.header[data-v-1aec5949]{position:fixed;top:0;left:0;right:0;height:60px;background:hsla(0,0%,100%,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.05);z-index:100;box-shadow:0 2px 10px rgba(0,0,0,.05)}.header-content[data-v-1aec5949]{max-width:1440px;margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 40px}.logo[data-v-1aec5949]{display:flex;align-items:center}.logo img[data-v-1aec5949]{height:32px}.user-info[data-v-1aec5949]{color:#333}.user-name[data-v-1aec5949]{cursor:pointer;display:flex;align-items:center;gap:8px;color:#333;transition:all .3s ease}.user-name[data-v-1aec5949]:hover{color:#ff446a}.avatar[data-v-1aec5949]{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid hsla(0,0%,100%,.8);box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease}.user-name:hover .avatar[data-v-1aec5949]{border-color:#ff446a;transform:scale(1.05)}.name[data-v-1aec5949]{font-size:14px;font-weight:500}.user-name i[data-v-1aec5949]{font-size:12px;margin-left:4px}[data-v-1aec5949] .el-dropdown-menu{border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.1);border:none;padding:8px 0}[data-v-1aec5949] .el-dropdown-menu__item{font-size:14px;padding:8px 16px;color:#333}[data-v-1aec5949] .el-dropdown-menu__item:hover{background-color:rgba(255,68,106,.1);color:#ff446a}@media (max-width:1440px){.header-content[data-v-1aec5949]{padding:0 20px}}.code-homework-container[data-v-73a76a34]{min-height:100vh;background:#edf1f8;padding-top:60px;display:flex;flex-direction:column}.homework-content[data-v-73a76a34]{display:flex;flex:1;height:calc(100vh - 60px);padding:24px;gap:24px}.problem-panel[data-v-73a76a34]{width:50%;background:hsla(0,0%,100%,.95);box-shadow:0 10px 20px rgba(0,0,0,.1);display:flex;flex-direction:column;z-index:2;border-radius:16px;margin-right:20px;overflow:hidden}.panel-header[data-v-73a76a34]{padding:20px;border-bottom:1px solid rgba(0,0,0,.05)}.back-btn[data-v-73a76a34]{color:#ff446a;font-size:14px;padding:0;display:flex;align-items:center;gap:5px}.back-btn[data-v-73a76a34]:hover{color:#e63d60}.panel-content[data-v-73a76a34]{flex:1;overflow-y:auto;padding:20px}.problem-title h1[data-v-73a76a34]{color:#333;font-size:24px;margin:0 0 20px}.section h2[data-v-73a76a34]{color:#333;font-size:18px;margin:30px 0 15px}.content[data-v-73a76a34]{color:#666;font-size:14px;line-height:1.6}.samples .sample-item[data-v-73a76a34]{background:#f8f9fa;border-radius:8px;margin-bottom:16px;overflow:hidden}.sample-header[data-v-73a76a34]{background:#edf1f8;padding:10px 16px;font-weight:500;color:#333;border-bottom:1px solid rgba(0,0,0,.05)}.sample-content[data-v-73a76a34]{padding:16px}.sample-io[data-v-73a76a34]{display:flex;gap:20px}.sample-input[data-v-73a76a34],.sample-output[data-v-73a76a34]{flex:1;background:#fff;padding:12px;border-radius:4px;border:1px solid #eee}.sample-explanation[data-v-73a76a34]{padding-top:12px;border-top:1px solid hsla(0,0%,100%,.1)}.explanation-text[data-v-73a76a34]{color:hsla(0,0%,100%,.8);font-size:14px;line-height:1.6}.label[data-v-73a76a34]{color:rgba(0,0,0,.6);font-size:12px}pre[data-v-73a76a34]{background:rgba(0,0,0,.2);border-radius:4px;padding:12px;margin:0;color:#fff;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;font-size:13px;overflow-x:auto}.limits ul[data-v-73a76a34]{list-style:none;padding:0;margin:0;color:hsla(0,0%,100%,.8);font-size:14px}.limits li[data-v-73a76a34]{margin-bottom:8px}.editor-panel[data-v-73a76a34]{width:50%;display:flex;flex-direction:column;background:hsla(0,0%,100%,.95);box-shadow:0 10px 20px rgba(0,0,0,.1);border-radius:16px;overflow:hidden}.editor-header[data-v-73a76a34]{padding:15px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.05)}.el-button--success[data-v-73a76a34]{background:#ff446a;border-color:#ff446a}.el-button--success[data-v-73a76a34]:hover{background:#e63d60;border-color:#e63d60}.editor-container[data-v-73a76a34]{flex:1;position:relative;background:#f8f9fa}.editor-container iframe[data-v-73a76a34]{width:100%;height:100%;border:none;border-radius:8px}.loading-state[data-v-73a76a34]{color:hsla(0,0%,100%,.6);text-align:center;padding:40px}@media (max-width:1200px){.editor-panel[data-v-73a76a34],.problem-panel[data-v-73a76a34]{width:50%}}@media (max-width:768px){.homework-content[data-v-73a76a34]{flex-direction:column;height:auto}.editor-panel[data-v-73a76a34],.problem-panel[data-v-73a76a34]{width:100%}.editor-panel[data-v-73a76a34]{height:600px}.sample-io[data-v-73a76a34]{flex-direction:column}}.result-panel[data-v-73a76a34]{background:rgba(0,0,0,.2);border-top:1px solid hsla(0,0%,100%,.1);padding:16px}.result-details[data-v-73a76a34]{display:flex;gap:24px;margin-bottom:12px}.detail-item[data-v-73a76a34]{display:flex;align-items:center;gap:8px}.detail-item .label[data-v-73a76a34]{color:hsla(0,0%,100%,.6);font-size:14px}.detail-item .value[data-v-73a76a34]{color:#fff;font-size:14px;font-family:Monaco,Menlo,monospace}.error-message[data-v-73a76a34]{margin-top:12px;padding:12px;background:rgba(255,87,87,.1);border-radius:4px}.error-message pre[data-v-73a76a34]{margin:0;color:#ff5757;font-size:13px;white-space:pre-wrap;word-break:break-all}.action-buttons[data-v-73a76a34]{display:flex;gap:12px}.test-drawer[data-v-73a76a34] .el-drawer__header{margin-bottom:0;padding:20px;font-size:18px;font-weight:500;border-bottom:1px solid #eee}.test-panel[data-v-73a76a34]{margin-top:20px;padding:20px;background:hsla(0,0%,100%,.05);border-radius:8px}.input-area[data-v-73a76a34],.output-area[data-v-73a76a34]{margin-bottom:16px}.test-actions[data-v-73a76a34]{margin:16px 0}.test-result[data-v-73a76a34]{margin-top:20px;padding:16px;background:rgba(0,0,0,.1);border-radius:6px}.result-header[data-v-73a76a34]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.status[data-v-73a76a34]{font-weight:500;padding:4px 12px;border-radius:4px}.status.Accepted[data-v-73a76a34]{background:#67c23a;color:#fff}.status.error[data-v-73a76a34]{background:#f56c6c;color:#fff}.metrics[data-v-73a76a34]{color:#666;font-size:14px}.error[data-v-73a76a34],.output[data-v-73a76a34]{margin-top:12px}.error pre[data-v-73a76a34],.output pre[data-v-73a76a34]{padding:12px;background:rgba(0,0,0,.05);border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:13px;white-space:pre-wrap;word-break:break-all}.error pre[data-v-73a76a34]{color:#f56c6c}.history-btn[data-v-73a76a34]{position:fixed;left:40px;bottom:40px;width:48px;height:48px;background:#ff446a;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:100;box-shadow:0 4px 12px rgba(255,68,106,.3)}.history-btn i[data-v-73a76a34]{font-size:24px;color:#fff}.history-btn[data-v-73a76a34]:hover{transform:scale(1.1);background:#e63d60}@media (max-width:768px){.history-btn[data-v-73a76a34]{left:24px;bottom:24px}}.history-drawer[data-v-73a76a34] .el-drawer__header{margin-bottom:0;padding:20px;color:#333;font-size:18px;font-weight:500;background:hsla(0,0%,100%,.95);border-bottom:1px solid rgba(0,0,0,.05)}.history-list[data-v-73a76a34]{padding:20px;height:100%;overflow-y:auto}.history-item[data-v-73a76a34]{background:#fff;border-radius:8px;padding:16px;margin-bottom:16px;box-shadow:0 4px 12px rgba(0,0,0,.05);transition:all .3s ease}.history-item[data-v-73a76a34]:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.1)}.submission-header[data-v-73a76a34]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.submission-time[data-v-73a76a34]{color:#666;font-size:14px}.submission-content[data-v-73a76a34]{background:#fff;border-radius:6px;padding:12px}.language-info[data-v-73a76a34]{margin-bottom:8px}.code-preview[data-v-73a76a34]{margin-top:12px;background:#f8f9fa;padding:12px;border-radius:4px}.code-preview pre[data-v-73a76a34]{margin:0;white-space:pre-wrap;word-break:break-all}.empty-state[data-v-73a76a34]{text-align:center;padding:40px 0;color:#909399}.empty-state i[data-v-73a76a34]{font-size:48px;margin-bottom:16px}.score-info[data-v-73a76a34]{margin:12px 0;font-size:14px}.score-label[data-v-73a76a34]{color:#666;margin-right:8px}.score-value[data-v-73a76a34]{font-weight:500;color:#409eff}.comment-info[data-v-73a76a34]{margin:12px 0;padding:12px;background:#f8f9fa;border-radius:4px}.comment-label[data-v-73a76a34]{color:#666;font-size:14px;margin-bottom:8px}.comment-content[data-v-73a76a34]{font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-all}.difficulty-tag[data-v-73a76a34] .el-tag--danger,.difficulty-tag[data-v-73a76a34] .el-tag--success,.difficulty-tag[data-v-73a76a34] .el-tag--warning{font-size:14px;padding:4px 8px}[data-v-73a76a34] .CodeMirror{font-size:16px!important;font-family:Monaco,Menlo,Consolas,monospace!important;line-height:1.6!important}[data-v-73a76a34] .CodeMirror-gutters{background:#f0f0f0!important;border-right:1px solid #e0e0e0!important}[data-v-73a76a34] .CodeMirror-linenumber{color:#999!important}