.m36-overlay{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.m36-dialog{box-sizing:border-box;width:min(1160px,100%);height:min(790px,90dvh);display:flex;flex-direction:column;min-height:0;padding:0;border:1px solid #35404f;border-radius:16px;background:#1c2026!important;color:#f2f4f8!important;box-shadow:0 25px 80px #0009;overflow:hidden}.m36-dialog *{box-sizing:border-box}.m36-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px;border-bottom:1px solid #39414c;background:#20252c}.m36-header h2{margin:0;color:#f7f8fb;font-size:22px;font-weight:750}.m36-header p{margin:6px 0 0;color:#aeb9c8;font-size:13px}.m36-dialog .m36-close{flex:none;width:39px;height:39px;padding:0;font-size:26px;line-height:1;border-radius:10px}.m36-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px;padding:18px 22px;flex:1;min-height:0}.m36-panel{display:flex;flex-direction:column;min-width:0;min-height:0;border-radius:12px;border:1px solid #37404c;background:#22272f;padding:15px}.m36-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.m36-panel h3{margin:0;color:#f7f8fb!important;font-size:16px}.m36-panel-head span{color:#aab6c8;font-size:12px}.m36-dialog input,.m36-dialog select,.m36-dialog button{font:inherit;font-size:13px;border-radius:9px;min-height:40px}.m36-dialog input,.m36-dialog select{background:#15191e!important;color:#f4f5f7!important;border:1px solid #485363!important;padding:9px 11px;min-width:0;max-width:100%;outline-offset:2px}.m36-dialog input::placeholder{color:#929eaf}.m36-dialog button{padding:8px 14px;border:1px solid #4c5869;background:#303741;color:#f7f8fb;cursor:pointer;white-space:nowrap}.m36-dialog button:hover{background:#414b58}.m36-panel form{display:flex;gap:8px;margin-bottom:12px}.m36-panel form input{flex:1;min-width:0}.m36-panel form button{background:#760f0f;border-color:#9b2b2b}.m36-panel>input{margin-bottom:12px;width:100%}.m36-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-color:#788391 #262c34}.m36-row,.m36-teacher{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 6px;border-bottom:1px solid #36404b;min-height:58px;color:#f0f3f7}.m36-row span,.m36-person{min-width:0;overflow-wrap:anywhere}.m36-row button{flex:none}.m36-person{display:flex;flex-direction:column;gap:4px}.m36-person strong{font-weight:600;font-size:13px}.m36-person small{color:#adb8c8;font-size:11px}.m36-teacher select{width:44%;min-width:175px;flex:none}.m36-empty{color:#b8c2cf;padding:24px 8px}.m36-dialog #m36Error{flex:none;min-height:39px;padding:10px 26px;background:#20252c;border-top:1px solid #39414c;font-size:12px;color:#a7d7b2}.m36-dialog #m36Error.error{color:#ffc2c2}.m36-dialog button:focus-visible,.m36-dialog input:focus-visible,.m36-dialog select:focus-visible{outline:2px solid #9bc2ff;outline-offset:2px}html[data-theme="light"] .m36-dialog,body.light .m36-dialog{background:#fff!important;color:#1b2430!important;border-color:#d9e0e9}html[data-theme="light"] .m36-header,body.light .m36-header,html[data-theme="light"] .m36-dialog #m36Error{background:#f8fafc;border-color:#d9e0e9}html[data-theme="light"] .m36-header h2,html[data-theme="light"] .m36-panel h3,html[data-theme="light"] .m36-person strong{color:#1b2430!important}html[data-theme="light"] .m36-panel{background:#f8fafc;border-color:#d9e0e9}html[data-theme="light"] .m36-row,html[data-theme="light"] .m36-teacher{color:#243044;border-color:#dde4ef}html[data-theme="light"] .m36-dialog input,html[data-theme="light"] .m36-dialog select{background:#fff!important;color:#243044!important;border-color:#cad4df!important}html[data-theme="light"] .m36-dialog button{color:#1e293b;background:#e8edf3}html[data-theme="light"] .m36-panel form button{color:white;background:#760f0f}html[data-theme="light"] .m36-header p,html[data-theme="light"] .m36-person small{color:#607086}@media(max-width:800px){.m36-dialog{height:min(92dvh,900px)}.m36-grid{grid-template-columns:1fr;grid-template-rows:minmax(180px,1fr) minmax(230px,1.4fr);padding:12px;gap:12px}.m36-header{padding:16px}.m36-header h2{font-size:17px}.m36-teacher{flex-wrap:wrap}.m36-teacher select{width:100%}}