.toolbar[data-v-07876f24]{-ms-flex-pack:justify;-webkit-box-pack:justify;background-color:#fff;border-bottom:1px solid #e6ebf5;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;line-height:32px;overflow:hidden;padding:0 8px 8px;width:100%}.toolbar .search-bar[data-v-07876f24]{-ms-flex-align:center;-ms-flex-direction:row;-ms-flex-wrap:wrap;-webkit-box-align:center;-webkit-box-direction:normal;-webkit-box-orient:horizontal;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:row;flex-wrap:wrap}.toolbar .search-bar div[data-v-07876f24]{margin-right:10px;margin-top:10px;min-width:200px}.toolbar .search-bar ::v-deep input[data-v-07876f24]{height:32px;line-height:32px}.toolbar .operate-btn[data-v-07876f24]{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;float:right;margin-top:10px}.toolbar .el-cascader[data-v-07876f24],.toolbar ::v-deep .el-input__icon[data-v-07876f24]{-ms-flex-align:center;-ms-flex-pack:space-evenly;-webkit-box-align:center;-webkit-box-pack:space-evenly;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-evenly;line-height:32px!important}.toolbar .el-input__inner[data-v-07876f24]{-ms-flex-pack:justify;-webkit-box-pack:justify;height:32px!important;justify-content:space-between;line-height:32px!important;overflow:hidden}.toolbar .el-date-editor ::v-deep .el-range-separator[data-v-07876f24]{-ms-flex-align:center!important;-webkit-box-align:center!important;align-items:center!important;color:#a5a5a5;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.pagination[data-v-45defd88]{background:#fff;border-top:1px solid #ebeef5;padding:7px;text-align:right}.total[data-v-45defd88]{color:#606266;float:left;font-size:13px;margin-left:10px;margin-top:8px}.page-title[data-v-2ccc2428]{color:#333;font-size:24px;font-weight:700;margin-bottom:25px}.filter-section[data-v-2ccc2428]{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;-webkit-box-shadow:0 1px 5px rgba(0,0,0,.05);align-items:center;background:#fff;border:1px solid #f2f2f2;border-radius:12px;box-shadow:0 1px 5px rgba(0,0,0,.05);display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;margin-bottom:30px;padding:15px 20px}.filter-buttons[data-v-2ccc2428]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}.filter-button[data-v-2ccc2428]{-webkit-transition:all .2s ease;background-color:#f5f7fa;border:none;border-radius:20px;color:#666;cursor:pointer;padding:8px 15px;transition:all .2s ease}.filter-button.active[data-v-2ccc2428],.filter-button[data-v-2ccc2428]:hover{background-color:#2e75fe;color:#fff}.search-box[data-v-2ccc2428]{-ms-flex-align:center;-webkit-box-align:center;align-items:center;background-color:#f5f7fa;border-radius:20px;display:-webkit-box;display:-ms-flexbox;display:flex;padding:8px 15px;width:250px}.search-box input[data-v-2ccc2428]{background:transparent;border:none;color:#333;outline:none;padding-left:10px;width:100%}.search-box i[data-v-2ccc2428]{color:#999}.tabs-container[data-v-2ccc2428]{-webkit-box-shadow:0 4px 20px rgba(0,0,0,.08);background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);margin-bottom:30px;overflow:hidden}.tabs-nav[data-v-2ccc2428]{background-color:#fff;border-bottom:1px solid rgba(0,0,0,.08);display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;margin-top:10px;padding:0 30px}.tab-link[data-v-2ccc2428]{-webkit-transition:all .3s ease;color:#666;cursor:pointer;font-size:20px;font-weight:500;padding:15px 20px;position:relative;text-decoration:none;transition:all .3s ease}.tab-link.active[data-v-2ccc2428]{color:#2e75fe}.tab-link.active[data-v-2ccc2428]:after{background-color:#2e75fe;border-radius:3px 3px 0 0;bottom:0;content:"";height:3px;left:0;position:absolute;width:100%}.tab-content[data-v-2ccc2428]{display:none;padding:20px}.tab-content.active[data-v-2ccc2428]{display:block}.problem-sets[data-v-2ccc2428]{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:40px}.problem-set-card[data-v-2ccc2428]{-webkit-box-shadow:0 4px 20px rgba(0,0,0,.08);-webkit-transition:all .3s ease;background:#fff;border:1px solid #f4f4f4;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden;transition:all .3s ease}.problem-set-card[data-v-2ccc2428]:hover{-webkit-box-shadow:0 8px 30px rgba(0,0,0,.1);-webkit-transform:translateY(-3px);box-shadow:0 8px 30px rgba(0,0,0,.1);transform:translateY(-3px)}.problem-set-header[data-v-2ccc2428]{background:linear-gradient(135deg,#7f4bff,#5d35e8);color:#fff;padding:15px}.problem-set-title[data-v-2ccc2428]{font-size:18px;margin-bottom:5px}.problem-set-meta[data-v-2ccc2428]{-ms-flex-align:center;-webkit-box-align:center;align-items:center;color:hsla(0,0%,100%,.9);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:12px;gap:10px}.problem-set-content[data-v-2ccc2428]{padding:15px}.problem-set-desc[data-v-2ccc2428]{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#666;display:-webkit-box;font-size:14px;margin-bottom:15px;overflow:hidden}.problem-set-stats[data-v-2ccc2428]{-ms-flex-pack:justify;-webkit-box-pack:justify;color:#999;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:13px;justify-content:space-between}.problem-count[data-v-2ccc2428]{gap:5px}.problem-count[data-v-2ccc2428],.problem-set-header-card[data-v-2ccc2428]{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.problem-set-header-card[data-v-2ccc2428]{gap:10px;margin-bottom:30px;position:relative}.problem-set-header-card .fa-check-circle[data-v-2ccc2428]{color:#7f4bff;font-size:22px}.problem-set-title[data-v-2ccc2428]{font-size:22px;font-weight:700}.problem-set-info[data-v-2ccc2428]{font-size:14px;gap:20px}.problem-set-info>div[data-v-2ccc2428],.problem-set-info[data-v-2ccc2428]{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.problem-set-info>div[data-v-2ccc2428]{gap:6px}.problem-set-description[data-v-2ccc2428]{color:#666;font-size:15px;line-height:1.6;padding:20px 30px}.chapters-content[data-v-2ccc2428]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:30px;margin-bottom:50px}.chapters-sidebar[data-v-2ccc2428]{-ms-flex:0 0 280px;-ms-flex-item-align:start;-webkit-box-flex:0;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.08);align-self:flex-start;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);flex:0 0 280px;overflow:hidden;position:-webkit-sticky;position:sticky;top:20px}.chapters-header[data-v-2ccc2428]{background-color:rgba(0,0,0,.02);border-bottom:1px solid rgba(0,0,0,.08);color:#333;font-size:16px;font-weight:500;padding:15px 20px}.chapters-list[data-v-2ccc2428]{padding:15px 0}.chapter-item[data-v-2ccc2428]{position:relative}.chapter-link[data-v-2ccc2428]{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;-webkit-transition:all .2s ease;align-items:center;color:#666;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:15px;justify-content:space-between;padding:12px 20px;text-decoration:none;transition:all .2s ease}.chapter-link.active[data-v-2ccc2428],.chapter-link[data-v-2ccc2428]:hover{background-color:rgba(46,117,254,.08);color:#7f4bff}.chapter-link.active[data-v-2ccc2428]{font-weight:500}.chapter-link.active[data-v-2ccc2428]:before{background-color:#7f4bff;border-radius:0 2px 2px 0;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.chapter-count[data-v-2ccc2428]{background-color:rgba(46,117,254,.1);border-radius:10px;color:#7f4bff;font-size:12px;font-weight:500;padding:2px 8px}.subchapter-list[data-v-2ccc2428]{-webkit-transition:max-height .3s ease;max-height:0;overflow:hidden;padding-left:20px;transition:max-height .3s ease}.subchapter-list.open[data-v-2ccc2428]{max-height:500px}.subchapter-item[data-v-2ccc2428]{position:relative}.subchapter-link[data-v-2ccc2428]{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;-webkit-transition:all .2s ease;align-items:center;color:#999;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:14px;justify-content:space-between;padding:10px 20px;text-decoration:none;transition:all .2s ease}.subchapter-link.active[data-v-2ccc2428],.subchapter-link[data-v-2ccc2428]:hover{background-color:rgba(46,117,254,.05);color:#7f4bff}.subchapter-link.active[data-v-2ccc2428]{font-weight:500}.subchapter-link.active[data-v-2ccc2428]:before{background-color:#7f4bff;border-radius:0 2px 2px 0;content:"";height:100%;left:0;opacity:.7;position:absolute;top:0;width:3px}.toggle-subchapter[data-v-2ccc2428]{-webkit-transition:-webkit-transform .3s ease;color:#999;cursor:pointer;margin-right:8px;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.toggle-subchapter.open[data-v-2ccc2428]{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.problems-content[data-v-2ccc2428]{-ms-flex:1;-webkit-box-flex:1;flex:1}.chapter-content[data-v-2ccc2428]{-webkit-box-shadow:0 4px 20px rgba(0,0,0,.08);background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);margin-bottom:30px;overflow:hidden}.chapter-header[data-v-2ccc2428]{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;border-bottom:1px solid rgba(0,0,0,.08);display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;padding:20px}.chapter-title[data-v-2ccc2428]{color:#333;font-size:18px;font-weight:500}.chapter-progress[data-v-2ccc2428]{-ms-flex-align:center;-webkit-box-align:center;align-items:center;color:#999;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:14px;gap:10px}.progress-bar[data-v-2ccc2428]{background-color:#f5f7fa;border-radius:4px;height:8px;overflow:hidden;width:120px}.progress-fill[data-v-2ccc2428]{background-color:#2e75fe;border-radius:4px;height:100%}.problem-list[data-v-2ccc2428]{border-collapse:collapse;width:100%}.problem-list td[data-v-2ccc2428],.problem-list th[data-v-2ccc2428]{border-bottom:1px solid rgba(0,0,0,.08);padding:12px 15px;text-align:left}.problem-list th[data-v-2ccc2428]{color:#666;font-size:14px;font-weight:500}.problem-list tr[data-v-2ccc2428]:hover{background-color:rgba(0,0,0,.02)}.problem-list tbody tr:last-child td[data-v-2ccc2428]{border-bottom:none}.problem-status[data-v-2ccc2428]{text-align:center;width:30px}.problem-status i[data-v-2ccc2428]{font-size:16px}.status-solved[data-v-2ccc2428]{color:#4caf50}.status-attempted[data-v-2ccc2428]{color:#ff9800}.problem-id[data-v-2ccc2428]{color:#666;width:80px}.problem-title[data-v-2ccc2428]{color:#333;font-weight:500}.problem-title a[data-v-2ccc2428]{color:inherit;text-decoration:none}.problem-title a[data-v-2ccc2428]:hover{color:#2e75fe}.problem-difficulty[data-v-2ccc2428]{width:100px}.difficulty-easy[data-v-2ccc2428]{color:#4caf50}.difficulty-medium[data-v-2ccc2428]{color:#ff9800}.difficulty-hard[data-v-2ccc2428]{color:#f44336}.problem-tags[data-v-2ccc2428]{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;gap:5px}.problem-tag[data-v-2ccc2428]{background-color:rgba(46,117,254,.1);border-radius:4px;color:#2e75fe;display:inline-block;font-size:12px;padding:3px 8px}.chapter-note[data-v-2ccc2428]{background-color:rgba(255,202,86,.1);border-radius:0 0 12px 12px;color:#666;font-size:14px;line-height:1.5;padding:15px 20px}.chapter-note h4[data-v-2ccc2428]{color:#ffca56;font-size:16px;margin-bottom:8px}