.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-7b06ceca]{position:absolute}.pr[data-v-7b06ceca]{position:relative}[data-v-7b06ceca] .center-modal{display:flex}[data-v-7b06ceca] .center-modal .ivu-modal{top:0;margin:auto}[data-v-7b06ceca] .class-selection-modal .ivu-modal-content{overflow:hidden;border-radius:12px}[data-v-7b06ceca] .class-selection-modal .ivu-modal-body{padding:0}.selection-header[data-v-7b06ceca]{display:flex;align-items:center;gap:16px;min-height:86px;padding:16px 24px;background-color:#eaf4fe;background-repeat:no-repeat;background-position:50%;background-size:cover}.header-icon[data-v-7b06ceca]{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:48px;height:48px;background:#d4edfc;border-radius:8px}.header-icon img[data-v-7b06ceca]{width:32px;height:32px}.header-text[data-v-7b06ceca]{flex:1;min-width:0}.header-text strong[data-v-7b06ceca]{color:rgba(0,0,0,.9);font-size:20px;font-weight:600;line-height:28px}.header-text p[data-v-7b06ceca]{margin-top:4px;color:rgba(0,0,0,.6);font-size:14px;line-height:22px}.close-button[data-v-7b06ceca]{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:24px;height:24px;padding:0;color:rgba(0,0,0,.8);background:none;border:0;cursor:pointer}.selection-loading[data-v-7b06ceca]{position:relative;height:200px}.class-options[data-v-7b06ceca]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:420px;padding:20px 24px;overflow-y:auto}.class-option[data-v-7b06ceca]{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:12px 20px;text-align:left;background:#fff;border:0;border-radius:12px;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px;cursor:pointer}.class-option.checked[data-v-7b06ceca]{background:#eff6ff;outline-color:#298af0}.class-option.disabled[data-v-7b06ceca]{cursor:not-allowed}.class-option.disabled .check-mark[data-v-7b06ceca]{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.1)}.check-mark[data-v-7b06ceca]{position:relative;flex-shrink:0;width:16px;height:16px;margin-top:4px;background:#fff;border:1px solid rgba(0,0,0,.2);border-radius:50%}.check-mark.checked[data-v-7b06ceca]{border-color:#298af0}.check-mark.checked[data-v-7b06ceca]:after{position:absolute;top:3px;left:3px;width:8px;height:8px;background:#298af0;border-radius:50%;content:""}.option-main[data-v-7b06ceca]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.class-name[data-v-7b06ceca]{max-width:100%;overflow:hidden;color:rgba(0,0,0,.9);font-size:16px;line-height:24px;white-space:nowrap;text-overflow:ellipsis}.state-tag[data-v-7b06ceca]{display:inline-flex;align-items:center;gap:8px;padding:2px 12px;font-size:14px;line-height:22px;border-radius:20px}.state-tag i[data-v-7b06ceca]{width:9px;height:9px;border-radius:50%}.state-tag.done[data-v-7b06ceca]{color:#24b66d;background:rgba(36,182,109,.1)}.state-tag.done i[data-v-7b06ceca]{background:#24b66d}.state-tag.todo[data-v-7b06ceca]{color:#f97316;background:rgba(249,115,22,.1)}.state-tag.todo i[data-v-7b06ceca]{background:#f97316}.selection-empty[data-v-7b06ceca]{padding:40px 0;color:rgba(0,0,0,.4);text-align:center}.selection-footer[data-v-7b06ceca]{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-7b06ceca],.primary-button[data-v-7b06ceca]{height:40px;padding:8px 24px;font-size:16px;line-height:24px;border-radius:8px;box-shadow:0 2px 0 rgba(41,138,240,.1)}.outline-button[data-v-7b06ceca]{color:#298af0;border-color:#298af0}