.account-screen{color:#493b61;background:#fff7ed;place-items:center;min-height:100dvh;padding:24px;display:grid}.account-card{background:#fff;border-radius:28px;width:min(480px,100%);padding:32px;box-shadow:0 14px 70px #493b6114}.account-card label{gap:8px;margin:18px 0;display:grid}.account-card input,.teacher-panel input,.teacher-panel select{color:#433557;background:#fff;border:1px solid #d9cfea;border-radius:12px;max-width:100%;min-height:48px;padding:12px}.account-card button,.account-strip button,.teacher-panel button{color:#fff;cursor:pointer;background:#7761ba;border:0;border-radius:12px;min-height:48px;padding:12px 18px}.teacher-panel .danger{background:#c75b68}.account-card button{width:100%}.account-star{color:#7761ba;font-size:44px}.account-strip{color:#493b61;background:#f4efff;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:8px 20px;display:flex}.account-overlay{z-index:100;background:#35294b88;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.teacher-panel{color:#493b61;background:#fff;border-radius:24px;width:min(1100px,100%);max-height:94dvh;padding:24px;overflow:auto}.teacher-panel header,.teacher-panel form,.teacher-job{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.teacher-panel header{justify-content:space-between}.teacher-panel label{align-items:center;gap:6px;display:flex}.teacher-panel input[type=number]{width:95px}.teacher-panel h3{margin:26px 0 14px}.teacher-notice{white-space:pre-wrap;background:#fff2d9;padding:12px}.teacher-panel p{line-height:1.7}.teacher-panel button:disabled{opacity:.5}.legacy-resources{gap:8px;width:100%;max-height:340px;display:grid;overflow:auto}.legacy-resources label{cursor:pointer;border:1px solid #e6dff0;border-radius:12px;padding:10px}.legacy-resources img{object-fit:contain;background:#f6f2fa;width:76px;height:64px}.legacy-resources input{width:24px;height:24px;min-height:24px}.legacy-resources span{overflow-wrap:anywhere}.legacy-resources small{display:block}.teacher-material-center{background:#fffaf5;border:1px solid #eadff8;border-radius:18px;margin:18px 0;padding:16px}.teacher-material-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.teacher-material-head p{color:#756b83;margin:4px 0;font-size:13px}.teacher-material-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.teacher-material-form label{color:#5b5169;gap:4px;font-size:12px;display:grid}.teacher-material-form input,.teacher-material-form select{background:#fff;border:1px solid #e5dcec;border-radius:10px;min-height:36px;padding:6px 9px}.teacher-material-form button{color:#fff;background:#584475;border:0;border-radius:10px;align-self:end;min-height:36px;font-weight:700}.teacher-material-list{gap:8px;display:grid}.teacher-material-list article{background:#fff;border:1px solid #eee5f4;border-radius:12px;grid-template-columns:58px 1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.teacher-material-list article.is-deleted{opacity:.65}.teacher-material-thumb{background:#faf7fc;border-radius:9px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.teacher-material-thumb img{object-fit:contain;max-width:100%;max-height:100%}.teacher-material-meta{gap:2px;display:grid}.teacher-material-meta span,.teacher-material-meta small{color:#756b83;font-size:12px}.teacher-material-actions{gap:6px;display:flex}.teacher-material-actions button{color:#51416c;background:#fff;border:1px solid #ddcfea;border-radius:8px;padding:6px 9px}.teacher-material-actions button:first-child{background:#f4ecff}.teacher-material-center select{border:1px solid #e5dcec;border-radius:9px;min-height:34px;padding:5px 9px}.teacher-panel{width:min(1200px,96vw)}.teacher-panel .material-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.teacher-panel .material-toolbar label{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.teacher-panel .material-toolbar input[type=checkbox]{width:auto;min-width:0}.teacher-panel .teacher-material-form{background:#f7f8fc;border-radius:12px;padding:16px;display:block}.teacher-material-form fieldset{border:0;min-width:0;margin:0;padding:0}.material-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.teacher-panel .material-fields label{flex-direction:column;align-items:stretch;gap:6px;font-size:14px;display:flex}.teacher-panel .material-fields input,.teacher-panel .material-fields select{box-sizing:border-box;width:100%;min-width:0}.teacher-panel details>summary{cursor:pointer;color:#5042a6;padding:12px 0;font-weight:700}.catalog-editor{background:#f0edfb;border-radius:12px;margin-bottom:12px;padding:0 14px}.catalog-rows{gap:4px;max-height:260px;display:grid;overflow:auto}.catalog-rows>div{background:#fff;border-radius:8px;align-items:center;gap:8px;padding:6px;display:flex}.catalog-rows span{flex:1}.upload-previews{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin:16px 0;display:grid}.upload-previews>div{flex-direction:column;gap:6px;min-width:0;display:flex}.upload-previews img,.teacher-material-thumb,.shared-material-grid img{background-color:#fff;background-image:linear-gradient(45deg,#edf0f5 25%,#0000 25%),linear-gradient(-45deg,#edf0f5 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#edf0f5 75%),linear-gradient(-45deg,#0000 75%,#edf0f5 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.upload-previews img{object-fit:contain;border-radius:8px;width:100%;height:115px}.teacher-panel .upload-previews input{box-sizing:border-box;width:100%;min-width:0}.teacher-material-list article{flex-wrap:wrap}.material-empty{text-align:center;color:#6d7183;padding:30px 12px}.shared-materials{background:#f5f3fc;border-radius:12px;margin-bottom:12px;padding:12px}.shared-materials label{margin:8px 0;font-size:13px;display:block}.shared-materials select,.shared-materials>input{box-sizing:border-box;border:1px solid #d9d8e5;border-radius:7px;width:100%;padding:8px}.shared-material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.shared-material-grid button{width:100%;font-size:12px}.shared-material-grid img{object-fit:contain;width:100%;height:100px}@media (max-width:800px){.material-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-material-actions{width:100%}}@media (max-width:480px){.material-fields{grid-template-columns:1fr}}.teacher-material-list article{grid-template-columns:24px 72px minmax(150px,1fr) auto;gap:12px;padding:14px}.teacher-panel input[type=checkbox]{flex:none;width:20px;height:20px;min-height:20px;padding:0}.teacher-material-thumb{width:72px;height:72px}.teacher-material-actions{flex-wrap:wrap;justify-content:flex-end;max-width:390px}.teacher-material-actions button{white-space:nowrap;min-height:40px;padding:8px 10px}@media (max-width:1000px){.teacher-material-list article{grid-template-columns:24px 72px minmax(0,1fr)}.teacher-material-actions{grid-column:2/-1;justify-content:flex-start;max-width:none}}.generation-tasks{color:#34304b;background:#fff;border:1px solid #ddd9ed;border-radius:18px;margin:24px 0;padding:20px}.generation-tasks>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.generation-tasks h2{font-size:22px}.generation-tasks h3{margin:18px 0 8px;font-size:18px}.generation-tasks p{font-size:14px;line-height:1.7}.generation-group article{overflow-wrap:anywhere;background:#f6f5fa;border-radius:12px;margin:10px 0;padding:16px}.generation-group.uncertain article{background:#fff4df}.generation-group article>div{margin-top:8px;font-size:14px}.generation-tasks button,.generation-tasks a{min-height:44px;font:inherit;cursor:pointer;border:1px solid #cbc5e2;border-radius:10px;padding:12px 16px;display:inline-block}.generation-actions{flex-wrap:wrap;gap:12px;display:flex}.generation-tasks [role=alert]{color:#9b3030}.generation-recovered img{object-fit:contain;max-width:100%;max-height:60vh;margin:16px auto;display:block}.generation-tasks button:disabled{opacity:.5;cursor:default}.generation-tasks code{-webkit-user-select:all;user-select:all}@media (max-width:700px){.generation-tasks{padding:12px}.generation-tasks>header{flex-direction:column;align-items:flex-start}.generation-actions button{width:100%}}
