.album-studio,.album-studio-picker,.album-studio-popper,.album-studio-progress{--album-ink:#1b2b43;--album-muted:#748196;--album-accent:#137f78;--album-accent-hover:#0e6963;--album-soft:#edf7f5;--album-line:#e7ecf1;--album-canvas:#f6f8fb;--primary:#137f78;--primary-hover:#0e6963;--primary-soft:#edf7f5;--primary-border:#c6e5e0;--card-bg:#fff;--card-border:#e7ecf1;--card-title:#1b2b43;--text-primary:#1b2b43;--text-secondary:#65758a;--text-muted:#748196;--control-bg:#fff;--control-border:#dce4eb;--surface-bg:#fff;color:var(--album-ink);font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-sizing:border-box}.album-studio{--album-card-height:360px;--album-grid-gap:20px;min-width:0;padding:24px 28px 32px;background:var(--album-canvas)}.album-studio *,.album-studio :after,.album-studio :before{box-sizing:border-box}.album-studio a{text-decoration:none}.album-studio .el-button:focus-visible,.album-studio a:focus-visible{outline:3px solid #98c9c2;outline-offset:3px}.album-studio .full-width{width:100%}.album-studio .page-header-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-bottom:24px;padding:12px 0 24px;border-bottom:1px solid var(--album-line)}.album-studio .album-heading{display:flex;align-items:center;gap:16px;min-width:0}.album-studio .album-heading__icon{display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;border:1px solid #d9eae6;border-radius:18px;background:#e9f3ef;color:var(--album-accent);font-size:27px}.album-studio .album-heading__eyebrow{display:block;margin-bottom:5px;color:var(--album-accent);font-size:10px;font-weight:700;letter-spacing:1.5px}.album-studio .page-title{margin:0;color:var(--album-ink);font-size:28px;font-weight:700;line-height:1.25;letter-spacing:-.6px}.album-studio .page-description{margin:8px 0 0;max-width:660px;color:var(--album-muted);font-size:13px;line-height:1.6}.album-studio .header-badges{display:flex;align-items:stretch;gap:0;flex-wrap:wrap}.album-studio .summary-badge{min-width:112px;padding:4px 24px;border-left:1px solid #dce4eb}.album-studio .summary-badge__label{display:block;margin-bottom:7px;color:var(--album-muted);font-size:12px}.album-studio .summary-badge__value{color:var(--album-ink);font-size:22px;font-weight:700}.album-studio .summary-badge--highlight .summary-badge__value{color:var(--album-accent)}.album-studio .el-button{border-radius:9px;font-weight:600}.album-studio .el-button:not(.el-button--text):not(.is-circle){min-height:34px}.album-studio .el-button--primary,.album-studio .el-button--success{color:#fff;border-color:var(--album-accent);background:var(--album-accent)}.album-studio .el-button--primary:focus,.album-studio .el-button--primary:hover,.album-studio .el-button--success:focus,.album-studio .el-button--success:hover{color:#fff;border-color:var(--album-accent-hover);background:var(--album-accent-hover)}.album-studio .el-button--primary.is-disabled,.album-studio .el-button--success.is-disabled{opacity:.5;color:#fff;border-color:var(--album-accent);background:var(--album-accent)}.album-studio .el-button--default{color:#516175;border-color:#dce4eb;background:#fff}.album-studio .el-button--default:focus,.album-studio .el-button--default:hover{color:var(--album-accent);border-color:#a9d2cc;background:var(--album-soft)}.album-studio .el-button--warning{color:#8b5b1d;border-color:#f0dfbd;background:#fff9ec}.album-studio .el-button--warning:focus,.album-studio .el-button--warning:hover{color:#7b4e11;border-color:#dfbd7e;background:#fff1d4}.album-studio .el-button.is-disabled{opacity:.5}.album-studio .el-button--text{color:var(--album-accent)}.album-studio .el-input__inner,.album-studio .el-textarea__inner{border-color:#dce4eb;border-radius:9px;background:#fff;color:var(--album-ink);font-size:13px}.album-studio .el-input__inner:focus,.album-studio .el-textarea__inner:focus{border-color:var(--album-accent);box-shadow:0 0 0 3px rgba(19,127,120,.09)}.album-studio .el-input__inner{height:40px;line-height:40px}.album-studio .el-textarea__inner{padding:12px 14px;line-height:1.7}.album-studio .el-select .el-input.is-focus .el-input__inner{border-color:var(--album-accent)}.album-studio .el-checkbox__inner{border-color:#c8d3de;border-radius:4px}.album-studio .el-checkbox__input.is-checked .el-checkbox__inner,.album-studio .el-checkbox__input.is-indeterminate .el-checkbox__inner{background:var(--album-accent);border-color:var(--album-accent)}.album-studio .el-checkbox__input.is-checked+.el-checkbox__label{color:var(--album-accent)}.album-studio .el-checkbox__label{font-size:12px;color:#536378}.album-studio .toolbar-card{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;padding:18px 20px;border:1px solid var(--album-line);border-radius:16px;background:#fff}.album-studio .toolbar-left{display:flex;flex:1 1 600px;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.album-studio .toolbar-label{display:flex;align-items:center;gap:7px;margin-right:6px;font-size:12px;color:#627186;font-weight:600}.album-studio .toolbar-datepicker{width:260px}.album-studio .toolbar-select{width:145px}.album-studio .toolbar-right{display:flex;gap:10px;margin-left:auto}.album-studio .toolbar-right .btn-action{height:40px;padding:10px 16px}.album-studio .toolbar-right .sk-p2-dropdown>.el-button{min-width:104px!important;height:40px;color:#516175;border:1px solid #dce4eb;background:#fff}.album-studio .el-date-editor .el-range-input{color:var(--album-ink);font-size:12px;background:transparent}.album-studio .el-date-editor .el-range-separator{width:20px;line-height:32px;color:#8c99a8}.album-studio .el-date-editor .el-range__icon{line-height:32px}.album-studio .grid-shell{min-width:0}.album-studio .select-bar{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:0 2px;min-height:28px}.album-studio .picture-selection-bar__count,.album-studio .select-bar__count{padding:5px 10px;border-radius:6px;color:var(--album-accent);background:var(--album-soft);font-size:12px;font-weight:600}.album-studio .album-grid-viewport{max-height:calc(var(--album-card-height)*3 + var(--album-grid-gap)*2 + 8px);overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;padding:4px;margin:-4px}.album-studio .album-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--album-grid-gap)}.album-studio .album-card{display:flex;flex-direction:column;height:var(--album-card-height);min-width:0;border:1px solid #e3e9ef;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 3px 12px rgba(27,43,67,.035);transition:border-color .15s}.album-studio .album-card:hover{border-color:#bfd6d2}.album-studio .album-card--selected{border-color:var(--album-accent);box-shadow:0 0 0 2px rgba(19,127,120,.14)}.album-studio .album-card__cover-link{display:block;flex:0 0 150px}.album-studio .album-card__cover{position:relative;height:150px;overflow:hidden;background:#edf1f5}.album-studio .album-card__img{display:block;width:100%;height:100%}.album-studio .album-card__cover-count,.album-studio .album-card__status-badge{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:5px;border-radius:7px;padding:6px 9px;font-size:12px;font-weight:600}.album-studio .album-card__status-badge{top:12px;left:12px}.album-studio .badge--visible{color:#165d47;background:rgba(240,255,249,.95)}.album-studio .badge--hidden{color:#805b27;background:rgba(255,247,230,.95)}.album-studio .album-card__cover-count{right:12px;bottom:12px;color:#fff;background:rgba(16,29,45,.7)}.album-studio .album-card__info{display:flex;flex-direction:column;flex:1;min-height:0;padding:12px 14px}.album-studio .album-card__name{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--album-ink);font-size:18px;font-weight:700;line-height:1.35}.album-studio .album-card__name-link:hover .album-card__name{color:var(--album-accent)}.album-studio .album-card__meta{display:flex;flex-wrap:wrap;gap:3px 10px;margin-top:6px;color:var(--album-muted);font-size:13px}.album-studio .album-card__meta-item{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-studio .album-card__meta-item i{margin-right:3px}.album-studio .album-card__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px}.album-studio .album-card__date{color:var(--album-muted);font-size:12px}.album-studio .album-card .el-checkbox__label{font-size:13px}.album-studio .album-card__actions{display:flex;gap:8px;padding-top:8px;margin-top:8px;border-top:1px solid #edf0f4}.album-studio .album-card__action-btn.el-button{flex:1;min-height:30px;margin:0;padding:7px 8px;font-size:13px;border-radius:7px}.album-studio .album-card__action-btn--download{color:var(--album-accent);border-color:#cfe3e0;background:#f5faf9}.album-studio .album-card__action-btn--danger{color:#9c6470;border-color:#f0e0e4;background:#fff}.album-studio .album-card__action-btn--danger:hover{color:#b33f58;border-color:#efbcc8;background:#fff4f6}.album-studio .album-card__image-loading,.album-studio .album-card__no-img,.album-studio .picture-card__image-fallback,.album-studio .picture-card__image-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;height:100%;min-height:120px;color:#8797a7;background:#edf2f5;font-size:12px}.album-studio .album-card__no-img-icon,.album-studio .picture-card__image-fallback>i{font-size:32px}.album-studio .pagination-wrap{display:flex;justify-content:center;margin-top:28px;padding:0;background:transparent;border:0;box-shadow:none}.album-studio .el-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;padding:0}.album-studio .el-pagination.is-background .el-pager li:not(.disabled).active{background:var(--album-accent)}.album-studio .el-pagination .el-pager li,.album-studio .el-pagination button{border-radius:7px}.album-studio .album-form{margin:0}.album-studio .form-shell{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.5fr);align-items:stretch;gap:20px}.album-studio .section-card{min-width:0;padding:24px;border:1px solid var(--album-line);border-radius:16px;background:#fff}.album-studio .album-form-main{display:flex;flex-direction:column;gap:20px;min-width:0}.album-studio .album-info-section{flex:1}.album-studio .album-audience-section{flex:0 0 auto}.album-studio .album-upload-section{display:flex;flex-direction:column;grid-column:2;grid-row:1;min-height:600px;contain:size;overflow:hidden}.album-studio .album-upload-section>.section-heading,.album-studio .album-upload-section>.upload-help-text,.album-studio .album-upload-section>.upload-toolbar{flex-shrink:0}.album-studio .album-upload-section .upload-area{flex:1;min-height:0}.album-studio .album-upload-section .el-upload--picture-card{flex-shrink:0}.album-studio .album-upload-section .el-upload-list--picture-card{flex:1;min-height:0;max-height:none;align-content:start}.album-studio .album-gallery-section{grid-column:1/-1}.album-studio .section-heading{margin-bottom:22px}.album-studio .section-heading--space-between{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.album-studio .section-title{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0;color:var(--album-ink);font-size:16px;font-weight:700;line-height:1.5}.album-studio .section-title>i{color:var(--album-accent);font-size:19px}.album-studio .section-description{margin:6px 0 0;color:var(--album-muted);font-size:12px;line-height:1.6}.album-studio .album-name-inline{color:var(--album-muted);font-size:13px;font-weight:400}.album-studio .el-form-item{margin-bottom:22px}.album-studio .el-form-item__label{float:none;display:block;width:auto!important;padding:0 0 7px;color:#536378;font-size:12px;font-weight:600;line-height:1.5;text-align:left}.album-studio .el-form-item__content{margin-left:0!important;line-height:1.5}.album-studio .description-item{margin-bottom:0}.album-studio .student-select-button{flex:0 0 auto}.album-studio .student-list-panel{overflow:hidden;border:1px solid var(--album-line);border-radius:12px}.album-studio .student-list-panel__header{padding:14px 16px;background:#f8fafb;border-bottom:1px solid var(--album-line)}.album-studio .student-list-title{margin:0 0 4px;color:#536378;font-size:12px;font-weight:600}.album-studio .student-list-search{display:block;width:100%;margin-top:12px}.album-studio .student-search-count{display:block;margin-top:8px;color:var(--album-muted);font-size:12px}.album-studio .student-search-empty{padding:28px 16px;color:var(--album-muted);font-size:13px;text-align:center}.album-studio .student-list-subtitle{color:var(--album-accent);font-size:11px}.album-studio .answer_apply{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;padding:16px;max-height:250px;overflow-y:auto}.album-studio .kid-row{display:flex;align-items:center;gap:9px;min-width:0}.album-studio .kid-row__icon-wrap{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:10px;color:var(--album-accent);background:var(--album-soft)}.album-studio .kid-row__content{min-width:0}.album-studio .kid-row__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.album-studio .kid-row__meta{margin-top:4px;color:var(--album-muted);font-size:10px}.album-studio .empty-state,.album-studio .pictures-empty-state,.album-studio .student-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;text-align:center}.album-studio .empty-state{min-height:300px;border:1px dashed #d8e2e9;border-radius:16px;background:#fff}.album-studio .empty-state__icon,.album-studio .pictures-empty-state__icon,.album-studio .student-empty-state__icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:6px;border-radius:20px;color:var(--album-accent);background:var(--album-soft);font-size:29px}.album-studio .empty-state__title,.album-studio .pictures-empty-state__title,.album-studio .student-empty-state__title{color:var(--album-ink);font-size:15px;font-weight:600}.album-studio .empty-state__desc,.album-studio .pictures-empty-state__desc,.album-studio .student-empty-state__desc{max-width:400px;color:var(--album-muted);font-size:12px;line-height:1.6}.album-studio .empty-state .cancel-link{margin-top:8px}.album-studio .upload-toolbar{margin-bottom:18px}.album-studio .upload-left{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.album-studio .upload-note-card{padding:10px 12px;border:1px solid #d9ebe7;border-radius:10px;background:var(--album-soft)}.album-studio .upload-note-card__label{display:block;margin-bottom:4px;color:#628b85;font-size:10px}.album-studio .upload-note-card__value{color:var(--album-accent);font-size:13px}.album-studio .selected-summary{display:flex;align-items:center;gap:8px;color:var(--album-muted);font-size:11px}.album-studio .selected-summary__thumb{width:32px;height:32px;border-radius:7px;object-fit:cover}.album-studio .clear-selected{padding:4px;font-size:11px}.album-studio .progress-wrap{margin-top:14px}.album-studio .progress-label{margin-top:5px;color:var(--album-accent);font-size:11px;text-align:right}.album-studio .upload-area{display:flex;flex-direction:column;gap:16px;min-width:0}.album-studio .upload-area .el-upload--picture-card{order:-1;display:block;width:100%;height:auto;border:0;border-radius:14px;background:transparent;line-height:normal}.album-studio .upload-area .el-upload-dragger{width:100%;height:auto;min-height:210px;border:2px dashed #b7d5cf;border-radius:14px;background:#f5faf9;transition:border-color .15s,background-color .15s}.album-studio .upload-area .el-upload-dragger.is-dragover,.album-studio .upload-area .el-upload-dragger:hover{border-color:var(--album-accent);background:#eaf6f2}.album-studio .upload-area .el-upload:focus-visible{outline:3px solid #98c9c2;outline-offset:3px}.album-studio .upload-trigger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:210px;padding:26px 20px;color:var(--album-accent);text-align:center}.album-studio .upload-area .el-upload-dragger .upload-trigger__icon{margin:0;color:var(--album-accent);font-size:38px;line-height:1}.album-studio .upload-trigger__text{color:var(--album-ink);font-size:18px;font-weight:700}.album-studio .upload-trigger__description{color:#65758a;font-size:13px;line-height:1.6}.album-studio .upload-trigger__button{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:1px solid #c6dfd9;border-radius:8px;color:var(--album-accent);background:#fff;font-size:13px;font-weight:600}.album-studio .upload-area .el-upload-list--picture-card{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;max-height:550px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;padding:0;margin:0}.album-studio .upload-area .el-upload-list__item{width:100%;height:176px;margin:0;border:1px solid var(--album-line);border-radius:12px;overflow:hidden}.album-studio .container_image_upload{position:relative;width:100%;height:100%}.album-studio .container_image_upload .el-upload-list__item-thumbnail{display:block;width:100%;height:100%;object-fit:cover}.album-studio .container_image_upload .tag_new{top:8px;left:8px;right:auto;width:auto;padding:5px 8px;border-radius:6px;font-size:10px;line-height:14px;pointer-events:none}.album-studio .container_image_upload .tag_new:after{display:none}.album-studio .upload-thumbnail-actions{position:absolute;z-index:2;top:8px;right:8px;display:flex;gap:6px}.album-studio .upload-thumbnail-action{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #dce6e9;border-radius:7px;color:var(--album-accent);background:#fff;cursor:pointer}.album-studio .upload-thumbnail-action:focus-visible,.album-studio .upload-thumbnail-action:hover{border-color:var(--album-accent);background:var(--album-soft)}.album-studio .upload-thumbnail-action--delete{color:#b85c70}.album-studio .upload-help-text{margin-top:14px;color:var(--album-muted);font-size:12px;line-height:1.7}.album-studio .picture-section-actions{display:flex;align-items:center;gap:10px}.album-studio .picture-count-badge{display:flex;align-items:center;gap:7px;padding:7px 12px;border-radius:8px;color:var(--album-accent);background:var(--album-soft);font-size:12px;font-weight:600}.album-studio .picture-selection-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px;padding:12px 14px;border:1px solid var(--album-line);border-radius:10px;background:#f8fafb}.album-studio .picture-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:18px;align-content:start;max-height:clamp(320px,calc(100vh - 320px),720px);overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;padding:3px;margin:-3px}.album-studio .picture-card{min-width:0;overflow:hidden;border:1px solid #e3e9ef;border-radius:13px;background:#fff;transition:box-shadow .2s,border-color .2s}.album-studio .picture-card:hover{box-shadow:0 7px 20px rgba(27,43,67,.08)}.album-studio .picture-card--selected{border-color:var(--album-accent);box-shadow:0 0 0 2px rgba(19,127,120,.12)}.album-studio .picture-card__img-wrap{position:relative;height:182px;overflow:hidden;background:#edf2f5}.album-studio .picture-card__img{display:block;width:100%;height:100%;cursor:zoom-in;transition:transform .3s}.album-studio .picture-card__img:hover{transform:scale(1.025)}.album-studio .picture-card__badge{position:absolute;top:10px;right:10px;padding:5px 8px;border-radius:6px;font-size:10px;font-weight:600;pointer-events:none}.album-studio .badge--approved{color:#165d47;background:rgba(240,255,249,.96)}.album-studio .badge--pending{color:#805b27;background:rgba(255,247,230,.96)}.album-studio .picture-card__representative-badge{position:absolute;z-index:1;top:10px;left:10px;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;color:#b48025;background:#fff9e8;font-size:18px}.album-studio .picture-card__selection{padding:12px 12px 0}.album-studio .picture-card__actions{display:flex;justify-content:flex-end;gap:7px;padding:8px 12px 12px}.album-studio .picture-card__btn.el-button{display:inline-flex;align-items:center;justify-content:center;width:30px;min-width:30px;min-height:30px;height:30px;margin:0;padding:0;font-size:13px;border-radius:7px}.album-studio .picture-card__btn--delete{color:#b85c70;border-color:#f2dce2;background:#fff7f8}.album-studio .actions-footer,.album-studio .actions-wrap{position:sticky;bottom:14px;z-index:10;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:22px;padding:16px 20px;border:1px solid var(--album-line);border-radius:14px;background:hsla(0,0%,100%,.97);box-shadow:0 8px 30px rgba(27,43,67,.07);backdrop-filter:blur(12px)}.album-studio .actions-footer{justify-content:space-between}.album-studio .actions-footer__left,.album-studio .actions-footer__right{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.album-studio .actions-footer__left{color:var(--album-muted);font-size:11px}.album-studio .meta-divider{color:#d5dde5}.album-studio .actions-footer__right .el-button,.album-studio .actions-wrap .el-button{margin:0;min-width:88px}.album-studio .actions-footer__right .el-button{padding:9px 12px;font-size:11px}.album-studio .album-studio-upload-preview .el-dialog,.album-studio .album-studio-viewer .el-dialog{display:flex;flex-direction:column;max-width:1200px;max-height:calc(100vh - 64px);margin:32px auto!important;border-radius:18px;overflow:hidden;background:#fff}.album-studio .album-studio-upload-preview .el-dialog__header,.album-studio .album-studio-viewer .el-dialog__header{flex-shrink:0;padding:20px 24px;border-bottom:1px solid var(--album-line);background:#fff}.album-studio .album-studio-upload-preview .el-dialog__headerbtn,.album-studio .album-studio-viewer .el-dialog__headerbtn{top:22px;right:22px}.album-studio .album-viewer-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-right:30px;color:var(--album-ink);font-size:16px;font-weight:600}.album-studio .album-viewer-heading small{color:var(--album-muted);font-size:12px;font-weight:400}.album-studio .album-studio-viewer .el-dialog__body{display:flex;flex-direction:column;justify-content:center;min-height:0;padding:20px;overflow:auto;background:#111d2d}.album-studio .image-container{display:flex;align-items:center;justify-content:center;min-height:240px}.album-studio .centered-image{display:block;max-width:100%;max-height:calc(100vh - 260px);object-fit:contain}.album-studio .album-studio-viewer .picture-card__image-fallback{min-height:300px;color:#9eb0c3;background:#111d2d}.album-studio .album-studio-viewer .el-dialog__footer{flex-shrink:0;padding:16px 24px;border-top:1px solid var(--album-line);background:#fff}.album-studio .button-container{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.album-studio .button-container .el-button{margin:0;font-size:12px}.album-studio .button-container .el-button:first-child{margin-right:auto}.album-studio .button-container .el-button:last-child{margin-left:auto}.album-studio .album-studio-upload-preview .el-dialog{max-width:800px}.album-studio .album-studio-upload-preview .el-dialog__body{min-height:0;overflow:auto;background:#111d2d;text-align:center}.album-studio .album-studio-upload-preview img{width:auto;max-width:100%;max-height:calc(100vh - 200px);object-fit:contain}@media (max-width:1599px){.album-studio .album-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1100px){.album-studio .album-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1200px){.album-studio{padding:20px}.album-studio .form-shell{grid-template-columns:minmax(280px,.9fr) minmax(0,1.2fr);gap:16px}.album-studio .section-card{padding:20px}.album-studio .header-badges .summary-badge{padding:4px 16px}}@media (max-width:1100px){.album-studio .form-shell{grid-template-columns:minmax(0,1fr)}.album-studio .album-form-main,.album-studio .album-gallery-section,.album-studio .album-upload-section{grid-column:1;grid-row:auto}.album-studio .album-upload-section{min-height:0;contain:none;overflow:visible}.album-studio .album-upload-section .upload-area{flex:none}.album-studio .album-upload-section .el-upload-list--picture-card{flex:none;max-height:550px}}@media (max-width:1000px){.album-studio .album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.album-studio .form-shell{grid-template-columns:minmax(0,1fr)}.album-studio .album-form-main,.album-studio .album-gallery-section,.album-studio .album-upload-section{grid-column:1;grid-row:auto}.album-studio .album-upload-section{min-height:0;contain:none;overflow:visible}.album-studio .album-upload-section .upload-area{flex:none}.album-studio .album-upload-section .el-upload-list--picture-card{flex:none;max-height:550px}.album-studio .picture-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.album-studio .toolbar-left{flex-basis:100%}.album-studio .toolbar-right{width:100%;justify-content:flex-end}}@media (max-width:767px){.album-studio{margin:-20px -30px;padding:16px;--album-grid-gap:16px}.album-studio .page-header-card{gap:20px;margin-bottom:18px;padding-top:4px}.album-studio .album-heading{align-items:flex-start;gap:12px}.album-studio .album-heading__icon{flex-basis:44px;width:44px;height:44px;border-radius:14px;font-size:23px}.album-studio .page-title{font-size:23px}.album-studio .page-description{font-size:12px}.album-studio .header-badges{width:100%}.album-studio .summary-badge{flex:1;min-width:0;padding:2px 12px}.album-studio .summary-badge:first-child{border-left:0;padding-left:0}.album-studio .summary-badge__value{font-size:18px}.album-studio .summary-badge__label{font-size:10px}.album-studio .toolbar-card{padding:14px;gap:14px}.album-studio .toolbar-datepicker,.album-studio .toolbar-label{width:100%}.album-studio .toolbar-select{flex:1 1 130px;width:auto}.album-studio .album-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.album-studio .section-card{padding:18px}.album-studio .section-heading{margin-bottom:18px}.album-studio .actions-footer,.album-studio .actions-wrap{position:static;padding:14px}.album-studio .actions-footer__right{width:100%;justify-content:flex-end}.album-studio .picture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.album-studio .picture-card__img-wrap{height:155px}.album-studio .album-studio-upload-preview .el-dialog,.album-studio .album-studio-viewer .el-dialog{width:calc(100% - 24px)!important;margin:12px auto!important;max-height:calc(100vh - 24px)}.album-studio .album-studio-viewer .el-dialog__footer,.album-studio .album-studio-viewer .el-dialog__header{padding:16px}.album-studio .album-studio-viewer .el-dialog__body{padding:12px}.album-studio .button-container .el-button:first-child,.album-studio .button-container .el-button:last-child{margin:0}.album-studio .centered-image{max-height:calc(100vh - 280px)}}@media (max-width:420px){.album-studio .picture-card__img-wrap{height:130px}.album-studio .actions-footer__right .el-button{min-width:0}}@media (prefers-reduced-motion:reduce){.album-studio .album-card,.album-studio .album-card__img,.album-studio .picture-card,.album-studio .picture-card__img{transition:none}}.album-studio-picker .el-dialog{display:flex;flex-direction:column;width:920px!important;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);margin:32px auto!important;overflow:hidden;border:1px solid #e0e7ee;border-radius:18px;background:#fff;box-shadow:0 24px 80px rgba(22,38,59,.18)}.album-studio-picker .el-dialog__header{flex-shrink:0;padding:22px 24px 18px;border-bottom:1px solid var(--album-line);background:#fff}.album-studio-picker .el-dialog__headerbtn{top:24px;right:24px}.album-studio-picker .el-dialog__body{min-height:0;overflow-y:auto;padding:22px 24px;background:#fff}.album-studio-picker .el-dialog__footer{flex-shrink:0;padding:14px 24px;border-top:1px solid var(--album-line);background:#fafcfd}.album-studio-picker .title_dialog{display:flex;align-items:center;gap:10px;padding-right:26px;color:var(--album-ink);font-size:18px;font-weight:700}.album-studio-picker .title_dialog>i{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:var(--album-accent);background:var(--album-soft);font-size:18px}.album-studio-picker .album-dialog-description{margin:8px 0 0 46px;color:var(--album-muted);font-size:12px;line-height:1.6}.album-studio-picker .section_filter{margin-bottom:18px}.album-studio-picker .section_filter .el-row{display:flex;flex-wrap:wrap;gap:12px;margin:0!important}.album-studio-picker .section_filter .el-col{flex:1 1 240px;width:auto;padding:0!important}.album-studio-picker .el-input__inner{min-height:40px;border-color:#dce4eb;border-radius:9px;color:var(--album-ink);background:#fff;font-size:13px}.album-studio-picker .el-input__inner:focus,.album-studio-picker .el-select .el-input.is-focus .el-input__inner{border-color:var(--album-accent)}.album-studio-picker .el-input-group__append{border-color:#dce4eb;border-radius:0 9px 9px 0;color:var(--album-accent);background:#f5faf9}.album-studio-picker .el-input-group__append .el-button{min-width:40px;margin:-10px -20px}.album-studio-picker .wrap_data{min-height:250px;padding:0;border:1px solid var(--album-line);border-radius:12px;overflow:hidden}.album-studio-picker .select-all-box{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--album-line);background:#f8fafb}.album-studio-picker .album-picker-count{color:var(--album-accent);font-size:12px;font-weight:600}.album-studio-picker .data-scroll-container{min-height:180px;height:400px;max-height:calc(100vh - 380px);padding:0 16px 12px;overflow-y:auto}.album-studio-picker .el-divider{margin:22px 0 18px;background:var(--album-line)}.album-studio-picker .el-divider__text{color:var(--album-accent);background:#fff}.album-studio-picker .title_group{margin-left:5px;color:var(--album-ink);font-size:12px;font-weight:600}.album-studio-picker .el-checkbox-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.album-studio-picker .student-checkbox{display:flex;align-items:center;min-width:0;margin:0;padding:12px;border:1px solid var(--album-line);border-radius:9px;background:#fff}.album-studio-picker .student-checkbox.is-checked{border-color:#a6d0c9;background:#f2faf8}.album-studio-picker .student-checkbox .el-checkbox__label{min-width:0;flex:1;overflow:hidden;color:#536378;font-size:12px}.album-studio-picker .album-picker-student-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.5;font-weight:600}.album-studio-picker .album-picker-student-meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;color:var(--album-muted);font-size:10px;line-height:1.5}.album-studio-picker .el-checkbox__input.is-checked .el-checkbox__inner,.album-studio-picker .el-checkbox__input.is-indeterminate .el-checkbox__inner{border-color:var(--album-accent);background:var(--album-accent)}.album-studio-picker .el-checkbox__inner{border-radius:4px}.album-studio-picker .no_data{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:250px;color:var(--album-muted);font-size:13px}.album-studio-picker .no_data i{font-size:32px;color:#99b2ba}.album-studio-picker .dialog-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.album-studio-picker .dialog-footer .el-button{min-width:88px;margin:0;border-radius:8px;font-size:12px}.album-studio-picker .dialog-footer .el-button--primary{border-color:var(--album-accent);background:var(--album-accent);color:#fff}@media (max-width:767px){.album-studio-picker .el-dialog{max-height:calc(100vh - 24px);margin:12px auto!important;max-width:calc(100vw - 24px)}.album-studio-picker .el-dialog__body,.album-studio-picker .el-dialog__header{padding:18px}.album-studio-picker .album-dialog-description{margin-left:0}.album-studio-picker .el-checkbox-group{grid-template-columns:repeat(2,minmax(0,1fr))}.album-studio-picker .data-scroll-container{max-height:calc(100vh - 400px)}}@media (max-width:480px){.album-studio-picker .el-checkbox-group{grid-template-columns:minmax(0,1fr)}}.album-studio-progress{position:fixed;inset:0;z-index:3100;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(17,29,45,.52);backdrop-filter:blur(5px)}.album-studio-progress>div{width:420px;max-width:100%;padding:32px;border:1px solid #e7ecf1;border-radius:20px;background:#fff;box-shadow:0 24px 80px rgba(17,29,45,.2);text-align:center}.album-studio-progress [class$=__icon]{display:inline-block;margin-bottom:16px;color:var(--album-accent);font-size:32px}.album-studio-progress [class$=__title]{margin:0 0 10px;color:var(--album-ink);font-size:19px}.album-studio-progress [class$=__message]{margin:0 0 22px;color:var(--album-muted);font-size:13px;line-height:1.6}.album-studio-progress [class$=__percent]{margin:12px 0;color:var(--album-accent);font-size:22px;font-weight:700}.album-studio-progress [class$=__note]{margin:0;color:var(--album-muted);font-size:11px;line-height:1.6}.album-studio-popper.el-dropdown-menu,.album-studio-popper.el-picker-panel,.album-studio-popper.el-select-dropdown{border:1px solid #dfe7ed;border-radius:12px;background:#fff;color:#1b2b43;box-shadow:0 12px 32px rgba(27,43,67,.1)}.album-studio-popper.el-dropdown-menu .el-dropdown-menu__item:not(.is-disabled):hover,.album-studio-popper.el-dropdown-menu .el-select-dropdown__item.selected,.album-studio-popper.el-picker-panel .el-dropdown-menu__item:not(.is-disabled):hover,.album-studio-popper.el-picker-panel .el-select-dropdown__item.selected,.album-studio-popper.el-select-dropdown .el-dropdown-menu__item:not(.is-disabled):hover,.album-studio-popper.el-select-dropdown .el-select-dropdown__item.selected{color:#137f78;background:#edf7f5}.album-studio-popper.sk-p2-dropdown-menu.el-dropdown-menu .el-dropdown-menu__item{color:#1b2b43!important}.album-studio-popper.sk-p2-dropdown-menu.el-dropdown-menu .el-dropdown-menu__item i{color:inherit!important}.album-studio-popper.sk-p2-dropdown-menu.el-dropdown-menu .el-dropdown-menu__item:not(.is-disabled):focus,.album-studio-popper.sk-p2-dropdown-menu.el-dropdown-menu .el-dropdown-menu__item:not(.is-disabled):hover{color:#137f78!important;background:#edf7f5!important}.album-studio-popper.sk-p2-dropdown-menu.el-dropdown-menu .el-dropdown-menu__item.is-danger{color:#b85c70!important}.album-studio-popper.sk-p2-dropdown-menu.el-dropdown-menu .el-dropdown-menu__item.is-danger:not(.is-disabled):focus,.album-studio-popper.sk-p2-dropdown-menu.el-dropdown-menu .el-dropdown-menu__item.is-danger:not(.is-disabled):hover{color:#a33c55!important;background:#fff1f4!important}.album-studio-popper.sk-p2-dropdown-menu.el-dropdown-menu .el-dropdown-menu__item.is-disabled{color:#94a3b8!important}.album-studio .album-picture-filters{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 14px}.album-studio .album-picture-filters button{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid var(--album-line);border-radius:10px;background:#fff;color:var(--album-ink);cursor:pointer;font:inherit;font-size:14px}.album-studio .album-picture-filters button span{padding:2px 7px;border-radius:5px;background:#edf2f5;font-size:12px;font-weight:700}.album-studio .album-picture-filters button.is-active{background:var(--album-soft);color:var(--album-accent);border-color:var(--album-accent)}.album-studio .picture-selection-bar__actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.album-studio .picture-selection-bar__actions .el-button{margin:0}.album-studio .album-picture-open{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.album-studio .album-picture-filters button:focus-visible,.album-studio .album-picture-open:focus-visible{outline:3px solid var(--album-accent);outline-offset:-3px}.album-studio .album-image-retry{position:absolute;left:50%;top:58%;transform:translateX(-50%);z-index:2}.album-studio .album-load-state{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;min-height:220px;color:var(--album-muted)}.album-studio .album-load-state--error{color:#a83c3c}.album-studio .album-list-skeleton{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.album-studio .album-card-skeleton{height:300px;overflow:hidden;border-radius:14px;background:#fff;border:1px solid var(--album-line)}.album-studio .album-card-skeleton>div{height:150px;background:#e7edf1}.album-studio .album-card-skeleton>span{display:block;height:18px;margin:24px 20px;border-radius:5px;background:#edf2f5}.album-studio .album-card-skeleton>span:last-child{width:55%}.album-studio .album-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.album-studio .album-studio-viewer .el-dialog{height:calc(100vh - 64px);max-height:860px}.album-studio .album-studio-viewer .el-dialog.is-fullscreen{width:100%!important;max-width:none;height:100vh;max-height:100vh;margin:0!important;border-radius:0}.album-studio .album-studio-viewer .el-dialog__body{flex:1;overflow:hidden;justify-content:flex-start;gap:14px}.album-studio .album-viewer-tools{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;flex-shrink:0;color:#fff}.album-studio .album-viewer-tools .el-button{margin:0}.album-studio .album-viewer-tools>span{min-width:48px;text-align:center;font-size:13px}.album-studio .image-container{display:block;flex:1;min-height:100px;overflow:auto;overscroll-behavior:contain}.album-studio .album-viewer-image-stage{display:flex;justify-content:center;align-items:center;min-height:100%}.album-studio .album-studio-viewer .centered-image{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}.album-studio .album-studio-viewer .picture-card__image-fallback{min-height:100px}.album-studio .album-viewer-thumbnails{display:flex;flex-shrink:0;gap:8px;overflow-x:auto;padding:4px}.album-studio .album-viewer-thumbnails button{position:relative;width:68px;height:54px;flex:0 0 68px;padding:0;border:2px solid transparent;border-radius:7px;overflow:hidden;background:#263649;color:#fff;cursor:pointer}.album-studio .album-viewer-thumbnails button.is-active{border-color:#5ee0ca}.album-studio .album-viewer-thumbnails button:focus-visible{outline:2px solid #fff;outline-offset:1px}.album-studio .album-viewer-thumbnails img{width:100%;height:100%;object-fit:cover}.album-studio .album-viewer-thumbnails span{position:absolute;bottom:0;right:0;padding:1px 4px;background:rgba(0,0,0,.7);font-size:10px}@media (max-width:1599px){.album-studio .album-list-skeleton{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1100px){.album-studio .album-list-skeleton{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.album-studio .album-list-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}.album-studio .picture-selection-bar__actions{width:100%;margin-left:0}.album-studio .album-studio-viewer .el-dialog{height:calc(100vh - 24px)}.album-studio .album-viewer-thumbnails button{width:56px;flex-basis:56px;height:44px}}.album-studio-progress .album-progress-indeterminate{height:8px;overflow:hidden;border-radius:8px;background:#e7eef0}.album-studio-progress .album-progress-indeterminate span{display:block;height:100%;width:35%;border-radius:inherit;background:#408c91;animation:album-preparing 1.4s ease-in-out infinite alternate}@keyframes album-preparing{0%{transform:translateX(0)}to{transform:translateX(185%)}}@media (prefers-reduced-motion:reduce){.album-studio-progress .album-progress-indeterminate span{animation:none;width:100%}}