html{height:100%;overflow:hidden}body{margin:0;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,sans-serif;height:100%;overflow:hidden}.app-container{height:100vh;display:flex;flex-direction:column}.app-header{display:flex;align-items:center;border-bottom:1px solid var(--el-menu-border-color);height:48px!important;padding:0 20px}.logo{font-size:1.2rem;font-weight:700;margin-right:30px;color:var(--el-text-color-primary)}.app-menu{border-bottom:none!important;flex-grow:1;height:48px}.user-actions{display:flex;align-items:center;margin-left:auto}.user-actions .el-button{color:var(--el-text-color-primary);font-size:14px}.app-main{flex:1;overflow:hidden;background-color:#f4f4f5}.home-container[data-v-6674eecb]{background-color:#f7f8fa;min-height:100vh;padding:20px}.home-content[data-v-6674eecb]{max-width:1200px;margin:0 auto;display:flex;gap:20px}.main-column[data-v-6674eecb]{flex:1;min-width:0}.side-column[data-v-6674eecb]{width:300px;flex-shrink:0;position:sticky;top:20px;height:fit-content;align-self:flex-start;max-height:calc(100vh - 40px);overflow-y:auto}.section[data-v-6674eecb]{margin-bottom:24px}.section-header[data-v-6674eecb]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;cursor:pointer}.section-header .title[data-v-6674eecb]{font-size:18px;font-weight:600;color:#262626}.section-header .arrow-text[data-v-6674eecb]{font-size:18px;color:#8c8c8c}.section-header .more[data-v-6674eecb]{font-size:14px;color:#8c8c8c;display:flex;align-items:center;gap:4px}.section-header .more .arrow-text[data-v-6674eecb]{font-size:14px}.study-plans[data-v-6674eecb]{display:flex;gap:16px}.plan-card[data-v-6674eecb]{flex:1;background:#fff;border-radius:8px;padding:16px;display:flex;gap:12px;box-shadow:0 1px 2px #0000000d;cursor:pointer;transition:transform .2s}.plan-card[data-v-6674eecb]:hover{transform:translateY(-2px)}.plan-icon[data-v-6674eecb]{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px}.icon-text[data-v-6674eecb]{font-size:12px;font-weight:700}.plan-info[data-v-6674eecb]{flex:1}.plan-title[data-v-6674eecb]{font-size:16px;font-weight:500;margin-bottom:4px}.plan-desc[data-v-6674eecb]{font-size:12px;color:#8c8c8c;line-height:1.4}.tag-nav[data-v-6674eecb]{display:flex;gap:24px;margin:32px 0 16px;border-bottom:1px solid #f0f0f0;padding-bottom:8px}.tag-item[data-v-6674eecb]{font-size:16px;color:#595959;cursor:pointer;padding:4px 0;position:relative}.tag-item.active[data-v-6674eecb]{color:#262626;font-weight:600}.tag-item.active[data-v-6674eecb]:after{content:"";position:absolute;bottom:-9px;left:0;right:0;height:2px;background:#262626}.recommend-list[data-v-6674eecb]{margin-bottom:24px}.recommend-card[data-v-6674eecb]{background:#fff;border-radius:8px;padding:20px;display:flex;gap:20px;margin-bottom:16px;box-shadow:0 1px 2px #0000000d}.recommend-content[data-v-6674eecb]{flex:1}.recommend-source[data-v-6674eecb]{display:flex;align-items:center;gap:8px;font-size:12px;color:#8c8c8c;margin-bottom:8px}.source-icon[data-v-6674eecb]{width:16px;height:16px;border-radius:50%;background-color:#ffa116;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.recommend-title[data-v-6674eecb]{font-size:18px;font-weight:600;margin-bottom:12px;color:#262626}.recommend-desc[data-v-6674eecb]{font-size:14px;color:#595959;line-height:1.6}.recommend-image[data-v-6674eecb]{width:160px;height:100px;flex-shrink:0}.image-placeholder[data-v-6674eecb]{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:500}.company-list[data-v-6674eecb]{display:grid;grid-template-columns:repeat(4,1/4);gap:16px;display:flex}.company-card[data-v-6674eecb]{flex:1;background:#fff;border-radius:8px;padding:16px;display:flex;align-items:center;gap:12px;box-shadow:0 1px 2px #0000000d}.company-icon-wrapper[data-v-6674eecb]{width:40px;height:40px;display:flex;align-items:center;justify-content:center}.company-logo[data-v-6674eecb]{width:40px;height:40px;background-color:#f0f0f0;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#595959}.company-name[data-v-6674eecb]{font-size:14px;font-weight:500;margin-bottom:4px}.hot-index[data-v-6674eecb]{font-size:12px;color:#8c8c8c}.trend-up[data-v-6674eecb]{color:#ff4d4f;font-size:10px;margin-left:4px}.calendar-card[data-v-6674eecb]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 2px #0000000d}.week-calendar[data-v-6674eecb]{display:flex;justify-content:space-between;margin-bottom:20px;padding:0 4px}.week-day[data-v-6674eecb]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 4px;border-radius:8px;flex:1;cursor:pointer;transition:all .2s ease;border:2px solid transparent;position:relative}.week-day[data-v-6674eecb]:hover{background-color:#f0f0f0}.week-day.is-today[data-v-6674eecb],.week-day.is-selected[data-v-6674eecb]{background-color:#f5f5f5;font-weight:600}.week-day.is-selected .day-date[data-v-6674eecb]{color:#262626}.week-day.is-selected .week-label.is-weekend[data-v-6674eecb]{color:#ff4d4f}.week-label[data-v-6674eecb]{font-size:10px;color:#8c8c8c}.week-label.is-weekend[data-v-6674eecb]{color:#ff4d4f}.day-date[data-v-6674eecb]{font-size:14px;color:#262626}.day-date.is-weekend[data-v-6674eecb]{color:#ff4d4f}.week-day.is-today .day-date[data-v-6674eecb]{color:#000}.week-day.is-future[data-v-6674eecb]{opacity:.6}.week-day.is-future .day-date[data-v-6674eecb],.week-day.is-future .week-label[data-v-6674eecb]{color:#bfbfbf}.week-day.is-future .day-date.is-weekend[data-v-6674eecb],.week-day.is-future .week-label.is-weekend[data-v-6674eecb]{color:#ff9c9c}.lock-icon-text[data-v-6674eecb]{font-size:10px}.challenge-card-inner[data-v-6674eecb]{background-color:#f8f9fa;border-radius:8px;padding:12px 16px;margin-bottom:20px;cursor:pointer;transition:background-color .2s}.challenge-card-inner[data-v-6674eecb]:hover{background-color:#eef0f2}.challenge-icon[data-v-6674eecb]{font-size:18px}.daily-challenge[data-v-6674eecb]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.challenge-card-inner.is-locked[data-v-6674eecb]{filter:blur(.5px);opacity:.7;cursor:not-allowed}.challenge-card-inner.is-locked[data-v-6674eecb]:hover{background-color:#f8f9fa}.locked-text[data-v-6674eecb]{display:flex;align-items:center;gap:6px;color:#8c8c8c}.locked-text .lock-icon-text[data-v-6674eecb]{font-size:14px}.challenge-text[data-v-6674eecb]{color:#007aff;font-weight:500;font-size:13px}.selected-date-text[data-v-6674eecb]{color:#8c8c8c;font-size:12px;margin-left:4px;font-weight:400}.challenge-content[data-v-6674eecb]{display:flex;justify-content:space-between;align-items:center}.challenge-title[data-v-6674eecb]{font-size:15px;font-weight:500;color:#262626}.challenge-status[data-v-6674eecb]{width:18px;height:18px;border:2px solid #eee;border-radius:50%}.stats-row[data-v-6674eecb]{display:flex;justify-content:space-around;margin-bottom:20px;text-align:center}.stat-value[data-v-6674eecb]{font-size:16px;font-weight:600;color:#262626;margin-bottom:4px}.stat-label[data-v-6674eecb]{font-size:12px;color:#8c8c8c}.heatmap[data-v-6674eecb]{margin-bottom:20px}.heatmap-grid[data-v-6674eecb]{display:grid;grid-template-rows:repeat(7,1fr);grid-auto-flow:column;gap:4px;margin-bottom:8px}.heat-cell[data-v-6674eecb]{width:12px;height:12px;border-radius:3px}.level-0[data-v-6674eecb]{background-color:#ebedf0}.level-1[data-v-6674eecb]{background-color:#9be9a8}.level-2[data-v-6674eecb]{background-color:#40c463}.level-3[data-v-6674eecb]{background-color:#30a14e}.level-4[data-v-6674eecb]{background-color:#216e39}.heatmap-months[data-v-6674eecb]{display:flex;justify-content:space-around;font-size:12px;color:#8c8c8c}.progress-btn[data-v-6674eecb]{width:100%;height:40px;border-radius:20px;background-color:#f5f5f5;border:none;color:#595959;font-weight:500}.progress-btn[data-v-6674eecb]:hover{background-color:#e8e8e8;color:#262626}.problemset-container[data-v-db9092c3]{height:100%;overflow-y:auto;box-sizing:border-box}.problemset-card[data-v-db9092c3]{max-width:1200px;margin:0 auto}.card-header[data-v-db9092c3]{display:flex;justify-content:space-between;align-items:center}.card-header .title[data-v-db9092c3]{font-size:18px;font-weight:700}.search-input[data-v-db9092c3]{width:300px}[data-v-db9092c3] m{background-color:#fff1b8;color:#855800;border-radius:2px;font-style:normal;border-bottom:1px solid #ffe58f}.pagination[data-v-db9092c3]{margin-top:20px;justify-content:center}.status-dot[data-v-db9092c3]{display:inline-block;width:10px;height:10px;border-radius:50%}.status-passed[data-v-db9092c3]{background-color:#52c41a}.status-passed-but-failed[data-v-db9092c3]{background-color:#faad14}.status-failed[data-v-db9092c3]{background-color:#f5222d}.status-not-started[data-v-db9092c3]{background-color:#d9d9d9}.agent-page[data-v-82ac7ebb]{display:flex;flex-direction:column;height:100%;background-color:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow:hidden}.messages-display[data-v-82ac7ebb]{flex:1;overflow-y:auto;padding:20px;width:100%;box-sizing:border-box;scroll-behavior:smooth}.greeting-container[data-v-82ac7ebb]{display:flex;justify-content:center;align-items:center;min-height:40vh;text-align:center}.greeting-icon[data-v-82ac7ebb]{font-size:64px;color:#165dff;margin-bottom:24px;opacity:.8}.greeting-title[data-v-82ac7ebb]{font-size:32px;font-weight:700;color:#1d2129;margin-bottom:12px}.greeting-subtitle[data-v-82ac7ebb]{font-size:16px;color:#86909c;margin-bottom:40px}.suggested-questions[data-v-82ac7ebb]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:600px;margin:0 auto}.suggestion-item[data-v-82ac7ebb]{padding:16px;background-color:#fff;border:1px solid #e5e6eb;border-radius:12px;font-size:14px;color:#4e5969;cursor:pointer;transition:all .2s ease;text-align:left}.suggestion-item[data-v-82ac7ebb]:hover{border-color:#165dff;color:#165dff;background-color:#f2f3f5;transform:translateY(-2px);box-shadow:0 4px 12px #165dff1a}.message-item[data-v-82ac7ebb]{margin-bottom:32px;display:flex;gap:16px;animation:messageAppear-82ac7ebb .4s cubic-bezier(.18,.89,.32,1.28) forwards}@keyframes messageAppear-82ac7ebb{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.message-item.user[data-v-82ac7ebb]{flex-direction:row-reverse}.message-avatar[data-v-82ac7ebb]{flex-shrink:0}.ai-avatar[data-v-82ac7ebb]{background-color:#e8f3ff;color:#165dff}.user-avatar[data-v-82ac7ebb]{background-color:#165dff;color:#fff}.message-wrapper[data-v-82ac7ebb]{max-width:calc(100% - 100px);display:flex;flex-direction:column}.message-item.user .message-wrapper[data-v-82ac7ebb]{align-items:flex-end}.message-content[data-v-82ac7ebb]{padding:1px 16px;border-radius:12px;font-size:15px;line-height:1.5;word-wrap:break-word;box-shadow:0 2px 8px #0000000a}.message-item.user .message-content[data-v-82ac7ebb]{background-color:#165dff;color:#fff;border-top-right-radius:2px}.message-item.ai .message-content[data-v-82ac7ebb]{background-color:#fff;color:#1d2129;border:1px solid #e5e6eb;border-top-left-radius:2px}.thinking-time[data-v-82ac7ebb]{margin-bottom:8px}.time-tag[data-v-82ac7ebb]{border:none;background-color:#f2f3f5;color:#86909c;display:flex;align-items:center;gap:4px}.ai-thinking-wrapper[data-v-82ac7ebb]{margin-top:10px;margin-bottom:12px;background-color:#f7f8fa;border-radius:8px;overflow:hidden;transition:all .3s ease}.thinking-header[data-v-82ac7ebb]{padding:8px 12px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;color:#86909c;font-size:13px}.thinking-header[data-v-82ac7ebb]:hover{background-color:#f2f3f5}.thinking-title-wrapper[data-v-82ac7ebb]{display:flex;align-items:center;gap:6px}.thinking-icon[data-v-82ac7ebb]{font-size:16px}.thinking-icon.is-loading[data-v-82ac7ebb]{color:#165dff}.toggle-icon[data-v-82ac7ebb]{transition:transform .3s ease}.toggle-icon.is-active[data-v-82ac7ebb]{transform:rotate(180deg)}.ai-thinking-text-display[data-v-82ac7ebb]{padding:12px;color:#4e5969;font-size:13px;line-height:1.6;border-top:1px solid #e5e6eb;margin-top:8px}.ai-answer-text-display[data-v-82ac7ebb]{color:#1d2129}.fixed-input-area[data-v-82ac7ebb]{padding:15px;background:linear-gradient(to top,#f8f9fa 80%,#f8f9fa00);width:100%;box-sizing:border-box}.input-wrapper[data-v-82ac7ebb]{background-color:#fff;border:1px solid #e5e6eb;border-radius:12px;padding:6px;display:flex;align-items:center;gap:8px;box-shadow:0 4px 16px #00000014;transition:border-color .2s,box-shadow .2s}.input-wrapper[data-v-82ac7ebb]:focus-within{border-color:#165dff;box-shadow:0 4px 20px #165dff26}.custom-input[data-v-82ac7ebb] .el-input__wrapper{box-shadow:none!important;background:transparent}.send-button[data-v-82ac7ebb]{border-radius:12px;padding:0 20px;height:44px;font-weight:600}.input-footer[data-v-82ac7ebb]{text-align:center;margin-top:5px}.footer-text[data-v-82ac7ebb]{font-size:12px;color:#c9cdd4}.scroll-to-bottom-btn[data-v-82ac7ebb]{position:absolute;bottom:100px;right:20px;width:36px;height:36px;background-color:#fff;border:1px solid #e5e6eb;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0000001a;z-index:100;transition:all .2s}.scroll-to-bottom-btn[data-v-82ac7ebb]:hover{background-color:#f2f3f5;transform:translateY(-2px)}[data-v-82ac7ebb] .ai-answer-text-display h1,[data-v-82ac7ebb] .ai-answer-text-display h2,[data-v-82ac7ebb] .ai-answer-text-display h3{margin-top:16px;margin-bottom:8px;color:#1d2129}[data-v-82ac7ebb] .ai-answer-text-display p{margin-bottom:8px}[data-v-82ac7ebb] .ai-answer-text-display pre{background-color:#f2f3f5;padding:16px;border-radius:8px;overflow-x:auto;margin:12px 0}[data-v-82ac7ebb] .ai-answer-text-display code{font-family:Fira Code,Courier New,Courier,monospace;background-color:#f2f3f5;padding:2px 4px;border-radius:4px;font-size:.9em}[data-v-82ac7ebb] .ai-answer-text-display pre code{background-color:transparent;padding:0;font-size:14px}[data-v-82ac7ebb] .ai-answer-text-display blockquote{border-left:4px solid #165dff;padding-left:16px;color:#4e5969;margin:12px 0}.complexity-content[data-v-599d5bca]{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center}.result-section[data-v-599d5bca]{width:100%;display:flex;flex-direction:column;align-items:center;gap:20px}.complexity-formula[data-v-599d5bca]{font-size:32px;font-weight:600;color:#374151;font-family:Times New Roman,Times,serif;font-style:italic}.graph-container[data-v-599d5bca]{width:300px;height:300px;background-color:#fff;border-radius:8px;padding:10px}.complexity-svg[data-v-599d5bca]{width:100%;height:100%}.main-curve[data-v-599d5bca]{filter:drop-shadow(0 0 2px rgba(168,85,247,.4));stroke-dasharray:1000;stroke-dashoffset:1000;animation:draw-599d5bca 1.5s ease-out forwards}@keyframes draw-599d5bca{to{stroke-dashoffset:0}}.error-section[data-v-599d5bca]{width:100%}.cr-config-form[data-v-daeb73c4] .el-form-item{margin-bottom:8px}.cr-config-form[data-v-daeb73c4] .el-form-item__label{line-height:24px;padding-bottom:2px;font-size:13px;color:#606266}.cr-config-form[data-v-daeb73c4] .el-form-item__content{line-height:32px}.cr-param-section[data-v-daeb73c4] .el-form-item__content{flex:1;min-height:0}.cr-param-list[data-v-daeb73c4]{max-height:180px;overflow-y:auto;width:100%}.cr-param-item[data-v-daeb73c4]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.cr-param-item[data-v-daeb73c4]:last-child{margin-bottom:0}.cr-param-type-select[data-v-daeb73c4]{width:120px;flex-shrink:0}.cr-param-name-input[data-v-daeb73c4]{flex:1;min-width:0}.test-case-detail-panel[data-v-84621e7a]{width:100%}.test-case-param[data-v-84621e7a]{margin-bottom:12px}.param-label[data-v-84621e7a]{margin-bottom:6px;color:#606266}.param-input-bold[data-v-84621e7a] .el-textarea__inner{font-weight:700}.param-input-display[data-v-84621e7a]{padding:8px 12px;border:1px solid #dcdfe6;border-radius:4px;background-color:#f5f7fa;min-height:36px;font-weight:700;word-break:break-all;white-space:pre-wrap}.result-meta[data-v-84621e7a]{margin-top:12px}.test-case-param-row[data-v-84621e7a]{display:flex;align-items:center;margin-bottom:8px}.param-value-inline[data-v-84621e7a]{margin-left:8px}.error-message[data-v-84621e7a]{color:#f56c6c;background-color:#fef0f0}.problem-container[data-v-6709e7ab]{margin:0;display:flex;flex-direction:column;height:100%;box-sizing:border-box;background-color:#f0f2f5}.top-bar[data-v-6709e7ab]{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background-color:#fff;border-bottom:1px solid #e4e7ed;box-shadow:0 2px 4px #0000000d;z-index:10}.top-bar-left[data-v-6709e7ab]{display:flex;align-items:center}.problem-breadcrumb[data-v-6709e7ab]{display:flex;align-items:center;font-size:14px}.breadcrumb-item[data-v-6709e7ab]{color:#606266}.breadcrumb-item.active[data-v-6709e7ab]{color:#303133;font-weight:700;display:flex;align-items:center;gap:8px}.difficulty-tag[data-v-6709e7ab]{margin-left:8px}.breadcrumb-separator[data-v-6709e7ab]{margin:0 8px;color:#909399}.top-bar-right[data-v-6709e7ab]{display:flex;gap:10px}.main-content[data-v-6709e7ab]{flex:1;display:flex;min-height:0;overflow:hidden}.left-sidebar[data-v-6709e7ab]{width:30px;background-color:#f5f7fa;border-right:1px solid #e4e7ed;display:flex;flex-direction:column;align-items:center;padding-top:10px;gap:15px;flex-shrink:0}.sidebar-icon[data-v-6709e7ab]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#606266;border-radius:4px;transition:all .2s}.sidebar-icon[data-v-6709e7ab]:hover{background-color:#e4e7ed;color:#409eff}.resizable-section[data-v-6709e7ab]{flex:1;display:flex;min-width:0;background-color:#fff}.panel[data-v-6709e7ab]{display:flex;flex-direction:column;min-width:0;background-color:#fff;height:100%}.tabs-container[data-v-6709e7ab]{position:relative;height:100%;display:flex;flex-direction:column;overflow:hidden}.tabs-fold-btn[data-v-6709e7ab]{position:absolute;right:12px;top:8px;z-index:10;cursor:pointer;color:#909399;font-size:16px;padding:4px;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center}.tabs-fold-btn[data-v-6709e7ab]:hover{background-color:#e4e7ed;color:#409eff}.problem-tabs[data-v-6709e7ab],.right-panel-main-tabs[data-v-6709e7ab]{height:100%;display:flex;flex-direction:column;min-height:0}.problem-tabs[data-v-6709e7ab] .el-tabs__header,.right-panel-main-tabs[data-v-6709e7ab] .el-tabs__header{margin-bottom:0;padding:0 45px 0 10px;background-color:#f5f7fa;border-bottom:1px solid #e4e7ed}.problem-tabs[data-v-6709e7ab] .el-tabs__nav-wrap:after,.right-panel-main-tabs[data-v-6709e7ab] .el-tabs__nav-wrap:after{display:none}.problem-tabs[data-v-6709e7ab] .el-tabs__item,.right-panel-main-tabs[data-v-6709e7ab] .el-tabs__item{font-size:13px;height:40px;line-height:40px;padding:0 15px;color:#606266}.problem-tabs[data-v-6709e7ab] .el-tabs__item.is-active,.right-panel-main-tabs[data-v-6709e7ab] .el-tabs__item.is-active{color:#409eff;font-weight:600}.problem-tabs[data-v-6709e7ab] .el-tabs__content,.right-panel-main-tabs[data-v-6709e7ab] .el-tabs__content{flex-grow:1;overflow:hidden;padding:0;display:flex;flex-direction:column}.problem-tabs[data-v-6709e7ab] .el-tab-pane,.right-panel-main-tabs[data-v-6709e7ab] .el-tab-pane{height:100%;display:flex;flex-direction:column;min-height:0}.problem-content[data-v-6709e7ab],.tab-content-placeholder[data-v-6709e7ab]{flex-grow:1;overflow-y:auto;padding:20px}.history-table-wrapper[data-v-6709e7ab]{flex-grow:1;overflow-y:auto;overflow-x:auto;background-color:#f9f9f9;display:flex;flex-direction:column}.history-table-wrapper .el-table[data-v-6709e7ab]{flex-shrink:0}.loading-text[data-v-6709e7ab],.no-more-text[data-v-6709e7ab]{text-align:center;padding:20px;color:#909399;font-size:14px;flex-shrink:0}.problem-header[data-v-6709e7ab]{padding:20px;border-bottom:1px solid #e4e7ed}.problem-title-section[data-v-6709e7ab]{margin-bottom:15px}.problem-title[data-v-6709e7ab]{font-size:20px;font-weight:700;margin-bottom:10px;color:#303133}.problem-limits[data-v-6709e7ab]{display:flex;gap:10px;margin-bottom:15px}.problem-preview[data-v-6709e7ab]{line-height:1.8;color:#303133}.problem-preview[data-v-6709e7ab] h1,.problem-preview[data-v-6709e7ab] h2,.problem-preview[data-v-6709e7ab] h3{margin-top:10px;margin-bottom:10px;color:#303133}.problem-preview[data-v-6709e7ab] h4{font-size:1em;margin-top:10px;margin-bottom:10px;color:#303133}.problem-preview[data-v-6709e7ab] p{margin-bottom:10px}.problem-preview[data-v-6709e7ab] pre{background-color:#f5f5f5;padding:5px;border-radius:4px;overflow-x:auto;font-family:Courier New,Courier,monospace;font-size:1em;white-space:pre}.problem-preview[data-v-6709e7ab] code{background-color:#f5f5f5;padding:2px 6px;border-radius:3px;font-family:Courier New,Courier,monospace;font-size:.85em}.problem-preview[data-v-6709e7ab] .example-content{border-left:2px solid #e4e7ed;padding-left:15px;margin:10px 0;font-size:.9em}.problem-preview[data-v-6709e7ab] .example-item{margin-bottom:5px;line-height:1.5;font-size:.9em;white-space:pre-wrap}.resizer[data-v-6709e7ab]{width:10px;cursor:col-resize;background-color:#f0f2f5;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-left:1px solid #dcdfe6;border-right:1px solid #dcdfe6;box-sizing:border-box}.resizer[data-v-6709e7ab]:hover{background-color:#e4e7ed}.resizer[data-v-6709e7ab]:after{content:"⋯";color:#909399;font-size:20px;line-height:0;transform:rotate(90deg)}.resizer-horizontal[data-v-6709e7ab]{height:10px;cursor:row-resize;background-color:#f0f2f5;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-top:1px solid #dcdfe6;border-bottom:1px solid #dcdfe6;box-sizing:border-box}.resizer-horizontal[data-v-6709e7ab]:hover{background-color:#e4e7ed}.resizer-horizontal[data-v-6709e7ab]:after{content:"⋯";color:#909399;font-size:20px;line-height:0}.comment-container[data-v-6709e7ab]{display:flex;flex-direction:column;height:100%;padding:12px;background-color:#fff}.comment-header[data-v-6709e7ab]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 4px}.comment-search[data-v-6709e7ab]{width:180px}.comment-sort[data-v-6709e7ab]{display:flex;align-items:center;gap:4px;cursor:pointer;font-size:14px;color:#8c8c8c;transition:color .3s}.comment-sort[data-v-6709e7ab]:hover{color:#262626}.comment-sort .el-icon.is-active[data-v-6709e7ab]{color:#409eff}.post-solution-card[data-v-6709e7ab]{margin-bottom:16px;padding:12px;background-color:#f7f8fa;border-radius:8px}.post-btn[data-v-6709e7ab]{font-weight:500}.comment-list[data-v-6709e7ab]{flex:1;overflow-y:auto}.comment-item[data-v-6709e7ab]{padding:16px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .3s}.comment-item[data-v-6709e7ab]:hover{background-color:#fcfcfc}.loading-more[data-v-6709e7ab],.no-more[data-v-6709e7ab]{padding:16px;text-align:center;color:#909399;font-size:14px}.loading-more .el-icon[data-v-6709e7ab]{margin-right:4px}.comment-item-header[data-v-6709e7ab]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.comment-username[data-v-6709e7ab]{font-size:14px;color:#595959}.official-tag[data-v-6709e7ab]{font-weight:400}.comment-item-title[data-v-6709e7ab]{font-size:16px;font-weight:600;color:#262626;margin-bottom:8px;line-height:1.4}.comment-item-snippet[data-v-6709e7ab]{font-size:14px;color:#595959;line-height:1.6;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.comment-item-footer[data-v-6709e7ab]{display:flex;justify-content:space-between;align-items:center}.footer-left[data-v-6709e7ab]{display:flex;gap:16px}.footer-stat[data-v-6709e7ab]{display:flex;align-items:center;gap:4px;font-size:13px;color:#8c8c8c;cursor:pointer;transition:color .3s}.footer-stat[data-v-6709e7ab]:hover{color:#262626}.footer-stat .el-icon[data-v-6709e7ab]{font-size:16px}.footer-stat .el-icon.is-liked[data-v-6709e7ab]{color:#409eff}.is-liked-btn[data-v-6709e7ab]{border-color:#409eff!important;color:#409eff!important}.post-solution-editor[data-v-6709e7ab]{display:flex;flex-direction:column;height:100%;padding:20px;background-color:#fff;overflow-y:auto}.editor-header[data-v-6709e7ab]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px;flex-shrink:0}.header-actions-left[data-v-6709e7ab]{display:flex;align-items:center}.header-actions[data-v-6709e7ab]{display:flex;align-items:center;gap:12px}.draft-status[data-v-6709e7ab]{font-size:12px;color:#bfbfbf}.editor-content[data-v-6709e7ab]{display:flex;flex-direction:column}.markdown-editor[data-v-6709e7ab]{margin-bottom:20px}.markdown-editor[data-v-6709e7ab] .el-textarea__inner{font-family:Fira Code,Courier New,Courier,monospace;font-size:14px;line-height:1.6;border:1px solid #f0f0f0;border-radius:8px;padding:16px;resize:none}.markdown-editor[data-v-6709e7ab] .el-textarea__inner:focus{border-color:#409eff;box-shadow:0 0 0 2px #409eff1a}.editor-footer[data-v-6709e7ab]{border-top:1px solid #f0f0f0;flex-shrink:0}.submit-btn[data-v-6709e7ab]{background-color:#409eff!important;border-color:#409eff!important}.submit-btn[data-v-6709e7ab]:hover{background-color:#66b1ff!important;border-color:#66b1ff!important}.comment-detail-container[data-v-6709e7ab]{display:flex;flex-direction:column;height:100%;padding:24px;background-color:#fff;overflow-y:auto}.comment-detail-header[data-v-6709e7ab]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.author-info[data-v-6709e7ab]{display:flex;align-items:center;gap:12px}.author-meta[data-v-6709e7ab]{display:flex;flex-direction:column}.author-name[data-v-6709e7ab]{font-size:15px;font-weight:500;color:#262626}.post-time[data-v-6709e7ab]{font-size:12px;color:#bfbfbf}.comment-actions[data-v-6709e7ab]{display:flex;align-items:center}.comment-detail-content[data-v-6709e7ab]{line-height:1.8;color:#262626}.comment-detail-content[data-v-6709e7ab] h1,.comment-detail-content[data-v-6709e7ab] h2,.comment-detail-content[data-v-6709e7ab] h3{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.comment-detail-content[data-v-6709e7ab] p{margin-top:0;margin-bottom:16px}.comment-detail-content[data-v-6709e7ab] pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:#f6f8fa;border-radius:6px;margin-bottom:16px}.comment-detail-content[data-v-6709e7ab] code{padding:.2em .4em;margin:0;font-size:85%;background-color:#afb8c133;border-radius:6px}.comment-detail-content[data-v-6709e7ab] ul,.comment-detail-content[data-v-6709e7ab] ol{padding-left:2em;margin-bottom:16px}.right-panel[data-v-6709e7ab]{height:100%;display:flex;flex-direction:column;min-width:300px}.right-panel-main-tabs[data-v-6709e7ab],.right-panel-content-wrapper[data-v-6709e7ab]{height:100%;display:flex;flex-direction:column}.right-top[data-v-6709e7ab]{min-height:100px;border-bottom:1px solid #e4e7ed;overflow:hidden}.right-bottom[data-v-6709e7ab]{flex:1;min-height:100px}.code-tabs[data-v-6709e7ab],.test-tabs[data-v-6709e7ab]{height:100%;display:flex;flex-direction:column}.test-tabs[data-v-6709e7ab] .el-tabs__header{margin-bottom:0;padding:0 0 0 10px;background-color:#f5f7fa}.test-tabs[data-v-6709e7ab] .el-tabs__item{font-size:13px;height:36px;line-height:36px;padding:0 15px}[data-v-6709e7ab] .el-tabs__content{flex-grow:1;overflow:hidden}[data-v-6709e7ab] .el-tab-pane{height:100%}.code-editor-wrapper[data-v-6709e7ab]{height:100%;overflow:hidden;font-weight:700;display:flex;flex-direction:column}.code-editor-wrapper[data-v-6709e7ab] .cr-code-editor-workspace{flex:1;min-height:0}.code-editor-toolbar[data-v-6709e7ab]{padding:5px 10px;border-bottom:1px solid #e4e7ed;background-color:#f5f7fa;display:flex;justify-content:flex-end;align-items:center}.smart-mode-content[data-v-6709e7ab]{height:100%;display:flex;align-items:center;justify-content:center}.test-case-container[data-v-6709e7ab]{padding:15px;height:100%;overflow-y:auto;display:flex;flex-direction:column}.test-case-tabs[data-v-6709e7ab]{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.test-case-tab[data-v-6709e7ab]{padding:6px 16px;background-color:#f5f7fa;border:1px solid #dcdfe6;border-radius:4px;cursor:pointer;transition:all .3s;font-size:14px;white-space:nowrap;display:flex;align-items:center;gap:5px}.test-case-tab[data-v-6709e7ab]:hover{background-color:#e6f7ff;border-color:#1890ff}.test-case-tab.active[data-v-6709e7ab]{background-color:#e6f7ff;color:#1890ff;border-color:#dcdfe6;font-weight:bolder}.test-case-add[data-v-6709e7ab]{padding:6px 16px;background-color:#f5f5f5;border:1px solid #dcdfe6;border-radius:4px;cursor:pointer;transition:all .3s;font-size:14px;white-space:nowrap}.test-case-add[data-v-6709e7ab]:hover{background-color:#e6f7ff;border-color:#1890ff}.test-case-detail[data-v-6709e7ab]{flex-grow:1;display:flex;flex-direction:column;gap:15px}.test-case-param[data-v-6709e7ab]{display:flex;flex-direction:column;gap:5px}.test-case-param-row[data-v-6709e7ab]{display:flex;align-items:center;margin-bottom:4px}.param-label[data-v-6709e7ab]{font-size:12px;color:gray;font-weight:500}.param-input-editable[data-v-6709e7ab]{border-radius:4px;font-family:Courier New,Courier,monospace;font-size:14px;color:#000}.param-input-editable[data-v-6709e7ab] .el-textarea__inner{padding:8px 10px;line-height:1.5;resize:none;font-weight:bolder}.param-input-display[data-v-6709e7ab]{padding:10px;background-color:#f9f9f9;border:1px solid #e4e7ed;border-radius:4px;font-family:Courier New,Courier,monospace;font-size:14px;color:#000;white-space:pre-wrap;word-break:break-all;font-weight:bolder;overflow:hidden}.param-input-display.is-collapsed[data-v-6709e7ab]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:4.5em}.param-value-inline[data-v-6709e7ab]{font-family:Courier New,Courier,monospace;font-size:14px;color:#000;font-weight:bolder}.test-case-delete-icon[data-v-6709e7ab]{margin-left:5px;cursor:pointer;color:#909399;font-size:12px}.test-case-delete-icon[data-v-6709e7ab]:hover{color:#f56c6c}.run-result-section[data-v-6709e7ab]{border-top:1px dashed #e4e7ed}.run-result-section .test-case-param[data-v-6709e7ab]{margin-bottom:10px}.param-input-display.error-message[data-v-6709e7ab]{color:#f56c6c;border-color:#f56c6c;background-color:#fef0f0}.breadcrumb-item-disabled[data-v-6709e7ab]{cursor:default;color:#909399}.test-result-content[data-v-6709e7ab]{height:100%;display:flex;align-items:center;justify-content:center}.submission-detail-content[data-v-6709e7ab]{padding:20px;height:100%;overflow-y:auto}.detail-section[data-v-6709e7ab]{display:flex;flex-direction:column;gap:15px}.detail-item[data-v-6709e7ab]{display:flex;flex-direction:column;gap:5px}.detail-label[data-v-6709e7ab]{font-size:12px;color:gray;font-weight:500}.detail-value[data-v-6709e7ab]{font-size:14px;color:#000;font-weight:bolder}.section-title[data-v-6709e7ab]{font-weight:700;color:#606266;font-size:14px;display:flex;justify-content:space-between;align-items:center}.code-wrapper[data-v-6709e7ab]{border:1px solid #dcdfe6;border-radius:4px;overflow:hidden;height:300px}.code-wrapper[data-v-6709e7ab] .cr-code-editor-workspace{height:100%}.history-table[data-v-6709e7ab] .el-table__row{cursor:pointer}.history-table[data-v-6709e7ab] .history-row-running{cursor:not-allowed!important;background-color:#f5f7fa!important}.history-table[data-v-6709e7ab] .history-row-running:hover>td{background-color:#f5f7fa!important}.status-filter-header[data-v-6709e7ab]{display:flex;align-items:center;gap:4px;cursor:pointer;color:#606266;font-size:14px}.status-filter-header[data-v-6709e7ab]:hover{color:#409eff}.status-time-column[data-v-6709e7ab]{display:flex;flex-direction:column;gap:2px}.status-text[data-v-6709e7ab]{font-size:16px;font-weight:500}.status-progress[data-v-6709e7ab]{font-size:13px;margin-left:4px;font-weight:400}.status-accepted[data-v-6709e7ab]{color:#67c23a}.status-error[data-v-6709e7ab]{color:#f56c6c}.status-warning[data-v-6709e7ab]{color:#e6a23c}.status-info[data-v-6709e7ab]{color:#909399}.time-text[data-v-6709e7ab]{font-size:12px;color:#909399}.usage-item[data-v-6709e7ab]{display:flex;align-items:center;gap:8px;color:#606266;font-size:14px}.usage-item .el-icon[data-v-6709e7ab]{font-size:16px;color:#909399}.user-profile-container[data-v-011adea6]{padding:20px;max-width:1440px;margin:0 auto;background-color:#f7f8fa;min-height:100vh}.card-style[data-v-011adea6]{border-radius:8px;border:none;box-shadow:0 1px 2px #0000000d;margin-bottom:20px;background:#fff}.profile-header[data-v-011adea6]{padding:24px}.header-content[data-v-011adea6]{display:flex;align-items:center;gap:20px}.user-titles .nickname[data-v-011adea6]{margin:0;font-size:24px;font-weight:600;color:#262626}.username-text[data-v-011adea6]{margin:4px 0;color:#8c8c8c;font-size:14px}.rank-info[data-v-011adea6]{margin:8px 0 0;font-size:14px;color:#262626}.rank-number[data-v-011adea6]{font-weight:600}.rank-total[data-v-011adea6]{color:#909399;font-size:14px}.rank-percent[data-v-011adea6]{color:#67c23a;font-size:13px;margin-left:4px}.info-card[data-v-011adea6] .el-card__header{padding:12px 20px;border-bottom:1px solid #f0f0f0;font-weight:600}.intro-content[data-v-011adea6]{padding:0}.intro-text[data-v-011adea6]{color:#595959;margin-bottom:16px}.location[data-v-011adea6]{display:flex;align-items:center;gap:8px;color:#8c8c8c;font-size:14px}.stats-container[data-v-011adea6]{display:flex;padding:15px 25px;gap:40px;align-items:center;justify-content:center}.progress-section[data-v-011adea6]{text-align:center;flex-shrink:0;position:relative;width:130px;height:130px}.custom-progress-container[data-v-011adea6]{position:relative;width:100%;height:100%}.progress-svg[data-v-011adea6]{width:100%;height:100%;transform:rotate(0)}.progress-inner-content[data-v-011adea6]{position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.count-wrapper[data-v-011adea6]{display:flex;align-items:baseline;margin-bottom:0}.solved-num[data-v-011adea6]{font-size:28px;font-weight:500;color:#262626}.total-num[data-v-011adea6]{font-size:14px;color:#8c8c8c;margin-left:1px}.solved-label[data-v-011adea6]{font-size:12px;color:#262626;display:flex;align-items:center;gap:4px;margin-top:-3px}.attempting-stats[data-v-011adea6]{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:12px;color:#8c8c8c}.difficulty-breakdown[data-v-011adea6]{flex-grow:1;display:flex;flex-direction:column;gap:8px}.diff-item[data-v-011adea6]{background-color:#f7f8fa;border-radius:6px;padding:6px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:110px}.diff-title[data-v-011adea6]{font-size:13px;margin-bottom:2px}.diff-count[data-v-011adea6]{font-size:14px;color:#262626;font-weight:500}.diff-item.easy .diff-title[data-v-011adea6]{color:#00af9b}.diff-item.medium .diff-title[data-v-011adea6]{color:#feb800}.diff-item.hard .diff-title[data-v-011adea6]{color:#ff2d55}.heatmap-header[data-v-011adea6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px 20px 0}.heatmap-title[data-v-011adea6]{font-size:15px;color:#262626}.heatmap-title .highlight[data-v-011adea6]{font-weight:600;font-size:18px}.heatmap-stats[data-v-011adea6]{font-size:12px;color:#8c8c8c;display:flex;align-items:center;gap:15px}.heatmap-container[data-v-011adea6]{padding:0 20px 20px;overflow-x:auto}.heatmap-months-wrapper[data-v-011adea6]{display:flex;gap:15px;align-items:flex-start}.heatmap-month-block[data-v-011adea6]{display:flex;flex-direction:column;align-items:center;gap:8px}.heatmap-grid[data-v-011adea6]{display:flex;gap:3px}.heatmap-column[data-v-011adea6]{display:flex;flex-direction:column;gap:3px}.heatmap-cell[data-v-011adea6]{width:10px;height:10px;border-radius:2px}.heatmap-cell.is-empty[data-v-011adea6]{background-color:transparent}.level-0[data-v-011adea6]{background-color:#ebedf0}.level-1[data-v-011adea6]{background-color:#9be9a8}.level-2[data-v-011adea6]{background-color:#40c463}.level-3[data-v-011adea6]{background-color:#30a14e}.level-4[data-v-011adea6]{background-color:#216e39}.month-label-bottom[data-v-011adea6]{font-size:12px;color:#8c8c8c}.activity-tabs[data-v-011adea6]{display:flex;padding:12px 20px;border-bottom:1px solid #f0f0f0;gap:24px;align-items:center}.tab-item[data-v-011adea6]{display:flex;align-items:center;gap:6px;font-size:14px;color:#595959;cursor:pointer;padding:8px 0;position:relative}.tab-item.active[data-v-011adea6]{color:#262626;font-weight:600}.tab-item.active[data-v-011adea6]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background-color:#262626}.view-all[data-v-011adea6]{margin-left:auto;font-size:13px;color:#8c8c8c;cursor:pointer}.recent-list[data-v-011adea6]{padding:10px 0}.recent-item[data-v-011adea6]{display:flex;justify-content:space-between;padding:12px 20px;transition:background-color .2s;cursor:pointer}.recent-item[data-v-011adea6]:hover{background-color:#fafafa}.problem-info[data-v-011adea6]{display:flex;align-items:center;gap:12px}.status-tag[data-v-011adea6]{width:38px;justify-content:center;font-weight:600}.problem-title[data-v-011adea6]{color:#262626;font-size:14px}.pass-time[data-v-011adea6]{color:#8c8c8c;font-size:13px}.empty-list[data-v-011adea6]{padding:40px;text-align:center;color:#bfbfbf;font-size:14px}.comment-item[data-v-011adea6]{align-items:center}.comment-main[data-v-011adea6]{display:flex;flex:1;min-width:0;overflow:hidden}.comment-title-line[data-v-011adea6]{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow:hidden}.comment-title[data-v-011adea6]{color:#262626;font-size:14px;font-weight:500;flex-shrink:0;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-preview[data-v-011adea6]{color:#8c8c8c;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin-left:8px}.comment-stats[data-v-011adea6]{display:flex;align-items:center;gap:24px;flex-shrink:0;margin-left:16px}.stat-item[data-v-011adea6]{display:flex;align-items:center;gap:4px;font-size:13px;color:#8c8c8c;line-height:1}.stat-item.view-stat[data-v-011adea6],.stat-item.like-stat[data-v-011adea6]{min-width:40px;justify-content:flex-start}.stat-item .el-icon[data-v-011adea6]{display:flex;align-items:center;justify-content:center;height:13px;width:13px}.stat-item .el-icon svg[data-v-011adea6]{width:13px;height:13px}.comment-time[data-v-011adea6]{font-size:13px;color:#8c8c8c;min-width:60px;text-align:right;line-height:1;display:flex;align-items:center;justify-content:flex-end}@media (max-width: 768px){.stats-container[data-v-011adea6]{flex-direction:column;gap:20px}.comment-preview[data-v-011adea6]{display:none}.comment-title[data-v-011adea6]{max-width:100%}}.problem-management[data-v-cd716c05]{height:100%;overflow-y:auto;box-sizing:border-box}.card-header[data-v-cd716c05]{display:flex;justify-content:space-between;align-items:center}.pagination-controls[data-v-cd716c05]{display:flex;justify-content:flex-end;align-items:center}.dialog-footer[data-v-cd716c05]{text-align:right}.el-table__row[data-v-cd716c05]{cursor:pointer}.range-input[data-v-ef6c09b8]{display:flex;align-items:center;gap:10px}.nested-rule[data-v-ef6c09b8]{margin-top:10px;padding:15px;background-color:#f8f9fb;border-radius:6px;border:1px dashed #dcdfe6}.nested-label[data-v-ef6c09b8]{font-size:12px;color:#909399;margin-bottom:10px;font-weight:700}.info-text[data-v-ef6c09b8]{color:#909399;font-size:13px;padding:10px 0}[data-v-ef6c09b8] .el-form-item__label{font-weight:500!important;padding-bottom:4px!important}[data-v-ef6c09b8] .el-checkbox{margin-right:15px}.constraint-item-container[data-v-4518ad75]{border:1px solid #ebeef5;border-radius:8px;padding:12px;margin-bottom:12px;background:#fff}.constraint-header[data-v-4518ad75]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}[data-v-4518ad75] .el-form-item__label{font-weight:500!important;padding-bottom:4px!important}.constraint-list-container[data-v-9f62b672]{padding:0}.constraint-list-header[data-v-9f62b672]{margin-bottom:12px}.empty-state[data-v-9f62b672]{text-align:center;color:#909399;padding:20px;font-size:13px}.config-row[data-v-0407f630]{display:flex;gap:40px;align-items:flex-start}.info-icon[data-v-0407f630]{margin-left:4px;vertical-align:middle;color:#909399;cursor:help}.param-config-item[data-v-0407f630]{border:1px solid #ebeef5;border-radius:8px;padding:16px;margin-bottom:20px;background-color:#fff}.param-header[data-v-0407f630]{margin-bottom:15px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #f0f2f5;padding-bottom:10px}.param-name[data-v-0407f630]{font-weight:700;font-size:16px;color:#303133}.range-input[data-v-0407f630]{display:flex;align-items:center;gap:10px}.nested-rule[data-v-0407f630]{margin-top:10px;padding:15px;background-color:#f8f9fb;border-radius:6px;border:1px dashed #dcdfe6}.nested-label[data-v-0407f630]{font-size:12px;color:#909399;margin-bottom:10px;font-weight:700}.info-text[data-v-0407f630]{color:#909399;font-size:13px;padding:10px 0}[data-v-0407f630] .el-form-item__label{font-weight:500!important;padding-bottom:4px!important}[data-v-0407f630] .el-checkbox{margin-right:15px}.problem-create-container[data-v-26219158]{height:100%;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column}.resizable-section[data-v-26219158]{display:flex;height:100%;min-height:0;margin-bottom:0;overflow:hidden;flex:1}.left-panel[data-v-26219158]{height:100%;display:flex;min-width:300px;flex-shrink:0;overflow:hidden}.right-panel[data-v-26219158]{flex-grow:1;height:100%;display:flex;min-width:300px;overflow:hidden}.left-panel>.form-card[data-v-26219158]{overflow:hidden}.right-panel>.preview-card[data-v-26219158]{overflow:hidden}.resizer[data-v-26219158]{width:10px;cursor:col-resize;background-color:#f0f2f5;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-left:1px solid #dcdfe6;border-right:1px solid #dcdfe6;box-sizing:border-box}.resizer[data-v-26219158]:hover{background-color:#e4e7ed}.resizer[data-v-26219158]:after{content:"⋯";color:#909399;font-size:20px;line-height:0;transform:rotate(90deg)}.form-card[data-v-26219158],.preview-card[data-v-26219158]{height:100%;display:flex;flex-direction:column;width:100%;overflow:hidden;border:none}[data-v-26219158] .el-card__body{flex-grow:1;overflow:hidden;padding:0;display:flex;flex-direction:column}.form-tabs[data-v-26219158],.browser-tabs[data-v-26219158]{display:flex;flex-direction:column;height:100%;overflow:hidden}[data-v-26219158] .el-tabs__content{flex-grow:1;overflow:hidden;display:flex}.card-header[data-v-26219158]{display:flex;justify-content:space-between;align-items:center;font-size:1.1em;font-weight:700}[data-v-26219158] .el-tab-pane{height:100%;display:flex;flex-direction:column;width:100%}.tab-content[data-v-26219158],.preview-content[data-v-26219158],.test-case-editor[data-v-26219158],.markdown-preview[data-v-26219158],.code-editor-wrapper[data-v-26219158]{flex-grow:1;overflow-y:auto}.tab-content[data-v-26219158],.preview-content[data-v-26219158],.test-case-editor[data-v-26219158],.markdown-preview[data-v-26219158]{padding:10px}.param-item[data-v-26219158]{margin-bottom:10px}.test-case-manager[data-v-26219158]{display:flex;flex-direction:column;height:100%}.top-controls[data-v-26219158]{display:flex;flex-direction:column;gap:8px;margin-bottom:15px;flex-shrink:0}.top-controls-row[data-v-26219158]{display:flex;gap:10px}.case-list[data-v-26219158]{flex-grow:1;border-right:none;overflow-y:auto}.case-item-content[data-v-26219158]{display:flex;justify-content:space-between;align-items:center;width:100%}.case-item-left[data-v-26219158]{display:flex;align-items:center;gap:8px}.case-status-indicator[data-v-26219158]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.case-status-indicator.status-idle[data-v-26219158]{background-color:#909399}.case-status-indicator.status-waiting[data-v-26219158]{background-color:#e6a23c}.case-status-indicator.status-success[data-v-26219158]{background-color:#67c23a}.case-status-indicator.status-failed[data-v-26219158]{background-color:#f56c6c}.preview-content pre[data-v-26219158]{background-color:#f5f5f5;padding:10px;border-radius:4px}.leetcode-import-tip[data-v-26219158]{color:#909399;font-size:12px;line-height:1.5;margin-top:-8px;margin-bottom:8px}.problem-preview[data-v-26219158] .example-content{border-left:2px solid #e4e7ed;padding-left:15px;margin:10px 0;font-size:.9em}.problem-preview[data-v-26219158] .example-item{margin-bottom:5px;line-height:1.5;font-size:.9em}.problem-preview[data-v-26219158] .example-item.example-io{white-space:normal}.problem-preview[data-v-26219158] .example-item.example-explain{white-space:pre-wrap}.problem-preview[data-v-26219158] .example-item code{background-color:#f4f4f5;padding:2px 4px;border-radius:3px;font-family:monospace;font-size:.9em}.preview-case[data-v-26219158]{margin-top:15px;padding-top:15px;border-top:1px solid #eee}.code-editor-wrapper[data-v-26219158]{display:flex;flex-direction:column;height:100%;overflow:hidden}.code-editor-wrapper[data-v-26219158] .cr-code-editor-workspace{flex:1;min-height:0}.user-management-container[data-v-926f7f2c],.contests-container[data-v-60a7ec85]{padding:20px;height:100%;overflow-y:auto;box-sizing:border-box}.login-container[data-v-27c090b9]{display:flex;justify-content:center;align-items:center;height:100%}.login-card[data-v-27c090b9]{width:400px;padding:20px;border-radius:10px;box-shadow:0 4px 12px #0000001a}.login-header[data-v-27c090b9]{text-align:center;margin-bottom:24px}.login-header h2[data-v-27c090b9]{font-size:24px;color:#333;font-weight:600}.login-form[data-v-27c090b9]{margin-top:20px}.login-button[data-v-27c090b9]{width:100%;font-size:16px}.register-link[data-v-27c090b9]{margin-top:16px;text-align:center;font-size:14px;color:#606266}.register-container[data-v-fc6b2cc2]{display:flex;justify-content:center;align-items:center;height:100%}.register-card[data-v-fc6b2cc2]{width:400px;padding:20px;border-radius:10px;box-shadow:0 4px 12px #0000001a}.register-header[data-v-fc6b2cc2]{text-align:center;margin-bottom:24px}.register-header h2[data-v-fc6b2cc2]{font-size:24px;color:#333;font-weight:600}.register-form[data-v-fc6b2cc2]{margin-top:20px}.register-button[data-v-fc6b2cc2]{width:100%;font-size:16px}.login-link[data-v-fc6b2cc2]{margin-top:16px;text-align:center;font-size:14px;color:#606266}.admin-header-content[data-v-6fce6f5a]{display:flex;align-items:center}.logo[data-v-6fce6f5a]{font-size:1.5rem;font-weight:700;margin-right:40px;color:var(--el-text-color-primary)}.app-menu[data-v-6fce6f5a]{display:flex;flex-grow:1;border-bottom:none!important}.admin-container[data-v-bbf68ff8]{height:100vh;display:flex;flex-direction:column}.el-header[data-v-bbf68ff8]{padding:0;border-bottom:1px solid var(--el-menu-border-color);flex-shrink:0}.admin-main[data-v-bbf68ff8]{background-color:#f4f4f5;flex:1;overflow:auto;padding:0}.test-case-detail-panel[data-v-81a14c4f]{display:flex;flex-direction:column;height:100%;overflow:hidden}.panel-header[data-v-81a14c4f]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:#f5f7fa;border-bottom:1px solid #e4e7ed;cursor:pointer;-webkit-user-select:none;user-select:none}.panel-title[data-v-81a14c4f]{font-weight:700;font-size:14px}.collapse-icon[data-v-81a14c4f]{transition:transform .2s}.collapse-icon.is-collapsed[data-v-81a14c4f]{transform:rotate(-90deg)}.case-detail-content[data-v-81a14c4f]{flex:1;overflow-y:auto;padding:12px}.cr-container{height:100%;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}.cr-toolbar{height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background-color:#fff;border-bottom:1px solid #e4e7ed;box-sizing:border-box}.cr-toolbar-title{font-size:18px;font-weight:600;color:#303133}.cr-toolbar-actions{display:flex;align-items:center;gap:12px}.cr-top-section{display:flex;flex:1;min-height:200px;margin-bottom:0;overflow:hidden}.cr-editor-area{flex:1;display:flex;min-width:200px;height:100%;overflow:hidden}.cr-config-area{flex-shrink:0;display:flex;height:100%;overflow:hidden;transition:width .3s ease}.cr-config-form-wrapper{height:100%;width:100%;display:flex;flex-direction:column;overflow:hidden;background-color:#fff;box-sizing:border-box}.cr-config-form-title{flex-shrink:0;padding:10px 12px;font-size:14px;font-weight:600;color:#303133;border-bottom:1px solid #e4e7ed}.cr-config-form-content{flex:1;overflow:hidden;padding:10px 12px}.cr-left-panel{width:100%;height:100%;display:flex;min-width:100px}.cr-right-panel{flex-grow:1;height:100%;display:flex;min-width:100px}.cr-resizer{width:10px;cursor:col-resize;background-color:#f0f2f5;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-left:1px solid #dcdfe6;border-right:1px solid #dcdfe6;box-sizing:border-box}.cr-resizer:hover{background-color:#e4e7ed}.cr-resizer:after{content:"⋮";color:#909399;font-size:16px;line-height:0}.cr-h-resizer{height:10px;cursor:row-resize;background-color:#f0f2f5;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-top:1px solid #dcdfe6;border-bottom:1px solid #dcdfe6;box-sizing:border-box}.cr-h-resizer:hover{background-color:#e4e7ed}.cr-h-resizer:after{content:"⋯";color:#909399;font-size:20px;line-height:0}.cr-test-case-section{display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;transition:height .3s ease}.cr-test-case-section.is-collapsed .cr-bottom-section{min-height:auto}.cr-bottom-section{display:flex;flex:1;min-height:200px;margin-bottom:0;overflow:hidden}.cr-bottom-col{height:100%;display:flex}.cr-form-card,.cr-editor-card,.cr-test-case-card{height:100%;display:flex;flex-direction:column;width:100%}.cr-card-header{display:flex;justify-content:space-between;align-items:center;font-size:1.1em;font-weight:700}.cr-editor-card .el-card__body{padding:0;flex:1;height:100%;display:flex;flex-direction:column;overflow:hidden}.cr-editor-wrapper{flex-grow:1;height:100%;overflow:hidden;display:flex;flex-direction:column}.cr-editor-wrapper .cr-monaco-container{flex-grow:1;width:100%;height:100%!important;min-height:200px}.cr-test-case-card .el-card__body{padding:0;display:flex}.cr-test-case-content{flex-grow:1;height:100%;margin:0!important}.cr-case-list-panel,.cr-case-editor-panel{height:100%;display:flex;flex-direction:column;padding:20px;overflow-y:auto}.cr-case-list-panel{border-right:1px solid #eee}.cr-case-manager{flex-grow:1;display:flex;flex-direction:column}.cr-case-list{border-right:none;flex-grow:1;overflow-y:auto}.cr-case-item{display:flex;align-items:center;width:100%;gap:8px}.cr-status-indicator{width:10px;height:10px;border-radius:50%;margin-right:8px;flex-shrink:0}.cr-case-item span{margin-right:auto}.cr-case-item.cr-status-idle .cr-status-indicator{background-color:#909399}.cr-case-item.cr-status-running .cr-status-indicator{background-color:#e6a23c;animation:blink 1s infinite}.cr-case-item.cr-status-passed .cr-status-indicator{background-color:#67c23a}.cr-case-item.cr-status-failed .cr-status-indicator{background-color:#f56c6c}.cr-button-group{display:flex;gap:10px;margin-top:10px;flex-direction:column}.cr-flex-button{flex:1;margin-left:0!important}.cr-param-item{display:flex;align-items:center;margin-bottom:10px;gap:10px}.cr-param-type-select{width:150px;flex-shrink:0}.cr-param-name-input{width:120px;flex-shrink:0}.cr-param-type-tag{width:200px;text-align:center;font-size:14px}.cr-param-value-input{flex-grow:1}.cr-result-container{margin-top:20px}.cr-result-stats{display:flex;gap:20px;align-items:center;margin-bottom:15px;flex-wrap:wrap;background-color:#fafafa;padding:10px;border-radius:4px}.cr-stat-item{display:flex;align-items:center;gap:8px;font-size:14px}.cr-output-box{width:100%;min-height:50px;background-color:#f5f5f5;padding:10px;border-radius:4px;font-family:Courier New,Courier,monospace;white-space:pre-wrap;word-break:break-all}.cr-error-box{background-color:#fef0f0;color:#f56c6c}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.cr-editor-settings-card{height:100%}.cr-editor-settings-card .el-card__body{padding:12px}.cr-editor-settings-card .cr-header-title{display:flex;align-items:center;gap:8px;font-size:14px}.cr-editor-settings-card .el-form-item{margin-bottom:10px}.cr-editor-settings-card .el-form-item__label{font-size:13px}.cr-case-detail-card{height:100%;display:flex;flex-direction:column;width:100%}.cr-case-detail-card .el-card__body{flex:1;height:100%;padding:0;display:flex;flex-direction:column;overflow:hidden}.cr-case-detail-header{display:flex;justify-content:space-between;align-items:center;font-size:1.1em;font-weight:700}.cr-case-detail-body{flex:1;height:100%;overflow-y:auto;padding:20px;box-sizing:border-box}.cr-case-detail-content{display:flex;flex-direction:column;gap:10px}.cr-detail-action-group{display:flex;gap:10px;margin-top:10px;flex-direction:column}.cr-test-case-sidebar{height:100%;display:flex;flex-direction:column;border-right:1px solid #e4e7ed;background-color:#fff;box-sizing:border-box;overflow:hidden}.cr-sidebar-header{flex-shrink:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px;border-bottom:1px solid #e4e7ed;box-sizing:border-box}.cr-sidebar-header .el-button{margin:0;width:100%}.cr-sidebar-title{font-size:16px;font-weight:600;color:#303133}.cr-test-case-sidebar .cr-case-list{flex-grow:1;border-right:none;overflow-y:auto}.cr-code-editor-workspace{height:100%;width:100%;display:flex;overflow:hidden;box-sizing:border-box}.cr-code-editor-workspace .cr-editor-panel{flex:1;min-width:200px;height:100%;display:flex;overflow:hidden}.cr-code-editor-workspace .cr-auxiliary-panel{flex-shrink:0;height:100%;display:flex;overflow:hidden;background-color:#fff;transition:width .3s ease;box-sizing:border-box}.cr-code-editor-workspace .cr-auxiliary-content{height:100%;width:100%;display:flex;flex-direction:column;overflow:hidden}.cr-code-editor-workspace .cr-auxiliary-config{flex:1;min-height:0;overflow:hidden}.cr-code-editor-workspace .cr-auxiliary-config .cr-left-panel,.cr-code-editor-workspace .cr-auxiliary-config .cr-form-card{height:auto}.cr-code-editor-workspace .cr-auxiliary-settings{flex-shrink:0;height:auto;min-height:0;border-top:1px solid #e4e7ed}.cr-code-editor-workspace .cr-auxiliary-settings .cr-left-panel,.cr-code-editor-workspace .cr-auxiliary-settings .cr-editor-settings-card{height:auto}.cr-code-editor-workspace .cr-icon-sidebar{width:44px;flex-shrink:0;height:100%;display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 0;background-color:#fff;border-left:1px solid #e4e7ed;box-sizing:border-box;overflow:hidden}.cr-code-editor-workspace .cr-sidebar-btn{width:32px;height:32px;font-size:18px;display:flex;align-items:center;justify-content:center}.cr-main-area{flex:1;display:flex;flex-direction:row;overflow:hidden;box-sizing:border-box}.cr-sidebar-area{flex-shrink:0;height:100%;display:flex;overflow:hidden;background-color:#fff;box-sizing:border-box}.cr-main-resizer{width:10px;cursor:col-resize;background-color:#f0f2f5;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-left:1px solid #dcdfe6;border-right:1px solid #dcdfe6;box-sizing:border-box}.cr-main-resizer:hover{background-color:#e4e7ed}.cr-main-resizer:after{content:"⋯";color:#909399;font-size:20px;line-height:0;transform:rotate(90deg)}.cr-workspace{flex:1;height:100%;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.cr-editor-workspace{flex:1;min-height:200px;display:flex;overflow:hidden;box-sizing:border-box}.cr-v-resizer{height:10px;cursor:row-resize;background-color:#f0f2f5;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-top:1px solid #dcdfe6;border-bottom:1px solid #dcdfe6;box-sizing:border-box}.cr-v-resizer:hover{background-color:#e4e7ed}.cr-v-resizer:after{content:"⋯";color:#909399;font-size:20px;line-height:0}.cr-detail-area{flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;background-color:#fff;box-sizing:border-box;min-height:10px}.cr-detail-area.is-collapsed{height:10px!important}.cr-detail-area>.cr-case-detail-card{height:100%}.cr-editor-workspace .cr-monaco-container,.cr-editor-panel .cr-monaco-container{flex-grow:1;height:100%!important;min-height:200px}.history-container[data-v-c03c88f5]{height:calc(100vh - 45px);box-sizing:border-box;overflow:hidden}.main-row[data-v-c03c88f5]{height:100%;margin:0!important;display:flex}.left-panel[data-v-c03c88f5]{height:100%;background-color:#fff;border-radius:4px;box-shadow:0 2px 12px #0000001a;display:flex;flex-direction:column;overflow:hidden}.history-list-container[data-v-c03c88f5]{display:flex;flex-direction:column;height:100%}.history-header[data-v-c03c88f5]{flex:0 0 auto;padding:10px 15px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ebeef5;background-color:#fafafa}.header-title[data-v-c03c88f5]{font-size:14px;font-weight:700;color:#606266}.history-list[data-v-c03c88f5]{flex:1;min-height:0;overflow:hidden;border-bottom:1px solid #ebeef5}.history-item[data-v-c03c88f5]{padding:15px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .3s}.history-item[data-v-c03c88f5]:hover{background-color:#f5f7fa}.history-item.active[data-v-c03c88f5]{background-color:#ecf5ff;border-left:4px solid #409eff}.history-info[data-v-c03c88f5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.history-id-wrapper[data-v-c03c88f5]{display:flex;align-items:center}.status-dot[data-v-c03c88f5]{width:8px;height:8px;border-radius:50%;margin-right:8px}.status-running[data-v-c03c88f5]{background-color:#e6a23c}.status-success[data-v-c03c88f5]{background-color:#67c23a}.status-failed[data-v-c03c88f5]{background-color:#f56c6c}.status-partial[data-v-c03c88f5]{background-color:#e6a23c}.status-unknown[data-v-c03c88f5]{background-color:#909399}.history-id[data-v-c03c88f5]{font-weight:700;color:#303133}.history-meta[data-v-c03c88f5]{font-size:12px;color:#909399;padding-left:16px}.case-buttons-container[data-v-c03c88f5]{flex:0 0 40%;min-height:200px;padding:10px;display:flex;flex-direction:column;background-color:#fff;overflow:hidden}.case-buttons[data-v-c03c88f5]{flex:1;display:flex;flex-wrap:wrap;gap:10px;padding:10px;overflow-y:auto;align-content:flex-start}.case-btn[data-v-c03c88f5]{width:40px;height:40px;padding:0;display:flex;justify-content:center;align-items:center}.empty-case-placeholder[data-v-c03c88f5]{flex:0 0 auto;min-height:40%;display:flex;justify-content:center;align-items:center;color:#909399;font-size:14px}.right-panel[data-v-c03c88f5]{height:100%}.detail-card[data-v-c03c88f5]{height:100%;display:flex;flex-direction:column}[data-v-c03c88f5] .el-card__body{flex:1;overflow-y:auto;padding:20px}.detail-content[data-v-c03c88f5]{display:flex;flex-direction:column;gap:20px}.section-block[data-v-c03c88f5]{display:flex;flex-direction:column;gap:10px}.section-title[data-v-c03c88f5]{font-weight:700;color:#606266;font-size:14px;display:flex;justify-content:space-between;align-items:center}.code-wrapper[data-v-c03c88f5]{border:1px solid #dcdfe6;border-radius:4px;overflow:hidden}.result-stats[data-v-c03c88f5]{display:flex;gap:20px;align-items:center;margin-bottom:15px;flex-wrap:wrap;background-color:#fafafa;padding:10px;border-radius:4px}.stat-item[data-v-c03c88f5]{display:flex;align-items:center;gap:8px;font-size:14px}.output-box[data-v-c03c88f5]{width:100%;min-height:40px;background-color:#f5f5f5;padding:10px;border-radius:4px;font-family:Courier New,Courier,monospace;white-space:pre-wrap;word-break:break-all;box-sizing:border-box;overflow:hidden}.output-box.collapsed[data-v-c03c88f5]{max-height:120px}.error-box[data-v-c03c88f5]{background-color:#fef0f0;color:#f56c6c}.loading-text[data-v-c03c88f5],.no-more-data[data-v-c03c88f5]{text-align:center;color:#909399;padding:10px 0}.collab-lobby[data-v-bd0c7091]{padding:20px;height:100%;overflow-y:auto;box-sizing:border-box}.lobby-header[data-v-bd0c7091]{margin-bottom:16px}.header-bar[data-v-bd0c7091]{display:flex;align-items:center;gap:16px}.header-title[data-v-bd0c7091]{font-size:20px;font-weight:700;white-space:nowrap}.header-search[data-v-bd0c7091]{flex:1;display:flex;justify-content:center}.search-input[data-v-bd0c7091]{max-width:480px;width:100%}.header-actions[data-v-bd0c7091]{white-space:nowrap}.pagination[data-v-bd0c7091]{margin-top:20px;justify-content:center}.form-hint[data-v-bd0c7091]{margin-left:12px;color:#909399;font-size:12px}.room-left[data-v-ea6c2ec7]{flex-shrink:0;background:#fff;border-right:1px solid #e4e7ed;display:flex;flex-direction:column;box-sizing:border-box;height:100%;position:relative}.resize-handle-h[data-v-ea6c2ec7]{position:absolute;right:-5px;top:0;width:10px;height:100%;cursor:col-resize;z-index:10;display:flex;align-items:center;justify-content:center;background-color:#f0f2f5;border-left:1px solid #dcdfe6;border-right:1px solid #dcdfe6;box-sizing:border-box}.resize-handle-h[data-v-ea6c2ec7]:hover,.resize-handle-h.is-resizing[data-v-ea6c2ec7]{background-color:#e4e7ed}.resize-handle-h[data-v-ea6c2ec7]:after{content:"⋯";color:#909399;font-size:20px;line-height:0;transform:rotate(90deg)}.resize-handle-h .resize-handle-line[data-v-ea6c2ec7]{display:none}.room-info-card[data-v-ea6c2ec7]{padding:12px;border-bottom:1px solid #e4e7ed}.room-name[data-v-ea6c2ec7]{font-size:16px;font-weight:700;color:#303133;margin-bottom:6px;word-break:break-all}.room-desc[data-v-ea6c2ec7]{font-size:12px;color:#909399;margin-bottom:8px;word-break:break-all;min-height:18px}.room-meta[data-v-ea6c2ec7]{display:flex;align-items:center;gap:8px;font-size:12px;color:#606266}.meta-version[data-v-ea6c2ec7]{color:#409eff;font-weight:500}.meta-online[data-v-ea6c2ec7]{color:#67c23a}.user-list-wrapper[data-v-ea6c2ec7]{flex:1;display:flex;flex-direction:column;min-height:0;padding:8px 0}.user-list-title[data-v-ea6c2ec7]{font-size:12px;color:#909399;padding:0 12px 6px}.user-list-scrollbar[data-v-ea6c2ec7]{flex:1;min-height:0}.user-item[data-v-ea6c2ec7]{padding:8px 12px;border-bottom:1px solid #f0f2f5}.user-item.is-self[data-v-ea6c2ec7]{background:#ecf5ff}.user-item.is-creator[data-v-ea6c2ec7]{position:relative;background:#fdf6ec}.user-item.is-creator[data-v-ea6c2ec7]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#e6a23c}.creator-tag[data-v-ea6c2ec7]{display:inline-flex;align-items:center;gap:2px}.user-row[data-v-ea6c2ec7]{display:flex;align-items:center;gap:6px;font-size:13px}.user-mic-icon[data-v-ea6c2ec7]{font-size:14px}.user-mic-icon.mic-on[data-v-ea6c2ec7]{color:#67c23a}.user-mic-icon[data-v-ea6c2ec7]:not(.mic-on){color:#c0c4cc}.user-name[data-v-ea6c2ec7]{flex:1;color:#303133;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-self-tag[data-v-ea6c2ec7]{color:#409eff;font-size:11px}.user-typing[data-v-ea6c2ec7]{color:#e6a23c;font-size:11px}.user-volume-row[data-v-ea6c2ec7]{display:flex;align-items:center;gap:6px;margin-top:6px;padding-left:20px}.user-volume-slider[data-v-ea6c2ec7]{flex:1}.slider-with-level[data-v-ea6c2ec7]{position:relative;flex:1;display:flex;align-items:center;min-width:0}.volume-level-bar[data-v-ea6c2ec7]{position:absolute;left:0;top:50%;transform:translateY(-50%);height:12px;border-radius:3px;background:#67c23a73;pointer-events:none;z-index:0;transition:width .08s linear}.slider-with-level .el-slider[data-v-ea6c2ec7]{position:relative;z-index:1;width:100%}.self-control[data-v-ea6c2ec7]{border-top:1px solid #e4e7ed;padding:12px;display:flex;flex-direction:column;gap:8px}.control-row[data-v-ea6c2ec7]{display:flex;align-items:center;gap:8px}.control-label[data-v-ea6c2ec7]{font-size:12px;color:#606266;width:36px}.master-volume-slider[data-v-ea6c2ec7],.mic-volume-slider[data-v-ea6c2ec7],.leave-btn[data-v-ea6c2ec7]{flex:1}.room-center[data-v-53e1948e]{flex:1;display:flex;flex-direction:column;min-width:0;height:100%;position:relative}.resize-handle-v[data-v-53e1948e]{position:absolute;left:0;top:-5px;width:100%;height:10px;cursor:row-resize;z-index:10;display:flex;align-items:center;justify-content:center;background-color:#f0f2f5;border-top:1px solid #dcdfe6;border-bottom:1px solid #dcdfe6;box-sizing:border-box}.resize-handle-v[data-v-53e1948e]:hover,.resize-handle-v.is-resizing[data-v-53e1948e]{background-color:#e4e7ed}.resize-handle-v[data-v-53e1948e]:after{content:"⋯";color:#909399;font-size:20px;line-height:0}.resize-handle-v .resize-handle-line[data-v-53e1948e]{display:none}.center-toolbar[data-v-53e1948e]{height:48px;flex-shrink:0;background:#fff;border-bottom:1px solid #e4e7ed;display:flex;align-items:center;justify-content:space-between;padding:0 16px;box-sizing:border-box}.toolbar-left[data-v-53e1948e]{display:flex;align-items:center;gap:10px}.toolbar-room-name[data-v-53e1948e]{font-size:15px;font-weight:700;color:#303133}.toolbar-version[data-v-53e1948e]{font-size:12px;color:#409eff;background:#ecf5ff;padding:2px 8px;border-radius:4px}.toolbar-right[data-v-53e1948e]{display:flex;align-items:center;gap:12px}.lang-select[data-v-53e1948e]{width:130px}.creator-badge[data-v-53e1948e]{display:inline-flex;align-items:center;gap:4px;margin-left:4px}.save-status[data-v-53e1948e]{font-size:12px;color:#67c23a}.self-lock-info[data-v-53e1948e]{font-size:12px;color:#e6a23c;background:#fdf6ec;padding:2px 8px;border-radius:4px;border:1px solid #f5dab1}.monaco-container[data-v-53e1948e]{flex:1;min-height:0;background:#1e1e1e;position:relative}.chat-panel[data-v-53e1948e]{height:200px;flex-shrink:0;background:#fff;border-top:1px solid #e4e7ed;display:flex;flex-direction:column;transition:height .2s ease;position:relative}.chat-panel.no-transition[data-v-53e1948e]{transition:none}.chat-panel.collapsed[data-v-53e1948e]{height:32px}.chat-header[data-v-53e1948e]{height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:#f5f7fa;cursor:pointer;border-bottom:1px solid #e4e7ed;-webkit-user-select:none;user-select:none}.chat-header-right[data-v-53e1948e]{display:flex;align-items:center;gap:6px}.chat-title[data-v-53e1948e]{font-size:13px;font-weight:700;color:#303133}.chat-hint[data-v-53e1948e]{font-size:12px;color:#909399}.chat-toggle-icon[data-v-53e1948e]{font-size:14px;color:#606266}.chat-content[data-v-53e1948e]{flex:1;display:flex;flex-direction:column;min-height:0}.chat-messages-scrollbar[data-v-53e1948e]{flex:1;min-height:0}.chat-messages[data-v-53e1948e]{padding:8px 12px}.chat-empty[data-v-53e1948e]{text-align:center;color:#c0c4cc;font-size:12px;padding:20px 0}.chat-msg[data-v-53e1948e]{margin:4px 0}.system-msg[data-v-53e1948e]{text-align:center;color:#999;font-size:12px;margin:4px 0;display:flex;align-items:center;justify-content:center;gap:6px}.system-msg-text[data-v-53e1948e]{color:#999}.system-msg-time[data-v-53e1948e]{color:#c0c4cc;font-size:11px}.user-msg[data-v-53e1948e]{display:flex;gap:8px;margin:8px 0;justify-content:flex-start}.user-msg.is-self[data-v-53e1948e]{flex-direction:row-reverse;justify-content:flex-start}.msg-avatar[data-v-53e1948e]{flex-shrink:0;color:#fff;font-size:13px;font-weight:700}.msg-body[data-v-53e1948e]{max-width:75%;display:flex;flex-direction:column}.user-msg.is-self .msg-body[data-v-53e1948e]{align-items:flex-end}.msg-meta[data-v-53e1948e]{display:flex;align-items:center;gap:8px;margin-bottom:2px}.msg-user[data-v-53e1948e]{font-size:12px;font-weight:700}.msg-time[data-v-53e1948e]{font-size:11px;color:#c0c4cc}.msg-content[data-v-53e1948e]{font-size:13px;color:#303133;background:#f5f7fa;padding:6px 10px;border-radius:6px;word-break:break-word;white-space:pre-wrap;line-height:1.4}.user-msg.is-self .msg-content[data-v-53e1948e]{background:#ecf5ff;color:#303133}.chat-input-row[data-v-53e1948e]{display:flex;gap:8px;padding:8px 12px;border-top:1px solid #e4e7ed;align-items:flex-end}.chat-input-row[data-v-53e1948e] .el-textarea__inner{resize:none;padding:6px 10px;font-size:13px;line-height:1.4}.room-right[data-v-f3000f88]{width:48px;flex-shrink:0;background:#fff;border-left:1px solid #e4e7ed;display:flex;flex-direction:column;align-items:center;padding:8px 0;gap:12px;box-sizing:border-box;height:100%}.right-btn[data-v-f3000f88]{width:36px;height:36px}.settings-panel-placeholder[data-v-fc6052e4]{padding:8px}.settings-title[data-v-fc6052e4]{font-size:14px;font-weight:700;margin-bottom:8px;color:#303133}.settings-hint[data-v-fc6052e4]{font-size:12px;color:#909399;text-align:center;padding:16px 0}.settings-drawer-tabs[data-v-fc6052e4] .el-tabs__content{padding:0 4px}.el-drawer .el-form-item[data-v-fc6052e4]{margin-bottom:16px}.room-member-list[data-v-fc6052e4]{margin-bottom:12px}.room-member-item[data-v-fc6052e4]{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid #f0f2f5;font-size:13px}.room-member-item[data-v-fc6052e4]:last-child{border-bottom:none}.member-mic-icon[data-v-fc6052e4]{font-size:14px}.member-mic-icon.mic-on[data-v-fc6052e4]{color:#67c23a}.member-mic-icon[data-v-fc6052e4]:not(.mic-on){color:#c0c4cc}.member-name[data-v-fc6052e4]{flex:1;color:#303133;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-self-tag[data-v-fc6052e4]{color:#409eff;font-size:11px}.member-kick-btn[data-v-fc6052e4]{margin-left:auto}.el-input.is-recording[data-v-fc6052e4] .el-input__inner{border-color:#f56c6c;background:#fef0f0;cursor:crosshair}.collab-room[data-v-21b68701]{display:flex;height:100%;width:100%;overflow:hidden;background:#f5f7fa;box-sizing:border-box}.collab-self-lock-decoration{background:#67c23a;width:3px!important;margin-left:3px}.collab-self-lock-line{background:#67c23a1f;border-left:2px solid #67c23a}.collab-self-lock-margin{background:#67c23a4d}.collab-other-lock-line{background:#9093992e;cursor:not-allowed}.collab-other-lock-margin{background:#90939966}.leetcode-plus-container[data-v-0971df99]{display:flex;flex-direction:column;height:100%;background-color:#f4f4f5;overflow:hidden}.top-bar[data-v-0971df99]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;background-color:#fff;border-bottom:1px solid #e4e7ed}.top-bar-center[data-v-0971df99]{flex:1;display:flex;align-items:center;gap:12px;max-width:600px}.url-input[data-v-0971df99]{flex:.75}.top-bar-actions[data-v-0971df99]{display:flex;align-items:center;gap:10px}.main-content[data-v-0971df99]{flex:1;display:flex;min-height:0;overflow:hidden}.empty-workspace[data-v-0971df99]{flex:1;display:flex;align-items:center;justify-content:center}.side-toolbar[data-v-0971df99]{width:36px;flex-shrink:0;background-color:#f5f7fa;display:flex;flex-direction:column;align-items:center;padding-top:10px;gap:12px;border-right:1px solid #e4e7ed}.right-toolbar[data-v-0971df99]{border-right:none;border-left:1px solid #e4e7ed}.sidebar-icon[data-v-0971df99]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#606266;border-radius:4px;transition:all .2s}.sidebar-icon[data-v-0971df99]:hover,.sidebar-icon.active[data-v-0971df99]{background-color:#e4e7ed;color:#409eff}.resizable-section[data-v-0971df99]{flex:1;display:flex;min-width:0;background-color:#fff}.panel[data-v-0971df99]{display:flex;flex-direction:column;min-width:0;background-color:#fff;height:100%}.left-tabs[data-v-0971df99]{height:100%;display:flex;flex-direction:column}.left-tabs[data-v-0971df99] .el-tabs__header{margin-bottom:0;padding:0 0 0 10px;background-color:#f5f7fa;border-bottom:1px solid #e4e7ed}.left-tabs[data-v-0971df99] .el-tabs__item{font-size:13px;height:40px;line-height:40px;padding:0 15px}.left-tabs[data-v-0971df99] .el-tabs__content{flex-grow:1;overflow:hidden}.left-tabs[data-v-0971df99] .el-tab-pane{height:100%}.left-tab-content[data-v-0971df99]{height:100%;display:flex;flex-direction:column;overflow:hidden}.full-empty[data-v-0971df99]{flex:1;display:flex;align-items:center;justify-content:center}.panel-header[data-v-0971df99]{flex-shrink:0;padding:10px 20px 0;border-bottom:1px solid #e4e7ed;background-color:#fff}.title-row[data-v-0971df99]{display:flex;align-items:center;gap:10px}.problem-title[data-v-0971df99]{font-size:18px;font-weight:bolder;color:#303133}.panel-body[data-v-0971df99]{flex:1;overflow-y:auto;padding:0 20px}.problem-description[data-v-0971df99]{line-height:1.8;color:#303133;margin-bottom:20px}.detail-section[data-v-0971df99]{margin-bottom:10px}.detail-section .section-heading[data-v-0971df99]{font-size:14px;font-weight:700;color:#606266;margin-bottom:5px}.problem-description[data-v-0971df99] h1{font-size:20px;font-weight:700;margin:16px 0 8px}.problem-description[data-v-0971df99] h2{font-size:17px;font-weight:700;margin:14px 0 6px}.problem-description[data-v-0971df99] h3{font-size:15px;font-weight:700;margin:12px 0 4px}.problem-description[data-v-0971df99] strong{font-weight:700}.problem-description[data-v-0971df99] em{font-style:italic}.problem-description[data-v-0971df99] a{color:#409eff;text-decoration:none}.problem-description[data-v-0971df99] a:hover{text-decoration:underline}.problem-description[data-v-0971df99] img{max-width:100%}.problem-description[data-v-0971df99] pre{background-color:#f5f5f5;padding:12px;border-radius:4px;overflow-x:auto;font-family:Courier New,Courier,monospace;font-size:13px;line-height:1.5;margin:8px 0}.problem-description[data-v-0971df99] code{background-color:#f5f5f5;padding:2px 6px;border-radius:3px;font-family:Courier New,Courier,monospace;font-size:13px}.problem-description[data-v-0971df99] pre code{background-color:transparent;padding:0;border-radius:0}.problem-description[data-v-0971df99] ul,.problem-description[data-v-0971df99] ol{padding-left:24px;margin:8px 0}.problem-description[data-v-0971df99] li{margin:4px 0}.problem-description[data-v-0971df99] blockquote{border-left:4px solid #dcdfe6;padding-left:12px;margin:8px 0;color:#606266}.problem-description[data-v-0971df99] table{border-collapse:collapse;margin:8px 0;width:100%}.problem-description[data-v-0971df99] th,.problem-description[data-v-0971df99] td{border:1px solid #dcdfe6;padding:6px 12px;text-align:left}.problem-description[data-v-0971df99] th{background-color:#f5f7fa;font-weight:700}.problem-description[data-v-0971df99] hr{border:none;border-top:1px solid #dcdfe6;margin:16px 0}.problem-description[data-v-0971df99] del{text-decoration:line-through;color:#909399}.problem-description[data-v-0971df99] sub{font-size:.75em;vertical-align:sub}.problem-description[data-v-0971df99] sup{font-size:.75em;vertical-align:super}.section-title[data-v-0971df99]{font-size:14px;font-weight:700;color:#606266;margin-bottom:12px}.example-section[data-v-0971df99]{margin-top:20px}.example-card[data-v-0971df99]{margin-bottom:16px;padding:12px;background-color:#f9f9f9;border:1px solid #e4e7ed;border-radius:4px}.example-label[data-v-0971df99]{font-size:13px;font-weight:700;color:#409eff;margin-bottom:8px}.example-params[data-v-0971df99]{display:flex;flex-direction:column;gap:6px}.param-line[data-v-0971df99]{display:flex;align-items:baseline;gap:6px;font-family:Courier New,Courier,monospace;font-size:13px}.param-name[data-v-0971df99]{color:#909399;white-space:nowrap}.param-value[data-v-0971df99]{color:#303133;word-break:break-all}.solution-editor-wrapper[data-v-0971df99]{flex:1;min-height:0;overflow:hidden}.solution-editor-wrapper[data-v-0971df99] .cr-code-editor-workspace{height:100%}.left-tab-content .cr-test-case-sidebar[data-v-0971df99]{height:auto;border-right:none}.left-tab-content .cr-sidebar-header[data-v-0971df99]{flex-shrink:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px;border-bottom:1px solid #e4e7ed;box-sizing:border-box}.left-tab-content .cr-sidebar-header .el-button[data-v-0971df99]{margin:0;width:100%}.test-case-grid[data-v-0971df99]{flex:1;overflow-y:auto;padding:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:12px;align-content:start}.test-case-grid-card[data-v-0971df99]{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#fff;font-weight:700;font-size:14px;cursor:pointer;transition:transform .15s,box-shadow .15s;-webkit-user-select:none;user-select:none}.test-case-grid-card[data-v-0971df99]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.test-case-grid-card.idle[data-v-0971df99]{background-color:#909399}.test-case-grid-card.running[data-v-0971df99]{background-color:#e6a23c}.test-case-grid-card.passed[data-v-0971df99]{background-color:#67c23a}.test-case-grid-card.failed[data-v-0971df99]{background-color:#f56c6c}.right-panel-inner[data-v-0971df99]{height:100%;display:flex;flex-direction:column;overflow:hidden}.right-top[data-v-0971df99]{min-height:100px;border-bottom:1px solid #e4e7ed;overflow:hidden}.code-editor-wrapper[data-v-0971df99],.code-editor-wrapper[data-v-0971df99] .cr-code-editor-workspace{height:100%}.right-bottom[data-v-0971df99]{flex:1;min-height:100px;overflow:hidden}.test-tabs[data-v-0971df99]{height:100%;display:flex;flex-direction:column}.test-tabs[data-v-0971df99] .el-tabs__header{margin-bottom:0;padding:0 0 0 10px;background-color:#f5f7fa}.test-tabs[data-v-0971df99] .el-tabs__item{font-size:13px;height:36px;line-height:36px;padding:0 15px}.test-tabs[data-v-0971df99] .el-tabs__content{flex-grow:1;overflow:hidden}.test-tabs[data-v-0971df99] .el-tab-pane{height:100%}.resizer-horizontal[data-v-0971df99]{height:10px;cursor:row-resize;background-color:#f0f2f5;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-top:1px solid #dcdfe6;border-bottom:1px solid #dcdfe6;box-sizing:border-box}.resizer-horizontal[data-v-0971df99]:hover{background-color:#e4e7ed}.resizer-horizontal[data-v-0971df99]:after{content:"⋯";color:#909399;font-size:20px;line-height:0}.test-case-container[data-v-0971df99]{padding:15px;height:100%;overflow-y:auto;display:flex;flex-direction:column;box-sizing:border-box}.test-case-detail[data-v-0971df99]{flex-grow:1;display:flex;flex-direction:column;gap:12px}.test-case-param[data-v-0971df99]{display:flex;flex-direction:column;gap:5px}.param-label[data-v-0971df99]{font-size:12px;color:#606266;font-weight:500}.param-input-editable[data-v-0971df99]{border-radius:4px;font-family:Courier New,Courier,monospace;font-size:14px;color:#303133}.param-input-editable[data-v-0971df99] .el-textarea__inner{padding:8px 10px;line-height:1.5;resize:none}.test-case-result[data-v-0971df99]{margin-top:8px;padding:12px;background-color:#f5f7fa;border:1px solid #e4e7ed;border-radius:4px;display:flex;flex-direction:column;gap:10px}.result-header[data-v-0971df99]{display:flex;align-items:center;gap:10px}.result-meta[data-v-0971df99]{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:#606266}.result-output[data-v-0971df99] .el-textarea__inner{background-color:#f9f9f9}.result-message[data-v-0971df99]{padding:8px 10px;background-color:#fef0f0;color:#f56c6c;border-radius:4px;font-size:13px;white-space:pre-line;line-height:1.5}.resizer[data-v-0971df99]{width:10px;cursor:col-resize;background-color:#f0f2f5;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-left:1px solid #dcdfe6;border-right:1px solid #dcdfe6;box-sizing:border-box}.resizer[data-v-0971df99]:hover{background-color:#e4e7ed}.resizer[data-v-0971df99]:after{content:"⋯";color:#909399;font-size:20px;line-height:0;transform:rotate(90deg)}
