.admin-support{gap:18px;display:grid}.support-kpis{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.support-kpis article{background:#fff;border:1px solid #e8e1e5;border-radius:16px;padding:17px}.support-kpis span,.support-kpis strong{display:block}.support-kpis span{color:#737c88;font-size:11px}.support-kpis strong{margin-top:5px;font-size:28px}.support-toolbar{align-items:center;gap:14px;padding:12px;display:flex}.support-toolbar label{color:#a50b61;border:1px solid #ded7db;border-radius:10px;flex:1;align-items:center;padding:0 12px;display:flex}.support-toolbar input{width:100%;font:inherit;border:0;outline:0;padding:11px}.support-toolbar>div{gap:6px;display:flex}.support-toolbar button{font:inherit;cursor:pointer;background:#fff;border:1px solid #e0d9dd;border-radius:20px;padding:8px 12px;font-size:10px}.support-toolbar button.active{color:#fff;background:#a90b61;border-color:#a90b61}.admin-support-layout{grid-template-columns:minmax(360px,.85fr) minmax(460px,1.15fr);align-items:start;gap:16px;display:grid}.support-ticket-list{max-height:670px;overflow:hidden auto}.support-ticket-list>button{text-align:right;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eee8eb;align-items:center;gap:11px;padding:15px;display:flex}.support-ticket-list>button.active{background:#fff4f8;box-shadow:inset -4px 0 #b30b7b}.support-ticket-list>button>i{color:#fff;background:linear-gradient(135deg,#b30b7b,#ed3155);border-radius:12px;flex:none;place-items:center;width:39px;height:39px;font-style:normal;font-weight:900;display:grid}.support-ticket-list>button>div{flex:1;min-width:0}.support-ticket-list b,.support-ticket-list b small,.support-ticket-list span,.support-ticket-list>button>div>small{display:block}.support-ticket-list b small{color:#b30b7b;margin-top:3px;font-size:9px}.support-ticket-list span{color:#555e69;margin:5px 0;font-size:11px}.support-ticket-list>button>div>small{color:#8a929d;font-size:9px}.support-ticket-list em,.support-ticket-detail>header>em{color:#97610d;white-space:nowrap;background:#fff0da;border-radius:20px;padding:6px 9px;font-size:9px;font-style:normal}.support-ticket-list em.in_progress,.support-ticket-detail em.in_progress{color:#3d68a4;background:#eaf1ff}.support-ticket-list em.resolved,.support-ticket-list em.closed,.support-ticket-detail em.resolved,.support-ticket-detail em.closed{color:#16805a;background:#e5f7ef}.support-ticket-list>p{text-align:center;color:#7c8490;padding:35px}.support-ticket-detail{gap:18px;padding:22px;display:grid}.support-ticket-detail>header{border-bottom:1px solid #eee8eb;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.support-ticket-detail>header span{color:#b30b7b;font-size:10px;font-weight:900}.support-ticket-detail h2{margin:4px 0 0;font-size:21px}.support-student-data h3{font-size:14px}.support-student-data>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.support-student-data span{color:#7b838f;background:#f8f6f7;border-radius:10px;padding:10px;font-size:9px}.support-student-data b{color:#252832;overflow-wrap:anywhere;margin-top:5px;font-size:11px;display:block}.support-message{background:#fff7fa;border-right:3px solid #b30b7b;border-radius:10px;padding:13px}.support-message span,.support-reply>span{font-size:11px;font-weight:900}.support-message p{margin:7px 0 0;line-height:1.8}.support-reply{gap:7px;display:grid}.support-reply textarea{resize:vertical;min-height:125px;font:inherit;border:1px solid #ddd5da;border-radius:11px;padding:12px}.support-ticket-detail>footer{gap:9px;display:flex}.support-ticket-detail>footer button{font:inherit;cursor:pointer;border:0;border-radius:10px;flex:1;padding:12px;font-weight:900}.support-ticket-detail>footer .review{color:#37659f;background:#edf3ff}.support-ticket-detail>footer .resolve{color:#fff;background:linear-gradient(135deg,#b30b7b,#ed3155,#ff8500)}.support-ticket-detail>footer button:disabled{opacity:.5;cursor:not-allowed}@media (width<=1000px){.admin-support-layout{grid-template-columns:1fr}.support-ticket-list{max-height:420px}}@media (width<=650px){.support-kpis{grid-template-columns:1fr 1fr}.support-toolbar{display:grid}.support-toolbar>div{overflow:auto}.support-student-data>div{grid-template-columns:1fr}.support-ticket-list>button{align-items:flex-start}.support-ticket-list em{font-size:8px}.support-ticket-detail{padding:16px}.support-ticket-detail>footer{display:grid}.admin-support-layout{grid-template-columns:minmax(0,1fr)}}.student-support-history article.clickable{cursor:pointer;transition:all .2s}.student-support-history article.clickable:hover{transform:translateY(-2px);box-shadow:0 10px 24px #2f173014}.support-conversation-overlay{z-index:1200;background:#21131db8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.support-conversation-modal{background:#fff;border-radius:22px;gap:15px;width:min(650px,100%);max-height:90vh;padding:20px;display:grid;overflow:auto;box-shadow:0 25px 80px #0004}.support-conversation-modal>header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.support-conversation-modal>header span{color:#b30b7b;font-size:11px;font-weight:900}.support-conversation-modal>header h2{margin:4px 0 0}.support-conversation-modal>header button{cursor:pointer;background:#f4eef1;border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.support-conversation-status{color:#727985;justify-content:space-between;align-items:center;font-size:11px;display:flex}.support-conversation-status em{color:#97610d;background:#fff0da;border-radius:20px;padding:7px 12px;font-style:normal}.support-conversation-status em.resolved,.support-conversation-status em.closed{color:#16805a;background:#e5f7ef}.support-conversation-status em.in_progress{color:#3d68a4;background:#eaf1ff}.support-thread,.admin-support-thread>div{background:#f8f6f7;border-radius:14px;gap:10px;max-height:330px;padding:13px;display:grid;overflow:auto}.support-thread article,.admin-support-thread article{background:#fff;border:1px solid #ece5e9;border-radius:14px;max-width:82%;padding:11px 13px}.support-thread article.student,.admin-support-thread article.student{background:#fff2f8;border-color:#f1ccdf;margin-right:auto}.support-thread article.admin,.admin-support-thread article.admin{background:#eef6ff;border-color:#d4e6fb;margin-left:auto}.support-thread article b,.admin-support-thread article b{color:#a90b61;font-size:10px;display:block}.support-thread article p,.admin-support-thread article p{white-space:pre-wrap;margin:5px 0;line-height:1.7}.support-thread article small,.admin-support-thread article small{color:#8c929c;font-size:8px}.support-conversation-reply{gap:6px;font-size:11px;font-weight:900;display:grid}.support-conversation-reply textarea{min-height:105px;font:inherit;resize:vertical;border:1px solid #ddd4da;border-radius:12px;padding:12px}.support-conversation-reply small{text-align:left;color:#8a929d}.support-conversation-modal>footer{gap:9px;display:flex}.support-conversation-modal>footer button{font:inherit;color:#fff;cursor:pointer;background:linear-gradient(135deg,#b30b7b,#ed3155,#ff8500);border:0;border-radius:11px;flex:1;padding:12px;font-weight:900}.support-conversation-modal>footer button.cancel{color:#555;background:#f2edf0}.support-conversation-modal>footer button:disabled{opacity:.5}.admin-support-thread h3{font-size:14px}.admin-support-thread>div{max-height:280px}.support-ticket-detail>footer{flex-wrap:wrap}@media (width<=650px){.support-conversation-overlay{padding:8px}.support-conversation-modal{border-radius:17px;padding:15px}.support-thread article{max-width:92%}.support-conversation-modal>footer{display:grid}.support-conversation-status{flex-direction:column;align-items:flex-start;gap:8px}}.support-kpis span,.support-toolbar button{font-size:12px}.support-ticket-list b small{font-size:11px}.support-ticket-list span{font-size:12px}.support-ticket-list>button>div>small,.support-ticket-list em,.support-ticket-detail>header>em{font-size:11px}.support-ticket-detail>header span{font-size:12px}.support-student-data span{font-size:11px}.support-student-data b{font-size:13px}.admin-support-thread article b{font-size:11px}.admin-support-thread article p{font-size:13px}.admin-support-thread article small{font-size:10px}.support-reply>span{font-size:12px}.support-readonly-note{color:#666f7b;background:#f8f6f7;border:1px solid #e1d9dd;border-radius:11px;padding:13px;font-size:12px;line-height:1.7}.admin-support,.admin-support-layout,.support-ticket-list,.support-ticket-detail{min-width:0}.support-toolbar input,.support-reply textarea{font-size:13px}.support-ticket-detail>footer button{font-size:12px}@media (width<=650px){.admin-support{overflow-x:hidden}.support-toolbar>div{max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.support-toolbar button{white-space:nowrap}.support-ticket-list{max-height:none}.support-ticket-list>button{grid-template-columns:auto minmax(0,1fr);display:grid}.support-ticket-list>button>em{grid-column:2;justify-self:start}.support-ticket-detail>header{align-items:flex-start;gap:10px}.support-ticket-detail h2{font-size:18px}.support-ticket-detail>footer{grid-template-columns:1fr}.admin-support-thread article{max-width:94%}}.student-order-support-floating,.support-ticket-cancel-floating{z-index:1305;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:11px 16px;font-weight:900;position:fixed;box-shadow:0 10px 30px #0003}.student-order-support-floating{color:#a90b61;background:#fff;border:1px solid #efd4e1;bottom:28px;left:50%;transform:translate(-50%)}.support-ticket-cancel-floating{color:#b52b35;background:#fff2f2;border:1px solid #f0c9cd;bottom:28px;left:28px}.support-ticket-cancel-floating:disabled{opacity:.5}@media (width<=650px){.student-order-support-floating{width:calc(100% - 32px);bottom:16px}.support-ticket-cancel-floating{font-size:11px;bottom:78px;left:16px}}.student-help-page,.student-help-page button,.student-help-page input,.student-help-page select,.student-help-page textarea,.support-conversation-modal,.support-conversation-modal button,.support-conversation-modal textarea{font-family:Segoe UI,Tahoma,Arial,sans-serif}.student-help-page>header h1{font-size:clamp(26px,3vw,34px);line-height:1.35}.student-help-page>header p,.student-support-form header p{font-size:14px;line-height:1.7}.student-support-form h2,.student-help-faq h2,.student-support-history h2{font-size:20px;line-height:1.45}.student-support-form>label,.student-support-form select,.student-support-form textarea,.student-support-form>button,.student-help-faq summary{font-size:14px;line-height:1.55}.student-support-form select,.student-support-form>button,.student-support-history>header button{min-height:44px}.student-support-form label small,.student-support-history article small,.support-thread article small,.support-conversation-reply small{font-size:12px;line-height:1.5}.student-support-history article p,.student-support-history blockquote,.support-thread article p{overflow-wrap:anywhere;font-size:13px;line-height:1.7}.student-support-history article>em,.support-conversation-status,.support-conversation-reply,.support-thread article b{font-size:12px}.student-support-history article.clickable{min-width:0}.student-help-tabs{background:#f3edf1;border:1px solid #eadde4;border-radius:14px;gap:8px;width:max-content;max-width:100%;padding:6px;display:flex}.student-help-tabs button{color:#6e6470;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 18px;font-weight:800}.student-help-tabs button.active{color:#a60c61;background:#fff;box-shadow:0 5px 16px #35132912}.student-help-tabs em{color:#fff;background:#a60c61;border-radius:50%;place-items:center;min-width:22px;height:22px;margin-inline-start:6px;font-size:12px;font-style:normal;display:inline-grid}.support-search-panel{color:#fff;background:linear-gradient(135deg,#3d2031,#781052 65%,#bd176c);border-radius:18px;gap:7px;padding:18px;display:grid}.support-search-panel label{color:#a60c61;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:0 14px;display:flex}.support-search-panel label>span{font-size:24px}.support-search-panel input{width:100%;min-height:52px;font:inherit;background:0 0;border:0;outline:0;font-size:16px}.support-search-panel p{color:#f4dfe9;margin:0;font-size:13px}.support-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.support-guide-grid article{background:#fff;border:1px solid #eadfe5;border-radius:16px;align-content:space-between;gap:15px;min-width:0;padding:17px;display:grid}.support-guide-grid b{font-size:16px}.support-guide-grid p{color:#6f7681;margin:7px 0 0;font-size:13px;line-height:1.7}.support-guide-grid button{color:#a30d60;font:inherit;cursor:pointer;background:#f8edf3;border:0;border-radius:9px;justify-self:start;padding:9px 12px;font-weight:800}.support-no-results{text-align:center;background:#fff;border:1px dashed #d9c7d0;border-radius:16px;grid-column:1/-1;gap:4px;padding:24px;display:grid}.support-no-results span{color:#737985}.support-match-wait,.support-match-ready{border-radius:13px;justify-content:space-between;align-items:center;gap:15px;padding:14px;display:flex}.support-match-wait{color:#79520c;background:#fff5df;border:1px solid #efcf8d}.support-match-ready{color:#176c4e;background:#eaf8f2;border:1px solid #bfe5d5}.support-match-wait>div,.support-match-ready{line-height:1.6}.support-match-wait span,.support-match-ready span{font-size:12px;display:block}.support-match-wait strong{font-variant-numeric:tabular-nums;direction:ltr;font-size:25px}.student-support-form optgroup{color:#8e0e58;font-weight:900}.student-support-state{color:#6d7480;background:#f8f6f7;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:16px;font-size:13px;line-height:1.6;display:flex}.student-support-state.error{color:#a72d43;background:#fff4f6}.student-support-state button{color:#9d174f;min-height:40px;font:inherit;background:#fff;border:1px solid #dfbac7;border-radius:9px;padding:8px 12px;font-weight:800}.support-conversation-modal{overscroll-behavior:contain;max-height:min(90dvh,760px)}.support-conversation-modal>header span{font-size:12px}.support-conversation-modal>header h2{font-size:22px;line-height:1.4}.support-conversation-modal>footer button{min-height:44px;font-size:13px}.support-conversation-modal>footer button.delete{color:#ad2634;background:#fff0f1;border:1px solid #efc8cd}@media (width<=650px){.student-help-page{min-width:0;overflow:hidden}.student-help-page>header h1{font-size:24px}.student-support-form,.student-help-faq,.student-support-history{min-width:0;padding:16px}.student-support-form select,.student-support-form textarea,.support-conversation-reply textarea{font-size:16px}.student-support-history article{grid-template-columns:35px minmax(0,1fr);display:grid}.student-support-history article>em{grid-column:1/-1;width:max-content;margin:0}.student-support-state{flex-direction:column;align-items:stretch}.student-support-state button,.student-help-tabs{width:100%}.student-help-tabs button{flex:1;padding-inline:8px}.support-search-panel{padding:14px}.support-guide-grid{grid-template-columns:1fr}.support-match-wait{align-items:flex-start}.support-match-wait strong{font-size:21px}.support-conversation-overlay{align-items:end;padding:8px}.support-conversation-modal{border-radius:18px;width:100%;max-height:calc(100dvh - 16px);padding:16px}.support-conversation-modal>footer{background:#fff;padding:10px 0 16px;position:sticky;bottom:-16px}}@media (width>=651px) and (width<=1100px){.support-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.student-portal>header nav{background:#fff;border-left:1px solid #eadfe5;gap:7px;width:min(310px,86vw);padding:20px 14px;box-shadow:-18px 0 55px #29182233}.student-portal>header nav:before{content:"المزيد";color:#2e2930;border-bottom:1px solid #eee5ea;margin-bottom:8px;padding:10px 10px 17px;font-size:19px;line-height:1.4}.student-portal>header nav button{color:#4c4650;background:#faf8f9;border:1px solid #0000;min-height:52px;padding:9px 11px;line-height:1.35;font-size:14px!important}.student-portal>header nav button:hover{background:#fff4f8}.student-portal>header nav button i{color:#a70b60;background:#f6eaf0;border:1px solid #ecd9e3;width:36px;height:36px}.student-portal>header nav button.active{color:#9f0b59;background:linear-gradient(135deg,#fff0f6,#fff8f0);border-color:#efd5e1;box-shadow:inset -3px 0 #b30b7b}.student-portal>header nav button.active i{color:#fff;background:linear-gradient(135deg,#b30b7b,#e93356);border-color:#0000}.student-portal>header nav button.mobile-primary-nav{display:none}.student-portal>header nav button>em{font-size:11px}.student-mobile-menu-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1e191d80!important}}.student-balance-page,.student-balance-page button{font-family:Segoe UI,Tahoma,Arial,sans-serif}.student-balance-heading h1{font-size:clamp(26px,3vw,34px);line-height:1.35}.student-balance-heading p{font-size:14px;line-height:1.7}.student-balance-heading>button{min-height:44px;font-size:13px}.balance-main-card header span,.student-balance-heading span,.student-balance-history>section>header span{font-size:12px}.balance-main-card h2,.student-balance-history h2{font-size:20px;line-height:1.45}.balance-main-card>p,.balance-needed,.bonus-debt-warning span,.student-balance-summary span,.student-balance-summary small,.student-balance-history article b,.student-balance-history article small,.student-balance-history>section>p{font-size:13px;line-height:1.65}.balance-main-card>button{min-height:44px;font-size:14px}.student-balance-history article,.student-balance-history article>div{min-width:0}.student-balance-history article b{overflow-wrap:anywhere}.student-balance-history article>strong{font-size:13px}.bonus-coupon-row>strong{justify-items:end;gap:6px;display:grid}.bonus-coupon-row>strong button{min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7d9df;border-radius:9px;padding:5px 11px}.bonus-coupon-row>strong button:disabled{display:none}.redemption-status.available{color:#087443;background:#eaf8f1}.redemption-status.reserved{color:#8a5a00;background:#fff6dc}.redemption-status.used{color:#43506a;background:#edf0f6}.redemption-status.expired,.redemption-status.cancelled{color:#a52d38;background:#fff0f2}.student-balance-history article.negative>i{color:#b72d42;background:#fff0f2}.student-balance-history article.negative>strong{color:#b72d42}.redemption-status,.student-balance-history .student-order-status{font-size:11px;line-height:1.45}@media (width<=800px){.student-balance-page{min-width:0;overflow:hidden}.student-balance-heading{display:grid}.student-balance-heading h1{font-size:24px}.student-balance-heading>button{width:100%;font-size:14px}.student-balance-grid,.student-balance-history{grid-template-columns:minmax(0,1fr);min-width:0}.balance-main-card,.student-balance-summary,.student-balance-history>section{min-width:0}.student-balance-history article{grid-template-columns:34px minmax(0,1fr);align-items:start;display:grid}.student-balance-history article>strong{text-align:right;grid-column:1/-1;justify-items:start;max-width:none}}.bonus-admin{gap:17px;display:grid}.bonus-admin-kpis{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.bonus-admin-kpis article{background:#fff;border:1px solid #e8e1e5;border-radius:16px;padding:16px}.bonus-admin-kpis span,.bonus-admin-kpis strong{display:block}.bonus-admin-kpis span{color:#747d89;font-size:11px}.bonus-admin-kpis strong{margin-top:5px;font-size:27px}.bonus-admin-kpis small{font-size:11px}.bonus-admin-filters{gap:7px;display:flex}.bonus-admin-filters button{font:inherit;cursor:pointer;background:#fff;border:1px solid #e3dce0;border-radius:20px;padding:8px 15px;font-weight:800}.bonus-admin-filters button.active{color:#fff;background:#ac0c66;border-color:#ac0c66}.bonus-admin-layout{grid-template-columns:minmax(350px,.85fr) minmax(450px,1.15fr);align-items:start;gap:15px;display:grid}.bonus-request-list{max-height:670px;overflow:auto}.bonus-request-list>button{text-align:right;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eee7eb;align-items:center;gap:11px;padding:15px;display:flex}.bonus-request-list>button.active{background:#fff4f8;box-shadow:inset -4px 0 #b30b7b}.bonus-request-list>button>i{color:#fff;background:linear-gradient(135deg,#b30b7b,#ff8500);border-radius:12px;place-items:center;width:40px;height:40px;font-style:normal;display:grid}.bonus-request-list>button>div{flex:1;min-width:0}.bonus-request-list b,.bonus-request-list span,.bonus-request-list small,.bonus-request-list strong,.bonus-request-list em{display:block}.bonus-request-list span{color:#68717d;overflow-wrap:anywhere;margin:4px 0;font-size:10px}.bonus-request-list small{color:#949aa3;font-size:9px}.bonus-request-list strong{text-align:left}.bonus-request-list em,.bonus-request-detail>header em{color:#93600f;background:#fff0da;border-radius:16px;margin-top:5px;padding:5px 8px;font-size:9px;font-style:normal}.bonus-request-list em.completed,.bonus-request-detail>header em.completed{color:#16805a;background:#e4f7ee}.bonus-request-list em.rejected,.bonus-request-detail>header em.rejected{color:#b23a44;background:#fdebed}.bonus-request-list>p{text-align:center;color:#7e8691;padding:35px}.bonus-request-detail{gap:16px;padding:21px;display:grid}.bonus-request-detail>header{border-bottom:1px solid #eee7eb;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.bonus-request-detail>header span{color:#ac0c66;font-size:10px;font-weight:900}.bonus-request-detail h2{margin:4px 0 0}.bonus-student-data{grid-template-columns:1fr 1fr;gap:9px;display:grid}.bonus-student-data article{background:#f8f6f7;border-radius:11px;padding:11px}.bonus-student-data span,.bonus-student-data b{display:block}.bonus-student-data span{color:#7d8590;font-size:9px}.bonus-student-data b{overflow-wrap:anywhere;margin-top:5px;font-size:11px}.bonus-transfer-amount{background:linear-gradient(135deg,#fff3f8,#fff7ef);border:1px solid #f0d9e3;border-radius:14px;justify-content:space-between;align-items:center;padding:16px;display:flex}.bonus-transfer-amount span{font-weight:900}.bonus-transfer-amount strong{color:#a90b61;font-size:28px}.bonus-transfer-amount small{font-size:11px}.bonus-request-detail>label{gap:7px;font-size:11px;font-weight:900;display:grid}.bonus-request-detail textarea{min-height:100px;font:inherit;border:1px solid #ddd5da;border-radius:11px;padding:11px}.bonus-admin-warning{color:#815b20;background:#fff7e9;border:1px solid #f4dfb9;border-radius:11px;gap:9px;padding:11px;display:flex}.bonus-admin-warning i{font-style:normal;font-weight:900}.bonus-admin-warning p{margin:0;font-size:10px;line-height:1.7}.bonus-request-detail>footer{gap:9px;display:flex}.bonus-request-detail>footer button{font:inherit;cursor:pointer;border:0;border-radius:11px;flex:1;padding:12px;font-weight:900}.bonus-request-detail .reject{color:#b22e3a;background:#fff0f1}.bonus-request-detail .approve{color:#fff;background:linear-gradient(135deg,#b30b7b,#ed3155,#ff8500)}.bonus-request-detail button:disabled{opacity:.5}.bonus-resolution{color:#167551;background:#e8f7f0;border-radius:12px;padding:14px}.bonus-resolution.rejected{color:#a93640;background:#fdebed}.bonus-resolution p{margin:6px 0}@media (width<=1000px){.bonus-admin-layout{grid-template-columns:1fr}}@media (width<=650px){.bonus-admin-kpis{grid-template-columns:1fr 1fr}.bonus-admin-filters{overflow:auto}.bonus-admin-layout{grid-template-columns:minmax(0,1fr)}.bonus-student-data{grid-template-columns:1fr}.bonus-request-detail>footer{display:grid}.bonus-transfer-amount{flex-direction:column;align-items:flex-start;gap:8px}}.bonus-request-pager{background:#fff;border-top:1px solid #eee7eb;justify-content:space-between;align-items:center;gap:8px;padding:13px;display:flex;position:sticky;bottom:0}.bonus-request-pager button{font:inherit;cursor:pointer;background:#fff;border:1px solid #e3dce0;border-radius:10px;padding:8px 13px;font-weight:800}.bonus-request-pager button:disabled{opacity:.45;cursor:default}.bonus-request-pager span{color:#68717d;font-size:10px}.bonus-detail-loading{color:#815b20;background:#fff7e9;border-radius:10px;padding:9px 12px;font-size:10px;font-weight:800}@media (width<=650px){.bonus-request-pager{flex-wrap:wrap}.bonus-request-pager span{text-align:center;order:-1;width:100%}}.bonus-admin{width:100%;min-width:0;max-width:100%;font-size:14px;line-height:1.55;overflow-x:clip}.bonus-admin *{box-sizing:border-box}.bonus-admin-layout,.bonus-request-list,.bonus-request-detail,.bonus-request-list>button,.bonus-request-list>button>div{min-width:0}.bonus-admin-kpis span,.bonus-admin-kpis small{font-size:12px}.bonus-admin-filters button{font-size:13px}.bonus-request-list b{font-size:14px}.bonus-request-list span{font-size:12px;line-height:1.45}.bonus-request-list small{font-size:11px}.bonus-request-list strong{font-size:13px}.bonus-request-list em,.bonus-request-detail>header em{font-size:11px}.bonus-doctors{font-weight:800;color:#a20c62!important}.bonus-request-detail>header span{font-size:12px}.bonus-request-detail h2{font-size:20px}.bonus-student-data span{font-size:11px}.bonus-student-data b{font-size:13px;line-height:1.5}.bonus-request-detail>label{font-size:13px}.bonus-request-detail textarea{font-size:14px;line-height:1.6}.bonus-admin-warning p{font-size:12px}.bonus-request-detail>footer button{min-height:44px;font-size:13px}.bonus-resolution,.bonus-resolution p{font-size:13px;line-height:1.6}.bonus-resolution small{font-size:11px}.bonus-resolution.readonly{color:#52606d;background:#f3f5f7}.bonus-admin-error{color:#b22e3a;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;padding:24px;display:flex}.bonus-admin-error span{font-size:13px}.bonus-admin-error button{color:#fff;font:inherit;cursor:pointer;background:#a90b61;border:0;border-radius:10px;padding:10px 16px;font-weight:800}.bonus-admin-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.bonus-admin-search{grid-template-columns:minmax(300px,2fr) minmax(180px,1fr) minmax(220px,1fr);gap:9px;display:grid}.bonus-admin-search input,.bonus-admin-search select,.bonus-request-detail>label input{width:100%;min-height:45px;font:inherit;background:#fff;border:1px solid #ded5da;border-radius:11px;padding:10px 12px;font-size:14px}.bonus-admin-search input:focus,.bonus-admin-search select:focus,.bonus-request-detail>label input:focus{border-color:#b30b7b;outline:2px solid #b30b7b33}.bonus-resolution.reversed{color:#65438d;background:#f1eef8}.bonus-reverse{border-top:1px solid;gap:9px;margin-top:15px;padding-top:13px;display:grid}.bonus-reverse label{gap:6px;display:grid}.bonus-reverse textarea{min-height:80px}.bonus-reverse .reverse{color:#fff;font:inherit;cursor:pointer;background:#6b3b83;border:0;border-radius:10px;padding:11px;font-weight:900}@media (width<=1200px){.bonus-admin-kpis{grid-template-columns:repeat(3,1fr)}.bonus-admin-search{grid-template-columns:1fr 1fr}.bonus-admin-search input{grid-column:1/-1}}@media (width<=650px){.bonus-admin-search{grid-template-columns:1fr}.bonus-admin-search input{grid-column:auto}.bonus-admin-kpis{grid-template-columns:1fr}.bonus-admin-filters{max-width:100%;padding-bottom:4px}.bonus-admin-filters button{flex:none}.bonus-request-list{max-height:none}.bonus-request-list>button{align-items:flex-start;gap:9px;padding:14px 12px}.bonus-request-list>button>i{flex:none;width:36px;height:36px}.bonus-request-list strong{overflow-wrap:anywhere;max-width:105px}.bonus-request-detail{padding:16px 13px}.bonus-request-detail>header{align-items:flex-start;gap:10px}.bonus-transfer-amount strong{font-size:25px}.bonus-request-detail>footer button{min-height:46px;font-size:14px}}.bonus-coupon-settings,.bonus-legacy-migration{justify-content:space-between;align-items:center;gap:16px;margin:16px 0;padding:18px;display:flex}.bonus-coupon-settings>div,.bonus-legacy-migration>div{gap:5px;display:grid}.bonus-coupon-settings label{align-items:center;gap:8px;display:flex}.bonus-coupon-settings input{border:1px solid #d9dce3;border-radius:10px;width:100px;min-height:42px;padding:8px}.bonus-coupon-settings button,.bonus-legacy-migration button{color:#fff;background:#861152;border:0;border-radius:10px;min-height:42px;padding:9px 18px;font-weight:800}.bonus-legacy-migration{background:#fff9eb;border-color:#efca80}.bonus-coupon-ledger{margin-top:16px;padding:18px}.bonus-coupon-ledger>header{margin-bottom:12px}.bonus-coupon-ledger>div>article{border-top:1px solid #eceef2;justify-content:space-between;align-items:center;gap:16px;padding:14px 4px;display:flex}.bonus-coupon-ledger article>div,.bonus-coupon-ledger article>strong{gap:4px;display:grid}.bonus-coupon-ledger article>strong{text-align:left}.bonus-coupon-ledger em{border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal}.bonus-coupon-ledger em.available{color:#087443;background:#eaf8f1}.bonus-coupon-ledger em.reserved{color:#8a5a00;background:#fff6dc}.bonus-coupon-ledger em.used{color:#43506a;background:#edf0f6}.bonus-coupon-ledger em.expired,.bonus-coupon-ledger em.cancelled{color:#a52d38;background:#fff0f2}.bonus-coupon-tools{gap:13px;padding:18px;display:grid}.bonus-coupon-filterbar{grid-template-columns:minmax(280px,2fr) minmax(170px,1fr) 130px;gap:10px;display:grid}.bonus-coupon-filterbar input,.bonus-coupon-filterbar select{min-height:44px;font:inherit;background:#fff;border:1px solid #ded5da;border-radius:11px;padding:9px 12px}.bonus-coupon-actions{flex-wrap:wrap;gap:9px;display:flex}.bonus-coupon-actions button,.bonus-import-preview button{min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9dce3;border-radius:10px;padding:9px 15px;font-weight:800}.bonus-coupon-actions button.primary,.bonus-import-preview button.apply{color:#fff;background:linear-gradient(135deg,#a70b60,#ed3155,#ff8500);border:0}.bonus-coupon-tools>small{color:#68717d;line-height:1.7}.bonus-import-preview{background:#fffafd;border-color:#dfbed0;gap:14px;padding:18px;display:grid}.bonus-import-preview>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.bonus-import-preview>header>div{gap:4px;display:grid}.bonus-import-preview>header span{color:#747d89;font-size:12px}.bonus-import-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.bonus-import-summary article{background:#f8f6f7;border-radius:12px;gap:5px;padding:14px;display:grid}.bonus-import-summary strong{font-size:20px}.bonus-import-errors{color:#a52d38;background:#fff3f4;border:1px solid #efc2c7;border-radius:10px;gap:5px;max-height:180px;padding:12px;display:grid;overflow:auto}.bonus-import-preview button.apply{justify-self:start}.bonus-import-preview button:disabled,.bonus-coupon-actions button:disabled{opacity:.5;cursor:default}.coupon-replace-button{color:#a51f37;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cf3f55;border-radius:9px;margin-top:7px;padding:7px 11px;font-size:12px;font-weight:800}.coupon-replace-hint{color:#8a5a00}.coupon-replace-backdrop{z-index:1000;background:#100d1494;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.coupon-replace-dialog{gap:17px;width:min(560px,100%);max-height:calc(100dvh - 36px);padding:22px;display:grid;overflow:auto}.coupon-replace-dialog>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.coupon-replace-dialog>header>div{gap:4px;display:grid}.coupon-replace-dialog>header span{color:#a70b60;font-size:12px;font-weight:800}.coupon-replace-dialog>header h2{margin:0}.coupon-replace-dialog>header button{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:10px;width:38px;height:38px;font-size:24px}.coupon-replace-summary{background:#f8f6f7;border-radius:12px;grid-template-columns:auto 1fr;gap:8px 14px;padding:13px;display:grid}.coupon-replace-summary b{justify-self:end}.coupon-replace-dialog>p{color:#5f6671;margin:0;line-height:1.8}.coupon-replace-dialog>label{gap:7px;display:grid}.coupon-replace-dialog>label span{font-weight:800}.coupon-replace-dialog>label span b{color:#bd2740}.coupon-replace-dialog textarea{resize:vertical;width:100%;min-height:110px;font:inherit;border:1px solid #d8cdd3;border-radius:11px;padding:11px;line-height:1.7}.coupon-replace-dialog>label small{text-align:left;color:#737b86}.coupon-replace-dialog>footer{gap:9px;display:flex}.coupon-replace-dialog>footer button{min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9dce3;border-radius:10px;padding:9px 15px;font-weight:800}.coupon-replace-dialog>footer .confirm{color:#fff;background:linear-gradient(135deg,#a70b60,#ed3155,#ff8500);border:0;flex:1}.coupon-replace-dialog button:disabled{opacity:.5;cursor:default}@media (width<=760px){.bonus-coupon-settings,.bonus-legacy-migration{flex-direction:column;align-items:stretch}.bonus-coupon-settings label,.bonus-coupon-settings input,.bonus-coupon-settings button,.bonus-legacy-migration button{width:100%}.bonus-coupon-ledger>div>article{flex-direction:column;align-items:stretch}.bonus-coupon-ledger article>strong{text-align:right}.coupon-replace-button{width:100%}.bonus-coupon-filterbar{grid-template-columns:1fr}.bonus-coupon-actions{display:grid}.bonus-coupon-actions button{width:100%}.bonus-import-summary{grid-template-columns:1fr}.bonus-import-preview>header{flex-direction:column;align-items:stretch}.bonus-import-preview button.apply{justify-self:stretch;width:100%}.coupon-replace-backdrop{padding:10px}.coupon-replace-dialog{max-height:calc(100dvh - 20px);padding:17px}.coupon-replace-dialog>footer{display:grid}.coupon-replace-dialog>footer button{width:100%}}.coupon-admin-actions{gap:6px;margin-top:7px;display:grid}.coupon-admin-actions .coupon-replace-button{margin-top:0}.coupon-cancel-button{color:#a51f37;min-height:36px;font:inherit;cursor:pointer;background:#fff2f3;border:1px solid #e4a3ad;border-radius:9px;padding:7px 11px;font-size:12px;font-weight:800}@media (width<=760px){.coupon-cancel-button{width:100%}}.communications-center{gap:17px;display:grid}.communication-kpis{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.communication-kpis article{background:#fff;border:1px solid #e7e1e4;border-radius:16px;padding:16px}.communication-kpis span,.communication-kpis strong{display:block}.communication-kpis span{color:#747d88;font-size:11px}.communication-kpis strong{margin-top:5px;font-size:28px}.communication-toolbar{align-items:center;gap:14px;padding:12px;display:flex}.communication-toolbar>label{color:#ad0b67;border:1px solid #ded7db;border-radius:11px;flex:1;align-items:center;padding:0 11px;display:flex}.communication-toolbar input{width:100%;font:inherit;border:0;outline:0;padding:10px}.communication-toolbar nav{gap:6px;display:flex}.communication-toolbar button{font:inherit;cursor:pointer;background:#fff;border:1px solid #dfd8dc;border-radius:18px;padding:7px 12px;font-weight:800}.communication-toolbar button.active{color:#fff;background:#aa0c64}.communication-list{gap:11px;display:grid}.communication-list>article{grid-template-columns:44px minmax(250px,1fr) minmax(360px,.9fr);align-items:center;gap:13px;padding:15px;display:grid}.communication-list>article>i{color:#fff;background:linear-gradient(135deg,#b30b7b,#f13d58,#ff8500);border-radius:13px;place-items:center;width:43px;height:43px;font-style:normal;font-weight:900;display:grid}.communication-main header span{color:#ac0b65;font-size:9px;font-weight:900}.communication-main h2{margin:3px 0 8px;font-size:16px}.communication-main>b,.communication-main>small,.communication-main>p,.communication-main>time{display:block}.communication-main>small,.communication-main>time{color:#858d98;font-size:9px}.communication-main>p{margin:7px 0;font-size:11px;line-height:1.6}.communication-channels{grid-template-columns:1fr 1fr;gap:8px;display:grid}.communication-channels>section{background:#fff7fa;border:1px solid #eadfe5;border-radius:12px;gap:6px;padding:9px;display:grid}.communication-channels>section.sent{background:#edf8f3;border-color:#d4ebdf}.communication-channels header{justify-content:space-between;display:flex}.communication-channels em{color:#a76b11;font-size:9px;font-style:normal}.communication-channels .sent em{color:#167951}.communication-channels button{font:inherit;cursor:pointer;color:#fff;background:#aa0c64;border:0;border-radius:8px;padding:7px;font-size:9px;font-weight:900}.communication-channels button+button{color:#555;background:#f0e9ed}.communication-channels button:disabled{opacity:.45;cursor:not-allowed}@media (width<=1050px){.communication-list>article{grid-template-columns:44px 1fr}.communication-channels{grid-column:1/-1}}@media (width<=650px){.communication-kpis{grid-template-columns:1fr 1fr}.communication-toolbar{display:grid}.communication-toolbar nav{overflow:auto}.communication-list>article{grid-template-columns:1fr}.communication-list>article>i{display:none}.communication-channels{grid-column:auto;grid-template-columns:1fr}.communication-main>small{overflow-wrap:anywhere}}.communications-tabs{z-index:8;background:#f4eff2;border:1px solid #e7dde3;border-radius:17px;grid-template-columns:repeat(3,1fr);gap:10px;padding:8px;display:grid;position:sticky;top:8px;box-shadow:0 8px 24px #3613260d}.communications-tabs button{font:inherit;cursor:pointer;text-align:right;color:#625965;background:0 0;border:1px solid #0000;border-radius:12px;padding:12px 14px}.communications-tabs b,.communications-tabs small{display:block}.communications-tabs b{font-size:13px}.communications-tabs small{color:#89818a;margin-top:3px;font-size:10px}.communications-tabs button.active{color:#9f0b5f;background:#fff;border-color:#dfd2da;box-shadow:0 4px 14px #55133110}.communications-tabs button.active small{color:#745765}.communication-list{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-list>article{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;padding:13px}.communication-list>.simple-pager,.communication-list>.billing-empty,.communication-channels{grid-column:1/-1}@media (width<=1050px){.communication-list{grid-template-columns:1fr}}@media (width<=650px){.communications-tabs{grid-template-columns:1fr;position:static}.communications-tabs button{text-align:center}}.communication-kpis span,.communication-toolbar button{font-size:12px}.communication-main header span,.communication-main>small,.communication-main>time{font-size:11px}.communication-main>p{font-size:13px}.communication-channels em{font-size:11px}.communication-channels button{min-height:38px;font-size:11px}.targeted-composer p,.targeted-composer label>span,.targeted-composer legend{font-size:12px}.targeted-history>header span,.targeted-history article em{font-size:11px}.targeted-history article>div span{font-size:10px}.targeted-readonly-note{color:#626b77;background:#f8f6f7;border:1px solid #e2d9de;border-radius:11px;padding:13px;font-size:12px;line-height:1.7}.targeted-form-controls{min-width:0;border:0!important;gap:15px!important;margin:0!important;padding:0!important;display:grid!important}.targeted-form-controls:disabled{opacity:.62}.targeted-history>.simple-pager{margin:2px -16px -16px}@media (width<=760px){.targeted-history>.simple-pager{margin:2px -13px -13px}.targeted-form-controls{gap:14px!important}.communication-main,.communication-main>*{overflow-wrap:anywhere;max-width:100%}}.targeted-notifications{font-size:14px}.targeted-notifications>header span,.targeted-history>header span{font-size:12px}.targeted-notifications>header p,.targeted-composer p,.targeted-template-picker>header small{font-size:14px;line-height:1.65}.targeted-composer label>span,.targeted-composer legend{font-size:14px}.audience-types label span,.placement-options label span,.ack-option span{align-items:center;min-height:38px;font-size:13px;line-height:1.45;display:flex}.targeted-composer input,.targeted-composer textarea,.targeted-composer select{font-size:15px;line-height:1.5}.targeted-history article p{font-size:14px}.targeted-history article small,.targeted-attribution-note{font-size:12px;line-height:1.55}.targeted-history article>div span{padding:8px;font-size:12px}.targeted-history article>div strong{margin-top:3px;font-size:15px}.targeted-whatsapp-estimate{color:#236748;border-top:1px solid #cfe4d7;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:6px 14px;margin-top:8px;padding-top:9px;display:flex}.targeted-whatsapp-estimate b,.targeted-whatsapp-estimate span{font-size:12px}.targeted-lecture-picker{gap:7px;display:grid}.targeted-lecture-picker select{min-height:135px}.targeted-lecture-picker small{color:#6f7782;font-size:12px;text-align:right!important}.preview-whatsapp{background:#f1fbf6;border:1px solid #bfe7d2;border-radius:13px;align-items:flex-start;gap:12px;padding:14px;display:flex}.preview-whatsapp i{color:#fff;background:#20b66a;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-style:normal;font-weight:900;display:grid}.preview-whatsapp b,.preview-whatsapp p,.preview-whatsapp small{margin:0;display:block}.preview-whatsapp p{margin:5px 0;line-height:1.65}.preview-whatsapp small{color:#5d7568}.campaign-channel-comparison{grid-template-columns:repeat(3,minmax(0,1fr))}.targeted-history{gap:10px}.targeted-history>article{padding:14px}@media (width<=760px){.campaign-channel-comparison{grid-template-columns:1fr}.targeted-notifications{font-size:14px}.targeted-whatsapp-estimate{display:grid}.targeted-audience-estimate{grid-template-columns:minmax(0,1fr) auto;padding:13px}.targeted-audience-estimate strong{font-size:26px}.targeted-composer,.targeted-history{padding:11px}.targeted-history article>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.targeted-preview-button.whatsapp{color:#167a4a!important;background:#f2fbf6!important;border-color:#22a967!important}.whatsapp-message-preview-modal{box-sizing:border-box;background:#fff;border-radius:20px;width:min(480px,100%);max-height:min(92dvh,820px);overflow:auto;box-shadow:0 24px 80px #0000004d}.whatsapp-message-preview-modal>header,.whatsapp-message-preview-modal>footer{justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.whatsapp-message-preview-modal>header{z-index:2;background:#fff;border-bottom:1px solid #e5e9e7;position:sticky;top:0}.whatsapp-message-preview-modal>header span{color:#168253;letter-spacing:.07em;font-size:11px;font-weight:900}.whatsapp-message-preview-modal>header h2{margin:4px 0 0;font-size:20px}.whatsapp-message-preview-modal>header button{color:#117245;cursor:pointer;background:#eaf7f0;border:0;border-radius:10px;width:38px;height:38px;font-size:24px}.whatsapp-preview-phone{background:#efeae2;border:1px solid #cfd8d3;border-radius:22px;margin:16px;overflow:hidden;box-shadow:0 8px 28px #163c2a1f}.whatsapp-preview-top{color:#fff;background:#075e54;align-items:center;gap:10px;padding:12px 14px;display:flex}.whatsapp-preview-top i{background:#25d366;border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;font-weight:900;display:grid}.whatsapp-preview-top b,.whatsapp-preview-top small{display:block}.whatsapp-preview-top b{font-size:15px}.whatsapp-preview-top small{opacity:.8;margin-top:2px;font-size:11px}.whatsapp-preview-chat{background-color:#efeae2;background-image:radial-gradient(#075e540e 1px,#0000 1px);background-size:17px 17px;min-height:310px;padding:24px 13px}.whatsapp-preview-bubble{color:#17221d;overflow-wrap:anywhere;background:#d9fdd3;border-radius:12px 3px 12px 12px;width:min(88%,360px);margin-left:auto;padding:12px 13px 22px;position:relative;box-shadow:0 1px 2px #00000021}.whatsapp-preview-bubble p{white-space:pre-wrap;margin:0 0 9px;font-size:14px;line-height:1.7}.whatsapp-preview-bubble h3{margin:2px 0 8px;font-size:16px;line-height:1.5}.whatsapp-preview-bubble>a{color:#0879be;margin:10px 0;font-size:13px;font-weight:800;text-decoration:underline;display:block}.whatsapp-preview-bubble>strong{margin-top:11px;font-size:13px;display:block}.whatsapp-preview-bubble time{color:#5f756b;direction:ltr;font-size:10px;position:absolute;bottom:6px;left:9px}.whatsapp-preview-note{color:#65716b;text-align:center;margin:0;padding:0 17px;font-size:12px;line-height:1.7}.whatsapp-message-preview-modal>footer{justify-content:center}.whatsapp-message-preview-modal>footer button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#168253;border:0;border-radius:10px;padding:9px 22px;font-size:13px;font-weight:900}@media (width<=520px){.whatsapp-message-preview-modal{border-radius:16px;max-height:calc(100dvh - 20px)}.whatsapp-message-preview-modal>header h2{font-size:18px}.whatsapp-preview-phone{margin:11px}.whatsapp-preview-chat{min-height:280px;padding:18px 10px}.whatsapp-preview-bubble{width:92%}}.audience-builder{background:#fcfafb;border:1px solid #d9cbd3;border-radius:14px;gap:12px;margin:14px 0;padding:14px;display:grid}.audience-builder>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.audience-builder>header b,.audience-builder>header small{display:block}.audience-builder>header b{font-size:15px}.audience-builder>header small{color:#69727d;margin-top:3px;font-size:12px;line-height:1.55}.audience-builder button{color:#a20b62;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b71570;border-radius:9px;padding:7px 12px;font-size:12px;font-weight:900}.audience-builder-list{gap:10px;display:grid}.audience-builder-list article{background:#fff;border:1px solid #eadfe5;border-radius:12px;grid-template-columns:minmax(160px,.8fr) minmax(210px,1.2fr);gap:9px;min-width:0;padding:12px;display:grid}.audience-builder-list article>header{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.audience-builder-list article>header b{font-size:13px}.audience-builder-list article>header button{color:#bc3147;border-color:#efc2cb;min-height:32px;padding:4px 10px}.audience-builder-list select{width:100%;min-width:0}.audience-builder-list select[multiple]{grid-column:1/-1;min-height:110px}.audience-builder-add{justify-self:start;color:#fff!important;background:#a20b62!important}.audience-builder>p{color:#777;text-align:center;margin:0;font-size:12px}@media (width<=760px){.audience-builder{padding:10px}.audience-builder>header{flex-direction:column;align-items:flex-start}.audience-builder>header button{width:100%}.audience-builder-list article{grid-template-columns:1fr}.audience-builder-list article>*{grid-column:1!important}.audience-builder-add{width:100%}}.wa-automation{gap:18px;display:grid}.wa-loading{text-align:center;padding:40px}.wa-hero{color:#fff;background:linear-gradient(135deg,#071f19,#0c6b52);border-radius:22px;justify-content:space-between;align-items:center;gap:18px;padding:23px 26px;display:flex}.wa-hero span,.wa-flow header span,.wa-controls header span,.wa-template-editor header span,.wa-logs header span,.wa-integration header span{letter-spacing:1.5px;font-size:10px;font-weight:900}.wa-hero h1{margin:4px 0 6px;font-size:27px}.wa-hero p{color:#d8f3ea;margin:0}.wa-mode{color:#704c00;background:#fff1c9;border:1px solid #ffe19a;border-radius:14px;align-items:center;gap:10px;padding:11px 14px;display:flex}.wa-mode.enabled{color:#066341;background:#dcf8ed}.wa-mode.test{color:#145cb6;background:#e5f0ff}.wa-mode b,.wa-mode small{display:block}.wa-mode small{margin-top:2px;font-size:10px}.wa-tabs{gap:7px;padding-bottom:2px;display:flex;overflow:auto}.wa-tabs button{white-space:nowrap;font:inherit;cursor:pointer;background:#fff;border:1px solid #ded8dc;border-radius:20px;padding:9px 14px;font-size:11px;font-weight:900}.wa-tabs button.active{color:#fff;background:#0b6a51;border-color:#0b6a51}.wa-safe-note{background:#eaf8f3;border:1px solid #ccebdd;border-radius:16px;align-items:center;gap:13px;padding:16px;display:flex}.wa-safe-note>i{color:#fff;background:#0b7a57;border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;font-weight:900;display:grid}.wa-safe-note b,.wa-safe-note p{margin:0;display:block}.wa-safe-note p{color:#43665b;margin-top:4px;font-size:11px}.wa-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.wa-kpis article{background:#fff;border:1px solid #e4dfe2;border-radius:16px;padding:16px}.wa-kpis span,.wa-kpis strong,.wa-kpis small{display:block}.wa-kpis span,.wa-kpis small{color:#747d88;font-size:10px}.wa-kpis strong{margin:6px 0;font-size:24px}.wa-flow{padding:18px}.wa-flow header h2{margin:4px 0 12px}.wa-flow>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.wa-flow article{border:1px solid #e6e0e3;border-radius:13px;grid-template-columns:32px 1fr auto;align-items:center;gap:5px 10px;padding:14px;display:grid}.wa-flow article i{color:#fff;background:#0c6b52;border-radius:10px;grid-row:1/3;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.wa-flow article span{color:#78818b;grid-column:2;font-size:10px}.wa-flow article em{color:#0b6a51;background:#eef7f4;border-radius:10px;grid-area:1/3/3;padding:5px 8px;font-size:9px;font-style:normal}.wa-doctor-layout,.wa-template-layout{grid-template-columns:300px 1fr;gap:14px;display:grid}.wa-doctor-list,.wa-template-list,.wa-doctor-editor,.wa-template-editor,.wa-controls,.wa-logs,.wa-integration{padding:18px}.wa-doctor-list h2,.wa-template-list h2{margin:0 0 12px;font-size:15px}.wa-doctor-list>button,.wa-template-list>button{text-align:right;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eee7eb;align-items:center;gap:9px;width:100%;padding:11px 7px;display:flex}.wa-doctor-list>button.active,.wa-template-list>button.active{background:#ecf7f3;border-radius:12px}.wa-doctor-list>button>i{color:#fff;background:#0c6b52;border-radius:10px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.wa-doctor-list button div,.wa-template-list button div{flex:1}.wa-doctor-list b,.wa-doctor-list small,.wa-template-list b,.wa-template-list small{display:block}.wa-doctor-list small,.wa-template-list small{color:#7b838d;margin-top:3px;font-size:9px}.wa-doctor-list em{color:#8a929a;font-size:8px;font-style:normal}.wa-doctor-list em.on{color:#087953;font-weight:900}.wa-doctor-editor>header,.wa-template-editor>header,.wa-controls>header,.wa-logs>header,.wa-integration>header{border-bottom:1px solid #eee7eb;justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.wa-doctor-editor h2,.wa-template-editor h2,.wa-controls h2,.wa-logs h2,.wa-integration h2{margin:4px 0}.wa-doctor-editor header p,.wa-controls header p,.wa-integration header p{color:#747d88;margin:0;font-size:10px}.wa-switch{align-items:center;gap:7px;display:flex}.wa-switch input{display:none}.wa-switch>span{background:#cad1cf;border-radius:20px;width:39px;height:21px;position:relative}.wa-switch>span:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:all .2s;position:absolute;top:2px;right:2px}.wa-switch input:checked+span{background:#0b7a57}.wa-switch input:checked+span:after{right:20px}.wa-switch.small b{font-size:10px}.wa-quota-meter{padding:18px 0}.wa-quota-meter div{justify-content:space-between;display:flex}.wa-quota-meter progress{accent-color:#0b7a57;width:100%;height:10px;margin:9px 0}.wa-quota-meter small{color:#747d88}.wa-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wa-fields label,.wa-template-editor>label{gap:6px;display:grid}.wa-fields label>span,.wa-template-editor>label>span{font-size:10px;font-weight:900}.wa-fields input,.wa-fields select,.wa-template-editor textarea,.wa-controls select{font:inherit;border:1px solid #dcd5d9;border-radius:10px;padding:10px}.wa-fields small{color:#808892;font-size:9px}.wa-check{align-items:center;display:flex!important}.wa-doctor-editor footer,.wa-template-editor footer,.wa-controls footer,.wa-integration footer{border-top:1px solid #eee7eb;justify-content:flex-end;align-items:center;gap:15px;margin-top:17px;padding-top:14px;display:flex}.wa-doctor-editor footer button,.wa-template-editor footer button,.wa-controls footer button,.wa-integration footer button,.wa-logs header button{color:#fff;font:inherit;cursor:pointer;background:#0b6a51;border:0;border-radius:10px;padding:10px 16px;font-weight:900}.wa-controls header select{min-width:220px}.wa-control-table{margin-top:13px}.wa-control-table>div{border-bottom:1px solid #eee8eb;grid-template-columns:minmax(240px,1fr) repeat(3,130px);align-items:center;padding:9px;display:grid}.wa-control-table .head{background:#f6f4f5;border-radius:10px;font-size:9px;font-weight:900}.wa-control-table label{place-items:center;display:grid}.wa-control-table label input{display:none}.wa-control-table label span{border:1px solid #ddd5da;border-radius:14px;padding:6px 10px;font-size:9px}.wa-control-table label.selected span{color:#fff;background:#0b6a51;border-color:#0b6a51}.wa-controls footer{justify-content:space-between}.wa-controls footer small{color:#727b84}.wa-template-editor textarea{resize:vertical;min-height:210px;line-height:1.7}.wa-variables{margin:12px 0}.wa-variables>b{font-size:10px}.wa-variables>div{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.wa-variables button{cursor:pointer;direction:ltr;background:#fff;border:1px solid #d9d2d6;border-radius:12px;padding:5px 8px;font-size:9px}.wa-preview{background:#eef7f4;border-radius:14px;padding:13px}.wa-preview span{color:#497064;font-size:9px}.wa-preview p{white-space:pre-wrap;font-size:11px;line-height:1.65}.wa-logs header{margin-bottom:13px}.wa-table>div{border-bottom:1px solid #ece6e9;grid-template-columns:1fr 1.4fr 1fr .7fr .8fr .8fr .9fr;align-items:center;gap:8px;padding:10px;font-size:10px;display:grid}.wa-table>div:first-child{background:#f5f3f4;border-radius:9px}.wa-table em{font-style:normal}.wa-table em.sent{color:#087953}.wa-table em.failed{color:#b42318}.wa-empty{text-align:center;padding:45px}.wa-empty i{color:#0b7a57;font-size:30px;font-style:normal}.wa-empty h2{margin:8px}.wa-empty p{color:#747d88}.wa-integration>header>em{background:#f1edef;border-radius:12px;padding:7px 10px;font-size:9px;font-style:normal}.wa-integration-warning{background:#fff5d9;border:1px solid #ffe3a0;border-radius:13px;gap:11px;margin:15px 0;padding:13px;display:flex}.wa-integration-warning i{font-style:normal;font-weight:900}.wa-integration-warning b,.wa-integration-warning p{margin:0;display:block}.wa-integration-warning p{margin-top:3px;font-size:10px}.wa-fields.integration{grid-template-columns:repeat(2,1fr)}.wa-secret-placeholder{border:1px dashed #d8cfd4;border-radius:13px;justify-content:space-between;align-items:center;margin-top:14px;padding:14px;display:flex}.wa-secret-placeholder p{color:#747d88;margin:3px 0;font-size:10px}.wa-secret-placeholder em{color:#8b6e22;font-size:9px;font-style:normal}.wa-quota-alert{color:#7a5710;background:#fff6dc;border-radius:10px;gap:3px;margin-top:12px;padding:10px 12px;display:grid!important}.wa-quota-alert.exhausted{color:#9d2118;background:#fdebea}.wa-quota-alert span{font-size:10px}.wa-attempts{align-items:center;gap:6px;display:flex}.wa-attempts button{color:#0b6a51;font:inherit;cursor:pointer;background:#fff;border:1px solid #0b6a51;border-radius:8px;padding:4px 7px;font-weight:900}@media (width<=1000px){.wa-kpis{grid-template-columns:1fr 1fr}.wa-flow>div,.wa-doctor-layout,.wa-template-layout{grid-template-columns:1fr}.wa-doctor-list,.wa-template-list{max-height:260px;overflow:auto}.wa-control-table>div{grid-template-columns:minmax(180px,1fr) repeat(3,95px)}}@media (width<=650px){.wa-hero,.wa-doctor-editor>header,.wa-template-editor>header,.wa-controls>header,.wa-integration>header{flex-direction:column;align-items:flex-start}.wa-kpis,.wa-fields,.wa-fields.integration{grid-template-columns:1fr}.wa-control-table{overflow:auto}.wa-control-table>div{min-width:650px}.wa-tabs{margin-inline:-4px}.wa-table{overflow:auto}.wa-table>div{min-width:780px}.wa-secret-placeholder{flex-direction:column;align-items:flex-start}}.wa-fee-preview{background:#f2faf7;border:1px solid #d9eee7;border-radius:13px;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;padding:13px;display:grid}.wa-fee-preview div span,.wa-fee-preview div b,.wa-fee-preview div strong{display:block}.wa-fee-preview div span,.wa-fee-preview small{color:#62776f;font-size:9px}.wa-fee-preview div b,.wa-fee-preview div strong{margin-top:5px;font-size:16px}.wa-fee-preview div strong{color:#0b6a51}.wa-fee-preview small{grid-column:1/-1}@media (width<=650px){.wa-fee-preview{grid-template-columns:1fr}.wa-fee-preview small{grid-column:auto}}.qrwa{gap:14px;display:grid}.qrwa-loading{text-align:center;padding:40px}.qrwa-hero{color:#fff;background:linear-gradient(135deg,#08251c,#0b7756);border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.qrwa-hero span,.qrwa-editor>header span,.qrwa-advanced-toggle span{font-size:12px;font-weight:900}.qrwa-hero h1{margin:3px 0;font-size:26px}.qrwa-hero p{color:#d9f5ea;margin:0;font-size:15px}.qrwa-hero em{color:#735000;white-space:nowrap;background:#fff1c7;border-radius:11px;padding:8px 12px;font-style:normal;font-weight:900}.qrwa-notice,.qrwa-safety{border-radius:13px;padding:12px 15px}.qrwa-notice{color:#704d00;background:#fff3d6}.qrwa-safety{background:#e9f8f2;border:1px solid #ccebdd;align-items:center;gap:14px;display:flex}.qrwa-safety p{color:#436b5e;margin:0;font-size:14px}.qrwa-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.qrwa-kpis article{background:#fff;border:1px solid #e1e8e5;border-radius:14px;padding:13px 15px}.qrwa-kpis span,.qrwa-kpis b{display:block}.qrwa-dashboard{padding:17px}.qrwa-dashboard>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px;display:flex}.qrwa-dashboard>header span{color:#147153;font-size:12px;font-weight:900}.qrwa-dashboard>header h2,.qrwa-dashboard>header p{margin:3px 0}.qrwa-dashboard>header p{color:#697670;font-size:14px}.qrwa-dashboard>header em{white-space:nowrap;border-radius:9px;padding:7px 10px;font-size:13px;font-style:normal;font-weight:900}.qrwa-dashboard>header em.healthy{color:#0f704e;background:#e5f7ef}.qrwa-dashboard>header em.attention{color:#9b5a08;background:#fff0df}.qrwa-dashboard>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.qrwa-dashboard>div>button{color:#244b3f;text-align:right;min-width:0;font:inherit;cursor:pointer;background:#f9fbfa;border:1px solid #dce7e2;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.qrwa-dashboard>div>button:hover{background:#eef8f4;border-color:#83bea9}.qrwa-dashboard>div i{color:#0b7455;background:#e2f3ec;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.qrwa-dashboard>div span,.qrwa-dashboard>div b,.qrwa-dashboard>div small{min-width:0;display:block}.qrwa-dashboard>div b{font-size:14px}.qrwa-dashboard>div small{color:#6c7974;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;overflow:hidden}.qrwa-section-toggle{width:100%;color:inherit;text-align:right;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.qrwa-section-toggle>div{flex:1}.qrwa-section-toggle>i{color:#0b7455;background:#edf6f2;border-radius:50%;place-items:center;width:34px;height:34px;font-size:22px;font-style:normal;display:grid}.qrwa-kpis span{color:#6c7773;font-size:14px}.qrwa-kpis b{margin-top:2px;font-size:25px}.qrwa-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-top:4px;display:flex}.qrwa-toolbar h2,.qrwa-toolbar p{margin:0}.qrwa-toolbar h2{font-size:22px}.qrwa-toolbar p{color:#6f7b77;margin-top:3px;font-size:14px}.qrwa-toolbar>div:last-child{gap:8px;display:flex}.qrwa-toolbar button,.qrwa footer button{color:#fff;font:inherit;cursor:pointer;background:#0b7455;border:0;border-radius:11px;padding:10px 14px;font-weight:900}.qrwa-toolbar button.secondary{color:#175d49;background:#fff;border:1px solid #bed8cf}.qrwa-layout{display:block}.qrwa-channel-list,.qrwa-editor,.qrwa-limits{padding:17px}.qrwa-channel-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.qrwa-channel-list>button{text-align:right;cursor:pointer;background:#fff;border:1px solid #dfe8e4;border-radius:15px;flex-direction:column;gap:12px;width:100%;min-width:0;padding:15px;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex;box-shadow:0 4px 14px #0b43330a}.qrwa-channel-list>button:hover{border-color:#9dcabb;transform:translateY(-2px);box-shadow:0 9px 24px #0b433317}.qrwa-channel-list>button.active{background:#eaf7f2;border-color:#4baf8e}.qrwa-channel-list i{background:#a7afac;border-radius:50%;width:9px;height:9px}.qrwa-channel-list i.connected{background:#15965f}.qrwa-channel-list b,.qrwa-channel-list small{display:block}.qrwa-channel-list small{color:#6e7975;font-size:13px}.qrwa-channel-card-head,.qrwa-channel-card-stats{justify-content:space-between;align-items:center;gap:8px;display:flex}.qrwa-channel-state{color:#65716d;background:#f1f3f2;border-radius:999px;align-items:center;gap:7px;padding:5px 8px;font-size:12px;font-weight:900;display:inline-flex}.qrwa-channel-state.connected{color:#0d704f;background:#e3f6ee}.qrwa-channel-edit{color:#147153;font-size:13px;font-weight:900}.qrwa-channel-identity b{font-size:18px}.qrwa-channel-identity small{margin-top:3px}.qrwa-channel-card-stats{flex-wrap:wrap;justify-content:flex-start}.qrwa-channel-card-stats span{color:#64706c;background:#f3f6f5;border-radius:8px;padding:6px 8px;font-size:12px}.qrwa-channel-card-stats span b{color:#173f33;font-size:13px;display:inline}.qrwa-channel-list>button>p{color:#596b64;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;line-height:1.6;overflow:hidden}.qrwa-editor-backdrop{z-index:29;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0418126b;position:fixed;inset:0}.qrwa-editor{z-index:30;box-sizing:border-box;border-radius:20px;width:min(860px,92vw);max-height:90dvh;font-size:16px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 70px #0321183d}.qrwa-editor>header h2{font-size:24px}.qrwa-editor-notice{z-index:4;color:#704d00;background:#fff5da;border:1px solid #efc46d;border-radius:11px;margin:12px 0 0;padding:12px 14px;font-size:14px;font-weight:800;position:sticky;top:0}.qrwa-editor .qrwa-fields span,.qrwa-editor .qrwa-template-body label>span{font-size:15px}.qrwa-editor input,.qrwa-editor select,.qrwa-editor textarea{font-size:16px}.qrwa-editor>footer{justify-content:space-between;gap:10px}.qrwa-editor>footer .qrwa-delete-channel{color:#a52e28;background:#fff;border:1px solid #e7aaa5;margin-left:auto}.qrwa-editor>footer .qrwa-delete-channel:hover{background:#fff1f0}.qrwa-connect-steps{grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0 0;padding:0;list-style:none;display:grid}.qrwa-connect-steps li{color:#78827e;border:1px solid #e2e8e5;border-radius:10px;align-items:center;gap:7px;padding:9px;font-size:12px;font-weight:800;display:flex}.qrwa-connect-steps li>b{background:#edf1ef;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.qrwa-connect-steps li.active{color:#0d684b;background:#f2faf7;border-color:#86bea9}.qrwa-connect-steps li.done{color:#0d684b}.qrwa-connect-steps li.done>b{color:#fff;background:#0b7455}.qrwa-empty{text-align:center;color:#53645e;padding:30px 12px}.qrwa-empty p{margin:7px 0;font-size:14px}.qrwa-editor>header{border-bottom:1px solid #e8ecea;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.qrwa h2{margin:3px 0}.qrwa-close{color:#4e625b;cursor:pointer;background:#f0f4f2;border:0;border-radius:50%;width:36px;height:36px;font-size:25px}.qrwa-fields{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:15px;display:grid}.qrwa-fields label{gap:6px;display:grid}.qrwa-fields span{font-size:14px;font-weight:900}.qrwa-fields input,.qrwa-search{font:inherit;border:1px solid #d9dfdc;border-radius:10px;min-width:0;padding:11px}.qrwa-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.qrwa-channel-institutions{background:#edf8f4;border-radius:9px;padding:7px 9px;color:#116448!important}.qrwa-picker{border:1px solid #e2e7e5;border-radius:13px;min-width:0;padding:12px}.qrwa-picker h3{justify-content:space-between;gap:8px;margin:0 0 9px;font-size:16px;display:flex}.qrwa-picker h3 small{color:#16805e;font-size:12px}.qrwa-chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.qrwa-chips button{color:#12654d;font:inherit;background:#e5f6ef;border:0;border-radius:20px;padding:6px 9px;font-size:13px}.qrwa-chips span{margin-right:6px}.qrwa-search{box-sizing:border-box;width:100%;margin-bottom:6px;font-size:14px}.qrwa-option-list{max-height:190px;overflow:auto}.qrwa-option-list label,.qrwa-fallback{border-bottom:1px solid #eef1ef;align-items:flex-start;gap:9px;padding:9px 7px;display:flex}.qrwa-option-list label:last-of-type{border-bottom:0}.qrwa-option-list b,.qrwa-option-list small,.qrwa-fallback b,.qrwa-fallback small{display:block}.qrwa-option-list small,.qrwa-fallback small{color:#717d78;margin-top:2px;font-size:12px}.qrwa-option-list p{color:#77817d;text-align:center;font-size:14px}.qrwa-connect{background:#f6f8f7;border:1px dashed #bfcac6;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:14px;display:flex}.qrwa-connect>div{align-items:center;gap:10px;display:flex}.qrwa-status-dot{background:#a7afac;border-radius:50%;flex:none;width:11px;height:11px}.qrwa-connect p{color:#6e7975;margin:3px 0 0;font-size:13px}.qrwa-connect button{color:#717976;border:0;border-radius:10px;padding:10px 13px}.qrwa footer{border-top:1px solid #e8ecea;justify-content:flex-end;margin-top:14px;padding-top:12px;display:flex}.qrwa-limits{padding:0;overflow:hidden}.qrwa-advanced-toggle{text-align:right;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;padding:17px;display:flex}.qrwa-advanced-toggle h2{font-size:20px}.qrwa-advanced-toggle>b{color:#0b7455;background:#edf6f2;border-radius:50%;place-items:center;width:34px;height:34px;font-size:22px;display:grid}.qrwa-advanced-body{border-top:1px solid #e8ecea;padding:16px 17px 17px}.qrwa-settings-status{background:#f7f9f8;border:1px solid #e0e6e3;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.qrwa-settings-status>i{background:#9ba6a1;border-radius:50%;width:12px;height:12px}.qrwa-settings-status.running{background:#eef9f4;border-color:#bfe1d4}.qrwa-settings-status.running>i{background:#15965f;box-shadow:0 0 0 5px #d8f1e7}.qrwa-settings-status b{font-size:16px}.qrwa-settings-status p{color:#63716c;margin:3px 0 0;font-size:13px}.qrwa-settings-status>span{color:#52645d;background:#fff;border-radius:9px;padding:7px 10px;font-size:13px;font-weight:900}.qrwa-settings-group{background:#fff;border:1px solid #e2e8e5;border-radius:14px;margin-top:13px;padding:15px}.qrwa-settings-group>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.qrwa-settings-group>header span{color:#147153;font-size:12px;font-weight:900}.qrwa-settings-group>header h3{margin:3px 0 0;font-size:18px}.qrwa-settings-group>header p{color:#697670;margin:2px 0;font-size:13px}.qrwa-settings-group .qrwa-runtime{margin-top:12px}.qrwa-runtime label.selected,.qrwa-fallback.selected{background:#edf9f4;border-color:#75bda4}.qrwa-limit-fields label{background:#f9fbfa;border:1px solid #e3e9e6;border-radius:11px;padding:11px}.qrwa-limit-fields input{background:#fff;font-size:17px;font-weight:800}.qrwa-limit-fields small{color:#76817d;font-size:12px;line-height:1.5}.qrwa-settings-group .qrwa-fallback{margin-top:12px}.qrwa-advanced-body>footer{z-index:3;background:linear-gradient(#0000,#fff 24%);padding:12px 0 0;position:sticky;bottom:0}.qrwa-fallback{border:1px solid #dce6e2;border-radius:12px;margin-top:13px}.qrwa button:disabled,.qrwa input:disabled{opacity:.55;cursor:not-allowed}@media (width<=900px){.qrwa-channel-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.qrwa{gap:12px}.qrwa-hero{border-radius:17px;align-items:flex-start;padding:16px}.qrwa-hero h1{font-size:21px}.qrwa-hero p{font-size:14px;line-height:1.5}.qrwa-hero em{padding:7px 9px;font-size:13px}.qrwa-safety{padding:11px 13px;display:block}.qrwa-safety p{margin-top:3px}.qrwa-kpis{grid-template-columns:repeat(2,1fr);gap:8px}.qrwa-kpis article{min-height:72px;padding:11px 13px}.qrwa-kpis b{font-size:23px}.qrwa-toolbar{flex-direction:column;align-items:stretch}.qrwa-toolbar>div:last-child{grid-template-columns:1fr 1fr;display:grid}.qrwa-toolbar button{padding:11px 8px}.qrwa-layout{gap:10px}.qrwa-channel-list{grid-template-columns:1fr;max-height:none;overflow:visible}.qrwa-channel-list,.qrwa-editor{padding:14px}.qrwa-editor{border-radius:0;width:100vw;max-height:100dvh;inset:0;transform:none}.qrwa-connect-steps,.qrwa-fields,.qrwa-choices{grid-template-columns:1fr}.qrwa-connect{flex-direction:column;align-items:stretch}.qrwa-connect button{width:100%}.qrwa-editor footer{z-index:2;background:#fff;padding:10px 0 0;position:sticky;bottom:8px}.qrwa-editor footer button,.qrwa-advanced-body footer button{width:100%;padding:13px}.qrwa-option-list{max-height:170px}.qrwa-advanced-toggle{padding:14px}.qrwa-advanced-toggle h2{font-size:18px}.qrwa-settings-status{grid-template-columns:auto 1fr}.qrwa-settings-status>span{text-align:center;grid-column:1/-1}.qrwa-settings-group{padding:13px}.qrwa-settings-group>header{display:block}.qrwa-settings-group>header p{margin-top:5px}}.qrwa-status-dot.connected{background:#15965f;box-shadow:0 0 0 4px #d9f4e8}.qrwa-connect button{color:#fff;font:inherit;cursor:pointer;background:#0b7455;font-weight:900}.qrwa-code{background:#fff;border:1px solid #dce6e2;border-radius:12px;justify-items:center;padding:12px;gap:8px!important;display:grid!important}.qrwa-code img{width:220px;max-width:100%;height:auto;display:block}.qrwa-code p{text-align:center;max-width:340px}.qrwa-test{background:#f2faf7;border:1px solid #cfe5dc;border-radius:13px;margin-top:12px;padding:14px}.qrwa-test header{justify-content:space-between;align-items:center;gap:12px;display:flex}.qrwa-test h3{margin:2px 0;font-size:18px}.qrwa-test header span{color:#147153;font-size:12px;font-weight:900}.qrwa-test em{color:#735000;background:#fff1c7;border-radius:9px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:900}.qrwa-test>p{color:#536b62;margin:8px 0;font-size:14px}.qrwa-test>div{grid-template-columns:1fr auto;gap:8px;display:grid}.qrwa-test input{font:inherit;text-align:left;border:1px solid #cbd9d3;border-radius:10px;padding:11px}.qrwa-test button{color:#fff;font:inherit;cursor:pointer;background:#0b7455;border:0;border-radius:10px;padding:10px 15px;font-weight:900}@media (width<=620px){.qrwa-test>div{grid-template-columns:1fr}.qrwa-test header{align-items:flex-start}.qrwa-test em{white-space:nowrap}}.qrwa-access{padding:17px}.qrwa-access>header,.qrwa-access>.qrwa-section-toggle{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.qrwa-access>header span,.qrwa-access>.qrwa-section-toggle span{color:#147153;font-size:12px;font-weight:900}.qrwa-access>header h2,.qrwa-access>header p,.qrwa-access>.qrwa-section-toggle h2,.qrwa-access>.qrwa-section-toggle p{margin:3px 0}.qrwa-access>header p,.qrwa-access>.qrwa-section-toggle p{color:#61716b;font-size:14px}.qrwa-access>header>b,.qrwa-access>.qrwa-section-toggle>b{color:#116448;white-space:nowrap;background:#e7f6f0;border-radius:10px;padding:7px 10px}.qrwa-access>.qrwa-picker{max-width:none}.qrwa-access>.qrwa-picker .qrwa-option-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px;display:grid}.qrwa-access>footer{margin-top:12px}@media (width<=620px){.qrwa-dashboard>header{display:block}.qrwa-dashboard>header em{white-space:normal;margin-top:7px;display:inline-block}.qrwa-dashboard>div{grid-template-columns:1fr 1fr}.qrwa-dashboard>div>button{align-items:flex-start;padding:10px}.qrwa-dashboard>div i{width:30px;height:30px}.qrwa-access>header{display:block}.qrwa-access>header>b{margin-top:8px;display:inline-block}.qrwa-access>.qrwa-picker .qrwa-option-list{grid-template-columns:1fr}}.qrwa-templates{padding:0;overflow:hidden}.qrwa-template-body{border-top:1px solid #e4ebe8;grid-template-columns:280px 1fr;display:grid}.qrwa-template-tools{border-top:1px solid #e4ebe8;grid-template-columns:minmax(240px,1fr) 240px;gap:9px;padding:14px 14px 8px;display:grid}.qrwa-template-tools input,.qrwa-template-tools select{box-sizing:border-box;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d5dfdb;border-radius:10px;padding:11px;font-size:14px}.qrwa-audience-tabs{gap:7px;padding:4px 14px 8px;display:flex;overflow-x:auto}.qrwa-audience-tabs button{color:#52665f;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5e2dd;border-radius:999px;flex:none;padding:8px 12px;font-size:14px;font-weight:800}.qrwa-audience-tabs button.active{color:#fff;background:#0b7455;border-color:#0b7455}.qrwa-template-count{color:#6c7873;padding:0 14px 10px;font-size:13px}.qrwa-template-empty{text-align:center;color:#6d7a75;padding:26px 10px;font-size:14px}.qrwa-template-body>aside{border-left:1px solid #e4ebe8;max-height:640px;padding:12px;overflow:auto}.qrwa-template-body>aside button{text-align:right;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1ef;border-radius:10px;grid-template-columns:1fr auto;gap:3px 8px;padding:11px;display:grid}.qrwa-template-body>aside button.active{background:#e9f7f1}.qrwa-template-body>aside span{color:#6f7c77;grid-column:1/-1;font-size:12px}.qrwa-template-body>aside b{font-size:14px}.qrwa-template-body>aside em{color:#167253;font-size:12px;font-style:normal}.qrwa-daily-test{background:#f5fbf8;border:1px solid #cfe4db;border-radius:14px;gap:12px;margin-top:14px;padding:14px;display:grid}.qrwa-daily-test>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.qrwa-daily-test>header b{color:#145f49;font-size:16px;display:block}.qrwa-daily-test>header p{color:#61716b;margin:4px 0 0;font-size:14px;line-height:1.6}.qrwa-daily-test>header span{color:#116448;background:#dff3eb;border-radius:999px;flex:none;padding:6px 9px;font-size:12px;font-weight:900}.qrwa-daily-test label{gap:6px;display:grid}.qrwa-daily-test label>span{color:#40564e;font-size:14px;font-weight:900}.qrwa-daily-test select{width:100%;font:inherit;background:#fff;border:1px solid #cbdad4;border-radius:10px;padding:11px;font-size:14px}.qrwa-daily-test-actions{flex-wrap:wrap;gap:8px;display:flex}.qrwa-daily-test-actions button{color:#fff;font:inherit;cursor:pointer;background:#0b7455;border:1px solid #0b7455;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:900}.qrwa-daily-test-actions button.secondary{color:#0b7455;background:#fff}.qrwa-daily-test-actions button:disabled{opacity:.55;cursor:not-allowed}.qrwa-owner-recipient{color:#52665f;background:#fff;border-radius:10px;margin:0;padding:10px;font-size:14px}.qrwa-daily-real-preview{background:#fff;border:1px solid #d9e6e1;border-radius:12px;padding:12px}.qrwa-daily-real-preview b,.qrwa-daily-real-preview small{display:block}.qrwa-daily-real-preview small{color:#718079;text-align:right;direction:ltr;margin-top:2px}.qrwa-daily-real-preview p{white-space:pre-wrap;color:#243b33;margin:12px 0 0;font-size:15px;line-height:1.85}@media (width<=620px){.qrwa-daily-test>header{display:block}.qrwa-daily-test>header span{margin-top:8px;display:inline-block}.qrwa-daily-test-actions button{width:100%}}.qrwa-template-body>main{gap:12px;padding:16px;display:grid}.qrwa-template-body label{gap:6px;display:grid}.qrwa-template-body label>span,.qrwa-vars>b,.qrwa-preview>b{font-size:14px;font-weight:900}.qrwa-template-body select,.qrwa-template-body textarea{font:inherit;background:#fff;border:1px solid #d5dfdb;border-radius:10px;padding:11px}.qrwa-template-body textarea{resize:vertical;line-height:1.7}.qrwa-vars{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.qrwa-vars button{color:#11644a;font:inherit;direction:ltr;background:#edf8f4;border:1px solid #c9ddd5;border-radius:8px;padding:5px 8px;font-size:12px}.qrwa-preview{background:#f5f8f7;border:1px dashed #c6d3ce;border-radius:12px;padding:13px}.qrwa-preview p{white-space:pre-wrap;margin:6px 0 0;line-height:1.8}.qrwa-template-body footer{margin-top:0}@media (width<=760px){.qrwa-template-tools{grid-template-columns:1fr;padding:12px 12px 7px}.qrwa-audience-tabs{padding:4px 12px 8px}.qrwa-template-body{grid-template-columns:1fr}.qrwa-template-body>aside{border-bottom:1px solid #e4ebe8;border-left:0;max-height:230px}.qrwa-template-body>main{padding:13px}}.qrwa-queue{padding:0;overflow:hidden}.qrwa-queue-body{border-top:1px solid #e4ebe8;padding:15px}.qrwa-queue-view-tabs{background:#f4f7f6;border:1px solid #dfe8e4;border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;padding:5px;display:grid}.qrwa-queue-view-tabs button{color:#5c6b66;min-height:46px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;display:flex}.qrwa-queue-view-tabs button span{font-size:12px}.qrwa-queue-view-tabs button.active{color:#0b6d50;background:#fff;box-shadow:0 3px 12px #09463317}.qrwa-queue-body>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.qrwa-queue-body>header p{color:#67746f;margin:4px 0 0;font-size:13px}.qrwa-queue-body select{font:inherit;background:#fff;border:1px solid #d5dfdb;border-radius:10px;padding:9px 11px}.qrwa-queue-table{border:1px solid #e3e9e6;border-radius:12px;overflow:auto}.qrwa-queue-table>div{border-bottom:1px solid #edf1ef;grid-template-columns:56px 1.2fr 1.05fr .85fr 1.2fr;align-items:center;gap:10px;min-width:900px;padding:11px 13px;display:grid}.qrwa-queue-table>div:last-child{border-bottom:0}.qrwa-queue-table .head{color:#65716c;background:#f7f9f8;font-size:12px}.qrwa-queue-table span b,.qrwa-queue-table span small{display:block}.qrwa-queue-table span small{color:#74807b;margin-top:3px;font-size:11px}.qrwa-queue-table span small.error{color:#b83747}.qrwa-queue-table em{color:#58645f;background:#f0f2f1;border-radius:99px;justify-self:start;padding:6px 9px;font-size:12px;font-style:normal;font-weight:900}.qrwa-queue-table em.pending{color:#9a6508;background:#fff2d9}.qrwa-queue-table em.accepted{color:#11734f;background:#e5f7ef}.qrwa-queue-table em.sent{color:#505f86;background:#edf0f8}.qrwa-queue-table em.failed{color:#b53243;background:#fdebed}.qrwa-queue-check{place-items:center;display:grid}.qrwa-queue-check input{accent-color:#0b7455;width:18px;height:18px}.qrwa-queue-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.qrwa-queue-row-actions button{color:#145f49;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfd7ce;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:900}.qrwa-queue-row-actions button.resend{color:#fff;background:#0b7455;border-color:#0b7455}.qrwa-queue-empty{text-align:center;padding:28px}.qrwa-queue-empty i{color:#147655;background:#e8f7f0;border-radius:50%;place-items:center;width:38px;height:38px;margin:auto;font-style:normal;font-weight:900;display:grid}.qrwa-queue-empty h3{margin:9px 0 4px}.qrwa-queue-empty p{color:#67746f;margin:0;font-size:14px}@media (width<=620px){.qrwa-queue-body{padding:12px}.qrwa-queue-body>header{flex-direction:column;align-items:stretch}.qrwa-queue-body select{width:100%}}.qrwa-queue-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qrwa-queue-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.qrwa-queue-summary button{color:#315e50;font:inherit;cursor:pointer;background:#f8fbfa;border:1px solid #dbe7e2;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:11px 13px;display:flex}.qrwa-queue-summary button.active{background:#e8f7f1;border-color:#0b7455;box-shadow:0 0 0 2px #d3eee3}.qrwa-queue-summary button.failed.active{background:#fff0f1;border-color:#c24754;box-shadow:0 0 0 2px #f8dadd}.qrwa-queue-summary button.failed b{color:#b53243}.qrwa-queue-summary button.pending b{color:#9a6508}.qrwa-queue-summary b{color:#0b7455;font-size:19px}.qrwa-queue-filters{grid-template-columns:minmax(240px,1.5fr) 1fr 1fr auto auto auto auto;align-items:end;gap:8px;margin-bottom:12px;display:grid}.qrwa-queue-filters label{gap:5px;min-width:0;display:grid}.qrwa-queue-filters label>span{color:#66756f;font-size:12px;font-weight:900}.qrwa-queue-filters input,.qrwa-queue-filters select{min-width:0;font:inherit;background:#fff;border:1px solid #d5dfdb;border-radius:10px;padding:10px 11px;font-size:14px}.qrwa-pagination{color:#60716a;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:14px;display:flex}.qrwa-pagination div{gap:7px;display:flex}.qrwa-pagination button,.qrwa-queue-filters button{color:#176149;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfd8cf;border-radius:9px;padding:9px 12px;font-weight:900}.qrwa-queue-filters button.qrwa-clear-filters{color:#a33935;border-color:#e8c6c3}.qrwa-failure-breakdown{background:#fff7f8;border:1px solid #f0cfd3;border-radius:12px;margin:0 0 12px;padding:13px}.qrwa-failure-breakdown>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.qrwa-failure-breakdown>header b,.qrwa-failure-breakdown>header small{display:block}.qrwa-failure-breakdown>header small{color:#7e6a6d;margin-top:3px;font-size:12px}.qrwa-failure-breakdown>header strong{color:#b53243}.qrwa-failure-breakdown>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.qrwa-failure-breakdown button{color:#624b4f;min-width:0;font:inherit;text-align:right;cursor:pointer;background:#fff;border:1px solid #eddadd;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.qrwa-failure-breakdown button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qrwa-failure-breakdown button b{color:#b53243;flex:none}.qrwa-queue-row-actions button.secondary{color:#5c6c66;background:#fff;border-color:#d4ded9}.qrwa-queue-actions button,.qrwa-retry{color:#fff;font:inherit;cursor:pointer;background:#0b7455;border:0;border-radius:9px;padding:9px 11px;font-weight:900}.qrwa-queue-actions button.secondary{color:#176149;background:#fff;border:1px solid #bfd8cf}.qrwa-retry{color:#ad3544;background:#fff0f1;margin-top:6px;padding:5px 8px;font-size:11px;display:block}.qrwa-channel-enable,.qrwa-runtime label{background:#f5faf8;border:1px solid #d8e5e0;border-radius:12px;align-items:flex-start;gap:9px;padding:12px;display:flex}.qrwa-channel-enable{margin-top:12px}.qrwa-channel-enable b,.qrwa-channel-enable small,.qrwa-runtime b,.qrwa-runtime small{display:block}.qrwa-channel-enable small,.qrwa-runtime small{color:#68766f;margin-top:3px;font-size:12px}.qrwa-runtime{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}@media (width<=620px){.qrwa-queue-actions,.qrwa-runtime{grid-template-columns:1fr;display:grid}.qrwa-queue-actions button{width:100%}}@media (width<=900px){.qrwa-queue-filters,.qrwa-failure-breakdown>div{grid-template-columns:1fr 1fr}}@media (width<=760px){.qrwa-queue-table{background:0 0;border:0;overflow:visible}.qrwa-queue-table .head{display:none}.qrwa-queue-table>div:not(.head){background:#fff;border:1px solid #e0e8e4;border-radius:13px;grid-template-columns:32px minmax(0,1fr);grid-template-areas:"check student"".channel"".recipient"".actions";gap:9px 10px;min-width:0;margin-bottom:10px;padding:13px}.qrwa-queue-check{grid-area:check}.qrwa-queue-student{grid-area:student}.qrwa-queue-channel{border-top:1px solid #edf1ef;grid-area:channel;padding-top:8px}.qrwa-queue-recipient{grid-area:recipient}.qrwa-queue-row-actions{grid-area:actions;padding-top:5px}.qrwa-queue-row-actions button{min-height:36px}}@media (width<=620px){.qrwa-queue-summary{grid-template-columns:1fr 1fr}.qrwa-queue-filters,.qrwa-failure-breakdown>div{grid-template-columns:1fr}.qrwa-pagination{flex-direction:column;align-items:stretch}.qrwa-pagination div{grid-template-columns:1fr 1fr;display:grid}}.qrwa-message-overlay{z-index:1500;background:#10231dcc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.qrwa-message-overlay>section{background:#f7faf8;border-radius:20px;width:min(620px,100%);max-height:92vh;overflow:auto;box-shadow:0 24px 80px #06171066}.qrwa-message-overlay header{background:#fff;border-bottom:1px solid #e0e9e5;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;display:flex}.qrwa-message-overlay header span{color:#147153;font-size:12px;font-weight:900}.qrwa-message-overlay header h2{margin:3px 0 0;font-size:21px}.qrwa-message-overlay header button{color:#245b49;cursor:pointer;background:#eef4f1;border:0;border-radius:50%;width:38px;height:38px;font-size:25px}.qrwa-message-overlay dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:15px 20px;display:grid}.qrwa-message-overlay dl div{background:#fff;border:1px solid #e2e9e6;border-radius:10px;padding:10px}.qrwa-message-overlay dt{color:#6a7973;font-size:12px}.qrwa-message-overlay dd{margin:4px 0 0;font-size:13px;font-weight:900}.qrwa-message-bubble{color:#17251f;white-space:pre-wrap;background:#dcf8c6;border-radius:16px 16px 4px;margin:0 20px 18px;padding:16px 18px;font-size:15px;line-height:1.85;box-shadow:0 3px 10px #173f2d16}.qrwa-message-overlay footer{background:#fff;border-top:1px solid #e0e9e5;justify-content:flex-end;gap:8px;margin:0;padding:14px 20px;display:flex}.qrwa-message-overlay footer button{color:#fff;font:inherit;cursor:pointer;background:#0b7455;border:0;border-radius:10px;padding:10px 14px;font-weight:900}.qrwa-message-overlay footer button.secondary{color:#245b49;background:#eef4f1}@media (width<=620px){.qrwa-message-overlay{align-items:end;padding:0}.qrwa-message-overlay>section{border-radius:20px 20px 0 0;width:100%;max-height:94vh}.qrwa-message-overlay dl{grid-template-columns:1fr;padding:12px 15px}.qrwa-message-bubble{margin:0 15px 15px}.qrwa-message-overlay footer{padding:12px 15px}.qrwa-message-overlay footer button{flex:1}}.dfr-panel{margin-block:20px;overflow:hidden}.dfr-panel .qrwa-section-toggle{width:100%}.dfr-body{padding:20px}.dfr-controls{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:20px;display:grid}.dfr-controls label{flex-direction:column;gap:8px;font-size:16px;font-weight:600;display:flex}.dfr-controls input,.dfr-controls select{color:#102c40;background:#fff;border:1px solid #cddcd8;border-radius:10px;width:100%;min-width:0;min-height:48px;padding:10px;font-size:16px}.dfr-output{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:24px;margin:20px 0;display:grid}.dfr-output>div{min-width:0}.dfr-output h3{margin-bottom:12px;font-size:18px}.dfr-output figure{margin:0 0 18px}.dfr-output img{border:1px solid #dfe8e5;border-radius:12px;width:100%;height:auto;display:block}.dfr-output figcaption{margin-top:10px}.dfr-message{white-space:pre-wrap;overflow-wrap:anywhere;color:#183f36;background:#edf7f2;border:1px solid #d7e9df;border-radius:14px;margin-bottom:12px;padding:20px;font-size:16px;line-height:1.85}.dfr-recipient{background:#f1f6f7;border-radius:12px;flex-wrap:wrap;gap:12px 24px;margin-top:20px;padding:16px;display:flex}.dfr-notice{color:#704919;overflow-wrap:anywhere;background:#fff4dc;border-radius:10px;padding:12px}.dfr-note{color:#506570;font-size:14px;line-height:1.7}.dfr-confirm{align-items:flex-start;gap:10px;margin:18px 0;font-size:16px;line-height:1.7;display:flex}.dfr-confirm input{flex:none;width:20px;height:20px;margin-top:4px}.dfr-panel button{white-space:normal;min-height:44px}.dfr-panel button:disabled{opacity:.55;cursor:not-allowed}@media (width<=720px){.dfr-body{padding:14px}.dfr-controls,.dfr-output{grid-template-columns:minmax(0,1fr)}.dfr-recipient{flex-direction:column;gap:6px}.dfr-body>button,.dfr-preview>button{width:100%}}.student-home-dashboard{gap:18px;display:grid}.student-home-dashboard .student-welcome{justify-content:space-between;align-items:center;gap:20px;margin:0;display:flex}.student-home-dashboard .student-welcome h1{font-size:30px}.student-home-dashboard .student-welcome button{flex:none}.student-home-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.student-home-metrics>button{text-align:right;font:inherit;cursor:pointer;background:#fff;border:1px solid #e8e1e5;border-radius:17px;grid-template-columns:auto 1fr;gap:2px 10px;padding:17px;display:grid}.student-home-metrics i{color:#ad0b63;background:#fff0f6;border-radius:11px;grid-row:1/4;place-items:center;width:39px;height:39px;font-size:19px;font-style:normal;display:grid}.student-home-metrics span,.student-home-metrics small{color:#7a838f;font-size:10px}.student-home-metrics strong{font-size:20px}.student-home-metrics strong em{font-size:10px;font-style:normal}.student-home-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:16px;display:grid}.student-home-focus,.student-home-bonus,.student-home-alert{background:#fff;border:1px solid #e7e0e4;border-radius:19px}.student-home-focus{padding:21px}.student-home-focus>header{border-bottom:1px solid #eee8eb;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.student-home-focus>header span{color:#b30b7b;font-size:10px;font-weight:900}.student-home-focus h2{margin:4px 0 0;font-size:20px}.student-home-order{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding-top:18px;display:grid}.student-home-order>i{color:#fff;background:linear-gradient(135deg,#b30b7b,#ed3155);border-radius:13px;place-items:center;width:44px;height:44px;font-size:21px;font-style:normal;display:grid}.student-home-order b,.student-home-order span,.student-home-order small{display:block}.student-home-order span,.student-home-order small{color:#7d8591;margin-top:4px;font-size:10px}.student-home-code{background:#ecf8f3;border:1px solid #ccebdd;border-radius:11px;grid-column:1/-1;align-items:center;gap:11px;padding:11px;display:flex}.student-home-code span{color:#16805a}.student-home-code code{font-size:16px;font-weight:900}.student-home-code button,.student-home-details{font:inherit;cursor:pointer;border:0;border-radius:8px;margin-right:auto;padding:8px 11px;font-size:10px;font-weight:900}.student-home-code button{color:#16805a;background:#fff}.student-home-details{color:#fff;background:#28232a;grid-column:1/-1;width:100%}.student-home-side{gap:12px;display:grid}.student-home-bonus{padding:18px}.student-home-bonus>header{justify-content:space-between;display:flex}.student-home-bonus>header span{color:#b30b7b;font-size:10px;font-weight:900}.student-home-bonus>header strong{color:#b30b7b;font-size:23px}.student-home-bonus h3{font-size:15px}.student-home-bonus .bonus-track{height:9px;margin:13px 0 7px}.student-home-bonus>small{color:#7c8590}.student-home-bonus>button{color:#a70b60;width:100%;font:inherit;cursor:pointer;background:#fff0f6;border:0;border-radius:9px;margin-top:12px;padding:9px;font-weight:900}.student-home-alert{align-items:flex-start;gap:10px;padding:16px;display:flex}.student-home-alert>i{font-size:20px;font-style:normal}.student-home-alert>div{flex:1}.student-home-alert span,.student-home-alert b,.student-home-alert p{display:block}.student-home-alert span{color:#b30b7b;font-size:9px;font-weight:900}.student-home-alert b{margin-top:3px;font-size:12px}.student-home-alert p{color:#777f8b;margin:5px 0 0;font-size:10px;line-height:1.5}.student-home-alert>button{font:inherit;cursor:pointer;background:#f4eff2;border:0;border-radius:8px;padding:7px;font-size:9px}.student-home-actions{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.student-home-actions>button{text-align:right;font:inherit;cursor:pointer;background:#fff;border:1px solid #e7e0e4;border-radius:15px;align-items:center;gap:11px;padding:15px;display:flex}.student-home-actions i{color:#a90b61;background:#f3edf0;border-radius:10px;place-items:center;width:37px;height:37px;font-style:normal;font-weight:900;display:grid}.student-home-actions b,.student-home-actions span{display:block}.student-home-actions b{font-size:12px}.student-home-actions span{color:#7b8490;margin-top:4px;font-size:9px}.student-home-empty{text-align:center;padding:25px}.student-home-empty>i{color:#b30b7b;background:#fff0f6;border-radius:50%;place-items:center;width:42px;height:42px;margin:auto;font-style:normal;display:grid}.student-home-empty p{color:#7a838f}.student-home-empty button{color:#fff;font:inherit;background:#b30b7b;border:0;border-radius:9px;padding:9px 13px}@media (width<=950px){.student-home-metrics{grid-template-columns:1fr 1fr}.student-home-grid{grid-template-columns:1fr}}@media (width<=600px){.student-home-dashboard .student-welcome{padding:20px;display:grid}.student-home-dashboard .student-welcome h1{font-size:23px}.student-home-dashboard .student-welcome button{width:100%}.student-home-metrics,.student-home-actions{grid-template-columns:1fr}.student-home-order{grid-template-columns:auto 1fr}.student-home-order>strong{grid-column:2}.student-home-focus{padding:16px}}.student-home-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.student-home-actions>button.student-home-primary-action{background:linear-gradient(135deg,#fff,#fff5fa);border-color:#e8bfd5}.student-home-actions>button.student-home-primary-action i{color:#fff;background:linear-gradient(135deg,#b30b7b,#ed3155)}.student-home-load-error{color:#8b1735;background:#fff5f7;border:1px solid #efc7cf;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.student-home-load-error b,.student-home-load-error span{display:block}.student-home-load-error span{color:#9b5567;margin-top:3px;font-size:11px}.student-home-load-error button{color:#fff;font:inherit;cursor:pointer;background:#8b1735;border:0;border-radius:9px;padding:9px 13px;font-weight:800}@media (width<=1050px){.student-home-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.student-home-actions,.student-home-metrics{grid-template-columns:1fr 1fr}.student-home-load-error{flex-direction:column;align-items:stretch}.student-home-load-error button{width:100%}}@media (width<=390px){.student-home-actions,.student-home-metrics{grid-template-columns:1fr}}.student-action-center{background:linear-gradient(135deg,#fff,#fff8fc);border:1px solid #ead9e3;border-radius:21px;gap:16px;padding:20px;display:grid;box-shadow:0 10px 30px #6f12300b}.student-action-center>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.student-action-center>header span{color:#ae0c68;font-size:11px;font-weight:900}.student-action-center h2{margin:3px 0;font-size:22px}.student-action-center>header p{color:#707783;margin:0;font-size:13px}.student-action-center>header button{font:inherit;color:#8f1857;background:#fff;border:1px solid #dbcbd4;border-radius:10px;padding:9px 13px;font-weight:800}.student-action-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.student-action-summary button{text-align:right;font:inherit;cursor:pointer;background:#fff;border:1px solid #eee3e9;border-radius:14px;grid-template-columns:auto 1fr;gap:2px 9px;padding:12px;display:grid}.student-action-summary i{color:#a71261;background:#fbeaf3;border-radius:10px;grid-row:1/3;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.student-action-summary b{font-size:19px}.student-action-summary button.urgent{background:#fff8f5;border-color:#f0b9a9}.student-action-summary button.urgent i{color:#b73520;background:#ffe4dc}.student-action-list{gap:8px;display:grid}.student-action-list article{background:#fff;border:1px solid #eee5ea;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.student-action-list article.urgent{border-right:4px solid #d5482d}.student-action-list article>i{color:#941553;background:#f5edf1;border-radius:10px;place-items:center;width:38px;height:38px;font-size:11px;font-style:normal;font-weight:900;display:grid}.student-action-list b,.student-action-list span,.student-action-list small{display:block}.student-action-list span,.student-action-list small{color:#747c87;margin-top:3px;font-size:11px}.student-action-list small{color:#ba3d27;font-weight:800}.student-action-list button{color:#fff;font:inherit;cursor:pointer;background:#98155a;border:0;border-radius:9px;padding:9px 12px;font-weight:900}.student-action-empty{text-align:center;color:#20714f;background:#ecf8f2;border-radius:12px;padding:16px;font-weight:800}.student-portal nav button{position:relative}.student-portal nav button>em{color:#fff;background:#d62254;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-style:normal;font-weight:900;display:grid}.student-mobile-bottom-nav button>em{position:absolute;top:2px;right:calc(50% - 20px)}@media (width<=650px){.student-action-center{padding:15px}.student-action-center>header{align-items:flex-start}.student-action-summary{grid-template-columns:1fr}.student-action-list article{grid-template-columns:auto 1fr}.student-action-list article>button{grid-column:1/-1;width:100%}}.student-action-center{gap:12px;padding:17px}.student-action-center>header p{font-size:12px}.student-action-center>header button{padding:7px 10px;font-size:12px}.student-action-summary{text-align:right;width:100%;font:inherit;color:#555;cursor:pointer;background:#fff;border:1px solid #eadde4;border-radius:12px;justify-content:flex-start;align-items:center;gap:9px;padding:11px 13px;display:flex}.student-action-summary span{color:#565e69;font-size:13px}.student-action-summary span b{color:#951255;font-size:17px}.student-action-summary>i{color:#c8b6c0;font-style:normal}.student-action-summary>em{color:#a73623;background:#fff0eb;border-radius:99px;margin-right:auto;padding:6px 10px;font-size:11px;font-style:normal;font-weight:800}.student-action-list{gap:7px}.student-action-list article{min-height:58px;padding:10px 12px}.student-action-list article>i{width:34px;height:34px}.student-action-list article>div>b{font-size:14px}.student-action-list article>div>span,.student-action-list article>div>small{font-size:11px;display:inline}.student-action-list article>div>small:before{content:" · "}.student-action-list article>button{min-width:68px;padding:8px 10px;font-size:12px}.student-action-show-all{color:#951255;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9c4d0;border-radius:10px;padding:10px;font-size:12px;font-weight:900}@media (width<=650px){.student-action-center{padding:14px}.student-action-center>header p{max-width:240px}.student-action-summary{flex-wrap:wrap;gap:5px 8px;display:flex}.student-action-summary>em{text-align:center;width:100%;margin-right:0}.student-action-list article{grid-template-columns:auto 1fr auto}.student-action-list article>button{grid-column:auto;width:auto}.student-action-list article>div>span,.student-action-list article>div>small{display:block}.student-action-list article>div>small:before{content:""}}.student-home-dashboard{font-size:15px;line-height:1.55}.student-home-dashboard .student-welcome>div>span{font-size:14px;font-weight:700}.student-home-dashboard .student-welcome h1{font-size:32px;line-height:1.35}.student-home-dashboard .student-welcome p{margin:8px 0 0;font-size:15px;line-height:1.7}.student-home-dashboard .student-welcome button{min-height:48px;font-size:15px}.student-home-metrics span{font-size:13px;font-weight:700}.student-home-metrics strong{font-size:24px;line-height:1.3}.student-home-metrics strong em,.student-home-metrics small{font-size:12px;line-height:1.55}.student-home-focus>header span,.student-home-bonus>header span{letter-spacing:.25px;font-size:12px}.student-home-focus h2{font-size:22px}.student-home-order b{font-size:15px;line-height:1.45}.student-home-order span,.student-home-order small{font-size:12px;line-height:1.5}.student-home-order>strong{font-size:18px}.student-home-code span,.student-home-code button,.student-home-details{font-size:13px}.student-home-code code{font-size:18px}.student-home-bonus h3{font-size:17px;line-height:1.45}.student-home-bonus>small,.student-home-bonus>button{font-size:12px;line-height:1.5}.student-home-alert span{font-size:11px}.student-home-alert b{font-size:14px;line-height:1.45}.student-home-alert p{font-size:12px;line-height:1.6}.student-home-alert>button{font-size:12px}.student-home-actions b{font-size:14px;line-height:1.4}.student-home-actions span{font-size:12px;line-height:1.55}.student-home-empty b{font-size:15px}.student-home-empty p,.student-home-empty button{font-size:13px;line-height:1.6}@media (width<=600px){.student-home-dashboard{font-size:14px}.student-home-dashboard .student-welcome>div>span{font-size:12px}.student-home-dashboard .student-welcome h1{font-size:23px;line-height:1.4}.student-home-dashboard .student-welcome p{font-size:13px;line-height:1.65}.student-home-dashboard .student-welcome button{min-height:46px;font-size:14px}.student-home-metrics>button{padding:16px}.student-home-metrics span,.student-home-metrics small{font-size:12px}.student-home-metrics strong{font-size:21px}.student-home-focus h2{font-size:19px}.student-home-order b,.student-home-bonus h3{font-size:15px}.student-home-order span,.student-home-order small,.student-home-bonus>small,.student-home-bonus>button,.student-home-alert p,.student-home-actions span{font-size:12px}.student-home-alert b,.student-home-actions b{font-size:14px}.student-home-actions>button{min-height:68px}}.student-account-page{gap:18px;min-width:0;scroll-margin-top:92px;line-height:1.6;display:grid}.student-account-page>header span{color:#b30b7b;font-size:12px;font-weight:900}.student-account-page>header h1{margin:5px 0;font-size:27px}.student-account-page>header p{color:#747d89;margin:0;font-size:15px}.student-account-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;min-width:0;display:grid}.student-account-grid .profile-settings{min-width:0;max-width:none;margin:0}.profile-settings h2,.student-security-card h2{font-size:21px}.profile-settings>p{font-size:14px;line-height:1.65}.profile-settings label{font-size:14px}.profile-settings label small{color:#7b8390;font-size:12px;font-weight:500}.profile-settings input{min-height:48px;font-size:16px}.profile-settings>button{cursor:pointer;min-height:46px;font-size:14px}.profile-settings>button:disabled{opacity:.55;cursor:not-allowed}.locked-field span{font-size:12px}.locked-field>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.locked-field>span>em{color:#a12b68;white-space:nowrap;background:#fff0f6;border-radius:999px;padding:3px 8px;font-size:10px;font-style:normal;font-weight:900}.locked-field b{overflow-wrap:anywhere;font-size:14px}.locked-field small{color:#737b88;font-size:12px}.student-security-card{background:#fff;border:1px solid #e6e0e3;border-radius:20px;gap:16px;min-width:0;padding:25px;display:grid}.student-security-card>header{align-items:center;gap:11px;display:flex}.student-security-card>header>i{color:#fff;background:linear-gradient(135deg,#b30b7b,#ed3155);border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;font-style:normal;display:grid}.student-security-card header span{color:#b30b7b;font-size:12px;font-weight:900}.last-login{background:#f8f6f7;border-radius:12px;padding:13px}.last-login span,.last-login b,.last-login small{display:block}.last-login span{color:#7c8490;font-size:12px}.last-login b{overflow-wrap:anywhere;margin:5px 0;font-size:14px}.last-login small{color:#8a929d;font-size:12px;line-height:1.55}.password-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.password-fields label{gap:7px;min-width:0;font-size:14px;font-weight:800;display:grid}.password-fields input{width:100%;min-height:48px;font:inherit;border:1px solid #ddd5da;border-radius:10px;min-width:0;padding:11px;font-size:16px}.change-password{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#28232a;border:0;border-radius:10px;padding:12px;font-size:14px;font-weight:900}.change-password:disabled{opacity:.5}.password-help{color:#7a838f;margin-top:-9px;font-size:12px;line-height:1.55;display:block}.all-devices{border-top:1px solid #eee8eb;align-items:center;gap:12px;padding-top:15px;display:flex}.all-devices>div{flex:1;min-width:0}.all-devices b,.all-devices p{display:block}.all-devices b{font-size:14px}.all-devices p{color:#7a838f;margin:5px 0;font-size:12px;line-height:1.6}.all-devices button{color:#b93148;min-height:44px;font:inherit;cursor:pointer;background:#fff4f5;border:1px solid #e3aab4;border-radius:9px;padding:9px 12px;font-size:13px;font-weight:900}.student-account-message{color:#905d0c;overflow-wrap:anywhere;background:#fff1dc;border-radius:10px;padding:12px;font-size:14px;font-weight:800}.student-account-message.success{color:#16805a;background:#e8f8f1}@media (width>=851px){.student-security-card{position:sticky;top:20px}}@media (width<=850px){.student-account-grid{grid-template-columns:1fr}.profile-settings{order:1}.student-security-card{order:2}}@media (width<=520px){.student-account-page{width:100%;min-width:0;scroll-margin-top:78px}.student-account-page>header h1{font-size:22px}.student-account-page>header p{font-size:14px;line-height:1.6}.student-account-grid,.student-account-grid>*{min-width:0}.profile-settings{padding:18px}.password-fields{grid-template-columns:1fr}.student-security-card{padding:18px}.profile-settings>button,.change-password{width:100%}.all-devices{display:grid}.all-devices button{width:100%}.locked-field>span{flex-wrap:wrap;align-items:flex-start}}.student-profile-policy-page{gap:18px;max-width:920px;display:grid}.student-profile-policy-page>header{background:linear-gradient(135deg,#fff 45%,#fff3f8);border:1px solid #eadfe6;border-radius:20px;padding:24px}.student-profile-policy-page>header>span{color:#b30b7b;letter-spacing:.08em;font-size:12px;font-weight:900}.student-profile-policy-page h2{margin:5px 0;font-size:25px}.student-profile-policy-page header p{color:#68717e;margin:0;font-size:14px}.student-profile-policy-list{gap:10px;display:grid}.student-profile-policy-list>label{cursor:pointer;background:#fff;border:1px solid #e6dce2;border-radius:16px;align-items:center;gap:18px;padding:19px 21px;display:flex}.student-profile-policy-list>label>div{flex:1;gap:4px;min-width:0;display:grid}.student-profile-policy-list b{font-size:16px}.student-profile-policy-list small,.student-profile-policy-page>footer>small{color:#747d89;font-size:13px;line-height:1.6}.student-profile-policy-list input{appearance:none;cursor:pointer;background:#d8d9de;border-radius:999px;flex:none;width:52px;height:29px;transition:all .2s;position:relative}.student-profile-policy-list input:after{content:"";background:#fff;border-radius:50%;width:23px;height:23px;transition:all .2s;position:absolute;top:3px;right:3px;box-shadow:0 2px 7px #0003}.student-profile-policy-list input:checked{background:#b30b7b}.student-profile-policy-list input:checked:after{transform:translate(-23px)}.student-profile-policy-list input:disabled{opacity:.55;cursor:wait}.student-profile-policy-page>footer{justify-content:space-between;align-items:center;gap:18px;padding-top:4px;display:flex}.student-profile-policy-page>footer button{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:#b30b7b;border:0;border-radius:11px;padding:13px 24px;font-weight:900}.student-profile-policy-page>footer button:disabled{opacity:.55}.student-profile-policy-error{color:#ad3147;background:#fff0f1;border-radius:12px;padding:13px;font-weight:800}.profile-settings select{width:100%;min-height:48px;font:inherit;color:#24202a;background:#fff;border:1px solid #ddd5da;border-radius:10px;padding:10px 12px;font-size:15px}.profile-settings label{min-width:0}@media (width<=600px){.student-profile-policy-page>header{padding:19px}.student-profile-policy-page h2{font-size:21px}.student-profile-policy-list>label{align-items:flex-start;padding:16px}.student-profile-policy-page>footer{display:grid}.student-profile-policy-page>footer button{width:100%}}.transfer-review-confirm{cursor:pointer;background:#fffaf0;border:1px solid #edc987;border-radius:11px;align-items:center;gap:12px;margin-top:14px;margin-bottom:10px;padding:15px 17px;font-size:13px;font-weight:800;line-height:1.6;display:flex}.transfer-review-confirm input{width:20px;height:20px;accent-color:var(--brand-magenta);flex:none}@media (width<=700px){.transfer-review-confirm{padding:13px;font-size:12px}}.student-purchasing-wallet{direction:rtl;margin:14px 0;padding:18px}.student-purchasing-wallet>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-purchasing-wallet h2{margin:4px 0}.student-purchasing-wallet details{border-top:1px solid #e5eaf4;margin-top:12px;padding-top:12px}.student-purchasing-wallet summary{cursor:pointer;font-weight:700}.student-purchasing-wallet p{line-height:1.65}.student-purchasing-wallet button,.student-wallet-topup-fields button{color:#fff;font:inherit;cursor:pointer;background:#2449cc;border:0;border-radius:9px;padding:10px 15px}.student-wallet-topup-fields{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.student-wallet-topup-fields label{flex:1;gap:5px;min-width:150px;display:grid}.student-wallet-topup-fields input{font:inherit;box-sizing:border-box;border:1px solid #cad5e8;border-radius:8px;width:100%;padding:10px}.student-wallet-topup-fields button:disabled{opacity:.5}.student-wallet-history{border-top:1px solid #e5eaf4;margin-top:12px}.student-wallet-history p{margin:5px 0}.student-wallet-payment{background:#f4f7ff;border:1px solid #becaf2;border-radius:12px;margin-top:12px;padding:15px}.student-wallet-payment p{margin:5px 0}.student-wallet-payment strong{color:#a2323b}@media (width<=560px){.student-purchasing-wallet>header{flex-direction:column;align-items:start}.student-wallet-topup-fields>*{width:100%}}.student-wallet-page{direction:rtl;gap:16px;min-width:0;font-family:Tahoma,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.65;display:grid}.student-wallet-page>.panel{padding:22px}.student-wallet-page>header{justify-content:space-between;align-items:center;gap:28px;display:flex}.student-wallet-page h1{margin:5px 0;font-size:1.7rem;line-height:1.35}.student-wallet-page h2{margin:0 0 16px;font-size:1.2rem}.student-wallet-page p{color:#52617a;font-size:15px;line-height:1.8}.student-wallet-page small{color:#66758d;font-size:13px;line-height:1.65}.student-wallet-hero{background:linear-gradient(125deg,#fff 15%,#f6f8ff 100%);overflow:hidden}.student-wallet-hero>div:first-child{max-width:760px}.student-wallet-hero>div:first-child>small{color:#a70b62;font-weight:800}.student-wallet-benefits{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.student-wallet-benefits span{color:#44516a;background:#fff;border:1px solid #e3ddea;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700}.student-wallet-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;display:grid}.student-wallet-grid>.panel{padding:22px}.student-wallet-balance{background:#fff;border:1px solid #d9e2f8;border-radius:15px;gap:6px;min-width:205px;padding:17px 19px;display:grid;box-shadow:0 7px 22px #183aab0d}.student-wallet-balance strong{color:#183aab;font-size:1.85rem}.student-wallet-balance button{justify-self:start}.student-wallet-page button{min-height:42px;font:inherit;color:#2449cc;cursor:pointer;background:#fff;border:1px solid #bac9e7;border-radius:10px;padding:9px 14px;font-size:14px;font-weight:700}.student-wallet-page button:disabled{opacity:.5;cursor:not-allowed}.student-wallet-form{align-content:start;gap:14px;display:grid}.student-wallet-form>p{margin:0}.student-wallet-form label{color:#23365b;gap:7px;font-size:14px;font-weight:800;display:grid}.student-wallet-form input,.student-wallet-filter select{min-height:46px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #c4d0e2;border-radius:9px;width:100%;padding:11px;font-size:16px}.student-wallet-methods{flex-wrap:wrap;gap:8px;display:flex}.student-wallet-methods .selected,.student-wallet-page .student-wallet-submit{color:#fff;background:#2449cc;border-color:#2449cc}.student-wallet-destination{background:#f2f6ff;border:1px solid #d6e1fa;border-radius:12px;gap:5px;padding:15px;display:grid}.student-wallet-destination b{overflow-wrap:anywhere;font-size:1.18rem}.student-wallet-copy{justify-self:start;margin-top:7px;color:#2449cc!important;background:#fff!important}.student-wallet-receipt{border:1px solid #d7e2f3;border-radius:10px;gap:7px;padding:14px;display:grid}.student-wallet-receipt strong{color:#b32743}.student-wallet-activity{align-self:start;min-width:0}.student-wallet-activity-tabs{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:16px;display:grid}.student-wallet-activity-tabs button{color:#647087;background:#f7f8fb}.student-wallet-activity-tabs button.active{color:#fff;background:#a70b62;border-color:#a70b62}.student-wallet-filter{color:#38445a;gap:6px;margin-bottom:12px;font-size:14px;font-weight:800;display:grid}.student-wallet-filter select{font-size:14px}.student-wallet-activity article{border-top:1px solid #e5eaf3;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.student-wallet-activity article div{gap:4px;min-width:0;display:grid}.student-wallet-activity article div>b{font-size:15px}.student-wallet-activity article div>span{color:#33415a;overflow-wrap:anywhere;font-size:14px;line-height:1.55}.student-wallet-activity article>strong{white-space:nowrap;font-size:15px}.wallet-state{border-radius:999px;padding:6px 9px}.wallet-state.state-confirmed{color:#157a4d;background:#e8f7ef}.wallet-state.state-pending{color:#8a650f;background:#fff5d9}.wallet-state.state-rejected{color:#ae3346;background:#ffedf0}.wallet-credit{color:#157a4d}.wallet-debit{color:#b32743}.student-wallet-empty{text-align:center;color:#52617a;gap:5px;padding:30px 15px;display:grid}.student-wallet-empty b{font-size:16px}.student-wallet-empty span{font-size:14px}.student-wallet-more{margin:12px auto 0;display:block}.student-wallet-submit{min-height:48px;font-size:16px!important}@media (width<=760px){.student-wallet-page{font-size:16px;overflow-x:clip}.student-wallet-grid{grid-template-columns:1fr}.student-wallet-page>header{flex-direction:column;align-items:stretch;padding:18px!important}.student-wallet-page h1{font-size:1.55rem}.student-wallet-page p{margin-bottom:8px;font-size:15px}.student-wallet-grid>.panel{padding:17px}.student-wallet-balance{width:100%;min-width:0}.student-wallet-benefits span{font-size:12px}.student-wallet-methods{grid-template-columns:1fr;display:grid}.student-wallet-page button{min-height:46px}.student-wallet-activity article{align-items:flex-start}.student-wallet-activity article>strong{font-size:14px}.student-wallet-activity article div>span{font-size:13px}}.student-wallet-pending{color:#15583b;background:#eaf7f0;border:1px solid #a8d8bd;border-radius:12px;gap:7px;padding:17px 20px;font-size:1rem;line-height:1.6;display:grid}.student-wallet-pending b{font-size:1.12rem}.student-wallet-pending small{color:#356e50}.student-wallet-pending button{color:#15583b;background:#fff;border-color:#a8d8bd;justify-self:start}.student-wallet-shortfall{color:#694a12;background:#fff8e6;border:1px solid #d9bd72;border-radius:10px;gap:11px;padding:14px;display:grid}.student-wallet-shortfall strong{color:#694a12}.student-wallet-shortfall>div{flex-wrap:wrap;gap:8px;display:flex}.student-wallet-shortfall button{font:inherit;color:#664610;cursor:pointer;background:#fff;border:1px solid #bf9a45;border-radius:8px;padding:9px 12px}.student-wallet-shortfall button:focus-visible,.student-wallet-page button:focus-visible{outline-offset:2px;outline:3px solid #2d65c5}.student-wallet-qr{text-align:center;justify-items:center;gap:8px;margin-bottom:10px;display:grid}.student-wallet-qr img{object-fit:contain;background:#fff;border-radius:10px;width:220px;max-width:100%;height:auto;max-height:240px;display:block}.student-wallet-destination a{color:#2449cc;overflow-wrap:anywhere;word-break:break-word;text-decoration:underline}.student-wallet-manual-review{color:#674509;background:#fff8e8;border:1px solid #e2b45f;border-radius:10px;align-items:flex-start;gap:10px;margin-top:10px;padding:12px!important;display:flex!important}.student-wallet-manual-review input{margin-top:4px;width:auto!important}.student-wallet-manual-review span,.student-wallet-manual-review b,.student-wallet-manual-review small{display:block}.student-wallet-manual-review small{margin-top:4px;line-height:1.6;color:#765d2e!important}.student-notifications-page{gap:17px;display:grid}.student-notifications-page>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.student-notifications-page>header span{color:#b30b7b;font-size:10px;font-weight:900}.student-notifications-page>header h1{margin:5px 0;font-size:27px}.student-notifications-page>header p{color:#747d89;margin:0}.student-notifications-page>header>button{color:#fff;font:inherit;cursor:pointer;background:#28232a;border:0;border-radius:10px;padding:11px 14px;font-weight:900}.notification-summary{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.notification-summary article{background:#fff;border:1px solid #e8e1e5;border-radius:15px;padding:16px}.notification-summary span,.notification-summary strong{display:block}.notification-summary span{color:#7a838f;font-size:10px}.notification-summary strong{margin-top:4px;font-size:25px}.notification-filters{gap:7px;display:flex}.notification-filters button{font:inherit;cursor:pointer;background:#fff;border:1px solid #e0d8dd;border-radius:20px;padding:8px 14px;font-size:10px;font-weight:800}.notification-filters button.active{color:#fff;background:#b30b7b;border-color:#b30b7b}.notification-filters em{color:#b30b7b;background:#fff;border-radius:20px;margin-right:5px;padding:1px 5px;font-style:normal}.notification-center-list{background:#fff;border:1px solid #e7e0e4;border-radius:19px;overflow:hidden}.notification-center-list>article{border-bottom:1px solid #eee8eb;align-items:center;gap:13px;padding:17px 19px;display:flex}.notification-center-list>article.unread{background:#fff8fb;box-shadow:inset -4px 0 #b30b7b}.notification-center-list>article>i{color:#aa0b61;background:#f4edf1;border-radius:12px;flex:none;place-items:center;width:41px;height:41px;font-style:normal;font-weight:900;display:grid}.notification-center-list article>div{flex:1;min-width:0}.notification-center-list article header{align-items:center;gap:7px;display:flex}.notification-center-list article header em{color:#fff;background:#b30b7b;border-radius:20px;padding:3px 7px;font-size:8px;font-style:normal}.notification-center-list article p{color:#555e69;margin:5px 0}.notification-center-list article small{color:#89919c;font-size:9px}.notification-center-list article>button{color:#a50b5e;font:inherit;cursor:pointer;background:#f3eef1;border:0;border-radius:9px;padding:9px 11px;font-size:9px;font-weight:900}.notification-center-list article.read{opacity:.76}.notification-center-empty{text-align:center;padding:50px 20px}.notification-center-empty i{color:#16805a;background:#e9f8f1;border-radius:50%;place-items:center;width:47px;height:47px;margin:auto;font-style:normal;display:grid}.notification-center-empty h2{font-size:18px}.notification-center-empty p{color:#7b8490}.student-notification-menu .notification-menu-all{width:calc(100% - 20px);color:#fff!important;background:#28232a!important;justify-content:center!important;margin:10px!important;font-weight:900!important}.student-portal>header nav button>em{color:#fff;background:#b30b7b;border-radius:20px;margin-right:auto;padding:2px 6px;font-size:8px;font-style:normal}@media (width<=650px){.student-notifications-page>header{display:grid}.student-notifications-page>header>button{width:100%}.notification-summary{grid-template-columns:1fr 1fr}.notification-center-list>article{flex-wrap:wrap;align-items:flex-start;padding:14px}.notification-center-list article>button{width:100%;margin-right:54px}.student-notifications-page>header h1{font-size:23px}}.student-notifications-page,.student-notifications-page button{font-family:Segoe UI,Tahoma,Arial,sans-serif}.student-notifications-page>header h1{font-size:clamp(26px,3vw,34px);line-height:1.35}.student-notifications-page>header p{font-size:15px;line-height:1.7}.student-notifications-page>header>button,.notification-filters button{min-height:44px;font-size:13px}.notification-summary span{font-size:13px}.notification-summary strong{font-size:27px}.notification-center-list article header b{font-size:15px;line-height:1.5}.notification-center-list article p{overflow-wrap:anywhere;font-size:14px;line-height:1.7}.notification-center-list article small{font-size:12px}.notification-center-list article>button{min-height:42px;font-size:13px}.notification-center-list article header em{font-size:10px}.student-notifications-state{color:#6e6870;background:#fff;border:1px solid #dfd5da;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;width:min(1280px,100% - 36px);margin:18px auto 0;padding:15px 17px;font-size:14px;line-height:1.6;display:flex}.student-notifications-state.error{color:#a52c43;background:#fff5f7;border-color:#efcbd5}.student-notifications-state button{color:#9d174f;min-height:42px;font:inherit;background:#fff;border:1px solid #dfbac7;border-radius:9px;padding:8px 13px;font-weight:800}.student-notifications-page .notification-center-list{max-width:100%}.notification-pagination{justify-content:center;align-items:center;gap:12px;display:flex}.notification-pagination button{color:#9f0c61;min-width:90px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ded5da;border-radius:11px;padding:10px 15px;font-size:12px;font-weight:900}.notification-pagination button:disabled{opacity:.42;cursor:not-allowed}.notification-pagination span{color:#6f7782;font-size:12px}.notification-pagination b{color:#28232a}.student-portal .targeted-student-bar div>small{font-size:11px;line-height:1.45}.student-portal .targeted-student-bar div>b{font-size:14px;line-height:1.5}.student-portal .targeted-student-bar div>span{font-size:12px;line-height:1.55}.student-portal .targeted-popup header span{font-size:12px}.student-portal .targeted-popup h2{font-size:22px;line-height:1.4}.student-portal .targeted-popup footer a,.student-portal .targeted-popup footer button{min-height:44px;font-size:13px}@media (width<=650px){.student-notifications-page{min-width:0;overflow:hidden}.student-notifications-page>header h1{font-size:24px}.student-notifications-page>header p{font-size:14px}.notification-summary article{min-width:0;padding:14px 12px}.notification-summary span{font-size:12px;line-height:1.5}.notification-summary strong{font-size:24px}.notification-filters{padding-bottom:3px;overflow-x:auto}.notification-filters button{flex:none}.notification-center-list>article{grid-template-columns:41px minmax(0,1fr)!important;align-items:start!important;display:grid!important}.notification-center-list article>button{grid-column:1/-1;width:100%!important;margin:0!important}.student-notifications-state{flex-direction:column;align-items:stretch;width:calc(100% - 20px);margin:10px auto 0}.student-notifications-state button{width:100%}.notification-pagination{grid-template-columns:1fr auto 1fr;gap:8px;display:grid}.notification-pagination button{width:100%;min-width:0;padding:10px 8px}}.targeted-notifications{gap:16px;margin-bottom:28px;display:grid}.targeted-notifications>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.targeted-notifications>header span{color:#ad0b67;font-size:10px;font-weight:900}.targeted-notifications>header h1{margin:4px 0;font-size:27px}.targeted-notifications>header p{color:#747d89;margin:0}.targeted-notifications>header>button{font:inherit;cursor:pointer;background:#fff;border:1px solid #dfd7dc;border-radius:10px;padding:10px 14px;font-weight:800}.targeted-layout{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:start;gap:15px;display:grid}.targeted-composer{gap:15px;padding:19px;display:grid}.targeted-composer>header{align-items:center;gap:12px;display:flex}.targeted-composer>header>i{background:#f9e9f2;border-radius:13px;place-items:center;width:45px;height:45px;font-style:normal;display:grid}.targeted-composer h2,.targeted-composer p{margin:0}.targeted-composer p{color:#7c8490;margin-top:4px;font-size:11px}.targeted-composer label>span,.targeted-composer legend{margin-bottom:7px;font-size:11px;font-weight:800;display:block}.targeted-composer input,.targeted-composer textarea,.targeted-composer select{width:100%;font:inherit;background:#fff;border:1px solid #ded6db;border-radius:10px;padding:11px}.targeted-composer textarea{resize:vertical;min-height:105px}.targeted-composer label>small{text-align:left;color:#8a919b;display:block}.targeted-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.targeted-composer fieldset{border:1px solid #e7dfe4;border-radius:13px;gap:11px;padding:13px;display:grid}.targeted-composer legend{color:#a30c60;padding:0 7px}.audience-types,.placement-options{flex-wrap:wrap;gap:7px;display:flex}.audience-types label,.placement-options label,.ack-option{cursor:pointer}.audience-types input,.placement-options input,.ack-option input{opacity:0;position:absolute}.audience-types label span,.placement-options label span,.ack-option span{background:#fff;border:1px solid #e1d9de;border-radius:20px;margin:0;padding:8px 11px;font-size:10px;display:block}.audience-types input:checked+span,.placement-options input:checked+span,.ack-option input:checked+span{color:#fff;background:#a80b63;border-color:#a80b63}.targeted-composer select[multiple]{min-height:140px}.targeted-send{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(135deg,#a80b69,#ed1f37,#ff8500);border:0;border-radius:11px;padding:13px;font-weight:900}.targeted-history{gap:11px;max-height:940px;padding:16px;display:grid;overflow:auto}.targeted-history>header{justify-content:space-between;align-items:center;display:flex}.targeted-history h2{margin:3px 0}.targeted-history>header span{color:#a80b63;font-size:9px;font-weight:900}.targeted-history>header strong{font-size:24px}.targeted-history>article{border:1px solid #eadfe5;border-radius:13px;padding:12px}.targeted-history>article.cancelled{opacity:.58}.targeted-history article header{justify-content:space-between;gap:8px;display:flex}.targeted-history article b,.targeted-history article small{display:block}.targeted-history article small{color:#89919b;margin-top:4px}.targeted-history article em{color:#a60a62;background:#f8e9f1;border-radius:20px;height:max-content;padding:5px 8px;font-size:9px;font-style:normal}.targeted-history article p{font-size:11px;line-height:1.6}.targeted-history article>div{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.targeted-history article>div span{text-align:center;background:#faf7f9;border-radius:8px;padding:6px;font-size:8px}.targeted-history article>div strong{font-size:14px;display:block}.targeted-history article>button{color:#8e145a;font:inherit;cursor:pointer;background:#f2eaee;border:0;border-radius:8px;margin-top:9px;padding:7px 10px;font-size:9px}.operational-communications{margin-top:10px}.targeted-student-bar{background:#fff8e8;border-block:1px solid #efd79d;align-items:center;gap:11px;margin:0;padding:10px 18px;display:flex}.targeted-student-bar.urgent{background:#fff0f1;border-color:#f2b8bf}.targeted-student-bar i{font-style:normal}.targeted-student-bar div{flex:1}.targeted-student-bar b,.targeted-student-bar span{display:block}.targeted-student-bar span{margin-top:3px;font-size:11px}.targeted-student-bar a{color:#fff;background:#a80b63;border-radius:8px;padding:8px 12px;font-size:10px;font-weight:900;text-decoration:none}.targeted-student-bar>button{cursor:pointer;background:0 0;border:0;font-size:20px}.targeted-popup-overlay{z-index:100;background:#16131acc;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.targeted-popup{background:#fff;border-top:5px solid #a80b63;border-radius:20px;width:min(520px,100%);padding:22px;box-shadow:0 25px 80px #0005}.targeted-popup.urgent{border-top-color:#ed1f37}.targeted-popup header{align-items:center;gap:13px;display:flex}.targeted-popup header i{color:#a80b63;background:#f8e8f1;border-radius:14px;place-items:center;width:48px;height:48px;font-size:20px;font-style:normal;font-weight:900;display:grid}.targeted-popup header span{color:#a80b63;font-size:10px;font-weight:900}.targeted-popup h2{margin:4px 0}.targeted-popup>p{color:#4e5662;font-size:14px;line-height:1.8}.targeted-popup footer{justify-content:flex-end;gap:8px;display:flex}.targeted-popup footer a,.targeted-popup footer button{font:inherit;cursor:pointer;border:0;border-radius:10px;padding:10px 15px;font-weight:900;text-decoration:none}.targeted-popup footer a{color:#990b5c;background:#f2e8ee}.targeted-popup footer button{color:#fff;background:#a80b63}@media (width<=950px){.targeted-layout{grid-template-columns:1fr}.targeted-history{max-height:none}}@media (width<=620px){.targeted-fields{grid-template-columns:1fr}.targeted-notifications>header{align-items:flex-start}.targeted-notifications>header h1{font-size:23px}.targeted-student-bar{align-items:flex-start}.targeted-student-bar span{display:none}.targeted-history article>div{grid-template-columns:repeat(2,1fr)}}.targeted-audience-estimate{color:#176a48;background:#f2fbf6;border:1px solid #d8eadf;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:4px 14px;margin-top:14px;padding:15px 17px;display:grid}.targeted-audience-estimate span{font-weight:800}.targeted-audience-estimate strong{grid-area:1/2/3;font-size:30px}.targeted-audience-estimate small{color:#638174}.targeted-history article.pending_approval{background:#fffaf1;border-color:#eccb99}.targeted-history article.pending_approval em{color:#9a6300;background:#fff0cf}.targeted-exclusion-preview{background:#fffaf0;border:1px solid #efd9a8;border-radius:12px;gap:9px;padding:13px;display:grid}.targeted-exclusion-preview>header{justify-content:space-between;gap:10px;display:flex}.targeted-exclusion-preview>header b{color:#805913}.targeted-exclusion-preview>header span,.targeted-exclusion-preview>small{color:#7b7160;font-size:10px}.targeted-exclusion-preview>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.targeted-exclusion-preview>div span{background:#fff;border-radius:8px;justify-content:space-between;gap:8px;padding:8px;font-size:10px;display:flex}.targeted-exclusion-preview>div b{color:#9f0c61}.targeted-audience-sample{background:#fff;border:1px solid #e5dce1;border-radius:11px}.targeted-audience-sample summary{cursor:pointer;color:#8d1458;padding:11px;font-size:11px;font-weight:800}.targeted-audience-sample ul{margin:0;padding:0 11px 11px;list-style:none}.targeted-audience-sample li{border-top:1px solid #f0eaed;justify-content:space-between;gap:12px;padding:7px;font-size:10px;display:flex}.targeted-audience-sample li span{color:#7d8590;direction:ltr}.targeted-attribution-note{color:#807681;margin-top:10px;line-height:1.6;display:block}.targeted-template-picker{background:linear-gradient(135deg,#fffafd,#fffaf5);border:1px solid #eadde5;border-radius:14px;padding:13px}.targeted-template-picker>header b,.targeted-template-picker>header small{display:block}.targeted-template-picker>header small{color:#7c8490;margin-top:4px}.targeted-template-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.targeted-template-picker button{text-align:right;font:inherit;cursor:pointer;background:#fff;border:1px solid #e3d8df;border-radius:11px;align-items:center;gap:8px;padding:11px 9px;font-size:11px;font-weight:800;display:flex}.targeted-template-picker button:hover{background:#fff5fa;border-color:#a80b63}.targeted-template-picker button i{font-size:18px;font-style:normal}.targeted-test-mode{cursor:pointer;background:#fff;border:1px solid #decfd8;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex!important}.targeted-test-mode.active{background:#fff1f8;border-color:#a80b63}.targeted-test-mode>input{height:18px;opacity:1!important;width:18px!important;position:static!important}.targeted-test-mode span,.targeted-test-mode b,.targeted-test-mode small{margin:0!important;display:block!important}.targeted-test-mode small{color:#747d89;margin-top:3px!important}.audience-types label.disabled{opacity:.38;cursor:not-allowed}@media (width<=620px){.targeted-template-picker>div{grid-template-columns:1fr 1fr}.targeted-template-picker button{align-items:flex-start}}.targeted-popup header .targeted-popup-close{color:#851052;cursor:pointer;background:#f4edf1;border:0;border-radius:50%;width:36px;height:36px;margin-right:auto;font-size:23px}.targeted-popup header .targeted-popup-close:hover{background:#eadbe4}.reminder-monitor{gap:14px;padding:18px;display:grid}.reminder-monitor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.reminder-monitor>header span{color:#15805a;font-size:10px;font-weight:900}.reminder-monitor>header h2{margin:4px 0;font-size:20px}.reminder-monitor>header p{color:#747d89;margin:0;font-size:12px}.reminder-monitor>header em{color:#53606d;background:#edf1f4;border-radius:20px;padding:8px 12px;font-size:11px;font-style:normal;font-weight:800}.reminder-monitor-loading{color:#747d89}.reminder-monitor-metrics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.reminder-monitor-metrics article{background:#fcfafb;border:1px solid #e8e1e5;border-radius:13px;padding:14px}.reminder-monitor-metrics article.eligible{background:#f2fbf6;border-color:#bfe3d2}.reminder-monitor-metrics span,.reminder-monitor-metrics small{color:#747d89;display:block}.reminder-monitor-metrics strong{margin:5px 0;font-size:25px;display:block}.reminder-monitor-metrics .eligible strong{color:#16845c}.reminder-monitor-reasons{flex-wrap:wrap;gap:7px;display:flex}.reminder-monitor-reasons span{color:#6e6470;background:#f5f1f3;border-radius:20px;padding:7px 10px;font-size:11px}.reminder-monitor-reasons b{color:#252b35;margin-right:7px}.reminder-monitor details{border-top:1px solid #eee7eb;padding-top:12px}.reminder-monitor summary{cursor:pointer;color:#9d0b5e;font-weight:800}.reminder-monitor-list{margin-top:10px;display:grid}.reminder-monitor-list>article{border-bottom:1px solid #f0ecee;grid-template-columns:1.2fr 1.5fr .6fr;gap:10px;padding:11px 5px;display:grid}.reminder-monitor-list b,.reminder-monitor-list small{display:block}.reminder-monitor-list small{color:#7b8490;margin-top:3px}@media (width<=620px){.reminder-monitor-metrics{grid-template-columns:1fr}.reminder-monitor>header{align-items:flex-start}.reminder-monitor-list>article{grid-template-columns:1fr}.reminder-monitor>header em{white-space:nowrap}}.targeted-layout{grid-template-columns:1fr}.targeted-history{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}.targeted-history>header,.targeted-history>.simple-pager,.targeted-history>p{grid-column:1/-1}.targeted-steps{background:#f8f4f6;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:7px;padding:8px;display:grid}.targeted-steps span{text-align:center;color:#7a6673;background:#fff;border-radius:9px;padding:8px;font-size:10px;font-weight:800}.targeted-steps span:first-child{color:#fff;background:#a80b63}.reminder-monitor-empty{background:#f4fbf7;border:1px solid #d7eadf;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;display:flex}.reminder-monitor-empty b,.reminder-monitor-empty span{display:block}.reminder-monitor-empty span{color:#648071;font-size:11px}@media (width<=720px){.targeted-history{grid-template-columns:1fr}.targeted-steps{grid-template-columns:1fr 1fr}.reminder-monitor-empty{display:block}.reminder-monitor-empty span{margin-top:4px}}.reminder-monitor-list>article{grid-template-columns:auto 1.2fr 1.5fr .6fr;align-items:center}.reminder-select input{accent-color:#a80b63;width:18px;height:18px}.reminder-test-actions{border-top:1px solid #eee7eb;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.reminder-test-actions span{color:#756b75;font-size:11px}.reminder-test-actions button{color:#fff;font:inherit;cursor:pointer;background:#a80b63;border:0;border-radius:10px;padding:10px 14px;font-weight:900}.reminder-test-actions button:disabled{opacity:.45;cursor:not-allowed}@media (width<=620px){.reminder-monitor-list>article{grid-template-columns:auto 1fr}.reminder-monitor-list>article>div{grid-column:2}.reminder-test-actions{flex-direction:column;align-items:stretch}}.targeted-notifications,.targeted-notifications *{box-sizing:border-box}.targeted-notifications{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.teacher-announcements-page{box-sizing:border-box;width:auto;min-width:0}.targeted-notifications>header,.targeted-layout,.targeted-composer,.targeted-history,.targeted-composer fieldset,.targeted-composer label,.targeted-fields{min-inline-size:0;max-inline-size:100%}.targeted-layout>*{min-width:0;max-width:100%}.targeted-composer input,.targeted-composer textarea,.targeted-composer select{min-width:0;max-width:100%;display:block}.targeted-composer select[multiple] option{text-overflow:ellipsis;max-width:100%;overflow:hidden}.targeted-history>article,.targeted-history article>header>div,.targeted-history article p{overflow-wrap:anywhere;min-width:0;max-width:100%}@media (width<=950px){.targeted-layout{grid-template-columns:minmax(0,1fr)}.targeted-history{max-height:none}}@media (width<=620px){.teacher-announcements-page{box-sizing:border-box;width:auto;min-width:0;max-width:1450px;margin-inline:auto;padding:13px 12px 20px;overflow-x:clip}.teacher-announcements-page .targeted-notifications,.teacher-announcements-page .targeted-notifications>*,.teacher-announcements-page .targeted-notifications form>*{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.teacher-announcements-page .targeted-layout,.teacher-announcements-page .targeted-composer,.teacher-announcements-page .targeted-history,.teacher-announcements-page .targeted-composer fieldset,.teacher-announcements-page .targeted-composer label,.teacher-announcements-page .targeted-fields{inline-size:100%;min-inline-size:0;max-inline-size:100%;overflow-x:hidden}.teacher-announcements-page .targeted-composer>header>div{min-width:0}.teacher-announcements-page .targeted-composer input,.teacher-announcements-page .targeted-composer textarea,.teacher-announcements-page .targeted-composer select{font-size:16px;width:100%!important;min-width:0!important;max-width:100%!important}.targeted-notifications>header{grid-template-columns:minmax(0,1fr);gap:11px;display:grid}.targeted-notifications>header p{overflow-wrap:anywhere;line-height:1.65}.targeted-notifications>header>button{width:100%;min-height:44px}.targeted-composer,.targeted-history{border-radius:14px;padding:12px}.targeted-composer fieldset{min-width:0;padding:12px 10px}.targeted-composer>header{align-items:flex-start}.targeted-composer>header>i{flex:0 0 42px;width:42px;height:42px}.targeted-composer h2{font-size:20px;line-height:1.45}.targeted-composer p,.targeted-composer label>span,.targeted-composer legend{font-size:13px;line-height:1.6}.audience-types,.placement-options,.audience-types label,.placement-options label,.ack-option{min-width:0;max-width:100%}.audience-types label span,.placement-options label span,.ack-option span{white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.targeted-composer select[multiple]{min-height:170px}.targeted-send{min-height:50px;font-size:15px}}.targeted-notifications,.targeted-notifications input,.targeted-notifications select,.targeted-notifications textarea,.targeted-notifications button{font-family:Segoe UI,Tahoma,Arial,sans-serif}.targeted-history>article>header>div{flex:1;min-width:0}.targeted-history>article>header b{color:#172033;font-size:16px;font-weight:750;line-height:1.45}.targeted-history>article>header small{color:#7d8694;font-size:10px;font-weight:500;line-height:1.5}.targeted-history>article>header em{text-align:center;min-width:74px;font-size:10px;font-weight:750;line-height:1.25}.targeted-history>article>p{color:#303846;font-size:12px;font-weight:500;line-height:1.7}.campaign-performance-summary{background:linear-gradient(135deg,#fff 0%,#fff8fc 100%);border:1px solid #e7dce2;border-radius:15px;grid-column:1/-1;gap:12px;padding:16px;display:grid}.campaign-performance-summary>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.campaign-performance-summary>header span{color:#a80b63;font-size:11px;font-weight:800;display:block}.campaign-performance-summary>header h2{margin:3px 0 0;font-size:20px}.campaign-performance-summary>header small{color:#6d7580;font-size:11px}.campaign-performance-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.campaign-performance-grid article{background:#fff;border:1px solid #ebe3e7;border-radius:11px;padding:12px}.campaign-performance-grid span,.campaign-performance-grid small{color:#767e89;font-size:10px;display:block}.campaign-performance-grid strong{color:#202936;margin:5px 0;font-size:21px;display:block}.campaign-performance-grid .revenue strong{color:#16805a}.campaign-best{color:#5f5861;background:#f7edf3;border-radius:9px;margin:0;padding:10px 12px;font-size:11px}.campaign-best b{color:#9d0c5e}.targeted-dates{background:#faf8f9;border-radius:10px;margin-top:10px;padding:9px;grid-template-columns:1fr!important;gap:5px!important;display:grid!important}.targeted-dates>span{color:#626c79;grid-template-columns:90px 1fr;gap:8px;line-height:1.5;text-align:right!important;background:0 0!important;padding:0!important;font-size:10px!important;display:grid!important}.targeted-dates>span>b{color:#242c38;font-size:10px}.targeted-history-actions{gap:7px;margin-top:10px;display:flex}.targeted-history-actions button{cursor:pointer;border:0;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:750;margin:0!important}.targeted-history-actions .edit{color:#fff;background:#a80b63}.targeted-history-actions .audit{color:#31576d;background:#eef4f8}.targeted-audit-overlay{z-index:150;background:#181219b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.targeted-audit-panel{background:#fff;border-radius:19px;gap:14px;width:min(760px,100%);max-height:min(760px,90vh);padding:20px;display:grid;overflow:auto}.targeted-audit-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.targeted-audit-panel>header span{color:#a80b63;font-size:11px;font-weight:800}.targeted-audit-panel>header h2{margin:4px 0 0;font-size:21px}.targeted-audit-panel>header button{color:#9e0c60;cursor:pointer;background:#f3edf1;border:0;border-radius:50%;width:38px;height:38px;font-size:23px}.targeted-audit-panel>form{grid-template-columns:1fr auto;gap:8px;display:grid}.targeted-audit-panel>form input{min-width:0;font:inherit;border:1px solid #ded6db;border-radius:10px;padding:11px}.targeted-audit-panel>form button{color:#fff;font:inherit;background:#a80b63;border:0;border-radius:10px;padding:10px 18px;font-weight:800}.targeted-audit-summary{gap:8px;display:flex}.targeted-audit-summary span{color:#68717d;background:#f6f2f4;border-radius:10px;flex:1;padding:10px 12px;font-size:12px}.targeted-audit-summary b{color:#1f2937;margin-top:3px;font-size:20px;display:block}.targeted-audit-list{gap:7px;display:grid}.targeted-audit-list article{border:1px solid #e4dce1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.targeted-audit-list article.sent{background:#f5fcf8;border-color:#d4e9de}.targeted-audit-list article.excluded{background:#fffaf1;border-color:#ecdcb9}.targeted-audit-list b,.targeted-audit-list small{display:block}.targeted-audit-list small{color:#7d8691;direction:ltr;margin-top:3px}.targeted-audit-list em{color:#785c25;font-size:11px;font-style:normal;font-weight:800}.targeted-audit-list article.sent em{color:#17724e}.targeted-audit-state{text-align:center;color:#747d88;padding:28px}.targeted-composer.editing{border-color:#c04a8d;box-shadow:0 0 0 3px #a80b6312}.targeted-composer>header{position:relative}.targeted-edit-cancel{color:#8e145a;cursor:pointer;background:#f2eaee;border:0;border-radius:8px;margin-right:auto;padding:8px 10px;font-size:10px;font-weight:750}@media (width<=900px){.campaign-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-performance-grid .revenue{grid-column:1/-1}}@media (width<=620px){.targeted-dates>span{grid-template-columns:1fr}.targeted-edit-cancel{position:absolute;top:0;left:0}.targeted-history-actions button{flex:1}.campaign-performance-summary{padding:13px}.campaign-performance-summary>header{align-items:flex-start}.campaign-performance-grid{grid-template-columns:1fr 1fr}.campaign-performance-grid strong{font-size:18px}}.campaign-export{color:#a80b63;cursor:pointer;background:#fff;border:1px solid #a80b63;border-radius:9px;padding:8px 13px;font-weight:800}.campaign-report-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.campaign-report-filters select{color:#303641;background:#fff;border:1px solid #e5dce1;border-radius:9px;min-width:0;padding:10px;font-size:13px}.campaign-status-strip{flex-wrap:wrap;gap:7px;display:flex}.campaign-status-strip span{color:#69616a;background:#f5f1f3;border-radius:999px;padding:7px 10px;font-size:12px}.campaign-status-strip b{color:#9d0c5e;margin-inline-start:5px}.campaign-channel-comparison,.campaign-rank{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.campaign-channel-comparison article{background:#f7faf9;border:1px solid #dcece6;border-radius:11px;padding:12px}.campaign-channel-comparison span,.campaign-channel-comparison small{color:#6f7976;font-size:12px;display:block}.campaign-channel-comparison strong{color:#16805a;margin:4px 0;font-size:23px;display:block}.campaign-rank p{background:#f8f4f6;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:12px;display:grid}.campaign-rank b{color:#9d0c5e}.campaign-rank span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-rank em{color:#58606b;font-style:normal}.campaign-smart-alerts{color:#287354;background:#eef9f4;border-radius:10px;align-items:center;gap:12px;padding:11px 13px;font-size:12px;display:flex}.campaign-smart-alerts.has-warnings{color:#8a5b05;background:#fff8e8;align-items:flex-start}.campaign-smart-alerts ul{margin:0;padding-inline-start:18px}.campaign-smart-alerts li+li{margin-top:4px}@media (width<=900px){.campaign-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.campaign-performance-summary>header{gap:8px}.campaign-export{padding:7px 9px}.campaign-report-filters,.campaign-channel-comparison,.campaign-rank{grid-template-columns:1fr}.campaign-status-strip{flex-wrap:nowrap;padding-bottom:3px;overflow:auto}.campaign-status-strip span{white-space:nowrap}.campaign-rank p{grid-template-columns:1fr auto}.campaign-rank b{grid-column:1/-1}.campaign-smart-alerts{display:block}.campaign-smart-alerts b{margin-bottom:5px;display:block}}.targeted-student-bar{z-index:3;position:relative;box-shadow:0 5px 16px #3a152316}.targeted-student-bar div>small{color:#9a0c5c;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.targeted-bar-nav{background:#ffffffa8;border:1px solid #ead6df;border-radius:20px;align-items:center;gap:5px;padding:3px;display:flex}.targeted-bar-nav button{color:#9d0b5f;cursor:pointer;background:#fff;border:0;border-radius:50%;width:25px;height:25px;font-size:17px;line-height:1}.targeted-bar-nav em{color:#5e5660;text-align:center;direction:ltr;min-width:30px;font-size:9px;font-style:normal;font-weight:800}.targeted-student-bar>button{flex:none}@media (width<=620px){.targeted-student-bar{gap:8px;padding:10px 12px}.targeted-student-bar div>small{display:block}.targeted-bar-nav{margin-right:auto}.targeted-student-bar a{display:none}}.targeted-student-bar{color:#fff;background:linear-gradient(110deg,#7d0b55 0%,#ad0c69 58%,#d75028 100%)!important;border:0!important;box-shadow:0 7px 22px #8f0b5c3d!important}.targeted-student-bar.important{background:linear-gradient(110deg,#7a0b55,#bd0f65 60%,#f07b18)!important}.targeted-student-bar.urgent{background:linear-gradient(110deg,#9f102c,#e2273f 60%,#f28713)!important}.targeted-student-bar div>small,.targeted-student-bar div>b,.targeted-student-bar div>span{color:#fff!important}.targeted-student-bar div>small{opacity:.78}.targeted-student-bar>i{background:#ffffff20;border:1px solid #ffffff36;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.targeted-student-bar>a{color:#9b0b5d!important;background:#fff!important}.targeted-student-bar>button{border-radius:50%;width:30px;height:30px;color:#fff!important;background:#ffffff17!important}.targeted-bar-nav{background:#ffffff1c!important;border-color:#ffffff35!important}.targeted-bar-nav button{background:#ffffffea!important}.targeted-bar-nav em{color:#fff!important}.email-monitor{gap:20px;display:grid}.email-monitor-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.email-monitor-kpis article{background:#fff;border:1px solid #eadfe6;border-radius:16px;padding:20px;box-shadow:0 5px 18px #42102a0a}.email-monitor-kpis span{color:#746771;font-weight:700;display:block}.email-monitor-kpis strong{color:#251821;margin-top:8px;font-size:30px;display:block}.email-monitor-kpis .failed strong{color:#c52e42}.email-monitor-kpis .pending strong{color:#d37b16}.email-monitor-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.email-monitor-toolbar nav{flex-wrap:wrap;gap:8px;display:flex}.email-monitor-toolbar button{cursor:pointer;background:#fff;border:1px solid #dfd1da;border-radius:10px;padding:9px 14px;font-weight:700}.email-monitor-toolbar button.active,.email-monitor-toolbar>button{color:#fff;background:#a80b69;border-color:#a80b69}.email-monitor-table{overflow:auto}.email-monitor-table table{border-collapse:collapse;width:100%;min-width:980px}.email-monitor-table th,.email-monitor-table td{text-align:right;vertical-align:top;border-bottom:1px solid #eee4ea;padding:14px 12px}.email-monitor-table th{color:#75636f;font-size:13px}.email-monitor-table td b{max-width:330px;display:block}.email-monitor-table td small{color:#81727c;margin-top:5px;display:block}.mail-status{border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-block}.mail-status.sent{color:#12834a;background:#e6f7ee}.mail-status.failed{color:#b8263b;background:#fde9ec}.mail-status.pending{color:#b36a0b;background:#fff2da}.mail-error{color:#b8263b;word-break:break-word;max-width:270px}.retry-mail{color:#a80b69;cursor:pointer;background:#fff;border:1px solid #a80b69;border-radius:9px;padding:8px 11px;font-weight:800}.retry-mail:disabled{opacity:.5;cursor:wait}@media (width<=850px){.email-monitor-kpis{grid-template-columns:repeat(2,1fr)}.email-monitor-toolbar{flex-direction:column;align-items:stretch}}.email-center-tabs{background:#eee8ec;border-radius:13px;gap:8px;width:max-content;padding:6px;display:flex}.email-center-tabs button{color:#756771;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:11px 16px;font-weight:800}.email-center-tabs button.active{color:#a80b69;background:#fff;box-shadow:0 4px 14px #38101f12}.email-template-workspace{grid-template-columns:280px 1fr;align-items:start;gap:16px;display:grid}.email-template-list{gap:7px;padding:14px;display:grid}.email-template-list header{padding:8px 9px 13px}.email-template-list header span,.email-template-editor>section>header span,.email-template-preview>span{color:#a80b69;font-size:11px;font-weight:900}.email-template-list h2{margin:4px 0}.email-template-list>button{text-align:right;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:11px;display:flex}.email-template-list>button:hover{background:#faf5f8}.email-template-list>button.active{color:#9f0b60;background:#fff0f6}.email-template-list>button>i{background:#eee8ec;border-radius:9px;place-items:center;width:31px;height:31px;font-style:normal;font-weight:900;display:grid}.email-template-list>button.active>i{color:#fff;background:#a80b69}.email-template-list>button div{gap:3px;display:grid}.email-template-list>button small{color:#877985}.email-template-editor{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:16px;display:grid}.email-template-editor>section{padding:22px}.email-template-editor>section>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:17px;display:flex}.email-template-editor>section>header h2{margin:4px 0}.email-template-editor>section>header label{background:#faf3f7;border-radius:10px;align-items:center;gap:7px;padding:8px 11px;font-weight:800;display:flex}.email-template-editor>section>label{gap:7px;margin-top:14px;font-weight:800;display:grid}.email-template-editor input:not([type=checkbox]),.email-template-editor textarea{width:100%;font:inherit;background:#fff;border:1px solid #ddcfd8;border-radius:11px;padding:12px}.email-template-editor textarea{resize:vertical;min-height:235px;line-height:1.8}.email-template-editor label small{color:#796c74;font-weight:500}.email-template-editor code{color:#a80b69;direction:ltr;background:#f3edf1;border-radius:5px;padding:2px 5px;display:inline-block}.email-template-editor footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.email-template-editor footer button{color:#fff;font:inherit;cursor:pointer;background:#a80b69;border:0;border-radius:10px;padding:11px 15px;font-weight:900}.email-template-editor footer button.test{color:#a80b69;background:#fff;border:1px solid #d8bfcc}.email-template-preview>span{margin-bottom:12px;display:block}.email-template-preview>div{background:#fff;border:1px solid #eadde4;border-radius:14px;overflow:hidden}.email-template-preview>div>header{color:#fff;background:linear-gradient(135deg,#a80b69,#ed5231);padding:18px}.email-template-preview>div>header b,.email-template-preview>div>header small{display:block}.email-template-preview h3{margin:0 0 13px}.email-template-preview p{white-space:pre-line;color:#4d4349;line-height:1.9}@media (width<=1100px){.email-template-editor{grid-template-columns:1fr}}@media (width<=760px){.email-center-tabs{width:100%}.email-center-tabs button{flex:1}.email-template-workspace{grid-template-columns:1fr}.email-template-list{grid-template-columns:1fr 1fr}.email-template-list header{grid-column:1/-1}.email-template-editor>section>header{flex-direction:column}.email-template-editor footer{display:grid}.email-template-editor footer button{width:100%}}.email-template-preview>div>header{background:linear-gradient(135deg,#3d2031,#541c3a 58%,#8b0b52);padding:20px}.email-template-preview>div>header b{color:#ffafcc;letter-spacing:1px;font-size:12px}.email-template-preview>div>header h2{margin:12px 0 0;font-size:20px}.email-template-preview>div>main{padding:20px}.email-preview-subject-label{color:#9b8792}.email-preview-link{text-align:center;color:#fff;overflow-wrap:anywhere;direction:ltr;background:#bf1769;border-radius:9px;margin-top:18px;padding:11px;font-style:normal;font-weight:800;display:block}.email-preview-note{color:#8b7b84;margin-top:15px;line-height:1.7;display:block}.email-template-preview>div>footer{text-align:center;color:#998a92;background:#faf8f9;border-top:1px solid #eee6ea;padding:13px;font-size:11px}.email-load-error{color:#b5263b;text-align:center;justify-items:center;gap:12px;padding:38px;display:grid}.email-load-error button{color:#fff;font:inherit;background:#25151f;border:0;border-radius:9px;padding:10px 16px}.email-monitor-toolbar input{min-width:0}.email-template-preview p{overflow-wrap:anywhere}.email-template-list{max-height:72vh;overflow-y:auto}@media (width<=760px){.email-monitor-toolbar input,.email-page-size select,.email-template-editor input:not([type=checkbox]),.email-template-editor textarea{font-size:16px!important}.email-monitor-table{box-shadow:none;background:0 0;border:0;overflow:visible}.email-monitor-table table{min-width:0;display:block}.email-monitor-table thead{display:none}.email-monitor-table tbody{gap:12px;display:grid}.email-monitor-table tr{background:#fff;border:1px solid #eadfe6;border-radius:14px;padding:12px;display:block}.email-monitor-table td{overflow-wrap:anywhere;grid-template-columns:105px minmax(0,1fr);gap:8px;border-bottom:1px solid #f0e7ec!important;padding:9px 4px!important;display:grid!important}.email-monitor-table td:last-child{border-bottom:0!important}.email-monitor-table td:before{color:#7d6d77;font-size:11px;font-weight:800}.email-monitor-table td:first-child:before{content:"التنبيه"}.email-monitor-table td:nth-child(2):before{content:"المستلمون"}.email-monitor-table td:nth-child(3):before{content:"الحالة"}.email-monitor-table td:nth-child(4):before{content:"المحاولات"}.email-monitor-table td:nth-child(5):before{content:"التوقيت"}.email-monitor-table td:nth-child(6):before{content:"الخطأ"}.email-monitor-table td:nth-child(7):before{content:"الإجراء"}.email-monitor-table td[colspan]{text-align:center;display:block!important}.email-monitor-table td[colspan]:before{content:none}.email-monitor-table .simple-pager{border-radius:12px;margin-top:12px}.email-template-list{grid-template-columns:1fr;max-height:none}.email-template-list header{grid-column:auto}.email-template-preview>div>header h2{font-size:18px}.email-template-preview h3{font-size:16px}.email-monitor,.email-monitor>*,.email-template-workspace,.email-template-editor,.email-template-editor>*{width:100%;min-width:0;max-width:100%}.email-monitor{gap:14px}.email-monitor .orders-title{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.email-monitor .orders-title>button{white-space:nowrap;min-height:42px}.email-center-tabs{grid-template-columns:1fr 1fr;padding:5px;width:100%!important;display:grid!important}.email-center-tabs button{min-width:0;font-size:12px;padding:10px 7px!important}.email-monitor-kpis{gap:8px;grid-template-columns:1fr 1fr!important}.email-monitor-kpis article{border-radius:12px;padding:13px 11px}.email-monitor-kpis span{font-size:11px;line-height:1.45}.email-monitor-kpis strong{margin-top:5px;font-size:23px}.email-monitor-toolbar{grid-template-columns:1fr!important;gap:10px!important;padding:11px!important;display:grid!important}.email-log-search{height:44px;width:100%!important;min-width:0!important}.email-log-search input{font-size:16px!important}.email-monitor-toolbar nav{grid-template-columns:1fr 1fr;width:100%;gap:7px!important;display:grid!important}.email-monitor-toolbar nav button{width:100%;min-height:42px;font-size:12px;padding:8px!important}.email-page-size{justify-content:space-between;width:100%;font-size:12px;display:flex!important}.email-page-size select{min-width:90px;height:42px!important}.email-monitor-toolbar>button{width:100%;min-height:44px}.email-monitor-table{padding:0!important}.email-monitor-table tbody{width:100%}.email-monitor-table tr{width:100%;box-shadow:0 4px 14px #42102a0b;padding:12px 11px!important}.email-monitor-table td{grid-template-columns:88px minmax(0,1fr)!important;align-items:start!important;column-gap:9px!important}.email-monitor-table td:before{grid-area:1/1/-1;line-height:1.5}.email-monitor-table td>*{grid-column:2;min-width:0;max-width:100%}.email-monitor-table td b,.email-monitor-table td small,.email-monitor-table td button{overflow-wrap:anywhere;word-break:break-word;white-space:normal!important}.email-monitor-table td b{font-size:13px}.email-monitor-table td small{margin-top:2px;font-size:11px;line-height:1.55}.email-monitor-table .mail-status{justify-self:start;white-space:nowrap!important}.email-monitor-table .retry-mail{width:100%;min-height:42px}.email-monitor-table>.pagination-bar{background:#fff;border:1px solid #eadfe6;border-radius:12px;margin-top:10px;grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;display:grid!important}.email-monitor-table>.pagination-bar>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.email-monitor-table>.pagination-bar button{min-height:38px}.email-template-workspace{display:block!important}.email-template-list{scroll-snap-type:x proximity;width:100%;max-width:100%;margin-bottom:12px;gap:8px!important;padding:10px!important;display:flex!important;overflow:auto hidden!important}.email-template-list header{scroll-snap-align:start;flex:0 0 145px;padding:8px!important}.email-template-list header h2{font-size:16px}.email-template-list>button{scroll-snap-align:start;flex:0 0 210px;min-height:60px;background:#fff!important;border:1px solid #eee1e8!important}.email-template-list>button.active{background:#fff0f6!important;border-color:#e1a9c5!important}.email-template-editor{grid-template-columns:1fr!important;gap:12px!important;display:grid!important}.email-template-editor>section{padding:15px!important}.email-template-editor>section>header{gap:10px!important}.email-template-editor>section>header label{justify-content:center;width:100%}.email-template-editor>section>label{min-width:0}.email-template-editor textarea{min-height:190px!important}.email-template-editor footer{grid-template-columns:1fr!important;display:grid!important}.email-template-editor footer button{min-height:45px}.email-template-preview>div>header,.email-template-preview>div>main{padding:15px!important}.email-template-preview>div>header h2{line-height:1.45;font-size:17px!important}.email-template-preview h3{overflow-wrap:anywhere;line-height:1.55;font-size:15px!important}.email-template-preview p{font-size:13px;line-height:1.8!important}.email-preview-link{overflow-wrap:anywhere;font-size:12px}.email-load-error{padding:28px 14px}}@media (width<=390px){.email-monitor-kpis{grid-template-columns:1fr!important}.email-monitor .orders-title{grid-template-columns:1fr}.email-monitor .orders-title>button{width:100%}.email-center-tabs button{font-size:11px}.email-monitor-table td{grid-template-columns:78px minmax(0,1fr)!important}}.notification-settings{gap:16px;display:grid}.notification-rule{grid-template-columns:48px 1fr minmax(190px,260px);align-items:center;gap:16px;padding:20px;display:grid}.notification-rule>i{color:#a80b69;background:#f8eaf2;border-radius:13px;place-items:center;width:44px;height:44px;font-size:21px;font-style:normal;display:grid}.notification-rule b{font-size:17px;display:block}.notification-rule p{color:#786a74;margin:5px 0 0}.notification-rule select{background:#fff;border:1px solid #ddcfd8;border-radius:11px;width:100%;padding:12px;font-weight:700}.notification-sla{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.notification-sla article{padding:20px}.notification-sla label{align-items:center;gap:8px;margin-top:13px;display:flex}.notification-sla input{border:1px solid #ddcfd8;border-radius:10px;width:100%;padding:11px;font-weight:800}.notification-save{justify-content:flex-end;display:flex}.notification-save button{color:#fff;cursor:pointer;background:#a80b69;border:0;border-radius:11px;padding:13px 20px;font-weight:800}@media (width<=760px){.notification-rule{grid-template-columns:42px 1fr}.notification-rule select{grid-column:1/-1}.notification-sla{grid-template-columns:1fr}}.approval-workspace{gap:18px;display:grid}.approval-kpis{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.approval-kpis article{padding:20px}.approval-kpis span{color:#766873;font-weight:700;display:block}.approval-kpis strong{margin-top:7px;font-size:30px;display:block}.approval-toolbar{gap:9px;padding:13px;display:flex}.approval-toolbar button{cursor:pointer;background:#fff;border:1px solid #decfd8;border-radius:10px;padding:9px 14px;font-weight:800}.approval-toolbar button.active{color:#fff;background:#a80b69;border-color:#a80b69}.approval-list{gap:14px;display:grid}.approval-card{gap:16px;padding:20px;display:grid}.approval-card>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.approval-person{align-items:center;gap:12px;display:flex}.approval-person>i{color:#a80b69;background:#f6e6f0;border-radius:14px;place-items:center;width:48px;height:48px;font-size:21px;font-style:normal;font-weight:900;display:grid}.approval-person b,.approval-person span,.approval-person small{display:block}.approval-person span,.approval-person small{color:#756771;margin-top:3px}.approval-type{color:#ad6507;background:#fff1da;border-radius:999px;padding:6px 11px;font-weight:800}.approval-data{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.approval-data div{background:#faf7f9;border:1px solid #eee3e9;border-radius:11px;padding:12px}.approval-data span,.approval-data b{display:block}.approval-data span{color:#7a6c75;margin-bottom:4px;font-size:12px}.approval-scopes{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.approval-scopes label{border:1px solid #e7dbe2;border-radius:10px;align-items:center;gap:8px;padding:10px;font-weight:700;display:flex}.approval-actions{justify-content:flex-end;gap:9px;display:flex}.approval-actions button{cursor:pointer;border:0;border-radius:10px;padding:11px 16px;font-weight:800}.approval-actions .reject{color:#b5263b;background:#fde9ec}.approval-actions .approve{color:#fff;background:#168752}.approval-actions button:disabled{opacity:.55;cursor:wait}@media (width<=760px){.approval-kpis,.approval-data,.approval-scopes{grid-template-columns:1fr}.approval-card>header{align-items:flex-start}.approval-actions{grid-template-columns:1fr 1fr;display:grid}}.account-header-actions{flex-wrap:wrap;gap:9px;display:flex}.account-approval-shortcut{color:#fff;cursor:pointer;background:#168752;border:0;border-radius:11px;padding:12px 16px;font-weight:900}.account-approval-callout{background:#edf9f3;border:1px solid #bce4d0;border-radius:15px;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:17px 19px;display:grid}.account-approval-callout>span{color:#fff;background:#168752;border-radius:13px;place-items:center;width:42px;height:42px;font-size:22px;font-weight:900;display:grid}.account-approval-callout b{font-size:17px}.account-approval-callout p{color:#527061;margin:4px 0 0}.account-approval-callout button{color:#fff;cursor:pointer;background:#168752;border:0;border-radius:10px;padding:11px 15px;font-weight:900}@media (width<=760px){.account-header-actions{width:100%;display:grid}.account-approval-callout{grid-template-columns:42px 1fr}.account-approval-callout button{grid-column:1/-1}}.accounts-load-error{color:#b5263b;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.accounts-load-error button{color:#fff;font:inherit;background:#25151f;border:0;border-radius:9px;padding:9px 14px}.accounts-workspace .users-panel{position:sticky;top:16px}.accounts-workspace .settings-main{scroll-margin-top:84px}@media (width<=1050px){.accounts-workspace .users-panel{position:static}.accounts-workspace .user-list{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.accounts-workspace .user-list>button{flex:0 0 min(280px,82vw)}}@media (width<=700px){.accounts-workspace .users-panel{overflow:visible}.accounts-workspace .user-list{display:block;overflow:visible}.accounts-workspace .user-list>button{flex:none;width:100%;min-width:0;max-width:100%;min-height:70px}.accounts-workspace .account-search-head input,.accounts-workspace .account-fields select,.accounts-workspace .account-fields input,.accounts-workspace .account-modal input,.accounts-workspace .account-modal select{font-size:16px!important}.accounts-workspace .permission-group label b{font-size:14px}.accounts-workspace .permission-group label small{font-size:12px;line-height:1.5}.accounts-workspace .settings-save{z-index:5}.accounts-load-error{flex-direction:column;align-items:stretch}.account-security-actions{grid-template-columns:1fr!important;display:grid!important}.account-security-actions button{min-height:46px}}.accounts-workspace{font-size:16px;line-height:1.65}.accounts-workspace .settings-layout{grid-template-columns:330px minmax(0,1fr);align-items:start}.accounts-workspace .users-panel{flex-direction:column;max-height:calc(100vh - 32px);display:flex}.accounts-workspace .account-search-head{padding:20px 18px 14px}.accounts-workspace .account-search-head h2{font-size:21px}.accounts-workspace .account-search-head p{font-size:13px}.accounts-workspace .account-search-head label{background:#fff;width:100%;min-width:0;margin-top:5px}.accounts-workspace .account-search-head input{height:42px;font-size:14px}.account-role-filters{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:7px;padding:11px 12px;display:flex;overflow-x:auto}.account-role-filters button{color:#656d79;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5dce2;border-radius:999px;flex:none;padding:6px 10px;font-size:12px}.account-role-filters button b{background:#f3edf0;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-right:4px;font-size:11px;display:inline-grid}.account-role-filters button.active{color:#9f0e60;background:#fff0f6;border-color:#b21a69;font-weight:800}.account-role-filters button.active b{color:#fff;background:#b21a69}.accounts-workspace .user-list{flex:1;min-height:0;padding:10px;overflow-y:auto}.accounts-workspace .user-list>button{border:1px solid #0000;border-radius:14px;outline:none;min-height:78px;margin-bottom:5px;padding:11px}.accounts-workspace .user-list>button:hover{background:#fff8fb;border-color:#efd6e2}.accounts-workspace .user-list>button.selected{background:#fff1f7;border-color:#d983aa;box-shadow:inset -4px 0 #b20d67,0 5px 16px #670d4114}.accounts-workspace .user-list>button:focus-visible{outline-offset:2px;outline:3px solid #b20d6740}.accounts-workspace .user-list i{flex:0 0 44px;width:44px;height:44px;font-size:13px}.accounts-workspace .user-list b{font-size:15px}.accounts-workspace .user-list span{font-size:12.5px;line-height:1.5}.accounts-workspace .user-list small{align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.accounts-workspace .user-list small>span{color:#8a6578;font-size:12px}.account-role-badge{color:#655a62;background:#f2edf0;border-radius:999px;align-items:center;padding:3px 7px;font-size:11px!important;line-height:1.25!important;display:inline-flex!important}.account-role-badge.role-doctor{color:#3d5f9d;background:#eef3ff}.account-role-badge.role-admin{color:#a11063;background:#fff0f6}.account-role-badge.role-supervisor{color:#886019;background:#fff5df}.account-role-badge.role-owner{color:#167653;background:#e9f7f1}.account-detail-tabs{background:#f9f7f8;border:1px solid #ebe2e7;border-radius:13px;gap:8px;margin:16px 0 2px;padding:6px;display:flex;overflow-x:auto}.account-detail-tabs button{color:#68717e;min-width:max-content;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:9px 14px;font-size:14px;font-weight:700}.account-detail-tabs button.active{color:#a50d62;background:#fff;box-shadow:0 3px 12px #49143217}.settings-main[data-account-tab=profile] .account-tab-panel:not(.account-tab-profile),.settings-main[data-account-tab=assignments] .account-tab-panel:not(.account-tab-assignments),.settings-main[data-account-tab=permissions] .account-tab-panel:not(.account-tab-permissions),.settings-main[data-account-tab=security] .account-tab-panel:not(.account-tab-security){display:none!important}.mobile-accounts-back{display:none}.accounts-workspace .account-identity p,.accounts-workspace .account-identity span,.accounts-workspace .account-identity em{font-size:13px}.accounts-workspace .account-fields label>span,.accounts-workspace .owner-doctor-profile-grid label>span{font-size:14px}.accounts-workspace .account-fields select,.accounts-workspace .account-fields input,.accounts-workspace .owner-doctor-profile-grid input{height:46px;font-size:15px}.accounts-workspace .owner-doctor-profile h3,.accounts-workspace .account-security-overview h3{font-size:19px}.accounts-workspace .owner-doctor-profile header p,.accounts-workspace .account-security-overview header p,.accounts-workspace .owner-doctor-profile footer small{font-size:13px}.accounts-workspace .scope-title p{font-size:13px}.accounts-workspace .permission-group label b{font-size:14px}.accounts-workspace .permission-group>label{padding-top:14px;padding-bottom:3px}.accounts-workspace .account-security-facts span{font-size:13px}.accounts-workspace .account-security-facts b{font-size:15px}.accounts-workspace .account-security-facts small,.accounts-workspace .account-session-actions small{font-size:12.5px}.accounts-workspace .account-session-actions b,.accounts-workspace .settings-save b{font-size:14px}.accounts-workspace .settings-save button{min-height:44px;font-size:14px}@media (width<=700px){.accounts-workspace .settings-layout{display:block}.accounts-workspace .users-panel{max-height:none;overflow:visible}.accounts-workspace .settings-layout:not(.mobile-account-open) .settings-main,.accounts-workspace .settings-layout.mobile-account-open .users-panel{display:none}.accounts-workspace .settings-layout.mobile-account-open .settings-main{display:block}.mobile-accounts-back{color:#9e0e60;min-height:42px;font:inherit;background:#fff;border:1px solid #e5dce2;border-radius:10px;align-items:center;margin-bottom:13px;padding:8px 12px;font-size:14px;font-weight:800;display:flex}.accounts-workspace .user-list{max-height:none;display:block;overflow:visible}.accounts-workspace .user-list>button{flex:none;width:100%;min-width:0;max-width:100%;min-height:76px}.account-role-filters{z-index:4;background:#fff;position:sticky;top:64px}.accounts-workspace .account-search-head input,.accounts-workspace .account-fields select,.accounts-workspace .account-fields input,.accounts-workspace .account-modal input,.accounts-workspace .account-modal select{font-size:16px!important}.account-detail-tabs{margin-inline:-4px}.account-detail-tabs button{padding-inline:11px;font-size:13px}.accounts-workspace .account-identity h2{font-size:21px}.accounts-workspace .permission-group label b{font-size:14px}.accounts-workspace .permission-group label small{font-size:12.5px;line-height:1.55}.accounts-workspace .settings-save{z-index:5}}@media (width>=701px){.accounts-workspace .settings-layout{display:block}.accounts-workspace .users-panel{border-radius:20px;max-height:none;display:block;position:static;overflow:visible}.accounts-workspace .account-search-head{justify-content:space-between;align-items:center;gap:24px;padding:22px 24px 15px;display:flex}.accounts-workspace .account-search-head>div{flex:none}.accounts-workspace .account-search-head h2{margin:0;font-size:24px;line-height:1.35}.accounts-workspace .account-search-head p{margin:3px 0 0}.accounts-workspace .account-search-head label{width:min(440px,48%);margin:0}.accounts-workspace .account-role-filters{scrollbar-width:none;flex-wrap:wrap;justify-content:flex-start;gap:8px;padding:13px 24px;display:flex;overflow:visible}.accounts-workspace .account-role-filters button{min-height:38px;padding:7px 13px;font-size:13px}.accounts-workspace .user-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;min-height:0;padding:18px 24px;display:grid;overflow:visible}.accounts-workspace .user-list>button{text-align:right;background:#fff;border-color:#eee4e9;width:100%;min-width:0;min-height:92px;margin:0;padding:14px}.accounts-workspace .user-list>button.selected{border-color:#c83c7c;box-shadow:inset -4px 0 #b20d67,0 8px 22px #670d4114}.accounts-workspace .user-list>button>div{min-width:0}.accounts-workspace .user-list b,.accounts-workspace .user-list span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.accounts-workspace .user-list small{white-space:normal;flex-wrap:wrap}.accounts-workspace .user-list small>span{white-space:normal;display:inline;overflow:visible}.accounts-workspace .users-panel>.simple-pager{border-top:1px solid #eee7eb;margin:0 24px 17px;padding-top:14px}.accounts-workspace .roles-legend{display:none}.accounts-workspace .settings-main{margin-top:20px}.accounts-workspace .account-detail-tabs{max-width:760px;margin:18px auto 4px;overflow:visible}.accounts-workspace .account-detail-tabs button{min-width:0}}.accounts-workspace .account-detail-tabs button:focus{outline:none}.accounts-workspace .account-detail-tabs button:focus-visible{outline:none;box-shadow:0 0 0 3px #b20d672e}@media (width>=701px) and (width<=1250px){.accounts-workspace .user-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.accounts-workspace .account-role-filters{flex-wrap:wrap;gap:7px;display:flex;position:static;overflow:visible}.accounts-workspace .account-role-filters button{flex:calc(50% - 7px);min-width:120px}.accounts-workspace .roles-legend{display:none}}@media (width<=760px){.students-admin,.students-layout,.students-table{min-width:0;max-width:100%}.students-table{overflow:hidden}.student-admin-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;display:grid!important}.student-admin-row>div{min-width:0}.student-admin-row>span,.student-admin-row>strong,.student-admin-row>time{display:none!important}.student-admin-row>em{white-space:nowrap;align-self:center;grid-area:1/2!important;display:block!important}.student-admin-row b,.student-admin-row small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.student-admin-row .student-mobile-meta{margin-top:6px;line-height:1.55;white-space:normal!important}.student-editor.mobile-open{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;z-index:2147483000!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;padding:calc(12px + env(safe-area-inset-top,0px)) 16px calc(190px + env(safe-area-inset-bottom,0px))!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;display:block!important;position:fixed!important;inset:0 0 auto!important;overflow:hidden scroll!important}.student-editor.mobile-open>*{min-width:0;max-width:100%}.student-editor-close{box-shadow:0 5px 15px #0002;z-index:5!important;position:sticky!important;top:0!important}.student-editor.mobile-open header{padding-left:50px}.student-editor.mobile-open .two{grid-template-columns:1fr!important}.student-editor.mobile-open .student-history article{grid-template-columns:auto minmax(0,1fr)}.student-editor.mobile-open .student-history span,.student-editor.mobile-open .student-history small{overflow-wrap:anywhere;word-break:break-word}.student-editor.mobile-open .student-editor-actions{padding:16px 0 calc(20px + env(safe-area-inset-bottom,0px));background:#fff;margin-top:22px;grid-template-columns:1fr!important;display:grid!important}.student-editor.mobile-open .student-editor-actions button{width:100%;min-height:48px;font-size:14px!important}.student-pager{max-width:100%;overflow:hidden}.student-pager .pagination-bar{flex-wrap:wrap;max-width:100%}}.doctor-settlement{margin-top:18px;overflow:hidden}.doctor-settlement>header{border-bottom:1px solid #eee4e9;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.doctor-settlement header span{color:#a80b69;font-size:11px;font-weight:800}.doctor-settlement h2{margin:5px 0 0;font-size:20px}.doctor-settlement header em{border-radius:30px;padding:7px 11px;font-size:11px;font-style:normal;font-weight:800}.doctor-settlement header em.pending{color:#98600b;background:#fff1dd}.doctor-settlement header em.waiting{color:#226ba6;background:#eaf3ff}.doctor-settlement header em.done{color:#177b52;background:#e6f7ef}.settlement-message{color:#7c1551;background:#f3edf1;border-radius:10px;margin:14px 20px 0;padding:11px 14px;font-weight:700}.settlement-steps{grid-template-columns:1fr 1fr;gap:16px;padding:20px;display:grid}.settlement-steps article{background:#fff;border:1px solid #e8dfe4;border-radius:16px;gap:13px;padding:18px;display:flex}.settlement-steps article>i{color:#6f6470;background:#eee7eb;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.settlement-steps article.active{background:#fffafd;border-color:#dca6c5}.settlement-steps article.active>i{color:#fff;background:#a80b69}.settlement-steps article.complete>i{color:#fff;background:#19875a}.settlement-steps article.locked{opacity:.62}.settlement-steps article>div{flex:1}.settlement-steps h3{margin:2px 0 5px;font-size:16px}.settlement-steps p{color:#756b72;margin:0 0 14px;font-size:12px;line-height:1.6}.settlement-steps label{gap:5px;margin-top:10px;display:grid}.settlement-steps label span{font-size:11px;font-weight:800}.settlement-steps input{width:100%;font:inherit;border:1px solid #ddd0d8;border-radius:9px;padding:10px}.settlement-steps button{color:#fff;width:100%;font:inherit;cursor:pointer;background:#a80b69;border:0;border-radius:10px;margin-top:14px;padding:11px;font-weight:800}.settlement-steps button:disabled{opacity:.5;cursor:not-allowed}.settlement-steps small{color:#738079;margin-top:10px;display:block}@media (width<=800px){.settlement-steps{grid-template-columns:1fr}}.permission-required{background:#fff1dd;border-radius:9px;font-weight:800;color:#84530a!important;padding:9px 11px!important}.payroll{color:#17314b;max-width:1280px;margin:auto}.payroll-hero{color:#fff;background:linear-gradient(120deg,#102b46,#185d6b);border-radius:20px;margin-bottom:20px;padding:28px}.payroll-hero span{letter-spacing:2px;color:#9ddcdb;font-size:11px}.payroll-hero h1{margin:12px 0;font-size:28px}.payroll-hero p{color:#d9e8ef}.payroll .panel{margin:18px 0;padding:24px}.payroll-toolbar,.payroll-fields,.payroll-actions{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.payroll label{flex-direction:column;gap:8px;font-size:14px;display:flex}.payroll input,.payroll select{color:#17314b;background:#fff;border:1px solid #cbd8e3;border-radius:10px;max-width:100%;min-height:44px;padding:11px}.payroll-fields label{flex:200px}.payroll button{color:#145966;cursor:pointer;background:#edf6f8;border:1px solid #c5d9e3;border-radius:10px;min-height:42px;padding:10px 16px}.payroll button:disabled{opacity:.5;cursor:default}.payroll form>button{color:#fff;background:#146573;margin-top:18px}.payroll-tabs{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.payroll-tabs .active{color:#fff;background:#173e5e}.payroll-kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.payroll-kpis article{background:#fff;border:1px solid #dae5ed;border-radius:15px;flex-direction:column;gap:12px;padding:20px;display:flex}.payroll-kpis b{font-size:22px}.payroll-message{background:#fff6db;border:1px solid #eed291;border-radius:12px;padding:16px;line-height:1.8}.payroll-table{margin:20px 0;overflow:auto}.payroll table{border-collapse:collapse;white-space:nowrap;width:100%}.payroll th,.payroll td{text-align:right;border-bottom:1px solid #e0e9ef;padding:13px;font-size:14px}.payroll th{background:#f1f6fa}.payroll-status{background:#edf1f5;border-radius:20px;padding:6px 10px;font-size:12px;display:inline-block}.payroll-status.submitted{background:#fff0c3}.payroll-status.approved,.payroll-status.paid{color:#146348;background:#d9f3e8}.payroll .payroll-check{flex-direction:row;align-items:center}.payroll-check input{min-height:auto}.payroll details{border-bottom:1px solid #e0e9ef;padding:14px}.payroll pre{white-space:pre-wrap;overflow-wrap:anywhere;direction:ltr;font-size:12px}.payroll-paging{justify-content:center;align-items:center;gap:14px;display:flex}.payroll p{line-height:1.8}.payroll h2{font-size:20px}.payroll td button{margin:2px}@media (width<=700px){.payroll-kpis{grid-template-columns:repeat(2,1fr)}.payroll .panel{padding:16px}.payroll-hero{padding:20px}.payroll-hero h1{font-size:24px}.payroll-toolbar label{width:100%}.payroll-kpis b{font-size:18px}}.payroll-kpis-staff{grid-template-columns:repeat(3,1fr)}.payroll-period{color:#446377;background:#f0f6fa;border-radius:9px;padding:10px 14px}.payroll-locked{color:#39536b;background:#edf1f5;border:1px solid #ced9e2;border-radius:10px;padding:14px}.payroll-duration{background:#eaf7f3;border:1px solid #b9dece;border-radius:12px;flex-direction:column;gap:9px;margin-top:18px;padding:18px;display:flex}.payroll-duration strong{color:#12614c;font-size:24px}.payroll-duration small{color:#44675e}.payroll-duration.invalid{background:#fff2df;border-color:#e8c58d}.payroll-duration.invalid strong{color:#855010;font-size:17px}.payroll-toolbar>small{color:#5a7084;flex-basis:100%}@media (width<=700px){.payroll-kpis-staff{grid-template-columns:1fr}.payroll-duration strong{font-size:21px}}.payroll-debts{border-right:4px solid #ce9650!important}.payroll-destination{background:#eff7fa;border:1px solid #ccdee9;border-radius:12px;margin:14px 0;padding:16px}.payroll-payment{border-bottom:1px solid #dae5ed;padding:14px 0}.payroll-modal-backdrop{z-index:1000;background:#0b223cb3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.payroll-review{background:#fff;border-radius:18px;width:min(620px,100%);max-height:90vh;overflow:auto;box-shadow:0 24px 80px #0004}.payroll-review-total{background:#eaf7f3;border-radius:10px;padding:16px;font-size:21px}.payroll-notice button{margin-right:12px}.payroll .partial{color:#5d4092;background:#e8e1fa}.payroll-toolbar button{flex-shrink:0}@media (width<=700px){.payroll-modal-backdrop{align-items:flex-start;overflow:auto}.payroll-review{margin-top:20px!important}.payroll-toolbar>button{flex:auto}}.doctor-fee-payments{background:linear-gradient(145deg,#fff,#f7fbf9);border:1px solid #dbe5e1;margin-top:20px;padding:22px}.doctor-fee-payments>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.doctor-fee-payments h2,.doctor-fee-payments h3{margin:3px 0}.doctor-fee-payments>header>strong{color:#08775f;text-align:left;font-size:1.3rem}.doctor-fee-payments>header>strong small{color:#667772;font-size:.72rem;font-weight:500;display:block}.doctor-fee-note{color:#36534b;background:#edf8f4;border-right:4px solid #149475;border-radius:8px;padding:11px 13px}.doctor-fee-payments form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.doctor-fee-payments label{color:#40534e;gap:6px;font-size:.85rem;display:grid}.doctor-fee-payments input,.doctor-fee-payments select{background:#fff;border:1px solid #ccd9d5;border-radius:9px;width:100%;min-height:42px;padding:8px}.doctor-fee-payments .receipt{grid-column:span 2}.doctor-fee-payments button{color:#fff;cursor:pointer;background:#08775f;border:0;border-radius:9px;padding:11px 16px;font-weight:700}.doctor-fee-payments button:disabled{opacity:.55;cursor:not-allowed}.doctor-fee-message{border-radius:8px;padding:10px 12px}.doctor-fee-message.ok{color:#14633a;background:#e9f8ef}.doctor-fee-message.error{color:#a32222;background:#fff0f0}.doctor-fee-destination{color:#23365b;background:#f2f6ff;border:1px solid #d6e1fa;border-radius:12px;grid-column:1/-1;gap:5px;padding:15px;display:grid}.doctor-fee-destination>b{overflow-wrap:anywhere;color:#2449cc;font-size:1.18rem}.doctor-fee-destination>a{color:#2449cc;overflow-wrap:anywhere;word-break:break-word;text-decoration:underline}.doctor-fee-destination>small{color:#66758d}.doctor-fee-copy{justify-self:start;margin-top:7px;color:#2449cc!important;background:#fff!important;border:1px solid #bac9e7!important}.doctor-fee-qr{text-align:center;justify-items:center;gap:8px;margin-bottom:10px;display:grid}.doctor-fee-qr img{object-fit:contain;background:#fff;border-radius:10px;width:220px;max-width:100%;height:auto;max-height:240px;display:block}.doctor-fee-unavailable{color:#a32222;background:#fff0f0;border-radius:9px;grid-column:1/-1;padding:12px}.doctor-fee-payments label>small{color:#6c7d78}.doctor-fee-list{margin-top:18px}.doctor-fee-list article{border-top:1px solid #e0e8e5;grid-template-columns:1.2fr 1fr 1.2fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.doctor-fee-list article>div{gap:4px;display:grid}.doctor-fee-list small{color:#6c7d78}.doctor-fee-list .status{border-radius:20px;width:max-content;padding:5px 10px;font-size:.78rem;font-weight:700}.doctor-fee-list .pending_review{color:#8a5c00;background:#fff5d9}.doctor-fee-list .approved{color:#087344;background:#e6f7ed}.doctor-fee-list .rejected{color:#a12121;background:#ffe9e9}.doctor-fee-list .actions{flex-direction:row;gap:6px;display:flex}.doctor-fee-list button.secondary{color:#244b40;background:#e7efec}.doctor-fee-list button.danger{background:#b63030}.doctor-fee-list .review-note{background:#f5f7f6;border-radius:7px;grid-column:1/-1;margin:0;padding:8px 10px}.doctor-fee-list .empty{color:#71807c}@media (width<=800px){.doctor-fee-payments form{grid-template-columns:1fr}.doctor-fee-payments .receipt{grid-column:auto}.doctor-fee-list article{grid-template-columns:1fr 1fr}.doctor-fee-list .actions{grid-column:1/-1}}@media (width<=520px){.doctor-fee-payments{padding:15px}.doctor-fee-payments>header{flex-direction:column;align-items:flex-start}.doctor-fee-list article{grid-template-columns:1fr}}.billing-v2{--billing-accent:#a90d68;--billing-debt:#c12848;--billing-success:#147451;--billing-soft:#f8f5f7;min-width:0}.billing-v2 .toast{z-index:130;color:#fff;background:#1f2933;border-radius:12px;max-width:min(420px,100vw - 32px);padding:13px 17px;font-size:14px;font-weight:800;position:fixed;inset:auto 24px 24px auto;box-shadow:0 12px 30px #10182038}.billing-v2 .billing-layout{grid-template-columns:290px minmax(0,1fr)}.billing-v2 .billing-doctors{max-height:calc(100vh - 24px);position:sticky;top:12px;overflow:auto}.billing-doctor-filter{grid-template-columns:1fr 1fr;gap:6px;padding:0 10px 10px;display:grid}.billing-doctor-filter button{color:#665c62;text-align:center!important;background:#fff!important;border:1px solid #e4dbe0!important;border-radius:9px!important;min-width:0!important;padding:8px!important;font-size:11px!important;display:block!important}.billing-doctor-filter button.active{color:#97095c!important;box-shadow:none!important;background:#f8eaf2!important;border-color:#d7a8c2!important}.billing-doctor-filter button.active.debt{color:#b32341!important;background:#fff0f2!important}.billing-doctor-filter button.active.settled{color:#147451!important;background:#eaf8f2!important}.billing-list-pager{z-index:2;background:#fff;position:sticky;bottom:0}.owner-billing-doctor-header{justify-content:space-between;align-items:center;gap:16px;padding:14px 17px;display:flex}.owner-billing-doctor-header>div{align-items:center;gap:11px;min-width:0;display:flex}.owner-billing-doctor-header>div>i{color:#fff;background:linear-gradient(135deg,#b30b7b,#ed1f37,#ff8500);border-radius:13px;place-items:center;width:46px;height:46px;font-size:18px;font-style:normal;font-weight:900;display:grid}.owner-billing-doctor-header span{min-width:0}.owner-billing-doctor-header small,.owner-billing-doctor-header b,.owner-billing-doctor-header em,.owner-billing-doctor-header strong{display:block}.owner-billing-doctor-header span small{color:#80747b;font-size:12px}.owner-billing-doctor-header span b{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:18px;overflow:hidden}.owner-billing-doctor-header span em{color:#6e636a;margin-top:3px;font-size:12px;font-style:normal}.owner-billing-doctor-header>strong{text-align:left;color:var(--billing-success);background:#eaf8f2;border-radius:12px;padding:9px 13px;font-size:20px}.owner-billing-doctor-header>strong.debt{color:var(--billing-debt);background:#fff0f2}.owner-billing-doctor-header>strong small{margin-bottom:3px;font-size:11px}.owner-billing-tabs{z-index:12;background:#f5f1f3;border:1px solid #e4dbe0;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:7px;display:grid;position:sticky;top:8px;box-shadow:0 8px 20px #3713260d}.owner-billing-tabs button{text-align:right;font:inherit;color:#695f65;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:10px 12px}.owner-billing-tabs b,.owner-billing-tabs small{display:block}.owner-billing-tabs b{font-size:14px}.owner-billing-tabs small{color:#8a7f85;margin-top:3px;font-size:11px}.owner-billing-tabs button.active{color:#9c0c60;background:#fff;border-color:#dfd2d9;box-shadow:0 4px 12px #51112e10}.owner-billing-tab-panel{flex-direction:column;gap:14px;display:none}.owner-billing-tab-panel.active{display:flex}.owner-billing-tab-panel .billing-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-billing-equation{grid-template-columns:repeat(11,auto);align-items:center;gap:8px;padding:14px 16px;display:grid;overflow-x:auto}.owner-billing-equation>div{min-width:115px}.owner-billing-equation span,.owner-billing-equation b{display:block}.owner-billing-equation span{color:#756b71;font-size:12px}.owner-billing-equation b{margin-top:4px;font-size:16px}.owner-billing-equation>i{color:#a0949a;font-size:18px;font-style:normal;font-weight:900}.owner-billing-equation .total{color:#980a5c;background:#f6eaf1;border-radius:10px;padding:10px 12px}.billing-home-alert-editor{margin-bottom:0}.owner-agreement-summary{overflow:hidden}.owner-agreement-summary>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px;display:flex}.owner-agreement-summary header small{color:#84787f;font-size:12px}.owner-agreement-summary header h2{margin:4px 0 0;font-size:20px}.owner-agreement-summary header em{color:#147451;background:#e7f7ef;border-radius:999px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:800}.owner-agreement-summary header em.closed{color:#657078;background:#eef0f2}.owner-agreement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:17px;display:grid}.owner-agreement-grid article{background:#fff;border:1px solid #e9e1e5;border-radius:11px;padding:13px}.owner-agreement-grid span,.owner-agreement-grid b{display:block}.owner-agreement-grid span{color:#766c72;font-size:12px}.owner-agreement-grid b{overflow-wrap:anywhere;margin-top:6px;font-size:15px}.owner-agreement-summary>p{background:#f8f5f7;border-radius:10px;margin:0 17px 17px;padding:12px;font-size:13px}.owner-agreement-summary>footer{border-top:1px solid var(--line);background:#fcfafb;flex-wrap:wrap;gap:9px;padding:14px 17px;display:flex}.owner-agreement-summary>footer button,.owner-wallet-settlement>button{background:var(--billing-accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:11px 15px;font-size:13px;font-weight:800}.owner-agreement-summary>footer button.secondary{color:#5e5058;background:#fff;border:1px solid #d9cbd3}.owner-agreement-note{color:#28664d;background:#f0faf5;border:1px solid #d5e8dd;border-radius:12px;align-items:center;gap:10px;padding:13px 15px;display:flex}.owner-agreement-note b{white-space:nowrap}.owner-agreement-note span{font-size:13px;line-height:1.6}.owner-billing-modal{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#24121da8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.owner-billing-modal-card{background:#f7f5f6;border-radius:18px;flex-direction:column;width:min(760px,100%);max-height:calc(100vh - 36px);display:flex;overflow:hidden;box-shadow:0 24px 70px #170a1159}.owner-billing-modal-card.wide{width:min(1080px,100%)}.owner-billing-modal-card>header{background:#fff;border-bottom:1px solid #e8e0e4;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.owner-billing-modal-card>header small{color:#9f0a61;font-size:11px;font-weight:900}.owner-billing-modal-card>header h2{margin:3px 0 0;font-size:20px}.owner-billing-modal-card>header button{color:#6c5f66;width:40px;height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e1d6dc;border-radius:10px;font-size:24px}.owner-billing-modal-body{padding:14px;overflow:auto}.owner-billing-modal-body>.panel{margin:0}.owner-billing-modal .billing-editor>header{padding:14px 16px}.owner-billing-modal .billing-fields{padding:16px}.owner-billing-modal .platform-reference-body{padding:0 16px 17px}.owner-settlement-intro{border-color:#ead5df;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.owner-settlement-intro small{color:#a80b69;font-size:11px;font-weight:900}.owner-settlement-intro h2{margin:4px 0 0;font-size:19px}.owner-settlement-intro>span{color:#6e6269;max-width:430px;font-size:13px;line-height:1.7}.owner-wallet-details{overflow:hidden}.owner-wallet-details summary{cursor:pointer;padding:15px 17px;font-size:14px;font-weight:800}.owner-wallet-details>div{overflow:auto}.owner-wallet-details table{border-collapse:collapse;text-align:right;width:100%;min-width:760px}.owner-wallet-details th,.owner-wallet-details td{border-top:1px solid #eee7eb;padding:11px 14px;font-size:13px}.owner-wallet-details th{color:#6e6269;background:#faf7f9}.owner-wallet-details td small{color:#877b82}.owner-wallet-settlement{padding:17px}.owner-wallet-settlement>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.owner-wallet-settlement header small{color:#7a6f75;font-size:11px}.owner-wallet-settlement h3{margin:4px 0 0}.owner-wallet-settlement header>b{color:#15805a;font-size:20px}.owner-wallet-settlement>div{background:#eef9f4;border-radius:10px;flex-wrap:wrap;gap:15px;margin:14px 0;padding:12px;font-size:13px;display:flex}.owner-wallet-settlement>p{color:#6d6268;margin:8px 0;font-size:12px}.owner-billing-audit{overflow:hidden}.owner-billing-audit>header{border-bottom:1px solid var(--line);padding:16px 18px}.owner-billing-audit header small{color:#a80b69;font-size:11px}.owner-billing-audit h3{margin:4px 0 0}.owner-billing-audit article{border-bottom:1px solid #eee7eb;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.owner-billing-audit article:last-child{border-bottom:0}.owner-billing-audit article span b,.owner-billing-audit article span small{display:block}.owner-billing-audit article span small{color:#80747b;margin-top:4px;font-size:11px}.owner-billing-audit article strong{white-space:nowrap;color:#a25c00}.owner-billing-empty-tab{text-align:center;place-items:center;gap:7px;min-height:180px;padding:24px;display:grid}.owner-billing-empty-tab b{font-size:17px}.owner-billing-empty-tab span{color:#7b7077;font-size:13px}@media (width<=1100px){.billing-v2 .billing-layout{grid-template-columns:1fr}.billing-v2 .billing-doctors{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-height:none;display:grid;position:static}.billing-doctor-search,.billing-doctor-filter,.billing-list-pager{grid-column:1/-1}.billing-v2 .billing-doctors>button{min-width:0}.owner-billing-tabs{top:4px}}@media (width<=760px){.billing-v2 .billing-title{gap:12px}.billing-v2 .billing-title h1{font-size:22px;line-height:1.45}.billing-v2 .billing-title p{font-size:13px}.billing-v2 .billing-period-actions input,.billing-v2 .billing-period-actions button{min-height:44px;font-size:16px}.billing-v2 .billing-doctors{max-height:360px;display:block}.billing-doctor-filter{grid-template-columns:1fr 1fr}.owner-billing-doctor-header{align-items:flex-start}.owner-billing-doctor-header>strong{font-size:17px}.owner-billing-tabs{grid-template-columns:1fr 1fr;position:static}.owner-billing-tabs button{text-align:center;padding:10px 7px}.owner-billing-tabs b{font-size:13px}.owner-billing-tab-panel .billing-kpis{grid-template-columns:1fr 1fr}.owner-billing-equation{grid-template-columns:1fr auto 1fr;overflow:visible}.owner-billing-equation>div{min-width:0}.owner-billing-equation .total{grid-column:1/-1}.owner-agreement-grid{grid-template-columns:1fr 1fr}.owner-agreement-summary>footer{grid-template-columns:1fr;display:grid}.owner-agreement-summary>footer button{min-height:44px}.owner-agreement-note,.owner-settlement-intro{flex-direction:column;align-items:flex-start}.owner-agreement-note b{white-space:normal}.owner-billing-modal{padding:0}.owner-billing-modal-card,.owner-billing-modal-card.wide{border-radius:0;width:100%;height:100dvh;max-height:none}.owner-billing-modal-card>header{z-index:3;position:sticky;top:0}.owner-billing-modal-body{padding:10px}.owner-billing-modal .billing-fields{grid-template-columns:1fr;padding:13px}.owner-billing-modal .billing-fields .full{grid-column:auto}.owner-wallet-settlement>div{flex-direction:column;gap:7px}.owner-billing-audit article{align-items:flex-start}.billing-v2 .toast{inset:auto 16px 84px}}@media (width<=430px){.owner-billing-tab-panel .billing-kpis,.owner-agreement-grid{grid-template-columns:1fr}.owner-billing-doctor-header>div>i{display:none}.owner-billing-doctor-header{flex-direction:column}.owner-billing-doctor-header>strong{text-align:right;width:100%}.owner-billing-tabs small{display:none}.owner-billing-equation{grid-template-columns:1fr auto 1fr;gap:6px;padding:12px}.owner-billing-equation span{font-size:11px}.owner-billing-equation b{font-size:14px}.billing-v2 .billing-doctor-filter button{font-size:12px!important}}.billing-whatsapp-actions{background:linear-gradient(135deg,#f0fdf4,#fff);gap:16px;padding:20px;display:grid}.billing-whatsapp-actions>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.billing-whatsapp-actions>header span{color:#64748b;font-size:12px}.billing-whatsapp-actions>header h2{margin:3px 0 0;font-size:20px}.billing-whatsapp-actions>header em{color:#166534;background:#dcfce7;border-radius:999px;padding:7px 11px;font-size:12px;font-style:normal}.billing-whatsapp-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.billing-whatsapp-action-grid button{text-align:right;color:#14532d;cursor:pointer;background:#fff;border:1px solid #bbf7d0;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:3px 10px;padding:15px;display:grid}.billing-whatsapp-action-grid button>span{grid-row:1/3;font-size:24px}.billing-whatsapp-action-grid button b{font-size:15px}.billing-whatsapp-action-grid button small{color:#64748b}.billing-whatsapp-action-grid button:disabled{cursor:not-allowed;opacity:.55}.billing-whatsapp-actions>p{color:#64748b;margin:0;font-size:12px}.billing-whatsapp-modal{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a9e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.billing-whatsapp-modal-card{background:#fff;border-radius:20px;gap:16px;width:min(680px,100%);max-height:92vh;padding:20px;display:grid;overflow:auto;box-shadow:0 24px 70px #0f172a4d}.billing-whatsapp-modal-card>header{justify-content:space-between;align-items:center;display:flex}.billing-whatsapp-modal-card>header small{color:#16a34a}.billing-whatsapp-modal-card>header h2{margin:3px 0 0}.billing-whatsapp-modal-card>header>button{cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;width:36px;height:36px;font-size:24px}.billing-whatsapp-recipient{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:13px;display:flex}.billing-whatsapp-recipient span,.billing-whatsapp-recipient strong{gap:3px;display:grid}.billing-whatsapp-recipient small{color:#64748b;font-size:11px}.billing-whatsapp-recipient strong{text-align:left;color:#b91c1c}.billing-language-switch{background:#f1f5f9;border-radius:12px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.billing-language-switch button{cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px;font-weight:700}.billing-language-switch button.active{color:#15803d;background:#fff;box-shadow:0 2px 8px #0f172a1a}.billing-whatsapp-preview{gap:7px;display:grid}.billing-whatsapp-preview>span{color:#475569;font-size:12px;font-weight:700}.billing-whatsapp-preview textarea{resize:vertical;color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:14px;min-height:300px;padding:14px;font-family:inherit;line-height:1.8}.billing-whatsapp-warning{color:#9a3412;background:#fff7ed;border-radius:10px;margin:0;padding:10px 12px;font-size:12px}.billing-whatsapp-modal-card>footer{justify-content:flex-end;gap:10px;display:flex}.billing-whatsapp-modal-card>footer button{color:#fff;cursor:pointer;background:#16a34a;border:0;border-radius:10px;padding:11px 16px;font-weight:700}.billing-whatsapp-modal-card>footer button.secondary{color:#334155;background:#e2e8f0}.billing-whatsapp-modal-card>footer button:disabled{opacity:.55;cursor:not-allowed}@media (width<=700px){.billing-whatsapp-action-grid{grid-template-columns:1fr}.billing-whatsapp-actions>header,.billing-whatsapp-recipient{flex-direction:column;align-items:flex-start}.billing-whatsapp-recipient strong{text-align:right}.billing-whatsapp-modal{padding:8px}.billing-whatsapp-modal-card{border-radius:16px;padding:15px}.billing-whatsapp-preview textarea{min-height:260px}}.student-wallet-workspace{direction:rtl;gap:18px;min-width:0;font-family:Tahoma,Segoe UI,Arial,sans-serif;font-size:16px;display:grid}.student-wallet-workspace>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.student-wallet-workspace h1,.student-wallet-workspace h2{margin:4px 0 8px}.student-wallet-workspace h1{font-size:1.8rem}.student-wallet-workspace h2{font-size:1.25rem}.student-wallet-workspace p{font-size:15px;line-height:1.7}.student-wallet-workspace small{color:#657287;font-size:13px;line-height:1.6}.student-wallet-workspace .panel{padding:20px}.student-wallet-workspace button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#2449cc;border:0;border-radius:9px;padding:10px 14px;font-size:14px;font-weight:800}.student-wallet-workspace button:disabled{opacity:.45;cursor:not-allowed}.student-wallet-workspace button.secondary{color:#30415d;background:#f2f4f8}.wallet-header-actions{gap:8px;display:flex}.wallet-error{background:#fff0f2;border-radius:10px;padding:12px;color:#ae2648!important}.wallet-success{background:#e8f8ef;border-radius:10px;padding:12px;font-weight:800;color:#08774a!important}.wallet-credit-modal{gap:16px;display:grid}.wallet-credit-modal>header p{color:#657287;margin:3px 0 0}.wallet-credit-search,.wallet-credit-fields label{gap:7px;font-size:14px;font-weight:800;display:grid}.wallet-credit-search input,.wallet-credit-fields input,.wallet-credit-fields textarea{width:100%;font:inherit;border:1px solid #cdd7e6;border-radius:9px;padding:11px}.wallet-search-state{color:#657287;background:#f6f8fb;border-radius:10px;margin:0;padding:13px}.wallet-student-results{gap:8px;display:grid}.wallet-student-results>button{text-align:right;color:#17233a;background:#fff;border:1px solid #dce4ef;justify-content:space-between;align-items:center;gap:15px;display:flex}.wallet-student-results span,.wallet-student-results strong{gap:3px;display:grid}.wallet-student-results strong{text-align:left;color:#2449cc}.wallet-selected-student{background:#f3f7ff;border:1px solid #b9d4ff;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:15px;padding:15px;display:grid}.wallet-selected-student>div,.wallet-selected-student>strong{gap:4px;display:grid}.wallet-selected-student>strong{color:#2449cc;text-align:left}.wallet-credit-fields{grid-template-columns:180px 1fr;gap:12px;display:grid}.wallet-credit-fields textarea{resize:vertical;min-height:82px}.wallet-credit-preview{color:#08774a;background:#e8f8ef;border-radius:11px;justify-content:space-between;align-items:center;padding:14px;display:flex}.wallet-credit-preview b{font-size:20px}.wallet-credit-modal>footer{justify-content:flex-end;gap:9px;display:flex}.wallet-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.wallet-summary-cards article{background:#fff;border:1px solid #e1e7f0;border-radius:13px;gap:7px;padding:17px 19px;display:grid}.wallet-summary-cards span{color:#66758a;font-size:13px}.wallet-summary-cards b{color:#17233a;font-size:1.55rem}.wallet-policies{overflow:hidden;padding:0!important}.wallet-policies-toggle{text-align:right;justify-content:space-between;align-items:center;width:100%;display:flex;border-radius:0!important;padding:18px 20px!important}.wallet-policies-toggle span{gap:3px;display:grid}.wallet-policies-toggle b{font-size:16px}.wallet-policy-list{gap:8px;padding:0 18px 18px;display:grid}.wallet-policy-list article{border:1px solid #e1e7ef;border-radius:11px;flex-wrap:wrap;align-items:center;gap:12px;padding:13px;display:flex}.wallet-policy-list article>div{flex:1;min-width:180px}.wallet-policy-list select,.wallet-topup-filters select,.wallet-topup-filters input,.wallet-pagination select{min-height:42px;font:inherit;background:#fff;border:1px solid #cdd7e6;border-radius:8px;padding:9px 11px;font-size:14px}.wallet-list-heading{justify-content:space-between;align-items:start;gap:15px;display:flex}.wallet-list-heading p{color:#63718a;margin:0}.wallet-list-heading>b{background:#f0f3f8;border-radius:999px;padding:7px 10px;font-size:13px}.wallet-topup-filters{grid-template-columns:minmax(240px,1.7fr) repeat(3,minmax(135px,1fr)) repeat(2,minmax(135px,.8fr));gap:9px;margin:17px 0;display:grid}.wallet-topup-filters label{grid-template-columns:auto 1fr;align-items:center;gap:7px;font-size:13px;display:grid}.wallet-topup-filters input{width:100%;min-width:0}.wallet-topup-list{border:1px solid #e2e7ef;border-radius:12px;display:grid;overflow:hidden}.wallet-topup-row{text-align:right;grid-template-columns:minmax(220px,1.5fr) minmax(150px,1fr) 110px minmax(175px,1fr) 130px;align-items:center;gap:14px;width:100%;color:#17233a!important;background:#fff!important;border-bottom:1px solid #e8ecf2!important;border-radius:0!important;min-height:72px!important;padding:13px 15px!important;display:grid!important}.wallet-topup-row:last-child{border-bottom:0!important}.wallet-topup-row:hover{background:#f8faff!important}.wallet-topup-row>div,.wallet-topup-row>span{gap:3px;min-width:0;display:grid}.wallet-topup-row b{font-size:15px}.wallet-topup-row strong{font-size:16px}.wallet-topup-row span{font-size:14px}.wallet-status{white-space:nowrap;border-radius:999px;justify-self:start;padding:6px 9px;font-size:13px;font-style:normal;font-weight:800}.wallet-status.pending{color:#8a650f;background:#fff4d6}.wallet-status.confirmed{color:#08774a;background:#e5f7ee}.wallet-status.rejected{color:#ae3346;background:#ffedf0}.wallet-empty{text-align:center;color:#5e6c82;gap:5px;padding:40px;display:grid}.wallet-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.wallet-pagination label,.wallet-pagination>div{align-items:center;gap:8px;display:flex}.wallet-modal-backdrop{z-index:1000;background:#11182799;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.wallet-topup-modal{background:#fff;border-radius:16px;width:min(760px,100%);max-height:calc(100vh - 40px);padding:22px;overflow:auto;box-shadow:0 24px 80px #0f172a55}.wallet-topup-modal>header{border-bottom:1px solid #e3e8f0;justify-content:space-between;align-items:start;gap:15px;padding-bottom:15px;display:flex}.wallet-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 0;display:grid}.wallet-detail-grid p{background:#f7f8fb;border-radius:10px;gap:5px;min-width:0;margin:0;padding:12px;display:grid}.wallet-detail-grid p.wide{grid-column:1/-1}.wallet-detail-grid span{color:#69768a;font-size:13px}.wallet-detail-grid b{overflow-wrap:anywhere;font-size:15px}.wallet-review-actions{border-top:1px solid #e3e8f0;gap:11px;padding-top:15px;display:grid}.wallet-review-actions h3{margin:0}.wallet-review-actions label{gap:6px;font-size:14px;font-weight:800;display:grid}.wallet-review-actions textarea{resize:vertical;min-height:82px;font:inherit;border:1px solid #cbd5e2;border-radius:9px;padding:10px}.wallet-review-actions .danger{background:#b72d45}.wallet-match-warning{color:#775710;background:#fff6df;border-radius:9px;margin:0;padding:11px}.wallet-topups-panel{min-width:0}.wallet-request-tools{background:#f8fafc;border:1px solid #dce4ef;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;padding:14px;display:grid}.wallet-request-tools .whatsapp{background:#19a660}.wallet-request-tools p{color:#7b5b17;background:#fff6df;border-radius:9px;grid-column:1/-1;margin:0;padding:10px}@media (width<=640px){.wallet-request-tools{grid-template-columns:1fr}}@media (width<=980px){.wallet-summary-cards{grid-template-columns:repeat(2,1fr)}.wallet-topup-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-topup-row{grid-template-columns:minmax(180px,1.5fr) 1fr 90px 120px}.wallet-topup-row>span:nth-of-type(2){display:none}}@media (width<=640px){.student-wallet-workspace{overflow-x:clip}.student-wallet-workspace>header{flex-direction:column;align-items:stretch}.wallet-header-actions>*{flex:1}.student-wallet-workspace h1{font-size:1.55rem}.student-wallet-workspace .panel{padding:15px}.wallet-summary-cards{grid-template-columns:1fr 1fr;gap:8px}.wallet-summary-cards article{padding:13px}.wallet-summary-cards b{font-size:1.25rem}.wallet-policy-list article>div,.wallet-policy-list select,.wallet-policy-list button{width:100%}.wallet-topup-filters{grid-template-columns:1fr}.wallet-topup-row{grid-template-columns:1fr auto;gap:8px;min-height:0!important;padding:14px!important}.wallet-topup-row>div{grid-column:1/-1}.wallet-topup-row>span:first-of-type{grid-column:1}.wallet-topup-row>strong{grid-area:2/2}.wallet-topup-row>span:nth-of-type(2){grid-column:1/-1;display:grid}.wallet-topup-row>em{grid-column:1/-1}.wallet-pagination{flex-wrap:wrap;align-items:stretch}.wallet-pagination>div{width:100%}.wallet-pagination>div button{flex:1}.wallet-topup-modal{max-height:calc(100vh - 16px);padding:16px}.wallet-modal-backdrop{padding:8px}.wallet-detail-grid{grid-template-columns:1fr}.wallet-detail-grid p.wide{grid-column:auto}.wallet-credit-fields,.wallet-selected-student{grid-template-columns:1fr}.wallet-selected-student>strong{text-align:right}.wallet-credit-modal>footer{grid-template-columns:1fr 1fr;display:grid}}.teacher-reports-v2 .teacher-reports-title small{color:#7d8595;margin-top:8px;display:block}.teacher-reports-v2 .teacher-report-actions{flex-wrap:wrap}.teacher-reports-v2 .teacher-report-actions button:first-child{color:#a90b61;background:#fff7fb;border:1px solid #edcbdc}.teacher-reports-v2 .teacher-report-filters{grid-template-columns:repeat(5,minmax(150px,1fr));align-items:end;display:grid}.teacher-reports-v2 .teacher-report-filters label{min-width:0}.teacher-reports-v2 .teacher-report-filters input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #e3e5e9;border-radius:10px;padding:11px}.teacher-reports-v2 .report-search{grid-column:span 2}.teacher-reports-v2 .teacher-save-message{justify-content:space-between;align-items:center;display:flex}.teacher-reports-v2 .teacher-save-message button{cursor:pointer;border:0;border-radius:9px;padding:8px 12px;font-weight:700}.teacher-reports-v2 .teacher-report-table button{width:100%;color:inherit;text-align:inherit;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef0f3;grid-template-columns:minmax(190px,1.5fr) .55fr .55fr .8fr;align-items:center;gap:10px;padding:13px 20px;display:grid}.teacher-reports-v2 .teacher-report-table button:hover{background:#fff8fb}.teacher-report-details{margin-top:17px;overflow:hidden}.teacher-report-details>header{border-bottom:1px solid #eceef2;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.teacher-report-details h3{margin:0}.teacher-report-details header p{color:#768093;margin:5px 0 0}.teacher-report-details header>span{color:#a90b61;background:#f9eaf2;border-radius:99px;padding:7px 12px;font-weight:800}.teacher-details-table{overflow:auto}.teacher-details-table>.head,.teacher-details-table>div{border-bottom:1px solid #eef0f3;grid-template-columns:minmax(220px,1.25fr) minmax(180px,1.15fr) minmax(130px,.75fr) minmax(140px,.8fr) minmax(160px,.9fr) 100px;align-items:center;gap:12px;min-width:980px;padding:13px 20px;display:grid}.teacher-details-table>.head{color:#7c8493;background:#faf9fb;font-size:11px;font-weight:800}.teacher-details-table b,.teacher-details-table small{display:block}.teacher-details-table small{color:#7d8595;margin-top:4px}.report-status{color:#657083;background:#f2f3f5;border-radius:99px;padding:7px 10px;font-size:11px;font-style:normal;font-weight:800;display:inline-block}.report-status.code_assigned,.report-status.sent,.report-status.completed,.report-status.settled{color:#278258;background:#e8f7ef}.report-status.waiting_payment_match,.report-status.payment_matched,.report-status.waiting_codes{color:#a66a00;background:#fff4df}.report-status.rejected,.report-status.cancelled{color:#c44b56;background:#fff0f1}@media (width<=1100px){.teacher-reports-v2 .teacher-report-filters{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.teacher-reports-v2 .teacher-report-filters{grid-template-columns:1fr 1fr}.teacher-reports-v2 .report-search{grid-column:1/-1}.teacher-reports-v2 .teacher-report-actions{width:100%}.teacher-reports-v2 .teacher-report-actions button{flex:1;min-width:90px}.teacher-report-details>header{align-items:flex-start}.teacher-report-details header p{max-width:220px}}.teacher-reports-v2 .teacher-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-reports-v2 .teacher-report-metrics .unmatched-attention{background:#fffaf0;border-color:#f0b657}.teacher-reports-v2 .teacher-report-metrics .unmatched-attention strong{color:#b76b00}.teacher-reports-v2 .teacher-report-summary>div>small{color:#8a7280;margin-top:8px;line-height:1.5;display:block}@media (width<=1100px){.teacher-reports-v2 .teacher-report-metrics{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.teacher-reports-v2 .teacher-report-metrics{grid-template-columns:1fr 1fr}}.teacher-reports-v2{min-width:0;font-family:Segoe UI,Tahoma,Arial,sans-serif;overflow-x:clip}.teacher-reports-v2 button,.teacher-reports-v2 input,.teacher-reports-v2 select{font-family:inherit}.teacher-reports-v2 .teacher-reports-title h2{font-size:clamp(24px,2.2vw,32px);line-height:1.35}.teacher-reports-v2 .teacher-reports-title p,.teacher-reports-v2 .teacher-reports-title small{font-size:14px;line-height:1.7}.teacher-reports-v2 .teacher-report-filters label>span,.teacher-reports-v2 .teacher-report-table .head,.teacher-reports-v2 .teacher-details-table>.head{font-size:13px}.teacher-reports-v2 .teacher-report-filters input,.teacher-reports-v2 .teacher-report-filters select{min-height:46px;font-size:15px}.teacher-reports-v2 .teacher-report-actions button{min-height:44px;font-size:14px}.teacher-reports-v2 .teacher-report-metrics span,.teacher-reports-v2 .teacher-report-metrics small,.teacher-reports-v2 .teacher-report-summary span,.teacher-reports-v2 .teacher-report-summary small{font-size:13px;line-height:1.6}.teacher-reports-v2 .teacher-report-table button,.teacher-reports-v2 .teacher-details-table{font-size:14px}.teacher-reports-v2 .teacher-details-table small,.teacher-reports-v2 .report-status{font-size:12px;line-height:1.55}.teacher-report-pagination{border-top:1px solid #eee7eb;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;padding:16px 18px;display:flex}.teacher-report-pagination>div{gap:6px;display:flex}.teacher-report-pagination button{color:#7b2255;cursor:pointer;background:#fff;border:1px solid #e5d7df;border-radius:10px;min-width:40px;min-height:40px;font-size:14px;font-weight:700}.teacher-report-pagination button.active{color:#fff;background:#b30b7b;border-color:#b30b7b}.teacher-report-pagination button:disabled{opacity:.45;cursor:not-allowed}.teacher-report-pagination>span{text-align:center;color:#727b8c;width:100%;font-size:13px}@media (width<=700px){.teacher-reports-v2{box-sizing:border-box;width:100%;max-width:100%;padding-inline:14px}.teacher-reports-v2 .teacher-reports-title{width:100%;min-width:0}.teacher-reports-v2 .teacher-report-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.teacher-reports-v2 .teacher-report-actions button{min-width:0;padding-inline:6px;font-size:13px}.teacher-reports-v2 .teacher-report-filters{grid-template-columns:1fr;padding:14px}.teacher-reports-v2 .report-search{grid-column:auto}.teacher-reports-v2 .teacher-report-metrics{grid-template-columns:1fr 1fr;gap:10px}.teacher-reports-v2 .teacher-report-metrics article{min-width:0}.teacher-reports-v2 .teacher-report-table{padding:10px;overflow:visible}.teacher-reports-v2 .teacher-report-table .head{display:none}.teacher-reports-v2 .teacher-report-table button{border:1px solid #eee1e8;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;min-width:0;margin-bottom:9px;padding:13px}.teacher-reports-v2 .teacher-report-table button b{grid-column:1/-1}.teacher-reports-v2 .teacher-details-table{padding:10px;overflow:visible}.teacher-reports-v2 .teacher-details-table>.head{display:none}.teacher-reports-v2 .teacher-details-table>.teacher-detail-row{border:1px solid #eadde4;border-radius:14px;grid-template-columns:1fr 1fr;gap:12px;min-width:0;margin-bottom:10px;padding:15px;display:grid}.teacher-reports-v2 .teacher-detail-row>span{overflow-wrap:anywhere;min-width:0}.teacher-reports-v2 .teacher-detail-row>span:first-child,.teacher-reports-v2 .teacher-detail-row>span:nth-child(2){grid-column:1/-1}.teacher-reports-v2 .teacher-detail-row>span:before{content:attr(data-label);color:#7d8595;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.teacher-reports-v2 .teacher-report-details>header{gap:10px}.teacher-report-pagination{gap:7px;padding-inline:10px}.teacher-report-pagination button{min-width:38px;min-height:42px}}@media (width<=420px){.teacher-reports-v2 .teacher-report-metrics,.teacher-reports-v2 .teacher-report-actions,.teacher-reports-v2 .teacher-details-table>.teacher-detail-row{grid-template-columns:1fr}.teacher-reports-v2 .teacher-detail-row>span{grid-column:1!important}}.approval-v2{gap:18px;display:grid}.approval-v2-kpis{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.approval-v2-kpis article{padding:20px}.approval-v2-kpis span{color:var(--muted);font-size:13px;font-weight:700;display:block}.approval-v2-kpis strong{margin-top:6px;font-size:30px;display:block}.approval-v2-kpis .warn{color:#b96d0b}.approval-v2-kpis .danger{color:#bd3345}.approval-v2-toolbar{justify-content:space-between;align-items:center;gap:15px;padding:14px;display:flex}.approval-v2-toolbar label{flex:1;position:relative}.approval-v2-toolbar input{border:1px solid var(--line);width:100%;height:44px;font:inherit;border-radius:11px;padding:0 38px 0 12px;font-size:14px}.approval-v2-toolbar>span{color:var(--muted);font-size:12px}.approval-v2-list{gap:14px;display:grid}.approval-v2-card{gap:17px;padding:20px;display:grid}.approval-v2-card>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.approval-v2-person{align-items:center;gap:12px;display:flex}.approval-v2-person>i{color:#a80b69;background:#f6e5ef;border-radius:14px;place-items:center;width:50px;height:50px;font-size:22px;font-style:normal;font-weight:900;display:grid}.approval-v2-person h2{margin:0;font-size:18px}.approval-v2-person span,.approval-v2-person small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.approval-v2-card>header>em{color:#a96709;background:#fff2dc;border-radius:999px;padding:7px 11px;font-size:12px;font-style:normal;font-weight:800}.approval-v2-data{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.approval-v2-data>div{border:1px solid var(--line);background:#faf8f9;border-radius:11px;min-width:0;padding:13px}.approval-v2-data span,.approval-v2-data b,.approval-v2-data small{overflow-wrap:anywhere;display:block}.approval-v2-data span{color:var(--muted);margin-bottom:5px;font-size:12px}.approval-v2-data b{font-size:13px}.approval-v2-data small{margin-top:4px;font-size:11px}.approval-v2-data .valid small{color:#168752}.approval-v2-data .invalid{background:#fff6f7;border-color:#e5a9b2}.approval-v2-data .invalid small{color:#b5263b}.approval-v2-scopes h3{margin:0 0 9px;font-size:14px}.approval-v2-scopes>div{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.approval-v2-scopes label{border:1px solid var(--line);border-radius:10px;align-items:center;gap:9px;padding:11px;font-size:13px;font-weight:700;display:flex}.approval-v2-scopes input{accent-color:#a80b69;width:18px;height:18px}.approval-v2-scopes p{color:var(--muted);margin:10px 0 0;font-size:12px}.approval-v2-card>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding-top:13px;display:flex}.approval-v2-card>footer button{font:inherit;border:0;border-radius:10px;padding:12px 17px;font-size:13px;font-weight:800}.approval-v2-card .reject{color:#b5263b;background:#fde9ec}.approval-v2-card .approve{color:#fff;background:#168752}.approval-v2-card button:disabled{opacity:.48}.approval-v2-empty{text-align:center;color:var(--muted);justify-items:center;gap:8px;padding:42px;display:grid}.approval-v2-empty.error{color:#b5263b}.approval-v2-empty button{color:#fff;font:inherit;background:#25151f;border:0;border-radius:9px;padding:10px 16px}.approval-v2-pager{justify-content:space-between;align-items:center;gap:12px;padding:13px;font-size:12px;display:flex}.approval-v2-pager label,.approval-v2-pager nav{align-items:center;gap:9px;display:flex}.approval-v2-pager select{border:1px solid var(--line);height:38px;font:inherit;background:#fff;border-radius:9px;padding:0 8px}.approval-v2-pager button{border:1px solid var(--line);font:inherit;background:#fff;border-radius:8px;padding:8px 11px}.approval-modal-bg{z-index:1100;background:#21131bbb;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.approval-reject-modal{width:min(520px,100%);padding:20px}.approval-reject-modal header{justify-content:space-between;align-items:center;display:flex}.approval-reject-modal h2{margin:0;font-size:18px}.approval-reject-modal header button{background:0 0;border:0;font-size:28px}.approval-reject-modal p{color:var(--muted);font-size:13px}.approval-reject-modal textarea{border:1px solid var(--line);width:100%;min-height:130px;font:inherit;resize:vertical;border-radius:10px;padding:11px;font-size:15px}.approval-reject-modal footer{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.approval-reject-modal footer button{border:1px solid var(--line);font:inherit;background:#fff;border-radius:9px;padding:10px 14px}.approval-reject-modal footer .danger{color:#fff;background:#b5263b;border:0}@media (width<=760px){.approval-v2-kpis,.approval-v2-data{grid-template-columns:1fr}.approval-v2-toolbar{flex-direction:column;align-items:stretch}.approval-v2-toolbar input,.approval-v2-pager select,.approval-reject-modal textarea{font-size:16px}.approval-v2-scopes>div{grid-template-columns:1fr}.approval-v2-card{padding:15px}.approval-v2-card>header{flex-direction:column}.approval-v2-card>footer{grid-template-columns:1fr;display:grid}.approval-v2-card>footer button{min-height:46px;font-size:14px}.approval-v2-pager{flex-direction:column;align-items:stretch}.approval-v2-pager nav{justify-content:space-between}.approval-v2-person span{overflow-wrap:anywhere}.approval-reject-modal{max-height:90vh;overflow-y:auto}}.approval-v2{direction:rtl;gap:15px}.approval-v2-title{margin-bottom:2px}.approval-v2-title>div{min-width:0}.approval-v2-title p{letter-spacing:0;margin-bottom:6px;font-size:12px}.approval-v2-title h1{font-size:29px;line-height:1.3}.approval-v2-title>div>span{font-size:14px;line-height:1.65}.approval-v2-title .primary-action{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-width:142px;display:inline-flex}.approval-v2-title .primary-action>span{color:inherit;font-size:19px;line-height:1}.approval-v2-kpis article{flex-direction:column;justify-content:center;min-height:120px;padding:18px 20px;display:flex}.approval-v2-kpis span{line-height:1.55}.approval-v2-kpis strong{font-size:29px;line-height:1}.approval-v2-note{color:#765568;background:#fff8fb;border:1px solid #ead6e1;border-radius:12px;align-items:center;gap:10px;padding:11px 14px;display:flex}.approval-v2-note>span{color:#a80b69;background:#f6e5ef;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.approval-v2-note p{margin:0;font-size:13px;line-height:1.6}.approval-v2-toolbar{padding:13px;display:block}.approval-v2-toolbar label{width:100%;display:block;position:relative}.approval-v2-toolbar label>span{z-index:1;color:#8b7481;font-size:19px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.approval-v2-toolbar input{background:#fff;height:46px;padding:0 44px 0 14px}.approval-v2-empty{align-content:center;min-height:170px;padding:28px}.approval-v2-empty b{color:#5f5360;font-size:15px}.approval-v2-empty>span:not(.approval-v2-empty-icon){font-size:13px}.approval-v2-empty-icon{color:#a80b69;background:#f7eaf1;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:3px;font-size:21px;font-weight:900;display:grid}@media (width<=760px){.approval-v2{gap:12px}.approval-v2-title{gap:13px;display:grid}.approval-v2-title h1{font-size:24px}.approval-v2-title>div>span{font-size:13px}.approval-v2-title .primary-action{width:100%;min-height:46px;display:inline-flex!important}.approval-v2-kpis{grid-template-columns:repeat(3,1fr);gap:8px}.approval-v2-kpis article{min-height:104px;padding:13px 11px}.approval-v2-kpis span{font-size:11px}.approval-v2-kpis strong{font-size:25px}.approval-v2-note{align-items:flex-start}.approval-v2-note p{font-size:12px}}@media (width<=480px){.approval-v2-kpis{grid-template-columns:1fr}.approval-v2-kpis article{min-height:82px}.approval-v2-kpis span{font-size:12px}}.approval-v2-account-type{background:#fbf8fa;border:1px solid #e2d7de;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:16px;display:flex}.approval-v2-account-type div{gap:4px;display:grid}.approval-v2-account-type small{color:#7a7180}.approval-v2-account-type select{min-width:220px;font:inherit;background:#fff;border:1px solid #d8cbd3;border-radius:10px;padding:11px;font-weight:800}.approval-v2-card footer button.delete{color:#9b2635;background:#fff;border:1px solid #e4b9c0}@media (width<=700px){.approval-v2-account-type{flex-direction:column;align-items:stretch}.approval-v2-account-type select{width:100%;min-width:0}}.excellence-student,.excellence-admin{gap:18px;display:grid}.excellence-student>header,.excellence-admin>.orders-title{color:#fff;background:linear-gradient(135deg,#6f0752,#b30b7b 55%,#ef7d18);border-radius:22px;padding:25px}.excellence-student>header span{letter-spacing:2px;font-size:10px}.excellence-student h1{margin:5px 0}.excellence-program,.excellence-subjects,.excellence-upload,.excellence-history,.excellence-empty{background:#fff;border:1px solid #eadfe6;border-radius:18px;padding:18px}.excellence-program{justify-content:space-between;align-items:end;gap:14px;display:flex}.excellence-program label{flex:1;gap:7px;display:grid}.excellence-program select,.excellence-subjects select,.excellence-fields input,.excellence-fields select,.reward-values input,.mapping-table input,.mapping-table select,.excellence-claims footer input{font:inherit;border:1px solid #ddd2da;border-radius:10px;padding:10px}.excellence-program>div{text-align:left;display:grid}.excellence-subjects{gap:10px;display:grid}.excellence-subjects article{background:#faf7f9;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.excellence-subjects span,.excellence-history small{color:#7c7480;margin-top:4px;font-size:10px;display:block}.excellence-upload label{border:2px dashed #d8c4d2;border-radius:14px;gap:8px;padding:16px;display:grid}.proof-preview{background:#faf8f9;border:1px solid #dfd5db;border-radius:14px;grid-template-columns:110px 1fr auto;align-items:center;gap:14px;margin-top:14px;padding:12px;display:grid}.proof-preview img{object-fit:contain;background:#fff;border-radius:9px;width:110px;height:95px}.proof-preview b,.proof-preview span,.proof-preview small{display:block}.proof-preview span{color:#6e6470;margin-top:5px}.proof-preview small{color:#8b8189;margin-top:5px}.proof-preview a{color:#fff;background:#28232a;border-radius:9px;padding:9px 12px;font-weight:900;text-decoration:none}.excellence-proof-warning{color:#5f3a00;background:linear-gradient(135deg,#fff8e8,#fff1cf);border:2px solid #d49219;border-radius:14px;gap:8px;margin-bottom:16px;padding:16px 18px;display:grid;box-shadow:0 6px 18px #a4640017}.excellence-proof-warning strong{color:#8a4800;align-items:center;gap:8px;font-size:22px;font-weight:950;display:flex}.excellence-proof-warning p{color:#4a3310;margin:0;font-size:17px;line-height:1.8}.excellence-proof-warning p b{color:#7a2600;font-weight:950}.excellence-proof-warning em{color:#a02323;font-size:16px;font-style:normal;font-weight:900}@media (width<=640px){.excellence-proof-warning{padding:14px}.excellence-proof-warning strong{font-size:20px}.excellence-proof-warning p{font-size:16px}.excellence-proof-warning em{font-size:15px}}.excellence-upload button,.excellence-settings>button,.excellence-import button,.excellence-claims button{color:#fff;font:inherit;cursor:pointer;background:#a80b70;border:0;border-radius:10px;padding:11px 16px;font-weight:900}.excellence-notice,.excellence-student .toast,.excellence-admin .toast{color:#6f4b12;background:#fff4df;border:1px solid #efd9ad;border-radius:12px;padding:12px}.excellence-history article{border-bottom:1px solid #eee;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.excellence-history em,.excellence-claims em{margin-top:5px;font-size:9px;font-style:normal;display:block}.excellence-history em.approved,.excellence-claims em.approved{color:#14845b}.excellence-history em.rejected,.excellence-claims em.rejected{color:#b73543}.excellence-settings{padding:20px}.excellence-fields{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.reward-values{grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0;display:grid}.reward-values label{gap:5px;display:grid}.reward-values span{font-size:9px;font-weight:900}.reward-toggle{gap:8px;margin-bottom:13px;display:flex}.program-cards{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.program-cards button{text-align:right;font:inherit;background:#fff;border:1px solid #e4d8e0;border-radius:14px;padding:14px}.program-cards button.active{border-color:#a80b70;box-shadow:0 0 0 2px #f4d7e8}.program-cards span,.program-cards small{color:#777;margin-top:5px;font-size:9px;display:block}.excellence-import{padding:18px}.excellence-import>header{justify-content:space-between;gap:15px;display:flex}.mapping-table{gap:8px;max-height:500px;margin-top:16px;display:grid;overflow:auto}.mapping-table article{border-top:1px solid #eee;grid-template-columns:2fr .7fr 1fr 1fr;align-items:center;gap:8px;padding-top:8px;display:grid}.mapping-table b{font-size:9px}.excellence-import footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.excellence-import .import{background:#e77616}.excellence-claims{gap:10px;display:grid}.excellence-claims>article{grid-template-columns:110px 1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.protected-proof{min-height:90px;position:relative;overflow:hidden;background:#f7f3f5!important;border:1px solid #e2d8de!important;padding:0!important}.protected-proof img{object-fit:contain;border-radius:10px;width:110px;height:90px}.protected-proof span{color:#fff;background:#281c25cc;padding:5px;font-size:8px;position:absolute;inset:auto 0 0}.proof-loading,.proof-load-error{text-align:center;color:#756a72;background:#f5f1f3;border-radius:10px;place-items:center;width:110px;min-height:90px;font-size:9px;display:grid}.proof-load-error{color:#a73340}.proof-load-error button{padding:4px 7px!important;font-size:8px!important}.excellence-claims p{gap:4px;display:grid}.excellence-claims footer{grid-column:1/-1;gap:8px;display:flex}.excellence-claims footer input{flex:1}.excellence-claims .reject{background:#b93b48}.claim-item-review{grid-column:1/-1;gap:10px;display:grid}.claim-item-review>article{background:#fcfafb;border:1px solid #eadfe6;border-radius:12px;grid-template-columns:minmax(180px,1.3fr) minmax(150px,.8fr) minmax(190px,1fr) auto auto;align-items:end;gap:8px;padding:12px;display:grid}.claim-item-review>article>div span,.claim-item-review label span{color:#756c73;margin-top:4px;font-size:10px;display:block}.claim-item-review label{gap:4px;display:grid}.claim-item-review select,.claim-item-review input{font:inherit;border:1px solid #ddd2da;border-radius:9px;padding:9px}.claim-item-review>article>em{border-radius:9px;grid-column:3/-1;padding:9px;font-style:normal;font-weight:900}.claim-item-review>article>em.approved{color:#11704d;background:#e5f7ef}.claim-item-review>article>em.rejected{color:#a52d3a;background:#fdebed}@media (width<=800px){.excellence-fields,.reward-values,.program-cards{grid-template-columns:1fr 1fr}.mapping-table article{grid-template-columns:1fr}.excellence-claims>article{grid-template-columns:75px 1fr}.excellence-claims img{width:75px;height:75px}.protected-proof img,.proof-loading,.proof-load-error{width:75px;height:75px;min-height:75px}.excellence-claims>article>strong{grid-column:1/-1}.excellence-program{flex-direction:column;align-items:stretch}.claim-item-review>article{grid-template-columns:1fr 1fr}.claim-item-review>article>div,.claim-item-review>article>input,.claim-item-review>article>em{grid-column:1/-1}}@media (width<=520px){.excellence-fields,.reward-values,.program-cards{grid-template-columns:1fr}.proof-preview{grid-template-columns:80px 1fr}.proof-preview img{width:80px;height:80px}.proof-preview a{text-align:center;grid-column:1/-1}.excellence-subjects article{flex-direction:column;align-items:stretch}.excellence-claims footer{display:grid}.excellence-import>header{flex-direction:column}}.excellence-admin>.orders-title p,.excellence-admin>.orders-title h1,.excellence-admin>.orders-title span,.excellence-student>header span,.excellence-student>header h1,.excellence-student>header p{color:#fff}.excellence-admin>.orders-title p{letter-spacing:1.4px;font-size:12px;font-weight:900}.excellence-admin>.orders-title h1{font-size:31px;font-weight:900}.excellence-admin>.orders-title span{opacity:.94;font-size:14px;font-weight:700}.excellence-admin>.orders-title button{color:#fff;font:inherit;cursor:pointer;background:#ffffff1f;border:1px solid #fff9;border-radius:12px;padding:10px 16px;font-weight:800}.excellence-student>header p{opacity:.94;font-weight:700}.excellence-settings-reviewed{max-width:100%;font-family:Segoe UI,Tahoma,Arial,sans-serif;overflow-x:hidden}.excellence-program-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.excellence-program-summary article{background:#fff;border:1px solid #e5dce3;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:17px 19px;display:flex}.excellence-program-summary b{color:#78105b;font-size:26px}.excellence-program-summary span{color:#625966;font-weight:800}.excellence-program-summary .active{background:#f1fbf6;border-color:#bce8cf}.excellence-program-summary .active b{color:#087443}.excellence-program-summary .inactive{background:#fff7f7;border-color:#f0cfd3}.excellence-program-summary .inactive b{color:#a73542}.excellence-load-error{color:#922b36;background:#fff7f8;border:1px solid #edb9bf;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.excellence-load-error button,.excellence-program-pager button{color:#78105b;font:inherit;background:#fff;border:1px solid #ddd2da;border-radius:9px;padding:9px 14px;font-weight:900}.excellence-settings>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.excellence-settings>header span{color:#b30b7b;font-size:11px;font-weight:900}.excellence-settings>header h2{margin:3px 0}.excellence-new-program{color:#8c1468!important;background:#fff!important;border:1px solid #d9b8cf!important}.excellence-fields label{gap:6px;display:grid}.excellence-fields label>span{color:#625966;font-size:12px;font-weight:800}.excellence-program-empty{text-align:center;color:#766d79;grid-column:1/-1;padding:24px}.excellence-program-pager{justify-content:center;align-items:center;gap:14px;display:flex}.excellence-program-pager button:disabled{opacity:.45}.excellence-program-pager span{color:#625966;font-weight:900}@media (width<=760px){.excellence-settings-reviewed{width:100%;min-width:0}.excellence-settings-reviewed>.orders-title{border-radius:18px;padding:18px!important}.excellence-settings-reviewed>.orders-title h1{line-height:1.4;font-size:23px!important}.excellence-program-summary{grid-template-columns:1fr;gap:8px}.excellence-program-summary article{padding:13px 15px}.excellence-settings-reviewed .excellence-settings,.excellence-settings-reviewed .program-cards{width:100%;min-width:0}.excellence-settings-reviewed .excellence-settings{padding:15px}.excellence-settings-reviewed input,.excellence-settings-reviewed select,.excellence-settings-reviewed button{font-family:Segoe UI,Tahoma,Arial,sans-serif;font-size:16px!important}.excellence-settings-reviewed p,.excellence-settings-reviewed span,.excellence-settings-reviewed small{line-height:1.65}.excellence-settings>header{flex-direction:column;align-items:stretch}.excellence-new-program{width:100%}.excellence-load-error{flex-direction:column;align-items:stretch}.excellence-load-error button{width:100%}.excellence-settings-reviewed .reward-toggle{align-items:flex-start}.excellence-settings-reviewed .reward-toggle input{flex:none}}.excellence-student-reviewed,.excellence-student-state{min-width:0;max-width:100%;font-family:Segoe UI,Tahoma,Arial,sans-serif;overflow-x:hidden}.excellence-student-reviewed *{box-sizing:border-box}.excellence-student-reviewed>header span{font-size:13px;line-height:1.5}.excellence-student-reviewed>header h1{font-size:30px;line-height:1.4}.excellence-student-reviewed>header p{font-size:15px;line-height:1.75}.excellence-student-reviewed h2{font-size:21px;line-height:1.5}.excellence-student-reviewed .excellence-program label,.excellence-student-reviewed .excellence-upload label>span{font-size:14px;font-weight:800}.excellence-student-reviewed .excellence-program select,.excellence-student-reviewed .excellence-subjects select{min-height:44px;font-size:15px}.excellence-student-reviewed .excellence-subjects article>div{min-width:0}.excellence-student-reviewed .excellence-subjects article b{font-size:16px;line-height:1.55}.excellence-student-reviewed .excellence-subjects article span,.excellence-student-reviewed .excellence-history span,.excellence-student-reviewed .excellence-history small{overflow-wrap:anywhere;font-size:13px;line-height:1.65}.excellence-student-reviewed .excellence-upload>p,.excellence-student-reviewed .excellence-history>p{font-size:14px;line-height:1.75}.excellence-student-reviewed .excellence-upload>button{min-height:46px;font-size:15px}.excellence-student-reviewed .proof-preview b{font-size:15px}.excellence-student-reviewed .proof-preview span,.excellence-student-reviewed .proof-preview small{font-size:13px;line-height:1.6}.excellence-student-reviewed .excellence-history article>div{min-width:0}.excellence-student-reviewed .excellence-history article>strong{font-size:15px;line-height:1.6}.excellence-student-reviewed .excellence-history em{font-size:13px;line-height:1.5}.excellence-student-reviewed .excellence-history article>p{width:100%;margin:0;font-size:13px;line-height:1.65}.excellence-student-state h2{font-size:23px;line-height:1.5}.excellence-student-state p{font-size:15px;line-height:1.75}.excellence-student-state button{color:#fff;font:inherit;background:#78105b;border:0;border-radius:10px;margin-top:12px;padding:11px 18px;font-weight:900}.excellence-student-error i{color:#a33a2b;background:#fff0ed;border-radius:50%;place-items:center;width:52px;height:52px;margin:auto;display:inline-grid}@media (width<=640px){.excellence-student-reviewed{gap:14px;width:100%}.excellence-student-reviewed>header{border-radius:18px;padding:18px}.excellence-student-reviewed>header h1{font-size:23px}.excellence-student-reviewed>header p{font-size:14px}.excellence-student-reviewed .excellence-program,.excellence-student-reviewed .excellence-subjects,.excellence-student-reviewed .excellence-upload,.excellence-student-reviewed .excellence-history{width:100%;min-width:0;padding:15px}.excellence-student-reviewed .excellence-program select,.excellence-student-reviewed .excellence-subjects select,.excellence-student-reviewed .excellence-upload input,.excellence-student-reviewed .excellence-upload button{width:100%;font-size:16px}.excellence-student-reviewed .excellence-subjects article{padding:13px}.excellence-student-reviewed .proof-preview{grid-template-columns:72px minmax(0,1fr);gap:10px}.excellence-student-reviewed .proof-preview img{width:72px;height:72px}.excellence-student-reviewed .proof-preview a{text-align:center;grid-column:1/-1;font-size:14px}.excellence-student-reviewed .excellence-history article{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.excellence-student-reviewed .excellence-history article>strong{text-align:right}.excellence-student-state{padding:52px 18px}.excellence-student-state button{width:100%;font-size:16px}}.excellence-claim-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.excellence-claim-summary article{background:#fff;border:1px solid #eadfe6;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:15px 17px;display:flex}.excellence-claim-summary b{color:#9b5d00;font-size:25px}.excellence-claim-summary span{color:#665d63;font-size:13px;font-weight:800}.excellence-claim-summary .approved{background:#f0faf5;border-color:#bde4d0}.excellence-claim-summary .approved b{color:#08714a}.excellence-claim-summary .resubmit{background:#fff8e8;border-color:#efd39a}.excellence-claim-summary .resubmit b{color:#a46500}.excellence-claim-summary .rejected{background:#fff3f4;border-color:#efc6cc}.excellence-claim-summary .rejected b{color:#a52d3a}.excellence-claim-filters{background:#fff;border:1px solid #eadfe6;border-radius:13px;flex-wrap:wrap;gap:7px;padding:10px;display:flex}.excellence-claim-filters button{color:#655861;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfd2da;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-size:13px;font-weight:800;display:flex}.excellence-claim-filters button b{background:#f3edf1;border-radius:999px;place-items:center;min-width:23px;height:23px;font-size:11px;display:grid}.excellence-claim-filters button.active{color:#fff;background:#a80b70;border-color:#a80b70}.excellence-claim-filters button.active b{background:#ffffff2b}.excellence-claims>article{align-items:start}.excellence-claims>article.claim-approved,.excellence-claims>article.claim-rejected,.excellence-claims>article.claim-resubmission_requested{padding-block:12px}.protected-proof img{height:105px}.protected-proof{min-height:105px}.claim-resubmission{background:#fff8e8;border:1px solid #e8bd68;border-radius:12px;grid-column:1/-1;grid-template-columns:minmax(210px,.8fr) minmax(250px,1.2fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.claim-resubmission b,.claim-resubmission span{display:block}.claim-resubmission b{color:#754900;font-size:14px}.claim-resubmission span{color:#826b45;margin-top:3px;font-size:12px}.claim-resubmission input{min-height:43px;font:inherit;background:#fff;border:1px solid #d9bd87;border-radius:9px;padding:9px 11px;font-size:14px}.claim-resubmission button{white-space:nowrap;min-height:43px;background:#d57c13!important}.claim-final-note{color:#675b62;background:#f7f3f5;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.6;grid-column:1/-1!important;margin:0!important}.excellence-history em.resubmission_requested,.excellence-claims em.resubmission_requested{color:#a46500}.claim-item-review>article.resubmission_requested>em{color:#925b00;background:#fff5df}@media (width<=800px){.excellence-claim-summary{grid-template-columns:1fr 1fr}.claim-resubmission{grid-template-columns:1fr}.claim-resubmission button{width:100%}}@media (width<=520px){.excellence-claim-summary{grid-template-columns:1fr 1fr;gap:7px}.excellence-claim-summary article{padding:12px;display:grid}.excellence-claim-summary b{font-size:22px}.excellence-claim-summary span{font-size:12px}.excellence-claim-filters{grid-template-columns:1fr 1fr;display:grid}.excellence-claim-filters button{justify-content:space-between;min-height:44px}.excellence-claims>article{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:12px}.excellence-claims>article>strong{grid-column:1/-1}.claim-item-review>article{grid-template-columns:1fr}.claim-item-review>article>label,.claim-item-review>article>input,.claim-item-review>article>button{grid-column:1/-1;width:100%}.claim-resubmission input{font-size:16px}}.excellence-title-actions{align-items:center;gap:9px;display:flex}.excellence-title-actions button{min-height:43px}.excellence-report-open{box-shadow:0 8px 22px #40052d2e;color:#86105f!important;background:#fff!important;border-color:#fff!important}.excellence-report-backdrop{z-index:1300;background:#21121ccc;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow:auto}.excellence-report-dialog{background:#f8f6f8;border-radius:22px;width:min(1050px,100%);max-height:94vh;overflow:auto;box-shadow:0 28px 80px #160a124f}.excellence-report-dialog>header{z-index:2;background:#fff;border-bottom:1px solid #eadfe6;justify-content:space-between;align-items:center;gap:12px;padding:19px 22px;display:flex;position:sticky;top:0}.excellence-report-dialog>header span{color:#a80b70;font-size:12px;font-weight:900}.excellence-report-dialog>header h2{margin:3px 0 0;font-size:23px}.excellence-report-dialog>header button{color:#6f174e;cursor:pointer;background:#f4edf1;border:0;border-radius:50%;width:40px;height:40px;font-size:25px}.excellence-report-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 22px 10px;display:grid}.excellence-report-filters label{gap:6px;display:grid}.excellence-report-filters label>span{color:#655861;font-size:12px;font-weight:850}.excellence-report-filters select{width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #ddcfd8;border-radius:10px;padding:7px 10px;font-size:13px}.excellence-report-summary{background:#f2fbf6;border:1px solid #d7eadf;border-radius:12px;align-items:center;gap:10px;margin:0 22px 13px;padding:12px 15px;display:flex}.excellence-report-summary b{color:#08714a;font-size:27px}.excellence-report-summary span{font-size:14px;font-weight:850}.excellence-report-summary small{color:#64736a;margin-right:auto;font-size:11px}.excellence-report-preview{background:#fff;border:1px solid #dfd2da;border-radius:8px;width:min(620px,100% - 44px);height:auto;margin:0 auto 18px;display:block;box-shadow:0 12px 35px #30132517}.excellence-report-empty{color:#766d79;place-items:center;min-height:300px;display:grid}.excellence-report-dialog>footer{background:#fff;border-top:1px solid #eadfe6;justify-content:flex-end;gap:9px;padding:14px 22px;display:flex;position:sticky;bottom:0}.excellence-report-dialog>footer button{min-height:45px;font:inherit;cursor:pointer;border:0;border-radius:11px;padding:10px 17px;font-size:13px;font-weight:900}.excellence-report-dialog>footer button:disabled{opacity:.45;cursor:not-allowed}.excellence-report-dialog .report-image{color:#a80b70;background:#fff0f6}.excellence-report-dialog .report-pdf{color:#fff;background:linear-gradient(135deg,#761050,#b30b70 60%,#ef7d18)}.excellence-title-actions{flex-wrap:wrap}.excellence-export-button{color:#fff!important;background:#ffffff1f!important;border-color:#fff8!important}.excellence-export-button:disabled{opacity:.55;cursor:wait}@media (width<=900px){.excellence-report-filters{grid-template-columns:1fr 1fr}.excellence-report-summary{flex-wrap:wrap;align-items:flex-start}.excellence-report-summary small{width:100%;margin:0}.excellence-title-actions{flex-direction:column;align-items:stretch}.excellence-title-actions button{width:100%}}@media (width<=560px){.excellence-report-backdrop{padding:0}.excellence-report-dialog{border-radius:0;min-height:100vh;max-height:100vh}.excellence-report-dialog>header{padding:15px}.excellence-report-dialog>header h2{font-size:19px}.excellence-report-filters{grid-template-columns:1fr;padding:14px 15px 8px}.excellence-report-filters select{font-size:16px}.excellence-report-summary{margin:0 15px 12px}.excellence-report-preview{width:calc(100% - 30px)}.excellence-report-dialog>footer{grid-template-columns:1fr;padding:12px 15px;display:grid}.excellence-report-dialog>footer button{font-size:14px}.excellence-title-actions{width:100%}}.excellence-admin,.excellence-admin button,.excellence-admin input,.excellence-admin select,.excellence-admin textarea{font-family:Segoe UI,Tahoma,Arial,sans-serif}.excellence-admin{width:100%;min-width:0;max-width:100%;overflow-x:clip}.excellence-admin *{box-sizing:border-box}.excellence-claims,.excellence-claims>article,.claim-item-review,.claim-item-review>article,.claim-head{min-width:0}.excellence-admin>.orders-title{align-items:center;min-height:150px}.excellence-admin>.orders-title p{letter-spacing:1.2px;margin:0 0 6px;font-size:11px;font-weight:800;line-height:1.4}.excellence-admin>.orders-title h1{letter-spacing:0;margin:0 0 8px;font-size:32px;font-weight:800;line-height:1.25}.excellence-admin>.orders-title span{font-size:14px;font-weight:600;line-height:1.65}.excellence-admin>.orders-title button{font-size:14px;font-weight:700;line-height:1.4}.program-cards button{min-height:98px;padding:17px 18px;font-family:inherit}.program-cards button b{color:#202733;font-size:16px;font-weight:700;line-height:1.5;display:block}.program-cards button span{color:#77808f;font-size:11px;font-weight:500;line-height:1.6}.program-cards button small{color:#77808f;font-size:10px;font-weight:500;line-height:1.5}.excellence-claims>h2{color:#252d39;margin:7px 0 4px;font-size:22px;font-weight:700;line-height:1.4}.excellence-claims>article{grid-template-columns:120px minmax(0,1fr) 125px;align-items:center;gap:18px;padding:18px 20px}.excellence-claims .protected-proof img{width:120px;height:105px}.excellence-claims .protected-proof{min-height:105px}.excellence-claims .protected-proof span{font-size:9px;font-weight:700;line-height:1.4}.claim-head{min-width:0}.claim-head>span{color:#3d4655;font-size:12px;font-weight:600;line-height:1.45;display:block}.claim-head>h3{color:#202733;margin:4px 0;font-size:18px;font-weight:700;line-height:1.45}.claim-head>small{color:#697384;overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.55;display:block}.excellence-claims>article>strong{text-align:left;color:#202733;align-self:center;font-size:20px;font-weight:750;line-height:1.35}.excellence-claims>article>strong em{font-size:10px;font-weight:700;line-height:1.45}.claim-item-review{margin-top:2px}.claim-item-review>article{grid-template-columns:minmax(220px,1.3fr) minmax(180px,.8fr) minmax(220px,1fr) auto auto;align-items:center;padding:14px 16px}.claim-item-review>article>div b{color:#202733;font-size:16px;font-weight:700;line-height:1.45;display:block}.claim-item-review>article>div span,.claim-item-review label span{font-size:11px;font-weight:500;line-height:1.5}.claim-item-review label{font-size:11px;font-weight:600}.claim-item-review select,.claim-item-review input{font-size:13px;line-height:1.4}.claim-item-review>article>em{font-size:11px;font-weight:700;line-height:1.55}@media (width<=800px){.excellence-admin>.orders-title h1{font-size:27px}.excellence-claims>article{grid-template-columns:85px minmax(0,1fr)}.excellence-claims .protected-proof img,.excellence-claims .protected-proof{width:85px;height:85px;min-height:85px}.excellence-claims>article>strong{text-align:right;grid-column:1/-1}.claim-item-review>article{grid-template-columns:1fr 1fr}}@media (width<=520px){.excellence-admin>.orders-title{min-height:auto}.excellence-admin>.orders-title h1{font-size:24px}.excellence-admin>.orders-title span{font-size:13px}.excellence-claims>article{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:14px 12px}.excellence-claims .protected-proof img,.excellence-claims .protected-proof,.excellence-claims .proof-loading,.excellence-claims .proof-load-error{width:72px;height:72px;min-height:72px}.claim-head>h3{font-size:17px}.claim-head>small{font-size:12px;line-height:1.55}.claim-item-review>article{grid-template-columns:1fr;padding:12px 10px}.claim-item-review>article>*{grid-column:1/-1}.claim-item-review>article>div b{font-size:15px}.claim-item-review>article>div span,.claim-item-review label span,.claim-item-review>article>em{font-size:12px}.claim-item-review select,.claim-item-review input,.claim-item-review button{width:100%;min-height:44px;font-size:14px}.excellence-claims>article>strong{font-size:18px}}.excellence-claim-toolbar{background:#fff;border:1px solid #eadfe6;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:14px 16px;display:flex;box-shadow:0 8px 24px #2d1b270d}.excellence-claim-toolbar form{flex:1;grid-template-columns:minmax(260px,520px) auto auto;gap:8px;display:grid}.excellence-claim-toolbar input{color:#252d39;background:#fff;border:1px solid #ddd4da;border-radius:12px;width:100%;min-height:44px;padding:0 14px;font-size:14px}.excellence-claim-toolbar button{color:#fff;cursor:pointer;background:#a81b67;border:0;border-radius:12px;min-height:44px;padding:0 18px;font-size:13px;font-weight:750}.excellence-claim-toolbar button.clear{color:#7b3157;background:#f5eef2}.excellence-claim-toolbar button:disabled{cursor:not-allowed;opacity:.45}.excellence-claim-toolbar nav{white-space:nowrap;align-items:center;gap:10px;display:flex}.excellence-claim-toolbar nav span{color:#6f6872;font-size:13px}.excellence-claims .proof-load-button{color:#8b245c;cursor:pointer;background:#fbf7f9;border:1px dashed #d9c6d1;border-radius:14px;padding:10px;font-size:12px;font-weight:750;line-height:1.5}.excellence-claims .proof-load-button:disabled{cursor:wait;opacity:.7}@media (width<=850px){.excellence-claim-toolbar{flex-direction:column;align-items:stretch}.excellence-claim-toolbar form{grid-template-columns:minmax(0,1fr) auto auto;width:100%}.excellence-claim-toolbar nav{justify-content:center}}@media (width<=520px){.excellence-claim-toolbar{padding:12px}.excellence-claim-toolbar form{grid-template-columns:1fr 1fr}.excellence-claim-toolbar form input,.excellence-claim-toolbar form button.clear{grid-column:1/-1}.excellence-claim-toolbar nav{grid-template-columns:1fr auto 1fr;width:100%;display:grid}.excellence-claim-toolbar nav button{padding:0 10px}.excellence-claim-toolbar nav span{text-align:center}}.refer-admin,.refer-student{gap:20px;display:grid}.refer-hero,.refer-student>header{color:#fff;background:linear-gradient(135deg,#102a56,#253f78 64%,#ef7b32);border-radius:24px;justify-content:space-between;gap:24px;padding:26px;display:flex}.refer-hero h1,.refer-student h1{margin:5px 0;font-size:28px}.refer-hero p,.refer-student p{opacity:.85;margin:0}.refer-master{background:#ffffff12;border:1px solid #ffffff35;border-radius:16px;align-content:center;min-width:230px;padding:14px 18px;display:grid}.refer-master input{width:20px;height:20px}.refer-master small{opacity:.75}.refer-message{color:#173b6d;background:#e8f4ff;border-radius:12px;padding:12px 16px;font-weight:800}.refer-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.refer-metrics article{background:#fff;border:1px solid #dfe6ef;border-radius:16px;padding:18px}.refer-metrics span{color:#6a7890;display:block}.refer-metrics strong{color:#173b6d;font-size:23px}.refer-settings-grid{grid-template-columns:1fr 1.2fr;gap:16px;display:grid}.refer-settings-grid .panel{padding:20px}.refer-settings-grid header span,.refer-log header span{color:#ef7b32;font-size:12px;font-weight:900}.refer-settings-grid header h2,.refer-log h2{margin:4px 0 16px}.refer-settings-grid article>label{justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.refer-settings-grid input[type=number]{border:1px solid #d5deea;border-radius:9px;width:90px;padding:9px}.refer-doctors{gap:8px;display:grid}.refer-doctors label{border:1px solid #e2e8f0;border-radius:10px;justify-content:flex-start!important;padding:10px!important}.refer-doctors input{width:18px;height:18px}.refer-doctors small{color:#778399;display:block}.refer-settings-grid button,.refer-source-list button{color:#fff;background:#ef7b32;border:0;border-radius:10px;padding:11px 15px;font-weight:900}.refer-import{grid-column:1/-1}.refer-import>label{border:2px dashed #ccd7e6;border-radius:14px;justify-content:flex-start!important;padding:18px!important}.refer-import input{max-width:230px}.refer-log{padding:20px}.refer-log>header{justify-content:space-between;display:flex}.refer-table .head,.refer-table>div{border-bottom:1px solid #edf0f5;grid-template-columns:1.5fr 1.4fr 1fr .7fr .7fr .8fr;align-items:center;gap:10px;padding:12px;display:grid}.refer-table .head{background:#f5f7fb;font-weight:900}.refer-table small{color:#7b8798;display:block}.refer-table em,.refer-student-history em{text-align:center;color:#a95a14;background:#fff0db;border-radius:20px;padding:6px 8px;font-style:normal}.refer-table em.earned,.refer-student-history em.earned{color:#187646;background:#dff7e8}.refer-student>header aside{text-align:center;min-width:180px;display:grid}.refer-student>header aside b{font-size:42px}.refer-student>header aside strong{color:#ffd8b6}.refer-source-list{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.refer-source-list>article{align-items:center;gap:16px;padding:18px;display:flex}.refer-source-list>article>i{color:#ef7b32;font-size:28px}.refer-source-list article section{text-align:left;margin-inline-start:auto}.refer-source-list code{margin-bottom:7px;display:block}.refer-student-history{padding:20px}.refer-student-history header{justify-content:space-between;display:flex}.refer-student-history article{border-bottom:1px solid #edf0f5;grid-template-columns:1fr auto 120px;align-items:center;gap:15px;padding:12px 0;display:grid}.refer-student-history small{color:#718096;display:block}.refer-student-empty{text-align:center;padding:70px 20px}.refer-student-empty i{color:#ef7b32;font-size:50px}.refer-no-sources{text-align:center;background:#fff;border-radius:15px;grid-column:1/-1;padding:25px}@media (width<=800px){.refer-hero,.refer-student>header{display:grid}.refer-metrics{grid-template-columns:1fr 1fr}.refer-settings-grid,.refer-source-list{grid-template-columns:1fr}.refer-import{grid-column:auto}.refer-table{overflow:auto}.refer-table .head,.refer-table>div{min-width:800px}}.refer-admin,.refer-student,.refer-admin>*{min-width:0}.refer-log-actions{align-items:center;gap:9px;display:flex}.refer-log-actions button{color:#fff;font:inherit;background:#173b6d;border:0;border-radius:9px;padding:9px 13px;font-size:12px;font-weight:900}.refer-log-actions button:disabled{cursor:not-allowed;opacity:.45}.refer-attribution-log{padding:20px}.refer-attribution-log>header{justify-content:space-between;align-items:center;display:flex}.refer-attribution-log>header span{color:#ef7b32;font-size:12px;font-weight:900}.refer-attribution-log>header h2{margin:4px 0 16px}.refer-attribution-log>header>strong{color:#173b6d;background:#edf3fb;border-radius:12px;place-items:center;min-width:38px;height:38px;display:grid}.refer-attribution-log article{border-top:1px solid #edf0f5;grid-template-columns:1fr 1.2fr minmax(150px,.8fr);align-items:center;gap:14px;padding:13px 4px;display:grid}.refer-attribution-log small{color:#778399;margin-top:3px;display:block}.refer-attribution-log em{color:#173b6d;text-align:center;background:#edf3fb;border-radius:20px;padding:7px 10px;font-style:normal}.refer-attribution-log em.eligible{color:#187646;background:#dff7e8}.refer-attribution-log em.ineligible{color:#a33a2b;background:#fff0ed}.refer-link-stats{color:#526b8d!important;margin-top:7px!important;font-size:11px!important;display:block!important}@media (width<=800px){.refer-log>header,.refer-log-actions{align-items:stretch;display:grid}.refer-attribution-log article{grid-template-columns:1fr}.refer-attribution-log em{text-align:right}.refer-link-stats{line-height:1.7}}.refer-review-actions{background:#fff9eb;border:1px solid #f0d49d;border-radius:11px;grid-template-columns:1fr 1fr;gap:7px;padding:9px;display:grid}.refer-review-actions small{grid-column:1/-1;color:#8a6119!important}.refer-review-actions button{color:#fff;font:inherit;background:#198754;border:0;border-radius:8px;padding:7px;font-size:11px;font-weight:900}.refer-review-actions button.reject{background:#b43b3b}.refer-metrics{grid-template-columns:repeat(5,1fr)}.refer-metrics small{color:#6a7890;display:block}.refer-report-filters{grid-template-columns:1.5fr repeat(3,1fr) auto auto;gap:8px;margin:4px 0 14px;display:grid}.refer-report-filters input,.refer-report-filters select{min-width:0;font:inherit;background:#fff;border:1px solid #d5deea;border-radius:9px;padding:9px}.refer-report-filters label{color:#6a7890;align-items:center;gap:5px;font-size:12px;display:flex}.refer-report-filters label input{width:135px}.refer-log-actions .refresh{color:#173b6d;background:#edf3fb}.refer-ledger-status{gap:5px;display:grid}.refer-ledger-status button{color:#a52f2f;font:inherit;background:#fff;border:1px solid #c85353;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:900}.refer-ledger-status small{max-width:145px;font-size:10px;color:#a33a2b!important}.refer-table em.cancelled,.refer-student-history em.cancelled{color:#616b78;background:#f3f4f6}@media (width<=1100px){.refer-metrics{grid-template-columns:repeat(3,1fr)}.refer-report-filters{grid-template-columns:1fr 1fr 1fr}}@media (width<=800px){.refer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.refer-metrics article{min-width:0}.refer-metrics strong{overflow-wrap:anywhere}.refer-report-filters{grid-template-columns:1fr}.refer-report-filters label,.refer-report-filters label input{width:100%}}@media (width<=480px){.refer-metrics{grid-template-columns:1fr}}.refer-link-controls{gap:7px;min-width:230px;display:grid}.refer-link-controls>small{color:#198754;font-size:10px}.refer-link-controls.inactive{background:#f7f8fa;border:1px dashed #c4cad3;border-radius:11px;padding:9px}.refer-link-controls.inactive>small{color:#8a5c18}.refer-link-controls>div{gap:6px;display:flex}.refer-link-controls button{padding:8px 9px;font-size:10px}.refer-link-controls button.pause{background:#526276}.refer-link-controls button.regenerate{background:#173b6d}.refer-link-controls button:disabled{opacity:.45}@media (width<=800px){.refer-link-controls{width:100%;min-width:0;margin-inline-start:0!important}.refer-link-controls>div{grid-template-columns:1fr 1fr 1fr;display:grid}}.refer-admin-reviewed{max-width:100%;font-family:Segoe UI,Tahoma,Arial,sans-serif;overflow-x:hidden}.refer-load-error{color:#922b36;background:#fff7f8;border:1px solid #edb9bf;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.refer-load-error button,.refer-pager button{color:#173b6d;font:inherit;background:#fff;border:1px solid #d5dce7;border-radius:9px;padding:9px 14px;font-weight:800}.refer-pager{justify-content:center;align-items:center;gap:14px;padding-top:16px;display:flex}.refer-pager button:disabled{opacity:.45}.refer-pager span{color:#526276;font-weight:800}@media (width<=800px){.refer-admin-reviewed{width:100%;min-width:0}.refer-admin-reviewed .refer-hero{border-radius:18px;padding:18px}.refer-admin-reviewed .refer-hero h1{font-size:22px;line-height:1.4}.refer-admin-reviewed .refer-master{width:100%;min-width:0}.refer-admin-reviewed .refer-settings-grid .panel,.refer-admin-reviewed .refer-log,.refer-admin-reviewed .refer-attribution-log{width:100%;min-width:0;padding:15px}.refer-admin-reviewed input,.refer-admin-reviewed select,.refer-admin-reviewed button{font-family:Segoe UI,Tahoma,Arial,sans-serif;font-size:16px!important}.refer-admin-reviewed p,.refer-admin-reviewed span,.refer-admin-reviewed small{line-height:1.65}.refer-admin-reviewed .refer-table{overflow:visible}.refer-admin-reviewed .refer-table .head{display:none}.refer-admin-reviewed .refer-table>div:not(.head){background:#fff;border:1px solid #e1e7ef;border-radius:14px;grid-template-columns:1fr 1fr;min-width:0;margin:10px 0;padding:14px;display:grid}.refer-admin-reviewed .refer-table>div:not(.head)>span{overflow-wrap:anywhere;border-bottom:1px solid #eef1f5;min-width:0;padding:8px}.refer-admin-reviewed .refer-table>div:not(.head)>span:before{content:attr(data-label);color:#7a8596;margin-bottom:3px;font-size:11px;font-weight:800;display:block}.refer-admin-reviewed .refer-log>header{gap:12px}.refer-admin-reviewed .refer-log-actions{grid-template-columns:1fr}.refer-admin-reviewed .refer-log-actions button{width:100%}.refer-load-error{flex-direction:column;align-items:stretch}.refer-load-error button{width:100%}.refer-admin-reviewed .refer-import>label{align-items:stretch!important;display:grid!important}.refer-admin-reviewed .refer-import input{width:100%;max-width:100%}}@media (width<=480px){.refer-admin-reviewed .refer-table>div:not(.head),.refer-admin-reviewed .refer-metrics{grid-template-columns:1fr}.refer-admin-reviewed .refer-source-list article{flex-direction:column;align-items:flex-start}.refer-admin-reviewed .refer-link-controls>div{grid-template-columns:1fr}.refer-admin-reviewed .refer-link-controls button{width:100%}}.refer-student-reviewed{max-width:100%;font-family:Segoe UI,Tahoma,Arial,sans-serif;overflow-x:hidden}.refer-student-reviewed>header span{font-size:13px;line-height:1.6}.refer-student-reviewed>header p{font-size:15px;line-height:1.75}.refer-student-reviewed .refer-source-list>article,.refer-student-reviewed .refer-source-list>article>div{min-width:0}.refer-student-reviewed .refer-source-list h2{overflow-wrap:anywhere;margin:4px 0;font-size:19px;line-height:1.5}.refer-student-reviewed .refer-source-list p,.refer-student-reviewed .refer-student-history p{font-size:14px;line-height:1.7}.refer-student-reviewed .refer-link-stats{line-height:1.75;font-size:13px!important}.refer-student-reviewed .refer-link-controls>small{font-size:13px}.refer-student-reviewed .refer-link-controls button,.refer-student-state button{min-height:42px;font-family:inherit;font-size:13px}.refer-student-reviewed .refer-student-history article strong{text-align:center;font-size:14px;line-height:1.55}.refer-student-state h1{font-size:24px;line-height:1.5}.refer-student-state p{font-size:15px;line-height:1.75}.refer-student-state button{color:#fff;background:#173b6d;border:0;border-radius:10px;margin-top:14px;padding:10px 18px;font-weight:800}.refer-student-error i{color:#a33a2b;background:#fff0ed;border-radius:50%;place-items:center;width:52px;height:52px;margin:auto;display:inline-grid}@media (width<=800px){.refer-student-reviewed{gap:15px;width:100%;min-width:0}.refer-student-reviewed>header{border-radius:18px;gap:16px;padding:18px}.refer-student-reviewed>header h1{font-size:23px;line-height:1.45}.refer-student-reviewed>header p{font-size:14px}.refer-student-reviewed>header aside{border-top:1px solid #ffffff35;min-width:0;padding-top:8px}.refer-student-reviewed>header aside b{font-size:34px}.refer-student-reviewed .refer-source-list>article{flex-direction:column;align-items:flex-start;padding:16px}.refer-student-reviewed .refer-source-list>article>i{font-size:24px}.refer-student-reviewed .refer-link-controls{text-align:right;width:100%}.refer-student-reviewed .refer-link-controls code{overflow-wrap:anywhere;font-size:15px}.refer-student-reviewed .refer-link-controls>div{grid-template-columns:1fr}.refer-student-reviewed .refer-link-controls button{width:100%;font-size:16px}.refer-student-reviewed .refer-student-history{padding:16px}.refer-student-reviewed .refer-student-history header{align-items:center;gap:10px}.refer-student-reviewed .refer-student-history h2{font-size:20px}.refer-student-reviewed .refer-student-history article{grid-template-columns:1fr;gap:8px;padding:14px 0}.refer-student-reviewed .refer-student-history article strong,.refer-student-reviewed .refer-student-history em{text-align:right}.refer-student-reviewed .refer-student-history small,.refer-student-reviewed .refer-student-history strong,.refer-student-reviewed .refer-student-history em{font-size:13px}.refer-student-state{padding:52px 18px}.refer-student-state h1{font-size:22px}.refer-student-state button{width:100%;font-size:16px}}.refer-student-reviewed .refer-source-list{align-items:stretch}.refer-student-reviewed .refer-course-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:190px;padding:22px;display:grid}.refer-student-reviewed .refer-course-card:last-child:nth-child(odd){grid-column:1/-1}.refer-student-reviewed .refer-course-info{align-content:start;min-width:0;display:grid}.refer-student-reviewed .refer-course-info>span{color:#715d4e;font-size:13px;font-weight:800}.refer-student-reviewed .refer-course-benefit{color:#9a531d;background:#fff6e9;border-radius:9px;margin-top:10px;padding:8px 10px;font-size:12px;line-height:1.6;display:block}.refer-student-reviewed .refer-create-link{min-width:175px;min-height:48px;font-size:14px}.refer-student-reviewed .refer-link-controls{text-align:right;width:min(100%,520px);min-width:360px;margin-inline-start:0}.refer-student-reviewed .refer-link-code{background:#f8fafc;border:1px dashed #cbd3df;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.refer-student-reviewed .refer-link-code code{color:#173b6d;margin:0;font-size:14px;font-weight:900}.refer-student-reviewed .refer-link-code small{color:#187646;white-space:nowrap;background:#dff7e8;border-radius:20px;padding:5px 8px;font-weight:800}.refer-student-reviewed .refer-link-controls.inactive .refer-link-code small{color:#9a5b16;background:#fff0db}.refer-student-reviewed .refer-link-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0!important;font-size:11px!important;display:grid!important}.refer-student-reviewed .refer-link-stats span{color:#66748a;text-align:center;background:#f4f6f9;border-radius:8px;gap:2px;padding:7px 4px;display:grid}.refer-student-reviewed .refer-link-stats b{color:#173b6d;font-size:14px}.refer-student-reviewed .refer-link-actions{grid-template-columns:1.25fr 1fr 1fr;gap:7px;display:grid!important}.refer-student-reviewed .refer-link-actions button{min-height:42px;padding:8px;font-size:12px}.refer-student-reviewed .refer-link-help{color:#68768a;text-align:right;margin:0;font-size:11px!important;line-height:1.6!important}@media (width<=1050px){.refer-student-reviewed .refer-course-card{grid-template-columns:1fr}.refer-student-reviewed .refer-link-controls{width:100%;min-width:0}.refer-student-reviewed .refer-create-link{width:100%}}@media (width<=800px){.refer-student-reviewed .refer-course-card,.refer-student-reviewed .refer-course-card:last-child:nth-child(odd){grid-column:auto;grid-template-columns:1fr;min-height:0;padding:16px;display:grid}.refer-student-reviewed .refer-link-code{flex-direction:column;align-items:flex-start}.refer-student-reviewed .refer-link-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.refer-student-reviewed .refer-link-actions{grid-template-columns:1fr!important}.refer-student-reviewed .refer-link-actions button{width:100%;font-size:15px}.refer-student-reviewed .refer-link-help{font-size:12px!important}}.bundles-workspace{color:#142b44;direction:rtl;max-width:1180px;margin:auto;padding:1.5rem;font-size:1rem;line-height:1.5}.bundles-workspace *{box-sizing:border-box}.bundles-workspace h1,.bundles-workspace h2,.bundles-workspace h3,.bundles-workspace p{margin:0}.bundles-workspace h1{font-size:1.75rem;line-height:1.3}.bundles-workspace h2{font-size:1.2rem}.bundles-workspace p{color:#496175}.bundle-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.bundle-heading>div{gap:.3rem;display:grid}.bundle-heading>div>span{color:#146987;font-size:.875rem;font-weight:700}.bundle-heading-count{color:#105b79;white-space:nowrap;background:#e7f4f9;border-radius:99px;padding:.5rem .9rem;font-weight:700}.bundle-message{background:#e8f7f6;border:1px solid #a4ded8;border-radius:.8rem;padding:.85rem 1rem;color:#116257!important;margin-bottom:1rem!important}.bundle-editor{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:1rem;display:grid}.bundle-main{gap:1rem;min-width:0;display:grid}.bundles-workspace .bundle-panel,.bundles-workspace .bundle-summary,.bundles-workspace .bundle-existing{background:#fff;border:1px solid #dce5eb;border-radius:1rem;padding:1.3rem;box-shadow:0 5px 20px #142b440a}.bundle-panel{gap:1.2rem;display:grid}.bundle-panel>header{align-items:center;gap:.8rem;display:flex}.bundle-panel>header>div{gap:.1rem;display:grid}.bundle-panel>header p,.bundle-existing>header p{font-size:.9rem}.bundle-step{color:#116a8c;background:#e7f4f9;border-radius:.65rem;flex:none;place-items:center;width:2.2rem;height:2.2rem;font-weight:800;display:grid}.bundle-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.bundle-field-grid label,.bundle-summary label{align-content:start;gap:.4rem;min-width:0;font-size:.95rem;font-weight:650;display:grid}.bundle-field-grid label>small{color:#61798a;font-size:.85rem;font-weight:400}.bundle-field-grid input,.bundle-field-grid select,.bundle-summary input{color:#142b44;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #b7c9d6;border-radius:.65rem;padding:.6rem .8rem;font-weight:400}.bundle-field-grid :is(input,select):focus,.bundle-summary input:focus{outline-offset:1px;outline:2px solid #1383a7}.bundle-field-grid select:disabled{color:#35556c;opacity:1;background:#f2f7fa}.bundle-selection-title{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:-.6rem;display:flex}.bundle-selection-title span{color:#496175;font-size:.9rem}.bundle-groups{gap:.9rem;max-height:390px;padding:.2rem;display:grid;overflow:auto}.bundle-group{gap:.4rem;display:grid}.bundle-group h3{color:#486476;font-size:.95rem}.bundle-course-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.bundle-course{cursor:pointer;background:#fff;border:1px solid #dae5eb;border-radius:.75rem;align-items:center;gap:.7rem;min-height:66px;padding:.7rem;display:flex}.bundle-course:hover{border-color:#5da8bd}.bundle-course.chosen{background:#eff9fc;border-color:#1684a3}.bundle-course input,.bundle-options input{accent-color:#0e7295;flex:none;width:19px;height:19px}.bundle-course-name{flex:1;gap:.1rem;min-width:0;display:grid}.bundle-course-name b{overflow-wrap:anywhere;font-size:.95rem;font-weight:650}.bundle-course-name small{color:#61798a;font-size:.8rem}.bundle-course strong{color:#155a78;white-space:nowrap;font-size:.93rem}.bundle-selection-note{color:#61798a;font-size:.86rem}.bundle-empty{background:#f5f8fa;border-radius:.7rem;padding:1rem}.bundle-options{gap:.65rem;display:grid}.bundle-options label{cursor:pointer;border:1px solid #dae5eb;border-radius:.75rem;align-items:flex-start;gap:.7rem;padding:.8rem;display:flex}.bundle-options input{margin-top:.15rem}.bundle-options label span{gap:.15rem;display:grid}.bundle-options b{font-size:.95rem}.bundle-options small{color:#61798a;font-size:.85rem}.bundle-summary{gap:1rem;display:grid;position:sticky;top:1rem}.bundle-summary>p{font-size:.9rem}.bundle-summary-row{border-top:1px solid #e1e9ee;border-bottom:1px solid #e1e9ee;justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.bundle-summary-row strong{white-space:nowrap}.bundle-price-input{align-items:center;gap:.5rem;display:flex}.bundle-price-input>span{white-space:nowrap}.bundle-saving{color:#126b75;background:#eaf6f7;border-radius:.75rem;grid-template-columns:1fr auto;gap:.2rem .5rem;padding:.9rem;display:grid}.bundle-saving small{grid-column:1/-1;font-size:.85rem}.bundle-validation{font-size:.9rem;color:#a74c1f!important}.bundle-create,.bundle-existing button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#116f90;border:0;border-radius:.7rem;padding:.65rem 1rem;font-weight:700}.bundle-create:disabled,.bundle-existing button:disabled{opacity:.5;cursor:not-allowed}.bundle-summary>small{color:#61798a;font-size:.85rem}.bundle-existing{margin-top:1rem}.bundle-existing>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.bundle-existing>header button{color:#155a78;background:#e7f4f9}.bundle-existing-list article{border-top:1px solid #e1e9ee;justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.bundle-existing-list article>div:first-child{gap:.3rem;min-width:0;display:grid}.bundle-existing-list article>div>span{overflow-wrap:anywhere}.bundle-existing-title{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.bundle-status{color:#52677b;background:#f1f3f5;border-radius:99px;padding:.2rem .5rem;font-size:.8rem}.bundle-status.active{color:#137548;background:#e6f7ee}.bundle-existing-list small{color:#61798a;font-size:.85rem}.bundle-existing-action{white-space:nowrap;justify-items:end;gap:.2rem;display:grid}.student-bundle-offers{gap:.7rem;margin:1rem 0;display:grid}.student-bundle-offers article{background:#f1fbff;border:1px solid #8fc4d5;border-radius:1rem;gap:.4rem;padding:1rem;display:grid}.student-bundle-offers button{color:#fff;min-height:44px;font:inherit;background:#075b77;border:0;border-radius:.6rem}.student-bundle-offers small{font-size:.9rem}@media (width<=860px){.bundle-editor{grid-template-columns:1fr}.bundle-summary{grid-row:2;position:static}}@media (width<=600px){.bundles-workspace{padding:.75rem}.bundle-heading{align-items:start}.bundle-heading-count{font-size:.85rem}.bundle-field-grid,.bundle-course-list{grid-template-columns:1fr}.bundle-existing-list article{flex-direction:column}.bundle-existing-action{justify-items:start}.bundle-panel,.bundle-summary,.bundle-existing{padding:1rem!important}}.ask-doctor-page{color:#17223b;direction:rtl;max-width:1500px;margin:auto;padding:24px 28px}.ask-hero{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.ask-hero span,.ask-owner-settings header span{color:#3858d7;letter-spacing:1.2px;font-size:11px;font-weight:900}.ask-hero h1{margin:5px 0;font-size:28px}.ask-hero p{color:#6d7890;margin:0;font-size:13px}.ask-hero button{font:inherit;color:#2947bf;background:#fff;border:1px solid #dce3f2;border-radius:12px;padding:11px 16px;font-weight:800}.ask-alert,.ask-state{color:#2753aa;background:#edf5ff;border-radius:12px;margin:12px 0;padding:13px 16px;font-size:13px;font-weight:700}.ask-alert.error{color:#b63848;background:#fff0f1}.ask-student-grid,.ask-staff-grid,.ask-owner-grid{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:16px;display:grid}.ask-compose,.ask-history,.ask-inbox,.ask-detail,.ask-owner-settings form,.ask-storage{background:#fff;border:1px solid #e3e8f2;border-radius:18px;padding:20px;box-shadow:0 8px 28px #263a7310}.ask-compose h2,.ask-history h2,.ask-inbox h2,.ask-detail h2,.ask-owner-settings h2,.ask-owner-settings h3,.ask-storage h3{margin:0}.ask-compose label,.ask-owner-settings label{margin-top:15px;display:block}.ask-compose label>span,.ask-owner-settings label>span{color:#5d687d;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.ask-compose select,.ask-compose textarea,.ask-owner-settings select,.ask-owner-settings input,.ask-reply textarea{box-sizing:border-box;width:100%;font:inherit;background:#fbfcff;border:1px solid #dce3ef;border-radius:11px;padding:12px;font-size:14px}.ask-quota{background:#edf5ff;border:1px solid #d5e7ff;border-radius:11px;justify-content:space-between;gap:10px;margin-top:10px;padding:11px 13px;display:flex}.ask-quota b{color:#2948bb;font-size:12px}.ask-quota span{color:#64728a;font-size:11px}.ask-file-actions{gap:9px;margin:13px 0;display:flex}.ask-file-actions label,.ask-file-actions button{text-align:center;font:inherit;color:#3553c3;cursor:pointer;background:#fff;border:1px solid #d9e1ef;border-radius:11px;flex:1;margin:0;padding:11px;font-weight:800}.ask-file-actions input{display:none}.ask-file-actions .recording{color:#d13b51;background:#fff0f2}.ask-file-list{flex-wrap:wrap;gap:7px;display:flex}.ask-file-list span{background:#f4f6fa;border-radius:9px;padding:7px 9px;font-size:11px}.ask-file-list button{color:#bd344a;background:0 0;border:0}.ask-primary,.ask-reply button,.ask-owner-settings form>button{color:#fff;width:100%;font:inherit;cursor:pointer;background:linear-gradient(135deg,#315ae6,#173ab6);border:0;border-radius:11px;margin-top:14px;padding:12px 16px;font-weight:900}.ask-primary:disabled,.ask-reply button:disabled{opacity:.5}.ask-history>header,.ask-inbox>header,.ask-detail>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.ask-history>header span,.ask-inbox>header span{color:#3152c7;background:#eef3ff;border-radius:99px;padding:6px 10px;font-size:10px;font-weight:800}.ask-history>article,.ask-inbox>button{box-sizing:border-box;text-align:right;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #edf0f5;border-radius:13px;margin-top:9px;padding:13px}.ask-history>article.selected,.ask-inbox>button.selected{background:#f7f9ff;border-color:#4165e9;box-shadow:inset -3px 0 #4165e9}.ask-history article>div,.ask-inbox button>div{display:inline-block}.ask-history b,.ask-inbox b,.ask-history small,.ask-inbox small{display:block}.ask-history small,.ask-inbox small{color:#798499;margin-top:4px;font-size:10px}.ask-history p,.ask-inbox p{color:#4e5a70;white-space:nowrap;text-overflow:ellipsis;margin:9px 0 0;font-size:12px;overflow:hidden}.ask-history em,.ask-inbox em,.ask-detail>header em{float:left;color:#657089;background:#eef2f8;border-radius:99px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:800}.ask-history em.answered,.ask-detail em.answered{color:#188353;background:#e7f7ee}.ask-history em.awaiting_clarification,.ask-detail em.awaiting_clarification{color:#9d6500;background:#fff4df}.ask-detail{margin-top:16px}.ask-staff-grid .ask-detail{margin-top:0}.ask-detail header span,.ask-detail header small{color:#738096;margin-bottom:4px;font-size:11px;display:block}.ask-thread{gap:11px;display:grid}.ask-bubble{background:#f3f6fb;border-radius:14px;max-width:82%;padding:12px 14px}.ask-bubble.doctor{background:#edf4ff;border:1px solid #d7e7ff;margin-right:auto}.ask-bubble b{color:#3152c6;font-size:11px}.ask-bubble b em{color:#986200;background:#fff3d9;border-radius:99px;margin-right:8px;padding:3px 7px;font-style:normal}.ask-bubble p{margin:6px 0;font-size:13px;line-height:1.8}.ask-bubble time{color:#8790a2;font-size:9px}.ask-attachments{flex-wrap:wrap;gap:9px;display:flex}.ask-attachments img{object-fit:cover;border:1px solid #dde4ef;border-radius:10px;width:105px;height:85px}.ask-attachments audio{max-width:310px;height:42px}.ask-deleted,.ask-attachment-loading{color:#7e8798;background:#f1f3f6;border-radius:9px;padding:8px 10px;font-size:10px}.ask-reply{border-top:1px solid #e9edf4;margin-top:16px;padding-top:15px}.ask-reply>div{gap:9px;display:flex}.ask-reply .secondary{color:#3153c7;background:#fff;border:1px solid #cfd9f4}.ask-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.ask-metrics article{background:#fff;border:1px solid #e2e7f0;border-radius:15px;padding:16px}.ask-metrics span{color:#758097;font-size:11px;display:block}.ask-metrics b{color:#3158dc;font-size:27px}.ask-metrics .late b{color:#e27a20}.ask-owner-settings{margin-top:20px}.ask-owner-settings>header{margin-bottom:13px}.ask-owner-grid form{padding:18px}.ask-fields{grid-template-columns:repeat(2,1fr);gap:0 12px;display:grid}.ask-check{align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex!important}.ask-check input{width:auto}.ask-assistants{gap:7px;margin-top:14px;display:grid}.ask-assistants article{background:#f7f8fb;border-radius:9px;align-items:center;gap:8px;padding:9px;display:flex}.ask-assistants b,.ask-assistants small{font-size:10px;display:block}.ask-assistants small{color:#778196}.ask-assistants em{margin-right:auto;font-size:9px;font-style:normal}.ask-assistants button{color:#b43b4b;background:#fff0f1;border:0;border-radius:7px;padding:6px}.ask-storage{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.ask-storage h3{grid-column:1/-1}.ask-storage article{background:#f8faff;border-radius:12px;align-items:center;gap:10px;padding:13px;display:flex}.ask-storage i{color:#3157d3;background:#eaf0ff;border-radius:10px;place-items:center;width:36px;height:36px;font-style:normal;font-weight:900;display:grid}.ask-storage b,.ask-storage small{font-size:11px;display:block}.ask-storage small{color:#778197;margin-top:3px}.ask-storage article>span{color:#6c778b;margin-right:auto;font-size:9px}.ask-empty{text-align:center;color:#7b8496;padding:32px 15px}.ask-empty b{color:#33405a;margin-bottom:6px;display:block}@media (width<=900px){.ask-doctor-page{padding:15px 12px 90px}.ask-hero{align-items:flex-start}.ask-hero h1{font-size:23px}.ask-hero p{font-size:12px}.ask-student-grid,.ask-staff-grid,.ask-owner-grid{grid-template-columns:1fr}.ask-metrics{grid-template-columns:repeat(2,1fr)}.ask-staff-grid .ask-detail{min-height:240px}.ask-storage{grid-template-columns:1fr}.ask-bubble{max-width:94%}}@media (width<=520px){.ask-doctor-page{padding-inline:10px}.ask-hero button{padding:9px}.ask-compose,.ask-history,.ask-inbox,.ask-detail{border-radius:14px;padding:14px}.ask-quota,.ask-file-actions,.ask-reply>div{flex-direction:column}.ask-fields{grid-template-columns:1fr}.ask-metrics article{padding:12px}.ask-metrics b{font-size:22px}.ask-attachments audio{max-width:100%}}.ask-hero{background:linear-gradient(135deg,#f8faff,#eef3ff);border:1px solid #dfe7f7;border-radius:18px;padding:18px 20px}.ask-hero h1{letter-spacing:-.35px}.ask-hero button{cursor:pointer;min-height:42px}.ask-compose,.ask-history,.ask-inbox,.ask-detail{position:relative}.ask-compose h2,.ask-history h2,.ask-inbox h2,.ask-detail h2{font-size:18px}.ask-history>article,.ask-inbox>button{transition:border-color .18s,background .18s,transform .18s}.ask-history>article:hover,.ask-inbox>button:hover{background:#fafbff;border-color:#cbd7f5;transform:translateY(-1px)}.ask-history em.new,.ask-inbox em.new,.ask-detail em.new{color:#294fc7;background:#e8efff}.ask-history em.viewed,.ask-inbox em.viewed,.ask-detail em.viewed{color:#5f6b80;background:#f0f2f6}.ask-history em.clarification_received,.ask-inbox em.clarification_received,.ask-detail em.clarification_received{color:#177e57;background:#e8f8f1}.ask-history em.pending_approval,.ask-inbox em.pending_approval,.ask-detail em.pending_approval{color:#7141b5;background:#f2eaff}.ask-bubble{border:1px solid #e2e8f2;box-shadow:0 4px 14px #2338660b}.ask-bubble.student{border-radius:14px 14px 4px}.ask-bubble.doctor{border-radius:14px 14px 14px 4px}.ask-attachment-slot{align-items:center;min-width:58px;min-height:30px;display:inline-flex}.ask-loading{background:#fff;border:1px solid #e2e8f2;border-radius:18px;gap:12px;padding:24px;display:grid}.ask-loading i{background:linear-gradient(90deg,#edf1f7 25%,#f8faff 50%,#edf1f7 75%) 0 0/200% 100%;border-radius:9px;height:18px;animation:1.2s infinite ask-shimmer;display:block}.ask-loading i:nth-child(2){width:76%}.ask-loading i:nth-child(3){height:100px}.ask-loading span{color:#68758b;font-size:12px}@keyframes ask-shimmer{to{background-position:-200% 0}}.ask-alert.error:before{content:"تعذر التحميل · ";font-weight:900}.ask-primary:focus-visible,.ask-file-actions button:focus-visible,.ask-hero button:focus-visible{outline-offset:2px;outline:3px solid #b8c8ff}@media (width<=900px){.ask-doctor-page{padding-bottom:20px}.ask-hero{margin-bottom:12px;padding:14px}.ask-student-grid,.ask-staff-grid{gap:11px}.ask-history,.ask-inbox{-webkit-overflow-scrolling:touch;max-height:360px;overflow:auto}.ask-detail{margin-top:11px}.ask-thread{gap:9px}.ask-bubble{max-width:92%}}@media (width<=520px){.ask-doctor-page{padding:8px 7px 16px}.ask-hero{border-radius:14px;gap:8px}.ask-hero>div>span{display:none}.ask-hero h1{margin-top:0;font-size:22px}.ask-hero p{line-height:1.5}.ask-compose,.ask-history,.ask-inbox,.ask-detail{padding:12px}.ask-compose h2,.ask-history h2,.ask-inbox h2,.ask-detail h2{font-size:16px}.ask-compose label{margin-top:11px}.ask-compose textarea,.ask-reply textarea{min-height:92px}.ask-quota{gap:4px;padding:10px;display:grid}.ask-file-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.ask-file-actions label,.ask-file-actions button{min-height:44px;padding:9px}.ask-history,.ask-inbox{max-height:300px}.ask-history>article,.ask-inbox>button{margin-top:7px;padding:11px}.ask-bubble{max-width:95%;padding:10px 11px}.ask-bubble p{font-size:14px}.ask-metrics{gap:7px}.ask-metrics article{padding:10px}.ask-metrics span{font-size:10px}.ask-metrics b{font-size:20px}}.ask-edit-reply{color:#3154c6;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:8px;margin-top:8px;padding:6px 9px;font-size:10px;font-weight:800;display:block}.ask-student-grid{align-items:start}.ask-history{align-self:start;height:fit-content}.ask-reply-validation{color:#b63848;background:#fff4f5;border:1px solid #efc2ca;border-radius:10px;margin:8px 0 0;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.6}.course-chat-page{color:#17223b;direction:rtl;max-width:1500px;margin:auto;padding:22px 26px}.course-chat-hero{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.course-chat-hero span,.chat-settings>header span{color:#3158d8;letter-spacing:1.2px;font-size:10px;font-weight:900}.course-chat-hero h1,.chat-settings h2{margin:5px 0;font-size:27px}.course-chat-hero p,.chat-settings>header p{color:#748097;margin:0;font-size:12px}.course-chat-hero>button{color:#3155cf;font:inherit;background:#fff;border:1px solid #dbe2f0;border-radius:11px;padding:10px 14px;font-weight:800}.course-chat-notice{color:#2852b7;background:#edf4ff;border-radius:11px;margin-bottom:12px;padding:11px 14px;font-size:12px;font-weight:800}.course-chat-layout{grid-template-columns:330px minmax(0,1fr);gap:14px;min-height:650px;display:grid}.course-chat-rooms,.course-chat-room,.chat-settings{background:#fff;border:1px solid #e1e7f1;border-radius:18px;overflow:hidden;box-shadow:0 8px 30px #243b7310}.course-chat-rooms>header,.course-chat-room>header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;padding:16px 17px;display:flex}.course-chat-rooms h2,.course-chat-room h2{margin:0;font-size:16px}.course-chat-rooms>header b{color:#3154c9;background:#edf2ff;border-radius:20px;padding:5px 9px}.course-chat-rooms>button{text-align:right;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eff2f6;align-items:center;gap:10px;padding:13px;display:flex}.course-chat-rooms>button.active{background:#f3f6ff;box-shadow:inset -4px 0 #3159df}.course-chat-rooms button>i{background:#eaf0ff;border-radius:11px;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.course-chat-rooms button>div{flex:1;min-width:0}.course-chat-rooms button b,.course-chat-rooms button small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.course-chat-rooms button small{color:#7a8496;margin-top:4px;font-size:9px}.course-chat-rooms button em{color:#247c5d;font-size:8px;font-style:normal}.course-chat-room{grid-template-rows:auto auto 1fr auto;min-width:0;display:grid}.course-chat-room>header p{color:#778196;margin:4px 0 0;font-size:10px}.course-chat-room>header span{color:#178157;background:#e9f7ef;border-radius:20px;padding:6px 10px;font-size:9px;font-weight:800}.chat-retention{text-align:center;color:#8d620a;background:#fff8e9;border-bottom:1px solid #f2e6c7;padding:8px;font-size:9px}.chat-messages{background:linear-gradient(#f8faff,#fff);align-content:start;gap:13px;max-height:620px;padding:17px;display:grid;overflow:auto}.chat-messages article{gap:8px;max-width:78%;display:flex}.chat-messages article.mine{flex-direction:row-reverse;margin-right:auto}.chat-avatar{color:#3155c7;background:#dfe7fb;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.chat-bubble{background:#fff;border:1px solid #e3e8f1;border-radius:14px 14px 14px 4px;min-width:150px;padding:10px 12px;box-shadow:0 3px 12px #273b6e0d}.mine .chat-bubble{background:#eaf2ff;border-color:#d5e4ff;border-radius:14px 14px 4px}.staff .chat-bubble{background:#f1f6ff;border-color:#cddcff}.chat-bubble>header{justify-content:space-between;gap:14px;display:flex}.chat-bubble header b{color:#294dbd;font-size:10px}.chat-bubble header em{color:#fff;background:#3157d4;border-radius:10px;margin-right:6px;padding:3px 6px;font-size:7px;font-style:normal}.chat-bubble time{color:#8a93a3;font-size:8px}.chat-bubble p{white-space:pre-wrap;margin:7px 0;font-size:12px;line-height:1.75}.chat-bubble blockquote{white-space:nowrap;text-overflow:ellipsis;background:#f3f5f9;border-right:3px solid #5575dd;border-radius:7px;max-width:320px;margin:0 0 8px;padding:7px 9px;font-size:9px;overflow:hidden}.chat-bubble blockquote b{color:#3153c5;display:block}.chat-bubble footer{gap:7px;margin-top:6px;display:flex}.chat-bubble footer button{color:#65728a;font:inherit;cursor:pointer;background:0 0;border:0;font-size:8px}.chat-attachments{flex-wrap:wrap;gap:7px;display:flex}.chat-image{background:0 0;border:0;padding:0}.chat-image img{object-fit:cover;border-radius:9px;width:120px;height:95px}.chat-attachments audio{width:min(280px,100%);height:38px}.chat-file-loading{color:#758094;font-size:8px}.chat-composer{background:#fff;border-top:1px solid #e7ebf2;padding:12px 14px}.chat-composer textarea{box-sizing:border-box;width:100%;font:inherit;resize:none;border:1px solid #dce3ef;border-radius:11px;padding:10px 12px}.chat-actions{align-items:center;gap:8px;margin-top:8px;display:flex}.chat-actions label,.chat-actions button{color:#3155c9;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e1ef;border-radius:9px;padding:8px 11px;font-size:9px;font-weight:800}.chat-actions input{display:none}.chat-actions .send{color:#fff;background:#234aca;border:0;margin-right:auto;padding-inline:18px}.chat-actions .recording{color:#c9364b;background:#fff0f1}.chat-actions .disabled{opacity:.45}.chat-file-list{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.chat-file-list span{background:#f1f4fa;border-radius:8px;padding:6px 8px;font-size:8px}.chat-file-list button{color:#ba3348;background:0 0;border:0}.chat-reply-preview{background:#f3f5f9;border-right:3px solid #3157d5;border-radius:8px;margin-bottom:7px;padding:7px 30px 7px 9px;position:relative}.chat-reply-preview span,.chat-reply-preview p{margin:0;font-size:8px}.chat-reply-preview button{background:0 0;border:0;position:absolute;top:8px;right:7px}.chat-locked{color:#687386;text-align:center;background:#f3f5f8;border-radius:9px;padding:12px;font-size:10px}.chat-empty{text-align:center;color:#7a8496;padding:45px 15px}.chat-empty b,.chat-empty span{display:block}.chat-empty span{margin-top:5px;font-size:9px}.chat-settings{margin-top:15px;padding:18px}.chat-settings form{border-top:1px solid #e9edf3;margin-top:13px;padding-top:13px}.chat-settings label>span{color:#647086;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.chat-settings select,.chat-settings input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #dce2ed;border-radius:9px;padding:9px;font-size:10px}.chat-settings-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.chat-checks{gap:15px;margin:12px 0;display:flex}.chat-checks label{font-size:9px;font-weight:800}.chat-checks input{width:auto}.chat-settings form>button{color:#fff;font:inherit;background:#244bc9;border:0;border-radius:10px;padding:11px 18px;font-weight:900}.chat-settings form>p{color:#3153bd;background:#edf4ff;border-radius:8px;padding:9px;font-size:9px}@media (width<=900px){.course-chat-page{padding:14px 11px 90px}.course-chat-layout{grid-template-columns:1fr;min-height:0}.course-chat-rooms{max-height:270px;overflow:auto}.course-chat-room{min-height:620px}.chat-settings-grid{grid-template-columns:repeat(2,1fr)}.chat-messages article{max-width:92%}}@media (width<=540px){.course-chat-hero{align-items:flex-start}.course-chat-hero h1{font-size:23px}.course-chat-hero p{font-size:10px}.course-chat-layout{gap:10px}.course-chat-rooms,.course-chat-room{border-radius:14px}.course-chat-room>header{padding:12px}.chat-messages{max-height:480px;padding:12px}.chat-messages article{max-width:96%}.chat-avatar{width:27px;height:27px}.chat-bubble{min-width:120px;padding:9px}.chat-actions{flex-wrap:wrap}.chat-actions .send{width:100%;margin:0}.chat-settings-grid{grid-template-columns:1fr}.chat-checks{display:grid}.chat-image img{width:100px;height:80px}}.course-chat-rooms button b{font-size:13px}.course-chat-rooms button small{font-size:11px;line-height:1.45}.course-chat-rooms button em{font-size:10px;font-weight:800}.course-chat-room>header p{font-size:12px}.course-chat-room>header span{font-size:11px}.chat-retention{font-size:11px;line-height:1.55}.chat-bubble header b{font-size:12px}.chat-bubble header em{font-size:9px}.chat-bubble time{font-size:10px}.chat-bubble p{font-size:14px;line-height:1.75}.chat-bubble blockquote{font-size:11px;line-height:1.5}.chat-bubble footer button{min-height:32px;padding:5px 7px;font-size:11px}.chat-file-loading,.chat-file-list span,.chat-reply-preview span,.chat-reply-preview p{font-size:10px}.chat-composer textarea{min-height:58px;font-size:14px;line-height:1.55}.chat-actions label,.chat-actions button{justify-content:center;align-items:center;min-height:42px;font-size:12px;display:inline-flex}.chat-locked{font-size:12px}.chat-empty span,.chat-settings label>span{font-size:11px}.chat-settings select,.chat-settings input{min-height:42px;font-size:12px}.chat-checks label{font-size:11px}@media (width<=900px){.course-chat-page{max-width:100%;overflow-x:hidden}.course-chat-rooms{white-space:nowrap;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;max-height:none;padding-bottom:5px;display:block;overflow:auto hidden}.course-chat-rooms>header{z-index:2;box-sizing:border-box;white-space:normal;background:#fff;width:100%;position:sticky;left:0;right:0}.course-chat-rooms>button{vertical-align:top;white-space:normal;scroll-snap-align:start;border-bottom:0;border-left:1px solid #eff2f6;width:245px;min-width:245px;min-height:72px;display:inline-flex}.course-chat-room{max-width:100%;min-height:calc(100dvh - 190px);overflow:hidden}.chat-messages{overscroll-behavior:contain;min-height:360px;max-height:calc(100dvh - 345px)}.chat-composer{z-index:5;position:sticky;bottom:0;box-shadow:0 -8px 24px #1e356018}.chat-bubble{overflow-wrap:anywhere;max-width:100%}.chat-attachments audio{max-width:100%}}@media (width<=540px){.course-chat-page{padding-inline:8px}.course-chat-hero{gap:8px}.course-chat-hero>button{min-width:44px;min-height:42px;padding:8px}.course-chat-hero p{font-size:12px;line-height:1.55}.course-chat-rooms>button{width:220px;min-width:220px;padding:11px}.course-chat-room>header h2{font-size:17px}.course-chat-room>header span{white-space:nowrap;font-size:10px}.chat-retention{padding:9px 12px}.chat-messages{max-height:calc(100dvh - 360px);padding:11px 8px}.chat-messages article{gap:6px;max-width:94%}.chat-avatar{width:30px;height:30px}.chat-bubble{min-width:0;padding:10px 11px}.chat-bubble>header{align-items:flex-start;gap:8px}.chat-bubble p{font-size:14px}.chat-bubble footer{flex-wrap:wrap;gap:4px}.chat-bubble footer button{min-height:36px;font-size:11px}.chat-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.chat-actions label,.chat-actions button{box-sizing:border-box;width:100%;min-height:44px}.chat-actions .send{grid-column:1/-1}.chat-composer{padding:10px}.chat-image img{width:112px;height:88px}.chat-settings{padding:14px}.chat-settings form>button{width:100%;min-height:44px}}.chat-attachment-slot{align-items:center;min-width:54px;min-height:26px;display:inline-flex}.chat-emoji-picker{background:#f7f9fd;border:1px solid #e1e7f1;border-radius:10px;flex-wrap:wrap;gap:4px;margin-top:7px;padding:8px;display:flex}.chat-emoji-picker button{cursor:pointer;background:0 0;border:0;border-radius:7px;width:34px;height:34px;font-size:19px}.chat-emoji-picker button:hover,.chat-emoji-picker button:focus-visible{background:#e7edfb;outline:none}@media (width<=900px){.course-chat-page{padding-bottom:18px}.course-chat-layout{gap:10px}.course-chat-room{min-height:0;display:block;overflow:visible}.chat-messages{overscroll-behavior:auto;min-height:260px;max-height:none;overflow:visible}.chat-composer{position:sticky;bottom:0}.course-chat-rooms{overscroll-behavior-inline:contain}}@media (width<=540px){.course-chat-page{padding-top:9px;padding-inline:7px}.course-chat-hero{margin-bottom:10px}.course-chat-hero span{display:none}.course-chat-hero h1{margin-top:0}.course-chat-hero p{line-height:1.45}.course-chat-rooms>header{padding:11px 12px}.course-chat-rooms>button{width:205px;min-width:205px;min-height:64px;padding:9px}.course-chat-room>header{padding:11px 10px}.chat-retention{padding:7px 10px}.chat-messages{gap:10px;min-height:220px;padding:10px 7px}.chat-empty{padding:28px 12px}.chat-composer{padding:8px}.chat-composer textarea{min-height:50px}.chat-actions{gap:6px;margin-top:6px}.chat-actions label,.chat-actions button{min-height:40px}.chat-emoji-picker{max-height:126px;overflow-y:auto}}.course-chat-hero{background:linear-gradient(135deg,#f8faff,#eef3ff);border:1px solid #dfe7f7;border-radius:18px;padding:18px 20px}.course-chat-rooms>button{transition:background .18s,box-shadow .18s}.course-chat-rooms>button:hover{background:#f8faff}.course-chat-rooms button em{background:#e9f7ef;border-radius:99px;padding:4px 7px}.course-chat-rooms button em.off{color:#697386;background:#f0f2f5}.chat-bubble footer{opacity:.62;transition:opacity .18s}.chat-bubble:hover footer,.chat-bubble:focus-within footer{opacity:1}.chat-bubble footer button:hover{color:#254bc4;background:#eef3ff;border-radius:7px}.chat-actions label:focus-within,.chat-actions button:focus-visible,.course-chat-hero>button:focus-visible{outline-offset:2px;outline:3px solid #b8c8ff}.chat-file-loading{background:#f1f4f9;border-radius:8px;padding:6px 8px}.chat-empty b{color:#34415a;font-size:14px}.chat-empty span{line-height:1.55}@media (width<=900px){.course-chat-hero{padding:14px}.chat-bubble footer{opacity:1}.course-chat-rooms{scrollbar-width:thin}.course-chat-room>header{z-index:4;background:#fff;position:sticky;top:0}.chat-retention{z-index:3;position:sticky;top:57px}}@media (width<=540px){.course-chat-hero{border-radius:14px}.course-chat-rooms{margin-bottom:0}.course-chat-room>header{border-radius:14px 14px 0 0}.chat-bubble time{white-space:nowrap}.chat-composer{border-radius:0 0 14px 14px}.chat-emoji-picker button{width:38px;height:38px}}.course-chat-rooms .room-state.open,.course-chat-room>header .room-state.open{color:#137a50;background:#e6f7ee}.course-chat-rooms .room-state.read_only,.course-chat-room>header .room-state.read_only{color:#986000;background:#fff3d9}.course-chat-rooms .room-state.paused,.course-chat-room>header .room-state.paused,.course-chat-rooms .room-state.hidden,.course-chat-room>header .room-state.hidden{color:#bd3046;background:#ffebee}.course-chat-page{max-width:1320px;padding:18px 22px}.course-chat-hero{margin-bottom:12px;padding:13px 18px}.course-chat-hero h1{font-size:23px}.course-chat-hero p{font-size:14px;line-height:1.5}.course-chat-layout{grid-template-columns:minmax(275px,320px) minmax(0,1fr);height:clamp(520px,100dvh - 200px,780px);min-height:0}.course-chat-rooms{flex-direction:column;min-height:0;display:flex}.course-chat-rooms>header{flex:none;padding:13px 16px}.chat-room-controls{border-bottom:1px solid #edf0f5;flex:none;gap:9px;padding:11px 13px;display:grid}.chat-room-controls>input{width:100%;font:inherit;border:1px solid #d8e1ee;border-radius:9px;padding:10px 11px;font-size:14px}.chat-room-controls label{color:#475779;cursor:pointer;align-items:center;gap:7px;font-size:13px;display:flex}.chat-room-controls label input{width:16px;height:16px}.chat-room-list{scrollbar-width:thin;min-height:0;overflow-y:auto}.chat-room-list>button{text-align:right;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eff2f6;align-items:center;gap:9px;padding:11px 13px;display:flex}.chat-room-list>button.active{background:#f3f6ff;box-shadow:inset -4px 0 #3159df}.chat-room-list>button:hover{background:#f8faff}.chat-room-list>button i{background:#eaf0ff;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.chat-room-list>button div{flex:1;min-width:0}.chat-room-list>button b,.chat-room-list>button small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.chat-room-list>button b{font-size:14px}.chat-room-list>button small{color:#708099;margin-top:3px;font-size:12px}.chat-room-list>button em{color:#137a50;background:#e6f7ee;border-radius:99px;flex:none;padding:4px 6px;font-size:11px;font-style:normal}.chat-room-list>button em.hidden,.chat-room-list>button em.paused{color:#bd3046;background:#ffebee}.course-chat-room{grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0}.chat-messages{min-height:0;max-height:none;overflow-y:auto}.chat-empty{padding:30px 15px}.chat-settings{padding:0}.chat-settings>summary{cursor:pointer;padding:15px 18px;font-size:16px;font-weight:800;list-style:none}.chat-settings>summary::-webkit-details-marker{display:none}.chat-settings>summary span{color:#748097;margin-top:4px;font-size:12px;font-weight:400;display:block}.chat-settings>header,.chat-settings>form{margin:0 18px}.chat-settings>header{border-top:1px solid #e9edf3;padding-top:10px}.chat-settings select,.chat-settings input{font-size:14px}.chat-settings label>span,.chat-checks label{font-size:13px}.chat-bubble p{font-size:15px}.chat-empty span{font-size:13px}.chat-composer textarea{font-size:15px}@media (width<=900px){.course-chat-page{padding:10px 10px 18px}.course-chat-layout{grid-template-columns:1fr;height:auto;display:grid}.course-chat-rooms{white-space:normal;max-height:260px;padding:0;overflow:hidden}.course-chat-rooms>header{position:static}.chat-room-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center}.chat-room-list{white-space:normal;overflow:hidden auto}.chat-room-list>button{width:100%;min-width:0;min-height:55px;display:flex}.course-chat-room{grid-template-rows:auto auto minmax(0,1fr) auto;height:clamp(430px,100dvh - 220px,650px);display:grid;overflow:hidden}.course-chat-room>header,.chat-retention{position:static}.chat-messages{min-height:0;max-height:none;overflow-y:auto}.chat-composer{position:static}}@media (width<=540px){.course-chat-hero{padding:12px}.course-chat-hero h1{font-size:21px}.course-chat-hero p{font-size:13px}.course-chat-rooms{max-height:230px}.chat-room-controls{grid-template-columns:1fr}.course-chat-room{height:clamp(400px,100dvh - 205px,600px)}.chat-room-list>button{width:100%;min-width:0}.chat-room-list>button b{font-size:13px}.chat-room-list>button small{font-size:12px}.chat-settings-grid{grid-template-columns:1fr}}.push-card{background:linear-gradient(135deg,#fff,#f3f8ff);border:1px solid #dbe4f0;border-radius:20px;margin:0 0 18px;padding:20px;box-shadow:0 8px 24px #16385e12}.push-card header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.push-card header span{color:#1d4ed8;font-size:13px;font-weight:900}.push-card h2{color:#132238;margin:6px 0;font-size:23px;line-height:1.45}.push-card p{color:#425466;margin:0;font-size:15px;font-weight:600;line-height:1.8}.push-card header em{border-radius:999px;flex:none;padding:8px 12px;font-size:13px;font-style:normal;font-weight:900}.push-card header em.on{color:#15803d;background:#dcfce7}.push-card header em.off{color:#b91c1c;background:#fee2e2}.push-explainer{color:#29435f;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;align-items:flex-start;gap:9px;margin:16px 0 0;padding:12px 14px;font-size:14px;font-weight:700;line-height:1.7;display:flex}.push-explainer b{color:#1d4ed8}.push-options{gap:10px;margin:16px 0;display:grid}.push-options label{background:#fff;border:1px solid #dbe4f0;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 14px;display:flex}.push-options span{gap:3px;display:grid}.push-options b{color:#172b43;font-size:16px}.push-options small{color:#526173;font-size:14px;font-weight:600;line-height:1.65}.push-options input{accent-color:#2563eb;flex:none;width:24px;height:24px}.push-actions{gap:8px;margin-top:16px;display:flex}.push-actions button{color:#fff;background:#2563eb;border:0;border-radius:12px;min-height:46px;padding:11px 16px;font-size:15px;font-weight:900}.push-actions .secondary{color:#1e3a5f;background:#e8eef8}.push-notice{font-weight:800;margin-top:12px!important}.push-card.unavailable b{color:#b91c1c}@media (width<=600px){.push-card{border-radius:16px;padding:16px}.push-card header{gap:10px;display:grid}.push-card header em{width:max-content}.push-card h2{font-size:20px}.push-card p{font-size:14px}.push-explainer{font-size:13px}.push-options label{min-height:72px}.push-actions{display:grid}.push-actions button{width:100%;min-height:46px}}.course-pdf-manager{background:linear-gradient(135deg,#fff,#fff9ed);border:1px solid #ead7df;border-radius:15px;margin:16px 0;padding:17px;font-family:Segoe UI,Tahoma,Arial,sans-serif}.course-pdf-manager>header{justify-content:space-between;gap:12px;display:flex}.course-pdf-manager>header span{color:#a80b69;letter-spacing:1px;font-size:10px;font-weight:900}.course-pdf-manager h3{margin:4px 0;font-size:17px}.course-pdf-manager>header p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.course-pdf-manager>header em{color:#9d0b5d;background:#f6e9ef;border-radius:999px;height:max-content;padding:6px 9px;font-size:10px;font-style:normal;font-weight:900}.course-pdf-manager>form{background:#fff;border:1px solid #eadfe4;border-radius:12px;gap:10px;margin-top:14px;padding:13px;display:grid}.course-pdf-manager>form>div{grid-template-columns:1fr 130px;gap:9px;display:grid}.course-pdf-manager label span{color:#675b62;margin-bottom:5px;font-size:11px;display:block}.course-pdf-manager input{width:100%;height:40px;font:inherit;border:1px solid #ded5da;border-radius:9px;padding:0 10px;font-size:13px}.pdf-file-picker{text-align:center;cursor:pointer;background:#fff7fa;border:1px dashed #d4a8bc;border-radius:10px;place-items:center;padding:14px;display:grid!important}.pdf-file-picker input{opacity:0;pointer-events:none;position:absolute}.pdf-file-picker b,.pdf-file-picker small{display:block}.pdf-file-picker b{color:#9f0b60;font-size:12px}.pdf-file-picker small{color:var(--muted);margin-top:4px;font-size:10px}.course-pdf-manager form>button{color:#fff;font:inherit;background:#a80b69;border:0;border-radius:9px;padding:11px;font-weight:900}.pdf-feature-locked,.pdf-manager-notice{color:#765514;background:#fff4df;border-radius:9px;margin-top:12px;padding:10px;font-size:11px}.course-pdf-list{gap:8px;margin-top:12px;display:grid}.course-pdf-list article{background:#fff;border:1px solid #e8dfe3;border-radius:10px;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px;display:grid}.course-pdf-list article.hidden{opacity:.65;background:#f7f5f6}.course-pdf-list article>i{color:#fff;background:#b40d3b;border-radius:9px;place-items:center;width:38px;height:38px;font-size:9px;font-style:normal;font-weight:900;display:grid}.course-pdf-list b,.course-pdf-list small{display:block}.course-pdf-list b{font-size:12px}.course-pdf-list small{color:var(--muted);margin-top:3px;font-size:9px}.course-pdf-list p{margin:4px 0 0;font-size:10px}.course-pdf-list>article>em{color:#16805a;font-size:10px;font-style:normal;font-weight:900}.course-pdf-list article.hidden>em{color:#a02c3e}.course-pdf-list article>div:last-child{gap:5px;display:flex}.course-pdf-list button{color:#950b59;font:inherit;background:#fff;border:1px solid #dfc1cf;border-radius:7px;padding:6px 8px;font-size:9px}.course-pdf-list button.delete{color:#b72b3e}.pdf-empty{text-align:center;color:var(--muted);padding:15px;font-size:11px}.student-course-files{gap:16px;font-family:Segoe UI,Tahoma,Arial,sans-serif;display:grid}.student-course-files>header{background:linear-gradient(110deg,#fff2f7,#fff9ee);border:1px solid #ead8e0;border-radius:17px;justify-content:space-between;align-items:center;gap:15px;padding:22px;display:flex}.student-course-files>header span{color:#a80b69;letter-spacing:1px;font-size:11px;font-weight:900}.student-course-files>header p{color:var(--muted);margin:0;font-size:13px}.student-course-files>header button{color:#a80b69;font:inherit;background:#fff;border:1px solid #e0c4d1;border-radius:10px;padding:10px 14px;font-weight:900}.student-pdf-security{background:#effaf5;border:1px solid #c9e3d8;border-radius:13px;align-items:center;gap:12px;padding:14px 16px;display:flex}.student-pdf-security i{font-size:22px;font-style:normal}.student-pdf-security b,.student-pdf-security span{display:block}.student-pdf-security span{color:#496b5d;margin-top:3px;font-size:12px}.student-pdf-grid{grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:13px;display:grid}.student-pdf-grid>article{background:#fff;border:1px solid #e7dfe3;border-radius:15px;flex-direction:column;padding:18px;display:flex;box-shadow:0 8px 24px #3514230a}.student-pdf-grid article>header{justify-content:space-between;align-items:center;display:flex}.student-pdf-grid header i{color:#fff;background:#b40d3b;border-radius:11px;place-items:center;width:44px;height:44px;font-size:10px;font-style:normal;font-weight:900;display:grid}.student-pdf-grid header em{color:#177251;background:#f2f8f5;border-radius:999px;padding:6px 9px;font-size:10px;font-style:normal}.student-pdf-grid>article>p{min-height:40px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.student-pdf-grid>article>div{background:#faf7f8;border-radius:9px;margin:12px 0;padding:10px}.student-pdf-grid span,.student-pdf-grid small{display:block}.student-pdf-grid span{font-size:12px;font-weight:900}.student-pdf-grid small{color:var(--muted);margin-top:4px;font-size:10px}.student-pdf-grid button{color:#fff;font:inherit;background:linear-gradient(90deg,#a80b69,#dc234e,#ff7e26);border:0;border-radius:10px;margin-top:auto;padding:12px;font-weight:900}.student-pdf-grid button:disabled{color:#666;background:#ccc}.student-pdf-empty{text-align:center;min-height:220px;color:var(--muted);background:#fff;border:1px dashed #ddcbd4;border-radius:15px;place-items:center;gap:7px;padding:30px;display:grid}.student-pdf-empty i{font-size:30px;font-style:normal}.student-pdf-empty b{color:var(--ink)}.student-pdf-notice{color:#7b5612;background:#fff3df;border-radius:10px;padding:12px 14px}@media (width<=700px){.course-pdf-manager{padding:13px}.course-pdf-manager>form>div{grid-template-columns:1fr}.course-pdf-list article{grid-template-columns:38px 1fr}.course-pdf-list>article>em,.course-pdf-list article>div:last-child{grid-column:2}.course-pdf-list input,.course-pdf-manager input{font-size:16px}.student-course-files>header{flex-direction:column;align-items:flex-start;padding:17px}.student-course-files h1{font-size:23px}.student-course-files>header p{font-size:13px;line-height:1.65}.student-course-files>header button{width:100%;font-size:16px}.student-pdf-grid{grid-template-columns:1fr}.student-pdf-grid h2{font-size:19px}.student-pdf-grid>article>p,.student-pdf-security span{font-size:13px}.student-pdf-grid button{font-size:16px}}.print-request-owner-state{border-radius:7px;width:max-content;margin-top:7px;padding:5px 8px;font-weight:800;display:block!important}.print-request-owner-state.enabled{color:#08714a;background:#e6f7ee}.print-request-owner-state.disabled{color:#71656b;background:#f0edf0}.course-pdf-list button.print-request-start{color:#fff;background:#08714a}.course-pdf-list button.print-request-stop{color:#a34110;background:#fff1e8}.student-print-request-open{background:#08714a!important}.student-print-request-status{color:#74204f;background:#f7eef3;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.student-print-request-status.ready{color:#08714a;background:#e4f7ed}.student-print-request-status small{direction:ltr}.print-request-owner-settings{background:#fff;border:1px solid #d8c8d1;border-radius:11px;grid-template-columns:minmax(190px,1fr) minmax(150px,.7fr) auto;align-items:end;gap:10px;margin-top:10px;padding:12px;display:grid}.print-request-owner-settings label{gap:5px;display:grid}.print-request-owner-settings label>span{color:#685760;font-size:12px;font-weight:800}.print-request-owner-settings select,.print-request-owner-settings input{width:100%;min-height:40px;font:inherit;border:1px solid #d8c8d1;border-radius:8px;padding:7px 9px}.print-request-owner-settings label>div{align-items:center;gap:7px;display:flex}.print-request-owner-settings label>div b{white-space:nowrap}.print-request-owner-settings>button{min-height:40px;color:#fff!important;background:#08714a!important}.student-print-only-note{border:1px solid #edd9a8;gap:5px;background:#fff8e7!important;border-radius:10px!important;padding:12px!important;display:grid!important}.student-print-only-note span{color:#6f6041}.student-print-only-note strong{color:#8e155b;font-size:18px}.student-print-confirm-overlay{z-index:9999;background:#1f131b9e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.student-print-confirm-overlay>section{background:#fff;border-radius:18px;gap:10px;width:min(460px,100%);padding:22px;display:grid;box-shadow:0 24px 70px #00000047}.student-print-confirm-overlay h2,.student-print-confirm-overlay p{margin:0}.student-print-confirm-overlay>section>span{color:#a80b69;font-size:13px;font-weight:900}.student-print-confirm-overlay>section>strong{font-size:20px}.student-print-confirm-overlay>section>small{color:#6f6269}.student-print-confirm-overlay>section>div{background:#f8edf3;border-radius:12px;justify-content:space-between;align-items:center;margin-top:4px;padding:14px;display:flex}.student-print-confirm-overlay>section>div b{color:#8e155b;font-size:23px}.student-print-confirm-overlay footer{grid-template-columns:1fr 1fr;gap:9px;margin-top:5px;display:grid}.student-print-confirm-overlay footer button{min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8c8d1;border-radius:10px;font-weight:900}.student-print-confirm-overlay footer .confirm{color:#fff;background:#08714a;border-color:#08714a}@media (width<=700px){.print-request-owner-settings,.student-print-confirm-overlay footer{grid-template-columns:1fr}}.print-request-owner-settings{grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;padding:14px}.print-pricing-summary{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;background:#f7f3f5!important;border-radius:10px!important;margin:0!important;padding:10px!important;display:grid!important}.print-pricing-summary span{color:#685760;text-align:center;background:#fff;border-radius:8px;padding:8px;font-size:12px}.print-pricing-summary b{color:#08714a;margin-top:4px;font-size:16px;display:block}.print-request-owner-settings>button{grid-column:1/-1}@media (width<=700px){.print-request-owner-settings,.print-pricing-summary{grid-template-columns:1fr}}.course-pdf-list button.print-settings-open{color:#fff;background:#74204f;border-color:#74204f;font-weight:900}.print-settings-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f101aad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.print-settings-modal{direction:rtl;background:#fff;border:1px solid #ead7df;border-radius:22px;width:min(760px,100%);max-height:92vh;padding:26px;font-family:Segoe UI,Tahoma,Arial,sans-serif;overflow:auto;box-shadow:0 28px 90px #19081359}.print-settings-modal>header{border-bottom:1px solid #eee3e8;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.print-settings-modal>header span{color:#a80b69;letter-spacing:1px;font-size:13px;font-weight:900}.print-settings-modal>header h2{color:#24151e;margin:5px 0 4px;font-size:26px;line-height:1.35}.print-settings-modal>header p{color:#75656e;margin:0;font-size:15px}.print-settings-modal>header button{color:#74204f;cursor:pointer;background:#fff;border:1px solid #e3ced8;border-radius:12px;flex:0 0 44px;width:44px;height:44px;font-size:28px;line-height:1}.print-settings-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;display:grid}.print-settings-grid label{gap:8px;display:grid}.print-settings-grid label>span{color:#4f4048;font-size:15px;font-weight:900}.print-settings-grid select,.print-settings-grid input{color:#251820;width:100%;min-height:50px;font:inherit;background:#fff;border:1px solid #d7c8cf;border-radius:11px;outline:none;padding:10px 12px;font-size:16px}.print-settings-grid select:focus,.print-settings-grid input:focus{border-color:#a80b69;box-shadow:0 0 0 3px #a80b691a}.print-settings-grid label>div{align-items:center;gap:10px;display:flex}.print-settings-grid label>div b{white-space:nowrap;color:#574850;font-size:15px}.print-settings-summary{background:#f8f3f6;border-radius:15px;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;padding:14px;display:grid}.print-settings-summary div{text-align:center;background:#fff;border:1px solid #eee2e8;border-radius:12px;padding:15px 12px}.print-settings-summary span{color:#6d5c65;font-size:14px;font-weight:800;display:block}.print-settings-summary b{color:#08714a;margin-top:7px;font-size:23px;display:block}.print-settings-help{color:#755a1e;background:#fff7e5;border-radius:11px;margin:15px 0 0;padding:12px 14px;font-size:14px;line-height:1.7}.print-settings-modal>footer{grid-template-columns:2fr 1fr;gap:11px;margin-top:20px;display:grid}.print-settings-modal>footer button{color:#74204f;min-height:50px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dac7d1;border-radius:11px;font-size:16px;font-weight:900}.print-settings-modal>footer button.save{color:#fff;background:#08714a;border-color:#08714a}.print-settings-modal button:disabled{opacity:.6;cursor:not-allowed}@media (width<=700px){.print-settings-overlay{padding:10px}.print-settings-modal{border-radius:17px;max-height:95vh;padding:18px}.print-settings-modal>header h2{font-size:22px}.print-settings-grid,.print-settings-summary,.print-settings-modal>footer{grid-template-columns:1fr}.print-settings-grid{gap:14px}.print-settings-summary{gap:8px}.course-pdf-list button.print-settings-open{padding:9px 10px;font-size:13px}}.course-pdf-launcher{background:linear-gradient(135deg,#fff,#fff8ed);border:1px solid #dfccd5;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin:16px 0;padding:17px 19px;display:flex}.course-pdf-launcher>div:first-child span,.course-pdf-workspace>header span{color:#a80b69;letter-spacing:1px;font-size:11px;font-weight:900}.course-pdf-launcher h3{margin:4px 0;font-size:18px}.course-pdf-launcher p{color:#6f6268;margin:0;font-size:13px}.course-pdf-launcher>div:last-child{align-items:center;gap:8px;display:flex}.course-pdf-launcher em,.course-pdf-launcher b{border-radius:999px;padding:6px 9px;font-size:11px;font-style:normal}.course-pdf-launcher em{color:#94105c;background:#f5e8ee}.course-pdf-launcher b{color:#a75d00;background:#fff0d4}.course-pdf-launcher button{color:#fff;min-height:42px;font:inherit;background:#8f145d;border:0;border-radius:10px;padding:0 16px;font-weight:900}.course-pdf-workspace-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1f1119a6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.course-pdf-workspace{background:#faf7f8;border-radius:20px;width:min(1080px,96vw);max-height:92vh;padding:22px;overflow:auto;box-shadow:0 28px 90px #14050d52}.course-pdf-workspace>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.course-pdf-workspace>header h2{margin:4px 0;font-size:25px}.course-pdf-workspace>header p{color:#70636a;margin:0}.course-pdf-workspace>header>button{color:#8f145d;background:#fff;border:1px solid #dfccd5;border-radius:11px;width:42px;height:42px;font-size:25px}.course-material-decision{background:#fff9eb;border:1px solid #ecd9b8;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.course-material-decision b,.course-material-decision span{display:block}.course-material-decision span{color:#786c70;margin-top:4px;font-size:12px}.course-material-decision>div:last-child{gap:7px;display:flex}.course-material-decision button{min-height:39px;font:inherit;background:#fff;border:1px solid #dacbd1;border-radius:9px;padding:0 12px;font-size:13px;font-weight:800}.course-material-decision button.active{color:#087652;background:#e9f8f2;border-color:#07815a}.course-material-decision button.warning{color:#9b5700;background:#fff0d3;border-color:#e3a951}.course-pdf-workspace .course-pdf-manager{background:#fff;margin-bottom:0}.print-settings-grid label small{color:#756970;margin-top:5px;font-size:11px;display:block}@media (width<=760px){.course-pdf-launcher,.course-material-decision{flex-direction:column;align-items:stretch}.course-pdf-launcher>div:last-child,.course-material-decision>div:last-child{flex-wrap:wrap}.course-pdf-launcher button{width:100%}.course-pdf-workspace-backdrop{padding:8px}.course-pdf-workspace{width:100%;max-height:96vh;padding:14px}.course-material-decision button{flex:130px}}.pdf-replace-banner{color:#845000;background:#fff4dc;border:1px solid #e9b45c;border-radius:9px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:10px 12px;display:flex!important}.pdf-replace-banner button{color:#a80b69;font:inherit;background:0 0;border:0;font-weight:800}.course-pdf-paging{justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.course-pdf-paging button{min-height:38px;font:inherit;background:#fff;border:1px solid #d9c8d0;border-radius:9px;padding:0 14px;font-weight:800}.course-pdf-paging span{font-size:13px;font-weight:800}.course-pdf-paging button:disabled{opacity:.45}.print-price-audit{background:#faf7f8;border:1px solid #eadde2;border-radius:11px;gap:6px;margin-top:14px;padding:12px;display:grid}.print-price-audit>b{font-size:13px}.print-price-audit p{border-top:1px solid #eee4e8;justify-content:space-between;gap:12px;margin:0;padding-top:6px;font-size:12px;display:flex}.print-price-audit span{color:#74686e}.print-price-audit strong{color:#8f145d}.pdf-manager-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#16081199;place-items:center;padding:18px;font-family:Segoe UI,Tahoma,Arial,sans-serif;display:grid;position:fixed;inset:0}.pdf-download-manager{background:#fff;border:1px solid #ead6df;border-radius:18px;flex-direction:column;width:min(880px,100%);max-height:min(760px,92vh);display:flex;overflow:hidden;box-shadow:0 30px 80px #16081140}.pdf-download-manager>header{background:linear-gradient(110deg,#fff2f7,#fff9ee);border-bottom:1px solid #eee2e7;justify-content:space-between;gap:15px;padding:18px 20px;display:flex}.pdf-download-manager>header span{color:#a80b69;letter-spacing:1px;font-size:10px;font-weight:900}.pdf-download-manager>header h3{margin:3px 0;font-size:20px}.pdf-download-manager>header p{color:#71656b;margin:0;font-size:12px}.pdf-download-manager>header>button{color:#8e155b;background:#fff;border:1px solid #e2cbd5;border-radius:10px;flex:0 0 38px;width:38px;height:38px;font-size:25px;line-height:1}.pdf-download-summary{grid-template-columns:repeat(4,1fr);gap:8px;padding:14px 20px;display:grid}.pdf-download-summary>div{text-align:center;background:#faf6f8;border-radius:10px;padding:11px}.pdf-download-summary b,.pdf-download-summary span{display:block}.pdf-download-summary b{color:#94105b;font-size:18px}.pdf-download-summary span{color:#70636a;margin-top:2px;font-size:10px}.pdf-download-tools{grid-template-columns:minmax(0,1fr) auto 190px;gap:8px;padding:0 20px 14px;display:grid}.pdf-download-tools input,.pdf-download-tools select{min-width:0;height:42px;font:inherit;background:#fff;border:1px solid #ddd1d7;border-radius:9px;padding:0 10px;font-size:13px}.pdf-download-tools button{color:#fff;font:inherit;background:#a80b69;border:0;border-radius:9px;padding:0 17px;font-weight:800}.pdf-download-students{min-height:130px;padding:0 20px;overflow:auto}.pdf-download-students>p{text-align:center;color:#71656b;padding:28px}.pdf-download-students article{border-top:1px solid #eee5e9;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}.pdf-download-students b,.pdf-download-students small{text-overflow:ellipsis;display:block;overflow:hidden}.pdf-download-students b{font-size:13px}.pdf-download-students small{color:#766970;margin-top:3px;font-size:10px}.pdf-download-students article>span{color:#665a60;white-space:nowrap;font-size:11px}.pdf-download-students article>button{color:#950b59;font:inherit;white-space:nowrap;background:#fff7fb;border:1px solid #d7aec1;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:900}.pdf-download-manager>footer{border-top:1px solid #eee5e9;justify-content:center;align-items:center;gap:12px;padding:14px 20px;display:flex}.pdf-download-manager>footer button{color:#8e155b;font:inherit;background:#fff;border:1px solid #ddc6d1;border-radius:8px;padding:8px 13px;font-weight:800}.pdf-download-manager>footer button:disabled{opacity:.45}.pdf-download-manager>footer span{color:#675b61;font-size:11px}@media (width<=700px){.pdf-manager-overlay{align-items:end;padding:0}.pdf-download-manager{border-radius:18px 18px 0 0;max-height:94vh}.pdf-download-manager>header{padding:15px}.pdf-download-manager>header h3{font-size:19px}.pdf-download-summary{grid-template-columns:repeat(2,1fr);padding:12px 15px}.pdf-download-summary span{font-size:11px}.pdf-download-tools{grid-template-columns:1fr auto;padding:0 15px 12px}.pdf-download-tools input,.pdf-download-tools select{font-size:16px}.pdf-download-tools select{grid-column:1/-1;width:100%}.pdf-download-students{padding:0 15px}.pdf-download-students article{grid-template-columns:1fr}.pdf-download-students b{font-size:15px}.pdf-download-students small,.pdf-download-students article>span{font-size:12px}.pdf-download-students article>button{width:100%;padding:11px;font-size:14px}.pdf-download-manager>footer{padding:12px 15px}.pdf-download-manager>footer button{font-size:14px}}.pdf-request-extra{color:#fff!important;background:linear-gradient(135deg,#a80b69,#d40c82)!important}.pdf-request-status.pending{color:#8a5a00!important;background:#fff7df!important;border:1px solid #ecd38b!important}.pdf-request-status.rejected{color:#a0233a!important;background:#fff0f2!important;border:1px solid #efbdc6!important}.pdf-request-admin{font-family:Segoe UI,Tahoma,Arial,sans-serif}.pdf-request-admin>header{background:linear-gradient(120deg,#fff,#fff5f9);border:1px solid #eadce3;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:24px;display:flex}.pdf-request-admin>header span{color:#a80b69;letter-spacing:1px;font-size:11px;font-weight:900}.pdf-request-admin>header h1{margin:5px 0;font-size:27px}.pdf-request-admin>header p{color:#75666e;margin:0;font-size:14px}.pdf-request-admin>header button{color:#94105b;font:inherit;background:#fff;border:1px solid #dfbdce;border-radius:10px;padding:11px 18px;font-weight:900}.pdf-request-admin-notice{color:#771049;background:#f6eaf0;border-radius:11px;margin-bottom:14px;padding:13px 16px;font-size:14px;font-weight:800}.pdf-request-admin-summary{grid-template-columns:repeat(2,minmax(0,240px));gap:12px;margin-bottom:14px;display:grid}.pdf-request-admin-summary article{background:#fff;border:1px solid #eadce3;border-radius:14px;padding:16px}.pdf-request-admin-summary b,.pdf-request-admin-summary span{display:block}.pdf-request-admin-summary b{color:#a80b69;font-size:24px}.pdf-request-admin-summary span{color:#71656b;margin-top:4px;font-size:12px}.pdf-request-admin-tools{background:#fff;border:1px solid #eadce3;border-radius:14px;grid-template-columns:minmax(0,1fr) auto 200px;gap:9px;margin-bottom:14px;padding:14px;display:grid}.pdf-request-admin-tools input,.pdf-request-admin-tools select{min-width:0;height:44px;font:inherit;background:#fff;border:1px solid #ddd0d6;border-radius:9px;padding:0 12px;font-size:14px}.pdf-request-admin-tools button{color:#fff;font:inherit;background:#a80b69;border:0;border-radius:9px;padding:0 20px;font-weight:900}.pdf-request-admin-list{background:#fff;border:1px solid #eadce3;border-radius:16px;overflow:hidden}.pdf-request-admin-list>p{text-align:center;color:#71656b;padding:38px}.pdf-request-admin-list>article{border-top:1px solid #f0e5ea;grid-template-columns:1.1fr 1.1fr auto auto auto;align-items:center;gap:13px;padding:15px 18px;display:grid}.pdf-request-admin-list>article:first-child{border-top:0}.pdf-request-admin-list b,.pdf-request-admin-list small{display:block}.pdf-request-admin-list b{font-size:14px}.pdf-request-admin-list small{color:#74666e;margin-top:4px;font-size:11px}.pdf-request-admin-list time{color:#6c6066;white-space:nowrap;font-size:11px}.pdf-request-admin-list em{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:11px;font-style:normal;font-weight:900}.pdf-request-admin-list em.pending{color:#8b5a00;background:#fff3d6}.pdf-request-admin-list em.approved{color:#08714a;background:#e6f7ef}.pdf-request-admin-list em.rejected{color:#a51e39;background:#ffeaee}.pdf-request-actions{gap:7px;display:flex}.pdf-request-actions button{font:inherit;white-space:nowrap;border:0;border-radius:8px;padding:9px 11px;font-size:11px;font-weight:900}.pdf-request-actions button:first-child{color:#fff;background:#08714a}.pdf-request-actions button:last-child{color:#a51e39;background:#fff0f2}.pdf-request-admin>footer{justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}.pdf-request-admin>footer button{color:#8e155b;font:inherit;background:#fff;border:1px solid #ddc6d1;border-radius:8px;padding:9px 14px;font-weight:800}.pdf-request-admin>footer span{color:#675b61;font-size:12px}@media (width<=700px){.pdf-request-admin>header{align-items:flex-start;padding:18px}.pdf-request-admin>header h1{font-size:22px}.pdf-request-admin>header p{font-size:13px}.pdf-request-admin>header button{padding:9px 11px;font-size:13px}.pdf-request-admin-summary{grid-template-columns:1fr 1fr}.pdf-request-admin-summary span{font-size:11px}.pdf-request-admin-tools{grid-template-columns:1fr auto}.pdf-request-admin-tools input,.pdf-request-admin-tools select{font-size:16px}.pdf-request-admin-tools select{grid-column:1/-1}.pdf-request-admin-list>article{grid-template-columns:1fr;padding:15px}.pdf-request-admin-list b{font-size:15px}.pdf-request-admin-list small,.pdf-request-admin-list time{font-size:12px}.pdf-request-actions{grid-template-columns:1fr;display:grid}.pdf-request-actions button{width:100%;padding:12px;font-size:14px}}.student-course-files{gap:14px;max-width:1180px;margin-inline:auto}.student-course-files>header{background:linear-gradient(125deg,#fff0f6 0%,#fff 55%,#fff6df 100%);padding:24px;position:relative;overflow:hidden;box-shadow:0 10px 30px #4214270b}.student-course-files>header:after{content:"PDF";inset-inline-start:22px;color:#a80b6908;font-size:96px;font-weight:950;line-height:1;position:absolute;bottom:-20px}.student-course-files>header>div,.student-course-files>header>button{z-index:1;position:relative}.student-course-files>header span{font-size:11px}.student-course-files h1{margin:4px 0 7px;font-size:28px;line-height:1.25}.student-course-files>header p{max-width:650px;line-height:1.7}.student-course-files>header button{min-width:130px}.student-pdf-overview{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.student-pdf-overview>div{text-align:center;background:#fff;border:1px solid #eee2e7;border-radius:12px;padding:14px;box-shadow:0 5px 16px #42142708}.student-pdf-overview b,.student-pdf-overview span{display:block}.student-pdf-overview b{color:#a80b69;font-size:21px}.student-pdf-overview span{color:#72656b;margin-top:3px;font-size:11px}.student-pdf-tools{background:#fff;border:1px solid #eee2e7;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.student-pdf-tools label{border:1px solid #ddd1d7;border-radius:9px;flex:1;align-items:center;gap:8px;min-width:250px;max-width:480px;padding:0 12px;display:flex}.student-pdf-tools label>span{color:#9b346d;font-size:20px}.student-pdf-tools input{width:100%;height:42px;font:inherit;background:0 0;border:0;outline:0;font-size:13px}.student-pdf-tools>div{gap:6px;display:flex}.student-pdf-tools button{color:#765164;font:inherit;background:#fff;border:1px solid #e0cbd5;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:800}.student-pdf-tools button.active{color:#fff;background:#a80b69;border-color:#a80b69}.student-pdf-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.student-pdf-grid>article{border-color:#e8dde2;min-height:350px;padding:17px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 10px 28px #3514230c}.student-pdf-grid>article:hover{transform:translateY(-2px);box-shadow:0 14px 34px #35142316}.student-pdf-grid>article:before{content:"";top:0;background:linear-gradient(90deg,#a80b69,#e7354f,#f2b52e);height:4px;position:absolute;inset-inline:0}.student-pdf-grid header em{font-size:10px;font-weight:800}.student-pdf-grid article.used-up header em{color:#766d71;background:#f1eeee}.student-pdf-course span{color:#851158}.student-pdf-grid h2{margin:12px 0 6px;font-size:18px;line-height:1.45}.student-pdf-grid>article>p{min-height:42px;font-size:12px}.student-pdf-meta{flex-wrap:wrap;gap:6px;background:0 0!important;margin:12px 0!important;padding:0!important;display:flex!important}.student-pdf-meta span{color:#685d62;background:#f7f3f5;border-radius:7px;padding:6px 8px;font-size:10px!important;font-weight:700!important}.student-pdf-empty{min-height:250px}.student-pdf-empty>button{color:#98105d;font:inherit;background:#fff;border:1px solid #d8b5c5;border-radius:8px;margin-top:5px;padding:9px 14px;font-weight:800}@media (width<=700px){.student-course-files{gap:12px}.student-course-files>header{padding:18px 16px}.student-course-files>header:after{font-size:70px}.student-course-files h1{font-size:24px}.student-course-files>header p{font-size:13px}.student-pdf-overview{grid-template-columns:repeat(2,1fr);gap:8px}.student-pdf-overview>div{padding:12px 7px}.student-pdf-overview b{font-size:20px}.student-pdf-overview span{font-size:11px}.student-pdf-security{align-items:flex-start}.student-pdf-tools{flex-direction:column;align-items:stretch;padding:9px}.student-pdf-tools label{width:100%;min-width:0;max-width:none}.student-pdf-tools input{font-size:16px}.student-pdf-tools>div{grid-template-columns:repeat(3,1fr);display:grid}.student-pdf-tools button{padding:10px 6px;font-size:12px}.student-pdf-grid{grid-template-columns:1fr}.student-pdf-grid>article{min-height:0;padding:16px}.student-pdf-grid h2{font-size:19px}.student-pdf-course small{font-size:12px}.student-pdf-meta span{font-size:11px!important}.student-pdf-grid>article>button{font-size:15px}.student-pdf-empty{min-height:220px;padding:24px 16px}}.student-pdf-grid>article.available{background:linear-gradient(160deg,#fff 58%,#f2fcf7);border-color:#a9ddc8}.student-pdf-grid>article.available:before{background:linear-gradient(90deg,#08754d,#20a772)}.student-pdf-grid>article.available header i{background:#08754d}.student-pdf-grid>article.available header em{color:#08754d;background:#e4f7ee}.student-pdf-grid>article.available>button{color:#fff;background:linear-gradient(90deg,#08754d,#19a06c)}.student-pdf-grid>article.used-up{background:linear-gradient(160deg,#fff 58%,#fff3f5);border-color:#efb5c0}.student-pdf-grid>article.used-up:before{background:linear-gradient(90deg,#a71936,#e44761)}.student-pdf-grid>article.used-up header i{background:#b4203d}.student-pdf-grid>article.used-up header em{color:#a71936;background:#ffe7ec}.student-pdf-grid>article.used-up>button{color:#fff;background:#b4203d}.student-pdf-overview{grid-template-columns:repeat(3,1fr)}.student-pdf-overview span{font-size:12px}.student-pdf-security{padding:10px 14px}.student-pdf-security i{font-size:18px}.student-pdf-security b{font-size:13px}.student-pdf-security span{font-size:11px}.student-pdf-tools button{font-size:12px}.student-pdf-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.student-pdf-grid>article{min-height:330px;padding:18px}.student-pdf-grid header em{font-size:11px}.student-pdf-grid h2{margin:15px 0 10px;font-size:19px}.student-pdf-course{margin:0 0 12px!important;padding:10px 12px!important}.student-pdf-course small{font-size:12px}.student-pdf-file-details{gap:7px;background:0 0!important;margin:0 0 12px!important;padding:0!important;display:flex!important}.student-pdf-file-details span{color:#685d62;background:#f7f3f5;border-radius:7px;padding:6px 9px;font-size:11px!important;font-weight:700!important}.student-pdf-usage{gap:8px;background:#faf7f8!important;margin:0 0 15px!important;padding:11px!important;display:grid!important}.student-pdf-usage>div:first-child{justify-content:space-between;gap:12px;display:flex}.student-pdf-usage b,.student-pdf-usage span{font-size:12px}.student-pdf-progress{background:#e9e2e5;border-radius:999px;height:8px;overflow:hidden}.student-pdf-progress i{border-radius:inherit;background:#129363;height:100%;display:block}.student-pdf-grid>article.used-up .student-pdf-progress i{background:#c52a46}.student-pdf-grid>article>button{min-height:46px}@media (width<=700px){.student-pdf-overview{grid-template-columns:repeat(3,1fr);gap:7px}.student-pdf-overview>div{padding:11px 5px}.student-pdf-overview span{font-size:11px;line-height:1.4}.student-pdf-grid{grid-template-columns:1fr}.student-pdf-usage>div:first-child{align-items:center}.student-pdf-security{padding:10px 12px}.student-pdf-security span{line-height:1.55}}.student-pdf-card-actions{gap:9px;display:grid}.student-pdf-card-actions>button{width:100%;min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:10px 12px;font-weight:900}.student-pdf-grid>article.available .student-pdf-card-actions>button:first-child{color:#fff;background:linear-gradient(90deg,#08754d,#19a06c)}.student-pdf-grid>article.used-up .student-pdf-card-actions>button:first-child{color:#fff;background:#b4203d}.student-pdf-card-actions .student-self-test-open{color:#8b4d11!important;background:#fff7ea!important;border:1px solid #efc17f!important}.student-pdf-card-actions .student-self-test-open:hover{background:#ffe9c8!important}.student-self-test-status{text-align:center;border-radius:10px;grid-column:auto;align-content:center;gap:2px;min-height:46px;padding:8px 10px;display:grid}.student-self-test-status b,.student-self-test-status small{display:block}.student-self-test-status b{font-size:13px}.student-self-test-status small{font-size:10px;line-height:1.35}.student-self-test-status.upcoming{color:#835111;background:#fff8e9;border:1px solid #efd39f}.student-self-test-status.unavailable{color:#6f6870;background:#f7f5f6;border:1px solid #e2dde0}.student-self-test-status.unavailable small{color:#888086}.student-pdf-download-banner{z-index:40;color:#064e3b;background:#ecfdf5;border:2px solid #098254;border-radius:14px;align-items:center;gap:14px;padding:16px 20px;font-size:1rem;display:flex;position:sticky;top:12px;box-shadow:0 5px 20px #064e3b18}.student-pdf-download-banner p{margin:5px 0 0;line-height:1.7}.pdf-download-spinner{vertical-align:middle;border:3px solid;border-inline-end-color:#0000;border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.9s linear infinite pdf-download-spin;display:inline-block}.student-pdf-card-actions>button:disabled{cursor:wait;opacity:.75}.pdf-download-inline{color:#064e3b;background:#ecfdf5;border-radius:8px;margin:0;padding:10px;font-size:.9375rem;line-height:1.7}@keyframes pdf-download-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pdf-download-spinner{animation:none}}.student-course-files>header{box-shadow:none;background:#fff;padding:16px 18px}.student-course-files>header:after{display:none}.student-course-files h1{margin:0 0 5px;font-size:24px}.student-course-files>header p{font-size:14px}.student-content-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-content-shortcuts .weakness-entry,.student-content-shortcuts .pre-review-entry{width:100%;min-width:0;height:100%;margin:0;padding:14px}.student-content-shortcuts small{font-size:12px;line-height:1.6}.student-content-summary{color:#625762;flex-wrap:wrap;gap:10px 22px;font-size:14px;display:flex}.student-content-summary b{color:#98105d;margin-inline-end:4px}.student-content-security{color:#557064;margin:0;font-size:12px;line-height:1.6}.student-content-filters{background:#fff;border:1px solid #eadce4;border-radius:12px;grid-template-columns:minmax(200px,1.5fr) repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.student-content-filters label{color:#544753;gap:6px;min-width:0;font-size:14px;display:grid}.student-content-filters input,.student-content-filters select,.student-content-pagination select{color:#322a32;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #d9cbd4;border-radius:8px;padding:8px 10px;font-size:14px}.student-content-groups{gap:22px;display:grid}.student-content-group{min-width:0}.student-content-group>header{border-bottom:1px solid #eadce4;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:0 2px 10px;display:flex}.student-content-group>header h2{overflow-wrap:anywhere;margin:0;font-size:19px;line-height:1.5}.student-content-group>header p{color:#756371;margin:3px 0 0;font-size:14px}.student-content-group>header>span{color:#8b175e;background:#f5eaf1;border-radius:20px;flex-shrink:0;padding:6px 12px;font-size:14px}.student-content-group .student-pdf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.student-content-group .student-pdf-grid>article{min-height:0;box-shadow:none;background:#fff;padding:14px}.student-content-group .student-pdf-grid>article:hover{transform:none}.student-content-group .student-pdf-grid h3{overflow-wrap:anywhere;margin:10px 0;font-size:17px;line-height:1.55}.student-content-group .student-pdf-grid header i{border-radius:7px;width:32px;height:30px;font-size:10px}.student-content-group .student-pdf-grid header em{font-size:12px}.student-content-group .student-pdf-file-details span{padding:4px 7px;font-size:12px!important}.student-content-group .student-pdf-card-actions{background:0 0;gap:8px;margin:auto 0 0;padding:0}.student-content-group .student-pdf-card-actions>button{min-height:44px;margin-top:0;font-size:14px;line-height:1.5}.student-content-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;font-size:14px;display:flex}.student-content-pagination label,.student-content-pagination>div{align-items:center;gap:10px;display:flex}.student-content-pagination select{width:auto}.student-content-pagination button{color:#8d145d;min-height:44px;font:inherit;background:#fff;border:1px solid #dfc5d3;border-radius:8px;padding:8px 14px}.student-content-pagination button:disabled{opacity:.45;cursor:default}.student-course-files button:focus-visible,.student-course-files input:focus-visible,.student-course-files select:focus-visible{outline-offset:3px;outline:3px solid #a80b69}@media (width<=1000px){.student-content-filters,.student-content-group .student-pdf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.student-course-files>header{align-items:flex-start;padding:14px}.student-course-files h1{font-size:22px}.student-course-files>header button{min-width:0;padding:9px;font-size:14px}.student-content-shortcuts{grid-template-columns:1fr;gap:8px}.student-content-shortcuts .weakness-entry,.student-content-shortcuts .pre-review-entry{padding:12px}.student-content-filters{gap:10px;padding:12px}.student-content-filters .content-search{grid-column:1/-1}.student-content-filters input,.student-content-filters select{font-size:16px}.student-content-group .student-pdf-grid{grid-template-columns:1fr}.student-content-pagination{justify-content:center}.student-content-summary{gap:7px 14px}.student-content-group>header h2{font-size:18px}}.student-content-groups{gap:12px}.student-content-group{background:#fff;border:1px solid #e5d7df;border-radius:12px;overflow:hidden}.student-content-group>summary{cursor:pointer;background:#fcf9fb;align-items:center;gap:12px;padding:15px 16px;list-style:none;display:flex}.student-content-group>summary::-webkit-details-marker{display:none}.student-content-group>summary:focus-visible{outline-offset:-3px;outline:3px solid #a80b69}.content-course-heading{flex-wrap:wrap;align-items:center;gap:6px 16px;min-width:0;display:flex}.content-course-heading strong{overflow-wrap:anywhere;font-size:17px;line-height:1.55}.content-course-heading small{color:#726271;font-size:14px}.content-course-count{color:#8c195e;background:#f3e7ef;border-radius:20px;flex-shrink:0;padding:4px 9px;font-size:13px}.content-course-chevron{color:#98105d;font-size:26px;line-height:1;transition:transform .15s}.student-content-group[open]>summary .content-course-chevron{transform:rotate(-90deg)}.student-content-group[open]>summary{border-bottom:1px solid #eadce4}.student-content-group .student-pdf-grid{flex-direction:column;gap:0;padding:0 16px;display:flex}.student-content-group .student-pdf-grid>article{background:#fff;border:0;border-bottom:1px solid #eee5ea;border-radius:0;grid-template-columns:140px minmax(0,1fr) minmax(230px,35%);grid-template-areas:"status title actions""status meta actions";gap:4px 16px;min-width:0;padding:16px 0;display:grid}.student-content-group .student-pdf-grid>article:last-child{border-bottom:0}.student-content-group .student-pdf-grid>article:before{display:none}.student-content-group .student-pdf-grid article>header{flex-direction:column;grid-area:status;justify-content:center;align-items:flex-start;gap:8px}.student-content-group .student-content-file-title{background:0 0;grid-area:title;min-width:0;margin:0;padding:0}.student-content-group .student-content-file-title h3{margin:0;font-size:16px}.student-content-group .student-content-file-title small{margin-top:3px;font-size:13px;font-weight:400}.student-content-group .student-pdf-file-details{grid-area:meta;align-items:center;margin:0!important}.student-content-group .student-pdf-card-actions{grid-area:actions;grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;min-width:0;margin:0;display:grid}.student-content-group .student-pdf-card-actions>button{overflow-wrap:anywhere;min-width:0}.student-content-group .student-pdf-card-actions .student-print-request-open,.student-content-group .student-pdf-card-actions .student-print-request-status,.student-content-group .student-pdf-card-actions .pdf-download-inline{grid-column:1/-1}.student-content-group .student-pdf-grid>article.used-up{background:#fff}.student-content-group .student-pdf-grid header em{white-space:normal}@media (width<=800px){.student-content-group .student-pdf-grid>article{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title status""meta status""actions actions";gap:8px 12px}.student-content-group .student-pdf-grid article>header{align-items:flex-end}.student-content-group .student-pdf-grid header i{display:none}.student-content-group .student-pdf-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px}.content-course-heading{gap:2px;display:grid}.student-content-group>summary{gap:9px;padding:12px}.content-course-heading strong{font-size:16px}.content-course-count{margin-inline-start:auto}.student-content-group .student-pdf-grid{padding:0 12px}}@media (width<=380px){.student-content-group .student-pdf-grid>article{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""meta""status""actions"}.student-content-group .student-pdf-grid article>header{align-items:flex-start}}.self-test-overlay{z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);direction:rtl;background:#17213bcc;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.self-test-dialog{color:#202b45;background:#f7f8fb;border-radius:26px;width:min(940px,100%);max-height:92vh;overflow:auto;box-shadow:0 24px 80px #11182755}.self-test-dialog>header{z-index:3;color:#fff;background:linear-gradient(135deg,#232737,#8d1f54);justify-content:space-between;align-items:center;padding:22px 26px;display:flex;position:sticky;top:0}.self-test-dialog>header span{letter-spacing:1.5px;color:#f7c9dc;font-size:12px;font-weight:900}.self-test-dialog>header h2{margin:5px 0;font-size:29px}.self-test-dialog>header p{color:#f5dce7;margin:0;font-size:15px}.self-test-dialog>header button{color:#fff;cursor:pointer;background:#ffffff1c;border:0;border-radius:14px;width:46px;height:46px;font-size:30px}.self-test-notice{color:#795615;background:#fff6df;border:1px solid #eacb7d;border-radius:13px;margin:18px 24px 0;padding:13px 16px;font-weight:700}.self-test-start,.self-test-quiz,.self-test-result{padding:24px}.self-test-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.self-test-stats article{text-align:center;background:#fff;border:1px solid #e1e5ed;border-radius:16px;padding:18px}.self-test-stats b{color:#8d1f54;font-size:28px;display:block}.self-test-stats span{color:#697386;font-size:14px}.self-test-cost{background:#edf6f1;border:1px solid #c7e4d4;border-radius:16px;margin:18px 0;padding:17px}.self-test-cost b,.self-test-cost span,.self-test-cost small{display:block}.self-test-cost span{margin:5px 0;font-size:18px;font-weight:800}.self-test-cost small{color:#667085}.self-test-count{gap:7px;font-weight:800;display:grid}.self-test-count select{height:50px;font:inherit;background:#fff;border:1px solid #cfd6e2;border-radius:13px;padding:0 14px}.self-test-history{background:#fff;border:1px solid #e1e5ed;border-radius:16px;margin:18px 0;padding:16px}.self-test-history h3{margin:0 0 10px}.self-test-history div{border-top:1px solid #eef0f4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;display:grid}.self-test-history div b{text-align:center}.self-test-history div button{color:#8d1f54;font:inherit;cursor:pointer;background:#fff;border:1px solid #a3215b;border-radius:9px;padding:7px 10px;font-size:13px;font-weight:850}.self-test-history div button:disabled{opacity:.5}.self-test-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a3215b,#e7862f);border:0;border-radius:14px;padding:14px 24px;font-size:17px;font-weight:900}.self-test-primary:disabled{opacity:.45;cursor:not-allowed}.self-test-start>.self-test-primary{width:100%;margin-top:18px}.self-test-progress{align-items:center;gap:16px;margin-bottom:20px;display:flex}.self-test-progress span{white-space:nowrap;font-weight:800}.self-test-progress i{background:#dfe3eb;border-radius:99px;flex:1;height:9px;overflow:hidden}.self-test-progress i b{background:#a3215b;height:100%;display:block}.self-test-questions{gap:16px;display:grid}.self-test-questions>article{background:#fff;border:1px solid #dfe3eb;border-radius:18px;padding:20px}.self-test-questions article>header{justify-content:space-between;align-items:center;display:flex}.self-test-questions article>header div{gap:7px;display:flex}.self-test-questions article>header span,.self-test-questions article>header em{color:#8d1f54;background:#f7edf2;border-radius:99px;padding:5px 9px;font-size:13px;font-style:normal;font-weight:800}.self-test-questions h3{margin:16px 0;font-size:18px;line-height:1.75}.self-test-choices{gap:9px;display:grid}.self-test-choices label{cursor:pointer;border:1px solid #e0e4eb;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.self-test-choices label:has(input:checked){background:#f8eaf1;border-color:#a3215b}.self-test-choices input{accent-color:#a3215b;width:18px;height:18px}.self-test-questions textarea{width:100%;font:inherit;resize:vertical;border:1px solid #cfd6e2;border-radius:12px;padding:12px}.self-test-quiz>footer{justify-content:space-between;align-items:center;gap:14px;margin-top:20px;display:flex}.self-test-quiz>footer span{color:#667085}.self-test-paper-upload{background:#fff8fb;border:1px dashed #a3215b;border-radius:14px;gap:9px;padding:16px;display:grid}.self-test-paper-upload label{cursor:pointer;display:block}.self-test-paper-upload input{opacity:0;pointer-events:none;position:absolute}.self-test-paper-upload label b{text-align:center;color:#fff;background:#8d1f54;border-radius:11px;padding:13px;display:block}.self-test-paper-upload span{color:#28714b;font-weight:850}.self-test-paper-upload small{color:#667085;line-height:1.6}.self-test-paper-preview{color:#8d1f54;gap:8px;width:min(320px,100%);margin:12px 0;text-decoration:none;display:grid!important}.self-test-paper-preview img{object-fit:contain;background:#f7f8fb;border:1px solid #dfe3eb;border-radius:12px;width:100%;max-height:260px}.self-test-paper-preview b{text-align:center}.self-test-score{text-align:center;background:#fff;border:1px solid #e0e4eb;border-radius:20px;padding:24px}.self-test-score span,.self-test-score small{display:block}.self-test-score b{margin:8px;font-size:34px;display:block}.self-test-score em{color:#28714b;background:#edf6f1;border-radius:99px;padding:7px 14px;font-size:20px;font-style:normal;font-weight:900;display:inline-block}.self-test-score small{color:#667085;margin-top:10px}.self-test-review{gap:12px;margin:18px 0;display:grid}.self-test-review article{background:#fff;border-right:5px solid #d0d5dd;border-radius:14px;padding:16px}.self-test-review article.correct{border-color:#2f9b68}.self-test-review article.wrong{border-color:#d64545}.self-test-review article.manual{border-color:#e39a35}.self-test-review article header{justify-content:space-between;display:flex}.self-test-review article header em{font-style:normal;font-weight:900}.self-test-review article p{font-weight:700;line-height:1.7}.self-test-review article div{margin:6px 0}.self-test-review article div span{font-weight:900}.self-test-review article small{background:#f5f6f8;border-radius:8px;margin-top:9px;padding:10px;line-height:1.6;display:block}.self-test-review article small.teacher-feedback{color:#704716;background:#fff2df;border:1px solid #efd1a4}.self-test-result>.self-test-primary{width:100%}.self-test-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:260px;padding:28px;display:flex}.self-test-empty b{font-size:21px}.self-test-empty span{color:#667085}@media (width<=640px){.self-test-overlay{padding:0}.self-test-dialog{border-radius:0;height:100dvh;max-height:none}.self-test-dialog>header{padding:17px 16px}.self-test-dialog>header h2{font-size:24px}.self-test-start,.self-test-quiz,.self-test-result{padding:16px}.self-test-stats{grid-template-columns:1fr}.self-test-stats article{justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.self-test-stats b{font-size:23px}.self-test-history div{grid-template-columns:1fr auto}.self-test-history div button{grid-column:1/-1}.self-test-questions>article{padding:15px}.self-test-questions article>header{align-items:flex-start;gap:8px}.self-test-questions article>header div{flex-wrap:wrap;justify-content:flex-end}.self-test-quiz>footer{flex-direction:column;align-items:stretch}.self-test-quiz>footer button{width:100%}}.self-test-question-images{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:12px 0;display:grid}.self-test-question-image{color:#702045;width:100%;font:inherit;cursor:zoom-in;background:#f7f8fa;border:1px solid #d8dce4;border-radius:12px;gap:7px;padding:9px;display:grid}.self-test-question-image img{object-fit:contain;background:#fff;border-radius:8px;width:100%;max-height:420px;display:block}.self-test-question-image span{font-size:12px;font-weight:800}.self-test-question-image.loading{color:#64748b;cursor:default;place-items:center;min-height:130px}@media (width<=640px){.self-test-question-images{grid-template-columns:1fr}.self-test-question-image img{max-height:52dvh}}.doctor-explanation{color:#235e4e!important;background:#effaf6!important;border:1px solid #b9dfd2!important;border-radius:11px!important;padding:12px!important;display:block!important}.clarification-request{color:#8d2451;font:inherit;cursor:pointer;background:#fff;border:1px solid #8d2451;border-radius:10px;justify-self:start;padding:9px 13px;font-weight:850}.clarification-request:disabled{opacity:.55}.clarification-waiting{color:#7a5614!important;background:#fff6e3!important;border-radius:10px!important;padding:10px!important;display:block!important}.official-exams{background:#fff;border:1px solid #e5d8de;border-radius:18px;gap:14px;padding:20px;display:grid}.official-exams>header{justify-content:space-between;align-items:center;display:flex}.official-exams>header span{letter-spacing:1.2px;color:#c9792e;font-size:12px;font-weight:900}.official-exams h2{color:#4c2340;margin:4px 0}.official-exams>header p{color:#756b71;margin:0}.official-exams>header button{color:#7d234e;background:#fff;border:1px solid #d9c4cf;border-radius:10px;padding:9px 12px;font-weight:850}.official-exams>div:last-child{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;display:grid}.official-exams article{background:linear-gradient(135deg,#fff,#fff9f2);border:1px solid #e7dfe3;border-radius:14px;padding:17px}.official-exams article>header{justify-content:space-between;display:flex}.official-exams article em{color:#28704b;background:#e9f6ef;border-radius:99px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:900}.official-exams article h3{margin:13px 0 4px}.official-exams article p{color:#736871;margin:0}.official-exams article dl{grid-template-columns:1fr 1fr;gap:10px;margin:15px 0;display:grid}.official-exams article dl div{gap:2px;display:grid}.official-exams dt{color:#827781;font-size:12px}.official-exams dd{margin:0;font-weight:850}.official-exams article small{background:#f7f3f5;border-radius:8px;padding:9px;display:block}.official-exams article>button{color:#fff;background:linear-gradient(135deg,#7a234d,#da7a2d);border:0;border-radius:11px;width:100%;margin-top:14px;padding:12px;font-weight:900}.official-exams button:disabled{opacity:.5}.official-exam-notice,.official-exam-warning{color:#76500d;background:#fff1d9;border-radius:10px;padding:12px;font-weight:800}.official-exam-overlay{z-index:5000;-webkit-user-select:none;user-select:none;background:#161a27ee;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.official-watermark{z-index:5002;text-align:center;color:#a0205820;letter-spacing:5px;pointer-events:none;width:120vw;font-size:30px;font-weight:900;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-28deg)}.official-exam-room{z-index:5001;direction:rtl;background:#f7f8fb;border-radius:22px;width:min(960px,100%);max-height:94vh;position:relative;overflow:auto}.official-exam-room>header{z-index:2;color:#fff;background:linear-gradient(135deg,#282b3a,#7a234d);justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.official-exam-room>header span{letter-spacing:1.2px;color:#efbed2;font-size:11px}.official-exam-room>header h2{margin:4px 0}.official-exam-room>header p{color:#eadbe2;margin:0}.official-exam-room>header>div:last-child{text-align:center;background:#ffffff18;border-radius:12px;padding:8px 16px;display:grid}.official-exam-room>header>div:last-child b{font-size:24px}.official-exam-room>header>div.danger{background:#bb2938}.official-exam-room>nav{grid-template-columns:auto auto 1fr;align-items:center;gap:13px;padding:14px 20px;display:grid}.official-exam-room>nav i{background:#dfe3ea;border-radius:99px;height:8px;overflow:hidden}.official-exam-room>nav i b{background:#8d2451;height:100%;display:block}.official-question{background:#fff;border:1px solid #dfe3ea;border-radius:17px;margin:0 20px 20px;padding:22px}.official-question>header{justify-content:space-between;display:flex}.official-question>header em{color:#8d2451;font-style:normal;font-weight:850}.official-question h3{font-size:19px;line-height:1.8}.official-choices{gap:9px;display:grid}.official-choices label{border:1px solid #dfe3ea;border-radius:11px;gap:10px;padding:13px;display:flex}.official-choices label:has(input:checked){background:#f9eaf1;border-color:#8d2451}.official-choices input{accent-color:#8d2451;width:18px;height:18px}.official-question textarea{width:100%;font:inherit;resize:vertical;border:1px solid #ccd3de;border-radius:12px;padding:12px}.official-exam-room>footer{justify-content:space-between;align-items:center;gap:12px;padding:0 20px 20px;display:flex}.official-exam-room>footer>div{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.official-exam-room>footer button{color:#702045;background:#fff;border:1px solid #d4c4cc;border-radius:9px;padding:9px 11px;font-weight:850}.official-exam-room>footer>div button{width:36px;padding:8px 0}.official-exam-room>footer button.active{border-color:#702045;box-shadow:0 0 0 2px #70204522}.official-exam-room>footer button.answered{background:#e8f5ee}.official-exam-room>footer button.submit{color:#fff;background:#702045}.official-exam-room button:disabled{opacity:.45}@media print{.official-exam-overlay{display:none!important}}@media (width<=650px){.official-exams{padding:14px}.official-exams>header{flex-direction:column;align-items:flex-start;gap:12px}.official-exams>header button{width:100%}.official-exam-overlay{padding:0}.official-exam-room{border-radius:0;height:100dvh;max-height:none}.official-exam-room>header{gap:8px;padding:13px}.official-exam-room>header h2{font-size:19px}.official-exam-room>header>div:last-child{padding:7px 9px}.official-exam-room>nav{grid-template-columns:1fr auto;padding:12px}.official-exam-room>nav i{grid-column:1/-1}.official-question{margin:0 12px 12px;padding:15px}.official-question h3{font-size:17px}.official-exam-room>footer{background:#f7f8fb;flex-wrap:wrap;padding:10px 12px;position:sticky;bottom:0}.official-exam-room>footer>div{order:3;width:100%}}.official-exam-overlay.secure{-webkit-user-select:none;user-select:none}.official-watermarks{z-index:5003;pointer-events:none;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(3,1fr);place-items:center;display:grid;position:fixed;inset:-12%;overflow:hidden;transform:rotate(-24deg)}.official-watermarks span{color:#7d234e18;letter-spacing:1px;text-align:center;white-space:nowrap;width:34vw;font-size:clamp(11px,1.2vw,17px);font-weight:900}.official-security-bar{color:#286447;background:#eaf7ef;border:1px solid #badbca;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin:12px 20px 0;padding:10px 12px;font-size:13px;display:flex}.official-security-bar button{color:#fff;background:#286447;border:0;border-radius:8px;padding:7px 10px;font-weight:850}.official-exam-overlay.secure .official-question textarea{-webkit-user-select:text;user-select:text}@media print{.official-exam-overlay{display:none!important}body:after{content:"Printing this exam is disabled";text-align:center;padding:40px;font:700 22px sans-serif;display:block}}@media (width<=650px){.official-security-bar{flex-wrap:wrap;margin:9px 12px 0}.official-security-bar button{width:100%}}.official-question-images{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:14px 0;display:grid}.official-question-image{color:#702045;width:100%;font:inherit;cursor:zoom-in;background:#f7f8fa;border:1px solid #d8dce4;border-radius:12px;gap:7px;padding:9px;display:grid}.official-question-image img{object-fit:contain;background:#fff;border-radius:8px;width:100%;max-height:420px;display:block}.official-question-image span{font-size:12px;font-weight:800}.official-question-image.loading{color:#64748b;cursor:default;place-items:center;min-height:130px}@media (width<=650px){.official-question-images{grid-template-columns:1fr}.official-question-image img{max-height:52dvh}}.weakness-entry{color:#54243b;text-align:right;width:100%;font:inherit;cursor:pointer;background:linear-gradient(135deg,#fff,#fff5f9);border:1px solid #d8c6cf;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:16px 0;padding:16px 18px;display:grid}.weakness-entry>span{color:#fff;background:#8d2451;border-radius:14px;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.weakness-entry div{gap:4px;display:grid}.weakness-entry b{font-size:18px}.weakness-entry small{color:#796871}.weakness-entry em{color:#7d2148;background:#f2dce6;border-radius:99px;padding:7px 11px;font-style:normal;font-weight:900}.weakness-overlay{z-index:1000;background:#181018b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.weakness-dialog{color:#273431;background:#f8fafb;border-radius:24px;width:min(980px,100%);max-height:94vh;padding:22px;overflow:auto;box-shadow:0 24px 70px #0004}.weakness-dialog>header{justify-content:space-between;gap:18px;display:flex}.weakness-dialog>header span{color:#8d2451;letter-spacing:1.3px;font-size:12px;font-weight:900}.weakness-dialog h2{margin:4px 0}.weakness-dialog>header p{color:#687672;max-width:690px;margin:4px 0;line-height:1.7}.weakness-dialog>header>button{cursor:pointer;background:#fff;border:0;border-radius:12px;width:42px;height:42px;font-size:25px}.weakness-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.weakness-summary article{text-align:center;background:#fff;border-radius:14px;gap:4px;padding:14px;display:grid}.weakness-summary b{color:#8d2451;font-size:25px}.weakness-dialog>nav{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.weakness-dialog>nav button,.weakness-dialog>nav select{min-height:42px;font:inherit;background:#fff;border:1px solid #d4dcda;border-radius:10px;padding:8px 12px;font-weight:800}.weakness-dialog>nav button.active{color:#fff;background:#8d2451;border-color:#8d2451}.weakness-dialog>nav select{margin-inline-start:auto}.weakness-notice{color:#79540f;background:#fff2d9;border-radius:10px;margin-bottom:12px;padding:11px}.weakness-list{gap:13px;display:grid}.weakness-list>article{background:#fff;border:1px solid #dce4e2;border-radius:17px;gap:12px;padding:18px;display:grid}.weakness-list>article>header{justify-content:space-between;gap:10px;display:flex}.weakness-list header div{display:grid}.weakness-list header small{color:#7a8784}.weakness-list header em{color:#8d2451;font-style:normal;font-weight:850}.weakness-list h3{margin:0;line-height:1.7}.weakness-list section{background:#f2f5f4;border-radius:11px;padding:12px}.weakness-list section p{margin:5px 0 0;line-height:1.7}.weakness-list section.doctor{color:#245f50;background:#eaf8f3}.weakness-doctor-files{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.weakness-doctor-files button{color:#245f50;font:inherit;background:#fff;border:1px solid #87b9aa;border-radius:9px;padding:8px 10px;font-weight:800}.secure-attachment-overlay{z-index:1200;background:#111b1acc;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.secure-attachment-overlay>section{background:#fff;border-radius:20px;grid-template-rows:auto 1fr auto;width:min(950px,100%);height:min(88vh,820px);display:grid;overflow:hidden}.secure-attachment-overlay header{color:#fff;background:#173d35;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.secure-attachment-overlay header div{display:grid}.secure-attachment-overlay header button{color:#fff;background:#ffffff20;border:0;border-radius:10px;width:38px;height:38px;font-size:24px}.secure-attachment-stage{-webkit-user-select:none;user-select:none;background:#e8eeec;place-items:center;display:grid;position:relative;overflow:auto}.secure-attachment-stage img{object-fit:contain;max-width:100%;max-height:100%}.secure-attachment-stage iframe{border:0;width:100%;height:100%}.secure-watermark{z-index:3;color:#7f244640;pointer-events:none;font-size:15px;font-weight:900;position:absolute;transform:rotate(-28deg)}.secure-watermark:first-child{top:10%;left:8%}.secure-watermark:nth-child(2){top:10%;left:42%}.secure-watermark:nth-child(3){top:10%;left:74%}.secure-watermark:nth-child(4){top:34%;left:8%}.secure-watermark:nth-child(5){top:34%;left:42%}.secure-watermark:nth-child(6){top:34%;left:74%}.secure-watermark:nth-child(7){top:58%;left:8%}.secure-watermark:nth-child(8){top:58%;left:42%}.secure-watermark:nth-child(9){top:58%;left:74%}.secure-watermark:nth-child(10){top:82%;left:8%}.secure-watermark:nth-child(11){top:82%;left:42%}.secure-watermark:nth-child(12){top:82%;left:74%}.secure-attachment-overlay footer{color:#dbe9e5;text-align:center;background:#173d35;padding:10px 15px}.secure-audio{z-index:5;background:#fff;border-radius:16px;gap:14px;width:min(620px,90%);padding:20px;display:grid;position:relative}.secure-audio audio{width:100%}.secure-audio>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;display:flex}.secure-audio button{color:#176c5b;background:#fff;border:1px solid #176c5b;border-radius:8px;padding:7px 9px}.secure-audio button.active{color:#fff;background:#176c5b}.secure-pdf-pages{z-index:2;justify-items:center;gap:14px;width:100%;padding:14px;display:grid;position:relative}.secure-pdf-page{background:#fff;width:min(100%,900px);position:relative;overflow:hidden;box-shadow:0 3px 16px #10251f30}.secure-pdf-page canvas{width:100%;height:auto;display:block}.secure-pdf-page span{color:#7f244650;pointer-events:none;font-size:clamp(12px,2.3vw,20px);font-weight:900;position:absolute;transform:rotate(-28deg)}.secure-pdf-page span:first-of-type{top:18%;left:12%}.secure-pdf-page span:nth-of-type(2){top:40%;right:12%}.secure-pdf-page span:nth-of-type(3){top:64%;left:12%}.secure-pdf-page span:nth-of-type(4){top:84%;right:12%}.secure-pdf-error{color:#8d2451;text-align:center;background:#fff;border-radius:12px;max-width:480px;margin:auto;padding:18px;font-weight:800}.secure-pdf-controls{z-index:8;color:#fff;background:#173d35;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:min(100%,900px);padding:8px;display:flex;position:sticky;top:0}.secure-pdf-controls button{color:#173d35;font:inherit;background:#fff;border:1px solid #ffffff70;border-radius:8px;padding:7px 12px;font-weight:800}.secure-pdf-controls button:disabled{opacity:.45}.secure-pdf-controls b{font-size:14px}.secure-pdfium-viewer,.secure-pdfium-viewport{width:100%;height:100%;min-height:0;position:relative}.secure-pdfium-viewport{background:#e8eeec;overflow:auto}.secure-pdfium-page{background:#fff;position:relative;overflow:hidden;box-shadow:0 3px 16px #10251f30}.secure-pdfium-page span{z-index:6;color:#7f244650;pointer-events:none;font-size:clamp(12px,2.3vw,20px);font-weight:900;position:absolute;transform:rotate(-28deg)}.secure-pdfium-page span:first-of-type{top:18%;left:12%}.secure-pdfium-page span:nth-of-type(2){top:40%;right:12%}.secure-pdfium-page span:nth-of-type(3){top:64%;left:12%}.secure-pdfium-page span:nth-of-type(4){top:84%;right:12%}.weakness-list section.no-ai{background:#fff6e4}.weakness-list .waiting{color:#76520f;background:#fff6e4;border-radius:10px;padding:10px}.weakness-list button.ask{color:#8d2451;font:inherit;background:#fff;border:1px solid #8d2451;border-radius:10px;justify-self:start;padding:9px 13px;font-weight:850}.weakness-retry{border-top:1px solid #e3e8e7;gap:10px;padding-top:12px;display:grid}.weakness-retry>div{gap:7px;display:grid}.weakness-retry label{border:1px solid #dce4e2;border-radius:10px;gap:9px;padding:10px;display:flex}.weakness-retry>button{color:#fff;font:inherit;background:#176c5b;border:0;border-radius:10px;justify-self:start;padding:10px 16px;font-weight:900}.weakness-empty{text-align:center;background:#fff;border-radius:16px;gap:5px;padding:35px;display:grid}.weakness-empty span{color:#74817e}@media (width<=650px){.weakness-dialog{padding:15px}.weakness-summary{grid-template-columns:1fr 1fr}.weakness-summary article:last-child{grid-column:1/-1}.weakness-dialog>nav{grid-template-columns:1fr 1fr;display:grid}.weakness-dialog>nav select{grid-column:1/-1;margin:0}.weakness-list>article>header{flex-direction:column}.weakness-entry{grid-template-columns:auto 1fr}.weakness-entry>em{text-align:center;grid-column:1/-1;justify-self:stretch}}.student-progress{gap:12px;margin:16px 0;display:grid}.student-progress>header div{gap:4px;display:grid}.student-progress>header span{color:#6f7e7b}.student-progress>div{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.student-progress article{background:linear-gradient(145deg,#fff,#f1f8f6);border:1px solid #cfe0dc;border-radius:16px;gap:12px;padding:16px;display:grid}.student-progress-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.student-progress-head>div{gap:5px;display:grid}.student-progress-head span{color:#5f706c;background:#edf1f0;border-radius:99px;width:max-content;padding:4px 8px;font-size:13px;font-weight:800}.student-progress-head span.up{color:#16714e;background:#dcf5e8}.student-progress-head span.down{color:#9a5810;background:#fff0e1}.student-progress-head strong{text-align:center;color:#176c5b;font-size:27px;display:grid}.student-progress-head strong small{color:#6d7c79;font-size:12px}.student-progress-bar{background:#dbe7e4;border-radius:99px;height:8px;overflow:hidden}.student-progress-bar i{border-radius:inherit;background:linear-gradient(90deg,#176c5b,#39a385);height:100%;display:block}.student-progress-metrics{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;display:grid!important}.student-progress-metrics span{color:#6d7c79;background:#fff;border-radius:10px;gap:2px;padding:9px;font-size:12px;display:grid}.student-progress-metrics b{color:#263b36;font-size:16px}.student-progress article>p{color:#79601b;margin:0;font-size:13px}.pre-review-entry{color:#214f45;text-align:right;width:100%;font:inherit;cursor:pointer;background:linear-gradient(135deg,#fff,#effaf7);border:1px solid #b9d9d1;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:16px 0;padding:16px 18px;display:grid}.pre-review-entry>span{color:#fff;background:#176c5b;border-radius:14px;place-items:center;width:44px;height:44px;font-size:23px;display:grid}.pre-review-entry div{gap:4px;display:grid}.pre-review-entry-title{align-items:center;gap:8px!important;display:flex!important}.pre-review-entry-title i,.pre-review-badge{color:#176c5b;background:#d9f0e9;border-radius:99px;width:max-content;padding:4px 9px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.pre-review-entry b{font-size:18px}.pre-review-entry small{color:#667a75}.pre-review-entry em{color:#176c5b;background:#d9f0e9;border-radius:99px;padding:8px 12px;font-style:normal;font-weight:900}.pre-review-overlay{z-index:1001;background:#101918c2;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.pre-review-dialog{color:#263b36;background:#f7faf9;border-radius:24px;width:min(1020px,100%);max-height:94vh;padding:22px;overflow:auto;box-shadow:0 25px 70px #0004}.pre-review-dialog>header{justify-content:space-between;gap:16px;display:flex}.pre-review-dialog>header span{color:#176c5b;letter-spacing:1.3px;font-size:12px;font-weight:900}.pre-review-dialog h2{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0;display:flex}.pre-review-dialog>header p{color:#6b7b77;margin:0}.pre-review-dialog>header>button{background:#fff;border:0;border-radius:12px;width:42px;height:42px;font-size:25px}.pre-review-notice{color:#79530e;background:#fff2da;border-radius:10px;margin:13px 0;padding:11px}.pre-review-start,.pre-review-result,.pre-review-quiz{gap:16px;margin-top:18px;display:grid}.pre-review-fields{grid-template-columns:2fr 1fr;gap:12px;display:grid}.pre-review-fields label{gap:6px;font-weight:850;display:grid}.pre-review-fields select{min-height:47px;font:inherit;background:#fff;border:1px solid #cbdad6;border-radius:11px;padding:9px}.pre-review-mode{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pre-review-mode button{text-align:right;font:inherit;background:#fff;border:1px solid #d4e0dd;border-radius:14px;gap:5px;padding:15px;display:grid}.pre-review-mode button.active{background:#eff9f6;border-color:#176c5b;box-shadow:inset 0 0 0 1px #176c5b}.pre-review-mode span{color:#6b7975}.pre-review-coverage{background:#e9f5f1;border-radius:13px;gap:5px;padding:14px;display:grid}.pre-review-start>button.start,.pre-review-result>button{color:#fff;font:inherit;background:#176c5b;border:0;border-radius:12px;padding:13px;font-weight:900}.pre-review-history{gap:8px;display:grid}.pre-review-history article{background:#fff;border-radius:11px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:11px;display:grid}.pre-review-history article div{display:grid}.pre-review-history small{color:#73817e}.pre-review-history em{color:#176c5b;font-style:normal;font-weight:900}.pre-review-progress{grid-template-columns:1fr auto;gap:7px;display:grid}.pre-review-progress small{color:#176c5b;grid-column:1/-1;font-weight:800}.pre-review-progress i,.pre-review-files i{background:#dce7e4;border-radius:99px;grid-column:1/-1;height:7px;overflow:hidden}.pre-review-progress i b,.pre-review-files i b{background:#176c5b;height:100%;display:block}.pre-review-quiz>article{background:#fff;border-radius:17px;gap:14px;padding:18px;display:grid}.pre-review-quiz article>header{justify-content:space-between;display:flex}.pre-review-quiz article>header em{color:#8d2451;font-style:normal}.pre-review-quiz h3{margin:0;line-height:1.8}.pre-review-quiz article>div{gap:8px;display:grid}.pre-review-quiz label{border:1px solid #d8e1df;border-radius:11px;gap:9px;padding:11px;display:flex}.pre-review-quiz footer{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;display:grid}.pre-review-quiz footer>div{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.pre-review-quiz footer button{min-height:39px;font:inherit;background:#fff;border:1px solid #c8d7d3;border-radius:9px;padding:7px 11px}.pre-review-quiz footer div button{min-width:36px}.pre-review-quiz footer button.active{border-color:#176c5b}.pre-review-quiz footer button.answered,.pre-review-quiz footer button.submit{color:#fff;background:#176c5b}.pre-review-result>section{color:#fff;text-align:center;background:#176c5b;border-radius:16px;gap:5px;padding:20px;display:grid}.pre-review-result>section b{font-size:28px}.pre-review-result>section em{font-size:38px;font-style:normal;font-weight:900}.pre-review-files{gap:8px;display:grid}.pre-review-files article{background:#fff;border-radius:11px;grid-template-columns:1fr auto;gap:7px;padding:12px;display:grid}.pre-review-files article div{justify-content:space-between;display:flex}.pre-review-files article>em{color:#176c5b;grid-area:1/2;font-style:normal;font-weight:900}.pre-review-answer-review{gap:10px;display:grid}.pre-review-answer-review article{background:#fff;border-radius:13px;padding:14px}.pre-review-answer-review h4,.pre-review-answer-review p{margin:5px 0}.pre-review-answer-review aside{background:#f0f4f3;border-radius:9px;margin-top:8px;padding:10px}.pre-review-answer-review aside.doctor{background:#e7f6f1}.pre-review-empty{text-align:center;background:#fff;border-radius:15px;gap:5px;padding:35px;display:grid}@media (width<=650px){.pre-review-dialog{padding:15px}.pre-review-entry{grid-template-columns:auto 1fr}.pre-review-entry>em{text-align:center;grid-column:1/-1}.pre-review-entry-title{flex-direction:column;align-items:flex-start}.pre-review-fields,.pre-review-mode{grid-template-columns:1fr}.pre-review-quiz footer{grid-template-columns:1fr 1fr}.pre-review-quiz footer>div{grid-area:1/1/auto/-1}.pre-review-history article{grid-template-columns:1fr auto}.pre-review-history article>span{grid-column:1/-1}.pre-review-dialog>header{align-items:flex-start}}.exam-authoring-page{gap:16px;max-width:1280px;margin:auto;padding:24px 28px 42px;font-family:Segoe UI,Tahoma,Arial,sans-serif;display:grid}.exam-authoring-head{color:#fff;background:linear-gradient(135deg,#252c36,#6a153e 72%,#a90c58);border-radius:20px;justify-content:space-between;align-items:center;gap:18px;padding:23px 25px;display:flex}.exam-authoring-head span,.exam-draft-list header span{letter-spacing:1px;color:#ffc8da;font-size:12px;font-weight:900}.exam-authoring-head h1{margin:5px 0;font-size:25px}.exam-authoring-head p{color:#eadbe1;margin:0;font-size:14px}.exam-authoring-head em{white-space:nowrap;border-radius:999px;padding:9px 13px;font-size:13px;font-style:normal;font-weight:900}.exam-authoring-head em.on{color:#116b44;background:#dff7e9}.exam-authoring-head em.off{color:#8f5208;background:#fff0df}.exam-authoring-notice{color:#775714;background:#fff9e9;border:1px solid #ecd39e;border-radius:12px;padding:13px 16px;font-size:14px}.teacher-exam-tabs{background:#fff;border:1px solid #e2d7dc;border-radius:14px;gap:8px;width:fit-content;padding:6px;display:flex}.teacher-exam-tabs button{color:#6c5d65;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:11px 18px;font-weight:850}.teacher-exam-tabs button.active{color:#fff;background:#702045}.teacher-exam-reports{gap:16px;display:grid}.teacher-report-filters{background:#fff;border:1px solid #e4dce0;border-radius:17px;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;gap:10px;padding:15px;display:grid}.teacher-report-filters select,.teacher-report-filters input{color:#342b30;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #d8ccd2;border-radius:11px;padding:8px 10px}.teacher-report-filters button{color:#fff;cursor:pointer;background:#df7c2e;border:0;border-radius:11px;padding:0 18px;font-weight:850}.teacher-report-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.teacher-report-kpis article{background:#fff;border:1px solid #e4dce0;border-radius:17px;gap:7px;min-height:102px;padding:17px;display:grid}.teacher-report-kpis span{color:#746872;font-size:14px}.teacher-report-kpis b{color:#702045;font-size:27px}.teacher-top-files,.teacher-attempts{background:#fff;border:1px solid #e4dce0;border-radius:18px;padding:20px}.teacher-top-files h2,.teacher-attempts h2{color:#57213b;margin:0 0 15px;font-size:19px}.teacher-top-files>div{background:#f8f4f6;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin-top:8px;padding:12px;display:grid}.teacher-top-files>div div{gap:3px;display:grid}.teacher-top-files small,.teacher-attempts small{color:#81737b;margin-top:3px;display:block}.teacher-top-files>div>span{color:#75646d;grid-column:1/-1}.teacher-attempts>div{overflow-x:auto}.teacher-attempts table{border-collapse:collapse;width:100%;min-width:850px}.teacher-attempts th,.teacher-attempts td{text-align:right;vertical-align:top;border-bottom:1px solid #eee6ea;padding:12px 10px}.teacher-attempts th{color:#766a72;font-size:13px}.teacher-attempts em{border-radius:999px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:850;display:inline-block}.teacher-attempts em.done{color:#197044;background:#e5f6eb}.teacher-attempts em.open,.teacher-attempts em.review{color:#95530d;background:#fff1df}.teacher-view-answers{color:#702045;min-width:105px;font:inherit;cursor:pointer;background:#fff;border:1px solid #702045;border-radius:9px;padding:7px 10px;font-weight:800}.teacher-view-answers:disabled{opacity:.45;cursor:not-allowed}.teacher-answer-review{background:#fff;border:1px solid #d9cbd2;border-radius:19px;gap:15px;padding:20px;display:grid;box-shadow:0 16px 36px #57213b14}.teacher-answer-review>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.teacher-answer-review>header span{color:#b25c23;font-size:13px;font-weight:900}.teacher-answer-review>header h2{color:#57213b;margin:4px 0}.teacher-answer-review>header p{color:#796b73;margin:0}.teacher-answer-review>header button{color:#652040;cursor:pointer;background:#f4edf0;border:0;border-radius:9px;padding:8px 12px;font-weight:800}.teacher-answer-summary{background:#f7f2f4;border-radius:13px;align-items:center;gap:12px;padding:13px 15px;display:flex}.teacher-answer-summary b{color:#702045;font-size:22px}.teacher-answer-summary span{color:#71646c}.teacher-answer-list{gap:12px;display:grid}.teacher-answer-list article{border:1px solid #e5dce0;border-right:5px solid #c4b4bc;border-radius:14px;gap:11px;padding:16px;display:grid}.teacher-answer-list article.correct{background:#fbfffc;border-right-color:#35a667}.teacher-answer-list article.wrong{background:snow;border-right-color:#dc5757}.teacher-answer-list article.manual{background:#fffcf7;border-right-color:#df8a30}.teacher-answer-list article>header{justify-content:space-between;gap:10px;display:flex}.teacher-answer-list article>header em{font-size:13px;font-style:normal;font-weight:850}.teacher-answer-list article.correct>header em{color:#258150}.teacher-answer-list article.wrong>header em{color:#b63838}.teacher-answer-list article.manual>header em{color:#aa641c}.teacher-answer-list h3{color:#2e252a;margin:0;font-size:16px;line-height:1.7}.teacher-answer-list article>div{background:#f6f3f5;border-radius:10px;padding:11px 13px}.teacher-answer-list article>div span{color:#756870;font-size:13px;font-weight:800}.teacher-answer-list article>div p{color:#2f282c;margin:5px 0 0;line-height:1.7}.teacher-answer-list article>small{color:#70636b;line-height:1.7}.teacher-manual-grade{border:1px solid #f0d1a6;grid-template-columns:170px minmax(0,1fr);gap:12px;display:grid;background:#fff5e8!important}.teacher-manual-grade label{color:#5d4735;gap:7px;font-size:13px;font-weight:850;display:grid}.teacher-manual-grade input,.teacher-manual-grade textarea{color:#29232a;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dcb985;border-radius:9px;padding:10px 11px}.teacher-manual-grade textarea{resize:vertical;min-height:78px}.teacher-review-actions{color:#fff;background:#292e38;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex;position:sticky;bottom:0;box-shadow:0 10px 28px #171a2080}.teacher-review-actions span{color:#e8dfe3;font-size:13px}.teacher-review-actions button{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(135deg,#a90b65,#e5812e);border:0;border-radius:10px;padding:11px 17px;font-weight:900}.teacher-review-actions button:disabled{opacity:.5}.exam-authoring-page>form{grid-template-columns:1fr 1fr;align-items:start;gap:15px;display:grid}.exam-authoring-card{background:#fff;border:1px solid #e7dce1;border-radius:17px;padding:20px;box-shadow:0 7px 22px #4012280b}.exam-authoring-card.source,.exam-authoring-summary{grid-column:1/-1}.exam-authoring-card>header{border-bottom:1px solid #eee6ea;align-items:center;gap:11px;margin-bottom:17px;padding-bottom:13px;display:flex}.exam-authoring-card>header i{color:#a90b65;background:#fff0f6;border-radius:11px;place-items:center;width:38px;height:38px;font-style:normal;font-weight:900;display:grid}.exam-authoring-card header b,.exam-authoring-card header span{display:block}.exam-authoring-card header b{font-size:17px}.exam-authoring-card header span{color:#756a71;margin-top:3px;font-size:13px}.exam-authoring-fields{grid-template-columns:1fr 1fr 1fr;gap:11px;display:grid}.exam-authoring-card label{color:#554a51;gap:6px;margin-top:13px;font-size:14px;font-weight:750;display:grid}.exam-authoring-card select,.exam-authoring-card input,.exam-authoring-card textarea{color:#222936;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #ddd3d8;border-radius:10px;padding:10px 11px;font-size:15px}.exam-authoring-card textarea{resize:vertical;min-height:92px}.exam-page-range{background:#f8f5f7;border-radius:11px;align-items:center;gap:8px;margin-top:14px;padding:11px;display:flex}.exam-page-range span{margin-left:auto;font-size:13px}.exam-page-range input{width:125px}.exam-page-range small{color:#766a71}.exam-source-warning{color:#a22c41;background:#fff1f2;border-radius:10px;margin-top:13px;padding:12px}.exam-total{align-items:center;grid-template-columns:1fr 100px auto!important}.exam-total small{color:#7b7077;font-weight:500}.exam-type-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.exam-type-grid label,.exam-difficulty label{background:#fcfafb;border:1px solid #eee5e9;border-radius:10px;grid-template-columns:minmax(0,1fr) 78px;align-items:center;padding:9px 11px}.exam-type-grid input,.exam-difficulty input{text-align:center}.exam-difficulty{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.exam-sum{border-radius:9px;margin-top:10px;padding:9px 11px;font-size:13px}.exam-sum.ok{color:#14734d;background:#eaf8f2}.exam-sum.bad{color:#a42d3f;background:#fff0f1}.exam-authoring-summary{color:#fff;background:#292e38;border-radius:15px;align-items:center;gap:18px;padding:17px 19px;display:flex}.exam-authoring-summary>div:first-child{gap:3px;min-width:220px;display:grid}.exam-authoring-summary span{color:#c7cbd2;font-size:12px}.exam-review-guarantee{color:#f7dde7;background:#ffffff12;border-radius:10px;margin-right:auto;padding:10px 13px;font-size:13px}.exam-authoring-summary button{color:#fff;font:inherit;white-space:nowrap;background:linear-gradient(135deg,#b30b7b,#ed1f37,#ff8500);border:0;border-radius:10px;padding:13px 20px;font-weight:900}.exam-authoring-summary button:disabled{opacity:.45}.exam-draft-list{background:#fff;border:1px solid #e6dce1;border-radius:17px;overflow:hidden}.exam-draft-list>header{border-bottom:1px solid #eee6ea;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.exam-draft-list header span{color:#a90b65}.exam-draft-list h2{margin:4px 0 0;font-size:18px}.exam-draft-list header button{color:#96105b;font:inherit;background:#fff;border:1px solid #dec4d0;border-radius:9px;padding:8px 12px;font-weight:800}.exam-draft-list article{border-top:1px solid #f0e8eb;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:14px 19px;display:grid}.exam-draft-list article:first-of-type{border-top:0}.exam-draft-list b,.exam-draft-list small{display:block}.exam-draft-list small{color:#796d74;margin-top:4px;font-size:12px}.exam-draft-list article>span{font-size:13px}.exam-draft-list article>em{color:#835b0d;background:#fff5df;border-radius:999px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:800}.exam-draft-list article>em.ready_review{color:#14704d;background:#e7f7ef}.exam-draft-list article>em.generation_failed{color:#a42d3f;background:#fff0f1}.exam-generate-button{color:#fff;font:inherit;white-space:nowrap;background:linear-gradient(135deg,#a90b69,#e51e4d,#f28b1a);border:0;border-radius:9px;padding:10px 13px;font-size:12px;font-weight:900}.exam-generate-button:disabled{opacity:.45}.exam-review-button{color:#8e1057;font:inherit;white-space:nowrap;background:#fff;border:1px solid #bd8da4;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:900}.exam-review-panel{background:#f5f1f3;border:1px solid #dfccd5;border-radius:18px;gap:13px;padding:19px;display:grid}.exam-review-panel>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.exam-review-panel>header span{color:#a80b65;letter-spacing:1px;font-size:11px;font-weight:900}.exam-review-panel>header h2{margin:4px 0;font-size:21px}.exam-review-panel>header p{color:#756971;margin:0;font-size:13px}.exam-review-panel>header>button{color:#8e1057;background:#fff;border:0;border-radius:50%;width:38px;height:38px;font-size:24px}.exam-review-toolbar{color:#334155;background:#282e38;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}.exam-review-toolbar button{color:#fff;font:inherit;background:#16805a;border:0;border-radius:9px;padding:10px 14px;font-weight:900}.exam-review-toolbar button:disabled{opacity:.45}.exam-question-list{gap:12px;display:grid}.exam-question-list>article{background:#fff;border:1px solid #e3d8dd;border-right:4px solid #d3902f;border-radius:14px;gap:11px;padding:17px;display:grid}.exam-question-list>article.approved{border-right-color:#16805a}.exam-question-list article>header{justify-content:space-between;align-items:center;display:flex}.exam-question-list article>header em{color:#865c0c;background:#fff4de;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.exam-question-list article.approved>header em{color:#14704d;background:#e7f7ef}.exam-question-meta{grid-template-columns:1fr 180px 120px;align-items:end;gap:8px;display:grid}.exam-question-meta label{margin:0!important}.exam-question-list label{color:#574b52;gap:5px;font-size:13px;font-weight:750;display:grid}.exam-question-list select,.exam-question-list input,.exam-question-list textarea{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #ddd3d8;border-radius:9px;padding:9px 10px;font-size:14px}.exam-question-list textarea{resize:vertical;min-height:76px}.exam-question-list textarea.choices{min-height:110px}.exam-question-answer{grid-template-columns:1fr 1fr;gap:9px;display:grid}.exam-paper-toggle{background:#fff8e9;border-radius:9px;align-items:center;padding:10px;gap:8px!important;display:flex!important}.exam-paper-toggle input{height:20px;width:20px!important}.exam-source-reference{color:#756971;align-items:center;gap:8px;display:flex}.exam-source-reference input{flex:1}.exam-question-list footer{gap:8px;display:flex}.exam-question-list footer button{color:#fff;font:inherit;background:#292e38;border:0;border-radius:9px;padding:10px 13px;font-size:12px;font-weight:900}.exam-question-list footer button:nth-child(2){background:#16805a}.exam-question-list footer button.delete{color:#a42d3f;background:#fff0f1;margin-right:auto}.exam-question-list footer button:disabled{opacity:.45}.exam-draft-list>p,.exam-authoring-empty{text-align:center;color:#746a70;padding:34px}.exam-authoring-empty{background:#fff;border:1px solid #e7dce1;border-radius:17px;gap:5px;display:grid}.exam-authoring-empty b{color:#242a34;font-size:17px}.teacher-paper-answer{background:#f8f4f6;border:1px solid #eadce3;border-radius:13px;gap:8px;padding:13px;display:grid}.teacher-paper-answer>span{color:#702044;font-weight:850}.teacher-paper-answer a{color:#8d1f54;gap:8px;width:min(420px,100%);text-decoration:none;display:grid}.teacher-paper-answer img{object-fit:contain;background:#fff;border:1px solid #ddd;border-radius:10px;width:100%;max-height:340px}.teacher-paper-answer a b{text-align:center}.scheduled-exams-manager{gap:18px;display:grid}.scheduled-exams-manager>form,.scheduled-exam-list{background:#fff;border:1px solid #e2d7dc;border-radius:20px;padding:22px;box-shadow:0 10px 28px #2b1d240d}.scheduled-exams-manager>form>header{border-bottom:1px solid #eee5e9;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.scheduled-exams-manager>form>header span{letter-spacing:1.4px;color:#d17d2e;font-size:12px;font-weight:900}.scheduled-exams-manager>form>header h2{color:#3b2440;margin:5px 0;font-size:25px}.scheduled-exams-manager>form>header p{color:#776b73;margin:0;font-size:15px}.scheduled-exams-manager>form>header em{color:#875813;background:#fff4df;border-radius:99px;padding:7px 11px;font-style:normal;font-weight:850}.scheduled-exam-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:18px;display:grid}.scheduled-exam-grid label{gap:7px;display:grid}.scheduled-exam-grid label.wide{grid-column:1/-1}.scheduled-exam-grid label>span{color:#57444f;font-weight:850}.scheduled-exam-grid input,.scheduled-exam-grid select,.scheduled-exam-grid textarea{width:100%;font:inherit;color:#29232a;background:#fff;border:1px solid #d7ccd2;border-radius:12px;padding:12px 13px}.scheduled-exam-grid input,.scheduled-exam-grid select{min-height:48px}.scheduled-exam-switches{flex-wrap:wrap;gap:12px;margin:17px 0;display:flex}.scheduled-exam-switches label{background:#f8f4f6;border-radius:12px;align-items:center;gap:9px;padding:11px 14px;font-weight:800;display:flex}.scheduled-exam-switches input{accent-color:#702045;width:19px;height:19px}.scheduled-exam-save{color:#fff;width:100%;font:inherit;cursor:pointer;background:linear-gradient(135deg,#702045,#d17d2e);border:0;border-radius:13px;padding:14px;font-weight:900}.scheduled-exam-save:disabled{opacity:.45}.scheduled-exam-list{gap:12px;display:grid}.scheduled-exam-list>h2{color:#3b2440;margin:0 0 4px}.scheduled-exam-list>article{border:1px solid #e8e0e4;border-radius:15px;grid-template-columns:minmax(220px,1fr) minmax(360px,2fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.scheduled-exam-list h3{margin:6px 0 3px}.scheduled-exam-list p{color:#82757d;margin:0}.scheduled-exam-list div>span{color:#83540e;background:#fff1dc;border-radius:99px;padding:4px 9px;font-size:13px;font-weight:900;display:inline-block}.scheduled-exam-list div>span.published{color:#26704a;background:#e8f6ee}.scheduled-exam-list dl{grid-template-columns:repeat(4,1fr);gap:10px;margin:0;display:grid}.scheduled-exam-list dl div{gap:3px;display:grid}.scheduled-exam-list dt{color:#887b83;font-size:13px}.scheduled-exam-list dd{margin:0;font-weight:850}.scheduled-exam-list button{color:#702045;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #702045;border-radius:11px;padding:10px 13px;font-weight:850}.scheduled-exam-actions{gap:8px;display:grid}.scheduled-exam-actions button.secondary{color:#304b75;border-color:#304b75}.official-exam-report,.official-attempt-review{background:#fff;border:1px solid #e2d7dc;border-radius:20px;padding:22px;box-shadow:0 12px 32px #2b1d2412}.official-exam-report>header,.official-attempt-review>header{border-bottom:1px solid #eee5e9;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.official-exam-report>header span,.official-attempt-review>header span{letter-spacing:1.2px;color:#d17d2e;font-size:12px;font-weight:900}.official-exam-report h2,.official-attempt-review h2{color:#3b2440;margin:4px 0}.official-exam-report header p,.official-attempt-review header p{color:#786b73;margin:0}.official-exam-report button,.official-attempt-review button{color:#702045;font:inherit;cursor:pointer;background:#fff;border:1px solid #702045;border-radius:11px;padding:10px 13px;font-weight:850}.official-report-kpis{grid-template-columns:repeat(6,1fr);gap:10px;margin:18px 0;display:grid}.official-report-kpis div{background:#f7f4f6;border-radius:14px;gap:7px;padding:14px;display:grid}.official-report-kpis span{color:#776b73;font-size:13px}.official-report-kpis b{color:#702045;font-size:24px}.official-attempts{gap:9px;display:grid}.official-attempts h3{margin:0 0 4px}.official-attempts>article{border:1px solid #eee5e9;border-radius:13px;grid-template-columns:minmax(190px,1.4fr) .6fr .8fr .7fr auto;align-items:center;gap:12px;padding:13px;display:grid}.official-attempts>article>div{gap:3px;display:grid}.official-attempts small{color:#857882}.official-attempts .pending{color:#995c00}.official-attempts .done{color:#26704a}.official-attempt-summary{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.official-attempt-summary>*{background:#f6f2f4;border-radius:99px;padding:9px 13px}.official-answer-list{gap:13px;display:grid}.official-answer-list>article{border:1px solid #e7dde2;border-radius:15px;padding:17px}.official-answer-list article>header{justify-content:space-between;gap:12px;display:flex}.official-answer-list article>p{font-size:17px;line-height:1.8}.official-answer{background:#f7f5f6;border-radius:11px;gap:5px;padding:12px;display:grid}.official-answer span{color:#756a71;font-size:13px}.official-answer strong{white-space:pre-wrap}.official-correct,.official-wrong{border-radius:10px;margin-top:10px;padding:10px 12px;font-weight:850}.official-correct{color:#26704a;background:#e8f6ee}.official-wrong{color:#a13b3b;background:#fff0f0}.official-manual-grade{grid-template-columns:180px 1fr;gap:12px;margin-top:12px;display:grid}.official-manual-grade label{gap:6px;display:grid}.official-manual-grade input,.official-manual-grade textarea{width:100%;font:inherit;border:1px solid #d7ccd2;border-radius:11px;padding:10px}.official-save-grades{width:100%;color:#fff!important;background:linear-gradient(135deg,#702045,#d17d2e)!important;border:0!important;margin-top:16px!important;padding:14px!important}.exam-exporter{gap:17px;display:grid}.exam-exporter>header,.exam-export-setup,.exam-export-questions,.exam-export-actions{background:#fff;border:1px solid #e2d7dc;border-radius:20px;padding:21px;box-shadow:0 10px 28px #2b1d240d}.exam-exporter>header{color:#fff;background:linear-gradient(135deg,#2c2c3b,#702045);justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.exam-exporter>header span{letter-spacing:1.3px;color:#ffd6df;font-size:12px;font-weight:900}.exam-exporter>header h2{margin:5px 0;font-size:26px}.exam-exporter>header p{color:#f0dfe6;margin:0}.exam-exporter>header em{color:#7f500a;white-space:nowrap;background:#fff3dc;border-radius:99px;padding:8px 12px;font-style:normal;font-weight:900}.exam-export-setup{grid-template-columns:1fr 1fr;gap:14px;display:grid}.exam-export-setup label{gap:7px;display:grid}.exam-export-setup label.wide{grid-column:1/-1}.exam-export-setup label>span{color:#57444f;font-weight:850}.exam-export-setup input,.exam-export-setup select,.exam-export-filters select{width:100%;min-height:47px;font:inherit;color:#29232a;background:#fff;border:1px solid #d7ccd2;border-radius:12px;padding:10px 12px}.exam-export-setup label.check{background:#f7f3f5;border-radius:12px;align-items:center;gap:9px;padding:11px 13px;display:flex}.exam-export-setup label.check input{accent-color:#702045;width:19px;min-height:auto}.exam-export-filters{grid-template-columns:1fr 1fr auto;gap:10px;display:grid}.exam-export-filters button,.exam-export-actions button{color:#702045;font:inherit;cursor:pointer;background:#fff;border:1px solid #702045;border-radius:11px;padding:10px 14px;font-weight:850}.exam-export-questions{gap:10px;max-height:650px;display:grid;overflow:auto}.exam-export-questions>label{cursor:pointer;border:1px solid #eadfe4;border-radius:13px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px;display:grid}.exam-export-questions>label.selected{background:#fff7fa;border-color:#b86a8e}.exam-export-questions input{accent-color:#702045;width:19px;height:19px}.exam-export-questions label header{justify-content:space-between;gap:12px;display:flex}.exam-export-questions label header span{color:#7f737a;font-size:13px}.exam-export-questions p{margin:8px 0 0;line-height:1.7}.exam-export-actions{grid-template-columns:1fr 1fr;gap:14px;display:grid}.exam-export-actions>div{background:#f7f3f5;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:14px;display:grid}.exam-export-actions b{color:#3b2440}.exam-export-actions button:last-child{color:#fff;background:#702045}.exam-print-tip{color:#74521d;background:#fff8e9;border:1px solid #e9c77f;border-radius:13px;padding:12px 15px;line-height:1.6}.exam-print-tip span{color:#702045;direction:ltr;font-weight:900;display:inline-block}.exam-bank-export{color:#fff;width:100%;font:inherit;cursor:pointer;background:linear-gradient(135deg,#2f557f,#1d8a73);border:0;border-radius:14px;padding:14px 18px;font-weight:900;box-shadow:0 9px 24px #1d6d5c24}.exam-bank-export:disabled{opacity:.45;cursor:not-allowed}.exam-bank-search{background:#fff;border:1px solid #e2d7dc;border-radius:18px;gap:13px;padding:17px;display:grid}.exam-bank-search>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.exam-bank-search>header div{flex-wrap:wrap;align-items:baseline;gap:11px;display:flex}.exam-bank-search>header span{color:#766871;font-size:13px}.exam-bank-search>header em{color:#925811;background:#fff0dc;border-radius:99px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:850}.exam-bank-search>header button,.exam-bank-empty button{color:#9c2d60;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:850}.exam-bank-search .exam-export-filters{grid-template-columns:1.35fr repeat(5,minmax(120px,1fr)) auto;align-items:end}.exam-export-filters label{gap:6px;min-width:0;display:grid}.exam-export-filters label>span{color:#66545e;font-size:13px;font-weight:800}.exam-export-filters input{width:100%;min-width:0;min-height:47px;font:inherit;color:#29232a;background:#fff;border:1px solid #d7ccd2;border-radius:12px;padding:10px 12px}.exam-export-filters button{min-height:47px}.exam-export-filters button:disabled{opacity:.45;cursor:not-allowed}.exam-export-questions>label.duplicate{background:#fffaf1;border-color:#dfa55d}.exam-export-questions>label.selected.duplicate{background:#fff7e8;border-color:#c27a22}.exam-export-questions label footer{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.exam-export-questions label footer span,.exam-export-questions label footer em,.exam-export-questions label footer strong{color:#31566f;background:#eef4f8;border-radius:99px;padding:4px 8px;font-size:12px;font-style:normal}.exam-export-questions label footer em{color:#8a5716;background:#fff0dc}.exam-export-questions label footer strong{color:#8a4a00;background:#ffe4c2}.exam-bank-empty{color:#756970;text-align:center;border:1px dashed #d7cbd1;border-radius:14px;justify-items:center;gap:7px;padding:38px 18px;display:grid}.exam-bank-empty b{color:#44363e}.exam-smart-pick{background:linear-gradient(145deg,#f5fbff,#fff);border:1px solid #cddbe4;border-radius:20px;gap:16px;padding:19px;display:grid;box-shadow:0 10px 28px #31566f0d}.exam-smart-pick>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.exam-smart-pick>header span{color:#24736b;letter-spacing:1.2px;font-size:12px;font-weight:900}.exam-smart-pick>header h3{color:#294b63;margin:4px 0}.exam-smart-pick>header p{color:#6c7a83;margin:0}.exam-smart-pick>header>b{color:#17695d;white-space:nowrap;background:#e1f4ee;border-radius:99px;padding:7px 11px}.exam-smart-groups{grid-template-columns:2fr 1fr;gap:14px;display:grid}.exam-smart-groups fieldset{border:1px solid #d9e3e9;border-radius:14px;margin:0;padding:14px}.exam-smart-groups legend{color:#36566b;padding:0 7px;font-weight:900}.exam-smart-groups fieldset>div{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.exam-smart-groups label{gap:5px;display:grid}.exam-smart-groups label span{color:#5e6c75;font-size:13px;font-weight:800}.exam-smart-groups input[type=number]{width:100%;min-height:42px;font:inherit;border:1px solid #cbd9e1;border-radius:10px;padding:8px 10px}.exam-smart-groups label.exclude{background:#eef7f5;border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:10px;display:flex}.exam-smart-groups label.exclude input{accent-color:#24736b;width:18px;height:18px}.exam-smart-pick>footer{justify-content:flex-end;align-items:center;gap:14px;display:flex}.exam-smart-pick>footer span{color:#65747c}.exam-smart-pick>footer button{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(135deg,#315a76,#21806f);border:0;border-radius:11px;padding:12px 18px;font-weight:900}.exam-smart-pick>footer button:disabled{opacity:.45;cursor:not-allowed}@media (width<=850px){.exam-authoring-page{padding:14px 12px 90px}.teacher-exam-tabs{width:100%}.teacher-exam-tabs button{flex:1;padding-inline:8px}.teacher-exam-tabs{overflow-x:auto}.teacher-exam-tabs button{min-width:max-content}.scheduled-exam-grid{grid-template-columns:1fr}.scheduled-exam-grid label.wide{grid-column:auto}.scheduled-exams-manager>form{padding:15px}.scheduled-exams-manager>form>header{flex-direction:column}.scheduled-exam-list{padding:14px}.scheduled-exam-list>article{grid-template-columns:1fr}.scheduled-exam-list dl{grid-template-columns:1fr 1fr}.scheduled-exam-list button{width:100%}.official-report-kpis,.official-attempts>article{grid-template-columns:1fr 1fr}.official-attempts>article>div{grid-column:1/-1}.official-manual-grade{grid-template-columns:1fr}.official-exam-report>header,.official-attempt-review>header,.exam-exporter>header{flex-direction:column}.exam-export-setup{grid-template-columns:1fr}.exam-export-setup label.wide{grid-column:auto}.exam-bank-search>header,.exam-bank-search>header div{flex-direction:column;align-items:flex-start}.exam-bank-search .exam-export-filters,.exam-export-filters,.exam-export-actions,.exam-export-actions>div{grid-template-columns:1fr}.exam-export-actions button{width:100%}.exam-export-questions label header{flex-direction:column}.teacher-report-filters{grid-template-columns:1fr 1fr}.teacher-report-filters button{grid-column:1/-1;min-height:44px}.teacher-report-kpis{grid-template-columns:1fr 1fr}.teacher-answer-review{padding:14px}.teacher-answer-review>header{flex-direction:column}.teacher-answer-review>header button{width:100%;min-height:42px}.exam-authoring-head{flex-direction:column;align-items:flex-start;padding:18px}.exam-authoring-head h1{font-size:21px}.exam-authoring-head p{font-size:13px;line-height:1.6}.exam-authoring-head em{text-align:center;align-self:stretch}.exam-authoring-page>form{grid-template-columns:1fr}.exam-authoring-card.source,.exam-authoring-summary{grid-column:auto}.exam-authoring-fields,.exam-type-grid,.exam-difficulty{grid-template-columns:1fr}.exam-page-range{flex-direction:column;align-items:stretch}.exam-page-range input{width:100%}.exam-total{grid-template-columns:1fr!important}.exam-authoring-summary{flex-direction:column;align-items:stretch}.exam-review-guarantee{margin:0}.exam-authoring-summary button{width:100%;min-height:48px}.exam-draft-list article{grid-template-columns:1fr auto}.exam-draft-list article>em{grid-column:1/-1;justify-self:start}.exam-generate-button,.exam-review-button{grid-column:1/-1;width:100%;min-height:44px}.exam-review-panel{padding:13px}.exam-review-panel>header,.exam-review-toolbar{flex-direction:column;align-items:stretch}.exam-review-toolbar button{width:100%;min-height:44px}.exam-question-meta,.exam-question-answer{grid-template-columns:1fr}.exam-question-list footer{grid-template-columns:1fr 1fr;display:grid}.exam-question-list footer button.delete{grid-column:1/-1;margin:0}.exam-source-reference{flex-direction:column;align-items:stretch}.exam-question-list select,.exam-question-list input,.exam-question-list textarea,.exam-authoring-card select,.exam-authoring-card input,.exam-authoring-card textarea{font-size:16px}}@media (width<=520px){.teacher-report-filters,.teacher-report-kpis{grid-template-columns:1fr}.teacher-report-filters button{grid-column:auto}}.official-violation-log{background:#fffaf1;border:1px solid #efd3a9;border-radius:15px;margin:0 0 18px;padding:16px}.official-violation-log>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.official-violation-log>header h3{color:#713b1b;margin:0}.official-violation-log>header p{color:#806f64;margin:4px 0 0;font-size:13px}.official-violation-log>header>b{color:#8b4f18;background:#f6dfbd;border-radius:99px;padding:7px 11px}.official-violation-log>div{gap:8px;display:grid}.official-violation-log article{background:#fff;border:1px solid #f0dfc5;border-radius:11px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.official-violation-log article i{color:#fff;background:#8d2451;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.official-violation-log article div{gap:3px;display:grid}.official-violation-log article small,.official-violation-log article time{color:#7d7278;font-size:13px}@media (width<=650px){.official-violation-log>header{flex-direction:column;align-items:flex-start}.official-violation-log article{grid-template-columns:34px 1fr}.official-violation-log article time{grid-column:2}}.exam-bank-import{background:linear-gradient(135deg,#fff,#f3fbf8);border:1px solid #d8e3e0;border-radius:20px;gap:15px;padding:20px;display:grid;box-shadow:0 10px 28px #1d6d5c12}.exam-bank-import>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.exam-bank-import header span{letter-spacing:1.3px;color:#1d8a73;font-size:12px;font-weight:900}.exam-bank-import h2{color:#27423d;margin:4px 0}.exam-bank-import p{color:#677772;margin:0}.exam-import-actions{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.exam-import-actions>button{color:#fff;min-width:210px;font:inherit;cursor:pointer;background:#1d8a73;border:1px solid #1d8a73;border-radius:12px;padding:13px;font-weight:900}.exam-import-actions>button:disabled{opacity:.55;cursor:wait}.exam-bank-import header label{color:#176c5b;text-align:center;cursor:pointer;background:#fff;border:1px dashed #1d8a73;border-radius:12px;min-width:210px;padding:13px}.exam-bank-import header input{display:none}.exam-import-preview{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.exam-import-preview article{background:#f3f4f6;border-radius:12px;gap:5px;padding:13px;display:grid}.exam-import-preview article.ok{color:#1e704f;background:#e7f6ef}.exam-import-preview article.warn{color:#82570d;background:#fff4dc}.exam-import-preview article.bad{color:#9a3434;background:#fff0f0}.exam-import-preview span{font-size:13px}.exam-import-preview b{font-size:23px}.exam-import-target{grid-template-columns:1fr 1fr 1.2fr;gap:12px;display:grid}.exam-import-target label{gap:6px;display:grid}.exam-import-target label span{color:#53645f;font-weight:850}.exam-import-target select,.exam-import-target input{width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cbd8d4;border-radius:11px;padding:10px}.exam-bank-import>button{color:#fff;font:inherit;cursor:pointer;background:#1d8a73;border:0;border-radius:12px;padding:13px;font-weight:900}.exam-bank-import>button:disabled{opacity:.45}@media (width<=650px){.exam-bank-import>header{flex-direction:column;align-items:stretch}.exam-import-actions{flex-direction:column;width:100%}.exam-import-actions>button,.exam-import-actions>label{width:100%;min-width:0}.exam-bank-import header label{min-width:0}.exam-import-preview{grid-template-columns:1fr 1fr}.exam-import-target{grid-template-columns:1fr}}.exam-bank-copy{background:#f8faff;border:1px solid #dbe1eb;border-radius:17px;gap:13px;padding:18px;display:grid}.exam-bank-copy>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.exam-bank-copy header span{letter-spacing:1.2px;color:#3c6492;font-size:11px;font-weight:900}.exam-bank-copy h3{color:#2f4158;margin:4px 0}.exam-bank-copy p{color:#69788a;margin:0}.exam-bank-copy header>b{color:#315d8e;white-space:nowrap;background:#e5eef9;border-radius:99px;padding:7px 11px}.exam-bank-copy>div{grid-template-columns:1fr 1fr 1.2fr auto;align-items:end;gap:10px;display:grid}.exam-bank-copy label{gap:6px;display:grid}.exam-bank-copy label span{color:#4d5d70;font-weight:850}.exam-bank-copy select,.exam-bank-copy input{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:9px 10px}.exam-bank-copy>div>button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#315d8e;border:0;border-radius:10px;padding:10px 14px;font-weight:900}.exam-bank-copy button:disabled{opacity:.45}@media (width<=850px){.exam-bank-copy>div{grid-template-columns:1fr 1fr}.exam-bank-copy>div>button{grid-column:1/-1}}@media (width<=650px){.exam-bank-copy>header{flex-direction:column}.exam-bank-copy>div{grid-template-columns:1fr}.exam-bank-copy>div>button{grid-column:auto}}.exam-bank-copy .exam-copy-route{grid-template-columns:1fr 1fr;align-items:stretch;gap:9px;display:grid}.exam-copy-route span{color:#526175;background:#fff;border:1px solid #d8e1ee;border-radius:11px;padding:11px 13px;line-height:1.65}.exam-copy-route b{color:#274f7d}@media (width<=650px){.exam-bank-copy .exam-copy-route{grid-template-columns:1fr}}.exam-copy-sides{grid-template-columns:1fr 1fr!important;align-items:start!important;gap:14px!important;display:grid!important}.exam-copy-sides fieldset{background:#fff;border:1px solid #cbd8e8;border-radius:14px;grid-template-columns:1fr 1fr;gap:10px;min-width:0;margin:0;padding:14px;display:grid}.exam-copy-sides legend{color:#274f7d;padding:0 9px;font-size:16px;font-weight:950}.exam-copy-sides .exam-course-hierarchy{display:contents}.exam-copy-sides .exam-course-search{grid-column:1/-1}.exam-copy-sides label{min-width:0}.exam-copy-finish{grid-template-columns:minmax(220px,.7fr) minmax(0,1.5fr) auto!important;align-items:end!important;gap:12px!important;display:grid!important}.exam-copy-finish .exam-copy-route{grid-template-columns:1fr 1fr}.exam-copy-finish>button{min-height:48px!important}@media (width<=950px){.exam-copy-sides,.exam-copy-finish{grid-template-columns:1fr!important}.exam-copy-finish>button{width:100%}}@media (width<=650px){.exam-copy-sides fieldset{grid-template-columns:1fr}.exam-copy-sides .exam-course-search{grid-column:auto}.exam-copy-finish .exam-copy-route{grid-template-columns:1fr}}@media (width<=850px){.exam-smart-groups{grid-template-columns:1fr}.exam-smart-pick>footer{flex-direction:column;align-items:stretch}.exam-smart-pick>footer button{width:100%}}@media (width<=650px){.exam-smart-pick>header{flex-direction:column}.exam-smart-groups fieldset>div{grid-template-columns:1fr 1fr}.exam-smart-pick{padding:15px}}.exam-official-from-selection{gap:16px;background:linear-gradient(145deg,#fff,#fff7fa)!important;border:1px solid #d9cbd2!important;border-radius:20px!important;padding:20px!important;display:grid!important;box-shadow:0 12px 30px #70204510!important}.exam-official-from-selection>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.exam-official-from-selection>header span{color:#a12d61;letter-spacing:1.2px;font-size:12px;font-weight:900}.exam-official-from-selection h3{color:#4b2738;margin:4px 0}.exam-official-from-selection header p{color:#786771;margin:0}.exam-official-from-selection dl{grid-template-columns:repeat(3,minmax(90px,1fr));gap:8px;margin:0;display:grid}.exam-official-from-selection dl div{text-align:center;background:#f7edf2;border-radius:11px;gap:3px;padding:10px;display:grid}.exam-official-from-selection dt{color:#7c6671;font-size:12px}.exam-official-from-selection dd{color:#702045;margin:0;font-size:20px;font-weight:900}.exam-official-fields{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.exam-official-fields label{gap:6px;display:grid}.exam-official-fields label.wide{grid-column:1/-1}.exam-official-fields label span{color:#5d4853;font-weight:850}.exam-official-fields input,.exam-official-fields select,.exam-official-fields textarea{width:100%;min-height:45px;font:inherit;color:#31272c;background:#fff;border:1px solid #d8cbd1;border-radius:11px;padding:10px 11px}.exam-official-fields textarea{resize:vertical}.exam-official-switches{flex-wrap:wrap;gap:10px;display:flex}.exam-official-switches label{background:#f7edf2;border-radius:11px;align-items:center;gap:8px;padding:10px 12px;font-weight:800;display:flex}.exam-official-switches input{accent-color:#702045;width:18px;height:18px}.exam-official-from-selection>button{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(135deg,#702045,#bd477a);border:0;border-radius:12px;padding:14px 18px;font-weight:900}.exam-official-from-selection>button:disabled{opacity:.45;cursor:not-allowed}@media (width<=850px){.exam-official-from-selection>header{flex-direction:column}.exam-official-fields{grid-template-columns:1fr 1fr}.exam-official-from-selection dl{width:100%}}@media (width<=650px){.exam-official-from-selection{padding:15px!important}.exam-official-fields{grid-template-columns:1fr}.exam-official-fields label.wide{grid-column:auto}.exam-official-from-selection dl{grid-template-columns:1fr}.exam-official-switches{display:grid}}.scheduled-exam-review{background:#fff;border:1px solid #d9cbd2;border-radius:20px;gap:16px;padding:21px;display:grid;box-shadow:0 14px 34px #2b1d2412}.scheduled-exam-review>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.scheduled-exam-review>header span{color:#a12d61;letter-spacing:1.2px;font-size:12px;font-weight:900}.scheduled-exam-review>header h2{color:#4b2738;margin:4px 0}.scheduled-exam-review>header p{color:#776a71;margin:0}.scheduled-exam-review button{color:#702045;font:inherit;cursor:pointer;background:#fff;border:1px solid #702045;border-radius:10px;padding:9px 12px;font-weight:850}.scheduled-review-fields{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.scheduled-review-fields label{gap:6px;display:grid}.scheduled-review-fields label.wide{grid-column:1/-1}.scheduled-review-fields label span{color:#5d4b54;font-weight:850}.scheduled-review-fields input,.scheduled-review-fields select,.scheduled-review-fields textarea,.scheduled-review-questions select{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d8ccd2;border-radius:10px;padding:9px 10px}.scheduled-review-switches{flex-wrap:wrap;gap:10px;display:flex}.scheduled-review-switches label{background:#f7f1f4;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-weight:800;display:flex}.scheduled-review-switches input{accent-color:#702045;width:18px;height:18px}.scheduled-review-summary{flex-wrap:wrap;gap:9px;display:flex}.scheduled-review-summary>*{color:#31566f;background:#eef4f8;border-radius:99px;padding:7px 11px}.scheduled-review-questions{gap:11px;max-height:720px;display:grid;overflow:auto}.scheduled-review-questions>article{border:1px solid #e7dde2;border-radius:14px;gap:9px;padding:15px;display:grid}.scheduled-review-questions article>header{justify-content:space-between;gap:10px;display:flex}.scheduled-review-questions header div{gap:6px;display:flex}.scheduled-review-questions header button{padding:5px 9px}.scheduled-review-questions header button.remove{color:#a33434;border-color:#b54444}.scheduled-review-questions article>p{margin:0;font-size:16px;line-height:1.7}.scheduled-review-questions ol{color:#5e5359;margin:0;padding-inline-start:26px}.scheduled-review-questions aside{flex-wrap:wrap;gap:8px;display:flex}.scheduled-review-questions aside>*{color:#28704f;background:#eef7f2;border-radius:9px;padding:6px 9px}.scheduled-review-questions article>label{gap:5px;display:grid}.scheduled-review-questions article>label span{font-size:13px;font-weight:800}.scheduled-exam-review>footer{justify-content:flex-end;gap:10px;display:flex}.scheduled-exam-review>footer button.publish{color:#fff;background:linear-gradient(135deg,#702045,#bd477a);border:0}.scheduled-exam-review button:disabled{opacity:.4;cursor:not-allowed}@media (width<=700px){.scheduled-exam-review{padding:15px}.scheduled-exam-review>header{flex-direction:column}.scheduled-review-fields{grid-template-columns:1fr}.scheduled-review-fields label.wide{grid-column:auto}.scheduled-review-questions article>header{flex-direction:column}.scheduled-exam-review>footer{display:grid}.scheduled-exam-review>footer button{width:100%}}.exam-existing-image-upload{background:#f3fbf8;border:1px dashed #0f766e;border-radius:11px;padding:12px!important}.exam-existing-image-upload small{color:#64748b;font-weight:500}.exam-draft-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.exam-delete-draft{color:#a42d3f;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddabb5;border-radius:9px;padding:10px 13px;font-size:14px}.exam-delete-draft:disabled{opacity:.5;cursor:wait}.exam-review-toolbar{z-index:5;background:#fff;border-bottom:1px solid #eadce4;flex-wrap:wrap;gap:12px;padding:16px;position:sticky;top:0}.exam-review-panel .exam-select-question{cursor:pointer;align-items:center;gap:8px;margin:0;font-size:14px;display:inline-flex}.exam-review-panel .exam-select-question input{accent-color:#bd0059;width:20px;min-width:20px;height:20px}.exam-review-panel .exam-review-toolbar{color:#334155;font-size:1rem;font-weight:500}.exam-review-panel .exam-select-question{color:#334155;font-size:1rem;font-weight:600}.exam-review-panel>header p{color:#475569;font-size:.9375rem;line-height:1.7}.exam-review-head-actions{align-items:center;gap:8px;display:flex}.exam-review-head-actions button.manual-add{color:#fff;width:auto;font:inherit;background:#0f766e;border:0;border-radius:10px;padding:10px 14px;font-weight:900}.exam-manual-overlay{z-index:7000;background:#17131acc;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.exam-manual-modal{background:#fff;border-radius:20px;width:min(850px,100%);max-height:92dvh;overflow:auto;box-shadow:0 24px 70px #0007}.exam-manual-modal>header{z-index:2;color:#fff;background:linear-gradient(135deg,#25313b,#702045);justify-content:space-between;gap:12px;padding:18px 20px;display:flex;position:sticky;top:0}.exam-manual-modal>header span{letter-spacing:1.2px;color:#f6bfd8;font-size:11px}.exam-manual-modal>header h2{margin:4px 0}.exam-manual-modal>header p{color:#eadde4;margin:0}.exam-manual-modal>header button{color:#fff;background:#ffffff20;border:0;border-radius:10px;width:38px;height:38px;font-size:23px}.exam-manual-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:20px;display:grid}.exam-manual-fields label,.exam-manual-choices{color:#4b3d45;gap:7px;font-weight:800;display:grid}.exam-manual-fields .wide{grid-column:1/-1}.exam-manual-fields input,.exam-manual-fields select,.exam-manual-fields textarea{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d8cbd2;border-radius:10px;padding:10px 11px}.exam-manual-fields textarea{resize:vertical;min-height:90px}.exam-manual-choices{grid-template-columns:1fr 1fr}.exam-manual-choices>span{grid-column:1/-1}.exam-manual-upload{background:#f1fbf8;border:1px dashed #0f766e;border-radius:12px;padding:13px}.exam-manual-upload small{color:#64748b;font-weight:500}.exam-manual-modal>footer{background:#fff;border-top:1px solid #eadfe4;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex;position:sticky;bottom:0}.exam-manual-modal>footer button{color:#fff;font:inherit;background:#0f766e;border:0;border-radius:10px;padding:11px 18px;font-weight:900}.exam-manual-modal>footer button.cancel{color:#702045;background:#f3edf0}.exam-manual-modal button:disabled{opacity:.5}.exam-question-images{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.exam-question-image{background:#f8f6f7;border:1px solid #e2d8dd;border-radius:12px;margin:0;padding:8px}.exam-question-image img{object-fit:contain;background:#fff;border-radius:8px;width:100%;height:180px;display:block}.exam-question-image>span{color:#64748b;place-items:center;height:180px;display:grid}.exam-question-image figcaption{justify-content:space-between;align-items:center;gap:8px;margin-top:7px;display:flex}.exam-question-image figcaption small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exam-question-image figcaption button{color:#a52f3e;background:#fff0f1;border:0;border-radius:8px;padding:6px 9px}.exam-direct-manual-entry{background:linear-gradient(135deg,#f2fbf9,#fff);border:1px solid #b9ded7;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:17px 19px;display:flex}.exam-direct-manual-entry>div{gap:4px;display:grid}.exam-direct-manual-entry b{color:#174f49;font-size:17px}.exam-direct-manual-entry span{color:#65736f;line-height:1.6}.exam-direct-manual-entry button{color:#fff;font:inherit;cursor:pointer;background:#0f766e;border:0;border-radius:11px;flex:none;padding:12px 17px;font-weight:900}.exam-manual-source{background:#f7fcfb;border:1px solid #d7e8e4;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:14px;display:grid}.exam-manual-source>.exam-course-hierarchy{grid-column:1/-1}.exam-manual-link-confirm{color:#176552;background:#e8f7f2;border-radius:10px;grid-column:1/-1;padding:11px 13px;line-height:1.6}@media (width<=650px){.exam-review-head-actions{justify-content:space-between;width:100%}.exam-review-head-actions button.manual-add{flex:1}.exam-direct-manual-entry{flex-direction:column;align-items:stretch}.exam-direct-manual-entry button{width:100%}.exam-manual-overlay{padding:0}.exam-manual-modal{border-radius:0;width:100%;height:100dvh;max-height:none}.exam-manual-fields{grid-template-columns:1fr;padding:14px}.exam-manual-fields .wide{grid-column:auto}.exam-manual-source{grid-template-columns:1fr}.exam-manual-source>.exam-course-hierarchy,.exam-manual-link-confirm{grid-column:auto}.exam-manual-choices{grid-template-columns:1fr}.exam-manual-choices>span{grid-column:auto}.exam-manual-modal>footer{grid-template-columns:1fr 1fr;display:grid}.exam-manual-modal>footer button{width:100%}.exam-question-images{grid-template-columns:1fr}.exam-question-image img{height:auto;max-height:55dvh}}.exam-review-filters{color:#334155;background:#fff;border:1px solid #eadce4;border-radius:14px;flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:12px;padding:16px;display:flex}.exam-review-filters label{flex-direction:column;flex:180px;gap:8px;font-size:1rem;font-weight:600;display:flex}.exam-review-filters select{color:#0f172a;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #94a3b8;border-radius:8px;padding:8px 12px}.exam-review-filters>span{padding:12px 0}.exam-review-filters button{color:#a0004b;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bd0059;border-radius:8px;padding:8px 16px}.exam-review-empty{text-align:center;color:#334155;background:#fff;border-radius:12px;padding:24px}.exam-draft-review-progress{color:#334155;flex-direction:column;gap:6px;font-size:.9375rem;line-height:1.6;display:flex}.exam-draft-review-progress strong{color:#0f766e;font-weight:600}.exam-draft-list article>em.partially_reviewed{color:#854d0e;background:#fff3cd}.exam-review-toolbar button.exam-delete-selected{color:#fff;background:#b91c1c}.exam-review-pagination{z-index:2;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;gap:14px;margin-top:18px;padding:14px;display:flex;position:sticky;bottom:8px;box-shadow:0 8px 24px #0f172a12}.exam-review-pagination button{color:#a0004b;min-width:92px;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bd0059;border-radius:9px;font-weight:700}.exam-review-pagination button:disabled{opacity:.45;cursor:not-allowed}.exam-review-pagination span{color:#334155;text-align:center;font-size:.9375rem;font-weight:650}@media (width<=650px){.exam-review-pagination{flex-wrap:wrap;gap:8px}.exam-review-pagination span{order:-1;width:100%}.exam-review-pagination button{flex:1}}.exam-authoring-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-course-hierarchy{display:contents}.exam-course-search{grid-column:1/-1}.exam-course-search input{min-height:44px}.exam-import-target{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-bank-copy>div{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.exam-bank-copy .exam-course-hierarchy label{min-width:0}@media (width<=850px){.exam-bank-copy>div{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-bank-copy>div>button{grid-column:auto}}@media (width<=650px){.exam-authoring-fields,.exam-import-target,.exam-bank-copy>div{grid-template-columns:1fr}.exam-bank-copy>div>button{grid-column:auto}}.clarification-queue{gap:17px;display:grid}.clarification-queue>header{justify-content:space-between;gap:15px;display:flex}.clarification-queue>header span{color:#8d2451;letter-spacing:1.2px;font-size:12px;font-weight:900}.clarification-queue h2{margin:5px 0}.clarification-queue>header p{color:#6d7976;margin:0}.clarification-queue>header button{color:#8d2451;font:inherit;background:#fff;border:1px solid #8d2451;border-radius:10px;align-self:start;padding:9px 13px;font-weight:850}.clarification-notice{color:#74500f;background:#fff3dc;border-radius:10px;padding:11px}.clarification-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.clarification-tools{background:#fff;border:1px solid #e5dcdf;border-radius:15px;grid-template-columns:2fr repeat(4,1fr) auto;align-items:end;gap:9px;padding:14px;display:grid}.clarification-tools label{gap:6px;min-width:0;display:grid}.clarification-tools label>span{color:#655b61;font-size:12px;font-weight:800}.clarification-tools input,.clarification-tools select{min-height:44px;font:inherit;background:#fff;border:1px solid #ccd8d4;border-radius:10px;padding:8px 10px}.clarification-tools>button{color:#7d2452;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6c8cf;border-radius:10px;padding:8px 13px;font-weight:800}.clarification-pagination{background:#fff;border:1px solid #e4dce0;border-radius:14px;justify-content:center;align-items:center;gap:13px;padding:14px;display:flex}.clarification-pagination label{align-items:center;gap:8px;display:flex}.clarification-pagination label span{color:#6f6670;font-size:12px}.clarification-pagination select{min-height:38px;font:inherit;background:#fff;border:1px solid #d6cbd1;border-radius:8px;padding:5px 9px}.clarification-pagination button{color:#8d2451;font:inherit;background:#fff;border:1px solid #8d2451;border-radius:9px;padding:8px 13px;font-weight:850}.clarification-pagination button:disabled{opacity:.4}@media (width<=900px){.clarification-tools{grid-template-columns:1fr 1fr}.clarification-tools input{grid-column:1/-1}}@media (width<=550px){.clarification-tools{grid-template-columns:1fr}.clarification-tools input{grid-column:auto}}.clarification-summary article,.clarification-summary button{text-align:right;font:inherit;background:#fff;border:1px solid #e6dfe2;border-radius:14px;gap:4px;padding:15px;display:grid}.clarification-summary button{cursor:pointer}.clarification-summary button.active{background:#fff5f9;border-color:#9b2859;box-shadow:inset -4px 0 #9b2859}.clarification-summary button:focus-visible{outline-offset:2px;outline:3px solid #d8a9bd}.clarification-summary b{color:#8d2451;font-size:25px}.clarification-list{gap:14px;display:grid}.clarification-list>article{background:#fff;border:1px solid #dce3e1;border-radius:17px;gap:13px;padding:18px;display:grid}.clarification-list>article.pending{border-right:5px solid #d38a23}.clarification-list>article.published{border-right:5px solid #238566}.clarification-list article>header{justify-content:space-between;gap:10px;display:flex}.clarification-list header div{display:grid}.clarification-list header small{color:#71807c}.clarification-list header em,.clarification-requesters-button{color:#7c2248;background:#f3dfe8;border-radius:99px;padding:6px 10px;font-style:normal;font-weight:900}.clarification-requesters-button{cursor:pointer;font:inherit;border:0}.clarification-requesters-button:hover{background:#ead0dc}.clarification-request-meta{color:#756a70;flex-wrap:wrap;gap:8px 18px;font-size:12px;display:flex}.clarification-request-meta span{background:#faf7f8;border-radius:8px;padding:5px 8px}.clarification-list h3{margin:0;line-height:1.7}.clarification-question-box{background:#fffafd!important;border:1px solid #e1d5dc!important;border-radius:14px!important;gap:13px!important;padding:16px!important;display:grid!important}.clarification-question-box>header{justify-content:space-between;align-items:center;gap:12px;display:flex!important}.clarification-question-box>header>span{color:#8d2451;font-size:13px;font-weight:900}.clarification-question-box>header>div{gap:6px;display:flex!important}.clarification-question-box>header em{color:#71304d;background:#f3e8ed;border-radius:20px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:800}.clarification-question-box h3{color:#211b1e;overflow-wrap:anywhere;font-size:21px;font-weight:900;line-height:1.75}.clarification-choices{gap:8px;margin:0;padding:0;list-style:none;display:grid}.clarification-choices li{background:#fff;border:1px solid #e1e6e4;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.clarification-choices li>span{background:#f1f3f2;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.clarification-choices li>b{font-size:16px;line-height:1.65}.clarification-choices li>em{color:#167258;font-size:12px;font-style:normal;font-weight:900}.clarification-choices li.correct{background:#edf9f5;border-color:#91c8b7}.clarification-choices li.correct>span{color:#fff;background:#16805e}.clarification-list dl{gap:10px;margin:0;display:flex}.clarification-list dl div{background:#f3f6f5;border-radius:10px;padding:9px 12px}.clarification-list dt{color:#71807c;font-size:12px}.clarification-list dd{margin:3px 0 0;font-weight:900}.clarification-list section,.clarification-stale{background:#f1f5f4;border-radius:11px;padding:12px}.clarification-list section p{margin:5px 0 0;line-height:1.7}.clarification-stale{color:#7d5210;background:#fff1dc}.clarification-list label{gap:6px;font-weight:850;display:grid}.clarification-list textarea{width:100%;font:inherit;resize:vertical;border:1px solid #ccd8d4;border-radius:11px;padding:11px}.clarification-list article>button{color:#fff;font:inherit;background:#176c5b;border:0;border-radius:10px;justify-self:end;padding:11px 16px;font-weight:900}.clarification-publish-readiness{border-radius:9px;justify-self:end;padding:7px 10px;font-size:13px;font-weight:850}.clarification-publish-readiness.ready{color:#176c52;background:#e9f7f1}.clarification-publish-readiness.waiting{color:#865b11;background:#fff3dc}.clarification-list button:disabled{opacity:.45}.clarification-empty{text-align:center;background:#fff;border-radius:15px;gap:5px;padding:35px;display:grid}.clarification-empty span{color:#74817e}.clarification-attachments{flex-wrap:wrap;gap:8px;display:flex}.clarification-attachments>label,.clarification-attachments>button,.clarification-uploaded{color:#285b50;background:#f7faf9;border:1px solid #cddbd7;border-radius:10px;padding:9px 11px;text-decoration:none}.clarification-attachments>label{cursor:pointer;display:grid}.clarification-attachments>button{cursor:pointer;font:inherit}.clarification-attachments>button.voice-recording{color:#872947;background:#fff0f4;border-color:#a33255}.clarification-attachments input{display:none}.clarification-attachments small{color:#71807c;font-size:12px}.clarification-uploaded{align-items:center;gap:7px;padding:5px;display:flex}.clarification-uploaded button{color:#285b50;font:inherit;cursor:pointer;background:0 0;border:0}.clarification-uploaded button.delete{color:#a82f41;background:#fff0f1;border-radius:7px;padding:6px 9px;font-weight:900}.clarification-pending-media{background:#fff;border:1px solid #d7c5ce;border-radius:12px;gap:9px;width:min(100%,430px);padding:11px;display:grid}.clarification-pending-media img{border-radius:9px;max-width:100%;max-height:220px;margin:auto;display:block}.clarification-pending-media audio{width:100%}.clarification-pending-media>div{gap:8px;display:flex}.clarification-pending-media button{color:#fff;font:inherit;cursor:pointer;background:#176c5b;border:0;border-radius:8px;padding:8px 11px;font-weight:850}.clarification-pending-media button.danger{color:#a82f41;background:#fff0f1}.clarification-modal{z-index:1600;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#22151dbb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.clarification-modal>section{background:#fff;border-radius:20px;width:min(900px,96vw);max-height:88vh;overflow:auto;box-shadow:0 24px 70px #0004}.clarification-modal>section>header{z-index:2;background:#fff;border-bottom:1px solid #eee5e9;justify-content:space-between;gap:16px;padding:20px;display:flex;position:sticky;top:0}.clarification-modal header span{color:#8d2451;font-size:11px;font-weight:900}.clarification-modal h3{margin:5px 0;font-size:21px}.clarification-modal header p{color:#6f6670;max-width:720px;margin:0;font-size:12px;line-height:1.55}.clarification-modal header button{cursor:pointer;background:#f4edf0;border:0;border-radius:50%;width:40px;height:40px;font-size:25px}.clarification-requesters-list{gap:10px;padding:16px;display:grid}.clarification-requesters-list>article{border:1px solid #e8e0e4;border-radius:13px;grid-template-columns:minmax(190px,.8fr) minmax(0,1.5fr);gap:15px;padding:15px;display:grid}.clarification-requesters-list b,.clarification-requesters-list span{display:block}.clarification-requesters-list span{color:#756a70;overflow-wrap:anywhere;margin-top:4px;font-size:12px}.clarification-requesters-list dl{grid-template-columns:2fr 1.4fr .7fr;gap:8px;margin:0;display:grid}.clarification-requesters-list dl>div{background:#faf7f8;border-radius:9px;padding:9px}.clarification-requesters-list dt{color:#786f75;font-size:10px}.clarification-requesters-list dd{margin:4px 0 0;font-size:12px;font-weight:800}.clarification-modal-empty{text-align:center;color:#756a70;padding:45px}@media (width<=650px){.clarification-queue>header,.clarification-list article>header{flex-direction:column}.clarification-summary{grid-template-columns:1fr 1fr}.clarification-list dl{display:grid}.clarification-list article>button{width:100%}}@media (width<=760px){.clarification-tools{grid-template-columns:1fr}.clarification-tools input{font-size:16px}.clarification-list>article{padding:14px}.clarification-question-box h3{font-size:18px}.clarification-choices li{grid-template-columns:32px minmax(0,1fr)}.clarification-choices li>b{font-size:16px}.clarification-choices li>em{grid-column:2}.clarification-pagination{flex-wrap:wrap}.clarification-pagination label{justify-content:space-between;width:100%}.clarification-requesters-list>article,.clarification-requesters-list dl{grid-template-columns:1fr}.clarification-modal{padding:0}.clarification-modal>section{border-radius:0;width:100vw;height:100dvh;max-height:none}.clarification-modal>section>header{padding:16px}.clarification-summary b{font-size:22px}}.clarification-modal header p{color:#30272c;max-width:720px;margin:0;font-size:17px;font-weight:800;line-height:1.65}.clarification-modal header ol{gap:5px;margin:10px 0 0;padding-right:22px;font-size:14px;display:grid}.clarification-modal header li.correct{color:#167258;font-weight:900}.study-planner,.planner-owner{gap:18px;max-width:1450px;margin:auto;display:grid}.study-hero,.planner-owner>header{color:#fff;background:linear-gradient(125deg,#2b2430,#7b124c 58%,#b30b7b);border-radius:22px;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.study-hero span,.planner-owner>header span{letter-spacing:.12em;color:#ffbd91;font-size:12px;font-weight:900}.study-hero h1,.planner-owner h1{margin:5px 0;font-size:34px}.study-hero p,.planner-owner>header p{color:#f4dce9;margin:0}.study-hero button{color:#fff;font:inherit;background:#ffffff16;border:1px solid #fff5;border-radius:12px;padding:12px 18px;font-weight:800}.study-overview{grid-template-columns:1.15fr 1fr 1fr;gap:14px;display:grid}.study-overview>article{background:#fff;border:1px solid #eadfe5;border-radius:19px;flex-direction:column;justify-content:center;min-height:135px;padding:20px;display:flex}.study-overview span,.study-overview small{color:#777f8a}.study-overview b{margin:7px 0;font-size:28px}.study-progress{align-items:center}.study-progress>div{text-align:center;background:radial-gradient(circle,#fff 57%,transparent 59%),conic-gradient(#20a36c var(--progress),#edf0f2 0);border-radius:50%;place-content:center;width:110px;height:110px;display:grid}.study-progress b{margin:0}.study-progress span{font-size:12px}.study-actions{flex-wrap:wrap;gap:10px;display:flex}.study-actions>button,.study-modal form>button,.planner-owner form>button{color:#fff;font:inherit;cursor:pointer;background:#a90b62;border:0;border-radius:12px;padding:13px 20px;font-weight:900}.study-actions .secondary{color:#8c0b55;background:#fff;border:1px solid #ddcad5}.study-actions .ai,.ai-submit{margin-inline-start:auto;background:linear-gradient(100deg,#8f0b60,#ed7624)!important}.study-actions small{font-size:11px;font-weight:600;display:block}.study-days{background:#fff;border:1px solid #e8dfe4;border-radius:18px;grid-template-columns:repeat(7,1fr);gap:8px;padding:10px;display:grid}.study-days button{color:#727987;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:13px;padding:10px 6px;position:relative}.study-days button.active{color:#fff;background:#a90b62}.study-days span,.study-days b{display:block}.study-days b{margin-top:4px;font-size:21px}.study-days em{color:#a90b62;background:#f4e8ef;border-radius:20px;padding:1px 6px;font-size:10px;font-style:normal;position:absolute;top:6px;left:7px}.study-days .active em{color:#a90b62;background:#fff}.study-today,.study-subjects,.planner-owner-grid>form,.planner-owner-grid>section{background:#fff;border:1px solid #e8dfe4;border-radius:20px;padding:22px}.study-today>header,.study-subjects>header{border-bottom:1px solid #eee7eb;justify-content:space-between;align-items:center;padding-bottom:15px;display:flex}.study-today h2{margin:4px 0;font-size:22px}.study-today>header span{color:#a90b62;font-weight:900}.study-today>header>b,.study-subjects>header span{color:#a90b62;background:#f8edf3;border-radius:20px;padding:6px 11px}.study-today>div>article{border:1px solid #ebe5e8;border-right:5px solid;border-radius:15px;align-items:center;gap:14px;margin-top:12px;padding:16px;display:flex}.study-today article.done{opacity:.8;background:#f5fcf8}.study-task-main{flex:1}.study-task-main small{color:#a90b62;font-weight:800}.study-task-main h3{margin:5px 0;font-size:18px}.study-task-main p{color:#767f8b;margin:0}.study-task-progress{gap:7px;display:flex}.study-task-progress select,.study-task-progress button{font:inherit;background:#fff;border:1px solid #ded5da;border-radius:10px;padding:9px}.study-task-progress button{color:#b13a45}.study-empty{text-align:center;color:#737b86;padding:35px}.study-empty i{color:#16805a;background:#e9f8f1;border-radius:50%;place-items:center;width:45px;height:45px;margin:auto;font-style:normal;display:grid}.study-empty b{margin:10px;display:block}.study-subjects>div{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.study-subjects article{border:1px solid #ebe4e8;border-top:4px solid;border-radius:13px;align-items:center;gap:10px;padding:14px;display:flex}.study-subjects article>div{flex:1;min-width:0}.study-subjects i{border-radius:50%;width:9px;height:9px;margin-left:7px;display:inline-block}.study-subjects span{color:#7b838e;margin-top:5px;font-size:12px;display:block}.study-subjects strong{font-size:13px}.study-subjects button{color:#b12b3b;background:#fff0f2;border:0;border-radius:8px;padding:5px 9px}.study-modal{z-index:250;background:#1f1722aa;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.study-modal form{background:#fff;border-radius:21px;gap:14px;width:min(620px,100%);max-height:92vh;padding:22px;display:grid;overflow:auto}.study-modal header{justify-content:space-between;align-items:center;display:flex}.study-modal header h2{margin:0}.study-modal header>button{background:#f5edf1;border:0;border-radius:10px;width:38px;height:38px;font-size:21px}.study-modal label,.planner-owner label{gap:7px;font-weight:800;display:grid}.study-modal input,.study-modal select,.planner-owner input,.planner-owner select{min-height:46px;font:inherit;background:#fff;border:1px solid #ded5da;border-radius:11px;padding:9px 12px}.study-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.study-ai-cost{background:#fff7e8;border:1px solid #f3ddb0;border-radius:13px;padding:13px}.study-ai-cost span{color:#806b43;margin-top:4px;display:block}.study-notice{color:#75591f;background:#fff7e8;border:1px solid #efd8a1;border-radius:12px;padding:12px 16px}.study-loading{text-align:center;padding:45px}.planner-owner-grid{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:18px;display:grid}.planner-owner-grid>form{align-self:start;gap:15px;display:grid}.planner-owner-grid h2{margin:0 0 9px}.planner-switch{border:1px solid #e8dfe4;border-radius:13px;align-items:center;padding:13px;grid-template-columns:auto 1fr!important}.planner-switch input{width:22px;height:22px;min-height:0}.planner-switch span{color:#7b838e;margin-top:3px;font-weight:500;display:block}.planner-owner-grid>section>article{border-bottom:1px solid #eee8eb;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:13px 0;display:grid}.planner-owner-grid article span{color:#79818c;font-size:12px;display:block}.planner-owner-grid article em{border-radius:20px;padding:5px 9px;font-style:normal}.planner-owner-grid article em.on{color:#187a56;background:#eaf8f1}.planner-owner-grid article em.off{color:#ac3340;background:#fff0f2}.planner-owner-grid article button{color:#ad3440;background:#fff0f2;border:0;border-radius:8px;padding:7px 10px}.planner-owner-grid article small{color:#737b86}@media (width<=760px){.study-planner{gap:13px}.study-hero{border-radius:18px;padding:20px 17px}.study-hero h1{font-size:27px}.study-hero p{font-size:14px}.study-hero button{padding:9px}.study-overview{grid-template-columns:1fr 1fr}.study-overview .study-progress{grid-column:1/-1}.study-overview>article{min-height:110px;padding:14px}.study-overview b{font-size:22px}.study-actions{grid-template-columns:1fr 1fr;display:grid}.study-actions .ai{grid-column:1/-1;margin:0}.study-days{grid-template-columns:repeat(7,minmax(72px,1fr));overflow-x:auto}.study-today,.study-subjects{padding:15px}.study-today>div>article{align-items:flex-start;display:grid}.study-task-progress{justify-content:space-between}.study-task-progress select{flex:1}.study-subjects>div,.study-form-grid,.planner-owner-grid{grid-template-columns:1fr}.planner-owner>header{padding:20px}.planner-owner h1{font-size:27px}.planner-owner-grid>section>article{grid-template-columns:1fr auto}.planner-owner-grid article small{grid-column:1/-1}}.planner-owner>header{align-items:center}.planner-owner>header>div{flex:1}.planner-owner>header p{max-width:520px;line-height:1.8}.planner-owner.is-empty .planner-owner-grid{display:block}.planner-owner.is-empty .planner-owner-grid>form{width:min(760px,100%);margin:auto}.planner-owner.is-empty .planner-policy-list{display:none}.planner-form-title,.planner-policy-list>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.planner-form-title small,.planner-policy-list>header small{color:#a90b62;letter-spacing:.12em;font-size:10px;font-weight:900;display:block}.planner-form-title h2,.planner-policy-list>header h2{margin:3px 0 0}.planner-form-title>button{color:#8c0b55;font:inherit;background:#f5edf1;border:0;border-radius:9px;padding:8px 12px;font-weight:800}.planner-live-summary{border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.planner-live-summary.enabled{background:#eaf8f1;border:1px solid #bde5d2}.planner-live-summary.disabled{background:#f7f4f6;border:1px solid #e4dde1}.planner-live-summary div{gap:4px;display:grid}.planner-live-summary small{color:#68758b;font-size:11px}.planner-live-summary b{font-size:15px}.planner-live-summary>span{color:#7b2756;font-size:12px;font-weight:800}.planner-switch{cursor:pointer;position:relative;grid-template-columns:48px 1fr!important}.planner-switch input{opacity:0;pointer-events:none;position:absolute}.planner-switch>i{background:#cbd2db;border-radius:99px;width:46px;height:26px;transition:all .2s;position:relative}.planner-switch>i:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .2s;position:absolute;top:3px;right:3px;box-shadow:0 1px 4px #0003}.planner-switch input:checked+i{background:#15966c}.planner-switch input:checked+i:after{transform:translate(-20px)}.planner-switch input:disabled+i{opacity:.45}.planner-limits{grid-template-columns:1fr 1fr 1.25fr}.planner-number-unit{border:1px solid #ded5da;border-radius:11px;grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.planner-number-unit input{border:0!important;border-radius:0!important}.planner-number-unit span{color:#6f6470;border-right:1px solid #e6dde2;padding:0 12px;font-size:12px;font-weight:800}.planner-save{justify-self:start;min-width:210px}.planner-policy-list>header{border-bottom:1px solid #eee8eb;padding-bottom:15px}.planner-policy-list>header em{color:#a90b62;background:#f8edf3;border-radius:99px;padding:6px 11px;font-style:normal;font-weight:900}.planner-owner-grid>.planner-policy-list>article{grid-template-columns:minmax(180px,1fr) auto;gap:10px 14px;padding:17px 0}.planner-policy-name span{margin-top:4px}.planner-policy-list article>small{background:#faf7f9;border-radius:9px;grid-column:1/-1;padding:8px 10px}.planner-policy-actions{grid-column:1/-1;gap:7px;display:flex}.planner-policy-actions button{background:#fff0f2}.planner-policy-actions button.edit{color:#255da0;background:#edf4ff}.planner-policy-actions button.disable{color:#8a641e;background:#fff7e8}.planner-policy-list .study-empty{place-content:center;min-height:280px;display:grid}.planner-policy-list .study-empty i{font-size:21px}@media (width<=900px){.planner-live-summary{flex-direction:column;align-items:flex-start}.planner-limits{grid-template-columns:1fr 1fr}.planner-limits label:last-child{grid-column:1/-1}}@media (width<=760px){.planner-owner>header{flex-direction:column;align-items:flex-start}.planner-owner.is-empty .planner-owner-grid>form{width:100%}.planner-limits{grid-template-columns:1fr}.planner-limits label:last-child{grid-column:auto}.planner-owner-grid>.planner-policy-list>article{grid-template-columns:1fr auto}.planner-save{width:100%}.planner-number-unit{grid-template-columns:minmax(0,1fr) auto}}.study-calendar{background:#fff;border:1px solid #e8dfe4;border-radius:18px;padding:12px}.study-calendar>header{justify-content:space-between;align-items:center;gap:12px;padding:5px 4px 13px;display:flex}.study-calendar>header div{text-align:center;gap:3px;display:grid}.study-calendar>header small{color:#88808a}.study-calendar>header b{font-size:18px}.study-calendar>header button,.study-calendar>footer button{color:#8c0b55;font:inherit;background:#fff;border:1px solid #ddcad5;border-radius:10px;padding:8px 12px;font-weight:800}.study-calendar-weekdays{text-align:center;color:#7b7280;grid-template-columns:repeat(7,1fr);padding:8px;font-size:12px;font-weight:800;display:grid}.study-calendar .study-days{border:0;border-radius:0;grid-template-columns:repeat(7,minmax(70px,1fr));gap:6px;padding:0;display:grid;overflow:visible}.study-calendar .study-days button{background:#fdfcfd;border:1px solid #eee7eb;min-height:69px}.study-calendar .study-days button.today:not(.active){color:#8c0b55;border:2px solid #a90b62}.study-calendar .study-days button.active{color:#fff;background:#a90b62;border-color:#a90b62}.study-calendar>footer{justify-content:center;padding-top:11px;display:flex}.study-color-palette{border:1px solid #ded5da;border-radius:13px;padding:14px}.study-color-palette legend{padding:0 5px;font-weight:900}.study-color-palette>div{flex-wrap:wrap;gap:10px;display:flex}.study-color-palette>div button{color:#fff;border:3px solid #0000;border-radius:50%;width:38px;height:38px;font-weight:900;box-shadow:0 1px 5px #0002}.study-color-palette>div button.active{border-color:#222;transform:scale(1.08)}.study-color-palette>label{margin-top:13px}.study-color-palette input[type=color]{width:100%;padding:4px}.study-notification-preview{background:#f7f2ff;border:1px solid #e3d7f7;border-radius:11px;align-items:center;gap:9px;margin-top:10px;padding:9px 11px;display:flex}.study-notification-preview>i{font-size:18px;font-style:normal}.study-notification-preview>div{gap:2px;display:grid}.study-notification-preview small{color:#7556a6}.study-notification-preview b{font-size:12px}.study-notification-preview span{color:#766d7b;font-size:11px}@media (width<=760px){.study-calendar{padding:8px}.study-calendar>header button{padding:7px;font-size:11px}.study-calendar-weekdays{grid-template-columns:repeat(7,minmax(44px,1fr));padding:6px 0;overflow:auto}.study-calendar-weekdays span{font-size:10px}.study-calendar .study-days{grid-template-columns:repeat(7,minmax(44px,1fr));gap:3px;overflow:auto}.study-calendar .study-days button{min-height:55px;padding:5px 2px}.study-calendar .study-days button span{font-size:9px}.study-calendar .study-days button b{font-size:16px}.study-calendar .study-days button em{padding:0 4px;top:2px;left:2px}}.student-study-planner-placeholder{display:none}.study-planner>.study-today{order:1}.study-planner>.study-calendar{order:2}.study-planner>.study-subjects{order:3}.study-calendar.compact .study-days button{min-height:72px}.study-calendar.compact .study-days button span:empty{display:none}.study-calendar>footer{gap:9px}.study-calendar>footer .calendar-expand{color:#fff;background:#a90b62;border-color:#a90b62}.study-reminder-toggle{color:#7653a6;font:inherit;background:#f7f2ff;border:0;border-radius:8px;margin-top:9px;padding:6px 9px;font-size:11px;font-weight:800}.study-task-progress button.edit{color:#245b99;background:#eef5ff;border-color:#cbdcf3}.study-subjects button.edit-subject{color:#245b99;background:#eef5ff}.study-subjects button.add-first{color:#137852;white-space:nowrap;background:#edf8f3;font-weight:800}.study-subjects article{flex-wrap:wrap}.study-subjects article>div{min-width:180px}@media (width<=760px){.study-calendar.compact .study-days{overflow:visible}.study-calendar>footer{flex-wrap:wrap}.study-calendar>footer button{flex:1}.study-task-progress{flex-wrap:wrap}.study-task-progress select{min-width:130px}.study-subjects button.add-first{order:2}.study-subjects button.edit-subject{order:3}}.study-calendar .study-days button.has-tasks-day:not(.active){background:#fffaf5;border-color:#f0a36c;box-shadow:inset 0 -3px #ed7624}.study-calendar .study-days em.has-tasks{color:#fff;background:#ed7624;place-items:center;min-width:27px;height:27px;padding:0 7px;font-size:14px;font-weight:900;display:grid;box-shadow:0 3px 8px #c9572640}.study-calendar .study-days button.active em.has-tasks{color:#3c1c0b;background:#ff9a45}.study-calendar .study-days button.has-tasks-day b{color:#9a245f;font-weight:900}.study-calendar .study-days button.active.has-tasks-day b{color:#fff}.planner-owner{max-width:1320px}.planner-owner>header{border-radius:18px;padding:20px 26px}.planner-owner>header h1{font-size:30px}.planner-owner>header span{letter-spacing:0;color:#ffcf9f}.planner-owner-stack{gap:18px;display:grid}.planner-owner-stack>.planner-policy-list,.planner-owner-stack>form{background:#fff;border:1px solid #e8dfe4;border-radius:20px;padding:22px}.planner-policy-list>header{padding-bottom:18px}.planner-policy-list>header small,.planner-form-title small{letter-spacing:0;color:#a90b62;font-size:12px}.planner-list-tools{align-items:center;gap:10px;display:flex}.planner-list-tools>button,.planner-policy-list .study-empty>button{color:#fff;font:inherit;cursor:pointer;background:#a90b62;border:0;border-radius:11px;padding:10px 15px;font-weight:900}.planner-list-tools>em{text-align:center;min-width:34px}.planner-owner-stack>.planner-policy-list>article{grid-template-columns:minmax(240px,1.5fr) minmax(230px,1fr) auto;align-items:center;gap:13px 22px;padding:19px 2px;display:grid}.planner-policy-name b{font-size:17px}.planner-policy-name span{margin-top:5px;font-size:13px}.planner-policy-status{flex-wrap:wrap;gap:7px;display:flex}.planner-policy-status em{font-size:12px;font-weight:800}.planner-policy-status em.ai-on{color:#5f3cb2;background:#f1edff}.planner-policy-status em.ai-off{color:#716873;background:#f5f2f4}.planner-owner-stack .planner-policy-list article>small{background:#faf7f9;border-radius:9px;grid-column:1/3;padding:9px 11px;font-size:13px}.planner-owner-stack .planner-policy-actions{flex-direction:column;grid-area:1/3/3;min-width:145px;display:flex}.planner-policy-actions button{font-weight:800}.planner-policy-actions button.delete{color:#aa3945;background:0 0;border:1px solid #efd6da}.planner-owner-stack>form{gap:17px;scroll-margin-top:18px;display:grid}.planner-target-grid,.planner-switch-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.planner-switch{min-height:78px}.planner-live-summary{order:4}.planner-limits{order:3}.planner-form-actions{border-top:1px solid #eee8eb;order:5;justify-content:flex-start;gap:9px;padding-top:17px;display:flex}.planner-form-actions>button{color:#7f315e;font:inherit;cursor:pointer;background:#fff;border:1px solid #decfd7;border-radius:11px;padding:11px 20px;font-weight:900}.planner-form-actions>.planner-save{color:#fff;background:#a90b62;border-color:#a90b62;min-width:210px}.planner-policy-list .study-empty{min-height:230px}.planner-policy-list .study-empty>button{margin-top:8px}.planner-owner-stack .planner-form-title>button{background:#f7f3f5}@media (width<=900px){.planner-owner-stack>.planner-policy-list>article{grid-template-columns:1fr auto}.planner-owner-stack .planner-policy-list article>small{grid-column:1/-1}.planner-owner-stack .planner-policy-actions{flex-direction:row;grid-area:auto/1/auto/-1;min-width:0}.planner-target-grid,.planner-switch-grid{grid-template-columns:1fr}}@media (width<=760px){.planner-owner>header{padding:18px}.planner-owner>header h1{font-size:25px}.planner-owner>header p{font-size:14px}.planner-owner-stack>.planner-policy-list,.planner-owner-stack>form{border-radius:16px;padding:16px}.planner-policy-list>header{align-items:flex-start}.planner-list-tools{flex-direction:column;align-items:flex-end}.planner-list-tools>button{padding:9px 11px;font-size:13px}.planner-owner-stack>.planner-policy-list>article{grid-template-columns:1fr;padding:17px 0}.planner-policy-status,.planner-owner-stack .planner-policy-list article>small,.planner-owner-stack .planner-policy-actions{grid-column:1}.planner-owner-stack .planner-policy-actions{grid-template-columns:1fr 1fr;display:grid}.planner-policy-actions button.delete{grid-column:1/-1}.planner-form-actions{grid-template-columns:1fr 1.5fr;display:grid}.planner-form-actions>.planner-save{width:100%;min-width:0}}.planner-policy-filters{border-bottom:1px solid #eee8eb;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(145px,1fr));gap:10px;padding:16px 0;display:grid}.planner-policy-filters label{gap:6px;display:grid}.planner-policy-filters label>span{color:#756b77;font-size:12px;font-weight:800}.planner-policy-filters input,.planner-policy-filters select{min-height:43px;font:inherit;background:#fff;border:1px solid #ded5da;border-radius:10px;padding:8px 11px}.planner-policy-filters input:focus,.planner-policy-filters select:focus,.planner-student-search:focus{border-color:#a90b62;outline:2px solid #a90b6233}.planner-pagination{justify-content:center;align-items:center;gap:12px;padding-top:18px;display:flex}.planner-pagination button{color:#8c0b55;font:inherit;background:#fff;border:1px solid #ddcad5;border-radius:9px;padding:8px 14px;font-weight:800}.planner-pagination button:disabled{opacity:.4}.planner-pagination span{color:#6f6570;font-size:13px}.planner-student-search{margin-bottom:2px}@media (width<=900px){.planner-policy-filters{grid-template-columns:1fr 1fr}.planner-policy-filters .planner-search{grid-column:1/-1}}@media (width<=560px){.planner-policy-filters{grid-template-columns:1fr}.planner-policy-filters .planner-search{grid-column:auto}.planner-pagination{justify-content:space-between}.planner-pagination button{padding:8px 11px}}.study-subjects>header>div small{color:#7b838e;margin-top:5px;display:block}.study-subjects>div{grid-template-columns:1fr}.study-subjects .study-subject-card{border-radius:15px;padding:0;display:block;overflow:hidden}.study-subject-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.study-subject-open{text-align:right;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid;color:#20242c!important;background:0 0!important;border:0!important;padding:0!important}.study-subject-open>i{width:11px;height:11px;margin:0}.study-subject-open>span{margin:0}.study-subject-open>span b{font-size:17px;display:block}.study-subject-open>span small{color:#7b838e;margin-top:4px;display:block}.study-subject-open>strong{color:#9b1f62;white-space:nowrap;background:#f7edf3;border-radius:20px;padding:5px 10px}.study-subject-open>em{color:#9b1f62;font-size:22px;font-style:normal}.study-subject-controls{gap:7px;display:flex}.study-subject-controls button{white-space:nowrap;font-weight:800}.study-subject-controls .delete-subject{color:#a53643;background:#fff;border:1px solid #efd8dc}.study-subject-progress{grid-template-columns:minmax(140px,1fr) auto auto;align-items:center;gap:9px;padding:0 15px 14px;display:grid}.study-subject-progress>span{background:#eee9ec;border-radius:20px;height:8px;overflow:hidden}.study-subject-progress>span i{border-radius:20px;height:100%;margin:0;display:block}.study-subject-progress>b{font-size:13px}.study-subject-progress>small{color:#7b838e}.study-parts{background:#fcfafb;border-top:1px solid #eee7eb;padding:8px 15px 15px}.study-part-row{border-bottom:1px solid #eee7eb;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 4px;display:grid}.study-part-row:last-child{border-bottom:0}.study-part-row.completed{opacity:.7;background:#f5fbf8}.study-part-order{grid-template-columns:1fr 1fr;gap:3px;display:grid}.study-part-order button{width:30px;height:30px;color:#7c3260!important;background:#fff!important;border:1px solid #dfd3da!important;padding:0!important}.study-part-order button:disabled{opacity:.3}.study-part-info{text-align:right;gap:3px;color:#20242c!important;background:0 0!important;border:0!important;padding:0!important;display:grid!important}.study-part-info>span{font-size:11px;font-weight:800;color:#a90b62!important}.study-part-info>b{font-size:15px}.study-part-info>small{color:#7b838e}.study-part-row>em{color:#92205d;white-space:nowrap;background:#f5edf2;border-radius:20px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:800}.study-part-row.completed>em{color:#147551;background:#e9f7f0}.study-part-row.in_progress>em{color:#92600d;background:#fff5e6}.study-part-actions{gap:5px;display:flex}.study-part-actions button{color:#245b99;background:#eef5ff}.study-part-actions button:last-child{color:#ad3440;background:#fff0f2}.study-parts-empty{text-align:center;color:#717984;padding:24px}.study-parts-empty b{margin-bottom:10px;display:block}.study-parts-empty button{font-weight:900;color:#137852!important;background:#edf8f3!important}.study-subject-card.open{box-shadow:0 8px 24px #56203b0d}@media (width<=760px){.study-subject-summary{grid-template-columns:1fr}.study-subject-controls{grid-template-columns:1fr 1fr;display:grid}.study-subject-controls .delete-subject{grid-column:1/-1}.study-subject-progress{grid-template-columns:1fr auto}.study-subject-progress>small{grid-column:1/-1}.study-part-row{grid-template-columns:auto minmax(0,1fr) auto}.study-part-row>em{grid-column:2/4;justify-self:start}.study-part-actions{grid-column:2/4}.study-part-actions button{flex:1}.study-part-info>b{font-size:14px}}.student-next-study{color:#26162a;direction:rtl;background:linear-gradient(135deg,#fff 0%,#fff8fc 62%,#f8eaf3 100%);border:1px solid #ead6e3;border-radius:20px;grid-template-columns:auto minmax(230px,1fr) auto auto;align-items:center;gap:16px;margin:16px 0;padding:18px 20px;display:grid;position:relative;box-shadow:0 12px 32px #4d183f14}.student-next-study-icon{color:#fff;background:#9f286e;border-radius:16px;place-items:center;width:50px;height:50px;font-size:26px;font-weight:900;display:grid}.student-next-study-copy{gap:3px;display:grid}.student-next-study-copy>span{color:#9f286e;font-size:13px;font-weight:900}.student-next-study-copy h2{margin:0;font-size:19px}.student-next-study-copy p,.student-next-study-copy small{color:#746775;margin:0}.student-next-study-time{text-align:center;gap:5px;display:grid}.student-next-study-time strong{color:#86215e;white-space:nowrap;background:#f3dfeb;border-radius:999px;padding:9px 13px}.student-next-study-time small{color:#817483}.student-next-study-actions{align-items:center;gap:7px;display:flex;position:relative}.student-next-study-actions>button,.student-next-study-menu button{color:#742052;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfc8d6;border-radius:11px;padding:10px 13px;font-weight:800}.student-next-study-actions>button.primary{color:#fff;background:#9f286e;border-color:#9f286e}.student-next-study-actions>button.more{width:42px;padding-inline:0;font-size:21px}.student-next-study-menu{z-index:30;background:#fff;border:1px solid #dfcbd8;border-radius:14px;gap:6px;width:220px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 45px #24101f2e}.student-next-study-menu b{color:#5e4d5a;padding:5px;font-size:13px}.student-next-study-menu button{text-align:right}.student-next-study-menu button.danger{color:#a32035;background:#fff5f6}.student-next-study-menu hr{border:0;border-top:1px solid #eee;width:100%}.student-next-study.soon,.student-next-study.due{background:linear-gradient(135deg,#fff 0%,#fffaf0 70%,#fff0c9 100%);border-color:#f2b84b}.student-next-study.soon .student-next-study-icon,.student-next-study.due .student-next-study-icon{background:#d78313}.student-next-study.late{background:linear-gradient(135deg,#fff 0%,#fff5f6 70%,#ffe4e8 100%);border-color:#e59ba7}.student-next-study.late .student-next-study-icon{background:#b4233a}.student-next-study-notice{color:#fff;background:#19734b;border:0;border-radius:999px;padding:8px 13px;font-weight:800;position:absolute;inset:auto 18px -15px auto;box-shadow:0 8px 20px #163c2a33}.student-next-study button:focus-visible{outline-offset:2px;outline:3px solid #e9a6cf}@media (width<=900px){.student-next-study{grid-template-columns:auto 1fr}.student-next-study-time{text-align:right}.student-next-study-actions{grid-column:1/-1}.student-next-study-actions>button{flex:1}.student-next-study-actions>button.more{flex:0 0 42px}}@media (width<=560px){.student-next-study{border-radius:17px;gap:12px;padding:15px}.student-next-study-icon{width:44px;height:44px}.student-next-study-copy h2{font-size:17px}.student-next-study-time{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.student-next-study-time strong{font-size:14px}.student-next-study-actions{grid-template-columns:1fr 1fr auto;display:grid}.student-next-study-menu{left:0;right:auto}.student-next-study-copy p{font-size:14px}}.print-shops-page{gap:16px;font-family:Segoe UI,Tahoma,Arial,sans-serif;display:grid}.print-shops-hero{background:linear-gradient(115deg,#fff,#fff3f8);border:1px solid #eadce3;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.print-shops-hero span,.shop-dialog header span{color:#a80b69;letter-spacing:1px;font-size:12px;font-weight:900}.print-shops-hero h1{margin:5px 0;font-size:27px}.print-shops-hero p{color:#72646b;margin:0;font-size:15px}.print-shops-hero>button{background:linear-gradient(90deg,var(--brand-magenta),var(--brand-red),var(--brand-orange));color:#fff;font:inherit;border:0;border-radius:11px;padding:13px 19px;font-weight:900}.print-shops-message{color:#7c0c4d;background:#f7eaf1;border-radius:11px;justify-content:space-between;align-items:center;padding:13px 16px;font-weight:800;display:flex}.print-shops-message button{color:inherit;background:0 0;border:0;font-size:20px}.print-shops-summary{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.print-shops-summary article{background:#fff;border:1px solid #eadce3;border-radius:14px;padding:16px}.print-shops-summary strong,.print-shops-summary span{display:block}.print-shops-summary strong{color:#a80b69;font-size:24px}.print-shops-summary span{color:#71656b;margin-top:4px;font-size:14px}.print-shops-tools{background:#fff;border:1px solid #eadce3;border-radius:14px;grid-template-columns:minmax(260px,1fr) 190px 150px;gap:10px;padding:14px;display:grid}.print-shops-tools input,.print-shops-tools select,.shop-form input,.shop-form textarea{width:100%;font:inherit;background:#fff;border:1px solid #ddd0d6;border-radius:9px;padding:0 12px;font-size:15px}.print-shops-tools input,.print-shops-tools select,.shop-form input{height:44px}.shop-form textarea{resize:vertical;padding-block:10px}.print-shops-list{background:#fff;border:1px solid #eadce3;border-radius:16px;overflow:hidden}.print-shops-list>article{border-top:1px solid #f0e5ea;grid-template-columns:minmax(230px,1.2fr) minmax(180px,1fr) auto auto auto;align-items:center;gap:14px;padding:15px 18px;display:grid}.print-shops-list>article:first-child{border-top:0}.shop-identity{align-items:center;gap:11px;min-width:0;display:flex}.shop-identity i{color:#fff;background:linear-gradient(135deg,#a80b69,#ed6b22);border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:18px;font-style:normal;font-weight:900;display:grid}.shop-identity b,.shop-identity small,.shop-contact b,.shop-contact small{display:block}.shop-identity b,.shop-contact b{font-size:15px}.shop-identity small,.shop-contact small{color:#766970;margin-top:4px;font-size:13px}.shop-counts{flex-wrap:wrap;gap:5px;display:flex}.shop-counts span{color:#675b61;background:#f8f4f6;border-radius:7px;padding:6px 8px;font-size:12px}.print-shops-list em{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:900}.print-shops-list em.active{color:#08714a;background:#e7f7ef}.print-shops-list em.pending{color:#8b5a00;background:#fff3d6}.print-shops-list em.suspended{color:#a51e39;background:#ffeaee}.shop-actions{gap:6px;display:flex}.shop-actions button{color:#8e155b;font:inherit;background:#fff;border:1px solid #ddc6d1;border-radius:8px;padding:9px 11px;font-size:13px;font-weight:900}.shop-actions .activate{color:#fff;background:#08714a;border:0}.shop-actions .suspend{color:#a51e39;background:#fff0f2;border:0}.print-shops-empty{color:#71656b;place-items:center;gap:5px;padding:42px;display:grid}.print-shops-empty b{font-size:17px}.print-shops-paging{justify-content:center;align-items:center;gap:13px;display:flex}.print-shops-paging button{color:#8e155b;font:inherit;background:#fff;border:1px solid #ddc6d1;border-radius:8px;padding:9px 14px;font-weight:800}.print-shops-paging button:disabled{opacity:.45}.print-shops-paging span{color:#675b61;font-size:13px}.shop-dialog-backdrop{z-index:1100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#16081199;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.shop-dialog{background:#fff;border-radius:18px;width:min(760px,100%);max-height:92vh;overflow:auto;box-shadow:0 30px 80px #16081140}.shop-dialog>header{border-bottom:1px solid #eee2e7;justify-content:space-between;align-items:start;padding:20px;display:flex}.shop-dialog h2{margin:4px 0 0;font-size:22px}.shop-dialog>header button{background:#fff;border:1px solid #e2cbd5;border-radius:9px;width:38px;height:38px;font-size:24px}.shop-form{grid-template-columns:1fr 1fr;gap:14px;padding:20px;display:grid}.shop-form label>span{color:#665861;margin-bottom:6px;font-size:14px;font-weight:700;display:block}.shop-form .full{grid-column:1/-1}.shop-ad-switch{background:#fcfafb;border:1px solid #eadde3;border-radius:12px;justify-content:space-between;align-items:center;padding:14px;display:flex}.shop-ad-switch b,.shop-ad-switch small{display:block}.shop-ad-switch small{color:#756971;margin-top:4px;font-size:12px}.shop-ad-switch input{accent-color:#a80b69;width:22px;height:22px}.shop-dialog>footer{border-top:1px solid #eee2e7;justify-content:flex-end;gap:9px;padding:16px 20px;display:flex}.shop-dialog>footer button{color:#8e155b;font:inherit;background:#fff;border:1px solid #ddc6d1;border-radius:9px;padding:11px 18px;font-weight:900}.shop-dialog>footer .save{color:#fff;background:#a80b69;border:0}@media (width<=850px){.print-shops-summary,.print-shops-tools{grid-template-columns:1fr 1fr}.print-shops-tools input{grid-column:1/-1}.print-shops-list>article{grid-template-columns:1fr}.shop-actions{grid-template-columns:1fr 1fr;display:grid}.shop-actions button{width:100%;padding:12px}.shop-contact b{font-size:16px}.shop-contact small,.shop-identity small,.shop-counts span{font-size:13px}}@media (width<=600px){.print-shops-hero{flex-direction:column;align-items:stretch;padding:17px}.print-shops-hero h1{font-size:22px}.print-shops-hero p{font-size:14px;line-height:1.6}.print-shops-summary{gap:8px}.print-shops-summary article{padding:13px}.print-shops-summary strong{font-size:21px}.print-shops-tools{grid-template-columns:1fr}.print-shops-tools input{grid-column:auto}.print-shops-tools input,.print-shops-tools select,.shop-form input,.shop-form textarea{font-size:16px}.print-shops-paging{flex-wrap:wrap}.shop-dialog-backdrop{align-items:end;padding:0}.shop-dialog{border-radius:18px 18px 0 0;max-height:94vh}.shop-form{grid-template-columns:1fr;padding:16px}.shop-form .full{grid-column:auto}.shop-dialog>footer{background:#fff;position:sticky;bottom:0}.shop-dialog>footer button{flex:1}}.shop-form select{width:100%;height:44px;font:inherit;background:#fff;border:1px solid #ddd0d6;border-radius:9px;padding:0 12px;font-size:15px}.shop-watermark-settings{background:#fbf8fa;border:1px solid #e7d9e0;border-radius:14px;gap:12px;padding:15px;display:grid}.shop-watermark-settings>small{color:#776a71;font-size:12px;line-height:1.7}.shop-watermark-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.shop-watermark-fields label>span{color:#665861;margin-bottom:6px;font-size:14px;font-weight:700;display:block}.shop-watermark-fields input[type=range]{accent-color:#a80b69;border:0;height:auto;padding:10px 0}.shop-watermark-preview{color:#2a2227;background:#fff;border:1px solid #e2d7dd;border-radius:10px;min-height:180px;position:relative;overflow:hidden}.shop-watermark-preview>header,.shop-watermark-preview>footer{z-index:2;color:#7e1956;text-align:center;letter-spacing:.04em;background:#f6eef2;padding:8px 12px;font-size:11px;font-weight:900;position:absolute;left:0;right:0}.shop-watermark-preview>header{top:0}.shop-watermark-preview>footer{bottom:0}.shop-watermark-preview>div{text-align:center;opacity:var(--wm-opacity);place-content:center;gap:4px;display:grid;position:absolute;inset:36px 0;transform:rotate(-25deg)}.shop-watermark-preview>div b{font-size:25px}.shop-watermark-preview>div span{font-size:11px}.shop-watermark-preview.grid>div{background:repeating-linear-gradient(145deg,#0000 0 34px,#8d366826 35px 37px);inset:34px 0;transform:none}.shop-watermark-preview.grid>div b,.shop-watermark-preview.grid>div span{transform:rotate(-20deg)}.shop-watermark-preview.center>div{transform:none}.shop-watermark-preview.center>div b{font-size:30px}@media (width<=600px){.shop-watermark-fields{grid-template-columns:1fr}.shop-form select{font-size:16px}}.shop-member-create{background:#fcfafb;grid-template-columns:1fr 1.2fr 160px auto;align-items:end;gap:10px;padding:18px 20px;display:grid}.shop-member-create label>span{color:#665861;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.shop-member-create input,.shop-member-create select{width:100%;height:42px;font:inherit;background:#fff;border:1px solid #ddd0d6;border-radius:9px;padding:0 10px;font-size:14px}.shop-member-create>button{color:#fff;height:42px;font:inherit;background:#a80b69;border:0;border-radius:9px;padding:0 15px;font-weight:900}.shop-member-create>button:disabled{opacity:.5}.shop-members-list{padding:0 20px 18px}.shop-members-list>p{text-align:center;color:#71656b;padding:28px}.shop-members-list article{border-top:1px solid #eee5e9;grid-template-columns:minmax(190px,1fr) auto auto auto;align-items:center;gap:10px;padding:13px 0;display:grid}.shop-members-list b,.shop-members-list small{display:block}.shop-members-list b{font-size:14px}.shop-members-list small{color:#766970;margin-top:3px;font-size:12px}.shop-members-list em,.shop-members-list>article>span{color:#65575f;background:#f7f2f5;border-radius:999px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:800}.shop-members-list>article>span.active{color:#08714a;background:#e7f7ef}.shop-members-list>article>span.suspended{color:#a51e39;background:#ffeaee}.shop-members-list article>div:last-child{gap:6px;display:flex}.shop-members-list button{color:#8e155b;font:inherit;background:#fff;border:1px solid #ddc6d1;border-radius:8px;padding:8px 9px;font-size:12px;font-weight:800}.shop-members-list button.danger{color:#a51e39;background:#fff0f2;border:0}.shop-members-list button.activate{color:#fff;background:#08714a;border:0}@media (width<=850px){.shop-member-create{grid-template-columns:1fr 1fr}.shop-member-create>button{width:100%}.shop-members-list article{grid-template-columns:1fr 1fr}.shop-members-list article>div:last-child{grid-column:1/-1}}@media (width<=600px){.shop-member-create{grid-template-columns:1fr;padding:16px}.shop-member-create input,.shop-member-create select{font-size:16px}.shop-members-list{padding:0 16px 16px}.shop-members-list article{grid-template-columns:1fr}.shop-members-list article>div:last-child{grid-column:auto;display:grid}.shop-members-list button{padding:11px}}.shop-access-dialog{width:min(980px,100%)}.access-notice{color:#7c0c4d;background:#f7eaf1;justify-content:space-between;padding:11px 20px;font-weight:800;display:flex}.access-notice button{color:inherit;background:0 0;border:0;font-size:20px}.access-tabs{gap:6px;padding:14px 20px 0;display:flex}.access-tabs button{color:#665861;font:inherit;background:#f5f0f3;border:0;border-radius:9px;padding:10px 16px;font-weight:900}.access-tabs button.active{color:#fff;background:#a80b69}.access-form{grid-template-columns:1.2fr 1.5fr 1fr 1fr 1fr auto;align-items:end;gap:9px;padding:16px 20px;display:grid}.access-form label{gap:5px;display:grid}.access-form span{font-size:12px;font-weight:800}.access-form input,.access-form select,.access-file-search input{width:100%;height:42px;font:inherit;background:#fff;border:1px solid #ddd0d6;border-radius:9px;padding:0 9px;font-size:13px}.access-form>button{color:#fff;height:42px;font:inherit;background:#a80b69;border:0;border-radius:9px;padding:0 14px;font-size:13px;font-weight:900}.access-form>button:disabled{opacity:.5}.access-rules,.access-files{padding:0 20px 18px}.access-rules>p{text-align:center;color:#71656b;padding:30px}.access-rules article,.access-files article{border-top:1px solid #eee5e9;grid-template-columns:minmax(180px,1.2fr) minmax(170px,1fr) auto auto;align-items:center;gap:11px;padding:13px 0;display:grid}.access-rules b,.access-rules span,.access-rules small,.access-files b,.access-files small{display:block}.access-rules span,.access-rules small,.access-files small{color:#746870;margin-top:3px;font-size:12px}.access-rules em,.access-files em{border-radius:999px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:900}.access-rules em.active,.access-files em.allow{color:#08714a;background:#e7f7ef}.access-rules em.suspended,.access-files em.deny{color:#a51e39;background:#ffeaee}.access-actions,.access-files article>div:last-child{gap:6px;display:flex}.access-actions button,.access-files button{color:#8e155b;font:inherit;background:#fff;border:1px solid #ddc6d1;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:800}.access-actions button.danger,.access-files button.deny{color:#a51e39;background:#fff0f2;border:0}.access-files button.allow{color:#08714a;background:#e7f7ef;border:0}.access-file-search{padding:16px 20px}.access-files article{grid-template-columns:1fr auto auto}@media (width<=950px){.access-form{grid-template-columns:1fr 1fr 1fr}.access-form>button{width:100%}}@media (width<=650px){.access-tabs button{flex:1}.access-form{grid-template-columns:1fr;padding:14px 16px}.access-form input,.access-form select,.access-file-search input{font-size:16px}.access-rules,.access-files{padding-inline:16px}.access-rules article,.access-files article{grid-template-columns:1fr}.access-actions,.access-files article>div:last-child{grid-template-columns:1fr 1fr;display:grid}.access-actions button,.access-files button{padding:11px}.access-file-search{padding:14px 16px}}.shop-activity-dialog{width:min(880px,100%)}.activity-block{padding:15px 20px}.activity-block+.activity-block{border-top:1px solid #eee2e7}.activity-block h3{margin:0 0 12px;font-size:17px}.activity-block>p{text-align:center;color:#746870;padding:22px}.activity-block article{border-top:1px solid #f0e6eb;grid-template-columns:1fr auto auto;align-items:center;gap:11px;padding:12px 0;display:grid}.activity-block article:first-of-type{border-top:0}.activity-block b,.activity-block small{display:block}.activity-block small{color:#746870;margin-top:3px;font-size:12px}.activity-block em{border-radius:999px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:900}.activity-block em.active{color:#08714a;background:#e7f7ef}.activity-block em.revoked{color:#a51e39;background:#ffeaee}.activity-block button{color:#8e155b;font:inherit;background:#fff;border:1px solid #ddc6d1;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:800}@media (width<=600px){.activity-block{padding-inline:16px}.activity-block article{grid-template-columns:1fr auto}.activity-block article>button,.activity-block article>small:last-child{grid-column:1/-1}.activity-block article>button{width:100%;padding:11px}}.print-shops-page{min-width:0;container-type:inline-size}.print-shops-list,.print-shops-list>article,.print-shops-list>article>*{min-width:0}.shop-actions{flex-wrap:wrap;min-width:0}.shop-actions button{white-space:normal;min-width:0;line-height:1.35}.shop-dialog,.shop-access-dialog{max-width:calc(100vw - 36px)}.shop-access-dialog .access-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.shop-access-dialog .access-form label,.shop-access-dialog .access-form input,.shop-access-dialog .access-form select{min-width:0}@container (width<=1200px){.print-shops-list>article{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto}.shop-identity{grid-column:1}.shop-contact{grid-column:2}.print-shops-list>article>em{grid-column:3}.shop-counts{grid-column:1/-1}.shop-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.shop-actions button{width:100%;min-height:42px;padding:10px}}@container (width<=720px){.print-shops-list>article{grid-template-columns:1fr}.shop-identity,.shop-contact,.print-shops-list>article>em,.shop-counts,.shop-actions{grid-column:1}.shop-actions,.print-shops-summary{grid-template-columns:1fr 1fr}.print-shops-tools{grid-template-columns:1fr}.print-shops-tools input{grid-column:auto}}@container (width<=430px){.shop-actions{grid-template-columns:1fr}.print-shops-summary{grid-template-columns:1fr 1fr}}@media (width<=650px){.shop-dialog,.shop-access-dialog{max-width:100vw}.shop-access-dialog .access-form{grid-template-columns:1fr}}.print-finance-summary{background:#fff;border:1px solid #d9c4cf;border-radius:18px;overflow:hidden}.print-finance-summary>header{background:#fcf8fa;border-bottom:1px solid #eee2e7;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.print-finance-summary>header span,.owner-print-finance>header span{color:#a80b69;letter-spacing:1px;font-size:12px;font-weight:900}.print-finance-summary>header h2,.owner-print-finance>header h2{margin:4px 0 0;font-size:21px}.print-finance-summary>header small,.owner-print-finance>header small{color:#74666e;font-size:13px}.print-finance-summary>div:not(.print-finance-table){grid-template-columns:repeat(4,1fr);gap:10px;padding:16px;display:grid}.print-finance-summary>div:not(.print-finance-table)>article{background:#fff;border:1px solid #eadfe4;border-radius:12px;padding:14px}.print-finance-summary article span,.print-finance-summary article strong{display:block}.print-finance-summary article span{color:#71636b;font-size:13px}.print-finance-summary article strong{margin-top:6px;font-size:21px}.print-finance-summary article.platform{background:#fff5fa;border-color:#e6c8d7}.print-finance-summary article.platform strong,.print-finance-table strong.platform{color:#a80b69}.print-finance-table{border-top:1px solid #eee2e7}.print-finance-table .head,.print-finance-table .row{grid-template-columns:1.2fr 1.4fr .6fr .7fr .6fr .55fr;align-items:center;gap:10px;padding:11px 16px;display:grid}.print-finance-table .head{color:#6d6067;background:#faf7f9;font-size:12px;font-weight:900}.print-finance-table .row{border-top:1px solid #f0e7eb;font-size:13px}.print-finance-table .row b,.print-finance-table .row small{display:block}.print-finance-table .row small{color:#776a71;margin-top:3px}.print-finance-table .row>span:nth-child(2){overflow-wrap:anywhere}.print-finance-table .row strong{font-size:14px}.print-finance-table .row em{color:#08714a;text-align:center;background:#eef8f4;border-radius:999px;padding:6px 8px;font-style:normal;font-weight:800}.print-finance-empty{text-align:center;color:#71656b;margin:0;padding:24px}.owner-print-finance{background:linear-gradient(120deg,#fff,#fff7fb);border:1px solid #dfc8d3;border-radius:16px;padding:18px}.owner-print-finance>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.owner-print-finance>div{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px;display:grid}.owner-print-finance article{background:#fff;border:1px solid #eadce3;border-radius:12px;padding:14px}.owner-print-finance article span,.owner-print-finance article strong{display:block}.owner-print-finance article span{color:#71656b;font-size:13px}.owner-print-finance article strong{margin-top:6px;font-size:22px}.owner-print-finance article.profit{background:#effaf5;border-color:#bde2d1}.owner-print-finance article.profit strong{color:#08714a}.shop-counts span.profit{color:#08714a;background:#eaf8f1;font-weight:900}@media (width<=850px){.print-finance-summary>div:not(.print-finance-table),.owner-print-finance>div{grid-template-columns:1fr 1fr}.print-finance-table .head{display:none}.print-finance-table .row{grid-template-columns:1fr 1fr;padding:15px}.print-finance-table .row>:before{content:attr(data-label);color:#786a71;margin-bottom:3px;font-size:11px;font-weight:700;display:block}.print-finance-table .row>span:first-child,.print-finance-table .row>span:nth-child(2){grid-column:1/-1}}@media (width<=550px){.print-finance-summary>header,.owner-print-finance>header{flex-direction:column;align-items:flex-start}.print-finance-summary>div:not(.print-finance-table),.owner-print-finance>div,.print-finance-table .row{grid-template-columns:1fr}.print-finance-table .row>span:first-child,.print-finance-table .row>span:nth-child(2){grid-column:auto}}.print-finance-shortcut{background:linear-gradient(110deg,#fff,#fff6fa);border:1px solid #dfc8d3;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.print-finance-shortcut span{color:#a80b69;letter-spacing:1px;font-size:11px;font-weight:900}.print-finance-shortcut h2{margin:3px 0;font-size:19px}.print-finance-shortcut p{color:#706169;margin:0;font-size:13px}.print-finance-shortcut p b{color:#34232c}.print-finance-shortcut button{color:#fff;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;background:#8e155b;border:0;border-radius:10px;padding:0 18px;font-weight:900}.finance-dialog-backdrop{z-index:12000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c0d16ad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.finance-dialog{background:#fff;border-radius:20px;width:min(1100px,100%);max-height:92vh;overflow:auto;box-shadow:0 28px 90px #14070f59}.finance-dialog>header{z-index:3;background:#fffffff7;border-bottom:1px solid #eadfe4;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex;position:sticky;top:0}.finance-dialog>header span{color:#a80b69;letter-spacing:1px;font-size:12px;font-weight:900}.finance-dialog>header h2{margin:4px 0;font-size:24px}.finance-dialog>header p{color:#71656b;margin:0;font-size:13px}.finance-dialog>header button{color:#8e155b;background:#fff;border:1px solid #dfcbd5;border-radius:11px;width:42px;height:42px;font-size:26px}.finance-dialog-summary{grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 20px;display:grid}.finance-dialog-summary article{background:#faf7f9;border:1px solid #eadfe4;border-radius:11px;padding:13px}.finance-dialog-summary span,.finance-dialog-summary b{display:block}.finance-dialog-summary span{color:#75676e;font-size:12px}.finance-dialog-summary b{margin-top:5px;font-size:20px}.finance-dialog-tools{grid-template-columns:1fr 190px;gap:10px;padding:0 20px 16px;display:grid}.finance-dialog-tools input,.finance-dialog-tools select{min-height:44px;font:inherit;background:#fff;border:1px solid #ddcfd6;border-radius:10px;padding:0 12px;font-size:14px}.finance-dialog-loading{text-align:center;color:#71656b;padding:35px}.finance-dialog>footer{background:#fff;border-top:1px solid #eadfe4;justify-content:center;align-items:center;gap:14px;padding:13px 20px;display:flex;position:sticky;bottom:0}.finance-dialog>footer button{color:#8e155b;min-width:90px;min-height:40px;font:inherit;background:#fff;border:1px solid #ddcbd4;border-radius:9px;font-weight:900}.finance-dialog>footer button:disabled{opacity:.45}@media (width<=650px){.print-finance-shortcut{flex-direction:column;align-items:stretch}.print-finance-shortcut button{width:100%}.finance-dialog-backdrop{align-items:end;padding:0}.finance-dialog{border-radius:18px 18px 0 0;width:100%;max-height:96vh}.finance-dialog>header{padding:16px}.finance-dialog-summary{grid-template-columns:1fr;padding:12px 16px}.finance-dialog-tools{grid-template-columns:1fr;padding:0 16px 12px}.finance-dialog-tools input,.finance-dialog-tools select{font-size:16px}.finance-dialog>footer{justify-content:space-between;padding:12px}.finance-dialog>footer span{text-align:center;font-size:12px}}.student-print-tools{grid-template-columns:minmax(0,1fr) 220px;gap:10px;display:grid}.student-print-tools select{min-height:46px;font:inherit;background:#fff;border:1px solid #ddcbd4;border-radius:11px;padding:0 12px;font-size:14px}.student-print-paging{border-top:1px solid #eee3e8;justify-content:center;align-items:center;gap:14px;padding-top:12px;display:flex}.student-print-paging button{color:#8e155b;min-width:90px;min-height:40px;font:inherit;background:#fff;border:1px solid #ddcbd4;border-radius:9px;font-weight:900}.student-print-paging button:disabled{opacity:.45}.student-print-paging span{color:#6f6269;font-size:13px}@media (width<=650px){.student-print-tools{grid-template-columns:1fr}.student-print-tools select{font-size:16px}.student-print-paging{justify-content:space-between;gap:8px}.student-print-paging button{min-width:75px}.student-print-paging span{text-align:center;font-size:12px}}.student-print-list em.delivered{color:#08714a;background:#e8f5ef}.delivered-note{color:#08714a;background:#eef8f4;border-radius:9px;align-items:center;min-height:38px;padding:0 11px;font-size:13px;font-weight:900;display:inline-flex}.print-pricing-shortcut{background:linear-gradient(135deg,#fff,#fff7eb);border:1px solid #ead4dd;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin:14px 0;padding:18px 20px;display:flex}.print-pricing-shortcut span{color:#b30866;letter-spacing:.7px;font-size:11px;font-weight:900}.print-pricing-shortcut h2{margin:4px 0;font-size:20px}.print-pricing-shortcut p{color:#71636a;margin:0;font-size:14px}.print-pricing-shortcut button{color:#fff;min-height:44px;font:inherit;white-space:nowrap;background:#8f145d;border:0;border-radius:11px;padding:0 18px;font-weight:800}.print-pricing-list{gap:10px;max-height:55vh;padding:2px;display:grid;overflow:auto}.print-pricing-list article{background:#fff;border:1px solid #eadde2;border-radius:12px;grid-template-columns:minmax(220px,1fr) 190px 160px 130px;align-items:end;gap:12px;padding:14px;display:grid}.print-pricing-list article>div:first-child b,.print-pricing-list article>div:first-child small{display:block}.print-pricing-list small{color:#786b71;margin-top:5px;font-size:12px}.print-pricing-list label span,.pricing-preview span{color:#786b71;margin-bottom:5px;font-size:12px;display:block}.print-pricing-list label{position:relative}.print-pricing-list input{width:100%;height:43px;font:inherit;border:1px solid #d9cbd1;border-radius:9px;padding:0 12px 0 50px}.print-pricing-list label>b{font-size:12px;position:absolute;bottom:12px;left:10px}.pricing-preview b{color:#087a54;font-size:18px}.print-pricing-list article>button{color:#fff;min-height:43px;font:inherit;background:#087a54;border:0;border-radius:9px;font-weight:800}.print-pricing-list article>button:disabled{opacity:.55}@media (width<=760px){.print-pricing-shortcut{flex-direction:column;align-items:stretch}.print-pricing-list article{grid-template-columns:1fr}.print-pricing-list article>button{width:100%}}.print-portal{color:#241820;background:#f7f4f6;min-height:100vh;font-family:Segoe UI,Tahoma,Arial,sans-serif}.print-portal>header{background:#fff;border-bottom:1px solid #eadde3;justify-content:space-between;align-items:center;height:76px;padding:0 5vw;display:flex}.print-portal>header>div{align-items:center;gap:12px;display:flex}.print-portal>header img{object-fit:contain;width:48px;height:48px}.print-portal>header b,.print-portal>header small{display:block}.print-portal>header b{font-size:17px}.print-portal>header small{color:#766970;margin-top:3px;font-size:13px}.print-portal>header button{color:#8e155b;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddc6d1;border-radius:9px;padding:10px 15px;font-weight:800}.print-portal-content{gap:14px;width:min(1320px,94vw);margin:22px auto;display:grid}.print-portal-welcome{background:linear-gradient(115deg,#fff,#fff3f8);border:1px solid #eadce3;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.print-portal-welcome span{color:#a80b69;font-size:12px;font-weight:900}.print-portal-welcome h1{margin:5px 0;font-size:28px}.print-portal-welcome p{color:#71656b;margin:0;font-size:15px}.print-portal-welcome em{color:#8b5a00;background:#fff3d6;border-radius:999px;padding:9px 13px;font-style:normal;font-weight:900}.print-portal-welcome em.active{color:#08714a;background:#e7f7ef}.print-portal-welcome em.suspended{color:#a51e39;background:#ffeaee}.print-portal-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.print-portal-summary article{background:#fff;border:1px solid #eadce3;border-radius:14px;padding:14px 17px}.print-portal-summary strong,.print-portal-summary span{display:block}.print-portal-summary strong{color:#a80b69;font-size:26px}.print-portal-summary span{color:#71656b;margin-top:4px;font-size:14px}.print-portal-empty,.print-portal-loading{text-align:center;background:#fff;border:1px solid #eadce3;border-radius:16px;place-items:center;padding:60px 20px;display:grid}.print-portal-loading.compact{padding:35px 20px}.print-portal-empty i{color:#a80b69;background:#fff0f6;border-radius:16px;place-items:center;width:58px;height:58px;font-size:28px;font-style:normal;display:grid}.print-portal-empty h2{margin:14px 0 5px;font-size:21px}.print-portal-empty p{color:#71656b;margin:0}@media (width<=650px){.print-portal>header{height:68px;padding:0 16px}.print-portal>header img{width:40px;height:40px}.print-portal>header button{padding:9px 11px;font-size:13px}.print-portal-content{margin:18px auto}.print-portal-welcome{flex-direction:column;align-items:flex-start;padding:18px}.print-portal-welcome h1{font-size:23px}.print-portal-summary{grid-template-columns:1fr}.print-portal-empty{padding:42px 16px}}.student-print-queue{background:#fff;border:1px solid #e3c9d6;border-radius:18px;gap:14px;padding:18px;display:grid}.student-print-queue>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.student-print-queue>header span{color:#a80b69;font-size:12px;font-weight:900}.student-print-queue h2{margin:4px 0;font-size:22px}.student-print-queue p{color:#71656b;margin:0}.student-print-queue>header>b{color:#8e155b;background:#fff0f6;border-radius:999px;padding:9px 12px}.student-print-search{border:1px solid #ddcbd4;border-radius:11px;align-items:center;gap:8px;padding:0 13px;display:flex}.student-print-search input{width:100%;min-height:44px;font:inherit;border:0;outline:0}.student-print-list{gap:8px;display:grid}.student-print-list article{border:1px solid #eee1e7;border-radius:12px;grid-template-columns:minmax(190px,1fr) minmax(220px,1.4fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.student-print-list b,.student-print-list small{display:block}.student-print-list small{color:#74676d;margin-top:4px}.student-print-list em{color:#8b5a00;background:#fff1d8;border-radius:999px;padding:7px 10px;font-style:normal;font-weight:800}.student-print-list em.ready{color:#08714a;background:#e4f7ed}.student-print-actions button{color:#fff;font:inherit;cursor:pointer;background:#8e155b;border:0;border-radius:9px;padding:10px 13px;font-weight:800}.student-print-actions .deliver{background:#08714a}.student-print-empty{text-align:center;color:#71656b;background:#faf7f9;border-radius:12px;padding:25px}@media (width<=850px){.student-print-list article{grid-template-columns:1fr}.student-print-queue>header{flex-direction:column}.student-print-actions button{width:100%}}.print-portal-error,.print-portal-notice{border-radius:12px;justify-content:space-between;align-items:center;padding:13px 16px;font-weight:800;display:flex}.print-portal-error{color:#a51e39;background:#fff5f6;border:1px solid #efcbd2}.print-portal-notice{color:#08714a;background:#edf9f3;border:1px solid #bfe4d2}.print-portal-error button,.print-portal-notice button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:22px}.print-filter-panel{background:#fff;border:1px solid #eadce3;border-radius:16px;gap:13px;padding:16px;display:grid}.print-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.print-search-row label,.print-filter-grid label{gap:6px;display:grid}.print-search-row span,.print-filter-grid span{color:#6f6269;font-size:12px;font-weight:800}.print-search-row input,.print-filter-grid select{color:#241820;width:100%;height:44px;font:inherit;background:#fff;border:1px solid #ddd0d6;border-radius:10px;padding:0 12px;font-size:14px}.print-search-row input:focus,.print-filter-grid select:focus{border-color:#ba6c98;outline:3px solid #a80b6917}.print-search-row button{color:#99115d;height:44px;font:inherit;cursor:pointer;background:#fff7fa;border:1px solid #ddcfd6;border-radius:10px;padding:0 16px;font-weight:800}.print-filter-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.print-results-head{justify-content:space-between;align-items:center;gap:12px;padding:4px 3px;display:flex}.print-results-head b,.print-results-head span{display:block}.print-results-head b{font-size:18px}.print-results-head span{color:#776970;margin-top:3px;font-size:13px}.print-results-head label{color:#6f6269;align-items:center;gap:7px;font-size:13px;display:flex}.print-results-head select{height:36px;font:inherit;background:#fff;border:1px solid #ddd0d6;border-radius:8px;padding:0 8px}.print-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.print-file-grid>article{background:#fff;border:1px solid #eadce3;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px;display:grid;box-shadow:0 8px 24px #5310310a}.print-file-icon{color:#a51e39;background:#fff0f4;border-radius:11px;place-items:center;width:52px;height:62px;font-size:12px;font-weight:900;display:grid}.print-file-body{min-width:0}.print-file-body>span{color:#a80b69;font-size:12px;font-weight:900}.print-file-body h2{overflow-wrap:anywhere;margin:4px 0;font-size:18px}.print-file-body p{color:#55474f;margin:0;font-size:14px;font-weight:700}.print-file-meta{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.print-file-meta small{color:#655961;background:#f8f4f6;border-radius:7px;padding:6px 8px;font-size:12px}.print-file-meta small:last-child{color:#08714a;background:#edf8f3;font-weight:800}.print-file-grid footer{border-top:1px solid #f0e5ea;grid-column:1/-1;align-items:end;gap:10px;padding-top:13px;display:flex}.print-file-grid footer label{gap:5px;display:grid}.print-file-grid footer label span{font-size:12px;font-weight:800}.print-file-grid footer input{width:92px;height:42px;font:inherit;border:1px solid #ddcfd6;border-radius:9px;padding:0 10px}.print-file-grid footer button{color:#fff;height:42px;font:inherit;cursor:pointer;background:linear-gradient(90deg,#a80b69,#da303f,#ed6b22);border:0;border-radius:9px;flex:1;font-weight:900}.print-file-grid footer button:disabled{opacity:.5}.print-pagination{justify-content:center;align-items:center;gap:14px;padding:8px;display:flex}.print-pagination button{color:#99115d;min-width:90px;height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddcfd6;border-radius:9px;font-weight:800}.print-pagination button:disabled{opacity:.4;cursor:not-allowed}.print-pagination span{color:#6f6269;font-size:13px}@media (width<=1050px){.print-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=780px){.print-file-grid{grid-template-columns:1fr}.print-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.print-search-row{grid-template-columns:1fr}.print-search-row input,.print-filter-grid select{font-size:16px}.print-filter-grid{grid-template-columns:1fr}.print-results-head{align-items:flex-start}.print-file-grid>article{padding:15px}.print-file-grid footer{flex-direction:column;align-items:stretch}.print-file-grid footer label{grid-template-columns:1fr 90px;align-items:center}.print-file-grid footer input{width:100%}.print-file-grid footer button{flex:none}.print-pagination{justify-content:space-between}.print-pagination button{min-width:78px}}.teacher-settlement-detail,.teacher-settlement-history{margin-top:18px;overflow:hidden}.teacher-settlement-detail>header,.teacher-settlement-history>header{border-bottom:1px solid #eee5ea;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.teacher-settlement-detail header span,.teacher-settlement-history header span{color:#a80b69;font-size:11px;font-weight:800}.teacher-settlement-detail h3,.teacher-settlement-history h3{margin:4px 0 0;font-size:18px}.teacher-settlement-detail header em{color:#8d590a;background:#fff1dd;border-radius:20px;padding:7px 10px;font-size:10px;font-style:normal;font-weight:800}.teacher-settlement-detail header em.completed{color:#177b52;background:#e6f7ef}.teacher-settlement-detail header em.paid_pending_platform_adjustment{color:#226ba6;background:#eaf3ff}.teacher-settlement-grid{grid-template-columns:repeat(4,1fr);gap:12px;padding:18px;display:grid}.teacher-settlement-grid article{background:#fff;border:1px solid #e9e1e6;border-radius:13px;padding:15px}.teacher-settlement-grid span,.teacher-settlement-grid small{display:block}.teacher-settlement-grid span{color:#746b72;font-size:11px}.teacher-settlement-grid strong{margin:8px 0;font-size:17px;display:block}.teacher-settlement-grid small{color:#8a7d85;font-size:10px;line-height:1.5}.teacher-settlement-empty{text-align:center;color:#7a7077;padding:28px}.teacher-settlement-history>header>b{color:#70666e;font-size:11px}.teacher-settlement-history>div>article{border-bottom:1px solid #f0e9ed;grid-template-columns:1.4fr .8fr .8fr 1fr;align-items:center;gap:12px;padding:14px 20px;display:grid}.teacher-settlement-history article div b,.teacher-settlement-history article div span,.teacher-settlement-history article strong small{display:block}.teacher-settlement-history article div span{color:#756a72;margin-top:4px;font-size:10px}.teacher-settlement-history article strong{font-size:13px}.teacher-settlement-history article strong small{color:#8c8088;margin-top:3px;font-size:9px}.teacher-settlement-history time{color:#796e75;font-size:10px}.teacher-settlement-history>p{text-align:center;color:#7b7077;padding:25px}@media (width<=850px){.teacher-settlement-grid,.teacher-settlement-history>div>article{grid-template-columns:1fr 1fr}}@media (width<=520px){.teacher-settlement-grid,.teacher-settlement-history>div>article{grid-template-columns:1fr}}.teacher-whatsapp-usage{margin-top:18px;overflow:hidden}.teacher-whatsapp-usage>header{border-bottom:1px solid #e4eee9;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.teacher-whatsapp-usage header span{color:#087454;letter-spacing:1px;font-size:10px;font-weight:900}.teacher-whatsapp-usage h3{margin:4px 0 0;font-size:18px}.teacher-whatsapp-usage header em{color:#67736f;background:#edf3f1;border-radius:20px;padding:7px 10px;font-size:10px;font-style:normal}.teacher-whatsapp-usage header em.enabled{color:#087454;background:#e4f7ef}.teacher-whatsapp-kpis{grid-template-columns:repeat(4,1fr);gap:10px;padding:18px;display:grid}.teacher-whatsapp-kpis article{border:1px solid #e1ebe7;border-radius:13px;padding:14px}.teacher-whatsapp-kpis span,.teacher-whatsapp-kpis small{color:#6d7974;font-size:10px;display:block}.teacher-whatsapp-kpis strong{margin:7px 0;font-size:20px;display:block}.teacher-whatsapp-kpis .whatsapp-fee{background:#edf9f4;border-color:#cdeadd}.teacher-whatsapp-kpis .whatsapp-fee strong{color:#087454}.teacher-whatsapp-study{color:#795812;background:#fff5d8;border-radius:10px;margin:0 18px 15px;padding:11px 13px;font-size:11px}.teacher-whatsapp-types{border:1px solid #e3ebe7;border-radius:12px;margin:0 18px 15px;overflow:hidden}.teacher-whatsapp-types>b{background:#f5f8f7;padding:10px 12px;font-size:11px;display:block}.teacher-whatsapp-types>div{border-top:1px solid #edf1ef;justify-content:space-between;padding:9px 12px;font-size:10px;display:flex}.teacher-whatsapp-usage>footer{color:#64716c;background:#f7faf8;align-items:center;gap:18px;padding:12px 18px;font-size:10px;display:flex}.teacher-whatsapp-usage>footer b{color:#087454;margin-inline-start:auto}@media (width<=850px){.teacher-whatsapp-kpis{grid-template-columns:1fr 1fr}.teacher-whatsapp-usage>footer{flex-direction:column;align-items:flex-start;gap:6px}.teacher-whatsapp-usage>footer b{margin:0}}@media (width<=520px){.teacher-whatsapp-kpis{grid-template-columns:1fr}}.teacher-settlement-record{border-bottom:1px solid #f0e9ed}.teacher-settlement-record:last-child{border-bottom:0}.teacher-settlement-record>summary{cursor:pointer;grid-template-columns:minmax(130px,1.3fr) minmax(100px,.8fr) minmax(100px,.8fr) minmax(130px,1fr) auto;align-items:center;gap:12px;padding:14px 20px;list-style:none;display:grid}.teacher-settlement-record>summary::-webkit-details-marker{display:none}.teacher-settlement-record>summary span b,.teacher-settlement-record>summary span small,.teacher-settlement-record>summary strong small{display:block}.teacher-settlement-record>summary span small{color:#756a72;margin-top:4px;font-size:11px}.teacher-settlement-record>summary strong{font-size:14px}.teacher-settlement-record>summary strong small{color:#8c8088;margin-top:3px;font-size:11px}.teacher-settlement-record>summary time{color:#796e75;font-size:12px}.teacher-settlement-record>summary em{color:#9b0f65;font-size:12px;font-style:normal;font-weight:800}.teacher-settlement-record[open]>summary{background:#fcf8fa}.teacher-settlement-record[open]>summary em{font-size:0}.teacher-settlement-record[open]>summary em:after{content:"إخفاء التفاصيل";font-size:12px}.teacher-settlement-record-details{background:#fcfafb;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 20px 18px;display:grid!important}.teacher-settlement-record-details article{background:#fff;border-radius:10px;justify-content:space-between;gap:8px;border:1px solid #ebe2e7!important;align-items:flex-start!important;padding:11px!important;display:flex!important}.teacher-settlement-record-details article span{color:#766b72;font-size:12px}.teacher-settlement-record-details article b{font-size:13px}.teacher-settlement-record-details p{color:#62585f;background:#f6f1f4;border-radius:9px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:12px}@media (width<=850px){.teacher-settlement-record>summary{grid-template-columns:1fr 1fr}.teacher-settlement-record>summary em{justify-self:end}.teacher-settlement-record-details{grid-template-columns:1fr 1fr}}@media (width<=520px){.teacher-settlement-record>summary{grid-template-columns:1fr auto;padding:13px 15px}.teacher-settlement-record>summary strong,.teacher-settlement-record>summary time{grid-column:1/-1}.teacher-settlement-record-details{grid-template-columns:1fr;padding:12px 15px}.teacher-settlement-record-details article{font-size:13px}}.teacher-billing .paid-fees{color:#16825a;font-weight:900}.teacher-billing .outstanding-fees{color:#c62345;font-weight:900}.teacher-billing .billing-kpis .net{color:#c62345;background:linear-gradient(135deg,#fff,#fff3f5);border-color:#e8b7c2}.teacher-billing .billing-kpis .net span{color:#9f334b}.teacher-billing .billing-kpis .net strong{color:#c62345}.teacher-settlement-detail .settlement-paid,.teacher-settlement-history .settlement-paid{color:#16825a;font-weight:900}.billing-period-actions{align-items:center;gap:8px;display:flex}.billing-period-actions button{color:#a9153d;height:44px;font:inherit;cursor:pointer;background:#fff3f6;border:1px solid #dba4b4;border-radius:11px;padding:0 13px;font-size:12px;font-weight:800}.billing-period-actions button:disabled{opacity:.55;cursor:wait}.billing-new-debt-note{color:#765018;background:#fff9ea;border-color:#efc97c;align-items:center;gap:10px;margin:0 0 16px;padding:14px 16px;display:flex}.billing-new-debt-note b{white-space:nowrap}.billing-new-debt-note span{color:#8b672c;font-size:12px;line-height:1.7}.teacher-header-actions{align-items:center}.teacher-header-actions .teacher-header-logout{color:#b82d47;white-space:nowrap;background:#fff1f3;border-color:#f0c9d1;align-items:center;gap:6px;font-weight:900;display:flex}.teacher-header-actions .teacher-header-logout>span{color:inherit;background:0 0;width:auto;height:auto;font-size:14px;position:static}.teacher-account{padding-left:5px}@media (width<=650px){.billing-period-actions{flex-wrap:wrap;width:100%}.billing-period-actions input,.billing-period-actions button{flex:1}.billing-new-debt-note{flex-direction:column;align-items:flex-start}.billing-new-debt-note b{white-space:normal}.teacher-header-actions .teacher-header-logout{place-items:center;width:43px;height:43px;padding:0;font-size:0;display:grid}.teacher-header-actions .teacher-header-logout>span{font-size:19px}}.teacher-wallet-sales{overflow:hidden}.teacher-wallet-sales>header{border-bottom:1px solid #e9e2e7;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.teacher-wallet-sales header span{color:#727b8e;font-size:11px}.teacher-wallet-sales h3{margin:4px 0 0;font-size:18px}.teacher-wallet-sales header>b,.teacher-wallet-sales-list strong{color:#16825a}.teacher-wallet-sales-list{max-height:360px;overflow:auto}.teacher-wallet-sales-list article{border-bottom:1px solid #f0edf0;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.teacher-wallet-sales-list article:last-child{border:0}.teacher-wallet-sales-list span{min-width:0}.teacher-wallet-sales-list b,.teacher-wallet-sales-list small{overflow-wrap:anywhere;display:block}.teacher-wallet-sales-list small{color:#727b8e;margin-top:4px;font-size:11px}.teacher-wallet-sales-list strong{white-space:nowrap}@media (width<=650px){.teacher-wallet-sales>header{flex-direction:column;align-items:flex-start}.teacher-wallet-sales h3{font-size:16px}.teacher-wallet-sales-list article{padding:12px}}.teacher-wallet-pagination{border-top:1px solid #e9e2e7;justify-content:center;align-items:center;gap:12px;padding:12px;font-size:12px;display:flex}.teacher-wallet-pagination button{color:#2449cc;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dce9;border-radius:8px;padding:7px 11px}.teacher-wallet-pagination button:disabled{opacity:.45;cursor:not-allowed}.teacher-wallet-settlement-note{color:#176a49;background:#f1faf5;border:1px solid #d4eadf;border-radius:10px;margin:0 16px 16px;padding:12px;font-size:12px;line-height:1.7}.teacher-billing,.teacher-billing button,.teacher-billing input{font-family:Segoe UI,Tahoma,Arial,sans-serif}.teacher-billing{min-width:0;overflow-x:hidden}.teacher-billing .billing-period-actions label{gap:5px;display:grid}.teacher-billing .billing-period-actions label>span{letter-spacing:0;color:var(--muted);font-size:11px}.teacher-billing .billing-period-actions>small{color:var(--muted);white-space:nowrap;font-size:11px}.billing-load-error{color:#a52d43;background:#fff5f6;border-color:#edc1c9;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.billing-load-error button{color:inherit;font:inherit;background:#fff;border:1px solid #dcabb5;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:800}.teacher-billing .billing-rule-summary{min-width:0;overflow:hidden}.teacher-billing .billing-rule-summary>div{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-billing .billing-rule-summary article{min-width:0}.teacher-billing .billing-rule-summary article b{overflow-wrap:anywhere}.teacher-billing .teacher-settlement-detail,.teacher-billing .teacher-settlement-history{font-family:Segoe UI,Tahoma,Arial,sans-serif}.teacher-billing .teacher-settlement-detail header span,.teacher-billing .teacher-settlement-history header span{font-size:12px}.teacher-billing .teacher-settlement-detail h3,.teacher-billing .teacher-settlement-history h3{font-size:19px}.teacher-billing .teacher-settlement-grid span{font-size:12px}.teacher-billing .teacher-settlement-grid strong{font-size:18px}.teacher-billing .teacher-settlement-grid small{font-size:11px}.teacher-billing .teacher-settlement-history>div>article{grid-template-columns:minmax(150px,1.4fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(135px,1fr)}.teacher-billing .teacher-settlement-history article div span,.teacher-billing .teacher-settlement-history time{font-size:11px}.teacher-billing .teacher-settlement-history article strong{font-size:14px}.teacher-billing .teacher-settlement-history article strong small{font-size:10px}@media (width<=760px){.teacher-billing{gap:13px}.teacher-billing .billing-title{flex-direction:column;align-items:stretch;gap:13px}.teacher-billing .billing-title h2{font-size:24px}.teacher-billing .billing-title p{font-size:12px;line-height:1.65;display:block}.teacher-billing .billing-period-actions{grid-template-columns:minmax(0,1fr) minmax(125px,auto);gap:8px;width:100%;display:grid}.teacher-billing .billing-period-actions label{min-width:0}.teacher-billing .billing-period-actions input{box-sizing:border-box;width:100%;min-width:0;font-size:16px}.teacher-billing .billing-period-actions button{min-height:44px;padding-inline:10px}.teacher-billing .billing-period-actions>small{white-space:normal;grid-column:1/-1}.teacher-billing .billing-kpis{grid-template-columns:1fr 1fr;gap:9px}.teacher-billing .billing-kpis article{min-width:0;padding:14px 12px}.teacher-billing .billing-kpis span{font-size:11px;line-height:1.5}.teacher-billing .billing-kpis strong{font-size:20px}.teacher-billing .billing-rule-summary>header{align-items:flex-start;gap:10px;padding:15px}.teacher-billing .billing-rule-summary header em{flex:none;font-size:10px}.teacher-billing .billing-rule-summary>div{grid-template-columns:1fr;padding:14px}.teacher-billing .billing-rule-summary article{border-left:0;border-bottom:1px solid var(--line);padding:11px 0}.teacher-billing .billing-rule-summary article:last-child{border-bottom:0}.teacher-billing .teacher-settlement-detail>header,.teacher-billing .teacher-settlement-history>header{align-items:flex-start;gap:10px;padding:15px}.teacher-billing .teacher-settlement-detail h3,.teacher-billing .teacher-settlement-history h3{font-size:17px}.teacher-billing .teacher-settlement-grid{grid-template-columns:1fr 1fr;gap:9px;padding:13px}.teacher-billing .teacher-settlement-grid article{min-width:0;padding:12px}.teacher-billing .teacher-payment-list{margin:0 13px 13px}.teacher-billing .teacher-payment-list article{grid-template-columns:1fr 1fr}.teacher-billing .teacher-payment-list article small{grid-column:1/-1}.teacher-billing .teacher-settlement-history>div>article{grid-template-columns:1fr 1fr;gap:11px;padding:13px 15px}.teacher-billing .teacher-settlement-history time{grid-column:1/-1}.billing-load-error{flex-direction:column;align-items:stretch}.billing-load-error button{min-height:42px}}@media (width<=420px){.teacher-billing .billing-period-actions{grid-template-columns:1fr}.teacher-billing .billing-period-actions>small{grid-column:auto}.teacher-billing .billing-kpis,.teacher-billing .teacher-settlement-grid,.teacher-billing .teacher-settlement-history>div>article{grid-template-columns:1fr}.teacher-billing .teacher-settlement-history time{grid-column:auto}}.teacher-billing .billing-period-actions .billing-export{color:#473d44;background:#fff;border-color:#dcd4d9}.teacher-account-equation{background:#fff;border-color:#e4dce1;grid-template-columns:minmax(130px,1fr) auto minmax(130px,1fr) auto minmax(130px,1fr) auto minmax(180px,1.25fr);align-items:center;gap:12px;padding:16px 18px;display:grid}.teacher-account-equation div{min-width:0}.teacher-account-equation span,.teacher-account-equation strong{display:block}.teacher-account-equation span{color:#6f666c;font-size:13px;line-height:1.5}.teacher-account-equation strong{margin-top:5px;font-size:20px}.teacher-account-equation>i{color:#9b8d95;font-size:24px;font-style:normal;font-weight:900}.teacher-account-equation .result{border-radius:12px;padding:13px 15px}.teacher-account-equation.debt .result{color:#bd2443;background:#fff0f2}.teacher-account-equation.settled .result{color:#147653;background:#eaf8f2}.teacher-account-equation .result span{color:inherit;font-weight:800}.teacher-account-equation .result strong{font-size:23px}.teacher-wallet-sales-head,.teacher-wallet-sales-list article{grid-template-columns:minmax(150px,1fr) minmax(200px,1.5fr) minmax(160px,1fr) 100px;align-items:center;gap:14px;display:grid!important}.teacher-wallet-sales-head{color:#746a71;background:#f8f5f7;border-bottom:1px solid #e9e2e7;padding:10px 18px;font-size:12px;font-weight:800}.teacher-wallet-sales-list article>span{min-width:0}.teacher-wallet-sales-list article>span b{font-size:14px}.teacher-wallet-sales-list article>strong{text-align:left}.wallet-order-status{color:#157653;background:#edf8f3;border-radius:999px;width:max-content;max-width:100%;padding:5px 8px;font-size:12px!important;display:inline-block!important}.wallet-order-status.waiting_codes{color:#905b06;background:#fff2dc}@media (width<=760px){.teacher-billing .billing-title p{font-size:14px}.teacher-billing .billing-period-actions{grid-template-columns:1fr 1fr}.teacher-billing .billing-period-actions label{grid-column:1/-1}.teacher-billing .billing-period-actions button{font-size:12px}.teacher-billing .billing-kpis span{font-size:13px}.teacher-account-equation{grid-template-columns:1fr auto 1fr;padding:14px}.teacher-account-equation>div:nth-of-type(3){grid-column:1}.teacher-account-equation>i:nth-of-type(3){grid-column:2}.teacher-account-equation .result{grid-column:3}.teacher-wallet-sales-head{display:none!important}.teacher-wallet-sales-list article{grid-template-columns:1fr auto!important;gap:10px!important}.teacher-wallet-sales-list article>span{grid-column:1}.teacher-wallet-sales-list article>strong{text-align:left;grid-area:1/2}}@media (width<=420px){.teacher-billing .billing-period-actions label{grid-column:auto}.teacher-account-equation{grid-template-columns:1fr auto 1fr;gap:8px}.teacher-account-equation>div:nth-of-type(3),.teacher-account-equation .result{grid-column:1/-1}.teacher-account-equation>i:nth-of-type(3){display:none}}@media print{.teacher-billing .billing-period-actions button,.teacher-dashboard-header,.teacher-sidebar,.teacher-bottom-nav{display:none!important}.teacher-billing{overflow:visible!important}.teacher-wallet-sales-list{max-height:none!important;overflow:visible!important}}.doctor-payments{gap:18px;font-family:Segoe UI,Tahoma,Arial,sans-serif;display:grid}.doctor-payments-title{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.doctor-payments-title span{color:#ad1d68;font-size:12px;font-weight:900}.doctor-payments-title h2{margin:5px 0;font-size:28px}.doctor-payments-title p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.doctor-payment-refresh{align-items:center;gap:10px;display:flex}.doctor-payment-refresh small{color:var(--muted);white-space:nowrap;font-size:11px}.doctor-payments-title button,.doctor-payment-search>button{background:linear-gradient(135deg,var(--brand-magenta),var(--brand-orange));color:#fff;font:inherit;cursor:pointer;border:0;border-radius:11px;padding:11px 17px;font-size:13px;font-weight:800}.doctor-payments button:disabled{opacity:.5;cursor:not-allowed}.doctor-payment-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.doctor-payment-kpis article{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:17px}.doctor-payment-kpis span,.doctor-payment-kpis strong,.doctor-payment-kpis small{display:block}.doctor-payment-kpis span{color:var(--muted);font-size:12px}.doctor-payment-kpis strong{margin:6px 0;font-size:27px}.doctor-payment-kpis strong i{font-size:13px;font-style:normal}.doctor-payment-kpis small{color:var(--muted);font-size:11px;line-height:1.5}.doctor-payment-note{color:#755a21;background:#fffaf0;border:1px solid #efdba9;border-radius:13px;align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.doctor-payment-note>span{background:#fff0c9;border-radius:50%;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.doctor-payment-note b{font-size:12px}.doctor-payment-note p{margin:3px 0 0;font-size:11px;line-height:1.6}.doctor-payment-toolbar{gap:10px;padding:12px;display:grid}.doctor-payment-search,.doctor-payment-filters{align-items:center;gap:9px;display:flex}.doctor-payment-search label{border:1px solid var(--line);color:#8a909a;background:#fff;border-radius:10px;flex:1;align-items:center;min-width:0;height:43px;padding:0 11px;display:flex}.doctor-payment-toolbar input,.doctor-payment-toolbar select{font:inherit;font-size:12px}.doctor-payment-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 8px}.doctor-payment-search>button{white-space:nowrap;padding:10px 13px}.doctor-payment-filters select,.doctor-payment-filters .date{border:1px solid var(--line);background:#fff;border-radius:9px;height:40px}.doctor-payment-filters select{min-width:155px;padding:0 10px}.doctor-payment-filters .date{color:var(--muted);align-items:center;gap:6px;padding:0 9px;display:flex}.doctor-payment-filters .date input{direction:ltr;background:0 0;border:0;outline:0}.doctor-payment-filters .clear,.doctor-payment-toolbar nav button{border:1px solid var(--line);min-height:38px;font:inherit;color:#626a76;cursor:pointer;background:#fff;border-radius:9px;padding:0 11px;font-size:12px}.doctor-payment-toolbar nav{gap:6px;display:flex}.doctor-payment-toolbar nav button.active{color:#9d0c5e;background:#fff0f6;border-color:#b30b6c;font-weight:900}.doctor-payment-list{overflow:hidden}.doctor-payment-list>header,.doctor-payment-row{grid-template-columns:minmax(150px,1fr) minmax(90px,.7fr) minmax(220px,1.35fr) minmax(110px,.75fr) minmax(125px,.8fr);align-items:center;gap:12px;padding:13px 16px;display:grid}.doctor-payment-list>header{color:var(--muted);border-bottom:1px solid var(--line);background:#f8f6f8;font-size:11px}.doctor-payment-row{cursor:pointer;border-bottom:1px solid #efedf0;font-size:12px;transition:all .15s}.doctor-payment-row:hover,.doctor-payment-row:focus{background:#fff8fb;outline:none}.doctor-payment-row b,.doctor-payment-row small{overflow-wrap:anywhere;min-width:0;display:block}.doctor-payment-row small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5}.doctor-payments .ltr{text-align:right;direction:ltr;unicode-bidi:plaintext}.doctor-payment-row em,.doctor-payment-modal em{color:#a86a13;background:#fff2df;border-radius:20px;justify-self:start;padding:6px 9px;font-size:11px;font-style:normal;font-weight:800}.doctor-payment-row em.matched,.doctor-payment-modal em.matched{color:#16865c;background:#e6f7ef}.doctor-payment-row em.manual_review,.doctor-payment-modal em.manual_review{color:#b83249;background:#fff0f2}.doctor-payment-empty{text-align:center;color:var(--muted);padding:40px 20px;font-size:13px}.doctor-payment-pager{border-top:1px solid var(--line);color:var(--muted);background:#fcfbfc;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:12px;display:flex}.doctor-payment-pager nav{gap:7px;display:flex}.doctor-payment-pager button{border:1px solid var(--line);height:35px;font:inherit;background:#fff;border-radius:8px;padding:0 12px;font-size:12px}.doctor-payments .teacher-save-message.error button{color:inherit;font:inherit;background:#fff;border:1px solid;border-radius:8px;padding:6px 10px;font-weight:800}.doctor-payment-modal{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#25151dcc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.doctor-payment-modal>section{background:#fff;border-radius:18px;width:min(720px,100%);max-height:min(82vh,760px);padding:20px;overflow:auto;box-shadow:0 22px 70px #0004}.doctor-payment-modal header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.doctor-payment-modal header span{color:#ad1d68;font-size:11px;font-weight:900}.doctor-payment-modal h3{margin:4px 0 0;font-size:26px}.doctor-payment-modal header button{color:#8e1957;cursor:pointer;background:#f7edf2;border:0;border-radius:50%;width:38px;height:38px;font-size:25px}.doctor-payment-modal dl{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.doctor-payment-modal dl>div{background:#faf8f9;border-radius:11px;padding:11px 12px}.doctor-payment-modal dt{color:var(--muted);font-size:10px}.doctor-payment-modal dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;font-weight:700}.doctor-payment-match-note{color:#6e5523;background:#fff9eb;border-radius:10px;gap:5px;margin:0;padding:12px;font-size:11px;display:grid}@media (width<=900px){.doctor-payment-kpis{grid-template-columns:1fr 1fr}.doctor-payment-list{overflow-x:auto}.doctor-payment-list>header,.doctor-payment-row{min-width:780px}.doctor-payment-filters{flex-wrap:wrap}}@media (width<=760px){.doctor-payments{gap:14px;min-width:0;overflow-x:hidden}.doctor-payments-title{flex-direction:column;align-items:stretch}.doctor-payments-title h2{font-size:24px}.doctor-payment-refresh{justify-content:space-between}.doctor-payment-refresh button{min-height:44px}.doctor-payment-kpis{gap:9px}.doctor-payment-kpis article{padding:14px 12px}.doctor-payment-kpis strong{font-size:23px}.doctor-payment-search{grid-template-columns:1fr 1fr;display:grid}.doctor-payment-search label{box-sizing:border-box;grid-column:1/-1;width:100%}.doctor-payment-search input{font-size:16px}.doctor-payment-filters{grid-template-columns:1fr 1fr;display:grid}.doctor-payment-filters select,.doctor-payment-filters .date{box-sizing:border-box;width:100%;min-width:0}.doctor-payment-filters .clear{grid-column:1/-1}.doctor-payment-toolbar nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.doctor-payment-list{overflow:hidden}.doctor-payment-list>header{display:none}.doctor-payment-row{grid-template-columns:1fr 1fr;gap:13px 10px;min-width:0;padding:15px 13px;display:grid}.doctor-payment-row>*{min-width:0}.doctor-payment-row>div:first-child,.doctor-payment-row>div:nth-child(3){grid-column:1/-1}.doctor-payment-row [data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:5px;font-size:10px;font-weight:600;display:block}.doctor-payment-row em{text-align:center;justify-self:stretch}.doctor-payment-row>small[data-label]{text-align:left}.doctor-payment-pager{flex-direction:column;align-items:stretch}.doctor-payment-pager nav{grid-template-columns:1fr 1fr;display:grid}.doctor-payment-pager button{min-height:42px}.doctor-payment-modal{padding:10px}.doctor-payment-modal>section{padding:15px}.doctor-payment-modal dl{grid-template-columns:1fr}.doctor-payment-empty{font-size:12px}}@media (width<=390px){.doctor-payment-kpis,.doctor-payment-filters{grid-template-columns:1fr}.doctor-payment-refresh{flex-direction:column;align-items:stretch}.doctor-payment-filters .clear{grid-column:auto}.doctor-payment-toolbar nav{grid-template-columns:1fr}}@media print{.teacher-sidebar,.teacher-topbar,.doctor-payment-refresh,.doctor-payment-toolbar,.doctor-payment-note,.doctor-payment-pager{display:none!important}.teacher-shell,.teacher-content{margin:0!important;padding:0!important;display:block!important}.doctor-payment-list>header,.doctor-payment-row{min-width:0!important}.doctor-payment-row{break-inside:avoid}.doctor-payment-modal{display:none!important}}.doctor-payments.teacher-dashboard{padding-top:12px}.doctor-payments{gap:14px}.doctor-payments-title h2{margin:2px 0}.doctor-payment-refresh{flex-wrap:wrap;justify-content:flex-end}.doctor-payments-title button.secondary{color:#9d0c5e;background:#fff;border:1px solid #e6cad8}.doctor-payment-toolbar{grid-template-columns:minmax(0,1fr) auto}.doctor-payment-search{grid-column:1/-1}.doctor-payment-filters{min-width:0}.doctor-payment-toolbar nav{white-space:nowrap;align-self:center}.doctor-payment-list>header,.doctor-payment-row{padding-top:10px;padding-bottom:10px}.doctor-payment-date span{color:#ad1d68;margin-top:5px;font-size:11px;font-weight:800;display:block}.doctor-payment-row:hover .doctor-payment-date span{transform:translate(-2px)}.doctor-payment-date span{transition:transform .15s}@media (width<=1100px){.doctor-payment-toolbar{grid-template-columns:1fr}.doctor-payment-toolbar nav{justify-self:start}.doctor-payment-refresh{justify-content:flex-start}}@media (width<=760px){.doctor-payments.teacher-dashboard{padding-top:8px}.doctor-payment-refresh{grid-template-columns:1fr 1fr;display:grid}.doctor-payment-refresh small,.doctor-payment-refresh button:last-child{grid-column:1/-1}.doctor-payment-toolbar{grid-template-columns:1fr}.doctor-payment-search{display:block}.doctor-payment-filters{grid-template-columns:1fr 1fr}.doctor-payment-toolbar nav{justify-self:stretch}.doctor-payment-row{padding-top:13px;padding-bottom:13px}.doctor-payment-date span{font-size:12px}}.courses-workspace{font-family:Segoe UI,Tahoma,Arial,sans-serif;font-size:14px;line-height:1.55}.courses-workspace .orders-title h1{letter-spacing:0;font-size:28px;font-weight:800;line-height:1.25}.courses-workspace .orders-title p{font-size:12px;font-weight:700}.courses-workspace .orders-title span{font-size:13px}.courses-workspace .primary-action{font-size:13px;font-weight:700}.course-access-banner b,.course-role-flow b{font-size:12px;line-height:1.4}.course-access-banner small,.course-role-flow small{font-size:11.5px;line-height:1.55}.course-access-banner em{font-size:11.5px}.course-metrics span,.course-metrics small{font-size:11px;line-height:1.5}.course-metrics strong{font-size:25px;line-height:1.2}.course-toolbar input,.course-toolbar select,.course-toolbar button{font-size:12px}.course-list-head h2{font-size:18px;line-height:1.35}.course-list-head p,.course-list-head span{font-size:11px}.course-table-head{letter-spacing:.01em;font-size:11px;font-weight:700}.course-row b{font-size:13px;line-height:1.45}.course-row small{font-size:11.5px;line-height:1.5}.course-row em,.course-row i,.course-editor-head>i{font-size:11px;font-weight:700}.course-editor-head span,.course-editor-head p{font-size:11.5px;line-height:1.5}.course-editor-head h2{font-size:18px;line-height:1.35}.course-activity-meta span{font-size:11.5px}.ownership-note b,.group-link-state b,.course-boundary b{font-size:12px;line-height:1.45}.ownership-note small,.group-link-state small,.course-boundary small{font-size:11.5px;line-height:1.55}.course-fields label>span,.course-modal label>span{font-size:12px;font-weight:650}.course-fields input,.course-fields select,.course-modal input,.course-modal select{font-size:12.5px}.group-link-state button,.course-boundary button,.course-editor-actions button,.course-modal footer button{font-size:12px}.modal-head span,.modal-head p{font-size:11.5px}.modal-head h2{font-size:20px}.course-pagination{border-top:1px solid var(--line);direction:rtl;background:#fcfbfc;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.course-pagination-summary,.course-pagination nav,.course-pagination-summary label,.course-page-slot{align-items:center;display:flex}.course-pagination-summary{color:var(--muted);gap:14px;font-size:11px}.course-pagination-summary label{gap:7px}.course-pagination select{border:1px solid var(--line);height:32px;font:inherit;color:var(--ink);background:#fff;border-radius:8px;padding:0 9px;font-size:11px}.course-pagination nav{gap:5px}.course-pagination button{border:1px solid var(--line);min-width:32px;height:32px;font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:0 9px;font-size:11px;font-weight:650}.course-pagination button:hover:not(:disabled){color:#a70b68;background:#fff7fa;border-color:#c52a68}.course-pagination button.active{color:#fff;background:#a70b68;border-color:#a70b68;box-shadow:0 4px 12px #a70b6830}.course-pagination button:disabled{opacity:.42;cursor:not-allowed}.course-page-slot{gap:5px}.course-page-slot i{color:var(--muted);padding:0 2px;font-style:normal}.course-toolbar button:disabled{opacity:.55;cursor:not-allowed}.clear-course-filters{color:#a70b68!important;background:#fff7fa!important}.course-state{text-align:center;min-height:260px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px;display:flex}.course-state>span{color:#a70b68;background:#fff2f7;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;font-weight:800;display:grid}.course-state b{color:var(--ink);font-size:16px}.course-state small{max-width:430px;font-size:12px;line-height:1.6}.course-state button{font:inherit;color:#a70b68;cursor:pointer;background:#fff;border:1px solid #e1c3d0;border-radius:9px;margin-top:5px;padding:8px 14px;font-size:12px;font-weight:700}.course-state.error>span{color:#c8364e;background:#fff0f1}.course-spinner{animation:.8s linear infinite course-spin;background:0 0!important;border:3px solid #f2d5e0!important;border-top-color:#a70b68!important}@keyframes course-spin{to{transform:rotate(360deg)}}@media (width<=700px){.courses-workspace .orders-title h1{font-size:23px}.courses-workspace .orders-title p{font-size:13px}.courses-workspace .orders-title span,.course-access-banner small,.course-role-flow small{font-size:12px}.course-toolbar{gap:8px}.course-toolbar select,.course-toolbar button{flex:1;min-width:calc(50% - 8px);font-size:12px}.course-pagination{flex-direction:column;align-items:stretch}.course-pagination-summary{justify-content:space-between;font-size:12px}.course-pagination nav{flex-wrap:wrap;justify-content:center}.course-row{box-shadow:0 3px 12px #2027330a;border:1px solid var(--line)!important;border-radius:12px!important;grid-template-columns:1fr auto!important;align-items:start!important;gap:11px!important;width:calc(100% - 18px)!important;margin:9px!important;padding:15px!important}.course-row>div{grid-column:1/-1}.course-row b{font-size:14px}.course-row small{font-size:12px}.course-row .course-price-display{grid-column:1}.course-row>span,.course-row>em{align-items:center;gap:5px;font-size:12px;display:flex!important}.course-row>span:before,.course-row>em:before{content:attr(data-label) ":";color:var(--muted);font-weight:500}.course-row>i{grid-area:2/2;font-size:11px}.course-list-head p,.course-list-head span,.course-editor-head span,.course-editor-head p,.course-activity-meta span,.ownership-note small,.group-link-state small,.course-boundary small,.course-code-count,.course-coming-note,.course-inactive-note,.course-status-owner-note,.course-fields label>span,.course-modal label>span{font-size:12px}.course-fields input,.course-fields select,.course-modal input,.course-modal select{font-size:13px}.course-state small,.course-state button{font-size:12px}}.courses-workspace{color:var(--ink);font-size:16px;line-height:1.6}.courses-workspace .orders-title h1{font-size:32px;font-weight:800;line-height:1.25}.courses-workspace .orders-title p,.courses-workspace .orders-title span{font-size:14px}.courses-workspace .primary-action{min-height:46px;font-size:14px;font-weight:750}.course-access-banner b,.course-role-flow b{font-size:14px}.course-access-banner small,.course-role-flow small,.course-access-banner em{font-size:13px;line-height:1.55}.course-metrics span,.course-metrics small{color:#667085;font-size:13px}.course-toolbar input,.course-toolbar select,.course-toolbar button{min-height:42px;font-size:14px}.course-list-head p,.course-list-head span,.course-table-head{color:#667085;font-size:13px}.course-row b{font-size:15px;font-weight:750;line-height:1.5}.course-row small{color:#667085;font-size:13px;line-height:1.55}.course-row strong,.course-row>span{font-size:14px}.course-row em,.course-row i,.course-editor-head>i{font-size:12px}.course-editor-head span,.course-editor-head p,.course-activity-meta span{color:#667085;font-size:13px}.course-editor-head h2{font-size:20px}.course-activity-meta strong,.ownership-note b,.group-link-state b,.course-boundary b{font-size:14px}.ownership-note small,.group-link-state small,.course-boundary small{color:#667085;font-size:13px;line-height:1.55}.course-fields label>span,.course-modal label>span{color:#667085;font-size:14px;font-weight:700}.course-fields input,.course-fields select,.course-modal input,.course-modal select{min-height:44px;font-size:15px}.course-fields input::placeholder,.course-modal input::placeholder{color:#8a93a3;opacity:1}.group-link-state button,.course-boundary button,.course-editor-actions button,.course-modal footer button{min-height:44px;font-size:14px}.course-code-count,.course-coming-note,.course-inactive-note,.course-status-owner-note{font-size:13px;line-height:1.65}.modal-head span,.modal-head p{font-size:13px;line-height:1.55}.modal-head h2{font-size:22px;line-height:1.35}.course-pagination-summary{color:#667085;font-size:13px}.course-pagination select,.course-pagination button{height:38px;font-size:13px}@media (width<=700px){.courses-workspace .orders-title h1{font-size:26px}.courses-workspace .orders-title p{font-size:14px}.courses-workspace .orders-title span,.course-access-banner small,.course-role-flow small{font-size:13px}.course-toolbar input,.course-toolbar select,.course-toolbar button{font-size:14px}.course-row b{font-size:15px}.course-row small,.course-row>span,.course-row>em{font-size:13px!important}.course-editor-head span,.course-editor-head p,.course-activity-meta span,.ownership-note small,.group-link-state small,.course-boundary small,.course-code-count,.course-coming-note,.course-inactive-note,.course-status-owner-note{font-size:13px}.course-modal form{padding-inline:16px}.modal-head h2{font-size:22px}.modal-head p{font-size:13px}.field-permission-note{font-size:12px;line-height:1.6}}.course-page-guidance{background:#fff;border:1px solid #e6d9e1;border-radius:12px;margin:10px 0 14px}.course-page-guidance>summary{cursor:pointer;color:#6a3753;padding:11px 15px;font-size:14px;font-weight:700}.course-page-guidance .course-access-banner,.course-page-guidance .course-role-flow{margin:0 12px 12px}.course-metrics .course-action-metric{border:1px solid var(--line);text-align:right;font:inherit;cursor:pointer;color:var(--ink);background:#fff;border-radius:14px;padding:15px 17px}.course-metrics .course-action-metric:hover,.course-metrics .course-action-metric.active{background:#fff5f8;border-color:#d9507b}.course-metrics .course-action-metric span,.course-metrics .course-action-metric small{color:#667085;font-size:13px;display:block}.course-metrics .course-action-metric strong{margin:5px 0;font-size:25px;display:block}.course-toolbar{flex-wrap:wrap;align-items:center}.course-toolbar>label:first-child{flex:2 260px}.course-toolbar>select{flex:135px;min-width:135px}.course-toolbar .course-action-filter{white-space:nowrap;color:#52334b;flex:0 auto;gap:8px;min-height:42px;font-size:14px}.course-action-filter input{accent-color:#a70b68;width:17px;height:17px}.course-list-view{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.course-list-view button{color:#6b5361;font:inherit;cursor:pointer;background:#fff;border:1px solid #e4d8df;border-radius:8px;padding:7px 10px;font-size:13px}.course-list-view button.active{color:#fff;background:#a70b68;border-color:#a70b68}.course-list-view>span{text-align:left;width:100%}.course-group-list{gap:9px;padding:10px;display:grid}.course-subject{background:#fff;border:1px solid #e3dce2;border-radius:12px;overflow:hidden}.course-subject-head{text-align:right;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:#fcf9fb;border:0;align-items:center;gap:12px;padding:13px 16px;display:flex}.course-subject-head:hover{background:#fff2f7}.course-subject-chevron{color:#a70b68;min-width:16px;font-size:23px;line-height:1}.course-subject-title{flex:1;min-width:0}.course-subject-title b,.course-subject-title small{overflow-wrap:anywhere;display:block}.course-subject-title b{font-size:16px;line-height:1.4}.course-subject-title small{color:#667085;margin-top:3px;font-size:13px}.course-subject-count,.course-subject-alert{white-space:nowrap;color:#554c59;background:#f0edf1;border-radius:99px;padding:5px 9px;font-size:12px}.course-subject-alert{color:#b63345;background:#fff0ef}.course-subject-items{border-top:1px solid #eee6ec}.course-group-item{border-bottom:1px solid #f0edf0;align-items:center;gap:7px;padding-left:12px;display:flex}.course-group-item:last-child{border-bottom:0}.course-group-item .course-row{flex:1;min-width:0;width:auto!important;box-shadow:none!important;border-bottom:0!important;margin:0!important}.course-stock-shortcut{color:#9d155f;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9c6d1;border-radius:8px;flex:none;padding:7px 10px;font-size:12px;font-weight:700}.course-stock-shortcut:hover{background:#fff2f7}@media (width<=700px){.course-metrics .course-action-metric{min-width:0}.course-list-head{flex-wrap:wrap;gap:10px}.course-list-view{justify-content:flex-start;width:100%}.course-list-view>span{text-align:right}.course-subject-head{flex-wrap:wrap;gap:7px;padding:12px}.course-subject-title{flex-basis:calc(100% - 30px)}.course-subject-count,.course-subject-alert{margin-right:24px}.course-group-item{padding:0 4px 9px;display:block}.course-group-item .course-row{width:calc(100% - 12px)!important;margin:6px!important}.course-stock-shortcut{min-height:38px;margin-right:12px}.course-toolbar .course-action-filter{justify-content:flex-start;width:100%}}.codes-workspace{font-family:Segoe UI,Tahoma,Arial,sans-serif;font-size:14px;line-height:1.55}.codes-workspace .orders-title h1{font-size:28px}.codes-workspace .orders-title p,.codes-workspace .orders-title span{font-size:13px}.codes-workspace .primary-action{font-size:13px;font-weight:750}.code-metrics span,.code-metrics small{font-size:11.5px;line-height:1.5}.code-metrics strong{font-size:25px}.codes-toolbar{flex-wrap:wrap}.codes-toolbar input,.stock-sort,.stock-filter,.codes-toolbar button{font-size:12px}.codes-toolbar button{border:1px solid var(--line);height:36px;font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:0 11px;font-size:12px}.codes-toolbar button:disabled{opacity:.5;cursor:not-allowed}.export-codes{margin-right:0}.codes-updated-at{color:var(--muted);margin-right:auto;font-size:11.5px}.stock-card-head>div>span{font-size:11.5px}.stock-card-head h3{font-size:15px;line-height:1.4}.stock-card-head p{font-size:11.5px}.stock-badge,.stock-numbers span,.course-stock-card>small{font-size:11px}.stock-numbers strong{font-size:18px}.mobile-open-hint{display:none!important}.codes-list-column{min-width:0}.codes-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:280px;padding:25px;display:flex}.codes-state i{color:#b20b62;background:#fff1f5;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;font-style:normal;display:grid}.codes-state b{font-size:16px}.codes-state small{color:var(--muted);font-size:12px}.codes-state button{border:1px solid var(--line);font:inherit;color:#a70b68;background:#fff;border-radius:9px;padding:8px 13px;font-size:12px}.code-detail-head span,.code-detail-head p,.inventory-hero span,.inventory-hero small{font-size:11.5px}.code-detail-head h2{font-size:17px}.mobile-detail-close{display:none}.code-detail-section h3{font-size:14px}.section-title>span{color:var(--muted);font-size:11.5px}.code-row code{word-break:break-all;font-size:12px}.code-row>div>small{color:var(--muted);margin-top:3px;font-size:10.5px;display:block}.code-row-actions{align-items:center;gap:5px;display:flex}.code-row-actions span{font-size:10.5px}.code-row-actions button{border:1px solid var(--line);font:inherit;color:#555;cursor:pointer;background:#fff;border-radius:7px;padding:5px 7px;font-size:10.5px}.code-row-actions button.delete{color:#c8364e;border-color:#efc7ce}.bulk-code-form label{font-size:11.5px}.bulk-code-form textarea{font-size:13px}.bulk-code-form button,.excel-code-upload em{font-size:11.5px}.excel-code-upload b{font-size:12px}.excel-code-upload small{font-size:10.5px}.excel-import-result,.no-code-stock,.code-actions button{font-size:11.5px}.codes-pagination,.code-page-controls{border-top:1px solid var(--line);background:#fcfbfc;justify-content:space-between;align-items:center;gap:9px;padding:13px 15px;font-size:11.5px;display:flex}.codes-pagination label,.codes-pagination nav,.code-page-controls{align-items:center;gap:7px;display:flex}.codes-pagination select,.code-page-controls select{border:1px solid var(--line);height:31px;font:inherit;background:#fff;border-radius:7px;font-size:11.5px}.codes-pagination button,.code-page-controls button{border:1px solid var(--line);height:31px;font:inherit;background:#fff;border-radius:7px;padding:0 9px;font-size:11.5px}.codes-pagination button:disabled,.code-page-controls button:disabled{opacity:.4}.code-page-controls{margin-top:10px;padding:12px 0 0}.toast.error{color:#a9273b!important;background:#fff0f2!important;border:1px solid #edc4cb!important}@media (width<=1100px){.codes-layout{grid-template-columns:1fr}.codes-workspace .code-detail{display:none}.codes-workspace .code-detail.mobile-open{z-index:80;background:#fff;border-radius:0;padding-bottom:30px;display:block;position:fixed;inset:0;overflow-y:auto}.mobile-detail-close{border:0;border-radius:9px;place-items:center;width:36px;height:36px;margin-right:auto;background:#f5f2f4!important;font-size:24px!important;display:grid!important}.mobile-open-hint{font-weight:700;color:#a70b68!important;display:block!important}.code-detail-head{z-index:2;background:#fff;position:sticky;top:0}.code-actions{background:#fff;padding-top:12px;position:sticky;bottom:0}}@media (width<=760px){.codes-workspace .orders-title h1{font-size:23px}.codes-workspace .orders-title p,.codes-workspace .orders-title span{font-size:12px}.code-metrics{gap:8px}.code-metrics article{padding:13px}.code-metrics span,.code-metrics small{font-size:11px}.code-metrics strong{font-size:22px}.codes-toolbar{overflow:visible!important}.codes-toolbar>label{max-width:none;min-width:100%!important}.codes-toolbar select,.codes-toolbar button{flex:1;min-width:calc(50% - 8px)}.codes-updated-at{text-align:left;width:100%;font-size:11px}.course-stock-card{padding:15px}.stock-card-head h3{font-size:15px}.stock-card-head p,.stock-card-head>div>span,.stock-numbers span,.course-stock-card>small{font-size:12px}.stock-badge{font-size:11px}.codes-pagination{flex-wrap:wrap;font-size:12px}.codes-pagination nav{justify-content:center;width:100%}.code-detail-head span,.code-detail-head p,.inventory-hero span,.inventory-hero small,.bulk-code-form label,.excel-code-upload small,.excel-import-result,.no-code-stock,.section-title>span,.code-row>div>small{font-size:12px}.code-detail-head h2{font-size:18px}.code-row{align-items:flex-start;gap:8px}.code-row code{font-size:13px}.code-row-actions{flex-wrap:wrap;justify-content:flex-end}.code-row-actions button,.code-row-actions span{font-size:11px}.code-page-controls{flex-wrap:wrap;font-size:12px}.code-actions{grid-template-columns:1fr 1.3fr}}.codes-workspace,.codes-workspace *{box-sizing:border-box}.codes-workspace{width:100%;min-width:0;max-width:100%;overflow-x:clip}.codes-layout,.codes-list-column,.course-cards,.course-stock-card,.code-detail{min-width:0}.stock-badge.draft{color:#626c7c;background:#eef0f4}.stock-progress i.draft{background:#aeb5c0}.inventory-hero.draft{background:#f4f5f7}.code-row>div:first-child{min-width:0}.bulk-code-form textarea{overflow-wrap:anywhere;max-width:100%}@media (width<=760px){.codes-workspace .orders-title{gap:12px}.codes-workspace .orders-title>button{width:100%;min-height:44px}.code-metrics article{min-width:0}.codes-toolbar{width:100%;max-width:100%}.codes-toolbar select,.codes-toolbar button{width:100%;min-width:0}.codes-workspace .code-detail.mobile-open{width:100%;max-width:100vw;padding-bottom:max(30px,env(safe-area-inset-bottom));overflow-x:hidden}.code-detail-section{padding-inline:14px}.code-row{min-width:0}.code-row>div:first-child{flex:1}.code-row-actions{flex:none}.bulk-code-form{margin-inline:14px}.excel-code-upload,.excel-code-upload span{min-width:0}.excel-code-upload b,.excel-code-upload small{overflow-wrap:anywhere}.code-actions button{min-width:0;min-height:44px}}.codes-excluded-note{color:#75551f;background:#fff9ed;border:1px solid #efdcb8;border-radius:13px;align-items:center;gap:12px;margin:-2px 0 15px;padding:13px 16px;display:flex}.codes-excluded-note>span{color:#b77917;background:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.codes-excluded-note>div{flex:1;min-width:0}.codes-excluded-note b,.codes-excluded-note small{display:block}.codes-excluded-note b{font-size:13px}.codes-excluded-note small{color:#8b7450;margin-top:3px;font-size:11px}.codes-excluded-note button{font:inherit;color:#9a6514;cursor:pointer;background:#fff;border:1px solid #ead6b2;border-radius:9px;padding:8px 11px;font-size:11px}@media (width<=760px){.codes-excluded-note{flex-wrap:wrap;align-items:flex-start}.codes-excluded-note button{width:100%}}.codes-workspace .codes-toolbar input,.codes-workspace .codes-toolbar select,.codes-workspace .codes-toolbar button,.codes-workspace .codes-pagination,.codes-workspace .code-page-controls,.codes-workspace .code-actions button{font-size:14px}.codes-workspace .code-metrics span,.codes-workspace .code-metrics small,.codes-workspace .stock-card-head p,.codes-workspace .stock-numbers span,.codes-workspace .code-detail-head p,.codes-workspace .inventory-hero small{font-size:13px}.codes-workspace .stock-card-head h3{font-size:16px}.codes-workspace .stock-badge{font-size:12px}.codes-workspace .course-cards{grid-template-columns:1fr;gap:8px}.codes-workspace .course-stock-card{padding:13px 16px}.codes-workspace .stock-numbers{gap:16px;margin:8px 0 0;display:flex}.codes-workspace .stock-numbers div{align-items:baseline;gap:5px;padding:5px 8px;display:flex}.codes-workspace .stock-numbers span{margin:0}.codes-workspace .code-record-filters{gap:8px;margin:12px 0;display:flex}.codes-workspace .code-record-filters input,.codes-workspace .code-record-filters select{border:1px solid var(--line);min-height:38px;font:inherit;background:#fff;border-radius:8px;min-width:0;padding:5px 9px;font-size:14px}.codes-workspace .code-record-filters input{flex:1}.codes-workspace .code-record-filters select{max-width:140px}.codes-workspace .export-codes{color:#a70b68;justify-content:center;align-items:center;display:inline-flex!important}@media (width<=760px){.codes-workspace .code-record-filters{flex-wrap:wrap}.codes-workspace .code-record-filters input,.codes-workspace .code-record-filters select{width:100%;max-width:none}.codes-workspace .code-metrics span,.codes-workspace .code-metrics small{font-size:12px}.codes-workspace .code-actions{padding-bottom:max(16px,env(safe-area-inset-bottom))}}.codes-workspace .code-subjects{gap:10px;display:grid}.codes-workspace .code-subject{padding:0;overflow:hidden}.codes-workspace .code-subject-head{text-align:right;width:100%;font:inherit;cursor:pointer;color:var(--text);background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.codes-workspace .code-subject-name{gap:3px;min-width:0;display:grid}.codes-workspace .code-subject-name b{font-size:16px}.codes-workspace .code-subject-name small{color:var(--muted);font-size:13px}.codes-workspace .code-subject-head>span:last-child{white-space:nowrap;color:#a70b68;font-size:13px}.codes-workspace .code-subject .course-cards{border-top:1px solid var(--line);background:#faf9fb;padding:9px}.codes-workspace .code-subject .course-stock-card{box-shadow:none}.codes-workspace .code-subject .course-stock-card:hover,.codes-workspace .code-subject .course-stock-card.selected{box-shadow:inset -3px 0 #d20a57}@media (width<=760px){.codes-workspace .code-subject-head{align-items:flex-start}.codes-workspace .code-subject-head>span:last-child{font-size:12px}}.mobile-owner-close,.mobile-course-open-hint{display:none}@media (width<=1150px){.orders-workspace .order-detail{display:none!important}.orders-workspace .order-detail.mobile-open{z-index:90;background:#fff;border-radius:0;padding-bottom:28px;position:fixed;inset:0;overflow-y:auto;display:block!important}.orders-workspace .order-detail.mobile-open .detail-head{z-index:4;background:#fff;position:sticky;top:0}.mobile-owner-close{color:#7a3159;border-radius:10px;place-items:center;width:38px;height:38px;background:#f4f1f3!important;border:0!important;font-size:25px!important;display:grid!important}.orders-workspace .order-detail.mobile-open .detail-actions{z-index:3;background:#fff;padding-top:12px;position:sticky;bottom:0}}@media (width<=700px){.courses-workspace .course-editor{display:none!important}.courses-workspace .course-editor.mobile-open{z-index:90;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;background:#fff;border-radius:0;width:100vw!important;height:100dvh!important;max-height:100dvh!important;padding:16px 16px calc(42px + env(safe-area-inset-bottom,0px))!important;display:block!important;position:fixed!important;inset:0 0 auto!important;overflow:hidden scroll!important}.courses-workspace .course-editor.mobile-open .course-editor-head{z-index:1;background:#fff;padding-top:4px;position:relative;top:auto}.courses-workspace .course-editor-head>i{margin-right:auto}.courses-workspace .course-editor-head .mobile-owner-close{flex:0 0 38px;margin-right:8px}.mobile-course-open-hint{font-weight:750;color:#a70b68!important;grid-column:1/-1!important;margin-top:3px!important;font-size:12px!important;display:block!important}.courses-workspace .course-editor-actions{z-index:1;background:#fff;flex-wrap:wrap;padding:14px 0 4px;position:relative!important;bottom:auto!important}.courses-workspace .course-editor-actions button{min-width:calc(50% - 6px)}}@media (width<=760px){.orders-workspace .operations-table tbody tr:after{content:"اضغط لعرض كل التفاصيل والإجراءات ←";color:#a70b68;border-top:1px solid #f0eaed;grid-column:1/-1;padding-top:9px;font-size:12px;font-weight:800;display:block}.orders-workspace .operations-table td{min-width:0}.orders-workspace .operations-table td b,.orders-workspace .operations-table td small{overflow-wrap:anywhere}.orders-workspace .pagination-bar{z-index:1;margin-bottom:10px;position:relative}.payments-workspace .reconciliation{display:none!important}.payments-workspace .reconciliation.mobile-open{z-index:95;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px));background:#fff;border:0!important;border-radius:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;display:block!important;position:fixed!important;inset:0!important;overflow:hidden auto!important}.payments-workspace .reconciliation.mobile-open .recon-head{z-index:5;background:#fff8fa;padding:12px 14px;position:sticky;top:0}.payments-workspace .reconciliation.mobile-open .recon-head .mobile-owner-close{flex:0 0 38px;display:grid!important}.payments-workspace .reconciliation.mobile-open .recon-actions{padding-bottom:8px;box-shadow:none!important;position:relative!important;bottom:auto!important}.payments-workspace .payment-row{flex-wrap:wrap}.payments-workspace .payment-row:after{content:"عرض التفاصيل ←";color:#a70b68;width:100%;padding-right:48px;font-size:11px;font-weight:800;display:block}.payments-workspace .payment-main b{font-size:15px}.payments-workspace .payment-main>div span,.payments-workspace .payment-main>strong{font-size:12px}.payments-workspace .payment-main>small{font-size:11px;line-height:1.55}.payments-workspace .payment-state{font-size:11px}.payments-workspace .recon-section dt,.payments-workspace .recon-section dd{font-size:13px;line-height:1.55}.payments-workspace .manual-alert b{font-size:13px}.payments-workspace .manual-alert p,.payments-workspace .section-title span,.payments-workspace .candidate b,.payments-workspace .candidate span,.payments-workspace .candidate>strong,.payments-workspace .allocation span,.payments-workspace .allocation b,.payments-workspace .override b,.payments-workspace .override span{font-size:12px}}.courses-workspace .courses-layout{grid-template-columns:minmax(0,1fr)}.courses-workspace .course-editor{display:none}.courses-workspace .course-editor.mobile-open{overscroll-behavior:contain;z-index:120!important;background:#fff!important;border:1px solid #ead9e1!important;border-radius:24px!important;width:auto!important;max-width:1180px!important;height:auto!important;max-height:92vh!important;margin:auto!important;padding:0 28px 112px!important;display:block!important;position:fixed!important;inset:4vh max(18px,50vw - 590px)!important;overflow:hidden auto!important;box-shadow:0 0 0 100vmax #1b0d16ad,0 30px 90px #1e0a1757!important}.courses-workspace .course-editor.mobile-open .course-editor-head{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:8!important;background:#fffffff7!important;border-bottom:1px solid #eadfe4!important;align-items:center!important;margin:0 -28px 20px!important;padding:20px 28px!important;position:sticky!important;top:0!important}.courses-workspace .course-editor-head h2{line-height:1.35;font-size:25px!important}.courses-workspace .course-editor-head span,.courses-workspace .course-editor-head p{font-size:13px!important}.courses-workspace .course-editor-head>i{margin-right:auto!important;padding:7px 13px!important;font-size:13px!important}.courses-workspace .course-editor-head .mobile-owner-close{cursor:pointer;place-items:center;color:#74204f!important;background:#fff!important;border:1px solid #e4d3db!important;border-radius:12px!important;flex:0 0 44px!important;width:44px!important;height:44px!important;margin-right:10px!important;font-size:28px!important;display:grid!important}.courses-workspace .course-activity-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}.courses-workspace .course-activity-meta>div{border-radius:12px;padding:14px}.courses-workspace .course-activity-meta span{font-size:13px!important}.courses-workspace .course-activity-meta strong{font-size:17px!important}.courses-workspace .course-activity-meta small{font-size:12px!important}.courses-workspace .ownership-note{border:1px solid #f0dde5;margin:0 0 18px;padding:14px 16px}.courses-workspace .ownership-note b{font-size:14px!important}.courses-workspace .ownership-note small{font-size:12px!important}.courses-workspace .course-fields{background:#fcfafb;border:1px solid #eadfe4;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;padding:20px;display:grid}.courses-workspace .course-fields>label,.courses-workspace .course-fields>div,.courses-workspace .course-fields>section{min-width:0}.courses-workspace .course-fields>label:first-child,.courses-workspace .course-fields>.free-course-settings,.courses-workspace .course-fields>.doctor-coming-soon-lock{grid-column:1/-1}.courses-workspace .course-fields label>span,.courses-workspace .course-group-editor label>span{color:#54444c;font-weight:800;font-size:14px!important}.courses-workspace .course-fields input,.courses-workspace .course-fields select,.courses-workspace .course-group-editor input,.courses-workspace .course-group-editor select{min-height:48px!important;font-size:15px!important}.courses-workspace .group-link-state,.courses-workspace .course-boundary,.courses-workspace .course-coming-note,.courses-workspace .course-inactive-note{margin-top:16px;padding:16px}.courses-workspace .group-link-state b,.courses-workspace .course-boundary b{font-size:14px!important}.courses-workspace .group-link-state small,.courses-workspace .course-boundary small{font-size:12px!important}.courses-workspace .group-link-state button,.courses-workspace .course-boundary button{min-height:42px;font-size:13px!important}.courses-workspace .course-group-editor{padding:18px}.courses-workspace .course-group-editor button{min-height:42px;font-size:13px}.courses-workspace .course-pdf-manager{border-radius:16px;margin-top:20px;padding:22px}.courses-workspace .course-pdf-manager>header span{font-size:12px}.courses-workspace .course-pdf-manager h3{font-size:20px}.courses-workspace .course-pdf-manager>header p{font-size:13px}.courses-workspace .course-pdf-list article{grid-template-columns:48px minmax(0,1fr) auto;gap:14px;padding:15px}.courses-workspace .course-pdf-list article>i{width:46px;height:46px;font-size:11px}.courses-workspace .course-pdf-list article>div:last-child{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-start;gap:8px;display:flex}.courses-workspace .course-pdf-list b{font-size:15px}.courses-workspace .course-pdf-list small{font-size:12px}.courses-workspace .course-pdf-list p{font-size:13px}.courses-workspace .course-pdf-list button{min-height:40px;padding:8px 12px;font-size:12px}.courses-workspace .course-editor-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #eadfe4;max-width:1180px;bottom:4vh;left:max(18px,50vw - 590px);right:max(18px,50vw - 590px);box-shadow:0 -12px 30px #1e0a1714;z-index:125!important;background:#fffffffa!important;margin:auto!important;padding:16px 28px!important;position:fixed!important}.courses-workspace .course-editor-actions button{flex:0 auto;min-width:180px;min-height:48px!important;font-size:14px!important}.courses-workspace .course-editor-actions .save-course{min-width:230px;margin-right:auto}.courses-workspace .course-editor-actions .delete-course{margin-right:0;flex-basis:auto!important}@media (width<=760px){.courses-workspace .course-editor.mobile-open{width:100vw!important;height:100dvh!important;max-height:100dvh!important;padding:0 14px calc(132px + env(safe-area-inset-bottom,0px))!important;box-shadow:none!important;border:0!important;border-radius:0!important;inset:0!important}.courses-workspace .course-editor.mobile-open .course-editor-head{margin:0 -14px 14px!important;padding:12px 14px!important}.courses-workspace .course-editor-head h2{font-size:20px!important}.courses-workspace .course-editor-head p{display:none}.courses-workspace .course-activity-meta{grid-template-columns:1fr}.courses-workspace .course-activity-meta>div{text-align:right;justify-content:space-between;align-items:center;display:flex}.courses-workspace .course-fields{grid-template-columns:1fr;padding:14px}.courses-workspace .course-fields>label:first-child,.courses-workspace .course-fields>.free-course-settings,.courses-workspace .course-fields>.doctor-coming-soon-lock{grid-column:auto}.courses-workspace .course-pdf-manager{padding:14px}.courses-workspace .course-pdf-list article{grid-template-columns:42px minmax(0,1fr);align-items:start}.courses-workspace .course-pdf-list article>em{grid-column:2}.courses-workspace .course-pdf-list article>div:last-child{grid-column:1/-1}.courses-workspace .course-pdf-list button{flex:calc(50% - 8px);font-size:13px}.courses-workspace .course-editor-actions{padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px))!important;grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important;bottom:0!important;left:0!important;right:0!important}.courses-workspace .course-editor-actions button,.courses-workspace .course-editor-actions .save-course{width:100%;margin:0;min-width:0!important}.courses-workspace .course-editor-actions .delete-course{grid-column:1/-1}.courses-workspace .group-link-state button{flex:1}}.student-wallet-choices{gap:9px!important;padding:14px 18px!important;display:grid!important}.student-wallet-choices>b{font-size:13px}.student-wallet-choices label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex}.student-wallet-choices label.selected{background:#fff5f8;border-color:#d32a70}.student-wallet-choices label>div{flex:1}.student-wallet-choices strong,.student-wallet-choices span{font-size:13px!important;display:block!important}.student-wallet-choices span{text-align:right;direction:ltr;margin-top:4px;color:#5d6674!important}.student-wallet-choices button{color:#a40c64;font:inherit;background:#f5edf2;border:0;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:800}.multi-wallet-editor{margin:14px 0;display:block}.multi-wallet-editor>span,.multi-wallet-editor>small{color:var(--muted);margin-bottom:7px;font-size:12px;display:block}.multi-wallet-editor textarea{border:1px solid var(--line);width:100%;min-height:90px;font:inherit;text-align:left;direction:ltr;border-radius:10px;padding:10px;font-size:13px}@media (width<=700px){.student-wallet-choices{padding:12px!important}.student-wallet-choices label{flex-wrap:wrap}.student-wallet-choices button{margin-right:auto}.student-wallet-choices strong,.student-wallet-choices span{font-size:14px!important}}.simple-pager{border-top:1px solid var(--line,#eceef2);background:#fcfbfc;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.simple-pager>div,.simple-pager nav,.simple-pager label,.simple-pager nav>span{align-items:center;display:flex}.simple-pager>div{color:#7d8492;gap:14px;font-size:11px}.simple-pager label{gap:6px}.simple-pager select,.email-page-size select{height:32px;font:inherit;background:#fff;border:1px solid #e3e4e8;border-radius:8px;padding:0 8px;font-size:11px}.simple-pager nav,.simple-pager nav>span{gap:5px}.simple-pager button{min-width:32px;height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e3e4e8;border-radius:8px;padding:0 9px;font-size:11px;font-weight:700}.simple-pager button.active{color:#fff;background:#ad1a67;border-color:#ad1a67}.simple-pager button:disabled{opacity:.4;cursor:not-allowed}.simple-pager i{color:#7d8492;font-style:normal}.communication-list>.simple-pager{border:1px solid var(--line,#eceef2);border-radius:14px}.users-panel>.simple-pager{flex-direction:column;padding:10px}.users-panel>.simple-pager>div,.users-panel>.simple-pager nav{justify-content:center;width:100%}.account-search-head{flex-wrap:wrap;gap:10px;align-items:flex-end!important}.account-search-head label{border:1px solid #e3e4e8;border-radius:9px;align-items:center;gap:5px;min-width:190px;padding:0 8px;display:flex}.account-search-head input{width:100%;height:34px;font:inherit;border:0;outline:0;font-size:11px}.account-list-empty{text-align:center;color:#7d8492;padding:24px 10px}.account-identity small{color:#7d8492;margin-top:5px;font-size:10px;display:block}.email-log-search{background:#fff;border:1px solid #e3e4e8;border-radius:9px;align-items:center;gap:6px;min-width:230px;padding:0 9px;display:flex}.email-log-search input{width:100%;height:35px;font:inherit;border:0;outline:0}.email-page-size{color:#7d8492;align-items:center;gap:6px;font-size:11px;display:flex}@media (width<=700px){.simple-pager{flex-direction:column;align-items:stretch}.simple-pager>div{justify-content:space-between}.simple-pager nav{flex-wrap:wrap;justify-content:center}.email-log-search{width:100%}}.accounts-workspace{font-family:Segoe UI,Tahoma,Arial,sans-serif;font-size:14px;line-height:1.55}.accounts-workspace .orders-title h1{font-size:28px;font-weight:800;line-height:1.25}.accounts-workspace .orders-title p{font-size:12px;font-weight:800}.accounts-workspace .orders-title span{font-size:13px}.accounts-workspace .account-header-actions button{font-size:12px;font-weight:700}.accounts-workspace .account-approval-callout b,.accounts-workspace .settings-note b{font-size:14px}.accounts-workspace .account-approval-callout p,.accounts-workspace .settings-note p{font-size:11.5px;line-height:1.55}.accounts-workspace .users-head h2{font-size:18px}.accounts-workspace .users-head p{font-size:11px}.accounts-workspace .account-search-head input{font-size:12px}.accounts-workspace .user-list b{font-size:13px;line-height:1.4}.accounts-workspace .user-list span,.accounts-workspace .user-list small{font-size:10.5px;line-height:1.45}.accounts-workspace .roles-legend b{font-size:12px}.accounts-workspace .roles-legend p{font-size:10.5px}.accounts-workspace .account-identity span,.accounts-workspace .account-identity p,.accounts-workspace .account-identity em{font-size:11.5px}.accounts-workspace .account-identity h2{font-size:20px}.accounts-workspace .account-fields label>span{font-size:11.5px;font-weight:650}.accounts-workspace .account-fields select,.accounts-workspace .account-fields input{font-size:12.5px}.accounts-workspace .scope-title h3{font-size:15px}.accounts-workspace .scope-title p{font-size:11px;line-height:1.5}.accounts-workspace .scope-options b,.accounts-workspace .doctor-scope-options b{font-size:12.5px}.accounts-workspace .scope-options small,.accounts-workspace .doctor-scope-options small{font-size:10.5px}.accounts-workspace .permissions-title h2{font-size:18px}.accounts-workspace .permissions-title p,.accounts-workspace .permissions-title button{font-size:11.5px}.accounts-workspace .permission-group h3{font-size:14px}.accounts-workspace .permission-group label b{font-size:12.5px;line-height:1.45}.accounts-workspace .permission-group label small{font-size:10.5px;line-height:1.5}.accounts-workspace .settings-save b{font-size:13px}.accounts-workspace .settings-save span{font-size:10.5px}.accounts-workspace .settings-save button{font-size:12.5px}.account-security-overview{background:linear-gradient(135deg,#fff,#fff8fb);border:1px solid #e5dce2;border-radius:14px;margin-top:16px;overflow:hidden}.account-security-overview>header{border-bottom:1px solid #eee5ea;align-items:center;gap:11px;padding:15px 16px;display:flex}.account-security-overview>header>i{background:#fff0f6;border-radius:10px;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.account-security-overview>header span{color:#ad1a67;font-size:10px;font-weight:850}.account-security-overview>header h3{margin:2px 0;font-size:16px}.account-security-overview>header p{color:#7d8492;margin:0;font-size:10.5px}.account-security-facts{grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;display:grid}.account-security-facts article{background:#fff;border:1px solid #eee8ec;border-radius:10px;padding:12px}.account-security-facts span,.account-security-facts b,.account-security-facts small{display:block}.account-security-facts span{color:#7d8492;font-size:10.5px}.account-security-facts b{margin:5px 0;font-size:13px}.account-security-facts b.active{color:#16845c}.account-security-facts b.inactive{color:#bd3d4c}.account-security-facts small{color:#8a8f9a;font-size:10px;line-height:1.45}.account-session-actions{grid-template-columns:1fr 1fr;gap:9px;padding:0 14px 14px;display:grid}.account-session-actions>button{text-align:right;font:inherit;cursor:pointer;background:#fff;border:1px solid #eadde4;border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.account-session-actions>button>i{color:#ad1a67;background:#fff1f6;border-radius:8px;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.account-session-actions b,.account-session-actions small{display:block}.account-session-actions b{font-size:12px}.account-session-actions small{color:#7d8492;margin-top:3px;font-size:10px;line-height:1.45}@media (width<=760px){.accounts-workspace .orders-title h1{font-size:23px}.account-security-facts,.account-session-actions{grid-template-columns:1fr}}.communications-center,.communications-center *{min-width:0}@media (width<=760px){.app-shell.communications-shell{overscroll-behavior-x:none;touch-action:pan-y;inline-size:100%!important;width:100%!important;max-inline-size:100%!important;min-width:0!important;max-width:100%!important;display:block!important;position:relative!important;overflow-x:hidden!important}.app-shell:has(.content.communications-page)>.mobile-header{box-sizing:border-box!important;inset-inline:0!important;grid-template-columns:44px minmax(0,1fr) 44px!important;grid-template-areas:"avatar identity menu"!important;justify-content:stretch!important;align-items:center!important;column-gap:9px!important;width:100vw!important;max-width:100vw!important;padding-left:13px!important;padding-right:13px!important;display:grid!important;left:0!important;right:0!important;overflow:hidden!important}.app-shell:has(.content.communications-page)>.mobile-header>button{grid-area:menu;justify-self:end;width:42px!important;min-width:42px!important}.app-shell:has(.content.communications-page)>.mobile-header>div{grid-area:identity;justify-content:center;justify-self:center;width:100%;max-width:210px;overflow:hidden}.app-shell:has(.content.communications-page)>.mobile-header>div span{text-align:right;min-width:0;max-width:150px;overflow:hidden}:is(.app-shell:has(.content.communications-page)>.mobile-header b,.app-shell:has(.content.communications-page)>.mobile-header small){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.app-shell:has(.content.communications-page)>.mobile-header>i{grid-area:avatar;justify-self:start;width:38px!important;min-width:38px!important}.app-shell.communications-shell>.mobile-header{inline-size:100%!important;width:100%!important;max-inline-size:100%!important;max-width:100%!important}.content.communications-page{overscroll-behavior-x:none;touch-action:pan-y;inline-size:100%!important;width:100%!important;max-inline-size:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding-top:68px!important;padding-left:13px!important;padding-right:13px!important;display:block!important;position:relative!important;overflow-x:hidden!important}.content.communications-page>.communications-center{contain:inline-size;gap:20px;box-sizing:border-box!important;inline-size:100%!important;width:100%!important;max-inline-size:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;display:grid!important;overflow-x:hidden!important}.content.communications-page .communications-center,.content.communications-page .communications-center>*{box-sizing:border-box!important;max-inline-size:100%!important;min-width:0!important;max-width:100%!important}.communications-center>.targeted-notifications,.communications-center>.operational-communications,.communications-center>.communication-kpis,.communications-center>.communication-toolbar,.communications-center>.communication-list{box-sizing:border-box!important;inline-size:100%!important;width:100%!important;max-inline-size:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.targeted-layout,.targeted-composer,.targeted-history,.targeted-composer fieldset,.targeted-composer label{inline-size:100%;min-inline-size:0;max-inline-size:100%}.communications-center>.toast{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.targeted-notifications{gap:13px;margin-bottom:20px}.targeted-notifications>header,.orders-title.operational-communications{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid!important}.targeted-notifications>header>div,.orders-title.operational-communications>div{min-width:0}.targeted-notifications>header h1,.orders-title.operational-communications h1{overflow-wrap:anywhere;line-height:1.35;font-size:22px!important}.targeted-notifications>header p,.orders-title.operational-communications span{overflow-wrap:anywhere;line-height:1.7;font-size:12px!important}.targeted-notifications>header>button,.orders-title.operational-communications>button{width:100%;min-height:44px;font-size:14px!important}.targeted-layout{grid-template-columns:minmax(0,1fr);gap:13px}.targeted-composer{gap:14px;padding:14px;overflow:hidden}.targeted-composer>header{flex-wrap:wrap;align-items:flex-start;gap:9px;padding-left:0}.targeted-composer>header>i{flex:0 0 40px;width:40px;height:40px}.targeted-composer>header>div{flex:1;min-width:180px}.targeted-composer h2{font-size:17px;line-height:1.45}.targeted-composer p{font-size:11px;line-height:1.6}.targeted-edit-cancel{width:100%;min-height:42px;margin:4px 0 0;position:static!important}.targeted-fields{grid-template-columns:minmax(0,1fr)}.targeted-composer input:not([type=checkbox]):not([type=radio]),.targeted-composer select,.targeted-composer textarea{max-width:100%;line-height:1.45;font-size:16px!important}.targeted-composer input:not([type=checkbox]):not([type=radio]),.targeted-composer select{min-height:46px}.targeted-composer input[type=datetime-local]{appearance:none;text-align:right;direction:ltr;width:100%;min-width:0;display:block}.targeted-composer textarea{min-height:120px}.targeted-composer fieldset{padding:12px 10px;overflow:hidden}.audience-types,.placement-options{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.audience-types label span,.placement-options label span,.ack-option span{border-radius:11px;min-height:43px;padding:10px 12px;font-size:12px;line-height:1.6}.targeted-composer select[multiple]{min-height:180px}.targeted-send{min-height:48px;font-size:14px}.targeted-history{gap:10px;max-height:none;padding:13px;overflow:visible}.targeted-history>header{align-items:flex-start;gap:9px}.targeted-history>header h2{font-size:18px;line-height:1.4}.targeted-history>header strong{flex:none;font-size:21px}.targeted-history>article{padding:12px 10px;overflow:hidden}.targeted-history article header{flex-wrap:wrap;align-items:flex-start}.targeted-history>article>header em{min-width:auto;max-width:100%}.targeted-history>article>header b,.targeted-history>article>header small,.targeted-history article p{overflow-wrap:anywhere;word-break:break-word}.targeted-dates>span{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr)!important;gap:2px!important}.targeted-history article>div{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.targeted-history article>div span{min-width:0;padding:8px 4px;font-size:10px}.targeted-history-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.targeted-history-actions button{min-height:42px;font-size:12px!important}.communication-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.communication-kpis article{padding:13px 11px}.communication-kpis article:last-child{grid-column:1/-1}.communication-kpis span{font-size:11px;line-height:1.5}.communication-kpis strong{font-size:25px}.communication-toolbar{gap:10px;padding:11px;display:grid}.communication-toolbar>label{width:100%;min-height:46px}.communication-toolbar input{min-height:44px;padding:9px;font-size:16px!important}.communication-toolbar nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid;overflow:visible}.communication-toolbar button{white-space:normal;border-radius:10px;min-height:42px;padding:7px 5px;font-size:11px;line-height:1.35}.communication-list{gap:12px;max-width:100%}.communication-list>article{grid-template-columns:minmax(0,1fr);gap:13px;padding:14px 12px;display:grid;overflow:hidden}.communication-main{min-width:0}.communication-main h2{overflow-wrap:anywhere;font-size:16px;line-height:1.5}.communication-main>b{font-size:13px}.communication-main>small,.communication-main>time{overflow-wrap:anywhere;word-break:break-word;font-size:11px;line-height:1.6}.communication-main>p{overflow-wrap:anywhere;word-break:break-word;font-size:12px;line-height:1.75}.communication-channels{grid-template-columns:minmax(0,1fr);gap:10px}.communication-channels>section{gap:8px;padding:11px}.communication-channels header{flex-wrap:wrap;align-items:flex-start;gap:8px}.communication-channels header b{font-size:13px}.communication-channels em,.communication-channels .communication-error{overflow-wrap:anywhere;font-size:11px;line-height:1.5}.communication-channels button{width:100%;min-height:44px;padding:9px;font-size:12px;line-height:1.45}.communication-list>.simple-pager{grid-template-columns:minmax(0,1fr);gap:11px;max-width:100%;padding:12px 10px;overflow:hidden;display:grid!important}.communication-list>.simple-pager>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;font-size:11px;display:grid}.communication-list>.simple-pager label{justify-content:flex-end}.communication-list>.simple-pager select{min-width:70px;height:40px;font-size:16px!important}.communication-list>.simple-pager nav{-webkit-overflow-scrolling:touch;justify-content:center;width:100%;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.communication-list>.simple-pager nav>span{flex:none}.communication-list>.simple-pager button{min-width:38px;height:38px}}@media (width<=380px){.app-shell:has(.content.communications-page)>.mobile-header{grid-template-columns:42px minmax(0,1fr) 42px!important;column-gap:6px!important;padding-left:10px!important;padding-right:10px!important}.app-shell:has(.content.communications-page)>.mobile-header>div{max-width:190px}.app-shell:has(.content.communications-page)>.mobile-header>div span{max-width:120px}.content.communications-page{padding-left:10px!important;padding-right:10px!important}.communications-center{gap:16px}.targeted-composer,.targeted-history{padding:11px}.targeted-composer>header>div{min-width:150px}.communication-kpis{grid-template-columns:minmax(0,1fr)}.communication-kpis article:last-child{grid-column:auto}.communication-toolbar nav,.targeted-history-actions,.communication-list>.simple-pager>div{grid-template-columns:1fr}.communication-list>.simple-pager label{justify-content:space-between}}.billing-v2,.billing-v2 button,.billing-v2 input,.billing-v2 select,.billing-v2 textarea{font-family:Segoe UI,Tahoma,Arial,sans-serif}.billing-v2{min-width:0;overflow-x:clip}.billing-v2 .billing-layout,.billing-v2 .billing-layout>main{min-width:0}.billing-v2 button{font-size:13px}.billing-period-actions{gap:8px;display:flex}.billing-period-actions button{background:#fff;border:1px solid #ddd4d9;border-radius:11px;padding:0 14px;font-weight:800}.billing-list-pager{border-top:1px solid var(--line);background:#fbf9fa;justify-content:space-between;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.billing-list-pager label{align-items:center;gap:5px;display:flex}.billing-list-pager select,.settlement-payment-history header select{height:34px;font:inherit;background:#fff;border:1px solid #ddd4d9;border-radius:8px;padding:0 7px}.billing-list-pager div{gap:5px;display:flex}.billing-list-pager button,.billing-history-pager button{color:#7f174f!important;background:#fff!important;border:1px solid #dccfd6!important;border-radius:8px!important;padding:7px 9px!important}.billing-list-pager button:disabled,.billing-history-pager button:disabled{opacity:.4}.settlement-payment-history>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.settlement-payment-history>header h3{margin:0}.settlement-payment-history>header label{align-items:center;gap:6px;font-size:12px;display:flex}.billing-history-pager{justify-content:center;align-items:center;gap:10px;margin-top:12px;font-size:12px;display:flex}.settlement-adjustment-history{border:1px solid #e8dfe4;border-radius:14px;margin:0 20px 20px;padding:17px}.settlement-adjustment-history h3{margin:0 0 12px;font-size:15px}.settlement-adjustment-history>div{gap:8px;display:grid}.settlement-adjustment-history article{background:#f8f5f7;border-radius:10px;grid-template-columns:100px minmax(140px,1fr) minmax(150px,1fr) auto;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:grid}.settlement-adjustment-history article b{color:#a80b69}.settlement-adjustment-history article small,.settlement-adjustment-history article time{color:#756b72;overflow-wrap:anywhere}@media (width<=800px){.billing-v2 .billing-title,.billing-v2 .billing-period-actions{width:100%}.billing-period-actions input,.billing-period-actions button{flex:1;min-width:0}.billing-doctors{max-height:none}.billing-doctors button{grid-template-columns:42px minmax(0,1fr) auto}.billing-doctors button div{min-width:0}.billing-doctors b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.billing-list-pager{flex-wrap:wrap;position:sticky;bottom:0}.billing-list-pager>div{width:100%}.billing-list-pager>div button{flex:1}.billing-v2 .billing-title h1{font-size:22px;line-height:1.45}.billing-v2 .billing-title p{line-height:1.7}.billing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-kpis article{padding:13px}.billing-kpis strong{font-size:19px}.billing-editor>header,.doctor-settlement>header{flex-wrap:wrap;align-items:flex-start;gap:10px}.billing-fields{padding:14px}.billing-fields input,.billing-fields select,.billing-fields textarea,.settlement-steps input,.settlement-adjustment input,.settlement-payment-history select{font-size:16px}.settlement-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-totals article{padding:13px}.settlement-fee-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));font-size:12px}.settlement-steps,.settlement-steps article{padding:14px}.settlement-adjustment,.settlement-close,.settlement-payment-history,.settlement-adjustment-history{margin-left:12px;margin-right:12px}.settlement-payment-history article{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.settlement-payment-history article span,.settlement-payment-history article time{overflow-wrap:anywhere}.settlement-adjustment-history article{grid-template-columns:1fr 1fr}.settlement-adjustment-history article span,.settlement-adjustment-history article small{grid-column:1/-1}.settlement-payment-history>header{align-items:flex-start}.doctor-settlement{overflow:hidden}}@media (width<=400px){.billing-kpis,.settlement-totals,.settlement-fee-breakdown{grid-template-columns:1fr}.billing-period-actions{flex-direction:column}.billing-period-actions input,.billing-period-actions button{width:100%;min-height:44px}.billing-doctors button{grid-template-columns:38px minmax(0,1fr)}.billing-doctors button>strong{grid-column:2}.settlement-payment-history article,.settlement-adjustment-history article{grid-template-columns:1fr!important}.settlement-payment-history article>*{grid-column:1/-1}.settlement-payment-history>header{flex-direction:column}.billing-list-pager{font-size:11px}}.allowlist-workspace,.allowlist-workspace button,.allowlist-workspace input,.allowlist-workspace select{font-family:Segoe UI,Tahoma,Arial,sans-serif}.allowlist-workspace{min-width:0;overflow-x:clip}.allowlist-load-error{color:#a92a42;justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.allowlist-load-error button,.allowlist-pager button,.allowlist-table-pager button{color:#9b1558;font:inherit;background:#fff;border:1px solid #dfcbd4;border-radius:9px;padding:8px 11px;font-weight:700}.allowlist-pager{justify-content:center;align-items:center;gap:10px;padding:12px;display:flex}.allowlist-pager button:disabled,.allowlist-table-pager button:disabled{opacity:.4}.allowlist-table-pager{background:#fbf9fa;border-top:1px solid #ece8eb;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;font-size:12px;display:flex}.allowlist-table-pager label{align-items:center;gap:6px;display:flex}.allowlist-table-pager select{background:#fff;border:1px solid #ded8dc;border-radius:8px;height:34px;padding:0 8px}.allowlist-table-pager>div{gap:6px;display:flex}@media (width<=850px){.allowlist-table{overflow:hidden}.allowlist-table>header,.allowlist-table>div>article{min-width:0}.allowlist-table>header{flex-direction:column;align-items:stretch}.allowlist-table header input{width:100%;font-size:16px}.allowlist-table>div>article{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.allowlist-table>div>article>div{min-width:0}.allowlist-table>div>article small{overflow-wrap:anywhere}.allowlist-table>div>article span,.allowlist-table>div>article em{grid-column:1}.allowlist-table>div>article button{grid-area:1/2/4}.manual-allowlist input{font-size:16px}.pending-students>article{padding:14px}.pending-students b,.pending-students small{overflow-wrap:anywhere}.allowlist-hero h2{font-size:21px}.allowlist-hero p{font-size:13px;line-height:1.7}.allowlist-hero button,.allowlist-hero label,.pending-students button,.manual-allowlist label{font-size:13px}}@media (width<=520px){.allowlist-table-pager{flex-wrap:wrap;align-items:stretch}.allowlist-table-pager>div{width:100%}.allowlist-table-pager>div button{flex:1}.allowlist-load-error{flex-direction:column;align-items:stretch}.allowlist-load-error button{width:100%}.pending-students>header{flex-direction:column;align-items:flex-start;gap:10px}}.allowlist-import-report{background:#eee6ea;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.allowlist-import-report>div{background:#fff;min-width:0;padding:14px 16px}.allowlist-import-report span,.allowlist-import-report small{color:#77808d;font-size:12px;display:block}.allowlist-import-report b{overflow-wrap:anywhere;margin-top:5px;font-size:15px;display:block}.allowlist-import-report small{margin-top:4px}@media (width<=850px){.allowlist-import-report{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.allowlist-import-report{grid-template-columns:1fr}}.allowlist-workspace{font-size:14px}.allowlist-metrics{grid-template-columns:repeat(3,1fr)}.allowlist-metrics span,.allowlist-metrics small{font-size:13px}.allowlist-metrics strong{font-size:30px}.allowlist-preview{border:1px solid #e5d8df;overflow:hidden}.allowlist-preview>header{border-bottom:1px solid #eee5ea;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.allowlist-preview>header span{color:#a50c61;font-size:12px;font-weight:850}.allowlist-preview h3{margin:4px 0 0;font-size:18px}.allowlist-preview>header button,.allowlist-preview>footer button{color:#99105a;font:inherit;background:#fff;border:1px solid #decbd5;border-radius:9px;padding:9px 14px;font-weight:800}.allowlist-preview>div{grid-template-columns:repeat(4,1fr);gap:10px;padding:16px;display:grid}.allowlist-preview article{background:#f8f6f7;border-radius:11px;padding:14px}.allowlist-preview article span,.allowlist-preview article b{display:block}.allowlist-preview article span{color:#6f7783;font-size:13px}.allowlist-preview article b{margin-top:5px;font-size:22px}.allowlist-preview article.ok{color:#147d56;background:#eaf8f2}.allowlist-preview article.warn{color:#a8690b;background:#fff6e8}.allowlist-preview article.danger{color:#b9384b;background:#fff0f1}.allowlist-preview>footer{align-items:flex-end;gap:10px;padding:0 16px 16px;display:flex}.allowlist-preview>footer label{flex:1;gap:5px;display:grid}.allowlist-preview>footer label span{color:#6f7783;font-size:12px}.allowlist-preview select,.allowlist-filters select{height:42px;font:inherit;background:#fff;border:1px solid #dcd2d7;border-radius:9px;padding:0 10px;font-size:14px}.allowlist-preview>footer>button:last-child{color:#fff;background:linear-gradient(135deg,#a90b64,#dd3746);border:0}.allowlist-preview>p{color:#925d0c;background:#fff4e6;margin:0;padding:12px 16px;font-size:13px}.allowlist-history{overflow:hidden}.allowlist-history summary{cursor:pointer;padding:15px 18px;font-weight:850}.allowlist-history summary b{color:#a30c60;margin-inline-start:8px}.allowlist-history article{border-top:1px solid #eee7eb;grid-template-columns:minmax(200px,1fr) 110px minmax(260px,1fr);align-items:center;gap:12px;padding:12px 18px;display:grid}.allowlist-history article b,.allowlist-history article small{display:block}.allowlist-history article small{color:#77808c;margin-top:4px;font-size:12px}.allowlist-history article>span{color:#9d105d;text-align:center;background:#fff1f7;border-radius:20px;padding:5px 8px;font-size:12px}.allowlist-history article>em{color:#69727e;font-size:13px;font-style:normal}.manual-allowlist label{font-size:14px}.manual-allowlist input,.manual-allowlist select{width:100%;min-height:44px;font:inherit;border:1px solid #ded8dc;border-radius:9px;padding:10px;font-size:15px}.manual-allowlist>button{font-size:14px}.manual-allowlist>button.manual-cancel{color:#951057;background:#fff;border:1px solid #decbd5}.allowlist-table>header{gap:12px}.allowlist-table>header h3{font-size:19px}.allowlist-table>header p{font-size:13px}.allowlist-export{color:#97105a!important;font:inherit!important;background:#fff!important;border:1px solid #d8bdca!important;border-radius:9px!important;padding:9px 12px!important;font-weight:800!important}.allowlist-filters{background:#fbf9fa;border-bottom:1px solid #ebe4e8;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(130px,1fr));gap:8px;padding:12px 14px;display:grid}.allowlist-filters input{min-width:0;height:42px;font:inherit;border:1px solid #dcd2d7;border-radius:9px;padding:0 11px;font-size:14px}.allowlist-table b{font-size:14px}.allowlist-table small,.allowlist-table span,.allowlist-table em{font-size:12px}.allowlist-row-actions{gap:6px;display:flex}.allowlist-row-actions button{white-space:nowrap;color:#94105a;background:#fff6fb;font-size:12px}.allowlist-row-actions .stop{color:#b93b4c;background:#fff0f1}.allowlist-row-actions .enable{color:#137b55;background:#e9f8f1}.allowlist-table-pager{font-size:13px}@media (width<=1100px){.allowlist-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.allowlist-filters input{grid-column:1/-1}.allowlist-grid{grid-template-columns:1fr}.manual-allowlist{position:static}.allowlist-history article{grid-template-columns:1fr auto}.allowlist-history article>em{grid-column:1/-1}}@media (width<=700px){.allowlist-metrics{grid-template-columns:1fr}.allowlist-preview>div{grid-template-columns:1fr 1fr}.allowlist-preview>footer{flex-direction:column;align-items:stretch}.allowlist-preview>footer>*{width:100%}.allowlist-filters{grid-template-columns:1fr}.allowlist-filters input{grid-column:auto}.allowlist-table>div>article{grid-template-columns:minmax(0,1fr) auto}.allowlist-table>div>article>span,.allowlist-table>div>article>em{grid-column:1}.allowlist-row-actions{flex-direction:column;grid-area:1/2/4;align-items:stretch}.allowlist-history article{grid-template-columns:1fr}.allowlist-history article>span{justify-self:start}.allowlist-history article>em{grid-column:auto}.allowlist-table-pager>span{text-align:center;width:100%}}.allowlist-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;overflow:visible}.allowlist-filters input{grid-column:1/-1;width:100%;min-width:0;height:44px}.allowlist-filters select{text-overflow:ellipsis;width:100%;max-width:100%;overflow:hidden;min-width:0!important}@media (width<=700px){.allowlist-filters{grid-template-columns:1fr}.allowlist-filters input{grid-column:auto}}.allowlist-import-target{grid-template-columns:1fr 1fr;gap:10px;padding:0 16px 14px;display:grid}.allowlist-import-target label{gap:6px;display:grid}.allowlist-import-target span{font-size:13px;font-weight:800}.allowlist-import-target select{width:100%}.allowlist-bulk{background:#fff8fb;border-bottom:1px solid #ebe4e8;align-items:center;gap:14px;padding:10px 14px;display:flex}.allowlist-bulk label{align-items:center;gap:7px;font-size:13px;display:flex}.allowlist-bulk b{flex:1;font-size:13px}.allowlist-bulk>div{gap:7px;display:flex}.allowlist-bulk button{color:#94105a;font:inherit;background:#fff;border:1px solid #decbd5;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:800}.allowlist-bulk button.danger{color:#bd3447;background:#fff0f1;border-color:#efc3c8}.allowlist-bulk button:disabled{opacity:.45}.allowlist-table>div>article{grid-template-columns:28px minmax(220px,1fr) 130px minmax(180px,.8fr) auto}.allowlist-table>div>article.selected{background:#fff8fb}.allowlist-row-check{accent-color:#a90b64;width:18px;height:18px}.activity-state{font-weight:700;color:#9a5d7b!important}@media (width<=700px){.allowlist-import-target{grid-template-columns:1fr}.allowlist-bulk{flex-wrap:wrap;align-items:stretch}.allowlist-bulk b{flex-basis:100%;width:100%}.allowlist-bulk>div{width:100%}.allowlist-bulk button{flex:1}.allowlist-table>div>article{grid-template-columns:26px minmax(0,1fr) auto}.allowlist-table>div>article>span,.allowlist-table>div>article>em{grid-column:2}.allowlist-row-actions{grid-area:1/3/4}}.allowlist-grid{grid-template-columns:minmax(0,1fr)}.manual-allowlist{display:block;padding:0!important}.manual-allowlist summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;list-style:none;display:flex}.manual-allowlist summary::-webkit-details-marker{display:none}.manual-allowlist summary span{min-width:0}.manual-allowlist summary b,.manual-allowlist summary small{display:block}.manual-allowlist summary b{font-size:16px}.manual-allowlist summary small{color:#79818e;margin-top:4px;font-size:13px}.manual-allowlist summary em{color:#98105a;white-space:nowrap;background:#fff0f7;border-radius:9px;padding:9px 12px;font-size:13px;font-style:normal;font-weight:800}.manual-allowlist[open]{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid;padding:0 18px 18px!important}.manual-allowlist[open] summary{border-bottom:1px solid #eee6ea;grid-column:1/-1;margin:0 -18px}.manual-allowlist[open] label{min-width:0}.manual-allowlist[open]>button{align-self:end;min-height:46px}.manual-allowlist[open]>button:not(.manual-cancel){grid-column:span 4}.manual-allowlist[open] .manual-cancel{grid-column:span 1}.allowlist-table{width:100%;min-width:0}@media (width<=1050px){.manual-allowlist[open]{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-allowlist[open]>button:not(.manual-cancel),.manual-allowlist[open] .manual-cancel{grid-column:auto}}@media (width<=600px){.manual-allowlist[open]{grid-template-columns:1fr}.manual-allowlist summary{padding:14px}.manual-allowlist[open] summary{margin:0 -18px}.manual-allowlist summary small{font-size:12px}.manual-allowlist summary em{padding:8px 10px;font-size:12px}}.manual-allowlist[open]{display:block;padding:0!important}.manual-allowlist[open] summary{border-bottom:1px solid #eee6ea;margin:0}.manual-allowlist summary,.manual-allowlist summary *{-webkit-user-select:none;user-select:none}.manual-allowlist-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.manual-allowlist-fields label{align-content:start;min-width:0}.manual-allowlist-fields input,.manual-allowlist-fields select{box-sizing:border-box;width:100%;min-width:0}.manual-allowlist-fields>button{align-self:end;min-height:46px}.manual-allowlist-fields>button:not(.manual-cancel){grid-column:auto}.manual-allowlist-fields .manual-cancel{grid-column:3}@media (width<=1050px){.manual-allowlist-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-allowlist-fields .manual-cancel{grid-column:auto}}@media (width<=600px){.manual-allowlist-fields{grid-template-columns:1fr;padding:14px}.manual-allowlist-fields .manual-cancel{grid-column:auto}}.manual-allowlist-fields>button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#b30b7b,#ed1f37);border:0;border-radius:10px;align-self:end;padding:12px;font-size:14px;font-weight:800}.manual-allowlist-fields>button:disabled{opacity:.55;cursor:not-allowed}.manual-allowlist-fields .manual-cancel{color:#951057;background:#fff;border:1px solid #decbd5}.account-policy-settings,.account-policy-settings button,.account-policy-settings select{font-family:Segoe UI,Tahoma,Arial,sans-serif}.account-policy-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.account-policy-summary article{background:#fff;border:1px solid #e7dfe3;border-radius:13px;align-items:center;gap:10px;padding:14px 16px;display:flex}.account-policy-summary b{color:#971158;font-size:23px}.account-policy-summary span{color:#6f6570;font-size:13px}.account-policy-summary .warning{background:#fff9ee;border-color:#efcf9a}.account-policy-summary .warning b{color:#b66d06}.account-policy-error{color:#a52c43;justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.account-policy-error button,.account-policy-refresh{color:#971158!important;font:inherit!important;background:#fff!important;border:1px solid #dfcbd4!important;border-radius:9px!important;padding:8px 12px!important;font-weight:800!important}.account-approval-policy-row.dirty{background:#fff9ed;border-color:#efcf9a;margin:0 -10px;padding-left:10px;padding-right:10px}.account-approval-policy-row select{background:#fff;border:1px solid #ddd4d9;border-radius:10px;min-width:230px;height:43px;padding:0 10px;font-size:14px}.account-approval-policy-row button:disabled{opacity:.55}.account-policy-description{line-height:1.6}.account-approval-policy-row>div>small{color:#8a8087;margin-top:5px;font-size:11px;display:block}@media (width<=700px){.account-policy-summary{grid-template-columns:1fr}.account-policy-settings .device-policy-intro h2{font-size:20px;line-height:1.5}.account-policy-settings .device-policy-intro p,.account-policy-settings .device-policy-intro aside span{font-size:13px}.account-approval-policy-row{padding:15px 0;grid-template-columns:1fr!important}.account-approval-policy-row select{width:100%;min-width:0;font-size:16px}.account-approval-policy-row>button,.account-approval-policy-row>small{width:100%;grid-area:auto!important}.account-policy-error{flex-direction:column;align-items:stretch}.account-policy-error button{width:100%}.account-policy-settings .device-policy-list>header{align-items:center;gap:10px}}.course-toolbar .course-sort-control{color:#6e626a;font:inherit;background:#fff;border:1px solid #ded6da;border-radius:10px;align-items:center;gap:7px;padding:0 9px;display:flex}.course-toolbar .course-sort-control>span{white-space:nowrap;font-size:12px;font-weight:800}.course-toolbar .course-sort-control select{min-width:150px;font:inherit;background:#fff;font-size:13px;border:0!important;padding:0!important}@media (width<=700px){.course-toolbar .course-sort-control{width:100%;min-height:45px}.course-toolbar .course-sort-control select{flex:1;min-width:0;font-size:16px}.course-toolbar .course-sort-control>span{font-size:13px}}.manage-course-order{color:#8f155b!important;background:#fff5fa!important;border-color:#c67aa2!important;font-weight:900!important}.course-order-overlay{z-index:1400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#21131dcc;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.course-order-dialog{background:#f8f6f8;border-radius:22px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1120px,100%);height:min(90dvh,820px);display:grid;overflow:hidden;box-shadow:0 28px 90px #12081066}.course-order-dialog>header{background:#fff;border-bottom:1px solid #e8dde3;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.course-order-dialog>header span{color:#a40d64;font-size:12px;font-weight:900}.course-order-dialog>header h2{margin:4px 0;font-size:24px}.course-order-dialog>header p{color:#717985;margin:0;font-size:13px}.course-order-dialog>header>button{color:#77154c;cursor:pointer;background:#f6edf2;border:0;border-radius:50%;width:42px;height:42px;font-size:27px}.course-order-filters{background:#fff;align-items:end;gap:12px;padding:14px 22px;display:flex}.course-order-filters label{flex:1;gap:6px;display:grid}.course-order-filters span{font-size:12px;font-weight:850}.course-order-filters select{min-height:44px;font:inherit;background:#fff;border:1px solid #ddd3d9;border-radius:10px;padding:8px 11px;font-size:14px}.course-order-filters button{color:#881459;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8c4cf;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:850}.course-order-filters button.active{color:#fff;background:#881459}.course-order-columns{grid-template-columns:1fr 1fr;gap:14px;min-height:0;padding:16px 22px;display:grid;overflow:hidden}.course-order-columns>section{background:#fff;border:1px solid #e5dce1;border-radius:15px;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.course-order-columns>section>header{border-bottom:1px solid #ece4e8;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.course-order-columns header span{color:#a40d64;font-size:11px;font-weight:900}.course-order-columns h3{margin:3px 0 0;font-size:16px}.course-order-columns header em{color:#a40d64;background:#fff0f6;border-radius:18px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:900}.course-order-list{align-content:start;gap:8px;padding:10px;display:grid;overflow:auto}.course-order-list article{cursor:grab;background:#fff;border:1px solid #e8e0e4;border-radius:11px;grid-template-columns:22px 28px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px;transition:all .15s;display:grid}.course-order-list article:hover{border-color:#c993af;box-shadow:0 5px 16px #5b173a0d}.course-order-list article.dragging{opacity:.45}.course-order-handle{color:#a19099;letter-spacing:-3px;font-weight:900}.course-order-list article>strong{color:#8f155b;background:#f7edf2;border-radius:8px;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.course-order-name{text-align:right;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0}.course-order-name b,.course-order-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.course-order-name b{font-size:13px}.course-order-name small{color:#79808a;margin-top:3px;font-size:11px}.course-order-name[aria-pressed=true]{color:#a40d64}.course-order-list nav{gap:3px;display:flex}.course-order-list nav button{color:#711448;cursor:pointer;background:#fff;border:1px solid #e0d5db;border-radius:8px;width:31px;height:31px;font-size:16px}.course-order-list nav button:disabled{opacity:.25;cursor:not-allowed}.course-order-preview{padding:20px 22px;overflow:auto}.course-order-preview>h3{margin:0 0 12px;font-size:18px}.course-order-preview section{background:#fff;border:1px solid #e6dce2;border-radius:12px;gap:6px;margin-bottom:10px;padding:14px 16px;display:grid}.course-order-preview section>b{font-size:15px}.course-order-preview section>span{color:#59616d;padding-right:18px;font-size:13px}.course-order-empty{text-align:center;color:#747c86;place-items:center;min-height:140px;padding:20px;font-size:13px;display:grid}.course-order-dialog>footer{background:#fff;border-top:1px solid #e7dde3;justify-content:flex-end;align-items:center;gap:9px;padding:14px 22px;display:flex}.course-order-dialog>footer p{margin:0 auto 0 0;font-size:13px;font-weight:800}.course-order-dialog>footer p.success{color:#168258}.course-order-dialog>footer p.error{color:#bc3349}.course-order-dialog>footer button{min-height:45px;font:inherit;cursor:pointer;border-radius:10px;padding:8px 17px;font-size:13px;font-weight:900}.course-order-dialog>footer .secondary{background:#fff;border:1px solid #ddd2d8}.course-order-dialog>footer .save{color:#fff;background:linear-gradient(135deg,#92125d,#dc2352 65%,#f58220);border:0}.course-order-dialog button:disabled{opacity:.5;cursor:not-allowed}@media (width<=760px){.course-order-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;padding:0}.course-order-dialog{border-radius:0;width:100%;height:100dvh}.course-order-dialog>header{padding:15px}.course-order-dialog>header h2{font-size:20px}.course-order-dialog>header p{font-size:12px}.course-order-filters{grid-template-columns:1fr;padding:10px 15px;display:grid}.course-order-columns{grid-template-columns:1fr;padding:10px 15px;overflow:auto}.course-order-columns>section,.course-order-list{overflow:visible}.course-order-list article{cursor:default;grid-template-columns:20px 26px minmax(0,1fr)}.course-order-list nav{grid-column:1/-1;grid-template-columns:repeat(4,1fr);display:grid}.course-order-list nav button{width:100%;height:38px}.course-order-dialog>footer{padding:10px 15px calc(10px + env(safe-area-inset-bottom));flex-wrap:wrap}.course-order-dialog>footer p{flex-basis:100%;margin:0}.course-order-dialog>footer button{flex:1}.course-order-handle{display:none}}.course-subscribers-shortcut{color:#a90b61;width:100%;font:inherit;cursor:pointer;background:#fff5fa;border:1px solid #c52778;border-radius:12px;margin:12px 0;padding:13px 16px;font-weight:850}.course-subscribers-shortcut:hover{background:#ffedf6}.device-policy-reviewed,.device-policy-reviewed button,.device-policy-reviewed input,.device-policy-reviewed select{font-family:Segoe UI,Tahoma,Arial,sans-serif}.device-policy-error{color:#a52c43;justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.device-policy-error button,.device-policy-list-actions button,.device-policy-pager button{color:#971158;font:inherit;background:#fff;border:1px solid #dfcbd4;border-radius:9px;padding:8px 11px;font-weight:800}.device-policy-list-actions{align-items:center;gap:7px;display:flex}.device-policy-list-actions em{margin:0}.device-policy-reviewed .device-policy-row{grid-template-columns:minmax(160px,1fr) minmax(170px,auto) minmax(150px,auto) auto}.device-policy-row-actions{gap:6px;display:flex}.device-policy-row-actions button{color:#891653;background:#fff;border:1px solid #dccbd3}.device-policy-row-actions .delete{color:#bd2945;background:#fff3f5;border-color:#efc6ce}.device-policy-reviewed .device-policy-row.blocked{background:#fff7f7}.device-policy-reviewed .device-policy-row.always_allowed{background:#f3fbf7}.device-policy-pager{border-top:1px solid #eee5ea;justify-content:center;align-items:center;gap:10px;padding:13px;display:flex}.device-policy-pager button:disabled{opacity:.4}@media (width<=700px){.device-policy-reviewed .device-policy-form select,.device-policy-reviewed .device-policy-form input{font-size:16px}.device-policy-reviewed .device-policy-row{grid-template-columns:1fr}.device-policy-reviewed .device-policy-row>*{grid-area:auto!important}.device-policy-row-actions{width:100%}.device-policy-row-actions button{flex:1}.device-policy-list-actions button{font-size:12px}.device-policy-error{flex-direction:column;align-items:stretch}.device-policy-error button{width:100%}.device-policy-reviewed .device-policy-intro h2{font-size:20px}.device-policy-reviewed .device-policy-intro p,.device-policy-reviewed .device-policy-intro aside span{font-size:13px;line-height:1.7}}.bonus-policy-reviewed{max-width:100%;font-family:Segoe UI,Tahoma,Arial,sans-serif;overflow-x:hidden}.bonus-policy-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.bonus-policy-summary article{background:#fff;border:1px solid #e5e7eb;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.bonus-policy-summary strong{color:#151827;font-size:27px}.bonus-policy-summary span{color:#5e6473;font-weight:700}.bonus-policy-summary .enabled{background:#f1fbf6;border-color:#bce8cf}.bonus-policy-summary .enabled strong{color:#087443}.bonus-policy-summary .disabled{background:#fff7f7;border-color:#f2cdcd}.bonus-policy-summary .disabled strong{color:#a52d38}.bonus-policy-error{color:#8f2430;background:#fff7f8;border-color:#efb7bd;justify-content:space-between;align-items:center;gap:16px;display:flex}.bonus-policy-error button,.bonus-policy-list-actions button{cursor:pointer;background:#fff;border:1px solid #d8dbe2;border-radius:10px;padding:9px 14px;font-weight:700}.bonus-policy-list-actions{align-items:center;gap:10px;display:flex}.bonus-policy-list-actions em{text-align:center;min-width:36px}.bonus-policy-row{border-inline-start:4px solid #b9bec8}.bonus-policy-row.enabled{background:linear-gradient(90deg,#f5fcf8 0,#fff 34%);border-inline-start-color:#15965c}.bonus-policy-row.disabled{background:linear-gradient(90deg,#fff7f7 0,#fff 34%);border-inline-start-color:#c34a55}.bonus-policy-meta{color:#7a7f8b!important;font-size:12px!important}.bonus-policy-row-actions{gap:8px;display:flex}.bonus-policy-row-actions button{white-space:nowrap}.bonus-policy-row-actions .stop{color:#a72e39;background:#fff8f8;border-color:#e8bec3}.bonus-policy-pager{justify-content:center;align-items:center;gap:14px;padding:18px 0 2px;display:flex}.bonus-policy-pager button{background:#fff;border:1px solid #d9dce3;border-radius:10px;padding:9px 16px;font-weight:700}.bonus-policy-pager button:disabled{opacity:.45}.bonus-policy-percent{grid-template-columns:minmax(0,1fr) 46px;align-items:center;display:grid}.bonus-policy-percent b{border:1px solid #d9dce3;background:#f7f8fa;border-inline-start:0;border-radius:10px 0 0 10px;place-items:center;height:100%;min-height:48px;display:grid}@media (width<=760px){.bonus-policy-reviewed{width:100%;min-width:0}.bonus-policy-summary{grid-template-columns:1fr;gap:9px;margin:12px 0}.bonus-policy-summary article{border-radius:14px;padding:13px 15px}.bonus-policy-summary strong{font-size:23px}.bonus-policy-reviewed .device-policy-layout{grid-template-columns:minmax(0,1fr)!important}.bonus-policy-reviewed .device-policy-form,.bonus-policy-reviewed .device-policy-list{width:100%;min-width:0;padding:16px!important}.bonus-policy-reviewed h2{line-height:1.4;font-size:21px!important}.bonus-policy-reviewed h3{font-size:18px!important}.bonus-policy-reviewed p,.bonus-policy-reviewed span,.bonus-policy-reviewed small{line-height:1.65}.bonus-policy-reviewed input,.bonus-policy-reviewed select,.bonus-policy-reviewed button{font-family:Segoe UI,Tahoma,Arial,sans-serif;font-size:16px!important}.bonus-policy-reviewed .device-policy-row{flex-direction:column;gap:9px;align-items:stretch!important;padding:14px!important;display:flex!important}.bonus-policy-row-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.bonus-policy-row-actions button{width:100%;min-height:44px}.bonus-policy-list-actions{justify-content:space-between;width:100%}.bonus-policy-reviewed .device-policy-list>header{flex-wrap:wrap;align-items:flex-start;gap:10px}.bonus-policy-error{flex-direction:column;align-items:stretch}.bonus-policy-error button{width:100%}}.notification-settings-reviewed{max-width:100%;font-family:Segoe UI,Tahoma,Arial,sans-serif;overflow-x:hidden}.notification-settings-intro{background:linear-gradient(90deg,#fff3f7,#fff9ed);border:1px solid #ead6df;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.notification-settings-intro>div{align-items:center;gap:12px;display:flex}.notification-settings-intro>div>span{color:#a80b69;background:#fff;border-radius:12px;place-items:center;width:44px;height:44px;font-size:21px;display:grid}.notification-settings-intro h2{margin:0;font-size:20px}.notification-settings-intro p{color:#786a74;margin:5px 0 0}.notification-settings-intro em{color:#756873;font-size:12px;font-style:normal}.notification-route-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.notification-route-summary article{background:#fff;border:1px solid #e3dbe0;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.notification-route-summary b{color:#a80b69;font-size:22px}.notification-route-summary span{color:#6f6570;font-size:12px;font-weight:800}.notification-route-summary .warning{background:#fff7f8;border-color:#efc7cb}.notification-route-summary .warning b{color:#a52e3a}.notification-sla .sla-invalid{background:#fff8f8;border-color:#e7aab1}.notification-sla .sla-invalid small{color:#a52e3a;margin-top:8px;font-weight:800;display:block}.notification-scope-note{color:#31566f;background:#f3f9fd;border:1px solid #c9deee;border-radius:12px;gap:10px;padding:13px 15px;display:flex}.notification-scope-note b,.notification-scope-note span{display:block}.notification-scope-note span{font-size:12px;line-height:1.7}.notification-rule.unavailable{opacity:.72;background:#f7f7f8}.notification-rule.unavailable>em{color:#626975;text-align:center;background:#e8e9ec;border-radius:18px;padding:9px 12px;font-size:12px;font-style:normal;font-weight:800}@media (width<=760px){.notification-settings-reviewed{width:100%;min-width:0}.notification-settings-intro{flex-direction:column;align-items:flex-start;padding:16px}.notification-settings-intro h2{font-size:20px}.notification-route-summary{grid-template-columns:1fr 1fr}.notification-route-summary article{flex-direction:column;align-items:flex-start;padding:12px}.notification-settings-reviewed input,.notification-settings-reviewed select,.notification-settings-reviewed button{font-family:Segoe UI,Tahoma,Arial,sans-serif;font-size:16px}.notification-settings-reviewed .notification-rule{min-width:0;padding:15px}.notification-settings-reviewed .notification-rule b{font-size:16px}.notification-settings-reviewed .notification-rule p{font-size:13px;line-height:1.65}.notification-settings-reviewed .notification-rule select,.notification-settings-reviewed .notification-rule>em{grid-column:1/-1;width:100%}.notification-scope-note{flex-direction:column;align-items:flex-start}.notification-save button{width:100%;font-size:16px}}@media (width<=430px){.notification-route-summary{grid-template-columns:1fr}}.marketing-policy-settings{gap:16px;padding:18px;display:grid}.marketing-policy-settings>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.marketing-policy-settings>header b{font-size:18px}.marketing-policy-settings>header p{color:#6f7884;margin:5px 0 0;font-size:13px}.marketing-master-switch{flex:none}.marketing-master-switch input{opacity:0;position:absolute}.marketing-master-switch span{color:#17724e;cursor:pointer;background:#eefaf3;border:1px solid #d9e9df;border-radius:20px;padding:10px 15px;font-size:13px;font-weight:800;display:block}.marketing-master-switch input:not(:checked)+span{color:#9b2358;background:#f8eff3;border-color:#ead9df}.marketing-policy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.marketing-policy-grid label{gap:6px;display:grid}.marketing-policy-grid span,.marketing-policy-settings legend{font-size:13px;font-weight:800}.marketing-policy-grid input{width:100%;min-height:44px;font:inherit;border:1px solid #ddd5da;border-radius:10px;padding:9px}.marketing-policy-grid small{color:#7a838e;font-size:12px}.marketing-policy-settings fieldset{border:1px solid #e7dfe4;border-radius:12px;padding:13px}.marketing-policy-settings legend{color:#9d0c5e;padding:0 7px}.marketing-policy-settings fieldset>div{flex-wrap:wrap;gap:8px;display:flex}.marketing-policy-settings fieldset label input{opacity:0;position:absolute}.marketing-policy-settings fieldset label span{cursor:pointer;background:#fff;border:1px solid #ded6db;border-radius:20px;padding:9px 12px;display:block}.marketing-policy-settings fieldset label input:checked+span{color:#fff;background:#a80b63;border-color:#a80b63}@media (width<=850px){.marketing-policy-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.marketing-policy-settings>header{flex-direction:column;align-items:flex-start}.marketing-policy-grid{grid-template-columns:1fr}.marketing-master-switch{width:100%}.marketing-master-switch span{text-align:center}}.order-reminder-settings{border-color:#d8e7df}.reminder-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reminder-safety-note{color:#39705a;background:#f1faf5;border-radius:10px;padding:11px 13px;font-size:12px}@media (width<=850px){.reminder-policy-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.reminder-policy-grid{grid-template-columns:1fr}}.email-settings-reviewed,.email-settings-reviewed .email-settings-status{min-width:0}.email-settings-reviewed .email-settings-status h2,.email-settings-reviewed .email-settings-status p{overflow-wrap:anywhere}.email-settings-reviewed .email-impact-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.email-settings-reviewed .email-impact-summary article{background:#fff;border:1px solid #eadde4;border-radius:14px;gap:4px;min-width:0;padding:16px;display:grid}.email-settings-reviewed .email-impact-summary b{color:#a80b69;font-size:18px}.email-settings-reviewed .email-impact-summary span{font-weight:900}.email-settings-reviewed .email-impact-summary small{color:#766d74;overflow-wrap:anywhere}.email-settings-reviewed .email-impact-summary article.warning{background:#fff7ed;border-color:#f4c78e}.email-settings-reviewed .email-settings-grid header p{color:#766d74;margin:5px 0 0;font-size:13px;line-height:1.65}.email-settings-reviewed .email-settings-grid label small{color:#766d74;font-weight:600}.email-settings-reviewed input[dir=ltr]{text-align:left}.email-settings-reviewed .email-stop-warning,.email-settings-reviewed .email-validation-error,.email-settings-reviewed .email-otp-note{border-radius:11px;gap:3px;padding:12px 14px;display:grid}.email-settings-reviewed .email-stop-warning,.email-settings-reviewed .email-validation-error{color:#8d4e05;background:#fff3e7;border:1px solid #f2c991}.email-settings-reviewed .email-otp-note{background:#f7f2f5;border:1px solid #e5d5de}.email-settings-reviewed .email-otp-note span{color:#675b63;line-height:1.7}.email-settings-reviewed button:focus-visible,.email-settings-reviewed input:focus-visible{outline-offset:2px;outline:3px solid #e6a4c7}@media (width<=760px){.email-settings-reviewed{width:100%;max-width:100%;overflow:hidden}.email-settings-reviewed .email-settings-status{grid-template-columns:auto minmax(0,1fr);gap:11px;padding:15px;display:grid}.email-settings-reviewed .email-settings-status>i{width:42px;height:42px}.email-settings-reviewed .email-settings-status>em{text-align:center;grid-column:1/-1;margin:0!important}.email-settings-reviewed .email-impact-summary{grid-template-columns:1fr}.email-settings-reviewed .email-impact-summary article{padding:14px}.email-settings-reviewed .email-settings-grid>section,.email-settings-reviewed .signup-otp-settings{padding:15px}.email-settings-reviewed .email-settings-grid input,.email-settings-reviewed .email-settings-grid select{min-width:0;font-size:16px}.email-settings-reviewed .signup-verification-modes,.email-settings-reviewed .otp-channel-options{grid-template-columns:1fr!important}.email-settings-reviewed .signup-verification-modes button,.email-settings-reviewed .otp-channel-options button{width:100%;min-width:0;padding:13px}.email-settings-reviewed .signup-verification-modes button div,.email-settings-reviewed .otp-channel-options button div{min-width:0}.email-settings-reviewed .signup-verification-modes small,.email-settings-reviewed .otp-channel-options small{overflow-wrap:anywhere}.email-settings-reviewed .email-settings-actions button{min-height:46px;font-size:14px}}.auth-card,.setup-card,.pending-page,.email-confirmed-page,.student-portal{line-height:1.55}.auth-card>span,.setup-card header span{font-size:13px}.auth-card>p,.setup-card header p{font-size:15px;line-height:1.65}.auth-card label,.setup-card label{font-size:14px}.auth-card input,.setup-card input,.setup-card select,.setup-card textarea{min-height:48px;font-size:16px}.auth-tabs button,.auth-submit{font-size:15px}.auth-message,.signup-otp-form>small,.otp-actions button{font-size:13px;line-height:1.6}.pending-page section{font-size:15px}.pending-page h1{font-size:28px;line-height:1.4}.pending-page p,.pending-page b,.pending-page button{font-size:14px}.email-confirmed-page>section>span{font-size:12px}.email-confirmed-page p{font-size:15px}.confirmation-steps b{font-size:12px;line-height:1.4}.confirmation-steps i{font-size:13px}.email-confirmed-page>section>button{min-height:48px;font-size:15px}.email-confirmed-page>section>small{font-size:12px}.student-portal>header>div b{font-size:15px}.student-portal>header nav button,.student-portal>header>button{font-size:14px}.student-notification-menu>header span,.student-notification-menu>button,.student-notification-menu>p{font-size:13px;line-height:1.5}.student-mobile-bottom-nav button span{font-size:11px}@media (width<=800px){.auth-card h2{font-size:28px;line-height:1.35}.auth-card>p,.setup-card header p{font-size:14px}.pending-page section,.email-confirmed-page>section{padding:28px 20px}.pending-page h1,.email-confirmed-page h1{font-size:23px}.pending-page p,.pending-page b,.email-confirmed-page p{font-size:13px}.student-portal>header>div b{font-size:14px}.student-portal>header nav button{font-size:12px;line-height:1.4}.student-mobile-bottom-nav button span{font-size:11px}}@media (width<=360px){.student-mobile-bottom-nav button span{font-size:10px}}.student-device-page,.student-device-page button,.student-device-page textarea{font-family:Segoe UI,Tahoma,Arial,sans-serif}.student-device-card>header h1{font-size:clamp(25px,3vw,34px);line-height:1.35}.student-device-card>header p{font-size:15px;line-height:1.75}.student-device-policy-preview article div b,.device-policy b{font-size:15px;line-height:1.5}.student-device-policy-preview article div span,.student-device-policy-preview article small{font-size:13px;line-height:1.65}.student-device-policy-preview article strong,.student-device-card form>label>span,.policy-confirm span,.student-device-card form>em{font-size:14px;line-height:1.7}.device-policy p{font-size:14px}.device-policy-why{background:linear-gradient(135deg,#fff9fc,#fffdf8);border:1px solid #ead7e1;border-radius:16px;margin:20px 0;padding:17px}.device-policy-why>header{align-items:flex-start;gap:12px;display:flex}.device-policy-why>header>span{background:#fff0f6;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.device-policy-why h2{margin:0;font-size:18px;line-height:1.5}.device-policy-why header p{color:#68717e;margin:4px 0 0;font-size:14px;line-height:1.7}.device-policy-why details{border-top:1px solid #eee2e8;margin-top:13px;padding-top:12px}.device-policy-why summary{color:#9f145f;cursor:pointer;font-size:14px;font-weight:800}.device-policy-why summary b{background:#fff0f6;border-radius:999px;margin-right:7px;padding:3px 8px;font-size:11px;display:inline-block}.device-policy-why ol{color:#626b78;gap:9px;margin:14px 0;padding-right:22px;font-size:14px;line-height:1.7;display:grid}.device-policy-why li::marker{color:#a70c64;font-weight:900}.device-policy-why li b{color:#272c35}.device-policy-warning{color:#7c5310;background:#fff1dc;border-radius:11px;margin:12px 0 0;padding:11px 13px;font-size:13px;font-weight:700;line-height:1.7}.student-device-card textarea{max-width:100%;font-size:16px;line-height:1.7}.student-device-card form>label.device-transfer-reason{background:#fff8df;border:1px solid #efd79b;border-radius:15px;padding:16px}.device-transfer-reason>span{align-items:center;gap:8px;display:flex!important}.device-transfer-reason>span b{color:#fff;background:#9f145f;border-radius:999px;padding:3px 8px;font-size:12px}.student-device-card .device-transfer-reason textarea{background:#fffef8;border-color:#deb95d;box-shadow:0 0 0 3px #f5d98722}.device-transfer-reason small{color:#7b6124;font-size:12px;font-weight:600}.device-request-route{grid-column:1/-1;font-weight:700;color:#8b6578!important}.device-owner-approval-note{color:#76581a;background:#fff8df;border:1px solid #efd79b;border-radius:10px;margin:13px 0 0;padding:11px 12px;font-size:13px;font-weight:700;line-height:1.6}.student-device-card form>button{min-height:48px;font-size:15px}.student-device-history h2{font-size:19px}.student-device-history>article b{font-size:14px}.student-device-history em,.student-device-history p{font-size:13px;line-height:1.6}@media (width<=600px){.student-device-card{border-radius:18px;min-width:0;padding:18px 15px;overflow:hidden}.student-device-card>header h1{font-size:24px}.student-device-card>header p{font-size:14px}.student-device-policy-preview{padding:14px}.student-device-policy-preview article strong{justify-self:start}.device-policy h2{font-size:18px;line-height:1.5}.device-policy article{padding:13px 11px}.device-policy-why{padding:14px 12px}.device-policy-why h2{font-size:17px}.policy-confirm input{flex:none;width:20px;height:20px}.student-device-history>article{grid-template-columns:minmax(0,1fr) auto}.student-device-history>article div{min-width:0}.student-device-history>article b,.student-device-history>article span{overflow-wrap:anywhere}}.exam-settings-page{direction:rtl;gap:18px;display:grid}.exam-settings-hero{color:#fff;background:linear-gradient(135deg,#102f56,#1d5d8f);border-radius:22px;justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex;box-shadow:0 14px 35px #163c6624}.exam-settings-hero>div{align-items:center;gap:16px;display:flex}.exam-settings-hero .exam-icon{background:#ffffff18;border-radius:18px;place-items:center;width:54px;height:54px;font-size:28px;display:grid}.exam-settings-hero h2{margin:0 0 5px;font-size:24px}.exam-settings-hero p{color:#dcecff;margin:0;font-size:15px}.exam-settings-state{white-space:nowrap;border-radius:999px;padding:8px 13px;font-weight:800}.exam-settings-state.on{color:#176b39;background:#dff8e7}.exam-settings-state.off{color:#94500b;background:#fff0dc}.exam-settings-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.exam-settings-tabs{background:#fff;border:1px solid #dbe5ef;border-radius:14px;gap:8px;width:fit-content;padding:6px;display:flex}.exam-settings-tabs button{color:#526b82;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 18px;font-weight:850}.exam-settings-tabs button.active{color:#fff;background:#173f68}.exam-reports{gap:18px;display:grid}.exam-report-filters{background:#fff;border:1px solid #dbe5ef;border-radius:18px;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;gap:10px;padding:16px;display:grid}.exam-report-filters select,.exam-report-filters input{color:#18344e;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #ccd9e5;border-radius:11px;padding:8px 10px}.exam-report-filters button{color:#fff;cursor:pointer;background:#ec8727;border:0;border-radius:11px;padding:0 18px;font-weight:850}.exam-report-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.exam-report-kpis article{background:#fff;border:1px solid #dbe5ef;border-radius:17px;gap:7px;min-height:105px;padding:18px;display:grid}.exam-report-kpis span{color:#65788b;font-size:14px}.exam-report-kpis b{color:#173f68;font-size:27px}.exam-report-panels{grid-template-columns:1.5fr 1fr;gap:16px;display:grid}.exam-report-panels>article,.exam-attempts-card{background:#fff;border:1px solid #dbe5ef;border-radius:18px;padding:20px}.exam-report-panels h3,.exam-attempts-card h3{color:#173f68;margin:0 0 16px}.exam-top-files,.exam-billing-list{gap:9px;display:grid}.exam-top-files>div,.exam-billing-list>div{background:#f6f9fc;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px;display:grid}.exam-top-files div div{gap:3px;display:grid}.exam-top-files small,.exam-attempts-card small,.exam-billing-list small{color:#718397}.exam-attempts-card td small{margin-top:4px;display:block}.exam-top-files span,.exam-billing-list small{grid-column:1/-1}.exam-table-wrap{overflow-x:auto}.exam-attempts-card table{border-collapse:collapse;width:100%;min-width:980px}.exam-attempts-card th,.exam-attempts-card td{text-align:right;vertical-align:top;border-bottom:1px solid #e8eef4;padding:12px 10px}.exam-attempts-card th{color:#60758a;font-size:13px}.exam-attempts-card em{border-radius:999px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:800;display:inline-block}.exam-attempts-card em.done{color:#197044;background:#e4f7eb}.exam-attempts-card em.open{color:#95530d;background:#fff1df}.exam-empty{color:#718397}.exam-settings-card{background:#fff;border:1px solid #dbe5ef;border-radius:20px;padding:22px;box-shadow:0 9px 26px #1d456d0d}.exam-settings-card.full{grid-column:1/-1}.exam-settings-card header{margin-bottom:18px}.exam-settings-card header span{letter-spacing:.09em;color:#e17718;font-size:12px;font-weight:900}.exam-settings-card h3{color:#14395f;margin:4px 0 0;font-size:20px}.exam-control-row{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;display:flex}.exam-control-row:last-of-type{border-bottom:0}.exam-control-row div{gap:4px;display:grid}.exam-control-row b{color:#172b3f;font-size:16px}.exam-control-row small,.exam-settings-card>small{color:#627487;line-height:1.6}.exam-settings-card input[type=checkbox]{accent-color:#ef8b28;width:23px;height:23px}.exam-settings-card label:not(.exam-control-row){color:#27445f;gap:7px;margin-top:14px;font-weight:750;display:grid}.exam-settings-card select,.exam-settings-card input[type=number]{color:#18344e;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #ccd9e5;border-radius:12px;padding:9px 12px}.exam-settings-card select:disabled,.exam-settings-card input:disabled{opacity:.55;background:#f4f6f8}.exam-settings-note{color:#285a82;background:#edf6ff;border-radius:12px;margin-top:14px;padding:12px 14px;font-size:14px;line-height:1.65}.exam-review-lock{background:#fff7e9;border:1px solid #f1d39d;border-radius:14px;align-items:flex-start;gap:12px;padding:15px;display:flex}.exam-review-lock span{font-size:23px}.exam-settings-actions{justify-content:flex-start;margin-top:2px;display:flex}.exam-settings-actions button{color:#fff;cursor:pointer;background:#ec8727;border:0;border-radius:13px;min-width:220px;padding:12px 20px;font-size:16px;font-weight:900}.exam-settings-actions button:disabled{opacity:.6;cursor:not-allowed}.exam-settings-error{color:#a83232;background:#fff0f0;border-radius:14px;padding:14px 16px}.exam-settings-loading{text-align:center;color:#60758a;padding:28px}@media (width<=850px){.exam-settings-grid{grid-template-columns:1fr}.exam-settings-card.full{grid-column:auto}.exam-settings-hero{flex-direction:column;align-items:flex-start;padding:19px}.exam-settings-hero h2{font-size:21px}.exam-settings-hero p{font-size:14px}.exam-control-row{align-items:flex-start}.exam-settings-actions button,.exam-settings-tabs{width:100%}.exam-settings-tabs button{flex:1;padding-inline:8px}.exam-report-filters{grid-template-columns:1fr 1fr}.exam-report-filters button{grid-column:1/-1;min-height:44px}.exam-report-kpis{grid-template-columns:1fr 1fr}.exam-report-panels{grid-template-columns:1fr}}@media (width<=520px){.exam-report-kpis,.exam-report-filters{grid-template-columns:1fr}.exam-report-filters button{grid-column:auto}}.exam-doctor-list{gap:10px;margin-top:18px;display:grid}.exam-doctor-row{background:#f9fbfd;border:1px solid #e1e9f0;border-radius:14px;grid-template-columns:minmax(210px,1.4fr) minmax(220px,1fr) minmax(130px,.55fr);align-items:end;gap:12px;padding:14px;display:grid}.exam-doctor-row>div{gap:4px;display:grid}.exam-doctor-row small{color:#697c8e}.exam-doctor-row label{margin:0!important}.exam-doctor-row label span{color:#65798c;font-size:12px}@media (width<=850px){.exam-doctor-row{grid-template-columns:1fr;align-items:stretch}}.owner-official-center{gap:16px;display:grid}.owner-official-toolbar{background:#fff;border:1px solid #dbe5ef;border-radius:17px;grid-template-columns:1fr 1fr auto auto;gap:10px;padding:15px;display:grid}.owner-official-toolbar select{min-height:44px;font:inherit;background:#fff;border:1px solid #ccd9e5;border-radius:11px;padding:8px 11px}.owner-official-toolbar button{color:#fff;background:#173f68;border:0;border-radius:11px;padding:0 16px;font-weight:850}.owner-official-toolbar button.excel{background:#257044}.owner-official-toolbar button:disabled{opacity:.55}.owner-official-kpis{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.owner-official-kpis article{background:#fff;border:1px solid #dbe5ef;border-radius:15px;gap:6px;padding:16px;display:grid}.owner-official-kpis span{color:#687d91;font-size:13px}.owner-official-kpis b{color:#173f68;font-size:25px}.owner-official-list{gap:12px;display:grid}.owner-official-list>article{background:#fff;border:1px solid #dbe5ef;border-radius:18px;padding:18px;box-shadow:0 8px 24px #173f680b}.owner-official-list>article>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.owner-official-list h3{color:#173f68;margin:8px 0 4px}.owner-official-list header p{color:#6d7f91;margin:0}.owner-official-list header span{border-radius:99px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-block}.owner-official-list header span.published{color:#197044;background:#e4f7eb}.owner-official-list header span.draft{color:#94500b;background:#fff0dc}.owner-exam-score{text-align:center;display:grid}.owner-exam-score b{color:#7b234d;font-size:25px}.owner-exam-score small,.owner-exam-dates{color:#718397}.owner-exam-stats{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.owner-exam-stats span{color:#29465f;background:#f2f6fa;border-radius:99px;padding:7px 10px;font-size:13px;font-weight:750}.owner-official-list footer{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.owner-official-list footer button{color:#173f68;background:#fff;border:1px solid #b9cad9;border-radius:10px;padding:8px 11px;font-weight:800}.owner-official-list footer button.danger{color:#a52f2f;border-color:#e4b6b6}.owner-exam-attempts{border-top:1px solid #e7edf3;gap:7px;margin-top:15px;padding-top:15px;display:grid}.owner-exam-attempts>div{background:#f7f9fb;border-radius:11px;grid-template-columns:minmax(180px,1fr) .5fr .5fr .65fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.owner-exam-attempts>div>div{display:grid}.owner-exam-attempts small{color:#758698}.owner-exam-attempts em{border-radius:99px;justify-self:start;padding:5px 8px;font-size:12px;font-style:normal;font-weight:800}.owner-exam-attempts em.done{color:#197044;background:#e4f7eb}.owner-exam-attempts em.pending{color:#94500b;background:#fff0dc}@media (width<=900px){.owner-official-kpis{grid-template-columns:repeat(3,1fr)}.owner-official-toolbar{grid-template-columns:1fr 1fr}.owner-official-toolbar button{min-height:44px}}@media (width<=560px){.exam-settings-tabs{overflow-x:auto}.exam-settings-tabs button{min-width:max-content}.owner-official-toolbar,.owner-official-kpis{grid-template-columns:1fr 1fr}.owner-official-list>article>header{flex-direction:column}.owner-exam-attempts>div{grid-template-columns:1fr 1fr}.owner-exam-attempts>div>div{grid-column:1/-1}.owner-official-list footer button{flex:1;min-width:130px}}.owner-exam-attempts>div{grid-template-columns:minmax(180px,1fr) .5fr .5fr .65fr auto}.owner-exam-attempts button,.owner-attempt-detail>header button{color:#173f68;background:#fff;border:1px solid #b9cad9;border-radius:9px;padding:7px 10px;font-weight:800}.owner-attempt-detail{z-index:6000;background:#f7f9fb;border:1px solid #dbe5ef;border-radius:20px;padding:22px;position:fixed;inset:4vh 4vw;overflow:auto;box-shadow:0 20px 80px #0c203c55}.owner-attempt-detail>header{z-index:2;background:#fff;border-bottom:1px solid #dbe5ef;justify-content:space-between;align-items:center;gap:12px;margin:-22px -22px 16px;padding:18px 22px;display:flex;position:sticky;top:-22px}.owner-attempt-detail h3{color:#173f68;margin:0}.owner-attempt-detail header p{color:#718397;margin:4px 0 0}.owner-detail-violations{background:#fffaf1;border:1px solid #efd3a9;border-radius:13px;gap:7px;margin-bottom:14px;padding:14px;display:grid}.owner-detail-violations span{background:#fff;border-radius:8px;padding:8px}.owner-detail-answers{gap:11px;display:grid}.owner-detail-answers>article{background:#fff;border:1px solid #dbe5ef;border-radius:14px;padding:16px}.owner-detail-answers article>header{justify-content:space-between;display:flex}.owner-detail-answers article>p{font-size:16px;line-height:1.7}.owner-detail-answers article>div{background:#f4f7fa;border-radius:10px;gap:4px;padding:11px;display:grid}.owner-detail-answers strong{white-space:pre-wrap}.owner-detail-answers em{border-radius:9px;margin-top:8px;padding:8px 10px;font-style:normal;font-weight:800;display:block}.owner-detail-answers em.correct{color:#197044;background:#e4f7eb}.owner-detail-answers em.wrong{color:#a83232;background:#fff0f0}@media (width<=560px){.owner-attempt-detail{border-radius:0;padding:14px;inset:0}.owner-attempt-detail>header{margin:-14px -14px 12px;padding:14px;top:-14px}.owner-exam-attempts>div{grid-template-columns:1fr 1fr}.owner-exam-attempts>div>button{width:100%}}.student-portal>header nav.student-main-navigation button{color:#475569;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:10px;gap:12px;min-height:46px;font-size:14px!important}.student-portal>header nav.student-main-navigation button i{color:#64748b;background:#f1f5f9;border:0;border-radius:9px;place-items:center;width:31px;height:31px;font-size:19px;font-style:normal;display:grid}.student-portal>header nav.student-main-navigation button:hover{color:#1e3a5f;background:#f1f5f9}.student-portal>header nav.student-main-navigation button.active{color:#1d4ed8;background:#eff6ff;border-color:#dbeafe;box-shadow:inset -3px 0 #2563eb}.student-portal>header nav.student-main-navigation button.active i{color:#1d4ed8;background:#dbeafe}.student-portal>header nav.student-main-navigation button.student-nav-divider{margin-top:14px}.student-portal>header nav.student-main-navigation button:focus-visible,.student-bell:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.student-header-notifications .student-bell{justify-content:center;align-items:center;gap:9px;min-height:42px;position:relative;box-shadow:0 4px 18px #1e3a5f0d;color:#1e3a5f!important;background:#fff!important;border:1px solid #dbe3ee!important;border-radius:12px!important;display:flex!important}.student-header-notifications .student-bell:after{display:none!important}.student-bell svg{width:22px;height:22px}.student-bell em{color:#fff;background:#e11d48;border-radius:20px;padding:2px 5px;font-size:10px;font-style:normal;position:absolute;top:-6px;right:-5px}.student-bell-backdrop{z-index:74;background:0 0!important;border:0!important;width:100vw!important;height:100vh!important;position:fixed!important;inset:0!important}.student-header-notifications .student-notification-menu{z-index:75;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:min(390px,100vw - 24px);max-height:calc(100vh - 100px);overflow:auto;box-shadow:0 18px 60px #0f172a26;position:fixed!important;top:76px!important;left:28px!important;right:auto!important}.student-notification-menu>header,.student-notification-menu>footer{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:8px;padding:14px;display:flex}.student-notification-menu>button{text-align:right!important;color:#334155!important;background:#fff!important;border:0!important;border-bottom:1px solid #f1f5f9!important;border-radius:0!important;width:100%!important;padding:14px!important;display:block!important}.student-notification-menu>button.unread{background:#eff6ff!important}.student-notification-menu small{margin-top:6px;font-size:12px;line-height:1.6;display:block}.student-notification-menu p{padding:14px}.student-notification-menu header button,.student-notification-menu footer button{color:#1d4ed8!important;background:#f1f5f9!important;border:0!important;border-radius:8px!important;padding:8px!important}@media (width>=801px){.student-portal>header{box-shadow:none!important;background:#fff!important;border-left:1px solid #e2e8f0!important}.student-portal>header nav.student-main-navigation{scrollbar-color:#cbd5e1 transparent;flex-direction:column;gap:5px;padding:4px 0;display:flex}.student-portal>header nav.student-main-navigation button{text-align:right;flex:none;width:100%;padding:7px 10px}.student-header-notifications{z-index:50!important;width:auto!important;position:fixed!important;top:20px!important;left:28px!important}.student-header-notifications .student-bell{width:auto!important;padding:8px 15px!important}.student-portal-body{padding-top:72px!important}.student-portal>header>button:last-child{color:#475569!important;background:#f1f5f9!important}}@media (width<=800px){.student-header-notifications .student-bell span{display:none}.student-header-notifications .student-notification-menu{width:auto;top:74px!important;left:12px!important;right:12px!important}.student-portal>header nav.student-main-navigation{background:#fff}.student-portal>header nav.student-main-navigation:before{color:#1e3a5f;border-color:#e2e8f0}.student-mobile-menu-button{background:#1e3a5f!important}}section.student-navigation-settings{box-sizing:border-box;background:#fff;border:1px solid #eadfe5;border-radius:18px;width:100%;max-width:860px;margin:22px auto;padding:28px!important}.student-navigation-settings .snav-settings-heading{background:0 0;border:0;margin:0 0 24px;padding:0;display:block}.student-navigation-settings .snav-settings-heading>span{color:#9c2563;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.student-navigation-settings h2{color:#43213a;margin:0 0 8px;font-size:22px;font-weight:800;line-height:1.5}.student-navigation-settings .snav-settings-heading p{color:#796b76;margin:0;font-size:14px;line-height:1.8}.student-navigation-settings .snav-settings-options{gap:14px;display:grid}.student-navigation-settings label.snav-settings-option{cursor:pointer;background:#fcfafb;border:1px solid #eadfe5;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:0;padding:20px;display:flex}.student-navigation-settings .snav-settings-copy{flex-direction:column;gap:8px;min-width:0;display:flex}.student-navigation-settings .snav-settings-copy strong{color:#43213a;font-size:16px;font-weight:800}.student-navigation-settings .snav-settings-copy small{color:#796b76;font-size:13px;line-height:1.6}.student-navigation-settings .snav-status{color:#7e6475;background:#eee8ec;border-radius:6px;align-self:flex-start;padding:4px 9px;font-size:11px;font-weight:800}.student-navigation-settings .snav-status.visible{color:#16704c;background:#e8f6ef}.student-navigation-settings .snav-settings-switch{flex:none;width:50px;height:28px;display:block;position:relative}.student-navigation-settings .snav-settings-switch input{opacity:0;z-index:1;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.student-navigation-settings .snav-settings-switch i{background:#ccc1c8;border-radius:30px;width:50px;height:28px;transition:background .2s;display:block;position:relative}.student-navigation-settings .snav-settings-switch i:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:4px;left:4px;box-shadow:0 1px 3px #0002}.student-navigation-settings .snav-settings-switch input:checked+i{background:#a90b61}.student-navigation-settings .snav-settings-switch input:checked+i:after{transform:translate(22px)}.student-navigation-settings .snav-settings-switch input:focus-visible+i{outline-offset:3px;outline:3px solid #d991b8}.student-navigation-settings .snav-settings-footer{border-top:1px solid #eee5ea;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:20px;display:flex}.student-navigation-settings .snav-settings-footer p{color:#796b76;margin:0;font-size:12px;line-height:1.7}.student-navigation-settings button.snav-settings-save{color:#fff;cursor:pointer;background:#a90b61;border:0;border-radius:10px;justify-content:center;align-items:center;min-width:158px;min-height:46px;padding:12px 22px;font-family:inherit;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #a90b6120}.student-navigation-settings button.snav-settings-save:hover{background:#8c0b51}.student-navigation-settings button.snav-settings-save:disabled{opacity:.65;cursor:wait}.student-navigation-settings .snav-settings-message{color:#78254e;background:#f6edf2;border-radius:9px;padding:12px;font-size:13px;line-height:1.7}@media (width<=600px){section.student-navigation-settings{margin:14px auto;padding:18px!important}.student-navigation-settings h2{font-size:19px}.student-navigation-settings label.snav-settings-option{gap:12px;padding:16px}.student-navigation-settings .snav-settings-footer{flex-direction:column;align-items:stretch}.student-navigation-settings button.snav-settings-save{width:100%}}
