.student-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.student-course-card{background:#fff;border:1px solid #ece9f5;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px #2b254b0f}.student-course-image{color:#fff;background:linear-gradient(135deg,#6747d9,#8c72ed) 50%/cover;place-items:center;height:190px;display:grid;position:relative}.student-course-image>span{font-size:24px;font-weight:800}.student-course-image button{color:#fff;cursor:pointer;background:#19142ec7;border:0;border-radius:9px;align-items:center;gap:6px;padding:8px 11px;display:flex;position:absolute;bottom:12px;right:12px}.student-course-image button svg{width:15px}.student-course-card>h3{margin:15px 16px 8px;font-size:15px}.student-course-card>div:last-child{color:#777486;gap:18px;padding:0 16px 16px;font-size:11px;display:flex}.student-course-card>div:last-child span,.course-detail-copy>div span{align-items:center;gap:5px;display:flex}.student-course-card svg,.course-detail-copy svg{width:14px}.course-detail-dialog{background:#fff;border-radius:18px;width:min(680px,100vw - 32px);max-height:85vh;overflow:auto;box-shadow:0 24px 70px #231b3b47}.course-detail-dialog header{justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.course-detail-dialog header h2{margin-top:8px;font-size:20px}.course-detail-dialog header>button{background:#f5f3fa;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.course-detail-hero{background:linear-gradient(135deg,#6747d9,#8c72ed) 50%/cover;height:250px}.course-detail-copy{padding:22px}.course-detail-copy p{white-space:pre-wrap;color:#666274;margin:10px 0 18px;line-height:1.8}.course-detail-copy>div{color:#777486;gap:20px;font-size:11px;display:flex}.job-plan-cover{background-position:50%!important;background-size:cover!important}@media (max-width:900px){.student-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.student-course-grid{grid-template-columns:1fr}}.promo-page{color:#fff3e9;background:#18120f;border-radius:20px;min-height:calc(100vh - 150px);padding:28px}.promo-head small{color:#ef6a36;font-weight:800}.promo-head h2{margin:6px 0;font-size:30px}.promo-head p{color:#cbb8ae}.promo-balance{background:linear-gradient(135deg,#422317,#5a2b1c);border-radius:20px;margin-top:22px;padding:28px;position:relative}.promo-balance small{color:#ff8456}.promo-balance h2{margin:8px 0;font-size:38px}.promo-balance p{color:#d8b8aa;font-size:11px}.promo-balance button{color:#fff;background:#e65f35;border:0;border-radius:9px;padding:10px 16px;position:absolute;bottom:24px;right:24px}.promo-balance button:disabled{opacity:.45}.promo-stats{border:1px solid #3a2c25;border-radius:16px;grid-template-columns:repeat(3,1fr);margin-top:16px;display:grid;overflow:hidden}.promo-stats>div{border-right:1px solid #3a2c25;grid-template-columns:30px 1fr;column-gap:10px;padding:18px;display:grid}.promo-stats>div:last-child{border:0}.promo-stats svg{color:#f16936;grid-row:1/3;width:22px}.promo-stats small{color:#a99185}.promo-stats b{color:#ffd27a}.promo-tip{color:#ffb48f;background:#472518;border-radius:14px;margin:14px 0;padding:11px 16px;font-size:11px}.promo-overview-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.promo-overview-grid>div,.promo-benefit,.promo-invite-card,.promo-list{background:#201813;border:1px solid #3a2c25;border-radius:16px}.promo-overview-grid>div{padding:20px}.promo-overview-grid small{color:#a99185;display:block}.promo-overview-grid b{margin-top:8px;font-size:21px;display:block}.promo-invite-card{grid-template-columns:1fr 160px;gap:24px;margin-top:22px;padding:24px;display:grid}.promo-invite-card small{color:#b7a095;margin:4px 0 7px;display:block}.promo-invite-card b{letter-spacing:6px;background:#281d17;border-radius:10px;padding:12px;font-size:22px;display:block}.promo-invite-card p{color:#d4bdb2;background:#281d17;border-radius:10px;padding:11px}.promo-invite-card button{color:#fff;background:#2a201b;border:1px solid #49362c;border-radius:8px;margin:9px 0;padding:8px 12px}.promo-invite-card .promo-main-btn{background:#ed6338;border-color:#ed6338;width:100%;display:block}.promo-qr{color:#18120f;background:#fff;border-radius:16px;place-items:center;padding:18px;display:grid}.promo-qr>div{text-align:center;border:8px dotted #18120f;place-items:center;width:90px;height:90px;font-weight:900;display:grid}.promo-qr span{color:#777;font-size:10px}.promo-benefit{margin-top:16px;padding:22px}.promo-benefit p{color:#bda79c;line-height:1.7}.promo-benefit>div{flex-wrap:wrap;gap:12px;display:flex}.promo-benefit span{color:#ffc27b;background:#2b1e18;border-radius:9px;align-items:center;gap:6px;padding:9px 12px;display:flex}.promo-benefit svg{width:16px}.promo-list{margin-top:22px;overflow:hidden}.promo-list article{border-bottom:1px solid #382a23;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:18px;display:grid}.promo-list article:last-child{border:0}.promo-list article small{color:#a99185;margin-top:5px;display:block}.promo-list article strong{color:#36d56c;font-size:16px}.promo-list .empty{color:#fff}.promo-list .empty p{color:#a99185}@media (max-width:700px){.promo-page{padding:18px}.promo-stats,.promo-overview-grid{grid-template-columns:1fr}.promo-stats>div{border-bottom:1px solid #3a2c25;border-right:0}.promo-invite-card{grid-template-columns:1fr}.promo-qr{min-height:150px}.promo-list article{grid-template-columns:1fr auto}}.nav-group,.nav-group>button{width:100%}.nav-children{border-left:1px solid #ffffff1f;margin:3px 0 8px 13px;padding-left:9px}.nav-children button{width:100%;border-radius:8px!important;gap:9px!important;padding:9px 11px!important;font-size:11px!important}.nav-children button svg{width:15px}.nav-children button.active{color:#6b4ee6!important;background:#f1edff!important}.nav-chevron{transition:transform .2s;width:14px!important;margin-left:auto!important}.nav-chevron.open{transform:rotate(180deg)}.course-edit-btn{margin:0 16px 12px}.student-course-card>.course-edit-btn{display:inline-flex}.student-course-card.professional{border:1px solid #e8e4f0;flex-direction:column;min-height:320px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 10px 30px #2b254b12}.student-course-card.professional:hover{transform:translateY(-3px);box-shadow:0 16px 38px #2b254b1f}.student-course-card.professional .student-course-image{flex:none;height:190px}.course-card-content{flex-direction:column;flex:1;padding:16px;display:flex}.course-card-content h3{color:#292538;margin:0 0 11px;font-size:15px;line-height:1.45}.course-card-meta{color:#777486;align-items:center;gap:18px;font-size:11px;display:flex}.course-card-meta span{align-items:center;gap:5px;display:flex}.course-card-meta svg{width:14px}.course-card-actions{border-top:1px solid #f0edf6;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:15px;display:flex}.course-action{cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-weight:650;display:inline-flex}.course-action svg{width:14px}.course-action.view{color:#5f596d;background:#fff;border:1px solid #ddd8ea}.course-action.edit{color:#fff;background:#7257de;border:1px solid #7257de}.field select:disabled{color:#777486;cursor:not-allowed;background:#f5f3f8;border-color:#e5e1eb}.field-help{color:#8b8496;margin-top:6px;font-size:10px;line-height:1.5;display:block}.student-course-card.professional{min-height:302px}.student-course-card.professional .course-card-content{padding:15px 16px 14px}.student-course-card.professional .course-card-content h3{margin-bottom:14px}.course-card-footer{border-top:1px solid #f0edf6;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;display:flex}.course-card-footer .course-card-meta{white-space:nowrap;gap:15px}.course-card-footer .course-card-actions{border:0;flex:none;justify-content:flex-end;align-items:center;gap:7px;margin:0;padding:0;display:flex}.course-icon-action{cursor:pointer;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;transition:all .18s;display:grid}.course-icon-action svg{width:15px}.course-icon-action.view{color:#655f70;background:#fff;border:1px solid #ddd8ea}.course-icon-action.edit{color:#fff;background:#7257de;border:1px solid #7257de}.course-icon-action:hover{transform:translateY(-1px);box-shadow:0 5px 12px #45377924}@media (max-width:420px){.course-card-footer{align-items:flex-end}.course-card-footer .course-card-meta{gap:9px;font-size:10px}}.course-objective-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;margin:18px 0!important;display:grid!important}.course-objective-grid section{background:#faf9fc;border:1px solid #ebe7f2;border-radius:10px;padding:13px}.course-objective-grid section b{color:#403a4c;font-size:11px}.course-objective-grid section p{color:#777486;white-space:pre-wrap;font-size:10px;line-height:1.7;margin:6px 0 0!important}.modal-body .field textarea{resize:vertical;min-height:92px}@media (max-width:620px){.course-objective-grid{grid-template-columns:1fr}}.student-course-image.has-cover{background-color:#f4f2f7;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important}.student-course-image.has-cover>span{display:none}.student-course-image.no-cover{background-size:cover}.course-detail-hero{background-color:#f4f2f7!important;background-repeat:no-repeat!important;background-size:contain!important}.student-course-card.professional .student-course-image{aspect-ratio:16/9;width:100%;height:auto!important}.student-course-image.has-cover{background-size:cover!important}.student-course-card.cover-course{min-height:0}.student-course-card.cover-course .course-card-content{padding-top:12px}.student-course-card.cover-course .course-card-footer{border-top:0;padding-top:0}.student-course-card.text-course .course-card-footer{margin-top:auto}.course-detail-hero{aspect-ratio:16/9;background-size:contain!important;height:auto!important}.course-card .price>div{flex-direction:column;gap:3px;display:flex}.course-card .price>div small{font-size:var(--ui-fs-caption);color:#9993a3;font-weight:500}.course-card .course-facts{color:#777486;justify-content:space-between;gap:10px;margin:14px 0;font-size:10px;display:flex}.course-card .course-facts span{align-items:center;gap:5px;display:flex}.course-card .course-facts svg{width:14px}.pay-summary small{color:#8c8497;margin-top:6px;font-size:10px;line-height:1.6;display:block}.user-menu-wrap{position:relative}.user-menu-wrap>.user{width:100%}.user-dropdown{z-index:60;background:#fff;border:1px solid #e8e4ef;border-radius:12px;width:180px;padding:7px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #271f4129}.user-dropdown button{color:#514b5d;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;padding:10px;font-size:11px;display:flex}.user-dropdown button:hover{color:#654bd3;background:#f6f4fa}.user-dropdown svg{width:16px}.profile-fix-btn{margin:0 auto 28px;display:flex}.notice-wrap,.bell{position:relative}.notice-count{color:#fff;min-width:18px;height:18px;font-size:var(--ui-fs-caption);text-align:center;background:#ed4b66;border:2px solid #fff;border-radius:10px;padding:0 5px;line-height:14px;position:absolute;top:-7px;right:-6px}.notice-panel{z-index:80;background:#fff;border:1px solid #e8e4ef;border-radius:16px;width:370px;max-height:520px;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 22px 55px #271f412e}.notice-panel>header{border-bottom:1px solid #eeeaf4;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.notice-panel>header div{flex-direction:column;gap:3px;display:flex}.notice-panel>header b{font-size:14px}.notice-panel>header small{color:#938ca0;font-size:10px}.notice-panel>header button{color:#664ed0;background:#f2effc;border:0;border-radius:8px;padding:7px 10px;font-size:10px}.notice-list{max-height:430px;overflow:auto}.notice-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #f0edf4;gap:11px;width:100%;padding:14px 16px;display:flex}.notice-list>button:hover{background:#faf9fd}.notice-list>button.unread{background:#faf9ff}.notice-list>button>i{background:#7258dc;border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.notice-list>button.read>i{background:#d8d3df}.notice-list>button div{flex-direction:column;gap:5px;min-width:0;display:flex}.notice-list>button b{color:#302b39;font-size:12px}.notice-list>button.read b{color:#77717f;font-weight:500}.notice-list>button p{color:#6f6978;margin:0;font-size:10px;line-height:1.55}.notice-list>button small{font-size:var(--ui-fs-label);color:#a09aa8}.notice-empty{color:#aaa4b2;flex-direction:column;align-items:center;gap:7px;padding:42px 20px;display:flex}.notice-empty svg{width:27px}.notice-empty b{color:#706a77;font-size:12px}.notice-empty small{font-size:10px}@media (max-width:640px){.notice-panel{width:auto;position:fixed;top:68px;left:12px;right:12px}}.teacher-job-checks{flex-wrap:wrap;gap:8px;display:flex}.teacher-job-checks label{cursor:pointer;background:#faf9fc;border:1px solid #e8e3ef;border-radius:9px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;display:flex}.teacher-job-checks label:has(input:checked){color:#6048c8;background:#f4f1ff;border-color:#7560d7}.teacher-job-checks input{width:auto;margin:0}.teacher-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.teacher-course-card{background:#fff;border:1px solid #ece9f5;border-radius:16px;transition:all .2s;overflow:hidden;box-shadow:0 8px 28px #2b254b0f}.teacher-course-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #2b254b1c}.teacher-course-cover{color:#fff;background:linear-gradient(135deg,#6747d9,#8c72ed) 50%/cover;justify-content:space-between;align-items:flex-start;height:112px;padding:18px;display:flex}.teacher-course-cover.has-image>span:first-child{opacity:0}.teacher-course-cover>span:first-child{background:#ffffff2e;border-radius:15px;place-items:center;width:54px;height:54px;font-size:18px;font-weight:800;display:grid}.teacher-course-cover .tag{color:#fff;background:#ffffff2e;border-color:#ffffff47}.teacher-course-body{padding:18px}.teacher-course-body>small{color:#918da0}.teacher-course-body h3{margin:7px 0 9px;font-size:16px}.teacher-course-body>p{color:#777486;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:56px;font-size:11px;line-height:1.7;display:-webkit-box;overflow:hidden}.teacher-course-body>div{color:#777486;flex-wrap:wrap;gap:14px;margin:15px 0;font-size:10px;display:flex}.teacher-course-body>div span{align-items:center;gap:5px;display:flex}.teacher-course-body>div svg{width:14px}.teacher-course-body footer{border-top:1px solid #f0edf6;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;display:flex}.teacher-course-body footer .tags{gap:5px;display:flex;overflow:hidden}.teacher-course-body footer .tag{white-space:nowrap}.unit-input{background:#fff;border:1px solid #ddd8ea;border-radius:9px;align-items:center;overflow:hidden;display:flex!important}.unit-input input{box-shadow:none!important;border:0!important}.unit-input span{color:#777486;white-space:nowrap;border-left:1px solid #eeeaf5;padding:0 13px}.course-cover-upload{color:#777486;cursor:pointer;background:#faf9ff;border:1.5px dashed #c8bff0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:170px;transition:all .2s;display:flex;position:relative;overflow:hidden}.course-cover-upload.dragging{border-color:var(--primary);background:#f1edff}.course-cover-upload>svg{width:28px;color:var(--primary)}.course-cover-upload>b{font-size:12px}.course-cover-upload>span{font-size:10px}.course-cover-upload input{display:none}.course-cover-preview{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.course-cover-upload .cover-replace{color:#fff;background:#1e1934b8;justify-content:center;align-items:center;gap:6px;padding:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.cover-replace svg{width:15px}.danger{color:#fff;background:#dc2626;border:0;border-radius:8px;align-items:center;gap:6px;padding:9px 13px;display:inline-flex}.danger.sm{padding:7px 10px;font-size:10px}.danger svg{width:15px}.confirm-dialog{text-align:center;background:#fff;border-radius:16px;width:min(420px,100vw - 32px);padding:26px;box-shadow:0 24px 70px #231b3b47}.confirm-dialog>h3{margin:12px 0 7px;font-size:17px}.confirm-dialog>p{color:#777486;font-size:11px;line-height:1.7}.confirm-dialog>div{justify-content:center;gap:10px;margin-top:20px;display:flex}.confirm-danger{color:#dc2626;background:#fee2e2;border-radius:50%;place-items:center;width:48px;height:48px;margin:auto;display:grid}.confirm-danger svg{width:22px}@media (max-width:1100px){.teacher-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.teacher-course-grid{grid-template-columns:1fr}}.enrolled-student-list .table-wrap{border-bottom:0;border-radius:0}.enrolled-student-list table{min-width:780px}.enrolled-student-list th{background:#dce9e7}.enrolled-student-list td{vertical-align:middle}.promo-list article.commission-cancelled strong{color:#9f918a;text-decoration:line-through}.promo-list .commission-cancel-note{color:#e38b6b;margin-top:4px}.promo-income-filter{background:#201813;border:1px solid #3a2c25;border-radius:13px;flex-wrap:wrap;gap:7px;margin-top:20px;padding:8px;display:flex}.promo-income-filter button{color:#bda79c;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:11px;display:flex}.promo-income-filter button b{color:#d9c1b5;min-width:19px;height:19px;font-size:var(--ui-fs-label);background:#30241e;border-radius:10px;place-items:center;padding:0 5px;display:grid}.promo-income-filter button:hover{color:#fff;background:#291e19}.promo-income-filter button.active{color:#fff;background:#ef6938;border-color:#f17b50;box-shadow:0 5px 14px #ef693833}.promo-income-filter button.active b{color:#b84a23;background:#fff}@media (max-width:700px){.promo-income-filter{grid-template-columns:repeat(2,1fr);display:grid}.promo-income-filter button{justify-content:space-between}}.promo-list article.commission-entry{transition:background .16s;position:relative}.promo-list article.commission-entry:before{content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.promo-list article.commission-protected{background:linear-gradient(90deg,#e2993324,#20181300 55%)}.promo-list article.commission-protected:before{background:#e6a23c}.promo-list article.commission-protected .commission-amount{color:#ffc35a}.promo-list article.commission-available{background:linear-gradient(90deg,#26c96724,#20181300 55%)}.promo-list article.commission-available:before{background:#2fd06f}.promo-list article.commission-available .commission-amount{color:#40df7b}.promo-list article.commission-withdrawn{background:linear-gradient(90deg,#4192e126,#20181300 55%)}.promo-list article.commission-withdrawn:before{background:#55a7ed}.promo-list article.commission-withdrawn .commission-amount{color:#70b9f5}.promo-list article.commission-cancelled{background:linear-gradient(90deg,#db535329,#241b1759 60%)}.promo-list article.commission-cancelled:before{background:#dd5b5b}.promo-list article.commission-cancelled .commission-amount{color:#d58e8e;text-decoration:line-through}.commission-state{width:max-content;min-height:26px;font-size:var(--ui-fs-caption);white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:4px 9px;font-weight:700;display:inline-flex}.commission-state-protected{color:#9d6414;background:#fff2d8;border-color:#efcf8c}.commission-state-available{color:#087a43;background:#dff7e8;border-color:#93d9ad}.commission-state-withdrawn{color:#236aa5;background:#e3f1ff;border-color:#a7caed}.commission-state-cancelled{color:#a83d3d;background:#ffe5e5;border-color:#efaaaa}.promo-pagination{color:#a99185;background:#201813;border:1px solid #3a2c25;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:12px 14px;display:flex}.promo-pagination>span{font-size:10px}.promo-pagination>div{align-items:center;gap:7px;display:flex}.promo-pagination label{align-items:center;gap:6px;font-size:10px;display:flex}.promo-pagination select,.promo-pagination button{color:#f0ddd3;background:#2a201b;border:1px solid #49362c;border-radius:7px;height:30px;padding:0 9px;font-size:10px}.promo-pagination select{outline:0}.promo-pagination button:disabled{opacity:.38}.promo-pagination b{text-align:center;color:#ffd27a;min-width:48px;font-size:10px}@media (max-width:620px){.promo-pagination{flex-direction:column;align-items:stretch}.promo-pagination>div{flex-wrap:wrap;justify-content:space-between}.promo-pagination label{justify-content:space-between;width:100%}.promo-pagination select{min-width:96px}}.promo-page.promo-platform-page{min-height:0;color:var(--text);background:0 0;border-radius:0;padding:0}.promo-platform-page .promo-table-card{border-color:var(--line);background:#fff;overflow:hidden}.promo-platform-page .promo-table-card table{min-width:820px}.promo-platform-page .promo-table-card td b{color:#254e4a}.promo-platform-page .promo-table-card td small{color:#7d918e}.platform-income-filter{border:1px solid var(--line);background:#fff;border-radius:12px;margin:0 0 14px;padding:10px}.platform-income-filter button{color:#54716e}.platform-income-filter button.active{color:#fff;background:#104a46}.platform-income-filter button b{color:#53736f;background:#eaf2f1}.platform-income-filter button.active b{color:#104a46;background:#fff}.promo-platform-page .promo-invite-card,.promo-platform-page .promo-balance,.promo-platform-page .promo-stats,.promo-platform-page .promo-overview-grid>div{border-color:var(--line);color:var(--text);background:#fff;box-shadow:0 2px 8px #1239370d}.promo-platform-page .promo-balance{color:#fff;background:linear-gradient(135deg,#0e4a46,#12665f)}.promo-platform-page .promo-stats small,.promo-platform-page .promo-overview-grid small{color:#718a8d}.promo-platform-page .promo-stats b,.promo-platform-page .promo-overview-grid b{color:#173b3a}.promo-platform-page .promo-stats>div{border-color:#d9e4e4}.promo-platform-page .promo-invite-card small{color:#718a8d}.promo-platform-page .promo-invite-card b,.promo-platform-page .promo-invite-card p{color:#173b3a;background:#f3f7f7}.promo-platform-page .promo-invite-card button{color:#08786f;background:#fff;border-color:#c8d8d6}.promo-platform-page .promo-qr{border:1px solid var(--line)}.student-roster{gap:14px;display:grid}.student-roster-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.student-roster-stats>div{background:#f7fbfa;border:1px solid #dbe7e5;border-radius:11px;padding:12px 14px}.student-roster-stats small,.student-roster-stats b{display:block}.student-roster-stats small{color:#78908d;font-size:10px}.student-roster-stats b{color:#155f59;margin-top:4px;font-size:18px}.student-roster-toolbar{grid-template-columns:minmax(240px,1fr) 170px auto;align-items:center;gap:9px;display:grid}.student-roster-search{background:#fff;border:1px solid #cbdcda;border-radius:9px;align-items:center;gap:8px;height:38px;padding:0 11px;display:flex}.student-roster-search:focus-within{border-color:#168078;box-shadow:0 0 0 3px #1680781a}.student-roster-search svg{color:#67837f;width:15px}.student-roster-search input{background:0 0;border:0;outline:0;width:100%;font-size:11px}.student-roster-toolbar select{background:#fff;border:1px solid #cbdcda;border-radius:9px;height:38px;padding:0 10px;font-size:11px}.student-roster-toolbar>span{color:#708985;white-space:nowrap;font-size:10px}.student-roster-table{border:1px solid #d7e4e2;border-radius:12px 12px 0 0}.student-roster-table table{min-width:1460px}.student-roster-table td{vertical-align:top}.student-roster-table td>b,.student-roster-table td>small{display:block}.student-roster-table td>small{color:#829491;margin-top:4px}.system-dialog .student-roster>.table-pagination{margin-top:-14px}@media (max-width:720px){.student-roster-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.student-roster-toolbar{grid-template-columns:1fr}.student-roster-toolbar>span{white-space:normal}}.class-countdown-mini{color:#a56812;font-size:var(--ui-fs-caption);white-space:nowrap;background:#fff3d8;border-radius:8px;align-items:center;padding:5px 8px;font-weight:700;display:inline-flex}.schedule-staffing-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.schedule-teacher-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.schedule-teacher-checks label{background:#fff;border:1px solid #d5e2e0;border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex}.schedule-teacher-checks label.selected{background:#edf8f6;border-color:#77b8b1}.schedule-teacher-checks input{accent-color:#168078}.schedule-teacher-checks span,.schedule-teacher-checks b,.schedule-teacher-checks small{display:block}.schedule-teacher-checks b{color:#315652;font-size:11px}.schedule-teacher-checks small{color:#7b918e;font-size:var(--ui-fs-caption);margin-top:3px}@media (max-width:620px){.schedule-staffing-grid,.schedule-teacher-checks{grid-template-columns:1fr}}.mine-countdown{grid-column:span 2;background:#fff7df!important;border-color:#efd99b!important}.mine-countdown b{color:#a56812!important}.assistant-selection-meta{color:#728a87;font-size:var(--ui-fs-caption);justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.assistant-selection-meta span{color:#176b64;background:#edf6f5;border-radius:999px;flex:none;padding:3px 7px;font-weight:700}.schedule-teacher-checks.compact-horizontal{scrollbar-width:thin;grid-template-columns:none;gap:6px;width:100%;max-width:100%;padding:2px 1px 7px;display:flex;overflow:auto hidden}.schedule-teacher-checks.compact-horizontal label{white-space:nowrap;border-radius:8px;flex:none;gap:6px;min-width:104px;max-width:148px;padding:7px 9px}.schedule-teacher-checks.compact-horizontal label b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-teacher-checks.compact-horizontal input:disabled+b{opacity:.48}.schedule-teacher-checks.compact-horizontal label{cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;justify-content:center;position:relative}.schedule-teacher-checks.compact-horizontal .assistant-hidden-input{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;position:absolute!important}.schedule-teacher-checks.compact-horizontal .assistant-checkmark{color:#168078;justify-content:center;align-items:center;width:14px;height:14px;display:flex;position:absolute;top:5px;right:5px}.schedule-teacher-checks.compact-horizontal .assistant-checkmark svg{width:14px;height:14px}.schedule-teacher-checks.compact-horizontal label.disabled{cursor:not-allowed;opacity:.48}.schedule-teacher-checks.compact-horizontal label b{padding:0 12px}.schedule-teacher-checks.compact-horizontal button{color:#315652;min-width:104px;max-width:148px;min-height:34px;font:inherit;cursor:pointer;text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d5e2e0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:7px 21px;display:flex;position:relative}.schedule-teacher-checks.compact-horizontal button.selected{color:#155f59;background:#edf8f6;border-color:#58aaa2}.schedule-teacher-checks.compact-horizontal button.disabled,.schedule-teacher-checks.compact-horizontal button:disabled{cursor:not-allowed;opacity:.48}.schedule-teacher-checks.compact-horizontal button b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;display:block;overflow:hidden}.schedule-teacher-checks.compact-horizontal>label{pointer-events:none}.schedule-teacher-checks.compact-horizontal .assistant-hidden-input{display:none!important}.schedule-teacher-checks.compact-horizontal button.replace-ready:not(:disabled){opacity:1;cursor:pointer;background:#fafcfc}.schedule-teacher-checks.compact-horizontal button.replace-ready:not(:disabled):hover{background:#f1f8f7;border-color:#90c7c2}.class-session-editor{gap:7px;display:grid}.class-session-row{background:#f8fbfb;border:1px solid #dce8e6;border-radius:9px;grid-template-columns:minmax(110px,.7fr) minmax(170px,1fr) minmax(170px,1fr) 34px;align-items:center;gap:6px;padding:7px;display:grid}.class-session-row input{min-width:0}.class-session-row button{color:#b15353;background:#fff;border:1px solid #ead0d0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.class-session-row button svg{width:14px}.session-add{width:max-content!important}@media (max-width:760px){.class-session-row{grid-template-columns:1fr}.class-session-row button{width:100%}}.weekly-schedule-picker{gap:9px;display:grid}.weekly-schedule-toolbar{flex-wrap:wrap;align-items:end;gap:7px;display:flex}.weekly-schedule-toolbar label{gap:3px;min-width:170px;display:grid}.weekly-schedule-toolbar label span{color:#728985;font-size:var(--ui-fs-label)}.weekly-schedule-toolbar .view-staff-schedule{margin-left:auto}.weekly-schedule-grid{background:#fff;border:1px solid #d8e6e3;border-radius:12px;grid-template-columns:94px repeat(7,minmax(68px,1fr));display:grid;overflow:hidden}.weekly-schedule-grid>*{border:1px solid #e5eeec;border-top:0;border-left:0;min-height:52px}.weekly-corner,.weekly-day-head,.weekly-period-head{color:#466b66;background:#f3f8f7;flex-direction:column;justify-content:center;align-items:center;display:flex}.weekly-day-head b,.weekly-period-head b{font-size:10px}.weekly-day-head small,.weekly-period-head small{color:#829793;font-size:var(--ui-fs-caption);margin-top:3px}.weekly-schedule-grid button{color:#aac0bc;cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:4px;display:flex}.weekly-schedule-grid button svg{width:14px}.weekly-schedule-grid button:hover{color:#178278;background:#f2faf8}.weekly-schedule-grid button.selected{color:#14776f;background:#e2f5f1;font-weight:700}.weekly-selected-summary{color:#53716d;font-size:var(--ui-fs-caption);background:#f4f8f7;border-radius:9px;justify-content:space-between;gap:10px;padding:9px 11px;display:flex}.weekly-selected-summary span{color:#80928f}.confirmed-first-session{background:#f7faf9;border:1px solid #d8e5e3;border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.confirmed-first-session>svg{color:#168078;width:18px}.confirmed-first-session b,.confirmed-first-session small{display:block}.confirmed-first-session small{color:#7d918e;font-size:var(--ui-fs-caption);margin-top:3px}.staff-existing-schedules{gap:10px;display:grid}.staff-existing-schedules>section{border:1px solid #dbe7e5;border-radius:11px;overflow:hidden}.staff-existing-schedules section>header{background:#f4f8f7;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.staff-existing-schedules header b,.staff-existing-schedules header small{display:block}.staff-existing-schedules header small{color:#839592;font-size:var(--ui-fs-caption);margin-top:2px}.staff-existing-schedules section>div{gap:6px;padding:8px;display:grid}.staff-existing-schedules article{border:1px solid #e2eae9;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px;display:flex}.staff-existing-schedules article b,.staff-existing-schedules article small{display:block}.staff-existing-schedules article small{color:#7d918e;font-size:var(--ui-fs-caption);margin-top:3px}.staff-existing-schedules section p{color:#3d8063;font-size:var(--ui-fs-caption);justify-content:center;align-items:center;gap:6px;padding:18px;display:flex}.staff-existing-schedules section p svg{width:15px}.class-period-settings{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.class-period-settings>div{background:#f8fbfa;border:1px solid #dce7e5;border-radius:10px;grid-template-columns:1fr 1fr;gap:7px;padding:11px;display:grid}.class-period-settings>div>b{color:#285e59;grid-column:1/-1}.class-period-settings label{gap:3px;display:grid}.class-period-settings label span{color:#7c918d;font-size:var(--ui-fs-label)}@media (max-width:800px){.weekly-schedule-grid{grid-template-columns:78px repeat(7,minmax(60px,1fr));overflow:auto}.weekly-schedule-toolbar .view-staff-schedule{margin-left:0}.class-period-settings{grid-template-columns:1fr}}.weekly-calendar{background:#fff;border:1px solid #d8e6e3;border-radius:12px;overflow:auto}.weekly-calendar-row{grid-template-columns:94px repeat(7,minmax(76px,1fr));min-width:680px;display:grid}.weekly-calendar-row>*{border:1px solid #e5eeec;border-top:0;border-left:0;min-height:58px}.weekly-calendar-row>:last-child{border-right:0}.weekly-calendar-row:last-child>*{border-bottom:0}.weekly-calendar-head>*{min-height:54px}.weekly-calendar .weekly-corner,.weekly-calendar .weekly-day-head,.weekly-calendar .weekly-period-head{color:#466b66;background:#f3f8f7;flex-direction:column;justify-content:center;align-items:center;display:flex}.weekly-calendar .weekly-day-head b,.weekly-calendar .weekly-period-head b{font-size:10px}.weekly-calendar .weekly-day-head small,.weekly-calendar .weekly-period-head small{color:#829793;font-size:var(--ui-fs-caption);margin-top:3px}.weekly-calendar button{color:#aac0bc;cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:4px;display:flex}.weekly-calendar button svg{width:14px}.weekly-calendar button:hover{color:#178278;background:#f2faf8}.weekly-calendar button.selected{color:#14776f;background:#e2f5f1;font-weight:700}@media (max-width:800px){.weekly-calendar-row{grid-template-columns:78px repeat(7,minmax(72px,1fr));min-width:582px}}.scheduling-wizard{gap:12px;display:grid}.scheduling-stepper{background:#f8faf9;border:1px solid #dce7e5;border-radius:12px;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;padding:8px 12px;display:grid}.scheduling-stepper>div{color:#889997;grid-template-columns:28px auto;align-items:center;column-gap:8px;display:grid}.scheduling-stepper>div>span{color:#6e8581;background:#e8efee;border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;width:28px;height:28px;font-weight:800;display:flex}.scheduling-stepper>div>b{font-size:10px}.scheduling-stepper>div>small{font-size:var(--ui-fs-caption)}.scheduling-stepper>div.active{color:#175f59}.scheduling-stepper>div.active>span{color:#fff;background:#168078}.scheduling-stepper>i{background:#d3dfdd;height:1px;margin:0 14px}.scheduling-step-card{background:#fff;border:1px solid #d9e6e3;border-radius:13px;overflow:hidden}.scheduling-step-card>header{background:#f8fbfa;border-bottom:1px solid #e4ecea;align-items:center;gap:10px;padding:12px 14px;display:flex}.scheduling-step-card>header>span{color:#13736b;background:#e4f3f1;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:800;display:flex}.scheduling-step-card>header>div{flex:1;min-width:0}.scheduling-step-card>header b,.scheduling-step-card>header small{display:block}.scheduling-step-card>header small{color:#7b918d;font-size:var(--ui-fs-caption);margin-top:3px}.weekly-pattern-table{border:1px solid #dce7e5;border-radius:11px;margin:12px 14px;overflow:auto}.weekly-pattern-head,.weekly-pattern-row{grid-template-columns:92px repeat(7,minmax(72px,1fr));min-width:650px;display:grid}.weekly-pattern-head>div,.weekly-pattern-row>div,.weekly-pattern-row>button{border:1px solid #e6eeec;border-top:0;border-left:0;min-height:49px}.weekly-pattern-head>div:last-child,.weekly-pattern-row>button:last-child{border-right:0}.weekly-pattern-row:last-child>*{border-bottom:0}.weekly-pattern-head>div{color:#526f6a;font-size:var(--ui-fs-caption);background:#f1f6f5;justify-content:center;align-items:center;font-weight:700;display:flex}.weekly-pattern-row>div{background:#f7faf9;flex-direction:column;justify-content:center;align-items:center;display:flex}.weekly-pattern-row>div b{font-size:var(--ui-fs-caption);color:#35645f}.weekly-pattern-row>div small{color:#819490;font-size:var(--ui-fs-caption);margin-top:2px}.weekly-pattern-row>button{color:#adc0bd;cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:4px;display:flex}.weekly-pattern-row>button svg{width:14px}.weekly-pattern-row>button.selected{color:#14776f;background:#e2f5f1;font-weight:700}.first-class-toolbar{justify-content:center;align-items:center;gap:12px;padding:12px 14px;display:flex}.first-class-toolbar>b{text-align:center;color:#335e59;min-width:210px;font-size:10px}.first-class-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;padding:0 14px 12px;display:grid}.first-class-week>article{background:#fafcfc;border:1px solid #dce7e5;border-radius:10px;min-width:0;overflow:hidden}.first-class-week article>header{text-align:center;background:#f1f6f5;padding:8px}.first-class-week article>header b,.first-class-week article>header small{display:block}.first-class-week article>header b{font-size:var(--ui-fs-caption);color:#345f5a}.first-class-week article>header small{color:#80938f;font-size:var(--ui-fs-caption);margin-top:2px}.first-class-week article>div{gap:5px;padding:6px;display:grid}.first-class-week article>div>button{color:#496e69;cursor:pointer;background:#fff;border:1px solid #dce7e5;border-radius:8px;min-height:45px;padding:6px;position:relative}.first-class-week article>div>button b,.first-class-week article>div>button small{display:block}.first-class-week article>div>button small{font-size:var(--ui-fs-label);color:#839490;margin-top:2px}.first-class-week article>div>button svg{width:12px;position:absolute;top:4px;right:4px}.first-class-week article>div>button.selected{color:#126f67;background:#e7f6f3;border-color:#56aaa2}.first-class-week article>div>button:disabled{cursor:not-allowed;opacity:.4}.first-class-week article>div>span{color:#a1afad;min-height:45px;font-size:var(--ui-fs-caption);justify-content:center;align-items:center;display:flex}.first-class-result{background:#eff9f7;border:1px solid #bcded9;border-radius:10px;align-items:center;gap:10px;margin:0 14px 14px;padding:12px;display:flex}.first-class-result>svg{color:#168078;width:20px}.first-class-result small,.first-class-result b,.first-class-result span{display:block}.first-class-result small{color:#708a86;font-size:var(--ui-fs-caption)}.first-class-result b{color:#145f58;margin:3px 0}.first-class-result span{color:#79918d;font-size:var(--ui-fs-caption)}@media (max-width:850px){.scheduling-stepper{grid-template-columns:1fr;gap:6px}.scheduling-stepper>i{display:none}.first-class-week{grid-template-columns:repeat(2,minmax(0,1fr))}.first-class-toolbar{flex-wrap:wrap}.first-class-toolbar>b{order:-1;width:100%}}.scheduling-stepper.interactive>button{color:#889997;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:28px auto;align-items:center;column-gap:8px;padding:5px 7px;display:grid}.scheduling-stepper.interactive>button>span{color:#6e8581;background:#e8efee;border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;width:28px;height:28px;font-weight:800;display:flex}.scheduling-stepper.interactive>button.current{color:#145f59;background:#e8f5f3}.scheduling-stepper.interactive>button.current>span{color:#fff;background:#168078}.scheduling-stepper.interactive>button.complete{color:#34746e}.scheduling-stepper.interactive>button.complete>span{color:#14746c;background:#dcefeb}.scheduling-stepper.interactive>button:disabled{cursor:not-allowed;opacity:.42}.workflow-card-actions{background:#fafcfc;border-top:1px solid #e4ecea;justify-content:flex-end;align-items:center;gap:8px;padding:11px 14px;display:flex}.workflow-card-actions>span{color:#7b908d;font-size:var(--ui-fs-caption);margin-right:auto}.workflow-card-actions button{white-space:nowrap}@media (max-width:850px){.scheduling-stepper.interactive>button{width:100%}.workflow-card-actions{flex-direction:column;align-items:stretch}.workflow-card-actions>span{margin-right:0}.workflow-card-actions button{width:100%}}.scheduling-wizard{gap:10px;width:100%;min-width:0;font-size:12px}.scheduling-stepper{width:100%;min-width:0;padding:6px 8px}.scheduling-stepper.interactive>button{grid-template-columns:26px minmax(0,1fr);column-gap:7px;min-width:0;padding:5px 6px}.scheduling-stepper.interactive>button>span{width:26px;height:26px;font-size:11px}.scheduling-stepper.interactive>button>b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.scheduling-stepper.interactive>button>small{text-overflow:ellipsis;white-space:nowrap;font-size:var(--ui-fs-label);overflow:hidden}.scheduling-stepper>i{min-width:16px;margin:0 8px}.scheduling-step-card{min-width:0}.scheduling-step-card>header{gap:9px;min-width:0;padding:10px 12px}.scheduling-step-card>header>span{flex:none;width:26px;height:26px;font-size:10px}.scheduling-step-card>header>div{overflow:hidden}.scheduling-step-card>header b{font-size:13px;line-height:1.35}.scheduling-step-card>header small{text-overflow:ellipsis;white-space:nowrap;font-size:var(--ui-fs-caption);overflow:hidden}.scheduling-step-card>header>.secondary{flex:none;max-width:180px}.scheduling-step-card>.schedule-staffing-grid,.scheduling-step-card>.field{margin:10px 12px}.weekly-pattern-table{max-width:100%;margin:10px 12px}.weekly-pattern-head,.weekly-pattern-row{grid-template-columns:84px repeat(7,minmax(62px,1fr));min-width:560px}.weekly-pattern-head>div,.weekly-pattern-row>div,.weekly-pattern-row>button{min-height:44px}.weekly-pattern-row>button span{font-size:var(--ui-fs-label)}.first-class-toolbar{gap:8px;padding:10px 12px}.first-class-toolbar>b{white-space:nowrap;flex:1;min-width:0;font-size:10px}.first-class-week{grid-template-columns:repeat(7,minmax(76px,1fr));max-width:100%;padding:0 12px 10px;overflow-x:auto}.first-class-week>article{min-width:76px}.first-class-week article>div>div{color:#496e69;text-align:center;background:#fff;border:1px solid #dce7e5;border-radius:8px;min-height:43px;padding:6px;position:relative}.first-class-week article>div>div b,.first-class-week article>div>div small{display:block}.first-class-week article>div>div b{font-size:var(--ui-fs-caption)}.first-class-week article>div>div small{color:#839490;font-size:var(--ui-fs-caption);margin-top:2px}.first-class-week article>div>div svg{width:12px;position:absolute;top:4px;right:4px}.first-class-week article>div>div.selected{color:#126f67;background:#e7f6f3;border-color:#56aaa2}.first-class-week article>div>div.disabled{opacity:.38}.first-class-result{margin:0 12px 12px;padding:10px}.workflow-card-actions{display:none!important}@media (max-width:720px){.scheduling-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.scheduling-stepper>i{display:none}.scheduling-stepper.interactive>button{grid-template-columns:24px minmax(0,1fr);padding:5px 3px}.scheduling-stepper.interactive>button>span{width:24px;height:24px}.scheduling-stepper.interactive>button>small{display:none}.scheduling-step-card>header{flex-wrap:wrap;align-items:flex-start}.scheduling-step-card>header>div{width:calc(100% - 36px)}.scheduling-step-card>header>.secondary{width:100%;max-width:none}.schedule-staffing-grid{grid-template-columns:1fr}.first-class-toolbar>b{flex-basis:100%;order:-1;width:100%}.first-class-week{grid-template-columns:repeat(7,76px)}}.scheduling-wizard{font-size:var(--platform-font-body)}.scheduling-stepper.interactive>button>b{font-size:var(--platform-font-label)}.scheduling-stepper.interactive>button>small{font-size:var(--platform-font-micro)}.scheduling-step-card>header b{font-size:var(--platform-font-card)}.scheduling-step-card>header small,.weekly-pattern-head>div{font-size:var(--platform-font-caption)}.weekly-pattern-row>div b,.weekly-pattern-row>button span{font-size:var(--platform-font-label)}.weekly-pattern-row>div small{font-size:var(--platform-font-micro)}.first-class-week article>header b,.first-class-week article>div>div b{font-size:var(--platform-font-label)}.first-class-week article>header small,.first-class-week article>div>div small{font-size:var(--platform-font-micro)}.first-class-result{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.first-class-result>div{min-width:0}.first-class-result>div small{font-size:var(--platform-font-caption)}.first-class-result>div b{font-size:var(--platform-font-card);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.first-class-result>div span{font-size:var(--platform-font-caption)}.first-class-result>.primary{flex:none;min-width:104px}.system-dialog:has(.scheduling-wizard) .system-dialog-footer{display:none}.system-dialog:has(.scheduling-wizard) .system-dialog-body{padding-bottom:14px}@media (max-width:640px){.first-class-result{grid-template-columns:auto minmax(0,1fr)}.first-class-result>.primary{grid-column:1/-1;width:100%}}.schedule-start-cell{gap:4px;min-width:152px;display:grid}.schedule-start-cell>b{font-size:var(--platform-table-body-size);color:#315a56;font-weight:650}.schedule-countdown-status{white-space:nowrap;background:#fff4dc;border-radius:6px;align-items:center;gap:4px;width:max-content;padding:3px 6px;font-weight:650;color:#9b6819!important;font-size:var(--platform-font-micro)!important;margin:0!important;display:flex!important}.schedule-countdown-status svg{width:12px;height:12px}.platform-table-actions{flex-wrap:wrap}.platform-table-actions .class-countdown-mini{display:none}.promo-upgrade-center{background:#fff;border:1px solid #d9e4e4;border-radius:15px;gap:13px;margin:14px 0;padding:15px;display:grid;box-shadow:0 2px 8px #1239370d}.promo-upgrade-tip{color:#ffd9c8;background:#40261c;border-radius:999px;align-items:center;gap:8px;padding:11px 15px;display:flex}.promo-upgrade-tip>span{color:#ff7b45;font-weight:900}.promo-upgrade-tip p{font-size:var(--platform-font-label);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.promo-upgrade-tip b{color:#fff;font-weight:800}.promo-upgrade-tip strong{color:#ff8b60}.promo-upgrade-center>header{justify-content:space-between;align-items:flex-start;gap:12px;padding:2px 2px 0;display:flex}.promo-upgrade-center>header small{color:#168078;font-size:var(--platform-font-micro);letter-spacing:.13em;font-weight:800}.promo-upgrade-center>header h3{color:#224c48;font-size:var(--platform-font-section);margin:4px 0}.promo-upgrade-center>header p{color:#768d89;font-size:var(--platform-font-caption);margin:0}.promo-progress-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.promo-progress-grid article{background:#fafcfc;border:1px solid #e0e9e7;border-radius:10px;padding:11px}.promo-progress-grid article>div:first-child{justify-content:space-between;align-items:center;gap:5px;display:flex}.promo-progress-grid article b{color:#355e59;font-size:var(--platform-font-label)}.promo-progress-grid article span{color:#708783;font-size:var(--platform-font-micro);white-space:nowrap}.promo-progress-track{background:#e5eeec;border-radius:999px;height:6px;margin:9px 0 7px;overflow:hidden}.promo-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#168078,#4ab8ad);height:100%;display:block}.promo-progress-grid article>small{color:#82938f;font-size:var(--platform-font-micro);display:block}.promo-progress-grid article.complete{background:#f2faf6;border-color:#b9dacb}.promo-progress-grid article.complete .promo-progress-track i{background:#20a66f}.promo-progress-grid article.complete>small{color:#258058}.promo-next-benefits{background:#f3f7f6;border-radius:10px;padding:11px 12px}.promo-next-benefits>b{color:#345c58;font-size:var(--platform-font-label);margin-bottom:7px;display:block}.promo-next-benefits>div{flex-wrap:wrap;gap:6px;display:flex}.promo-next-benefits span{color:#59736f;font-size:var(--platform-font-micro);background:#fff;border-radius:7px;align-items:center;gap:4px;padding:5px 7px;display:flex}.promo-next-benefits svg{color:#168078;width:12px}@media (max-width:1000px){.promo-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.promo-upgrade-tip{border-radius:12px;align-items:flex-start}.promo-upgrade-tip p{white-space:normal;line-height:1.55}.promo-upgrade-center>header{flex-direction:column}.promo-progress-grid{grid-template-columns:1fr}}.promo-current-rights{background:#fff;border:1px solid #d9e4e4;border-radius:15px;margin:14px 0;padding:15px;box-shadow:0 2px 8px #1239370d}.promo-current-rights>header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.promo-current-rights>header small{color:#168078;font-size:var(--platform-font-micro);letter-spacing:.12em;font-weight:800}.promo-current-rights>header h3{color:#244b47;font-size:var(--platform-font-section);margin:4px 0 0}.promo-current-rights>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.promo-current-rights article{background:#f8fbfa;border:1px solid #e0e9e7;border-radius:10px;padding:11px}.promo-current-rights article small,.promo-current-rights article b,.promo-current-rights article span{display:block}.promo-current-rights article small{color:#78908d;font-size:var(--platform-font-micro)}.promo-current-rights article b{color:#255650;font-size:var(--platform-font-card);margin:5px 0}.promo-current-rights article span{color:#81938f;font-size:var(--platform-font-micro)}@media (max-width:850px){.promo-current-rights>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.promo-current-rights>div{grid-template-columns:1fr}}.promo-protected-commission{color:#916619;background:#fff8e9;border:1px solid #efd7a7;border-radius:10px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.promo-protected-commission>svg{flex:0 0 16px;width:16px;margin-top:1px}.promo-protected-commission b,.promo-protected-commission span{display:block}.promo-protected-commission b{font-size:var(--platform-font-label)}.promo-protected-commission span{color:#9d7a3c;font-size:var(--platform-font-micro);margin-top:3px}.promo-progress-grid article>small em{color:#b17a1b;font-style:normal}.class-confirm-state{border-radius:7px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-flex}.class-confirm-state.confirmed{color:#147258;background:#e5f5ee}.class-confirm-state.pending{color:#a96a18;background:#fff2dd}.class-confirm-state+small{color:#7c8e8a;font-size:var(--ui-fs-caption);margin-top:4px;display:block}.class-supplement-dialog{gap:18px;display:grid}.class-supplement-form,.class-supplement-history{background:#fff;border:1px solid #e1ebe8;border-radius:14px;padding:18px}.class-supplement-form>div:first-child{align-items:center;gap:12px;margin-bottom:14px;display:flex}.class-supplement-form svg{color:#16745e;width:20px}.class-supplement-form span{gap:3px;display:grid}.class-supplement-form small,.class-supplement-history small{color:#73827f}.class-supplement-form>div:last-child{gap:10px;display:flex}.class-supplement-form input{flex:1;min-width:0}.class-supplement-form button{align-items:center;gap:7px;display:flex}.class-supplement-form button svg{color:currentColor;width:16px}.class-supplement-history header>div{justify-content:space-between;display:flex}.class-supplement-history article{border-bottom:1px solid #edf2f0;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.class-supplement-history article:last-child{border:0}.class-supplement-history article>span{border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.class-supplement-history article>span.accepted{color:#17755b;background:#e6f5ef}.class-supplement-history article>span.pending{color:#a86b19;background:#fff2dc}.class-supplement-history article>span svg{width:16px}.class-supplement-history article div{gap:3px;display:grid}.class-supplement-history article strong{color:#536560;font-size:12px}.class-supplement-history>p{text-align:center;color:#879692;padding:24px 0}@media (max-width:640px){.class-supplement-form>div:last-child{display:grid}.class-supplement-history article{grid-template-columns:32px 1fr}.class-supplement-history article strong{grid-column:2}}.student-targeted-invitations{background:linear-gradient(135deg,#f2fbf8,#fff);border:1px solid #cfe7df;border-radius:18px;margin-bottom:22px;padding:20px}.student-targeted-invitations>header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.student-targeted-invitations>header>svg{color:#14745b;background:#daf1e9;border-radius:10px;width:34px;height:34px;padding:8px}.student-targeted-invitations>header div{gap:3px;display:grid}.student-targeted-invitations>header span{color:#647b75;font-size:12px}.student-invitation-list{gap:12px;display:grid}.student-invitation-list>article{background:#fff;border:1px solid #e0ebe7;border-radius:14px;grid-template-columns:1fr auto;gap:14px;padding:18px;display:grid}.student-invitation-main>small{color:#16745e;font-weight:700}.student-invitation-main h3{margin:5px 0 13px}.student-invitation-main>div{gap:22px;display:flex}.student-invitation-main span{grid-template-columns:16px auto;align-items:center;column-gap:6px;display:grid}.student-invitation-main span svg{color:#71837e;grid-row:1/3;width:16px}.student-invitation-main span i{color:#82918d;font-size:10px;font-style:normal}.student-invitation-main span b{font-size:12px}.student-invitation-price{text-align:right;align-content:center;display:grid}.student-invitation-price small,.student-invitation-price span{color:#798b86;font-size:10px}.student-invitation-price b{color:#16745e;font-size:24px}.student-invitation-list footer{border-top:1px solid #edf2f0;grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:13px;display:flex}.student-invitation-list footer button{align-items:center;gap:6px;display:flex}.student-invitation-list footer svg{width:15px}@media (max-width:680px){.student-invitation-list>article{grid-template-columns:1fr}.student-invitation-price{text-align:left}.student-invitation-main>div{gap:8px;display:grid}}.class-supplement-history article>span.rejected{color:#b63d3d;background:#fdecec}.targeted-enrollment-card .enrollment-cover-badges em{color:#08785b;background:#e8fff6;border-radius:999px;padding:6px 10px;font-size:11px;font-style:normal;font-weight:800}.targeted-enrollment-card mark{color:#14745b;background:#e8f7f2;border:0;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.targeted-card-actions{align-items:center;gap:8px;display:flex}.targeted-card-actions button{align-items:center;gap:6px;display:flex}.targeted-card-actions svg{width:15px}.targeted-enrollment-card .enrollment-price span{align-items:center;gap:4px;display:flex}.targeted-enrollment-card .enrollment-price span svg{width:13px}.student-targeted-invitations.targeted-invitations-inline{background:0 0;border:0;border-radius:0;margin:0 0 18px;padding:0;overflow:visible}.targeted-enrollment-card .enrollment-cover-badges{justify-content:flex-end}.targeted-enrollment-card .enrollment-cover-badges em{white-space:nowrap!important;word-break:keep-all!important;writing-mode:horizontal-tb!important;width:auto!important;max-width:none!important;line-height:1!important;display:inline-flex!important}.targeted-enrollment-card .class-staff-roster:empty{display:none}.targeted-enrollment-card .enrollment-card-title mark,.targeted-enrollment-card .compact-state-row mark{white-space:nowrap;width:auto;line-height:1.2;display:inline-flex}.targeted-enrollment-card .targeted-card-actions .secondary{color:#536c67!important;background:#fff!important;border:1px solid #cadbd7!important}.targeted-enrollment-card .targeted-accept-button{box-shadow:none;font-weight:800;color:#172d29!important;background:#f7b83f!important;border:1px solid #f7b83f!important}.targeted-enrollment-card .targeted-accept-button:hover{background:#efa91f!important;border-color:#efa91f!important}.targeted-enrollment-card .targeted-accept-button svg{width:15px}.targeted-countdown-tag{white-space:nowrap;color:#96600c!important;background:#fff2d8!important}.targeted-enrollment-card .fee-detail-trigger{font-weight:700;color:#087e70!important}.class-supplement-history article>span.expired{color:#75827f;background:#eef1f0}.notice-panel>header .notice-actions{flex-direction:row;align-items:center;gap:8px;display:flex}.notice-panel>header .notice-actions button{white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;min-height:32px;display:inline-flex}.notice-panel>header .notice-actions button:last-child{color:#c4364f;background:#fff0f1;border:1px solid #f3c4cb}.notice-panel>header .notice-actions button:last-child:hover{background:#ffe3e7}.course-detail-dialog header h2{font-size:22px;line-height:1.35}.course-detail-copy>h3{color:#302b3a;font-size:17px;line-height:1.45}.course-detail-copy>p{font-size:14px;line-height:1.8}.course-detail-copy>div:last-child{font-size:13px}.course-objective-grid{gap:12px!important;margin:20px 0!important}.course-objective-grid section{padding:15px}.course-objective-grid section b{font-size:14px;line-height:1.45}.course-objective-grid section p{color:#666274;font-size:13px;line-height:1.75;margin-top:7px!important}.course-prerequisite-summary>b{font-size:14px}.course-prerequisite-summary span,.course-prerequisite-summary p{font-size:13px}@media (max-width:620px){.course-detail-dialog header h2{font-size:20px}.course-detail-copy{padding:18px}.course-detail-copy>p,.course-objective-grid section b{font-size:13px}.course-objective-grid section p{font-size:12px}}.assistant-seat-panel{background:#f8fbfa;border:1px solid #dbe6e4;border-radius:12px;overflow:hidden}.assistant-seat-panel>header{background:#fff;border-bottom:1px solid #dbe6e4;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.assistant-seat-panel>header b,.assistant-seat-panel>header small{display:block}.assistant-seat-panel>header b{font-size:14px}.assistant-seat-panel>header small{color:#748b88;margin-top:3px;font-size:11px}.assistant-seat-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.assistant-seat-list article,.assistant-empty-seat{text-align:left;background:#fff;border:1px solid #d5e3e1;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:9px;min-height:64px;padding:9px;display:grid}.assistant-seat-list article>span{color:#126c64;background:#dff1ee;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.assistant-seat-list article b,.assistant-seat-list article small{display:block}.assistant-seat-list article b{font-size:13px}.assistant-seat-list article small{color:#748b88;margin-top:3px;font-size:11px;line-height:1.4}.assistant-seat-list article>button{color:#657d79;background:#f0f4f3;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.assistant-seat-list article>button svg{width:15px}.assistant-seat-list article.has-conflict{background:#fff7f6;border-color:#e7a49d}.assistant-empty-seat{color:#52726e;border-style:dashed;grid-template-columns:22px 1fr}.assistant-empty-seat svg{width:17px}.assistant-empty-seat span{font-size:12px;font-weight:700}.assistant-seat-list>p{color:#748b88;margin:0;padding:12px;font-size:12px}.assistant-seat-tip{color:#748b88;padding:0 12px 12px;font-size:11px;display:block}.assistant-conflict-warning{color:#a33c32;background:#fff0ee;border-radius:8px;align-items:center;gap:7px;margin:0 12px 12px;padding:9px 10px;font-size:12px;display:flex}.assistant-conflict-warning svg{width:17px}.assistant-picker{gap:14px;display:grid}.assistant-picker-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.assistant-picker-toolbar>label:first-child{background:#fff;border:1px solid #d5e3e1;border-radius:9px;flex:1;align-items:center;gap:8px;min-height:40px;padding:0 11px;display:flex}.assistant-picker-toolbar svg{color:#718985;width:17px}.assistant-picker-toolbar input[type=text],.assistant-picker-toolbar input:not([type]){border:0;outline:0;width:100%}.assistant-available-filter{background:#f8fbfa;border:1px solid #d5e3e1;border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-size:12px;display:flex}.assistant-candidate-list{gap:8px;max-height:480px;display:grid;overflow:auto}.assistant-candidate-list article{background:#fff;border:1px solid #dbe6e4;border-radius:10px;grid-template-columns:minmax(180px,1fr) minmax(260px,1.4fr) 70px;align-items:center;gap:12px;min-height:68px;padding:10px 12px;display:grid}.assistant-candidate-list article.selected{background:#f0f8f6;border-color:#7cbbb4}.assistant-candidate-list article.conflict{border-color:#e4b1ab}.assistant-candidate-person{align-items:center;gap:10px;display:flex}.assistant-candidate-person>span{color:#126c64;background:#dff1ee;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.assistant-candidate-person b,.assistant-candidate-person small{display:block}.assistant-candidate-person b{font-size:13px}.assistant-candidate-person small{color:#748b88;margin-top:3px;font-size:11px}.assistant-candidate-facts{flex-wrap:wrap;gap:6px;display:flex}.assistant-candidate-facts span{border-radius:6px;padding:5px 7px;font-size:11px}.assistant-candidate-facts .good{color:#257153;background:#e7f5ef}.assistant-candidate-facts .warn{color:#95610d;background:#fff3dc}.assistant-candidate-facts .bad{color:#a33c32;background:#fdebea}.assistant-candidate-facts .muted{color:#70817f;background:#edf1f0}.assistant-picker-count{color:#58736f;margin-right:auto;font-size:12px;font-weight:700}@media (max-width:900px){.assistant-seat-list{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-candidate-list article{grid-template-columns:minmax(160px,1fr) minmax(190px,1fr) 66px}}@media (max-width:640px){.assistant-seat-panel>header,.assistant-picker-toolbar{flex-direction:column;align-items:stretch}.assistant-seat-panel>header button{width:100%}.assistant-seat-list{grid-template-columns:1fr}.assistant-candidate-list article{grid-template-columns:1fr auto}.assistant-candidate-facts{grid-area:2/1/auto/-1}.assistant-candidate-list article>button{grid-area:1/2}.assistant-available-filter{justify-content:center}}.lottery-whitelist-list .platform-table-actions>.platform-table-action:nth-child(2){display:none}.teacher-reward-countdown-banner{color:#7f5b17;background:#fff7df;border:1px solid #efd99b;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;display:flex}.teacher-reward-countdown-banner>b{margin-right:4px}.teacher-reward-countdown-banner button{color:#76520d;cursor:pointer;background:#fff;border:1px solid #e6c873;border-radius:6px;align-items:center;gap:10px;padding:7px 10px;display:inline-flex}.teacher-reward-countdown-banner button strong{font-variant-numeric:tabular-nums;color:#b26b00}.teacher-reward-pool-panel{background:#f5faf9;border:1px solid #d5e3e1;border-radius:8px;grid-column:1/-1;gap:8px;padding:12px;display:grid}.teacher-reward-pool-panel>b,.teacher-reward-pool-panel>small,.teacher-reward-pool-panel>span{display:block}.teacher-reward-pool-panel>small{color:#728984;font-size:11px}.teacher-reward-pool-panel>span{color:#16776d;font-weight:700}.teacher-reward-pool-fields{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.teacher-reward-pool-fields label{color:#58736f;gap:4px;font-size:11px;display:grid}.teacher-reward-pool-fields input{background:#fff;border:1px solid #cbdedb;border-radius:6px;width:120px;height:34px;padding:0 8px}.class-reward-pool-editor{margin-top:16px}.teacher-reward-pools{gap:16px;padding:24px;display:grid}.teacher-reward-pool-stats{background:#fff;border:1px solid #dbe3ef;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.teacher-reward-pool-stats article{border-right:1px solid #e7edf4;grid-template-columns:32px 1fr;gap:2px 10px;min-width:0;padding:16px 18px;display:grid}.teacher-reward-pool-stats article:last-child{border-right:0}.teacher-reward-pool-stats svg{color:#16776d;grid-row:1/3;align-self:center;width:22px}.teacher-reward-pool-stats span{color:#64748b;font-size:12px}.teacher-reward-pool-stats b{text-overflow:ellipsis;font-size:20px;overflow:hidden}.teacher-reward-pool-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.teacher-reward-pool-search{background:#fff;border:1px solid #dbe3ef;border-radius:6px;align-items:center;gap:8px;width:min(360px,100%);height:38px;padding:0 10px;display:flex}.teacher-reward-pool-search svg{color:#64748b;width:17px}.teacher-reward-pool-search input{background:0 0;border:0;outline:0;width:100%}.teacher-reward-pool-table-wrap{background:#fff;border:1px solid #dbe3ef;border-radius:8px;overflow-x:auto}.teacher-reward-pool-table{border-collapse:collapse;width:100%;min-width:1120px}.teacher-reward-pool-table th,.teacher-reward-pool-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e7edf4;padding:13px 14px;font-size:13px}.teacher-reward-pool-table th{color:#607184;background:#f7f9fb;font-weight:600}.teacher-reward-pool-table tbody tr:hover{background:#fafcfd}.reward-pool-status{border-radius:4px;padding:3px 8px;font-size:12px;display:inline-flex}.reward-pool-status.configured{color:#12665e;background:#eaf5f3}.reward-pool-status.unconfigured{color:#8a610b;background:#fff5da}.table-link-button{color:#146fc1;cursor:pointer;background:0 0;border:0;font-weight:600}.teacher-reward-pools-empty{border:1px dashed var(--border,#dbe3ef);text-align:center;color:var(--text-secondary,#64748b);padding:40px}.reward-pool-dialog-content{gap:18px;display:grid}.reward-pool-basis{background:#f7f9fb;border-radius:6px;grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.reward-pool-basis div{gap:5px;display:grid}.reward-pool-basis span,.reward-pool-budget-note{color:#64748b;font-size:12px}.reward-pool-basis p{color:#64748b;grid-column:1/-1;margin:2px 0 0;font-size:12px}.reward-pool-dialog-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reward-pool-dialog-fields label{gap:7px;font-size:13px;display:grid}.reward-pool-dialog-fields input{border:1px solid #dbe3ef;border-radius:6px;min-height:38px;padding:0 10px}.reward-pool-dialog-fields input:disabled{color:#506070;background:#f3f6f8}@media (max-width:800px){.teacher-reward-pool-stats{grid-template-columns:1fr 1fr}.teacher-reward-pool-stats article:nth-child(2){border-right:0}.teacher-reward-pool-toolbar{flex-direction:column;align-items:stretch}.reward-pool-dialog-fields{grid-template-columns:1fr}}.class-reward-pool-editor .reward-pool-editor-fields{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;padding:16px;display:grid}.class-reward-pool-editor label{color:var(--text-secondary,#64748b);gap:6px;font-size:13px;display:grid}.class-reward-pool-editor input{border:1px solid var(--border,#dbe3ef);border-radius:6px;min-height:38px;padding:0 10px}@media (max-width:800px){.class-reward-pool-editor .reward-pool-editor-fields{grid-template-columns:1fr 1fr}}.teacher-reward-pool-list{overflow:hidden}.teacher-reward-pool-list .table-link-button:disabled{color:#8b98a5;cursor:not-allowed;text-decoration:none}.notice-panel{border-radius:8px}.notice-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0edf4;gap:11px;width:100%;padding:14px 16px;display:flex}.notice-item:hover{background:#faf9fd}.notice-item.unread{background:#fffdf5}.notice-item>i{background:#e8a317;border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.notice-item.action{background:#fff8f8}.notice-item.action>i{background:#e14949;box-shadow:0 0 0 4px #e149491a}.notice-item.read>i{box-shadow:none;background:#d8d3df}.notice-item>div{flex-direction:column;gap:5px;min-width:0;display:flex}.notice-item b{color:#302b39;font-size:12px}.notice-item.read:not(.action) b{color:#77717f;font-weight:500}.notice-item p{color:#6f6978;margin:0;font-size:10px;line-height:1.55}.notice-item small{font-size:var(--platform-font-micro);color:#a09aa8}.notice-item.action small{color:#c83e3e;font-weight:600}
.test-cleaner{max-width:920px}.cleaner-warning{color:#397255;background:#f3f8f5;border-radius:10px;align-items:center;gap:9px;margin:0 0 18px;padding:12px 14px;font-size:11px;display:flex}.cleaner-warning svg{width:17px}.cleaner-list{gap:8px;max-height:420px;margin:16px 0;display:grid;overflow:auto}.cleaner-list>label{cursor:pointer;border:1px solid #ebe7f0;border-radius:10px;align-items:flex-start;gap:11px;padding:12px 14px;display:flex}.cleaner-list>label.selected{background:#f8f6ff;border-color:#7761da}.cleaner-list input{margin-top:3px}.cleaner-list label div{flex-direction:column;gap:4px;display:flex}.cleaner-list b{font-size:12px}.cleaner-list small{color:#8a8391;font-size:10px}.test-cleaner>footer{border-top:1px solid #eeeaf2;justify-content:space-between;align-items:center;padding-top:15px;display:flex}.test-cleaner>footer>span{color:#8b8492;font-size:10px}.test-cleaner>footer>div{gap:9px;display:flex}.cleanup-primary-block{gap:var(--ui-space-3);padding:var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface-subtle);display:grid}.cleanup-primary-block>header,.cleanup-primary-block>header{justify-content:space-between;align-items:center;gap:var(--ui-space-3);display:flex}.cleanup-primary-block b,.cleanup-primary-block small{display:block}.cleanup-primary-block b,.cleanup-primary-block b{font-size:var(--ui-fs-card)}.cleanup-primary-block small,.cleanup-primary-block small{margin-top:var(--ui-space-1);color:var(--ui-text-muted);font-size:var(--ui-fs-caption);line-height:var(--ui-lh-copy)}.cleanup-primary-block select{height:var(--ui-control-md);font-size:var(--ui-fs-body)}.cleanup-primary-block .danger{min-height:var(--ui-control-md);white-space:nowrap;font-size:var(--ui-fs-label)}@media (max-width:640px){.cleanup-primary-block>header,.cleanup-primary-block{flex-direction:column;align-items:stretch}.cleanup-primary-block .danger{width:100%}}
.student-plan-status{background:#f8f7fb;border-radius:10px;margin:13px 0;padding:12px}.student-plan-status>div:first-child{justify-content:space-between;align-items:center;display:flex}.student-plan-status b{font-size:11px}.student-plan-status span{color:#6c6475;font-size:10px}.student-plan-status small{font-size:var(--ui-fs-caption);color:#8b8493;margin-top:7px;display:block}.student-plan-status small.reached{color:#25865d}.plan-progress-track{background:#e9e5ef;border-radius:8px;height:7px;margin-top:8px;overflow:hidden}.plan-progress-track i{background:linear-gradient(90deg,#7259db,#927de9);border-radius:8px;height:100%;transition:width .3s;display:block}.student-state-row{flex-wrap:wrap;gap:7px;margin:10px 0;display:flex}.student-mine-grid{gap:14px;display:grid}.student-mine-card{background:#fff;border:1px solid #e9e5ee;border-radius:14px;padding:18px;box-shadow:0 6px 18px #2d26400d}.student-mine-card>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.student-mine-card header small{font-size:var(--ui-fs-caption);color:#7663cf}.student-mine-card h3{margin:4px 0;font-size:15px}.mine-status-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin:15px 0;display:grid}.mine-status-grid>div{background:#f8f7fb;border-radius:9px;padding:10px}.mine-status-grid small{font-size:var(--ui-fs-caption);color:#938d9b;margin-bottom:4px;display:block}.mine-status-grid b{font-size:11px}.student-mine-card>footer{font-size:var(--ui-fs-caption);color:#938d9b;justify-content:space-between;align-items:center;margin-top:12px;display:flex}@media (max-width:700px){.mine-status-grid{grid-template-columns:repeat(2,1fr)}}.course-cover.has-job-image{background-position:50%;background-repeat:no-repeat;background-size:cover}.course-cover.has-job-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#042b2759);position:absolute;inset:0}.course-cover.has-job-image .status{z-index:1}.enrollment-progress-card{border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.enrollment-cover{aspect-ratio:16/6;border-bottom:1px solid var(--line);background-color:#eaf1f0;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important;height:auto!important}.enrollment-cover.has-job-image:after{display:none}.enrollment-cover-badges{z-index:2;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;inset:10px 10px auto}.enrollment-cover-badges .tag,.enrollment-cover-badges .status{color:#14534f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff0;box-shadow:0 3px 12px #0a34311f;position:static!important}.enrollment-card-body{flex-direction:column;gap:12px;display:flex;padding:15px 17px 16px!important}.enrollment-card-title small{color:var(--primary);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.enrollment-card-title h3{color:#173b3a;margin:0;font-size:16px;line-height:1.4}.compact-progress{border-radius:11px;margin:0!important;padding:12px!important}.compact-progress>div:first-child{margin-bottom:7px}.compact-progress small{margin-top:6px!important}.enrollment-info-grid{background:var(--line);border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.enrollment-info-grid>div{background:#fff;align-items:center;gap:8px;min-width:0;padding:10px 11px;display:flex}.enrollment-info-grid svg{width:15px;height:15px;color:var(--primary);flex:none}.enrollment-info-grid span{min-width:0}.enrollment-info-grid small,.enrollment-info-grid b{display:block}.enrollment-info-grid small{color:#7a9290;margin-bottom:2px;font-size:10px}.enrollment-info-grid b{color:#274f4c;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.compact-state-row{gap:6px;border:0!important;margin:0!important;padding:0!important}.enrollment-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:12px;padding-top:11px;display:flex}.enrollment-price small,.enrollment-price b,.enrollment-price span{display:block}.enrollment-price small{color:#7b908f;font-size:10px}.enrollment-price b{color:#dc6048;margin:2px 0;font-size:22px;line-height:1.15}.enrollment-price span{font-size:var(--ui-fs-caption);color:#9aa9a8}.enrollment-card-footer .primary{min-width:94px;height:37px;padding:0 15px}@media (max-width:600px){.enrollment-cover{aspect-ratio:16/7}.enrollment-info-grid{grid-template-columns:1fr}.enrollment-card-body{padding:14px!important}}.enrollment-cover{aspect-ratio:16/6!important;background-position:50%!important;background-size:cover!important}.enrollment-cover-badges{justify-content:flex-end}.enrollment-card-title>div{align-items:center;gap:7px;margin-bottom:4px;display:flex}.enrollment-card-title>div small{margin:0}.enrollment-card-title>div .tag{font-size:var(--ui-fs-label);padding:3px 7px}.fee-detail-trigger{color:#087b72;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:700;display:inline-flex}.fee-detail-trigger svg{width:12px;height:12px}.fee-detail-trigger:hover{text-decoration:underline}.fee-detail-dialog{background:#fff;border-radius:18px;width:min(560px,100vw - 28px);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 24px 70px #1137333d}.fee-detail-dialog>header{background:linear-gradient(145deg,#f4fbf9,#fff);border-bottom:1px solid #e1ebe9;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex}.fee-detail-dialog>header span{color:#168078;font-size:var(--ui-fs-caption);letter-spacing:.15em;font-weight:800}.fee-detail-dialog h2{color:#173f3c;margin:5px 0 0;font-size:20px}.fee-detail-dialog header p{color:#718a87;margin:5px 0 0;font-size:11px}.fee-detail-dialog>header button{color:#54716e;background:#fff;border:1px solid #d5e2e0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.fee-detail-dialog>header button svg{width:17px}.fee-detail-summary{grid-template-columns:1.25fr 1fr;gap:10px;padding:18px 24px 10px;display:grid}.fee-detail-summary>div{background:#f6fbfa;border:1px solid #d8e8e5;border-radius:12px;padding:15px}.fee-detail-summary small,.fee-detail-grid small{color:#79918e;font-size:10px;display:block}.fee-detail-summary b,.fee-detail-summary strong{color:#13766e;margin-top:5px;font-size:23px;display:block}.fee-detail-summary strong{color:#416a66;font-size:17px}.fee-detail-summary em{color:#78908d;margin-left:3px;font-size:10px;font-style:normal;font-weight:500}.fee-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px 24px 14px;display:grid}.fee-detail-grid article{border:1px solid #e0eae8;border-radius:10px;padding:11px}.fee-detail-grid b{color:#315753;margin-top:5px;font-size:11px;line-height:1.4;display:block}.fee-detail-ledger{border:1px solid #dce8e6;border-radius:12px;margin:0 24px;overflow:hidden}.fee-detail-ledger>div{color:#607b78;border-bottom:1px solid #e7eeed;justify-content:space-between;gap:16px;padding:10px 13px;font-size:11px;display:flex}.fee-detail-ledger>div:last-child{border:0}.fee-detail-ledger b{color:#315753}.fee-detail-ledger .subtotal{background:#f7faf9}.fee-detail-ledger .total{color:#175c56;background:#edf8f6;font-weight:700}.fee-detail-ledger .total b{color:#087b72;font-size:13px}.fee-detail-dialog>footer{color:#718a87;gap:9px;padding:15px 24px 20px;display:flex}.fee-detail-dialog>footer svg{color:#168078;flex:none;width:17px}.fee-detail-dialog>footer p{margin:0;font-size:10px;line-height:1.6}@media (max-width:560px){.fee-detail-summary{grid-template-columns:1fr}.fee-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fee-detail-summary,.fee-detail-grid{padding-left:16px;padding-right:16px}.fee-detail-ledger{margin-left:16px;margin-right:16px}.fee-detail-dialog>header,.fee-detail-dialog>footer{padding-left:16px;padding-right:16px}}.enrollment-success-dialog{text-align:center;gap:14px;display:grid}.enrollment-success-icon{color:#16805d;background:#e7f7f0;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto;display:grid}.enrollment-success-icon svg{width:30px;height:30px}.enrollment-success-dialog>section{background:#fff;border:1px solid #dce7e5;border-radius:12px;padding:14px}.enrollment-success-dialog>section>small{color:#718a87;font-size:var(--platform-font-caption)}.enrollment-success-dialog h3{color:#244e49;font-size:var(--platform-font-section);margin:5px 0 13px}.enrollment-success-dialog>section>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.enrollment-success-dialog>section>div span{background:#f4f8f7;border-radius:9px;padding:10px}.enrollment-success-dialog span b,.enrollment-success-dialog span strong{display:block}.enrollment-success-dialog span b{color:#7a908c;font-size:var(--platform-font-micro)}.enrollment-success-dialog span strong{color:#315b56;font-size:var(--platform-font-label);margin-top:4px}.refund-protection-notice{align-items:flex-start;gap:10px;text-align:left!important;background:#fff9ec!important;border-color:#efd39d!important;display:flex!important}.refund-protection-notice>svg{color:#c48622;flex:0 0 20px;width:20px}.refund-protection-notice>div{display:block!important}.refund-protection-notice b,.refund-protection-notice p,.refund-protection-notice small{display:block}.refund-protection-notice p{color:#71552e;font-size:var(--platform-font-label);margin:5px 0}.refund-protection-notice p strong{color:#a66512}.refund-protection-notice small{color:#94764a;font-size:var(--platform-font-caption);line-height:1.65}@media (max-width:520px){.enrollment-success-dialog>section>div{grid-template-columns:1fr}}.invitation-accept-button{color:#173b3a!important;box-shadow:none!important;background:#f7b83f!important;border-color:#f7b83f!important;font-weight:800!important}.invitation-accept-button:hover{color:#102d2a!important;background:#edaa27!important;border-color:#edaa27!important}.invitation-accept-button svg{width:15px;height:15px}.targeted-countdown-tag{white-space:nowrap;color:#41736c!important;background:#eaf6f3!important}.compact-state-row .targeted-countdown-tag{width:auto;display:inline-flex}.enrollment-price .fee-detail-trigger{color:#087e70;font-weight:700}.content[data-pagination-scope=student\:enrollment] .course-grid{align-items:stretch;width:100%;min-width:0;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))!important;gap:16px!important;display:grid!important}.content[data-pagination-scope=student\:enrollment] .course-grid>.enrollment-progress-card{min-width:340px;max-width:none;height:100%;margin:0;display:flex;width:100%!important}.content[data-pagination-scope=student\:enrollment] .enrollment-card-body{height:100%}.content[data-pagination-scope=student\:enrollment] .enrollment-card-footer{margin-top:auto}@media (min-width:1500px){.content[data-pagination-scope=student\:enrollment] .course-grid{grid-template-columns:repeat(3,minmax(340px,1fr))!important}}@media (max-width:760px){.content[data-pagination-scope=student\:enrollment] .course-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.content[data-pagination-scope=student\:enrollment] .course-grid>.enrollment-progress-card{min-width:0;width:100%!important}}.targeted-invite-progress .plan-progress-track i{background:linear-gradient(90deg,#0c8a7d,#39b8a8)}.targeted-invite-progress>div:first-child span{font-variant-numeric:tabular-nums;color:#087e70;font-weight:800}.targeted-invite-progress small{white-space:normal;line-height:1.45}.content[data-pagination-scope=student\:enrollment]>section>.course-grid{grid-auto-columns:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:16px!important;width:100%!important;display:grid!important}.content[data-pagination-scope=student\:enrollment]>section>.course-grid>article.course-card.enrollment-progress-card{box-sizing:border-box!important;place-self:stretch stretch!important;width:auto!important;min-width:0!important;max-width:100%!important;height:100%!important;margin:0!important}.content[data-pagination-scope=student\:enrollment]>section>.course-grid>article.course-card.enrollment-progress-card>.enrollment-cover{flex:none;width:100%!important}.content[data-pagination-scope=student\:enrollment]>section>.course-grid>article.course-card.enrollment-progress-card>.enrollment-card-body{flex:1;width:100%!important;min-width:0!important}@media (min-width:1500px){.content[data-pagination-scope=student\:enrollment]>section>.course-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:900px){.content[data-pagination-scope=student\:enrollment]>section>.course-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}}.enrollment-unified-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:16px!important;width:100%!important;min-width:0!important;display:grid!important}.enrollment-unified-grid>article.enrollment-progress-card{place-self:stretch stretch!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;margin:0!important;display:flex!important}.enrollment-unified-grid>article.enrollment-progress-card>.enrollment-cover,.enrollment-unified-grid>article.enrollment-progress-card>.enrollment-card-body{width:100%!important;min-width:0!important}.enrollment-unified-grid>article.enrollment-progress-card>.enrollment-card-body{flex:1!important}@media (min-width:1500px){.enrollment-unified-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:900px){.enrollment-unified-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}}.commission-withdrawal-policy{text-align:left;background:0 0;border:0;border-top:1px solid #fff3;border-radius:0;align-items:flex-start;gap:11px;margin-top:17px;padding:15px 2px 0;display:flex}.commission-withdrawal-policy>svg{color:#73d9cc;flex:0 0 18px;width:18px;margin-top:1px}.commission-withdrawal-policy b,.commission-withdrawal-policy p,.commission-withdrawal-policy small{display:block}.commission-withdrawal-policy b{color:#fff;font-size:12px}.commission-withdrawal-policy p{color:#ffffffd6;margin:5px 0 3px;font-size:11px;line-height:1.65}.commission-withdrawal-policy small{color:#ffffff94;font-size:10px;line-height:1.55}@media (max-width:640px){.commission-withdrawal-policy{padding-top:13px}.commission-withdrawal-policy p{font-size:10px}}.enrollment-empty-workspace{text-align:center;background:linear-gradient(#fff,#f8fbfa);align-content:center;place-items:center;gap:18px;min-height:430px;padding:42px 32px;display:grid}.enrollment-empty-icon{color:#17766e;background:#eaf6f4;border:1px solid #bcdad6;border-radius:18px;place-items:center;width:64px;height:64px;display:grid;box-shadow:0 8px 22px #1869621a}.enrollment-empty-icon svg{width:29px;height:29px}.enrollment-empty-copy{max-width:620px}.enrollment-empty-copy>span{color:#168078;letter-spacing:.14em;font-size:10px;font-weight:800}.enrollment-empty-copy h2{color:#204d48;margin:7px 0 8px;font-size:22px}.enrollment-empty-copy p{color:#6e8783;margin:0;font-size:13px;line-height:1.7}.enrollment-empty-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(820px,100%);display:grid}.enrollment-empty-guide article{text-align:left;background:#fff;border:1px solid #d9e6e4;border-radius:12px;padding:15px}.enrollment-empty-guide b,.enrollment-empty-guide span{display:block}.enrollment-empty-guide b{color:#315a55;font-size:13px}.enrollment-empty-guide span{color:#78908d;margin-top:6px;font-size:11px;line-height:1.6}.enrollment-empty-workspace footer{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.enrollment-empty-workspace footer button{min-height:40px}.enrollment-empty-workspace footer svg{width:16px}@media (max-width:700px){.enrollment-empty-workspace{min-height:380px;padding:30px 18px}.enrollment-empty-guide{grid-template-columns:1fr}.enrollment-empty-guide article{text-align:center}.enrollment-empty-workspace footer,.enrollment-empty-workspace footer button{width:100%}}
.trace-center{gap:16px;display:grid}.trace-search-card{padding:20px}.trace-search-card header span{color:#328578;letter-spacing:.12em;font-size:12px;font-weight:800}.trace-search-card h2{margin:5px 0}.trace-search-card p{color:#6b7f7c;margin:0}.trace-search-bar{gap:10px;margin-top:16px;display:flex}.trace-search-bar input{flex:1}.trace-type-grid{grid-template-columns:repeat(6,1fr);gap:8px;margin-top:14px;display:grid}.trace-type-grid span{color:#55736e;text-align:center;background:#f2f7f6;border-radius:9px;padding:9px;font-size:12px}.trace-summary{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.trace-summary article{background:#fff;border:1px solid #dfe9e7;border-radius:12px;padding:14px}.trace-summary small,.trace-summary b{display:block}.trace-summary small{color:#728783}.trace-summary b{color:#245d55;margin-top:5px;font-size:22px}.trace-issues{background:#fffaf1!important;border-color:#efd0a2!important}.trace-issues li{color:#8c5c1c;margin:7px 0}.trace-columns{grid-template-columns:1fr 1.5fr;gap:16px;display:grid}.trace-entity-list,.trace-timeline{gap:9px;max-height:680px;display:grid;overflow:auto}.trace-entity-list article,.trace-timeline article{background:#f6f9f8;border:1px solid #e2ebe9;border-radius:10px;padding:11px}.trace-entity-list b,.trace-timeline b{color:#315d57;display:block}.trace-entity-list small,.trace-timeline small{color:#738783;word-break:break-all;margin-top:4px;display:block}.trace-timeline article{padding-left:30px;position:relative}.trace-timeline article:before{content:"";background:#2b8b7c;border-radius:50%;width:7px;height:7px;position:absolute;top:15px;left:13px}.teacher-employment-select{min-width:86px}@media (max-width:900px){.trace-type-grid,.trace-summary{grid-template-columns:repeat(2,1fr)}.trace-columns{grid-template-columns:1fr}.trace-search-bar{flex-direction:column}}
.legal-gate{z-index:2000;background:linear-gradient(135deg,#eaf4f2,#f7faf9);place-items:center;padding:22px;display:grid;position:fixed;inset:0}.legal-shell{background:#fff;border:1px solid #dce8e6;border-radius:18px;grid-template-rows:auto auto 1fr auto;width:min(920px,100%);height:min(850px,94vh);display:grid;overflow:hidden;box-shadow:0 24px 80px #1d48422e}.legal-shell>header{border-bottom:1px solid #e3ecea;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.legal-shell>header>div{align-items:center;gap:13px;display:flex}.legal-shell>header>div>span{color:#25786b;background:#e7f4f1;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.legal-shell h2{color:#234d47;margin:2px 0;font-size:21px}.legal-shell header small{letter-spacing:.12em;color:#398879;font-size:10px;font-weight:800}.legal-shell header p{color:#758b87;margin:0;font-size:12px}.legal-shell header button{color:#607773;background:0 0;border:0;align-items:center;gap:5px;display:flex}.legal-progress{background:#f3f7f6;border-bottom:1px solid #e3ecea;height:34px;position:relative;overflow:hidden}.legal-progress i{background:#dcefe9;transition:width .25s;position:absolute;inset:0 auto 0 0}.legal-progress span{color:#52726d;place-items:center;height:100%;font-size:12px;font-weight:700;display:grid;position:relative}.legal-shell>main{scroll-behavior:smooth;min-height:0;padding:24px 34px;overflow:auto}.legal-summary{color:#365f59;background:#edf7f4;border-radius:12px;gap:12px;padding:15px;display:flex}.legal-summary svg{flex:0 0 22px;width:22px}.legal-summary p{margin:4px 0 0}.legal-section{border-bottom:1px solid #e9efee;padding:19px 0}.legal-section h3{color:#284f49;margin:0 0 12px;font-size:17px}.legal-section p{color:#536965;margin:9px 0;font-size:14px;line-height:1.85}.legal-section strong{color:#704c1b;background:#fff7e8;border-left:4px solid #c17d16;border-radius:6px;align-items:flex-start;gap:8px;margin:11px 0;padding:12px 14px;font-size:14px;line-height:1.75;display:flex}.legal-section strong svg{flex:0 0 17px;width:17px;margin-top:3px}.legal-end{text-align:center;color:#277264;padding:35px 10px 14px}.legal-end svg{width:34px;height:34px}.legal-end b,.legal-end p{display:block}.legal-end p{color:#718681}.legal-shell>footer{background:#fafcfc;border-top:1px solid #dfe9e7;justify-content:space-between;align-items:center;gap:15px;padding:15px 22px;display:flex}.legal-shell>footer>div{flex-wrap:wrap;gap:13px;display:flex}.legal-shell footer span{color:#8a9b98;align-items:center;gap:5px;font-size:12px;display:flex}.legal-shell footer span.done{color:#207663;font-weight:700}.legal-shell footer span svg{width:15px}.legal-shell footer span i{border:1px solid #a9b8b5;border-radius:50%;width:14px;height:14px}.legal-shell footer button{color:#fff;background:#226f63;border:0;border-radius:9px;align-items:center;gap:7px;padding:11px 17px;font-weight:750;display:flex}.legal-shell footer button:disabled{cursor:not-allowed;background:#c7d1cf}.legal-loading{color:#386b63;background:#fff;border-radius:14px;align-items:center;gap:10px;padding:24px;display:flex}@media (max-width:680px){.legal-gate{padding:0}.legal-shell{border-radius:0;height:100vh}.legal-shell>main{padding:19px}.legal-shell>header{padding:14px}.legal-shell header button{font-size:0}.legal-shell>footer{flex-direction:column;align-items:stretch}.legal-shell footer button{justify-content:center}}.legal-submit-error{color:#b33d2e;width:100%;font-size:12px;font-style:normal}.legal-loading{flex-wrap:wrap}.legal-loading button{color:#fff;background:#226f63;border:0;border-radius:8px;padding:8px 12px}.agreement button{color:#22786a;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.agreement button:hover{text-decoration:underline}
.identity-dialog{gap:16px;display:grid}.identity-status{background:#f4f7f7;border:1px solid #dde8e6;border-radius:12px;align-items:flex-start;gap:12px;padding:15px;display:flex}.identity-status>svg{color:#337c70;width:26px}.identity-status small,.identity-status b,.identity-status p,.identity-status em{display:block}.identity-status b{color:#285c54;margin:3px 0}.identity-status p{color:#617873;margin:0}.identity-status em{color:#a14b31;margin-top:7px;font-style:normal}.identity-verified{background:#eaf7f2;border-color:#bfe2d5}.identity-rejected,.identity-expired{background:#fff5f1;border-color:#f0cdbf}.identity-form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.identity-form label span{color:#506d68;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.identity-confirm{color:#755a2a;background:#fff8e9;border-radius:9px;align-items:flex-start;gap:8px;padding:12px;font-size:13px;line-height:1.6;display:flex}.identity-confirm input{margin-top:4px}.identity-error{color:#b23d2f;gap:6px;display:flex}.identity-error svg{width:17px}.identity-wait,.identity-verified{border-radius:10px;align-items:center;gap:10px;padding:13px;display:flex}.identity-wait{color:#88651d;background:#fff8e9}.identity-verified{color:#24705f;background:#e9f7f1}.identity-review-actions{align-items:center;gap:6px;display:flex}.identity-review-actions input{min-width:160px}.identity-review-actions button{border:0;border-radius:7px;padding:7px 10px}.identity-review-actions .danger{color:#a33b2d;background:#fff0ec}.identity-review-actions .danger:disabled{opacity:.5}@media (max-width:700px){.identity-form{grid-template-columns:1fr}.identity-review-actions{flex-wrap:wrap}}
.system-dialog-overlay{z-index:300;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1b182a94;justify-content:center;align-items:center;padding:24px;animation:.16s dialog-fade;display:flex;position:fixed;inset:0}.system-dialog{background:#fff;border:1px solid #fffc;border-radius:18px;flex-direction:column;width:100%;max-height:min(90vh,780px);animation:.2s dialog-pop;display:flex;overflow:hidden;box-shadow:0 28px 90px #19143247}.system-dialog-sm{max-width:430px}.system-dialog-md{max-width:600px}.system-dialog-lg{max-width:760px}.system-dialog-xl{max-width:1180px}.system-dialog-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.system-dialog-header small{color:var(--primary);letter-spacing:.04em;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.system-dialog-header h2{color:var(--text);margin:0;font-size:19px;line-height:1.35}.system-dialog-header p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.6}.system-dialog-close{color:#706b7d;background:#f3f1f7;border:0;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.system-dialog-close:hover{color:var(--primary);background:#eae6f1}.system-dialog-close svg{width:17px}.system-dialog-body{min-height:0;padding:22px 24px;overflow:auto}.system-dialog-footer{border-top:1px solid var(--line);background:#fcfbfd;flex:none;justify-content:flex-end;align-items:center;gap:9px;padding:15px 24px;display:flex}.system-dialog-footer .primary,.system-dialog-footer .secondary{min-width:86px}@keyframes dialog-fade{0%{opacity:0}}@keyframes dialog-pop{0%{opacity:0;transform:translateY(10px)scale(.985)}}@media (max-width:640px){.system-dialog-overlay{align-items:flex-end;padding:12px}.system-dialog{border-radius:18px 18px 12px 12px;max-height:94vh}.system-dialog-header{padding:19px 18px 15px}.system-dialog-body{padding:18px}.system-dialog-footer{padding:13px 18px}.system-dialog-footer>*{flex:1}}.major-action-warning{color:#71323a;background:#fff4f4;border:1px solid #f1c1c5;border-radius:12px;align-items:flex-start;gap:13px;padding:16px;display:flex}.major-action-warning>svg{color:#c52f40;flex:0 0 24px;width:24px;height:24px}.major-action-warning b,.major-action-warning p,.major-action-warning small{display:block}.major-action-warning p{color:#72424a;margin:6px 0;line-height:1.65}.major-action-warning small{color:#98666d}.major-confirm-button{justify-content:center;min-width:120px;font-weight:800}.major-confirm-button svg{width:16px}
