.pa[data-v-6dbee073]{position:absolute}.pr[data-v-6dbee073]{position:relative}.swing[data-v-6dbee073]{width:100%;height:100%;min-height:50px;position:absolute;left:0;top:25px;z-index:100;background-color:hsla(0,0%,100%,.4)}.swing .swing-container[data-v-6dbee073]{display:flex;justify-content:center;align-items:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.swing .swing-container .loader[data-v-6dbee073]{position:absolute;border-radius:50%;border-bottom:8px solid #717fff;animation:load-6dbee073 1.5s linear infinite}.swing .swing-container .loader[data-v-6dbee073]:first-child{width:80px;height:80px}.swing .swing-container .loader[data-v-6dbee073]:nth-child(2){width:50px;height:50px;animation-direction:reverse}@keyframes load-6dbee073{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pa[data-v-656d7db0]{position:absolute}.pr[data-v-656d7db0]{position:relative}[data-v-656d7db0] .center-modal{display:flex}[data-v-656d7db0] .center-modal .ivu-modal{top:0;margin:auto}.exam-form[data-v-656d7db0]{display:flex;flex-direction:column;gap:20px}.form-item[data-v-656d7db0]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-656d7db0]{color:rgba(0,0,0,.9);font-size:14px;font-weight:600}.form-label.required[data-v-656d7db0]:before{content:"*";margin-right:2px;color:#ef4444}.subject-options[data-v-656d7db0]{display:flex;flex-wrap:wrap;gap:12px 0}.subject-options[data-v-656d7db0] .ivu-checkbox-wrapper{width:33.33%;margin:0;font-size:14px}.form-tip[data-v-656d7db0]{color:rgba(0,0,0,.4);font-size:14px}.pa[data-v-3715c85d]{position:absolute}.pr[data-v-3715c85d]{position:relative}[data-v-3715c85d] .center-modal{display:flex}[data-v-3715c85d] .center-modal .ivu-modal{top:0;margin:auto}[data-v-3715c85d] .subject-picker-modal .ivu-modal-content{overflow:hidden;border-radius:12px}[data-v-3715c85d] .subject-picker-modal .ivu-modal-body{padding:0}.picker-header[data-v-3715c85d]{display:flex;align-items:center;gap:16px;height:80px;padding:0 24px;background-color:#eaf4fe;background-repeat:no-repeat;background-position:50%;background-size:cover}.picker-header strong[data-v-3715c85d]{flex:1;color:rgba(0,0,0,.9);font-size:20px;font-weight:600;line-height:28px}.header-icon[data-v-3715c85d]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#d4edfc;border-radius:8px}.header-icon img[data-v-3715c85d]{width:32px;height:32px}.close-button[data-v-3715c85d]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;color:rgba(0,0,0,.8);background:none;border:0;cursor:pointer}.subject-options[data-v-3715c85d]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-height:420px;padding:20px 24px;overflow-y:auto}.subject-option[data-v-3715c85d]{display:flex;align-items:center;gap:8px;min-width:0;padding:12px;color:rgba(0,0,0,.9);font-size:16px;line-height:24px;text-align:left;background:#fff;border:0;border-radius:12px;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px;cursor:pointer}.subject-option.checked[data-v-3715c85d]{background:#eff6ff;outline-color:#298af0}.subject-option.disabled[data-v-3715c85d]{cursor:not-allowed}.check-icon[data-v-3715c85d]{flex-shrink:0;width:16px;height:16px}.option-name[data-v-3715c85d]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.picker-empty[data-v-3715c85d]{padding:40px 0;color:rgba(0,0,0,.4);text-align:center}.picker-footer[data-v-3715c85d]{display:flex;align-items:center;justify-content:flex-end;gap:8px;height:72px;padding:0 24px;border-top:1px solid rgba(0,0,0,.1)}.outline-button[data-v-3715c85d],.primary-button[data-v-3715c85d]{height:40px;padding:0 24px;font-size:16px;border-radius:8px;box-shadow:0 2px 0 rgba(41,138,240,.1)}.outline-button[data-v-3715c85d]{color:#298af0;border-color:#298af0}.pa[data-v-23f0b87c]{position:absolute}.pr[data-v-23f0b87c]{position:relative}.exam-home[data-v-23f0b87c]{position:relative;min-height:100%;padding:16px 32px 32px;overflow:hidden;background-color:#f7f8fd;background-repeat:no-repeat;background-position:top;background-size:1440px auto}.home-content[data-v-23f0b87c]{position:relative;z-index:1;max-width:1376px;margin:0 auto}.home-title[data-v-23f0b87c]{display:flex;align-items:center;gap:12px;height:72px;margin-bottom:16px}.home-title h1[data-v-23f0b87c]{margin:0 8px 0 0;color:rgba(0,0,0,.9);font-size:24px;font-weight:600;line-height:32px}.title-icon[data-v-23f0b87c]{flex-shrink:0;width:56px;height:56px}.year-select[data-v-23f0b87c]{width:240px}.year-select[data-v-23f0b87c] .ivu-select-selection{height:40px;border-color:rgba(0,0,0,.2);border-radius:8px}.year-select[data-v-23f0b87c] .ivu-select-placeholder,.year-select[data-v-23f0b87c] .ivu-select-selected-value{height:38px;font-size:16px;line-height:38px}.year-select[data-v-23f0b87c] .ivu-select-selected-value{color:rgba(0,0,0,.6)}.year-select[data-v-23f0b87c] .ivu-select-arrow{width:16px;height:16px;background:var(--arrow-down) no-repeat 50%/100% 100%}.year-select[data-v-23f0b87c] .ivu-select-arrow:before{content:none}.grade-list[data-v-23f0b87c]{display:flex;flex-direction:column;gap:24px}.home-empty[data-v-23f0b87c]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:60px 0;color:rgba(0,0,0,.4);font-size:14px;text-align:center;background:#fff;border-radius:16px}.home-empty img[data-v-23f0b87c]{width:240px;height:184px}.exam-home[data-v-23f0b87c] .tool-button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:24px;height:24px;padding:0;line-height:0;vertical-align:middle;background:#fff;border:0;border-radius:8px;box-shadow:0 2px 8px rgba(99,99,99,.2);cursor:pointer;transition:box-shadow .15s}.exam-home[data-v-23f0b87c] .tool-button img{width:24px;height:24px}.exam-home[data-v-23f0b87c] .tool-button.padded img{width:28px;height:28px;margin:-2px}.exam-home[data-v-23f0b87c] .tool-button:hover{box-shadow:0 2px 10px rgba(41,138,240,.35)}.exam-home[data-v-23f0b87c] .tool-button[disabled]{cursor:not-allowed;opacity:.5}.exam-home[data-v-23f0b87c] ::-webkit-scrollbar{width:6px;height:6px}.exam-home[data-v-23f0b87c] ::-webkit-scrollbar-corner,.exam-home[data-v-23f0b87c] ::-webkit-scrollbar-track{background:transparent}.exam-home[data-v-23f0b87c] ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.exam-home[data-v-23f0b87c] ::-webkit-scrollbar-thumb:hover{background:#94a3b8}.home-loading[data-v-23f0b87c]{position:relative;height:320px;background:#fff;border-radius:16px}