.teacher-library-page{color:#202433;background:#f6f7fb;min-height:calc(100vh - 64px);padding:28px clamp(18px,3vw,44px) 48px}:is(body:has(.teacher-library-page) .board-toolkit-fab,body:has(.teacher-library-page) .board-toolkit-menu){display:none}.teacher-library-shell{background:#fff;border:1px solid #e5e8f0;border-radius:22px;grid-template-columns:220px minmax(480px,1fr) 360px;width:min(1380px,100%);min-height:720px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 18px 50px #232a4914}.teacher-library-sidebar{background:#fafbfe;border-right:1px solid #e7e9f1;padding:24px 14px}.teacher-library-sidebar-item{color:#555d70;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.teacher-library-sidebar-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-library-sidebar-item strong{color:#8a91a2;text-align:right;min-width:24px;font-size:12px}.teacher-library-sidebar-item:hover,.teacher-library-sidebar-item:focus-visible{color:#5046c8;background:#f0efff}.teacher-library-sidebar-item.is-active{color:#5147c8;background:#eae8ff;font-weight:700}.teacher-library-sidebar-heading{color:#8a91a2;letter-spacing:.04em;justify-content:space-between;align-items:center;margin:24px 10px 8px;font-size:12px;font-weight:700;display:flex}.teacher-library-sidebar-heading button,.teacher-library-order-actions button,.teacher-library-delete{color:#72798b;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:inline-grid}.teacher-library-sidebar-heading button:hover,.teacher-library-order-actions button:hover:not(:disabled),.teacher-library-delete:hover{color:#4f46c6;background:#eeeff4}.teacher-library-folder-form{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:0 4px 8px;display:grid}.teacher-library-folder-form input,.teacher-library-folder-form button,.teacher-library-search input,.teacher-library-item-list select,.teacher-library-filename input{font:inherit}.teacher-library-folder-form input{border:1px solid #d9ddea;border-radius:9px;min-width:0;height:38px;padding:0 10px}.teacher-library-folder-form button{color:#fff;background:#5c52d6;border:0;border-radius:9px;padding:0 10px;font-weight:700}.teacher-library-folder-error{color:#bd3650;margin:0 8px 8px;font-size:11px}.teacher-library-list-panel{min-width:0;padding:30px clamp(20px,3vw,38px)}.teacher-library-list-head{border-bottom:1px solid #eceef4;justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:22px;display:flex}.teacher-library-list-head h1,.teacher-library-builder-head h2{color:#222638;margin:0}.teacher-library-list-head h1{font-size:25px;line-height:1.25}.teacher-library-list-head p{color:#8a91a2;margin:5px 0 0;font-size:13px}.teacher-library-search{color:#8a91a2;background:#fbfcfe;border:1px solid #dfe2eb;border-radius:11px;align-items:center;gap:9px;width:min(270px,46%);height:42px;padding:0 13px;display:flex}.teacher-library-search:focus-within{border-color:#746be0;box-shadow:0 0 0 3px #5c52d61f}.teacher-library-search input{background:0 0;border:0;outline:0;width:100%;min-width:0}.teacher-library-list-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.teacher-library-upload{color:#554bc9;min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d8d9ed;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex}.teacher-library-upload:hover:not(:disabled),.teacher-library-upload:focus-visible{background:#f3f1ff;border-color:#746be0}.teacher-library-upload:disabled{opacity:.55;cursor:wait}.teacher-library-item-list{margin:0;padding:0;list-style:none}.teacher-library-select-all{color:#737a8c;border-bottom:1px solid #eff0f5;justify-content:space-between;align-items:center;min-height:52px;padding:6px 7px;font-size:13px;display:flex}.teacher-library-select-all label{cursor:pointer;align-items:center;gap:12px;min-height:40px;display:inline-flex}.teacher-library-select-all input{accent-color:#5c52d6;width:18px;height:18px;margin:0 7px}.teacher-library-select-all>span{color:#6961cd;font-size:12px;font-weight:700}.teacher-library-item-list li{border-bottom:1px solid #eff0f5;grid-template-columns:32px 64px minmax(140px,1fr) 132px 40px;align-items:center;gap:12px;min-height:88px;padding:10px 7px;display:grid}.teacher-library-item-list li.is-selected{background:#f3f1ff;border-color:#0000;border-radius:13px;margin-inline:-8px;padding-inline:15px}.teacher-library-check{place-items:center;min-height:44px;display:grid}.teacher-library-check input{accent-color:#5c52d6;width:18px;height:18px}.teacher-library-thumb{color:#665cd1;background:#fff;border-radius:10px;place-items:center;width:64px;height:64px;padding:3px;display:grid;position:relative;overflow:hidden}.teacher-library-item-main{min-width:0;min-height:50px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;display:flex}.teacher-library-item-main strong{color:#292d3c;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;overflow:hidden}.teacher-library-item-main span{color:#8b91a0;font-size:12px}.teacher-library-item-meta{align-items:center;gap:6px;display:flex}.teacher-library-item-list select{color:#5f6678;background:#fff;border:1px solid #e0e3eb;border-radius:9px;width:100%;height:38px;padding:0 8px;font-size:12px}.teacher-library-delete:hover{color:#c6425a}.teacher-library-empty{color:#9399a8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:420px;display:flex}.teacher-library-empty strong{color:#4d5363;margin-top:8px}.teacher-library-empty span{font-size:13px}.teacher-library-builder{background:#fafbfe;border-left:1px solid #e7e9f1;flex-direction:column;min-width:0;padding:28px 24px;display:flex;overflow-y:auto}.teacher-library-builder-tabs{background:#edeef4;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:20px;padding:4px;display:grid}.teacher-library-builder-tabs button{color:#72798b;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:12px;font-weight:700}.teacher-library-builder-tabs button.is-active{color:#5147c8;background:#fff;box-shadow:0 2px 8px #232a4914}.teacher-library-builder-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.teacher-library-builder-head span{color:#6961cd;font-size:12px;font-weight:700}.teacher-library-builder-head h2{margin-top:4px;font-size:20px}.teacher-library-builder-head>strong{color:#554bc9;background:#e9e7ff;border-radius:999px;place-items:center;min-width:30px;height:30px;font-size:13px;display:grid}.teacher-library-builder-list{min-height:180px;max-height:290px;margin:22px -5px 18px;padding:0 5px;overflow:auto}.teacher-library-builder-list ol{margin:0;padding:0;list-style:none}.teacher-library-builder-list li{color:#8b91a1;background:#fff;border:1px solid #e2e3ed;border-radius:12px;grid-template-columns:18px 26px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:72px;margin-bottom:8px;padding:9px 8px;display:grid}.teacher-library-order{color:#5c52d6;background:#efedff;border-radius:7px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.teacher-library-builder-list li>div:not(.teacher-library-order-actions){flex-direction:column;gap:3px;min-width:0;display:flex}.teacher-library-builder-list li strong{color:#343847;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.teacher-library-builder-list li span{font-size:11px}.teacher-library-order-actions{grid-template-columns:repeat(3,30px);display:grid}.teacher-library-order-actions button{width:30px;height:30px}.teacher-library-order-actions button:disabled{opacity:.3;cursor:default}.teacher-library-builder-empty{color:#989ead;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:160px;font-size:13px;display:flex}.teacher-library-poster-empty{color:#9399a8;text-align:center;border:1px dashed #d8dbe7;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:250px;margin:22px 0;padding:24px;display:flex}.teacher-library-poster-empty strong{color:#4f5565;font-size:14px}.teacher-library-poster-empty span{max-width:240px;font-size:12px;line-height:1.55}.teacher-library-poster-preview{margin:20px 0 18px}.teacher-library-poster-canvas{background:#fff;border:1px solid #e0e2eb;border-radius:14px;justify-content:center;align-items:center;min-height:190px;display:flex;position:relative;overflow:hidden}.teacher-library-poster-image-stage{max-width:100%;line-height:0;display:inline-block;position:relative}.teacher-library-poster-image-stage img{width:auto;max-width:100%;height:auto;max-height:290px;display:block}.teacher-library-poster-grid{pointer-events:none;display:grid;position:absolute;inset:0}.teacher-library-poster-grid span{color:#252936;text-shadow:0 0 2px #fff,0 0 2px #fff;border:.5px solid #46495794;justify-content:flex-start;align-items:flex-start;min-width:0;min-height:0;padding:3px;font-size:9px;font-weight:800;display:flex}.teacher-library-poster-summary{flex-direction:column;gap:3px;margin-top:9px;display:flex}.teacher-library-poster-summary strong{color:#424758;font-size:13px}.teacher-library-poster-summary span{color:#858c9c;font-size:11px}.teacher-library-poster-style-options,.teacher-library-poster-line-options fieldset,.teacher-library-poster-orientation{border:0;margin:0 0 15px;padding:0}.teacher-library-poster-style-options legend,.teacher-library-poster-line-options legend,.teacher-library-poster-orientation legend{color:#606779;margin-bottom:8px;font-size:11px;font-weight:800}.teacher-library-poster-style-options{gap:7px;display:grid}.teacher-library-poster-style-options legend{grid-column:1/-1}.teacher-library-poster-style-options>label{cursor:pointer;background:#fff;border:1px solid #e0e2eb;border-radius:11px;align-items:center;gap:10px;min-height:54px;padding:9px 11px;display:flex}.teacher-library-poster-style-options>label.is-active{background:#f3f1ff;border-color:#8a82e8}.teacher-library-poster-style-options input,.teacher-library-poster-line-options input,.teacher-library-poster-orientation input,.teacher-library-poster-finishing input{accent-color:#5c52d6}.teacher-library-poster-style-options label>span{flex-direction:column;gap:2px;display:flex}.teacher-library-poster-style-options strong{color:#3d4252;font-size:12px}.teacher-library-poster-style-options small{color:#8a91a2;font-size:10px}.teacher-library-poster-line-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.teacher-library-poster-line-options fieldset,.teacher-library-poster-orientation{flex-wrap:wrap;gap:5px;display:flex}.teacher-library-poster-line-options legend,.teacher-library-poster-orientation legend{width:100%}.teacher-library-poster-line-options label,.teacher-library-poster-orientation label{color:#686f80;cursor:pointer;background:#fff;border:1px solid #dfe2eb;border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;min-width:max-content;min-height:34px;padding:0 7px;font-size:11px;display:inline-flex}.teacher-library-poster-line-options label.is-active,.teacher-library-poster-orientation label.is-active{color:#5147c8;background:#efedff;border-color:#8a82e8;font-weight:700}.teacher-library-poster-line-options label:focus-within,.teacher-library-poster-orientation label:focus-within{outline-offset:2px;outline:2px solid #756ce0}.teacher-library-poster-line-options label input,.teacher-library-poster-orientation label input{opacity:0;pointer-events:none;position:absolute}.teacher-library-poster-grid-controls{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.teacher-library-poster-stepper{flex-direction:column;gap:6px;display:flex}.teacher-library-poster-stepper>span,.teacher-library-poster-margin>span:first-child{color:#606779;font-size:11px;font-weight:800}.teacher-library-poster-stepper>div{background:#fff;border:1px solid #dfe2eb;border-radius:9px;grid-template-columns:36px 1fr 36px;min-height:40px;display:grid;overflow:hidden}.teacher-library-poster-stepper button{color:#5f6677;cursor:pointer;background:#f7f7fb;border:0}.teacher-library-poster-stepper button:disabled{opacity:.35;cursor:default}.teacher-library-poster-stepper input{border:0;text-align:center;width:100%;min-width:0;font:inherit;-moz-appearance:textfield;border-inline:1px solid #eceef4;outline:0;font-weight:700}.teacher-library-poster-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.teacher-library-poster-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.teacher-library-poster-finishing{gap:7px;margin-bottom:14px;display:grid}.teacher-library-poster-finishing label{cursor:pointer;background:#fff;border:1px solid #e3e5ed;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:grid}.teacher-library-poster-finishing label>span{flex-direction:column;gap:2px;display:flex}.teacher-library-poster-finishing strong{color:#4d5363;font-size:11px}.teacher-library-poster-finishing small{color:#9096a5;font-size:10px}.teacher-library-poster-margin{justify-content:space-between;align-items:center;gap:10px;min-height:42px;margin-bottom:16px;display:flex}.teacher-library-poster-margin>span:last-child{color:#7f8696;align-items:center;gap:5px;font-size:11px;display:inline-flex}.teacher-library-poster-margin input{width:62px;height:34px;font:inherit;text-align:right;background:#fff;border:1px solid #dfe2eb;border-radius:8px;padding:0 7px}.teacher-library-canva-warning{color:#9a6718;background:#fff8ea;border:1px solid #f2d6a8;border-radius:11px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:grid}.teacher-library-canva-warning div{flex-direction:column;gap:3px;display:flex}.teacher-library-canva-warning strong,.teacher-library-canva-warning span{font-size:11px}.teacher-library-canva-warning button{color:#8a5b12;min-height:36px;font:inherit;background:#fff;border:0;border-radius:8px;padding:0 9px;font-size:12px;font-weight:700}.teacher-library-builder-error{color:#bd3650;margin:0 0 12px;font-size:12px}.teacher-library-filename{color:#62697a;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.teacher-library-filename>div{background:#fff;border:1px solid #dfe2eb;border-radius:10px;align-items:center;height:44px;display:flex}.teacher-library-filename input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 12px}.teacher-library-filename div span{color:#9aa0ae;padding-right:12px;font-weight:400}.teacher-library-download{color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#5b51d5;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-weight:700;display:flex}.teacher-library-download:hover:not(:disabled){background:#4c43c2}.teacher-library-download:disabled{cursor:not-allowed;background:#c9cbd6}@media (max-width:1120px){.teacher-library-shell{grid-template-columns:190px minmax(420px,1fr) 320px}.teacher-library-item-list li{grid-template-columns:30px 56px minmax(120px,1fr) 40px}.teacher-library-item-list select{display:none}}@media (max-width:860px){.teacher-library-page{padding:14px}.teacher-library-shell{border-radius:16px;flex-direction:column;display:flex}.teacher-library-sidebar{border-bottom:1px solid #e7e9f1;border-right:0;gap:8px;padding:12px;display:flex;overflow-x:auto}.teacher-library-sidebar-item{width:auto;min-width:max-content}.teacher-library-sidebar-heading,.teacher-library-folder-form{display:none}.teacher-library-folder-list{gap:8px;display:flex}.teacher-library-builder{border-top:1px solid #e7e9f1;border-left:0}.teacher-library-builder-list{min-height:180px;max-height:320px}}@media (max-width:560px){.teacher-library-list-panel,.teacher-library-builder{padding:22px 16px}.teacher-library-list-head{flex-direction:column;align-items:stretch}.teacher-library-search{width:100%}.teacher-library-list-actions{flex-direction:column;align-items:stretch;width:100%}.teacher-library-upload{width:100%}.teacher-library-poster-line-options{grid-template-columns:1fr}.teacher-library-item-list li{grid-template-columns:30px 52px minmax(0,1fr) 40px;gap:8px}.teacher-library-thumb{width:52px;height:52px}.teacher-library-order-actions{grid-template-columns:30px}.teacher-library-order-actions button:nth-child(-n+2){display:none}}
.teacher-library-builder-meta{color:#8b91a1;align-items:center;gap:6px;display:flex}.teacher-library-kind-chip{color:#5c52d6;background:#efedff;border-radius:999px;align-items:center;min-height:20px;padding:2px 7px;font-weight:700;line-height:1;display:inline-flex;font-size:10px!important}.teacher-library-kind-chip.is-image{color:#287657;background:#e9f5ef}.teacher-library-layout-options{border:0;gap:7px;margin:0 0 14px;padding:0;display:grid}.teacher-library-layout-options legend{color:#62697a;margin-bottom:7px;font-size:12px;font-weight:700}.teacher-library-layout-options label{color:#71788a;cursor:pointer;background:#fff;border:1px solid #dfe2eb;border-radius:10px;grid-template-columns:18px 18px minmax(0,1fr);align-items:center;gap:9px;min-height:54px;padding:8px 10px;display:grid}.teacher-library-layout-options label.is-active{color:#554bc9;background:#f2f0ff;border-color:#746be0}.teacher-library-layout-options input{accent-color:#5c52d6;width:16px;height:16px;margin:0}.teacher-library-layout-options label>span{gap:2px;min-width:0;display:grid}.teacher-library-layout-options strong{color:#343847;font-size:12px}.teacher-library-layout-options small{color:#8b91a1;font-size:10px;line-height:1.35}.teacher-library-orientation-options{border:0;grid-template-columns:1fr 1fr;gap:7px;margin:0;padding:0;display:grid}.teacher-library-paper-options{gap:10px;margin-bottom:14px;display:grid}.teacher-library-advanced-toggle{color:#555c6d;cursor:pointer;background:#fff;border:1px solid #dfe2eb;border-radius:9px;justify-content:space-between;align-items:center;min-height:40px;padding:0 11px;font-size:12px;font-weight:700;display:flex}.teacher-library-advanced-toggle[aria-expanded=true]{color:#554bc9;background:#f8f7ff;border-color:#cbc7f1}.teacher-library-advanced-options{background:#fafbfc;border:1px solid #e4e5ec;border-radius:10px;gap:10px;padding:11px;display:grid}.teacher-library-spacing-options{grid-template-columns:1fr 1fr;gap:7px;display:grid}.teacher-library-margin-presets,.teacher-library-finishing-options{border:0;grid-template-columns:repeat(4,1fr);gap:6px;margin:0;padding:0;display:grid}.teacher-library-margin-presets legend,.teacher-library-finishing-options legend{color:#62697a;grid-column:1/-1;font-size:12px;font-weight:700}.teacher-library-margin-presets button{color:#62697a;cursor:pointer;background:#fff;border:1px solid #dfe2eb;border-radius:8px;min-height:34px;font-size:11px}.teacher-library-margin-presets button.is-active{color:#554bc9;background:#f2f0ff;border-color:#746be0;font-weight:700}.teacher-library-finishing-options{grid-template-columns:1fr 1fr}.teacher-library-finishing-options label{color:#62697a;cursor:pointer;background:#fff;border:1px solid #dfe2eb;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;font-size:11px;font-weight:700;display:flex}.teacher-library-finishing-options input,.teacher-library-crop-marks input{accent-color:#5c52d6}.teacher-library-crop-marks{color:#343847;cursor:pointer;background:#fff;border:1px solid #dfe2eb;border-radius:9px;align-items:center;gap:9px;min-height:48px;padding:8px 10px;display:flex}.teacher-library-crop-marks>span{gap:2px;display:grid}.teacher-library-crop-marks strong{font-size:11px}.teacher-library-crop-marks small{color:#8b91a1;font-size:10px}.teacher-library-scale-status{color:#62697a;background:#f6f7fa;border-radius:9px;gap:2px;margin:0;padding:9px 10px;display:grid}.teacher-library-scale-status strong{color:#454b5a;font-size:11px}.teacher-library-scale-status span{font-size:10px;line-height:1.4}.teacher-library-spacing-options>label{color:#62697a;gap:5px;font-size:11px;font-weight:700;display:grid}.teacher-library-spacing-options>label>span:last-child{color:#8b91a1;background:#fff;border:1px solid #dfe2eb;border-radius:9px;align-items:center;gap:5px;height:38px;padding-right:9px;font-weight:400;display:flex}.teacher-library-spacing-options input{color:#343847;width:100%;min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:0;padding:0 0 0 10px}.teacher-library-orientation-options legend{color:#62697a;grid-column:1/-1;margin-bottom:2px;font-size:12px;font-weight:700}.teacher-library-orientation-options label{color:#62697a;cursor:pointer;background:#fff;border:1px solid #dfe2eb;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:12px;font-weight:700;display:flex}.teacher-library-orientation-options label.is-active{color:#554bc9;background:#f2f0ff;border-color:#746be0}.teacher-library-orientation-options input{accent-color:#5c52d6}.teacher-library-preview{margin-bottom:16px}.teacher-library-preview-head{color:#62697a;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;display:flex}.teacher-library-preview-head span{color:#949aa8;font-size:10px}.teacher-library-preview-pages{flex-direction:column;align-items:center;gap:14px;display:flex}.teacher-library-preview-page{flex-direction:column;align-items:center;gap:5px;display:flex}.teacher-library-preview-sheet,.teacher-library-preview-empty{background:#fff;border:1px solid #d9dce6;border-radius:4px;width:142px;min-height:198px;margin:0 auto;box-shadow:0 6px 16px #232a4914}.teacher-library-exact-preview{color:#554bc9;cursor:pointer;background:#f6f4ff;border:1px solid #d8d5f5;border-radius:9px;width:100%;min-height:38px;margin-top:10px;font-size:11px;font-weight:700}.teacher-library-exact-preview:disabled{cursor:wait;opacity:.6}.teacher-library-exact-sheet{background:#fff;border:1px solid #d9dce6;border-radius:4px;width:160px;position:relative;overflow:hidden;box-shadow:0 6px 16px #232a4914}.teacher-library-exact-item{color:#858c9c;background:#fff;outline:1px solid #e2e4eb;place-items:center;display:grid;position:absolute;overflow:hidden}.teacher-library-preview-warning{color:#91620f;background:#fff7e8;border-radius:8px;margin:0;padding:8px 10px;font-size:10px;line-height:1.4}.teacher-library-preview-sheet{gap:5px;padding:9px;display:grid}.teacher-library-preview-sheet.is-auto-original{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch}.teacher-library-preview-sheet.is-fit-page,.teacher-library-preview-sheet.is-original-pages{grid-template-columns:1fr;place-items:center}.teacher-library-preview-sheet.is-original-pages{width:160px;min-height:170px}.teacher-library-preview-item{color:#858c9c;background:#fff;border:1px solid #e7e8ef;border-radius:3px;place-items:center;min-width:0;min-height:48px;display:grid;position:relative;overflow:hidden}.teacher-library-preview-sheet.is-fit-page .teacher-library-preview-item{width:112px;min-height:158px}.teacher-library-preview-sheet.is-original-pages .teacher-library-preview-item{width:136px;min-height:138px}.teacher-library-preview-sheet.is-landscape:not(.is-original-pages){width:198px;min-height:142px}.teacher-library-preview-index{color:#fff;background:#232837b8;border-radius:5px;place-items:center;min-width:16px;height:16px;font-size:9px;display:grid;position:absolute;bottom:3px;right:3px}.teacher-library-preview-page-number{color:#8b91a1;font-variant-numeric:tabular-nums;font-size:10px}.teacher-library-preview-empty{color:#989ead;text-align:center;place-items:center;padding:22px;font-size:11px;line-height:1.45;display:grid}
.route-skeleton-shell{background:var(--color-bg,#f7fbfd);min-height:60vh;padding:28px clamp(18px,4vw,48px) 72px}.route-skeleton-content{width:min(100%,960px);margin-inline:auto}.route-skeleton-block,.route-skeleton-hero,.route-skeleton-post,.route-skeleton-child-card,.route-skeleton-board-head,.route-skeleton-board-canvas{background:color-mix(in srgb, var(--color-primary,#1683c7) 8%, #fff)}.route-skeleton-block{border-radius:12px}.route-skeleton-hero{border:1px solid color-mix(in srgb, var(--color-primary,#1683c7) 14%, transparent);border-radius:18px;align-items:center;min-height:190px;padding:28px;display:flex}.route-skeleton-copy{flex:1;gap:12px;display:grid}.route-skeleton-block.is-line{border-radius:999px;height:14px}.route-skeleton-block.is-wide{width:78%}.route-skeleton-block.is-medium{width:58%}.route-skeleton-block.is-short{width:34%;height:11px}.route-skeleton-block.is-illustration{width:32%;height:130px;margin-left:24px}.route-skeleton-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.route-skeleton-block.is-metric{height:82px}.route-skeleton-block.is-heading{width:180px;height:18px;margin:28px 0 14px}.route-skeleton-list{gap:12px;display:grid}.route-skeleton-block.is-row{height:76px}.route-skeleton-block.is-row.is-tall{height:108px}.route-skeleton-tabs{gap:10px;margin-bottom:24px;display:flex}.route-skeleton-block.is-chip{border-radius:999px;width:112px;height:38px}.route-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.route-skeleton-block.is-board-card{aspect-ratio:1.25}.route-skeleton-feed{gap:22px;width:min(100%,680px);margin-inline:auto;display:grid}.route-skeleton-post{border:1px solid color-mix(in srgb, var(--color-primary,#1683c7) 14%, transparent);border-radius:18px;overflow:hidden}.route-skeleton-post-head{align-items:center;gap:12px;padding:16px;display:flex}.route-skeleton-block.is-avatar{border-radius:999px;width:42px;height:42px}.route-skeleton-block.is-avatar.is-large{width:54px;height:54px}.route-skeleton-block.is-post-media{border-radius:0;height:320px}.route-skeleton-post-copy{gap:10px;padding:16px;display:grid}.route-skeleton-activity-summary{grid-template-columns:2fr 1fr;gap:16px;margin-bottom:20px;display:grid}.route-skeleton-block.is-summary-main,.route-skeleton-block.is-summary-side{height:160px}.route-skeleton-child-card{border-radius:18px;align-items:center;gap:16px;padding:20px;display:flex}.route-skeleton-grid.is-parent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.route-skeleton-block.is-parent-tile{aspect-ratio:1;border-radius:4px}.route-skeleton-board-head{border-radius:18px;gap:12px;padding:22px;display:grid}.route-skeleton-board-canvas{border-radius:18px;min-height:460px;margin-top:18px;position:relative}.route-skeleton-block.is-board-note{width:30%;height:150px;position:absolute;top:42px;left:6%}.route-skeleton-block.is-board-note.is-offset{width:34%;top:96px;left:39%}.route-skeleton-block.is-board-note.is-small{width:24%;height:112px;top:260px;left:21%}@keyframes route-skeleton-pulse{0%{opacity:.58}to{opacity:1}}.route-skeleton-content .route-skeleton-block,.route-skeleton-content .route-skeleton-hero,.route-skeleton-content .route-skeleton-post,.route-skeleton-content .route-skeleton-child-card,.route-skeleton-content .route-skeleton-board-head,.route-skeleton-content .route-skeleton-board-canvas{animation:1.2s ease-in-out infinite alternate route-skeleton-pulse}@media (max-width:700px){.route-skeleton-shell{padding:20px 16px 56px}.route-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-skeleton-grid.is-parent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.route-skeleton-metrics{grid-template-columns:repeat(2,1fr)}.route-skeleton-activity-summary{grid-template-columns:1fr}.route-skeleton-block.is-summary-side{height:92px}.route-skeleton-block.is-post-media{height:240px}}@media (prefers-reduced-motion:reduce){.route-skeleton-content *{animation:none!important}}
.image-studio{gap:16px;max-width:880px;margin:0 auto;padding:20px 16px 48px;display:grid}.image-studio-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.image-studio-sub{max-width:60ch;margin:4px 0 0}.image-studio-status{text-align:center;font-variant-numeric:tabular-nums;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-alt);min-width:92px;color:var(--color-text-muted);flex:none;padding:2px 10px}.image-studio-status.is-ready{border-color:var(--color-border);background:var(--color-accent-tinted-bg);color:var(--color-accent-tinted-text)}.image-studio-tabs{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,120px));justify-content:start;gap:8px;min-height:44px;padding-bottom:8px;display:grid}.image-studio-tab{text-align:center}.image-studio-tab.is-active{border-color:var(--color-accent);background:var(--color-accent-tinted-bg);color:var(--color-accent-tinted-text)}.image-studio-compose{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);gap:12px;padding:16px;display:grid}.image-studio-composer{border:1px solid var(--color-border);border-radius:var(--radius-btn);background:var(--color-bg);gap:8px;padding:10px 14px;display:grid}.image-studio-composer:focus-within{border-color:var(--color-accent)}.image-studio-attachments{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.image-studio-attachment{border:1px solid var(--color-border);border-radius:var(--radius-btn);background:var(--color-surface-alt);width:60px;height:60px;position:relative;overflow:hidden}.image-studio-attachment-image{width:100%;height:100%;display:block;position:relative}.image-studio-attachment-remove{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;font-size:14px;line-height:1;position:absolute;top:2px;right:2px}.image-studio-textarea{width:100%;min-height:76px;color:var(--color-text);font-family:var(--font-body);resize:vertical;background:0 0;border:0;padding:0;font-size:15px;font-weight:400;line-height:1.5}.image-studio-textarea:focus{outline:none}.image-studio-textarea::placeholder{color:var(--color-text-faint)}.image-studio-composer-bar{align-items:center;gap:8px;min-height:28px;display:flex}.image-studio-attach{border-radius:var(--radius-pill);width:28px;height:28px;padding:0;font-size:16px;line-height:1}.image-studio-attach-hint{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--color-text-faint);flex:auto;overflow:hidden}.image-studio-composer-bar .image-studio-count{color:var(--color-text-faint);margin-left:auto}.image-studio-submit{width:100%}.image-studio-error{color:var(--color-danger);margin:0}.image-studio-notice{color:var(--color-accent-tinted-text);margin:0}.image-studio-empty{text-align:center;color:var(--color-text-faint);margin:0;padding:24px 0}.image-studio-results,.image-studio-gallery-panel{min-height:320px}.image-studio-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.image-studio-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);gap:8px;padding:10px;display:grid}.image-studio-image{aspect-ratio:4/5;border-radius:var(--radius-btn);background:var(--color-surface-alt);width:100%;display:block;position:relative;overflow:hidden}.image-studio-card-prompt{-webkit-line-clamp:2;-webkit-box-orient:vertical;height:34px;margin:0;display:-webkit-box;overflow:hidden}.image-studio-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.image-studio-actions .ds-btn-secondary,.image-studio-shop-actions .ds-btn-secondary{white-space:nowrap}.image-studio-meta{font-variant-numeric:tabular-nums;color:var(--color-text-faint);margin-left:auto}@keyframes image-studio-sheen{0%{background-position:-140% 0}to{background-position:240% 0}}.image-studio-card.is-generating{border-style:dashed;border-color:var(--color-accent);box-shadow:none}.image-studio-skeleton{background-color:var(--color-surface-alt);background-image:linear-gradient(100deg, var(--color-surface-alt) 28%, var(--color-surface) 46%, var(--color-surface-alt) 64%);background-size:220% 100%;animation:1.8s ease-in-out infinite image-studio-sheen}.image-studio-skeleton-lines{gap:6px;display:grid}.image-studio-skeleton-lines span{border-radius:var(--radius-pill);background:var(--color-surface-alt);height:10px}.image-studio-skeleton-lines span:last-child{width:62%}.image-studio-generating-label{color:var(--color-accent-tinted-text);margin:0}.image-studio-shop-group{gap:10px;display:grid}.image-studio-shop-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.image-studio-shop-count{color:var(--color-text-faint)}.image-studio-shop{grid-template-columns:repeat(auto-fit,minmax(min(192px,100%),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.image-studio-shop-item{background:0 0;border:0;flex-direction:column;gap:8px;min-width:0;padding:0;display:flex}.image-studio-shop-media{aspect-ratio:4/5;background-color:var(--color-surface-alt);background-image:linear-gradient(180deg, var(--color-surface) 0%, var(--color-surface-alt) 100%);width:100%;min-height:192px;display:block;position:relative;overflow:hidden}.image-studio-shop-media:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.image-studio-shop-copy{grid-template-rows:20px 34px 30px;gap:8px;width:100%;min-width:0;padding:10px 0 12px;display:grid}.image-studio-shop-title-row{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex;overflow:hidden}.image-studio-shop-title{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.02em;align-items:center;gap:4px;min-width:0;margin:0;font-size:14px;font-weight:700;display:inline-flex;overflow:hidden}.image-studio-shop-title em{border-radius:var(--radius-pill);background:var(--color-accent-tinted-bg);color:var(--color-accent-tinted-text);padding:0 6px;font-size:11px;font-style:normal}.image-studio-shop-prompt{-webkit-line-clamp:2;height:34px;color:var(--color-text-muted);-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.image-studio-shop-when{font-variant-numeric:tabular-nums;color:var(--color-text-faint);flex:none}.image-studio-shop-actions{gap:6px;height:30px;display:flex}.image-studio-shop-actions .ds-btn-secondary{text-align:center;white-space:nowrap;flex:1 1 0;padding:6px 0;text-decoration:none}@media (max-width:640px){.image-studio{padding:12px 12px 40px}.image-studio-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.image-studio-shop{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:12px}.image-studio-shop-media{min-height:140px}}.image-studio-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding-top:18px;display:flex}.image-studio-pagination .ds-btn-secondary{text-align:center;min-width:36px;padding:6px 10px}.image-studio-page.is-current{border-color:var(--color-accent);background:var(--color-accent-tinted-bg);color:var(--color-accent-tinted-text)}.image-studio-shop-prompt.image-studio-skeleton-lines{align-content:start;gap:6px;display:grid}.image-studio-shop-prompt.image-studio-skeleton-lines span{border-radius:var(--radius-pill);background:var(--color-surface-alt);height:10px;display:block}.image-studio-shop-prompt.image-studio-skeleton-lines span:last-child{width:62%}.image-studio-shop-title-row .image-studio-shop-title{color:var(--color-accent-tinted-text)}

