@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css?family=Montserrat:100,200,300,regular,500,600,700,800,900,100italic,200italic,300italic,italic,500italic,600italic,700italic,800italic,900italic);@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Boogaloo&family=DM+Sans:ital@0;1&family=Inter:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Darker+Grotesque:wght@500;600;700;900&family=Inter:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Sora:wght@400;500;600;700&display=swap);.landing-card-body{flex:1 1 auto;min-height:1px;padding:1.25rem;background-color:#fff;border-radius:2rem}.landing-card-img{border-radius:2rem}.landing-topic{font-family:var(--primary-font);font-weight:600}.landing-para{font-family:var(--secondary-font)}.landing-btn{--btn-bg:var(--btn-purple-bg);--btn-border:var(--btn-purple-border);--btn-hover:var(--btn-purple-hover);--btn-active:var(--btn-purple-active);--btn-text-color:var(--btn-purple-text);--btn-hover-text-color:var(--btn-purple-text)}.landing-btn,.landing-btn:hover{font-family:var(--primary-font);width:100%;padding:10px}.underline-container{height:8px;background-color:#1a8fe3;border-radius:30px;margin-top:15px}.landing-para-underline{width:120px;height:5px}.landing-bg{height:100vh;background-position:top;background-size:cover;background-repeat:no-repeat;background-attachment:fixed;background-image:url(/static/media/home-bg.9832fc35.png)}.copyRightText{margin-top:24vh!important}.logo-img{max-width:200px}.landing-card{border:0;width:90%}.landing-footer{display:flex;justify-content:center;align-items:flex-end}@media (min-width:576px) and (max-width:1024){.landing-bg{height:120vh}}@media (min-width:1281px){.landing-para,.landing-topic{color:#000}}@media (min-width:1025px) and (max-width:1280px){.landing-bg{background-image:url(/static/media/home-bg.9832fc35.png)}}@media (min-width:481px) and (max-width:767px){.landing-bg{height:180vh}}@media (min-width:320px) and (max-width:480px){.landing-bg{height:180vh}}@media (max-width:319px){.landing-bg{height:180vh}}.login-bg{background:var(--bgcolor);height:100vh}.login-card-title{font-family:var(--secondary-font);color:var(--textcolor);text-transform:uppercase;font-weight:600}.login-card{border-radius:10px;border:0;margin-right:auto;margin-left:auto}.login-label{font-family:var(--secondary-font);color:var(--textcolor)}.login-input{color:#6e6b7b;border:1px solid #d8d6de;border-radius:.357rem;padding:14px 16px}.login-input:active,.login-input:focus,.login-input:focus-within{outline:0;box-shadow:none;border-color:var(--maincolor)}.login-btn{font-family:var(--secondary-font);height:45px;font-weight:500;font-size:15px}.login-btn:hover{box-shadow:0 8px 25px -8px var(--maincolor)}.login-text{font-family:"Montserrat";font-weight:500}.login-sub-text{color:var(--textcolor)}.microsoft-btn{font-family:"Montserrat";height:45px;font-weight:500;font-size:15px;width:100%}.x-icon{height:20px;width:20px;top:.125em;right:0}@media (min-width:1281px){.login-card-body{padding-left:80px;padding-right:80px}}@media (min-width:1025px) and (max-width:1280px){.login-card-body{padding-left:50px;padding-right:50px}}@media (min-width:768px) and (max-width:1024px){.login-card-body{padding-left:50px;padding-right:50px}}@media (min-width:768px) and (max-width:1024px) and (orientation:landscape){.login-card-body{padding-left:50px;padding-right:50px}}@media (min-width:481px) and (max-width:767px){.login-card-body{padding-left:20px;padding-right:20px}}.swal2-popup{border:1px solid #dce7f3!important;border-radius:14px!important;box-shadow:0 20px 40px rgba(15,23,42,.14)!important;padding:1.15rem 1.1rem 1rem!important}.swal2-title{color:#1e293b!important;font-size:1.15rem!important;font-weight:700!important}.swal2-html-container{color:#64748b!important;font-size:.9rem!important}.swal2-actions{grid-gap:8px;gap:8px}.swal2-styled.swal2-cancel,.swal2-styled.swal2-confirm{min-width:108px;height:38px;border-radius:10px!important;box-shadow:none!important;font-weight:600!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;grid-gap:7px;gap:7px}.swal2-styled.swal2-confirm{background:#1f4b8f!important;border:1px solid #1f4b8f!important}.swal2-styled.swal2-confirm:hover{background:#1a3f78!important;border-color:#1a3f78!important}.swal2-styled.swal2-cancel{background:#eef2f7!important;border:1px solid #d5dfec!important;color:#334155!important}.swal2-styled.swal2-cancel:hover{background:#e3eaf3!important}.swal2-styled.swal2-cancel:before,.swal2-styled.swal2-confirm:before{content:"";width:12px;height:12px;background-repeat:no-repeat;background-position:50%;background-size:12px 12px}.swal2-styled.swal2-confirm:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M4 10.5l4 4 8-8' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.swal2-styled.swal2-cancel:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 5l10 10m0-10L5 15' stroke='%23334155' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.swal-modal.sa-modal{background:#fff;border:1px solid #dce7f3;border-radius:14px;box-shadow:0 20px 40px rgba(15,23,42,.14);padding:20px 18px 16px}.swal-modal.sa-modal .swal-title{text-align:center;color:#1e293b;font-weight:700;font-size:1.15rem;margin-bottom:6px}.swal-modal.sa-modal .swal-text{text-align:center;color:#64748b;font-size:.9rem}.swal-modal.sa-modal .swal-footer{text-align:center;color:#94a3b8}.swal-modal.sa-modal .swal-button-container{margin:0 6px}.swal-modal.sa-modal .swal-button{border:1px solid transparent;border-radius:10px;min-width:108px;height:38px;padding:0 14px;font-weight:600;box-shadow:none!important;transition:all .16s ease;display:inline-flex;align-items:center;justify-content:center;grid-gap:7px;gap:7px}.swal-modal.sa-modal .swal-button:focus{box-shadow:0 0 0 .14rem rgba(31,75,143,.18)!important}.swal-modal.sa-modal .swal-button.sa-btn-cancel{background:#eef2f7!important;border-color:#d5dfec!important;color:#334155!important}.swal-modal.sa-modal .swal-button.sa-btn-cancel:hover{background:#e3eaf3!important}.swal-modal.sa-modal .swal-button.sa-btn-confirm{background:#1f4b8f!important;border-color:#1f4b8f!important;color:#fff!important}.swal-modal.sa-modal .swal-button.sa-btn-confirm:hover{background:#1a3f78!important;border-color:#1a3f78!important}.swal-modal.sa-modal .swal-button.sa-btn-danger{background:#b63b35!important;border-color:#b63b35!important;color:#fff!important}.swal-modal.sa-modal .swal-button.sa-btn-danger:hover{background:#9d322d!important;border-color:#9d322d!important}.swal-modal.sa-modal .swal-button.sa-btn-cancel:before,.swal-modal.sa-modal .swal-button.sa-btn-confirm:before,.swal-modal.sa-modal .swal-button.sa-btn-danger:before{content:"";width:12px;height:12px;background-repeat:no-repeat;background-position:50%;background-size:12px 12px}.swal-modal.sa-modal .swal-button.sa-btn-cancel:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 5l10 10m0-10L5 15' stroke='%23334155' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.swal-modal.sa-modal .swal-button.sa-btn-confirm:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M4 10.5l4 4 8-8' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.swal-modal.sa-modal .swal-button.sa-btn-danger:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10 5v6m0 3.5v.5' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M9.2 2.8c.4-.7 1.2-.7 1.6 0L18 15.5c.4.8-.2 1.7-1.1 1.7H3.1c-.9 0-1.5-.9-1.1-1.7L9.2 2.8z' stroke='%23fff' stroke-width='1.6'/%3E%3C/svg%3E")}.swal-icon--custom{width:120px;height:120px}.swal-icon--success:after,.swal-icon--success:before,.swal-icon--success__hide-corners{background:none!important}.edfoci-loader{display:flex;align-items:center;justify-content:center}.edfoci-loader--overlay{position:fixed;inset:0;padding:24px;background:rgba(15,23,42,.46);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9999}.edfoci-loader--section{width:100%}.edfoci-loader--contained{position:absolute;inset:0;padding:20px;background:rgba(248,250,252,.72);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:inherit;z-index:3}.edfoci-loader--inline{display:inline-flex}.edfoci-loader__surface{display:inline-flex;align-items:center;justify-content:center;grid-gap:14px;gap:14px;border:1px solid #334155;background:#0f172a;box-shadow:0 18px 38px rgba(15,23,42,.34)}.edfoci-loader__surface--contained,.edfoci-loader__surface--overlay,.edfoci-loader__surface--section{width:min(460px,100%);min-height:116px;padding:24px 28px;border-radius:20px}.edfoci-loader__surface--inline{padding:0;border:none;background:transparent;box-shadow:none}.edfoci-loader__spinner{display:inline-block;border-radius:50%;border:3px solid hsla(0,0%,100%,.24);border-top-color:#f97316;animation:edfociLoaderSpin .9s linear infinite}.edfoci-loader__spinner--sm{width:18px;height:18px}.edfoci-loader__spinner--md{width:36px;height:36px}.edfoci-loader__spinner--lg{width:46px;height:46px}.edfoci-loader__text{color:#e2e8f0;font-size:14px;font-weight:600;letter-spacing:.01em}@keyframes edfociLoaderSpin{to{transform:rotate(1turn)}}.terms-screen{min-height:100vh;padding:1.25rem .75rem;background-color:#f5f7fa}.container-terms{width:100%;margin:0 auto;padding:1.25rem 1rem;border:1px solid #dce3ea;border-radius:16px;background-color:#fff;box-shadow:0 10px 30px rgba(20,40,90,.09);color:#1f2937}.terms-header{margin-bottom:.75rem;border-bottom:1px solid #e2e8f0;padding-bottom:.65rem}.terms-title-wrap{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem}.terms-title-icon{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background-color:#eaf1ff;color:#0f3f8c;font-size:1.1rem}.terms-header h2{margin:0;font-size:1.35rem;font-weight:700;color:#0f2f66}.terms-header p{margin:.4rem 0 0;color:#4b5563;font-size:.9rem}.terms-copy{text-align:left;font-size:.93rem;line-height:1.45;color:#1f2937}.terms-copy ul{margin:.45rem 0 .7rem 1rem;padding:0}.terms-copy li{font-weight:500;margin-bottom:.6rem}.terms-copy br{display:none}.buttons{margin-top:.8rem;display:flex;grid-gap:.75rem;gap:.75rem;flex-wrap:wrap}.btn-terms,.buttons{align-items:center;justify-content:center}.btn-terms{border:1px solid transparent;border-radius:10px;height:46px;min-width:170px;padding:0 1rem;display:inline-flex;grid-gap:.4rem;gap:.4rem;font-size:.98rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.btn-terms svg{font-size:1.15rem}.btn-terms-accept{background-color:#0f3f8c;border-color:#0f3f8c;color:#fff}.btn-terms-accept:focus,.btn-terms-accept:hover{background-color:#14624a;border-color:#14624a;color:#fff;outline:none}.btn-terms-cancel{background-color:#d1d5db;border-color:#9ca3af;color:#1f2937}.btn-terms-cancel:focus,.btn-terms-cancel:hover{background-color:#c4c9cf;border-color:#8b939f;color:#111827;outline:none}@media (min-width:768px){.terms-screen{padding:1.4rem 1.2rem}.container-terms{padding:1.35rem 1.4rem;max-width:1080px}}.selfreg-page-title{display:flex;justify-content:center}.selfreg-date-input{padding-right:40px}.selfreg-date-field{position:relative}.selfreg-datepicker-wrapper{display:block;width:100%}.selfreg-date-icon{position:absolute;top:50%;right:12px;width:18px;height:18px;transform:translateY(-50%);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%239aa4b2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='3' ry='3'/%3E%3Cpath d='M16 2v4M8 2v4m-5 4h18'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;background-size:18px 18px;color:#9aa4b2;pointer-events:none;display:inline-flex;align-items:center;justify-content:center;z-index:2}.selfreg-datepicker{border:1px solid var(--sr-border);border-radius:12px;box-shadow:0 18px 40px -24px rgba(16,24,40,.25);overflow:hidden;font-family:inherit}.selfreg-datepicker .react-datepicker__header{background:#fff;border-bottom:1px solid var(--sr-border);padding-top:10px}.selfreg-datepicker .react-datepicker__current-month,.selfreg-datepicker .react-datepicker__day-name{color:var(--sr-text);font-weight:600}.selfreg-datepicker .react-datepicker__day,.selfreg-datepicker .react-datepicker__day-name{width:2.2rem;line-height:2.2rem;margin:.2rem;border-radius:999px}.selfreg-datepicker .react-datepicker__day{color:var(--sr-text);transition:background-color .2s ease,color .2s ease}.selfreg-datepicker .react-datepicker__day:hover{background:#eef2f7}.selfreg-datepicker .react-datepicker__day--keyboard-selected,.selfreg-datepicker .react-datepicker__day--selected{background:var(--sr-primary);color:#fff}.selfreg-datepicker .react-datepicker__day--today{border:1px solid var(--sr-primary);color:var(--sr-primary)}.selfreg-datepicker .react-datepicker__day--disabled{color:#ccc;background-color:#f5f5f5;cursor:not-allowed;pointer-events:none}.selfreg-datepicker .react-datepicker__day--disabled:hover{background-color:#f5f5f5;color:#ccc}.selfreg-datepicker .react-datepicker__triangle{display:none}.selfreg-datepicker .react-datepicker__navigation-icon:before{border-color:var(--sr-text-muted)}.selfreg-datepicker .react-datepicker__month-dropdown-container,.selfreg-datepicker .react-datepicker__year-dropdown-container{margin:0 6px}.react-datepicker-popper{z-index:1080}.selfreg-check{display:flex;align-items:center;grid-gap:10px;gap:10px;flex-wrap:wrap;padding-left:0}.selfreg-check .form-check-input{margin:0;float:none;position:static}.selfreg-check .form-check-label{margin:0}:root{--app-font-family:"Inter","Helvetica Neue",Arial,sans-serif;--primary-font:var(--app-font-family);--secondary-font:"Montserrat";--main-text-color:#fff;--secondary-text-color:#3f4254;--bgcolor:#e0efff;--textcolor:#5e5873;--table-theme-color:#b5b5c3;--maincolor:#5458af;--secondary-color:#404386;--menu-icon-hover:#41448d;--cardprimarycolor:#5458af;--selected-card-color:#2f316b;--hover-card-color:#41448d;--sidetopnav-color:#217cd6;--topnav-color:#fff;--footer-color:#fff;--body-color:#eef0f8;--actionbtn-color:var(--btn-muted-text);--actionbtn-bg-color:var(--btn-muted-bg);--maincolor-cmc:#2980b9;--secondary-cmc:#005884;--menu-icon-hover-cmc:#046fa4;--cardprimarycolor-cmc:#2980b9;--selected-card-color-cmc:#005884;--hover-card-color-cmc:#016799;--btn-radius:0.475rem;--btn-shadow-default:0 6px 18px -10px rgba(15,23,42,0.32);--btn-shadow-hover:0 12px 24px -12px rgba(15,23,42,0.38);--btn-primary-bg:#2b2d3f;--btn-primary-border:#232536;--btn-primary-hover:#34364a;--btn-primary-active:#202231;--btn-primary-text:#fff;--btn-primary-focus:rgba(43,45,63,0.45);--btn-secondary-bg:#e1e2e8;--btn-secondary-border:#c8cad5;--btn-secondary-hover:#d3d5de;--btn-secondary-active:#babcc7;--btn-secondary-text:#1f2330;--btn-secondary-focus:rgba(104,108,128,0.35);--btn-success-bg:#1b5e20;--btn-success-border:#145315;--btn-success-hover:#257a2a;--btn-success-active:#0f3f12;--btn-success-text:#fff;--btn-success-focus:rgba(27,94,32,0.45);--btn-emerald-bg:#047857;--btn-emerald-border:#036149;--btn-emerald-hover:#059669;--btn-emerald-active:#064e3b;--btn-emerald-text:#fff;--btn-emerald-focus:rgba(5,150,105,0.45);--btn-danger-bg:#d24a4a;--btn-danger-border:#bb3f3f;--btn-danger-hover:#de5f5f;--btn-danger-active:#a93434;--btn-danger-text:#fff;--btn-danger-focus:rgba(210,74,74,0.45);--btn-warning-bg:#d97706;--btn-warning-border:#b45309;--btn-warning-hover:#f59e0b;--btn-warning-active:#92400e;--btn-warning-text:#1f2937;--btn-warning-focus:rgba(245,158,11,0.45);--btn-info-bg:#0369a1;--btn-info-border:#075985;--btn-info-hover:#0ea5e9;--btn-info-active:#0c4a6e;--btn-info-text:#fff;--btn-info-focus:rgba(14,165,233,0.45);--btn-purple-bg:#6d28d9;--btn-purple-border:#5b21b6;--btn-purple-hover:#7c3aed;--btn-purple-active:#4c1d95;--btn-purple-text:#fff;--btn-purple-focus:rgba(109,40,217,0.45);--btn-magenta-bg:#9143d6;--btn-magenta-border:#7a31bd;--btn-magenta-hover:#a95ced;--btn-magenta-active:#5d2495;--btn-magenta-text:#fff;--btn-magenta-focus:rgba(145,67,214,0.45);--btn-cmc-bg:#1f7bbf;--btn-cmc-border:#1b6ca9;--btn-cmc-hover:#2393e5;--btn-cmc-active:#15527d;--btn-cmc-text:#fff;--btn-cmc-focus:rgba(31,123,191,0.45);--btn-neutral-bg:var(--btn-primary-bg);--btn-neutral-border:var(--btn-primary-border);--btn-neutral-hover:var(--btn-primary-hover);--btn-neutral-active:var(--btn-primary-active);--btn-neutral-text:var(--btn-primary-text);--btn-neutral-focus:var(--btn-primary-focus);--btn-muted-bg:rgba(15,23,42,0.06);--btn-muted-border:rgba(15,23,42,0.12);--btn-muted-hover:rgba(15,23,42,0.15);--btn-muted-active:rgba(15,23,42,0.22);--btn-muted-text:#475569;--btn-muted-focus:rgba(148,163,184,0.25);--btn-disabled-bg:#e5e7eb;--btn-disabled-border:#d1d5db;--btn-disabled-text:#9ca3af;--btn-danger-glow-weak:rgba(220,38,38,0.4);--btn-danger-glow-strong:rgba(220,38,38,0.6);--btn-danger-soft-bg:#fde9eb;--btn-danger-soft-text:#f12e2d;--btn-danger-soft-border:#f9c3c7;--btn-info-soft-bg:#f0f0ff;--btn-info-soft-text:#7779cf;--btn-info-soft-border:#d7d8ff;--btn-surface-contrast:hsla(0,0%,100%,0.96);--btn-gradient-purple-start:#9a7bff;--btn-gradient-blue-end:#3d9bff;--btn-gradient-blue-hover-start:#3480d1;--btn-gradient-purple-hover-end:#7d64ce;--btn-surface-blue-soft:rgba(61,155,255,0.15);--btn-surface-purple-soft:rgba(154,123,255,0.15);--app-sidebar-bg:#102b46;--app-sidebar-bg-cmc:#0d5c48;--app-sidebar-text:#e8eef7;--app-sidebar-text-dim:#cad7e8;--app-sidebar-hover-bg:hsla(0,0%,100%,0.1);--app-sidebar-active-bg:hsla(0,0%,100%,0.16);--app-sidebar-border-soft:hsla(0,0%,100%,0.14);--app-sidebar-accent:#f59e0b;--app-sidebar-focus-ring:rgba(245,158,11,0.36);--app-sidebar-footer-bg:rgba(8,22,40,0.34);--app-sidebar-profile-bg:hsla(0,0%,100%,0.12);--app-sidebar-profile-border:hsla(0,0%,100%,0.12);--app-sidebar-profile-hover-bg:hsla(0,0%,100%,0.18);--app-sidebar-profile-hover-border:rgba(245,158,11,0.28);--app-sidebar-mobile-bg:#102b46;--app-sidebar-mobile-bg-alt:#0d5c48;--app-footer-bg:#102b46;--app-footer-surface:#102b46;--app-footer-text:#e8eef7;--app-footer-border:hsla(0,0%,100%,0.14);--app-footer-button-bg:hsla(0,0%,100%,0.12);--app-footer-button-border:hsla(0,0%,100%,0.12);--app-footer-button-hover-bg:hsla(0,0%,100%,0.18);--app-footer-button-hover-border:rgba(245,158,11,0.28);--app-dashboard-primary-soft:#dbe8f7;--app-dashboard-secondary-soft:#d6e7e3}.btn,a.btn,button.btn{--btn-text-color:var(--btn-neutral-text);--btn-hover-text-color:var(--btn-text-color);--btn-focus-ring:var(--btn-neutral-focus);font-family:var(--app-font-family);font-weight:600;border-radius:var(--btn-radius);border:1px solid var(--btn-border)!important;padding:.575rem 1.25rem;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;background-color:var(--btn-bg)!important;color:var(--btn-text-color)!important;box-shadow:var(--btn-shadow-default);line-height:1.2}.btn:focus-visible:not(:disabled),.btn:hover:not(:disabled),a.btn:focus-visible:not(:disabled),a.btn:hover:not(:disabled),button.btn:focus-visible:not(:disabled),button.btn:hover:not(:disabled){background-color:var(--btn-hover)!important;border-color:var(--btn-hover)!important;color:var(--btn-hover-text-color)!important;box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.btn:active,.btn:active:focus,.btn:focus,a.btn:active,a.btn:focus,button.btn:active,button.btn:focus{background-color:var(--btn-active)!important;border-color:var(--btn-active)!important;color:var(--btn-hover-text-color)!important;box-shadow:0 0 0 .25rem var(--btn-focus-ring);outline:none!important;transform:translateY(0)}.btn.disabled,.btn:disabled,a.btn:disabled,button.btn:disabled{background-color:var(--btn-disabled-bg)!important;border-color:var(--btn-disabled-border)!important;color:var(--btn-disabled-text)!important;box-shadow:none;opacity:.7;cursor:not-allowed;transform:none}.btn-primary{--btn-bg:var(--btn-primary-bg);--btn-border:var(--btn-primary-border);--btn-hover:var(--btn-primary-hover);--btn-active:var(--btn-primary-active);--btn-text-color:var(--btn-primary-text);--btn-hover-text-color:var(--btn-primary-text);--btn-focus-ring:var(--btn-primary-focus)}.btn-secondary{--btn-bg:var(--btn-secondary-bg);--btn-border:var(--btn-secondary-border);--btn-hover:var(--btn-secondary-hover);--btn-active:var(--btn-secondary-active);--btn-text-color:var(--btn-secondary-text);--btn-hover-text-color:var(--btn-secondary-text);--btn-focus-ring:var(--btn-secondary-focus)}.btn-success{--btn-bg:var(--btn-success-bg);--btn-border:var(--btn-success-border);--btn-hover:var(--btn-success-hover);--btn-active:var(--btn-success-active);--btn-text-color:var(--btn-success-text);--btn-hover-text-color:var(--btn-success-text);--btn-focus-ring:var(--btn-success-focus)}.btn-emerald{--btn-bg:var(--btn-emerald-bg);--btn-border:var(--btn-emerald-border);--btn-hover:var(--btn-emerald-hover);--btn-active:var(--btn-emerald-active);--btn-text-color:var(--btn-emerald-text);--btn-hover-text-color:var(--btn-emerald-text);--btn-focus-ring:var(--btn-emerald-focus)}.btn-danger{--btn-bg:var(--btn-danger-bg);--btn-border:var(--btn-danger-border);--btn-hover:var(--btn-danger-hover);--btn-active:var(--btn-danger-active);--btn-text-color:var(--btn-danger-text);--btn-hover-text-color:var(--btn-danger-text);--btn-focus-ring:var(--btn-danger-focus)}.btn-warning{--btn-bg:var(--btn-warning-bg);--btn-border:var(--btn-warning-border);--btn-hover:var(--btn-warning-hover);--btn-active:var(--btn-warning-active);--btn-text-color:var(--btn-warning-text);--btn-hover-text-color:var(--btn-warning-text);--btn-focus-ring:var(--btn-warning-focus)}.btn-info{--btn-bg:var(--btn-info-bg);--btn-border:var(--btn-info-border);--btn-hover:var(--btn-info-hover);--btn-active:var(--btn-info-active);--btn-text-color:var(--btn-info-text);--btn-hover-text-color:var(--btn-info-text);--btn-focus-ring:var(--btn-info-focus)}.btn-purple{--btn-bg:var(--btn-purple-bg);--btn-border:var(--btn-purple-border);--btn-hover:var(--btn-purple-hover);--btn-active:var(--btn-purple-active);--btn-text-color:var(--btn-purple-text);--btn-hover-text-color:var(--btn-purple-text);--btn-focus-ring:var(--btn-purple-focus)}.btn-magenta{--btn-bg:var(--btn-magenta-bg);--btn-border:var(--btn-magenta-border);--btn-hover:var(--btn-magenta-hover);--btn-active:var(--btn-magenta-active);--btn-text-color:var(--btn-magenta-text);--btn-hover-text-color:var(--btn-magenta-text);--btn-focus-ring:var(--btn-magenta-focus)}.btn-light,.btn-neutral{--btn-bg:var(--btn-neutral-bg);--btn-border:var(--btn-neutral-border);--btn-hover:var(--btn-neutral-hover);--btn-active:var(--btn-neutral-active);--btn-text-color:var(--btn-neutral-text);--btn-hover-text-color:var(--btn-neutral-text);--btn-focus-ring:var(--btn-neutral-focus)}.btn-muted{--btn-bg:var(--btn-muted-bg);--btn-border:var(--btn-muted-border);--btn-hover:var(--btn-muted-hover);--btn-active:var(--btn-muted-active);--btn-text-color:var(--btn-muted-text);--btn-hover-text-color:var(--btn-muted-text);--btn-focus-ring:var(--btn-muted-focus)}.btn-outline-danger,.btn-outline-info,.btn-outline-magenta,.btn-outline-primary,.btn-outline-purple,.btn-outline-secondary,.btn-outline-success,.btn-outline-warning{--btn-bg:transparent;--btn-hover-text-color:#fff;background-color:initial!important;box-shadow:inset 0 0 0 1px var(--btn-border)}.btn-outline-primary{--btn-border:var(--btn-primary-border);--btn-hover:var(--btn-primary-hover);--btn-active:var(--btn-primary-active);--btn-text-color:var(--btn-primary-border);--btn-focus-ring:var(--btn-primary-focus)}.btn-outline-secondary{--btn-border:var(--btn-secondary-border);--btn-hover:var(--btn-secondary-hover);--btn-active:var(--btn-secondary-active);--btn-text-color:var(--btn-secondary-border);--btn-focus-ring:var(--btn-secondary-focus)}.btn-outline-success{--btn-border:var(--btn-success-border);--btn-hover:var(--btn-success-hover);--btn-active:var(--btn-success-active);--btn-text-color:var(--btn-success-border);--btn-focus-ring:var(--btn-success-focus)}.btn-outline-danger{--btn-border:var(--btn-danger-border);--btn-hover:var(--btn-danger-hover);--btn-active:var(--btn-danger-active);--btn-text-color:var(--btn-danger-border);--btn-focus-ring:var(--btn-danger-focus)}.btn-outline-warning{--btn-border:var(--btn-warning-border);--btn-hover:var(--btn-warning-hover);--btn-active:var(--btn-warning-active);--btn-text-color:var(--btn-warning-border);--btn-hover-text-color:var(--btn-warning-text);--btn-focus-ring:var(--btn-warning-focus)}.btn-outline-info{--btn-border:var(--btn-info-border);--btn-hover:var(--btn-info-hover);--btn-active:var(--btn-info-active);--btn-text-color:var(--btn-info-border);--btn-focus-ring:var(--btn-info-focus)}.btn-outline-purple{--btn-border:var(--btn-purple-border);--btn-hover:var(--btn-purple-hover);--btn-active:var(--btn-purple-active);--btn-text-color:var(--btn-purple-border);--btn-focus-ring:var(--btn-purple-focus)}.btn-outline-magenta{--btn-border:var(--btn-magenta-border);--btn-hover:var(--btn-magenta-hover);--btn-active:var(--btn-magenta-active);--btn-text-color:var(--btn-magenta-border);--btn-focus-ring:var(--btn-magenta-focus)}.btn-link{--btn-bg:transparent;--btn-border:transparent;--btn-hover:transparent;--btn-active:transparent;--btn-text-color:var(--btn-primary-bg);--btn-hover-text-color:var(--btn-primary-hover);background-color:initial!important;border-color:transparent!important;box-shadow:none;padding:0}.font{font-weight:700;font-size:small}body{font-family:var(--primary-font);background-color:var(--body-color)}.profile-btn{display:inline-flex;align-items:center;justify-content:center;grid-gap:.5rem;gap:.5rem;padding:.6rem 1.5rem;border-radius:.85rem;border:1px solid var(--btn-primary-border);background:var(--btn-primary-bg);color:var(--btn-primary-text);font-weight:600;font-size:.95rem;line-height:1.1;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;text-decoration:none;box-shadow:0 8px 18px rgba(43,45,63,.18)}.profile-btn:focus-visible{outline:2px solid rgba(43,45,63,.35);outline-offset:2px}.profile-btn:disabled{cursor:not-allowed;opacity:.65;box-shadow:none;transform:none}.profile-btn--primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-border);box-shadow:0 10px 20px rgba(43,45,63,.18);color:var(--btn-primary-text)}.profile-btn--primary:hover:not(:disabled){background:var(--btn-primary-hover);border-color:var(--btn-primary-hover);box-shadow:0 12px 24px rgba(35,37,54,.24);transform:translateY(-1px)}.profile-btn--neutral{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border-color:var(--btn-secondary-border);box-shadow:inset 0 0 0 1px rgba(31,35,48,.12)}.profile-btn--neutral:hover:not(:disabled){background:var(--btn-secondary-hover);border-color:var(--btn-secondary-hover)}.profile-btn--danger{background:var(--btn-danger-bg);color:var(--btn-danger-text);border-color:var(--btn-danger-border);box-shadow:0 8px 16px rgba(210,74,74,.18)}.profile-btn--danger:hover:not(:disabled){background:var(--btn-danger-hover);border-color:var(--btn-danger-hover);color:var(--btn-danger-text)}.profile-btn--small{padding:.45rem 1rem;font-size:.85rem;border-radius:.75rem}.profile-btn--icon{padding:.35rem;border-radius:.65rem;min-width:2.2rem;min-height:2.2rem}.profile-btn--block{width:100%}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.MuiSnackbar-root .MuiAlert-root{border-radius:10px;border:1px solid transparent;box-shadow:0 10px 22px rgba(10,39,54,.14);font-weight:600;letter-spacing:.01em}.MuiSnackbar-root .MuiAlert-icon{opacity:1}.MuiSnackbar-root .MuiAlert-filledSuccess{background:#309752;border-color:#267c63;color:#fff}.MuiSnackbar-root .MuiAlert-filledError{background:#b63b35;border-color:#9f302b;color:#fff}.MuiSnackbar-root .MuiAlert-filledInfo{background:#174f82;border-color:#143f69;color:#fff}.MuiSnackbar-root .MuiAlert-filledWarning{background:#d97706;border-color:#b96004;color:#fff}.app-content-pad{margin:0 auto;padding:0 0 0 .8rem;background:#f3f7fb}.modal-validation-summary{width:100%;margin:0 0 .35rem;color:#b42318;font-size:.82rem;line-height:1.2;display:flex;flex-direction:column;align-items:end}.modal-validation-summary__line+.modal-validation-summary__line{margin-top:.2rem}@media (max-width:768px){.app-content-pad{padding:0 0 0 .75rem;padding-right:0!important}}:root{--sidebar-offset-top:0px;--sidebar-offset-bottom:0px;--sidebar-bg:var(--app-sidebar-bg,#102b46);--sidebar-bg-cmc:var(--app-sidebar-bg-cmc,#0d5c48);--sidebar-text:var(--app-sidebar-text,#e8eef7);--sidebar-text-dim:var(--app-sidebar-text-dim,#cad7e8);--sidebar-hover-bg:var(--app-sidebar-hover-bg,hsla(0,0%,100%,0.1));--sidebar-active-bg:var(--app-sidebar-active-bg,hsla(0,0%,100%,0.16));--sidebar-border-soft:var(--app-sidebar-border-soft,hsla(0,0%,100%,0.14));--sidebar-accent:var(--app-sidebar-accent,#f59e0b);--sidebar-focus-ring:var(--app-sidebar-focus-ring,rgba(245,158,11,0.36));--sidebar-footer-bg:var(--app-sidebar-footer-bg,rgba(8,22,40,0.34));--sidebar-profile-bg:var(--app-sidebar-profile-bg,hsla(0,0%,100%,0.12));--sidebar-profile-border:var(--app-sidebar-profile-border,hsla(0,0%,100%,0.12));--sidebar-profile-hover-bg:var(--app-sidebar-profile-hover-bg,hsla(0,0%,100%,0.18));--sidebar-profile-hover-border:var(--app-sidebar-profile-hover-border,rgba(245,158,11,0.28));--sidebar-mobile-bg:var(--app-sidebar-mobile-bg,#102b46);--sidebar-mobile-bg-alt:var(--app-sidebar-mobile-bg-alt,#0d5c48)}.sidebar{position:sticky;top:var(--sidebar-offset-top);bottom:var(--sidebar-offset-bottom);width:100%;background:var(--sidebar-bg);border-radius:12px;border:1px solid rgba(8,22,40,.22);box-shadow:0 10px 28px rgba(7,21,38,.3);padding:0;margin:0;z-index:20;overflow:hidden;height:100vh;max-height:100vh;overscroll-behavior:contain}.sidebar--exam-mode{border-radius:0}.sidebar-icon-stack{display:flex;flex-direction:column;align-items:center;grid-gap:4px;gap:4px;color:rgba(240,245,255,.92);transition:color .2s ease}.sidebar-icon-stack .sidebar-icon-label{font-size:.65rem;font-weight:600;letter-spacing:.02em;text-align:center;color:inherit}#cmc .sidebar{position:sticky;top:var(--sidebar-offset-top);bottom:var(--sidebar-offset-bottom);width:100%;background-color:var(--sidebar-bg-cmc);padding:0;z-index:20;overflow:hidden;height:100vh;max-height:100vh;overscroll-behavior:contain}#cmc .sidebar.expanded,.sidebar.expanded{width:100%;height:100dvh}.sidebar-inner{height:100%;display:flex;flex-direction:column}.sidebar-header{flex:0 0 auto;padding:12px 12px 4px;display:flex;justify-content:flex-end}.sidebar-brand{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:16px 12px 8px;background:transparent}.sidebar--exam-mode .sidebar-brand{padding:14px 8px 8px}.sidebar-brand__panel{background:#fff;border-radius:16px;padding:8px 12px;box-shadow:0 4px 12px rgba(15,35,65,.08)}.sidebar--exam-mode .sidebar-brand__panel{padding:10px 8px;width:72px}.sidebar--exam-mode .sidebar-brand__logo{max-width:52px;margin:0 auto}.sidebar-exam-state{margin:0 8px 10px;padding:10px 8px;border-radius:14px;background:linear-gradient(180deg,rgba(12,53,86,.98),rgba(11,83,64,.98));border:1px solid rgba(245,158,11,.42);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.06);text-align:center}.sidebar-exam-state span,.sidebar-exam-state strong{display:block;color:#fff7ed;line-height:1.25}.sidebar-exam-state span{font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;color:#fed7aa}.sidebar-exam-state strong{margin-top:4px;font-size:.76rem;font-weight:800}.sidebar-brand__logo{display:block;max-width:100%;object-fit:contain}.sidebar-menu{flex:1 1 auto;overflow-y:auto;padding:10px 10px 16px;margin:0}.sidebar-menu ul{padding:0;margin:0}.sidebar ul li{list-style:none;margin:2px 0;padding:0}.sidebar ul li a{font-size:.92rem;font-weight:500;justify-content:flex-start;grid-gap:12px;gap:12px;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.sidebar-link-disabled,.sidebar ul li a{display:flex;align-items:center;color:var(--sidebar-text-dim);border-radius:10px;border:1px solid transparent;padding:10px 12px}.sidebar-link-disabled{width:100%;min-height:46px;justify-content:center;cursor:not-allowed;opacity:.74}.sidebar-link-disabled--icon{flex-direction:column}.sidebar-link-disabled--exam{min-height:48px}.sidebar--exam-mode ul li.active>.sidebar-link-disabled,.sidebar--exam-mode ul li.active>a{background:hsla(0,0%,100%,.08);border-color:rgba(245,158,11,.25);box-shadow:none}.sidebar.expanded ul li a{justify-content:flex-start}.sidebar ul li a:hover{color:#fff;background:var(--sidebar-hover-bg);border-color:var(--sidebar-border-soft)}.sidebar--exam-mode .expandable-menu-header:hover,.sidebar--exam-mode ul li a:hover{background:transparent;border-color:transparent}.sidebar ul li.active>a{background:var(--sidebar-active-bg);border-color:rgba(245,158,11,.35);box-shadow:inset 3px 0 0 var(--sidebar-accent);color:#fff}.sidebar ul li.active .sidebar-icon-stack{color:#fff}.sidebar ul li a>*{margin:0}.expandable-menu-header:focus-visible,.sidebar-mobile-close:focus-visible,.sidebar-profile:focus-visible,.sidebar-signout:focus-visible,.sidebar-submenu-link:focus-visible,.sidebar ul li a:focus-visible{outline:2px solid var(--sidebar-focus-ring);outline-offset:2px}.sidebar-footer{flex:0 0 auto;padding:12px;display:flex;flex-direction:column;grid-gap:12px;gap:12px;background:var(--sidebar-footer-bg);border-top:1px solid hsla(0,0%,100%,.08)}.sidebar-tooltip-wrapper{display:flex;width:100%;justify-content:center}.sidebar-profile{display:flex;align-items:center;grid-gap:12px;gap:12px;padding:12px;border-radius:14px;text-decoration:none;background:var(--sidebar-profile-bg);border:1px solid var(--sidebar-profile-border);color:#f7f7f7;transition:background .2s ease,transform .2s ease,border-color .2s ease}.sidebar-profile:hover{background:var(--sidebar-profile-hover-bg);border-color:var(--sidebar-profile-hover-border)}.sidebar-profile__avatar{width:40px;height:40px;border-radius:12px;background:hsla(0,0%,100%,.9);color:var(--maincolor,#0b2545);display:flex;align-items:center;justify-content:center;font-weight:600;letter-spacing:.02em}.sidebar-profile__meta{display:flex;flex-direction:column;line-height:1.2}.sidebar-profile__name{font-weight:600;font-size:.95rem}.sidebar-profile__role{font-size:.75rem;opacity:.8;text-transform:capitalize}.sidebar-signout{display:flex;align-items:center;grid-gap:12px;gap:12px;padding:12px;width:100%;border-radius:14px;background:var(--sidebar-profile-bg);border:1px solid var(--sidebar-profile-border);color:#f7f7f7;font-weight:500;cursor:pointer;transition:background .2s ease,transform .2s ease,opacity .2s ease,border-color .2s ease}.sidebar-signout:hover{background:var(--sidebar-profile-hover-bg);border-color:var(--sidebar-profile-hover-border)}.sidebar-signout:disabled{cursor:wait;opacity:.7}.sidebar:not(.expanded) .sidebar-profile,.sidebar:not(.expanded) .sidebar-signout{justify-content:center;padding:10px;border-radius:12px}.sidebar:not(.expanded) .sidebar-profile__meta,.sidebar:not(.expanded) .sidebar-signout span{display:none}.sidebar:not(.expanded) .sidebar-footer{padding:12px 8px;grid-gap:10px;gap:10px}@media (max-width:768px){#cmc .sidebar,.sidebar{position:relative;top:0;bottom:0;height:100%}#cmc .sidebar,.sidebar,.sidebar.expanded{width:100%;max-height:none}}.sidebar-mobile-close{display:none;border:none;background:var(--sidebar-profile-hover-bg);color:#fff;width:32px;height:32px;border-radius:999px;align-items:center;justify-content:center;cursor:pointer}.sidebar-mobile-close:hover{background:var(--sidebar-hover-bg)}@media (max-width:768px){.sidebar-mobile-close{display:inline-flex}}@media (min-width:769px){.kt_header_mobile_toggle{display:none}}@media (min-width:768px){.burger-icon{display:none}}.sidebar .sidebar-menu{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--sidebar-border-soft) transparent;-ms-overflow-style:thin}.sidebar .sidebar-menu::-webkit-scrollbar{width:4px;height:4px}.sidebar .sidebar-menu::-webkit-scrollbar-track{background:transparent;border-radius:4px}.sidebar .sidebar-menu::-webkit-scrollbar-thumb{background-color:var(--sidebar-border-soft);border-radius:4px;border:none}.sidebar .sidebar-menu::-webkit-scrollbar-thumb:hover{background-color:var(--sidebar-active-bg)}@supports (-ms-overflow-style:none){.sidebar .sidebar-menu{-ms-overflow-style:-ms-autohiding-scrollbar}}.mobile-dropdown{position:fixed;top:calc(var(--sidebar-offset-top, 68px) + 8px);right:16px;width:min(260px,calc(100% - 32px));max-height:calc(100vh - var(--sidebar-offset-top, 68px) - 24px);margin:0;padding:16px;display:flex;flex-direction:column;grid-gap:8px;gap:8px;list-style:none;border-radius:18px;background:var(--sidebar-mobile-bg);box-shadow:0 24px 64px rgba(7,21,40,.42);border:1px solid hsla(0,0%,100%,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:1200;transition:transform .2s ease,opacity .2s ease;transform-origin:top right}.mobile-dropdown--cmc{background:var(--sidebar-mobile-bg-alt)}.mobile-dropdown--edfoci{background:var(--sidebar-mobile-bg)}.mobile-dropdown__item{margin:0}.mobile-dropdown__link{position:relative;display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;padding:12px 16px;border-radius:14px;border:1px solid hsla(0,0%,100%,.1);text-decoration:none;color:#ecf3ff;font-weight:600;font-size:.95rem;letter-spacing:.01em;background:hsla(0,0%,100%,.06);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08);transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.mobile-dropdown__link:after{content:"\203A";font-size:1rem;line-height:1;opacity:.6;transition:transform .2s ease,opacity .2s ease}.mobile-dropdown__link:focus-visible,.mobile-dropdown__link:hover{background:hsla(0,0%,100%,.18);color:#fff;transform:translateY(-1px);border-color:rgba(245,158,11,.62);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.25),0 12px 30px rgba(8,21,45,.25);outline:none}.mobile-dropdown__link:focus-visible:after,.mobile-dropdown__link:hover:after{opacity:.9;transform:translateX(4px)}.mobile-dropdown__link:active{transform:translateY(0);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.18),0 6px 18px rgba(8,21,45,.25)}@media (max-width:420px){.mobile-dropdown{right:12px;left:12px;width:auto;padding:14px}}.sidebar-icon{color:inherit;flex:0 0 auto}.expandable-menu-header{border-radius:10px;border:1px solid transparent;color:var(--sidebar-text-dim);transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.expandable-menu-header:hover{color:#fff;background:var(--sidebar-hover-bg);border-color:var(--sidebar-border-soft)}.expandable-menu-item .submenu{margin-top:4px}.sidebar-submenu-link{display:flex;align-items:center;grid-gap:10px;gap:10px;padding:6px 10px;min-height:36px;width:100%;box-sizing:border-box;border-radius:8px;font-size:.9rem;color:var(--sidebar-text-dim);border:1px solid transparent;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.expandable-submenu-header .sidebar-icon{width:18px;min-width:18px;display:inline-flex;justify-content:center;margin-right:6px!important}.sidebar-submenu-link--expandable{justify-content:space-between;cursor:pointer}.sidebar-submenu-link:hover{color:#fff;background:var(--sidebar-hover-bg);border-color:var(--sidebar-border-soft)}.sidebar li.active .sidebar-submenu-link{color:#fff;background:var(--sidebar-active-bg);border-color:rgba(245,158,11,.35);box-shadow:inset 3px 0 0 var(--sidebar-accent)}.sidebar-submenu-label{font-size:.88rem;color:inherit}.finance-table-container{width:100%;overflow-x:auto}.finance-table{width:100%;border-collapse:initial;border-spacing:0 10px}.finance-table thead .MuiTableCell-root{padding:10px 12px;border:none;background:#f3f4f6;font-weight:700;color:#111827}.finance-table tbody .MuiTableRow-root{background:transparent;transition:transform .15s ease,box-shadow .2s ease}.finance-table tbody .MuiTableCell-root{padding:10px 12px;border:none;background:#fff;line-height:1.4;box-shadow:0 1px 3px rgba(15,23,42,.08)}.finance-table tbody .MuiTableCell-root:first-of-type{border-top-left-radius:12px;border-bottom-left-radius:12px}.finance-table tbody .MuiTableCell-root:last-of-type{border-top-right-radius:12px;border-bottom-right-radius:12px}.finance-table tbody .MuiTableRow-root:hover{transform:translateY(-2px)}.finance-table tbody .MuiTableRow-root:hover .MuiTableCell-root{box-shadow:0 6px 16px rgba(15,23,42,.12)}.note{color:red;display:flex;flex-direction:row-reverse}.loading-container{display:flex;height:50%;width:100%}.loading-container-subscription{display:flex;justify-content:center;align-items:center;height:30vh}.loading-overlay{top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5)}.insert-btn{margin:0 1px}.css-1ex1afd-MuiTableCell-root,.css-1ygcj2i-MuiTableCell-root{font-family:var(--app-font-family)!important}.css-1w7ywiy-MuiSpeedDial-root.MuiSpeedDial-directionDown,.css-1w7ywiy-MuiSpeedDial-root.MuiSpeedDial-directionRight{top:16px;left:46%!important}.edit-assement-btn,.edit-public-assement-btn,.edit-question-btn,.flaticon-delete,.grade-public-assement-btn,.public-edit-question-btn,.public-view-question-btn,.setup-public-assement-btn,.share-question-btn,.view-assement-btn,.view-public-assement-btn,.view-question-btn{--btn-bg:var(--btn-muted-bg);--btn-border:var(--btn-muted-border);--btn-hover:var(--btn-muted-hover);--btn-active:var(--btn-muted-active);--btn-text-color:var(--btn-muted-text);--btn-hover-text-color:var(--btn-muted-text);--btn-focus-ring:var(--btn-muted-focus)}.edit-assement-btn:hover,.edit-public-assement-btn:hover,.edit-question-btn:hover,.grade-public-assement-btn:hover,.public-edit-question-btn:hover,.public-view-question-btn:hover,.send-assement-btn:hover,.setup-public-assement-btn:hover,.share-question-btn:hover,.view-assement-btn:hover,.view-public-assement-btn:hover,.view-question-btn:hover{--btn-hover:var(--btn-neutral-hover);--btn-hover-text-color:var(--btn-secondary-text);--btn-focus-ring:var(--btn-secondary-focus)}#cmc .edit-assement-btn,#cmc .edit-public-assement-btn,#cmc .edit-question-btn,#cmc .grade-public-assement-btn,#cmc .public-edit-question-btn,#cmc .public-view-question-btn,#cmc .send-assement-btn,#cmc .setup-public-assement-btn,#cmc .share-question-btn,#cmc .view-assement-btn,#cmc .view-public-assement-btn,#cmc .view-question-btn{--btn-hover:var(--btn-cmc-hover);--btn-hover-text-color:var(--btn-cmc-text);--btn-focus-ring:var(--btn-cmc-focus)}.flaticon-delete{--btn-hover:var(--btn-danger-soft-bg);--btn-hover-text-color:var(--btn-danger-soft-text);--btn-focus-ring:var(--btn-danger-focus)}.css-19kzrtu{padding:0!important}.form-select{height:calc(1.5em + 1.3rem + 2px)!important;padding:0 0 0 10px!important}.react-datePicker{width:100%}.disabled-select{background-color:#f3f6f9;border:1px solid #bababa}.hide-card-header{display:none}.payment-amount{text-align:end!important}.payment-total{border:1px solid #f3f4f6;border-left:3px solid #7679bf;border-radius:5px;background-color:#fafbfc}.discount-total,.payment-total{padding:20px 10px;font-weight:600;margin-top:10px}.discount-total{border:1px solid #fafcfb;border-left:3px solid #1bc598;border-radius:5px;background-color:#fafcfb}.outstanding-total{padding:20px 10px;border:1px solid #fffff8;border-left:3px solid #ffa800;border-radius:5px;background-color:#fffff8;font-weight:600;margin-top:10px}.main-payment-total{padding:10px;border:1px solid #f3f4f6;border-left:3px solid #7679bf;border-radius:5px;background-color:#fafbfc;font-weight:600}.main-payment-due-date{padding:10px;border-radius:5px;font-weight:600}.btn-xs{padding:.1rem .3rem;font-size:.65rem;line-height:1.2;border-radius:.1rem;margin-top:-5px}#exampleFormControlTextarea1::placeholder{font-family:var(--app-font-family)}.react-datepicker-popper{z-index:9999!important}@media (max-width:768px){.add-enrl-btn{padding:2px!important}}.mbtn{display:inline-flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;border:1px solid transparent;border-radius:10px;font-weight:600;line-height:1;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;box-shadow:none}.mbtn--icon-only{min-width:36px;min-height:36px;padding-left:9px;padding-right:9px;grid-gap:0;gap:0}.mbtn:hover:not(:disabled){transform:translateY(-1px)}.mbtn:active:not(:disabled){transform:translateY(0)}.mbtn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.mbtn--loading{cursor:progress}.mbtn--md{min-height:40px;padding:9px 14px;font-size:13px}.mbtn--sm{min-height:34px;padding:7px 12px;font-size:12px;border-radius:9px}.mbtn--lg{min-height:44px;padding:10px 18px;font-size:15px}.mbtn--primary{background:#123b70;border-color:#123b70;color:#fff}.mbtn--primary:hover:not(:disabled){background:#0f325e;border-color:#0f325e}.mbtn--success{background:#165c45;border-color:#165c45;color:#fff}.mbtn--success:hover:not(:disabled){background:#124c39;border-color:#124c39}.mbtn--danger{background:#b63b35;border-color:#b63b35;color:#fff}.mbtn--danger:hover:not(:disabled){background:#9b312d;border-color:#9b312d}.mbtn--warning{background:#d89b13;border-color:#d89b13;color:#fff}.mbtn--warning:hover:not(:disabled){background:#bd8611;border-color:#bd8611}.mbtn--neutral{background:#fff;border-color:#cfd9e5;color:#123b70}.mbtn--neutral:hover:not(:disabled){background:#f7f9fc;border-color:#b7c7d9;color:#0f325e}.mbtn__icon{width:20px;height:20px;flex-shrink:0}.mbtn__spinner{width:16px;height:16px;flex-shrink:0}.mbtn__label{white-space:nowrap;font-weight:600;letter-spacing:.1px}.mbtn--sm .mbtn__icon{width:18px;height:18px}.mbtn--sm .mbtn__label{font-size:12px}.mbtn--md .mbtn__label{font-size:13px}.mbtn--action-add{background:#165c45;border-color:#165c45}.mbtn--action-add:hover:not(:disabled){background:#124c39;border-color:#124c39}.mbtn--action-back{background:#fff;border-color:#cfd9e5;color:#123b70}.mbtn--action-back:hover:not(:disabled){background:#f7f9fc;border-color:#b7c7d9;color:#0f325e}.mbtn--icon-only:hover:not(:disabled){transform:translateY(-1px)}.section-topic-header{grid-gap:12px;gap:12px;padding:16px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.section-topic-header,.section-topic-icon{display:flex;align-items:center;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.section-topic-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(to bottom right,var(--topic-gradient-from),var(--topic-gradient-to));color:#fff;justify-content:center;flex:0 0 auto}.section-topic-icon svg{width:20px;height:20px}.section-topic-title{margin:0;font-size:1.5rem;font-weight:700;color:#1e293b;line-height:1.2}.section-topic-subtitle{margin:2px 0 0;font-size:.875rem;color:#64748b}.section-topic-extra{margin-left:auto;flex-shrink:0}@media (max-width:767px){.section-topic-header{align-items:flex-start;flex-wrap:wrap}.section-topic-extra{margin-left:0;width:100%}}.mdt-shell,.mdt-table-wrap{min-height:50dvh}.mdt-table-wrap{border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden}.mdt-table-wrap .MuiTableHead-root .MuiTableCell-root{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#334155;font-weight:700}.mdt-table-wrap .MuiTableBody-root .MuiTableCell-root{vertical-align:top;border-bottom:1px solid #eef2f7}.mdt-empty-cell{padding:0!important}.mdt-empty-state{min-height:calc(50dvh - 64px);padding:1.5rem;margin:.85rem;border:2px dashed #cbd5e1;border-radius:12px;background:radial-gradient(circle at top right,rgba(59,130,246,.08),transparent 45%),radial-gradient(circle at bottom left,rgba(14,165,233,.08),transparent 45%),#f8fbff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.mdt-empty-icon{font-size:2rem;color:#2563eb;margin-bottom:.65rem}.mdt-empty-title{color:#1e293b;font-size:1rem;font-weight:700;margin:0}.mdt-empty-text{color:#64748b;font-size:.9rem;margin:.35rem 0 0}.mdt-loading{min-height:50dvh;display:flex;align-items:center;justify-content:center}.manage-entity-modal .modal-content{border:1px solid #dce7f3;border-radius:14px;box-shadow:0 20px 40px rgba(15,23,42,.14);overflow:hidden}.manage-entity-modal .modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.85rem 1rem}.manage-entity-modal .modal-title{display:inline-flex;align-items:center;grid-gap:.5rem;gap:.5rem;color:#1e293b;font-size:1rem;font-weight:700}.manage-entity-modal__title-icon{width:1.75rem;height:1.75rem;border-radius:999px;background:#eff6ff;color:#1f4b8f;display:inline-flex;align-items:center;justify-content:center}.manage-entity-modal .modal-body{padding:.95rem 1rem .8rem;background:#fff}.manage-entity-modal__intro{border:1px solid #dce7f3;border-radius:12px;background:#f8fafc;padding:.7rem .8rem;margin-bottom:.8rem}.manage-entity-modal__section-title{margin:.4rem 0 .3rem!important;padding:0!important;font-size:.9rem!important;font-weight:700!important;color:#1e293b!important}.manage-entity-modal .row.my-5{margin-top:.55rem!important;margin-bottom:.55rem!important}.manage-entity-modal .row.pt-5{padding-top:.4rem!important}.manage-entity-modal .form-label{margin-bottom:.3rem;color:#334155;font-size:.82rem;font-weight:600}.manage-entity-modal .form-control,.manage-entity-modal .form-select{border:1px solid #d8e4ef;border-radius:10px;background:#fbfdff;min-height:38px}.manage-entity-modal .form-control:focus,.manage-entity-modal .form-select:focus{border-color:#1f4b8f;box-shadow:0 0 0 .12rem rgba(31,75,143,.16)}.manage-entity-modal .modal-footer{border-top:1px solid #e2e8f0;padding:.75rem 1rem;grid-gap:.5rem;gap:.5rem}.manage-entity-modal__action-btn{min-width:116px}.manage-entity-modal .mb-4{margin-bottom:0!important}.container-drillchart{margin:50px auto}.content-drillchart{margin-left:20px;margin-top:10px}.top-right-buttons{position:absolute;top:0;right:0;margin:10px}.figure-chart-container{border:2px solid #edeef7;border-radius:5px;padding:10px 5px}.figure-chart-text{font-size:16px!important}@keyframes ldio-4j5ay0xf86g{0%{opacity:1}to{opacity:0}}.ldio-4j5ay0xf86g div{left:94px;top:48px;position:absolute;animation:ldio-4j5ay0xf86g 1s linear infinite;background:#202f64;width:12px;height:24px;border-radius:6px/12px;transform-origin:6px 52px}.ldio-4j5ay0xf86g div:first-child{transform:rotate(0deg);animation-delay:-.9166666667s}.ldio-4j5ay0xf86g div:nth-child(2){transform:rotate(30deg);animation-delay:-.8333333333s}.ldio-4j5ay0xf86g div:nth-child(3){transform:rotate(60deg);animation-delay:-.75s}.ldio-4j5ay0xf86g div:nth-child(4){transform:rotate(90deg);animation-delay:-.6666666667s}.ldio-4j5ay0xf86g div:nth-child(5){transform:rotate(120deg);animation-delay:-.5833333333s}.ldio-4j5ay0xf86g div:nth-child(6){transform:rotate(150deg);animation-delay:-.5s}.ldio-4j5ay0xf86g div:nth-child(7){transform:rotate(180deg);animation-delay:-.4166666667s}.ldio-4j5ay0xf86g div:nth-child(8){transform:rotate(210deg);animation-delay:-.3333333333s}.ldio-4j5ay0xf86g div:nth-child(9){transform:rotate(240deg);animation-delay:-.25s}.ldio-4j5ay0xf86g div:nth-child(10){transform:rotate(270deg);animation-delay:-.1666666667s}.ldio-4j5ay0xf86g div:nth-child(11){transform:rotate(300deg);animation-delay:-.0833333333s}.ldio-4j5ay0xf86g div:nth-child(12){transform:rotate(330deg);animation-delay:0s}.loadingio-spinner-spinner-977el9wwy2v{width:200px;height:200px;display:inline-block;overflow:hidden}.ldio-4j5ay0xf86g{width:100%;height:100%;position:relative;transform:translateZ(0);backface-visibility:hidden;transform-origin:0 0}.ldio-4j5ay0xf86g div{box-sizing:initial}.edfoci-table-skeleton{width:100%;min-height:50dvh}.edfoci-table-skeleton__frame{width:100%;min-height:50dvh;border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden}.edfoci-table-skeleton__head{display:grid;grid-gap:1rem;gap:1rem;padding:1rem 1.2rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.edfoci-table-skeleton__body{padding:.2rem 0}.edfoci-table-skeleton__row{display:grid;grid-gap:1rem;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid #eef2f7}.edfoci-table-skeleton__line{display:block;height:14px;border-radius:999px;background:#e2e8f0;animation:edfociTableSkeletonPulse 1.2s ease-in-out infinite}.edfoci-table-skeleton__line--head{height:12px}@keyframes edfociTableSkeletonPulse{0%,to{opacity:.78}50%{opacity:.45}}.oatc-page-scroll{overflow:auto}.oatc-breadcrumb{font-size:10.5625px;color:rgba(0,0,0,.6)}.oatc-search{width:300px}.oatc-sortable-head{cursor:pointer;-webkit-user-select:none;user-select:none}.oatc-table-cell-actions{white-space:nowrap}.status{padding:5px 10px;border-radius:5px;font-weight:700;display:inline-flex;align-items:center}.clrPending{font-weight:600;color:#ffa800;background-color:#ffeb99}.clrOngoing{background-color:#b3d9ff;font-weight:600;color:#004080}.clrOnHold{background-color:#ffcc80;font-weight:600;color:#804000}.clrCompleted{color:#2cd59c;background-color:#e5faf3;font-weight:600}.clrCertificateCollected{background-color:#ffeb99;font-weight:600;color:#963}.clrWithdrawn{background-color:#d9d9d9;font-weight:600;color:#666}.clrFailedToComplete{font-weight:600;color:#ff6071;background-color:#ffeff0}.thepapers-wrapper{background-color:#fff;font-family:var(--app-font-family)}.ph-filter-panel-modern{background-color:#fef5e6;height:100%;min-height:80dvh;border-radius:12px;padding:1rem;font-family:var(--app-font-family);margin:0 1rem}.ph-divider{border:0;height:1px;background-color:#eaeaea;margin-top:.5rem;margin-bottom:.5rem}.ph-apply-btn{background-color:#63239a;color:#fff;border:none;padding:8px 16px;font-size:14px;font-weight:500;border-radius:6px;transition:all .3s ease-in-out;font-family:var(--app-font-family)}.ph-apply-btn:hover{background-color:#63239a;box-shadow:0 3px 8px rgba(162,89,255,.2)}.ph-chip{font-size:12px!important;margin:4px!important;font-family:var(--app-font-family)!important}.ph-clear-btn{background-color:#f4e6ff;border:none;padding:8px 16px;font-size:12px;border-radius:6px;color:#63239a;font-weight:500;font-family:var(--app-font-family)}.ph-clear-btn:hover{background-color:#e3d2ff}.ph-dropdown-btn{width:100%;text-align:left;background-color:#fff;border:2px solid #e0e0e0;padding:8px 14px;border-radius:8px;font-size:14px;color:#444;transition:border .2s ease-in-out;font-family:var(--app-font-family);overflow:hidden}.ph-dropdown-btn.active,.ph-dropdown-btn:hover{border-color:#63239a}.ph-dropdown-popover{padding:1rem;border-radius:16px!important;box-shadow:0 4px 18px rgba(0,0,0,.12);width:220px}.ph-dropdown-header{padding-bottom:.5rem;border-bottom:1px solid #eee;margin-bottom:.5rem}.ph-dropdown-body{max-height:200px;overflow-y:auto;padding-right:5px;display:flex;flex-direction:column}.ph-dropdown-highlighted{border:2px solid #a259ff;border-radius:10px;padding:4px;transition:all .2s ease-in-out}.ph-filter-toggle-button{border-radius:30px;padding:.4rem .8rem;background-color:#fff;border:1px solid #63239a;color:#63239a;font-weight:500;box-shadow:0 2px 6px rgba(0,0,0,.08);display:flex;align-items:center;font-size:14px;font-family:var(--app-font-family)}.ph-filter-toggle-button:hover{background-color:#63239a;color:#fff}.mobfilTopic{font-size:1.5rem}.offcanvas-body{padding:1rem}.ph-paper-table-wrapper{padding:.5rem}.ph-paper-card{border-left:4px solid #63239a;border-radius:10px;transition:all .3s ease-in-out}.ph-paper-card:hover{box-shadow:0 6px 15px rgba(0,0,0,.08);transform:scale(1.01)}.ph-paper-info .ph-paper-title{font-size:1rem;color:#212529;margin-bottom:.25rem;font-family:var(--app-font-family)}.ph-paper-credit-value{font-size:.8rem;color:#2d9c81;background-color:#d6f8e3;display:flex;justify-content:center;font-family:var(--app-font-family);border-radius:6px;padding:.2rem .4rem;width:max-content;font-weight:500}.ph-paper-action{grid-gap:8px;gap:8px}.PlaylistAdd{background-color:#fff!important;color:#63239a!important;border-radius:6px;border:1px solid #63239a;transition:all .3s ease-in-out;padding:4px 8px;align-items:center;justify-content:center}.PlaylistAdd:hover{background-color:#63239a!important;color:#fff!important;cursor:pointer}.PlaylistCheckIcon{background-color:#2d9c81!important;color:#fff!important;padding:4px 8px;border-radius:6px;border:1px solid #2d9c81;align-items:center;justify-content:center}.pagination .page-link{color:#5e3d94;border-radius:30px}.pagination{grid-gap:1rem;gap:1rem}.pagination .page-item.active .page-link{background-color:#63239a;border-color:#63239a;color:#fff}.ph-ppr-card-body{padding:.5rem}@media only screen and (max-width:768px){.filter-dynamic,.filter-dynamic-2{display:none!important}}@media only screen and (max-width:1100px){.filter-dynamic{margin:0!important}}.paymentgateimg{width:16vw}@media only screen and (max-width:768px){.paymentgateimg{width:32vw}}.col-md-1,.col-md-4,.col-md-8,.col-md-11,.filter-dynamic{transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-dynamic{background-color:#fef5e6;padding:.4rem .8rem;margin:0 8px;border-radius:8px;align-items:center;overflow:hidden}.filter-dynamic-icon{border:none;font-size:12px;border-radius:6px;color:#63239a;font-weight:500;font-family:var(--app-font-family);transition:transform .3s cubic-bezier(.4,0,.2,1);background:transparent;cursor:pointer}.filter-dynamic-icon:hover{background-color:rgba(99,35,154,.1)}.collapsed-filter{display:flex;flex-direction:column;grid-gap:8px;gap:8px;transform-origin:left;animation:collapseFilter .3s cubic-bezier(.4,0,.2,1)}.expanded-filter{display:flex;justify-content:space-between;transform-origin:left;animation:expandFilter .3s cubic-bezier(.4,0,.2,1)}.filter-content{overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-content.expanded{opacity:1;max-height:2000px}@keyframes collapseFilter{0%{transform:scaleX(1);opacity:1}to{transform:scaleX(.95);opacity:.8}}@keyframes expandFilter{0%{transform:scaleX(.95);opacity:.8}to{transform:scaleX(1);opacity:1}}.thepapers-wrapper{position:relative;height:calc(100vh - 100px);overflow-y:auto}.filter-container{position:sticky;top:0;height:100%;max-height:calc(100vh - 120px);overflow-y:auto;background:#fff;z-index:10}.filter-container::-webkit-scrollbar{width:6px}.filter-container::-webkit-scrollbar-track{background:transparent}.filter-container::-webkit-scrollbar-thumb{background:#d1d1d1;border-radius:3px}.filter-content{background:#fff;border-radius:8px}.transition-width{transition:width .3s cubic-bezier(.4,0,.2,1)}.exam-details-card{background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:24px;box-shadow:0 24px 48px -36px rgba(15,23,42,.18);display:flex;flex-direction:column;grid-gap:24px;gap:24px}.exam-details-card__heading{display:flex;align-items:center;justify-content:space-between}.exam-details-card__eyebrow{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#7f56d9;background:rgba(127,86,217,.1);padding:6px 12px;border-radius:999px}.exam-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px 20px;gap:16px 20px}.exam-details-item{display:flex;flex-direction:column;grid-gap:4px;gap:4px}.exam-details-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#667085}.exam-details-value{font-size:15px;font-weight:600;color:#101828;word-break:break-word}.exam-credits-callout{margin-top:24px;margin-bottom:20px;padding:18px 20px;background:rgba(127,86,217,.08);border:1px solid rgba(127,86,217,.16);border-radius:16px;display:flex;flex-direction:column;grid-gap:6px;gap:6px;color:#42307d}.exam-credits-callout__primary{margin:0;font-weight:600}.exam-credits-callout__primary span{color:#7f56d9}.exam-credits-callout__secondary{margin:0;font-size:14px;color:#6941c6}.credit-feedback{margin-bottom:16px;font-size:14px;font-weight:500}.credit-feedback--error{color:#d92d20}.credit-feedback--success{color:#039855}.credit-packages-loading{display:flex;justify-content:center;align-items:center;min-height:180px}.credit-packages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:20px;gap:20px;margin-top:16px}.credit-package-card__header{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:12px;gap:12px}.credit-package-card__title{margin:0;font-size:16px;font-weight:600;color:#101828}.credit-package-card__subtitle{margin:4px 0 0;font-size:13px;color:#475467}.credit-package-card__actions{display:flex;align-items:center;grid-gap:6px;gap:6px}.credit-package-card__metrics{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.credit-package-card__metric{display:flex;flex-direction:column;grid-gap:4px;gap:4px}.credit-package-card__metric-label{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#667085}.credit-package-card__metric-value{font-size:14px;font-weight:600;color:#1d2939}.credit-package-card__metric--muted .credit-package-card__metric-label{font-size:11px;color:#98a2b3}.credit-package-card__metric--muted .credit-package-card__metric-value{font-size:12px;font-weight:500;color:#475467}.credit-package-card--locked{cursor:not-allowed}.credit-packages-empty{text-align:center;padding:32px 16px;border:1px dashed #d0d5dd;border-radius:16px;background:#f9f5ff;color:#6941c6}.credit-packages-empty__title{margin:0 0 4px;font-size:16px;font-weight:600}.credit-packages-empty__copy{margin:0 0 16px;color:#475467;font-size:14px}.credit-packages-empty__cta{margin:0 auto;display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.9rem}.credit-validation-message{color:#d92d20;font-size:13px;min-height:16px}.modal-btn.eds-modal-close-btn{background:transparent;color:var(--btn-neutral-text);border:1px solid var(--btn-neutral-border);border-radius:12px;padding:.55rem 1.6rem;font-weight:600;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.modal-btn.eds-modal-close-btn:focus-visible,.modal-btn.eds-modal-close-btn:hover{background:var(--btn-neutral-hover);color:var(--btn-secondary-text);border-color:var(--btn-neutral-border);transform:translateY(-1px)}.modal-btn.eds-modal-enroll-btn{background:linear-gradient(135deg,var(--btn-purple-bg),var(--btn-magenta-bg));border:none;color:var(--btn-purple-text);border-radius:12px;padding:.55rem 1.9rem;font-weight:600;box-shadow:var(--btn-shadow-default);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.modal-btn.eds-modal-enroll-btn:focus-visible,.modal-btn.eds-modal-enroll-btn:hover{background:linear-gradient(135deg,var(--btn-purple-hover),var(--btn-magenta-hover));box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.modal-btn.eds-modal-enroll-btn:disabled{background:var(--btn-neutral-bg);color:var(--btn-disabled-text);box-shadow:none;cursor:not-allowed}@media (max-width:768px){.exam-details-card{padding:20px 16px}.credit-packages-grid{grid-template-columns:1fr}}@media (max-width:576px){.exam-credits-callout{padding:16px}.credit-packages-empty{padding:28px 14px}}.thead{font-weight:700!important}.stu-thead,.tData,.thead{font-size:.875rem!important}.stu-thead{font-weight:700!important}.stu-tData{font-size:.875rem!important;font-weight:400;letter-spacing:-.04rem!important}.stu-variant-class{font-size:1.2rem;font-family:var(--app-font-family);letter-spacing:-.2px}.table.table-head-custom thead th,.table.table-head-custom thead tr{font-weight:400;color:var(--table-theme-color)!important;font-size:.875rem;letter-spacing:-.01rem;text-transform:unset}.css-ahj2mt-MuiTypography-root{font-family:var(--app-font-family)!important}.select-student-dropdown{height:43px!important}.on-start-assement-btn{background-color:#63239a;color:#fff}.on-resume-assement-btn,.on-start-assement-btn{border-radius:6px;padding:.2rem .4rem;font-size:small}.on-resume-assement-btn{background-color:#edeef7;color:#63239a}.ph-sortbar{display:flex;flex-wrap:wrap;grid-gap:10px;gap:10px;margin-bottom:14px;align-items:center}.ph-sortbtn{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;max-width:max-content;background:#fff;color:#374151;font-size:14px;font-weight:500;border:1px solid #b1bacc;border-radius:8px;padding:6px 12px;cursor:pointer;transition:all .2s ease}.ph-sortbtn:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.05)}.ph-sortbtn.is-active{border-color:#162b60;color:#162b60;background:#f0f4ff;font-weight:600}@media (max-width:640px){.ph-sortbar{grid-gap:8px;gap:8px}}.enrolled-papers-header{display:flex;padding:15px 20px;background:#f8f9fa;border-radius:8px;margin-bottom:20px}.the-ph-assessment-card{background:#fff;border:1px solid #b8c3d8;border-radius:14px;padding:14px 16px;transition:all .2s ease;margin-bottom:8px}.the-ph-assessment-card:hover{box-shadow:0 8px 24px rgba(22,43,96,.12);transform:translateY(-2px)}.ph-card-main{display:flex;align-items:center;grid-gap:16px;gap:16px}.ph-card-left{flex:1 1;min-width:0}.ph-card-title{margin:0 0 8px;font-size:13px;font-weight:500;color:#111827}.ph-meta{display:flex;flex-wrap:wrap;grid-gap:14px;gap:14px;color:#4b5563;font-size:12px}.ph-card-actions{display:flex;align-items:center;grid-gap:8px;gap:8px;margin-left:auto}.ph-btn{border:none;border-radius:8px;padding:6px 12px;font-size:13px;cursor:pointer;transition:all .2s}.ph-btn-start{background:#63239a;color:#fff}.ph-btn-secondary{background:#edeef7;color:#63239a}.ph-btn-primary{background:#3ed37a;color:#0b1a3a}.ph-badge{padding:4px 10px;border-radius:16px;font-size:12px;font-weight:600}.ph-badge-neutral{background:#f3f4f6;color:#374151}.ph-badge-danger{background:#fee2e2;color:#b91c1c}.ph-badge-success{background:#dcfce7;color:#166534}@media (max-width:768px){.ph-card-main{flex-direction:column;align-items:flex-start}.ph-card-actions{margin-left:0;width:100%;margin-top:12px}}.fraction{display:inline-block;vertical-align:middle}.denominator,.numerator{display:block}.denominator{border-top:1px solid #000}.DragDrop{font-family:Arial,sans-serif}.customization-form{margin-bottom:20px}.customization-form label{display:block;margin-bottom:10px}#dragContainer span{margin-right:10px;padding:5px 10px;background-color:#ddd;cursor:pointer}#dragContainer span,.drop-box{display:inline-block;border:1px solid #ccc}.drop-box{width:100px;height:20px;margin:0 5px;background-color:#f0f0f0}.wizard-title{font-size:14px!important}.wizard-desc,.wizard-title{color:#000!important}.navi-text{font-weight:400!important;font-size:1.1rem!important;margin-bottom:5px}.access-grade-report{color:#8c8c96;font-size:1.2rem;font-weight:500;margin-top:.5rem}.highlighted{background-color:#f0f8ff;border:2px solid #007bff;padding:10px;transition:background-color .5s ease}.highlighted-part{background-color:#fff4e6;border:3px solid coral}.highlighted-part,.highlighted-section{padding:12px;transition:background-color .4s ease,border-color .4s ease}.highlighted-section{background-color:#e6f7ff;border:3px solid #39f}.highlighted-question{background-color:#e9fbe5;border:3px solid #28a745;padding:12px;transition:background-color .4s ease,border-color .4s ease}.exam-header{background-color:#cde4ff;border-radius:5px;margin-right:12px;margin-left:12px;padding-top:20px}.time-count-text{font-size:15px!important}.time-remaining-text{color:#252525!important;font-weight:600}.paper-header{margin:-12px 12px -26px;background-color:#cde4ff;padding-top:20px;border-radius:5px}.btn-primary{font-family:var(--app-font-family);font-weight:600;font-size:13px}.cmc-btn-primary{--btn-bg:var(--btn-cmc-bg);--btn-border:var(--btn-cmc-border);--btn-hover:var(--btn-cmc-hover);--btn-active:var(--btn-cmc-active);--btn-text-color:var(--btn-cmc-text);--btn-hover-text-color:var(--btn-cmc-text);--btn-focus-ring:var(--btn-cmc-focus);box-shadow:none}.answer-all-questions,.btn-view-questions{font-family:var(--app-font-family);font-weight:600;font-size:13px;color:#252525!important}.question-current{background-color:#a6e398;color:#e3f2fd}.question-in-section{background-color:var(--maincolor);color:#e3f2fd}.question-other{background-color:initial;color:#252525;border:1px solid #dee2e6}.summary-section{border-radius:5px;background-color:#d9ffeb}.btn-unanswered-question{background-color:#fff;margin:6.5px!important}.btn-icon{width:28px!important;height:28px!important}.btn-unanswered-question:hover{background-color:#f2f2f2}.paper-btn{display:flex;align-items:center}.fixed{position:fixed;bottom:80px;left:55px;z-index:1}.parent-class{margin:0 auto}@media (max-width:575.98px){.fixed{bottom:55px}}@media (min-width:600px){.parent-class{grid-template-columns:repeat(2,1fr)}.fixed{bottom:75px}}.checkbox>input.correct-color:checked~span{background-color:#00a86b}.question-container{border:2px solid #edeef7;margin:20px;padding:20px 0;border-radius:5px}.answer-sheet-text{font-weight:400}.answer-sheet-text,.model-guidance-text{font-size:12px;font-family:var(--app-font-family)!important}.model-guidance-text{font-weight:600}.answersheet-correct{border:1px solid #2cd59c;background-color:#e5faf3;color:#2cd59c;border-radius:3px}.answersheet-wrong{border:1px solid #ff6071;background-color:#ffeff0;color:#ff6071;border-radius:3px}.submission-document{font-family:var(--app-font-family)}.submission-document:hover{text-decoration:underline;color:var(--maincolor)}.exam-details{border-left:3px solid var(--maincolor);border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;background-color:#fafbfc;padding:20px 0}.grade-report-box{background-color:#f6f8fa;padding:10px;border-radius:.425rem;border:.5px solid #edf1fe}.grade-report-text{color:var(--textcolor)}.rdw-image-center{display:flex;justify-content:start!important}.sub-view-editor .editorClassName{overflow:hidden!important}.rdw-editor-main{height:100%!important;overflow:visible!important;max-height:max-content!important}.boxIndicators{position:sticky;top:76px;right:16px}.form-check{padding:0}.AllQcheckBox{padding-left:16px}.view{margin:0}.singlePgview{margin:10px 0!important}.timeLeft{padding:5px 0}.dashboardEnrolledPath{margin-top:10vh;right:0;width:90%}.paperDatas,.Qsummary{width:90%}.ph-assessment-card{background-color:#fff;border:2px solid #000;margin-bottom:1rem;width:100%;font-family:serif;color:#000;line-height:1.5;text-align:center;display:flex;flex-direction:row;align-items:stretch;position:relative;box-sizing:border-box}.ph-logo-container{display:flex;align-items:center;justify-content:center;width:150px;padding:.5rem;border-right:2px solid #000;box-sizing:border-box}.ph-logo{max-width:110px;height:auto;object-fit:contain}.ph-details-container{flex:1 1;display:flex;flex-direction:column;justify-content:flex-start;padding:1rem;box-sizing:border-box;position:relative}.ph-author-top{font-size:1.3rem;margin-bottom:.5rem}.ph-author-top,.ph-grade-term{font-weight:700;text-transform:uppercase}.ph-grade-term{font-size:1.2rem}.ph-info-row{display:flex;width:100%;border-top:1px solid #000;border-bottom:1px solid #000;margin:0;box-sizing:border-box;flex-wrap:wrap}.ph-info-cell{flex:1 1;padding:1rem;font-size:1.3rem;border-right:1px solid #000;box-sizing:border-box}.ph-info-cell:last-child{border-right:none}.ph-logo-container-right{display:flex;align-items:center;justify-content:center;width:150px;padding:.5rem;border-left:2px solid #000;box-sizing:border-box;background-color:#fff}.ph-logo-container-right img{max-width:110px;max-height:110px;object-fit:contain}@media (max-width:768px){.ph-assessment-card{flex-direction:column;border:none}.ph-logo-container{width:100%;border:none;border-bottom:2px solid #000;padding:.5rem}.ph-details-container{width:100%;border-left:2px solid #000;border-right:2px solid #000;border-bottom:2px solid #000;padding:1rem;box-sizing:border-box}.ph-info-row{flex-direction:column;border-color:#000;border-style:solid;border-width:1px 2px;margin:0;width:100%;box-sizing:border-box}.ph-info-cell{border-right:none;border-bottom:1px solid #000;font-size:1.1rem;padding:.8rem;box-sizing:border-box}.ph-info-cell:last-child{border-bottom:none}.ph-logo-container-right{width:100%;border:none;padding:.5rem}.ph-logo,.ph-logo-container-right img{max-width:100px;max-height:100px}}.switch input:empty~span:after,.switch input:empty~span:before{position:absolute;display:flex;align-items:center;justify-content:center;content:" ";transition:all .1s ease-in;background-color:#ccc}.switch input:empty~span:after{opacity:1;color:#fff;background-color:#fff}.switch input:checked~span:after{opacity:1;color:#fff;background-color:#3699ff}.rbc-event{width:auto;height:10px;display:flex;justify-content:start;align-items:center;border-radius:1px;color:#fff;font-size:9px;cursor:pointer}.rbc-background-event{padding:0!important;border-radius:0!important;border:none!important;background-color:initial!important}.rbc-time-slot{background-color:#eaf3fa;color:#74a4c3;border-color:#0ff!important}.rbc-event-label{display:none!important}.rbc-events-container{width:100%!important}.event-box{width:50px;height:30px;display:flex;justify-content:center;align-items:center;border-radius:5px;color:#fff;font-size:12px;cursor:pointer}.custom-event-wrapper{display:flex;flex-direction:row;align-items:center}.custom-event-wrapper>*{margin-right:5px}.rbc-toolbar .rbc-toolbar-label{font-size:13px}.rbc-show-more{font-size:8.5px}@media (min-width:768px){.deadlineSelect{margin-left:32px}}@media (max-width:768px){.deadlineSelect{margin-top:.75rem}}.course-list-container{margin:20px 0}.course-table-container{border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);overflow:hidden}.table-head{background-color:#f5f5f5}.cnt{display:flex;justify-content:center}.cNTblCells{padding:4px!important;height:20px!important}.cNTableRow{width:60%}.table-row:hover{background-color:#f9f9f9}.table-cell{font-size:16px;padding:12px 16px;text-align:left}.course-checkbox{color:#1976d2}.course-checkbox.Mui-checked{color:#04c}.spinner-container{height:100%}@media only screen and (min-width:992px){.member_status_item{white-space:nowrap}}.no-arrow input[type=number]::-webkit-inner-spin-button,.no-arrow input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media (min-width:768px) and (max-width:1100px){.set-amnt-btn{padding:4px;font-size:12px}}.packageCard{background-color:#fff;color:#000;transition:background-color .3s,color .3s;box-shadow:0 0 2px 1px rgba(219,4,129,.3);height:100%}.packCardContent{height:100%!important}.packageCard:hover{background-color:#162b60;color:#fff;box-shadow:0 1px 3px 5px rgba(235,152,29,.2)}.packbtn:hover{background-color:var(--btn-success-hover)!important;border-color:var(--btn-success-hover)!important;color:var(--btn-success-text)!important}.packageCard:hover .packbtn{border:1px solid var(--btn-success-hover);color:var(--btn-success-text)!important;background-color:var(--btn-success-bg)!important}.packageCard:hover .packCredit,.packageCard:hover .packDetails2,.packageCard:hover .packPrice,.packageCard:hover .packTopic{color:#fff}@media (max-width:1150px) and (min-width:1000px){.disabledPackageCard,.packageCard{min-height:450px!important}}.disabledPackageCard{background-color:#f0f0f0;color:#999;pointer-events:none}.packTopic{color:#162b60}.packPromo{background-color:#fc6c6c}.packPrice{transition:color .3s ease}.packbtn{background-color:var(--btn-primary-bg)!important;color:var(--btn-primary-text)!important;border:1px solid var(--btn-primary-border)!important;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.packDetails2{font-size:10px;transition:color .3s ease;text-align:center}.packageCard{border-radius:16px;min-height:400px;box-shadow:0 0 2px 1px rgba(33,4,219,.3)}@media (max-width:1150px) and (min-width:1000px){.disabledPackageCard,.packageCard{min-height:450px!important}}.packageCard:hover{box-shadow:0 1px 3px 5px rgba(32,29,235,.2);transition:box-shadow .3s}.disabledPackageCard{border-radius:16px;min-height:400px;box-shadow:0 0 2px 1px rgba(0,0,0,.3)}.packName{font-size:14px;font-weight:600}.packDis{font-size:12px;font-weight:400}.packTopic{color:#145acb}.disabledPackTopic,.packTopic{margin-bottom:8px;padding:8px;border-radius:4px}.disabledPackTopic{background-color:#b9b9b9;color:#fff}.packValue{font-size:20px;font-weight:400}.promoInput{background-color:#f5f5f5;color:#ababab;border-radius:8px}.applyBtn{background-color:var(--btn-warning-bg)!important;font-size:12px!important;border:1px solid var(--btn-warning-border)!important}.applyBtn,.applyBtn :hover{color:var(--btn-warning-text)!important}.applyBtn :hover{background-color:var(--btn-warning-hover)!important}.applyBtnCmc{background-color:var(--btn-cmc-bg)!important;font-size:12px;color:var(--btn-cmc-text)!important;border:1px solid var(--btn-cmc-border)!important}.packHr1{width:20%;height:2px;color:#31a0fe;display:flex;justify-content:start;margin:12px!important}.packCredit{font-size:24px;display:flex;justify-content:center;font-weight:700;margin-bottom:16px}.packPromo{background-color:#c59637}.packPromo,.packPromoCmc{font-size:10px!important;padding:4px 10px;margin:8px 0;border-radius:4px;color:#fff;width:-moz-fit-content;width:fit-content}.packPromoCmc{background-color:#76b5da}.packPrice{font-size:14px;padding:4px}.packHr2{color:#d9deef}.packbtn{background-color:var(--btn-purple-bg)!important;color:var(--btn-purple-text)!important;border:1px solid var(--btn-purple-border)!important}.packbtn,.packbtnCmc{font-size:18px;font-weight:600!important;margin-top:16px!important;box-shadow:var(--btn-shadow-default)}.packbtnCmc{background-color:var(--btn-cmc-bg);color:var(--btn-cmc-text)!important;border:1px solid var(--btn-cmc-border)}.packbtnDisabled{background-color:var(--btn-disabled-bg)!important;color:var(--btn-disabled-text)!important;font-size:18px;font-weight:600!important;margin-top:16px!important;border:1px solid var(--btn-disabled-border)!important}.packDetails1{font-size:12px;padding:4px}.packDetails2{font-size:12px;display:flex;justify-content:center;font-weight:500;margin-top:4px}.background-animation{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(203,203,255,.4);z-index:9999;display:flex;justify-content:center;align-items:center}.messages{flex-direction:column;overflow-y:scroll}.messages,.status_bar{display:flex;scrollbar-width:none}.status_bar{height:30px;margin-top:"-20px";max-width:"100%";background-color:#fafafa;border:none;overflow-x:scroll;scroll-behavior:smooth}.status_bar::-webkit-scrollbar{display:none}.chat-bg{background-image:url(/static/media/chatbg.7fd7ab16.png)}.user-remove-btn{background-color:var(--btn-danger-soft-bg)!important;border:1px solid var(--btn-danger-soft-border)!important;color:var(--btn-danger-soft-text)!important}.add-user-btn,.user-remove-btn{text-transform:unset!important;letter-spacing:-.2px!important;font-weight:700!important}.add-user-btn{background-color:var(--btn-info-soft-bg)!important;border:1px solid var(--btn-info-soft-border)!important;color:var(--btn-info-soft-text)!important}.add-remove-members{font-size:12px;font-weight:400;padding-bottom:11px}.chat-members-container{border:2px solid #edeff7;border-radius:5px}.css-1nmdiq5-menu{z-index:9999!important}.q_a{display:flex;flex-direction:row;align-items:center}.feed{height:100vh;overflow:auto}.Ttip{font-size:12px;font-weight:700}.crm-filter-container{display:flex;flex-direction:column;grid-gap:1rem;gap:1rem;padding:6px 1rem;border:1px solid #0ab!important;border-radius:8px!important;background-color:#fff!important;width:100%;box-sizing:border-box}.filter-section{display:flex;flex-wrap:wrap;grid-gap:1rem;gap:1rem}.filter-dropdown{border-radius:16px!important}.filter-input{flex:1 1 200px}.add-button,.delete-button{color:#0ab!important}.action-section{display:flex;grid-gap:1rem;gap:1rem;justify-content:flex-start}.save-button{background-color:#0ab!important;color:#fff!important;border-radius:8px!important}.clear-button,.save-button{text-transform:none!important}.clear-button{border:1px solid #0ab!important;color:#0ab!important;border-radius:8px!important}.saved-filter-section{display:flex;align-items:center}.search-button{background-color:#0ab!important;color:#fff!important;text-transform:none!important;border-radius:8px!important}.summary-section{margin-top:1rem;font-size:.9rem;color:#666!important}.summary{font-size:12px;font-weight:400}@media (max-width:768px){.action-section,.filter-section,.saved-filter-section{flex-direction:column}.search-button{width:100%}.filterSec1{margin-bottom:8px!important}.filterSec2{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.summary{line-height:1.7em}}.css-1yk1gt9-MuiInputBase-root-MuiOutlinedInput-root-MuiSelect-root,.css-9ddj71-MuiInputBase-root-MuiOutlinedInput-root{border-radius:8px!important}.FilterSecondaryIcons{padding:4px;width:-moz-fit-content;width:fit-content;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none}.deleteIcon{background-color:#ffe1e1;color:#6a3e3e}.plusIcon{background-color:#e9e1ff;color:#4a3e6a}.FilterSearchIcon{background-color:#0276a3;border-radius:4px;padding:4px 8px;border:none;color:#fff}.FilterSearchIcon:hover{background-color:#064057;color:#fff;transition:1s}.filtbtn{border-radius:4px;padding:4px 8px;font-size:12px;border:none}.fil-save{background-color:#134bb3;color:#fff}.fil-save:hover{background-color:#2b6de7;color:#fff;transition:.4s}.fil-cancel{background-color:#a3554e;color:#fff;padding:8px 12px;font-size:13px}.fil-cancel:hover{background-color:#5a1711;color:#fff}.del{background-color:#a3554e;color:#fff}.del:hover{background-color:#5a1711;color:#fff}.clrall{background-color:#fff;border:1px solid #a32f08;color:#a3554e;height:100%;width:min-content}.clrall:hover{background-color:#8f2907;color:#fff;transition:.4s}.inptfld{height:12px!important}.gridContainer{grid-gap:4px;gap:4px;display:flex;align-items:center}.css-mhc70k-MuiGrid-root{width:auto!important}.selectingfilt{display:flex;justify-content:start;grid-gap:12px;gap:12px}.arrowBack{background-color:#ccc;border-radius:4px;color:#fff!important;padding:4px}.condition{font-size:18px!important}.Line{grid-gap:8px;gap:8px;flex-direction:row}.verticleLine{display:flex;justify-content:center}.dueDate{background-color:#f9f3cd;padding:4px;width:max-content;border-radius:6px}.date{font-size:12px;font-weight:400}.ticket{position:relative;display:inline-block;padding:4px 8px;border-radius:8px!important;margin:0}.ticket:after{content:"";position:absolute;left:0;top:4%;height:50%;width:4px;background:#00f;border-radius:8px}.ticketTop{display:flex!important;justify-content:space-between;align-items:start!important}.relayStart{grid-gap:8px;gap:8px;margin:8px}.relayName{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg)}.sort2{transform:scaleX(-1)}.ticketCount{background-color:#eee;color:#686767;padding:4px 2px;border-radius:4px;width:min-content;font-size:12px}.name-expand{display:flex;flex-direction:column;grid-gap:4px;gap:4px;align-items:center}.ticketBottom{justify-content:space-between}.ticketActions{display:flex;grid-gap:8px;gap:8px}.delete{color:#c1554c!important;cursor:pointer}.delete:hover{background-color:#ffd5d2;padding:2px 4px;width:max-content;border-radius:4px}.edit{color:#021f56}.edit:hover{background-color:#d2e2ff;padding:2px 4px;width:min-content;border-radius:4px}.modalStyle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;background-color:#fff;box-shadow:24px;padding:4px;border-radius:4px}.AddTicket{background-color:#f2f2f2!important}.AddTicket,.startRelay{border-radius:8px!important;box-shadow:none;display:flex;justify-content:center;align-items:center}.startRelay{padding:0 8px;background-color:#fff!important;min-width:140px;min-height:60px;cursor:pointer;transition:background-color .2s}.startRelay:hover{background-color:#e0e0e0}.ticketWrapper{display:flex;flex-direction:column;align-items:center;margin:0}.sortingIcon{cursor:pointer;margin-bottom:5px;color:grey}.sortIcon{display:flex;justify-content:center}.sorting{display:flex;align-items:center;grid-gap:4px;gap:4px}.clearSortBtn{background-color:#fff;border:2px solid #008cba;color:#008cba;padding:4px 8px;text-align:center;text-decoration:none;display:inline-block;font-size:12px;margin:2px;transition-duration:.4s;cursor:pointer;border-radius:8px}.clearSortBtn:hover{background-color:#008cba;color:#fff}.sortingOrder{background-color:#feeeff;padding:4px;border:1px solid #fccbff;border-radius:4px;font-weight:600;margin-bottom:4px;margin-left:4px}.selectedRule{display:flex;justify-content:space-between}.switchToggle{margin-bottom:0;height:16px}.date-picker-custom{padding:8px;border:1px solid #ccc;border-radius:4px}.row.Line::-webkit-scrollbar{height:8px}.row.Line::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.row.Line::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.row.Line::-webkit-scrollbar-thumb:hover{background:#555}.crm-relay-container{padding:4px 8px;background-color:#f5f5f5;border-radius:8px}.header-section{margin-bottom:8px;padding:4px 8px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.arrow-back-icon{margin-right:8px;color:#666}.condition-text{margin-right:8px;font-weight:600;color:#333}.relay-row-container{margin-bottom:4px}.relay-row{padding:8px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;align-items:center;width:max-content}.name-section{margin-right:12px}.expand-icon{color:#000;cursor:pointer}.add-ticket-card{min-height:28px;display:flex;align-items:center;justify-content:center;background-color:#d9d9d9!important;cursor:pointer;transition:background-color .2s;min-width:20px}.single{border-radius:8px 0 0 8px!important}.many{border-radius:0 8px 8px 0!important;margin-right:6px}.statusLabel,.statusLabel_1{background-color:#bcdbbe;color:#17732b;padding:2px 4px;border-radius:4px}.statusLabel_2{background-color:#f5c6c6;color:#bb4848;padding:2px 4px;border-radius:4px}.add-ticket-card:hover{background-color:#e0e0e0}.dueDate{color:#666}.dueDate,.Line{display:flex;align-items:center;grid-gap:4px;gap:4px}.ticket{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .2s,box-shadow .2s;cursor:pointer;min-height:64px}.ticket:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.ticketBottom{margin-top:8px}.tickets-row{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:4px;scrollbar-width:thin;scrollbar-color:#ccc #f5f5f5;grid-gap:0!important}.tickets-row::-webkit-scrollbar{height:6px}.tickets-row::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:4px}.tickets-row::-webkit-scrollbar-track{background-color:#f5f5f5}.emspcls{width:80px}.slide-enter{transform:translateX(100%)}.slide-enter-active{transition:transform .3s ease-in-out}.slide-enter-active,.slide-exit{transform:translateX(0)}.slide-exit-active{transform:translateX(-100%);transition:transform .3s ease-in-out}.dataTypeClick{padding:8px;border-radius:50px;box-shadow:0 2px 5px -1px rgba(50,50,93,.25),0 1px 3px -1px rgba(0,0,0,.3);font-weight:600}.onoffswitch{position:relative;width:132px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.onoffswitch-checkbox{position:absolute;opacity:0;pointer-events:none}.onoffswitch-label{display:block;overflow:hidden;cursor:pointer;border:2px solid #999;border-radius:20px}.onoffswitch-inner{display:block;width:200%;margin-left:-100%;transition:margin .3s ease-in 0s}.onoffswitch-inner:after,.onoffswitch-inner:before{display:block;float:left;width:50%;height:38px;padding:0;line-height:38px;font-size:14px;color:#fff;font-family:Trebuchet,Arial,sans-serif;font-weight:700;box-sizing:border-box}.onoffswitch-inner:before{content:"ON";padding-left:10px;background-color:#34a7c1;color:#fff}.onoffswitch-inner:after{content:"OFF";padding-right:10px;background-color:#eee;color:#999;text-align:right}.onoffswitch-switch{display:block;width:25px;margin:6.5px;background:#fff;position:absolute;top:0;bottom:0;right:90px;border:2px solid #999;border-radius:20px;transition:all .3s ease-in 0s}.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-inner{margin-left:0}.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-switch{right:0}.date-picker-custom{width:100%;padding:10px;border:1px solid #e0e0e0;border-radius:8px;font-size:12px;color:#333;background-color:#fff;transition:border-color .3s ease;cursor:pointer}.date-picker-custom:hover{border-color:#0ab}.date-picker-custom:focus{outline:none;border-color:#0ab;box-shadow:0 0 0 2px rgba(0,170,187,.1)}.react-datepicker{font-family:inherit;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.react-datepicker__header{background-color:#f8f8f8;border-bottom:1px solid #e0e0e0;border-top-left-radius:8px;border-top-right-radius:8px;padding-top:8px}.react-datepicker__current-month{color:#333;font-weight:600;padding:8px 0}.react-datepicker__day{border-radius:4px;transition:background-color .2s ease}.react-datepicker__day:hover{background-color:#e6f7f9}.react-datepicker__day--selected{background-color:#0ab!important;color:#fff!important}.react-datepicker__time-container{border-left:1px solid #e0e0e0}.react-datepicker__time-box{border-radius:0 8px 8px 0}.react-datepicker__time-list-item:hover{background-color:#e6f7f9!important}.react-datepicker__time-list-item--selected{background-color:#0ab!important}.css-j204z7-MuiFormControlLabel-root{margin-bottom:0!important}.DateNTime{font-weight:500;color:#878787}.DateNTime,.poptext{font-size:10px}.ticketBulbs{display:flex;flex-direction:row;grid-gap:4px;gap:4px;align-items:center}.TotalContainer{box-shadow:0 6px 24px 0 rgba(0,0,0,.05),0 0 0 1px rgba(0,0,0,.08);display:flex;width:90%;padding:8px;border-radius:8px;grid-gap:8px;gap:8px}.carousel-item-padding-40-px{padding:0 12px}.carousel-container .carousel-item-padding-40-px:first-child{padding-left:0}.carousel-container .carousel-item-padding-40-px:last-child{padding-right:0}.textfield-cust{width:100%;padding:10px;font-size:12px;border:1px solid #ccc;border-radius:5px;outline:none;transition:border-color .3s}.textfield-cust:focus{border-color:#627ccf;box-shadow:0 0 5px rgba(98,124,207,.5)}.dropdown-cust{font-size:12px;border-radius:5px;outline:none;-webkit-appearance:none;appearance:none;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 5'%3E%3Cpath d='M0 0h10L5 5z' fill='%23627ccf'/%3E%3C/svg%3E") no-repeat right 10px center/8px 5px;transition:border-color .3s}.dropdown-cust:focus{border-color:#627ccf;box-shadow:0 0 5px rgba(98,124,207,.5)}.dropdown-cust option{padding:10px}.dropdown-cust-container{position:relative;display:inline-block;width:100%}.dropdown-cust{padding:10px;cursor:pointer;width:100%;text-align:left;display:flex;align-items:center;flex-wrap:wrap;grid-gap:5px;gap:5px}.dropdown-cust,.dropdown-cust-list{border:1px solid #ccc;border-radius:4px;background-color:#fff}.dropdown-cust-list{position:absolute;top:100%;left:0;right:0;z-index:1000;max-height:200px;overflow-y:auto}.dropdown-cust-item{padding:10px;cursor:pointer;display:flex;align-items:center}.dropdown-cust-item:hover{background-color:#f1f1f1}.dropdown-cust-item input{margin-right:10px}.selected-options{display:flex;flex-wrap:wrap;grid-gap:5px;gap:5px}.selected-option{display:flex;align-items:center;background-color:#e0e0e0;border-radius:12px;padding:4px 8px;font-size:14px}.selected-option .close-icon{margin-left:5px;cursor:pointer;font-size:14px}.selected-option .close-icon:hover{color:red}.selected-options-wrapper{display:flex;align-items:center;justify-content:space-between;width:100%}.clear-all-icon{cursor:pointer;color:#0f0e0e;margin-left:10px;margin-right:10px}:root{--hf-theme-primary:linear-gradient(135deg,#0f172a,#0d9488);--hf-theme-slate-900:#0f172a;--hf-theme-slate-800:#1e293b;--hf-theme-slate-700:#334155;--hf-theme-teal-600:#0d9488;--hf-theme-teal-500:#14b8a6;--hf-theme-teal-400:#2dd4bf;--hf-neutral-50:#fafafa;--hf-neutral-100:#f5f5f5;--hf-neutral-200:#e5e5e5;--hf-neutral-300:#d4d4d4;--hf-neutral-400:#a3a3a3;--hf-neutral-500:#737373;--hf-neutral-600:#525252;--hf-neutral-700:#404040;--hf-neutral-800:#262626;--hf-neutral-900:#171717;--hf-success:#10b981;--hf-success-light:#d1fae5;--hf-success-dark:#059669;--hf-error:#ef4444;--hf-error-light:#fee2e2;--hf-warning:#f59e0b;--hf-warning-light:#fef3c7;--hf-bg-primary:#fff;--hf-bg-secondary:#f9fafb;--hf-bg-tertiary:#f3f4f6;--hf-border-subtle:#e5e7eb;--hf-border-medium:#d1d5db;--hf-shadow-xs:0 1px 2px 0 rgba(0,0,0,0.05);--hf-shadow-sm:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px -1px rgba(0,0,0,0.1);--hf-shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--hf-shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);--hf-shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1);--hf-shadow-theme:0 10px 40px -5px rgba(13,148,136,0.3);--hf-radius-sm:0.375rem;--hf-radius-md:0.5rem;--hf-radius-lg:0.75rem;--hf-radius-xl:1rem;--hf-radius-2xl:1.5rem;--hf-font-sans:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--hf-font-mono:"JetBrains Mono","Courier New",monospace;--hf-space-1:0.25rem;--hf-space-2:0.5rem;--hf-space-3:0.75rem;--hf-space-4:1rem;--hf-space-5:1.25rem;--hf-space-6:1.5rem;--hf-space-8:2rem;--hf-space-10:2.5rem;--hf-space-12:3rem;--hf-transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--hf-transition-base:200ms cubic-bezier(0.4,0,0.2,1);--hf-transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--hf-transition-smooth:400ms cubic-bezier(0.4,0,0.2,1)}.hierarchy-filter{background:var(--hf-bg-primary);border:1px solid var(--hf-border-subtle);border-radius:var(--hf-radius-2xl);box-shadow:var(--hf-shadow-md);margin-bottom:var(--hf-space-8);overflow:hidden;font-family:var(--hf-font-sans);color:var(--hf-neutral-900);transition:box-shadow var(--hf-transition-smooth)}.hierarchy-filter--loaded{animation:containerFadeIn var(--hf-transition-smooth) ease-out}@keyframes containerFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hierarchy-filter:hover{box-shadow:var(--hf-shadow-lg)}.hierarchy-filter__header{position:relative;background:var(--hf-theme-primary);padding:var(--hf-space-12);overflow:hidden}.hierarchy-filter__header-decoration{position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);border-radius:50%;pointer-events:none;animation:decorationPulse 8s ease-in-out infinite}@keyframes decorationPulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.7}}.hierarchy-filter__header-content{position:relative;z-index:1;display:flex;align-items:center;grid-gap:var(--hf-space-5);gap:var(--hf-space-5)}.hierarchy-filter__header-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:hsla(0,0%,100%,.15);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--hf-radius-xl);color:hsla(0,0%,100%,.95);flex-shrink:0;transition:all var(--hf-transition-base);animation:iconFloat 3s ease-in-out infinite}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.hierarchy-filter__header-icon:hover{background:hsla(0,0%,100%,.25);transform:scale(1.05)}.hierarchy-filter__header-icon svg{width:28px;height:28px;stroke-width:2}.hierarchy-filter__header-text{flex:1 1}.hierarchy-filter__title{margin:0;font-size:2rem;font-weight:800;color:#fff;line-height:1.2;letter-spacing:-.03em;margin-bottom:var(--hf-space-2);animation:titleSlideIn var(--hf-transition-smooth) ease-out}@keyframes titleSlideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.hierarchy-filter__subtitle{margin:0;font-size:1rem;color:hsla(0,0%,100%,.85);line-height:1.5;font-weight:400;animation:subtitleSlideIn var(--hf-transition-smooth) ease-out .1s backwards}@keyframes subtitleSlideIn{0%{opacity:0;transform:translateX(-15px)}to{opacity:1;transform:translateX(0)}}.hierarchy-filter__reset-button{display:flex;align-items:center;grid-gap:var(--hf-space-2);gap:var(--hf-space-2);padding:var(--hf-space-3) var(--hf-space-5);background:hsla(0,0%,100%,.15);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--hf-radius-lg);color:hsla(0,0%,100%,.95);font-size:.875rem;font-weight:600;font-family:var(--hf-font-sans);cursor:pointer;transition:all var(--hf-transition-base);flex-shrink:0;animation:buttonFadeIn var(--hf-transition-smooth) ease-out .2s backwards}@keyframes buttonFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.hierarchy-filter__reset-button:hover{background:hsla(0,0%,100%,.25);border-color:hsla(0,0%,100%,.3);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.hierarchy-filter__reset-button:active{transform:translateY(0)}.hierarchy-filter__reset-icon{width:16px;height:16px;transition:transform var(--hf-transition-base)}.hierarchy-filter__reset-button:hover .hierarchy-filter__reset-icon{transform:rotate(180deg)}.hierarchy-filter__reset-text{line-height:1}.hierarchy-filter__breadcrumb{background:var(--hf-bg-tertiary);border-bottom:1px solid var(--hf-border-subtle);padding:var(--hf-space-6) var(--hf-space-12);animation:breadcrumbSlideDown var(--hf-transition-smooth) ease-out}@keyframes breadcrumbSlideDown{0%{opacity:0;transform:translateY(-10px);max-height:0}to{opacity:1;transform:translateY(0);max-height:500px}}.hierarchy-filter__breadcrumb--active{background:linear-gradient(135deg,#f0fdf4,#f3f4f6)}.hierarchy-filter__breadcrumb-header{display:flex;align-items:center;grid-gap:var(--hf-space-2);gap:var(--hf-space-2);margin-bottom:var(--hf-space-4)}.hierarchy-filter__breadcrumb-icon{width:16px;height:16px;color:var(--hf-success);flex-shrink:0;animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{opacity:1}50%{opacity:.6}}.hierarchy-filter__breadcrumb-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--hf-neutral-600)}.hierarchy-filter__breadcrumb-count{margin-left:auto;padding:var(--hf-space-1) var(--hf-space-3);background:var(--hf-success);color:#fff;font-size:.6875rem;font-weight:700;border-radius:var(--hf-radius-md);letter-spacing:.05em;animation:badgePop var(--hf-transition-base) ease-out}@keyframes badgePop{0%{transform:scale(0)}to{transform:scale(1)}}.hierarchy-filter__breadcrumb-path{display:flex;flex-wrap:wrap;align-items:center;grid-gap:var(--hf-space-3);gap:var(--hf-space-3)}.hierarchy-filter__breadcrumb-item{display:inline-flex;flex-direction:column;grid-gap:var(--hf-space-1);gap:var(--hf-space-1);background:var(--hf-bg-primary);padding:var(--hf-space-3) var(--hf-space-4);border-radius:var(--hf-radius-lg);border:1px solid var(--hf-border-subtle);box-shadow:var(--hf-shadow-sm);transition:all var(--hf-transition-base);animation:itemSlideIn var(--hf-transition-base) ease-out backwards;animation-delay:calc(var(--item-index, 0)*0.05s)}@keyframes itemSlideIn{0%{opacity:0;transform:translateX(-10px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}.hierarchy-filter__breadcrumb-item:first-child{--item-index:0}.hierarchy-filter__breadcrumb-item:nth-child(3){--item-index:1}.hierarchy-filter__breadcrumb-item:nth-child(5){--item-index:2}.hierarchy-filter__breadcrumb-item:nth-child(7){--item-index:3}.hierarchy-filter__breadcrumb-item:hover{box-shadow:var(--hf-shadow-md);border-color:var(--hf-theme-teal-400);transform:translateY(-2px)}.hierarchy-filter__breadcrumb-item-label{font-size:.75rem;color:var(--hf-neutral-500);font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.05em}.hierarchy-filter__breadcrumb-item-value{font-size:.9375rem;color:var(--hf-neutral-900);font-weight:700;line-height:1.3}.hierarchy-filter__breadcrumb-separator{width:16px;height:16px;color:var(--hf-neutral-400);flex-shrink:0;animation:separatorBounce 1s ease-in-out infinite}@keyframes separatorBounce{0%,to{transform:translateX(0)}50%{transform:translateX(3px)}}.hierarchy-filter__content{padding:var(--hf-space-12);background:var(--hf-bg-secondary);min-height:280px}.hierarchy-filter__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--hf-space-6);gap:var(--hf-space-6)}@media (min-width:768px){.hierarchy-filter__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.hierarchy-filter__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1400px){.hierarchy-filter__grid{grid-template-columns:repeat(4,1fr)}}.hierarchy-filter__field{display:flex;flex-direction:column;grid-gap:var(--hf-space-3);gap:var(--hf-space-3)}.hierarchy-filter__field--animated{animation:fieldFadeIn var(--hf-transition-smooth) ease-out backwards}@keyframes fieldFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hierarchy-filter__label{display:flex;align-items:center;grid-gap:var(--hf-space-2);gap:var(--hf-space-2);font-size:.875rem;font-weight:700;color:var(--hf-neutral-900);margin-bottom:0;line-height:1.4;letter-spacing:-.01em;transition:color var(--hf-transition-base)}.hierarchy-filter__label-icon{width:16px;height:16px;color:var(--hf-theme-teal-600);flex-shrink:0;transition:all var(--hf-transition-base)}.hierarchy-filter__field:hover .hierarchy-filter__label-icon{color:var(--hf-theme-teal-500);transform:scale(1.1)}.hierarchy-filter__label-text{flex:1 1}.hierarchy-filter__label-badge{display:inline-flex;align-items:center;justify-content:center;color:var(--hf-success);flex-shrink:0;animation:badgeAppear var(--hf-transition-base) ease-out}@keyframes badgeAppear{0%{opacity:0;transform:scale(0) rotate(-180deg)}to{opacity:1;transform:scale(1) rotate(0)}}.hierarchy-filter__label-badge svg{width:18px;height:18px}.hierarchy-filter__select-wrapper{position:relative}.hierarchy-filter__select{width:100%;padding:.75rem 3rem .75rem 1rem;font-size:.9375rem;font-weight:500;color:var(--hf-neutral-900);background-color:var(--hf-bg-primary);border:2px solid var(--hf-border-subtle);border-radius:var(--hf-radius-lg);transition:all var(--hf-transition-base);cursor:pointer;-webkit-appearance:none;appearance:none;font-family:var(--hf-font-sans);box-shadow:var(--hf-shadow-xs)}.hierarchy-filter__select:hover{border-color:var(--hf-theme-teal-400);box-shadow:0 0 0 4px rgba(13,148,136,.1)}.hierarchy-filter__select:focus{outline:none;border-color:var(--hf-theme-teal-500);box-shadow:0 0 0 4px rgba(13,148,136,.15)}.hierarchy-filter__select--selected{border-color:var(--hf-success);background:linear-gradient(180deg,var(--hf-bg-primary),#f0fdf4)}.hierarchy-filter__select--selected:hover{border-color:var(--hf-success-dark);box-shadow:0 0 0 4px rgba(16,185,129,.1)}.hierarchy-filter__select option{padding:.75rem;font-weight:500;font-family:var(--hf-font-sans)}.hierarchy-filter__select-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--hf-neutral-500);transition:all var(--hf-transition-base);display:flex;align-items:center;justify-content:center}.hierarchy-filter__select-wrapper:hover .hierarchy-filter__select-icon{color:var(--hf-theme-teal-500)}.hierarchy-filter__select:focus~.hierarchy-filter__select-icon{transform:translateY(-50%) rotate(180deg);color:var(--hf-theme-teal-600)}.hierarchy-filter__selected-info{display:flex;align-items:center;grid-gap:var(--hf-space-2);gap:var(--hf-space-2);padding:var(--hf-space-3);background:var(--hf-success-light);border-left:3px solid var(--hf-success);border-radius:var(--hf-radius-md);animation:selectedInfoSlideIn var(--hf-transition-base) ease-out}@keyframes selectedInfoSlideIn{0%{opacity:0;transform:translateY(-8px);max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;transform:translateY(0);max-height:100px;padding-top:var(--hf-space-3);padding-bottom:var(--hf-space-3)}}.hierarchy-filter__selected-icon{width:16px;height:16px;color:var(--hf-success);flex-shrink:0;animation:iconCheck .5s ease-out}@keyframes iconCheck{0%{transform:scale(0) rotate(-90deg)}50%{transform:scale(1.2) rotate(5deg)}to{transform:scale(1) rotate(0)}}.hierarchy-filter__selected-text{font-size:.8125rem;font-weight:700;color:var(--hf-success-dark);line-height:1.3}.hierarchy-filter__footer{display:flex;align-items:center;justify-content:center;grid-gap:var(--hf-space-2);gap:var(--hf-space-2);padding:var(--hf-space-5) var(--hf-space-12);background:var(--hf-bg-tertiary);border-top:1px solid var(--hf-border-subtle)}.hierarchy-filter__footer-icon{width:16px;height:16px;color:var(--hf-neutral-500);flex-shrink:0;animation:iconGlow 3s ease-in-out infinite}@keyframes iconGlow{0%,to{opacity:.7}50%{opacity:1}}.hierarchy-filter__footer-text{font-size:.8125rem;color:var(--hf-neutral-600);line-height:1.4;font-weight:500}.hierarchy-filter__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--hf-space-12);text-align:center;background:var(--hf-bg-primary);border-radius:var(--hf-radius-xl);border:2px dashed var(--hf-border-subtle);animation:emptyFadeIn var(--hf-transition-smooth) ease-out}@keyframes emptyFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.hierarchy-filter__empty-icon-wrapper{width:120px;height:120px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--hf-neutral-100),var(--hf-neutral-200));border-radius:50%;margin-bottom:var(--hf-space-6);animation:emptyIconFloat 3s ease-in-out infinite}@keyframes emptyIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hierarchy-filter__empty-icon{width:60px;height:60px;color:var(--hf-neutral-400);stroke-width:1.5}.hierarchy-filter__empty-text{margin:0 0 var(--hf-space-2) 0;font-size:1.125rem;color:var(--hf-neutral-700);font-weight:600;line-height:1.6}.hierarchy-filter__empty-subtext{margin:0;font-size:.875rem;color:var(--hf-neutral-500);font-weight:400;line-height:1.6}.hierarchy-filter__error{display:flex;align-items:flex-start;grid-gap:var(--hf-space-5);gap:var(--hf-space-5);padding:var(--hf-space-8);background:var(--hf-error-light);border:2px solid var(--hf-error);border-radius:var(--hf-radius-xl);margin:var(--hf-space-6);animation:errorShake .5s ease-out}@keyframes errorShake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.hierarchy-filter__error-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--hf-bg-primary);border-radius:50%;color:var(--hf-error);flex-shrink:0;box-shadow:var(--hf-shadow-md);animation:errorIconPulse 2s ease-in-out infinite}@keyframes errorIconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.hierarchy-filter__error-icon svg{width:28px;height:28px;stroke-width:2}.hierarchy-filter__error-content{flex:1 1}.hierarchy-filter__error-title{margin:0 0 var(--hf-space-2) 0;font-size:1.25rem;font-weight:700;color:var(--hf-error);line-height:1.3;letter-spacing:-.01em}.hierarchy-filter__error-message{margin:0 0 var(--hf-space-4) 0;font-size:.9375rem;color:var(--hf-neutral-700);line-height:1.6;font-weight:500}.hierarchy-filter__error-button{display:inline-flex;align-items:center;grid-gap:var(--hf-space-2);gap:var(--hf-space-2);padding:var(--hf-space-3) var(--hf-space-5);background:var(--hf-error);color:#fff;border:none;border-radius:var(--hf-radius-lg);font-size:.875rem;font-weight:600;font-family:var(--hf-font-sans);cursor:pointer;transition:all var(--hf-transition-base);box-shadow:var(--hf-shadow-sm)}.hierarchy-filter__error-button:hover{background:#dc2626;transform:translateY(-2px);box-shadow:var(--hf-shadow-md)}.hierarchy-filter__error-button:active{transform:translateY(0)}.hierarchy-filter__error-button-icon{width:16px;height:16px;transition:transform var(--hf-transition-base)}.hierarchy-filter__error-button:hover .hierarchy-filter__error-button-icon{transform:rotate(180deg)}@keyframes skeletonShimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes skeletonGlow{0%,to{box-shadow:0 0 0 0 rgba(13,148,136,0)}50%{box-shadow:0 0 20px 0 rgba(13,148,136,.15)}}.skeleton-shimmer{position:relative;overflow:hidden}.skeleton-shimmer:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.3) 50%,hsla(0,0%,100%,0));animation:skeletonShimmer 2s linear infinite}.skeleton-icon-pulse{width:28px;height:28px;background:hsla(0,0%,100%,.3);border-radius:var(--hf-radius-md);animation:skeletonPulse 2s ease-in-out infinite}.skeleton-header-title{height:32px;width:280px;max-width:70%;background:linear-gradient(90deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,.5) 50%,hsla(0,0%,100%,.3));background-size:200% 100%;border-radius:var(--hf-radius-lg);margin-bottom:var(--hf-space-2);animation:skeletonShimmer 2s linear infinite}.skeleton-header-subtitle{height:20px;width:360px;max-width:85%;background:linear-gradient(90deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.4) 50%,hsla(0,0%,100%,.2));background-size:200% 100%;border-radius:var(--hf-radius-md);animation:skeletonShimmer 2s linear infinite;animation-delay:.1s}.skeleton-breadcrumb,.skeleton-breadcrumb-icon{animation:skeletonPulse 2s ease-in-out infinite}.skeleton-breadcrumb-icon{width:16px;height:16px;background:linear-gradient(135deg,var(--hf-neutral-200),var(--hf-neutral-300));border-radius:var(--hf-radius-sm)}.skeleton-breadcrumb-label{height:14px;width:140px;background:linear-gradient(90deg,var(--hf-neutral-200),var(--hf-neutral-300) 50%,var(--hf-neutral-200));background-size:200% 100%;border-radius:var(--hf-radius-md);animation:skeletonShimmer 2s linear infinite}.skeleton-breadcrumb-items{display:flex;flex-wrap:wrap;align-items:center;grid-gap:var(--hf-space-3);gap:var(--hf-space-3)}.skeleton-breadcrumb-item{display:flex;flex-direction:column;grid-gap:var(--hf-space-1);gap:var(--hf-space-1);background:var(--hf-bg-primary);padding:var(--hf-space-3) var(--hf-space-4);border-radius:var(--hf-radius-lg);border:1px solid var(--hf-border-subtle);box-shadow:var(--hf-shadow-sm);min-width:120px}.skeleton-breadcrumb-item-label{height:12px;width:60px;background:linear-gradient(90deg,var(--hf-neutral-200),var(--hf-neutral-300) 50%,var(--hf-neutral-200));background-size:200% 100%}.skeleton-breadcrumb-item-label,.skeleton-breadcrumb-item-value{border-radius:var(--hf-radius-sm);animation:skeletonShimmer 2s linear infinite}.skeleton-breadcrumb-item-value{height:16px;width:100%;background:linear-gradient(90deg,var(--hf-neutral-300),var(--hf-neutral-400) 50%,var(--hf-neutral-300));background-size:200% 100%;animation-delay:.1s}.skeleton-breadcrumb-separator-icon{width:16px;height:16px;background:var(--hf-neutral-300);border-radius:50%;animation:skeletonPulse 2s ease-in-out infinite}.skeleton-field{animation:fadeInUp .5s ease-out forwards;opacity:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.skeleton-field-label{display:flex;align-items:center;grid-gap:var(--hf-space-2);gap:var(--hf-space-2);margin-bottom:var(--hf-space-3)}.skeleton-field-label-icon{width:16px;height:16px;background:linear-gradient(135deg,var(--hf-theme-teal-400),var(--hf-theme-teal-600));border-radius:var(--hf-radius-sm);flex-shrink:0;animation:skeletonGlow 2s ease-in-out infinite}.skeleton-field-label-text{height:16px;width:100px;background:linear-gradient(90deg,var(--hf-neutral-200),var(--hf-neutral-300) 50%,var(--hf-neutral-200));background-size:200% 100%;border-radius:var(--hf-radius-md);animation:skeletonShimmer 2s linear infinite;flex:1 1;max-width:140px}.skeleton-field-select{position:relative;height:50px;background:var(--hf-bg-primary);border:2px solid var(--hf-border-subtle);border-radius:var(--hf-radius-lg);overflow:hidden;box-shadow:var(--hf-shadow-xs);animation:skeletonGlow 2s ease-in-out infinite}.skeleton-field-select:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(13,148,136,.1) 50%,transparent);animation:skeletonShimmer 2.5s linear infinite}.skeleton-select-inner{left:1rem;height:18px;width:60%;background:linear-gradient(90deg,var(--hf-neutral-200),var(--hf-neutral-300) 50%,var(--hf-neutral-200));background-size:200% 100%;animation:skeletonShimmer 2s linear infinite}.skeleton-select-arrow,.skeleton-select-inner{position:absolute;top:50%;transform:translateY(-50%);border-radius:var(--hf-radius-sm)}.skeleton-select-arrow{right:1rem;width:20px;height:20px;background:var(--hf-neutral-300)}.skeleton-footer-icon,.skeleton-select-arrow{animation:skeletonPulse 2s ease-in-out infinite}.skeleton-footer-text{height:14px;width:280px;background:linear-gradient(90deg,var(--hf-neutral-200),var(--hf-neutral-300) 50%,var(--hf-neutral-200));background-size:200% 100%;border-radius:var(--hf-radius-md);animation:skeletonShimmer 2s linear infinite}.dhf-compact-skeleton{display:flex;flex-direction:column;grid-gap:12px;gap:12px;padding:2px 0}.dhf-compact-skeleton__field{display:flex;flex-direction:column;grid-gap:7px;gap:7px}.dhf-compact-skeleton__label{height:13px;width:90px;border-radius:6px}.dhf-compact-skeleton__label,.dhf-compact-skeleton__select{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;animation:dhf-shimmer 1.5s infinite}.dhf-compact-skeleton__select{height:40px;width:100%;border-radius:10px;animation-delay:.1s}@keyframes dhf-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1024px){.hierarchy-filter__header{padding:var(--hf-space-8)}.hierarchy-filter__title{font-size:1.75rem}.hierarchy-filter__content{padding:var(--hf-space-8)}.hierarchy-filter__breadcrumb{padding:var(--hf-space-5) var(--hf-space-8)}.skeleton-header-title{max-width:65%}.skeleton-header-subtitle{max-width:80%}}@media (max-width:768px){.hierarchy-filter__header{padding:var(--hf-space-6)}.hierarchy-filter__header-content{flex-wrap:wrap}.hierarchy-filter__header-icon{width:48px;height:48px}.hierarchy-filter__header-icon svg{width:24px;height:24px}.hierarchy-filter__title{font-size:1.5rem}.hierarchy-filter__subtitle{font-size:.875rem}.hierarchy-filter__reset-button{width:100%;justify-content:center;order:3}.hierarchy-filter__breadcrumb{padding:var(--hf-space-4) var(--hf-space-6)}.hierarchy-filter__content{padding:var(--hf-space-6)}.hierarchy-filter__grid{grid-template-columns:1fr;grid-gap:var(--hf-space-5);gap:var(--hf-space-5)}.hierarchy-filter__footer{padding:var(--hf-space-4) var(--hf-space-6)}.skeleton-icon-pulse{width:24px;height:24px}.skeleton-header-title{height:28px;max-width:60%}.skeleton-header-subtitle{height:18px;max-width:75%}.skeleton-breadcrumb-items{flex-direction:column;align-items:stretch}.skeleton-breadcrumb-separator-icon{transform:rotate(90deg);align-self:center}}@media (max-width:480px){.hierarchy-filter__header{padding:var(--hf-space-5)}.hierarchy-filter__header-content{grid-gap:var(--hf-space-3);gap:var(--hf-space-3)}.hierarchy-filter__header-icon{width:40px;height:40px}.hierarchy-filter__header-icon svg{width:20px;height:20px}.hierarchy-filter__title{font-size:1.25rem}.hierarchy-filter__content{padding:var(--hf-space-5)}.hierarchy-filter__breadcrumb-path{flex-direction:column;align-items:stretch}.hierarchy-filter__breadcrumb-separator{transform:rotate(90deg);align-self:center}.skeleton-icon-pulse{width:20px;height:20px}.skeleton-header-title{height:24px;max-width:55%}.skeleton-header-subtitle{height:16px;max-width:70%}}.hierarchy-filter__select:focus-visible{outline:3px solid var(--hf-theme-teal-400);outline-offset:2px}.hierarchy-filter__error-button:focus-visible,.hierarchy-filter__reset-button:focus-visible{outline:3px solid hsla(0,0%,100%,.5);outline-offset:2px}@media (prefers-contrast:high){.hierarchy-filter{border-width:2px}.hierarchy-filter__select{border-width:3px}.hierarchy-filter__breadcrumb-item{border-width:2px}}@media print{.hierarchy-filter{box-shadow:none;border:2px solid var(--hf-neutral-400)}.hierarchy-filter__header{background:var(--hf-neutral-200)!important}.hierarchy-filter__subtitle,.hierarchy-filter__title{color:var(--hf-neutral-900)!important}.hierarchy-filter__breadcrumb{background:var(--hf-neutral-100)!important}.hierarchy-filter__reset-button{display:none}}.hierarchy-filter--compact{border:1px solid #d7e0ea;border-radius:10px;box-shadow:none;margin-bottom:12px;background:#fff}.hierarchy-filter--compact .hierarchy-filter__compact-topic{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:10px 12px;border-bottom:1px solid #e6edf5;background:#f9fbff}.hierarchy-filter--compact .hierarchy-filter__compact-topic-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:#1e3a8a}.hierarchy-filter--compact .hierarchy-filter__compact-topic-icon svg{width:14px;height:14px}.hierarchy-filter--compact .hierarchy-filter__compact-topic-title{margin:0;font-size:12px;font-weight:700;color:#0f2a3f;letter-spacing:.01em}.hierarchy-filter--compact .hierarchy-filter__content{padding:12px;min-height:auto;background:#fff}.hierarchy-filter--compact .hierarchy-filter__grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px}.hierarchy-filter--compact .hierarchy-filter__field{grid-gap:6px;gap:6px}.hierarchy-filter--compact .hierarchy-filter__label{font-size:12px;font-weight:600;color:#0f2a3f;grid-gap:6px;gap:6px}.hierarchy-filter--compact .hierarchy-filter__label-icon{width:14px;height:14px;color:#0f5a4d}.hierarchy-filter--compact .hierarchy-filter__select{padding:7px 30px 7px 10px;min-height:34px;font-size:12px;font-weight:500;border:1px solid #cfd9e4;border-radius:8px;box-shadow:none;background:#fff}.hierarchy-filter--compact .hierarchy-filter__select:hover{border-color:#1b4b7a;box-shadow:none}.hierarchy-filter--compact .hierarchy-filter__select:focus{border-color:#0f5a4d;box-shadow:0 0 0 2px rgba(15,90,77,.12)}.hierarchy-filter--compact .hierarchy-filter__select--selected{background:#f8fbff;border-color:#1e6f61}.hierarchy-filter--compact .hierarchy-filter__select-icon{right:8px}.hierarchy-filter--compact .hierarchy-filter__select-icon svg{width:16px;height:16px}.hierarchy-filter--compact .hierarchy-filter__selected-info{padding:5px 7px;border-left:2px solid #f97316;background:#fff6ed}.hierarchy-filter--compact .hierarchy-filter__selected-icon{width:14px;height:14px;color:#ea580c}.hierarchy-filter--compact .hierarchy-filter__selected-text{font-size:11px;color:#9a3412}@media (max-width:768px){.hierarchy-filter--compact .hierarchy-filter__content{padding:10px}.hierarchy-filter--compact .hierarchy-filter__grid{grid-template-columns:1fr;grid-gap:8px;gap:8px}}.create-meeting-drawer{position:relative}.create-meeting-drawer:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#667eea,#764ba2);opacity:.1;pointer-events:none;z-index:-1}.create-meeting-paper{background:hsla(0,0%,100%,.95)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 32px rgba(0,0,0,.1)!important}.create-meeting-header{background:linear-gradient(135deg,#667eea,#764ba2)!important}.meeting-header-container{display:flex;align-items:center;grid-gap:16px;gap:16px}.meeting-header-icon{font-size:32px;display:flex;align-items:center}.meeting-header-text{display:flex;flex-direction:column}.meeting-header-title{font-size:18px;font-weight:600;line-height:1.2}.meeting-header-subtitle{font-size:14px;opacity:.9;line-height:1.2;margin-top:2px}.create-meeting-form{background:hsla(0,0%,100%,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;margin:16px;padding:24px;border:1px solid hsla(0,0%,100%,.3);box-shadow:0 4px 16px rgba(102,126,234,.1)}.create-meeting-textfield .MuiOutlinedInput-root{background:hsla(0,0%,100%,.8);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-radius:12px;transition:all .3s ease}.create-meeting-textfield .MuiOutlinedInput-root:hover{background:hsla(0,0%,100%,.9);box-shadow:0 2px 8px rgba(102,126,234,.15)}.create-meeting-textfield .MuiOutlinedInput-root.Mui-focused{background:hsla(0,0%,100%,.95);box-shadow:0 4px 16px rgba(102,126,234,.2)}.create-meeting-textfield .MuiOutlinedInput-notchedOutline{border-color:rgba(102,126,234,.3)}.create-meeting-textfield .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:rgba(102,126,234,.5)}.create-meeting-textfield .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#667eea;border-width:2px}.create-meeting-select .MuiOutlinedInput-root{background:hsla(0,0%,100%,.8);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-radius:12px;transition:all .3s ease}.create-meeting-select .MuiOutlinedInput-root:hover{background:hsla(0,0%,100%,.9);box-shadow:0 2px 8px rgba(102,126,234,.15)}.create-meeting-select .MuiOutlinedInput-notchedOutline{border-color:rgba(102,126,234,.3)}.create-meeting-select .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:rgba(102,126,234,.5)}.create-meeting-select .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#667eea;border-width:2px}.create-meeting-primary-btn{background:linear-gradient(135deg,var(--btn-primary-bg),var(--btn-purple-bg))!important;border:1px solid transparent!important;border-radius:12px!important;color:var(--btn-primary-text)!important;box-shadow:var(--btn-shadow-default)!important;transition:all .3s ease!important;position:relative!important;overflow:hidden!important}.create-meeting-primary-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.1));opacity:0;transition:opacity .3s ease;pointer-events:none}.create-meeting-primary-btn:hover:before{opacity:1}.create-meeting-primary-btn:hover{transform:translateY(-2px)!important;box-shadow:var(--btn-shadow-hover)!important;background:linear-gradient(135deg,var(--btn-primary-hover),var(--btn-purple-hover))!important}.create-meeting-primary-btn:disabled{background:linear-gradient(135deg,var(--btn-neutral-bg),var(--btn-neutral-hover))!important;color:var(--btn-disabled-text)!important;transform:none!important;box-shadow:none!important}.create-meeting-secondary-btn{background:hsla(0,0%,100%,.8)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border:1px solid var(--btn-primary-border)!important;border-radius:12px!important;color:var(--btn-primary-bg)!important;transition:all .3s ease!important}.create-meeting-secondary-btn:hover{background:hsla(0,0%,100%,.95)!important;border-color:var(--btn-primary-hover)!important;transform:translateY(-2px);box-shadow:var(--btn-shadow-hover)}.create-meeting-secondary-btn:disabled{background:hsla(0,0%,100%,.6)!important;color:var(--btn-disabled-text)!important;border-color:var(--btn-neutral-border)!important;transform:none!important}.create-meeting-timezone-chip{border:1px solid rgba(102,126,234,.2)!important;border-radius:20px!important;color:#667eea!important}.create-meeting-alert,.create-meeting-timezone-chip{background:hsla(0,0%,100%,.9)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}.create-meeting-alert{border-radius:12px!important;border:1px solid rgba(102,126,234,.2)!important}.create-meeting-alert .MuiAlert-icon,.create-meeting-alert.MuiAlert-standardInfo{color:#667eea!important}.create-meeting-actions{border-top:1px solid rgba(102,126,234,.2)!important;background:hsla(0,0%,100%,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;margin:16px;padding:24px}.create-meeting-header .MuiSvgIcon-root{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.create-meeting-close-btn{background:hsla(0,0%,100%,.2)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;transition:all .3s ease!important}.create-meeting-close-btn:hover{background:hsla(0,0%,100%,.3)!important;transform:scale(1.05)}@media (max-width:600px){.create-meeting-form{margin:8px;padding:16px;border-radius:12px}.create-meeting-actions{margin:0 -16px -16px;padding:16px}}.create-meeting-primary-btn .MuiCircularProgress-root{filter:brightness(0) invert(1)}.create-meeting-select .MuiOutlinedInput-root.Mui-focused,.create-meeting-textfield .MuiOutlinedInput-root.Mui-focused{outline:2px solid rgba(102,126,234,.2);outline-offset:2px}.create-meeting-alert,.create-meeting-primary-btn,.create-meeting-secondary-btn,.create-meeting-select,.create-meeting-textfield,.create-meeting-timezone-chip{transition:all .3s cubic-bezier(.4,0,.2,1)}.zoom-container{padding:24px 16px}.page-header{margin-bottom:12px;padding:16px;border-radius:16px;box-shadow:0 8px 20px rgba(15,23,42,.06);grid-gap:16px;gap:16px}.page-title{margin-bottom:8px}.schedule-btn{background:#0f766e;border-radius:12px;padding:12px 20px;box-shadow:0 8px 18px rgba(15,118,110,.2);grid-gap:8px;gap:8px}.schedule-btn:hover{transform:translateY(-2px);box-shadow:0 12px 22px rgba(15,118,110,.28);background:#0f6b63}.stats-container{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:20px;gap:20px;margin-bottom:12px}.stat-card{border-radius:16px;padding:20px;box-shadow:0 8px 20px rgba(15,23,42,.06);transition:all .3s ease;grid-gap:16px;gap:16px}.stat-card:hover{transform:translateY(-3px);box-shadow:0 14px 26px rgba(15,23,42,.1)}.stat-icon{width:44px;height:44px;border-radius:12px}.stat-value{font-size:28px}.stat-title{font-size:13px}.error-alert{padding:16px 20px;border-radius:12px;margin-bottom:24px;grid-gap:12px;gap:12px}@media (max-width:768px){.zoom-container{padding:16px}.page-header{flex-direction:column;align-items:stretch;text-align:center}.schedule-btn{justify-content:center;width:100%}.stats-container{grid-template-columns:1fr}}.mySubscriptionCardSection{background-color:#f3f1ff;border-radius:12px;padding:12px}.mySubscriptionCard{padding:8px}.creditUsageCard,.mySubscriptionCard{width:20vw;min-width:320px;background-color:#fff;border-radius:12px;margin:2px 8px}.creditUsageCard{padding:8px 12px}.SummaryCardSection{background-color:#f3f1ff;border-radius:12px;padding:12px;display:flex;flex-direction:row}.totalCreditSection{background-color:#fff;border-radius:12px;margin:2px 8px;padding:8px 12px;width:100%}.creditGraphSection{width:40%;display:flex;justify-content:space-between;grid-gap:8px;gap:8px}.mySubsDash{background-color:#e8e5ff;border-radius:12px;padding:2rem;height:88dvh;margin:0 1rem;overflow:hidden;position:relative}.bg-img{position:absolute;z-index:0;pointer-events:none}.bg1{top:0;left:20vw;width:50vw}.bg2{top:0;right:0}.bg3{bottom:0;left:0;rotate:180deg}.left{background-color:#c8e6c8}.left,.used{padding:2px 4px;border-radius:4px}.used{background-color:#f6cece}.balance{display:flex;grid-gap:2px;gap:2px}.subCards{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.subCards::-webkit-scrollbar{height:0;-webkit-transition:height .2s ease;transition:height .2s ease}.subCards:hover::-webkit-scrollbar{height:6px}.subCards::-webkit-scrollbar-track{background:transparent}.subCards::-webkit-scrollbar-thumb{background-color:#888;border-radius:4px}.subCards:hover{scrollbar-width:thin;scrollbar-color:#888 transparent}@media (max-width:768px){.mySubsDash{padding:2rem 0}}.cardHeaderAsse{padding:.5rem 1.25rem}.paymentgateimg{width:24vw;margin-left:1.25rem;padding-bottom:1rem}@media only screen and (max-width:768px){.paymentgateimg{width:44vw}}#kt_wrapper{padding-left:0;padding-top:0;margin-top:0}#kt_wrapper,.template-shell{display:flex;flex-direction:column;min-height:100vh}.template-shell{background:var(--page-bg,transparent)}.template-shell__body{flex:1 1 auto;display:flex;flex-direction:row;min-height:100vh}.template-shell__body--exam-mode{flex-wrap:nowrap;overflow-x:hidden;--exam-sidebar-width:92px}.template-shell__sidebar{position:relative;flex:0 0 auto;display:flex;align-items:stretch;min-height:100vh}.template-shell__sidebar--exam-mode{flex:0 0 var(--exam-sidebar-width);width:var(--exam-sidebar-width);min-width:var(--exam-sidebar-width);max-width:var(--exam-sidebar-width)}.template-shell__content{flex:1 1 auto;display:flex;flex-direction:column;min-height:100vh;min-width:0;width:100%}.template-shell__content--exam-mode .template-shell__main{padding-left:0;padding-right:0}.template-shell__content--exam-mode{flex:1 1 auto;width:auto;max-width:calc(100% - var(--exam-sidebar-width))}@media (min-width:769px){.template-shell__body--exam-mode .template-shell__sidebar--exam-mode{position:fixed;top:0;left:0;height:100vh;z-index:1200}.template-shell__body--exam-mode .template-shell__content--exam-mode{margin-left:var(--exam-sidebar-width);max-width:calc(100% - var(--exam-sidebar-width))}}.template-shell__overlay{position:fixed;inset:0;background:rgba(15,20,30,.45);z-index:1100}.app-layout__content,.template-shell__main{flex:1 1 auto;width:100%;box-sizing:border-box}@media (max-width:768px){#kt_wrapper{padding-left:0;padding-top:0;margin-left:0;margin-top:56px;margin-right:0}}#footer{padding-Left:0;margin-Left:-30px;z-Index:25}@media (max-width:768px){#footer{padding-Left:0;margin-Left:0;z-Index:25}}@media (max-width:991px){.brand-web{display:none}}@media (max-width:991.5px) and (min-width:768.5px){.template-shell__body{margin-top:55px}}@media (max-width:768px){.template-shell__body{flex-direction:column;min-height:auto}.template-shell__body--exam-mode{width:100%}.template-shell__sidebar{padding-right:0;justify-content:center}.template-shell__content,.template-shell__sidebar{width:100%;max-width:100%;flex:0 0 100%;min-height:auto}.template-shell__content--exam-mode{width:100%;max-width:100%;flex-basis:100%;margin-left:0}}@media (max-width:768px){.template-shell__sidebar{position:fixed;top:0;left:0;height:100vh;width:min(80vw,320px);max-width:100%;padding-right:0;transform:translateX(-110%);transition:transform .2s ease;z-index:1200}.template-shell__sidebar--exam-mode{flex:0 0 var(--exam-sidebar-width);width:var(--exam-sidebar-width);min-width:var(--exam-sidebar-width);max-width:var(--exam-sidebar-width)}.template-shell__sidebar.template-shell__sidebar--open{transform:translateX(0)}}@media (min-width:769px){.template-shell__overlay{display:none}}.header-right-group{grid-gap:12px;gap:12px}.header-title{min-width:0;flex:1 1 auto}.header-page-context{display:inline-flex;align-items:center;grid-gap:12px;gap:12px;min-width:0;max-width:100%;padding:6px 0}.header-page-context__icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:#fff;background:linear-gradient(135deg,var(--header-page-color),var(--header-page-color-alt));box-shadow:0 4px 8px rgba(16,43,70,.12);flex:0 0 auto}.header-page-context__icon svg{width:19px;height:19px}.header-page-context__content{min-width:0}.header-page-context__title{margin:0;color:#172033;font-size:15px;font-weight:700;line-height:1.15}.header-page-context__subtitle{margin:1px 0 0;color:#64748b;font-size:12px;font-weight:500;line-height:1.25;white-space:normal}.header-profile-pill{background:#f3f6fb;padding:6px 14px;border-radius:64px;border:1px solid #d7e1ef;box-shadow:0 6px 14px rgba(15,35,65,.08);min-width:150px;text-decoration:none;transition:box-shadow .2s ease,border-color .2s ease,background-color .2s ease;margin-top:8px}.header-profile-pill:hover{box-shadow:0 8px 18px rgba(15,35,65,.12);border-color:#f2bc62}.header-profile-pill:focus-visible{outline:2px solid rgba(245,158,11,.36);outline-offset:2px}.header-profile-avatar img{width:40px;height:40px;border-radius:50%;object-fit:cover;box-shadow:inset 0 1px 2px rgba(0,0,0,.08)}.header-profile-name{font-weight:700;color:#1f2d3f;font-size:15px;white-space:nowrap}.header-notification{margin-top:8px}.header-notification,.header-notification-icon{position:relative;display:flex;align-items:center;justify-content:center}.header-notification-icon{width:40px;height:40px;border:1px solid #d7e1ef;border-radius:50%;background:#f3f6fb;box-shadow:0 6px 14px rgba(15,35,65,.08);color:#203248;cursor:pointer;padding:0;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.header-notification-icon:hover{border-color:#f2bc62;box-shadow:0 8px 18px rgba(15,35,65,.12)}.header-notification-icon:focus-visible{outline:2px solid rgba(245,158,11,.36);outline-offset:2px}.header-notification-icon svg{width:22px;height:22px}.header-notification-badge{position:absolute;bottom:-4px;right:-6px;background:#f59e0b;color:#fff;font-weight:700;font-size:11px;padding:3px 7px;border-radius:999px;box-shadow:0 1px 2px rgba(0,0,0,.2)}.header-notification-dropdown{position:absolute;top:64px;right:0;background:#fff;border-radius:12px;box-shadow:0 12px 30px rgba(15,35,65,.16);border:1px solid #dde6f2;min-width:260px;padding:8px 0;z-index:10}.header-notification-list{display:flex;flex-direction:column;max-height:320px;overflow-y:auto}.header-notification-item{padding:10px 14px;border-bottom:1px solid #edf2f7}.header-notification-item:last-child{border-bottom:none}.header-notification-topic{display:flex;align-items:center;justify-content:space-between;grid-gap:8px;gap:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#0f5b48}.header-notification-subtopic{margin-top:4px;font-size:13px;font-weight:600;color:#1f2937}.header-notification-body{margin-top:4px;font-size:12px;color:#6b7280;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.header-notification-time{font-size:12px;color:#757575;margin-top:2px}.header-notification-footer{display:flex;align-items:center;justify-content:center;text-align:center}.header-notification-footer a{display:inline-flex;align-items:center;justify-content:center;width:100%}.logo-spinner{width:20px;height:20px;border:3px solid #ddd;border-top-color:#555;border-radius:50%;animation:spin .7s linear infinite}@media (max-width:991.5px){.header-page-context{display:none}.header-notification-icon{width:40px;height:40px}.header-notification,.header-profile-pill{margin-top:2px}}@media (min-width:992px){.template-shell__main .section-topic-header{min-height:0;padding-top:0;padding-bottom:0;border:0;background:transparent;box-shadow:none}.template-shell__main .section-topic-header .section-topic-content,.template-shell__main .section-topic-header .section-topic-icon{display:none}}@media (max-width:576px){.header-right-group{width:100%;justify-content:flex-end;grid-gap:8px;gap:8px}.header-profile-pill{padding:6px;min-width:unset}.header-profile-name{display:none}.header-notification-dropdown{right:-8px;min-width:240px}.header-profile-avatar{margin-right:0!important}}.scrolltop{position:fixed;right:24px;bottom:24px;width:46px;height:46px;border-radius:14px;border:1px solid hsla(0,0%,100%,.6);background:linear-gradient(135deg,#1f2937,#111827);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 25px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.18);cursor:pointer;z-index:1300;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.scrolltop .svg-icon svg path,.scrolltop .svg-icon svg rect{fill:#fff}.scrolltop:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.2)}.scrolltop:active{transform:translateY(0)}.scrolltop:focus-visible{outline:3px solid rgba(59,130,246,.55);outline-offset:3px}@media (max-width:768px){.scrolltop{right:16px;bottom:16px;width:42px;height:42px;border-radius:12px}}@media (min-width:768px) and (max-width:992px){.header-mobile .logo{display:none!important}}:root{--deletecolor:#deebff;--viewcolor:#deebff;--iconcolor:#fff;--bordercolor:#edeff7}.hirearchy-card{margin-bottom:10px}.hirearchy-card .card-custom{border:1.5px solid #edeff7;border-radius:10px}.hirearchy-card .add-card{background-color:var(--bordercolor);height:65px;border-radius:10px}#cmc .hirearchy-card .add-card{background-color:var(--bgcolor);height:65px;border-radius:10px}.card-section{height:100vh;overflow-y:auto}.tab-section{height:100vh;border:1.5px solid var(--bordercolor);border-radius:10px;margin-left:10px}.card-custom .hcard-header{justify-content:center;padding:12px;background-color:none;border-radius:4px}#cmc .card-custom .hcard-header{justify-content:center;padding:12px;background-color:var(--cardprimarycolor-cmc);border:1.5px solid var(--cardprimarycolor-cmc);border-radius:10px}.card-custom .selected-card{background:linear-gradient(90deg,#382f83,#304daa)}.hoverable:hover .expand-icon,.hoverable:hover .more-icon,.hoverable:hover p,.selected-card p{color:#fff!important}#cmc .card-custom .selected-card{background-color:var(--selected-card-color-cmc)}.card-custom .hcard-header.hoverable:hover{background:linear-gradient(90deg,#4e4880,#6073af);cursor:pointer}#cmc .card-custom .hcard-header.hoverable:hover{background-color:var(--hover-card-color-cmc);cursor:pointer}.card-custom .hcard-title{display:flex;font-size:1rem}.card-custom .hcard-subtitle{color:#fff;font-size:10px;font-weight:200}.expand-icons{color:#fff}.hoverable:hover .expand-icons svg,.hoverable:hover .more-icon svg,.selected-card .expand-icons svg,.selected-card .more-icon svg{color:#fff!important}.expand-icons svg{color:#382f83}.form-list{font-size:12px;background-color:initial;border:none;font-family:var(--app-font-family);display:flex;justify-content:start;text-align:start}.form-list:hover{color:var(--cardprimarycolor)}.icon-box{background-color:var(--cardprimarycolor);padding:5px;border-radius:5px;border:none}.view-button{background-color:var(--viewcolor)}.action-icons-delete,.action-icons-edit{padding:3px;border-radius:3px;background-color:rgba(222,235,255,.35);border:none;margin-bottom:2px}.action-icons-view{padding:4px;border-radius:2px;margin-right:8px;background-color:var(--viewcolor);border:none}.form-view{color:#fff}.fade-in{animation:fadeIn .5s ease-out;animation-fill-mode:both;visibility:visible}.fade-in:first-child{animation-delay:.2s}.fade-in:nth-child(2){animation-delay:.4s}.menu-icon{background-color:var(--cardprimarycolor)}#cmc .menu-icon,.menu-icon{width:40px;height:40px;color:#fff;border-radius:100%;cursor:pointer;border:none}#cmc .menu-icon{background-color:var(--cardprimarycolor-cmc)}@media (max-width:820px){.card-section-hidden{display:none}.card-section.visible{display:block}}@media (min-width:899px){.menu-icon{display:none}}@media (max-width:900px){.card-section{display:none}}.topnav-container{background-color:var(--cardprimarycolor);margin-top:60px;margin-bottom:50px}.menu-list{display:flex;list-style:none;padding:5px;margin:1rem 0;font-family:"Roboto",sans-serif;font-size:14px}.menu-list .menu-item{padding:0 20px}.menu-list .menu-item .menu-text{color:#edeff7}@media only screen and (max-width:600px){.topnav-container{margin-top:55px}.menu-list .menu-item{padding:0 10px}}@media only screen and (min-width:601px) and (max-width:900px){.topnav-container{margin-top:55px}}@media only screen and (min-width:901px){.topnav-container{margin-top:65px}}.css-h0q0iv-MuiButtonBase-root-MuiTab-root.Mui-selected,.selected-tab-color{color:var(--cardprimarycolor)!important}#cmc .selected-tab-color{color:var(--cardprimarycolor-cmc)!important}.side-tabs::-webkit-scrollbar{height:6px}.side-tabs::-webkit-scrollbar-thumb{background-color:#888;border-radius:4px}.side-tabs::-webkit-scrollbar-track{background:#f1f1f1}.tabs-background{background-color:#f1f5f9;border-radius:10px;padding:10px}.the-footer{width:100%;display:flex;flex-direction:column;margin-top:auto;box-sizing:border-box;position:relative;z-index:9;background:var(--app-footer-button-bg)}.the-footer__container{width:100%;transition:padding-left .25s ease;box-sizing:border-box}.the-footer__surface{position:relative;background:var(--app-footer-surface);border-radius:12px;padding:8px 24px;display:flex;align-items:center;grid-gap:18px;gap:18px;color:var(--app-footer-text);box-shadow:0 24px 48px -32px rgba(10,27,46,.85);border:1px solid var(--app-footer-border);overflow:hidden}.the-footer__surface:before{content:"";position:absolute;top:12px;left:32px;right:32px;height:1px;background:linear-gradient(90deg,hsla(0,0%,100%,0),var(--app-footer-border),hsla(0,0%,100%,0));pointer-events:none}.the-footer__brand{display:flex;align-items:center;grid-gap:12px;gap:12px;min-width:180px}.the-footer__logo{width:100px;height:auto;display:grid;place-items:center;text-transform:uppercase;background-color:#fff;border-radius:500px;padding:.4rem .6rem}.the-footer__brand-copy{display:flex;flex-direction:column;line-height:1.2}.the-footer__brand-name{font-size:.95rem;font-weight:600;letter-spacing:.04em}.the-footer__brand-tagline{font-size:.72rem;opacity:.75}.the-footer__divider{flex:1 1;min-width:48px;height:1px;background:var(--app-footer-border)}.the-footer__copyright{font-size:.78rem;white-space:nowrap}.the-footer__actions{display:flex;align-items:center;grid-gap:16px;gap:16px}.the-footer__terms{background:var(--app-footer-button-bg);border:1px solid var(--app-footer-button-border);color:var(--app-footer-text);border-radius:12px;padding:6px 14px;font-size:.74rem;letter-spacing:.02em;transition:background .2s ease,border-color .2s ease,transform .2s ease;cursor:pointer}.the-footer__terms:focus,.the-footer__terms:hover{background:var(--app-footer-button-hover-bg);border-color:var(--app-footer-button-hover-border);transform:translateY(-1px)}.the-footer__terms:focus-visible{outline:2px solid var(--app-sidebar-focus-ring);outline-offset:2px}.the-footer__social{display:flex;align-items:center;grid-gap:16px;gap:16px}.the-footer__social a{width:36px;height:36px;border-radius:12px;background:var(--app-footer-button-bg);display:grid;place-items:center;color:var(--app-footer-text);transition:transform .2s ease,background .2s ease,color .2s ease}.the-footer__social a:focus,.the-footer__social a:hover{background:hsla(0,0%,100%,.16);transform:translateY(-2px);color:var(--app-footer-text)}@media (max-width:992px){.the-footer__surface{flex-wrap:wrap;grid-row-gap:16px;row-gap:16px}.the-footer__divider{flex-basis:100%;height:1px}.the-footer__copyright{order:3;text-align:center;white-space:normal}.the-footer__actions{width:100%;justify-content:center;flex-wrap:wrap;grid-gap:12px;gap:12px}.footer-aligner,.the-footer__brand,.the-footer__copyright{width:100%;display:flex;justify-content:center}}@media (max-width:992px){.the-footer__surface{padding:10px 18px}.the-footer__logo{width:38px;height:38px;border-radius:12px}}@media (max-width:768px){.the-footer__brand-copy{display:none}.the-footer__logo{width:96px}}@media (max-width:600px){.the-footer__surface{flex-direction:column;align-items:flex-start;grid-gap:18px;gap:18px}.the-footer__divider{display:none}.the-footer__copyright{width:100%;text-align:left}.the-footer__actions{align-items:flex-start;flex-direction:column}.the-footer__actions,.the-footer__social{width:100%;justify-content:flex-start;grid-gap:12px;gap:12px}}.permguard-state{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:20px 14px}.permguard-card{width:min(760px,100%);background:#fff;border:1px solid #dbe6ee;border-radius:16px;box-shadow:0 14px 34px rgba(10,39,54,.08);padding:24px}.permguard-card--illustrated{display:flex;flex-direction:column;align-items:center;grid-gap:14px;gap:14px;text-align:center}.permguard-card--loading{width:min(500px,100%);display:flex;justify-content:center;padding:22px;border-color:#334155;background:#0f172a;box-shadow:0 18px 35px rgba(15,23,42,.35)}.permguard-card--danger{border-color:#f2d1d1}.permguard-card--warning{border-color:#f1dfbe}.permguard-card__content{min-width:0}.permguard-card__content--center{text-align:center}.permguard-loader{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:10px}.permguard-loader__spinner{width:36px;height:36px;border-radius:50%;border:3px solid hsla(0,0%,100%,.25);border-top-color:#f97316;animation:permguardSpin .9s linear infinite}.permguard-title{margin:0;font-size:24px;font-weight:800;color:#e2e8f0;letter-spacing:-.02em}.permguard-title--danger{color:#b42318}.permguard-title--warning{color:#b45309}.permguard-text{margin:8px 0 0;color:#cbd5e1;font-size:14px;line-height:1.55}.permguard-text--wide{max-width:620px}.permguard-illustration{width:min(100%,420px);display:flex;justify-content:center;align-items:center;animation:permguardFloat 3s ease-in-out infinite}.permguard-illustration>*{width:100%;height:280px}.permguard-status-badge{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-bottom:12px;border:1px solid transparent}.permguard-status-badge__dot{width:8px;height:8px;border-radius:50%;animation:permguardDotPulse 1.6s ease-in-out infinite}.permguard-status-badge--danger{color:#b42318;background:#fef3f2;border-color:#f7d1cf}.permguard-status-badge--danger .permguard-status-badge__dot{background:#ef4444}.permguard-status-badge--warning{color:#b45309;background:#fff7ed;border-color:#f4d4aa}.permguard-status-badge--warning .permguard-status-badge__dot{background:#f59e0b}.permguard-action-btn{margin-top:18px!important;text-transform:none!important;font-weight:700!important;border-radius:10px!important;padding:10px 22px!important;box-shadow:none!important}.permguard-action-btn--danger{background:#c93030!important}.permguard-action-btn--danger:hover{background:#b42323!important}.permguard-button{position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease!important}.permguard-button:hover{transform:translateY(-1px)}.permguard-button:active{transform:translateY(0)}.permguard-button.Mui-disabled{opacity:.6}.permguard-button__spinner{margin-right:8px!important;color:inherit!important}.permguard-inline-alert{padding:14px 16px;text-align:center;background:#fff8f2;border:1px solid #f2d3bf;border-radius:12px}.permguard-inline-alert__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#fff1e6;border:1px solid #f5ddca;margin-bottom:10px}.permguard-inline-alert__text{margin:0;color:#b45309;font-weight:600;font-size:13px;letter-spacing:.01em}@keyframes permguardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes permguardSpin{to{transform:rotate(1turn)}}@keyframes permguardDotPulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}@media (max-width:767.98px){.permguard-card{padding:16px;border-radius:14px}.permguard-card--loading{flex-direction:column;text-align:center;grid-gap:14px;gap:14px}.permguard-title{font-size:20px}.permguard-text{font-size:13px}.permguard-illustration>*{height:220px}}@media (prefers-reduced-motion:reduce){.permguard-illustration,.permguard-loader__spinner,.permguard-status-badge__dot{animation:none!important}}.license-verify-loader{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#eef3f7}.license-verify-loader__card{width:min(460px,100%);background:#0f172a;border:1px solid #334155;border-radius:16px;box-shadow:0 18px 35px rgba(15,23,42,.35);padding:24px;display:flex;align-items:center;grid-gap:14px;gap:14px}.license-verify-loader__spinner-wrap{width:56px;height:56px;border-radius:50%;background:#1e293b;border:1px solid #475569;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.license-verify-loader__spinner{width:32px;height:32px;border-radius:50%;border:3px solid hsla(0,0%,100%,.25);border-top-color:#f97316;animation:licenseLoaderSpin .9s linear infinite}.license-verify-loader__content{min-width:0}.license-verify-loader__title{margin:0;color:#e2e8f0;font-size:20px;line-height:1.2;font-weight:700}.license-verify-loader__subtitle{margin:6px 0 0;color:#cbd5e1;font-size:13px;line-height:1.45}@keyframes licenseLoaderSpin{to{transform:rotate(1turn)}}@media (max-width:575.98px){.license-verify-loader{padding:14px}.license-verify-loader__card{padding:18px;border-radius:14px;align-items:flex-start}.license-verify-loader__title{font-size:18px}}@media (prefers-reduced-motion:reduce){.license-verify-loader__spinner{animation:none}}.landing-btn,.landing-modal-btn{width:100%;min-height:50px;border-radius:12px;border:1px solid transparent;font-size:14px;font-weight:600;letter-spacing:.2px;display:inline-flex;align-items:center;justify-content:center;grid-gap:.55rem;gap:.55rem;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.landing-btn-icon{font-size:1.28rem;line-height:1}.landing-btn-primary,.landing-modal-submit{background-color:#123b7a;border-color:#123b7a;color:#fff}.landing-btn-primary:active,.landing-btn-primary:hover,.landing-modal-submit:active,.landing-modal-submit:hover{background-color:#195b46;border-color:#195b46;color:#fff;transform:translateY(-1px)}.landing-btn-secondary,.landing-modal-cancel{background-color:#c7d3e2;border-color:#95a7bd;color:#172130}.landing-btn-secondary:active,.landing-btn-secondary:hover,.landing-modal-cancel:active,.landing-modal-cancel:hover{background-color:#b8c8db;border-color:#8299b4;color:#0f1826}.landing-modal-btn{width:auto;min-width:122px;height:41px;border-radius:9px;grid-gap:.45rem;gap:.45rem}.landing-btn:focus-visible,.landing-modal-btn:focus-visible{outline:2px solid rgba(18,59,122,.45);outline-offset:2px;box-shadow:0 0 0 3px rgba(24,92,70,.2)}.landing-btn:active,.landing-modal-btn:active{transform:translateY(0)}.landing-btn:disabled,.landing-modal-btn:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.landing-card{box-shadow:0 4px 8px 0 rgba(0,0,0,.2);transition:.3s;border-radius:2rem;background-color:#fff}.landing-bg-iea{background-attachment:scroll}.iea-login-row .iea-login-col{max-width:420px}@media (min-width:768px) and (max-width:1024px) and (orientation:portrait){.iea-login-row .iea-login-col{flex:0 0 100%;max-width:100%}.iea-login-row .landing-card{width:min(420px,100%)}}@media (max-width:660px){.landing-btn{font-size:12px;min-height:46px}.landing-btn-icon{font-size:1.15rem}}@media (max-width:380px){.landing-btn{font-size:11px;min-height:44px}.landing-btn-icon{font-size:1.05rem}}img{display:block;max-width:100%;height:auto}:root{--FF:"DM Sans",sans-serif;--FF-MAINHEADING:"Boogaloo",cursive;--FF-SECTIONHEADING:var(--app-font-family);--FS-MAINHEADING:12rem;--FS-SECTIONTITLE:5.75rem;--BGCOLOR:#fff;--SECTION-BGCOLOR:#edeef7;--BUTTON-COLOR:linear-gradient(90deg,var(--DARKBLUE),var(--PRIMARYBLUE));--FONT-COLOR:#2c3440;--PRIMARYBLUE:#3d9bff;--DARKBLUE:#187de4;--LIGHTBLUE:#edeef7;--NAV-BGCOLOR:#fff;--MAIN-CLR:#0b1360;--BLK-CLR:#000;--BORDER:3px solid var(--LIGHTBLUE);--BORDER-RADIUS:10px;--BUTTON-BORDER-RADIUS:50px}html{scroll-behavior:smooth}.row{margin-right:0;margin-left:0}.bg-landing-page{background-color:#fff}.container{padding-left:20px;padding-right:20px}.footer-container{background-color:#edeef7!important;padding-top:5rem;padding-bottom:1rem}.light-blue-container{background-color:var(--LIGHTBLUE)}.edsider-section-title{font-family:var(--FF-SECTIONHEADING);font-size:var(--FS-SECTIONTITLE);letter-spacing:-.3rem;color:var(--BLK-CLR);font-weight:600;padding-top:50px;padding-bottom:20px}.white-section-title{color:#fff}.navig-links{margin-left:1.5rem}.navbar-light .navbar-nav .nav-link,.navig-links,.navigation-links{color:var(--FONT-COLOR)}.navigation-links{font-family:var(--FF-SECTIONHEADING);font-weight:400;font-size:1.2rem;font-style:normal;letter-spacing:-.05rem}.useful-links{white-space:nowrap;padding-right:16rem}.navbar-collapse{flex-grow:0}.signin-btn{background:var(--button-default-color);padding:10px 20px;background-color:#fff;white-space:nowrap}.getstarted-btn,.register-btn,.signin-btn{--button-default-color:linear-gradient(90deg,#3f11a2,#3d9bff);--button-hover-color:linear-gradient(90deg,#3d9bff,#187de4);border-radius:50rem;font-family:var(--FF-SECTIONHEADING);color:#fff;border:none}.getstarted-btn,.register-btn{background:var(--button-default-color);font-weight:400;font-size:18px;width:20rem!important;transition:background-color .5s ease-in-out;margin-top:64px;margin-bottom:20px;padding:20px 40px}.btn2{width:15rem}.getstarted-btn:hover,.register-btn:hover{background:var(--button-hover-color)}.back-btn{background-color:#5458af;padding:1rem 1.5rem;border-radius:8px;color:#fff!important;width:75px;display:flex;justify-content:center}.back-btn:hover{background-color:#2f316b}#cmc .back-btn{background-color:var(--maincolor-cmc);padding:1rem 1.5rem;border-radius:8px;color:#fff!important;width:75px;display:flex;justify-content:center}#cmc .back-btn:hover{background-color:#046fa4}.home{height:90vh;margin-top:2vh}.support{height:-moz-fit-content;height:fit-content}@media(max-width:768px){.support{height:100vh}}.chooseEdsider{height:-moz-fit-content;height:fit-content}.hero-container{display:flex;flex-direction:column;justify-content:center;grid-gap:16px;gap:16px}.hero-section-container{margin-top:50px}.main-heading{color:var(--MAIN-CLR);font-family:var(--FF-MAINHEADING)!important;font-size:8rem!important;font-weight:400;letter-spacing:-.1rem;margin-bottom:0!important}@media (min-width:1800px){.heroMainSec{margin-top:20vh;padding:0!important;max-width:1500px!important}}@media (min-width:768px) and (max-width:1400px){.heroMainSec{margin-top:20vh}}.sub-heading{color:var(--BLK-CLR);font-family:var(--FF-SECTIONHEADING)!important;font-size:2.3rem;font-weight:400;letter-spacing:-.125rem;padding-bottom:8px;margin:0!important}.paragraph{color:#8290d8;font-family:var(--FF)!important;letter-spacing:-.075rem;font-size:2.5rem}@media (max-width:1200px){.paragraph{font-size:1.5rem}}.lang-text{font-size:1.3rem}.image-container{display:flex;justify-content:center;align-items:center;height:100%}.centered-image{max-width:auto;max-height:60vh;position:absolute}.landing-carousal-img{width:100%;display:flex}.support-img{width:14rem;height:auto}.left-card-container{white-space:nowrap}.image-container-end{display:flex;justify-content:flex-end}.text-container{font-size:1.75rem;font-style:normal;font-weight:500;line-height:normal;letter-spacing:-.0875rem}.support-row-title,.text-container{color:var(--FONT-COLOR);font-family:var(--FF-SECTIONHEADING)}.support-row-title{font-size:1.6rem;font-weight:400;letter-spacing:-.075rem}.support-row-content{font-family:var(--FF)!important;font-size:1.2rem;color:var(--FONT-COLOR);letter-spacing:-.045rem}.support-container{border:var(--BORDER);border-radius:var(--BORDER-RADIUS);background-color:#fff;height:-moz-fit-content;height:fit-content;margin:5px 0;padding:10px}.support-card{padding:10px 20px}.coming-soon-text{position:absolute;font-style:italic;transform-origin:top left;color:red;transform:rotate(-30deg);font-weight:500;padding-top:30px;z-index:1;opacity:0;animation:fade-in-out 2s ease-in-out infinite}@keyframes fade-in-out{0%,to{opacity:0}50%{opacity:1}}.checkIcon{color:var(--DARKBLUE);margin-right:5px}.get-started-title{color:var(--FONT-COLOR);font-size:3rem;font-weight:500;letter-spacing:-.0875rem}.contact-text,.get-started-title{font-family:var(--FF-SECTIONHEADING)}.contact-text{color:#a1a1a1;font-size:1.375rem;font-style:italic;margin-left:25px;font-weight:300}.contact-icons{margin-left:10px}.bg-support-section{background-image:url(/static/media/about-bg.6ab595ab.png);background-size:cover;height:650px}.about-para{font-family:var(--FF)!important;font-size:1.4rem;font-weight:400;line-height:normal;letter-spacing:-.045rem;color:#000}.card-container{height:-moz-fit-content;height:fit-content;border:var(--BORDER);border-radius:var(--BORDER-RADIUS);background-color:#fff;padding:0 4rem 10px;margin-top:30px}.about-card-title{font-family:var(--FF-SECTIONHEADING);font-weight:600;font-size:3rem;letter-spacing:-.1rem;padding-top:40px;color:var(--FONT-COLOR)}.about-card-text{font-family:var(--FF)!important;font-size:1.4rem;letter-spacing:-.045rem;color:var(--FONT-COLOR)}@media (max-width:768px){.about-card-title{padding-top:20px}}.edsider-card{background-color:#fff;border-radius:var(--BORDER-RADIUS)}.edsider-img-container{padding:40px 0}.edsider-card-title{color:var(--FONT-COLOR);font-family:var(--FF-SECTIONHEADING);font-weight:500;letter-spacing:-.08rem;padding-bottom:20px;font-size:2.1rem}.edsider-card-para{width:20rem;font-size:1.3rem;font-family:var(--FF)!important;font-weight:400;letter-spacing:-.045rem;padding-bottom:30px}@media (min-width:768px){.edsider-card{min-height:450px}}.tabs-container{display:flex;flex-direction:column;grid-gap:20px;gap:20px}.tab-heading{font-family:var(--FF-SECTIONHEADING);font-weight:500;font-size:1.125rem}.tab-content-row{padding:20px;border:var(--BORDER);border-radius:var(--BORDER-RADIUS);min-height:220px}.tab-row-title{font-family:var(--FF-SECTIONHEADING);font-size:1.625rem;color:var(--FONT-COLOR);font-weight:500;letter-spacing:-.08125rem;padding-bottom:5px;border-bottom:1px solid grey}.tab-image-container{display:flex;justify-content:center;align-items:center}.tab-row-content{font-family:var(--FF)!important;color:var(--FONT-COLOR);letter-spacing:-.045rem;font-weight:400;font-size:1.3rem}@media (max-width:768px){.edsider-img-container{padding:20px 0}.edsiderImage{width:80px}}.papers-row{padding:30px}.papers-container{height:10rem;margin:5px 0;padding:10px}.papers-container,.papers-para{border:var(--BORDER);border-radius:var(--BORDER-RADIUS);background-color:#fff}.papers-text{font-family:var(--FF)!important;font-size:1.5rem;letter-spacing:-.045rem;padding-left:30px;line-height:normal}.check-icon{width:15px!important}.bg-scholarship-section{background-image:url(/static/media/scholarship.07ca33bf.png);background-size:cover}.schol-card-container{background-color:#fff;display:flex;justify-content:center;align-items:center;height:17rem;border:var(--BORDER);border-radius:var(--BORDER-RADIUS)}.schol-card-title{color:var(--FONT-COLOR);font-size:2rem}.arrow-icons{padding-top:50px;padding-bottom:20px}.arrow-icons-left,.arrow-icons-right{width:60px;height:60px;border-radius:var(--BORDER-RADIUS);display:flex;justify-content:center;align-items:center;cursor:pointer}.arrow-icons-left{background-color:#fff;margin-right:20px}.arrow-icons-right{background:var(--button-gradient,linear-gradient(90deg,#187de4,#3d9bff))}.testimonial-card{background-color:#fff;height:18rem;padding:40px;border:var(--BORDER);border-radius:var(--BORDER-RADIUS)}.testimonial-title{font-family:var(--FF-SECTIONHEADING);color:var(--FONT-COLOR);font-size:1.75rem;letter-spacing:-.0875rem;font-weight:500;margin:0}.testimonial-text{font-family:var(--FF)!important;color:var(--FONT-COLOR);font-size:1.2rem;letter-spacing:-.045rem;padding-top:30px}.bg-cyan-section{background-color:#edeef7}.footer-text{padding-top:20px;padding-bottom:40px}.follow-text,.footer-text{font-family:var(--FF)!important;font-size:1.125rem;letter-spacing:-.05625rem;font-weight:500}.follow-text{margin-bottom:8px!important}.social-icons{margin-left:1px}.fb-icon,.insta-icon,.mail-icon,.twitter-icon{padding-right:8px;cursor:pointer}.footer-title{font-family:var(--FF)!important;font-size:1.125rem;letter-spacing:-.045rem;color:var(--FONT-COLOR);font-weight:600;margin-left:12px}.footer-content{font-size:1rem;font-weight:300;font-family:var(--FF-SECTIONHEADING);letter-spacing:-.04375rem;cursor:pointer}.copyright-container,.footer-content,.footer-links{color:var(--FONT-COLOR)}.copyright-container{border-top:1px solid var(--FONT-COLOR);font-family:var(--FF)!important;font-size:1rem;padding:10px 0;letter-spacing:-.04375rem}.policy-content{color:var(--FONT-COLOR)}@media (max-width:420px){.main-heading{font-size:5rem!important}.hero-section-container{margin-top:20px}.edsider-section-title{font-size:4rem;line-height:4rem}.tab-img-container{width:100px;margin-bottom:10px}}@media (min-width:421px) and (max-width:576px){.hero-section-container{margin-top:20px}.check-container{margin-left:12px}.navigation-list{display:flex}.first-link-item{padding-top:30px}.main-heading{font-size:6rem!important;z-index:5}.edsider-section-title{font-size:4rem;line-height:4rem}.action-links{margin-left:-5px}.register-btn,.signin-btn{color:var(--PRIMARYBLUE)}.register-btn{--button-default-color:linear-gradient(90deg,#fff,#fff);--button-hover-color:linear-gradient(90deg,#fff,#fff);padding:0;text-align:start;margin-left:24px}.image-container{padding-top:10px}.support-left-col{align-items:center}.left-card-container,.support-left-col{display:flex;justify-content:center}.support-title{padding-top:0}.support-container{height:17rem}.support-check{padding-bottom:10px}.text-container{display:flex;justify-content:center;font-size:1.3rem}.card-container{margin-bottom:2rem;height:18rem;padding:0 1rem;display:flex;align-items:center}.bg-about-section{height:780px}.about-card-title{padding-top:0;font-size:2rem}.edsider-card{margin-bottom:20px}.edsider-card-para{width:20rem}.tab-image-container{padding:30px 0}.tab-img-container{width:30%;padding-bottom:20px}.papers-container{height:15rem}.schol-card-container{margin-bottom:2rem;height:10rem}.arrow-icons-left{margin-right:10px}.footer-title{padding-top:30px;margin-left:0}.footer-links{margin-left:0}.general-links{margin-left:-12px}.f-action-links{margin-left:-13px}.copyright-items{display:flex;justify-content:center}.policy-content{display:flex!important;justify-content:center!important}}@media (max-width:768px){.tab-img-container{width:120px}.footer-title{margin-top:16px!important}.footer-text{padding-bottom:20px}}@media (min-width:1201px) and (max-width:1400px){.main-heading{font-size:8rem!important}}@media (min-width:1101px) and (max-width:1200px){.main-heading{font-size:7rem!important}}@media (min-width:576px) and (max-width:1100px){.main-heading{font-size:6rem!important;z-index:5}.action-links{margin-left:-5px}.register-btn,.signin-btn{color:var(--PRIMARYBLUE)}.register-btn{--button-default-color:linear-gradient(90deg,#fff,#fff);--button-hover-color:linear-gradient(90deg,#fff,#fff);padding:0;text-align:start;margin-left:24px}.card-container{padding:0 2rem}.about-card-title{padding-top:2rem}.edsider-card-para{width:15rem}}@media (min-width:768px) and (max-width:991.98px){.register-btn,.signin-btn{color:var(--PRIMARYBLUE)}.register-btn{--button-default-color:linear-gradient(90deg,#fff,#fff);--button-hover-color:linear-gradient(90deg,#fff,#fff);padding:0;text-align:start;margin-left:24px}.schol-card-container{height:10rem}}@media (min-width:769px) and (max-width:1024px){.useful-links{padding-left:1rem}}@media (max-width:1440px){.useful-links{padding-right:6rem}}.edaMain1{z-index:3}.edaMain2{z-index:2}.edaMain3{z-index:1}.image-stack{position:relative;width:100%}.image-stack__item--top{position:absolute;right:0;top:10px;width:60%;z-index:0}.image-stack__item--bottom{padding-top:0;padding-right:20%;width:80%}.aboutImgs{width:auto;height:250px}@media (min-width:910px) and (max-width:1300px){.support-card{padding:0}.support-row-content{font-size:1rem}}@media (max-width:768px){.aboutImgs{display:none}}.welcome-topic{color:#5458af;font-family:var(--app-font-family);font-weight:500;font-size:28px;position:relative;z-index:1;line-height:24px}@keyframes bounce-in{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-50px)}}.main-heading{width:9ch;animation:typing 3s steps(9) .5s 1 normal both;white-space:nowrap;overflow:hidden;border-right:.15em solid orange}@keyframes typing{0%{width:0}to{width:8ch}}.sub-heading{animation:fadeIn 1s ease-in-out forwards,layDownGetUp 1s ease-in-out forwards}@keyframes layDownGetUp{0%{transform:rotateX(90deg);opacity:0}to{transform:rotateX(0);opacity:1}}@media (min-width:769px){.paragraph,.sub-heading{white-space:nowrap}.mobileHeroImg{display:none}}@media (max-width:768px){.heroImgs{display:none}.centered-image{position:relative}}.paragraph{animation:fadeIn 1s ease-in-out forwards,layDownGetUp 1s ease-in-out forwards}.getstarted-btn{animation:bounce-in 1.5s}.mobileHero{display:flex;justify-content:center}.mobileHeroImg{height:25vh;width:auto}.image-container{position:relative;width:100%;height:auto}.image-container .centered-image{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;opacity:0}.image-container .edaMain1,.image-container .edaMain2{animation:slideInFade 9s ease-in-out infinite}.image-container .edaMain2{animation-delay:3s}.image-container .edaMain3{animation:slideInFade 9s ease-in-out infinite;animation-delay:6s}@keyframes slideInFade{0%,to{opacity:0;transform:translateX(100%)}10%,30%{opacity:1;transform:translateX(0)}40%,90%{opacity:0;transform:translateX(-100%)}}.supTitle{animation:fadeInFromLeft 1s ease-in-out forwards}@keyframes fadeInFromLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes fallAndBounce{0%{transform:translateY(-100%);opacity:0}60%{transform:translateY(20%)}80%{transform:translateY(-10%)}to{transform:translateY(0)}}.falling-image1{animation:fallAndBounce 1.5s ease-out forwards}@media (max-width:910px){.falling-image1{margin-bottom:15%;visibility:hidden}.image-stack__item--top{width:100%}.support-card{padding:0 5px}}.support-container{opacity:0;transform:translateX(200px);transition:opacity 1s ease-out,transform 1s ease-out}.animate{transform:translateX(0)}.support-container.animation-delay-1{transition-delay:.6s}.support-container.animation-delay-2{transition-delay:1.2s}.support-container.animation-delay-3{transition-delay:1.8s}.support-row-title{font-weight:700;margin-bottom:.5rem}.support-row-content{line-height:1.4}@keyframes typingEffect{0%{width:0}to{width:100%}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.edsider-card{opacity:0;transform:translateY(100px);transition:opacity .6s ease-out,transform .6s ease-out}.animate{transform:translateY(0)}@media (max-width:768px){.edsider-card{margin:10px}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes layEffect{0%{opacity:0;transform:rotate(90deg) translateY(-100%)}to{opacity:1;transform:rotate(0deg) translateY(0)}}@keyframes standEffect{0%{opacity:0;transform:rotate(-90deg) translateY(-100%)}to{opacity:1;transform:rotate(0deg) translateY(0)}}.about-title{opacity:0;transform:translateY(-100%)}.about-card,.about-para,.aboutImgs{opacity:0}.about-title.animate{animation:slideInUp 1s ease-out forwards}.about-para.animate{animation:slideInDown 1s ease-out forwards}.left-to-right.animate{animation:slideInLeft 1s ease-out forwards}.right-to-left.animate{animation:slideInRight 1s ease-out forwards}.lay-effect.animate{animation:layEffect 1.5s ease-out forwards}.stand-effect.animate{animation:standEffect 1.5s ease-out forwards}@keyframes topToButtom{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes buttomToTop{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.up-to-down{opacity:0;transform:translateY(-100%)}.down-to-up{opacity:0;transform:translateY(100%)}.animate{opacity:1}.up-to-down.animate{animation:topToButtom 1s ease-out forwards}.down-to-up.animate{animation:buttomToTop 1s ease-out forwards}.landing-page-wrapper{min-height:100vh;display:flex;flex-direction:column;background-color:#fef5e6;overflow:auto}.landing-container{flex:1 1;padding:20px 15px;max-width:100%}.logo-section{margin-bottom:2rem;padding-top:1rem}@media (max-height:700px){.logo-section{padding-top:.5rem;margin-bottom:.5rem}}.logo-img{width:120px;height:auto;max-width:100%}.welcome-section{margin-bottom:3rem;grid-gap:12px;gap:12px;display:flex;flex-direction:column;align-items:center}@media (max-height:700px){.welcome-section{margin-bottom:1rem}}.welcome-title{font-size:2.5rem;font-weight:600;color:#000;margin-bottom:.5rem}.welcome-subtitle{font-size:1.1rem;color:rgba(0,0,0,.9);margin-bottom:2rem;font-weight:300}.gradient-line{width:80px;height:3px;background:linear-gradient(90deg,#ffd89b,#19547b);margin:0 auto;border-radius:2px}.main-content-row{margin-bottom:4rem}.content-card{background:hsla(0,0%,100%,.95);border-radius:16px;padding:.1rem .2rem;box-shadow:0 20px 40px rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);max-width:max-content;margin:0 auto}.login-illustration{text-align:center;margin-bottom:2.5rem}@media (max-height:700px){.login-illustration{margin-bottom:.5rem}}.login-img{width:120px;height:120px;background:linear-gradient(135deg,#0b2545,#0d5c48);border-radius:16px;display:flex;align-items:center;justify-content:center;position:relative}.button-section{text-align:center;margin-bottom:1rem}.signin-btn{background:linear-gradient(135deg,var(--btn-purple-bg),var(--btn-magenta-bg));color:var(--btn-purple-text);border:1px solid transparent;padding:12px 40px;font-size:1.1rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .3s ease;box-shadow:var(--btn-shadow-default);margin-bottom:.5rem;min-width:160px}.signin-btn:hover{transform:translateY(-2px);box-shadow:var(--btn-shadow-hover);background:linear-gradient(135deg,var(--btn-purple-hover),var(--btn-magenta-hover))}.signin-btn:active{transform:translateY(0)}.signup-section{margin-top:1.5rem}.signup-text{color:#4e4e4e;font-size:1.2rem;margin-bottom:.5rem}.signup-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem}.signup-link{color:#5458af;font-weight:600;text-decoration:underline;cursor:pointer;transition:color .3s ease;font-size:.95rem}.signup-link:hover{color:#667eea;text-decoration:none}.signup-separator{color:#666;margin:0 .5rem;font-size:.95rem}.email-modal .modal-content{border-radius:15px;border:none;box-shadow:0 10px 30px rgba(0,0,0,.2)}.email-modal .modal-header{border-bottom:1px solid #e9ecef;padding:1.5rem}.email-modal .modal-title{color:#333;font-weight:600}.email-modal .modal-body{padding:1.5rem}.email-info{color:#666;font-size:.85rem;margin-bottom:1rem;font-style:italic}.email-input{border:2px solid #e9ecef;border-radius:8px;padding:12px 16px;font-size:1rem;transition:border-color .3s ease}.email-input:focus{border-color:#5458af;box-shadow:0 0 0 .2rem rgba(84,88,175,.25)}.form-error-message{color:#dc3545;font-size:.8rem;display:block}.modal-cancel-btn{background-color:var(--btn-neutral-bg);border-color:var(--btn-neutral-border);border-radius:8px;padding:8px 20px;color:var(--btn-neutral-text)}.modal-submit-btn{background-color:var(--btn-purple-bg)!important;border-color:var(--btn-purple-border)!important;border-radius:8px;padding:8px 20px;min-width:80px;color:var(--btn-purple-text)!important}.modal-submit-btn:hover{background-color:var(--btn-purple-hover)!important;border-color:var(--btn-purple-hover)!important}.loading-container{display:inline-flex;align-items:center;min-width:50px;justify-content:center}.footer-section{margin-top:auto;background:rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width:768px){.landing-container{padding:15px 10px}.logo-img{width:100px}.welcome-title{font-size:2rem}.welcome-subtitle{font-size:1rem}.content-card{padding:.1rem .2rem;margin:0 10px}.login-img{width:100px;height:100px}.login-img:before{font-size:2.5rem}.signin-btn{padding:10px 30px;font-size:1rem;min-width:140px}.signup-links{flex-direction:column;grid-gap:.3rem;gap:.3rem}.signup-separator{margin:.2rem 0}.signup-col{margin-bottom:1rem}}@media (max-width:576px){.welcome-title{font-size:1.8rem}.content-card{padding:.1rem .2rem;margin:0 5px}.signin-btn{width:100%;max-width:200px}.email-modal .modal-dialog{margin:1rem}.signup-link,.signup-separator,.signup-text{font-size:.9rem}}@media (min-width:1200px){.logo-img{width:140px}.welcome-title{font-size:3rem}.content-card{padding:.1rem .2rem}.login-img{width:140px;height:140px}.login-img:before{font-size:3.5rem}}.content-card,.signin-btn,.signup-link{transition:all .3s ease}.main-content-row{min-height:400px;display:flex;align-items:center}.mb-safe{margin-bottom:2rem!important}.mt-safe{margin-top:2rem!important}.landing-page-wrapper{position:relative;z-index:1}.footer-section{position:relative;z-index:2;margin-top:2rem}:root{--CMC-FF:"Darker Grotesque",sans-serif;--CMC-HEADING:20rem;--CMC--SUBHEADING:5rem;--CMC-FONT:#191919;--CMC-GRADIENT:linear-gradient(90deg,var(--DARKBLUE),var(--PRIMARYBLUE));--PURPLE:#9a7bff;--TURQUOISE:#4df4ff;--LIGHTGREEN:#e4f1ee;--LIGHTORANGE:#fff6e5;--LIGHTTURQUOISE:#e2fafd;--LIGHTBLUE:#e1e9ff}img{pointer-events:none}.cmc-landing{background-image:url(/static/media/cmc-bg.9fe50bc6.svg);background-color:#fff;background-size:cover;background-repeat:repeat-y}.cmc-nav{border-bottom:4px solid #fff;background:hsla(0,0%,100%,.85);box-shadow:0 10px 40px 0 rgba(225,233,255,.25);z-index:1;position:relative}.cmc-links{color:var(--CMC-FONT);font-family:var(--CMC-FF)!important;font-size:20px;cursor:pointer;font-weight:600}.cmc-links:hover{background:linear-gradient(90deg,var(--PURPLE),var(--PURPLE),#4679b3,#4679b3);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.cmc-hero-container{padding:110px 0}.cmc-heading{font-size:72px;line-height:70px;z-index:10}.cmc-para{font-family:var(--CMC-FF)!important;width:400px;margin-top:30px!important;font-size:22px;font-weight:500;line-height:20px;z-index:10}.title-gradient{background:linear-gradient(90deg,var(--PURPLE),var(--PURPLE),var(--TURQUOISE),var(--TURQUOISE));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.cmc-signin-btn{background:linear-gradient(var(--btn-surface-contrast),var(--btn-surface-contrast)) padding-box,linear-gradient(90deg,var(--btn-gradient-purple-start),var(--btn-gradient-purple-start),var(--btn-gradient-blue-end),var(--btn-gradient-blue-end)) border-box;border:2px solid transparent;border-radius:5px;color:var(--btn-purple-border)}.cmc-register-btn,.cmc-signin-btn{padding:15px 30px;font-size:20px;font-family:var(--CMC-FF)!important;font-weight:600}.cmc-register-btn{background:linear-gradient(90deg,var(--btn-gradient-purple-start),var(--btn-gradient-blue-end));--button-hover-color:linear-gradient(90deg,var(--btn-gradient-blue-hover-start),var(--btn-gradient-purple-hover-end));border:none;border-radius:5px;color:var(--btn-magenta-text)}.cmc-signin-btn:hover{background:linear-gradient(90deg,var(--btn-surface-blue-soft),var(--btn-surface-purple-soft))}.cmc-register-btn:hover{background:var(--button-hover-color)}.book-img{margin-right:-100px;z-index:1}.child-img-container{margin-top:-200px}.child-img{margin-right:-285px;z-index:2;margin-bottom:10px}.light-green-container{padding:30px 0;background-color:var(--LIGHTGREEN);border-radius:30px;margin-top:-55px;z-index:1}.arrow-one{margin-left:60px;margin-top:-60px}.arrow-two{z-index:2;margin-left:-475px;margin-bottom:-70px}.signin-container{background-color:var(--LIGHTGREEN);margin-top:30px;border-radius:20px;z-index:2}.btn-register{background-color:var(--btn-emerald-bg);color:var(--btn-emerald-text);border:1px solid var(--btn-emerald-border);padding:10px 25px;border-radius:5px;cursor:pointer;font-size:14px;margin-left:20px;box-shadow:var(--btn-shadow-default);transition:all .3s ease}.btn-register:hover{background-color:var(--btn-emerald-hover);border-color:var(--btn-emerald-hover);color:var(--btn-emerald-text);box-shadow:var(--btn-shadow-hover)}.signin-heading{font-size:50px;font-weight:700}.signin-heading,.signin-para{font-family:var(--CMC-FF)!important}.signin-para{font-size:18px}.gradient-line{width:150px;height:10px;border-radius:10px;background:linear-gradient(90deg,#4a938d,#ffa700)}.parent-img{background-image:url(/static/media/parentimg.5637c533.svg)}.parent-img,.student-img{height:253.04px;width:380px;background-size:cover;background-repeat:no-repeat}.student-img{background-image:url(/static/media/studentimg.6480cf0e.svg)}.admin-img{background-image:url(/static/media/admin-card-img.483e19bb.png)}.admin-img,.teacher-img{height:253.04px;width:380px;background-size:cover;background-repeat:no-repeat}.teacher-img{background-image:url(/static/media/teacher.9ae03ad7.svg)}.button-container{padding:20px 0;background-color:#fff;width:380px;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.signin-btn-container{width:300px;height:45px;border-radius:8px;background-color:var(--btn-emerald-bg);border:1px solid var(--btn-emerald-border);color:var(--btn-emerald-text);font-size:14px;box-shadow:var(--btn-shadow-default);transition:all .3s ease}.signin-btn-container:hover{background-color:var(--btn-emerald-hover);border-color:var(--btn-emerald-hover);color:var(--btn-emerald-text);box-shadow:var(--btn-shadow-hover)}@media (max-width:767px){.cmc-logo{width:200px!important}.register-btn-container{padding-right:0!important}.cmc-heading{font-size:50px;line-height:55px}.cmc-para{width:300px}.cmc-links{font-size:12px}.title-underline{width:160px!important}.book-img{display:none}.child-img-container{padding-top:175px;display:flex!important;justify-content:center!important}.child-img{margin-right:0}.light-green-container{margin-top:50px}.group-img{width:350px!important}.arrow-one,.arrow-two,.no-account-text,.vector-one,.vector-two{display:none}}@media (min-width:768px) and (max-width:1024px){.book-img{margin-right:-45px;width:150px!important;margin-top:100px}.child-img{width:400px!important}.child-img-container{margin-top:0;display:flex!important;justify-content:center!important}.child-img{margin-right:0}.light-green-container{margin-top:30px}.arrow-one{margin-top:-130px;margin-left:-80px}.arrow-two{margin-left:-220px;margin-top:240px}.parent-img{background-image:url(/static/media/parentimg.5637c533.svg)}.parent-img,.student-img{height:174px;width:261px;background-size:cover;background-repeat:no-repeat}.student-img{background-image:url(/static/media/studentimg.6480cf0e.svg)}.button-container{padding:20px 0;background-color:#fff;width:261px;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.signin-btn-container{width:220px;height:45px;border-radius:8px;background-color:var(--btn-emerald-bg);border:1px solid var(--btn-emerald-border);color:var(--btn-emerald-text);font-size:14px}}:root{--primaryCover-color:#133461;--secondaryCover-color:#bec7cf;--thirdyCover-color:#fff}.body{background-color:#fff;margin:20px 100px!important}@media only screen and (max-width:600px){.body{margin:20px!important}}.headerBar{background-color:var(--primaryCover-color);height:20px}.MuiGrid-root{padding:0!important;margin:0!important}.personIcon{background-color:var(--secondaryCover-color);margin:5px;border-radius:50px;height:40px;width:40px}.PIcon{height:20px!important;width:20px!important}.center{justify-content:center}.alignItemsCenter,.center{display:flex;align-items:center}.alignItemsRight{display:flex;justify-content:end}.alignItemsLeft{display:flex;justify-content:start}.justifyContentCenter{display:flex;justify-content:center}.justifyContentLeft{display:flex;justify-content:start}.justifyContentRight{display:flex;justify-content:end}.button1{background-color:var(--primaryCover-color)!important;height:50px;margin-left:10px!important;font-family:var(--app-font-family)!important;font-weight:500;text-transform:none!important}.row{flex-direction:row}.column{display:flex;flex-direction:column!important}.links{background-image:linear-gradient(90deg,#133461,#ced8e5);border-left:5px solid var(--secondaryCover-color);color:var(--thirdyCover-color);padding:10px!important;margin-bottom:20px!important}.link,.links{border-radius:5px}.link{background-image:linear-gradient(90deg,#cdd5df,#f4f8fc);border-left:5px solid var(--primaryCover-color);padding:10px;margin-bottom:20px;margin-right:5px;width:95%}.study{height:100px;margin:0 20px}.cursive{font-family:"Birthstone",cursive;font-size:24px}.menu_board,.menu_board_blue{height:16px;margin-right:10px}.cgclogo{width:80px}.welcome{grid-gap:10px;gap:10px;text-align:center}.text01{font-size:16px}.text01,.text02{color:var(--primaryCover-color)}.text02{font-size:28px;margin:20px}.text03{color:var(--primaryCover-color);padding:10px;font-weight:600}.text03,.text04{font-size:12px;cursor:pointer}.text04{color:#2f80ed;margin:5px 0}.hr{margin:30px 0}.hr,.hr2{border-bottom:1px solid var(--secondaryCover-color)}.hr2{margin:2px 10px;width:80%}.sets{border:1px solid var(--secondaryCover-color);border-radius:5px;margin:10px!important}.courses{border-left:5px solid #50f;background-color:#e1d2ff;grid-gap:5px;gap:5px}.announcement,.courses{border-radius:5px;margin:5px!important}.announcement{grid-gap:10px;gap:10px}.ann1{border:2px solid #feb446}.ann2{border:1px solid #f18a8a}.ann_body{font-size:10px;font-weight:500}.announcementTopic{font-size:14px;border-bottom:3px}.ann_date{font-size:8px;font-weight:500}.chip{border-radius:2px;padding:2px;font-size:8px}.chip1{background-color:#ffebdb;color:#feb446;margin-left:10px}.chip2{background-color:#fbdddd;color:#eb5757}.edu{margin:5px}.cover{width:100%!important}@media only screen and (min-width:1600px){.text01{font-size:24px}}@media only screen and (min-width:1400px){.text01{font-size:20px}}@media only screen and (max-width:1000px){.topbar{height:10px}}@media only screen and (max-width:850px){.personIcon{display:none}}@media only screen and (max-width:600px){.text01{font-size:8px}.text02{font-size:12px}.link{width:100%}.study{height:50px;margin:0 10px}.button1{height:30px}.btntxt{font-size:8px}.hand{height:10px}}.custom-calendar .rbc-month-view{border:none}.custom-calendar .rbc-header{border-bottom:none}.custom-calendar .rbc-row-bg{border-top:none}.custom-calendar .rbc-time-header{border-right:none}.announcementBox{display:flex!important;justify-content:center!important;flex-direction:column!important;align-items:center!important}:root{--dashboard-navy:#0b2545;--dashboard-teal:#0d5c48;--dashboard-foam:#f4f7fb;--dashboard-slate:#1d3b5c;--dashboard-border:rgba(11,37,69,0.12);--dashboard-border-strong:rgba(11,37,69,0.22);--dashboard-shadow:0 18px 42px -28px rgba(7,32,66,0.6)}.custom-header{background:linear-gradient(135deg,var(--dashboard-navy),var(--dashboard-teal));box-shadow:0 12px 28px -20px rgba(7,32,66,.5)}.custom-progress-bar .progress-bar{background:linear-gradient(90deg,var(--dashboard-navy),var(--dashboard-teal))}.tilePaper-dashboard{padding:24px 20px;grid-gap:10px;gap:10px;background:linear-gradient(135deg,rgba(11,37,69,.08),rgba(13,92,72,.05));border-radius:16px;border:1px solid var(--dashboard-border);box-shadow:var(--dashboard-shadow)}.tileTitle-dashboard{margin-bottom:6px;color:var(--dashboard-navy);font-weight:600}.tileContent-dashboard{grid-gap:12px;gap:12px;color:var(--dashboard-navy)}.tileIcon-dashboard{color:var(--dashboard-teal);font-size:1.4rem}.tileCount-dashboard{font-size:1.6rem;font-weight:600;color:var(--dashboard-navy)}.best-selling-th{background:linear-gradient(135deg,var(--dashboard-navy),var(--dashboard-teal));border:none}.best-selling-table td,.best-selling-table th{border:1px solid var(--dashboard-border)}.best-selling-table tr:hover{background-color:rgba(11,37,69,.08)}.attendance-card,.coursetable-card,.doughnutchart1-card,.doughnutchart-card,.drilldown-card,.progress-card{background:linear-gradient(180deg,hsla(0,0%,100%,.96),var(--dashboard-foam));border-radius:16px;border:1px solid var(--dashboard-border);box-shadow:var(--dashboard-shadow);padding:24px;position:relative;overflow:hidden}.coursetable-card,.doughnutchart1-card{height:380px}.content-drillchart td,.content-drillchart th{border:1px solid var(--dashboard-border)}.content-drillchart th{background-color:rgba(11,37,69,.06)}.content-drillchart tr:hover{background-color:rgba(11,37,69,.08)}.content-drillchart.level-1 tr,.content-drillchart.level-2 tr,.content-drillchart.level-3 tr{background-color:rgba(11,37,69,.05)}.container-drillchart{border:1px solid var(--dashboard-border);padding:14px;background:linear-gradient(135deg,rgba(11,37,69,.08),rgba(13,92,72,.05));border-radius:16px;box-shadow:var(--dashboard-shadow)}.top-right-buttons-drillchart button{background:linear-gradient(135deg,var(--dashboard-navy),var(--dashboard-teal));border-radius:12px;padding:10px 14px;box-shadow:var(--dashboard-shadow);transition:transform .2s ease,box-shadow .2s ease}.top-right-buttons-drillchart button:hover{transform:translateY(-2px);box-shadow:0 24px 48px -32px rgba(7,32,66,.55)}#notice-card-header{background:linear-gradient(135deg,var(--dashboard-navy),var(--dashboard-teal));padding:12px;border-bottom:1px solid hsla(0,0%,100%,.12)}.quickguide-container{padding:24px 18px;border:1px solid var(--dashboard-border-strong);border-left:6px solid var(--dashboard-teal);border-radius:16px;background:linear-gradient(135deg,rgba(11,37,69,.07),rgba(13,92,72,.04));box-shadow:var(--dashboard-shadow)}.quickguide-button{border:1px solid rgba(11,37,69,.18);padding:6px 16px;background:linear-gradient(135deg,rgba(11,37,69,.12),rgba(13,92,72,.14));border-radius:10px;color:var(--dashboard-navy);font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.quickguide-button:hover{transform:translateY(-1px);box-shadow:0 16px 24px -18px rgba(7,32,66,.45)}.dashboard__welcome{background:linear-gradient(135deg,rgba(11,37,69,.08),rgba(13,92,72,.06));border:1px solid var(--dashboard-border);border-radius:16px;padding:18px 20px;box-shadow:var(--dashboard-shadow)}.dashboard__welcome-text{font-weight:600;color:var(--dashboard-navy);font-size:20px}.dashboard__container{background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(244,247,251,.92));border:1px solid var(--dashboard-border);border-radius:16px;padding:18px 20px;box-shadow:var(--dashboard-shadow);position:relative;overflow:hidden}.dashboard__container-title{color:var(--dashboard-navy);font-size:15px}.dashboard__container-text{font-size:11px;color:rgba(17,35,60,.72)}.announcement__card{border-top:1px solid var(--dashboard-border);border-bottom:1px solid var(--dashboard-border)}.document__icon{border-radius:10px;background-color:rgba(11,37,69,.12);color:var(--dashboard-navy);display:flex}.dashboard__count-cards-blue,.dashboard__count-cards-dodger,.dashboard__count-cards-green,.dashboard__count-cards-orange,.dashboard__count-cards-pink,.dashboard__count-cards-purple{position:relative;border-radius:16px;padding:16px 18px;border:1px solid hsla(0,0%,100%,.24);box-shadow:var(--dashboard-shadow);overflow:hidden;background:linear-gradient(135deg,var(--dashboard-navy),var(--dashboard-teal));transition:transform .2s ease,box-shadow .2s ease}.dashboard__count-cards-blue:after,.dashboard__count-cards-dodger:after,.dashboard__count-cards-green:after,.dashboard__count-cards-orange:after,.dashboard__count-cards-pink:after,.dashboard__count-cards-purple:after{content:"";position:absolute;top:-40%;right:-20%;width:140px;height:140px;border-radius:50%;background:hsla(0,0%,100%,.12)}.dashboard__count-cards-blue:hover,.dashboard__count-cards-dodger:hover,.dashboard__count-cards-green:hover,.dashboard__count-cards-orange:hover,.dashboard__count-cards-pink:hover,.dashboard__count-cards-purple:hover{transform:translateY(-4px);box-shadow:0 28px 48px -30px rgba(7,32,66,.65)}.dashboard__count-cards-green{background:linear-gradient(135deg,var(--dashboard-teal),#1f6f8b)}.dashboard__count-cards-purple{background:linear-gradient(135deg,var(--dashboard-navy),#1f4f7d)}.dashboard__count-cards-orange{background:linear-gradient(135deg,var(--dashboard-navy),#1f6f8b)}.dashboard__count-cards-dodger{background:linear-gradient(135deg,var(--dashboard-navy),#205d8c)}.dashboard__user-text{font-weight:500;font-size:11px;letter-spacing:.03em;text-transform:uppercase}.dashboard__user-count{font-weight:600}.chart-container{grid-gap:16px;gap:16px}.receivables-row{border-bottom:1.2px solid var(--dashboard-border)}.receivables-title{color:rgba(17,35,60,.7)}.receivables-amount{font-weight:600;color:var(--dashboard-navy)}.revenue-container{background:linear-gradient(135deg,var(--dashboard-teal),#1f6f8b);border-radius:16px;padding:14px 18px;border:1px solid hsla(0,0%,100%,.22);box-shadow:var(--dashboard-shadow)}.revenue-text{font-size:11px;letter-spacing:.02em}.revenue-amount{font-weight:600}.revenue__icon{border-radius:10px;background-color:hsla(0,0%,100%,.18)}.dashboard-subheading{color:var(--dashboard-navy)}.revenue-row-text{color:hsla(0,0%,100%,.82)}.payment-overdue-container{background-color:var(--dashboard-foam);border-radius:16px;border-left:4px solid var(--dashboard-navy);border:1px solid var(--dashboard-border);box-shadow:var(--dashboard-shadow);padding:14px 18px}.reminder-text{color:rgba(17,35,60,.6)}.plusIcon{z-index:1000!important}.royal-landing-bg{background-image:url(/static/media/royal-bg.c4af9750.png);background-size:cover;background-repeat:repeat-y;background-color:#000;height:110lvh}@media (min-width:576px) and (max-width:1024px){.royal-landing-bg{background-image:url(/static/media/royal-bg.c4af9750.png);height:120vh}}@media (max-width:1281px){.royal-landing-bg{background-image:url(/static/media/royal-bg.c4af9750.png);height:120vh}}@media (min-width:1025px) and (max-width:1280px){.royal-landing-bg{background-image:url(/static/media/royal-bg.c4af9750.png);height:130vh}}@media (min-width:768px) and (max-width:1024px){.royal-landing-bg{background-image:url(/static/media/royal-bg.c4af9750.png)}}@media (min-width:768px) and (max-width:1024px) and (orientation:landscape){.royal-landing-bg{background-image:url(/static/media/royal-bg.c4af9750.png)}}@media (min-width:481px) and (max-width:767px){.royal-landing-bg{background-image:url(/static/media/royal-bg.c4af9750.png);height:180vh}}@media (min-width:320px) and (max-width:480px){.royal-landing-bg{background-image:url(/static/media/royal-bg.c4af9750.png);height:180vh}}@media (max-width:319px){.royal-landing-bg{background-image:url(/static/media/royal-bg.c4af9750.png);height:180vh}}:root{--primary-color:#4a4e69;--secondary-color:#9a8c98;--background-color:#f8f9ff;--text-color:#22223b;--success-color:#baffcf}.root{background-color:var(--background-color);display:flex;justify-content:center;padding-bottom:16px}.profileHeader{margin:16px}.courseItem,.profileHeader{color:var(--text-color)}.tabContent{background-color:var(--background-color)}.profileHeader{display:flex;align-items:center;margin-bottom:20px;justify-content:space-between}.courseDetails{color:var(--text-color);border:2px solid #99b2d6;padding:12px 16px;border-radius:15px!important;margin-bottom:16px;width:96%;height:40vh;overflow-y:auto}.tbcnt{width:98%}.avatar{width:80px;height:80px;margin-right:20px;border-radius:50px}.courseItem{display:flex;justify-content:space-between;align-items:center;padding:10px 0}.statusChip{margin-left:10px}.arrowforward{color:#8089db}.actionBtn{background-color:red;box-shadow:2px 2px 2px 2px #d4d4d4;opacity:.2}.name{font-weight:600}.aprstat{flex-direction:row}.aprstat,.statz{display:flex;align-items:center}.statz{border-radius:8px;padding:4px 8px;justify-content:space-between}.clr1{background-color:var(--success-color);border:2px solid #33bc5a;color:#1e6e35}.clr2{background-color:#fff5ba;border:2px solid #bcae33;color:#746b1e}.profdata{margin:16px 8px!important;display:flex;justify-content:space-between}.profdata2{display:flex;justify-content:start}.profdata3{font-weight:600}.dot{color:#33bc5a}.dot2{color:#bcae33}.tblCell{padding:8px!important;border:none!important}.cItem{display:flex;flex-direction:column}.stdcourses{box-shadow:0 0 4px 1px #add8e6;border-radius:5px}.courseEnolled{margin:4px 2px;display:flex;align-items:center}.fullWidth{width:100%}.profileDetails{margin-right:16px}.desc-icon{color:#7779cf}.theCourses{overflow:auto}.aehs-login-page{flex-direction:column}.aehs-login-page,.navbar{display:flex;background-color:#fff}.navbar{justify-content:space-between;padding:.5rem 1rem;border-bottom:1px solid #ddd;width:100%}.navbar-logo{display:flex;align-items:center;padding-left:0!important}.navbar-logo img{height:40px;margin-right:10px}.navbar-links{display:flex;grid-gap:1rem;gap:1rem}.tab-button{padding:.5rem 1rem;font-size:1.25rem}.tab-button.active{border-bottom:3px solid #000;color:#000;font-weight:700}.tab-button:not(.active){color:#777;font-weight:400}.login-button{padding:.5rem 1rem;background-color:#627ccf;color:#fff;border:none;cursor:pointer}@media (min-width:1150px){.aehsMobileFooter{display:none}}@media (max-width:1150px){.aehsWebFooter{display:none}}@media (min-width:768px){.AEHScontent{padding:1rem;margin:0 2rem;background-color:#fff}.galleryCard{width:28vw;height:25vh;margin:32px}.galleryCard,.smImage{border-radius:16px}.languageDropMobile{display:none}}.heroImg{margin:32px}.AEHSwelcomeSection{margin:16px 32px;background-image:linear-gradient(90deg,#e7fafe,#fff);border-radius:32px}.guidanceSection{margin:16px 32px;background-image:linear-gradient(270deg,#e7fafe,#fff);border-radius:32px;display:flex;flex-direction:row}.goodchef{display:flex;flex-direction:column}.applybtn,.learnbtn{width:150px;margin:24px;display:flex;justify-content:center}.AEHSfaq{padding:0 48px}.AEHSwelcomeContent{margin:16px!important;display:flex;flex-direction:column;justify-content:space-between}.AEHSwelcomeTitle{font-size:56px;color:#000}.AEHSSubTitle,.AEHSwelcomeTitle{font-weight:600;line-height:1;margin:24px;letter-spacing:-2px}.AEHSSubTitle{font-size:48px}.welcomeSubtitle{font-size:18px;margin:24px}.topT1{margin-top:6vh}.topT2,.topT3{margin-top:4vh}.screenTwo{margin-top:1vh}.welcomeSubtitle2{margin-left:20px}.welcomeDescription{font-size:16px;margin:24px;text-align:justify}.socialIcons{margin:32px 24px}.socialIcons,.socialIconsFooter{display:flex;flex-direction:row;grid-gap:24px;gap:24px}.socialIconsFooter{justify-content:end}.courseCategories{margin:16px 0}.courseImage{height:120px;width:120px;display:flex;justify-content:center}.logo-mobile{display:none}@media only screen and (max-width:768px){.galleryCard{border-radius:16px;margin:8px 0}.AEHSwelcomeTitle{font-weight:500!important;font-size:40px!important;line-height:1;margin:16px!important;letter-spacing:-2px;color:#000}.AEHSSocialMedia{padding:0 24px!important}.promoPosters{padding:0!important}.navbar-dropdown-mobile{display:flex;justify-content:end;margin:2px 24px}.aehsbutton{padding:8px!important;font-size:10px!important}.tab-button{font-size:1rem}.courseCategories{display:flex;justify-content:center}.footercredit{flex-direction:column}.languageDropWeb{display:none}}.photoGallery{display:flex;flex-direction:row;justify-content:center;align-items:center}.sectionTitle{font-size:20px;font-weight:600;text-align:center}.guidanceImage{margin:16px;border-radius:8px;height:48vh}.footertxt1{font-weight:700;font-family:"Lobster",cursive;display:flex;flex-direction:row}.footertxt2{opacity:.7;margin:8px}.footertxt3{margin:8px}.footertxt3,.footertxt4{color:#ff7967}.footerContactData{display:flex;flex-direction:row;justify-content:space-between}.footercredit{white-space:nowrap}.footerBottomSection,.footercredit{display:flex;justify-content:center}.footerBottomSection{flex-direction:row}.aehsbutton{border-radius:32px!important}.aehsbutton,.aehsbutton2{background-color:#000!important;color:#fff!important;padding:16px;cursor:pointer}.aehsbutton2{border-radius:16px!important;margin-top:8px;flex-direction:row}.aehsbutton2,.promotxt{display:flex;align-items:center;justify-content:center}.promotxt{flex-direction:column;justify-content:space-around}.promoTitle{text-align:center}.promoDescription{text-align:center;margin:16px;font-size:16px;line-height:20px}.promoPageContainer{margin:16px 32px}.linkButton{margin:8px;padding:16px;box-shadow:0 0 24px 0 #a7a7a7;border-radius:32px;display:flex;justify-content:space-around}.calendar{margin-bottom:32px}.AEHSAnnouncement{display:flex;flex-direction:column;box-shadow:0 0 24px 0 #a7a7a7;padding:16px;grid-gap:8px;gap:8px;border-radius:16px}.anns{border:1px solid #feb446;border-radius:8px}.AnnTopic{font-weight:500;font-size:16px;display:flex;flex-direction:row}.AEHSSocialMedia{background-image:linear-gradient(#fff,#e7fafe);border-radius:32px;padding:0 48px;margin:8px}.AEHSfooter{padding:32px}.promoContent{height:100%;display:flex;flex-direction:row;background-image:linear-gradient(90deg,#e7fafe,#fff);border-radius:32px 0 32px 0;justify-content:center}.chefImage{height:450px;width:80%;margin-left:8px}.foodImage{height:450px;border-radius:32px}.contactInfo{width:100%;display:flex;flex-direction:row;justify-content:space-around;padding:12px;text-align:center}.subSection{margin:5rem 1rem}.aehsLoginbtn{display:flex}.aehsLoginbtn,.languageDropMobile,.languageDropWeb{flex-direction:row;align-items:center;justify-content:end;font-weight:500}.navbar-dropdown{padding:8px}.instaIcon{cursor:pointer}.guidanceTxt{width:80%}.AehsAnswers{font-weight:600}.sectionBody{font-size:16px;font-weight:500;text-align:center}*{margin:0;padding:0}.containerNVQ{display:flex;justify-content:space-around;align-items:center;flex-direction:row;flex-wrap:wrap;padding:16px}.containerNVQ .nvqbox{position:relative;width:320px;height:320px;display:flex;justify-content:center;align-items:center;margin-top:16px;transition:.5s}@media (max-width:768px){.nvqbox{max-width:48%;height:210px!important}}@media (max-width:900px){.promoImages{display:none!important}}.containerNVQ .nvqbox:before{content:" ";left:50px;text-decoration:none}.containerNVQ .nvqbox:after,.containerNVQ .nvqbox:before{position:absolute;top:0;width:50%;height:100%;background:#fff;border-radius:8px;transform:skewX(15deg);transition:.5s}.containerNVQ .nvqbox:after{content:"";left:50;filter:blur(30px)}.containerNVQ .nvqbox:hover:after,.containerNVQ .nvqbox:hover:before{transform:skewX(0deg);left:20px;width:calc(100% - 90px)}.containerNVQ .nvqbox:first-child:after,.containerNVQ .nvqbox:first-child:before{background:linear-gradient(315deg,#ffbc00,#ff0058)}.containerNVQ .nvqbox:nth-child(2):after,.containerNVQ .nvqbox:nth-child(2):before{background:linear-gradient(315deg,#03a9f4,#ff0058)}.containerNVQ .nvqbox:nth-child(3):after,.containerNVQ .nvqbox:nth-child(3):before{background:linear-gradient(315deg,#4dff03,#00d0ff)}.containerNVQ .nvqbox:nth-child(4):after,.containerNVQ .nvqbox:nth-child(4):before{background:linear-gradient(315deg,#7903ff,#fffb00)}.containerNVQ .nvqbox span{display:block;position:absolute;top:0;left:0;right:0;bottom:0;z-index:5;pointer-events:none}.containerNVQ .nvqbox span:before{content:"";position:absolute;top:0;left:0;width:0;height:0;border-radius:8px;background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:.1s;animation:animate 2s ease-in-out infinite;box-shadow:0 5px 15px rgba(0,0,0,.08)}.containerNVQ .nvqbox:hover span:before{top:-50px;left:50px;width:100px;height:100px;opacity:1}.containerNVQ .nvqbox span:after{content:"";position:absolute;bottom:0;right:0;width:100%;height:100%;border-radius:8px;background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:.5s;animation:animate 2s ease-in-out infinite;box-shadow:0 5px 15px rgba(0,0,0,.08);animation-delay:-1s}.containerNVQ .nvqbox:hover span:after{bottom:-50px;right:50px;width:100px;height:100px;opacity:1}@keyframes animate{0%,to{transform:translateY(10px)}50%{transform:translate(-10px)}}.containerNVQ .nvqbox .nvqcontent{position:relative;left:0;padding:20px 32px;background:hsla(0,0%,100%,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 5px 15px rgba(0,0,0,.1);border-radius:8px;z-index:1;transform:.5s;color:#fff}.containerNVQ .nvqbox:hover .nvqcontent{left:-25px;padding:40px 24px}.containerNVQ .nvqbox .nvqcontent h2{font-size:2em;color:#fff;margin-bottom:10px}.containerNVQ .nvqbox .nvqcontent p{font-size:1.1em;margin-bottom:10px;line-height:1.4em}.containerNVQ .nvqbox .nvqcontent .courseCard{display:inline-block;font-size:1.1em;color:#111;background:#fff;padding:10px;border-radius:4px;text-decoration:none;font-weight:700;margin-top:5px}.containerNVQ .nvqbox .nvqcontent a:hover{background:#ffcf4d;border:1px solid rgba(255,0,88,.4);box-shadow:0 1px 15px rgba(1,1,1,.2)}.aehs-landing-bg{background-image:url(/static/media/hotel_school.e6ccfd14.jpg);background-size:cover;background-repeat:repeat-y;background-color:#000;height:110lvh}.royal-logo-img{max-width:200px;max-height:95px}@media (min-width:576px) and (max-width:1024px){.aehs-landing-bg{background-image:url(/static/media/hotel_school.e6ccfd14.jpg);height:120vh}}@media (max-width:1281px){.aehs-landing-bg{background-image:url(/static/media/hotel_school.e6ccfd14.jpg);height:120vh}}@media (min-width:1025px) and (max-width:1280px){.aehs-landing-bg{background-image:url(/static/media/hotel_school.e6ccfd14.jpg);height:130vh}}@media (min-width:768px) and (max-width:1024px){.aehs-landing-bg{background-image:url(/static/media/hotel_school.e6ccfd14.jpg)}}@media (min-width:768px) and (max-width:1024px) and (orientation:landscape){.aehs-landing-bg{background-image:url(/static/media/hotel_school.e6ccfd14.jpg)}}@media (min-width:481px) and (max-width:767px){.aehs-landing-bg{background-image:url(/static/media/hotel_school.e6ccfd14.jpg);height:180vh}}@media (min-width:320px) and (max-width:480px){.aehs-landing-bg{background-image:url(/static/media/hotel_school.e6ccfd14.jpg);height:180vh}}@media (max-width:319px){.aehs-landing-bg{background-image:url(/static/media/hotel_school.e6ccfd14.jpg);height:180vh}}body{min-height:100vh}.container-terms,body{display:flex;flex-direction:column}.container-terms{margin:50px auto;width:70%;padding:30px;box-shadow:0 4px 10px rgba(0,0,0,.1);border-radius:10px;background-color:#f7f7f7;text-align:center;flex-grow:1}.title{font-size:32px;color:#333}.contents,.title{margin-bottom:20px}.contents{color:#666;text-align:justify;line-height:1.6}.checkbox-label{display:flex;align-items:center;justify-content:center;margin-bottom:15px;color:#333}.checkbox-custom{width:20px;height:20px;border:2px solid #007bff;border-radius:4px;margin-right:10px;cursor:pointer;outline:none;transition:border-color .3s;vertical-align:middle}.checkbox-custom:checked{border-color:#0056b3;background-color:#0056b3}.checkbox-text{font-weight:500;vertical-align:middle}.language-label{display:block;margin-bottom:10px;color:#333;font-weight:500;text-align:right}.language-select{padding:4px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#333;font-size:14px;width:10%;vertical-align:middle}.language-select:after{content:"\25BE";position:absolute;top:50%;right:10px;transform:translateY(-50%);pointer-events:none}.submit-button{padding:10px 20px;border:none;border-radius:5px;background-color:#007bff;color:#fff;cursor:pointer;font-size:16px;transition:background-color .3s,opacity .3s}.submit-button:disabled,.submit-button[disabled]{background-color:#ccc;cursor:not-allowed}.submit-button:hover{background-color:#0056b3}@media (max-width:768px){.container-terms{width:90%}.language-label{text-align:left}.language-select{width:100%}}.submit-button-back{padding:10px 20px;border:none;border-radius:5px;background-color:#ccc;color:#333;cursor:pointer;font-size:16px;transition:background-color .3s,opacity .3s;align-self:flex-start;margin-bottom:10px}.submit-button-back:hover{background-color:#999}form input[type=email],form input[type=text]{border-radius:8px}.informingMsg{font-weight:500;color:#5976df}body{margin:0;padding:0}.navigation-bg{background-color:#fff;box-shadow:0 10px 10px -10px rgba(33,35,38,.1)}.login-edsider-background{background-image:url(/static/media/login-bg.7b596727.png)}.login-cmc-background,.login-edsider-background{background-color:#f2f2f2;display:flex;align-items:flex-start;justify-content:center;background-size:cover}.login-cmc-background{background-image:url(/static/media/cmclogin-bg.c9185bec.svg)}.container{padding-bottom:5rem}.login-card{background-color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.1);border-radius:8px;padding:30px;max-width:600px;margin:0 auto}.login-card-title{text-align:center;margin-top:5rem;margin-bottom:2rem}.login-card-body{display:flex;flex-direction:column;align-items:center}.request-form-para{text-align:justify}.req-form-name{padding-left:0;padding-right:0}form{width:100%}.form-group{margin-bottom:2rem}form label{font-weight:700;display:block;margin-bottom:.5rem}form input[type=email],form input[type=text]{font-family:var(--app-font-family);width:100%;padding:1rem;border:1px solid #ccc;border-radius:12px;transition:border-color .3s ease}form input[type=email]:focus,form input[type=text]:focus{outline:none;border-color:#7779cf;box-shadow:0 0 0 3px rgba(102,0,255,.3)}.form-error-message{color:red;font-size:.875rem;margin-top:.5rem}.form-success-message{color:green;font-size:.875rem;margin-top:.5rem}button[type=submit]{background-color:#102b46;color:#fff;padding:1rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-size:1rem;transition:background-color .3s ease}button[type=submit]:hover{background-color:#5458af}.spinner-container{display:flex;justify-content:center;align-items:center;height:150px}.footer-container{font-size:1rem;padding:10px 0;color:#2c3440;letter-spacing:-.04375rem;background-color:#fff}.programs-modern-container{width:100%;min-height:100vh;padding:.9rem 2rem 1.2rem .8rem;display:flex;flex-direction:column;grid-gap:.9rem;gap:.9rem;background:#f4f7fb}.program-card-enhanced,.programs-empty-state,.programs-filter-section,.skeleton-card-enhanced{background:#fff;border:1px solid #d9e4ef;border-radius:20px;box-shadow:0 10px 24px rgba(16,42,86,.06)}.programs-filter-section{padding:1rem 1.05rem}.programs-summary-card{display:flex;align-items:center;grid-gap:.8rem;gap:.8rem;height:100%;padding:.9rem 1rem;border-radius:18px;width:100%;text-align:left;border:0;box-shadow:0 8px 18px rgba(9,30,66,.05)}.programs-summary-card__icon{width:48px;height:48px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;flex-shrink:0}.programs-summary-card span{display:block;color:#5e6c84;font-size:.86rem;font-weight:600}.programs-summary-card strong{margin:.15rem 0 0;color:#111827;font-size:1.8rem}.programs-summary-card--orange .programs-summary-card__icon{background:#f97316;color:#fff}.programs-summary-card--orange{background:#fffaf5}.programs-summary-card--compact{min-width:220px;padding:.75rem .95rem;border-radius:16px}.programs-summary-card--compact .programs-summary-card__icon{width:42px;height:42px;border-radius:12px;font-size:1.2rem}.programs-summary-card--compact strong{font-size:1.5rem}.programs-filter-header{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:10px;gap:10px;margin-bottom:10px}.programs-filter-heading{display:flex;align-items:center;flex-wrap:wrap;grid-gap:10px 14px;gap:10px 14px}.programs-filter-title{margin:0;display:flex;font-size:17px;font-weight:700}.programs-filter-stat,.programs-filter-title{align-items:center;grid-gap:8px;gap:8px;color:#102a56}.programs-filter-stat{display:inline-flex;min-height:36px;padding:6px 12px;border-radius:999px;background:#f8fbff;border:1px solid #d9e4ef}.programs-filter-stat__icon{width:18px;height:18px;color:#0f6a4d}.programs-filter-stat span{font-size:13px;font-weight:600;color:#5e6c84}.programs-filter-stat strong{font-size:15px;font-weight:700;color:#102a56}.filter-chip-icon,.filter-icon,.filter-label-icon{width:16px;height:16px;color:#0f6a4d}.programs-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.filter-group{flex-direction:column}.filter-group,.filter-label{display:flex;grid-gap:6px;gap:6px}.filter-label{align-items:center;font-size:13px;font-weight:600;color:#102a56}.filter-count-badge{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#102a56;color:#fff;font-size:11px;display:inline-flex;align-items:center;justify-content:center}.multi-select-wrapper{position:relative}.multi-select-trigger{width:100%;min-height:42px;border:1px solid #d9e4ef;border-radius:14px;background:#f9fbfd;padding:0 12px;display:flex;align-items:center;justify-content:space-between;grid-gap:8px;gap:8px;color:#102a56;transition:border-color .2s ease,background .2s ease}.multi-select-open,.multi-select-trigger:hover:not(:disabled){border-color:#102a56;background:#fff}.multi-select-trigger:disabled{opacity:.55;cursor:not-allowed}.multi-select-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;text-align:left}.select-arrow{width:16px;height:16px;color:#6d7c92;flex-shrink:0;transition:transform .18s ease}.arrow-up{transform:rotate(180deg)}.multi-select-options{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background:#fff;border:1px solid #d9e4ef;border-radius:14px;box-shadow:0 14px 28px rgba(16,42,86,.1);max-height:220px;overflow-y:auto}.multi-select-option{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:10px 12px;font-size:13px;color:#102a56}.multi-select-option:hover{background:#f8fbfd}.multi-select-checkbox{width:15px;height:15px;accent-color:#102a56}.multi-select-empty{padding:12px;font-size:13px;color:#6d7c92;text-align:center}.active-filters-section{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid #e7eef6}.active-filters-label{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;font-size:13px;font-weight:700;color:#102a56}.filter-chip{grid-gap:6px;gap:6px;min-height:32px;padding:0 10px;background:#eef4f8;color:#102a56;font-weight:600}.chip-label{color:#0f6a4d}.chip-value{color:#102a56}.filter-chip-remove{border:none;background:transparent;color:#5a6b85;padding:0}.btn-modern,.filter-chip-remove{display:inline-flex;align-items:center;justify-content:center}.btn-modern{min-height:38px;border-radius:12px;padding:0 14px;font-size:13px;font-weight:700;border:1px solid transparent}.btn-secondary{background:#fff;border-color:#cfdbe8;color:#102a56}.programs-list-enhanced,.programs-skeleton{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.program-card-enhanced,.skeleton-card-enhanced{padding:14px}.program-card-top{display:flex;grid-gap:12px;gap:12px}.program-card-top__media{width:92px;height:72px;border-radius:16px;overflow:hidden;flex-shrink:0;border:1px solid #dde6ef;background:#edf2f7}.program-card-top__media img{width:100%;height:100%;object-fit:cover;display:block}.program-card-top__icon{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.program-card-top__icon svg{width:20px;height:20px}.program-card-top__icon--available,.program-card-top__icon--neutral{background:#e8f0fb;color:#102a56}.program-card-top__icon--success{background:#dff4ea;color:#0f6a4d}.program-card-top__icon--warning{background:#fff0e8;color:#c25a1d}.program-card-top__icon--info{background:#eef4f8;color:#0b5cab}.program-card-top__icon--danger{background:#feecec;color:#b42318}.program-card-top__content{flex:1 1;min-width:0}.program-card-top__row{display:flex;align-items:center;justify-content:space-between;grid-gap:8px;gap:8px;margin-bottom:8px;flex-wrap:wrap}.program-code-badge{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;background:#edf2f7;color:#102a56;font-size:12px;font-weight:700}.btn-arrow,.code-icon,.meta-icon-inline,.program-note__icon,.status-icon{width:15px;height:15px}.program-status-pill,.status-badge{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700}.program-status-pill--success{background:#dff4ea;color:#0f6a4d}.program-status-pill--warning{background:#fff0e8;color:#c25a1d}.program-status-pill--info{background:#e9f3ff;color:#0b5cab}.program-status-pill--danger,.status-badge.expired{background:#feecec;color:#b42318}.program-status-pill--neutral{background:#edf2f7;color:#102a56}.program-status-pill--available,.status-badge.available{background:#e8f0fb;color:#102a56}.program-name{margin:0;font-size:18px;font-weight:700;color:#102a56;line-height:1.35}.program-description-enhanced{margin:6px 0 0;font-size:13px;line-height:1.55;color:#5a6b85}.program-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.meta-item{display:flex;align-items:flex-start;grid-gap:8px;gap:8px;padding:10px;border-radius:14px;border:1px solid #e5edf5;background:#f9fbfd}.meta-icon-inline{color:#102a56;margin-top:1px;flex-shrink:0}.meta-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#7b8aa1}.meta-value{display:block;margin-top:2px;font-size:13px;color:#102a56;line-height:1.4}.program-note{display:flex;align-items:flex-start;grid-gap:8px;gap:8px;margin-top:10px;padding:10px 12px;border-radius:14px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:12px;font-weight:600}.program-card-footer{display:flex;justify-content:flex-end;margin-top:12px;padding-top:10px;border-top:1px solid #e7eef6}.program-card-footer .mbtn{min-width:130px}.programs-empty-state{padding:30px 18px;text-align:center}.empty-icon{width:54px;height:54px;margin:0 auto 12px;color:#102a56}.empty-title{margin:0 0 6px;font-size:18px;color:#102a56}.empty-description{margin:0;color:#5a6b85;font-size:14px}.skeleton-content{display:flex;flex-direction:column;grid-gap:10px;gap:10px}.skeleton-footer,.skeleton-top-row{display:flex;align-items:center;justify-content:space-between;grid-gap:10px;gap:10px}.skeleton-badge,.skeleton-button,.skeleton-code,.skeleton-description,.skeleton-icon,.skeleton-meta-item,.skeleton-title{background:linear-gradient(90deg,#e7edf4 25%,#f5f8fb 50%,#e7edf4 75%);background-size:300% 100%;animation:programs-skeleton-shimmer 1.4s linear infinite}@keyframes programs-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-icon{width:44px;height:44px;border-radius:14px}.skeleton-code{flex:1 1}.skeleton-badge,.skeleton-code{width:110px;height:28px;border-radius:999px}.skeleton-title{width:72%;height:22px}.skeleton-description{width:100%;height:48px;border-radius:10px}.skeleton-description.short{width:86%;height:14px}.skeleton-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.skeleton-meta-item{height:52px;border-radius:14px}.skeleton-button{width:120px;height:40px}@media (max-width:991px){.programs-filter-grid,.programs-list-enhanced,.programs-skeleton{grid-template-columns:1fr}}@media (max-width:767px){.programs-modern-container{padding:.8rem}.program-card-enhanced,.programs-empty-state,.programs-filter-section,.skeleton-card-enhanced{border-radius:16px}.programs-summary-card{min-height:74px;border-radius:18px;padding:10px 12px}.programs-summary-card__icon{width:46px;height:46px;border-radius:14px;font-size:17px}.program-card-footer,.program-card-top,.programs-filter-header{flex-direction:column;align-items:flex-start}.programs-filter-heading{align-items:flex-start}.programs-summary-card--compact{min-width:100%}.program-card-top__row{align-items:flex-start}.program-meta-grid,.skeleton-meta-grid{grid-template-columns:1fr}.program-card-footer .mbtn{width:100%}}.student-accounts-page{min-height:100vh;background:#f8fafc}.accounts-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:#64748b}.accounts-header{padding:8px 24px;margin-bottom:8px}.accounts-header-content{max-width:1400px;margin:0 auto}.accounts-title{color:#080808;font-size:1.75rem;font-weight:700;margin:0;display:flex;align-items:center}.accounts-subtitle{color:hsla(0,0%,100%,.8);margin:8px 0 0;font-size:1rem}.accounts-content{max-width:1400px;margin:0 auto;padding:0 24px 24px}.registrations-card{border:none;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden}.registrations-header{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;padding:18px 24px;display:flex;align-items:center;border:none}.registrations-header h5{color:#fff;font-weight:600}.registrations-table{margin-bottom:0}.registrations-table thead th{background:#f8fafc;color:#475569;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;padding:14px 16px;border-bottom:2px solid #e2e8f0;white-space:nowrap}.registrations-table tbody td{padding:16px;vertical-align:middle;border-bottom:1px solid #e2e8f0}.program-row{cursor:pointer;transition:background-color .2s ease}.program-row:hover{background-color:#f1f5f9}.program-row.expanded{background-color:#eff6ff;border-left:4px solid #6366f1}.expand-cell{width:40px;text-align:center}.expand-icon{color:#6366f1;transition:transform .2s ease}.program-name{display:flex;align-items:center;font-size:.95rem}.batch-name,.registered-date{display:flex;align-items:center;font-size:.9rem;color:#64748b}.plan-badge{font-size:.75rem;font-weight:500;padding:6px 12px;border-radius:20px}.payment-plan-cell{display:flex;align-items:center;flex-wrap:wrap;grid-gap:4px;gap:4px}.payment-plan-cell .plan-type{font-weight:300;color:#1e293b}.payment-plan-cell .plan-name{color:#64748b}.discount-badge{background-color:#dcfce7!important;color:#166534!important;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:10px}.discount-text{color:#16a34a;font-weight:600}.discount-percent{color:#22c55e;font-weight:500}.progress-cell{display:flex;flex-direction:column;align-items:center;grid-gap:4px;gap:4px}.progress-text{font-size:.75rem;color:#64748b;font-weight:600}.installments-row{background:#fafbfc}.installments-container{padding:20px 24px;background:linear-gradient(180deg,#f8fafc,#fff);margin-left:40px}.payment-plan-summary-inline{display:flex;flex-wrap:wrap;align-items:center;grid-gap:8px;gap:8px;padding:10px 14px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}.plan-summary-item{display:flex;align-items:center;grid-gap:6px;gap:6px}.plan-summary-label{font-size:.75rem;color:#64748b;font-weight:500}.plan-summary-value{font-size:.85rem;font-weight:600;color:#1e293b}.plan-summary-divider{width:1px;height:20px;background:#cbd5e1;margin:0 4px}.plan-summary-item.discount-item .plan-summary-label{display:flex;align-items:center;color:#059669}.plan-summary-item.discount-item .plan-summary-value{color:#059669}.plan-summary-item.total-item{background:#eff6ff;padding:4px 10px;border-radius:4px;border:1px solid #bfdbfe}.plan-summary-item.total-item .plan-summary-label{color:#3b82f6}.payment-plan-summary{background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 4px rgba(0,0,0,.06);border:1px solid #e2e8f0}.plan-info-box{display:flex;flex-direction:column;padding:12px;background:#f8fafc;border-radius:6px;height:100%}.plan-info-box.discount-box{background:#ecfdf5;border:1px solid #a7f3d0}.plan-info-box.total-box{background:#eff6ff;border:1px solid #bfdbfe}.plan-info-label{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;display:flex;align-items:center}.plan-info-value{font-size:1rem;font-weight:600;color:#1e293b}.installments-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;grid-gap:12px;gap:12px}.installments-header-row h6{color:#1e293b;font-weight:600;display:flex;align-items:center}.installment-badges{display:flex;grid-gap:8px;gap:8px}.installments-table{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.06)}.installments-table thead th{background:#f1f5f9;color:#475569;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;padding:12px 14px;border-bottom:1px solid #e2e8f0}.installments-table tbody td{padding:12px 14px;vertical-align:middle;font-size:.875rem;border-bottom:1px solid #f1f5f9}.installment-item-row.paid{background:linear-gradient(90deg,rgba(34,197,94,.08),transparent)}.installment-item-row.unpaid{background:linear-gradient(90deg,rgba(245,158,11,.08),transparent)}.installment-number{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:.75rem;font-weight:600}.invoice-code{background:#eff6ff;color:#3b82f6;padding:4px 8px;border-radius:4px;font-size:.8rem}.payment-ref{display:flex;align-items:center;font-size:.8rem;color:#16a34a}.status-badge{display:inline-flex;grid-gap:4px;gap:4px;padding:5px 10px;font-size:.75rem;font-weight:500}.paid-badge{background-color:#22c55e!important;color:#fff!important}.unpaid-badge{background-color:#ffb4a2!important;color:#7f1d1d!important}.approved-badge{background-color:#22c55e!important;color:#fff!important}.pending-badge{background-color:#f59e0b!important;color:#fff!important}.onhold-badge{background-color:#3b82f6!important;color:#fff!important}.rejected-badge{background-color:#ef4444!important;color:#fff!important}.action-buttons{justify-content:center}.action-btn{width:32px;height:32px;border:none;border-radius:6px;transition:all .2s ease}.view-btn{background:#eff6ff;color:#3b82f6}.view-btn:hover{background:#3b82f6;color:#fff}.invoice-modal .modal-header{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none}.invoice-modal .modal-header .btn-close{filter:brightness(0) invert(1)}.invoice-modal .modal-title{font-weight:600}.invoice-print-content{padding:0}.invoice-container{padding:24px}.invoice-header-section{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:24px;margin-bottom:24px;border-bottom:3px solid #6366f1}.invoice-logo-section h2{color:#6366f1}.invoice-title-section h1{font-size:32px;color:#1e293b;letter-spacing:3px}.invoice-title-section .invoice-number{font-size:16px;margin-top:4px}.invoice-title-section .invoice-date{color:#64748b;font-size:14px;margin-top:4px}.invoice-meta-section{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-bottom:24px}.meta-box{background:#f8fafc;padding:16px;border-radius:8px;border-left:4px solid #6366f1}.meta-box h4{margin:0 0 12px;color:#6366f1;font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:600}.meta-box p{margin:4px 0;font-size:14px;color:#374151}.invoice-items-table{width:100%;border-collapse:collapse;margin-bottom:24px}.invoice-items-table thead th{background:#6366f1;color:#fff;padding:14px 16px;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.invoice-items-table tbody td{padding:16px;border-bottom:1px solid #e5e7eb;font-size:14px}.invoice-items-table tbody tr:nth-child(2n){background:#f9fafb}.invoice-total-section{background:#f8fafc;padding:20px;border-radius:8px;margin-bottom:20px}.total-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px;color:#374151}.total-row.grand-total{border-top:2px solid #6366f1;margin-top:12px;padding-top:16px;font-size:20px;font-weight:700;color:#6366f1}.invoice-status-section{text-align:center;padding:16px;background:#f1f5f9;border-radius:8px;margin-bottom:20px}.invoice-status-section span{font-weight:600;color:#475569}.invoice-payment-info{background:#ecfdf5;border:1px solid #a7f3d0;padding:16px;border-radius:8px;margin-bottom:20px}.invoice-payment-info h5{color:#065f46;margin:0 0 12px;font-size:14px;font-weight:600;display:flex;align-items:center}.invoice-payment-info p{margin:4px 0;font-size:13px;color:#374151}.invoice-footer{text-align:center;padding-top:20px;border-top:1px solid #e5e7eb;color:#64748b;font-size:13px}.invoice-footer p{margin:4px 0}@media (max-width:992px){.installments-container{margin-left:0;padding:16px}.invoice-meta-section{grid-template-columns:1fr}.invoice-header-section{flex-direction:column;grid-gap:16px;gap:16px}.invoice-title-section{text-align:left}}@media (max-width:768px){.accounts-header{padding:24px 16px}.accounts-content{padding:0 16px 16px}.accounts-title{font-size:1.5rem}.registrations-table tbody td,.registrations-table thead th{padding:10px 8px;font-size:.8rem}.installments-header-row{flex-direction:column;align-items:flex-start}.installment-badges{flex-wrap:wrap}}.available-page--enrolled{background:#f4f7fb;padding:.9rem 1rem 1.2rem;grid-gap:.9rem;gap:.9rem;min-height:100vh}.available-page--enrolled .enrolled-course-row,.available-page--enrolled .enrolled-program-card,.available-page--enrolled .enrolled-section-card,.available-page--enrolled .enrolled-summary-card,.available-page--enrolled .enrolled-top-panel{background:#fff;border:1px solid #e6edf5;box-shadow:0 8px 18px rgba(9,30,66,.05)}.available-page--enrolled .enrolled-topic-header{margin-bottom:.15rem}.available-page--enrolled .enrolled-top-panel{display:block;border-radius:20px;border:0;background:#fff;box-shadow:0 10px 24px rgba(9,30,66,.06)}.available-page--enrolled .enrolled-top-panel__content{padding:1rem 1.05rem}.available-page--enrolled .enrolled-top-stats{align-items:stretch;justify-content:space-between}.available-page--enrolled .enrolled-summary-card{display:flex;align-items:center;grid-gap:.9rem;gap:.9rem;height:100%;padding:1rem 1.05rem;border-radius:18px;width:100%;text-align:left;border:1px solid transparent;position:relative;overflow:hidden}.available-page--enrolled .enrolled-summary-card__icon{width:48px;height:48px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;flex-shrink:0}.available-page--enrolled .enrolled-summary-card__content{min-width:0;flex:1 1}.available-page--enrolled .enrolled-summary-card__label{display:block;color:#5e6c84;font-size:.86rem;font-weight:600;line-height:1.4}.available-page--enrolled .enrolled-summary-card__footer{display:flex;align-items:flex-end;justify-content:space-between;grid-gap:.85rem;gap:.85rem;margin-top:.35rem}.available-page--enrolled .enrolled-summary-card h2{margin:0;color:#111827;font-size:1.8rem;line-height:1}.available-page--enrolled .enrolled-summary-card__hint{display:inline-flex;align-items:center;grid-gap:.35rem;gap:.35rem;color:#102a56;font-size:.8rem;font-weight:700;white-space:nowrap}.available-page--enrolled .enrolled-summary-card__hint svg{width:16px;height:16px}.available-page--enrolled .enrolled-summary-card__hint--muted{color:#94a3b8}.available-page--enrolled .enrolled-summary-card--navy .enrolled-summary-card__icon{background:#102a56;color:#fff}.available-page--enrolled .enrolled-summary-card--navy{background:#f8fbff;border-color:#dbe7f6}.available-page--enrolled .enrolled-summary-card--green .enrolled-summary-card__icon{background:#0f6a4d;color:#fff}.available-page--enrolled .enrolled-summary-card--green{background:#f7fcf9;border-color:#d9efe5}.available-page--enrolled .enrolled-summary-card--orange .enrolled-summary-card__icon{background:#f97316;color:#fff}.available-page--enrolled .enrolled-summary-card--orange{background:#fffaf5;border-color:#f7dec7}.available-page--enrolled .enrolled-summary-card--ink .enrolled-summary-card__icon{background:#111827;color:#fff}.available-page--enrolled .enrolled-summary-card--ink{background:#f8fafc;border-color:#e2e8f0}.available-page--enrolled .enrolled-summary-card--clickable{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.available-page--enrolled .enrolled-summary-card--clickable:hover{transform:translateY(-2px);box-shadow:0 14px 22px rgba(15,23,42,.1)}.available-page--enrolled .enrolled-summary-card--clickable:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(16,42,86,.1);pointer-events:none}.available-page--enrolled .enrolled-summary-card--clickable:focus-visible,.available-page--enrolled .enrolled-summary-card--clickable:hover{border-color:#9db7da;background:#fff}.available-page--enrolled .enrolled-summary-card--clickable:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(16,42,86,.16),0 14px 22px rgba(15,23,42,.1)}.available-page--enrolled .enrolled-section-card{border-radius:20px;padding:1rem 1.05rem}.available-page--enrolled .enrolled-section-card__header{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:1rem;gap:1rem;margin-bottom:.9rem;flex-wrap:wrap}.available-page--enrolled .enrolled-section-card__header h2{margin:.1rem 0 .2rem;font-size:1.3rem;color:#102a56}.available-page--enrolled .enrolled-section-card__header p{margin:0;color:#64748b;font-size:.92rem}.available-page--enrolled .enrolled-section-kicker{display:inline-block;color:#0f6a4d;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;display:flex}.available-page--enrolled .enrolled-section-card__badge{padding:.45rem .8rem;border-radius:999px;background:#102a56;color:#fff;font-size:.82rem;font-weight:700;white-space:nowrap}.available-page--enrolled .enrolled-approval-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.available-page--enrolled .enrolled-approval-item,.available-page--enrolled .enrolled-program-card{display:flex;grid-gap:.8rem;gap:.8rem;align-items:flex-start;padding:.9rem;border-radius:16px}.available-page--enrolled .enrolled-approval-item__icon,.available-page--enrolled .enrolled-empty-inline__icon,.available-page--enrolled .enrolled-program-card__icon{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.available-page--enrolled .enrolled-approval-item__icon--warning{background:#fff8ec;color:#a16207}.available-page--enrolled .enrolled-approval-item__icon--info{background:#eff6ff;color:#1d4ed8}.available-page--enrolled .enrolled-approval-item__type{display:inline-block;color:#5e6c84;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.available-page--enrolled .enrolled-approval-item__body h3,.available-page--enrolled .enrolled-empty-inline h3,.available-page--enrolled .enrolled-program-card__body h3{margin:.12rem 0;font-size:1rem;color:#0f172a}.available-page--enrolled .enrolled-approval-item__body p,.available-page--enrolled .enrolled-empty-inline p{margin:0;color:#4b5563}.available-page--enrolled .enrolled-approval-item__body small{display:block;margin-top:.3rem;color:#64748b}.available-page--enrolled .enrolled-filter-card .filter-group{position:relative}.available-page--enrolled .filter-label{display:inline-flex;align-items:center;grid-gap:.45rem;gap:.45rem;margin-bottom:.45rem;color:#102a56;font-weight:700;font-size:.88rem}.available-page--enrolled .filter-chip-icon,.available-page--enrolled .filter-icon,.available-page--enrolled .filter-label-icon{width:16px;height:16px}.available-page--enrolled .filter-label-icon--alt{color:#0f6a4d}.available-page--enrolled .filter-count-badge{padding:.15rem .45rem;border-radius:999px;background:#102a56;color:#fff;font-size:.72rem}.available-page--enrolled .multi-select-wrapper{position:relative}.available-page--enrolled .multi-select-trigger{width:100%;min-height:44px;padding:.65rem 2.3rem .65rem .8rem;background:#f8fafc;border:1px solid #d5deea;border-radius:12px;text-align:left;color:#1f2937;font-size:.9rem}.available-page--enrolled .multi-select-trigger:disabled{opacity:.6;cursor:not-allowed}.available-page--enrolled .multi-select-open{border-color:#102a56;background:#fff}.available-page--enrolled .multi-select-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.available-page--enrolled .select-arrow{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#64748b}.available-page--enrolled .arrow-up{transform:translateY(-50%) rotate(180deg)}.available-page--enrolled .multi-select-options{position:absolute;top:calc(100% + .35rem);left:0;right:0;max-height:220px;overflow-y:auto;background:#fff;border:1px solid #d5deea;border-radius:12px;box-shadow:0 12px 24px rgba(15,23,42,.12);z-index:20}.available-page--enrolled .multi-select-option{display:flex;align-items:center;grid-gap:.55rem;gap:.55rem;padding:.65rem .8rem;cursor:pointer}.available-page--enrolled .multi-select-option:hover{background:#f8fafc}.available-page--enrolled .multi-select-checkbox{accent-color:#102a56}.available-page--enrolled .multi-select-empty{padding:.8rem;text-align:center;color:#64748b}.available-page--enrolled .active-filters-section{display:flex;flex-wrap:wrap;grid-gap:.55rem;gap:.55rem;align-items:center;padding-top:.8rem}.available-page--enrolled .active-filters-label{display:inline-flex;align-items:center;grid-gap:.35rem;gap:.35rem;font-weight:700;color:#102a56}.available-page--enrolled .filter-chip{display:inline-flex;align-items:center;grid-gap:.4rem;gap:.4rem;padding:.35rem .55rem;border-radius:999px;background:#edf4ff;border:1px solid #c7d7f7}.available-page--enrolled .chip-label{font-size:.74rem;font-weight:700;color:#1d4ed8;text-transform:uppercase}.available-page--enrolled .chip-value{color:#102a56;font-weight:600}.available-page--enrolled .filter-chip-remove{padding:0;width:22px;height:22px;border:0;border-radius:50%;background:#fff;color:#dc2626;display:inline-flex;align-items:center;justify-content:center}.available-page--enrolled .enrolled-course-list{display:flex;flex-direction:column;grid-gap:.75rem;gap:.75rem}.available-page--enrolled .enrolled-course-row{display:grid;grid-template-columns:104px minmax(0,1fr) auto;grid-gap:.9rem;gap:.9rem;padding:.8rem;border-radius:18px}.available-page--enrolled .enrolled-course-row--muted{opacity:.78}.available-page--enrolled .enrolled-course-row__media{position:relative;height:88px;min-height:88px;overflow:hidden;border-radius:14px;background:#f3f6fa;display:flex;align-items:center;justify-content:center}.available-page--enrolled .enrolled-course-row__media img{width:100%;height:100%;object-fit:cover}.available-page--enrolled .enrolled-course-row__code{position:absolute;top:.55rem;left:.55rem;padding:.2rem .5rem;border-radius:999px;background:rgba(16,42,86,.92);color:#fff;font-size:.72rem;font-weight:700}.available-page--enrolled .enrolled-course-row__main{min-width:0}.available-page--enrolled .enrolled-course-row__header{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:.75rem;gap:.75rem;margin-bottom:.7rem}.available-page--enrolled .enrolled-course-row__header h3{margin:0;font-size:1.08rem;color:#0f172a}.available-page--enrolled .enrolled-course-row__meta,.available-page--enrolled .enrolled-program-card__meta{display:flex;flex-wrap:wrap;grid-gap:.4rem;gap:.4rem;margin-top:.45rem}.available-page--enrolled .enrolled-course-row__meta span,.available-page--enrolled .enrolled-program-card__meta span{padding:.28rem .55rem;border-radius:999px;background:#f8fafc;border:1px solid #e7edf4;color:#475569;font-size:.78rem;font-weight:600}.available-page--enrolled .enrolled-course-row__facts{display:flex;flex-wrap:wrap;grid-gap:.45rem;gap:.45rem}.available-page--enrolled .enrolled-course-row__fact{display:inline-flex;align-items:center;padding:.42rem .7rem;border-radius:999px;font-size:.8rem;font-weight:700}.available-page--enrolled .enrolled-course-row__fact--blue{background:#eff6ff;color:#1d4ed8}.available-page--enrolled .enrolled-course-row__fact--green{background:#eefbf4;color:#0f6a4d}.available-page--enrolled .enrolled-course-row__fact--orange{background:#fff7ed;color:#c2410c}.available-page--enrolled .enrolled-course-row__fact--ink{background:#f8fafc;color:#475569}.available-page--enrolled .enrolled-course-row__actions{display:flex;flex-direction:column;grid-gap:.45rem;gap:.45rem;align-items:stretch;justify-content:center}.available-page--enrolled .enrolled-status-pill{display:inline-flex;align-items:center;grid-gap:.42rem;gap:.42rem;padding:.35rem .65rem;border-radius:999px;font-size:.8rem;font-weight:700;white-space:nowrap}.available-page--enrolled .enrolled-status-pill .status-dot{width:8px;height:8px;background:currentColor}.available-page--enrolled .enrolled-status-pill--success{background:#d7f5e8;color:#0f6a4d}.available-page--enrolled .enrolled-status-pill--warning{background:#fff3d9;color:#9a5b00}.available-page--enrolled .enrolled-status-pill--info{background:#dbeafe;color:#1d4ed8}.available-page--enrolled .enrolled-status-pill--danger{background:#fee2e2;color:#b91c1c}.available-page--enrolled .enrolled-status-pill--neutral{background:#eef2f7;color:#475569}.available-page--enrolled .enrolled-empty-state{padding:1rem;border-radius:18px;background:#f8fafc;border:1px dashed #c8d5e5;text-align:center}.available-page--enrolled .enrolled-empty-state__art{display:flex;justify-content:center;grid-gap:.75rem;gap:.75rem;margin-bottom:.9rem}.available-page--enrolled .enrolled-empty-state__art span{width:58px;height:58px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-size:1.55rem}.available-page--enrolled .enrolled-empty-state__art span:first-child{background:#dbeafe;color:#1d4ed8}.available-page--enrolled .enrolled-empty-state__art span:nth-child(2){background:#fff3d9;color:#9a5b00}.available-page--enrolled .enrolled-empty-state__art span:nth-child(3){background:#d7f5e8;color:#0f6a4d}.available-page--enrolled .enrolled-empty-state h3{margin:0 0 .35rem;color:#0f172a}.available-page--enrolled .enrolled-empty-state p{margin:0 auto;max-width:560px;color:#526173}.available-page--enrolled .enrolled-empty-state__actions{display:flex;flex-wrap:wrap;grid-gap:.55rem;gap:.55rem;justify-content:center;margin-top:.85rem}.available-page--enrolled .enrolled-empty-inline{display:flex;align-items:center;grid-gap:.8rem;gap:.8rem;padding:.85rem .1rem}.available-page--enrolled .enrolled-program-groups{display:grid;grid-gap:14px;gap:14px}.available-page--enrolled .enrolled-program-group{border:2px solid #a3c5e7;border-radius:18px;background:#fbfdff;padding:.9rem}.available-page--enrolled .enrolled-program-group__header{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:.8rem;gap:.8rem;padding-bottom:.8rem;margin-bottom:.8rem;border-bottom:1px solid #e7eef6}.available-page--enrolled .enrolled-program-group__header h3{margin:0;font-size:1rem;color:#102a56}.available-page--enrolled .enrolled-program-group__header p{margin:.18rem 0 0;font-size:.84rem;color:#64748b}.available-page--enrolled .enrolled-empty-inline__icon{background:#e2e8f0;color:#102a56}.available-page--enrolled .enrolled-program-card__icon{background:#d7f5e8;color:#0f6a4d}.available-page--enrolled .enrolled-program-card__body{min-width:0;width:100%}.available-page--enrolled .enrolled-program-card__top{display:flex;justify-content:space-between;grid-gap:.8rem;gap:.8rem;align-items:flex-start}.available-page--enrolled .enrolled-program-card__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin-top:.8rem}.available-page--enrolled .enrolled-program-card__stats div{padding:.55rem .6rem;border-radius:14px;background:#fafcff;text-align:center;border:1px solid #edf2f7}.available-page--enrolled .enrolled-program-card__stats span,.available-page--enrolled .enrolled-program-card__stats strong{display:block}.available-page--enrolled .enrolled-program-card__stats strong{color:#102a56}.available-page--enrolled .enrolled-program-card__stats span{font-size:.76rem;color:#64748b}.available-page--enrolled .enrolled-browse-link{display:inline-flex;align-items:center;grid-gap:.35rem;gap:.35rem;color:#102a56;font-weight:700;padding:.5rem .8rem;border:1px solid #cdd9e7;border-radius:12px;background:#fff;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.available-page--enrolled .enrolled-browse-link:hover{background:#eff6ff;border-color:#9db7da;color:#0b2450}.enrolled-pending-modal .modal-content{border:0;border-radius:20px}.enrolled-pending-modal .modal-header{border-bottom:1px solid #e5edf5}.enrolled-pending-modal .modal-body{padding:1rem}@media (max-width:991px){.available-page--enrolled .enrolled-approval-list{grid-template-columns:1fr}.available-page--enrolled .enrolled-course-row{grid-template-columns:96px minmax(0,1fr)}.available-page--enrolled .enrolled-course-row__actions{grid-column:1/-1;flex-direction:row;justify-content:flex-start}.available-page--enrolled .enrolled-program-card__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.available-page--enrolled{padding:.8rem}.available-page--enrolled .enrolled-section-card{padding:.9rem;border-radius:16px}.available-page--enrolled .enrolled-course-row__header,.available-page--enrolled .enrolled-program-card__top,.available-page--enrolled .enrolled-program-group__header,.available-page--enrolled .enrolled-section-card__header{flex-direction:column}.available-page--enrolled .enrolled-empty-state__actions{width:100%;justify-content:flex-start}.available-page--enrolled .enrolled-empty-state__actions a{flex:1 1 100%}.available-page--enrolled .enrolled-top-panel__content{padding:0}.available-page--enrolled .enrolled-summary-card__footer{align-items:flex-start;flex-direction:column}.available-page--enrolled .enrolled-course-row{grid-template-columns:88px minmax(0,1fr)}.available-page--enrolled .enrolled-course-row__media{height:88px;min-height:88px}.available-page--enrolled .enrolled-course-row__actions{grid-column:1/-1;flex-direction:row;justify-content:flex-start}.available-page--enrolled .enrolled-program-card__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.enrolled-skeleton{display:grid;grid-gap:12px;gap:12px}.enrolled-skeleton__panel,.enrolled-skeleton__section{background:#fff;border:1px solid #dce6f0;border-radius:20px;padding:16px;box-shadow:0 10px 22px rgba(16,42,86,.06)}.shimmer{background:linear-gradient(90deg,#e7edf4 25%,#f5f8fb 50%,#e7edf4 75%);background-size:300% 100%;animation:enrolled-skeleton-shimmer 1.4s linear infinite}@keyframes enrolled-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.enrolled-skeleton__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.enrolled-skeleton__program-card,.enrolled-skeleton__summary-card{border:1px solid #e5edf5;border-radius:18px;background:#f9fbfd;padding:14px;display:flex;grid-gap:12px;gap:12px}.enrolled-skeleton__icon{width:42px;height:42px;border-radius:14px;flex-shrink:0}.enrolled-skeleton__course-lines,.enrolled-skeleton__program-body,.enrolled-skeleton__summary-lines{flex:1 1;min-width:0}.enrolled-skeleton__line{border-radius:999px}.enrolled-skeleton__line--xs{width:76px;height:12px;margin-bottom:8px}.enrolled-skeleton__line--sm{width:120px;height:12px;margin-bottom:8px}.enrolled-skeleton__line--md{width:180px;height:18px}.enrolled-skeleton__line--lg{width:64px;height:22px}.enrolled-skeleton__line--course-title,.enrolled-skeleton__line--program-title{width:72%;height:18px;margin-bottom:8px}.enrolled-skeleton__line--course-meta{width:44%;height:12px}.enrolled-skeleton__course-head,.enrolled-skeleton__section-head{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px}.enrolled-skeleton__filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}.enrolled-skeleton__select{width:100%;height:44px;border-radius:14px}.enrolled-skeleton__badge{width:88px;height:30px;border-radius:999px;flex-shrink:0}.enrolled-skeleton__course-list,.enrolled-skeleton__programs{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.enrolled-skeleton__course-card{display:grid;grid-template-columns:96px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid #e5edf5;border-radius:18px;background:#f9fbfd;padding:12px}.enrolled-skeleton__media{width:96px;height:88px;border-radius:16px}.enrolled-skeleton__facts{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;margin-top:10px}.enrolled-skeleton__fact{width:110px;height:28px;border-radius:999px}.enrolled-skeleton__actions{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.enrolled-skeleton__button{width:100px;height:38px;border-radius:12px}.enrolled-skeleton__button--small{width:98px}.enrolled-skeleton__program-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.enrolled-skeleton__program-stat{height:60px;border-radius:14px}@media (max-width:991px){.enrolled-skeleton__filters,.enrolled-skeleton__program-stats,.enrolled-skeleton__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.enrolled-skeleton__course-card{grid-template-columns:96px minmax(0,1fr)}.enrolled-skeleton__actions{grid-column:1/-1;flex-direction:row}}@media (max-width:767px){.enrolled-skeleton__panel,.enrolled-skeleton__section{padding:12px;border-radius:16px}.enrolled-skeleton__filters,.enrolled-skeleton__program-stats,.enrolled-skeleton__summary{grid-template-columns:1fr}.enrolled-skeleton__course-head,.enrolled-skeleton__program-card,.enrolled-skeleton__section-head{flex-direction:column;align-items:flex-start}.enrolled-skeleton__course-card{grid-template-columns:88px minmax(0,1fr)}.enrolled-skeleton__media{width:88px;height:88px}.enrolled-skeleton__actions{width:100%}.enrolled-skeleton__button{flex:1 1;width:auto}}.available-page{display:flex;flex-direction:column;grid-gap:.8rem;gap:.8rem;padding-right:2rem;color:#1c1f27;background:radial-gradient(circle at 20% 20%,rgba(15,42,109,.08),transparent 40%),radial-gradient(circle at 80% 0,rgba(15,81,50,.08),transparent 35%),linear-gradient(180deg,rgba(12,20,44,.03),rgba(5,10,20,.05));min-height:100vh;box-sizing:border-box}.available-page__intro h1{font-size:clamp(1.8rem,2.5vw,2.4rem);font-weight:700;margin-bottom:.75rem}.available-page__intro p{max-width:640px;color:#636a7b;line-height:1.6;font-weight:600}.course-topic{font-size:clamp(1.6rem,2.3vw,2.1rem);font-weight:700;color:var(--btn-primary-bg);margin-bottom:.5rem}.course-grid{width:100%}.empty-state{border:1px dashed rgba(15,42,109,.25);border-radius:18px;padding:3rem 2rem;background:rgba(15,42,109,.05);color:#2f3550}.empty-state h3{font-size:1.25rem;margin-bottom:.5rem;font-weight:600}.empty-state--programs{border:1.5px dotted rgba(15,42,109,.35);background:hsla(0,0%,100%,.85);box-shadow:0 8px 20px rgba(12,28,60,.06)}.empty-state__icon-wrap{width:68px;height:68px;margin:0 auto .9rem;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(15,42,109,.18);background:rgba(15,42,109,.08)}.empty-state__icon{font-size:2rem;color:#18407f}.course-search{background:#fff;border-radius:12px;box-shadow:0 18px 45px rgba(68,101,177,.12);padding:clamp(.5rem,3vw,1rem);display:flex;flex-direction:column;grid-gap:1rem;gap:1rem}.course-search__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem;align-items:center}.course-search__field{display:flex;flex-direction:column;grid-gap:.4rem;gap:.4rem}.course-search__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.course-search__input{width:100%;border:1px solid #dbe2f3;background:#f7f8fc;border-radius:8px;font-size:.95rem;padding:.9rem 1.1rem;color:#1c1f27;transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none;appearance:none}.course-search__input:focus{border-color:var(--btn-primary-border);outline:none;box-shadow:0 0 0 4px rgba(43,45,63,.18);background:#fff}.course-search__submit{align-self:stretch;border-radius:var(--btn-radius);font-weight:600;font-size:1rem;padding:.95rem 1.5rem;display:inline-flex;justify-content:center;align-items:center;transition:transform .2s ease,box-shadow .2s ease}.course-search__submit:focus,.course-search__submit:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(43,45,63,.28)}.course-search__hints{display:flex;flex-wrap:wrap;grid-gap:.75rem;gap:.75rem;font-size:.9rem;color:#7b849b}.course-search__hints span{font-weight:600;color:#495066}.course-search__chip{border:none;border-radius:999px;padding:.35rem .9rem;background:rgba(43,45,63,.14);color:var(--btn-primary-bg);font-weight:600;cursor:pointer;transition:background .2s ease}.course-search__chip:focus,.course-search__chip:hover{background:rgba(43,45,63,.22);outline:none}.faculty-section{background:linear-gradient(160deg,hsla(0,0%,100%,.96),rgba(240,245,250,.96));border-radius:16px;padding:clamp(1rem,3vw,1.75rem);box-shadow:0 16px 50px rgba(7,22,53,.12);display:flex;flex-direction:column;grid-gap:1.75rem;gap:1.75rem;position:relative;isolation:isolate}.faculty-section__header{display:flex;align-items:center;justify-content:space-between;grid-gap:clamp(1rem,4vw,3rem);gap:clamp(1rem,4vw,3rem);flex-wrap:wrap}.faculty-section__header h1,.faculty-section__header h2{font-size:clamp(1.5rem,2.3vw,2rem);font-weight:700;margin-bottom:.4rem}.faculty-section__header p{margin:0;max-width:520px;color:#596071;line-height:1.6}.faculty-section__cta{border-radius:var(--btn-radius);padding:.7rem 1.6rem;font-weight:600;display:inline-flex;align-items:center;grid-gap:.5rem;gap:.5rem;transition:transform .2s ease,box-shadow .2s ease}.faculty-section__cta:focus,.faculty-section__cta:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(43,45,63,.22);outline:none}.faculty-section__accent{display:block;width:90px;height:4px;border-radius:999px;background:var(--faculty-accent,var(--btn-secondary-bg));margin-top:-.5rem}.eyebrow-text{letter-spacing:.08em}.program-header{align-items:flex-start}.tag-pill{display:inline-flex;align-items:center;grid-gap:.35rem;gap:.35rem;padding:.35rem .75rem;background:rgba(15,42,109,.08);border:1px solid rgba(15,42,109,.12);border-radius:999px;font-weight:600}.program-stats .stat-card{display:flex;flex-direction:column;grid-gap:.1rem;gap:.1rem;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(12,20,44,.08);background:linear-gradient(140deg,rgba(12,20,44,.85),rgba(14,81,63,.82));color:#f2f6ff}.stat-card--info{background:linear-gradient(140deg,rgba(15,42,109,.8),rgba(12,55,96,.92))}.stat-card--warning{background:linear-gradient(140deg,rgba(255,170,85,.85),rgba(199,105,27,.92))}.stat-card--success{background:linear-gradient(140deg,rgba(15,81,50,.85),rgba(10,112,83,.92))}.stat-card--primary{background:linear-gradient(140deg,rgba(28,52,128,.88),rgba(16,29,76,.95))}.stat-card__label{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;opacity:.9}.stat-card__value{font-size:1.4rem;font-weight:700}.course-card{display:flex;flex-direction:column;border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(243,247,255,.98));overflow:hidden;box-shadow:0 16px 36px rgba(7,22,53,.16);transition:transform .2s ease,box-shadow .2s ease;padding:8px!important}.course-card--available{background:linear-gradient(160deg,hsla(0,0%,100%,.98),rgba(232,240,250,.95));border:1px solid rgba(12,20,44,.05)}.course-card:focus-within,.course-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(7,22,53,.22)}.course-card__media{position:relative;aspect-ratio:16/9;overflow:hidden}.available-media{aspect-ratio:1/1;border-right:1px solid rgba(12,20,44,.06)}.course-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.course-card:hover .course-card__media img{transform:scale(1.05)}.course-card__badge{position:absolute;top:12px;left:12px;border-radius:12px;padding:.35rem .8rem;font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;background:rgba(15,42,109,.92);color:#fff}.course-card__badge--success{background:rgba(15,81,50,.92)}.course-card__badge--info{background:rgba(15,42,109,.92)}.my_course-card__body{padding:1.25rem 1.35rem 1.5rem}.course-card__body,.my_course-card__body{display:flex;flex-direction:column;grid-gap:.6rem;gap:.6rem;height:max-content}.course-card__body h3{font-size:1.05rem;font-weight:700;margin:0;color:#1c1f27}.course-card__body p{margin:0;font-size:.9rem;color:#6c7387;line-height:1.5}.course-card__link{display:block;color:inherit;text-decoration:none}.course-card__link:focus-visible .course-card{outline:3px solid rgba(39,196,172,.6);outline-offset:4px}.course-card__header{border-bottom:1px solid rgba(12,20,44,.06);padding-bottom:.75rem;margin-bottom:.5rem}.course-card__eyebrow{letter-spacing:.06em}.course-card__meta{background:rgba(15,42,109,.04);border:1px solid rgba(12,20,44,.06);border-radius:12px;padding:.75rem .85rem;display:flex;flex-direction:column;grid-gap:.4rem;gap:.4rem}.course-card__meta li{display:flex;justify-content:space-between;align-items:center;grid-gap:.75rem;gap:.75rem}.course-card--available .course-card__meta{background:rgba(15,42,109,.03);border-color:rgba(12,20,44,.04)}.meta-label,.meta-value{font-weight:600}.meta-value{color:#0f1b2f}.course-card__footer{border-top:1px solid rgba(12,20,44,.06);padding-top:12px}.course-card__chip{border-radius:12px;font-weight:700!important}.course_bg{border-radius:12px}.status-dot{width:10px;height:10px;display:inline-block;background:#95a2b8}.status-dot--success{background:#0f5132}.status-dot--warning{background:#ffc107}.status-dot--info{background:#0d6efd}.status-dot--default,.status-dot--error{background:#c53030}.available-page .faculty-section:first-of-type h1{font-size:clamp(1.7rem,2.4vw,2.1rem)}@media (max-width:992px){.faculty-section__header{align-items:flex-start}.course-search__fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media (max-width:768px){.available-page{padding:1rem 1rem 1.5rem}.course-search__fields{grid-template-columns:1fr}.course-search__submit{width:100%}.faculty-section__cta{width:100%;text-align:center}}@media (max-width:480px){.course-search{border-radius:16px}.faculty-section{border-radius:18px}.course-card__body{padding:1rem 1.1rem 1.2rem}}:root{--available-primary:#0f1b2f;--available-primary-dark:#0a1424;--available-secondary:#0f5132;--available-accent:#1f8a70;--available-danger:#c53030;--available-text:#0f1b2f;--available-text-light:#5c6378;--available-bg:#f4f7fb;--available-white:#fff;--available-border:#d1d5e0;--available-shadow:0 4px 20px rgba(0,0,0,0.08);--available-shadow-lg:0 20px 45px rgba(79,70,229,0.15);--available-radius:16px;--available-radius-lg:24px;--available-transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.available-page-container{min-height:100vh;background:linear-gradient(180deg,rgba(15,27,47,.06),rgba(15,81,50,.08));color:var(--available-text)}.available-hero-section{position:relative;background:linear-gradient(135deg,#0b2545,#134e4a 50%,#4f46e5);padding:clamp(3rem,8vw,5rem) clamp(1.5rem,4vw,3rem);overflow:hidden;margin-bottom:3rem}.available-hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(79,70,229,.15) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(16,185,129,.15) 0,transparent 50%);pointer-events:none}.available-hero-content{position:relative;z-index:1;max-width:1400px;margin:0 auto;color:var(--available-white)}.available-breadcrumb{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem;font-size:.875rem;margin-bottom:1.5rem;opacity:.9}.available-breadcrumb span{transition:var(--available-transition)}.available-breadcrumb span:first-child:hover{opacity:.8;cursor:pointer}.available-breadcrumb-separator{font-size:1.25rem;opacity:.6}.available-breadcrumb-active{font-weight:600}.available-hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;margin:0 0 1rem;line-height:1.2;text-shadow:0 2px 20px rgba(0,0,0,.2)}.available-hero-description{font-size:clamp(1rem,2vw,1.25rem);line-height:1.6;margin:0;opacity:.95;max-width:700px}.available-content-wrapper{max-width:1400px;margin:0 auto;padding:0 clamp(1.25rem,3vw,2.5rem) clamp(1.5rem,4vw,3rem)}.available-filters-container{background:linear-gradient(160deg,hsla(0,0%,100%,.98),rgba(237,243,248,.96));border-radius:18px;padding:clamp(1.25rem,2vw,2rem);box-shadow:0 16px 40px rgba(10,20,46,.12);border:1px solid rgba(15,27,47,.08);transition:var(--available-transition)}.available-filters-container:hover{box-shadow:var(--available-shadow-lg)}.available-filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--available-border)}.available-filters-title-section{display:flex;align-items:center;grid-gap:1rem;gap:1rem}.available-filters-icon{font-size:1.75rem;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,rgba(15,27,47,.08),rgba(15,81,50,.12));border-radius:12px}.available-filters-title{margin:0;font-size:1.5rem;font-weight:700;color:var(--available-text)}.available-multi-select-wrapper{position:relative;width:100%}.available-multi-select-trigger{width:100%;padding:.625rem 2.5rem .625rem 1rem;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;color:#374151;text-align:left;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between;position:relative}.available-multi-select-trigger:focus,.available-multi-select-trigger:hover:not(:disabled){border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.available-multi-select-trigger:focus{outline:none}.available-multi-select-disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed;opacity:.6}.available-multi-select-open{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.available-multi-select-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.available-select-arrow{color:#6b7280;transition:transform .2s ease}.available-arrow-up{transform:rotate(180deg)}.available-multi-select-options{position:absolute;top:calc(100% + .25rem);left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);max-height:16rem;overflow-y:auto;z-index:50;animation:slideDown .15s ease-out}.available-multi-select-option{display:flex;align-items:center;padding:.625rem 1rem;cursor:pointer;transition:background-color .15s ease;margin:0}.available-multi-select-option:hover{background-color:#f3f4f6}.available-multi-select-checkbox{width:1rem;height:1rem;margin-right:.75rem;cursor:pointer;accent-color:#3b82f6;flex-shrink:0}.available-multi-select-label{font-size:.875rem;color:#374151;flex:1 1}.available-multi-select-empty{padding:1rem;text-align:center;color:#9ca3af;font-size:.875rem}.available-clear-filters-btn{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #fbbf24;border-radius:12px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:var(--available-transition)}.available-clear-filters-btn:hover{background:linear-gradient(135deg,#fde68a,#fcd34d);transform:translateY(-2px);box-shadow:0 8px 20px rgba(245,158,11,.3)}.available-clear-icon{font-size:1rem;font-weight:700}.available-filters-grid{width:100%}.available-filter-group{display:flex;flex-direction:column;grid-gap:.5rem;gap:.5rem}.available-filter-label{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;font-size:.9375rem;font-weight:600;color:var(--available-text);letter-spacing:.02em}.available-filter-label-icon{font-size:.625rem;opacity:.6}.available-select-wrapper{position:relative}.available-filter-select{width:100%;padding:.875rem 2.5rem .875rem 1.125rem;background:var(--available-white);border:2px solid var(--available-border);border-radius:12px;font-size:.9375rem;color:var(--available-text);cursor:pointer;transition:var(--available-transition);-webkit-appearance:none;appearance:none;outline:none}.available-filter-select:hover{border-color:var(--available-primary);background:#fafbfc}.available-filter-select:focus{border-color:var(--available-primary);box-shadow:0 0 0 4px rgba(79,70,229,.1)}.available-select-arrow{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:.75rem;color:var(--available-text-light);pointer-events:none;transition:var(--available-transition)}.available-filter-select:hover~.available-select-arrow{color:var(--available-primary)}.available-active-filters{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--available-border);display:flex;flex-wrap:wrap;grid-gap:1rem;gap:1rem;align-items:center}.available-active-filters-label{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;font-size:.9375rem;font-weight:600;color:var(--available-text)}.available-filter-active-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:50%;font-size:.75rem;font-weight:700}.available-filter-chips{display:flex;flex-wrap:wrap;grid-gap:.75rem;gap:.75rem}.available-filter-chip{display:inline-flex;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.625rem 1rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-radius:999px;font-size:.875rem;transition:var(--available-transition)}.available-filter-chip:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);box-shadow:0 4px 12px rgba(59,130,246,.2)}.available-chip-label{font-weight:600;color:#1e40af}.available-chip-value{color:#2563eb}.available-filter-chip-remove{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:rgba(239,68,68,.1);color:#dc2626;border:none;border-radius:50%;font-size:.875rem;cursor:pointer;transition:var(--available-transition);margin-left:.25rem}.available-filter-chip-remove:hover{background:#ef4444;color:#fff;transform:scale(1.1)}.available-programs-container{margin-bottom:3rem}.available-programs-header-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.25rem 1.75rem;background:var(--available-white);border-radius:var(--available-radius);box-shadow:var(--available-shadow);border:1px solid var(--available-border)}.available-programs-count-section{display:flex;align-items:center;grid-gap:.875rem;gap:.875rem}.available-count-icon{font-size:1.5rem;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:10px}.available-count-text{font-size:1rem;color:var(--available-text-light);margin-top:1rem}.available-count-text strong{color:var(--available-primary);font-weight:700;font-size:1.125rem}.available-programs-list{display:flex;flex-direction:column;grid-gap:1.5rem;gap:1.5rem}.available-program-card{background:linear-gradient(160deg,hsla(0,0%,100%,.98),rgba(241,246,252,.95));border-radius:18px;overflow:hidden;box-shadow:0 18px 36px rgba(7,22,53,.14);border:1px solid rgba(15,27,47,.08);transition:var(--available-transition)}.available-program-card:hover{box-shadow:0 24px 60px rgba(79,70,229,.15);transform:translateY(-4px)}.available-program-header{display:flex;justify-content:space-between;align-items:flex-start;padding:clamp(1.25rem,2vw,1.75rem);background:linear-gradient(135deg,rgba(15,27,47,.05),rgba(15,81,50,.05));border-bottom:1px solid var(--available-border);grid-gap:2rem;gap:2rem}.available-program-info-section{flex:1 1;display:flex;flex-direction:column;grid-gap:1rem;gap:1rem}.available-program-title-wrapper{display:flex;align-items:center;grid-gap:1rem;gap:1rem;flex-wrap:wrap}.available-program-title{margin:0;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:700;color:var(--available-text);line-height:1.3}.available-enrolled-badge{display:inline-flex;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border-radius:999px;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.available-badge-dot{width:8px;height:8px;background:#10b981;border-radius:50%;animation:available-pulse 2s infinite}@keyframes available-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.available-warning-badge{display:inline-flex;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border-radius:999px;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.available-warning-icon{font-size:1rem}.available-program-meta-row{display:flex;flex-wrap:wrap;grid-gap:1.25rem;gap:1.25rem;align-items:center}.available-program-code,.available-program-due{display:inline-flex;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.625rem 1rem;background:rgba(15,27,47,.04);border-radius:12px;font-size:.875rem;font-weight:500;color:var(--available-text-light);border:1px solid rgba(15,27,47,.12)}.available-code-icon,.available-due-icon{font-size:1.125rem}.available-program-code{font-weight:700;color:var(--available-primary);border-color:rgba(15,27,47,.18);background:linear-gradient(135deg,rgba(15,27,47,.08),rgba(15,81,50,.1))}.available-program-actions{display:flex;grid-gap:1rem;gap:1rem;align-items:flex-start}.available-btn-view{display:inline-flex;align-items:center;grid-gap:.625rem;gap:.625rem;padding:.875rem 1.75rem;background:linear-gradient(135deg,var(--available-primary),var(--available-primary-dark));color:#fff;border:none;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:var(--available-transition);white-space:nowrap}.available-btn-view:hover:not(.available-btn-disabled){background:linear-gradient(135deg,var(--available-primary-dark),#3730a3);transform:translateY(-2px);box-shadow:0 12px 30px rgba(79,70,229,.4)}.available-btn-disabled{opacity:.5;cursor:not-allowed;background:linear-gradient(135deg,#9ca3af,#6b7280)}.available-btn-icon{font-size:1.125rem}.available-courses-section{padding:clamp(.75rem,1vw,1.5rem)}.available-courses-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:2px solid var(--available-border)}.available-courses-heading{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem;margin:0;font-size:1.25rem;font-weight:700;color:var(--available-text)}.available-courses-icon{font-size:1.5rem;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-radius:10px}.available-courses-count{padding:.5rem 1rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e40af;border-radius:999px;font-size:.875rem;font-weight:700}.available-course-grid{width:100%}.available-course-card{background:var(--available-white);border-radius:var(--available-radius);overflow:hidden;border:2px solid var(--available-border);transition:var(--available-transition);height:100%;display:flex;flex-direction:column}.available-course-card:hover{border-color:var(--available-primary);box-shadow:0 12px 32px rgba(79,70,229,.2);transform:translateY(-4px)}.available-course-image-wrapper{position:relative;height:180px;overflow:hidden}.available-course-image{width:100%;height:100%;object-fit:cover;transition:var(--available-transition)}.available-course-card:hover .available-course-image{transform:scale(1.05)}.available-course-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.3) 70%,rgba(0,0,0,.5));transition:var(--available-transition)}.available-course-card:hover .available-course-overlay{background:linear-gradient(180deg,rgba(79,70,229,.1) 0,rgba(79,70,229,.3) 70%,rgba(79,70,229,.5))}.available-course-badge{position:absolute;top:1rem;right:1rem;padding:.5rem 1rem;background:hsla(0,0%,100%,.95);color:var(--available-primary);border-radius:8px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.available-course-content{padding:1.5rem;flex:1 1;display:flex;flex-direction:column;grid-gap:1rem;gap:1rem}.available-course-title{margin:0;font-size:1.0625rem;font-weight:600;color:var(--available-text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.available-course-meta{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--available-border)}.available-meta-icon{font-size:1rem;color:var(--available-accent)}.available-course-date{font-size:.8125rem;color:var(--available-text-light);font-weight:500}.available-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:var(--available-text-light)}.available-empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.available-empty-state p{margin:0;font-size:.9375rem}.available-empty-state-large{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(3rem,8vw,6rem) 2rem;text-align:center;background:var(--available-white);border-radius:var(--available-radius-lg);box-shadow:var(--available-shadow);margin:2rem 0}.available-empty-icon-large{width:120px;height:120px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;border:4px solid var(--available-border)}.available-heroicon-lg{width:56px;height:56px;color:var(--available-primary)}.available-empty-title{margin:0 0 1rem;font-size:1.75rem;font-weight:700;color:var(--available-text)}.available-empty-description{margin:0 0 2rem;font-size:1rem;color:var(--available-text-light);max-width:500px}.available-clear-filters-btn-large{padding:.875rem 2rem;background:linear-gradient(135deg,var(--available-primary),var(--available-primary-dark));color:#fff;border:none;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:var(--available-transition)}.available-clear-filters-btn-large:hover{background:linear-gradient(135deg,var(--available-primary-dark),#3730a3);transform:translateY(-2px);box-shadow:0 12px 30px rgba(79,70,229,.4)}.available-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(3rem,8vw,6rem) 2rem;background:var(--available-white);border-radius:var(--available-radius-lg);box-shadow:var(--available-shadow);margin:2rem 0}.available-spinner-wrapper{margin-bottom:1.5rem}.available-spinner{width:50px;height:50px;border-width:4px}.available-loading-text{margin:0;font-size:1rem;color:var(--available-text-light);font-weight:500}.available-heroicon{width:18px;height:18px;color:var(--available-primary)}.enroll-status-text{min-width:0;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:1200px){.available-course-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:1024px){.available-hero-section{padding:3rem 2rem}.available-content-wrapper{padding:0 2rem 3rem}.available-filters-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.available-program-header{flex-direction:column;align-items:stretch}.available-program-actions{justify-content:flex-end}}@media (max-width:768px){.available-hero-section{padding:2.5rem 1.5rem}.available-content-wrapper{padding:0 1.5rem 2rem}.available-filters-container{padding:1.5rem}.available-filters-header{flex-direction:column;align-items:flex-start;grid-gap:1rem;gap:1rem}.available-filters-grid{grid-template-columns:1fr}.available-active-filters,.available-programs-header-bar{flex-direction:column;align-items:flex-start}.available-programs-header-bar{grid-gap:1rem;gap:1rem}.available-course-grid{grid-template-columns:1fr}.available-courses-section,.available-program-header{padding:1.5rem}.available-courses-header{flex-direction:column;align-items:flex-start;grid-gap:1rem;gap:1rem}}@media (max-width:480px){.available-hero-title{font-size:1.75rem}.available-hero-description{font-size:.9375rem}.available-filters-title{font-size:1.25rem}.available-program-title{font-size:1.125rem}.available-btn-view{width:100%;justify-content:center}.available-program-meta-row{flex-direction:column;align-items:flex-start;grid-gap:.75rem;gap:.75rem}}*{transition:border-color .2s ease,background-color .2s ease}.available-page-container::-webkit-scrollbar{width:10px}.available-page-container::-webkit-scrollbar-track{background:#f1f5f9}.available-page-container::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:5px}.available-page-container::-webkit-scrollbar-thumb:hover{background:#64748b}.mcd-page{min-height:100vh;background:#f4f7fb;padding:.95rem 1rem 1.2rem;color:#0f172a}.mcd-page-topic{margin-bottom:.8rem}.mcd-hero-shell{margin-bottom:.9rem}.mcd-content-shell,.mcd-hero-card,.mcd-tabs-shell{background:#fff;border:1px solid #e6edf5;border-radius:20px;box-shadow:0 8px 18px rgba(9,30,66,.05)}.mcd-hero-card{padding:1rem}.mcd-hero-card__top{display:flex;align-items:center;justify-content:space-between;grid-gap:.75rem;gap:.75rem}.mcd-back-button{grid-gap:.45rem;gap:.45rem;padding:.5rem .8rem;border:1px solid #d6e0ea;border-radius:12px;background:#fff;color:#102a56}.mcd-back-button,.mcd-course-code-pill{display:inline-flex;align-items:center;font-weight:700}.mcd-course-code-pill{padding:.4rem .7rem;border-radius:999px;background:#102a56;color:#fff;font-size:.8rem}.mcd-hero-card__body{display:flex;flex-direction:column;grid-gap:.8rem;gap:.8rem;margin-top:.8rem}.mcd-hero-card__summary p,.mcd-hero-card__title-wrap h2{margin:0}.mcd-hero-card__title-wrap h2{color:#102a56;font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.3;font-weight:700}.mcd-hero-card__summary p{color:#546276;line-height:1.55;font-size:.9rem}.mcd-hero-stats{margin:0}.mcd-hero-stat{display:flex;align-items:center;grid-gap:.7rem;gap:.7rem;padding:.8rem;border-radius:16px;background:#f8fafc}.mcd-hero-stat__icon{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.mcd-hero-stat span,.mcd-hero-stat strong{display:block}.mcd-hero-stat strong{color:#0f172a;font-size:.98rem;line-height:1.2}.mcd-hero-stat span{color:#64748b;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.mcd-hero-stat--navy .mcd-hero-stat__icon{background:#102a56}.mcd-hero-stat--green .mcd-hero-stat__icon{background:#0f6a4d}.mcd-hero-stat--orange .mcd-hero-stat__icon{background:#f97316}.mcd-hero-stat--ink .mcd-hero-stat__icon{background:#111827}.mcd-shell{display:flex;flex-direction:column;grid-gap:.75rem;gap:.75rem}.mcd-tabs-shell{padding:.45rem}.mcd-tabs-shell__row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.mcd-tab-button{display:inline-flex;align-items:center;justify-content:center;grid-gap:.5rem;gap:.5rem;min-height:46px;padding:.65rem .8rem;border:1px solid transparent;border-radius:14px;background:#fff;color:#475569;font-weight:700}.mcd-tab-button.active{background:#102a56;color:#fff}.mcd-tab-button__icon{display:inline-flex;align-items:center}.mcd-content-shell{padding:.8rem;overflow:hidden}.mcd-content-shell .container-fluid{padding-left:0;padding-right:0}.mcd-content-shell .live-sessions-container,.mcd-content-shell .lms-container,.mcd-content-shell .mcd-video-section{max-width:none;margin:0;padding:0;background:transparent;min-height:auto}@media (max-width:768px){.mcd-page{padding:.8rem}.mcd-content-shell,.mcd-hero-card,.mcd-tabs-shell{border-radius:16px}.mcd-content-shell,.mcd-hero-card{padding:.85rem}.mcd-hero-card__top{align-items:flex-start;flex-direction:column}.mcd-tabs-shell__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.mcd-tabs-shell__row{grid-template-columns:1fr}.mcd-tab-button{justify-content:flex-start}}.mcd-skeleton{background:linear-gradient(90deg,#e7edf5 25%,#f4f7fb 50%,#e7edf5 75%);background-size:300% 100%;animation:mcd-skeleton-shimmer 1.4s linear infinite;border-radius:10px}@keyframes mcd-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mcd-skeleton-content,.mcd-skeleton-hero,.mcd-skeleton-tabs{background:#fff;border:1px solid #e6edf5;border-radius:20px;box-shadow:0 8px 18px rgba(9,30,66,.05)}.mcd-skeleton-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:.9rem;gap:.9rem;padding:1rem;margin-bottom:.9rem}.mcd-skeleton-pill{width:130px;height:38px}.mcd-skeleton-title{height:38px;margin-top:.7rem}.mcd-skeleton-line{width:92%;height:16px;margin-top:.55rem}.mcd-skeleton-line.short{width:68%}.mcd-skeleton-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;margin-top:.9rem}.mcd-skeleton-stat-card{grid-gap:.7rem;gap:.7rem;padding:.8rem;background:#f8fafc}.mcd-skeleton-stat-text{flex:1 1}.mcd-skeleton-value{width:50px;height:18px;margin-bottom:.35rem}.mcd-skeleton-label{width:70px;height:12px}.mcd-skeleton-hero__side{display:flex;flex-direction:column;grid-gap:.6rem;gap:.6rem;justify-content:space-between}.mcd-skeleton-side-kicker{width:110px;height:12px}.mcd-skeleton-side-title{width:150px;height:26px}.mcd-skeleton-side-line{width:100%;height:14px}.mcd-skeleton-side-icon{width:52px;height:52px;border-radius:16px}.mcd-skeleton-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.45rem;gap:.45rem;padding:.45rem;margin-bottom:.75rem}.mcd-skeleton-tab{height:46px;border-radius:14px}.mcd-skeleton-content{padding:.8rem}.mcd-skeleton-section-head{display:flex;align-items:center;justify-content:space-between;grid-gap:.8rem;gap:.8rem;margin-bottom:.8rem}.mcd-skeleton-section-head__group{display:flex;align-items:center;grid-gap:.7rem;gap:.7rem}.mcd-skeleton-section-head__text{flex-direction:column}.mcd-skeleton-section-head__stats,.mcd-skeleton-section-head__text{display:flex;grid-gap:.45rem;gap:.45rem}.mcd-skeleton-section-icon{width:36px;height:36px;border-radius:12px}.mcd-skeleton-chip{width:82px;height:30px;border-radius:999px}.mcd-skeleton-content-card{padding:.9rem;border-radius:16px;background:#fff;border:1px solid #edf2f7}.mcd-skeleton-content-card+.mcd-skeleton-content-card{margin-top:.75rem}.mcd-skeleton-content-card__top{display:flex;align-items:center;justify-content:space-between;grid-gap:.7rem;gap:.7rem}.mcd-skeleton-content-card__left{display:flex;align-items:center;grid-gap:.7rem;gap:.7rem;flex:1 1;min-width:0}.mcd-skeleton-content-card__lines{flex:1 1}.mcd-skeleton-content-card__bottom{display:flex;align-items:center;grid-gap:.7rem;gap:.7rem;margin-top:.85rem}.mcd-skeleton-row-icon{width:38px;height:38px;border-radius:12px;flex-shrink:0}.mcd-skeleton-content-title{width:180px;height:22px;margin-bottom:.7rem}.mcd-skeleton-content-title--row{margin-bottom:.45rem}.mcd-skeleton-content-line{width:95%;height:14px;margin-bottom:.45rem}.mcd-skeleton-content-line.short{width:70%}.mcd-skeleton-progress{flex:1 1;height:8px;border-radius:999px}.mcd-skeleton-progress-value{width:42px;height:12px}@media (max-width:1100px){.mcd-skeleton-hero{grid-template-columns:1fr}.mcd-skeleton-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.mcd-skeleton-content,.mcd-skeleton-hero,.mcd-skeleton-tabs{border-radius:16px}.mcd-skeleton-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.mcd-skeleton-content-card__bottom,.mcd-skeleton-content-card__top,.mcd-skeleton-section-head{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.mcd-skeleton-stats,.mcd-skeleton-tabs{grid-template-columns:1fr}.mcd-skeleton-title{width:88%}}.lms-tabs,.lms-tabs-container,.lms-tabs-dark{background:transparent;border:0;box-shadow:none;padding:0;margin:0}.lms-tab-panel{margin-top:0}.mcd-description-editor .rdw-editor-wrapper{border:none;background:transparent}.mcd-description-editor .rdw-editor-main{padding:0;min-height:unset}.container-fluid{padding-right:calc(var(--bs-gutter-x, 1.5rem)*0.5);padding-left:calc(var(--bs-gutter-x, 1.5rem)*0.5)}.mcd-section-shell{background:#fff;border:1px solid #d8e1ee;border-radius:20px;padding:16px;box-shadow:0 10px 24px rgba(16,42,86,.06)}.mcd-video-section .mcd-section-shell{margin-top:0}.mcd-playlist{grid-gap:10px;gap:10px}.mcd-playlist-card{width:100%;border:1px solid #d9e4ef;background:#f9fbfd;border-radius:16px;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.mcd-playlist-card:focus-visible,.mcd-playlist-card:hover{border-color:#102a56;background:#fff;box-shadow:0 8px 18px rgba(16,42,86,.08);outline:none}.mcd-playlist-card.active{border-color:#0f6a4d;background:#f3faf7}.mcd-playlist-icon{width:40px;height:40px;background:#e8f0fb;color:#102a56;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mcd-playlist-card.active .mcd-playlist-icon{background:#dff4ea;color:#0f6a4d}.mcd-playlist-body{min-width:0;flex:1 1}.mcd-playlist-title{font-size:15px;font-weight:700;color:#102a56;margin-bottom:3px;line-height:1.35}.mcd-playlist-meta{flex-wrap:wrap;grid-gap:10px;gap:10px;color:#5a6b85}.mcd-playlist-progress{display:flex;align-items:center;grid-gap:10px;gap:10px;min-width:160px}.mcd-playlist-progress-bar{flex:1 1;height:8px;background:#dfe7f2;border-radius:999px;overflow:hidden}.mcd-playlist-progress-fill{height:100%;background:#0f6a4d;border-radius:inherit}.mcd-playlist-progress-text{font-size:12px;font-weight:700;color:#102a56;min-width:38px;text-align:right}.mcd-state-card{min-height:220px;border:1px dashed #c7d4e3;border-radius:18px;background:#f9fbfd;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 18px}.mcd-state-card--error{border-style:solid;background:#fff7f5}.mcd-state-card__icon{width:56px;height:56px;border-radius:16px;background:#e8f0fb;color:#102a56;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.mcd-state-card__icon--soft{background:#eef4f8;color:#5a6b85}.mcd-state-card--error .mcd-state-card__icon{background:#ffe7df;color:#c25a1d}.mcd-state-card h3{margin:0 0 6px;font-size:18px;font-weight:700;color:#102a56}.mcd-state-card p{margin:0;max-width:420px;color:#5a6b85;font-size:14px}.mcd-state-card__button{margin-top:14px;border:1px solid #102a56;background:#102a56;color:#fff;border-radius:12px;padding:9px 16px;display:inline-flex;align-items:center;grid-gap:8px;gap:8px;font-weight:600}@keyframes vid-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.vid-skeleton{background:linear-gradient(90deg,#e7edf4 25%,#f5f8fb 50%,#e7edf4 75%);background-size:600px 100%;animation:vid-shimmer 1.5s linear infinite;border-radius:8px}.vid-skeleton-panel{background:#fff;border:1px solid #d8e1ee;border-radius:20px;padding:16px}.vid-skeleton-meta-row{margin-bottom:12px}.vid-skeleton-meta{width:100px;height:28px}.vid-skeleton-playlist{display:flex;flex-direction:column;grid-gap:10px;gap:10px}.vid-skeleton-card{display:flex;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;border:1px solid #d9e4ef;border-radius:16px;background:#f9fbfd}.vid-skeleton-icon{width:40px;height:40px;border-radius:12px;flex-shrink:0}.vid-skeleton-text{display:flex;flex-direction:column;grid-gap:8px;gap:8px;flex:1 1}.vid-skeleton-title{width:55%;height:14px}.vid-skeleton-meta-text{width:110px;height:12px}.vid-skeleton-progress{display:flex;align-items:center;grid-gap:10px;gap:10px;min-width:160px}.vid-skeleton-bar{height:8px;flex:1 1}.vid-skeleton-pct{width:36px;height:12px}@media (max-width:767px){.mcd-section-shell,.vid-skeleton-panel{padding:12px;border-radius:16px}.mcd-playlist-card,.vid-skeleton-card{flex-wrap:wrap;padding:12px}.mcd-playlist-progress,.vid-skeleton-progress{width:100%;min-width:0;margin-left:52px}}.video-stream-container{width:100%;padding:0;display:flex;flex-direction:column;grid-gap:12px;gap:12px;color:#102a56}.header-container,.video-list-container,.video-player-container{background:#fff;border:1px solid #d8e1ee;border-radius:20px;box-shadow:0 10px 24px rgba(16,42,86,.06)}.header-container{padding:14px 16px 16px;background:#f7fafc;border-color:#d6e1ed}.header-container__top{margin-bottom:10px}.header-container .back-button{margin-bottom:0;display:inline-flex;align-items:center;grid-gap:8px;gap:8px;min-height:38px;padding:0 14px;border:1px solid #102a56;border-radius:12px;background:#102a56;color:#fff!important;font-weight:700;box-shadow:none}.header-container .back-button:focus,.header-container .back-button:hover{background:#0f6a4d;border-color:#0f6a4d;color:#fff!important}.topic-info__title-row{display:flex;align-items:flex-start;grid-gap:10px;gap:10px}.topic-info__icon,.topic-stat-card__icon{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.topic-info__icon{background:#e8f0fb;color:#102a56}.topic-title{margin:0;font-size:20px;font-weight:700;color:#102a56;line-height:1.35}.topic-description{margin:4px 0 0;font-size:14px;line-height:1.55;color:#5a6b85}.topic-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.topic-progress-card,.topic-stat-card{border:1px solid #e1e8f1;border-radius:16px;background:#fff;padding:12px}.topic-stat-card{display:flex;align-items:center;grid-gap:10px;gap:10px}.topic-stat-card__icon{background:#eef4f8;color:#102a56}.topic-stat-card__icon--green{background:#dff4ea;color:#0f6a4d}.progress-label,.topic-stat-card span{display:block;font-size:12px;font-weight:600;color:#6d7c92}.topic-stat-card strong{display:block;margin-top:2px;font-size:15px;color:#102a56}.topic-progress-card{display:flex;flex-direction:column;justify-content:center;background:#eff7f2;border-color:#cfe4d9}.progress-info{display:flex;align-items:center;justify-content:space-between;grid-gap:10px;gap:10px;margin-bottom:10px}.progress-percentage{font-size:13px;font-weight:700;color:#0f6a4d;background:#fff;border:1px solid #d6e8dc;border-radius:999px;padding:4px 8px}.progress-bar-container{width:100%}.progress-bar{height:8px;background:#dfe7f2;border-radius:999px;overflow:hidden}.topic-progress-fill,.video-progress-fill{height:100%;background:#0f6a4d;border-radius:inherit}.main-content{display:grid;grid-template-columns:360px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.video-list-container{display:flex;flex-direction:column;min-height:540px;max-height:76vh;overflow:hidden}.player-header,.video-info,.video-list-header{padding:14px 16px}.player-header,.video-list-header{border-bottom:1px solid #e5edf5;background:#f9fbfd}.current-video-title,.video-list-header h3{margin:0;font-size:16px;font-weight:700;color:#102a56}.progress-loading{margin-top:6px;font-size:12px;color:#5a6b85}.video-list{flex:1 1;overflow-y:auto;padding:8px}.video-item{border:1px solid #d9e4ef;background:#f9fbfd;border-radius:16px;padding:12px;display:flex;grid-gap:12px;gap:12px;align-items:flex-start;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;min-width:0}.video-item+.video-item{margin-top:8px}.video-item:hover{background:#fff;border-color:#102a56;box-shadow:0 8px 18px rgba(16,42,86,.08)}.video-item.selected{background:#f3faf7;border-color:#0f6a4d}.video-thumbnail{width:72px;height:54px;border-radius:12px;background:#102a56;color:#fff;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;font-size:16px}.video-progress-indicator{position:absolute;left:5px;right:5px;bottom:5px;height:4px;border-radius:999px;background:hsla(0,0%,100%,.22);overflow:hidden}.video-details{flex:1 1;min-width:0;overflow:hidden}.video-title{margin:0 0 4px;font-size:14px;font-weight:700;color:#102a56;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;word-break:break-word;overflow-wrap:anywhere}.video-meta{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;font-size:12px;color:#5a6b85}.video-progress-text{color:#0f6a4d;font-weight:700}.selection-indicator{font-size:15px;color:#0f6a4d;flex-shrink:0;align-self:flex-start}.empty-state,.no-video-selected,.video-error{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 18px;color:#5a6b85}.empty-icon,.error-icon,.no-video-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:12px}.empty-icon,.no-video-icon{background:#e8f0fb}.error-icon{background:#fff0e8}.empty-state p,.no-video-selected h3,.video-error h4{margin:0 0 6px;color:#102a56}.empty-state small,.no-video-selected p,.video-error p{color:#5a6b85}.video-player-container{min-height:540px;overflow:hidden}.video-player-wrapper{height:100%;display:flex;flex-direction:column}.player-header{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px}.quality-selector select{min-height:38px;border-radius:12px;border:1px solid #d8e1ee;background:#f9fbfd;color:#102a56;padding:0 12px}.video-player{flex:1 1;margin:14px 16px;border-radius:16px;overflow:hidden;background:#081525;min-height:260px;position:relative}.video-container,.video-container video{width:100%;height:100%}.video-container video{object-fit:contain}.loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(8,21,37,.56)}.spinner-circle{width:38px;height:38px;border-radius:50%;border:3px solid hsla(0,0%,100%,.28);border-top-color:#fff;animation:mvs-spin 1s linear infinite}@keyframes mvs-spin{to{transform:rotate(1turn)}}.retry-button{margin-top:10px}.video-info{display:flex;flex-wrap:wrap;grid-gap:14px;gap:14px;border-top:1px solid #e5edf5}.info-item{min-width:120px}.info-label{font-size:11px;font-weight:700;letter-spacing:.04em;color:#7b8aa1}.info-value{margin-top:3px;font-size:13px;color:#102a56}@media (max-width:991px){.main-content{grid-template-columns:1fr}.video-list-container,.video-player-container{min-height:0;max-height:none}.topic-stats{grid-template-columns:1fr}}@media (max-width:767px){.header-container,.video-list-container,.video-player-container{border-radius:16px}.header-container,.player-header,.video-info,.video-list-header{padding:12px}.player-header,.topic-info__title-row{flex-direction:column;align-items:flex-start}.video-player{margin:12px}.video-item{padding:10px;grid-gap:10px;gap:10px}.video-thumbnail{width:64px;height:48px}.video-title{font-size:13px;line-height:1.35}}.live-sessions-container{width:100%}.live-sessions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,480px));grid-gap:10px;gap:10px;justify-content:flex-start}.live-session-card,.live-skeleton-card{position:relative;background:#fff;border:1px solid #d8e1ee;border-radius:18px;overflow:hidden;box-shadow:0 10px 24px rgba(16,42,86,.06)}.live-skeleton-bar,.session-status-bar{height:4px;width:100%}.session-status-bar.live{background:#d4551f}.session-status-bar.soon{background:#f29b38}.session-status-bar.scheduled{background:#102a56}.session-status-bar.ended{background:#97a6bb}.live-skeleton-header,.session-header{padding:10px 10px 8px;display:flex;align-items:center;justify-content:space-between;grid-gap:10px;gap:10px}.session-icon-wrapper{position:relative}.live-skeleton-icon,.session-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center}.session-icon.live{background:#fff0e8;color:#d4551f}.session-icon.soon{background:#fff5e5;color:#d88917}.session-icon.scheduled{background:#e8f0fb;color:#102a56}.session-icon.ended{background:#edf2f7;color:#6d7c92}.live-skeleton-badge,.status-badge{border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;grid-gap:6px;gap:6px}.status-badge.live{background:#fff0e8;color:#b54a18}.status-badge.soon{background:#fff5e5;color:#a96a06}.status-badge.scheduled{background:#e8f0fb;color:#102a56}.status-badge.ended{background:#edf2f7;color:#6d7c92}.status-dot{width:7px;height:7px;background:currentColor}.live-pulse{position:absolute;top:-2px;right:-2px;width:12px;height:12px;border-radius:50%;background:#d4551f;border:2px solid #fff}.live-skeleton-content,.session-content{padding:0 10px 10px;display:flex;flex-direction:column;grid-gap:10px;gap:10px}.session-title{margin:0;font-size:15px;font-weight:700;color:#102a56;line-height:1.35}.session-description{margin:0;font-size:13px;line-height:1.5;color:#5a6b85}.live-skeleton-details,.session-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.detail-item,.live-skeleton-detail-item{display:flex;grid-gap:8px;gap:8px;padding:7px 8px;border-radius:12px;background:#f7fafc;border:1px solid #e1e8f1}.detail-item.password-protected{grid-column:1/-1}.detail-icon,.live-skeleton-detail-icon{width:28px;height:28px;border-radius:8px;background:#fff;color:#102a56;display:flex;align-items:center;justify-content:center;flex-shrink:0}.detail-content{display:flex;flex-direction:column;min-width:0}.detail-label{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#7b8aa1}.detail-value{font-size:13px;font-weight:600;color:#102a56;line-height:1.35}.timezone-info{font-size:12px;color:#5a6b85;background:#f7fafc;border-radius:10px;padding:6px 8px}.live-skeleton-footer,.session-footer{padding:0 10px 10px}.live-action-btn,.retry-btn{width:100%;min-height:40px;border-radius:12px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;transition:background .2s ease,border-color .2s ease,color .2s ease}.live-action-btn{border:1px solid transparent}.live-action-btn.live{background:#102a56;color:#fff}.live-action-btn.soon{background:#0f6a4d;color:#fff}.live-action-btn.scheduled{background:#fff;color:#102a56;border-color:#102a56}.live-action-btn.ended{background:#edf2f7;color:#8796ab}.btn-content{display:inline-flex;align-items:center;grid-gap:8px;gap:8px}.live-empty-state,.live-error-state{grid-column:1/-1;border:1px dashed #cad5e2;border-radius:18px;background:#f9fbfd;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 18px}.empty-icon-wrapper,.error-icon-wrapper{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.error-icon-wrapper{background:#fff0e8;color:#d4551f}.empty-icon-wrapper{background:#e8f0fb;color:#102a56}.live-empty-state h3,.live-error-state h3{margin:0 0 6px;color:#102a56;font-size:18px;font-weight:700}.live-empty-state p,.live-error-state p{margin:0;color:#5a6b85;font-size:14px}.empty-hint{margin-top:6px!important;font-size:13px!important}@keyframes live-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.live-skeleton{background:linear-gradient(90deg,#e7edf4 25%,#f5f8fb 50%,#e7edf4 75%);background-size:600px 100%;animation:live-shimmer 1.5s linear infinite;border-radius:8px}.live-skeleton-title{width:72%;height:15px}.live-skeleton-desc{width:88%;height:12px}.live-skeleton-detail-lines{display:flex;flex-direction:column;grid-gap:6px;gap:6px;flex:1 1}.live-skeleton-detail-label{width:42px;height:10px}.live-skeleton-detail-value{width:76px;height:12px}.live-skeleton-btn{height:42px}@media (max-width:767px){.live-sessions-grid,.live-skeleton-details,.session-details{grid-template-columns:1fr}}.mcd-video-section{width:100%}.mcd-panel{background:#fff;border-radius:16px;padding:18px;box-shadow:0 12px 30px rgba(15,23,42,.08)}.mcd-panel-light{background:#f8fafc;color:#0f172a;border:1px solid #e2e8f0}.mcd-panel-title{font-size:18px;margin:0}.mcd-panel-meta{color:#94a3b8;font-size:13px}.mcd-playlist{flex-direction:column}.mcd-playlist,.mcd-playlist-card{display:flex;grid-gap:12px;gap:12px}.mcd-playlist-card{border:1px solid #e2e8f0;background:#fff;color:#0f172a;border-radius:14px;padding:12px;align-items:center;text-align:left}.mcd-playlist-card.active{background:#eff6ff;border-color:#38bdf8}.mcd-playlist-icon{width:36px;height:36px;border-radius:12px;background:#e0f2fe;display:grid;place-items:center;color:#38bdf8}.mcd-playlist-title{font-weight:600}.mcd-upload-file-item--video{flex-direction:column;align-items:flex-start;grid-gap:8px;gap:8px}.mcd-file-video-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#6366f1;border-radius:4px;padding:1px 6px;margin-left:6px}.mcd-guideline-item--video,.mcd-guideline-item--video svg{color:#6366f1}.mcd-video-progress-wrap{width:100%;padding:8px 0 2px}.mcd-video-progress-header{display:flex;align-items:center;grid-gap:6px;gap:6px;font-size:12px;color:var(--mcd-text-secondary,#64748b);margin-bottom:6px}.mcd-video-progress-name{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;color:var(--mcd-text-primary,#0f172a)}.mcd-video-progress-pct{font-weight:700;color:#6366f1;min-width:36px;text-align:right}.mcd-video-progress-track{width:100%;height:6px;background:#e2e8f0;border-radius:999px;overflow:hidden}.mcd-video-progress-fill{height:100%;background:linear-gradient(90deg,#6366f1,#818cf8);border-radius:999px;transition:width .25s ease}.mcd-video-progress-hint{margin:4px 0 0;font-size:11px;color:var(--mcd-text-secondary,#64748b)}.mcd-playlist-meta{display:flex;grid-gap:12px;gap:12px;font-size:12px;color:#64748b}.mcd-video-panel{background:#fff;border-radius:18px;padding:16px;box-shadow:0 16px 40px rgba(15,23,42,.12)}.mcd-video-frame{position:relative;padding-top:56.25%;border-radius:16px;overflow:hidden;background:#0f172a}.mcd-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.mcd-video-details{margin-top:16px}.mcd-status-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#f97316;color:#fff;font-size:12px;font-weight:600}.mcd-video-duration{color:#64748b;font-weight:600}.mcd-video-title{margin:12px 0 6px;font-weight:700}.mcd-video-description{color:#475569;margin-bottom:12px}.mcd-video-stats{display:flex;grid-gap:18px;gap:18px;color:#64748b;font-size:13px}.mcd-video-stats div{display:inline-flex;align-items:center;grid-gap:6px;gap:6px}.mcd-live-section{flex-direction:column}.mcd-live-card,.mcd-live-section{display:flex;grid-gap:18px;gap:18px}.mcd-live-card{background:#fff;border-radius:18px;padding:18px 20px;align-items:center;justify-content:space-between;border:1px solid #e2e8f0;box-shadow:0 16px 34px rgba(15,23,42,.08);transition:box-shadow .2s ease,transform .2s ease}.mcd-live-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(15,23,42,.12)}.mcd-live-card.status-live{border-color:#f87171;box-shadow:0 0 0 2px rgba(248,113,113,.15)}.mcd-live-card.status-soon{border-color:#fb923c;box-shadow:0 0 0 2px rgba(251,146,60,.12)}.mcd-live-card.status-scheduled{border-color:#cbd5f5}.mcd-live-card.mcd-live-muted{background:#eff6ff;border-color:#bfdbfe}.mcd-live-left{display:flex;align-items:flex-start;grid-gap:14px;gap:14px;flex:1 1}.mcd-live-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#fee2e2;color:#ef4444;flex-shrink:0}.mcd-live-card.status-soon .mcd-live-icon{background:#ffedd5;color:#f97316}.mcd-live-card.status-scheduled .mcd-live-icon{background:#e0e7ff;color:#1e3a8a}.mcd-live-content h4{margin:0;font-size:18px;font-weight:700}.mcd-live-content p{margin:4px 0 0;color:#64748b}.mcd-live-meta{display:flex;grid-gap:20px;gap:20px;flex-wrap:wrap;margin-top:10px;color:#64748b;font-size:13px}.mcd-live-meta-item{display:inline-flex;align-items:center;grid-gap:8px;gap:8px}.mcd-live-actions{display:flex;align-items:center;grid-gap:12px;gap:12px;flex-shrink:0}.mcd-live-badge{padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600}.mcd-live-badge.live{background:#ef4444;color:#fff}.mcd-live-badge.soon{background:#f97316;color:#fff}.mcd-live-badge.scheduled{background:#eef2ff;color:#1e293b}.mcd-live-button{border:none;border-radius:12px;padding:8px 16px;background:#064e3b;color:#fff;font-weight:600;display:inline-flex;align-items:center;grid-gap:8px;gap:8px}.mcd-live-button.secondary{background:#1d4ed8}.mcd-stat-grid{display:flex;flex-wrap:wrap;grid-gap:16px;gap:16px}.mcd-stat-card{background:#fff;border-radius:16px;padding:16px;display:flex;align-items:center;grid-gap:12px;gap:12px;box-shadow:0 10px 24px rgba(15,23,42,.08);flex:1 1 220px}.mcd-stat-card h3{margin:0;font-size:22px}.mcd-stat-card p{margin:2px 0 0;color:#64748b}.mcd-stat-card.blue{border-left:4px solid #1d4ed8}.mcd-stat-card.orange{border-left:4px solid #f97316}.mcd-stat-card.green{border-left:4px solid #10b981}.mcd-stat-icon{width:42px;height:42px;display:grid;place-items:center;background:#eef2ff;color:#1d4ed8}.mcd-assignment-card{background:#fff;border-radius:18px;padding:18px;margin-top:20px;box-shadow:0 12px 28px rgba(15,23,42,.08)}.mcd-assignment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mcd-assignment-header h4{margin:0}.mcd-assignment-header p{margin:4px 0 0;color:#64748b}.mcd-assignment-body{background:#f8fafc;border-radius:14px;padding:12px}.mcd-assign-card{background:#fff;border-radius:18px;padding:20px 22px;margin-top:20px;box-shadow:0 12px 28px rgba(15,23,42,.08);border:1px solid #e2e8f0}.mcd-assign-header{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:16px;gap:16px}.mcd-assign-header h4{margin:0 0 6px;font-size:18px;font-weight:700}.mcd-assign-header p{margin:0;color:#64748b;max-width:720px}.mcd-assign-status{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.mcd-assign-status.submitted{background:#d1fae5;color:#065f46}.mcd-assign-status.overdue{background:#fee2e2;color:#b91c1c}.mcd-assign-status.in-progress{background:#fed7aa;color:#c2410c}.mcd-assign-status.not-started{background:#e2e8f0;color:#475569}.mcd-assign-status.active{background:#dbeafe;color:#1d4ed8}.mcd-assign-meta{display:flex;align-items:center;grid-gap:18px;gap:18px;margin:12px 0 16px;color:#64748b;font-size:13px}.mcd-assign-meta-item{display:inline-flex;align-items:center;grid-gap:6px;gap:6px}.mcd-assign-meta-item.mcd-late-allowed{color:#f97316;font-weight:600}.mcd-assign-attachments{background:#f8fafc;border-radius:12px;padding:12px 14px;margin-top:12px;border:1px solid #e2e8f0}.mcd-attachments-header{display:flex;align-items:center;grid-gap:8px;gap:8px;color:#475569;font-weight:600;font-size:13px;margin-bottom:10px}.mcd-attachments-list{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.mcd-attachment-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;grid-gap:10px;gap:10px;transition:all .2s ease}.mcd-attachment-item:hover{border-color:#cbd5e1;box-shadow:0 2px 8px rgba(15,23,42,.06)}.mcd-attachment-info{display:flex;align-items:center;grid-gap:8px;gap:8px;flex:1 1;color:#475569;font-size:13px}.mcd-attachment-info svg{color:#64748b;flex-shrink:0}.mcd-attachment-size{color:#94a3b8;font-size:12px}.mcd-attachment-download{border:none;background:#1d4ed8;color:#fff;border-radius:6px;padding:6px 8px;cursor:pointer;display:flex;align-items:center;transition:background .2s ease}.mcd-attachment-download:hover{background:#1e40af}.mcd-assign-feedback{background:#d1fae5;border-radius:12px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;border:1px solid #a7f3d0;margin-top:12px;flex-wrap:wrap}.mcd-assign-feedback strong{display:block;color:#065f46;margin-bottom:4px}.mcd-assign-feedback span{color:#047857;font-size:13px}.mcd-assign-feedback .mcd-assign-actions{margin-top:0}.mcd-assign-actions{display:flex;align-items:center;grid-gap:12px;gap:12px;margin-top:12px;flex-wrap:wrap}.mcd-assign-btn{border:none;padding:10px 18px;font-weight:600;display:inline-flex;align-items:center;grid-gap:8px;gap:8px;cursor:pointer;transition:all .2s ease}.mcd-assign-btn:disabled{opacity:.5;cursor:not-allowed}.mcd-assign-btn.primary{background:#1e3a8a;color:#fff;flex:1 1;justify-content:center}.mcd-assign-btn.primary:hover:not(:disabled){background:#1e40af}.mcd-assign-btn.ghost{background:#f1f5f9;color:#1e293b;border:1px solid #e2e8f0}.mcd-assign-btn.ghost:hover{background:#e2e8f0}.mcd-assign-btn.dark{background:#064e3b;color:#fff}.mcd-assign-btn.dark:hover:not(:disabled){background:#065f46}.mcd-submission-closed{background:#fef3c7;border:1px solid #fcd34d;border-radius:12px;padding:12px 16px;display:flex;align-items:center;grid-gap:10px;gap:10px;color:#92400e;font-weight:600;width:100%}.mcd-submission-closed svg{flex-shrink:0}.mcd-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.5);display:grid;place-items:center;padding:24px;z-index:1300}.mcd-modal{background:#fff;border-radius:16px;max-width:680px;width:100%;box-shadow:0 24px 60px rgba(15,23,42,.24);overflow:hidden;max-height:90vh;display:flex;flex-direction:column}.mcd-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.mcd-modal-header h3{margin:0}.mcd-modal-close{border:none;background:transparent;color:#475569;cursor:pointer;padding:4px;border-radius:6px;transition:background .2s ease}.mcd-modal-close:hover{background:#f1f5f9}.mcd-modal-body{padding:20px 22px;overflow-y:auto;flex:1 1}.mcd-modal-title h4{margin:0 0 6px}.mcd-modal-title p{margin:0;color:#64748b}.mcd-modal-title span{color:#64748b;font-size:13px}.mcd-modal-section{margin-top:16px;color:#475569}.mcd-modal-section strong{display:block;margin-bottom:8px;color:#1e293b}.mcd-modal-section ul{margin:10px 0 0 18px;padding:0}.mcd-modal-section li{margin-bottom:6px}.mcd-guidance-text{background:#f8fafc;border-left:3px solid #1d4ed8;border-radius:6px;padding:12px 14px;margin:8px 0 0;line-height:1.6;color:#475569}.mcd-upload-guidelines{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:12px 14px;margin:12px 0;display:flex;flex-direction:column;grid-gap:8px;gap:8px}.mcd-guideline-item{display:flex;align-items:center;grid-gap:8px;gap:8px;color:#1e40af;font-size:13px}.mcd-guideline-item svg{flex-shrink:0}.mcd-validation-error{background:#fee2e2;border:1px solid #fca5a5;border-radius:12px;padding:12px 14px;margin-top:12px;display:flex;align-items:center;grid-gap:10px;gap:10px;color:#991b1b;font-weight:600;font-size:13px}.mcd-validation-error svg{flex-shrink:0}.mcd-modal-attachments{display:flex;flex-direction:column;grid-gap:8px;gap:8px;margin-top:8px}.mcd-modal-attachment-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;grid-gap:10px;gap:10px}.mcd-submission-history{display:flex;flex-direction:column;grid-gap:8px;gap:8px;margin-top:8px}.mcd-submission-item{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 12px}.mcd-submission-info{display:flex;align-items:center;grid-gap:8px;gap:8px;color:#166534;font-size:13px}.mcd-submission-info svg{flex-shrink:0;color:#22c55e}.mcd-modal-meta{display:flex;justify-content:space-between;grid-gap:12px;gap:12px;padding-top:16px;margin-top:16px;border-top:1px solid #e2e8f0}.mcd-modal-meta>div{flex:1 1}.mcd-modal-meta span{color:#64748b;display:block;font-size:13px;margin-bottom:4px}.mcd-modal-meta strong{color:#1e293b;font-size:14px}.mcd-modal-score{margin-top:16px;background:#d1fae5;border-radius:12px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;border:1px solid #a7f3d0}.mcd-modal-score strong{display:block;color:#065f46;margin-bottom:4px}.mcd-modal-score span{color:#047857;font-size:13px}.mcd-modal-footer{padding:18px 22px 22px;display:flex;justify-content:flex-end;grid-gap:12px;gap:12px;border-top:1px solid #e2e8f0;flex-shrink:0}.mcd-upload-box{border:2px dashed #cbd5f5;border-radius:12px;padding:24px;text-align:center;display:grid;grid-gap:6px;gap:6px;color:#64748b;cursor:pointer;transition:all .2s ease;margin-top:12px}.mcd-upload-box:hover{border-color:#1d4ed8;background:#f8fafc}.mcd-upload-box input{display:none}.mcd-upload-icon{width:52px;height:52px;border-radius:14px;background:#eef2ff;color:#1e3a8a;display:grid;place-items:center;margin:0 auto}.mcd-upload-box small{color:#94a3b8}.mcd-upload-files{margin-top:12px;display:flex;flex-direction:column;grid-gap:8px;gap:8px}.mcd-upload-file-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;grid-gap:10px;gap:10px}.mcd-file-info{display:flex;align-items:center;grid-gap:8px;gap:8px;flex:1 1;color:#475569;font-size:13px;overflow:hidden}.mcd-file-info svg{flex-shrink:0;color:#64748b}.mcd-file-info span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcd-file-size{color:#94a3b8;font-size:12px;white-space:nowrap}.mcd-file-remove{border:none;background:#fee2e2;color:#dc2626;border-radius:6px;padding:6px;cursor:pointer;display:flex;align-items:center;transition:background .2s ease;flex-shrink:0}.mcd-file-remove:hover{background:#fecaca}.mcd-modal-field{margin-top:18px;display:grid;grid-gap:8px;gap:8px}.mcd-modal-field label{font-weight:600;color:#475569}.mcd-modal-field textarea{border:1px solid #e2e8f0;border-radius:12px;padding:12px;min-height:110px;resize:vertical;font-family:inherit;font-size:14px;transition:border-color .2s ease}.mcd-modal-field textarea:focus{outline:none;border-color:#1d4ed8}@media (max-width:768px){.mcd-assign-actions{flex-direction:column;align-items:stretch}.mcd-assign-btn.primary{width:100%}.mcd-modal{max-width:100%}.mcd-assign-feedback,.mcd-modal-meta{flex-direction:column}.mcd-assign-feedback{align-items:flex-start}.mcd-assign-feedback .mcd-assign-actions{width:100%}}.mcd-folder-card{background:#fff;border-radius:16px;padding:18px;text-align:center;box-shadow:0 12px 26px rgba(15,23,42,.08)}.mcd-folder-icon{width:44px;height:44px;border-radius:14px;background:#e0f2fe;color:#0284c7;display:grid;place-items:center;margin:0 auto 12px}.mcd-section-title{font-weight:700;font-size:18px;margin:24px 0 12px}.mcd-documents{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.mcd-document-row{background:#fff;border-radius:14px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 8px 20px rgba(15,23,42,.08)}.mcd-document-left{display:flex;align-items:center;grid-gap:12px;gap:12px}.mcd-document-left h5{margin:0}.mcd-document-left p{margin:4px 0 0;color:#64748b;font-size:13px}.mcd-document-icon{width:40px;height:40px;border-radius:12px;background:#fee2e2;color:#ef4444;display:grid;place-items:center}.mcd-document-actions{display:flex;grid-gap:8px;gap:8px}.mcd-icon-btn{border:1px solid #e2e8f0;background:#fff;border-radius:12px;padding:8px}.mcd-icon-btn.primary{background:#1d4ed8;color:#fff;border-color:transparent}.mcd-learning-topics{margin-top:24px}.mcd-topic-summary{background:#fff;border-radius:16px;padding:16px;box-shadow:0 10px 24px rgba(15,23,42,.08)}.mcd-topic-header{display:flex;align-items:center;grid-gap:10px;gap:10px;margin-bottom:10px}.mcd-topic-header h5{margin:0}.mcd-topic-header p{margin:2px 0 0;color:#64748b;font-size:13px}.mcd-topic-content-list{display:flex;flex-direction:column;grid-gap:8px;gap:8px;color:#475569;font-size:13px}.mcd-topic-content-item{display:flex;align-items:flex-start;grid-gap:8px;gap:8px}.mcd-empty-state{background:#f8fafc;border-radius:16px;padding:30px;text-align:center;margin-top:20px}.mcd-spinning{animation:spin 1s linear infinite}:root{--lms-primary:#3b5998;--lms-primary-light:#4c69ba;--lms-primary-dark:#2d4373;--lms-secondary:#6c5ce7;--lms-accent:#00b894;--lms-warning:#fdcb6e;--lms-danger:#d63031;--lms-bg-main:#f5f7fa;--lms-bg-card:#fff;--lms-bg-hover:#f8f9fb;--lms-bg-active:#e8eef5;--lms-text-primary:#2d3748;--lms-text-secondary:#718096;--lms-text-muted:#a0aec0;--lms-border:#e2e8f0;--lms-border-light:#edf2f7;--lms-shadow-sm:0 1px 3px rgba(0,0,0,0.06);--lms-shadow-md:0 4px 12px rgba(0,0,0,0.08);--lms-shadow-lg:0 8px 24px rgba(0,0,0,0.12);--lms-shadow-hover:0 8px 20px rgba(59,89,152,0.15);--lms-radius-sm:6px;--lms-radius-md:10px;--lms-radius-lg:14px;--lms-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--lms-transition-fast:all 0.2s cubic-bezier(0.4,0,0.2,1)}.lms-container{max-width:1200px;margin:0 auto;padding:2rem;background:var(--lms-bg-main);min-height:100vh;font-family:"Segoe UI",-apple-system,BlinkMacSystemFont,"Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif}.lms-header{display:flex;align-items:center;grid-gap:1rem;gap:1rem;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:3px solid var(--lms-primary)}.lms-header-icon{width:40px;height:40px;color:var(--lms-primary);stroke-width:2.5}.lms-header h2{font-size:2rem;font-weight:700;color:var(--lms-text-primary);margin:0;letter-spacing:-.02em}.lms-empty-state{background:var(--lms-bg-card);border-radius:var(--lms-radius-lg);padding:4rem 2rem;text-align:center;box-shadow:var(--lms-shadow-sm)}.lms-empty-icon{width:64px;height:64px;color:var(--lms-text-muted);margin:0 auto 1.5rem;opacity:.5}.lms-empty-state h3{font-size:1.5rem;color:var(--lms-text-secondary);margin:0 0 .5rem;font-weight:600}.lms-empty-state p{color:var(--lms-text-muted);margin:0;font-size:1rem}.lms-modules-list{display:flex;flex-direction:column;grid-gap:1.5rem;gap:1.5rem}.lms-module-card{background:var(--lms-bg-card);border-radius:var(--lms-radius-lg);box-shadow:var(--lms-shadow-md);overflow:hidden;transition:var(--lms-transition);border:2px solid transparent}.lms-module-card:hover{box-shadow:var(--lms-shadow-hover);transform:translateY(-2px);border-color:var(--lms-primary-light)}.lms-module-header{padding:1.75rem 2rem;display:flex;justify-content:space-between;align-items:flex-start;cursor:pointer;background:linear-gradient(135deg,#f8f9fb,#fff);transition:var(--lms-transition-fast);border-bottom:1px solid var(--lms-border-light)}.lms-module-header:hover{background:linear-gradient(135deg,#e8eef5,#f5f8fc)}.lms-module-header-left{display:flex;grid-gap:1.5rem;gap:1.5rem;flex:1 1;align-items:flex-start}.lms-module-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--lms-primary),var(--lms-primary-light));border-radius:var(--lms-radius-md);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 4px 12px rgba(59,89,152,.3)}.lms-module-info{flex:1 1}.lms-module-title{font-size:1.5rem;font-weight:700;color:var(--lms-text-primary);margin:0 0 .5rem;line-height:1.3}.lms-module-code{display:inline-block;padding:.25rem .75rem;background:var(--lms-primary);color:#fff;border-radius:var(--lms-radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.lms-module-description{color:var(--lms-text-secondary);font-size:.95rem;line-height:1.6;margin:.75rem 0 0;max-width:700px}.lms-module-header-right{display:flex;align-items:center;grid-gap:1.5rem;gap:1.5rem;flex-shrink:0}.lms-module-meta{flex-direction:column;align-items:flex-end}.lms-meta-item,.lms-module-meta{display:flex;grid-gap:.5rem;gap:.5rem}.lms-meta-item{align-items:center;color:var(--lms-text-secondary);font-size:.875rem;font-weight:500;background:var(--lms-bg-hover);padding:.4rem .75rem;border-radius:var(--lms-radius-sm)}.lms-expand-icon{color:var(--lms-primary);transition:var(--lms-transition-fast)}.lms-module-header:hover .lms-expand-icon{transform:scale(1.1)}.lms-lessons-container{padding:1.5rem 2rem 2rem;background:var(--lms-bg-hover);display:flex;flex-direction:column;grid-gap:1.25rem;gap:1.25rem;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.lms-lesson-card{background:var(--lms-bg-card);border-radius:var(--lms-radius-md);overflow:hidden;box-shadow:var(--lms-shadow-sm);border:1px solid var(--lms-border);transition:var(--lms-transition)}.lms-lesson-card:hover{box-shadow:var(--lms-shadow-md);border-color:var(--lms-secondary)}.lms-lesson-header{padding:1.5rem;display:flex;justify-content:space-between;align-items:flex-start;cursor:pointer;transition:var(--lms-transition-fast);background:#fff}.lms-lesson-header:hover{background:var(--lms-bg-hover)}.lms-lesson-header-left{display:flex;grid-gap:1.25rem;gap:1.25rem;flex:1 1;align-items:flex-start}.lms-lesson-number{width:44px;height:44px;background:linear-gradient(135deg,var(--lms-secondary),#a29bfe);border-radius:var(--lms-radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.875rem;flex-shrink:0;box-shadow:0 3px 8px rgba(108,92,231,.3)}.lms-lesson-info{flex:1 1}.lms-lesson-title{font-size:1.25rem;font-weight:600;color:var(--lms-text-primary);margin:0 0 .4rem;line-height:1.3}.lms-lesson-code{display:inline-block;padding:.2rem .6rem;background:var(--lms-bg-active);color:var(--lms-text-secondary);border-radius:var(--lms-radius-sm);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.lms-lesson-description{color:var(--lms-text-secondary);font-size:.9rem;line-height:1.5;margin:.5rem 0 0;max-width:600px}.lms-lesson-header-right{display:flex;align-items:center;grid-gap:1rem;gap:1rem;flex-shrink:0}.lms-lesson-stats{display:flex;grid-gap:.5rem;gap:.5rem}.lms-stat-badge{padding:.4rem .75rem;background:var(--lms-accent);color:#fff;border-radius:var(--lms-radius-sm);font-size:.75rem;font-weight:600;white-space:nowrap}.lms-expand-icon-small{color:var(--lms-secondary);transition:var(--lms-transition-fast)}.lms-lesson-header:hover .lms-expand-icon-small{transform:scale(1.15)}.lms-topics-container{padding:1.25rem 1.5rem 1.5rem;background:var(--lms-bg-hover);display:flex;flex-direction:column;grid-gap:1rem;gap:1rem;animation:slideDown .3s ease-out}.lms-topic-card{border-radius:var(--lms-radius-md);border:1px solid var(--lms-border);transition:var(--lms-transition)}.lms-topic-card:hover{box-shadow:var(--lms-shadow-sm);border-color:var(--lms-accent)}.lms-topic-header{padding:1.25rem;cursor:pointer;transition:var(--lms-transition-fast)}.lms-topic-header:hover{background:var(--lms-bg-hover)}.lms-topic-header-content{display:flex;grid-gap:1rem;gap:1rem;flex:1 1;align-items:flex-start}.lms-topic-icon{color:var(--lms-accent);flex-shrink:0;margin-top:2px}.lms-topic-title{font-size:1.1rem;font-weight:600;color:var(--lms-text-primary);margin:0 0 .4rem;line-height:1.4}.lms-topic-description{color:var(--lms-text-secondary);font-size:.875rem;margin:0 0 .5rem;line-height:1.5}.lms-topic-date{display:inline-block;color:var(--lms-text-muted);font-size:.75rem;font-weight:500}.lms-topic-header-actions{display:flex;align-items:center;grid-gap:1rem;gap:1rem;flex-shrink:0}.lms-content-count{padding:.35rem .7rem;background:var(--lms-bg-active);color:var(--lms-text-secondary);border-radius:var(--lms-radius-sm);font-size:.75rem;font-weight:600}.lms-topic-content{padding:0 1.25rem 1.25rem;animation:fadeIn .3s ease-out}.lms-content-section{margin-bottom:1.5rem}.lms-content-section:last-child{margin-bottom:0}.lms-section-title{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;font-size:.875rem;font-weight:700;color:var(--lms-text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--lms-border-light)}.lms-content-list{grid-gap:.75rem;gap:.75rem}.lms-content-item{display:flex;grid-gap:1rem;gap:1rem;padding:1rem;background:var(--lms-bg-hover);border-radius:var(--lms-radius-sm);border-left:3px solid var(--lms-accent);transition:var(--lms-transition-fast)}.lms-content-item:hover{background:var(--lms-bg-active);transform:translateX(3px)}.lms-content-icon{color:var(--lms-accent);flex-shrink:0}.lms-content-details{flex:1 1}.lms-content-text{color:var(--lms-text-primary);font-size:.9rem;line-height:1.6;margin-bottom:.5rem}.lms-content-meta{color:var(--lms-text-muted);font-size:.75rem;font-weight:500}.lms-documents-grid{margin-left:-.5rem;margin-right:-.5rem}.lms-document-card{align-items:center;grid-gap:1rem;gap:1rem;width:100%;min-height:100%;padding:1rem;border:1px solid var(--lms-border);border-radius:var(--lms-radius-md);transition:var(--lms-transition);cursor:pointer}.lms-document-card:hover{border-color:var(--lms-primary);box-shadow:var(--lms-shadow-md)}.lms-document-icon-wrapper{width:48px;height:48px;background:linear-gradient(135deg,#e8eef5,#f5f8fc);border-radius:var(--lms-radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.lms-document-icon{color:var(--lms-primary)}.lms-document-name{font-size:.95rem;font-weight:600;color:var(--lms-text-primary);margin:0 0 .3rem;white-space:normal;text-overflow:ellipsis;line-clamp:2}.lms-document-date{color:var(--lms-text-muted);font-size:.75rem;font-weight:500}.lms-download-btn{width:36px;height:36px;background:var(--lms-primary);color:#fff;border:none;border-radius:var(--lms-radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--lms-transition-fast);flex-shrink:0}.lms-download-btn:hover{background:var(--lms-primary-dark);transform:scale(1.05)}.lms-download-btn:active{transform:scale(.95)}.lms-no-content{padding:2rem;text-align:center;color:var(--lms-text-muted);background:var(--lms-bg-hover);border-radius:var(--lms-radius-sm);display:flex;flex-direction:column;align-items:center;grid-gap:.75rem;gap:.75rem}.lms-no-content svg{opacity:.5}.lms-no-content p{margin:0;font-size:.9rem;font-weight:500}@keyframes mcd-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.mcd-skeleton{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:600px 100%;animation:mcd-shimmer 1.5s linear infinite;border-radius:6px}.mcd-skeleton-stat-grid{display:flex;flex-wrap:wrap;grid-gap:16px;gap:16px}.mcd-skeleton-stat-card{background:#fff;border-radius:16px;padding:16px;display:flex;align-items:center;grid-gap:12px;gap:12px;box-shadow:0 10px 24px rgba(15,23,42,.08);flex:1 1 220px;border-left:4px solid #e2e8f0}.mcd-skeleton-icon{width:42px;height:42px;border-radius:12px;flex-shrink:0}.mcd-skeleton-stat-lines{display:flex;flex-direction:column;grid-gap:8px;gap:8px;flex:1 1}.mcd-skeleton-h3{height:24px;width:40px}.mcd-skeleton-p{height:14px;width:110px}.mcd-skeleton-assign-card{background:#fff;border-radius:18px;padding:20px 22px;margin-top:20px;box-shadow:0 12px 28px rgba(15,23,42,.08);border:1px solid #e2e8f0;display:flex;flex-direction:column;grid-gap:14px;gap:14px}.mcd-skeleton-assign-header{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:16px;gap:16px}.mcd-skeleton-title{height:22px;width:55%;margin-bottom:8px}.mcd-skeleton-desc{height:14px;width:80%}.mcd-skeleton-badge{height:28px;width:90px;border-radius:999px;flex-shrink:0}.mcd-skeleton-meta{display:flex;grid-gap:18px;gap:18px}.mcd-skeleton-meta-item{height:14px;width:120px}.mcd-skeleton-btn-row{display:flex;grid-gap:12px;gap:12px;margin-top:2px}.mcd-skeleton-btn{height:40px;width:160px;border-radius:12px}.mcd-skeleton-btn.wide{flex:1 1}@media (max-width:1024px){.lms-container{padding:1.5rem}}@media (max-width:768px){.lms-container{padding:1rem}.lms-header h2{font-size:1.5rem}.lms-module-header{flex-direction:column;grid-gap:1rem;gap:1rem;padding:1.25rem}.lms-module-header-right{width:100%;justify-content:space-between}.lms-module-meta{flex-direction:row;align-items:center}.lms-lesson-header{flex-direction:column;grid-gap:1rem;gap:1rem;padding:1.25rem}.lms-lesson-header-right{width:100%;justify-content:space-between}.lms-topic-header{flex-direction:column;grid-gap:1rem;gap:1rem}.lms-topic-header-actions{width:100%;justify-content:space-between}.lms-lessons-container,.lms-topics-container{padding:1rem}}@media (max-width:480px){.lms-header{margin-bottom:1.5rem}.lms-module-title{font-size:1.25rem}.lms-lesson-title{font-size:1.1rem}.lms-topic-title{font-size:1rem}.lms-module-icon{width:48px;height:48px}.lms-lesson-number{width:38px;height:38px;font-size:.8rem}}@media print{.lms-container{background:#fff}.lms-download-btn,.lms-expand-icon,.lms-expand-icon-small{display:none}.lms-lesson-card,.lms-module-card,.lms-topic-card{box-shadow:none;border:1px solid var(--lms-border);page-break-inside:avoid}}.lms-download-btn:focus-visible,.lms-lesson-header:focus-visible,.lms-module-header:focus-visible,.lms-topic-header:focus-visible{outline:3px solid var(--lms-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:991px){.mcd-live-card{flex-direction:column;align-items:flex-start}.mcd-live-actions{width:100%;justify-content:flex-start}.mcd-video-stats{flex-direction:column}}@media (max-width:768px){.mcd-document-row{flex-direction:column;align-items:flex-start;grid-gap:12px;gap:12px}}.mcd-section-head{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;margin-bottom:12px}.mcd-section-head__title-wrap{display:flex;align-items:center;grid-gap:10px;gap:10px;min-width:0}.mcd-section-head__icon{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mcd-section-head__icon--blue,.mcd-section-head__icon--navy{background:#e8f0fb;color:#102a56}.mcd-section-head__icon--green{background:#dff4ea;color:#0f6a4d}.mcd-section-head__icon--orange{background:#fff0e8;color:#c25a1d}.mcd-section-head__title{margin:0;font-size:17px;font-weight:700;color:#102a56}.mcd-section-head__text{margin:2px 0 0;font-size:13px;color:#5a6b85}.mcd-section-head__stats{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.mcd-inline-chip{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 10px;border-radius:999px;background:#edf2f7;color:#102a56;font-size:12px;font-weight:700}.mcd-inline-chip--green{background:#dff4ea;color:#0f6a4d}.mcd-inline-chip--orange{background:#fff0e8;color:#c25a1d}.mcd-skeleton-stat-grid,.mcd-stat-grid{grid-gap:12px;gap:12px;margin-bottom:12px}.mcd-skeleton-stat-card,.mcd-stat-card{min-height:86px;border-radius:16px;padding:14px;box-shadow:0 10px 22px rgba(16,42,86,.06)}.mcd-stat-card h3{font-size:20px;color:#102a56}.mcd-stat-card p{font-size:13px}.mcd-stat-icon{width:38px;height:38px;border-radius:12px}.mcd-assign-card,.mcd-skeleton-assign-card{border-radius:18px;padding:16px;margin-top:12px;box-shadow:0 10px 24px rgba(16,42,86,.06)}.mcd-assign-header h4{font-size:16px;margin-bottom:4px;color:#102a56}.mcd-assign-header p{font-size:13px;line-height:1.5}.mcd-assign-status{padding:5px 10px}.mcd-assign-meta{grid-gap:10px 14px;gap:10px 14px;margin:10px 0 12px;flex-wrap:wrap;font-size:12px}.mcd-assign-attachments,.mcd-guidance-text,.mcd-modal-attachment-item,.mcd-submission-item,.mcd-upload-guidelines{border-radius:14px}.mcd-assign-feedback,.mcd-empty-state,.mcd-error-state,.mcd-submission-closed{border-radius:16px}.mcd-empty-state,.mcd-error-state{border:1px dashed #cad5e2;background:#f9fbfd;padding:28px 18px}.mcd-empty-state h3,.mcd-error-state h3{margin:10px 0 6px;color:#102a56;font-size:18px}.mcd-empty-state p,.mcd-error-state p{margin:0;color:#5a6b85;font-size:14px}.mcd-retry-btn{margin-top:14px;border:1px solid #102a56;background:#102a56;color:#fff;border-radius:12px;min-height:42px;padding:0 16px;display:inline-flex;align-items:center;grid-gap:8px;gap:8px;font-weight:700}.mcd-assign-btn{min-height:40px;border-radius:12px;padding:9px 16px}.mcd-modal-overlay{padding:16px}.mcd-modal{border-radius:20px}.mcd-modal-body,.mcd-modal-footer,.mcd-modal-header{padding-left:16px;padding-right:16px}.lms-empty-state{border:1px dashed #cad5e2;border-radius:18px;background:#f9fbfd;box-shadow:none;padding:30px 18px}.lms-empty-icon{width:48px;height:48px;color:#102a56;opacity:1}.lms-modules-list{grid-gap:12px;gap:12px}.lms-lesson-card,.lms-module-card,.lms-topic-card{border-radius:18px;border-color:#d8e1ee;box-shadow:0 10px 24px rgba(16,42,86,.06)}.lms-lesson-card:hover,.lms-module-card:hover,.lms-topic-card:hover{transform:none;box-shadow:0 12px 26px rgba(16,42,86,.08)}.lms-lesson-header,.lms-module-header,.lms-topic-header{background:#fff;padding:14px 16px}.lms-lesson-header:hover,.lms-module-header:hover,.lms-topic-header:hover{background:#f8fbfd}.lms-lesson-header-left,.lms-module-header-left,.lms-topic-header-content{grid-gap:12px;gap:12px}.lms-lesson-number,.lms-module-icon{width:40px;height:40px;border-radius:12px;box-shadow:none}.lms-module-icon{background:#102a56}.lms-lesson-number{background:#0f6a4d}.lms-lesson-title,.lms-module-title,.lms-topic-title{color:#102a56}.lms-module-title{font-size:18px}.lms-lesson-title{font-size:16px}.lms-topic-title{font-size:15px}.lms-module-code,.lms-stat-badge{background:#edf2f7;color:#102a56}.lms-content-count,.lms-lesson-code,.lms-meta-item{background:#f3f6fa;color:#5a6b85}.lms-lessons-container,.lms-topic-content,.lms-topics-container{background:#f9fbfd;padding:12px}.lms-content-section{margin-bottom:12px}.lms-content-item,.lms-document-card,.lms-no-content{border-radius:14px}.lms-content-item{border:1px solid #dfe7f2;border-left:3px solid #0f6a4d;padding:10px 12px}.lms-content-item:hover,.lms-document-card:hover{transform:none}.lms-document-card{border-color:#dfe7f2;box-shadow:none;padding:12px}.lms-document-icon-wrapper{width:42px;height:42px;border-radius:12px;background:#edf2f7}.lms-document-icon{color:#102a56}.lms-download-btn{width:34px;height:34px;border-radius:10px;background:#102a56}.lms-download-btn:hover{background:#0f6a4d}.lms-no-content{background:#fff;border:1px dashed #cad5e2;padding:18px 14px}@media (max-width:767px){.mcd-section-head{flex-direction:column;align-items:flex-start}.mcd-section-head__stats{width:100%}.mcd-assign-card,.mcd-skeleton-assign-card{padding:14px}.lms-lesson-header,.lms-module-header,.lms-topic-header{padding:12px}}.teams-sessions-container{width:100%}.mcd-section-head__icon--blue{background-color:#e8f0fe;color:#1a56db}.teams-sessions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:20px;gap:20px;margin-top:16px}.teams-session-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s ease,transform .2s ease}.teams-session-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.09);transform:translateY(-2px)}.teams-status-bar{height:4px;width:100%;border-radius:0}.teams-status-bar.in-progress{background:linear-gradient(90deg,#2563eb,#60a5fa)}.teams-status-bar.soon{background:linear-gradient(90deg,#d97706,#fbbf24)}.teams-status-bar.upcoming{background:linear-gradient(90deg,#6366f1,#a5b4fc)}.teams-status-bar.past{background:#e5e7eb}.teams-session-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 0}.teams-icon-wrapper{position:relative;display:inline-flex}.teams-session-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}.teams-session-icon.in-progress{background:#dbeafe;color:#2563eb}.teams-session-icon.soon{background:#fef3c7;color:#d97706}.teams-session-icon.upcoming{background:#ede9fe;color:#6366f1}.teams-session-icon.past{background:#f3f4f6;color:#9ca3af}.teams-live-pulse{position:absolute;inset:-4px;border-radius:14px;border:2px solid #2563eb;animation:teams-pulse-ring 1.6s ease-out infinite}@keyframes teams-pulse-ring{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(1.25)}to{opacity:0;transform:scale(1.25)}}.teams-status-badge{display:inline-flex;align-items:center;grid-gap:5px;gap:5px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.01em}.teams-status-badge.in-progress{background:#dbeafe;color:#1d4ed8}.teams-status-badge.soon{background:#fef3c7;color:#b45309}.teams-status-badge.upcoming{background:#ede9fe;color:#4f46e5}.teams-status-badge.past{background:#f3f4f6;color:#6b7280}.teams-status-dot{width:7px;height:7px;border-radius:50%;background:#2563eb;animation:teams-dot-blink 1.2s ease-in-out infinite}@keyframes teams-dot-blink{0%,to{opacity:1}50%{opacity:.3}}.teams-session-content{padding:12px 16px 0;flex:1 1}.teams-session-title{font-size:15px;font-weight:700;color:#111827;margin:0 0 12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.teams-session-details{display:flex;flex-direction:column;grid-gap:8px;gap:8px;margin-bottom:4px}.teams-detail-item{display:flex;align-items:center;grid-gap:10px;gap:10px}.teams-detail-icon{width:28px;height:28px;border-radius:7px;background:#f9fafb;display:flex;align-items:center;justify-content:center;color:#6b7280;flex-shrink:0}.teams-detail-content{display:flex;flex-direction:column}.teams-detail-label{font-size:11px;color:#9ca3af;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.teams-detail-value{font-size:13px;color:#374151;font-weight:600}.teams-session-footer{padding:14px 16px 16px}.teams-action-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-radius:9px;border:none;cursor:pointer;font-size:13.5px;font-weight:600;transition:background .15s ease,transform .1s ease;grid-gap:8px;gap:8px}.teams-action-btn:active:not(:disabled){transform:scale(.98)}.teams-btn-content{display:flex;align-items:center;grid-gap:7px;gap:7px}.teams-btn-arrow{flex-shrink:0}.teams-action-btn.in-progress{background:#2563eb;color:#fff}.teams-action-btn.in-progress:hover{background:#1d4ed8}.teams-action-btn.soon{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.teams-action-btn.soon:hover{background:#fde68a}.teams-action-btn.upcoming{background:#f5f3ff;color:#4f46e5;border:1px solid #c4b5fd}.teams-action-btn.upcoming:hover{background:#ede9fe}.teams-action-btn.past{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.teams-action-btn:disabled{pointer-events:none}.teams-empty-state{grid-column:1/-1;flex-direction:column;padding:56px 24px;text-align:center;color:#6b7280}.teams-empty-icon,.teams-empty-state{display:flex;align-items:center;justify-content:center}.teams-empty-icon{width:72px;height:72px;border-radius:18px;background:#f3f4f6;margin-bottom:16px;color:#9ca3af}.teams-empty-state h3{font-size:16px;font-weight:700;color:#374151;margin:0 0 6px}.teams-empty-state p{font-size:14px;margin:0;color:#6b7280}.teams-empty-hint{font-size:12px!important;color:#9ca3af!important;margin-top:6px!important}.teams-error-state{flex-direction:column;padding:56px 24px;text-align:center}.teams-error-icon,.teams-error-state{display:flex;align-items:center;justify-content:center}.teams-error-icon{width:68px;height:68px;border-radius:50%;background:#fef2f2;margin-bottom:16px;color:#ef4444}.teams-error-state h3{font-size:16px;font-weight:700;color:#111827;margin:0 0 8px}.teams-error-state p{font-size:14px;color:#6b7280;margin:0 0 20px}.teams-retry-btn{display:inline-flex;align-items:center;grid-gap:7px;gap:7px;padding:9px 20px;border-radius:9px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s}.teams-retry-btn:hover{background:#f9fafb}.teams-skeleton-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.teams-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%);background-size:200% 100%;animation:teams-shimmer 1.5s infinite;border-radius:6px}@keyframes teams-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.teams-skeleton-bar{height:4px;border-radius:0}.teams-skeleton-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 0}.teams-skeleton-icon{width:40px;height:40px;border-radius:10px}.teams-skeleton-badge{width:90px;height:24px;border-radius:20px}.teams-skeleton-content{padding:12px 16px;flex:1 1}.teams-skeleton-title{height:16px;width:75%;margin-bottom:6px}.teams-skeleton-subtitle{height:12px;width:50%;margin-bottom:16px}.teams-skeleton-details{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.teams-skeleton-detail-item{display:flex;align-items:center;grid-gap:10px;gap:10px}.teams-skeleton-detail-icon{width:28px;height:28px;border-radius:7px;flex-shrink:0}.teams-skeleton-detail-lines{flex:1 1;display:flex;flex-direction:column;grid-gap:4px;gap:4px}.teams-skeleton-detail-label{height:10px;width:40%}.teams-skeleton-detail-value{height:13px;width:60%}.teams-skeleton-footer{padding:14px 16px 16px}.teams-skeleton-btn{height:38px;border-radius:9px}.sec-topic{color:var(--maincolor);font-size:16px;font-weight:500;padding-bottom:8px}.announcement-container{background-color:#fff}.announcement-card{cursor:pointer}.users-container{padding:10px 0}.pprcountTopics{margin-left:8px}.teacher-ann-dashboard-cards{background-color:#edeef7;border-radius:10px;padding:8px;height:60vh;overflow-y:auto}.Announcements{background-color:#fff;border-radius:10px}.parent-heading{font-size:15px;font-family:var(--app-font-family);font-weight:600}.quickguide-content{border-radius:10px;margin:5px;width:100%;padding:5px;min-height:40px;display:flex;align-items:center;justify-content:center}.quickguide-text{font-weight:200}.enrolled{background:linear-gradient(90deg,#7f84db,#84bfe1)}.completed,.enrolled{border-radius:10px;border:2px solid #edeef7;display:flex;flex-direction:column;align-items:center;margin:5px;padding:1rem}.completed{background:linear-gradient(90deg,#238bce,#00c6ff)}.whiteTxt{color:#fff!important;margin-top:0}.colPadding{padding:0}.pprEnrollmnt{cursor:pointer;box-shadow:1px 1px 8px 0 rgba(54,54,54,.2),1px 1px 8px 0 rgba(65,65,65,.19);border-radius:5px;padding:10px}.parentData{color:#939393;font-weight:500;display:flex;width:100%;justify-content:space-between}@media (max-width:767px){.firstCol{padding:0}.stdDash{padding:0!important}.displayWeb{display:none}.welcome-topic{display:flex;justify-content:center}.welcomeParagraph2{display:none}.parentD{margin-top:5px!important}}.parentData2{color:#000;font-weight:500}.confirmstatus{background-color:#939393;border-radius:5px;padding:4px}.ArrowForwardIcon{color:#8089db}.article{color:#7779cf;background-color:#f0f0ff;padding:5px}.articleIcon{color:#414141;margin-right:5px}.enrollPprsSpinner{color:#fff}.availableSub{color:#4f4f4f;margin-top:0;font-weight:600;font-size:16px}.enrollTopics{color:#4f4f4f;margin-top:0;font-weight:500;font-size:20px}.medium{color:#818181;font-weight:500;font-size:14px}.ptag1{color:#818181;font-size:12x}.subjectsAvailable{color:#818181;font-weight:400;font-size:12px;padding:10px 0}.ppr_details{background-color:#f0f0ff;padding:15px;border-radius:10px;overflow:auto;margin:10px 0}.dashContent{margin:16px;background-color:#fef6ee;min-height:100dvh}.handIcon{width:25px}.welcomeMiniImg{height:200px;margin:30px 30px 20px}.welcomeParagraph{color:#6d6d6c;font-weight:500;margin-bottom:10px!important;margin:5px;height:6vh;text-align:center}.alignItems{display:flex;align-items:center}.enrollTopic{margin:10px 0}.pprEnrollments{overflow:auto}.pprEnrollments,.subPackges{border:2px solid #d9d9d9;border-radius:10px;padding:10px;margin:5px}@media (min-width:916px) and (max-width:993px){.ppr_details{height:54vh!important}}@media (min-width:767px) and (max-width:915px){.ppr_details{height:48vh!important}}@media (min-width:767px){.displayMobile{display:none}.subPackges{height:33vh;min-height:260px}.ppr_details{height:61vh}.pprEnrollments{height:74vh}.parentD{height:80vh}.quickGuide{height:16vh}}@media (min-height:500px) and (max-height:700px){.quickHeight{height:20vh}.subPackges{height:34vh;min-height:260px}}.quickGuide{margin:0 10px}.parentD,.quickGuide{border:2px solid #d9d9d9;border-radius:10px;padding:10px}.parentD{overflow:auto}.gridSpace,.parentD{margin:10px}.dataCards{margin-top:4vh}.w3-container{border-radius:15px;border:4px solid #a7c2cb;border-image-slice:1;background-color:#2d1769}.w3-cmc-container,.w3-container{width:400px;padding:15px;margin:10px}.w3-cmc-container{border-radius:15px;border:4px solid #76b5da;border-image-slice:1;background-color:var(--maincolor-cmc)}.name{font-size:20px;font-weight:500}.assignmentName{font-size:12px;font-weight:300}.assignmentCompleted{background-color:#c6eee4;color:#55a791;width:-moz-fit-content;width:fit-content;border-radius:5px;padding:2px 5px}.userCode{font-size:12px;font-weight:300}.subData,.userCode2{font-size:12px;font-weight:500}.subData{margin-bottom:5px}.flex_0{flex:0% 1}.theData{font-size:20px;font-weight:700}.grbtn{display:flex;justify-content:space-around}.gradebtn{background-color:#e4e6ff;color:#3a8bd3;border-radius:10px;padding:5px 10px}.lineGrade{margin-bottom:15px}.lineItems{margin-bottom:10px!important}.subjectTopic{display:flex;justify-content:end}.subscription_card{border-radius:10px;width:100%;margin:10px}.subFirstLine{display:flex;justify-content:space-between;margin-bottom:10px}.seeAll{color:#3a8bd3}.gold{box-shadow:0 0 4px 0 #ffd145}.gold:hover{box-shadow:0 0 12px 0 #ffd145}.silver{box-shadow:0 0 6px 0 #949393}.silver:hover{box-shadow:0 0 12px 0 #949393}.bronze{box-shadow:0 0 4px 0 #cd7f32}.bronze:hover{box-shadow:0 0 12px 0 #cd7f32}.subPackageReserve{padding:5px 20px 10px}.stdDash{background-color:#ebf9ff;border-radius:10px;padding:10px}.whiteBgClr{background-color:#fff}.watermark{font-family:"Rancho",cursive!important;color:#5bb1e3;opacity:.3!important;font-size:4rem;text-align:center;font-weight:400;line-height:4rem;margin-top:16%}.stdpopupLeftside{overflow:auto;max-height:450px}@media (min-width:767px){.stdpopupLeftside{background-color:#ebf9ff;padding:5px}.popupAccordions{background-color:#ebf9ff!important}.studentPopupCard{background-color:#ebf9ff}}.popupAcc{margin:5px}.studentPopup{padding-bottom:0!important}.smtext{font-size:12px;color:#000;font-weight:400}.pprcounts1{padding-left:10px!important;padding-right:10px!important;margin-top:10px}.adminDashData1{max-height:76vh;overflow:auto}.teacherDashData1,.teacherDashData2{height:35vh;overflow:auto}.pprcounts2{padding-left:10px!important;padding-right:10px!important;margin-top:10px!important}@media (min-width:768px){.pprcounts1{margin-right:5px}.pprcounts2{margin:5px}}.TeacherImg{height:180px;display:flex;justify-content:center;align-items:center;border-radius:8px;margin-top:10px}@media (max-width:768px){.qguide{margin-top:8px}.TeacherImg,.TeacherImg2{display:none}}.teacher-dashboard-cards{background-color:#edeef7;border-radius:10px;box-shadow:0 0 8px 1px rgba(0,0,0,.25);min-height:14vh;display:flex;justify-content:center}.teacher-card-value{font-size:24px;font-weight:600;padding-top:5px;color:#231f20;display:flex;justify-content:center}.teacher-card-topic{padding:4px;text-align:center}.lateAsseCard{border-radius:10px;box-shadow:0 0 8px 1px rgba(0,0,0,.25);padding:4px;margin:5px 0}.asseCardDetail{margin:5px}.lateAsseContent{border:2px solid #d9d9d9;border-radius:10px;padding:8px;margin-bottom:8px;overflow:auto}.height60vh{height:60vh}.stateAsses{padding:8px;border-radius:16px;background-color:#cff4e4;color:#1d583f;font-weight:500}.created_on,.stateAsses{font-size:10px}.annTopic{font-weight:500;margin-bottom:8px}.anncont{background-color:#edeef7;text-align:justify;padding:4px;margin-bottom:4px;border-radius:4px}@media (max-width:1200px){.subPackTitles{font-size:12px}}@media (max-width:1080px) and (min-width:768px){.subPackTitles{height:32px;overflow:auto}}.student-dashboard-wrapper{background-color:#fef6ee;min-height:100dvh;flex-direction:column;padding:4px}@media screen and (min-width:768px){.dashboard-container{display:flex}}.hello .dashboard-header{font-weight:700;color:#000;margin-bottom:5px}.hello .sub-text{color:#8f8f8f}.dashboard-grid{display:flex;flex-wrap:wrap;align-content:space-between}.card-box{background-color:#fff;padding:20px;border-radius:12px;flex:1 1 300px;box-shadow:0 4px 8px rgba(0,0,0,.05);min-height:max-content}.hello{height:8dvh}.enrolled-paper,.paper-count{height:100%}.ppr-details{min-height:50dvh;height:100%}.credit-use{height:100%}.credits-loading{display:flex}.paper-icon-img{width:3rem;height:3rem;margin-right:8px}.paper-count-card{background-color:#f9f8fd;padding:1rem;display:flex;align-items:center;border-radius:.5rem}@media (max-width:1199.98px){.announcement-col,.paper-col{flex:0 0 100%;max-width:100%}}.paper-counts-row{grid-gap:.4rem;gap:.4rem;display:flex;justify-content:space-between}.paper-counts-title,.section-title-student{font-weight:500;color:#4d5e80;margin-bottom:16px}.enrolled-progress-content{display:flex;align-items:center;justify-content:center;grid-gap:20px;gap:20px}.doughnut-wrapper,.doughnut-wrapper-3{position:relative;width:5.6rem;height:5.6rem;display:flex;flex-direction:column}.progress-donut{width:8rem;height:8rem}.doughnut-credits{position:relative;width:80px;height:80px}.doughnut-center-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-weight:700;font-size:24px;color:#63239a}.medal-img{height:6rem;width:auto}.top-left{height:24dvh}.top-left,.top-right{grid-gap:1rem;gap:1rem;width:100%;margin-bottom:1rem}.top-right{height:32dvh;display:flex;flex-direction:row;justify-content:space-between}@media screen and (min-width:768px){.top-left{display:flex;flex-direction:row;justify-content:space-between;align-items:center}}.paper-details-topBar{justify-content:space-between;display:flex;flex-direction:row;align-items:center}.paper-details-box{background:#fff;border-radius:12px;overflow:auto}.paper-tabs .MuiTab-root{text-transform:none;font-weight:500;color:#8c8c8c}.paper-tabs .Mui-selected{color:#8d4ed3!important;font-weight:600}.paper-list{display:flex;flex-direction:column;grid-gap:12px;gap:12px;margin-top:16px}.paper-row{background-color:#fafafa;border-radius:8px;padding:4px 8px;flex-wrap:wrap}.paper-info{display:flex;align-items:center;grid-gap:12px;gap:12px;min-width:180px}.paper-icon{width:40px;height:40px;border-radius:50%;object-fit:cover}.paper-text{display:flex;flex-direction:row;grid-gap:16px;gap:16px;align-items:center}.subject{margin:0;font-weight:500;color:#403f3f;font-size:15px;min-width:120px}.grid-bottom{grid-gap:1rem;gap:1rem}.language{margin:0;font-weight:500;color:#8c8c8c;font-size:14px}.credit-badge{background-color:#dffce6;color:#27ae60;font-size:13px;font-weight:600;border-radius:12px;padding:2px 10px}.paper-actions{display:flex;align-items:center;grid-gap:8px;gap:8px}.enroll-btn{font-weight:600!important;text-transform:none!important;padding:4px 16px!important;border-radius:8px!important;font-size:13px!important}.enroll-btn,.more-btn{background-color:#f0f0f5!important;color:#5e5e5e!important}.more-btn{padding:5px!important;border-radius:50%!important}@media (max-width:600px){.paper-row{flex-direction:column;align-items:flex-start;grid-gap:10px;gap:10px}.paper-actions{align-self:flex-end}}.credits-usage-box{display:flex;flex-direction:column}.credits-header{display:flex;align-items:center;grid-gap:10px;gap:10px;margin-bottom:16px}.credits-title{font-weight:500;color:#4d5e80;margin:0}.credits-icon{color:#f2b300}.credits-chart-row{display:flex;justify-content:space-between;grid-gap:10px;gap:10px;flex-wrap:wrap}.chart-item{display:flex;flex-direction:column;align-items:center;flex:1 1 30%;min-width:5.8rem}.doughnut-center-label{font-weight:600;font-size:13px;margin-top:10px;color:#3e3e3e;text-align:center}@media (max-width:1105x){.doughnut-wrapper{display:flex;flex-direction:row;justify-content:space-between;align-items:center;grid-gap:10px;gap:10px}}@media (max-width:1488px) and (min-width:1101px){.doughnut-wrapper-3{margin-top:2rem}}@media (max-width:1488px) and (min-width:1400px){.doughnut-wrapper-3{margin-top:1.5rem;display:flex;flex-direction:row;justify-content:space-between;align-items:center;grid-gap:10px;gap:10px}}@media (max-width:1105px){.doughnut-wrapper,.doughnut-wrapper-3{display:flex;flex-direction:row}}@media (max-width:1120px) and (min-width:768px){.chart-item{display:flex;align-items:start}}.no-credits-section{display:flex;align-items:center;justify-content:space-between;grid-gap:16px;gap:16px;margin-top:16px}.credits-boy-image{margin-top:16px;text-align:right;display:flex;justify-content:center}.credits-chart-content{display:flex;flex-direction:row;align-items:center;justify-content:space-between}@media (max-width:768px){.credits-chart-row{flex-direction:column;align-items:center}.chart-item{flex:1 1 100%}.credits-boy-image{text-align:center}.card-box{margin-bottom:15px}}.stdAnnouncement{min-height:50dvh;height:100%}.announcement-box{background-color:#fff;border-radius:16px;height:100%}.announcement-header{font-size:16px;font-weight:500;margin-bottom:10px;color:#4d5e80}.announcement-tabs{margin-bottom:16px;border-bottom:1px solid #f0f0f0}.announcement-list{display:flex;flex-direction:column;max-height:100%;overflow-y:auto;padding-right:4px}.announcement-row{display:flex;align-items:flex-start;background:#fff;border-radius:12px;padding:8px;margin-bottom:4px;box-shadow:1px 2px 8px rgba(0,0,0,.08);transition:all .3s ease;cursor:pointer}.announcement-row:hover{box-shadow:0 4px 12px rgba(0,0,0,.12);transform:translateY(-2px)}.announcement-icon{margin-right:16px;flex-shrink:0}.announcement-icon img{width:32px;height:32px;object-fit:contain}.announcement-text{flex:1 1}.stdannouncement-title{font-size:12px;color:#3c3c3c;margin:0;line-height:1.3}.announcement-body{font-size:11px;color:#555;margin:2px 0 0;line-height:1.4}.stdannouncement-title{font-size:16px;font-weight:600;color:#2c3e50;margin:0 0 8px}.announcement-body{font-size:14px;color:#666;margin:0;line-height:1.5}.announcement-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.announcement-popup{background:#fff;border-radius:20px;width:90%;max-width:480px;padding:32px 24px;text-align:center;box-shadow:0 10px 40px rgba(0,0,0,.12);position:relative}.announcement-modal-icon-wrapper{display:flex;justify-content:center;margin-bottom:16px}.announcement-modal-icon{background:#f0f4f8;border-radius:50%;width:64px;height:64px;display:flex;align-items:center;justify-content:center;font-size:32px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.announcement-title{font-size:20px;font-weight:600;color:#1f2937;margin-bottom:12px}.announcement-body{font-size:16px;color:#4b5563;margin-bottom:24px;line-height:1.6}.announcement-actions{display:flex;justify-content:center;grid-gap:16px;gap:16px}.announcement-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;border:none;cursor:pointer}.cancel-btn{background-color:#fff;border:3px solid #e6e4e4;color:#111827}.cancel-btn:hover{background-color:#e6e4e4}@media (max-width:768px){.announcement-box{padding:16px}.announcement-list{max-height:none}}.custom-dropdown-wrapper{position:relative;display:inline-block}.custom-dropdown-toggle{background:#fff;border:1px solid #d0d7de;padding:6px 12px;font-size:14px;font-weight:500;color:#1f2328;border-radius:6px;cursor:pointer;display:flex;align-items:center;grid-gap:4px;gap:4px;box-shadow:0 1px 2px rgba(27,31,36,.04)}.custom-dropdown-toggle:hover{background-color:#f6f8fa}.dropdown-icon{font-size:20px;margin-left:4px}.custom-dropdown-menu{position:absolute;top:110%;left:0;background:#fff;border:1px solid #d0d7de;border-radius:6px;box-shadow:0 8px 24px rgba(149,157,165,.2);width:180px;z-index:10}.custom-dropdown-item{padding:8px 12px;font-size:14px;color:#1f2328;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.custom-dropdown-item:hover{background-color:#f6f8fa}.custom-dropdown-item.selected{background-color:#f0f4ff;font-weight:600}.check-icon{font-size:18px;color:#0969da}.parent-dashboard{background-color:#fffaf5}.parent-starting{grid-gap:1.2rem;gap:1.2rem}.Parent-info,.parent-starting{display:flex;flex-direction:column}.helloParent{font-size:1.5rem;font-weight:600}.address{font-size:1.2rem;color:#797979}.family-image{width:80%;height:auto;border-radius:12px;object-fit:cover;margin-top:4rem}.announcement-wrapper{background-color:#fff;border-radius:12px;box-shadow:0 0 6px rgba(0,0,0,.05);padding:16px;width:100%;min-height:40dvh}.announcement-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.announcement-header h5{font-size:16px;font-weight:600;margin:0}.more-icon{color:#888}.announcement-tabs .MuiTabs-root{min-height:32px}.announcement-tabs .MuiTab-root{min-height:32px;font-size:13px;font-weight:500;text-transform:none;color:#888}.announcement-tabs .Mui-selected{color:#a67ef3!important;font-weight:600!important}.announcement-tabs{display:flex;justify-content:space-between}.announcement-list-parent{max-height:100%;overflow-y:auto;margin-top:10px;padding-right:5px}.announcement-item{display:flex;align-items:flex-start;padding:10px 0}.announcement-icon{color:#ff5c5c;margin-right:10px;margin-top:2px}.announcement-text{font-size:13px;margin:0;color:#333;line-height:1.4}.announcement-list::-webkit-scrollbar{width:4px}.announcement-list::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:2px}.student-details-section{border-radius:16px;background-color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.05)}.student-tab-header{background-color:#f1f1f1;padding:10px 16px;border-radius:8px}.student-data{text-align:start;border-bottom:1px solid #f0f0f0}.tab-list{grid-gap:24px;gap:24px;display:flex;justify-content:center;align-items:center}.tab-item{border-radius:4px;font-weight:500;font-size:15px;color:#6f7b8a;cursor:pointer;transition:.3s;padding:8px 16px}.tab-item.active-tab{background-color:#fff;color:#9338ff;font-weight:600}.circle-btn{background-color:initial;border:none;font-size:18px;color:#b5b5b5;padding:6px;cursor:pointer;border-radius:50%}.circle-btn:hover{background-color:#eaeaea}.rotate-90{transform:rotate(90deg)}.student-bio{position:relative;background-color:#fff;padding:1rem;border-radius:12px;text-align:center}.student-avatar{width:90px;height:90px;border-radius:12px;object-fit:cover}.status-badge{background-color:#eaffec;color:#29cc39;padding:4px 10px;border-radius:16px;display:inline-block;margin-top:.5rem}.student-detail{font-size:14px;color:#444;display:flex;grid-gap:8px;gap:8px;flex-direction:column}.credit-pill{background-color:#ece1ff;color:#5d3cc8;padding:2px 8px;border-radius:12px;font-weight:700;font-size:12px}.student-papers-status{padding:1rem;border-radius:12px;background-color:#fff;border:1px solid #ccc}.paper-row{padding:12px 0;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.paper-row:last-child{border-bottom:none}.paper-title{font-weight:600;font-size:15px}.time-text{font-size:14px;font-weight:500}.status-pill{padding:4px 10px;font-size:13px;font-weight:600;border-radius:12px;text-align:center;white-space:nowrap}.status-pill.assigned{background-color:#e6f7ff;color:#2b3e8e}.status-pill.progress{background-color:#fff8e7;color:#eac530}.status-pill.finished{background-color:#eaffec;color:#29cc39}.subject-info{display:flex;align-items:center;grid-gap:8px;gap:8px}.available-papers-wrapper{background-color:#fff;border-radius:16px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.available-header{background-color:#f9f9fc;padding:10px 16px;border-radius:12px;display:flex;justify-content:center;align-items:center}.available-tab-title{font-weight:600;font-size:14px;color:#9338ff;border-bottom:3px solid #9338ff;padding-bottom:3px}.available-paper-row{padding:12px 16px;background-color:#fafafa;border-radius:12px;display:flex;justify-content:space-between;align-items:center}.paper-icon{width:30px;height:30px;border-radius:6px}.subject-name{font-weight:600;font-size:14px;color:#3b3b3b}.subject-medium{font-size:14px;font-weight:500;color:#6f7b8a}.grade-pill{background-color:#f1f1f1;border-radius:12px;padding:4px 12px;font-size:13px;font-weight:500;color:#555}.more-icon{color:#b5b5b5;cursor:pointer}.available-paper-info{display:flex;align-items:center;grid-gap:8px;gap:8px}.teacher-dashboard-fluid{background-color:#fef6ee}.teacher-question-library{font-family:"Segoe UI",sans-serif}.assessment-title{font-weight:500;font-size:16px;color:#4d5e80;margin-bottom:16px}.assessment-box{display:flex;align-items:center;background-color:#f6f4fc;border-radius:10px;padding:10px 12px;grid-gap:12px;gap:12px}.assessment-icon{width:40px;height:40px}.assessment-label{font-size:14px;color:#5e5e5e}.assessment-count{font-size:18px;font-weight:600;color:#7b4fe1;margin-top:2px}.teacher-assessment-library{font-family:"Segoe UI",sans-serif}.question-library-title{font-weight:600;font-size:16px;color:#4d5e80;margin-bottom:16px}.library-box{background-color:#f6f4fc;border-radius:12px;padding:16px 10px;align-items:center}.library-box,.library-container{display:flex;flex-direction:column}.library-container{grid-gap:8px;gap:8px}.library-icon{width:48px;height:48px}.library-count{color:#7b4fe1;font-weight:600;font-size:18px}.library-label{font-size:14px;color:#5e5e5e}.review-badge{background-color:#f9f1d7;border-radius:8px;padding:6px 12px;font-size:14px;font-weight:400;margin:.1rem}.badge-label{color:#6d6d6d}.badge-value{color:#7b4fe1;font-weight:600}.teacher-image{background-color:initial}.latest-assessments{background-color:#33523f;color:#fff;font-family:"Segoe UI",sans-serif;padding:8px;border-radius:12px}.latest-title{font-weight:600;font-size:16px;margin:0}.dots-icon{font-size:20px;color:#fff}.assessment-row{font-size:14px}.assessment-icon,.calendar-icon{width:40px;height:40px}.assessment-name{color:#fff;font-weight:500}.assessment-date{color:#fff}.published-badge{background-color:#e6f4ec;color:#276f4d;font-size:12px;padding:4px 10px;border-radius:6px;font-weight:600}.exam-count-subjects{font-family:"Segoe UI",sans-serif;background-color:#fff;border-radius:12px}.section-title-teacher{font-weight:500;font-size:16px;color:#4d5e80;margin:0}.tabs-section{background-color:#f6f4fc;border-radius:10px;padding:6px 12px;display:flex;justify-content:space-between;align-items:center;overflow:auto}.tabs-section::-webkit-scrollbar{height:4px}.tabs-section::-webkit-scrollbar-thumb{background:silver;border-radius:10px}.tabs-section::-webkit-scrollbar-track{background:transparent}.tab-button.active{background-color:#fff}.subject-list{margin-top:12px}.subject-row{font-size:14px;color:#2b2f4c}.subject-icon{width:32px;height:32px}.subject-name{font-weight:500;color:#313b6b}.subject-count{font-weight:500;color:#2b2f4c}.teacher-announcements{font-family:"Segoe UI",sans-serif;background-color:#fff;border-radius:12px}.ann-title{font-weight:500;font-size:16px;color:#4d5e80;margin:0}.dots-icon{font-size:18px;color:#bababa;cursor:pointer}.tabs{display:flex;grid-gap:10px;gap:10px}.tab-button{border:none;background:none;font-size:14px;color:#5e5e5e;font-weight:500;padding:4px 10px;border-radius:4px;cursor:pointer}.tab-button.active{color:#7b4fe1;border-bottom:2px solid #a67ef3;font-weight:600}.announcement-item{border-bottom:1px solid #f0f0f0}.announcement-icon{width:20px;height:20px}.announcement-text{font-size:14px;color:#2b2f4c;font-weight:400}.exam-status-wrapper{background-color:#fff;border-radius:16px;box-shadow:0 2px 10px rgba(0,0,0,.05);padding:16px}.exam-status-title{font-weight:600;font-size:16px;color:#4a4a4a}.exam-tabs{grid-gap:20px;gap:20px;flex-wrap:wrap}.exam-tab{padding:6px 14px;font-size:14px;font-weight:500;color:#6f7b8a;border-radius:8px;cursor:pointer;transition:.3s ease}.exam-tab.active{background-color:#ece1ff;color:#9338ff;font-weight:600}.exam-list{margin-top:20px;grid-gap:8px;gap:8px}.exam-row{font-size:14px;font-weight:500;color:#3a3a3a;grid-gap:16px;gap:16px;display:flex;align-items:center}.exam-icon{width:36px;height:36px;border-radius:8px;object-fit:cover}.exam-text{font-weight:600;font-size:14px;color:#3b3b3b}.no-data{font-size:14px;margin-top:10px}.custom-header{background-color:var(--maincolor)}#cmc .custom-header{background-color:var(--maincolor-cmc);color:#fff}.custom-progress-bar .progress-bar{background-color:var(--maincolor)}#cmc .custom-progress-bar .progress-bar{background-color:var(--maincolor-cmc)}.best-selling-th{background-color:var(--maincolor)}#cmc .best-selling-th,#cmc .top-right-buttons-drillchart button{background-color:var(--maincolor-cmc);color:#fff}#cmc .top-right-buttons-drillchart button{border:none;border-radius:5px;padding:10px 12px;margin-right:5px;cursor:pointer}#notice-card-header{background-color:var(--maincolor)}#cmc #notice-card-header{background-color:var(--maincolor-cmc);padding:10px;border-bottom:1px solid #ccc}.parent-section-title{color:var(--maincolor)}#cmc .parent-section-title,.parent-section-title{font-family:var(--app-font-family)!important;font-size:16px;font-weight:500;padding-bottom:24px;letter-spacing:-.5px}#cmc .parent-section-title{color:var(--maincolor-cmc)}.announcement-container{border:1px solid #edeef7;border-radius:10px}#cmc .announcement-container{border:1px solid #e8f6ff;border-radius:10px}.child-view-icon{background-color:var(--maincolor)}#cmc .child-view-icon,.child-view-icon{padding:4px;border-radius:5px;margin-right:8px;border:none}#cmc .child-view-icon{background-color:var(--maincolor-cmc)}.child-dropdown{color:#5f6276;font-family:var(--app-font-family);font-size:12px}#cmc .view-more,.view-more{padding-bottom:15px}.users-container{background-color:#edeef7;border-radius:10px;padding:20px 0}#cmc .users-container{background-color:#f2faff;border-radius:10px;padding:20px 0}.user-cards{border-radius:8px;border:3px solid #edeef7}#cmc .user-cards,.user-cards{background-color:#fff;padding:10px 0}#cmc .user-cards{border-radius:8px;border:3px solid #e8f6ff}.user-card-value{font-size:24px;font-weight:600;padding-top:5px;color:#231f20}.dashboard-top-container{background-color:#edeef7;border-radius:10px;padding:10px 0}#cmc .dashboard-top-container{background-color:#f2faff;border-radius:10px;padding:10px 0}.dashboard-bottom-container{border:1px solid #edeef7;border-radius:10px}#cmc .dashboard-bottom-container{border:1px solid #e8f6ff;border-radius:10px}.section-title{color:var(--maincolor)}#cmc .section-title,.section-title{font-family:var(--app-font-family)!important;font-size:16px;font-weight:500;letter-spacing:-.5px}#cmc .section-title{color:var(--maincolor-cmc)}.dashboard-cards{background-color:#fff;border-radius:10px;border:5px solid #edeef7}#cmc .dashboard-cards{background-color:#fff;border-radius:10px;border:5px solid #e8f6ff}.card-value{font-size:24px;font-weight:600;padding-top:5px;color:#231f20}.view-more{color:#545cb4}#cmc .view-more,.view-more{font-size:10px;font-weight:600;cursor:pointer}#cmc .view-more{color:var(--maincolor-cmc)}.announcement-title{font-size:16px}.announcement-content{font-size:10px}.announcement-card{border:2px solid #edeef7;padding:20px 5px;border-radius:10px}#cmc .announcement-card{border:2px solid #e8f6ff;padding:20px 5px;border-radius:10px}#cmc .quickguide-container{border:1px solid #a3e6ff;border-left-width:8px;border-radius:5px}#cmc .quickguide-heading,.quickguide-heading{font-size:15px;font-family:var(--app-font-family);padding-left:15px;font-weight:600}.quickguide-content{border:1px solid #c8c9f9;background-color:#f5f5ff;border-radius:5px;cursor:pointer}#cmc .quickguide-content{border:1px solid #b3edff;background-color:#eafaff;border-radius:5px;cursor:pointer}.quickguide-text{color:var(--maincolor);font-weight:500}#cmc .quickguide-text{color:var(--maincolor-cmc);font-weight:500}.steps-label{background-color:#f5f5ff;color:var(--maincolor);border-radius:5px;border:1px solid #c8c9f9}#cmc .steps-label,.steps-label{padding:5px 10px;font-weight:600}#cmc .steps-label{background-color:#eafaff;color:var(--maincolor-cmc);border-radius:5px;border:1px solid #b3edff}.steps-btn{background-color:var(--maincolor)}#cmc .steps-btn,.steps-btn{padding:5px 10px;border-radius:3px;color:#fff}#cmc .steps-btn{background-color:var(--maincolor-cmc)}.steps-content-text{font-size:12px;padding:10px 0}@media screen and (max-width:1057px){.congratulations-img-left,.congratulations-img-right{display:none}}#cmc .steps-content-text{font-size:12px;padding:10px 0}.dashboard__count-cards-pink{background-color:#1f3f75;border:2px solid #173259}.dashboard__count-cards-blue{background-color:#245b4f;border:2px solid #1d4a40}.dashboard__count-cards-green{background-color:#2f7a63;border:2px solid #276752}.dashboard__count-cards-purple{background-color:#334155;border:2px solid #273342}.dashboard__count-cards-orange{background-color:#f97316;border:2px solid #dd650f}.dashboard__count-cards-dodger{background-color:#1f3f75;border:2px solid #173259}.revenue-container{background-color:#f97316;border:2px solid #dd650f}.progress_bar{height:140px;margin-top:"-20px";max-width:"100%";background-color:#fafafa;border:none;display:flex;overflow-x:scroll;scrollbar-width:none;scroll-behavior:smooth}.progress_bar::-webkit-scrollbar{display:none}.user-list-row{display:flex;flex-direction:row}@media (max-width:767px){.user-list-row{flex-direction:column-reverse}}.ma-root{--ma-bg:#f0f4f8;--ma-surface:#fff;--ma-surface-alt:#f8fafc;--ma-border:#e2e8f0;--ma-border-hover:#cbd5e1;--ma-accent:#10b981;--ma-accent-dark:#059669;--ma-accent-light:#d1fae5;--ma-accent-glow:rgba(16,185,129,0.12);--ma-text-primary:#0f172a;--ma-text-secondary:#475569;--ma-text-muted:#94a3b8;--ma-danger:#ef4444;--ma-danger-light:#fee2e2;--ma-warning:#f59e0b;--ma-info:#3b82f6;--ma-info-light:#dbeafe;--ma-shadow-sm:0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--ma-shadow-md:0 4px 16px rgba(0,0,0,0.08),0 2px 6px rgba(0,0,0,0.04);--ma-shadow-lg:0 10px 40px rgba(0,0,0,0.1),0 4px 12px rgba(0,0,0,0.06);--ma-radius-sm:8px;--ma-radius-md:12px;--ma-radius-lg:16px;--ma-radius-xl:20px;--ma-font-display:"Sora",sans-serif;--ma-font-body:"DM Sans",sans-serif}.ma-page,.ma-root{font-family:var(--ma-font-body)}.ma-page{min-height:100vh;background:var(--ma-bg);padding:0 0 48px}.ma-hero{background:linear-gradient(135deg,#0f172a,#1e293b 50%,#134e3a);padding:36px 40px 32px;position:relative;overflow:hidden;margin-bottom:32px}.ma-hero:before{top:-60px;right:-60px;width:280px;height:280px;background:radial-gradient(circle,rgba(16,185,129,.15) 0,transparent 70%)}.ma-hero:after,.ma-hero:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.ma-hero:after{bottom:-40px;left:30%;width:160px;height:160px;background:radial-gradient(circle,rgba(16,185,129,.08) 0,transparent 70%)}.ma-hero__inner{position:relative;z-index:1;justify-content:space-between;grid-gap:20px;gap:20px;flex-wrap:wrap}.ma-hero__inner,.ma-hero__left{display:flex;align-items:center}.ma-hero__left{grid-gap:18px;gap:18px}.ma-hero__icon-wrap{width:52px;height:52px;border-radius:var(--ma-radius-md);background:rgba(16,185,129,.2);border:1px solid rgba(16,185,129,.3);display:flex;align-items:center;justify-content:center;font-size:24px;color:#34d399;flex-shrink:0}.ma-hero__title{font-family:var(--ma-font-display);font-size:22px;font-weight:700;color:#fff;margin:0 0 4px;letter-spacing:-.3px}.ma-hero__subtitle{font-size:13.5px;color:hsla(0,0%,100%,.55);margin:0;font-weight:400}.ma-hero__stats{display:flex;grid-gap:12px;gap:12px;flex-wrap:wrap}.ma-hero__stat{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--ma-radius-sm);padding:10px 16px;text-align:center;min-width:80px}.ma-hero__stat-num{font-family:var(--ma-font-display);font-size:20px;font-weight:700;color:#34d399;display:block;line-height:1;margin-bottom:3px}.ma-hero__stat-label{font-size:11px;color:hsla(0,0%,100%,.45);text-transform:uppercase;letter-spacing:.6px;font-weight:500}.ma-toolbar{padding:0 40px;margin-bottom:24px;justify-content:space-between;grid-gap:16px;gap:16px;flex-wrap:wrap}.ma-toolbar,.ma-toolbar__left{display:flex;align-items:center}.ma-toolbar__left{grid-gap:12px;gap:12px;flex:1 1;min-width:240px}.ma-search-wrap{position:relative;flex:1 1;max-width:380px}.ma-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ma-text-muted);font-size:16px;pointer-events:none}.ma-search-input{width:100%;height:42px;padding:0 14px 0 42px;border:1.5px solid var(--ma-border);border-radius:var(--ma-radius-md);background:var(--ma-surface);font-family:var(--ma-font-body);font-size:13.5px;color:var(--ma-text-primary);transition:all .2s ease;outline:none;box-shadow:var(--ma-shadow-sm)}.ma-search-input::placeholder{color:var(--ma-text-muted)}.ma-search-input:focus{border-color:var(--ma-accent);box-shadow:0 0 0 3px var(--ma-accent-glow),var(--ma-shadow-sm)}.ma-btn-add{display:flex;align-items:center;grid-gap:8px;gap:8px;height:42px;padding:0 20px;background:linear-gradient(135deg,var(--ma-accent),var(--ma-accent-dark));color:#fff;border:none;border-radius:var(--ma-radius-md);font-family:var(--ma-font-body);font-size:13.5px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:0 2px 8px rgba(16,185,129,.3);letter-spacing:.1px}.ma-btn-add:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(16,185,129,.4)}.ma-btn-add:active{transform:translateY(0)}.ma-btn-add svg{font-size:16px}.ma-content{padding:0 40px}.ma-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:18px;gap:18px;margin-bottom:32px}.ma-card{background:var(--ma-surface);border:1.5px solid var(--ma-border);border-radius:var(--ma-radius-lg);padding:22px;cursor:pointer;transition:all .22s ease;position:relative;overflow:hidden;box-shadow:var(--ma-shadow-sm);display:flex;flex-direction:column;grid-gap:14px;gap:14px}.ma-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--ma-accent),#34d399);opacity:0;transition:opacity .22s ease}.ma-card:hover{border-color:var(--ma-border-hover);box-shadow:var(--ma-shadow-md);transform:translateY(-2px)}.ma-card:hover:before{opacity:1}.ma-card__header{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:10px;gap:10px}.ma-card__title-group{flex:1 1;min-width:0}.ma-card__title{font-family:var(--ma-font-display);font-size:15px;font-weight:600;color:var(--ma-text-primary);margin:0 0 6px;line-height:1.3;letter-spacing:-.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ma-card__topic-badge{display:inline-flex;align-items:center;grid-gap:5px;gap:5px;padding:3px 10px;background:var(--ma-accent-light);color:var(--ma-accent-dark);border-radius:20px;font-size:11.5px;font-weight:600;letter-spacing:.1px;border:1px solid rgba(16,185,129,.2)}.ma-card__topic-badge svg{font-size:11px}.ma-card__priority-badge{display:inline-flex;align-items:center;grid-gap:5px;gap:5px;padding:3px 10px;border-radius:20px;font-size:11.5px;font-weight:700;letter-spacing:.1px;border:1px solid}.ma-card__priority-badge svg{font-size:11px}.ma-card__node-badge{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;padding:2px 8px;background:#eff6ff;color:#1d4ed8;border:1px solid rgba(59,130,246,.22);border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.1px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ma-card__node-badge svg{font-size:11px;flex-shrink:0}.ma-card__node-badge--global{background:#f8fafc;color:#64748b;border-color:rgba(100,116,139,.2)}.ma-detail-priority-pill{display:inline-flex;align-items:center;grid-gap:7px;gap:7px;padding:7px 14px;border:1.5px solid;border-radius:30px;font-size:13.5px;font-weight:700}.ma-detail-priority-pill svg{font-size:14px}.ma-card__actions{display:flex;grid-gap:6px;gap:6px;flex-shrink:0}.ma-icon-btn{width:32px;height:32px;border:1.5px solid var(--ma-border);border-radius:var(--ma-radius-sm);background:var(--ma-surface-alt);color:var(--ma-text-secondary);display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;transition:all .18s ease;flex-shrink:0}.ma-icon-btn:hover{border-color:var(--ma-accent);background:var(--ma-accent-light);color:var(--ma-accent-dark);transform:scale(1.05)}.ma-icon-btn--danger:hover{border-color:var(--ma-danger);background:var(--ma-danger-light);color:var(--ma-danger)}.ma-card__body{font-size:13.5px;color:var(--ma-text-secondary);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1 1}.ma-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--ma-border);grid-gap:8px;gap:8px}.ma-card__meta{display:flex;align-items:center;grid-gap:5px;gap:5px;font-size:12px;color:var(--ma-text-muted);font-weight:500}.ma-card__meta svg{font-size:13px;color:var(--ma-text-muted)}.ma-card__read-link{font-size:12px;color:var(--ma-accent-dark);font-weight:600;display:flex;align-items:center;grid-gap:4px;gap:4px;cursor:pointer;border:none;background:none;padding:0;transition:gap .2s ease;flex-shrink:0}.ma-card__read-link:hover{grid-gap:6px;gap:6px}.ma-empty{grid-column:1/-1;flex-direction:column;padding:72px 24px;text-align:center;background:var(--ma-surface);border:2px dashed var(--ma-border);border-radius:var(--ma-radius-xl)}.ma-empty,.ma-empty__icon{display:flex;align-items:center;justify-content:center}.ma-empty__icon{width:72px;height:72px;background:var(--ma-surface-alt);border-radius:50%;font-size:30px;color:var(--ma-text-muted);margin-bottom:20px;border:2px solid var(--ma-border)}.ma-empty__title{font-family:var(--ma-font-display);font-size:17px;font-weight:600;color:var(--ma-text-primary);margin:0 0 8px}.ma-empty__text{font-size:13.5px;color:var(--ma-text-muted);max-width:340px;line-height:1.6;margin:0}.ma-pagination-wrap{background:var(--ma-surface);border:1.5px solid var(--ma-border);border-radius:var(--ma-radius-md);padding:4px 8px;box-shadow:var(--ma-shadow-sm)}.ma-loading-overlay{display:flex;align-items:center;justify-content:center;min-height:300px;flex-direction:column;grid-gap:16px;gap:16px}.ma-loading-overlay .spinner-border{width:36px;height:36px;color:var(--ma-accent);border-width:3px}.ma-loading-text{font-size:13.5px;color:var(--ma-text-muted);font-weight:500}.ma-skeleton-card{background:var(--ma-surface);border:1.5px solid var(--ma-border);border-radius:var(--ma-radius-lg);padding:22px;display:flex;flex-direction:column;grid-gap:14px;gap:14px}.ma-skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;animation:ma-shimmer 1.5s infinite;border-radius:6px}@keyframes ma-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ma-skeleton--title{height:18px;width:70%}.ma-skeleton--badge{height:22px;width:90px;border-radius:20px}.ma-skeleton--body{height:14px;width:100%}.ma-skeleton--body-short{height:14px;width:75%}.ma-skeleton--footer{height:12px;width:120px}.ma-add-modal .modal-dialog{max-width:1000px;margin:1.75rem auto;max-height:calc(100vh - 3.5rem)}.ma-add-modal .modal-content{max-height:calc(100vh - 3.5rem);display:flex;flex-direction:column}.ma-add-modal .modal-body{overflow-y:auto;flex:1 1 auto}.ma-add-modal .modal-content{border:none;border-radius:var(--ma-radius-xl);box-shadow:0 24px 64px rgba(0,0,0,.18),0 8px 24px rgba(0,0,0,.1);font-family:var(--ma-font-body);overflow:hidden}.ma-add-modal .modal-header,.ma-detail-modal .modal-header{background:linear-gradient(135deg,#0f172a,#1e293b)!important;border-bottom:none!important;padding:20px 24px;display:flex;align-items:center}.ma-add-modal .modal-title,.ma-detail-modal .modal-title{font-family:var(--ma-font-display);font-size:16px;font-weight:700;color:#fff!important;display:flex;align-items:center;grid-gap:10px;gap:10px}.ma-add-modal .modal-title .ma-modal-icon{width:32px;height:32px;background:rgba(16,185,129,.25);border:1px solid rgba(16,185,129,.4);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;color:#34d399}.ma-add-modal .btn-close,.ma-detail-modal .btn-close{filter:invert(1) brightness(.7)}.ma-add-modal .modal-body{padding:24px 24px 20px;background:#f8fafc}.ma-scope-selector{background:#fff;border:2px solid #cbd5e1;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;grid-gap:12px;gap:12px;transition:border-color .18s ease,box-shadow .18s ease}.ma-scope-selector:focus-within{border-color:var(--ma-accent);box-shadow:0 0 0 3px rgba(16,185,129,.12)}.ma-scope-selector__filter{width:100%;overflow:hidden}.ma-scope-pill{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;padding:7px 14px;border-radius:30px;font-size:13px;font-weight:600;align-self:flex-start;transition:all .2s ease}.ma-scope-pill svg{font-size:14px;flex-shrink:0}.ma-scope-pill--global{background:#f1f5f9;border:1.5px solid #cbd5e1;color:#64748b}.ma-scope-pill--global strong{color:#334155}.ma-scope-pill--node{background:var(--ma-accent-light);border:1.5px solid rgba(16,185,129,.3);color:#065f46;animation:ma-pill-in .2s ease}@keyframes ma-pill-in{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ma-scope-hint{font-size:12px;color:var(--ma-text-muted);margin:5px 0 0;line-height:1.5}.ma-form-divider{border:none;border-top:1.5px dashed #e2e8f0;margin:6px 0 18px}.ma-form-row{display:flex;grid-gap:14px;gap:14px}.ma-form-row .ma-form-group{min-width:0}.ma-form-group{margin-bottom:18px}.ma-form-label{display:flex;align-items:center;grid-gap:6px;gap:6px;font-size:12.5px;font-weight:700;color:#1e293b;margin-bottom:7px;letter-spacing:.2px;text-transform:uppercase}.ma-form-label svg{font-size:14px;color:var(--ma-accent-dark)}.ma-form-label .ma-required{color:var(--ma-danger);font-size:14px;line-height:1}.ma-field-wrap{position:relative}.ma-field-wrap .ma-field-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:15px;pointer-events:none;z-index:1}.ma-field-wrap--textarea .ma-field-icon{top:13px;transform:none}.ma-form-input,.ma-form-select,.ma-form-textarea{width:100%;padding:11px 14px 11px 38px;border:2px solid #94a3b8;border-radius:10px;font-family:var(--ma-font-body);font-size:14px;color:#0f172a;background:#fff;transition:border-color .18s ease,box-shadow .18s ease;outline:none;appearance:none;-webkit-appearance:none;box-shadow:0 1px 3px rgba(0,0,0,.06)}.ma-form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2364748b' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.ma-form-textarea{padding:11px 14px 11px 38px;resize:vertical;min-height:110px;line-height:1.65}.ma-form-input::placeholder,.ma-form-textarea::placeholder{color:#94a3b8;font-weight:400}.ma-form-input:hover,.ma-form-select:hover,.ma-form-textarea:hover{border-color:#64748b}.ma-form-input:focus,.ma-form-select:focus,.ma-form-textarea:focus{border-color:var(--ma-accent);box-shadow:0 0 0 3px rgba(16,185,129,.15),0 1px 3px rgba(0,0,0,.06);background:#fff}.ma-form-input:not(:placeholder-shown),.ma-form-textarea:not(:placeholder-shown){border-color:#475569;background:#f0fdf9}.ma-form-input.is-invalid,.ma-form-select.is-invalid,.ma-form-textarea.is-invalid{border-color:var(--ma-danger);box-shadow:0 0 0 3px rgba(239,68,68,.12);background:#fff5f5}.ma-form-error{font-size:12px;color:var(--ma-danger);margin-top:5px;display:flex;align-items:center;grid-gap:4px;gap:4px;font-weight:600}.ma-char-count{font-size:11.5px;color:var(--ma-text-muted);text-align:right;margin-top:4px;font-weight:500}.ma-char-count.is-warn{color:var(--ma-warning)}.ma-char-count.is-over{color:var(--ma-danger);font-weight:700}.ma-add-modal .modal-footer{background:#fff;border-top:2px solid #e2e8f0;padding:16px 24px;display:flex;grid-gap:10px;gap:10px;justify-content:flex-end;align-items:center}.ma-btn-submit{display:inline-flex;align-items:center;grid-gap:7px;gap:7px;height:42px;padding:0 24px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:10px;font-family:var(--ma-font-body);font-size:14px;font-weight:700;cursor:pointer;transition:all .18s ease;box-shadow:0 2px 0 #047857,0 4px 12px rgba(16,185,129,.3);letter-spacing:.1px}.ma-btn-submit:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 2px 0 #065f46,0 6px 16px rgba(16,185,129,.4);transform:translateY(-1px)}.ma-btn-submit:active{transform:translateY(1px);box-shadow:0 0 0 #047857,0 2px 6px rgba(16,185,129,.3)}.ma-btn-submit svg{font-size:16px}.ma-btn-cancel{display:inline-flex;align-items:center;height:42px;padding:0 20px;background:#fff;color:#475569;border:2px solid #cbd5e1;border-radius:10px;font-family:var(--ma-font-body);font-size:14px;font-weight:600;cursor:pointer;transition:all .18s ease}.ma-btn-cancel:hover{border-color:#94a3b8;background:#f1f5f9;color:#1e293b}.ma-detail-modal .modal-dialog{max-width:560px}.ma-detail-modal .modal-content{border:none;border-radius:var(--ma-radius-xl);box-shadow:0 24px 64px rgba(0,0,0,.18),0 8px 24px rgba(0,0,0,.1);font-family:var(--ma-font-body);overflow:hidden}.ma-detail-modal .modal-title svg{font-size:20px;color:#34d399}.ma-detail-modal .modal-body{padding:0;background:#f8fafc}.ma-detail-body{display:flex;flex-direction:column}.ma-detail-section{background:#fff;margin:12px 16px 0;border-radius:12px;border:1.5px solid #e2e8f0;padding:16px 18px;overflow:hidden}.ma-detail-section:last-child{margin-bottom:12px}.ma-detail-section__chip{display:inline-flex;align-items:center;grid-gap:5px;gap:5px;padding:3px 10px 3px 7px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;font-size:10.5px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px}.ma-detail-section__chip svg{font-size:12px;color:var(--ma-accent-dark)}.ma-detail-title{font-family:var(--ma-font-display);font-size:18px;font-weight:700;color:#0f172a;line-height:1.35;margin:0}.ma-detail-topic-pill{display:inline-flex;align-items:center;grid-gap:7px;gap:7px;padding:7px 14px;background:var(--ma-accent-light);border:1.5px solid rgba(16,185,129,.25);border-radius:30px;font-size:13.5px;font-weight:700;color:#065f46}.ma-detail-topic-pill svg{font-size:14px;color:var(--ma-accent-dark)}.ma-detail-scope-row{display:flex;align-items:center;grid-gap:12px;gap:12px;flex-wrap:wrap}.ma-detail-node-pill{display:inline-flex;align-items:center;grid-gap:7px;gap:7px;padding:7px 16px;background:#eff6ff;border:1.5px solid rgba(59,130,246,.3);border-radius:30px;font-size:13.5px;font-weight:700;color:#1d4ed8}.ma-detail-node-pill svg{font-size:14px;color:#3b82f6}.ma-detail-node-pill--global{background:#f8fafc;border-color:rgba(100,116,139,.25);color:#475569}.ma-detail-node-pill--global svg{color:#94a3b8}.ma-detail-scope-hint{font-size:12px;color:#94a3b8;font-style:italic}.ma-detail-body-text{font-size:14px;color:#334155;line-height:1.75;margin:0;white-space:pre-wrap}.ma-detail-meta-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.ma-detail-meta-item{display:flex;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;background:#f8fafc;border-radius:9px;border:1.5px solid #e2e8f0}.ma-detail-meta-item__icon{width:34px;height:34px;background:var(--ma-accent-light);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--ma-accent-dark);flex-shrink:0}.ma-detail-meta-item__label{font-size:10px;color:#94a3b8;font-weight:700;text-transform:uppercase;letter-spacing:.6px;display:block;margin-bottom:2px}.ma-detail-meta-item__value{font-size:13.5px;color:#0f172a;font-weight:700;display:block}.ma-detail-modal .modal-footer{background:#fff;border-top:2px solid #e2e8f0;padding:14px 24px;justify-content:flex-end}@media (max-width:768px){.ma-hero{padding:24px 20px 20px;margin-bottom:20px}.ma-hero__inner{flex-direction:column;align-items:flex-start}.ma-hero__stats{width:100%}.ma-hero__stat{flex:1 1}.ma-toolbar{padding:0 20px;align-items:stretch}.ma-toolbar,.ma-toolbar__left{flex-direction:column}.ma-search-wrap{max-width:100%}.ma-btn-add{width:100%;justify-content:center}.ma-content{padding:0 20px}.ma-grid{grid-template-columns:1fr;grid-gap:14px;gap:14px}.ma-detail-meta-grid{grid-template-columns:1fr}.ma-form-row{flex-direction:column;grid-gap:0;gap:0}}@media (max-width:480px){.ma-hero__title{font-size:18px}.ma-hero__stat-num{font-size:17px}}@keyframes ma-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ma-card{animation:ma-card-in .28s ease both}.ma-card:first-child{animation-delay:.04s}.ma-card:nth-child(2){animation-delay:.08s}.ma-card:nth-child(3){animation-delay:.12s}.ma-card:nth-child(4){animation-delay:.16s}.ma-card:nth-child(5){animation-delay:.2s}.ma-card:nth-child(6){animation-delay:.24s}.ma-card:nth-child(7){animation-delay:.28s}.ma-card:nth-child(8){animation-delay:.32s}.ma-card:nth-child(9){animation-delay:.36s}.ma-card:nth-child(10){animation-delay:.4s}.ma-root .section-topic-header{margin-bottom:10px!important}.ma-hero{display:none!important}.ma-filter-section{margin-bottom:8px}.ma-content,.ma-toolbar{background:#fff;border:1px solid #dce7e2;border-radius:12px}.ma-toolbar{padding:10px 12px;margin:0 0 10px;grid-gap:10px;gap:10px}.ma-toolbar__left{min-width:220px}.ma-toolbar__stats{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;flex-wrap:wrap}.ma-stat-chip{font-size:11px;font-weight:700;color:#1e3a8a;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:4px 9px}.ma-active-filter{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;margin:0 0 10px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:600}.ma-content{padding:12px}.ma-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.ma-card{border-width:1px;border-radius:12px;padding:14px;grid-gap:10px;gap:10px;box-shadow:0 4px 12px rgba(10,39,54,.06)}.ma-card:before{display:none}.ma-card__title{font-size:14px}.ma-card__body{font-size:12px;line-height:1.55}.ma-card__meta,.ma-card__read-link{font-size:11px}.ma-btn-add,.ma-btn-submit{background:#1e3a8a!important;box-shadow:none!important}.ma-btn-add:hover,.ma-btn-submit:hover{background:#1d4ed8!important;transform:none!important}.ma-add-modal .modal-content,.ma-detail-modal .modal-content{border-radius:14px;border:1px solid #dce7e2;box-shadow:0 14px 32px rgba(10,39,54,.14)}.ma-add-modal .modal-header,.ma-detail-modal .modal-header{background:#1e3a8a!important;padding:10px 14px!important}.ma-add-modal .modal-title,.ma-detail-modal .modal-title{font-size:14px}.ma-add-modal .modal-body,.ma-detail-modal .modal-body{padding:12px!important}.ma-detail-section__chip,.ma-form-label{font-size:11px!important}.ma-form-input,.ma-form-select,.ma-form-textarea{min-height:36px;font-size:12px}.ma-detail-section{margin:8px 0 0;padding:12px;border-width:1px}.ma-detail-title{font-size:16px}.ma-add-modal .modal-footer,.ma-detail-modal .modal-footer{padding:10px 14px!important}@media (max-width:768px){.ma-toolbar{flex-direction:column;align-items:stretch;padding:10px}.ma-toolbar__stats{justify-content:flex-start}.ma-btn-add{width:100%;justify-content:center}.ma-content{padding:10px}}.stu-annc-cal{height:100%;border-radius:16px;padding:.85rem;background:#fff;border:1px solid #d8e2ea;box-shadow:0 10px 24px rgba(16,36,58,.06)}.stu-annc-cal__head{display:flex;align-items:center;justify-content:space-between;grid-gap:.75rem;gap:.75rem}.stu-annc-cal__eyebrow{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#74859a}.stu-annc-cal__title{margin:.2rem 0 0;font-size:.98rem;font-weight:800;color:#163047}.stu-annc-cal__nav{display:inline-flex;grid-gap:.45rem;gap:.45rem}.stu-annc-cal__nav-btn{width:2rem;height:2rem;border:1px solid #d8e2ea;border-radius:10px;background:#f7fafc;color:#163a63;display:inline-flex;align-items:center;justify-content:center;transition:background-color .18s ease,border-color .18s ease}.stu-annc-cal__nav-btn:hover{background:#edf3f8;border-color:#c6d6e3}.stu-annc-cal__month{margin:.65rem 0 .7rem;font-size:.88rem;font-weight:700;color:#4e6277}.stu-annc-cal__grid,.stu-annc-cal__labels{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.32rem;gap:.32rem}.stu-annc-cal__label{text-align:center;padding:.22rem 0;font-size:.68rem;font-weight:800;color:#8b9aae;text-transform:uppercase}.stu-annc-cal__cell{min-height:2.8rem;border:1px solid #dde5ed;border-radius:9px;padding:.28rem .15rem;background:#fff;color:#163047;display:flex;flex-direction:column;align-items:center;justify-content:space-between;transition:border-color .18s ease,box-shadow .18s ease}.stu-annc-cal__cell:hover{border-color:#c2d2df;box-shadow:0 6px 12px rgba(16,36,58,.05)}.stu-annc-cal__cell.is-muted{background:#f7fafc;color:#b6c1cd}.stu-annc-cal__cell.is-selected{border-color:#1d5b4f;box-shadow:inset 0 0 0 1px #1d5b4f}.stu-annc-cal__cell.is-today .stu-annc-cal__day-number{color:#1d5b4f}.stu-annc-cal__day-number{font-size:.78rem;font-weight:700}.stu-annc-cal__dots{min-height:.55rem;display:flex;align-items:center;grid-gap:.14rem;gap:.14rem;flex-wrap:wrap;justify-content:center}.stu-annc-cal__dot,.stu-annc-cal__legend-dot{width:.38rem;height:.38rem;border-radius:999px}.stu-annc-cal__legend{display:flex;flex-wrap:wrap;grid-gap:.55rem .85rem;gap:.55rem .85rem;margin-top:.7rem;padding-top:.65rem;border-top:1px solid #e7eef4}.stu-annc-cal__legend-item{display:inline-flex;align-items:center;grid-gap:.35rem;gap:.35rem;font-size:.77rem;font-weight:600;color:#5f7287}.stu-annc-cal__summary{margin-top:.75rem;padding-top:.7rem;border-top:1px solid #e7eef4}.stu-annc-cal__summary-head,.stu-annc-cal__summary-meta{display:flex;align-items:center;justify-content:space-between;grid-gap:.45rem;gap:.45rem}.stu-annc-cal__summary-date{font-size:.82rem;font-weight:800;color:#163047}.stu-annc-cal__summary-count{font-size:.74rem;color:#6d8093}.stu-annc-cal__summary-list{display:flex;flex-direction:column;grid-gap:.45rem;gap:.45rem;margin-top:.6rem;max-height:12.5rem;overflow-y:auto;padding-right:.2rem}.stu-annc-cal__summary-list::-webkit-scrollbar{width:.38rem}.stu-annc-cal__summary-list::-webkit-scrollbar-thumb{background:#c4d0dc;border-radius:999px}.stu-annc-cal__summary-list::-webkit-scrollbar-track{background:transparent}.stu-annc-cal__summary-item{width:100%;border:1px solid #e2eaf1;border-radius:10px;background:#f9fbfc;padding:.55rem .6rem;display:flex;grid-gap:.55rem;gap:.55rem;align-items:flex-start;text-align:left}.stu-annc-cal__summary-bar{width:.26rem;border-radius:999px;align-self:stretch;flex-shrink:0}.stu-annc-cal__summary-body{min-width:0;flex:1 1}.stu-annc-cal__summary-topic{display:inline-flex;align-items:center;padding:.2rem .45rem;border-radius:999px;font-size:.68rem;font-weight:800;max-width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stu-annc-cal__summary-time{display:inline-flex;align-items:center;grid-gap:.22rem;gap:.22rem;font-size:.72rem;color:#73859a}.stu-annc-cal__summary-title{margin-top:.35rem;font-size:.82rem;font-weight:700;color:#17344d;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stu-annc-cal__summary-empty{margin-top:.55rem;font-size:.76rem;color:#73859a}@media (max-width:767.98px){.stu-annc-cal{padding:.75rem;border-radius:14px}.stu-annc-cal__cell{min-height:2.55rem;border-radius:9px}.stu-annc-cal__summary-head,.stu-annc-cal__summary-meta{flex-direction:column;align-items:flex-start}.stu-annc-cal__summary-topic{max-width:100%}}.stu-annc-shell{width:100%;padding:0 1rem 1.25rem;grid-gap:.8rem;gap:.8rem;display:flex;flex-direction:column}.stu-annc-root{--stu-blue:#163a63;--stu-blue-soft:#edf3f8;--stu-green:#1d5b4f;--stu-green-soft:#edf7f3;--stu-orange:#d97706;--stu-orange-soft:#fff6e8;--stu-text:#163047;--stu-muted:#617286;--stu-border:#d8e2ea;width:100%;padding:0;border-radius:0;background:transparent;border:0}.stu-annc-content,.stu-annc-empty,.stu-annc-grid-card,.stu-annc-modal__dialog,.stu-annc-pagination-wrap,.stu-annc-toolbar{background:#fff;box-shadow:0 10px 24px rgba(9,30,66,.06);border-radius:16px}.stu-annc-toolbar{margin-bottom:12px;padding:8px 14px;border:0}.stu-annc-card__footer,.stu-annc-card__header,.stu-annc-modal__header,.stu-annc-modal__meta-row,.stu-annc-section-head,.stu-annc-toolbar__head,.stu-annc-topic-explorer__header{display:flex;align-items:center;justify-content:space-between;grid-gap:.75rem;gap:.75rem}.stu-annc-section-head__title,.stu-annc-toolbar__copy h2{margin:0;color:var(--stu-text);font-weight:800}.stu-annc-toolbar__copy h2{font-size:1.02rem}.stu-annc-card__body,.stu-annc-card__meta,.stu-annc-empty__text,.stu-annc-modal__ago,.stu-annc-modal__body{color:var(--stu-muted)}.stu-annc-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.stu-annc-tab{border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;color:#3c4d61;padding:.62rem;display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.stu-annc-tab:hover{transform:translateY(-1px);border-color:#b6c7d5;box-shadow:0 8px 18px rgba(15,23,42,.06)}.stu-annc-tab.is-active{color:#fff}.stu-annc-tab:first-child.is-active{background:var(--stu-blue);border-color:var(--stu-blue)}.stu-annc-tab:nth-child(2).is-active{background:#b42318;border-color:#b42318}.stu-annc-tab:nth-child(3).is-active{background:var(--stu-orange);border-color:var(--stu-orange)}.stu-annc-tab:nth-child(4).is-active{background:var(--stu-green);border-color:var(--stu-green)}.stu-annc-tab__icon{width:1.8rem;height:1.8rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--stu-blue-soft);color:var(--stu-blue);font-size:.95rem;flex-shrink:0}.stu-annc-tab.is-active .stu-annc-tab__icon{background:hsla(0,0%,100%,.14);color:#fff}.stu-annc-tab__text{min-width:0;flex:1 1}.stu-annc-tab__label{display:block;font-size:.8rem;font-weight:800}.stu-annc-tab__count{min-width:1.8rem;height:1.8rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--stu-blue);font-size:.8rem;font-weight:800}.stu-annc-tab.is-active .stu-annc-tab__count{background:hsla(0,0%,100%,.14);color:#fff}.stu-annc-topic-explorer{margin-top:.5rem;padding:0 .85rem;border-radius:14px}.stu-annc-topic-explorer__header h3{margin:0;font-size:.98rem;font-weight:800;color:var(--stu-text)}.stu-annc-pill{display:inline-flex;align-items:center;grid-gap:.35rem;gap:.35rem;padding:.42rem .7rem;border-radius:999px;background:var(--stu-orange-soft);color:var(--stu-orange);font-size:.78rem;font-weight:700;white-space:nowrap}.stu-annc-topic-chips{display:flex;flex-wrap:wrap;grid-gap:.45rem;gap:.45rem}.stu-annc-topic-chip{border:1px solid #e2e8f0;background:#fff;color:#334155;border-radius:10px;padding:.42rem .64rem;font-size:.8rem;font-weight:700;display:inline-flex;align-items:center;grid-gap:.45rem;gap:.45rem;transition:transform .18s ease,border-color .18s ease}.stu-annc-topic-chip:hover{transform:translateY(-1px);border-color:var(--chip-color,var(--stu-green))}.stu-annc-topic-chip.is-active{border-color:var(--chip-color,var(--stu-green));background:var(--chip-soft,var(--stu-green-soft));color:var(--chip-color,var(--stu-green))}.stu-annc-topic-chip__dot{width:.55rem;height:.55rem;border-radius:999px;background:var(--chip-color,var(--stu-green))}.stu-annc-content{height:100%;padding:8px;animation:stuAnncFadeIn .3s ease;border:0}.stu-annc-section-head{margin-bottom:.75rem;padding:0 8px}.stu-annc-section-head__eyebrow{margin-bottom:.2rem;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#7a8a9a}.stu-annc-section-head__title{font-size:1.14rem}.stu-annc-grid-card{height:100%;padding:.8rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;animation:stuAnncCardIn .36s ease both;border:1px solid #e2e8f0}.stu-annc-grid-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(15,23,42,.08)}.stu-annc-grid-card--featured{border-color:#e2e8f0;background:#fff}.stu-annc-card__header{align-items:flex-start}.stu-annc-card__chips,.stu-annc-card__meta-row,.stu-annc-modal__header-left{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;flex-wrap:wrap}.stu-annc-chip{display:inline-flex;align-items:center;grid-gap:.32rem;gap:.32rem;padding:.32rem .6rem;border-radius:999px;font-size:.73rem;font-weight:800}.stu-annc-chip--topic{color:var(--topic-color,var(--stu-blue));background:var(--topic-soft,var(--stu-blue-soft))}.stu-annc-priority{background:#f5f7f9}.stu-annc-priority--urgent{color:#b42318;background:#fff1f0}.stu-annc-priority--high{color:var(--stu-orange);background:var(--stu-orange-soft)}.stu-annc-priority--normal{color:var(--stu-green);background:var(--stu-green-soft)}.stu-annc-card__ago{white-space:nowrap;font-size:.78rem;font-weight:700;color:#74859a}.stu-annc-card__title,.stu-annc-modal__title{margin:.8rem 0 .5rem;color:var(--stu-text);font-weight:800}.stu-annc-card__title{font-size:.96rem}.stu-annc-card__body{margin:0;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stu-annc-card__footer{margin-top:.75rem}.stu-annc-card__meta{display:inline-flex;align-items:center;grid-gap:.28rem;gap:.28rem;font-size:.8rem}.stu-annc-card__meta-row{flex:1 1}.stu-annc-empty{padding:1.6rem 1rem;text-align:center;border:0}.stu-annc-empty__title{margin:0;color:var(--stu-text);font-size:1.08rem;font-weight:800}.stu-annc-empty__text{margin:.45rem 0 0}.stu-annc-pagination-wrap{margin-top:12px;padding:.45rem .7rem;border:0}.stu-annc-skeleton{height:11rem;border-radius:16px;background:linear-gradient(90deg,#eef3f6 25%,#f8fbfd 37%,#eef3f6 63%);background-size:400% 100%;animation:stuAnncShimmer 1.4s ease infinite}.stu-annc-modal{position:fixed;inset:0;z-index:1050;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(10,23,37,.35)}.stu-annc-modal__dialog{width:min(42rem,100%);padding:1.1rem}.stu-annc-modal__title{font-size:1.3rem}@keyframes stuAnncCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes stuAnncFadeIn{0%{opacity:0}to{opacity:1}}@keyframes stuAnncShimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (max-width:1199.98px){.stu-annc-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767.98px){.stu-annc-shell{padding:0 .75rem}.stu-annc-root{padding:0;border-radius:0}.stu-annc-content,.stu-annc-empty,.stu-annc-grid-card,.stu-annc-modal__dialog,.stu-annc-pagination-wrap,.stu-annc-toolbar{border-radius:14px}.stu-annc-content,.stu-annc-toolbar{padding:.8rem}.stu-annc-card__footer,.stu-annc-card__header,.stu-annc-modal__header,.stu-annc-modal__meta-row,.stu-annc-section-head,.stu-annc-toolbar__head,.stu-annc-topic-explorer__header{flex-direction:column;align-items:flex-start}.stu-annc-tabs{grid-template-columns:1fr}.stu-annc-card__footer{align-items:stretch}.stu-annc-card__view-btn{width:100%;justify-content:center}}@media (min-width:767.98px){.announcement_area{padding-right:8px!important}}.smartstream-page{display:flex;flex-direction:column;grid-gap:24px;gap:24px;width:100%}.smartstream-header{background:linear-gradient(135deg,#0f172a,#0d9488);border-radius:20px;padding:32px;margin-bottom:32px;color:#fff;position:relative;overflow:hidden}.smartstream-header:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,hsla(0,0%,100%,.12),transparent 55%);opacity:.6;pointer-events:none}.smartstream-header__orb{position:absolute;background:hsla(0,0%,100%,.1);border-radius:50%}.smartstream-header__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;position:relative;z-index:2;grid-gap:16px;gap:16px;flex-wrap:wrap}.smartstream-title{color:#fff;font-weight:700;margin-bottom:8px;font-size:32px;text-shadow:0 2px 4px rgba(0,0,0,.2)}.smartstream-subtitle{color:hsla(0,0%,100%,.9);font-size:16px;font-weight:400;margin:0}.smartstream-primary-btn{background-color:hsla(0,0%,100%,.18);border:2px solid hsla(0,0%,100%,.35);border-radius:16px;padding:12px 24px;font-size:14px;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.smartstream-primary-btn:hover{background-color:hsla(0,0%,100%,.3);transform:translateY(-2px)}.smartstream-info-row{position:relative;z-index:2}.smartstream-info-card{background-color:hsla(0,0%,100%,.12);border-radius:16px;padding:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.22);margin:0 8px}.smartstream-info-card__content{display:flex;justify-content:space-between;align-items:center;grid-gap:12px;gap:12px}.smartstream-info-card__count{color:#fff;font-weight:700;margin-bottom:4px;font-size:28px}.smartstream-info-card__label{color:hsla(0,0%,100%,.8);margin:0;font-size:14px;font-weight:500}.smartstream-info-card__icon{opacity:.7}.smartstream-empty{text-align:center;padding:48px 24px;background:#fff;border:1px dashed #d1d5db;border-radius:20px;box-shadow:0 10px 24px rgba(15,23,42,.08)}.smartstream-empty__icon{color:#0d5c48;margin-bottom:24px}.smartstream-empty__title{color:#1f2937;font-weight:600;font-size:24px;margin-bottom:12px}.smartstream-empty__text{color:#6b7280;font-size:16px;line-height:1.5;margin-bottom:32px}.smartstream-cta-btn{background:linear-gradient(135deg,#0f766e,#0ea5e9);border:none;color:#fff;border-radius:16px;padding:14px 28px;font-size:16px;font-weight:600;box-shadow:0 4px 15px rgba(13,148,136,.3);transition:all .3s ease}.smartstream-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(13,148,136,.4)}.smartstream-grid{padding:0 15px}.smartstream-collection-wrapper{width:100%;height:100%}.smartstream-collection-card{background:#fff;border-radius:18px;border:1px solid #e5e7eb;overflow:hidden;transition:all .3s ease;cursor:pointer;height:100%;display:flex;flex-direction:column}.smartstream-collection-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(15,23,42,.12)}.smartstream-collection-thumb{height:180px;background:linear-gradient(135deg,#0f172a,#0d9488);position:relative;display:flex;align-items:center;justify-content:center}.smartstream-collection-badge{position:absolute;top:12px;right:12px;background-color:rgba(15,23,42,.75);color:#fff;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.smartstream-collection-play{width:52px;height:52px;border-radius:50%;background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.35);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(15,23,42,.25);animation:smartstream-pulse 2s infinite}.smartstream-collection-info{padding:20px;flex:1 1;display:flex;flex-direction:column}.smartstream-collection-info__body{flex:1 1}.smartstream-collection-title{color:#1f2937;font-weight:600;margin-bottom:8px;font-size:16px;line-height:1.4}.smartstream-collection-desc{color:#6b7280;font-size:14px;margin-bottom:16px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.smartstream-collection-actions{display:flex;justify-content:space-between;align-items:center;grid-gap:12px;gap:12px}.smartstream-collection-toggle{font-size:13px;color:#6b7280;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;grid-gap:6px;gap:6px}.smartstream-collection-buttons{display:flex;grid-gap:8px;gap:8px}.smartstream-action-btn{border-radius:10px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;grid-gap:6px;gap:6px;transition:all .2s ease;border:1px solid transparent;background:#f8fafc;color:#334155}.smartstream-action-btn--edit{border-color:#0ea5e9;color:#0ea5e9;background:rgba(14,165,233,.08)}.smartstream-action-btn--edit:hover{background:#0ea5e9;color:#fff}.smartstream-action-btn--delete{border-color:#ef4444;color:#ef4444;background:rgba(239,68,68,.08)}.smartstream-action-btn--delete:hover{background:#ef4444;color:#fff}.smartstream-collection-expanded{border-top:1px solid #e5e7eb;background-color:#f8fafc;animation:smartstream-expand .3s ease-out}.smartstream-collection-expanded__header{padding:16px}.smartstream-upload-btn{background-color:#0d9488;border:1px solid #0d9488;color:#fff;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;grid-gap:8px;gap:8px;transition:all .2s ease}.smartstream-upload-btn:hover{background-color:#0f766e;border-color:#0f766e}.smartstream-videos-list{padding:0 8px 8px}.smartstream-videos-empty{text-align:center;padding:24px 12px;color:#64748b;display:flex;flex-direction:column;grid-gap:8px;gap:8px;align-items:center;justify-content:center}.smartstream-videos-empty p{margin:0;font-size:14px}.smartstream-videos-container{max-height:240px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:10px;position:relative}.smartstream-video-item{padding:6px 8px;border-bottom:1px solid #e8e8e8;transition:all .3s ease;display:flex;justify-content:space-between;align-items:center;position:relative}.smartstream-video-item:hover{background-color:#f1f3f4}.smartstream-video-main{display:flex;align-items:center;flex:1 1;min-width:0;pointer-events:none}.smartstream-video-thumb{width:48px;height:36px;background-color:#000;border-radius:6px;display:flex;align-items:center;justify-content:center;margin-right:12px;position:relative;flex-shrink:0}.smartstream-video-play{color:#fff;font-size:14px}.smartstream-video-content{flex:1 1;min-width:0}.smartstream-video-title{color:#2c3e50;font-weight:500;margin-bottom:4px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smartstream-video-meta{display:flex;align-items:center;font-size:12px;color:#6c757d}.smartstream-video-type{background-color:var(--type-bg);color:var(--type-color);padding:2px 6px;border-radius:4px;font-size:10px;font-weight:500;margin-right:8px}.smartstream-video-actions{margin-left:16px;flex-shrink:0;pointer-events:auto;position:relative;z-index:10}.smartstream-delete-btn{background-color:#fff;border:2px solid #ef4444;color:#ef4444;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:12px;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;position:relative;z-index:11;outline:none}.smartstream-delete-btn:hover{background-color:#ef4444;color:#fff;transform:scale(1.05)}.smartstream-video-item:hover{background-color:#f1f5f9}.smartstream-video-type-option.selected,.smartstream-video-type-option:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.smartstream-upload-area:hover{border-color:#0f766e;background-color:#ecfeff}.btn:focus,.form-control:focus{box-shadow:none!important}.form-control:focus{border-color:#0f766e!important;box-shadow:0 0 0 .2rem rgba(13,148,136,.25)!important}.modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes smartstream-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes smartstream-expand{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.smartstream-page{grid-gap:10px;gap:10px}.smartstream-topic-header{padding:10px 12px;border-radius:10px;box-shadow:none}.smartstream-topic-header .section-topic-icon{width:30px;height:30px;border-radius:8px}.smartstream-topic-header .section-topic-title{font-size:1.05rem}.smartstream-topic-header .section-topic-subtitle{font-size:.76rem}.smartstream-primary-btn{background-color:#f97316;border:1px solid #ea580c;color:#fff;border-radius:8px;padding:7px 12px;font-size:12px;box-shadow:none}.smartstream-primary-btn:hover{background-color:#ea580c;transform:none}.smartstream-info-card{border-radius:10px;padding:10px 12px;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #dbe5ef;margin:0;background:#fff}.smartstream-info-card__count{font-size:18px;color:#1e3a8a}.smartstream-info-card__label{font-size:11px;color:#5f7488}.smartstream-empty{padding:20px 14px;border-radius:10px;box-shadow:none}.smartstream-empty__title{font-size:17px}.smartstream-empty__text{font-size:12px;margin-bottom:14px}.smartstream-cta-btn{background:#1e3a8a;border:1px solid #1e3a8a;border-radius:8px;padding:8px 12px;font-size:12px;box-shadow:none}.smartstream-cta-btn:hover{background:#173071;transform:none;box-shadow:none}.smartstream-collection-thumb{background:#1e3a8a}.smartstream-collection-play{background:hsla(0,0%,100%,.14)}.my-custom-scrollbar{position:relative;height:110vh;width:auto;overflow:auto;overflow-x:hidden}.table-wrapper-scroll-y{display:block}.oatlib-page-scroll{height:90vh;overflow:auto}.oatlib-table-scroll{overflow-x:auto}.oatlib-table-scroll .thead{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#334155;font-weight:700}.oatlib-table-scroll .tData{border-bottom:1px solid #eef2f7;vertical-align:top}.oatlib-loading-panel{height:90vh;display:flex;align-items:center;justify-content:center}.oatlib-sortable-head{cursor:pointer;-webkit-user-select:none;user-select:none}.oatlib-date-input{padding:5px;border-radius:4px}.oatlib-date-input--start{margin-right:10px}.oatlib-badge-lg{font-size:1rem}.oatlib-filter-card{display:inline-block;min-width:300px;margin-right:16px;max-height:30vh}.oatlib-spinner-center{display:block;margin:auto}.oatlib-filter-hidden{display:none}.oatlib-filter-visible{display:block}.oatlib-toggle-row{display:flex;align-items:center}.oatlib-toggle-label{margin-right:20px;white-space:nowrap}.oatlib-toggle-label--ml12{margin-left:12px}.oatlib-checkbox-inline-align{align-items:center}.oatlib-label-strong{font-weight:500}.oatlib-inline-row{display:flex;align-items:center}.oatlib-inline-input-wrap{width:310px;margin-right:0}.oatlib-inline-unit-165{flex-shrink:0;width:165px}.oatlib-inline-unit-195{flex-shrink:0;width:195px}.oatlib-input-compact{width:100%;height:40px;padding:8px 2px;font-size:14px}.oatlib-input-compact-pad12{width:100%;height:40px;padding:8px 12px;font-size:14px}.oatlib-control-accent{color:#5458af}.dataTables_empty{opacity:0}.editor-class{padding:1rem;border:1px solid #e4e6ef}.parent-class{max-width:1200px;display:grid;grid-gap:1rem}.single-column{grid-template-columns:repeat(1,1fr)!important}figure{margin:1em 5px}@media (min-width:600px){.parent-class{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.parent-class:not(.single-column){grid-template-columns:repeat(2,1fr)}}@media (max-width:767.98px){.create-questions-actions{justify-content:start!important;padding-top:30px}.questions-table{margin-top:0}}@media (max-width:991.98px){.create-questions-actions{justify-content:start!important;padding-top:30px}}h1,h2,h3,h4,h5,input,label,MenuItem,p,select,td,th{font-family:var(--app-font-family)!important}.question-right-container{overflow-y:auto;height:630px}.badge-custom{margin-left:16px;background-color:#f1e5f8;color:#621b88}@media only screen and (min-width:601px) and (max-width:900px){.question-right-container{height:900px}}@media (min-width:768px) and (max-width:1199.98px){.question-right-container{height:960px}}.custom-react-select *{caret-color:#000;outline:none!important;box-shadow:none!important}.assess-section{padding:12px 14px 20px!important}.assess-summary{margin:8px 0 14px}.assess-summary__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 18px;gap:12px 18px}.assess-summary__item{min-height:62px;padding:10px 14px;border:1px solid var(--assess-border);border-radius:12px;background:#fff;box-shadow:0 8px 18px rgba(16,43,70,.05);display:flex;flex-direction:column;justify-content:center;grid-gap:6px;gap:6px}.assess-summary__item--wide{grid-column:1/-1}.assess-summary__label{color:var(--assess-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.assess-summary__value{color:#1f2937;font-size:14px;font-weight:600}.assess-setup-form--edit .assess-setup__grid,.assess-setup-form--edit .assess-setup__grid--single-start{grid-gap:12px 18px;gap:12px 18px}.assess-setup-form--edit .assess-setup__field{padding:10px 14px;border:1px solid var(--assess-border);border-radius:12px;background:#fff;box-shadow:0 8px 18px rgba(16,43,70,.05)}.assess-setup-form--edit .assess-setup__field label{margin-bottom:6px;color:var(--assess-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.assess-setup-form--edit .assess-setup__field input,.assess-setup-form--edit .assess-setup__field select{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:#1f2937;font-size:14px;font-weight:600;box-shadow:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.assess-setup-form--edit .assess-setup__field input:focus,.assess-setup-form--edit .assess-setup__field select:focus{box-shadow:0 2px 0 var(--assess-accent)}.assess-terms{margin:12px 0 18px;padding:14px 16px;border:1px solid var(--assess-border);border-radius:14px;background:#fff;box-shadow:0 10px 22px rgba(16,43,70,.06)}.assess-terms__header{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;margin-bottom:10px}.assess-terms__header h3{margin:0;color:var(--assess-primary);font-size:16px;font-weight:700}.assess-terms__toggle{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;border:1px solid var(--assess-border);border-radius:999px;padding:6px 12px;background:var(--assess-soft);color:var(--assess-primary);font-size:12px;font-weight:700;cursor:pointer}.assess-terms__toggle:after{content:"";width:8px;height:8px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);transition:transform .2s ease}.assess-terms__toggle.is-open:after{transform:rotate(-135deg)}.assess-terms__footer{display:flex;justify-content:center;margin-top:10px}.assess-terms__body{border:1px solid var(--assess-border);border-radius:12px;overflow:hidden}.assess-terms__body.is-collapsed{max-height:240px;overflow:hidden;position:relative}.assess-terms__body.is-collapsed:after{content:"";position:absolute;inset:auto 0 0 0;height:70px;background:linear-gradient(180deg,hsla(0,0%,100%,0),#fff 90%);pointer-events:none}@media (max-width:900px){.assess-summary__grid{grid-template-columns:1fr}.assess-section{padding:10px 12px 18px}}@media (max-width:768px){.assess-section{padding:8px 0 16px!important}.assess-setup-form{padding:12px 0 0!important}.assess-setup__grid{grid-gap:10px;gap:10px}.assess-setup__check-label,.assess-setup__editor-row>label,.assess-setup__field label,.assess-setup__full>label,.assess-setup__schedule>label{font-size:12px}.assess-setup-form--edit .assess-setup__field{align-items:flex-start}.assess-setup-form--edit .assess-setup__field input,.assess-setup-form--edit .assess-setup__field select{font-size:13px;padding:6px 0}}@media (min-width:1200px){.assess-section{padding:12px 20px 22px}}.assess-toprow{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;margin-bottom:10px}.assess-toprow .assess-tabs{margin-bottom:0}.assess-toprow__actions{display:flex;align-items:center;justify-content:flex-end;grid-gap:8px;gap:8px;margin-left:auto;flex-wrap:wrap}.assess-card--skeleton{pointer-events:none}.assess-card__divider{height:1px;margin:8px 0 2px;background:linear-gradient(90deg,transparent,var(--assess-border),transparent)}@media (min-width:992px){.assess-card__divider{display:none}}.assess-card__publish{display:flex;justify-content:flex-end}.assess-card__right{display:flex;flex-direction:row;align-items:flex-end;grid-gap:10px;gap:10px;flex-wrap:wrap}.assess-card__publish-actions{display:flex;align-items:center;justify-content:flex-end;grid-gap:8px;gap:8px;flex-wrap:nowrap;width:100%;max-width:100%}.assess-card__publish-actions .mbtn{min-height:30px;padding:6px 9px;border-radius:8px;flex:0 0 auto;white-space:nowrap}.assess-card__publish-actions .mbtn__label{font-size:11px}.assess-card__publish-actions .mbtn--action-publish{background:#0d5c48;border-color:#0d5c48;color:#fff}.assess-card__publish-actions .mbtn--action-publish:hover:not(:disabled){background:#0b513f;border-color:#0b513f}.assess-card__publish-actions .mbtn--action-cancel{background:transparent;border-color:#0d5c48;color:#0d5c48}.assess-card__publish-actions .mbtn--action-cancel:hover:not(:disabled){background:rgba(13,92,72,.08)}.assess-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:10px;gap:10px;margin-top:8px;padding:32px 20px;border:1px dashed var(--assess-border);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);text-align:center}.assess-empty-state__icon{width:64px;height:64px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:#eef4fb;color:var(--assess-primary);box-shadow:inset 0 0 0 1px rgba(16,43,70,.06)}.assess-empty-state__icon svg{width:32px;height:32px}.assess-empty-state__title{margin:0;color:#0f172a;font-size:1rem;font-weight:800}.assess-empty-state__text{max-width:420px;margin:0;color:#64748b;font-size:.9rem;line-height:1.55}.assess-setup-form{padding:18px 14px 0!important}.assess-setup__schedule{align-items:start;margin-bottom:46px}.assess-setup__check-row{grid-gap:8px;gap:8px;margin:36px 0}.assess-setup__check-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--assess-green)}.assessment-filter-chip select{min-width:76px;border:0;background:transparent;color:#374151;font-size:13px;outline:none;-webkit-appearance:none;appearance:none}@media (max-width:992px){.assess-toprow{align-items:stretch;flex-direction:column}.assess-toprow__actions{width:100%;justify-content:flex-start;margin-left:0}.assess-card__actions{justify-content:flex-end}.assess-card__right{width:100%;align-items:flex-end}.assess-card__publish-actions,.assessment-filter__top input{width:100%}.question-lib-toolbar__spacer{display:none}.paper-row__actions{justify-content:flex-start}.setup-summary,.setup-summary__left,.setup-summary__right,.setup-topbar{align-items:stretch;flex-direction:column}.setup-topbar{justify-content:flex-start}.setup-topbar__spacer{display:none}.setup-summary__right{justify-content:flex-start}.student-options-grid{grid-gap:14px;gap:14px;margin-top:24px}.student-preview-option{grid-gap:18px;gap:18px}.question-create-topbar__actions{justify-content:flex-start}.question-side-panel{position:static}}@media (max-width:576px){.assess-section__header,.assess-toolbar,.assess-toolbar__meta{align-items:stretch;flex-direction:column}.assess-tabs{display:flex;flex-wrap:wrap;width:100%}.assess-card__actions{justify-content:flex-start;flex-wrap:wrap}.assess-card__right{align-items:stretch;justify-content:flex-start}.assess-card__publish-actions{width:100%;justify-content:flex-start}.assess-card__publish-actions .mbtn{flex:0 0 auto;min-width:118px}.assess-toprow__actions .mbtn{width:100%;justify-content:center}.assess-setup__field{grid-gap:6px;gap:6px}.assess-setup__editor-row{grid-gap:8px;gap:8px}.assess-editor__toolbar{flex-wrap:wrap}.assess-setup__schedule{grid-gap:8px;gap:8px;margin-bottom:24px}.assess-setup__check-row{flex-wrap:wrap;margin:22px 0}.assess-setup__check-row .assess-setup__check-label{width:100%}.assess-setup__actions{justify-content:flex-start;padding-right:0}.exam-row__meta,.exam-sort{grid-gap:10px;gap:10px}}.student-preview-page{max-width:1024px;margin:0 auto;padding:20px;background:#f8f9fb;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;color:#1f2937;line-height:1.6}.student-preview-actions{margin-bottom:24px}.student-paper-header{margin-bottom:32px;padding:0;border:2px solid #1f2937;border-radius:8px;box-shadow:0 2px 8px rgba(31,41,55,.08)}.student-paper-brand{grid-gap:10px;gap:10px;min-height:100px;padding:16px;background:linear-gradient(135deg,#f0f4f8,#e8ecf1);border-right:2px solid #1f2937}.student-paper-brand strong{color:#1f2937;font-size:18px;font-weight:800;letter-spacing:1px}.student-paper-logo{width:32px;height:32px;border-radius:6px;background:var(--assess-green);box-shadow:0 2px 4px rgba(13,92,72,.2)}.student-paper-heading{padding:20px 24px;flex:1 1}.student-paper-heading h1{margin:0 0 8px;font-size:22px;font-weight:900;line-height:1.3;letter-spacing:-.3px}.student-paper-line{height:2px;margin:12px 0;position:relative}.student-paper-meta{grid-gap:12px;gap:12px;font-size:12px;color:#5b6473;font-weight:600}.student-paper-meta span{grid-gap:6px;gap:6px;padding:4px 0;border-bottom:1px solid #d9e2ec}.student-preview-part-shell{margin-bottom:40px}.student-preview-part-header{display:flex;align-items:center;justify-content:space-between;grid-gap:16px;gap:16px;margin-bottom:20px;padding-bottom:12px;border-bottom:3px solid #1f2937}.student-preview-part-header h2{margin:0;color:#1f2937;font-size:26px;font-weight:900;letter-spacing:-.5px}.student-preview-part-meta{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;padding:6px 12px;border-radius:20px;background:#f0f4f8;color:#5b6473;font-size:12px;font-weight:700;white-space:nowrap}.student-preview-instructions{margin-bottom:20px;border:1px solid #d9e2ec;border-radius:8px;background:#f8fafc;overflow:hidden}.student-preview-instructions--part{border-left:4px solid var(--assess-accent);background:linear-gradient(135deg,#fffbf0,#fff9eb)}.student-preview-instructions--section{border-left:4px solid var(--assess-green);background:linear-gradient(135deg,#f0fdf9,#ebfdf5)}.student-preview-instructions__header{padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.06);display:flex;align-items:center;grid-gap:10px;gap:10px;color:#1f2937;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.student-preview-instructions__title{color:#1f2937;font-weight:700}.student-preview-instructions__content{padding:14px 16px;color:#374151;font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.student-preview-section-shell{margin-bottom:36px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:24px;box-shadow:0 1px 3px rgba(31,41,55,.1)}.student-preview-section-header{display:flex;align-items:center;justify-content:space-between;grid-gap:16px;gap:16px;margin-bottom:18px;padding-bottom:12px;border-bottom:2px solid #e5e7eb}.student-preview-section-header h3{margin:0;color:#1f2937;font-size:18px;font-weight:800;letter-spacing:-.3px}.student-preview-section-meta{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;padding:6px 12px;border-radius:20px;background:#f3f4f6;color:#6b7280;font-size:12px;font-weight:600;white-space:nowrap}.student-preview-question-list{display:flex;flex-direction:column;grid-gap:20px;gap:20px;margin-top:20px}.student-preview-question-card{border:1px solid #e5e7eb;border-radius:10px;background:#c7b9b9;padding:20px;box-shadow:0 1px 3px rgba(232,233,235,.06);transition:all .2s ease;page-break-inside:avoid}.student-preview-question-card:hover{box-shadow:0 4px 12px rgba(31,41,55,.1);border-color:#d1d5db}.student-preview-question-card__header{grid-gap:16px;gap:16px}.student-preview-question-card__number{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;border-radius:8px;background:var(--assess-primary);color:#fff;font-size:16px;font-weight:900;text-align:center;line-height:1}.student-preview-question-card__meta{flex:1 1}.student-preview-question-card__badges{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;align-items:center}.spq-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.spq-badge--type{background:rgba(13,92,72,.12);color:var(--assess-green)}.spq-badge--marks{background:rgba(245,158,11,.12);color:#b45309}.spq-badge--optional{background:rgba(100,116,139,.12);color:#475569}.student-preview-question-card__body{margin-top:12px}.student-preview-question-content{color:#1f2937;font-size:15px;line-height:1.7;margin-bottom:16px;padding:12px;border-left:4px solid #e5e7eb;background:#f9fafb;border-radius:4px;white-space:pre-wrap;word-break:break-word}.student-preview-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:16px;gap:16px;margin-top:16px}.student-preview-choice{grid-gap:12px;gap:12px;padding:14px;border:2px solid #e5e7eb;border-radius:8px;background:#f9fafb;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.student-preview-choice:hover{border-color:var(--assess-green);background:#f0fdf9}.student-preview-choice input[type=checkbox],.student-preview-choice input[type=radio]{width:20px;height:20px;min-width:20px;accent-color:var(--assess-green);cursor:pointer}.student-preview-choice__letter{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;border-radius:6px;background:#e5e7eb;color:#1f2937;font-size:14px;font-weight:800;line-height:1}.student-preview-choice:hover .student-preview-choice__letter{background:var(--assess-green);color:#fff}.student-preview-choice p{color:#374151;font-size:14px;font-weight:500}.student-preview-answer-box{display:flex;flex-direction:column;grid-gap:12px;gap:12px;margin-top:12px}.student-preview-answer-box__editor{border:2px dashed #d1d5db;border-radius:8px;background:#f9fafb;min-height:120px;padding:16px}.student-preview-answer-box__placeholder{font-size:13px;padding:0 4px;display:none}.student-preview-empty{text-align:center;padding:40px 20px;color:#9ca3af;font-size:14px;font-weight:500;background:#f9fafb;border-radius:8px;border:1px dashed #e5e7eb}@media (max-width:768px){.student-preview-page{padding:12px}.student-paper-header{flex-direction:column;border-radius:6px}.student-paper-brand{border-right:0;border-bottom:2px solid #1f2937;width:100%}.student-paper-heading{padding:16px}.student-paper-heading h1{font-size:18px}.student-preview-question-card,.student-preview-section-shell{padding:16px}.student-preview-question-card__header{grid-gap:12px;gap:12px}.student-preview-choice-grid{grid-template-columns:1fr}.student-preview-part-header h2{font-size:20px}.student-preview-section-header h3{font-size:16px}}@media (max-width:480px){.student-preview-page{padding:8px}.student-paper-heading h1{font-size:16px}.student-paper-meta{font-size:11px}.student-paper-meta,.student-preview-part-header{grid-gap:8px;gap:8px}.student-preview-part-header h2{font-size:18px}.student-preview-section-shell{padding:12px;margin-bottom:20px}.student-preview-question-card{padding:12px}.student-preview-question-card__number{width:36px;height:36px;min-width:36px;font-size:14px}.spq-badge{font-size:10px;padding:3px 8px}.student-preview-choice__letter{width:28px;height:28px;min-width:28px;font-size:12px}.student-preview-choice{padding:12px;grid-gap:10px;gap:10px}.student-preview-choice p{font-size:13px}}:root{--assess-primary:var(--app-sidebar-bg,#102b46);--assess-green:var(--app-sidebar-bg-cmc,#0d5c48);--assess-accent:var(--app-sidebar-accent,#f59e0b);--assess-border:#d9e2ec;--assess-muted:#64748b;--assess-surface:#fff;--assess-soft:#f7f9fc}.assess-section{padding:0;color:#1f2937}.assess-topic-header{padding:10px 12px;margin-bottom:12px;border-radius:10px;box-shadow:none}.assess-topic-header .section-topic-icon{width:30px;height:30px;border-radius:8px}.assess-topic-header .section-topic-title{font-size:1.05rem}.assess-topic-header .section-topic-subtitle{font-size:.76rem}.assess-topic-header .section-topic-extra .mbtn{min-height:34px;padding:7px 11px;border-radius:8px}.assess-topic-header .section-topic-extra .mbtn__label{font-size:12px}.assess-topic-header .section-topic-extra .mbtn__icon{width:16px;height:16px}.assess-section__header{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:12px;gap:12px;margin-bottom:12px}.assess-section__eyebrow{margin:0 0 2px;color:var(--assess-green);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0}.assess-section__title{margin:0;color:var(--assess-primary);font-size:22px;font-weight:700;line-height:1.2}.assess-section__subtitle{margin:4px 0 0;color:var(--assess-muted);font-size:13px}.assess-tabs{display:inline-flex;grid-gap:6px;gap:6px;padding:4px;margin-bottom:10px;border:1px solid var(--assess-border);border-radius:10px;background:var(--assess-soft)}.assess-tab{border:0;border-radius:8px;background:transparent;color:var(--assess-muted);font-size:13px;font-weight:700;padding:8px 14px}.assess-tab.active{color:#fff;background:var(--assess-primary)}.assess-toolbar{display:flex;align-items:center;justify-content:space-between;grid-gap:10px;gap:10px;margin-bottom:10px}.assess-search{flex:1 1 auto}.assess-form__field input,.assess-form__field select,.assess-form__field textarea,.assess-search input,.assess-toolbar select{width:100%;min-height:38px;border:1px solid var(--assess-border);border-radius:9px;background:#fff;color:#1f2937;font-size:13px;padding:8px 11px;outline:none}.assess-form__field input:focus,.assess-form__field select:focus,.assess-form__field textarea:focus,.assess-search input:focus,.assess-toolbar select:focus{border-color:var(--assess-accent);box-shadow:0 0 0 3px rgba(245,158,11,.16)}.assess-toolbar__meta{display:flex;align-items:center;grid-gap:8px;gap:8px;color:var(--assess-muted);font-size:12px;font-weight:700;white-space:nowrap}.assess-toolbar select{width:auto}.assess-card-list{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.assess-empty{margin-top:8px;padding:14px;border:1px dashed var(--assess-border);border-radius:10px;color:var(--assess-muted);background:#fff;text-align:center;font-size:13px}.assess-card{padding:10px;border:1px solid var(--assess-border);border-radius:10px;background:var(--assess-surface);box-shadow:0 6px 18px rgba(16,43,70,.06)}.assess-card__icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(13,92,72,.1);color:var(--assess-green)}.assess-card__icon svg{width:22px;height:22px}.assess-card__title-row{display:flex;align-items:center;grid-gap:8px;gap:8px;flex-wrap:wrap}.assess-card__title{margin:0;color:var(--assess-primary);font-size:15px;font-weight:700}.assess-card__meta{display:flex;flex-wrap:wrap;grid-gap:10px;gap:10px;margin-top:5px;color:var(--assess-muted);font-size:12px}.assess-card__meta span{display:inline-flex;align-items:center;grid-gap:4px;gap:4px}.assess-card__meta svg{width:16px;height:16px;color:var(--assess-green)}.assess-card__actions{display:flex;align-items:center;grid-gap:6px;gap:6px}.assess-card__actions .mbtn{min-height:30px;padding:6px 9px;border-radius:8px}.assess-card__actions .mbtn__label{font-size:11px}.assess-card__actions .mbtn__icon{width:15px;height:15px}.assess-status{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:700;color:var(--assess-primary);background:#edf2f7}.assess-status--published{color:#fff;background:var(--assess-green)}.assess-status--proof-reading,.assess-status--scheduled{color:#7a4b00;background:rgba(245,158,11,.18)}.assess-status--review{color:var(--assess-primary);background:rgba(18,59,112,.1)}.assess-detail,.assess-form{border:1px solid var(--assess-border);border-radius:10px;background:#fff;padding:14px}.assess-detail__grid,.assess-form__grid{display:flex;flex-wrap:wrap;grid-gap:10px;gap:10px}.assess-detail__item,.assess-form__field{flex:1 1 280px;padding:10px;border-radius:9px;background:var(--assess-soft)}.assess-detail__label,.assess-form__field label{display:block;margin-bottom:5px;color:var(--assess-muted);font-size:12px;font-weight:700}.assess-detail__value{color:var(--assess-primary);font-size:14px;font-weight:700}.assess-form__actions{display:flex;justify-content:flex-end;grid-gap:8px;gap:8px;margin-top:12px}.assess-setup-form{color:#3f4555;background:#fff;border-top:1px solid #e8edf5;padding:18px 4px 0}.assess-setup__loader{margin-bottom:14px}.assess-setup__meta-error{margin:0 0 14px;color:#b91c1c;font-size:13px;font-weight:600}.assess-setup__meta-success{margin:0 0 14px;color:#0f766e;font-size:13px;font-weight:600}.assess-setup__grid{display:grid;grid-column-gap:80px;column-gap:80px;grid-row-gap:18px;row-gap:18px;margin-bottom:18px}.assess-setup__grid,.assess-setup__grid--single-start{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.assess-setup__grid--single-start .assess-setup__field{grid-column:1}.assess-setup__grid--compact{grid-template-columns:280px 280px;grid-column-gap:165px;column-gap:165px;align-items:center;margin-top:14px}.assess-setup__grid--template{grid-template-columns:1fr;max-width:980px;margin-left:0}.assess-setup__field{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px}@media (max-width:768px){.assess-setup__grid{grid-column-gap:0;column-gap:0;grid-row-gap:12px;row-gap:12px}.assess-setup__grid,.assess-setup__grid--single-start{grid-template-columns:1fr}.assess-setup__grid--compact{grid-template-columns:1fr;grid-column-gap:0;column-gap:0}.assess-setup__field{grid-template-columns:1fr;align-items:start;grid-gap:6px;gap:6px}.assess-setup__schedule{display:flex;flex-direction:column;grid-gap:10px;gap:10px;margin-bottom:24px}.assess-setup__schedule input{max-width:100%}.assess-setup__schedule p{font-size:12px}}.assess-setup__check-label,.assess-setup__editor-row>label,.assess-setup__field label,.assess-setup__full>label,.assess-setup__schedule>label{margin:0;color:#3f4555;font-size:14px;font-weight:700;line-height:1.45}.assess-setup__required{color:#dc2626}.assess-setup__field input,.assess-setup__field select,.assess-setup__full textarea,.assess-setup__schedule input{width:100%;min-height:38px;border:1px solid #dce3ef;border-radius:6px;background:#fff;color:#626b80;font-size:14px;padding:8px 14px;outline:none}.assess-setup__field select{-webkit-appearance:auto;appearance:auto}.assess-setup__field input:focus,.assess-setup__field select:focus,.assess-setup__full textarea:focus,.assess-setup__schedule input:focus{border-color:var(--assess-accent);box-shadow:0 0 0 3px rgba(245,158,11,.14)}.assess-setup__field input:disabled,.assess-setup__field select:disabled,.assess-setup__full textarea:disabled,.assess-setup__schedule input:disabled{color:#8b94a7;background:#f6f8fb;cursor:default}.assess-setup__editor-row{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;margin:12px 0 16px}.assess-editor{border:1px solid #e2e7ef;background:#fff}.assess-editor__toolbar{min-height:46px;padding:7px 10px;border-bottom:1px solid #e2e7ef;margin:0;background:#fff}.assess-editor__toolbar .rdw-dropdown-wrapper,.assess-editor__toolbar .rdw-option-wrapper{border-color:#e2e7ef;border-radius:2px;box-shadow:none}.assess-editor__body{min-height:76px;padding:0 8px;font-size:14px}.assess-editor .DraftEditor-root{min-height:76px}.assess-setup__full{margin-top:8px}.assess-setup__full>label,.assess-setup__section-title{display:block;margin-bottom:12px;color:#2b2f39;font-size:15px;font-weight:700}.assess-setup__full textarea{min-height:105px}.assess-setup__section-title{margin:34px 0 26px}.assess-setup__schedule{display:flex;flex-direction:column;grid-gap:12px;gap:12px;margin-bottom:32px}.assess-setup__schedule input{max-width:940px;background:#f3f6fa}.assess-setup__schedule p{margin:8px 0 0;color:#a0a6b4;font-size:13px}.assess-setup__check-row{display:flex;align-items:center;grid-gap:22px;gap:22px;min-height:44px;margin:28px 0;color:#3f4555;font-size:14px}.assess-setup__check-row .assess-setup__check-label{width:260px}.assess-setup__check-choice{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;margin:0;font-weight:600}.assess-setup__check-choice input[type=radio]{width:22px;height:22px;margin:0;accent-color:#4f46b6}.assess-setup__time-limit-panel{margin:12px 0 20px}.assess-setup__duration-row{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center;margin:18px 0}.assess-setup__duration-row>label{margin:0;color:#2b2f39;font-size:15px;font-weight:700;line-height:1.45}.assess-setup__duration-inputs{display:grid;grid-template-columns:minmax(0,1fr) 210px;grid-gap:14px;gap:14px}.assess-setup__duration-inputs input,.assess-setup__duration-inputs select{width:100%;min-height:38px;border:1px solid #dce3ef;border-radius:8px;background:#fff;color:#4b5565;font-size:14px;padding:8px 14px}.assess-setup__duration-inputs input::placeholder{color:#a0a6b4}.assess-setup__duration-inputs input:focus,.assess-setup__duration-inputs select:focus{border-color:var(--assess-accent);box-shadow:0 0 0 3px rgba(245,158,11,.14);outline:none}.assess-setup__actions{margin-top:28px;padding:18px 30px 22px 0;border-top:1px solid #e6ebf2}.assess-section__header-actions,.assess-setup__actions{display:flex;justify-content:flex-end;grid-gap:8px;gap:8px}.assess-section__header-actions{flex-wrap:wrap}.assessment-filter{margin-bottom:14px}.assessment-filter__top{margin-top:12px;margin-bottom:0}.assessment-filter--top-first .assessment-filter__top{margin-top:0;margin-bottom:12px}.assessment-filter__top input{width:min(320px,100%);min-height:38px;border:1px solid #d9e2ee;border-radius:8px;background:#fff;color:#1f2937;font-size:13px;padding:8px 13px;outline:none}.assessment-filter-chip:focus-within,.assessment-filter__dates input:focus,.assessment-filter__sort:focus-within,.assessment-filter__top>input:focus{border-color:var(--assess-accent);box-shadow:0 0 0 3px rgba(245,158,11,.14)}.assessment-filter__count,.assessment-filter__sort{display:inline-flex;align-items:center;min-height:40px;border:1px solid #d8e4f3;border-radius:8px;background:#fff;color:#344154;font-size:13px;font-weight:600}.assessment-filter__count{grid-gap:12px;gap:12px;padding:8px 16px}.assessment-filter__count strong{color:#df8510}.assessment-filter__sort{grid-gap:10px;gap:10px;padding:0 10px 0 14px}.assessment-filter__sort span{color:#778195}.assessment-filter__sort select{min-height:38px;border:0;background:transparent;color:#1f2937;font-weight:700;outline:none}.assessment-filter__panel{padding:14px;border:1px solid #f0e8dd;border-radius:12px;background:#fff}.assessment-filter__dates{display:flex;flex-wrap:wrap;grid-gap:12px;gap:12px;margin-bottom:14px}.assessment-filter__dates label{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;color:var(--assess-primary);font-size:13px;font-weight:700}.assessment-filter__dates input{min-height:32px;border:1px solid #dce4ef;border-radius:6px;background:#fff;color:#1f2937;font-size:13px;padding:5px 9px;outline:none}.assessment-filter__chips{display:flex;flex-wrap:wrap;grid-gap:9px;gap:9px}.assessment-filter-chip{display:inline-flex;align-items:center;grid-gap:7px;gap:7px;min-height:36px;padding:0 10px;border:1px solid #d8e1ed;border-radius:8px;background:#fff;color:#8a96a8;position:relative}.assessment-filter-chip>svg:first-child{width:17px;height:17px}.assessment-filter-chip>svg:last-child{width:15px;height:15px}.assessment-filter-chip--multi{padding:0}.assessment-filter-chip__trigger{display:inline-flex;align-items:center;grid-gap:7px;gap:7px;min-height:36px;padding:0 10px;border:0;background:transparent;color:inherit;font-size:13px;cursor:pointer}.assessment-filter-chip__label{min-width:70px;color:#374151;text-align:left}.assessment-filter-chip__menu{position:absolute;top:calc(100% + 8px);left:0;z-index:20;min-width:220px;max-width:300px;padding:8px;border:1px solid #d8e1ed;border-radius:10px;background:#fff;box-shadow:0 16px 30px rgba(15,23,42,.12)}.assessment-filter-chip__menu-body{display:flex;flex-direction:column;grid-gap:4px;gap:4px;max-height:240px;overflow:auto}.assessment-filter-chip__option{display:flex;align-items:center;grid-gap:10px;gap:10px;padding:7px 8px;border-radius:8px;color:#334155;font-size:13px;cursor:pointer}.assessment-filter-chip__option:hover{background:#f8fafc}.assessment-filter-chip__option input{margin:0}.assessment-filter-chip__empty{padding:8px 4px;color:#94a3b8;font-size:13px}.assessment-filter__actions{display:flex;flex-wrap:wrap;grid-gap:10px;gap:10px;margin-top:12px}.assessment-filter-btn{display:inline-flex;align-items:center;grid-gap:7px;gap:7px;min-height:36px;padding:7px 13px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer}.assessment-filter-btn svg{width:17px;height:17px}.assessment-filter-btn--clear{border:1px solid #f2b8b8;background:#fff8f8;color:#d22f2f}.assessment-filter-btn--apply{border:1px solid rgba(13,92,72,.28);background:rgba(13,92,72,.08);color:var(--assess-green)}.assess-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;margin-top:14px;padding:10px 12px;border:1px solid #d8e1ed;border-radius:10px;background:#fff}.assess-pagination__meta{display:inline-flex;flex-wrap:wrap;align-items:center;grid-gap:10px;gap:10px;color:#4b5563;font-size:13px;font-weight:600}.assess-pagination__meta select{min-height:34px;border:1px solid #d8e1ed;border-radius:7px;background:#fff;color:#1f2937;font-size:12px;padding:6px 8px}.assess-pagination__actions{display:inline-flex;align-items:center;grid-gap:8px;gap:8px}.assess-pagination__actions button{min-height:34px;border:1px solid #d8e1ed;border-radius:7px;background:#fff;color:#102b46;font-size:12px;font-weight:700;padding:6px 10px}.assess-pagination__actions button:disabled{opacity:.45;cursor:not-allowed}.assess-view-modal .modal-content{border:1px solid #d9e2ec;border-radius:12px}.assess-view-modal .modal-header{border-bottom:1px solid #e8edf5}.assess-view-modal .modal-footer{border-top:1px solid #e8edf5}.assess-view-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.assess-view-modal__grid>div{display:flex;flex-direction:column;grid-gap:4px;gap:4px;padding:10px;border:1px solid #e8edf5;border-radius:8px;background:#fbfdff}.assess-view-modal__grid span{color:#6b7280;font-size:12px;font-weight:600}.assess-view-modal__grid strong{color:#102b46;font-size:14px;font-weight:700}@media (max-width:768px){.assess-view-modal__grid{grid-template-columns:minmax(0,1fr)}}.paper-toolbar,.question-lib-toolbar{display:flex;flex-wrap:wrap;align-items:center;grid-gap:10px;gap:10px;margin-bottom:20px}.paper-toolbar{justify-content:space-between}.paper-toolbar input,.paper-toolbar select,.question-lib-toolbar input,.question-lib-toolbar select{min-height:38px;border:1px solid #d8e2ef;border-radius:6px;background:#fff;color:#3f4555;font-size:13px;padding:8px 12px;outline:none}.paper-toolbar select,.question-lib-toolbar select{border-color:#d8e4f3;background:#fff;color:#3f4555;font-weight:700}.paper-count,.question-count{display:inline-flex;align-items:center;justify-content:center;grid-gap:14px;gap:14px;min-height:38px;padding:8px 16px;border:1px solid #d8e8ff;border-radius:6px;color:#2f3747;font-size:13px;font-weight:600}.paper-count strong,.question-count strong{color:#df8510}.question-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;background:#fff;cursor:pointer}.question-icon svg{width:17px;height:17px}.question-icon--view{background:#ffc66d;color:#fff}.question-icon--edit{border-color:#eee5ff;color:#7b42c2;box-shadow:0 4px 10px rgba(60,46,98,.08)}.question-icon--add{background:#9f45d1;color:#fff}.question-icon--delete{border-color:#f8dce7;color:#d83b6b;box-shadow:0 4px 10px rgba(60,46,98,.08)}.paper-review-row{border:1px solid #e1e7f0;box-shadow:0 8px 20px rgba(16,43,70,.05)}.paper-review-row__code{color:#98a2b3;font-size:12px}.paper-review-row h3{font-size:15px;font-weight:800}.paper-review-row__assigned-label{margin-bottom:6px;color:#667085;font-size:11px;font-weight:600}.paper-review-row__assigned{color:#111827;font-size:12px;font-weight:800}.paper-review-status{min-width:116px;min-height:34px;padding:7px 14px;border-radius:8px;background:#fff;color:#222936;font-size:12px;font-weight:800}.paper-review-status.paper-status--proof{color:var(--assess-green);background:rgba(13,92,72,.07);border-color:rgba(13,92,72,.2)}.paper-review-status.paper-status--progress{color:#333;background:#fff}.paper-review-status.paper-status--published{color:var(--assess-green);background:#f5fff8;border-color:#d7efdd}.paper-review-status.paper-status--completed{color:#123b70;background:#f4f8ff;border-color:#d4e4ff}.paper-review-icon{width:38px;height:38px;border:0}.paper-review-icon svg{width:17px;height:17px}.paper-review-icon--view{background:var(--assess-primary)}.paper-review-preview-header{border:1px solid #1f2937;border-radius:10px;background:#fff}.paper-question-review-list{grid-gap:28px;gap:28px;padding:18px;border-radius:8px;background:#f7fafc}.paper-question-review__card{padding:18px 18px 20px;border:1px solid #dbe6f2;border-radius:6px}.paper-question-review__card h2{margin:0 0 22px;color:#2b2f39;font-weight:800}.paper-question-review__marks{margin-top:4px;padding:3px 9px;border-radius:5px;background:rgba(13,92,72,.12);color:var(--assess-green)}.paper-question-review__guidance{margin-top:8px}.paper-question-review__guidance strong{margin-bottom:10px;color:#2b2f39;font-size:16px;font-weight:700;text-decoration:underline}.paper-question-review__guidance p{margin:0 0 12px;line-height:1.55}.paper-edit-question-btn{padding:10px 16px;border-radius:24px;background:var(--assess-primary);box-shadow:0 8px 18px rgba(16,43,70,.18)}.paper-comments-backdrop{background:rgba(15,23,42,.22)}.paper-comments-drawer{width:min(400px,92vw);border-left:1px solid #dbe4ef;box-shadow:-12px 0 30px rgba(16,43,70,.13);flex-direction:column}.paper-comments-drawer.open{transform:translateX(0)}.paper-comments-drawer__header{padding:18px 16px;border-bottom:1px solid #e7edf5;background:linear-gradient(135deg,#f9fafb,#fff);flex-shrink:0}.paper-comments-drawer__header div{grid-gap:12px;gap:12px}.paper-comments-drawer__header span{font-size:16px;letter-spacing:-.3px}.paper-comments-drawer__header strong{background:var(--assess-green);font-size:13px;font-weight:600;box-shadow:0 2px 4px rgba(0,0,0,.1)}.paper-comments-drawer__body{grid-gap:14px;gap:14px;padding:16px;scrollbar-width:thin;scrollbar-color:#d1d5db #f3f4f6}.paper-comments-drawer__body::-webkit-scrollbar{width:8px}.paper-comments-drawer__body::-webkit-scrollbar-track{background:#f3f4f6;border-radius:10px}.paper-comments-drawer__body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px;border:2px solid #f3f4f6}.paper-comments-drawer__body::-webkit-scrollbar-thumb:hover{background:#9ca3af}.paper-comment{padding:14px;border:1px solid #e5e7eb;border-radius:10px;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.05)}.paper-comment:hover{border-color:#d1d5db;box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px)}.paper-comment div{margin-bottom:10px}.paper-comment strong{font-weight:600}.paper-comment span{color:#9ca3af;font-size:12px;font-weight:500}.paper-comment p{margin:0;color:#374151;font-size:13px;line-height:1.6;word-break:break-word}.paper-comments-drawer__empty{margin:0;color:#9ca3af;font-size:14px;line-height:1.6;text-align:center;padding:40px 20px;display:flex;align-items:center;justify-content:center;min-height:200px}.exam-header{display:flex;align-items:center;grid-gap:14px;gap:14px;margin-bottom:14px;padding:16px;border:1px solid #dbe6f2;border-radius:10px;background:#f7fafc}.exam-header h1{margin:0;color:var(--assess-primary);font-size:28px;font-weight:800;line-height:1.1}.exam-header p{margin:5px 0 0;color:#596273;font-size:14px}.exam-consent-body{padding:42px 24px 120px}.exam-consent-ack{display:flex;align-items:center;grid-gap:12px;gap:12px;margin-top:30px;color:#111827;font-size:16px;cursor:pointer}.exam-consent-ack input{position:absolute;opacity:0}.exam-consent-ack span{width:56px;height:30px;position:relative;display:inline-flex;flex:0 0 auto;border-radius:999px;background:#c9c9c9;transition:background-color .16s ease}.exam-consent-ack span:after{content:"";width:24px;height:24px;position:absolute;top:3px;left:3px;border-radius:999px;background:#fff;transition:transform .16s ease}.exam-consent-ack input:checked+span{background:var(--assess-green)}.exam-consent-ack input:checked+span:after{transform:translateX(26px)}.exam-consent-footer{position:fixed;right:22px;bottom:22px}.exam-consent-footer .mbtn:disabled{background:#a7add0;border-color:#a7add0;color:#fff}.setup-summary{margin-top:14px}.student-preview-actions__spacer{flex:1 1 auto}.student-paper-header{align-items:center;border:1px solid #1f2937;border-radius:10px;background:#fff;overflow:hidden}.student-paper-brand{display:flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;min-height:86px;background:transparent;color:#222936;font-size:14px}.student-paper-logo{width:auto;height:auto;max-height:40px;max-width:140px;display:block;background:transparent;border:0;box-shadow:none;object-fit:contain}.student-paper-heading{padding:14px 10px 12px}.student-paper-heading h1{margin:0;color:#1f2937;font-size:15px;font-weight:800;text-align:center;letter-spacing:.04em}.student-paper-line{height:1px;margin:15px 0 6px;background:#1f2937;box-shadow:0 7px 0 #1f2937}.student-paper-meta{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;margin-top:11px}.student-paper-meta span{min-height:30px;display:inline-flex;align-items:center;padding:6px 14px;border-radius:7px;background:#f5f7fa;color:#5b6473;font-size:13px;font-weight:700}.student-question-shell{margin-top:16px;padding:18px 20px 28px;border-radius:8px;background:#eef2f7}.student-question-index{color:#5756a8;font-size:24px;font-weight:600}.student-question-part{margin:20px 0 14px;color:#222936;font-size:14px;font-weight:700}.student-question-card{padding:22px 16px;border-radius:7px;background:#fff}.student-question{padding:18px 14px;border-top:1px solid #e5e7eb}.student-question:first-child{border-top:0}.student-question>strong{color:#222936;font-size:16px}.student-question h2{margin:0;color:#222936;font-size:20px;font-weight:800}.question-side-field input,.question-side-field select,.question-title-field input{width:100%;min-height:40px;border:1px solid #dce3ef;border-radius:8px;background:#fff;color:#1f2937;font-size:13px;padding:8px 12px;outline:none}.question-editor-section .question-passage-select{width:100%;min-height:40px;border:1px solid #dce3ef;border-radius:10px;background-color:#fff;color:#1f2937;font-size:13px;padding:9px 40px 9px 12px;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%233f4555' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px 10px;box-shadow:0 10px 18px rgba(16,43,70,.06)}.question-editor-section .question-passage-select:hover{border-color:#c9d5e6}.question-side-field input:focus,.question-side-field select:focus,.question-title-field input:focus{border-color:var(--assess-accent);box-shadow:0 0 0 3px rgba(245,158,11,.14)}.question-create-editor{min-height:190px;border:1px solid #d9dde5;border-radius:10px;background:#fff;overflow:hidden}.question-create-editor .rdw-editor-toolbar{margin:0;padding:8px 10px;border:0;border-bottom:1px solid #e1e5ec;background:#fbfcfe}.question-create-editor .rdw-dropdown-wrapper,.question-create-editor .rdw-option-wrapper{border-color:#dfe4ec;border-radius:6px;box-shadow:none}.question-create-editor .rdw-editor-main{min-height:132px;padding:8px 12px}.question-detail-content>p{font-size:14px}@media (max-width:992px){.assess-card__actions{justify-content:flex-end}.assessment-filter__top input{width:100%}.question-lib-toolbar__spacer{display:none}.paper-row__actions{justify-content:flex-start}.setup-summary,.setup-summary__left,.setup-summary__right,.setup-topbar{align-items:stretch;flex-direction:column}.setup-topbar{justify-content:flex-start}.setup-topbar__spacer{display:none}.setup-summary__right{justify-content:flex-start}.student-options-grid{grid-gap:14px;gap:14px;margin-top:24px}.student-preview-option{grid-gap:18px;gap:18px}.question-create-topbar__actions{justify-content:flex-start}.question-side-panel{position:static}}@media (max-width:576px){.assess-section__header,.assess-toolbar,.assess-toolbar__meta{align-items:stretch;flex-direction:column}.assess-tabs{display:flex;flex-wrap:wrap;width:100%}.assess-card__actions{justify-content:flex-start;flex-wrap:wrap}.assess-setup__field{grid-gap:6px;gap:6px}.assess-setup__editor-row{grid-gap:8px;gap:8px}.assess-editor__toolbar{flex-wrap:wrap}.assess-setup__schedule{grid-gap:8px;gap:8px;margin-bottom:24px}.assess-setup__check-row{flex-wrap:wrap;margin:22px 0}.assess-setup__check-row .assess-setup__check-label{width:100%}.assess-setup__actions{justify-content:flex-start;padding-right:0}.exam-header h1{font-size:30px}.exam-header p{font-size:15px}.exam-row__meta,.exam-sort{grid-gap:10px;gap:10px}}.setup-assessment-page{padding-top:0}.setup-topbar{display:flex;align-items:center;justify-content:space-between;grid-gap:8px;gap:8px;padding:16px 18px;border-bottom:1px solid #e4eaf3;background:#fff}.setup-topbar__spacer{flex:1 1 auto}.setup-topbar .mbtn{min-width:92px}.setup-summary{display:flex;align-items:center;justify-content:space-between;grid-gap:16px;gap:16px;margin-top:4px;padding:14px 18px;border:1px solid #e5ebf3;border-radius:10px;background:#fff}.setup-summary__left,.setup-summary__right{display:flex;align-items:center;grid-gap:10px;gap:10px}.setup-summary__right{flex:1 1 auto;justify-content:flex-end}.setup-count,.setup-marks{display:inline-flex;align-items:center;grid-gap:3px;gap:3px;min-height:40px;padding:9px 18px;border-radius:8px;background:#f8fafc;color:#111827;font-size:14px;font-weight:700;white-space:nowrap}.setup-count strong,.setup-marks strong{font-size:17px;color:var(--assess-primary)}.setup-summary input{width:min(460px,100%);min-height:42px;border:1px solid #d8e1ee;border-radius:9px;color:#1f2937;font-size:14px;padding:9px 14px;outline:none}.setup-summary input:focus{border-color:var(--assess-accent);box-shadow:0 0 0 3px rgba(245,158,11,.15)}.setup-marks{background:rgba(245,158,11,.18);border:1px solid rgba(245,158,11,.38);color:#4a3411}.setup-filter-wrap{margin-top:8px}.setup-filter-wrap .assessment-filter{margin-bottom:0}.setup-set-all-card{margin-top:4px;padding:14px 18px;border:1px solid #e5ebf3;border-radius:10px;background:#fff}.setup-set-all-card input{width:100%;min-height:40px;border:1px solid #d8e1ee;border-radius:8px;background:#fff;color:#1f2937;font-size:14px;padding:8px 12px;outline:none}.setup-set-all-card input:focus{border-color:var(--assess-accent);box-shadow:0 0 0 3px rgba(245,158,11,.15)}.setup-set-all-label{display:inline-block;margin:0;color:#111827;font-size:14px;font-weight:700}.setup-parts-stack{display:flex;flex-direction:column;grid-gap:16px;gap:16px;margin-top:8px}.setup-part-card{padding:18px;border:1px solid #e3e9f2;border-radius:12px;background:#f8fbff}.setup-part-card__header,.setup-section-card__header{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:12px;gap:12px}.setup-part-card__eyebrow,.setup-section-card__eyebrow{display:block;margin-bottom:3px;color:var(--assess-green);font-size:11px;font-weight:800;text-transform:uppercase}.setup-part-card__header h2,.setup-section-card__header h3{margin:0;color:var(--assess-primary);font-weight:800;line-height:1.2}.setup-part-card__header h2{font-size:18px}.setup-section-card__header h3{font-size:15px}.setup-part-card__header .mbtn,.setup-section-card__header .mbtn{min-width:34px;min-height:34px;padding:7px 8px;border-radius:8px}.setup-part-card__body{display:flex;flex-direction:column;grid-gap:14px;gap:14px;margin-top:14px}.setup-section-card{padding:14px;border:1px solid #dde6f1;border-radius:10px;background:#fff}.setup-section-card__body{margin-top:12px}.setup-section-card__body,.setup-section-card__dropzone{display:flex;flex-direction:column;grid-gap:10px;gap:10px}.setup-section-card__dropzone--over{padding:4px;border-radius:10px;background:rgba(18,59,112,.04)}.setup-question-row{padding:12px 14px;border:1px solid #e4ebf4;border-radius:10px;background:#fff}.setup-question-row--dragging{border-color:#b8cbe1;box-shadow:0 10px 24px rgba(16,43,70,.12)}.setup-question-row__handle{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#f1f5f9;color:var(--assess-primary);cursor:grab}.setup-question-row__handle svg{width:18px;height:18px}.setup-question-row__handle:active{cursor:grabbing}.setup-question-row__author,.setup-question-row__code,.setup-question-row__type{color:#475569;font-size:13px;font-weight:700}.setup-question-row h4{margin:0;color:#111827;font-size:14px;font-weight:800}.setup-subquestions{display:flex;flex-direction:column;grid-gap:8px;gap:8px;margin-top:12px;padding:10px 12px;border:1px solid #dbe5f1;border-radius:14px;background:linear-gradient(180deg,#f8fbff,#f3f7ff)}.setup-subquestion{display:flex;align-items:center;grid-gap:12px;gap:12px;padding:10px 12px;border:1px solid #e4ebf4;border-radius:12px;background:#fff;box-shadow:0 1px 0 rgba(15,23,42,.03)}.setup-subquestion__header{display:flex;align-items:center;grid-gap:10px;gap:10px;flex:1 1 auto;min-width:0}.setup-subquestion__type{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#e8f1ff;color:#1d4ed8;font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.setup-subquestion__code{color:#334155;font-size:12px;font-weight:800}.setup-subquestion__name{color:#111827;font-size:14px;font-weight:700;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.setup-subquestion__content{display:flex;align-items:center;justify-content:flex-end;grid-gap:10px;gap:10px;flex:0 0 auto;flex-wrap:nowrap;margin-left:auto}.setup-subquestion__marks{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;flex:0 0 auto}.setup-subquestion__marks input{width:100px;min-height:38px;border:1px solid #d8e1ee;border-radius:10px;padding:8px 12px;color:#1f2937;font-size:13px;outline:none;background:#fff}.setup-subquestion__marks input:focus{border-color:var(--assess-accent);box-shadow:0 0 0 3px rgba(245,158,11,.14)}.setup-subquestion__actions{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;flex:0 0 auto}.setup-subquestions .mbtn,.setup-subquestions .mbtn__icon,.setup-subquestions .mbtn__label{white-space:nowrap}.setup-question-row__checkbox{display:inline-flex;align-items:center;margin:0}.setup-question-row__checkbox input{width:16px;height:16px;accent-color:var(--assess-green)}.setup-question-row__marks{display:inline-flex;align-items:center;grid-gap:8px;gap:8px}.setup-question-row__marks input{width:90px;min-height:36px;border:1px solid #d8e1ee;border-radius:8px;padding:7px 10px;font-size:13px;outline:none}.setup-question-row__marks input:focus{border-color:var(--assess-accent);box-shadow:0 0 0 3px rgba(245,158,11,.15)}.setup-question-row__set-btn{min-height:36px;padding:7px 11px}.setup-question-row__set-btn .mbtn__label{font-size:12px}.setup-question-row__actions{display:inline-flex;align-items:center;grid-gap:8px;gap:8px}.setup-question-row__actions .mbtn{min-width:34px;min-height:34px;padding:7px 8px;border-radius:8px}.setup-question-row__actions .mbtn__icon{width:16px;height:16px}.setup-add-cta,.setup-add-part{display:flex;align-items:center;justify-content:center;grid-gap:12px;gap:12px;margin-top:16px;color:#111827;font-size:15px;font-weight:700}.setup-add-cta__button.mbtn{width:46px;min-width:46px;height:46px;min-height:46px;padding:0;border-radius:999px;box-shadow:0 10px 20px rgba(18,59,112,.16)}.setup-add-cta__button .mbtn__icon{width:18px;height:18px}.setup-empty-state{padding:18px 14px;border:1px dashed #cbd5e1;border-radius:9px;background:#f8fafc;color:#64748b;font-size:13px;font-weight:600;text-align:center}.setup-drawer-shell{position:fixed;inset:0;z-index:1044}.setup-drawer-shell__backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.46)}.setup-drawer{position:absolute;top:0;right:0;width:min(980px,92vw);height:100vh;display:flex;flex-direction:column;border-left:1px solid #dbe4ef;background:#fff;box-shadow:-12px 0 30px rgba(16,43,70,.13)}.setup-drawer__header{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;padding:18px 22px;border-bottom:1px solid #e7edf5}.setup-drawer__header h2{margin:0;color:#111827;font-size:18px;font-weight:800}.setup-drawer__header button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:#6b7280}.setup-drawer__header svg{width:22px;height:22px}.setup-drawer__body{flex:1 1 auto;overflow-y:auto;padding:18px 22px}.setup-drawer__field{display:block}.setup-drawer__field span{display:block;margin-bottom:8px;color:#3f4555;font-size:13px;font-weight:700}.setup-drawer__field select{width:100%;min-height:42px;border:1px solid #d8e1ee;border-radius:8px;background:#fff;color:#1f2937;font-size:14px;padding:8px 12px;outline:none}.setup-drawer__field select:focus{border-color:var(--assess-accent);box-shadow:0 0 0 3px rgba(245,158,11,.15)}.setup-drawer__field select:disabled{background:#f8fafc;color:#94a3b8}.setup-drawer__hint{margin:8px 0 0;color:#6b7280;font-size:12px}.setup-drawer__table-wrap{margin-top:26px}.setup-drawer__table-wrap h3{margin:0 0 14px;color:#111827;font-size:16px;font-weight:800}.setup-drawer-table{width:100%;min-width:820px;border-collapse:collapse}.setup-drawer-table td,.setup-drawer-table th{padding:14px 10px;border-bottom:1px solid #e7edf5;color:#374151;font-size:13px;text-align:left;vertical-align:middle}.setup-drawer-table th{color:#111827;font-size:13px;font-weight:800;background:#fff}.setup-drawer-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--assess-green)}.setup-drawer-table__checkall{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;margin:0}.setup-drawer-table__view{border:0;background:transparent;color:#1d4ed8;font-size:13px;font-weight:700;text-transform:uppercase}.setup-drawer__footer{display:flex;justify-content:flex-end;grid-gap:10px;gap:10px;padding:16px 22px 20px;border-top:1px solid #e7edf5;background:#fff}.setup-meta-page__actions{display:flex;justify-content:flex-start;margin-bottom:12px}.setup-meta-card,.setup-question-view-card{border:1px solid #e3e9f2;border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(16,43,70,.06)}.setup-meta-card__header,.setup-question-view-card__header{padding:18px 20px;border-bottom:1px solid #e7edf5}.setup-meta-card__header h1,.setup-question-view-card__header h1{margin:0;color:#111827;font-size:22px;font-weight:800}.setup-question-view-card__header span{display:block;margin-bottom:6px;color:var(--assess-green);font-size:12px;font-weight:800;text-transform:uppercase}.setup-meta-card__body,.setup-question-view-card__body{padding:20px}.setup-meta-field{display:block}.setup-meta-field span{display:block;margin-bottom:8px;color:#475569;font-size:13px;font-weight:700}.setup-meta-field input,.setup-meta-field select,.setup-meta-field textarea{width:100%;border:0;border-bottom:1px solid #cfd8e3;border-radius:0;background:transparent;color:#111827;font-size:15px;padding:8px 0 10px;outline:none}.setup-meta-field textarea{min-height:140px;resize:vertical}.setup-meta-field input:focus,.setup-meta-field select:focus,.setup-meta-field textarea:focus{border-bottom-color:var(--assess-primary);box-shadow:inset 0 -1px 0 var(--assess-primary)}.setup-meta-check{display:inline-flex;align-items:center;grid-gap:10px;gap:10px;margin:4px 0 0;color:#111827;font-size:14px;font-weight:700}.setup-meta-check input{width:16px;height:16px;accent-color:var(--assess-green)}.setup-meta-card__footer{display:flex;justify-content:flex-end;grid-gap:10px;gap:10px;padding:16px 20px 20px;border-top:1px solid #e7edf5}.setup-question-view-block{margin-bottom:18px}.setup-question-view-block h2{margin:0 0 8px;color:#111827;font-size:15px;font-weight:800}.setup-question-view-block p{margin:0;color:#334155;font-size:14px;line-height:1.6}.setup-question-view-grid{display:flex;flex-wrap:wrap;grid-gap:12px;gap:12px;margin-top:12px}.setup-question-view-item{flex:1 1 220px;padding:14px;border:1px solid #e4ebf4;border-radius:10px;background:#f8fbff}.setup-question-view-item span{display:block;margin-bottom:6px;color:#64748b;font-size:12px;font-weight:800}.setup-question-view-item strong{color:#111827;font-size:14px;font-weight:800}.student-preview-page{background:#f6f8fb;padding-top:0}.student-preview-actions{display:flex;justify-content:flex-start;margin-bottom:10px}.student-preview-part-shell{margin-top:14px;padding:16px 0 12px;border:1px solid #e3e9f2;border-radius:10px;background:#eef4fb}.student-preview-part-shell h2{margin:0 0 10px;padding:0 16px;color:#5756a8;font-size:18px;font-weight:800}.student-preview-section-shell h3{margin:0 0 10px;padding:0 16px;color:#1f2937;font-size:14px;font-weight:800}.student-preview-question-list{padding:0 6px 8px}.student-preview-question-card{padding:18px 16px 16px;border-top:1px solid #e3e9f2;background:#fff}.student-preview-question-card:first-child{border-top:1px solid #e3e9f2}.student-preview-question-card__header{display:flex;align-items:flex-start;grid-gap:18px;gap:18px;margin-bottom:16px}.student-preview-question-card__header h4,.student-preview-question-card__header strong{color:#111827;font-size:18px;font-weight:800}.student-preview-question-card__header h4{margin:0}.student-preview-answer-box{border-radius:8px;overflow:hidden}.student-preview-answer-box__editor .question-create-editor{min-height:0;border-radius:8px 8px 0 0}.student-preview-answer-box__editor .rdw-editor-toolbar{display:flex;flex-wrap:wrap}.student-preview-answer-box__editor .rdw-editor-main{min-height:124px}.student-preview-answer-box__placeholder{min-height:110px;padding:14px;border:1px solid #e4ebf4;border-top:0;background:#fafcff;color:#9ca3af;font-size:14px;font-style:italic}.student-preview-choice-grid{margin-top:10px}.student-preview-choice{display:flex;align-items:center;grid-gap:24px;gap:24px;min-height:42px;margin:0;color:#4b5563;font-size:14px}.student-preview-choice span{width:18px;height:18px;flex:0 0 auto;border-radius:999px;background:#eef1f6}.student-preview-choice p{margin:0}.setup-skeleton{display:flex;flex-direction:column;grid-gap:14px;gap:14px;padding:10px 12px 20px}.setup-skeleton__add-cta,.setup-skeleton__button-group,.setup-skeleton__part,.setup-skeleton__part-header,.setup-skeleton__row,.setup-skeleton__row-left,.setup-skeleton__row-right,.setup-skeleton__section,.setup-skeleton__section-header,.setup-skeleton__summary,.setup-skeleton__topbar{display:flex}.setup-skeleton__add-cta,.setup-skeleton__part-header,.setup-skeleton__row,.setup-skeleton__section-header,.setup-skeleton__summary,.setup-skeleton__topbar{align-items:center;justify-content:space-between;grid-gap:12px;gap:12px}.setup-skeleton__add-cta,.setup-skeleton__part,.setup-skeleton__summary{padding:16px;border:1px solid #e5ebf3;border-radius:12px;background:#fff}.setup-skeleton__summary{align-items:center;justify-content:space-between}.setup-skeleton__summary-center,.setup-skeleton__summary-left,.setup-skeleton__summary-right{display:flex;align-items:center;grid-gap:12px;gap:12px}.setup-skeleton__summary-left{flex:0 0 auto}.setup-skeleton__summary-center{flex:1 1 auto;justify-content:center}.setup-skeleton__summary-right{flex:0 0 auto}.setup-skeleton__spacer{flex:1 1 auto}.setup-skeleton__button-group{grid-gap:8px;gap:8px}.setup-skeleton__content,.setup-skeleton__row-lines,.setup-skeleton__section{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.setup-skeleton__summary{grid-gap:16px;gap:16px;background:linear-gradient(180deg,#fff,#fbfdff)}.setup-skeleton__part,.setup-skeleton__section{grid-gap:14px;gap:14px;background:#f8fbff;width:100%}.setup-skeleton__section{padding:14px;border:1px solid #dde6f1;border-radius:10px;background:#fff}.setup-skeleton__part{box-shadow:0 1px 0 rgba(15,23,42,.02)}.setup-skeleton__row{width:100%;padding:12px 14px;border:1px solid #e4ebf4;border-radius:10px;background:#fff}.setup-skeleton__row-left,.setup-skeleton__row-right{align-items:center;grid-gap:12px;gap:12px}.setup-skeleton__row-left{flex:1 1 auto;min-width:0}.setup-skeleton__row-right{flex:0 0 auto}.setup-skeleton__part-title-block,.setup-skeleton__section-title-block{display:flex;flex-direction:column;grid-gap:8px;gap:8px;min-width:0}.setup-skeleton__bar,.setup-skeleton__button,.setup-skeleton__circle,.setup-skeleton__icon-button,.setup-skeleton__input{position:relative;overflow:hidden;background:linear-gradient(90deg,#e8eef5 25%,#f6f9fc 37%,#e8eef5 63%);background-size:400% 100%;animation:setupSkeletonShimmer 1.4s ease infinite}.setup-skeleton__bar{height:12px;border-radius:999px}.setup-skeleton__bar--eyebrow,.setup-skeleton__bar--section-eyebrow{width:72px}.setup-skeleton__bar--title{width:160px;height:18px}.setup-skeleton__bar--add-label,.setup-skeleton__bar--line,.setup-skeleton__bar--row-line,.setup-skeleton__bar--row-subline,.setup-skeleton__bar--section-line{height:12px}.setup-skeleton__bar--line{width:100%}.setup-skeleton__bar--line-short{width:82%}.setup-skeleton__bar--section-title{width:220px;height:16px}.setup-skeleton__bar--section-line{width:min(520px,100%)}.setup-skeleton__bar--add-label{width:120px}.setup-skeleton__icon-button{width:34px;height:34px;border-radius:9px}.setup-skeleton__input{width:min(460px,100%);height:42px;border-radius:10px}.setup-skeleton__input--compact{width:86px;height:42px}.setup-skeleton__input--row{width:88px;height:38px}.setup-skeleton__circle{width:34px;height:34px;border-radius:50%;flex:0 0 auto}.setup-skeleton__row-lines{flex:1 1 auto}.setup-skeleton__add-cta{justify-content:center;grid-gap:12px;gap:12px;margin-top:4px;background:#f8fbff}.setup-skeleton__add-cta--section{padding-top:14px;padding-bottom:14px}.setup-skeleton__add-cta--part{padding-top:16px;padding-bottom:16px}.setup-skeleton__pill{position:relative;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,#e8eef5 25%,#f6f9fc 37%,#e8eef5 63%);background-size:400% 100%;animation:setupSkeletonShimmer 1.4s ease infinite}.setup-skeleton__pill--back{width:78px;height:34px}.setup-skeleton__pill--green{width:136px;height:34px}.setup-skeleton__pill--light{width:82px;height:34px}.setup-skeleton__pill--blue{width:116px;height:34px}.setup-skeleton__pill--neutral{width:92px;height:34px}.setup-skeleton__pill--metric{width:140px;height:34px}.setup-skeleton__pill--update{width:210px;height:34px}.setup-skeleton__pill--setmarks{width:102px;height:34px}.setup-skeleton__pill--total{width:146px;height:34px}.setup-skeleton__pill--add{width:46px;height:46px}@keyframes setupSkeletonShimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (max-width:768px){.setup-skeleton{padding:14px 14px 20px}.setup-skeleton__add-cta,.setup-skeleton__part-header,.setup-skeleton__row,.setup-skeleton__section-header,.setup-skeleton__summary,.setup-skeleton__topbar{align-items:flex-start}.setup-skeleton__row,.setup-skeleton__summary{flex-direction:column}.setup-skeleton__summary-center{justify-content:flex-start}.setup-skeleton__row-right{width:100%;justify-content:flex-start;flex-wrap:wrap}.setup-skeleton__bar--line,.setup-skeleton__bar--line-short,.setup-skeleton__bar--section-line,.setup-skeleton__input,.setup-skeleton__summary-center,.setup-skeleton__summary-left,.setup-skeleton__summary-right{width:100%}.setup-skeleton__add-cta{flex-direction:column}}.setup-add-questions-page{color:#1f2937}.setup-add-questions-page__topbar{display:flex;align-items:center;grid-gap:12px;gap:12px;margin-bottom:18px}.setup-add-questions-page__spacer{flex:1 1 auto}.setup-add-questions-page__add-btn{min-width:230px}.setup-add-questions-page__list-head{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;margin-bottom:14px;padding:14px 16px;border:1px solid #deebf6;border-radius:18px;background:linear-gradient(180deg,rgba(16,43,70,.03),rgba(13,92,72,.04))}.setup-add-select-all{min-height:42px;display:inline-flex;align-items:center;grid-gap:10px;gap:10px;padding:8px 14px;border:1px solid #d4dfeb;border-radius:999px;background:#fff;color:#102b46;font-size:13px;font-weight:800;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.setup-add-select-all:hover{border-color:rgba(13,92,72,.28)}.setup-add-select-all--active{border-color:rgba(13,92,72,.3);background:rgba(13,92,72,.08);box-shadow:0 10px 24px rgba(13,92,72,.09)}.setup-add-select-all__checkbox{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0d5c48}.setup-add-questions-page__summary{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;grid-gap:12px;gap:12px;color:#506174;font-size:13px;font-weight:700}.setup-add-questions-page__summary strong{color:#0d5c48}.setup-add-question-list{display:flex;flex-direction:column;grid-gap:14px;gap:14px}.setup-add-question-card{padding:18px 20px;border:1px solid #e3ebf5;border-radius:20px;background:#fff;box-shadow:0 16px 32px rgba(16,43,70,.05);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.setup-add-question-card:hover{transform:translateY(-1px);border-color:rgba(16,43,70,.18);box-shadow:0 20px 36px rgba(16,43,70,.08)}.setup-add-question-card--selected{border-color:rgba(13,92,72,.34);box-shadow:0 18px 34px rgba(13,92,72,.1)}.setup-add-question-card__main{display:flex;align-items:flex-start;grid-gap:14px;gap:14px;min-height:100%}.setup-add-question-card__checkbox{position:relative;display:inline-flex;flex:0 0 auto;margin-top:2px}.setup-add-question-card__checkbox input{position:absolute;opacity:0}.setup-add-question-card__checkbox span{width:22px;height:22px;display:inline-flex;border:1px solid #cfd9e5;border-radius:7px;background:#fff;position:relative;cursor:pointer}.setup-add-question-card__checkbox span:after{content:"";width:10px;height:6px;position:absolute;top:6px;left:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);opacity:0}.setup-add-question-card__checkbox input:checked+span{border-color:#0d5c48;background:#0d5c48}.setup-add-question-card__checkbox input:checked+span:after{opacity:1}.setup-add-question-card__icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:rgba(13,92,72,.09);color:#0d5c48;flex:0 0 auto}.setup-add-question-card__icon svg{width:24px;height:24px}.setup-add-question-card__content{flex:1 1 auto;min-width:0}.setup-add-question-card__title-row{display:flex;align-items:center;grid-gap:10px;gap:10px;flex-wrap:wrap;margin-bottom:8px}.setup-add-question-card__code{color:#7b8798;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.setup-add-question-card__content h3{margin:0 0 10px;color:#172033;font-size:17px;font-weight:800;line-height:1.4}.setup-add-question-card__meta{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.setup-add-question-card__meta span{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;min-height:31px;padding:6px 12px;border-radius:999px;background:#f5f8fc;color:#37465a;font-size:12px;font-weight:700}.setup-add-question-card__meta svg{width:15px;height:15px;color:#0d5c48}.setup-add-question-card__side{display:flex;flex-direction:column;grid-gap:14px;gap:14px;min-height:100%;padding-left:10px}.setup-add-question-card__stats{display:flex;grid-gap:10px;gap:10px}.setup-add-question-card__stats>div{flex:1 1;padding:12px 14px;border:1px solid #ebf0f6;border-radius:16px;background:#fbfdff}.setup-add-question-card__stats span{display:block;margin-bottom:5px;color:#778195;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.setup-add-question-card__stats strong{color:#102b46;font-size:14px;font-weight:800}.setup-add-question-card__actions{display:flex;justify-content:flex-end;grid-gap:8px;gap:8px;margin-top:auto}.setup-add-question-card__badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:800}.setup-add-question-card__badge--hard{background:#fff1f1;color:#d9485f}.setup-add-question-card__badge--medium{background:#fff4de;color:#d99100}.setup-add-question-card__badge--easy{background:#e8f8ef;color:#0d5c48}.setup-add-question-card__badge--neutral{background:#eef3f8;color:#4b5563}.setup-add-questions-page__empty{margin-top:16px;padding:32px 20px;border:1px dashed #d5e1ee;border-radius:18px;background:#f9fbfd;text-align:center}.setup-add-questions-page__empty-icon{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px;border-radius:18px;background:rgba(16,43,70,.07);color:#102b46}.setup-add-questions-page__empty-icon svg{width:24px;height:24px}.setup-add-questions-page__empty h3{margin:0 0 6px;color:#172033;font-size:18px;font-weight:800}.setup-add-questions-page__empty p{margin:0;color:#6b7280;font-size:13px}@media (max-width:1199px){.setup-add-question-card__side{padding-left:0}.setup-add-question-card__actions{justify-content:flex-start}}@media (max-width:768px){.setup-add-questions-page__list-head,.setup-add-questions-page__topbar{flex-wrap:wrap}.setup-add-questions-page__add-btn{width:100%;min-width:0}.setup-add-questions-page__summary{justify-content:flex-start}.setup-add-question-card{padding:16px}.setup-add-question-card__main{grid-gap:12px;gap:12px}}@media (max-width:576px){.setup-add-question-card__stats{flex-direction:column}.setup-add-question-card__actions{flex-wrap:wrap}}.question-tabs{margin-bottom:12px}.question-lib-toolbar{display:flex;flex-wrap:wrap;align-items:center;grid-gap:10px;gap:10px;margin-bottom:20px}.question-lib-toolbar input,.question-lib-toolbar select{min-height:38px;border:1px solid #d8e2ef;border-radius:6px;background:#fff;color:#3f4555;font-size:13px;padding:8px 12px;outline:none}.question-lib-toolbar select{border-color:#d8e4f3;background:#fff;color:#3f4555;font-weight:700}.question-count{display:inline-flex;align-items:center;justify-content:center;grid-gap:14px;gap:14px;min-height:38px;padding:8px 16px;border:1px solid #d8e8ff;border-radius:6px;color:#2f3747;font-size:13px;font-weight:600}.question-count strong{color:#df8510}.paper-row-list,.question-row-list{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.question-row{min-height:66px;padding:12px 26px;border-radius:10px;background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.08)}.question-row__code{color:#8992a5;font-size:12px}.paper-row h3,.question-row h3{margin:0;color:#111827;font-size:15px;font-weight:800}.question-row__actions{display:inline-flex;align-items:center;grid-gap:8px;gap:8px}.question-row__actions .mbtn{min-width:34px;min-height:34px;padding:7px 8px;border-radius:7px}.question-row__actions .mbtn__icon{width:16px;height:16px}.paper-status,.question-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 12px;border-radius:7px;font-size:12px;font-weight:800}.question-pill--green{border:1px solid #a6d5ca;background:#dff4ee;color:#005a45}.question-pill--type{border:1px solid #b9d1ff;background:#eef6ff;color:#1742a0}.question-pill--blue{border:1px solid #2456ce;background:#f7fbff;color:#163e9f}.question-pill--hard{border:1px solid #b91c1c;background:#fff8f8;color:#a21616}.paper-refresh{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--assess-primary)}.paper-refresh svg{width:27px;height:27px}.paper-row{min-height:58px;padding:10px 32px;border:1px solid #dde4ee;border-left:4px solid #7b2bc4;border-radius:7px;background:#fff}.paper-row__code{color:#a2a9b7;font-size:12px;font-weight:700}.paper-row__actions{display:flex;justify-content:flex-end;grid-gap:8px;gap:8px}.paper-status{color:#303030;background:#fbfbfb;border:1px solid #e9edf4}.paper-status--published{color:#178038;background:#f5fff8;border-color:#d7efdd}.paper-status--completed{color:#0b54d0;background:#f4f8ff;border-color:#d4e4ff}.paper-status--ready,.paper-status--review{color:#bf7a00;background:#fffaf1;border-color:#f1e2c9}.paper-status--added{color:#fff;background:#1b873f;border-color:#1b873f}.student-options-grid{margin-top:42px}.student-preview-option{display:flex;align-items:center;grid-gap:72px;gap:72px;color:#4b5563;font-size:14px}.student-preview-option span{width:17px;height:17px;border-radius:999px;background:#eef1f6}.student-preview-option p{margin:0}.question-create-page,.question-detail-page{color:#1f2937}.question-detail-empty-state{margin-top:16px;padding:14px 16px;border:1px dashed #d6deea;border-radius:10px;background:#f8fbff;color:#64748b;font-size:14px;font-weight:600}.question-detail-card{padding:14px;border:1px solid #dde5f1;border-radius:12px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.06)}.question-detail-card span{margin-bottom:4px;text-transform:uppercase;letter-spacing:.02em}.question-detail-card strong{display:block;color:#0f172a;font-weight:700;word-break:break-word}.question-detail-content{margin-top:16px;padding:14px;border:1px solid #dde5f1;border-radius:12px}.question-detail-content h2{color:#12233f}.question-detail-content p{margin:0;color:#374151;font-size:14px;line-height:1.6}.question-detail-subquestion-block{margin-bottom:20px}.question-detail-muted{color:#64748b}.question-detail-subquestion-card{padding:12px;border:1px solid #dbe4f2;border-radius:10px;background:#f9fbff}.question-detail-subquestion-card h3{margin:0 0 10px;color:#1d2b46;font-size:15px;font-weight:800}.question-detail-subquestion-meta{margin-bottom:10px}.question-detail-subquestion-meta span,.question-detail-subquestion-text span{display:block;margin-bottom:4px;color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase}.question-detail-subquestion-meta strong{display:block;color:#0f172a;font-size:14px;font-weight:700}.question-detail-subquestion-text{padding:10px;margin-bottom:8px;border:1px solid #e5ecf6;border-radius:8px;background:#fff}.question-detail-subquestion-text:last-child{margin-bottom:0}.question-sub-count{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;border-radius:999px;background:#eef4ff;color:#1d4ed8;font-size:12px;font-weight:600;vertical-align:middle;white-space:nowrap}@media (max-width:576px){.question-detail-card,.question-detail-content,.question-detail-subquestion-card{padding:10px}.question-detail-content h2{font-size:15px}}.question-create-topbar,.question-detail-topbar{display:flex;flex-wrap:wrap;align-items:center;grid-gap:14px;gap:14px;padding:12px 0 16px;border-bottom:1px solid #e4eaf3}.question-create-topbar h1,.question-detail-topbar h1{margin:0;color:#172033;font-size:20px;font-weight:800}.question-create-topbar__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;grid-gap:8px;gap:8px}.question-create-layout{margin-top:14px}.question-main-form{padding-right:4px}.question-side-field,.question-title-field{display:block}.question-editor-section h2,.question-option-block h3,.question-options-title h2,.question-passage-toggle h2,.question-side-field span,.question-title-field span{display:block;margin:0 0 8px;color:#3f4555;font-size:14px;font-weight:800}.question-side-field input,.question-side-field select,.question-side-field textarea,.question-title-field input{width:100%;min-height:40px;border:1px solid #dce3ef;border-radius:8px;background:#fff;color:#1f2937;font-size:13px;padding:8px 12px;outline:none;box-sizing:border-box}.question-side-field input:focus,.question-side-field select:focus,.question-side-field textarea:focus,.question-title-field input:focus{border-color:var(--assess-accent);box-shadow:0 0 0 3px rgba(245,158,11,.14)}.question-side-field textarea{min-height:144px;resize:vertical;line-height:1.5}.question-editor-section{margin-top:24px}.question-passage-toggle{margin-top:20px;color:#3f4555}.question-passage-toggle label{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;margin-right:18px;color:#3f4555;font-size:14px;font-weight:700}.question-correct-check input[type=checkbox],.question-passage-toggle input[type=checkbox]{width:15px;height:15px;accent-color:var(--assess-green)}.question-options-title{margin:26px 0 14px}.question-options-title p{margin:0;color:#98a1b2;font-size:13px;font-weight:600}.question-options-list{display:flex;flex-direction:column;grid-gap:18px;gap:18px;margin-bottom:16px}.question-option-block{padding:14px 0 0;border-top:1px solid #eef2f6}.question-option-block__head{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:12px;gap:12px;margin-bottom:10px}.question-correct-check{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;min-height:32px;padding:6px 10px;border:1px solid #dfe6f0;border-radius:8px;background:#fff;color:#1f2937;font-size:12px;font-weight:700}.question-side-panel{position:sticky;top:86px;display:flex;flex-direction:column;grid-gap:14px;gap:14px;padding:16px;border:1px solid #e1e7f0;border-radius:10px;background:#fff;box-shadow:0 8px 22px rgba(16,43,70,.06)}.question-detail-card{margin-top:14px}.question-detail-card div{padding:12px;border:1px solid #e1e7f0;border-radius:9px;background:#fff}.question-detail-card span{display:block;margin-bottom:5px;color:#64748b;font-size:12px;font-weight:700}.question-detail-card strong{color:#172033;font-size:14px}.question-detail-content{margin-top:14px;padding:16px;border:1px solid #e1e7f0;border-radius:10px;background:#fff}.question-detail-content h2{margin:0 0 10px;color:#172033;font-size:16px;font-weight:800}.question-detail-content>p{margin:0 0 18px;color:#1f2937;font-size:18px;font-weight:800}.question-library-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:16px;gap:16px;margin-top:20px;padding:12px 0}.question-library-pagination>button:first-child{justify-self:start}.question-library-pagination>button:last-child{justify-self:end}.question-library-pagination__center{display:flex;align-items:center;grid-gap:12px;gap:12px;font-weight:600;color:#102b46}.question-library-pagination button,.question-library-pagination select{border:1px solid #d0d7de;background:#fff;border-radius:8px;padding:7px 12px}.question-library-pagination button:disabled{opacity:.5;cursor:not-allowed}.paper-review-view{color:#1f2937}.paper-review-view .paper-question-review-list{position:relative}.paper-review-section .assessment-filter{margin-top:12px}.paper-review-list{display:flex;flex-direction:column;grid-gap:12px;gap:12px;margin-top:20px}.paper-review-row{min-height:74px;padding:14px 18px;border:1px solid #e5eaf2;border-radius:9px;background:#fff;box-shadow:0 2px 8px rgba(16,43,70,.04);transition:all .2s ease-in-out}.paper-review-row:hover{border-color:#d4dce8;box-shadow:0 4px 16px rgba(16,43,70,.08)}.paper-review-row__code{color:#9ca3af;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.paper-review-row h3{margin:0;color:#111827;font-size:14px;font-weight:700;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paper-review-row__assigned-label{display:block;margin-bottom:3px;color:#9ca3af;font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.paper-review-row__assigned{display:block;color:#374151;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paper-review-status{display:inline-flex;align-items:center;justify-content:center;min-width:100px;min-height:30px;padding:5px 12px;border:1px solid #e5eaf2;border-radius:999px;background:#f9fafb;color:#374151;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:capitalize;transition:all .2s ease-in-out}.paper-review-status--compact{min-width:96px;min-height:30px;padding:5px 12px}.paper-review-assignment-cluster{display:flex;align-items:center;justify-content:flex-end;grid-gap:16px;gap:16px;min-height:44px;flex-wrap:nowrap}.paper-review-assignee-block,.paper-review-status-group--tight{display:flex;flex-direction:column;grid-gap:2px;gap:2px;flex:0 0 auto}.paper-review-assignee-block{min-width:100px}.paper-review-status.paper-status--proof{color:#065f46;background:#ecfdf5;border-color:#d1fae5;box-shadow:0 1px 2px rgba(6,95,70,.1)}.paper-review-status.paper-status--progress{color:#7c3aed;background:#f5f3ff;border-color:#ede9fe;box-shadow:0 1px 2px rgba(124,58,237,.1)}.paper-review-status.paper-status--published{color:#059669;background:#f0fdf4;border-color:#dcfce7;box-shadow:0 1px 2px rgba(5,150,105,.1)}.paper-review-status.paper-status--completed{color:#0369a1;background:#f0f9ff;border-color:#e0f2fe;box-shadow:0 1px 2px rgba(3,105,161,.1)}.paper-review-status.paper-status--pending{color:#d97706;background:#fffbeb;border-color:#fef08a;box-shadow:0 1px 2px rgba(217,119,6,.1)}.paper-review-status.paper-status--rejected{color:#dc2626;background:#fef2f2;border-color:#fee2e2;box-shadow:0 1px 2px rgba(220,38,38,.1)}.paper-review-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s ease-in-out;background:#f3f4f6;color:#6b7280;font-size:0}.paper-review-icon svg{width:18px;height:18px;transition:transform .2s ease-in-out}.paper-review-icon--view{background:var(--assess-primary,#0d5c48);color:#fff;border-color:var(--assess-primary,#0d5c48)}.paper-review-icon--view:hover{background:#0a4836;border-color:#0a4836;box-shadow:0 4px 12px rgba(13,92,72,.25);transform:translateY(-1px)}.paper-review-icon--view:active{transform:translateY(0);box-shadow:0 2px 6px rgba(13,92,72,.15)}.paper-review-icon--assign{background:#f4f7fb;color:#4b5563;border-color:#dce1e8}.paper-review-icon--assign:hover{background:#eef2f8;border-color:#c5cfd9;box-shadow:0 4px 12px rgba(75,85,99,.15);color:#2c3e50;transform:translateY(-1px)}.paper-review-icon--assign:active{transform:translateY(0);box-shadow:0 2px 6px rgba(75,85,99,.08)}.paper-review-action-group--compact{display:flex;grid-gap:8px;gap:8px;align-items:center;flex:0 0 auto}@media (max-width:767.98px){.paper-review-assignment-cluster{justify-content:flex-start;flex-wrap:wrap;grid-gap:12px;gap:12px;min-height:auto}.paper-review-row{min-height:auto;padding:12px 14px}.paper-review-row h3{font-size:13px}.paper-review-assignee-block,.paper-review-status-group--tight{min-width:auto}.paper-review-action-group--compact{order:3;width:100%;justify-content:flex-start}}.paper-review-empty{padding:18px;border:1px solid #e1e7f0;border-radius:9px;color:#667085;background:#fff;font-size:13px}.paper-review-view__top{display:flex;align-items:center;grid-gap:12px;gap:12px;margin-bottom:12px}.paper-review-view__finish-actions{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;grid-gap:10px;gap:10px}.paper-review-view__finish-button{min-width:148px;flex:0 0 auto;box-shadow:0 10px 24px rgba(18,59,112,.14)}.paper-review-view__finish-button .mbtn__label{letter-spacing:.3px}.paper-review-view__finish-button:hover:not(:disabled){box-shadow:0 14px 28px rgba(18,59,112,.18)}.paper-review-view__finish-button--proofreading{min-width:220px}.paper-review-view__finish-button--review{min-width:160px}.paper-review-view__finish-button--finalize,.paper-review-view__finish-button--return-approval,.paper-review-view__finish-button--set-review{min-width:180px}.paper-review-preview-header{margin-bottom:16px;padding:18px 20px;border:1px solid rgba(17,24,39,.08);border-radius:18px;background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(245,248,252,.92)),radial-gradient(circle at top right,rgba(13,92,72,.1),transparent 28%),#fff;overflow:hidden;box-shadow:0 18px 45px rgba(16,43,70,.08)}.paper-question-review-list{display:flex;flex-direction:column;grid-gap:22px;gap:22px;padding:14px;border-radius:18px;background:linear-gradient(180deg,rgba(247,250,252,.95),rgba(241,245,249,.98)),#f7fafc;border:1px solid rgba(219,230,242,.9)}.paper-question-review{align-items:flex-start}.paper-question-review__card{padding:20px 20px 22px;border:1px solid rgba(219,230,242,.95);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(16,43,70,.06)}.paper-question-review__part>.paper-question-review__part-card{border-left:6px solid var(--assess-primary);background:linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(244,248,255,.96)),#fff}.paper-question-review__section-card{border-left:6px solid rgba(13,92,72,.8);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(249,252,251,.94)),#fff}.paper-question-review__part-card h2{margin-bottom:10px;color:#102b46;font-size:20px;font-weight:900;letter-spacing:-.02em}.paper-question-review__part-instruction{margin-top:14px;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,rgba(16,43,70,.05),rgba(13,92,72,.05));border:1px solid rgba(16,43,70,.08)}.paper-question-review__section-card h3{margin-bottom:10px;color:#0f172a;font-size:16px;font-weight:900;letter-spacing:-.01em}.paper-question-review__card h2{margin:0 0 16px;color:#102b46;font-size:18px;font-weight:900;letter-spacing:-.02em}.paper-question-review__options{padding:18px 14px;border-radius:7px;background:#fff}.paper-question-review__option{display:flex;align-items:center;grid-gap:14px;gap:14px;min-height:42px;margin:0;color:#3f4555;font-size:14px}.paper-question-review__option span{width:17px;height:17px;display:inline-flex;border-radius:999px;background:#ebeef3;border:4px solid #ebeef3}.paper-question-review__option span.selected{background:var(--assess-primary);border-color:#dfe6f4}.paper-question-review__marks{display:inline-flex;margin-top:6px;padding:6px 12px;border-radius:999px;background:linear-gradient(135deg,rgba(13,92,72,.11),rgba(16,43,70,.08));color:#0d5c48;font-size:13px;font-weight:800}.paper-question-review__guidance{margin-top:12px;color:#333}.paper-review-info__box.paper-review-comments-list{display:flex;flex-direction:column;grid-gap:10px;gap:10px;max-height:240px;overflow-y:auto;overflow-x:hidden;padding:10px;background:hsla(0,0%,100%,.98);border-radius:12px;border:1px solid rgba(219,230,242,.9)}.paper-single-comment{display:flex;flex:0 0 auto;align-items:flex-start;grid-gap:10px;gap:10px;padding:10px;border-radius:10px;background:rgba(247,250,252,.6);width:100%}.paper-review-avatar .avatar-initials,.paper-review-avatar img{width:44px;height:44px;border-radius:50%}.paper-review-avatar .avatar-initials{display:inline-flex;align-items:center;justify-content:center;background:#e6f0ff;color:#0d5c48;font-weight:700}.paper-review-meta .paper-review-comment{margin:0 0 6px;white-space:normal;word-break:break-word}.paper-review-info__box.paper-review-comments-list::-webkit-scrollbar{width:8px}.paper-review-info__box.paper-review-comments-list::-webkit-scrollbar-thumb{background:rgba(16,43,70,.12);border-radius:8px}.paper-review-info-row{display:flex;flex-direction:column;align-items:flex-start;grid-gap:10px;gap:10px;width:100%}.paper-review-checkbox{margin:0}.paper-review-info{width:100%;min-width:0}.paper-review-info__box{display:flex;align-items:flex-start;justify-content:flex-start;grid-gap:12px;gap:12px;width:100%;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(246,248,252,.98));padding:12px;border-radius:16px;box-shadow:0 10px 24px rgba(9,30,66,.06)}.paper-review-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#e9eef8,#dce7ff);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6);flex:0 0 auto;display:flex;align-items:center;justify-content:center;overflow:hidden}.paper-review-avatar img{width:100%;height:100%;object-fit:cover}.avatar-initials{font-weight:700;font-size:14px;color:#0f172a;-webkit-user-select:none;user-select:none}.paper-review-meta{min-width:0;flex:1 1 auto;font-size:12px;color:#333}.paper-review-name{font-weight:700;color:#0f172a;line-height:1.3;word-break:break-word}.paper-review-handle,.paper-review-time{color:#64748b;font-size:12px;line-height:1.4}.paper-action-pills{display:flex;flex-wrap:wrap;align-items:stretch;grid-gap:8px;gap:8px;width:100%}.pill-button{min-height:36px;padding:8px 14px;border-radius:14px;border:none;cursor:pointer;font-weight:600;line-height:1.15;white-space:normal;box-shadow:0 6px 14px rgba(9,30,66,.08)}.pill-button--primary{background:#0b6ff2;color:#fff}.pill-button--secondary{background:#08385a;color:#fff}.pill-button:disabled,.pill-button[disabled]{opacity:.85;cursor:not-allowed;box-shadow:none;filter:grayscale(12%)}.pill-button--primary:disabled,.pill-button--primary[disabled]{background:#3e4246;color:#fff}.pill-button--secondary:disabled,.pill-button--secondary[disabled]{background:#052a3e;color:#fff}.paper-action-pills .pill-button{flex:1 1 100%}.pill-button:focus{outline:3px solid rgba(11,111,242,.16)}.paper-question-reviewed{border:2px solid #4caf50!important}@media (max-width:767px){.paper-review-info-row{grid-gap:12px;gap:12px}.pill-button{width:100%}}@media (min-width:992px){.paper-review-info-row{position:sticky;top:16px}.paper-action-pills .pill-button{flex-basis:100%}}.paper-question-review__guidance strong{display:block;margin-bottom:8px;color:#0f172a;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.paper-question-review__guidance p{margin:0 0 10px;color:#374151;font-size:15px;line-height:1.7}.paper-question-review__part,.paper-question-review__section-card{position:relative}.paper-question-review__part:before,.paper-question-review__section-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.paper-question-review__part:after{content:"";position:absolute;left:18px;right:18px;bottom:-12px;height:1px;background:linear-gradient(90deg,transparent,rgba(16,43,70,.18),transparent)}.paper-question-review__section-card .paper-question-review-list{padding:12px;margin-top:14px;border-radius:14px;background:linear-gradient(180deg,rgba(247,250,252,.95),hsla(0,0%,100%,.92))}.paper-edit-question-btn{display:inline-flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;min-height:42px;padding:11px 18px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--assess-primary),#163b61);color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;box-shadow:0 10px 22px rgba(16,43,70,.2);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.paper-edit-question-btn svg{width:18px;height:18px}.paper-edit-question-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(16,43,70,.24)}.paper-edit-question-btn:active{transform:translateY(0);opacity:.95}@media (max-width:768px){.paper-review-view__top{align-items:stretch}.paper-review-view__finish-actions{flex-direction:column;justify-content:flex-start;align-items:stretch}.paper-review-view__finish-button{width:100%;min-width:0}.paper-review-preview-header{padding:16px;border-radius:16px}.paper-question-review-list{padding:10px;grid-gap:16px;gap:16px;border-radius:16px}.paper-question-review__card{padding:16px;border-radius:16px}.paper-question-review__part-card h2{font-size:18px}.paper-question-review__section-card h3{font-size:15px}.paper-edit-question-btn{width:100%}}.paper-comments-backdrop{position:fixed;inset:0;z-index:1040;border:0;background:rgba(15,23,42,.32);opacity:1;transition:opacity .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.paper-comments-drawer{position:fixed;top:0;right:0;z-index:1041;width:min(420px,92vw);height:100vh;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);border-left:1px solid #e5eaf2;background:#fff;box-shadow:-8px 0 28px rgba(16,43,70,.16);display:flex;.pill-button--primary:disabled,.pill-button--primary[disabled]{background:#3e4246;color:#fff}}.paper-comments-drawer__header{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;padding:20px 18px;border-bottom:1px solid #e5eaf2;background:linear-gradient(135deg,#fafbfc,#f5f7fa)}.paper-comments-drawer__header div{display:flex;align-items:center;grid-gap:10px;gap:10px;flex:1 1}.paper-comments-drawer__header span{color:#111827;font-size:15px;font-weight:700;letter-spacing:.3px}.paper-comments-drawer__header strong{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;border-radius:8px;color:#fff;background:var(--assess-primary,#0d5c48);font-size:12px;font-weight:700;flex-shrink:0}.paper-assign-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e5eaf2;border-radius:8px;background:#f9fafb;color:#6b7280;font-size:24px;line-height:1;cursor:pointer;transition:all .2s ease-in-out;padding:0}.paper-assign-close:hover{background:#f3f4f6;border-color:#d4dce8;color:#374151}.paper-assign-close:active{background:#e5e7eb}.paper-comments-drawer__body{display:flex;flex-direction:column;grid-gap:16px;gap:16px;padding:20px 18px;overflow-y:auto;max-height:calc(100vh - 76px);flex:1 1}.paper-assign-details{padding:14px;border-radius:10px;background:linear-gradient(135deg,#f0fdf4,#f5fef7);border:1px solid #d1fae5}.paper-assign-details p{margin:6px 0;color:#065f46;font-size:13px;font-weight:600;line-height:1.5}.paper-assign-details p strong{color:#047857;font-weight:700;display:inline-block;margin-right:6px;min-width:50px}.paper-comments-drawer__body .form-label{display:block;color:#374151;font-size:12px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;margin-bottom:8px}.paper-comments-drawer__body .form-control{width:100%;padding:10px 12px;border:1px solid #d4dce8;border-radius:8px;background:#fff;color:#374151;font-size:13px;font-weight:500;line-height:1.5;transition:all .2s ease-in-out}.paper-comments-drawer__body .form-control:focus{border-color:var(--assess-primary,#0d5c48);background:#fff;color:#111827;box-shadow:0 0 0 3px rgba(13,92,72,.08);outline:none}.paper-comments-drawer__body .form-control::placeholder{color:#9ca3af}.paper-comments-drawer__body input[type=file]{display:block;width:100%;padding:10px 12px;border:2px dashed #d4dce8;border-radius:8px;background:#fafbfc;color:#6b7280;font-size:12px;cursor:pointer;transition:all .2s ease-in-out}.paper-comments-drawer__body input[type=file]:hover{border-color:#bfc5d3;background:#f3f4f6}.paper-comments-drawer__body input[type=file]:focus{border-color:var(--assess-primary,#0d5c48);background:#f5fef7;outline:none}.paper-comments-drawer__body img{max-width:100%;max-height:200px;border-radius:8px;border:1px solid #e5eaf2;background:#f9fafb;padding:4px;display:block;margin-top:12px}.paper-comments-drawer__body .btn{padding:10px 16px;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:700;line-height:1.5;text-align:center;cursor:pointer;transition:all .2s ease-in-out}.paper-comments-drawer__body .btn-primary{background:var(--assess-primary,#0d5c48);color:#fff;border-color:var(--assess-primary,#0d5c48)}.paper-comments-drawer__body .btn-primary:hover{background:#0a4836;border-color:#0a4836;box-shadow:0 4px 12px rgba(13,92,72,.25);transform:translateY(-1px)}.paper-comments-drawer__body .btn-primary:active{transform:translateY(0);box-shadow:0 2px 6px rgba(13,92,72,.15)}.paper-comments-drawer__body .btn-secondary{background:#f3f4f6;color:#374151;border-color:#d4dce8}.paper-comments-drawer__body .btn-secondary:hover{background:#e5e7eb;border-color:#bfc5d3;color:#111827}.paper-comments-drawer__body .btn-secondary:active{background:#d1d5db}.paper-comments-drawer__body .d-flex{display:flex}.paper-comments-drawer__body .gap-2{grid-gap:10px;gap:10px}.paper-comments-drawer__body .d-flex.gap-2{margin-top:20px;padding-top:16px;border-top:1px solid #e5eaf2}.paper-comments-drawer__body .d-flex.gap-2 .btn{flex:1 1}.paper-comments-drawer__body .mb-3{margin-bottom:16px}.paper-comments-drawer__body .mt-3{margin-top:14px}.paper-comments-drawer__body .mt-2{margin-top:12px}.paper-comment{padding:12px;border:1px solid #e1e7f0;border-radius:9px;background:#fff}.paper-comment div{display:flex;align-items:center;justify-content:space-between;grid-gap:8px;gap:8px;margin-bottom:8px}.paper-comment strong{color:var(--assess-primary);font-size:13px}.paper-comment span{color:#667085;font-size:11px}.paper-comment p,.paper-comments-drawer__empty{margin:0;color:#3f4555;font-size:13px;line-height:1.5}.manage-paper-section .assessment-filter{margin-bottom:12px}.manage-paper-section .assessment-filter__panel{background:#f7fafc}.manage-paper-refresh-row{display:flex;justify-content:flex-end;margin:-54px 0 14px;pointer-events:none}.manage-paper-refresh-row .paper-refresh{pointer-events:auto}.manage-paper-list{grid-gap:8px;gap:8px}.manage-paper-row{min-height:54px;padding:8px 28px;border-left-color:var(--assess-primary);box-shadow:none}.manage-paper-row h3{color:#111827;font-size:14px;font-weight:800}.manage-paper-statuses{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;flex-wrap:wrap}.manage-paper-row .paper-row__actions{align-items:center;grid-gap:8px;gap:8px}.manage-paper-row .mbtn{min-width:34px;min-height:34px;padding:7px 8px;border-radius:7px}.manage-paper-row .mbtn__icon{width:16px;height:16px}.manage-paper-modal{position:fixed;inset:0;z-index:1042;display:flex;align-items:center;justify-content:center;padding:18px}.manage-paper-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(17,24,39,.68)}.manage-paper-modal__card{position:relative;z-index:1;width:min(520px,100%);padding:36px 28px 28px;border-radius:8px;background:#fff;text-align:center;box-shadow:0 18px 46px rgba(16,43,70,.18)}.manage-paper-modal__icon{width:86px;height:86px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:22px;border:4px solid rgba(18,59,112,.75);border-radius:999px;color:var(--assess-primary);font-size:42px;font-weight:500}.manage-paper-modal__card h2{margin:0 0 16px;color:#111827;font-size:20px;font-weight:700}.manage-paper-modal__card p{margin:0;color:#374151;font-size:15px}.manage-paper-modal__actions{display:flex;justify-content:center;grid-gap:10px;gap:10px;margin-top:24px}.manage-paper-drawer{position:fixed;top:0;right:0;z-index:1041;width:min(620px,94vw);height:100vh;transform:translateX(100%);transition:transform .2s ease;border-left:1px solid #dbe4ef;background:#fff;box-shadow:-12px 0 30px rgba(16,43,70,.13)}.manage-paper-drawer.open{transform:translateX(0)}.manage-paper-drawer__header{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;padding:14px 20px;border-bottom:1px solid #e7edf5}.manage-paper-drawer__header h2{margin:0;color:#111827;font-size:20px;font-weight:700}.manage-paper-drawer__header button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#6b7280}.manage-paper-drawer__header svg{width:23px;height:23px}.manage-paper-drawer__body{padding:24px 24px 36px}.override-field>span,.override-input span{display:block;margin-bottom:8px;color:#4b5563;font-size:14px;font-weight:800}.override-radio-group{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.override-radio{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;min-height:38px;padding:8px 12px;border:1px solid #dfe6f0;border-radius:999px;background:#fff;color:#4b5563;font-size:13px;font-weight:800;cursor:pointer}.override-radio input{position:absolute;opacity:0;pointer-events:none}.override-radio__dot{width:16px;height:16px;border:2px solid #c7d2df;border-radius:999px;background:#fff}.override-radio--on.active{border-color:rgba(13,92,72,.36);background:rgba(13,92,72,.08);color:var(--assess-green)}.override-radio--on.active .override-radio__dot{border-color:var(--assess-green);box-shadow:inset 0 0 0 3px #fff;background:var(--assess-green)}.override-radio--off.active{border-color:rgba(182,59,53,.36);background:rgba(182,59,53,.08);color:#b63b35}.override-radio--off.active .override-radio__dot{border-color:#b63b35;box-shadow:inset 0 0 0 3px #fff;background:#b63b35}.override-input input,.override-input select{width:100%;min-height:44px;border:1px solid #dce3ef;border-radius:7px;background:#f8fafc;color:#374151;font-size:14px;padding:10px 14px;outline:none}.override-input input:focus,.override-input select:focus{border-color:var(--assess-accent);box-shadow:0 0 0 3px rgba(245,158,11,.14)}.manage-paper-drawer__footer{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:flex-end;grid-gap:10px;gap:10px;padding:14px 20px;border-top:1px solid #e7edf5;background:#fff}.manage-paper-detail{color:#1f2937}.manage-paper-detail__top{display:flex;justify-content:flex-start;margin-bottom:12px}.manage-paper-detail__header{margin-bottom:14px;padding:12px 14px;border:1px solid #dbe6f2;border-radius:8px;background:#fff}.manage-paper-detail__header span{display:block;margin-bottom:4px;color:#64748b;font-size:12px;font-weight:700}.manage-paper-detail__header h1{margin:0;color:var(--assess-primary);font-size:20px;font-weight:800}.manage-paper-detail__card{padding:14px;border:1px solid #dbe6f2;border-radius:8px;background:#f7fafc}.manage-paper-detail__item{min-height:72px;padding:12px;border:1px solid #e1e7f0;border-radius:8px;background:#fff}.manage-paper-detail__item span{display:block;margin-bottom:7px;color:#4b5563;font-size:13px;font-weight:800}.manage-paper-detail__item strong{display:block;color:#111827;font-size:14px;font-weight:700}.exam-section{padding-top:0}.exam-view{margin-top:0}.exam-filter-panel{padding:12px;border:1px solid #e4ebf4;border-radius:10px;background:#fff;box-shadow:0 8px 18px rgba(16,43,70,.04)}.exam-report-score__pending{font-size:18px!important;text-align:center;line-height:1.15}.exam-filter-chips{display:flex;align-items:center;flex-wrap:wrap;grid-gap:8px;gap:8px}.exam-filter-chip{display:inline-flex;align-items:center;grid-gap:7px;gap:7px;min-height:38px;padding:0 10px;border:1px solid #d8e1ed;border-radius:8px;background:#fff;color:#8a96a8}.exam-filter-chip svg{width:17px;height:17px}.exam-filter-chip select{min-width:92px;border:0;background:transparent;color:#374151;font-size:13px;outline:none;-webkit-appearance:none;appearance:none}.exam-filter-btn{display:inline-flex;align-items:center;grid-gap:7px;gap:7px;min-height:38px;padding:8px 13px;border-radius:8px;font-size:13px;font-weight:700}.exam-filter-btn svg{width:17px;height:17px}.exam-filter-btn--clear{border:1px solid #f2b8b8;background:#fff8f8;color:#d22f2f}.exam-filter-btn--apply{border:1px solid rgba(13,92,72,.28);background:rgba(13,92,72,.08);color:var(--assess-green)}.exam-toolbar{margin:14px 0 12px}.exam-toolbar input{width:100%;min-height:38px;border:1px solid #d8e2ef;border-radius:8px;background:#fff;color:#1f2937;font-size:13px;padding:8px 12px;outline:none}.exam-toolbar input:focus{border-color:var(--assess-accent);box-shadow:0 0 0 3px rgba(245,158,11,.14)}.exam-sort{display:flex;align-items:center;flex-wrap:wrap;grid-gap:10px;gap:10px;color:#111827;font-size:14px}.exam-sort button{min-height:32px;padding:6px 16px;border:1px solid #b9c4d6;border-radius:7px;background:#fff;color:#1f2937;font-size:14px;cursor:pointer}.exam-sort button.active{border-color:var(--assess-primary);color:var(--assess-primary);background:#f7fafc}.exam-list{display:flex;flex-direction:column;grid-gap:10px;gap:10px}.exam-row{min-height:78px;padding:14px 20px;border:1px solid #b7c4d8;border-radius:8px;background:#fff}.exam-row h3{margin:0 0 10px;color:#000;font-size:15px;font-weight:500}.exam-row__meta{display:flex;flex-wrap:wrap;grid-gap:90px;gap:90px;color:#1f2937;font-size:13px}.exam-action-btn.mbtn{min-height:30px;padding:6px 11px;border-radius:7px}.exam-action-btn .mbtn__label{font-size:11px}.exam-action-btn .mbtn__icon{width:15px;height:15px}.exam-action-btn--start{background:var(--assess-primary);border-color:var(--assess-primary);color:#fff}.exam-action-btn--resume{background:var(--assess-accent);border-color:var(--assess-accent);color:#fff}.exam-action-btn--report{background:var(--assess-green);border-color:var(--assess-green);color:#fff}.exam-action-lock{position:fixed;inset:0;z-index:9998;cursor:wait}.exam-confirm-modal{position:fixed;inset:0;z-index:1043;display:flex;align-items:center;justify-content:center;padding:18px}.exam-confirm-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(17,24,39,.7)}.exam-confirm-modal__card{position:relative;z-index:1;width:min(520px,100%);padding:46px 34px 40px;border-radius:8px;background:#fff;text-align:center;box-shadow:0 18px 46px rgba(16,43,70,.18)}.exam-confirm-modal__icon{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px;border-radius:18px;background:linear-gradient(180deg,rgba(16,43,70,.1),rgba(13,92,72,.14));color:var(--assess-accent)}.exam-confirm-modal__icon svg{width:28px;height:28px}.exam-confirm-modal__card h2{margin:0 0 22px;color:#111827;font-size:21px;font-weight:700}.exam-confirm-modal__card p{max-width:320px;margin:0 auto;color:#4b5563;font-size:16px;line-height:1.4}.exam-confirm-modal__actions{display:flex;justify-content:center;grid-gap:12px;gap:12px;margin-top:26px}.exam-report-page{color:#1f2937}.exam-report-back{margin-bottom:12px}.exam-report-card{overflow:hidden;border:1px solid #dbe6f2;border-radius:10px;background:#fff;box-shadow:0 8px 22px rgba(16,43,70,.06)}.exam-report-hero{position:relative;min-height:210px;display:flex;align-items:center;justify-content:center;background:#dceeff}.exam-report-heading{position:absolute;top:18px;left:24px;padding:0;background:transparent}.exam-report-heading span{display:block;margin-bottom:8px;color:var(--assess-green);font-size:13px;font-weight:900;text-transform:uppercase}.exam-report-heading h1{margin:0;color:var(--assess-primary);font-size:28px;font-weight:900}.exam-report-score{width:128px;height:128px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:999px;background:#fff;border:8px solid #b9c9d8;color:#111827;box-shadow:0 10px 18px rgba(16,43,70,.14)}.exam-report-score strong{font-size:34px;line-height:1}.exam-report-score span{margin-top:5px;font-size:12px;font-weight:800;text-transform:uppercase}.exam-report-details-grid{margin:-22px 18px 0;position:relative;z-index:1}.exam-report-detail-item{min-height:88px;padding:16px;border:1px solid #e1e7f0;border-radius:8px;background:#f7fafc}.exam-report-detail-item span{display:block;margin-bottom:8px;color:#4b5563;font-size:13px;font-weight:800}.exam-report-detail-item strong{color:#111827;font-size:17px}.exam-report-actions{display:flex;flex-wrap:wrap;grid-gap:10px;gap:10px;justify-content:center;margin:22px 24px 28px}.exam-consent-page{color:#111827}.exam-consent-header{justify-content:flex-start;padding:12px 16px;border-bottom:1px solid #e5ebf3;background:#fff}.exam-consent-header,.exam-consent-title{display:flex;align-items:center;grid-gap:12px;gap:12px}.exam-consent-title h1{margin:0;color:#111827;font-size:16px;font-weight:800}.exam-consent-check{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#f0f3fb;color:var(--assess-primary)}.exam-consent-check svg{width:22px;height:22px}.exam-consent-body{padding:42px 24px 32px;border:1px solid #d8e2ef;border-radius:18px;background:linear-gradient(180deg,rgba(16,43,70,.04),rgba(13,92,72,.03));box-shadow:0 16px 34px rgba(16,43,70,.08)}.exam-consent-body h2{margin:0 0 20px;color:#111827;font-size:28px;font-weight:800}.exam-consent-body>p{margin:0 0 22px;color:#111827;font-size:15px}.exam-consent-copy{max-width:980px;color:#111827;font-size:15px;line-height:1.55}.exam-consent-copy strong{display:block;margin-top:18px;font-size:15px}.exam-consent-copy ul{margin:5px 0 0 18px;padding:0}.setup-row-toggle{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;min-height:38px;padding:4px 10px;border:1px solid #d9e3ef;border-radius:999px;background:#f8fafc;cursor:pointer}.setup-row-toggle span{color:#64748b;font-size:12px;font-weight:800;transition:color .16s ease}.setup-row-toggle span.active{color:var(--assess-primary)}.setup-row-toggle input{position:relative;width:40px;height:22px;margin:0;-webkit-appearance:none;appearance:none;border-radius:999px;background:#cbd5e1;cursor:pointer;transition:background-color .16s ease}.setup-row-toggle input:after{content:"";width:16px;height:16px;position:absolute;top:3px;left:3px;border-radius:999px;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.25);transition:transform .16s ease}.setup-row-toggle input:checked{background:var(--assess-green)}.setup-row-toggle input:checked:after{transform:translateX(18px)}.setup-row-toggle.exam-consent-toggle{margin-top:30px;background:#eef4fb;border-color:#c9d7e8}.exam-consent-toggle__copy{margin:14px 0 0;color:#223041;font-size:15px;line-height:1.55}.exam-consent-actions{margin-top:28px;display:flex;justify-content:flex-start}.exam-consent-actions__submit--theme{background:var(--app-sidebar-bg-cmc);border-color:var(--app-sidebar-bg-cmc);color:#fff}.exam-consent-actions__submit--theme:hover:not(:disabled){background:#0a4a3a;border-color:#0a4a3a}.exam-consent-actions__submit.mbtn:disabled{background:#a7add0;border-color:#a7add0;color:#fff}.exam-paper-page{min-height:100vh;overflow-x:hidden}.exam-paper-layout{align-items:flex-start;height:100vh;overflow:hidden;padding:0!important}.exam-paper-page__main{position:relative;height:100vh;display:flex;flex-direction:column}.exam-paper-page__timer{min-width:0;display:inline-flex;flex-direction:column;justify-content:center;padding:8px 10px;border:1px solid rgba(13,92,72,.18);border-radius:16px;background:#eef7f3;color:var(--app-sidebar-bg-cmc)}.exam-paper-page__timer--sidebar{width:100%;margin-bottom:12px}.exam-paper-page__timer span{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#4b6f65}.exam-paper-page__timer-value{margin-top:2px;font-size:18px;font-weight:900;letter-spacing:.04em;color:var(--app-sidebar-bg-cmc)}.exam-paper-page__timer-value--critical{color:#c2413b}.time-remaining-wrap{width:100%}.sidebar-timer-meta-label{display:inline-flex;align-items:center;justify-content:center;grid-gap:6px;gap:6px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#4b6f65}.exam-paper-page .label.label-lg.label-inline.time-remaining{display:inline-block;min-width:100%;padding:8px 12px;border-radius:14px;font-size:14px;font-weight:700;color:var(--app-sidebar-bg-cmc);background:rgba(13,92,72,.1);border:1px solid rgba(13,92,72,.18)}.exam-paper-page .label.label-lg.label-inline.time-count-text{letter-spacing:.02em}.exam-paper-page .label.label-lg.label-inline.label-light-success{color:var(--app-sidebar-bg-cmc);background:rgba(13,92,72,.1);border:1px solid rgba(13,92,72,.18)}.exam-paper-page .label.label-lg.label-inline.label-light-danger{color:#981b1b;background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.18)}.exam-action-btn-row{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;margin-top:8px;margin-bottom:8px}.sidebar-pause-btn,.sidebar-restart-btn{display:inline-flex;align-items:center;justify-content:center;grid-gap:6px;gap:6px;min-height:28px;padding:5px 10px;border-radius:8px;border:1px solid transparent;font-size:12px;font-weight:700;line-height:1.1;cursor:pointer}.sidebar-pause-btn{background:var(--app-sidebar-bg-cmc);border-color:var(--app-sidebar-bg-cmc);color:#fff}.sidebar-pause-btn.is-paused{background:var(--app-sidebar-accent);border-color:var(--app-sidebar-accent);color:#fff}.sidebar-pause-btn:disabled{opacity:.65;cursor:not-allowed}.sidebar-restart-btn{background:var(--app-sidebar-bg);border-color:var(--app-sidebar-bg);color:#fff}.sidebar-pause-btn:hover:not(:disabled),.sidebar-restart-btn:hover:not(:disabled){filter:brightness(.96)}.pause-time-plain-text{margin:6px 0 0;color:#2f5a50;font-size:12px;font-weight:600}.exam-paper-page__content{flex:1 1 auto;overflow-y:auto;padding:10px 10px 18px;scrollbar-width:thin}.exam-paper-page__content::-webkit-scrollbar{width:4px}.exam-paper-page__content::-webkit-scrollbar-track{background:transparent}.exam-paper-page__content::-webkit-scrollbar-thumb{background-color:rgba(16,43,70,.15);border-radius:10px}.exam-paper-page__content::-webkit-scrollbar-thumb:hover{background-color:rgba(16,43,70,.25)}.exam-paper-page__title-row{display:flex;align-items:flex-start;grid-gap:10px;gap:10px}.exam-paper-page__back-btn{min-height:38px;display:inline-flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;margin-top:2px;padding:0 14px;border:1px solid #d6e1ec;border-radius:10px;background:#fff;color:var(--app-sidebar-bg);box-shadow:0 8px 18px rgba(16,43,70,.06);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.exam-paper-page__back-btn:hover{border-color:rgba(13,92,72,.28);box-shadow:0 12px 22px rgba(16,43,70,.08);transform:translateY(-1px)}.exam-paper-page__back-btn svg{width:18px;height:18px}.exam-paper-page__back-btn span{font-size:13px;font-weight:700;line-height:1}.exam-paper-page__title{flex:1 1 auto;padding:4px 4px 10px;border-bottom:1px solid #dbe3ee}.exam-paper-page__title h1{margin:0;color:#1f2940;font-size:20px;font-weight:800}.exam-paper-page__title p{margin:4px 0 0;color:#6b7280;font-size:12px}.exam-paper-page__questions{padding-top:8px}.exam-question-card{margin-bottom:12px;padding:12px 12px 10px;border:1px solid #e5edf4;border-radius:18px;background:#fff;box-shadow:0 14px 28px rgba(16,43,70,.04)}.exam-question-card__header{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:10px;gap:10px;margin-bottom:10px}.exam-question-card__header h2{margin:0;color:#202938;font-size:15px;font-weight:500;line-height:1.4}.exam-question-card__review{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;color:#2d3748;font-size:13px;white-space:nowrap;cursor:pointer}.exam-question-card__review input{position:absolute;opacity:0}.exam-question-card__review span{width:18px;height:18px;display:inline-flex;border-radius:7px;border:1px solid #d1d9e6;background:#eef2f8;position:relative}.exam-question-card__review span:after{content:"";width:8px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;position:absolute;top:4px;left:4px;transform:rotate(-45deg);opacity:0}.exam-question-card__review input:checked+span{background:var(--app-sidebar-accent);border-color:var(--app-sidebar-accent)}.exam-question-card__review input:checked+span:after{opacity:1}.exam-option{min-height:54px;display:flex;align-items:center;grid-gap:12px;gap:12px;margin-bottom:10px;padding:8px 10px;border:1px solid #edf2f7;border-radius:18px;background:#fbfdff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.exam-option:hover{border-color:rgba(13,92,72,.18);box-shadow:0 10px 20px rgba(16,43,70,.06)}.exam-option input{position:absolute;opacity:0}.exam-option__indicator{width:18px;height:18px;flex:0 0 auto;border-radius:999px;border:2px solid #d7deea;background:#f2f5fa;position:relative}.exam-option__indicator:after{content:"";width:8px;height:8px;position:absolute;top:3px;left:3px;border-radius:999px;background:#fff;opacity:0}.exam-option input:checked+.exam-option__indicator{border-color:var(--app-sidebar-bg-cmc);background:var(--app-sidebar-bg-cmc)}.exam-option input:checked+.exam-option__indicator:after{opacity:1}.exam-option__text{color:#2b3343;font-size:13px;line-height:1.35}.exam-question-card__tools{padding-top:2px}.exam-paper-chip{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;min-height:28px;margin-right:10px;margin-bottom:10px;padding:5px 12px;border:1px solid #d7e2ec;border-radius:12px;background:#f6fbff;color:#2c4054;font-size:12px}.exam-descriptive-answer{width:100%;min-height:150px;padding:12px;border:1px solid #e2e8f0;border-radius:12px!important;background:#f8fafc;color:#1f2937;font-size:13px;resize:vertical;outline:none}.exam-descriptive-answer:focus{border-color:var(--app-sidebar-accent);box-shadow:0 0 0 3px rgba(245,158,11,.12)}.exam-paper-page__pager{display:flex;align-items:center;justify-content:flex-end;grid-gap:12px;gap:12px;padding-top:4px}.exam-paper-page__next-btn{background:var(--app-sidebar-bg);border-color:var(--app-sidebar-bg);color:#fff}.exam-paper-page__next-btn:hover:not(:disabled){background:#0d2338;border-color:#0d2338}.exam-paper-mobile-bar{display:none;box-sizing:border-box}.exam-paper-mobile-modal{position:fixed;inset:0;z-index:1300}.exam-paper-mobile-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.58)}.exam-paper-mobile-modal__sheet{position:relative;width:min(420px,calc(100% - 24px));max-height:min(760px,calc(100dvh - 88px));background:#f8fbff;border-radius:24px;border:1px solid #dbe4ef;box-shadow:0 24px 48px rgba(16,43,70,.22);display:flex;flex-direction:column;overflow:hidden}.exam-paper-mobile-modal__header{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;padding:18px 18px 14px;border-bottom:1px solid #dbe4ef;background:#fff}.exam-paper-mobile-modal__header h2{margin:0;color:var(--app-sidebar-bg);font-size:18px;font-weight:800}.exam-paper-mobile-modal__close{width:40px;height:40px;border:1px solid #d3deea;border-radius:12px;background:#f8fbff;color:var(--app-sidebar-bg);display:inline-flex;align-items:center;justify-content:center}.exam-paper-mobile-modal__close svg{width:20px;height:20px}.exam-paper-mobile-modal__body{flex:1 1 auto;overflow-y:auto;padding:14px}.exam-paper-sidebar{padding-left:0;height:100vh}.exam-paper-layout .col-12.col-xl-3,.exam-paper-layout .col-12.col-xl-9{padding-left:6px;padding-right:6px}.exam-paper-layout .col-12.col-xl-1.col-lg-1{padding:0}.exam-paper-sidebar__inner{position:sticky;top:0;height:100vh;padding:12px 14px;border:1px solid #eee4d6;border-radius:28px;background:#fcf8f1;box-shadow:0 14px 30px rgba(16,43,70,.05);overflow:hidden;margin-top:12px}.exam-paper-sidebar__inner.is-collapsed{padding:10px 8px}.exam-paper-sidebar__content{display:block}.exam-paper-sidebar__inner.is-collapsed .exam-paper-sidebar__content{display:none}.exam-paper-sidebar__collapse{width:100%;min-height:38px;display:inline-flex;align-items:center;justify-content:center;grid-gap:6px;gap:6px;border:1px solid #e2d7c6;border-radius:14px;background:#fff;color:var(--app-sidebar-bg);font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 8px 18px rgba(16,43,70,.06);margin-bottom:10px}.exam-paper-sidebar__collapse svg{width:16px;height:16px}.exam-paper-sidebar__inner.is-collapsed .exam-paper-sidebar__collapse{margin-bottom:0}.exam-paper-sidebar__inner.is-collapsed .exam-paper-sidebar__collapse span{display:none}.exam-paper-sidebar__numbers{display:flex;flex-wrap:wrap;grid-gap:6px;gap:6px;padding:10px 10px 12px;border-radius:24px;background:hsla(0,0%,100%,.56);border:1px solid #ece1d2;border-bottom-color:#eadfce}.exam-question-pill{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e6dccb;border-radius:16px;background:#f6f3ee;color:#6b5a3a;font-size:13px;font-weight:800;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.exam-question-pill:hover{transform:translateY(-1px) scale(1.06)}.exam-question-pill--active{box-shadow:inset 0 0 0 2px #8aa2b8;transform:scale(1.08)}.exam-question-pill--answered{background:#e6f3ee;border-color:#9cc6b9;color:#145a47}.exam-question-pill--reviewed{background:#fff3dd;border-color:#f2c67a;color:#8a5a12}.exam-question-pill--answered.exam-question-pill--reviewed{background:linear-gradient(135deg,#e6f3ee,#fff3dd);border-color:#b7d8cc}.exam-paper-sidebar__section{padding:8px 0;border-bottom:1px solid #eadfce}.exam-paper-sidebar__single-view{display:inline-flex;align-items:center;grid-gap:10px;gap:10px;color:#111827;font-size:14px;cursor:pointer}.exam-paper-sidebar__single-view input{width:18px;height:18px;accent-color:var(--app-sidebar-bg-cmc)}.exam-paper-sidebar__save-btn,.exam-paper-sidebar__submit-btn{width:100%;justify-content:center}.exam-paper-sidebar__save-btn{margin-bottom:8px;background:#fff;border-color:#d9c8af;color:#1f2937}.exam-paper-sidebar__submit-btn{background:var(--app-sidebar-accent);border-color:var(--app-sidebar-accent);color:#fff}.exam-paper-sidebar__submit-btn:hover:not(:disabled){background:#db8b07;border-color:#db8b07}.exam-paper-sidebar__legend{margin-top:4px}.exam-paper-page .student-paper-header{margin-bottom:6px!important}.exam-paper-header-actions-shell{margin-top:4px}.exam-paper-header-actions__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.exam-paper-header-actions__expand{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;border:1px solid #e2d7c6;border-radius:999px;background:#fff;color:var(--app-sidebar-bg);font-size:11px;font-weight:800;padding:10px 20px;margin-bottom:6px;cursor:pointer;box-shadow:0 4px 10px rgba(16,43,70,.04);transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}.exam-paper-header-actions__expand:hover{background:#f8f9fa;transform:translateY(-1px)}.exam-paper-header-actions{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;padding:6px 10px;border:1px solid #e6ebf2;border-radius:10px;background:#fcf8f1;flex-wrap:nowrap}.exam-paper-header-actions__expand svg{width:12px;height:12px}.exam-paper-header-actions__left-buttons{display:flex;align-items:center;grid-gap:6px;gap:6px}.exam-paper-header-actions__right-buttons{display:flex;align-items:center}.exam-paper-header-actions__timer{display:flex;align-items:center;justify-content:center;grid-gap:10px;gap:10px;flex:0 1 auto}.exam-paper-header-actions__timer .exam-paper-page__timer{margin:0;padding:0;background:transparent;border:0}.exam-paper-header-actions__timer .time-remaining-wrap{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;grid-gap:12px!important;gap:12px!important;width:auto!important;flex-wrap:nowrap!important}.exam-paper-header-actions__timer .exam-pause-controls{display:flex!important;flex-direction:row!important;align-items:center!important;grid-gap:10px!important;gap:10px!important;margin:0!important}.exam-paper-header-actions__timer .exam-action-btn-row{display:flex!important;flex-direction:row!important;align-items:center!important;grid-gap:6px!important;gap:6px!important;margin:0!important}.exam-paper-header-actions__timer .pause-time-plain-text{margin:0!important;white-space:nowrap!important;font-size:11px!important}.exam-paper-header-actions__left-buttons .exam-paper-sidebar__save-btn,.exam-paper-header-actions__right-buttons .exam-paper-sidebar__submit-btn{width:auto;min-width:100px;margin-bottom:0;padding:4px 10px!important;font-size:12px!important;height:32px!important;display:inline-flex;align-items:center;justify-content:center}.exam-stat-card{min-height:64px;padding:10px 6px;margin:2px;border:1px solid #e0d6c7;border-radius:20px;background:#fff;text-align:center;box-shadow:0 8px 18px rgba(16,43,70,.03)}.exam-stat-card span{display:block;color:#a07144;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.35;word-break:break-word}.exam-stat-card strong{display:block;margin-top:4px;color:var(--app-sidebar-bg);font-size:16px;font-weight:900}.exam-question-card__header--main{align-items:flex-start;grid-gap:16px;gap:16px}.exam-question-main-title{display:flex;align-items:center;grid-gap:12px;gap:12px;flex:1 1}.exam-question-main-number{min-width:34px;height:34px;border-radius:12px;background:#e7eef6;color:var(--app-sidebar-bg);font-weight:800;font-size:13px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #d6e1ec}.exam-question-main-content{flex:1 1;font-weight:700;font-size:18px;line-height:1.5;margin-top:2px}.exam-subquestion-list{margin-top:18px;margin-left:52px;padding-left:20px;border-left:3px solid #e5eaf0}.exam-subquestion-card{padding:16px 0 22px;border-bottom:1px dashed #d8dee8}.exam-subquestion-card:last-child{border-bottom:0}.exam-subquestion-title{display:flex;align-items:flex-start;grid-gap:10px;gap:10px;margin-bottom:12px}.exam-subquestion-number{min-width:30px;height:30px;border-radius:10px;background:#edf2f7;color:var(--app-sidebar-bg);font-weight:700;font-size:13px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.exam-subquestion-content{flex:1 1;font-size:15px;font-weight:500;line-height:1.45}.exam-part-block{margin-bottom:28px}.exam-part-header{padding:18px 22px;margin-bottom:18px;border-radius:18px;background:#eef4f8;color:var(--app-sidebar-bg);border:1px solid #d6e1ec}.exam-part-header h2{margin:0;font-size:20px;font-weight:800}.exam-part-header p{margin:8px 0 0;color:#4a5b68;opacity:1}.exam-section-block{margin-bottom:22px}.exam-section-header{padding:14px 18px;margin-bottom:16px;border-radius:14px;background:#f6f9fd;color:var(--app-sidebar-bg);border:1px solid #e1e9f2}.exam-section-header h3{margin:0;font-size:17px;font-weight:800}.exam-section-header p{margin:6px 0 0;color:#4a5b68}.exam-paper-nav-panel{border-top:1px solid #e5eaf0;padding-top:16px}.exam-paper-nav-title{margin:0 0 8px;margin-bottom:4px!important;font-size:13px;font-weight:800;color:var(--app-sidebar-bg)}.exam-paper-nav-tabs{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;margin-bottom:14px}.exam-paper-nav-tab{border:1px solid #d7e0ea;background:#fff;color:var(--app-sidebar-bg);border-radius:999px;padding:7px 12px;font-weight:700;font-size:13px;cursor:pointer}.exam-paper-nav-tab.active{background:#eef4f8;color:var(--app-sidebar-bg);border-color:#c9d7e8}.exam-question-pill--in-section{box-shadow:0 0 0 2px rgba(90,120,110,.18)}.exam-question-pill--active,.exam-question-pill--active.exam-question-pill--in-section{box-shadow:inset 0 0 0 2px #8aa2b8}.uploaded-file-card{padding:8px 10px;border:1px solid #d7e2ec;border-radius:10px;background:#f8fafc}.file-icon{width:30px;height:30px;border-radius:8px;background:#eef2f7;display:inline-flex;align-items:center;justify-content:center}.file-icon,.file-title{color:var(--app-sidebar-bg)}.file-title{display:block;font-size:12px;font-weight:800}.file-subtitle{display:block;color:#64748b;font-size:11px}.delete-file-btn{color:#d22f2f;font-weight:900}.exam-uploaded-file-list{margin:4px 0 12px;padding:0;list-style:none}.exam-uploaded-file-list li{display:flex;align-items:center;justify-content:space-between;grid-gap:8px;gap:8px;margin-bottom:6px;padding:8px 10px;border:1px solid #d7e2ec;border-radius:10px;background:#f8fafc;color:#1f2937;font-size:12px}.exam-uploaded-file-list button{border:0;background:transparent;color:#d22f2f;font-size:12px;font-weight:800}.exam-question-tool-btn{--tool-btn-bg:transparent;--tool-btn-border:#d7e2ec;--tool-btn-text:var(--app-sidebar-bg);display:inline-flex;align-items:center;justify-content:center;grid-gap:6px;gap:6px;min-height:26px;padding:4px 10px;border:1px solid var(--tool-btn-border);border-radius:8px;background:var(--tool-btn-bg);color:var(--tool-btn-text);font-size:11px;font-weight:700;line-height:1.2;cursor:pointer}.exam-question-tool-btn svg{color:currentColor}.exam-question-tool-btn:hover:not(:disabled){background:rgba(16,43,70,.08);border-color:#c9d7e8;color:var(--app-sidebar-bg)}.exam-question-tool-btn:disabled{opacity:.65;cursor:not-allowed}.file-title--button{border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.file-title--button:hover{text-decoration:underline}@media (max-width:768px){.exam-paper-layout,.exam-paper-page__main,.exam-paper-sidebar{height:auto;overflow:visible}.exam-paper-layout{overflow-x:hidden}.exam-consent-body{padding:28px 18px 24px}.exam-paper-page__timer{min-width:0;width:100%}.exam-question-card__header{flex-direction:column;align-items:flex-start}.exam-paper-page__title-row{align-items:stretch}.exam-paper-page__main{padding-right:0}.exam-paper-page__content{padding:0 4px}.exam-paper-sidebar{padding-left:0;margin-top:18px}.exam-paper-sidebar__inner{height:auto;overflow:visible;border-left:1px solid #eee4d6}.exam-paper-page__pager{justify-content:space-between}.exam-paper-page .student-paper-header{margin-bottom:8px;border-width:1px}.exam-paper-page .student-paper-brand{min-height:40px;padding:6px 10px;border-bottom-width:1px}.exam-paper-page .student-paper-logo{max-height:24px}.exam-paper-page .student-paper-heading{padding:8px 10px 6px}.exam-paper-page .student-paper-heading h1{font-size:13px;margin-bottom:2px;line-height:1.3}.exam-paper-page .student-paper-line{margin:4px 0;height:1px;box-shadow:none}.exam-paper-page .student-paper-meta{grid-gap:4px;gap:4px;margin-top:4px}.exam-paper-page .student-paper-meta span{font-size:10px;padding:2px 6px;min-height:20px}.exam-paper-page .exam-paper-save-status{font-size:10px;margin-top:2px}.exam-paper-page .exam-paper-layout{margin-left:0;margin-right:0;width:100%;max-width:100%}.exam-subquestion-list{margin-left:16px;padding-left:12px}}@media (max-width:991.98px){.exam-paper-mobile-bar{position:sticky;top:0;left:0;right:0;z-index:0;min-height:56px;padding:8px 84px 8px 12px;display:flex;align-items:center;justify-content:flex-start;grid-gap:12px;gap:12px;flex-wrap:wrap;margin-bottom:12px;background:transparent;border:1px solid #d8e2ef;border-radius:12px;overflow:visible;pointer-events:auto;box-sizing:border-box;width:100%}.exam-paper-mobile-bar__timer{display:flex;flex-direction:column;align-items:flex-start;flex:0 1 auto;min-width:0;order:0}.exam-paper-mobile-bar__actions{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;flex:0 0 auto;order:1}.exam-paper-mobile-bar__menu-btn{order:2}.exam-paper-mobile-bar__btn{min-height:28px;padding:4px 8px;border-radius:10px;font-size:10px;font-weight:800;line-height:1;box-shadow:none}.exam-paper-mobile-bar__btn .mbtn__label{font-size:10px}.exam-paper-mobile-bar__btn .mbtn__icon{display:none}.exam-paper-mobile-bar__btn--submit{background:#faa115;border-color:#faa115;color:#fff}.exam-paper-mobile-bar__timer .exam-paper-page__timer,.exam-paper-mobile-bar__timer>div{width:auto}.exam-paper-mobile-bar__timer .exam-paper-page__timer{min-width:0;margin:0;padding:3px 8px;border-radius:10px;align-items:flex-start}.exam-paper-mobile-bar__timer>span,.exam-paper-mobile-bar__timer>strong{min-width:0}.exam-paper-mobile-bar__timer>span{grid-gap:5px;gap:5px;font-size:8px;line-height:1.1}.exam-paper-mobile-bar__timer .sidebar-timer-meta-label{display:none}.exam-paper-mobile-bar__timer .label.label-lg.label-inline.time-remaining,.exam-paper-mobile-bar__timer .label.label-lg.label-light-danger.label-inline.font-size-h1.time-count-text,.exam-paper-mobile-bar__timer .label.label-lg.label-light-success.label-inline.time-remaining.time-count-text,.exam-paper-mobile-bar__timer .time-count-text{font-size:11px!important;line-height:1.2;padding:3px 6px!important;border-radius:999px;display:block}.exam-paper-mobile-bar__timer .exam-paper-page__timer-value{margin-top:1px;font-size:12px}.exam-paper-mobile-bar__menu-btn{position:absolute;right:12px;flex:0 0 auto;height:32px;padding:0 14px;border:none;border-radius:8px;background:var(--app-sidebar-bg);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;grid-gap:6px;gap:6px;box-shadow:0 4px 10px rgba(16,43,70,.2);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;appearance:none;-webkit-appearance:none;z-index:10}.exam-paper-mobile-bar__menu-btn:hover{background:#0d2338;box-shadow:0 6px 14px rgba(16,43,70,.3);transform:translateY(-1px)}.exam-paper-mobile-bar__menu-btn:focus-visible{outline:2px solid rgba(16,43,70,.4);outline-offset:2px}.exam-paper-mobile-bar__menu-btn svg{width:16px;height:16px;color:#fff;flex:0 0 auto;pointer-events:none}.exam-paper-page{padding-top:0}.exam-paper-sidebar{display:none}.exam-paper-page__main{padding-left:0;padding-right:0;height:auto;overflow:visible}.exam-paper-page__content{overflow:visible}.exam-paper-mobile-modal{display:flex;align-items:center;justify-content:center;padding:14px}.exam-paper-mobile-modal__sheet{width:min(420px,calc(100% - 28px));max-height:min(760px,calc(100dvh - 96px))}.exam-paper-mobile-modal .exam-paper-sidebar__inner{position:static;top:auto;height:auto;min-height:0;margin-top:0;overflow:visible;border-radius:18px}.exam-paper-mobile-modal .exam-paper-sidebar__collapse{display:none}}@media (max-width:767.98px){.exam-paper-page__main{padding-left:4px;padding-right:4px}}@media (max-width:575.98px){.exam-paper-mobile-bar{padding:5px 8px;grid-gap:6px;gap:6px}.exam-paper-mobile-bar__timer{max-width:42%}.exam-paper-mobile-bar__btn{padding:4px 6px;font-size:9px}.exam-paper-mobile-bar__btn .mbtn__label{font-size:9px}}.mcq-review{margin-top:14px}.mcq-review__options{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}@media (min-width:768px){.mcq-review__options{grid-template-columns:repeat(2,1fr)}}.mcq-review-option{display:grid;grid-template-columns:34px 1fr auto;grid-gap:12px;gap:12px;align-items:flex-start;padding:14px;border:1px solid #dfe7f0;border-radius:16px;background:#fff}.mcq-review-option__letter{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#eef3f8;font-size:13px;font-weight:800}.mcq-review-option--correct{border-color:#9fd8b7;background:#f0fbf5}.mcq-review-option--wrong{border-color:#f2aaa5;background:#fff3f2}.mcq-review-option__badges{display:flex;flex-direction:column;grid-gap:6px;gap:6px}.mcq-review-option__badges span{padding:5px 9px;border-radius:999px;background:#eef3f8;font-size:11px;font-weight:800}.mcq-review-summary{margin-top:14px}.mcq-review-status{display:inline-flex;align-items:center;margin-bottom:12px;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:800}.mcq-review-status.correct{background:#dff7e9;color:#0d5c48}.mcq-review-status.wrong{background:#ffe1df;color:#9f2f28}.mcq-review-answer-grid{display:grid;grid-gap:12px;gap:12px}@media (min-width:768px){.mcq-review-answer-grid{grid-template-columns:repeat(2,1fr)}}.mcq-review-answer-card{padding:14px 16px;border:1px solid #dfe7f0;border-radius:16px;background:#fff;box-shadow:0 8px 18px rgba(16,43,70,.04)}.mcq-review-answer-card--model{border-color:#cfe5d8;background:linear-gradient(180deg,#f5fbf7,#eef8f3)}.mcq-review-answer-card span{display:block;margin-bottom:6px;color:#516071;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.mcq-review-answer-card p{margin:0;color:#1f2937;font-size:14px}.self-grading-page{min-height:100vh}.self-grading-shell{height:auto;min-height:100vh;padding-right:0}.self-grading-page .exam-paper-page__content{padding:12px 16px 18px}.self-grading-page .exam-paper-page__title h1{font-weight:700}.self-grading-page .exam-paper-page__title p{font-size:13px}.self-grading-summary{margin:14px 0 6px;grid-gap:14px;gap:14px}.self-grading-summary>[class*=col-]{padding-left:0;padding-right:0}@media (min-width:768px){.self-grading-summary>[class*=col-]{flex:1 1;max-width:none}}.self-grading-summary-card{min-height:92px;padding:16px 18px;border:1px solid #dce5ef;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 12px 28px rgba(16,43,70,.05)}.self-grading-summary-card span{display:block;margin-bottom:8px;color:#637083;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.self-grading-summary-card strong{color:#162032;font-size:20px;font-weight:700}.self-grading-status-pill{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;padding:7px 12px;border:1px solid #dbe6f2;border-radius:999px;background:#f7fafc;color:#29415d;font-size:12px;font-weight:600;white-space:nowrap}.self-grading-status-pill svg{width:16px;height:16px}.self-grading-option{cursor:default}.self-grading-option--selected{border-color:#cbd7e4;background:#f2f7fc}.self-grading-option--correct{border-color:rgba(13,92,72,.28);background:#eef8f3}.self-grading-answer-block{margin-top:14px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:18px;background:#fbfcfe}.self-grading-answer-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;margin-top:14px}.self-grading-answer-grid .self-grading-answer-block{margin-top:0}.self-grading-guidance-block{display:flex;flex-direction:column;grid-gap:10px;gap:10px;padding:14px 16px;border:1px solid #d9e4f0;border-radius:18px;background:#f3f7fc}.self-grading-guidance-header{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;color:#1f2a3a;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.self-grading-guidance-header svg{width:16px;height:16px;color:#102b46}.self-grading-guidance-copy{color:#334155;font-size:13px;line-height:1.55}.self-grading-answer-block,.self-grading-guidance-block{box-shadow:0 8px 18px rgba(16,43,70,.04)}.self-grading-answer-block--reference{border-color:#cfe5d8;background:linear-gradient(180deg,#f5fbf7,#eef8f3)}.self-grading-answer-label{display:inline-block;color:#516071;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.self-grading-answer-copy{min-height:auto;margin:0;background:#fff;white-space:pre-wrap}.self-grading-reference-row{display:flex;align-items:center;grid-gap:10px;gap:10px;color:#0d5c48}.self-grading-reference-row svg{width:20px;height:20px}.self-grading-reference-row strong{font-size:15px;font-weight:600}.self-grading-reference-copy{color:#1f2937;font-size:14px;line-height:1.6}.self-grading-feedback{display:flex;align-items:flex-start;grid-gap:10px;gap:10px;margin-top:14px;padding:12px 14px;border-radius:14px;background:#f4f8fd;color:#334155;font-size:13px;line-height:1.5}.self-grading-feedback svg{width:18px;height:18px;color:#102b46;flex:0 0 auto;margin-top:1px}.self-grading-toolbar{display:flex;justify-content:space-between;align-items:center;grid-gap:12px;gap:12px;margin:18px 0 20px;padding:14px 16px;border:1px solid #dce5ef;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(16,43,70,.05)}.self-grading-toolbar__right{display:flex;grid-gap:10px;gap:10px;align-items:center}.self-grading-btn{border:0;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:700;cursor:pointer}.self-grading-btn--clear{background:#f4f8fd;color:#334155}.self-grading-btn--save{background:#e8f1ff;color:#102b46}.self-grading-btn--publish{background:#0d5c48;color:#fff}.self-grading-btn:disabled{cursor:not-allowed;opacity:.55}@media (max-width:768px){.self-grading-toolbar,.self-grading-toolbar__right{flex-direction:column;align-items:stretch}.self-grading-btn{width:100%}}@media (max-width:768px){.self-grading-page .exam-paper-page__content{padding:8px 12px 16px}.self-grading-summary{grid-gap:12px;gap:12px}.self-grading-shell{min-height:auto}.self-grading-summary-card strong{font-size:18px}}.result-sheet-page{min-height:100vh}.result-sheet-shell{height:auto;min-height:100vh;padding-right:0}.result-sheet-summary{margin:14px 0 6px}.result-sheet-summary-card{min-height:92px;padding:16px 18px;border:1px solid #dce5ef;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(16,43,70,.05)}.result-sheet-summary-card span{display:block;margin-bottom:8px;color:#64748b;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.result-sheet-summary-card strong{color:#162032;font-size:20px;font-weight:800}.result-sheet-summary-card--success{border-color:#cfe5d8;background:#f4fbf7}.result-sheet-summary-card--success strong{color:#0d5c48}.result-sheet-summary-card--danger{border-color:#f0c9c9;background:#fff7f7}.result-sheet-summary-card--danger strong{color:#c2413b}.result-sheet-card{border-width:2px}.result-sheet-card--correct{border-color:#cfe5d8;background:linear-gradient(180deg,#fff,#f7fcf9)}.result-sheet-card--incorrect{border-color:#f0d0d0;background:linear-gradient(180deg,#fff,#fff8f8)}.result-sheet-status-badge{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.result-sheet-status-badge svg{width:16px;height:16px}.result-sheet-status-badge--correct{background:#eef8f3;color:#0d5c48}.result-sheet-status-badge--incorrect{background:#fff1f1;color:#c2413b}.result-sheet-option{cursor:default}.result-sheet-option--correct{border-color:#9fd0b3;background:#eef8f3}.result-sheet-option--correct .exam-option__indicator{border-color:#16a34a;background:#16a34a}.result-sheet-option--correct .result-sheet-option__meta{color:#0d5c48}.result-sheet-option--wrong{border-color:#e9a6a6;background:#fff2f2}.result-sheet-option--wrong .exam-option__indicator{border-color:#dc2626;background:#dc2626}.result-sheet-option--wrong .result-sheet-option__meta{color:#b91c1c}.result-sheet-option__copy{display:flex;flex-direction:column;grid-gap:4px;gap:4px}.result-sheet-option__meta{min-height:16px;color:#667085;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.result-sheet-inline-answer{display:flex;align-items:center;grid-gap:10px;gap:10px;margin-top:14px;padding:12px 14px;border:1px solid #f2d8d8;border-radius:14px;background:#fff4f4;color:#7f1d1d;font-size:13px}.result-sheet-inline-answer svg{width:18px;height:18px;flex:0 0 auto}.result-sheet-answer-panel{height:100%;padding:14px 16px;border:1px solid #dde6ef;border-radius:18px;background:#fbfcfe}.result-sheet-answer-panel--correct{border-color:#cfe5d8;background:#f4fbf7}.result-sheet-answer-panel--incorrect{border-color:#f0d0d0;background:#fff7f7}.result-sheet-answer-panel--reference{border-color:#cfe5d8;background:#eef8f3}.result-sheet-answer-panel__label{display:inline-block;margin-bottom:10px;color:#516071;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.result-sheet-answer-panel__copy{color:#1f2937;font-size:14px;line-height:1.6;white-space:pre-wrap}.result-sheet-mcq-result{margin-top:16px;padding:14px 16px;border-radius:16px;border:1px solid #dde6ef;background:#fbfcfe}.result-sheet-mcq-result>strong{display:inline-block;margin-bottom:12px;font-size:13px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.result-sheet-mcq-result--correct{border-color:#9fd0b3;background:#eef8f3}.result-sheet-mcq-result--correct>strong{color:#0d5c48}.result-sheet-mcq-result--wrong{border-color:#e9a6a6;background:#fff2f2}.result-sheet-mcq-result--wrong>strong{color:#b91c1c}.result-sheet-mcq-result__answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.result-sheet-mcq-result__answers div{padding:12px;border-radius:12px;background:#fff;border:1px solid rgba(15,23,42,.08)}.result-sheet-mcq-result__answers span{display:block;margin-bottom:6px;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.result-sheet-mcq-result__answers p{margin:0;color:#111827;font-size:14px;font-weight:700}.result-sheet-mcq-result--wrong .result-sheet-mcq-result__answers div:first-child p{color:#b91c1c}.result-sheet-mcq-result--correct .result-sheet-mcq-result__answers div:first-child p{color:#0d5c48}@media (max-width:768px){.result-sheet-mcq-result__answers{grid-template-columns:1fr}}@media (max-width:768px){.result-sheet-shell{min-height:auto}.result-sheet-summary-card strong{font-size:18px}}.settings-menu{color:var(--maincolor)}#cmc .settings-menu,.settings-menu{width:20px;height:50px;position:absolute;background-color:#fff;border-radius:2px;cursor:pointer;border:none}#cmc .settings-menu{color:var(--maincolor-cmc)}@media (max-width:1000px){.settings-modal{display:none}}.grade-list{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:10px;gap:10px;margin-top:10px}.grade-item{display:flex;align-items:center;justify-content:flex-start}.icon-picker-panel{width:100%;background:#f7f9fe;border:1px solid #e1e8f5;border-radius:18px;padding:18px;margin-top:12px;max-height:360px;overflow-y:auto;transition:border-color .2s ease,box-shadow .2s ease}.icon-picker-panel:hover{border-color:#c8d6f1;box-shadow:0 14px 36px -24px rgba(30,52,98,.55)}.icon-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:14px;gap:14px}.icon-picker-tile{background:#fff;border:1px solid #d7e1f2;border-radius:16px;padding:14px 12px;min-height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:10px;gap:10px;cursor:pointer;transition:transform .18s ease,border-color .2s ease,box-shadow .2s ease}.icon-picker-tile:hover{transform:translateY(-2px);border-color:#bacbed;box-shadow:0 10px 24px -18px rgba(32,55,104,.65)}.icon-picker-tile--selected{border-color:#1f3160;background:linear-gradient(135deg,rgba(30,49,96,.16),rgba(107,132,184,.16));box-shadow:0 12px 30px -20px rgba(27,45,86,.7);transform:translateY(-2px)}.icon-picker-tile__icon{color:#2f426b;font-size:2rem}.icon-picker-tile--selected .icon-picker-tile__icon{color:#1a2d58}.icon-picker-tile__label{font-size:.78rem;font-weight:600;letter-spacing:.02em;color:#39476a;text-align:center}.icon-picker-empty{display:flex;align-items:center;justify-content:center;border-radius:14px;background:rgba(247,249,254,.8);border:1px dashed #cdd6ea;color:#566288;min-height:200px;font-size:.9rem}.icon-picker-selection{margin-top:14px;padding:16px 18px;border-radius:18px;background:#eef3ff;border:1px solid rgba(31,49,96,.12);display:flex;flex-direction:column;align-items:center;grid-gap:8px;gap:8px;text-align:center}.icon-picker-selection__hint{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#5b6b93}.icon-picker-selection__icon{font-size:2.4rem;color:#243662}.icon-picker-selection__label{font-size:.9rem;font-weight:600;color:#1d2d4b}.icon-picker-selection__placeholder{font-size:.85rem;color:#6d7799}.rbac-page{min-height:100vh}.rbac-page__content{margin:0 auto}.rbac-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1rem}.rbac-stat-card{background:#fff;border:1px solid #dce7f3;border-radius:14px;padding:1.1rem 1.2rem;display:flex;align-items:center;justify-content:space-between;transition:transform .18s ease,box-shadow .18s ease}.rbac-stat-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(15,23,42,.08)}.rbac-stat-card__content{display:flex;flex-direction:column}.rbac-stat-card__label{margin:0 0 .35rem;font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.rbac-stat-card__value{margin:0;font-size:2rem;font-weight:800;line-height:1;color:#0f172a}.rbac-stat-card__meta{margin-top:.55rem;display:flex;align-items:center;grid-gap:.35rem;gap:.35rem;font-size:.82rem;color:#94a3b8}.rbac-stat-card__icon-wrap{width:54px;height:54px;border-radius:14px;box-shadow:0 10px 20px rgba(15,23,42,.15);display:flex;align-items:center;justify-content:center}.rbac-intro-card{border-radius:12px;border:1px solid #dce7f3;background:#fff;padding:.95rem 1.1rem;margin-bottom:1rem}.rbac-intro-card__title{margin:0;color:#1e293b;font-size:1rem;font-weight:700}.rbac-intro-card__subtitle{margin:.25rem 0 0;color:#64748b;font-size:.84rem}.rbac-panel-card{background:#fff;border-radius:14px;border:1px solid #dce7f3;box-shadow:0 8px 20px rgba(15,23,42,.04);margin-bottom:1rem}.rbac-panel-card__tabs-wrap{border-bottom:1px solid #e2e8f0;padding:.55rem}.rbac-panel-tabs{display:flex;grid-gap:.4rem;gap:.4rem}.rbac-panel-tab{display:inline-flex;align-items:center;grid-gap:.5rem;gap:.5rem;border:1px solid transparent;border-radius:10px;background:transparent;color:#475569;padding:.62rem .9rem;font-size:.86rem;font-weight:500;cursor:pointer;transition:all .16s ease}.rbac-panel-tab:hover{background:#f8fafc;color:#1f4b8f}.rbac-panel-tab.is-active{background:#eff6ff;color:#1f4b8f;border-color:#bfdbfe;box-shadow:0 1px 2px rgba(15,23,42,.06)}.rbac-panel-card__body{padding:1.25rem}.rbac-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.rbac-section-title{margin:0;font-size:1.15rem;color:#1e293b;font-weight:700}.rbac-empty-state{text-align:center;padding:2rem;color:#64748b}.rbac-selected-role-panel{max-height:620px;overflow-y:auto;border:1px solid #dce7f3;border-radius:12px;background:#fff;padding:1.1rem}.rbac-selected-role-panel__head{display:flex;justify-content:space-between;align-items:center;grid-gap:.8rem;gap:.8rem;flex-wrap:wrap;margin-bottom:1rem}.rbac-selected-role-panel__title-wrap{display:inline-flex;align-items:center;grid-gap:.45rem;gap:.45rem}.rbac-selected-role-panel__actions{display:inline-flex;align-items:center;grid-gap:.5rem;gap:.5rem}.rbac-permissions-groups{display:flex;flex-direction:column;grid-gap:.95rem;gap:.95rem}.rbac-permission-group{margin-bottom:.5rem}.rbac-permission-group__title{margin:0 0 .65rem;padding-bottom:.3rem;border-bottom:1px solid #e2e8f0;font-size:.96rem;font-weight:700;color:#0f172a;display:flex;align-items:center;grid-gap:.45rem;gap:.45rem}.rbac-permission-item{display:flex;justify-content:space-between;align-items:center;grid-gap:.8rem;gap:.8rem;padding:.85rem .9rem;border-radius:10px;border:1px solid #eef2f7;margin-bottom:.45rem;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.rbac-permission-item:hover{border-color:#d4e4f4;box-shadow:0 4px 12px rgba(15,23,42,.06)}.rbac-permission-item__left{display:flex;align-items:center;grid-gap:.65rem;gap:.65rem}.rbac-permission-item__icon{background:#f1f5f9;border-radius:9999px;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.rbac-permission-item__name{margin:0;font-weight:600;color:#1e293b;font-size:.9rem}.rbac-permission-item__meta{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;margin-top:.1rem}.rbac-permission-item__date-label,.rbac-permission-item__meta-label{margin:0;font-size:.78rem;color:#64748b}.rbac-permission-item__meta-value{margin:0;font-size:.8rem;font-weight:700;color:#9f1239}.rbac-permission-item__right{display:inline-flex;align-items:center;grid-gap:.7rem;gap:.7rem}.rbac-permission-item__date-value{margin:0;font-size:.74rem;color:#64748b}.rbac-role-card{border:1px solid #dce7f3;border-radius:12px;padding:1rem;cursor:pointer;background:#fff;transition:all .16s ease}.rbac-role-card:hover{border-color:#b5cae3;box-shadow:0 8px 18px rgba(15,23,42,.08)}.rbac-role-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem}.rbac-role-card__chip{padding:.23rem .7rem;border-radius:9999px;font-size:.8rem;font-weight:600}.rbac-role-card__rows{display:flex;flex-direction:column;grid-gap:.4rem;gap:.4rem}.rbac-role-card__row{display:flex;align-items:center;justify-content:space-between}.rbac-role-card__row-label{color:#475569;font-size:.85rem}.rbac-role-card__row-value{color:#1e293b;font-weight:700;font-size:.85rem}.rbac-users-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem}.rbac-modal-body--scope,.rbac-panel-card__body--scope,.rbac-role-content-scope,.rbac-user-permission-table-wrap--scope,.rbac-users-panel--scope{position:relative}.rbac-role-content-scope{min-height:260px;border-radius:12px}.rbac-modal .modal-content{border:1px solid #dce7f3;border-radius:14px;box-shadow:0 20px 40px rgba(15,23,42,.14)}.rbac-modal .modal-header{border-bottom:1px solid #e2e8f0;padding:.85rem 1rem}.rbac-modal .modal-title{font-size:1rem;font-weight:700;color:#1e293b}.rbac-modal .modal-body{padding:1rem}.rbac-modal .modal-footer{border-top:1px solid #e2e8f0;padding:.8rem 1rem}.rbac-warning-panel{margin-top:1rem;max-height:240px;overflow-y:auto;border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 2px 8px rgba(15,23,42,.05)}.rbac-form-label{font-weight:600;color:#334155}.rbac-action-grid{display:flex;flex-wrap:wrap;grid-gap:.6rem;gap:.6rem;padding:.5rem .6rem;border:1px solid #dce7f3;border-radius:12px;background:#f8fafc}.rbac-action-chip{display:inline-flex;align-items:center;grid-gap:.35rem;gap:.35rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#1e293b;padding:.3rem .5rem;min-height:38px;transition:all .16s ease}.rbac-action-chip:hover:not(:disabled){border-color:#1f4b8f;box-shadow:0 4px 10px rgba(31,75,143,.12)}.rbac-action-chip:disabled{opacity:.55;cursor:not-allowed}.rbac-action-chip.is-selected{border-color:#1f4b8f;background:#eff6ff}.rbac-action-chip .MuiCheckbox-root{color:#1f4b8f;padding:4px}.rbac-action-chip .MuiCheckbox-root.Mui-checked{color:#1f4b8f}.rbac-action-chip__icon{width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.rbac-action-chip__icon svg{font-size:16px}.rbac-action-chip__icon--all{background:#fef3c7;color:#b45309}.rbac-action-chip__icon--view{background:#dbeafe;color:#1d4ed8}.rbac-action-chip__icon--create{background:#dcfce7;color:#15803d}.rbac-action-chip__icon--update{background:#ffedd5;color:#c2410c}.rbac-action-chip__icon--delete{background:#fee2e2;color:#b91c1c}.rbac-action-chip__text{font-size:.82rem;font-weight:600}.rbac-user-permission-wrap .table td,.rbac-user-permission-wrap .table th{vertical-align:middle}.rbac-user-permission-wrap .thead{font-weight:700;color:#1e293b;background:#f8fafc}.rbac-user-permission-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:.9rem;grid-gap:.65rem;gap:.65rem;flex-wrap:wrap}.rbac-user-permission-toolbar h3{margin:0;font-size:1rem;font-weight:700;color:#1e293b}.rbac-user-permission-table-wrap{border:1px solid #dce7f3;border-radius:12px;overflow:auto;background:#fff}.rbac-user-permission-empty{padding:1.2rem;text-align:center;color:#64748b}@media (max-width:1024px){.rbac-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.rbac-page__content{padding:1rem}.rbac-stats-grid{grid-template-columns:1fr}.rbac-panel-tabs{flex-direction:column}.rbac-permission-item{flex-direction:column;align-items:flex-start}.rbac-permission-item__right{width:100%;justify-content:space-between}}.rbac-security-refresh-loader{display:inline-flex;align-items:center;justify-content:center}.rbac-security-content-scope{min-height:400px;overflow-y:auto;position:relative}.profile-skeleton-page{pointer-events:none}.skeleton-shimmer{background:linear-gradient(90deg,rgba(16,100,156,.14),rgba(29,155,240,.28) 45%,rgba(16,100,156,.14));background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.profile-skeleton-block{border-radius:10px}.profile-skeleton-title{width:220px;height:36px}.profile-skeleton-back{width:80px;height:32px;border-radius:999px}.profile-skeleton-edit{width:148px;height:40px;border-radius:999px}.profile-skeleton-avatar{width:170px;height:170px;border-radius:24px}.profile-skeleton-name{width:min(360px,84vw);height:32px}.profile-skeleton-code{width:180px;height:18px;margin-top:10px}.profile-skeleton-role{width:120px;height:16px;margin-top:10px}.profile-skeleton-about{width:min(420px,86vw);height:20px;margin-top:16px}.profile-skeleton-tab-wrap{pointer-events:none;background:transparent}.profile-skeleton-tab-label{height:18px;width:min(110px,70%);margin:0 auto}.profile-skeleton-tab-line{height:6px;width:40px;margin:8px auto 0;border-radius:999px}.profile-skeleton-section-title{width:170px;height:26px}.profile-skeleton-section-action{width:90px;height:32px;border-radius:999px}.profile-skeleton-pill{min-height:76px}.profile-skeleton-pill-icon{width:30px;height:30px;border-radius:50%}.profile-skeleton-pill-content{display:flex;flex-direction:column;grid-gap:8px;gap:8px;min-width:0;width:100%}.profile-skeleton-pill-line1{height:12px;width:60%}.profile-skeleton-pill-line2{height:12px;width:85%}@media (max-width:767px){.profile-skeleton-title{width:170px;height:30px}.profile-skeleton-edit{width:132px;height:36px}.profile-skeleton-avatar{width:140px;height:140px}.profile-skeleton-name{width:min(260px,80vw);height:28px}.profile-skeleton-tab-line{width:34px;height:5px}}.profile-page{--profile-blue:#0b2545;--profile-green:#0d5c48;--profile-ink:#101828;--profile-muted:#6b7a90;display:flex;flex-direction:column;grid-gap:1rem;gap:1rem;padding:1.5rem 2.5rem;background:linear-gradient(135deg,rgba(43,45,63,.08),rgba(63,65,87,.12));min-height:100%}.profile-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;grid-gap:.5rem;gap:.5rem;padding:2.5rem;background:linear-gradient(120deg,var(--profile-blue),var(--profile-green));color:#f8fbff;border-radius:1.75rem;box-shadow:0 24px 45px rgba(43,45,63,.25)}.profile-identity{display:flex;align-items:center;grid-gap:1.5rem;gap:1.5rem}.profile-avatar{width:5rem;height:5rem;border-radius:1.25rem;border:1px solid hsla(0,0%,100%,.35);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:600;color:#f8fbff;background:hsla(0,0%,100%,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.profile-name-block h1{margin:0;font-size:1.9rem;font-weight:600}.profile-name-block p{margin:.25rem 0 0;font-size:1rem;color:rgba(248,251,255,.8)}.profile-contact{display:flex;flex-wrap:wrap;align-items:center;grid-gap:1.25rem;gap:1.25rem;font-size:.95rem}.profile-contact a,.profile-contact span{color:rgba(248,251,255,.82);text-decoration:none;padding:.35rem .75rem;border-radius:.75rem;background:hsla(0,0%,100%,.12);transition:background .2s ease,color .2s ease}.profile-contact a:hover{background:hsla(0,0%,100%,.2);color:#fff}.profile-content{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:1rem;gap:1rem}.profile-main{display:flex;flex-direction:column;grid-gap:1rem;gap:1rem}.profile-card{background:hsla(0,0%,100%,.96);border-radius:1.5rem;padding:1.75rem;box-shadow:0 18px 35px rgba(43,45,63,.12);border:1px solid rgba(43,45,63,.12)}.profile-card h2,.profile-card h3{margin-top:0;color:var(--profile-ink)}.profile-card p{color:var(--profile-muted);line-height:1.6;margin-bottom:0}.profile-focus-tags{display:flex;flex-wrap:wrap;grid-gap:.75rem;gap:.75rem;margin-top:1.5rem}.profile-sidebar{display:flex;flex-direction:column;grid-gap:1.5rem;gap:1.5rem}.logo-upload-body{display:flex;flex-direction:column;align-items:stretch;grid-gap:1.25rem;gap:1.25rem}.logo-preview{height:160px;border:2px dashed rgba(43,45,63,.18);border-radius:1.25rem;display:flex;align-items:center;justify-content:center;background:rgba(43,45,63,.05);color:var(--profile-muted);font-size:.95rem;text-align:center;padding:1rem}.logo-upload-control{position:relative;overflow:hidden}.logo-upload-control:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(43,45,63,.18)}.logo-upload-control input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.logo-upload-hint{margin:0;font-size:.85rem;color:var(--profile-muted)}.schedule-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;grid-gap:1.25rem;gap:1.25rem}.schedule-card li{display:flex;grid-gap:1rem;gap:1rem;align-items:flex-start}.schedule-card time{min-width:4.5rem;font-weight:600;color:var(--profile-blue)}.schedule-card strong{display:block;margin-bottom:.35rem;color:var(--profile-ink)}.profile-sections{display:flex;flex-direction:column;grid-gap:1.5rem;gap:1.5rem}.profile-section__header{display:flex;justify-content:space-between;align-items:flex-start;grid-gap:1rem;gap:1rem;margin-bottom:1.4rem}.profile-empty-state{margin:0;padding:1rem 1.25rem;border-radius:1rem;background:rgba(43,45,63,.06);color:var(--profile-muted);font-size:.9rem;text-align:left}.qualification-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:1.25rem;gap:1.25rem}.qualification-card{display:flex;flex-direction:column;grid-gap:.85rem;gap:.85rem;padding:1.35rem;border-radius:1.25rem;background:linear-gradient(180deg,rgba(247,249,255,.9),#fff);border:1px solid rgba(43,45,63,.08);box-shadow:0 18px 32px -28px rgba(43,45,63,.45)}.qualification-card__header{display:flex;justify-content:space-between;align-items:flex-start;grid-gap:.75rem;gap:.75rem}.qualification-card__school{margin:0;font-size:1.05rem;color:var(--profile-ink)}.qualification-card__badge{padding:.25rem .65rem;border-radius:999px;background:rgba(61,90,254,.12);color:#2f56d4;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.qualification-card__meta{margin:0;font-size:.85rem;color:var(--profile-muted)}.qualification-card__section{display:flex;flex-direction:column;grid-gap:.5rem;gap:.5rem}.qualification-card__label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#5b6b93;font-weight:600}.qualification-card__chips{display:flex;flex-wrap:wrap;grid-gap:.4rem;gap:.4rem}.qualification-chip{padding:.35rem .65rem;border-radius:999px;background:rgba(43,45,63,.08);color:#2e3f68;font-size:.75rem;font-weight:500}.qualification-card__list{margin:0;padding-left:1rem;display:flex;flex-direction:column;grid-gap:.3rem;gap:.3rem;color:var(--profile-muted);font-size:.85rem}.experience-stack{display:flex;flex-direction:column;grid-gap:1rem;gap:1rem}.experience-card{position:relative;padding:1.35rem 1.5rem 1.35rem 1.9rem;border-radius:1.35rem;background:#f9fbff;border:1px solid rgba(43,45,63,.08);box-shadow:0 18px 34px -30px rgba(43,45,63,.42)}.experience-card:before{content:"";position:absolute;left:.9rem;top:1.6rem;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#2f6fed,#5a8df5);box-shadow:0 0 0 4px rgba(47,111,237,.2)}.experience-card__head{display:flex;justify-content:space-between;align-items:flex-start;grid-gap:1rem;gap:1rem}.experience-card__role{margin:0;font-size:1.05rem;color:var(--profile-ink);text-transform:capitalize}.experience-card__org{display:block;margin-top:.2rem;font-size:.9rem;color:#40527a}.experience-card__status{padding:.25rem .75rem;border-radius:999px;background:rgba(30,150,83,.14);color:#0b7a43;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.experience-card__meta{display:flex;flex-wrap:wrap;grid-gap:.65rem;gap:.65rem;margin-top:.65rem;font-size:.85rem;color:var(--profile-muted)}.experience-card__meta span+span:before{content:"\2022";margin:0 .5rem;color:rgba(43,45,63,.25)}.experience-card__timeline{color:inherit}.experience-card__description{margin:.8rem 0 0;font-size:.9rem;color:#4b556f;line-height:1.55}@media (max-width:1200px){.profile-content{grid-template-columns:1fr}.profile-sidebar{flex-direction:row}}@media (max-width:992px){.profile-hero,.profile-page{padding:2rem}.profile-sidebar{flex-direction:column}}@media (max-width:640px){.profile-page{padding:1.5rem}.profile-hero{flex-direction:column;align-items:flex-start}.profile-avatar{width:4.2rem;height:4.2rem;border-radius:1rem}.profile-name-block h1{font-size:1.65rem}.profile-contact{width:100%}}.profile-page.profile-page--self{background:radial-gradient(circle at 10% 0,rgba(29,155,240,.12),transparent 38%),radial-gradient(circle at 90% 12%,rgba(21,179,146,.1),transparent 34%),#f2f4f8;padding:1rem;grid-gap:.75rem;gap:.75rem}.profile-page--self .self-profile-content-card,.profile-page--self .self-profile-wrapper{border-radius:.85rem;box-shadow:0 12px 28px rgba(16,24,40,.1);border:1px solid #e4e7ec}.profile-page--self .self-profile-wrapper{padding:1.25rem 1.25rem 0;background:linear-gradient(110deg,rgba(29,155,240,.08),rgba(29,155,240,0) 25%),linear-gradient(290deg,rgba(21,179,146,.08),rgba(21,179,146,0) 28%),#f9fafb}.self-profile-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.self-profile-header{position:relative;padding-top:.2rem}.self-profile-page-title{margin:0;font-size:2rem;font-weight:700;color:#101828}.self-profile-identity{display:flex;grid-gap:1.5rem;gap:1.5rem;align-items:flex-start}.self-profile-avatar-wrap{border:none;padding:0;background:transparent;position:relative;width:210px;height:210px;border-radius:0;display:flex;align-items:flex-start;justify-content:flex-start}.self-profile-avatar-wrap .profile-avatar,.self-profile-avatar-wrap .profile-avatar-image{width:170px;height:170px;border-radius:1rem;object-fit:cover;border:2px solid #fff;box-shadow:0 0 6px rgba(29,155,240,.2)}.self-profile-main-details{padding-top:.35rem;width:100%}.self-profile-name-row{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem}.self-profile-name-row h1{margin:0;font-size:2rem;font-weight:700;color:#101828}.self-profile-verified-icon{width:18px;height:18px;object-fit:contain;display:inline-block}.self-profile-sub-code{margin:.2rem 0 0;color:#667085;font-size:.95rem}.self-profile-role{margin:.3rem 0 0;color:#475467;font-size:.95rem;font-weight:500}.self-profile-about{margin-top:1rem}.self-profile-about-title-row{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem}.self-profile-about-label{font-weight:600;color:#101828}.self-profile-inline-edit-btn{border:1px solid #cdddef;background:#eef4fb;color:#174f82;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.self-profile-inline-edit-btn:hover{background:#dfeafa;color:#123e67;border-color:#b6cbdf}.self-profile-about-text{margin:.35rem 0 0;color:#1d9bf0;display:flex;align-items:center;grid-gap:.4rem;gap:.4rem;font-size:1.05rem}.self-profile-about-icon{color:#667085;line-height:1}.self-profile-action-area{position:absolute;top:.2rem;right:.2rem;display:flex;justify-content:flex-end;align-items:center;grid-gap:.6rem;gap:.6rem;min-height:auto;z-index:20}.self-profile-main-edit-btn{min-height:40px;padding:.55rem 1rem;border-radius:12px}.self-profile-page-title-wrap{display:inline-flex;align-items:center;grid-gap:.6rem;gap:.6rem}.self-profile-back-btn{min-height:32px!important;min-width:32px!important;padding:6px 9px!important;border-radius:10px!important;background:#eff6ff!important;border-color:#c9dcf9!important;color:#1f4b8f!important;box-shadow:none!important}.self-profile-back-btn:hover:not(:disabled){background:#dbeafe!important;border-color:#b6cdf4!important;color:#163b74!important;transform:translateY(-1px)}.self-profile-tabs{margin-top:.6rem}.self-profile-tabs-nav{border-bottom:none;display:flex;flex-wrap:wrap;justify-content:space-between;grid-gap:.5rem;gap:.5rem;overflow:visible}.self-profile-tabs-nav .nav-link{border:none;background:transparent;color:#8892a1;font-size:.98rem;font-weight:600;border-bottom:0;border-radius:0;padding:.85rem 1rem .75rem;white-space:normal;text-align:center;flex:1 1;max-width:calc(25% - .5rem);margin-bottom:0;position:relative}.self-profile-tabs-nav .nav-link:hover{color:#1d4ed8;background:transparent}.self-profile-tabs-nav .nav-link:after{content:"";display:block;width:min(30%,32px);height:4px;border-radius:999px;background:#e5e7eb;margin:4px 8px}.self-profile-tabs-nav .nav-link.active{color:#10649c;background:transparent;font-size:1rem}.self-profile-tabs-nav .nav-link.active:after{background:#10649c;width:min(40%,48px);height:8px}.profile-page--self .self-profile-content-card{padding:1rem;background:linear-gradient(180deg,rgba(29,155,240,.05),rgba(29,155,240,0)),#fff}.self-profile-tab-panel{display:flex;flex-direction:column;grid-gap:.75rem;gap:.75rem}.self-profile-section-header{display:flex;align-items:center;justify-content:space-between;grid-gap:1rem;gap:1rem}.self-profile-section-title{color:#101828;font-weight:700;font-size:1.2rem}.self-profile-edit-btn{min-height:34px;padding:.42rem .8rem;border-radius:10px;box-shadow:none;font-size:.82rem;font-weight:500}.self-profile-edit-btn:hover{background:#193f78;border-color:#193f78}.self-profile-pill{background:linear-gradient(160deg,rgba(29,155,240,.08),rgba(21,179,146,.05)),#f8fafb;border:1px solid #d6e5f5;border-radius:.95rem;padding:.85rem;display:flex;align-items:center;grid-gap:.65rem;gap:.65rem;min-height:68px;margin-bottom:.75rem}.self-profile-pill-icon{width:30px;height:30px;border-radius:50%;background:#e3f0ff;color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center}.self-profile-pill-text{min-width:0;display:flex;flex-direction:column;grid-gap:.2rem;gap:.2rem}.self-profile-pill-label{color:#667085;font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.self-profile-pill-value{color:#101828;font-size:.95rem;font-weight:600;word-break:break-word}.profile-page--self .self-schedule-card{border:1px solid #d6e5f5;box-shadow:none;padding:1rem;background:linear-gradient(160deg,rgba(29,155,240,.06),rgba(21,179,146,.04)),#f9fcff}.self-profile-about-edit{max-width:100%}.self-profile-about-edit-textarea{width:100%;resize:vertical;min-height:110px;font-size:.92rem;border-radius:.75rem;border-color:#d0d5dd}.self-profile-about-counter{display:flex;justify-content:flex-end;margin-top:.4rem}.self-profile-about-edit-actions{display:flex;align-items:center;grid-gap:.7rem;gap:.7rem;margin-top:.9rem}.self-profile-about-cancel-btn,.self-profile-about-save-btn{min-width:98px;min-height:36px;border-radius:10px;font-size:.82rem}.self-profile-about-cancel-btn:disabled{opacity:.55;cursor:not-allowed}.spdocs-list{display:flex;flex-direction:column;grid-gap:.85rem;gap:.85rem}.spdocs-card{background:linear-gradient(180deg,#f9fbff,#fff);border:1px solid #e4e7ec;border-radius:.95rem;padding:1rem 1.05rem}.spdocs-card__head{display:flex;justify-content:space-between;align-items:flex-start}.spdocs-card__title{margin:0;display:inline-flex;align-items:center;grid-gap:.42rem;gap:.42rem;color:#111827;font-size:1rem}.spdocs-card__meta{display:inline-block;margin-top:.3rem;color:#667085;font-size:.85rem}.spdocs-files{margin-top:.65rem;display:flex;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem}.spdocs-chip{display:inline-flex;align-items:center;grid-gap:.35rem;gap:.35rem;background:#f2f4f7;color:#344054;border:1px solid #d0d5dd;border-radius:999px;padding:.33rem .72rem;font-size:.77rem}.spdu-upload-shell{display:flex;flex-direction:column;grid-gap:.9rem;gap:.9rem}.spdu-loading-banner,.spdu-progress-banner{border:1px solid #d0d5dd;background:#f8fafc;border-radius:.85rem;padding:.7rem .9rem}.spdu-loading-banner{display:inline-flex;align-items:center;grid-gap:.55rem;gap:.55rem;width:-moz-fit-content;width:fit-content}.spdu-progress-banner__title{color:#344054;font-size:.84rem;font-weight:700}.spdu-progress-banner__message{color:#667085;margin-top:.3rem;display:block}.spdu-doc-card{border:1px solid #e4e7ec;border-radius:.95rem;background:#fff;box-shadow:0 8px 18px rgba(16,24,40,.06)}.spdu-doc-card__inner{padding:.95rem}.spdu-doc-card__header{display:flex;align-items:center;justify-content:space-between;grid-gap:.65rem;gap:.65rem;margin-bottom:.8rem}.spdu-doc-card__title{margin:0;display:inline-flex;align-items:center;grid-gap:.45rem;gap:.45rem;color:#101828;font-size:1rem;font-weight:700}.spdu-field-block{margin-bottom:.9rem}.spdu-field-label{display:block;margin-bottom:.45rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#667085}.spdu-field-help{margin-top:.4rem;display:block;color:#667085;font-size:.74rem}.spdu-files-block__title{margin:0 0 .6rem;display:inline-flex;align-items:center;grid-gap:.45rem;gap:.45rem;color:#344054;font-size:.86rem}.spdu-info-note{margin-bottom:.55rem;border-radius:.65rem;border:1px solid #c9ebff;background:#f0f9ff;color:#0369a1;font-size:.78rem;padding:.5rem .7rem}.spdu-dropzone{border:1px dashed #98a2b3;border-radius:.85rem;background:#f8fafc;text-align:center;padding:1rem .8rem;display:flex;flex-direction:column;align-items:center;grid-gap:.55rem;gap:.55rem;cursor:pointer;transition:border-color .2s ease,background .2s ease}.spdu-dropzone:hover{border-color:#1d4ed8;background:#eff6ff}.spdu-dropzone--disabled,.spdu-dropzone--disabled:hover{cursor:not-allowed;opacity:.6;border-color:#d0d5dd;background:#f9fafb}.spdu-dropzone__icon{color:#1d4ed8;font-size:1.15rem;line-height:1}.spdu-dropzone__title{color:#475467;font-size:.83rem}.spdu-files-list{margin-top:.75rem;display:flex;flex-direction:column;grid-gap:.45rem;gap:.45rem}.spdu-files-list__label{color:#667085;font-size:.76rem}.spdu-file-row{display:flex;justify-content:space-between;grid-gap:.6rem;gap:.6rem;align-items:center;border:1px solid #eaecf0;border-radius:.7rem;background:#f9fafb;padding:.52rem .68rem}.spdu-file-row__meta{display:inline-flex;align-items:center;grid-gap:.48rem;gap:.48rem;min-width:0}.spdu-file-row__icon{color:#667085;font-size:1rem;flex-shrink:0}.spdu-file-row__text{min-width:0}.spdu-file-row__name{color:#111827;font-size:.81rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spdu-file-row__size{color:#667085;font-size:.72rem}.spdu-icon-btn{border:1px solid transparent;border-radius:.62rem;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:#eef2f6;color:#344054;transition:all .2s ease}.spdu-icon-btn:hover:not(:disabled){background:#e4e7ec}.spdu-icon-btn--danger{background:#fef2f2;color:#b42318;border-color:#fecaca}.spdu-icon-btn--danger:hover:not(:disabled){background:#fee2e2}.spdu-btn{border:1px solid transparent;border-radius:.7rem;font-size:.86rem;font-weight:600;padding:.52rem 1rem;line-height:1.2;transition:all .2s ease}.spdu-btn--small{padding:.38rem .82rem;font-size:.8rem}.spdu-btn--primary{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.spdu-btn--primary:hover:not(:disabled){background:#1e40af;border-color:#1e40af}.spdu-btn--cancel{color:#1f2937;background:#eaecf0;border-color:#667085}.spdu-btn--cancel:hover:not(:disabled){background:#d0d5dd;border-color:#475467;color:#111827}.spdu-add-doc-btn{width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid #c7d7fe;background:#eef4ff;color:#1e3a8a;border-radius:.75rem;padding:.55rem .95rem;display:inline-flex;align-items:center;grid-gap:.45rem;gap:.45rem;font-size:.86rem;font-weight:700;transition:all .2s ease}.spdu-add-doc-btn:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.spdu-footer-actions{display:flex;align-items:center;grid-gap:.8rem;gap:.8rem;border-top:1px solid #eaecf0;padding-top:.9rem}.spdu-add-doc-btn:disabled,.spdu-btn:disabled,.spdu-icon-btn:disabled{opacity:.6;cursor:not-allowed}.spbe-actions-row,.spex-actions-row,.spqf-actions-row{display:flex;align-items:center;grid-gap:.8rem;gap:.8rem;border-top:1px solid #eaecf0;padding-top:.9rem;margin-top:.65rem}.spbe-btn,.spex-btn,.spqf-btn{border:1px solid transparent;border-radius:.7rem;font-size:.86rem;font-weight:600;padding:.52rem 1rem;line-height:1.2;transition:all .2s ease}.spbe-btn--primary,.spex-btn--primary,.spqf-btn--primary{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.spbe-btn--primary:hover:not(:disabled),.spex-btn--primary:hover:not(:disabled),.spqf-btn--primary:hover:not(:disabled){background:#1e40af;border-color:#1e40af}.spbe-btn--cancel,.spex-btn--cancel,.spqf-btn--cancel{color:#1f2937;background:#eaecf0;border-color:#667085}.spbe-btn--cancel:hover:not(:disabled),.spex-btn--cancel:hover:not(:disabled),.spqf-btn--cancel:hover:not(:disabled){background:#d0d5dd;border-color:#475467;color:#111827}.spbe-btn:disabled,.spex-btn:disabled,.spqf-btn:disabled{opacity:.6;cursor:not-allowed}.spb-inline-edit .selfreg-section-title{margin-bottom:1.1rem!important}.spb-status-shell{border:1px solid #d0d5dd;border-radius:.85rem;padding:.8rem;background:#fcfdff}.spb-status-card{border:1px solid #d0d5dd;border-radius:.8rem;padding:.8rem;background:#fff;cursor:pointer;transition:all .2s ease}.spb-status-card--active{border-color:#15803d;background:#f0fdf4}.spb-status-card--inactive{border-color:#667085;background:#f8fafc}.spb-status-option-label{cursor:pointer}.spb-status-option-icon{font-size:1.35rem}.spb-status-option-icon--active{color:#15803d}.spb-status-option-icon--inactive{color:#475467}.spb-status-hint{margin-top:.7rem;border-radius:.7rem;border:1px solid transparent;padding:.45rem .65rem}.spb-status-hint--active{border-color:#86efac;background:#dcfce7;color:#14532d}.spb-status-hint--inactive{border-color:#fed7aa;background:#ffedd5;color:#9a3412}.spb-address-card{border:1px solid #e4e7ec;background:#fff;border-radius:.9rem;padding:.95rem;margin-bottom:.9rem}.spb-address-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}.spb-address-card__title{color:#101828;font-size:1rem;font-weight:700}.spb-icon-btn{border:1px solid transparent;border-radius:.62rem;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.spb-icon-btn--danger{background:#fef2f2;color:#b42318;border-color:#fecaca}.spb-icon-btn--danger:hover{background:#fee2e2}.spb-add-address-btn,.spex-add-btn,.spqf-add-btn{width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid #c7d7fe;background:#eef4ff;color:#1e3a8a;border-radius:.75rem;padding:.55rem .95rem;display:inline-flex;align-items:center;grid-gap:.45rem;gap:.45rem;font-size:.86rem;font-weight:700;transition:all .2s ease}.spb-add-address-btn:hover:not(:disabled),.spex-add-btn:hover:not(:disabled),.spqf-add-btn:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.spex-inline-wrap,.spqf-inline-wrap{display:flex;flex-direction:column;grid-gap:.9rem;gap:.9rem}.spqf-loading-banner{border:1px solid #d0d5dd;background:#f8fafc;border-radius:.85rem;padding:.7rem .9rem;display:inline-flex;align-items:center;grid-gap:.55rem;gap:.55rem;width:-moz-fit-content;width:fit-content}.spex-card,.spqf-card{border:1px solid #e4e7ec!important;border-radius:.95rem!important;background:#fff!important;box-shadow:0 8px 18px rgba(16,24,40,.06)}.spex-card__inner,.spqf-card__inner{padding:.95rem!important}.spex-card__head,.spqf-card__head{display:flex;align-items:center;justify-content:space-between;grid-gap:.65rem;gap:.65rem;margin-bottom:.8rem}.spex-card__title,.spqf-card__title{margin:0;display:inline-flex;align-items:center;grid-gap:.45rem;gap:.45rem}.spqf-sub-head{display:inline-flex;align-items:center;grid-gap:.4rem;gap:.4rem}.spex-field-label,.spqf-field-label{color:#667085;font-size:.75rem;font-weight:700;letter-spacing:.03em}.spex-field-input,.spqf-field-input{border-color:#d0d5dd;border-radius:.68rem}.spqf-nested-card{border:1px solid #eaecf0;border-radius:.8rem;background:#f8fafc;padding:.75rem;margin-bottom:.65rem}.spex-icon-btn,.spqf-icon-btn{border:1px solid transparent;border-radius:.62rem;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.spqf-icon-btn--primary{background:#e0e7ff;color:#1d4ed8;border-color:#bfdbfe}.spqf-icon-btn--primary:hover{background:#dbeafe}.spex-icon-btn--danger,.spqf-icon-btn--danger{background:#fef2f2;color:#b42318;border-color:#fecaca}.spex-icon-btn--danger:hover,.spqf-icon-btn--danger:hover{background:#fee2e2}.spex-check-wrap{border:1px solid #e4e7ec;border-radius:.75rem;background:#f8fafc;padding:.55rem .75rem}@media (max-width:992px){.profile-page.profile-page--self{padding:.75rem}.self-profile-page-title{font-size:1.6rem}.self-profile-action-area{top:.2rem;right:.2rem;justify-content:flex-end}}@media (max-width:767px){.self-profile-header{padding-top:.5rem}.self-profile-action-area{top:.2rem;right:.2rem}.self-profile-name-row{justify-content:center}.self-profile-identity{grid-gap:0;gap:0}.profile-page--self .row.g-4.align-items-start>.col-12.col-lg-8{display:flex;justify-content:center}.self-profile-identity{flex-direction:column;align-items:center;text-align:center;width:100%}.self-profile-avatar-wrap{width:100%;height:auto;justify-content:center;align-items:center;border-right:none;border-bottom:1px solid #f0d6d6;padding-bottom:.85rem}.self-profile-avatar-wrap .profile-avatar,.self-profile-avatar-wrap .profile-avatar-image{width:140px;height:140px}.self-profile-name-row h1{font-size:1.45rem}.self-profile-about-text,.self-profile-about-title-row{justify-content:center}.self-profile-about-edit{width:100%}.self-profile-about-edit-actions,.spbe-actions-row,.spdu-footer-actions,.spex-actions-row,.spqf-actions-row{justify-content:center;flex-wrap:wrap}.self-profile-tabs-nav .nav-link{font-size:.9rem;padding:.75rem .6rem .65rem;flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.5rem);max-width:calc(50% - .5rem)}.profile-page--self .self-profile-content-card{padding:.8rem}.self-profile-pill{min-height:74px;padding:.9rem}.experience-stack,.qualification-grid,.schedule-card ul{grid-gap:.9rem;gap:.9rem}}.academic-profile-page{padding-bottom:1.5rem}.academic-profile-wrapper{overflow:visible}.academic-profile-page .self-profile-header-top{margin-bottom:.75rem}.academic-profile-top-grid{width:100%;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-gap:1rem;gap:1rem}.academic-profile-top-left,.academic-profile-top-right{min-width:0}.academic-profile-top-heading{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem;margin-bottom:.8rem}.academic-profile-identity-inline{align-items:flex-start;grid-gap:1rem;gap:1rem}.academic-profile-top-right{border:1px solid #dbe4f0;border-radius:.95rem;background:#f8fbff;padding:.9rem;display:flex;flex-direction:column;justify-content:space-between;grid-gap:.9rem;gap:.9rem}.academic-profile-top-right-main{display:flex;flex-direction:column;grid-gap:.7rem;gap:.7rem}.academic-profile-program-card{display:flex;flex-direction:column;grid-gap:.2rem;gap:.2rem}.academic-top-label{font-size:.72rem;color:#667085;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.academic-profile-program-card strong{color:#101828;font-size:1rem;line-height:1.25}.academic-top-subline{color:#475467;font-size:.82rem;line-height:1.3}.academic-profile-empty{min-height:260px;flex-direction:column;text-align:center}.academic-profile-avatar,.academic-profile-empty{display:flex;align-items:center;justify-content:center}.academic-profile-avatar{width:170px;height:170px;border-radius:24px;background:linear-gradient(145deg,#1f4f93,#10649c);box-shadow:0 12px 24px rgba(16,100,156,.24)}.academic-status-box{display:inline-flex;align-items:center;grid-gap:.45rem;gap:.45rem;padding:.3rem .55rem;border-radius:999px;background:#eef4ff;border:1px solid #d6e5f5}.academic-status-label{font-size:.75rem;font-weight:600;color:#344054}.academic-status-badge{font-size:.72rem;padding:.3rem .5rem}.academic-status-actions{display:inline-flex;align-items:center;grid-gap:.35rem;gap:.35rem}.academic-status-actions--bottom{margin-top:auto;flex-wrap:wrap;justify-content:flex-start}.academic-no-action,.academic-processing{font-size:.78rem;color:#667085;font-weight:500}.academic-profile-label-pill{display:inline-flex;align-items:center;grid-gap:.35rem;gap:.35rem;padding:.3rem .7rem;border:1px solid #d0d5dd;border-radius:999px;font-size:.76rem;color:#475467;background:#f8fafc}.academic-list-stack{display:flex;flex-direction:column;grid-gap:.75rem;gap:.75rem}.academic-item-card{border:1px solid #dbe4f0;border-radius:.9rem;padding:.9rem;background:#fbfdff}.academic-item-header{margin-bottom:.55rem}.academic-item-header--split{display:flex;align-items:center;justify-content:space-between;grid-gap:.6rem;gap:.6rem}.academic-item-header h6{margin:0;color:#101828;font-weight:700;font-size:.96rem}.academic-item-line{margin:0;color:#334155;font-size:.9rem;line-height:1.45}.academic-item-subline{margin:.35rem 0 0;color:#64748b;font-size:.82rem;line-height:1.35}.academic-note-list,.academic-sub-list{margin:.65rem 0 0;padding-left:1rem;display:flex;flex-direction:column;grid-gap:.35rem;gap:.35rem}.academic-sub-list li{display:flex;justify-content:space-between;grid-gap:.6rem;gap:.6rem;color:#344054;font-size:.86rem}.academic-note-list li{color:#475467;font-size:.84rem}.academic-date-chip{display:inline-flex;align-items:center;padding:.22rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;color:#334155;background:#edf3ff}.academic-doc-table-wrap{border:1px solid #dbe4f0;border-radius:.9rem;overflow:hidden}.academic-doc-table thead th{background:#f5f8fc;color:#475467;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.academic-doc-table td,.academic-doc-table th{padding:.65rem;vertical-align:middle}@media (max-width:992px){.academic-profile-top-grid{grid-template-columns:1fr}}@media (max-width:767px){.academic-profile-top-heading{flex-wrap:wrap}.academic-profile-identity-inline{flex-direction:column;align-items:center;text-align:center}.academic-profile-avatar{width:140px;height:140px}.academic-status-actions--bottom{justify-content:center}.academic-item-header--split{flex-direction:column;align-items:flex-start}.academic-status-box{width:100%;justify-content:center}}.mpr-page{min-height:100vh;background:#f8fafc}.mpr-shell{margin:0 auto;padding:24px px}.mpr-topbar{position:sticky;top:12px;z-index:110;background:rgba(248,250,252,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(211,220,229,.9607843137254902);border-radius:18px;box-shadow:0 14px 32px rgba(15,42,63,.06);padding:18px 20px;margin-bottom:8px}.mpr-topbar__row{display:grid;grid-template-columns:auto 1fr auto;align-items:start;grid-gap:16px;gap:16px}.mpr-topbar__left,.mpr-topbar__right{display:flex;align-items:center}.mpr-topbar__right{justify-content:flex-end}.mpr-topbar__submit{min-height:42px;padding:8px 18px}.mpr-title{margin:0;font-size:1.2rem;line-height:1.2;font-weight:800;color:#0f2a3f}.mpr-subtitle{margin:6px 0 0;font-size:.82rem;line-height:1.5;color:#64748b}.mpr-steps{display:flex;align-items:center;grid-gap:12px;gap:12px;margin-top:16px;overflow-x:auto}.mpr-steps__line{width:24px;height:1px;background:#c8d6e5;flex-shrink:0}.mpr-step{grid-gap:8px;gap:8px;flex-shrink:0}.mpr-step,.mpr-step-badge{display:flex;align-items:center}.mpr-step-badge{width:28px;height:28px;border-radius:999px;border:1px solid #c8d6e5;background:#fff;color:#64748b;justify-content:center;font-size:.72rem;font-weight:800}.mpr-step-badge--active{border-color:#1f4b8f;background:#eef5fb;color:#1f4b8f}.mpr-step-badge--done{border-color:#17724f;background:#ecf8f1;color:#17724f}.mpr-step-badge__icon{width:16px;height:16px}.mpr-step__label{font-size:.76rem;font-weight:700;color:#0f2a3f}.mpr-content{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.mpr-card{background:#fff;border:1px solid #dbe5ee;border-radius:16px;box-shadow:0 14px 32px rgba(15,42,63,.06);padding:20px}.mpr-card--disabled{opacity:.55}.mpr-card__header{display:flex;justify-content:space-between;align-items:flex-start;grid-gap:16px;gap:16px;margin-bottom:16px}.mpr-card__title-wrap{display:flex;align-items:flex-start;grid-gap:12px;gap:12px}.mpr-card__icon-wrap{width:40px;height:40px;border-radius:12px;background:#eef5fb;border:1px solid #dbe5ee;display:flex;align-items:center;justify-content:center;color:#1f4b8f;flex-shrink:0}.mpr-card__icon{width:20px;height:20px}.mpr-card__title{margin:0;font-size:.95rem;line-height:1.2;font-weight:800;color:#0f2a3f}.mpr-card__subtitle{margin:4px 0 0;font-size:.78rem;line-height:1.5;color:#64748b}.mpr-pill{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;min-height:28px;padding:4px 10px;border-radius:999px;border:1px solid #dbe5ee;font-size:.72rem;font-weight:700}.mpr-pill--success{background:#ecf8f1;color:#17724f}.mpr-pill--info{background:#eef5fb;color:#1f4b8f}.mpr-pill--neutral{background:#fff;color:#42586d}.mpr-student-head{display:flex;align-items:center;grid-gap:16px;gap:16px;margin-bottom:20px}.mpr-student-avatar{width:56px;height:56px;border-radius:999px;background:#1f4b8f;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:800}.mpr-student-name{font-size:1rem;font-weight:800;color:#0f2a3f}.mpr-student-meta{margin-top:4px;font-size:.8rem;color:#64748b}.mpr-grid{display:grid;grid-gap:16px;gap:16px}.mpr-grid--details,.mpr-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.mpr-grid--metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.mpr-detail{display:flex;align-items:flex-start;grid-gap:12px;gap:12px}.mpr-detail__icon-wrap{width:34px;height:34px;border-radius:10px;background:#eef5fb;border:1px solid #dbe5ee;color:#1f4b8f;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mpr-detail__icon{width:18px;height:18px}.mpr-detail__value{margin-top:2px;font-size:.84rem;font-weight:700;color:#0f2a3f}.mpr-eyebrow{font-size:.66rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.mpr-eyebrow--spaced{margin-bottom:12px}.mpr-eyebrow--metric{margin-top:4px}.mpr-divider{height:1px;background:#dbe5ee;margin:20px 0}.mpr-stack{display:flex;flex-direction:column;grid-gap:16px;gap:16px}.mpr-panel{border-radius:12px;padding:16px}.mpr-panel--soft{background:#fbfdff;border:1px solid #dbe5ee}.mpr-panel__title,.mpr-qualification__title{font-size:.82rem;font-weight:700;color:#0f2a3f}.mpr-qualification__meta{margin-top:4px;font-size:.72rem;color:#64748b}.mpr-chip-row{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;margin-top:10px}.mpr-option{width:100%;padding:4px 0}.mpr-option__title{font-size:.84rem;font-weight:700;color:#0f2a3f}.mpr-metric{border:1px solid #dbe5ee;border-radius:12px;padding:16px}.mpr-metric--info{background:#eef5fb;color:#1f4b8f}.mpr-metric--success{background:#ecf8f1;color:#17724f}.mpr-metric--warning{background:#fff6ea;color:#d97706}.mpr-metric--danger{background:#fef2f2;color:#b63b35}.mpr-metric__icon{width:18px;height:18px;margin-bottom:8px}.mpr-metric__value{font-size:.86rem;font-weight:800;color:#0f2a3f}.mpr-program-header-actions{display:flex;align-items:center;grid-gap:8px;gap:8px}.mpr-toggle{width:34px;height:34px;border:1px solid #dbe5ee;border-radius:10px;background:#fff;color:#1f4b8f;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.mpr-toggle__icon{width:18px;height:18px}.mpr-progress__header,.mpr-progress__meta{display:flex;align-items:center;justify-content:space-between}.mpr-progress__header{margin-bottom:10px}.mpr-progress__value{font-size:.74rem;font-weight:800;color:#17724f}.mpr-progress{height:8px!important;background:#e6edf4!important}.mpr-progress,.mpr-progress .MuiLinearProgress-bar{border-radius:999px!important}.mpr-progress--success .MuiLinearProgress-bar{background:#17724f!important}.mpr-progress--warning .MuiLinearProgress-bar{background:#d97706!important}.mpr-progress--danger .MuiLinearProgress-bar{background:#b63b35!important}.mpr-progress__meta{margin-top:8px;font-size:.7rem;color:#64748b}.mpr-banner{display:flex;align-items:flex-start;grid-gap:12px;gap:12px;border:1px solid #dbe5ee;border-radius:12px;padding:16px}.mpr-banner--success{background:#ecf8f1;color:#17724f}.mpr-banner--warning{background:#fff6ea;color:#d97706}.mpr-banner--danger{background:#fef2f2;color:#b63b35}.mpr-banner__icon{width:18px;height:18px;flex-shrink:0;margin-top:2px}.mpr-banner__title{font-size:.8rem;font-weight:800}.mpr-banner__text{margin-top:4px;font-size:.72rem;line-height:1.5}.mpr-panel__heading{display:flex;align-items:center;grid-gap:8px;gap:8px;margin-bottom:10px}.mpr-panel__heading-icon{width:16px;height:16px;color:#1f4b8f}.mpr-panel__copy{font-size:.8rem;line-height:1.7;color:#42586d;white-space:pre-line}.mpr-inline-loader{background:#fff;border:1px solid #dbe5ee;border-radius:16px;box-shadow:0 14px 32px rgba(15,42,63,.06);padding:24px;display:flex;align-items:center;justify-content:center;grid-gap:10px;gap:10px;color:#64748b}.mpr-summary{background:#fbfdff;border:1px solid #dbe5ee;border-radius:12px;padding:16px;margin-bottom:16px}.mpr-summary--ready{background:#ecf8f1;border-color:#cfe7d9}.mpr-summary__row{display:flex;justify-content:space-between;align-items:flex-start;grid-gap:16px;gap:16px;padding:10px 0;border-bottom:1px solid #dbe5ee}.mpr-summary__row:first-child{padding-top:0}.mpr-summary__row:last-child{padding-bottom:0;border-bottom:none}.mpr-summary__label{min-width:90px;font-size:.74rem;font-weight:700;color:#64748b}.mpr-summary__value{font-size:.8rem;font-weight:700;color:#0f2a3f;text-align:right}.mpr-warning-text{margin-top:10px;font-size:.74rem;color:#b63b35;text-align:center}.mpr-summary__submit{width:100%;min-height:48px;justify-content:center;padding:11px 18px}.mpr-card__icon,.mpr-detail__icon,.mpr-empty__icon,.mpr-toggle__icon{display:block}@media (max-width:991px){.mpr-grid--metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.mpr-shell{padding:16px 12px}.mpr-topbar{top:8px;padding:16px}.mpr-topbar__row{grid-template-columns:1fr}.mpr-topbar__left,.mpr-topbar__right{justify-content:flex-start}.mpr-grid--details,.mpr-grid--metrics,.mpr-grid--two{grid-template-columns:1fr}.mpr-card__header,.mpr-student-head,.mpr-summary__row{flex-direction:column}.mpr-summary__value{text-align:left}.mpr-step__label{display:none}}.custom-header{color:#fff}.custom-header,.custom-progress-bar .progress-bar{background-color:#5458af}.DashboardTiles{margin:20px}.tilePaper-dashboard{padding:20px;display:flex;flex-direction:column;align-items:center}.tileTitle-dashboard{font-size:1.2rem;margin-bottom:10px}.tileContent-dashboard{display:flex;align-items:center}.tileIcon-dashboard{margin-right:10px}.tileCount-dashboard{font-size:1.5rem;font-weight:700}.best-selling-courses{margin:2px;display:flex;flex-direction:column;align-items:center}.best-selling-table{width:100%;border-collapse:collapse;margin-top:10px}.best-selling-th{background-color:#5458af;color:#fff}.best-selling-table td,.best-selling-table th{padding:10px;text-align:left;border:1px solid #ddd}.best-selling-table tr:hover{background-color:#d9daf1}.scrollable-chart{display:inline-block;overflow-x:auto;width:100%}.doughnutchart-card,.progress-card{background-color:#fff;border-radius:10px;box-shadow:0 1px 2px 1px rgba(0,0,0,.1);padding-top:20px}.doughnutchart-card{height:auto}.coursetable-card{background-color:#fff;border-radius:10px;box-shadow:0 1px 2px 1px rgba(0,0,0,.1);height:380px;padding-top:20px;padding-left:20px;padding-right:20px}.attendance-card,.drilldown-card{height:auto;padding-left:20px;padding-right:20px}.attendance-card,.doughnutchart1-card,.drilldown-card{background-color:#fff;border-radius:10px;box-shadow:0 1px 2px 1px rgba(0,0,0,.1);padding-top:20px}.doughnutchart1-card{height:380px}.content-drillchart td,.content-drillchart th{border:1px solid #d9daf1;padding:8px;text-align:left}.content-drillchart th{background-color:#fffdfd}.content-drillchart tr:hover{background-color:#d9daf1}.content-drillchart.level-1 tr,.content-drillchart.level-2 tr,.content-drillchart.level-3 tr{background-color:#e9e9f5}.container-drillchart{border:1px solid #ccc;height:300px;max-width:600px;padding:10px;margin:20px auto;background-color:#d9dbf1;border-radius:5px;overflow-y:auto}.content-drillchart{margin-top:6px;margin-bottom:10px;border-collapse:collapse;width:100%}.top-right-buttons-drillchart{position:absolute;top:0;right:10px;margin:10px}.top-right-buttons-drillchart button{color:#fff;background-color:#545cb4;border:none;border-radius:5px;padding:10px 12px;margin-right:5px;cursor:pointer}.attendence-chart{margin-top:50px}.notice-board{margin:10px}#notice-board-card{display:flex;flex-direction:column;border:1px solid #ccc;border-radius:8px;overflow:hidden}#notice-card-header{background-color:#5458af;padding:10px;border-bottom:1px solid #ccc}#notice-header-title{margin:0;color:#fff}#notice-card-body{display:flex;flex-direction:column;padding:10px}.profile-info{display:flex;align-items:center;margin-bottom:10px}.profile-pic{width:50px;height:50px;border-radius:50%;margin-right:10px}.sender-info{flex-grow:1}.sender-name{font-weight:700;margin:0}.notice,.sender-role{margin:0}.quickguide-container{padding:30px 0;border:1px solid #c8c9f9;border-left:8px solid #7779cf;border-radius:5px}.quickguide-button{border:1px solid #c8c9f9;padding:5px 15px;background-color:#f9f9ff;font-family:var(--app-font-family);border-radius:8px;margin-top:5px;font-size:12px;color:var(--maincolor);font-weight:500}.dashboard__welcome{background-color:#f9f9ff;border:1px solid #c8c9f9;border-radius:5px;padding:10px 15px}.dashboard__welcome-text{font-weight:500;color:var(--maincolor);font-size:18px}.dashboard__container{border:2px solid #edeff7;border-radius:5px;padding:10px 15px}.dashboard__container-title{display:block;color:#303030;font-size:14px;font-weight:600}.dashboard__container-text{font-size:10px;color:#5f6276}.announcement__card{border-top:1px solid #edeef7;border-bottom:1px solid #edeef7;padding:12px 0}.announcement__title,.document__title{font-weight:500;font-size:13px}.document__icon{width:30px;height:30px;border-radius:5px;justify-content:center;align-items:center;background-color:#f0f0ff}.announcement__breadcrumb,.document__breadcrumb{font-size:8px!important;font-weight:500!important}.announcement__content,.document__content{font-size:10px}.dashboard__count-cards-pink{background-image:linear-gradient(90deg,#d53364,#f249a4);border-radius:5px;padding:10px 15px;border:2px solid #ffcedd}.dashboard__count-cards-blue{background-image:linear-gradient(90deg,#7f83db,#84c1e1);border-radius:5px;padding:10px 15px;border:2px solid #edeef7}.dashboard__count-cards-green{background-image:linear-gradient(90deg,#4aa96d,#7dc3ab);border-radius:5px;padding:10px 15px;border:2px solid #ceffee}.dashboard__count-cards-purple{background-image:linear-gradient(90deg,#7665a8,#ad569b);border-radius:5px;padding:10px 15px;border:2px solid #d7caff}.dashboard__count-cards-orange{background-image:linear-gradient(90deg,#f17a41,#ffce60);border-radius:5px;padding:10px 15px;border:2px solid #fce5af}.dashboard__count-cards-dodger{background-image:linear-gradient(90deg,#238bce,#00c6ff);border-radius:5px;padding:10px 15px;border:2px solid #c6f3ff}.dashboard__user-text{color:#fff;font-weight:400;font-size:10px}.dashboard__user-count{color:#fff}.chart-container{flex-wrap:wrap}.receivables-row{padding:8px 10px;border-bottom:1.2px solid #edeff7}.receivables-title{color:#939393;font-size:12px;font-weight:500}.receivables-amount{font-weight:700}.revenue-container{background-image:linear-gradient(90deg,#f17a41,#ffce60);border-radius:5px;padding:10px 15px;border:2px solid #fce5af}.revenue-text{color:#fff;font-size:10px}.revenue-amount{color:#fff}.revenue__icon{width:30px;height:30px;border-radius:5px;justify-content:center;align-items:center;background-color:rgba(255,207,96,.2)}.dashboard-subheading{font-size:12px;color:#2d2d2d;font-weight:600}.revenue-row-text{font-size:12px}.payment-overdue-container{background-color:#fafbfc;border-radius:5px;border-left:4px solid #238bce}.reminder-text{font-size:10px;color:#a2a5b5}@media (max-width:1100px) and (min-width:990px){.responsive-layout{flex-direction:column;align-items:flex-start}}.srv-validation-message{color:red;font-size:.95em;margin-left:8px}.input-error{border:1.5px solid red!important;background-color:#fff0f0}@media (max-width:1150px){.css-j0ozid{display:flex!important;flex-direction:column!important;align-items:start!important}}.sticky-card-body{background-color:#fff;z-index:1}@media only screen and (max-width:991px){.filterBySec{padding-left:12.5px!important}.searchBySec{margin-bottom:-2.4rem!important}}.filterCard{padding:16px;border:2px solid #e0e0e0;border-radius:12px;overflow-y:auto}.ClearbuttonFilter{padding:0 8px!important;height:32px;font-weight:500!important}.ClearbuttonFilter:hover{background-color:#074aaf!important;color:#fff}.filterpprs{background-color:#f3f3f3;box-shadow:0 2px 4px 0 rgba(0,0,0,.1),0 2px 8px 0 rgba(0,0,0,.1);padding:8px;border-radius:8px}.filterCardContainer{scrollbar-width:thin;scrollbar-color:#d1d1d1 transparent}.filterCardContainer::-webkit-scrollbar{height:8px}.filterCardContainer::-webkit-scrollbar-thumb{background:#d1d1d1;border-radius:4px}.filterCardContainer::-webkit-scrollbar-track{background:transparent}.filterAccordionSummary,.Mui-expanded{margin:0!important}.Mui-expanded{min-height:48px!important}.ide{background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:14px;color:#1a2433;-webkit-user-select:none;user-select:none;padding:22px 20px;border-radius:18px;border:1px solid #dfe6f5;box-shadow:0 22px 48px -30px rgba(28,47,90,.55);transition:box-shadow .25s ease,border-color .25s ease;min-width:260px}.ide:hover{border-color:#cfd9ef;box-shadow:0 28px 72px -40px rgba(28,47,90,.65)}.ide .tree,.ide .tree-node,.ide .tree-node-group{list-style:none;margin:0;padding:0}.tree-node-row-wrapper{display:flex;flex-direction:column;grid-gap:4px;gap:4px;animation:tree-slide-in .22s ease}.tree-node-row{position:relative;display:flex;align-items:center;grid-gap:10px;gap:10px;padding:6px 12px;border-radius:999px;background:transparent;color:inherit;letter-spacing:.01em;transition:background-color .25s ease,box-shadow .25s ease,transform .2s ease;cursor:pointer;min-height:36px;width:max-content;margin-bottom:4px}.tree-node-row:hover{background:rgba(36,56,102,.08);box-shadow:inset 0 0 0 1px rgba(36,56,102,.08);transform:translateX(2px)}.tree-node-row--selected{background:linear-gradient(90deg,rgba(26,44,89,.2),rgba(111,123,144,.18));box-shadow:inset 0 0 0 1px rgba(26,44,89,.35);color:#15243f}.tree-node-row--selected .tree-node-label{color:#0f1f36}.tree-node-row--group{border-radius:12px;background:rgba(237,240,248,.6);font-weight:500}.tree-node-row--group:hover{background:rgba(214,220,236,.8)}.tree-node-row--group.tree-node-row--selected{background:linear-gradient(90deg,rgba(26,44,89,.22),rgba(111,123,144,.2))}.tree-node-label{flex:1 1;font-weight:600;margin:0;color:#22324d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-node-label--group{font-style:italic;font-size:.78rem;letter-spacing:.02em;text-transform:capitalize;color:#586581}.tree-node-row--selected .tree-node-label--group{color:#314463}.tree-node-action{margin-left:auto;border-radius:12px!important;transition:background-color .2s ease,transform .2s ease}.tree-node-action:hover{background-color:rgba(32,52,96,.12)!important;transform:translateY(-1px)}.tree-node-more-btn{min-width:34px!important;min-height:34px!important;padding:6px!important;border-radius:10px!important;border:1px solid #c9d8ec!important;background:#edf4ff!important;color:#1f4b8f!important;box-shadow:0 4px 10px rgba(31,75,143,.12)!important}.tree-node-more-btn:hover{background:#e0edff!important;border-color:#b8cce8!important;box-shadow:0 6px 14px rgba(31,75,143,.18)!important}.tree-node-more-btn .mbtn__icon{width:21px!important;height:21px!important}.tree-node-action-btn{min-width:34px!important;min-height:34px!important;padding:6px!important;border-radius:10px!important;box-shadow:none!important}.tree-node-action-btn--add{background:#eefaf5!important;border-color:#bfe5d2!important;color:#0f8f63!important}.tree-node-action-btn--delete{background:#fff2f1!important;border-color:#f1c9c5!important;color:#b63b35!important}.tree-root-add-btn{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;justify-content:center!important}.tree-node-arrow{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#5f6b85;transition:transform .22s ease,color .22s ease}.tree-node-arrow--open{transform:rotate(90deg);color:#24386b}.tree-node-arrow--spacer{width:20px;height:20px;display:inline-flex}.tree-node-dot{color:#8893a9}.ide .icon{vertical-align:middle;width:20px;height:20px;flex-shrink:0}.tree-node-row--selected .icon{color:#243669}.tree-node-custom-icon{color:#3c4f7b;width:20px;height:20px}.tree-node-row--selected .tree-node-custom-icon{color:#1c2c52}.tree-node-legacy-icon{color:#7430d0}.tree-node-row--selected .tree-node-legacy-icon{color:#4b1c9f}.node-actions-popover{border-radius:18px!important;background:#fff;border:1px solid #dfe5fb;box-shadow:0 28px 60px -34px rgba(17,32,73,.65);padding:6px 0;min-width:240px}.node-actions-popover__list{padding:0;display:flex}.node-actions-popover .MuiListItemButton-root{border-radius:14px;padding:8px 0 8px 6px;transition:background-color .22s ease,transform .18s ease;display:flex;align-items:center}.node-actions-popover .MuiListItemButton-root:hover{background:rgba(36,56,102,.08);transform:translateX(2px)}.node-actions-popover__item{grid-gap:8px;gap:8px}.node-actions-popover__item--create:hover{background:rgba(28,106,214,.12)}.node-actions-popover__item--danger:hover{background:rgba(211,47,47,.12)}.node-actions-popover__icon{min-width:unset!important;width:34px;height:34px;border-radius:12px;background:rgba(36,56,102,.12);color:#24386b;display:inline-flex;align-items:center;justify-content:center}.node-actions-popover__icon--create{background:rgba(26,115,232,.15);color:#1565c0}.node-actions-popover__item--danger .node-actions-popover__icon{background:rgba(211,47,47,.18);color:#c62828}.node-actions-popover__primary{font-weight:600;font-size:.92rem;color:#1b2a45}.node-actions-popover__secondary{font-size:.74rem;color:#667498}.node-actions-popover__item--create .node-actions-popover__primary{color:#1b5bd5}.node-actions-popover__item--danger .node-actions-popover__primary{color:#c62828}.node-actions-popover__item--danger .node-actions-popover__secondary{color:#d16b6b}.node-actions-popover__divider{margin:6px 16px;border-color:rgba(19,35,70,.12)!important}.ide--modal{min-width:100%;max-width:100%;border-radius:22px;border:1px solid #dfe6f5;box-shadow:none;padding:18px 16px}.tree-dialog-paper{border-radius:28px!important;background:linear-gradient(180deg,#f4f7ff,#fff 65%);box-shadow:0 24px 70px -40px rgba(16,34,68,.55)}.tree-dialog-title{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:1rem;color:#1b2a45;padding:16px 24px;grid-gap:12px;gap:12px}.tree-dialog-close{margin-left:auto;color:#4b5a78}.tree-dialog-close:hover{color:#202f4e}.tree-dialog-content{padding:12px 20px 24px!important;background:transparent}.tree-dialog-content .ide{border-radius:20px;box-shadow:none}@keyframes tree-slide-in{0%{opacity:0;transform:translateX(-6px) scale(.98)}to{opacity:1;transform:translateX(0) scale(1)}}@media (prefers-reduced-motion:reduce){.ide,.tree-node-row,.tree-node-row-wrapper{animation:none;transition:none}}.structure-tabs-shell{width:100%}.structure-tabs-nav{grid-gap:.75rem;gap:.75rem;padding:.55rem;border-radius:18px;background:#ececf1;border:1px solid rgba(148,163,184,.18);flex-wrap:nowrap;overflow-x:auto}.structure-tabs-nav::-webkit-scrollbar{height:6px}.structure-tabs-nav::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.structure-tab-btn{border:0;background:transparent;color:#475569;min-height:42px;padding:.7rem 1rem;border-radius:12px;grid-gap:.55rem;gap:.55rem;font-size:.92rem;font-weight:600;flex:0 0 auto}.structure-tab-btn,.structure-tab-btn__icon{display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.structure-tab-btn__icon{width:28px;height:28px;border-radius:9px;background:hsla(0,0%,100%,.72);color:inherit}.structure-tab-btn__icon svg{font-size:1rem;flex-shrink:0}.structure-tab-btn:hover{color:#1e293b;background:hsla(0,0%,100%,.72)}.structure-tab-btn:hover .structure-tab-btn__icon{background:hsla(0,0%,100%,.96)}.structure-tab-btn.active{color:#0f172a;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.08)}.structure-tab-btn.active .structure-tab-btn__icon{background:#f8fafc}.structure-tab-panel{width:100%}@media (max-width:900px){.structure-tabs-nav{grid-gap:.5rem;gap:.5rem}.structure-tab-btn{min-height:40px;padding:.65rem .9rem}}.structure-tabs-divider{width:1px;align-self:stretch;background-color:var(--bs-border-color,#8e9faf);margin:.25rem .5rem;flex-shrink:0}.offer-section-layout__search{position:relative;display:flex;align-items:center;width:100%;max-width:420px;margin-top:-.5rem;margin-left:auto}.offer-section-layout__search-icon{position:absolute;left:.75rem;display:inline-flex;align-items:center;color:#94a3b8;font-size:.95rem;pointer-events:none}.offer-section-layout__search-input{width:100%;height:40px;padding:0 2.45rem 0 2.3rem;border:1px solid #c4d2e3;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);color:#0f172a;font-size:.86rem;font-weight:500;outline:none;box-shadow:0 6px 16px rgba(148,163,184,.14);transition:border-color .15s ease,box-shadow .15s ease}.offer-section-layout__search-input::placeholder{color:#b0bec5}.offer-section-layout__search-input:focus{border-color:#78aee8;box-shadow:0 0 0 3px rgba(59,130,246,.16)}.offer-section-layout__search-clear{position:absolute;right:.6rem;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:#e2e8f0;color:#64748b;font-size:.75rem;cursor:pointer;transition:background .15s ease,color .15s ease}.offer-section-layout__search-clear:hover{background:#cbd5e1;color:#0f172a}.offer-card-actions__edit-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease;font-size:16px;flex-shrink:0}.offer-card-actions__edit-btn:hover{background:rgba(245,158,11,.1);color:#d97706}.offer-card-actions__edit-btn:focus-visible{outline:2px solid #f59e0b;outline-offset:2px}.offer-card-actions{display:flex;grid-gap:6px;gap:6px}.offer-course-card__actions{display:flex;grid-gap:8px;gap:8px}@media (max-width:768px){.offer-course-card__head,.offer-program-card__content-head,.offer-program-card__header,.offer-section-layout__header{flex-direction:column;align-items:stretch}.offer-course-form__hero,.offer-form-screen__hero,.offer-section-layout__heading{grid-gap:.8rem;gap:.8rem}.offer-course-form,.offer-course-form__body,.offer-form-screen__body,.offer-program-card__content{padding:.95rem}.offer-form-screen__actions{flex-direction:column-reverse;align-items:stretch}.offer-course-card{padding:.95rem}.offer-section-layout__search{max-width:none;margin-top:-.25rem}}*{box-sizing:border-box}.hc2-wrapper{width:100%;min-height:100%;padding:8px 6px 10px 2px;display:flex;justify-content:center;background:#f8faff}.hc2-card{width:min(1080px,100%);background:#fff;border-radius:24px;padding:clamp(10px,1.2vw,16px);box-shadow:0 14px 34px rgba(35,65,118,.12)}.hc2-header{margin-bottom:8px;display:flex;flex-direction:column;grid-gap:8px;gap:8px}.hc2-header-row{display:flex;justify-content:space-between;align-items:center;width:100%}.hc2-header-title-wrap{display:inline-flex;align-items:center;grid-gap:8px;gap:8px}.hc2-header-icon{font-size:1rem;line-height:1}.hc2-header-icon--create{color:#0f8f63}.hc2-header-icon--edit{color:#1f4b8f}.hc2-title{margin:0;font-size:clamp(1rem,2.2vw,1.35rem);font-weight:600;color:#1e293b;letter-spacing:-.01em}.hc2-title--compact{font-size:clamp(.95rem,2vw,1.2rem);font-weight:600}.hc2-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(4px,1.8vw,4px);gap:clamp(4px,1.8vw,4px)}.hc2-form>:nth-last-child(2){grid-column:1/-1}.hc2-field{display:flex;flex-direction:column}.hc2-label{font-size:.74rem;letter-spacing:.02em;text-transform:none;color:#475569;font-weight:600}.hc2-input-wrapper{position:relative;cursor:pointer}.hc2-input,.hc2-select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(141,158,198,.18);background:#f9fbff;color:#1f2937;font-size:.875rem;transition:border .2s ease,box-shadow .2s ease;-webkit-appearance:none;appearance:none}.hc2-select{padding-right:44px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.5l5 5 5-5' stroke='%236B7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat}.hc2-input::placeholder,.hc2-select:invalid{color:#9ca3af}.hc2-input:focus,.hc2-select:focus-visible{outline:none;border-color:#1f4b8f;box-shadow:0 0 0 3px rgba(31,75,143,.12)}.hc2-actions{grid-column:1/-1;display:flex;justify-content:flex-end;grid-gap:8px;gap:8px;padding-top:4px;margin-top:2px}.hc2-save-btn{min-height:36px!important;border-radius:10px!important;padding:7px 14px!important;font-size:.84rem!important;font-weight:600!important}@media (max-width:900px){.hc2-form{grid-template-columns:1fr}}@media (max-width:600px){.hc2-card{border-radius:24px}.hc2-actions{justify-content:stretch}}.hc2-loader{padding:12px;text-align:center;font-style:italic;color:#555}.hc2-empty-state{width:100%;min-height:clamp(340px,62vh,760px);border:2px dashed #c2d2f4;border-radius:18px;background:radial-gradient(circle at 15% 10%,rgba(59,130,246,.13),transparent 40%),radial-gradient(circle at 85% 90%,rgba(14,165,233,.12),transparent 42%),linear-gradient(180deg,#f9fbff,#f1f6ff);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem}.hc2-empty-state__icon-wrap{width:74px;height:74px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 10px 26px rgba(37,99,235,.32);margin-bottom:.95rem}.hc2-empty-state__icon{font-size:2rem}.hc2-empty-state__title{margin:0;color:#1e293b;font-size:clamp(1.06rem,2vw,1.4rem);font-weight:700}.hc2-empty-state__text{margin-top:.55rem;color:#4b5563;font-size:.95rem;line-height:1.55;max-width:520px}.hc2-form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.full-width{width:100%;display:block;grid-column:1/-1;flex:0 0 100%}.editor-box{width:100%;box-sizing:border-box;min-height:210px;border:1px solid #d1d5db;border-radius:10px;padding:6px;background-color:#f9fafb;transition:border-color .2s ease,background-color .2s ease}.editor-box:focus-within{border-color:#2563eb;background-color:#fff;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.editor-box .rdw-editor-main,.editor-box .rdw-editor-wrapper{height:100%;min-height:190px}.hc2-section-title{margin:0 0 2px!important;font-size:.86rem!important;font-weight:600!important;color:#1e293b}.hc2-loader--details{text-align:center;padding:1.25rem;color:#475569;font-size:.85rem}.hc3-card-view{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;box-shadow:0 2px 6px rgba(0,0,0,.05);transition:transform .2s ease,box-shadow .2s ease}.hc3-subtitle-view{margin-bottom:1rem;color:#374151;border-bottom:2px solid #f3f4f6;padding-bottom:.5rem;font-weight:600;font-size:1.1rem}.hc3-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1rem;gap:1rem}.hc3-field{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.8rem 1rem;display:flex;flex-direction:column;transition:background-color .2s ease,transform .2s ease}.hc3-field:hover{background-color:#f3f4f6;transform:translateY(-2px);box-shadow:0 2px 8px rgba(0,0,0,.08)}.hc3-label-view{font-weight:600;color:#1f2937;margin-bottom:.3rem;font-size:.95rem}.hc3-value{color:#374151;font-size:.95rem;word-break:break-word}@media (max-width:600px){.hc3-form-grid{grid-template-columns:1fr}}.mobile-tree-toggle{position:absolute!important;left:2dvw;z-index:2100;background:#1e3a8a!important;color:#fff;box-shadow:0 18px 38px rgba(30,58,138,.35)}.mobile-tree-toggle:hover{background:#1d4ed8}.mobile-tree-toggle .MuiSvgIcon-root{font-size:1.2rem}@media (min-width:900px){.mobile-tree-toggle{display:none!important}}.hierarchy-split{display:flex;grid-gap:1px;gap:1px;height:100%;min-height:90vh;width:100%}.hierarchy-pane{background:transparent;height:100%;overflow:auto}.hierarchy-pane--left{border-right:1px solid #ddd;padding-right:6px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.hierarchy-pane__sections{flex:1 1;min-height:0;overflow:auto}.hierarchy-pane__root-action{flex-shrink:0;padding-top:8px}.hierarchy-pane--right{position:relative}.hierarchy-resizer{width:12px;cursor:col-resize;display:flex;align-items:flex-start;justify-content:center;-webkit-user-select:none;user-select:none;touch-action:none;position:relative;overflow:visible}.hierarchy-resizer-handle{width:4px;height:48px;border-radius:999px;background:#9ab2d6;position:sticky;top:calc(50vh - 24px);transition:background .2s ease,box-shadow .2s ease}.hierarchy-resizer:active .hierarchy-resizer-handle,.hierarchy-resizer:hover .hierarchy-resizer-handle{background:#1f4b8f;box-shadow:0 0 0 4px rgba(31,75,143,.12)}.hc2-loader-backdrop{background:rgba(15,23,42,.28)}.hc2-loader-panel{min-width:220px;padding:1rem 1.1rem;border-radius:12px;border:1px solid #334155;background:#0f172a;display:flex;flex-direction:column;align-items:center;grid-gap:.35rem;gap:.35rem;box-shadow:0 18px 35px rgba(15,23,42,.35)}.hc2-loader-spinner{width:36px;height:36px;border:3px solid hsla(0,0%,100%,.25);border-top-color:#f97316;border-radius:50%;animation:hc2-spin .9s linear infinite}.hc2-loader-text{margin:0;color:#e2e8f0;font-size:.86rem;font-weight:600}.hc2-loader-subtext{margin:0;color:#cbd5e1;font-size:.78rem}@keyframes hc2-spin{to{transform:rotate(1turn)}}@media (max-width:899px){.hierarchy-split{flex-direction:column;grid-gap:0;gap:0}.hierarchy-pane--left,.hierarchy-resizer{display:none}}.manage-enroll-page{width:100%}.manage-enroll-shell{display:flex;flex-direction:column;grid-gap:.5rem;gap:.5rem}.manage-enroll-content-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1rem}.academic-section{width:100%}.academic-section-shell{position:relative}.academic-section-loader .edfoci-loader__surface--contained{min-height:110px}.academic-tabs .structure-tabs-nav{background:linear-gradient(180deg,#edf2f7,#e5eaf1)}.academic-tab .structure-tab-btn__icon{background:hsla(0,0%,100%,.78)}.academic-tab--programs .structure-tab-btn__icon{color:#c17a08;background:#fff3dd}.academic-tab--courses .structure-tab-btn__icon{color:#177245;background:#e4f7ec}.academic-tab--modules .structure-tab-btn__icon{color:#4338ca;background:#eceffd}.academic-tab--lessons .structure-tab-btn__icon{color:#0f6e8c;background:#e7f5fb}.academic-tab--batches .structure-tab-btn__icon{color:#b4235d;background:#fcecef}.academic-tab--enroll .structure-tab-btn__icon{color:#8b5e06;background:#fff1cc}.academic-tab--program-courses .structure-tab-btn__icon{color:#1651b8;background:#e7efff}.academic-tab.active .structure-tab-btn__icon{box-shadow:inset 0 0 0 1px rgba(15,23,42,.04)}.academic-section__header{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:1rem;gap:1rem;margin-bottom:1.2rem}.academic-section__title{margin:0;color:#0f172a;font-size:1.2rem;font-weight:800}.academic-section__search{position:relative;display:flex;align-items:center;width:100%;max-width:420px;margin-bottom:1.2rem;margin-left:auto}.academic-section__search-icon{position:absolute;left:.75rem;display:inline-flex;align-items:center;color:#94a3b8;font-size:.95rem;pointer-events:none}.academic-section__search-input{width:100%;height:40px;padding:0 2.45rem 0 2.3rem;border:1px solid #c4d2e3;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);color:#0f172a;font-size:.86rem;font-weight:500;outline:none;box-shadow:0 6px 16px rgba(148,163,184,.14);transition:border-color .15s ease,box-shadow .15s ease}.academic-section__search-input::placeholder{color:#b0bec5}.academic-section__search-input:focus{border-color:#78aee8;box-shadow:0 0 0 3px rgba(59,130,246,.16)}.academic-section__search-clear{position:absolute;right:.6rem;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:#e2e8f0;color:#64748b;font-size:.75rem;cursor:pointer;transition:background .15s ease,color .15s ease}.academic-section__search-clear:hover{background:#cbd5e1;color:#0f172a}.academic-section__subtitle{margin:.3rem 0 0;color:#64748b;font-size:.9rem}.academic-empty-state{padding:1.5rem;border:1px dashed #cbd5e1;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#fff)}.academic-empty-state__title{margin:0;color:#0f172a;font-size:1rem;font-weight:800}.academic-empty-state__text{margin-top:.45rem;color:#64748b;font-size:.9rem}.academic-card{height:100%;padding:1rem;border:1px solid #e2e8f0;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 14px 28px rgba(15,23,42,.06);transition:transform .2s ease,box-shadow .2s ease}.academic-card__identity{display:flex;align-items:flex-start;grid-gap:.95rem;gap:.95rem;min-width:0}.academic-card__headline{min-width:0}.academic-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(15,23,42,.1)}.academic-card__top{display:flex;align-items:flex-start;grid-gap:.4rem;gap:.4rem;margin-bottom:.2rem}.academic-card__title-group{display:inline-flex;align-items:center;flex-wrap:wrap;grid-gap:.35rem;gap:.35rem}.academic-card__icon{width:48px;height:48px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#e8f1fb;color:#174ea6;font-size:1.2rem;flex-shrink:0}.academic-card__code{display:inline-flex;align-items:center;color:#64748b;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.academic-card__title{margin:0;color:#0f172a;font-size:1rem;font-weight:800}.academic-card__badge{display:inline-flex;align-items:center;padding:.3rem .7rem;margin-left:0;border-radius:999px;background:#eaf7ee;color:#1f7a46;font-size:.72rem;font-weight:800;text-transform:uppercase;white-space:nowrap}.academic-card__description{margin:.65rem 0 0;color:#475569;font-size:.9rem;line-height:1.55}.academic-card__meta{display:flex;flex-wrap:wrap;grid-gap:.55rem;gap:.55rem}.academic-card__meta-item{display:inline-flex;align-items:center;grid-gap:.45rem;gap:.45rem;min-height:36px;padding:.42rem .8rem;border-radius:999px;background:linear-gradient(180deg,#eef4fb,#f7faff);border:1px solid #d7e3f1}.academic-card__meta-label{color:#5b6f86;font-size:.74rem}.academic-card__meta-label,.academic-card__meta-value{display:inline-flex;align-items:center;font-weight:800}.academic-card__meta-value{color:#163454;font-size:.82rem}.academic-card__meta:empty{display:none}.academic-card__actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;grid-gap:.45rem;gap:.45rem;flex-wrap:wrap;min-height:100%}.academic-card__actions button:disabled{opacity:.6;cursor:not-allowed}@keyframes academic-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.academic-card__badge--loading{color:transparent;border-radius:4px;min-width:60px;display:inline-block}.academic-card__actions-skeleton,.academic-card__badge--loading{background:linear-gradient(90deg,#e0e0e0 25%,#f5f5f5 50%,#e0e0e0 75%);background-size:400px 100%;animation:academic-shimmer 1.2s linear infinite}.academic-card__actions-skeleton{height:36px;width:120px;border-radius:6px}.academic-card__actions .mbtn{min-width:0;padding-inline:.9rem}.academic-card__actions .mbtn--sm{min-height:38px;padding:8px 14px}.academic-card--programs .academic-card__icon{background:#fff3dd;color:#c17a08}.academic-card--courses .academic-card__icon{background:#e4f7ec;color:#177245}.academic-card--modules .academic-card__icon{background:#eceffd;color:#4338ca}.academic-card--lessons .academic-card__icon{background:#e7f5fb;color:#0f6e8c}.academic-card--batches .academic-card__icon{background:#fcecef;color:#b4235d}.academic-inline-form{width:100%}.academic-inline-form__header{display:flex;flex-direction:column;grid-gap:.9rem;gap:.9rem;margin-bottom:1rem}.academic-inline-form__back{display:flex;align-items:center;grid-gap:.6rem;gap:.6rem;align-self:flex-start;padding:.25rem .75rem .25rem .25rem;border:1px solid #e2e8f0;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 10px 20px rgba(15,23,42,.06)}.academic-inline-form__back .academic-inline-form__icon{cursor:pointer;box-shadow:0 8px 18px rgba(193,122,8,.18)}.academic-inline-form__back-label{color:#0f172a;font-size:.88rem;font-weight:700}.academic-inline-form__title-wrap{display:flex;align-items:flex-start;grid-gap:.85rem;gap:.85rem;padding:1rem;border:1px solid #e2e8f0;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#fff)}.academic-inline-form__icon{width:42px;height:42px;border-radius:14px;background:#fff3dd;color:#c17a08;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.academic-inline-form__title{margin:0;color:#0f172a;font-size:1.1rem;font-weight:800}.academic-inline-form__subtitle{margin:.3rem 0 0;color:#64748b;font-size:.9rem}.academic-inline-form__body{border:1px solid #e2e8f0;border-radius:18px;background:#fff;padding:1rem}.program-course-section{width:100%}.program-course-levels{display:flex;flex-direction:column;grid-gap:1rem;gap:1rem;margin-top:1.2rem}.program-course-level-group{display:flex;flex-direction:column;grid-gap:.08rem;gap:.08rem}.program-course-level-group__head{display:flex;align-items:center;grid-gap:.2rem;gap:.2rem;padding:.5rem;border:1px solid #e6edf5;border-radius:16px;background:#f8fbfd}.program-course-level-group__badge{width:38px;height:38px;border-radius:12px;background:#edf5fc;color:#123b70;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.program-course-level-group__title{margin:0;color:#0f172a;font-size:.98rem;font-weight:800}.program-course-level-group__subtitle{margin:.15rem 0 0;color:#64748b;font-size:.84rem}.program-course-level-chip{display:inline-flex;align-items:center;min-height:24px;padding:.15rem .55rem;border-radius:999px;background:#eef5fb;color:#123b70;font-size:.73rem;font-weight:700}.program-course-course-card{background:#fbfdff}.program-course-chip{display:inline-flex;align-items:center;min-height:24px;padding:.16rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700}.program-course-chip--core{background:#e9f7ef;color:#177245}.program-course-chip--optional{background:#fff4e5;color:#b66307}.program-course-chip--elective{background:#eef2ff;color:#4338ca}.program-course-view{padding:1rem;border-top:1px solid #e5edf5;background:linear-gradient(180deg,#fbfdff,#f5f9ff)}.program-course-view--nested{border:1px solid #dce7f4;border-radius:18px;background:#fff}.program-course-view__back{display:flex;align-items:center;margin-bottom:.8rem}.program-course-view__hero{display:flex;align-items:flex-start;grid-gap:.85rem;gap:.85rem;padding:1rem;border:1px solid #dce7f4;border-radius:18px;background:linear-gradient(135deg,#eef6ff,#fff)}.program-course-view__hero--course{border-color:#d9efe2;background:linear-gradient(135deg,#edf9f1,#fff)}.program-course-view__hero-icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#e7efff;color:#1651b8;font-size:1rem;flex-shrink:0}.program-course-view__hero--course .program-course-view__hero-icon{background:#e4f7ec;color:#177245}.program-course-view__eyebrow{margin:0;color:#1651b8;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.program-course-view__eyebrow--course{color:#177245}.program-course-view__title{margin:.2rem 0 0;color:#0f172a;font-size:1.05rem;font-weight:800}.program-course-view__subtitle{margin:.28rem 0 0;color:#64748b;font-size:.88rem;line-height:1.55}.program-course-detail-tile{height:100%;display:flex;align-items:flex-start;grid-gap:.75rem;gap:.75rem;padding:.9rem;border:1px solid #e2e8f0;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff)}.program-course-detail-tile__icon{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#edf5fc;color:#123b70;flex-shrink:0}.program-course-detail-tile__label{color:#64748b;font-size:.76rem;font-weight:700}.program-course-detail-tile__value{margin-top:.15rem;color:#0f172a;font-size:.92rem;font-weight:800}.program-course-search-wrap{position:relative;display:flex;align-items:center;min-width:260px;max-width:360px;width:100%;margin-bottom:1.2rem;margin-left:auto}.program-course-search-icon{position:absolute;left:.75rem;display:inline-flex;align-items:center;color:#94a3b8;font-size:.95rem;pointer-events:none}.program-course-search-input{width:100%;height:38px;padding:0 2.4rem 0 2.25rem;border:1px solid #c4d2e3;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);color:#0f172a;font-size:.85rem;font-weight:500;outline:none;box-shadow:0 6px 16px rgba(148,163,184,.14);transition:border-color .15s ease,box-shadow .15s ease}.program-course-search-input::placeholder{color:#b0bec5}.program-course-search-input:focus{border-color:#78aee8;box-shadow:0 0 0 3px rgba(59,130,246,.16)}.program-course-search-clear{position:absolute;right:.6rem;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:#e2e8f0;color:#64748b;font-size:.75rem;cursor:pointer;transition:background .15s ease,color .15s ease}.program-course-search-clear:hover{background:#cbd5e1;color:#0f172a}.program-course-level-group__label{display:flex;align-items:center;padding:0 .25rem .5rem}.program-course-empty-courses{margin:.5rem 0 0;padding:1rem;border:1px dashed #dce7f4;border-radius:14px;background:#f8fbff;color:#94a3b8;font-size:.85rem;font-weight:500;text-align:center}.program-course-skeleton{display:flex;flex-direction:column;grid-gap:.75rem;gap:.75rem;margin-top:1.2rem}.program-course-skeleton__card{display:flex;flex-direction:column;grid-gap:.6rem;gap:.6rem;padding:1.1rem;border:1px solid #e2e8f0;border-radius:16px;background:#fff;overflow:hidden}.program-course-skeleton__line{height:13px;border-radius:999px;background:linear-gradient(90deg,#f0f4f8 25%,#e2e8f0 50%,#f0f4f8 75%);background-size:200% 100%;animation:program-course-shimmer 1.4s ease infinite;width:100%}.program-course-skeleton__line--short{width:38%}.program-course-skeleton__line--medium{width:62%}@keyframes program-course-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.program-course-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:.6rem;gap:.6rem;padding:3rem 1.5rem;margin-top:1.2rem;border:1px dashed #cbd5e1;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#fff);text-align:center}.program-course-empty__icon{font-size:2rem;color:#cbd5e1}.program-course-empty__title{margin:0;color:#0f172a;font-size:.98rem;font-weight:800}.program-course-empty__sub{margin:0;color:#64748b;font-size:.875rem}.program-course-error{display:flex;flex-direction:column;align-items:center;grid-gap:.5rem;gap:.5rem;padding:2.5rem 1.5rem;margin-top:1.2rem;border:1px solid #fecaca;border-radius:18px;background:linear-gradient(180deg,#fff8f8,#fff);text-align:center}.program-course-error__title{margin:0;color:#991b1b;font-size:.95rem;font-weight:800}.program-course-error__message{margin:0;color:#b45309;font-size:.85rem}.program-course-error__retry{margin-top:.4rem;padding:.45rem 1.25rem;border:1px solid #fca5a5;border-radius:999px;background:#fff;color:#991b1b;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.program-course-error__retry:hover{background:#fef2f2;border-color:#f87171}.program-course-pagination{display:flex;align-items:center;justify-content:space-between;grid-gap:1rem;gap:1rem;margin-top:1.25rem;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:14px;background:linear-gradient(180deg,#f8fbff,#fff);flex-wrap:wrap}.program-course-pagination__info{color:#64748b;font-size:.8rem;font-weight:600;white-space:nowrap}.program-course-pagination__controls{display:flex;align-items:center;grid-gap:.3rem;gap:.3rem;flex-wrap:wrap}.program-course-pagination__btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 .55rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#374151;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.program-course-pagination__btn:hover:not(:disabled){background:#eef5fb;border-color:#93bfef;color:#123b70}.program-course-pagination__btn:disabled{opacity:.38;cursor:not-allowed}.program-course-pagination__btn--active{background:linear-gradient(180deg,#1651b8,#1245a0);border-color:#1245a0;color:#fff;box-shadow:0 4px 10px rgba(22,81,184,.28)}.program-course-pagination__btn--active:hover:not(:disabled){background:linear-gradient(180deg,#1245a0,#0f3a8a);border-color:#0f3a8a;color:#fff}.program-course-pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:32px;color:#94a3b8;font-size:.82rem;font-weight:600;-webkit-user-select:none;user-select:none}@media (max-width:768px){.program-course-search-wrap{min-width:0;max-width:100%;width:100%}.program-course-pagination{flex-direction:column;align-items:flex-start;grid-gap:.75rem;gap:.75rem}.program-course-pagination__controls{width:100%;justify-content:center}}.pc-desc-accordion{margin-top:10px;border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);overflow:hidden}.pc-desc-accordion__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;background:var(--color-background-secondary);border:none;cursor:pointer;font-size:12px;font-weight:500;color:var(--color-text-secondary);grid-gap:6px;gap:6px;text-align:left;transition:background .15s}.pc-desc-accordion__trigger:hover{background:var(--color-background-tertiary);color:var(--color-text-primary)}.pc-desc-accordion__label{display:flex;align-items:center;grid-gap:5px;gap:5px}.pc-desc-accordion__label-icon{width:13px;height:13px;flex-shrink:0}.pc-desc-accordion__chevron{width:14px;height:14px;flex-shrink:0;transition:transform .2s ease}.pc-desc-accordion__chevron--open{transform:rotate(180deg)}.pc-desc-accordion__body{padding:12px 14px;border-top:.5px solid var(--color-border-tertiary);background:var(--color-background-primary)}.pc-desc__heading{font-size:13px;font-weight:500;color:var(--color-text-primary);margin-top:10px;margin-bottom:4px}.pc-desc__heading:first-child{margin-top:0}.pc-desc__para{font-size:13px;line-height:1.6;color:var(--color-text-secondary);margin-bottom:6px}.pc-desc__para:last-child{margin-bottom:0}.pc-desc__list{list-style:none;padding:0;margin:4px 0 8px}.pc-desc__list:last-child{margin-bottom:0}.pc-desc__list li{display:flex;align-items:flex-start;grid-gap:7px;gap:7px;font-size:13px;line-height:1.55;color:var(--color-text-secondary);padding:2px 0}.pc-desc__list li:before{content:"";display:block;width:4px;height:4px;border-radius:50%;background:var(--color-border-primary,currentColor);flex-shrink:0;margin-top:6px;opacity:.5}.pc-desc__list--ordered{list-style:decimal;padding-left:16px}.pc-desc__list--ordered li:before{display:none}.program-course-view__desc-label{font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:8px}.pc-desc-body{background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);padding:12px 14px}.pc-desc-body .pc-desc__heading:first-child{margin-top:0}@media (max-width:768px){.manage-enroll-content-card{padding:.9rem}.academic-section__header{flex-direction:column;align-items:stretch}.academic-section__search{max-width:none}.academic-card,.academic-inline-form__title-wrap{padding:.9rem}.academic-card__top{flex-direction:column;grid-gap:.35rem;gap:.35rem}.academic-card__badge{align-self:flex-start}.academic-card__title-group{width:100%}.academic-card__meta{grid-gap:.45rem;gap:.45rem}.academic-card__actions{flex-direction:column;flex-wrap:wrap;align-items:stretch}.academic-card__actions .mbtn{width:100%}.program-course-level-group__head{padding:.8rem .85rem}.program-course-view,.program-course-view--nested{padding:.9rem}}.academic-inline-form__course-selection{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border-color,#e5e7eb)}.academic-inline-form__section-label{font-size:.875rem;font-weight:600;color:var(--text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.academic-inline-form__course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.625rem;gap:.625rem}.academic-inline-form__course-card{display:flex;align-items:flex-start;grid-gap:.625rem;gap:.625rem;padding:.75rem;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s;background:var(--surface,#fff)}.academic-inline-form__course-card:hover{border-color:var(--accent,#6366f1);background:var(--surface-hover,#f5f5ff)}.academic-inline-form__course-card--selected{border-color:var(--accent,#6366f1);background:var(--accent-light,#eef2ff)}.academic-inline-form__course-checkbox{margin-top:2px;accent-color:var(--accent,#6366f1);flex-shrink:0}.academic-inline-form__course-info{display:flex;flex-direction:column;grid-gap:2px;gap:2px}.academic-inline-form__course-name{font-size:.875rem;font-weight:500;color:var(--text-primary,#111827)}.academic-inline-form__course-code{font-size:.75rem;color:var(--text-secondary,#6b7280)}.academic-inline-form__course-summary{margin-top:.625rem;font-size:.8rem;color:var(--accent,#6366f1);font-weight:500}.academic-inline-form__empty-note{font-size:.875rem;color:var(--text-secondary,#9ca3af);font-style:italic}.pc-add-course-form{padding:1rem 0;animation:pc-fade-in .18s ease}@keyframes pc-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pc-add-course-form__back-btn{background:none;border:none;font-size:.8rem;color:var(--text-secondary,#6b7280);cursor:pointer;padding:0 0 .75rem;display:flex;align-items:center;grid-gap:.25rem;gap:.25rem}.pc-add-course-form__back-btn:hover{color:var(--accent,#6366f1)}.pc-add-course-form__hero{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem;margin-bottom:1.25rem}.pc-add-course-form__hero-icon{width:36px;height:36px;border-radius:8px;background:var(--accent-light,#eef2ff);color:var(--accent,#6366f1);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.pc-add-course-form__eyebrow{font-size:.75rem;color:var(--text-secondary,#6b7280);margin:0}.pc-add-course-form__title{font-size:1rem;font-weight:600;color:var(--text-primary,#111827);margin:0}.pc-add-course-form__body{display:flex;flex-direction:column;grid-gap:1rem;gap:1rem}.pc-add-course-form__field{display:flex;flex-direction:column;grid-gap:.375rem;gap:.375rem}.pc-add-course-form__label{font-size:.8rem;font-weight:600;color:var(--text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.04em}.pc-add-course-form__error{font-size:.8rem;color:#ef4444;margin:0}.pc-add-course-form__actions{display:flex;grid-gap:.75rem;gap:.75rem;justify-content:flex-end;padding-top:.5rem;border-top:1px solid var(--border-color,#e5e7eb)}.pc-add-course-form__cancel-btn{padding:.45rem 1rem;border-radius:7px;border:1px solid var(--border-color,#e5e7eb);background:transparent;font-size:.875rem;cursor:pointer;color:var(--text-secondary,#6b7280)}.pc-add-course-form__cancel-btn:hover{background:var(--surface-hover,#f9fafb)}.pc-add-course-form__submit-btn{padding:.45rem 1.25rem;border-radius:7px;border:none;background:var(--accent,#6366f1);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer}.pc-add-course-form__submit-btn:hover:not(:disabled){background:var(--accent-dark,#4f46e5)}.pc-add-course-form__submit-btn:disabled{opacity:.6;cursor:not-allowed}.hf-root{--hf-accent:#4f6ef7;--hf-accent-soft:rgba(79,110,247,0.12);--hf-accent-glow:rgba(79,110,247,0.22);--hf-danger:#ef4444;--hf-surface:#fff;--hf-surface-2:#f8f9fc;--hf-input-bg:#f5f6fa;--hf-selected-bg:rgba(79,110,247,0.06);--hf-border:#e4e7ef;--hf-border-focus:#4f6ef7;--hf-text-primary:#1a1d2e;--hf-text-secondary:#4b5574;--hf-text-muted:#9ba3bf;--hf-radius:14px;--hf-radius-sm:8px;--hf-shadow:0 2px 12px rgba(30,40,90,0.07);--hf-shadow-lg:0 8px 32px rgba(30,40,90,0.12);font-family:"Inter",system-ui,-apple-system,sans-serif;background:var(--hf-surface);border:1px solid var(--hf-border);border-radius:var(--hf-radius);overflow:hidden;box-shadow:var(--hf-shadow)}.dark .hf-root{--hf-surface:#1e2130;--hf-surface-2:#252a3d;--hf-input-bg:#2b3050;--hf-selected-bg:rgba(79,110,247,0.14);--hf-border:#323654;--hf-text-primary:#e8ecf8;--hf-text-secondary:#9ba3bf;--hf-text-muted:#5a607a}.hf-root--compact{border-radius:var(--hf-radius-sm)}.hf-header{position:relative;background:var(--hf-surface-2);border-bottom:1px solid var(--hf-border);overflow:hidden}.hf-header__stripe{position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--hf-accent),#818cf8);border-radius:0 2px 2px 0}.hf-header__inner{display:flex;align-items:center;grid-gap:12px;gap:12px;padding:16px 20px 16px 24px}.hf-header__icon-wrap{flex-shrink:0;width:38px;height:38px;border-radius:10px;background:var(--hf-accent-soft);color:var(--hf-accent);display:flex;align-items:center;justify-content:center}.hf-header__text{flex:1 1;min-width:0}.hf-header__title{font-size:15px;font-weight:700;color:var(--hf-text-primary);margin:0 0 2px;letter-spacing:-.01em}.hf-header__sub{font-size:12px;color:var(--hf-text-muted);margin:0}.hf-compact-bar{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:10px 14px;background:var(--hf-surface-2);border-bottom:1px solid var(--hf-border)}.hf-compact-bar__icon{color:var(--hf-accent);flex-shrink:0}.hf-compact-bar__title{font-size:12px;font-weight:600;color:var(--hf-text-secondary);letter-spacing:.03em;text-transform:uppercase;flex:1 1}.hf-compact-bar__reset{border:none;background:none;color:var(--hf-text-muted);cursor:pointer;padding:3px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.hf-compact-bar__reset:hover{color:var(--hf-danger);background:rgba(239,68,68,.08)}.hf-breadcrumb{background:var(--hf-accent-soft);border-bottom:1px solid var(--hf-border);padding:10px 20px;animation:hf-fadeIn .2s ease}.hf-breadcrumb__header{display:flex;align-items:center;grid-gap:6px;gap:6px;margin-bottom:8px}.hf-breadcrumb__check,.hf-breadcrumb__label{color:var(--hf-accent)}.hf-breadcrumb__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.hf-breadcrumb__badge{margin-left:auto;font-size:10px;font-weight:700;background:var(--hf-accent);color:#fff;padding:2px 8px;border-radius:20px}.hf-breadcrumb__path{display:flex;flex-wrap:wrap;align-items:center;grid-gap:4px;gap:4px}.hf-breadcrumb__item{display:flex;flex-direction:column;grid-gap:1px;gap:1px}.hf-breadcrumb__item-type{font-size:9px;font-weight:700;color:var(--hf-accent);text-transform:uppercase;letter-spacing:.06em}.hf-breadcrumb__item-value{font-size:12px;font-weight:600;color:var(--hf-text-primary)}.hf-breadcrumb__sep{color:var(--hf-text-muted);flex-shrink:0}.hf-body{padding:18px 20px 20px}.hf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px}.hf-field{flex-direction:column;animation:hf-slideUp .22s ease both;animation-delay:var(--delay,0s)}.hf-field,.hf-field__label-row{display:flex;grid-gap:6px;gap:6px}.hf-field__label-row{align-items:center}.hf-field__level-pill{display:flex;align-items:center;grid-gap:3px;gap:3px;padding:2px 6px;border-radius:20px;background:var(--hf-accent-soft);color:var(--hf-accent);font-size:10px;font-weight:700;flex-shrink:0}.hf-field__label{font-size:12px;font-weight:600;color:var(--hf-text-secondary);letter-spacing:.02em;flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hf-field__check{color:var(--hf-accent);flex-shrink:0}.hf-field__selected-pill{display:flex;align-items:center;grid-gap:5px;gap:5px;font-size:11px;font-weight:500;color:var(--hf-accent);padding:3px 0;animation:hf-fadeIn .15s ease;overflow:hidden}.hf-field__selected-pill>svg{flex-shrink:0;opacity:.8}.hf-field__selected-pill>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hf-field__mcode{font-size:10px;font-weight:700;background:var(--hf-accent-soft);color:var(--hf-accent);border-radius:4px;padding:1px 5px;flex-shrink:0}.hf-btn{display:inline-flex;align-items:center;grid-gap:5px;gap:5px;padding:7px 14px;border-radius:8px;font-size:12px;font-weight:600;border:none;cursor:pointer;transition:background .15s,transform .1s}.hf-btn:active{transform:scale(.97)}.hf-btn--reset{background:var(--hf-accent-soft);color:var(--hf-accent)}.hf-btn--reset:hover{background:rgba(79,110,247,.18)}.hf-btn--retry{background:var(--hf-surface-2);color:var(--hf-text-secondary);border:1px solid var(--hf-border)}.hf-btn--retry:hover{background:var(--hf-border)}.hf-error{display:flex;flex-direction:column;align-items:center;grid-gap:8px;gap:8px;padding:32px 20px;text-align:center}.hf-error__icon{color:var(--hf-danger)}.hf-error__title{font-size:14px;font-weight:700;color:var(--hf-text-primary);margin:0}.hf-error__msg{font-size:12px;color:var(--hf-text-muted);margin:0}.hf-empty{flex-direction:column;grid-gap:8px;gap:8px;padding:40px 20px;text-align:center}.hf-empty,.hf-empty__icon-ring{display:flex;align-items:center}.hf-empty__icon-ring{width:56px;height:56px;border-radius:50%;background:var(--hf-surface-2);border:2px dashed var(--hf-border);justify-content:center;color:var(--hf-text-muted);margin-bottom:4px}.hf-empty__title{font-size:14px;font-weight:600;color:var(--hf-text-secondary);margin:0}.hf-empty__sub{font-size:12px;color:var(--hf-text-muted);margin:0}.hf-root--loading{pointer-events:none}.hf-skeleton__header{height:72px;background:linear-gradient(90deg,var(--hf-surface-2) 25%,var(--hf-border) 50%,var(--hf-surface-2) 75%);background-size:400% 100%;animation:hf-shimmer 1.4s ease infinite;border-bottom:1px solid var(--hf-border)}.hf-skeleton__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px;padding:18px 20px}.hf-skeleton__field{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.hf-skeleton__label{height:12px;width:60%;border-radius:6px;background:var(--hf-border);animation:hf-shimmer 1.4s ease infinite;background-size:400% 100%;background-image:linear-gradient(90deg,var(--hf-surface-2) 25%,var(--hf-border) 50%,var(--hf-surface-2) 75%)}.hf-skeleton__select{height:42px;border-radius:10px;background-image:linear-gradient(90deg,var(--hf-surface-2) 25%,var(--hf-border) 50%,var(--hf-surface-2) 75%);background-size:400% 100%;animation:hf-shimmer 1.4s ease infinite}@keyframes hf-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes hf-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes hf-slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.hf-grid{grid-template-columns:1fr}.hf-header__inner{padding:12px 14px 12px 18px}.hf-body{padding:14px}}.offer-section-layout{width:100%;display:flex;flex-direction:column;grid-gap:1.5rem;gap:1.5rem}.offer-section-layout__header{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:1rem;gap:1rem;padding:1rem 1.1rem;border:1px solid #e4ebf3;border-radius:20px;background:linear-gradient(135deg,#fff8e8,#fff 52%,#eef6ff)}.offer-section-layout__heading{display:flex;align-items:flex-start;grid-gap:.95rem;gap:.95rem}.offer-section-layout__badge{width:48px;height:48px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#ffe8ad,#ffd56f);color:#8b5e06;font-size:1.15rem;flex-shrink:0;box-shadow:0 12px 24px rgba(245,158,11,.18)}.offer-section-layout__eyebrow{margin:0;color:#b66307;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.offer-section-layout__title{margin:.2rem 0 0;color:#0f172a;font-size:1.28rem;font-weight:800}.offer-program-list{display:flex;flex-direction:column;grid-gap:1rem;gap:1rem}.offer-program-card{border:1px solid #d6dfeb;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 12px 26px rgba(15,23,42,.05);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.offer-program-card:hover{border-color:#bfd0e3;box-shadow:0 16px 30px rgba(15,23,42,.08);transform:translateY(-1px)}.offer-program-card__header{padding:1.1rem 1.15rem;display:flex;align-items:flex-start;justify-content:space-between;grid-gap:1rem;gap:1rem;background:linear-gradient(180deg,#fff,#fbfdff)}.offer-program-card__summary{flex:1 1 auto;border:0;background:transparent;padding:0;display:flex;align-items:flex-start;grid-gap:.95rem;gap:.95rem;text-align:left}.offer-program-card__summary-icon{flex:0 0 auto}.offer-program-card__toggle{border-radius:14px!important}.offer-program-card__summary-body{display:flex;flex-direction:column;grid-gap:.45rem;gap:.45rem;min-width:0}.offer-program-card__meta-row{display:flex;align-items:center;grid-gap:.55rem;gap:.55rem;flex-wrap:wrap}.offer-program-card__pill{grid-gap:.35rem;gap:.35rem;padding:.2rem .65rem;background:#fff4d6;color:#9a5b02;font-size:.75rem}.offer-program-card__code,.offer-program-card__pill{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;font-weight:800}.offer-program-card__code{justify-content:center;padding:.22rem .6rem;background:#eaf1ff;color:#2457a7;font-size:.76rem;letter-spacing:.03em}.offer-program-card__title-row{display:flex;align-items:center;grid-gap:.65rem;gap:.65rem;flex-wrap:wrap}.offer-program-card__title{color:#0f172a;font-size:1.07rem;font-weight:800}.offer-program-card__description{color:#475569;font-size:.93rem;line-height:1.65}.offer-program-card__details-row{display:flex;align-items:center;grid-gap:.55rem;gap:.55rem;flex-wrap:wrap}.offer-program-card__detail-chip{display:inline-flex;align-items:center;min-height:28px;padding:.18rem .6rem;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.78rem;font-weight:700}.offer-card-actions{display:inline-flex;align-items:center;grid-gap:.5rem;gap:.5rem;flex-shrink:0}.offer-section-layout .mbtn--primary:hover:not(:disabled),.offer-section-layout .mbtn--success:hover:not(:disabled),.program-course-section .mbtn--primary:hover:not(:disabled),.program-course-section .mbtn--success:hover:not(:disabled){filter:brightness(1.1)}.offer-section-layout .mbtn--danger:hover:not(:disabled),.program-course-section .mbtn--danger:hover:not(:disabled){filter:brightness(1.08)}.offer-program-card__content{border-top:1px solid #e5edf5;padding:1.15rem;background:linear-gradient(180deg,#f8fbff,#f6f9fd)}.offer-program-card__content-head{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:1rem;gap:1rem;margin-bottom:1rem;padding:.95rem 1rem;border:1px solid #dce7f4;border-radius:18px;background:linear-gradient(135deg,#eef7ff,#fff)}.offer-program-card__content-title-wrap{display:inline-flex;align-items:flex-start;grid-gap:.8rem;gap:.8rem}.offer-program-card__content-badge{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#e4f7ec,#c9eed7);color:#177245;flex-shrink:0}.offer-program-card__content-icon{font-size:1rem}.offer-program-card__content-kicker{margin:0;color:#177245;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.offer-program-card__content-title{margin:.18rem 0 0;color:#0f172a;font-size:1rem;font-weight:800}.offer-program-card__content-body{grid-gap:8px;gap:8px}.offer-course-card{padding:1rem 1.05rem;border:1px solid #dce5ef;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdff);transition:border-color .2s ease,box-shadow .2s ease}.offer-course-card:hover{border-color:#c6d4e4;box-shadow:0 10px 20px rgba(15,23,42,.05)}.offer-course-card__head{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:1rem;gap:1rem;margin-bottom:.6rem}.offer-course-card__identity{display:flex;align-items:flex-start;grid-gap:.75rem;gap:.75rem;min-width:0}.offer-course-card__icon{width:38px;height:38px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fff0de,#ffe0b0);color:#c17a08;font-size:.95rem;flex-shrink:0}.offer-course-card__title-wrap{display:flex;align-items:center;grid-gap:.55rem;gap:.55rem;flex-wrap:wrap}.offer-course-card__title{color:#1e293b;font-size:1rem;font-weight:800}.offer-course-card__code,.offer-course-card__credits{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.22rem .55rem;border-radius:999px;font-size:.78rem;font-weight:800}.offer-course-card__code{background:#eef2ff;color:#4338ca}.offer-course-card__credits{background:#e9f7ef;color:#177245}.offer-course-card__actions{display:inline-flex;align-items:center;grid-gap:.5rem;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.offer-course-card__description{margin:0;color:#64748b;font-size:.92rem;line-height:1.6}.offer-empty-state{padding:1.25rem;border:1px dashed #cbd5e1;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdff);text-align:center}.offer-empty-state__icon{font-size:1.65rem;color:#123b70;margin-bottom:.55rem}.offer-empty-state__title{margin:0;color:#1e293b;font-weight:800}.offer-empty-state__text{margin:.4rem 0 0;color:#64748b;font-size:.9rem;line-height:1.55}.offer-form-screen{width:100%;display:flex;flex-direction:column;grid-gap:1rem;gap:1rem}.offer-form-screen__header{display:flex;flex-direction:column;grid-gap:.9rem;gap:.9rem}.offer-course-form__header .mbtn,.offer-form-screen__header .mbtn{width:auto;align-self:flex-start;box-shadow:0 8px 18px rgba(15,23,42,.08)}.offer-form-screen__hero{display:flex;align-items:flex-start;grid-gap:.95rem;gap:.95rem;padding:1.05rem 1.1rem;border:1px solid #e4ebf3;border-radius:22px;background:linear-gradient(135deg,#fff7e4,#fff 55%,#edf5ff)}.offer-form-screen__hero-icon{width:48px;height:48px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#ffe8ad,#ffd56f);color:#8b5e06;font-size:1.15rem;flex-shrink:0}.offer-course-form__eyebrow,.offer-form-screen__eyebrow{margin:0;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.offer-form-screen__eyebrow{color:#b66307}.offer-form-screen__title{margin:.18rem 0 0;color:#0f172a;font-size:1.2rem;font-weight:800}.offer-form-screen__subtitle{margin:.35rem 0 0;color:#64748b;font-size:.92rem;line-height:1.6}.offer-form-screen__body{border:1px solid #e2e8f0;border-radius:22px;background:#fff;padding:1rem}.offer-course-form{border:1px solid #dbe7f2;border-radius:20px;background:#fff;padding:1rem;box-shadow:0 10px 22px rgba(15,23,42,.04)}.offer-course-form__header{display:flex;flex-direction:column;grid-gap:.85rem;gap:.85rem;margin-bottom:1rem}.offer-course-form__hero{display:flex;align-items:flex-start;grid-gap:.85rem;gap:.85rem;padding:.95rem 1rem;border:1px solid #d9efe2;border-radius:18px;background:linear-gradient(135deg,#edf9f1,#fff)}.offer-course-form__hero-icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#e4f7ec,#c9eed7);color:#177245;font-size:1rem;flex-shrink:0}.offer-course-form__eyebrow{color:#177245}.offer-course-form__title{margin:.18rem 0 0;color:#0f172a;font-size:1.06rem;font-weight:800}.offer-course-form__subtitle{margin:.3rem 0 0;color:#64748b;font-size:.9rem;line-height:1.55}.offer-course-form__body{border:1px solid #e5edf5;border-radius:18px;background:#fbfdff;padding:1rem}.offer-form-layout{display:flex;flex-direction:column;grid-gap:.85rem;gap:.85rem}.offer-form-section{border:1px solid #e6edf5;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.04);padding:.9rem}.offer-form-section--program{background:linear-gradient(180deg,rgba(255,248,230,.55),#fff)}.offer-form-section--course{background:linear-gradient(180deg,rgba(237,249,241,.7),#fff)}.offer-form-section--description{background:linear-gradient(180deg,rgba(238,242,255,.45),#fff)}.offer-form-section--schedule{background:linear-gradient(180deg,rgba(239,246,255,.65),#fff)}.offer-form-section__head{display:flex;align-items:flex-start;grid-gap:.7rem;gap:.7rem;margin-bottom:.8rem}.offer-form-section__icon{width:36px;height:36px;border-radius:12px;background:#eef5fb;color:#123b70;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.95rem}.offer-form-section__copy{display:flex;flex-direction:column;grid-gap:.12rem;gap:.12rem;min-width:0}.offer-form-section__editor-label,.offer-form-section__title{color:#1b2430;font-size:.92rem;font-weight:800}.offer-form-section__note{color:#6b7a90;font-size:.8rem;line-height:1.4}.offer-form-checkbox{display:inline-flex;align-items:flex-start;grid-gap:.55rem;gap:.55rem;padding-left:0;margin-bottom:.7rem}.offer-form-checkbox .form-check-input{margin-left:0;margin-top:0;flex-shrink:0}.offer-form-checkbox .form-check-label{color:#1e293b;font-weight:500;line-height:1.45;padding-top:.05rem}.offer-form-editor{width:100%;min-height:220px;border:1px solid #e1e9f0;border-radius:14px;padding:8px;background:#fffefd}.offer-form-editor:focus-within{border-color:#123b70;box-shadow:0 0 0 3px rgba(18,59,112,.12)}.offer-form-editor .rdw-editor-toolbar{border:1px solid #edf2f7;border-radius:12px;background:#fff;box-shadow:0 6px 14px rgba(15,23,42,.04);padding:.35rem;margin-bottom:.6rem}.offer-form-editor .rdw-dropdown-wrapper,.offer-form-editor .rdw-option-wrapper{border-color:#edf2f7;border-radius:8px;min-height:30px}.offer-form-editor .rdw-editor-main,.offer-form-editor .rdw-editor-wrapper{min-height:170px}.offer-form-editor .rdw-editor-main{padding:.35rem .4rem}.offer-course-form .form-label,.offer-form-screen .form-label{color:#334155;font-size:.88rem;font-weight:600}.offer-course-form .form-control,.offer-course-form .form-select,.offer-form-screen .form-control,.offer-form-screen .form-select{min-height:46px;border-radius:14px;border-color:#dde7f0;background:#fff;box-shadow:none;padding-inline:.95rem}.offer-course-form .form-control:focus,.offer-course-form .form-select:focus,.offer-form-screen .form-control:focus,.offer-form-screen .form-select:focus{border-color:#123b70;box-shadow:0 0 0 3px rgba(18,59,112,.12)}.offer-form-screen__actions{display:flex;justify-content:flex-end;grid-gap:.6rem;gap:.6rem;margin-top:1rem}.offer-modal .modal-content{border:1px solid #e6edf5;border-radius:24px;box-shadow:0 24px 52px rgba(15,23,42,.12);overflow:hidden}.offer-modal .modal-header{border-bottom:1px solid #eef3f8;background:#fdfefe;padding:.8rem 1rem}.offer-modal .modal-body{padding:.9rem;background:#f8fbfd}.offer-modal .modal-title{color:#18212f;font-weight:800;font-size:1.02rem}.offer-modal__footer{border-top:1px solid #eef3f8;grid-gap:.55rem;gap:.55rem;padding:.8rem 1rem .95rem;background:#fdfefe}.offer-modal__action-btn{min-width:108px!important}.offer-modal__action-btn.mbtn--md{min-height:36px;padding:8px 14px}.offer-modal__action-btn .mbtn__label{font-size:12px}.offer-confirm-text{margin:0;color:#475569;line-height:1.7}.offer-modal--confirm.modal-dialog{width:min(420px,calc(100vw - 1.25rem));max-width:min(420px,calc(100vw - 1.25rem))}.offer-course-skeleton{display:flex;flex-direction:column;grid-gap:12px;gap:12px;padding:20px;background:var(--surface,#fff);border:1.5px solid var(--border,#e5e7eb);border-radius:12px;margin:12px 0}.offer-course-skeleton__line{height:14px;border-radius:6px;background:linear-gradient(90deg,var(--skeleton-base,#f3f4f6) 25%,var(--skeleton-shimmer,#e9eaec) 50%,var(--skeleton-base,#f3f4f6) 75%);background-size:200% 100%;animation:offer-shimmer 1.4s ease-in-out infinite}.offer-course-skeleton__line--short{width:35%}.offer-course-skeleton__line--medium{width:60%}.offer-course-skeleton__line--long{width:85%}.offer-course-skeleton__line--full{width:100%}.offer-course-skeleton__line--tall{height:40px}@keyframes offer-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.offer-course-card__head,.offer-program-card__content-head,.offer-program-card__header,.offer-section-layout__header{flex-direction:column;align-items:stretch}.offer-course-form__hero,.offer-form-screen__hero,.offer-section-layout__heading{grid-gap:.8rem;gap:.8rem}.offer-course-form,.offer-course-form__body,.offer-form-screen__body,.offer-program-card__content{padding:.95rem}.offer-form-screen__actions{flex-direction:column-reverse;align-items:stretch}.offer-course-card{padding:.95rem}}:root{--sr-primary:var(--btn-primary-bg);--sr-primary-600:var(--btn-primary-border);--sr-accent:var(--btn-success-hover);--sr-d-green:var(--btn-success-bg);--sr-danger:var(--btn-danger-hover);--sr-danger-700:var(--btn-danger-active);--sr-text:#1f2937;--sr-text-muted:#6b7280;--sr-border:#e5eaf1;--sr-muted:#eef2f7;--sr-input-bg:#f6f7fb;--sr-focus:#3b82f6;--sr-primary-btn:var(--btn-primary-bg);--sr-primary-btn-hover:var(--btn-primary-hover);--sr-back-hover:var(--btn-neutral-hover)}.selfreg-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.selfreg-page-title{font-size:20px;font-weight:600;color:var(--sr-text);margin:0}.selfreg-logo-placeholder{width:120px;height:28px;background:linear-gradient(90deg,#eaf1ff,#e9f7ef);border:1px solid var(--sr-border);border-radius:8px}.selfreg-card{background:#fff;border:1px solid var(--sr-border);border-radius:14px;box-shadow:0 1px 2px rgba(16,24,40,.04),0 4px 12px rgba(16,24,40,.06);position:relative}.selfreg-card-header{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px}.selfreg-card-logo{width:128px;height:28px;object-fit:contain}.selfreg-progress{display:flex;grid-gap:12px;gap:12px;width:260px;margin:0 auto}.selfreg-progress .selfreg-step{flex:1 1;height:6px;background:#e6eaf2;border-radius:6px;transition:background-color .25s ease}.selfreg-progress .selfreg-step.is-active{background:var(--sr-primary)}.selfreg-progress .selfreg-step.is-complete{background:var(--sr-d-green)}.selfreg-section-title{font-size:18px;font-weight:600;color:var(--sr-text)}.selfreg-subtitle{color:var(--sr-text-muted);font-weight:600}.selfreg-input-group{margin-bottom:12px;display:flex;flex-direction:column}.selfreg-input-label{margin-bottom:6px;font-size:13px;color:var(--sr-text);font-weight:500}.selfreg-dropdown,.selfreg-input{width:100%;height:44px;padding:10px 12px;border:1px solid var(--sr-border);border-radius:10px;font-size:14px;background:var(--sr-input-bg);color:var(--sr-text);transition:border-color .2s,box-shadow .2s,background-color .2s}.selfreg-dropdown{-webkit-appearance:none;appearance:none;padding-right:40px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%239aa4b2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.selfreg-dropdown::placeholder,.selfreg-input::placeholder{color:#9aa4b2}.selfreg-dropdown:focus,.selfreg-input:focus{outline:none;border-color:var(--sr-focus);box-shadow:0 0 0 3px rgba(59,130,246,.15);background:#fff}.selfreg-dropdown-group{margin-bottom:12px;display:flex;flex-direction:column}.selfreg-dropdown-label{margin-bottom:6px;font-size:13px;color:var(--sr-text);font-weight:500}.selfreg-button{background-color:var(--sr-primary-btn);color:#fff;border:1px solid var(--sr-primary-btn);padding:10px 14px;border-radius:10px;cursor:pointer;font-size:15px;width:100%;transition:background-color .2s,box-shadow .2s,transform .02s}.selfreg-button:hover{background-color:var(--sr-primary-btn-hover)}.selfreg-button:active{transform:translateY(1px)}.selfreg-back-btn{background:var(--sr-input-bg);border:1px solid var(--sr-border);color:var(--sr-text);border-radius:10px;padding:10px 12px;height:44px;display:inline-flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;transition:background-color .2s,border-color .2s,color .2s,transform .02s}.selfreg-back-btn:hover{background:var(--sr-back-hover);color:var(--sr-primary-btn);border-color:var(--btn-neutral-border)}.selfreg-back-btn:active{transform:translateY(1px)}.selfreg-add-address-btn{background:var(--sr-input-bg);border:1px dashed var(--sr-border);color:var(--sr-text);border-radius:10px;padding:10px 12px;height:44px;line-height:22px;display:inline-flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;transition:background-color .2s,border-color .2s,color .2s}.selfreg-add-address-btn:hover{background:#f1f4f9;border-color:#cfd6e2;color:var(--sr-primary)}.selfreg-add-address-btn .sr-plus{width:18px;height:18px;display:inline-block;fill:currentColor}.selfreg-icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--sr-border);background:#fff;color:var(--sr-text-muted);transition:background-color .2s,color .2s,border-color .2s,transform .02s}.selfreg-icon-btn:hover{background:var(--btn-danger-soft-bg);color:var(--btn-danger-soft-text);border-color:var(--btn-danger-soft-border)}.selfreg-icon-btn:active{transform:translateY(1px)}.selfreg-icon-btn svg{width:16px;height:16px;display:block}.selfreg-dropzone{border:2px dashed #cfd5dc;border-radius:12px;min-height:140px;display:flex;align-items:center;justify-content:center;background:#fff;transition:border-color .2s,background-color .2s}.selfreg-dropzone.is-dragging{border-color:var(--sr-primary);background:#f5f7fb}.selfreg-dropzone-inner{padding:24px;cursor:pointer}.selfreg-browse-btn{border:1px solid #d1d5db;background:#fff;padding:8px 14px;border-radius:8px;font-size:14px}.selfreg-browse-btn:hover{border-color:var(--sr-primary);color:var(--sr-primary)}.selfreg-success-icon svg{display:block}.sr-success-circle{fill:#e9f7ef;stroke:#2fb86b;stroke-width:1}.sr-success-check{stroke:#2fb86b}.selfreg-success-summary{max-width:420px;width:100%;background:#fafbfe;border:1px solid #eceff4;border-radius:10px;padding:12px 16px}.selfreg-success-card{position:relative}.selfreg-success-icon{margin-top:6px;margin-bottom:20px;display:flex;justify-content:center}.selfreg-success-icon svg{width:90px;height:90px}.selfreg-success-text{margin-top:8px;margin-bottom:16px}.selfreg-success-actions{margin-top:22px}.selfreg-card .list-unstyled .btn-outline-danger,.selfreg-card .qualification-block .btn-outline-danger,.selfreg-card .work-experience-block .btn-outline-danger,.selfreg-card button[title*=Remove]{width:34px!important;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--sr-border);background:#fff;color:var(--sr-text-muted);line-height:0;font-size:0}.selfreg-card .list-unstyled .btn-outline-danger:hover,.selfreg-card .qualification-block .btn-outline-danger:hover,.selfreg-card .work-experience-block .btn-outline-danger:hover,.selfreg-card button[title*=Remove]:hover{background:#fff0f2;color:var(--sr-danger);border-color:#ffd1db}.selfreg-card .list-unstyled .btn-outline-danger:before,.selfreg-card .qualification-block .btn-outline-danger:before,.selfreg-card .work-experience-block .btn-outline-danger:before,.selfreg-card button[title*=Remove]:before{content:"";display:block;width:16px;height:16px;background-color:currentColor;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3 6h18"/><path d="M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"/><path d="M19 6l-1 14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2L5 6"/><path d="M10 11v6M14 11v6"/></svg>') center/contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3 6h18"/><path d="M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"/><path d="M19 6l-1 14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2L5 6"/><path d="M10 11v6M14 11v6"/></svg>') center/contain no-repeat}:root{--profile-blue:#3b82f6;--profile-green:#10b981}.profile-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:fadeIn .2s cubic-bezier(.16,1,.3,1)}.profile-modal-container{background:#fff;border-radius:16px;width:100%;max-width:450px;max-height:calc(100vh - 40px);box-shadow:0 0 0 1px rgba(0,0,0,.05),0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);overflow:hidden;display:flex;flex-direction:column;animation:modalSlideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes modalSlideUp{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.profile-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 24px 20px;border-bottom:1px solid rgba(0,0,0,.06);grid-gap:16px;gap:16px;flex-shrink:0}.profile-modal-header-content{flex:1 1;min-width:0}.profile-modal-title{margin:0;font-size:20px;font-weight:600;line-height:1.3;color:#0a0a0a;letter-spacing:-.02em}.profile-modal-subtitle{margin:4px 0 0;font-size:14px;line-height:1.5;color:rgba(0,0,0,.5)}.profile-modal-close{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:rgba(0,0,0,.4);cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);padding:0}.profile-modal-close:hover{background:rgba(0,0,0,.04);color:rgba(0,0,0,.7)}.profile-modal-close:active{transform:scale(.95)}.profile-modal-body{padding:32px 24px;min-height:300px;max-height:calc(100vh - 200px);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;flex:1 1}.profile-modal-body::-webkit-scrollbar{width:8px}.profile-modal-body::-webkit-scrollbar-track{background:transparent}.profile-modal-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:4px}.profile-modal-body::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.profile-preview-section{display:flex;justify-content:center;margin-bottom:32px}.profile-preview-container{position:relative;animation:scaleIn .4s cubic-bezier(.16,1,.3,1)}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.profile-preview-image-wrapper{position:relative;width:200px;height:200px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.08);transition:all .3s cubic-bezier(.4,0,.2,1)}.profile-preview-image-wrapper:hover{box-shadow:0 0 0 1px rgba(0,0,0,.1),0 8px 24px rgba(0,0,0,.12)}.profile-preview-image{width:100%;height:100%;object-fit:cover;display:block}.profile-preview-placeholder{width:200px;height:200px;border-radius:50%;border:2px dashed rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.02);transition:all .2s ease}.profile-preview-placeholder:hover{border-color:rgba(0,0,0,.25);background:rgba(0,0,0,.04)}.profile-placeholder-inner{display:flex;align-items:center;justify-content:center}.profile-initials{font-size:72px;font-weight:600;color:rgba(0,0,0,.3);letter-spacing:-.02em;-webkit-user-select:none;user-select:none}.profile-upload-overlay{position:absolute;inset:0;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:12px;gap:12px;animation:fadeIn .2s ease}.profile-upload-spinner{position:relative;width:48px;height:48px}.profile-spinner-ring{position:absolute;inset:0;border:3px solid transparent;border-top:3px solid var(--profile-blue);border-radius:50%;animation:spin 1s linear infinite}.profile-spinner-ring-delayed{border-top-color:var(--profile-green);animation-delay:-.5s}.profile-upload-text{font-size:14px;font-weight:500;color:rgba(0,0,0,.7);letter-spacing:-.01em}.profile-file-input{display:none}.profile-actions-grid{display:flex;flex-direction:column;grid-gap:10px;gap:10px;margin-bottom:20px}.profile-modal-action-button{width:100%}.profile-info-box{display:flex;align-items:center;grid-gap:10px;gap:10px;padding:12px 16px;background:rgba(0,0,0,.03);border-radius:10px;color:rgba(0,0,0,.5);font-size:13px;line-height:1.5}.profile-info-box svg{flex-shrink:0;opacity:.6}.profile-crop-section{display:flex;flex-direction:column;grid-gap:20px;gap:20px}.profile-crop-container{position:relative;width:100%;height:clamp(300px,50vh,400px);background:#000;border-radius:12px;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.profile-crop-image-movable{position:absolute;top:50%;left:50%;transform-origin:center center;max-width:none;max-height:none;height:100%;width:auto;pointer-events:none;will-change:transform;object-fit:contain}.profile-crop-overlay{position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:center}.profile-crop-overlay:before{display:none}.profile-crop-circle{width:280px;height:280px;border:3px solid #fff;border-radius:24px;box-shadow:0 0 0 9999px rgba(0,0,0,.5),0 0 0 2px hsla(0,0%,100%,.3),0 0 20px rgba(0,0,0,.5);position:relative;z-index:2}.profile-zoom-controls{display:flex;align-items:center;grid-gap:12px;gap:12px;padding:16px;background:rgba(0,0,0,.03);border-radius:10px}.profile-zoom-button{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;color:rgba(0,0,0,.7);cursor:pointer;transition:all .2s ease;padding:0}.profile-zoom-button:hover:not(:disabled){background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.2);color:rgba(0,0,0,.9)}.profile-zoom-button:active:not(:disabled){transform:scale(.95)}.profile-zoom-button:disabled{opacity:.3;cursor:not-allowed}.profile-zoom-slider-container{flex:1 1;display:flex;align-items:center;grid-gap:12px;gap:12px}.profile-zoom-slider{flex:1 1;-webkit-appearance:none;appearance:none;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--profile-blue) 0,var(--profile-blue) calc((var(--value, 1)/2.5 - .2)*100%),rgba(0,0,0,.1) calc((var(--value, 1)/2.5 - .2)*100%),rgba(0,0,0,.1));outline:none;cursor:pointer}.profile-zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:linear-gradient(120deg,var(--profile-blue),var(--profile-green));border:2px solid #fff;box-shadow:0 2px 8px rgba(59,130,246,.4);cursor:pointer;-webkit-transition:transform .2s ease;transition:transform .2s ease}.profile-zoom-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.profile-zoom-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:linear-gradient(120deg,var(--profile-blue),var(--profile-green));border:2px solid #fff;box-shadow:0 2px 8px rgba(59,130,246,.4);cursor:pointer;-moz-transition:transform .2s ease;transition:transform .2s ease}.profile-zoom-slider::-moz-range-thumb:hover{transform:scale(1.1)}.profile-zoom-label{flex-shrink:0;min-width:50px;text-align:right;font-size:14px;font-weight:500;color:rgba(0,0,0,.7)}.profile-crop-hint{display:flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;padding:12px;color:rgba(0,0,0,.5);font-size:13px;text-align:center}.profile-crop-hint svg{flex-shrink:0;opacity:.6}.profile-modal-footer{display:flex;align-items:center;justify-content:flex-end;grid-gap:10px;gap:10px;padding:16px 24px;border-top:1px solid rgba(0,0,0,.06);background:rgba(0,0,0,.02);flex-shrink:0}.profile-modal-footer-button{min-width:104px}.profile-modal-button-label{display:inline-flex;align-items:center;grid-gap:8px;gap:8px}.profile-avatar-wrapper{position:relative;cursor:pointer;height:-moz-fit-content;height:fit-content;margin-bottom:2rem}.profile-avatar-image{width:120px;height:120px;border-radius:50%;object-fit:cover;display:block;transition:filter .3s ease}.profile-avatar-wrapper:hover .profile-avatar,.profile-avatar-wrapper:hover .profile-avatar-image{filter:blur(3px)}.profile-avatar-overlay{position:absolute;top:0;left:0;width:170px;height:170px;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.4);border-radius:24px;opacity:0;transition:opacity .3s ease;pointer-events:none}.profile-avatar-wrapper:hover .profile-avatar-overlay{opacity:1}.profile-avatar-overlay svg{color:#087258;width:28px;height:28px}.profile-avatar-spinner{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:8px;gap:8px;background-color:hsla(0,0%,100%,.95);border-radius:50%;z-index:20}.profile-avatar-spinner .spinner-circle{width:40px;height:40px;border:3px solid rgba(0,0,0,.1);border-top:3px solid var(--profile-blue);border-radius:50%;animation:spin .8s linear infinite}.profile-avatar-spinner .spinner-text{margin:0;font-size:12px;font-weight:500;color:rgba(0,0,0,.7)}@media (max-width:500px){.profile-modal-backdrop{padding:0}.profile-modal-container{max-width:100%;max-height:100vh;min-height:100vh;border-radius:0}.profile-modal-header{padding:20px 20px 16px}.profile-modal-title{font-size:18px}.profile-modal-subtitle{font-size:13px}.profile-modal-body{padding:24px 20px;max-height:calc(100vh - 160px)}.profile-preview-image-wrapper,.profile-preview-placeholder{width:160px;height:160px}.profile-initials{font-size:56px}.profile-crop-container{height:clamp(280px,45vh,350px)}.profile-crop-circle{width:240px;height:240px}.profile-modal-footer{padding:14px 20px}.profile-zoom-controls{padding:12px}.profile-zoom-button{width:36px;height:36px}}@media (max-height:600px){.profile-modal-body{padding:20px 24px}.profile-crop-container{height:clamp(200px,40vh,300px)}.profile-crop-circle{width:200px;height:200px}.profile-zoom-controls{padding:10px;grid-gap:8px;gap:8px}.profile-crop-hint{padding:8px;font-size:12px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.profile-modal-action-button:focus-visible,.profile-modal-close:focus-visible,.profile-modal-footer-button:focus-visible,.profile-zoom-button:focus-visible{outline:2px solid var(--profile-blue);outline-offset:2px}.profile-zoom-slider:focus-visible{outline:2px solid var(--profile-blue);outline-offset:4px;border-radius:3px}.profile-container{width:100%}.profile-card-modern{position:relative;background:#fff;border-radius:24px;overflow:hidden;padding:10px;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 28px rgba(15,23,42,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:16px;gap:16px;flex:1 1;transition:transform .3s ease,box-shadow .3s ease}.profile-card-modern:hover{transform:translateY(-4px);box-shadow:0 15px 50px rgba(0,0,0,.12)}.profile-image-wrapper{width:56%}.admin-profile-image-wrapper,.profile-image-wrapper{display:flex;align-items:center;justify-content:center}.admin-profile-image-wrapper{width:76%}.profile-image-square{width:100%;aspect-ratio:1/1;border-radius:18px;background:#eef2f7;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.profile-img{width:100%;height:100%;object-fit:cover;display:block}.profile-gradient-overlay{display:none}.profile-info-overlay{position:static;padding:0;color:#0f172a;z-index:1}.profile-user-name{font-size:20px;font-weight:600;margin:0 0 4px;color:#0f172a}.profile-user-role{font-size:14px;opacity:.9;color:#64748b;display:flex;justify-content:center;margin:0 0 8px}.profile-image-initials{font-size:32px;font-weight:700;color:#1f2937}.profile-view-btn__arrow,.profile-view-btn__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.profile-view-btn__text{flex:1 1;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.courses-section-modern{background:#fff;border-radius:27px;padding:16px;box-shadow:0 4px 20px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;height:100%}.section-header{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px}.section-title-wrapper{display:flex;flex-direction:column;grid-gap:4px;gap:4px}.section-title{font-size:22px;font-weight:600;color:#1a1a1a;margin:0}.section-subtitle{font-size:13px;color:#718096;margin:0}.section-link{font-size:12px;font-weight:600;color:#1f3f75;text-decoration:none;padding:6px 4px}.section-link:hover{text-decoration:underline}.section-footer{display:flex;justify-content:center;margin-top:10px}.section-cta{display:inline-flex;align-items:center;justify-content:center;background:#245b4f;color:#fff;font-weight:600;font-size:12px;padding:8px 16px;border-radius:999px;text-decoration:none;box-shadow:0 10px 20px rgba(22,163,74,.2);transition:transform .15s ease,box-shadow .15s ease}.section-cta:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(36,91,79,.3)}.courses-table-wrapper{width:100%;flex:1 1 auto;overflow:auto}.courses-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid #e2e8f0}.courses-summary__item{background:#f8fafc;border-radius:12px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between}.courses-summary__label{font-size:13px;color:#64748b;font-weight:600;display:flex;align-items:center;grid-gap:8px;gap:8px}.courses-summary__value{font-size:16px;font-weight:700;color:#1f3f75}.summary-icon{width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#fff}.summary-icon.approved{background:#065f46}.summary-icon.waiting{background:#6b7280}.summary-icon.pending{background:#dc7a45}.courses-table-modern{width:100%;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb}.table-header{display:grid;grid-template-columns:2.5fr 2fr 1.5fr 1fr .5fr;grid-gap:16px;gap:16px;background:#f1f5f9;padding:16px 24px;border-bottom:2px solid #e5e7eb}.th{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.table-body{background:#fff}.table-row{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1.45fr) auto 36px;align-items:center;grid-column-gap:16px;column-gap:16px;grid-row-gap:10px;row-gap:10px;padding:12px 16px;border-bottom:1px solid #f1f5f9;transition:all .3s ease}.table-row:hover{background:#fafbfc}.table-row:last-child{border-bottom:none}.td{font-size:14px;color:#334155;display:flex;align-items:center;min-width:0}.td-course{font-weight:500}.td-program,.td-status{min-width:0}.td-status{justify-content:flex-start}.td-action{justify-content:flex-end;flex:0 0 auto;min-width:36px;justify-self:end}.course-info{grid-gap:12px;gap:12px}.course-icon,.course-info{display:flex;align-items:center}.course-icon{width:36px;height:36px;background:#1f3f75;border-radius:8px;justify-content:center;color:#fff;flex-shrink:0}.course-details{display:flex;flex-direction:column;grid-gap:2px;gap:2px;min-width:0}.course-name{font-size:14px;font-weight:600;color:#1a1a1a;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.35;word-break:break-word;overflow-wrap:anywhere}.course-code{font-size:12px;color:#94a3b8}.program-name{font-size:14px;color:#64748b;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;word-break:break-word;overflow-wrap:anywhere}.date-text{font-size:13px;color:#64748b}.modern-status-badge{padding:6px 10px;border-radius:6px;font-size:12px;font-weight:500;text-align:center;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.status-pending{background:#fef3c7;color:#d97706}.status-waiting{background:#fed7aa;color:#ea580c}.status-approved{background:#d1fae5;color:#059669}.status-in-progress{background:#dbeafe;color:#2563eb}.status-not-started{background:#f3f4f6;color:#6b7280}.status-upcoming{background:#e0e7ff;color:#6366f1}.status-ready{background:#dbeafe;color:#3b82f6}.status-completed{background:#d1fae5;color:#10b981}.status-default{background:#f1f5f9;color:#64748b}.action-btn{width:36px;min-height:36px;padding:0;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#1d4ed8;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease}.action-btn:hover{background:#dbeafe;border-color:#93c5fd;color:#1e40af;transform:translateY(-1px)}.action-btn:disabled{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8;opacity:1;cursor:not-allowed}.skeleton-row{pointer-events:none}.skeleton-text{background:#e2e8f0;border-radius:4px;height:16px}.skeleton-course-name{width:min(180px,100%);margin-bottom:6px}.skeleton-course-code{width:100px;height:12px}.skeleton-program{width:min(150px,100%)}.skeleton-date{width:100px}.skeleton-badge{width:96px;height:24px;background:#e2e8f0;border-radius:12px}.skeleton-action{width:36px;height:36px;background:#e2e8f0;border-radius:999px}.skeleton-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center}.skeleton-shimmer{opacity:.3}.empty-state-modern,.loading-state-modern{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;grid-gap:16px;gap:16px}.empty-state-bordered{border:1px dashed rgba(148,163,184,.6);border-radius:16px;background:#f8fafc}.empty-icon-ring{width:56px;height:56px;display:flex;align-items:center;justify-content:center}.empty-state-title{font-weight:700;color:#0f172a;margin:0}.empty-state-text{font-size:13px;color:#64748b;margin:0;text-align:center}.loading-spinner{display:flex;flex-direction:column;align-items:center;grid-gap:12px;gap:12px}.spinner{width:40px;height:40px;border:3px solid #f1f5f9;border-top-color:#1f3f75;animation:spin .8s linear infinite}.empty-state-modern p,.loading-state-modern p{color:#94a3b8;font-size:14px;margin:0}.empty-icon{background:none;margin-bottom:8px}.empty-icon,.empty-state-modern svg{color:#94a3b8}@media (max-width:1400px){.table-row{grid-template-columns:minmax(0,2fr) minmax(0,1.35fr) auto 36px;padding:12px}}@media (max-width:992px){.table-header{display:none}.table-row{grid-template-columns:minmax(0,1.8fr) minmax(0,1.2fr) auto 36px;padding:20px}.td{padding:8px 0}.course-info{width:100%}.action-btn{width:36px}}@media (max-width:992px) and (min-width:769px){.admin-image-wrapper{width:16%!important}}@media (max-width:768px){.calendar-card-modern,.courses-section-modern,.schedule-card-modern{padding:16px}.profile-card-modern{padding:14px}.table-row{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start}.td-course{grid-column:1/2}.td-action{grid-column:2/3;grid-row:1/2;align-self:center}.td-program,.td-status{grid-column:1/-1}.td-status{padding-top:0}.course-name,.program-name{font-size:13px}}@media (max-width:576px){.courses-summary{grid-template-columns:1fr}}.admin-dashboard-shell{padding:16px}.admin-dashboard-row{margin-bottom:16px}.admin-dashboard-row:last-child{margin-bottom:0}.admin-profile-card{border-radius:24px;overflow:hidden;position:relative;box-shadow:0 12px 30px rgba(15,23,42,.16);background:#fff;height:100%;display:flex;flex-direction:column}.admin-profile-img-wrapper{position:relative}.admin-profile-img{width:100%;height:260px;object-fit:cover}.admin-profile-overlay{position:absolute;inset:0;background:rgba(15,23,42,.38)}.admin-profile-info{position:absolute;bottom:14px;left:14px;color:#fff}.admin-profile-card .profile-card-modern{height:100%}.admin-profile-name{font-size:18px;font-weight:700}.admin-profile-role{font-size:13px;opacity:.9}.admin-profile-btn{margin-top:8px;background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.35);border-radius:10px;padding:8px 12px;color:#fff;font-weight:600}.admin-profile-mobile{padding:12px;border-radius:12px;background:#f8fafc;box-shadow:0 8px 16px rgba(15,23,42,.08);margin-bottom:12px}.admin-profile-mobile-avatar{width:44px;height:44px;border-radius:50%;background:#f97316;display:inline-flex;align-items:center;justify-content:center;margin-right:12px}.admin-profile-mobile-name{font-weight:700}.admin-profile-mobile-role{font-size:13px;color:#6b7280}.admin-stat-card{border-radius:16px;padding:14px;color:#0f172a;box-shadow:0 12px 30px rgba(15,23,42,.12);background:#fff;display:flex;flex-direction:column;grid-gap:10px;gap:10px;height:100%}.gradient-pink{background:var(--app-dashboard-primary-soft)}.gradient-blue{background:var(--app-dashboard-secondary-soft)}.admin-stat-title{font-weight:700}.admin-stat-header{display:flex;justify-content:space-between;align-items:center}.admin-stat-arrow{font-weight:700}.admin-icon-btn{width:36px;height:36px;border-radius:12px;border:1px solid hsla(0,0%,100%,.5);background:hsla(0,0%,100%,.6);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(15,23,42,.15);color:#f97316}.admin-stat-count{font-size:28px;font-weight:800;margin-bottom:10px}.admin-stat-actions{display:flex;flex-direction:column;grid-gap:10px;gap:10px;margin-top:auto}.admin-stat-btn{width:100%;border:none;border-radius:14px;padding:12px;background:hsla(0,0%,100%,.9);color:#0f172a;font-weight:700;box-shadow:0 8px 18px rgba(15,23,42,.12)}.admin-stat-btn.secondary{background:hsla(0,0%,100%,.75)}.glass-card{background:#fff;border-radius:27px;box-shadow:0 12px 30px rgba(15,23,42,.08);border:1px solid hsla(0,0%,100%,.7);padding:16px;height:100%}.config-manage-card .config-section{padding:12px;border-radius:14px;border:1px solid rgba(226,232,240,.8);background:#fff;margin-bottom:12px}.config-section-title{font-weight:700;color:#0f172a;display:flex;align-items:center;grid-gap:8px;gap:8px}.config-available{color:#6b7280;font-weight:600}.config-row{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.config-row-title{color:#475569;font-weight:600}.config-link{background:transparent;border:none;font-weight:700;color:#f97316}.manage-structure-card{padding:18px;border-radius:22px;border:1px solid #e7e7e7;background:#f8fafc;box-shadow:0 14px 28px rgba(0,0,0,.08);height:100%}.modern-structure-card{color:#0f0f0f;display:flex;flex-direction:column;justify-content:space-between}.structure-header{font-weight:700;font-size:16px;margin-bottom:12px}.structure-grid{margin:4px 0}.structure-tile-modern{background:#fff;border-radius:18px;border:1px solid #dedede;padding:16px 12px 14px;box-shadow:0 10px 20px rgba(0,0,0,.05);height:100%;display:flex;flex-direction:column;align-items:center;grid-gap:8px;gap:8px}.structure-number{font-weight:600;font-size:30px;line-height:1.2;color:#111}.structure-label{font-size:14px;color:#111;font-weight:600}.structure-icon{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;color:#f97316}.text-accent{color:#f97316}.structure-icon svg{width:24px;height:24px}.admin-stat-arrow{display:inline-flex;align-items:center;justify-content:center;color:#f97316}.admin-stat-arrow svg{width:16px;height:16px}.admin-stat-btn svg{margin-left:6px;vertical-align:middle}.structure-footnote{font-size:13px;color:#7c7c7c;margin-top:14px;margin-bottom:0;line-height:1.4}.admin-card-title{font-weight:700;color:#0f172a}.admin-card-placeholder{color:#94a3b8;font-weight:600;margin-top:10px}.admin-calendar-card{padding:0}.admin-fee-card{min-height:320px}.quick-link-card{display:flex;flex-direction:column;grid-gap:16px;gap:16px}.quick-link-header{display:flex;justify-content:space-between;align-items:center}.quick-link-subtitle{color:#94a3b8;font-weight:600;font-size:13px;margin-top:4px}.quick-link-grid{margin-top:0}.quick-link-tile{display:flex;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid rgba(226,232,240,.9);background:hsla(0,0%,100%,.85);box-shadow:0 10px 24px rgba(15,23,42,.08);color:#0f172a;text-decoration:none;height:100%;width:-moz-fit-content;width:fit-content;transition:transform .18s ease,box-shadow .18s ease}.quick-link-tile:hover{transform:translateY(-2px);box-shadow:0 14px 26px rgba(15,23,42,.12);color:#0f172a}.quick-link-icon{width:44px;height:44px;border-radius:14px;background:#f1f5f9;display:inline-flex;align-items:center;justify-content:center;color:#f97316;flex-shrink:0}.quick-link-icon-svg,.quick-link-icon svg{width:22px;height:22px}.quick-link-title{font-weight:700}.quick-link-hint{font-size:12px;color:#64748b;font-weight:600}.quick-link-content{flex:1 1}.quick-link-arrow{display:inline-flex;align-items:center;justify-content:center;color:#94a3b8;transition:color .18s ease,transform .18s ease}.quick-link-arrow svg{width:18px;height:18px}.quick-link-tile:hover .quick-link-arrow{color:#f97316;transform:translateX(3px)}@media (max-width:768px){.admin-profile-card{display:none}}.course-details-modal{border:1px solid rgba(16,42,86,.12);border-radius:24px;overflow:hidden;box-shadow:0 18px 42px rgba(16,42,86,.12);overflow:auto}.course-details-modal__body,.course-details-modal__footer,.course-details-modal__header{border:0;padding:14px}.course-details-modal__hero{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:14px;gap:14px;width:100%;align-items:center}.course-details-modal__media{width:110px;height:110px;border-radius:18px;overflow:hidden}.course-details-modal__media img{width:100%;height:100%;object-fit:cover;display:block}.course-details-modal__badge,.course-details-modal__section-icon{display:inline-flex;align-items:center;justify-content:center;grid-gap:6px;gap:6px}.course-details-modal__badge{padding:6px 10px;border-radius:999px;background:rgba(16,42,86,.08);color:#102a56;font-size:11px;font-weight:700;margin-bottom:8px}.course-details-modal__section-head h3,.course-details-modal__title h2{margin:0;color:#102a56;font-weight:700;font-size:1.1rem}.course-details-modal__fact-card span,.course-details-modal__section-head p,.course-details-modal__title p{margin:0;color:#5f6f8f;font-size:.85rem}.course-details-modal__body{display:flex;flex-direction:column;grid-gap:12px;gap:12px;background:#f7f9fc}.course-details-modal__section{background:#fff;border:1px solid rgba(16,42,86,.1);border-radius:20px;padding:12px}.course-details-modal__section-head{display:flex;grid-gap:12px;gap:12px;align-items:flex-start;margin-bottom:12px}.course-details-modal__section-icon{width:38px;height:38px;border-radius:14px;background:#102a56;color:#fff;flex-shrink:0}.course-details-modal__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px}.course-details-modal__fact-card{display:flex;grid-gap:10px;gap:10px;align-items:flex-start;padding:10px;border-radius:16px;background:#fbfcfe;border:1px solid rgba(16,42,86,.08)}.course-details-modal__fact-card strong{display:block;color:#102a56;font-size:13px;margin-top:2px}.course-details-modal__fact-icon{width:34px;height:34px;border-radius:12px;background:rgba(15,106,77,.1);color:#0f6a4d;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.course-details-modal__editor{border:1px solid rgba(16,42,86,.08);border-radius:16px;background:#fbfcfe;padding:10px;max-height:280px;overflow-y:auto;font-size:.88rem}.course-details-modal__footer{background:#fff}.course-details-modal__footer .mbtn{min-height:32px;padding:6px 12px}.course-details-modal__footer .mbtn__label{font-size:12px}@media (max-width:767.98px){.course-details-modal__hero{grid-template-columns:1fr}.course-details-modal__media{width:88px;height:88px}}:root{--program-bg:#f3f6fb;--program-surface:#fff;--program-border:rgba(16,42,86,0.1);--program-text:#102a56;--program-muted:#5f6f8f;--program-green:#0f6a4d;--program-orange:#f47c20;--program-dark:#172033}.program-details-page{min-height:100vh;background:var(--program-bg);padding-bottom:24px}.program-details-shell{padding:0 16px 24px}.program-top-panel{margin-bottom:12px}.program-banner-card,.program-content-card{background:var(--program-surface);border:1px solid var(--program-border);box-shadow:0 14px 34px rgba(16,42,86,.06)}.program-banner-card{display:grid;grid-template-columns:180px minmax(0,1fr) 280px;grid-gap:16px;gap:16px;border-radius:24px;padding:14px;margin-bottom:12px}.program-banner-card__media{border-radius:18px;overflow:hidden;min-height:148px}.program-banner-card__media img,.program-course-row__media img{width:100%;height:100%;object-fit:cover;display:block}.program-banner-card__content{min-width:0;display:flex;flex-direction:column;grid-gap:10px;gap:10px;justify-content:flex-start;position:relative}.program-banner-card--no-aside{grid-template-columns:180px minmax(0,1fr)}.program-banner-card--no-aside .program-banner-card__aside{display:none}.program-banner-card__back{display:flex;justify-content:flex-start;margin-bottom:0;flex-shrink:0}.program-banner-card__head,.program-course-row__top{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px}.program-banner-card__head .program-status-pill{margin-left:auto;align-self:flex-start}.program-banner-card--no-aside .program-banner-card__head{display:block;min-height:36px}.program-banner-card--no-aside .program-banner-card__head .program-status-pill{position:absolute;top:0;right:0;margin-left:0}.program-banner-card--no-aside .program-banner-card__back{padding-right:180px}.program-banner-card__actions,.program-banner-card__chips,.program-banner-card__meta,.program-course-row__chips,.program-course-row__meta,.program-side-actions{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.program-banner-card__meta span,.program-chip,.program-course-row__meta span,.program-status-pill{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;border-radius:999px;font-size:12px;font-weight:600}.program-chip{padding:6px 10px;background:#eef3fb;color:var(--program-text)}.program-chip--navy{background:#102a56;color:#fff}.program-chip--soft{background:#eef3fb}.program-chip--green{background:rgba(15,106,77,.12);color:var(--program-green)}.program-chip--blue{background:rgba(16,42,86,.1);color:var(--program-text)}.program-chip--muted{background:#eef1f6;color:#66748f}.program-status-pill{padding:6px 10px;background:#eef3fb;color:var(--program-text)}.program-status-pill__dot{width:8px;height:8px;border-radius:999px;background:currentColor}.program-status-pill--success{background:rgba(15,106,77,.12);color:var(--program-green)}.program-status-pill--warning{background:rgba(244,124,32,.14);color:var(--program-orange)}.program-status-pill--danger{background:rgba(198,40,40,.12);color:#c62828}.program-status-pill--muted{background:#eef1f6;color:#66748f}.program-status-pill--primary{background:rgba(16,42,86,.1);color:var(--program-text)}.program-banner-card__title{margin:0;font-size:clamp(1.45rem,2vw,2.05rem);color:var(--program-text);font-weight:700}.program-banner-card__meta span,.program-course-row__meta span{padding:0;color:var(--program-muted)}.program-banner-card__aside{display:flex;flex-direction:column;justify-content:space-between;grid-gap:12px;gap:12px;padding:4px 0}.program-price-box{padding:14px;border-radius:18px;background:#f6f9fd;border:1px solid var(--program-border);display:flex;flex-direction:column;grid-gap:4px;gap:4px}.program-fee-card span,.program-plan-card span,.program-price-box span,.program-side-summary__row span{color:var(--program-muted);font-size:13px}.program-price-box small{text-decoration:line-through;color:#8a95ab}.program-fee-card strong,.program-plan-card strong,.program-price-box strong,.program-side-summary__row strong{color:var(--program-text);font-weight:700}.program-price-box em{font-style:normal;color:var(--program-green);font-size:12px;font-weight:600}.program-content-card{border-radius:22px;padding:16px;margin-bottom:8px}.program-section-head{display:flex;align-items:flex-start;grid-gap:12px;gap:12px;margin-bottom:14px}.program-section-head__icon{width:40px;height:40px;border-radius:14px;background:#102a56;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.program-section-head h2{margin:0 0 2px;color:var(--program-text);font-size:1.1rem;font-weight:700}.program-section-head p{margin:0;color:var(--program-muted);font-size:13px}.program-description{border:1px solid var(--program-border);border-radius:18px;padding:12px;background:#fbfcfe;max-height:340px;overflow-y:auto}.program-course-list,.program-side-stack{display:flex;flex-direction:column;grid-gap:10px;gap:10px}.program-course-row{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:12px;gap:12px;border:1px solid var(--program-border);background:#fbfcfe;border-radius:18px;padding:10px}.program-course-row__media{width:88px;height:88px;border-radius:16px;overflow:hidden}.program-course-row__content{min-width:0}.program-course-row h3{margin:0;font-size:1.05rem;color:var(--program-text);font-weight:700}.program-empty-state{min-height:120px;border:1px dashed var(--program-border);border-radius:18px;display:flex;align-items:center;justify-content:center;grid-gap:10px;gap:10px;color:var(--program-muted)}.program-fee-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.program-fee-card,.program-plan-card{border:1px solid var(--program-border);border-radius:18px;background:#fbfcfe}.program-fee-card{padding:14px;display:flex;flex-direction:column;grid-gap:4px;gap:4px}.program-plan-card{padding:12px 14px;display:flex;justify-content:space-between;grid-gap:12px;gap:12px}.shadow-card{border:1px solid var(--program-border);border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(16,42,86,.06)}.program-plan-card>div{display:flex;flex-direction:column;grid-gap:3px;gap:3px;min-width:0}.program-side-summary{display:flex;flex-direction:column;grid-gap:8px;gap:8px;margin-bottom:12px}.program-side-summary__row{display:flex;justify-content:space-between;grid-gap:12px;gap:12px;padding:10px 12px;border-radius:14px;background:#f6f9fd;border:1px solid var(--program-border)}.register-programe-btn{border:none;background:#102a56;color:#fff;font-weight:600;box-shadow:0 10px 24px rgba(16,42,86,.18);padding:12px 16px;border-radius:16px;font-size:1rem!important}.register-programe-btn:disabled{background:#94a3b8!important;box-shadow:none}.register-modal-content,.register-modal .modal-content{min-width:min(80dvw,940px);border:none;border-radius:26px;padding:12px 16px 18px;box-shadow:0 26px 60px rgba(16,42,86,.18);background:#fff}.modal-highlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px;padding:0 4px}.dot{width:14px;height:14px;border-radius:999px;display:inline-flex;flex-shrink:0}.dot-green{background:#0f6a4d}.dot-blue{background:#102a56}.dot-gold{background:#f47c20}.dot-card{display:flex;grid-gap:10px;gap:10px;align-items:center;padding:12px;border:1px solid var(--program-border);border-radius:16px;background:#f7f9fc}.dot-card small{display:block;color:var(--program-muted);font-size:12px}.dot-card strong{color:var(--program-text);font-size:14px}.file-upload-card{border:1px dashed rgba(16,42,86,.24);border-radius:16px;padding:16px;background:#f7f9fc;display:flex;flex-direction:column;align-items:center}.upload-trigger{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(16,42,86,.08);border:1px solid rgba(16,42,86,.12);cursor:pointer}.registration-form label,.upload-trigger{color:var(--program-text);font-weight:600}.registration-form .form-control{border-radius:14px;border-color:rgba(16,42,86,.18);padding:.65rem .85rem}.registration-form textarea.form-control{min-height:120px}.cancel-button{border:1px solid rgba(16,42,86,.18);border-radius:14px;background-color:#fff;color:var(--program-muted);font-weight:600;padding:12px 16px;font-size:1rem}.actn-btn-reg-modal{display:flex;justify-content:end;grid-gap:12px;gap:12px;margin-top:12px}@keyframes pd-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.pd-skel{background:linear-gradient(90deg,#e8edf5,#f3f6fb 120px,#e8edf5 240px);background-size:600px 100%;animation:pd-shimmer 1.5s linear infinite;border-radius:10px;flex-shrink:0}.program-details-skeleton{min-height:100vh;background:var(--program-bg,#f3f6fb);padding:0 16px 24px}.pd-skel-banner{display:grid;grid-template-columns:180px minmax(0,1fr) 280px;grid-gap:16px;gap:16px;background:#fff;border:1px solid rgba(16,42,86,.1);box-shadow:0 14px 34px rgba(16,42,86,.06);border-radius:24px;padding:14px;margin-bottom:12px}.pd-skel-banner__media{border-radius:18px;overflow:hidden;min-height:148px}.pd-skel-banner__media .pd-skel{width:100%;height:100%;min-height:148px;border-radius:18px}.pd-skel-banner__content{display:flex;flex-direction:column;grid-gap:12px;gap:12px;justify-content:flex-start;padding:4px 0}.pd-skel-banner__head{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px}.pd-skel-back{width:68px;height:30px;border-radius:999px}.pd-skel-pill{width:110px;height:26px;border-radius:999px}.pd-skel-title-lg{width:72%;height:32px;border-radius:10px}.pd-skel-title-md{width:48%;height:22px;border-radius:8px;margin-top:-4px}.pd-skel-chips{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.pd-skel-chip{height:26px;border-radius:999px}.pd-skel-chip--w1{width:72px}.pd-skel-chip--w2{width:96px}.pd-skel-chip--w3{width:80px}.pd-skel-meta{display:flex;flex-wrap:wrap;grid-gap:14px;gap:14px;align-items:center}.pd-skel-meta-item{height:16px;border-radius:8px}.pd-skel-meta-item--w1{width:90px}.pd-skel-meta-item--w2{width:130px}.pd-skel-meta-item--w3{width:110px}.pd-skel-banner__aside{display:flex;flex-direction:column;grid-gap:12px;gap:12px;padding:4px 0}.pd-skel-price-box{background:#f6f9fd;border:1px solid rgba(16,42,86,.1);border-radius:18px;padding:14px;display:flex;flex-direction:column;grid-gap:8px;gap:8px}.pd-skel-price-label{width:80px;height:13px;border-radius:6px}.pd-skel-price-value{width:110px;height:28px;border-radius:8px}.pd-skel-price-badge{width:60px;height:13px;border-radius:6px}.pd-skel-btn{height:38px;border-radius:14px}.pd-skel-btn--full{width:100%}.pd-skel-card{background:#fff;border:1px solid rgba(16,42,86,.1);box-shadow:0 14px 34px rgba(16,42,86,.06);border-radius:22px;padding:16px;margin-bottom:8px}.pd-skel-section-head{display:flex;align-items:flex-start;grid-gap:12px;gap:12px;margin-bottom:14px}.pd-skel-icon-block{width:40px;height:40px;border-radius:14px;flex-shrink:0}.pd-skel-head-text{display:flex;flex-direction:column;grid-gap:6px;gap:6px;padding-top:2px}.pd-skel-head-title{width:160px;height:17px;border-radius:7px}.pd-skel-head-sub{width:230px;height:13px;border-radius:6px}.pd-skel-description{border:1px solid rgba(16,42,86,.1);border-radius:18px;padding:14px;background:#fbfcfe;display:flex;flex-direction:column;grid-gap:10px;gap:10px}.pd-skel-line{height:13px;border-radius:6px}.pd-skel-line--full{width:100%}.pd-skel-line--90{width:90%}.pd-skel-line--75{width:75%}.pd-skel-line--60{width:60%}.pd-skel-line--45{width:45%}.pd-skel-course-list{display:flex;flex-direction:column;grid-gap:10px;gap:10px}.pd-skel-course-row{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:12px;gap:12px;border:1px solid rgba(16,42,86,.1);background:#fbfcfe;border-radius:18px;padding:10px}.pd-skel-course-row__media{width:88px;height:88px;border-radius:16px}.pd-skel-course-row__content{display:flex;flex-direction:column;grid-gap:10px;gap:10px;justify-content:space-between}.pd-skel-course-row__top{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:12px;gap:12px}.pd-skel-course-row__text{display:flex;flex-direction:column;grid-gap:7px;gap:7px;flex:1 1}.pd-skel-course-name{height:18px;border-radius:8px;width:65%}.pd-skel-course-sub{height:13px;border-radius:6px;width:40%}.pd-skel-view-btn{width:60px;height:30px;border-radius:12px;flex-shrink:0}.pd-skel-course-row__meta{display:flex;flex-wrap:wrap;grid-gap:12px;gap:12px}.pd-skel-meta-tag{height:13px;border-radius:6px}.pd-skel-meta-tag--w1{width:80px}.pd-skel-meta-tag--w2{width:110px}.pd-skel-meta-tag--w3{width:95px}.pd-skel-summary-rows{display:flex;flex-direction:column;grid-gap:8px;gap:8px;margin-bottom:12px}.pd-skel-summary-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:14px;background:#f6f9fd;border:1px solid rgba(16,42,86,.1)}.pd-skel-summary-label{width:70px;height:13px;border-radius:6px}.pd-skel-summary-value{width:100px;height:13px;border-radius:6px}.pd-skel-plan-list{display:flex;flex-direction:column;grid-gap:8px;gap:8px;margin-top:8px}.pd-skel-plan-card{display:flex;justify-content:space-between;grid-gap:12px;gap:12px;border:1px solid rgba(16,42,86,.1);border-radius:18px;background:#fbfcfe;padding:12px 14px}.pd-skel-plan-col{display:flex;flex-direction:column;grid-gap:6px;gap:6px}.pd-skel-plan-name{width:90px;height:14px;border-radius:6px}.pd-skel-plan-sub{width:110px;height:12px;border-radius:5px}.pd-skel-plan-amount{width:70px;height:18px;border-radius:7px}.pd-skel-plan-due{width:80px;height:12px;border-radius:5px}@media (max-width:1199.98px){.pd-skel-banner{grid-template-columns:160px minmax(0,1fr)}.pd-skel-banner__aside{grid-column:1/-1;flex-direction:row;align-items:flex-end}.pd-skel-btn--full,.pd-skel-price-box{flex:1 1}}@media (max-width:767.98px){.program-details-skeleton{padding:0 10px 16px}.pd-skel-banner{grid-template-columns:1fr;grid-gap:12px;gap:12px;padding:12px}.pd-skel-banner__media .pd-skel{min-height:120px}.pd-skel-banner__aside{flex-direction:column}.pd-skel-course-row{grid-template-columns:72px minmax(0,1fr)}.pd-skel-course-row__media{width:72px;height:72px}.pd-skel-head-sub{width:180px}.pd-skel-title-lg{width:90%}.pd-skel-title-md{width:65%}}@media (max-width:1199.98px){.program-banner-card{grid-template-columns:160px minmax(0,1fr)}.program-banner-card__aside{grid-column:1/-1;flex-direction:row;align-items:flex-end}}@media (max-width:767.98px){.program-details-shell{padding:0 10px 16px}.program-banner-card{grid-template-columns:1fr;grid-gap:12px;gap:12px;padding:12px}.program-banner-card__head{align-items:flex-start;flex-direction:column}.program-banner-card__head .program-status-pill{margin-left:0}.program-banner-card--no-aside .program-banner-card__head{display:flex;min-height:0}.program-banner-card--no-aside .program-banner-card__head .program-status-pill{position:static}.program-banner-card--no-aside .program-banner-card__back{padding-right:0}.program-banner-card__media{min-height:120px}.program-banner-card__aside,.program-course-row,.program-course-row__top,.program-plan-card,.program-side-summary__row{grid-template-columns:1fr;flex-direction:column}.program-course-row{grid-template-columns:72px minmax(0,1fr)}.program-course-row__media{width:72px;height:72px}}.invoice-modal .modal-content{border:none;border-radius:16px;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.invoice-modal-header{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;padding:20px 24px;border-bottom:none;display:flex;justify-content:space-between;align-items:center}.invoice-modal-header .modal-title{font-size:1.25rem;font-weight:600;margin:0;color:#fff}.invoice-close-btn{background:hsla(0,0%,100%,.2);border:none;border-radius:8px;padding:8px;color:#fff;cursor:pointer;transition:background .2s ease;display:flex;align-items:center;justify-content:center}.invoice-close-btn:hover{background:hsla(0,0%,100%,.3)}.invoice-modal-body{padding:24px;background:#f8fafc;max-height:70vh;overflow-y:auto}.invoice-printable{background:#fff;border-radius:12px;padding:32px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.invoice-document-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid #6366f1}.invoice-logo-section h2{margin:0;font-size:28px;font-weight:700;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.invoice-logo-section p{margin:4px 0 0;font-size:14px;color:#64748b}.invoice-title-section{text-align:right}.invoice-title-section h1{margin:0;font-size:36px;font-weight:700;color:#1f2937;letter-spacing:2px}.invoice-title-section .invoice-number{margin:4px 0 0;font-size:14px;color:#6366f1;font-weight:600}.invoice-info-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:28px}.invoice-info-card{display:flex;align-items:center;grid-gap:12px;gap:12px;padding:16px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.info-card-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:10px;color:#fff}.info-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.info-value{display:block;font-size:15px;font-weight:600;color:#1f2937;margin-top:2px}.invoice-program-section{background:#fafafa;border-radius:10px;padding:20px;margin-bottom:28px;border:1px solid #e2e8f0}.invoice-program-section h5{margin:0 0 16px;font-size:14px;font-weight:600;color:#6366f1;text-transform:uppercase;letter-spacing:.5px}.program-detail-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px dashed #e2e8f0}.program-detail-row:last-child{border-bottom:none}.program-detail-row span:first-child{color:#64748b;font-size:14px}.program-detail-row span:last-child{font-weight:500;color:#1f2937;font-size:14px}.invoice-schedule-section{margin-bottom:28px}.invoice-schedule-section h5{margin:0 0 16px;font-size:14px;font-weight:600;color:#6366f1;text-transform:uppercase;letter-spacing:.5px}.invoice-table{margin-bottom:0}.invoice-table thead th{background:#f1f5f9;border:none;padding:14px 16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.invoice-table tbody td{padding:16px;vertical-align:middle;border-bottom:1px solid #e2e8f0;font-size:14px;color:#334155}.invoice-number-cell{font-family:"Courier New",monospace;font-weight:600;color:#6366f1}.amount-cell{font-weight:600;font-size:15px;color:#1f2937}.invoice-total-row td{background:#f8fafc;border-top:2px solid #6366f1;padding:16px}.total-amount{font-size:18px;color:#6366f1}.invoice-status-badge{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600}.invoice-status-badge.pending{background:#fef3c7;color:#92400e}.invoice-status-badge.paid{background:#d1fae5;color:#065f46}.invoice-first-payment{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-radius:10px;padding:20px;margin-bottom:24px;border:1px solid #a7f3d0}.invoice-first-payment h5{margin:0 0 16px;font-size:14px;font-weight:600;color:#059669;text-transform:uppercase;letter-spacing:.5px}.first-payment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:16px;gap:16px}.first-payment-item{display:flex;flex-direction:column}.fp-label{font-size:12px;color:#64748b;margin-bottom:4px}.fp-value{font-size:14px;font-weight:600;color:#1f2937}.invoice-footer-note{background:#fffbeb;border-radius:8px;padding:16px;border-left:4px solid #f59e0b}.invoice-footer-note p{margin:0;font-size:13px;color:#92400e;line-height:1.5}.invoice-modal-footer{padding:16px 24px;background:#fff;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;grid-gap:12px;gap:12px}.invoice-action-btn{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;padding:10px 20px;font-weight:500;border-radius:8px;background-color:#080505!important;color:#6c757d!important;border:1px solid #6c757d!important}.invoice-action-btn:hover{background-color:#6c757d!important;color:#fff!important;border-color:#6c757d!important}.invoice-action-btn svg{color:inherit}.invoice-done-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;padding:10px 28px;font-weight:600;border-radius:8px}.invoice-done-btn:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed)}@media (max-width:768px){.invoice-document-header{flex-direction:column;grid-gap:16px;gap:16px;text-align:center}.invoice-title-section{text-align:center}.invoice-info-grid{grid-template-columns:1fr}.invoice-printable{padding:20px}.invoice-table tbody td,.invoice-table thead th{padding:10px 8px;font-size:12px}.first-payment-grid{grid-template-columns:repeat(2,1fr)}}@media print{.invoice-modal-footer,.invoice-modal-header{display:none!important}.invoice-modal-body{padding:0;background:#fff;max-height:none;overflow:visible}.invoice-printable{box-shadow:none}}.F_A_Cards{border-radius:1rem}@media (max-width:768px){.FilterActionSection{display:flex;grid-gap:8px;gap:8px;flex-direction:column}}.attendance-page-table-wrap{width:100%;max-height:90vh;overflow:auto}.attendance-page-table{width:100%;table-layout:auto}.attendance-page-table__row{height:auto}.attendance-page-table__cell,.attendance-page-table__head{padding-top:10px!important;padding-bottom:10px!important;vertical-align:middle!important;line-height:1.35!important;white-space:normal}.attendance-page-table__cell>div{margin:0}.attendance-page-table__cell--actions{white-space:nowrap}.calendar-glass-card{background:#fff;border-radius:27px;box-shadow:0 12px 30px rgba(15,23,42,.08);border:1px solid hsla(0,0%,100%,.7);padding:18px}.calendar-grid-wrapper{margin:0}.calendar-pane{border-right:1px solid rgba(226,232,240,.8);margin-bottom:16px}@media (max-width:768px){.calendar-pane{border-right:none;border-bottom:1px solid rgba(226,232,240,.8);padding-bottom:12px;margin-bottom:12px}}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.calendar-title{font-weight:700;font-size:17px;color:#0f172a}.calendar-nav{display:flex;grid-gap:8px;gap:8px}.calendar-nav-btn{width:32px;height:32px;border-radius:8px;border:1px solid rgba(226,232,240,.8);background:#fff;display:flex;align-items:center;justify-content:center;color:#475569}.calendar-month{color:#475569;font-weight:600;margin:6px 0 10px}.calendar-days-grid,.calendar-days-labels{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.calendar-day-label{text-align:center;font-size:12px;font-weight:700;color:#94a3b8;padding:8px 0}.calendar-day-cell{min-height:46px;border:1px solid rgba(226,232,240,.8);border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:space-between;flex-direction:column;padding:6px 6px 4px;color:#0f172a;transition:all .2s ease}.calendar-day-cell:hover{box-shadow:0 6px 16px rgba(15,23,42,.08);transform:translateY(-1px)}.calendar-day-cell.muted{color:#cbd5e1;background:#f8fafc}.calendar-day-cell.selected{border-color:#1f3f75;box-shadow:0 8px 18px rgba(31,63,117,.18)}.event-dots{display:flex;grid-gap:3px;gap:3px;margin-top:4px}.event-dot{width:8px;height:8px;border-radius:50%;background-color:#94a3b8}.event-dot--assignment{background-color:#ef4444}.event-dot--submission{background-color:#f59e0b}.event-dot--event{background-color:#1f3f75}.calendar-legend-modern{display:flex;grid-gap:16px;gap:16px;margin-top:14px}.legend-item-modern{display:flex;align-items:center;grid-gap:6px;gap:6px;font-size:12px;color:#475569}.legend-dot-modern{width:10px;height:10px;border-radius:50%}.schedule-pane{padding-left:18px;max-height:380px;overflow:auto}@media (max-width:768px){.schedule-pane{padding-left:0;padding-top:12px}}.schedule-header{display:flex;align-items:start;justify-content:space-between;margin-bottom:10px;flex-direction:column}.schedule-title{font-weight:700;color:#475569}.add-schedule-btn{width:100%;background:#fff;border:2px dashed hsla(0,0%,57.6%,.7);border-radius:12px;padding:14px 0;color:#111827;display:flex;align-items:center;justify-content:center;cursor:pointer}.schedule-list{display:flex;flex-direction:column;grid-gap:10px;gap:10px}.schedule-empty-state{background:#f8fafc;border:1px dashed rgba(148,163,184,.6);border-radius:16px;padding:24px;text-align:center;color:#64748b}.schedule-empty-icon{color:#94a3b8;margin-bottom:10px}.schedule-empty-title{font-weight:700;color:#0f172a;margin-bottom:6px}.schedule-empty-text{font-size:13px;color:#64748b}.schedule-item-card{display:flex;grid-gap:12px;gap:12px;align-items:center;padding:12px;border-radius:14px;background:#eef2f7;border:1px solid transparent;cursor:pointer;transition:all .2s ease}.schedule-item-card:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,23,42,.08)}.schedule-item-card.active{border-color:rgba(31,63,117,.6);box-shadow:0 10px 20px rgba(31,63,117,.15)}.schedule-avatar{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;flex-shrink:0}.schedule-body{display:flex;flex-direction:column;grid-gap:2px;gap:2px}.schedule-title-text{font-weight:700;color:#0f172a}.schedule-date-text{font-size:12px;color:#6b7280}.modern-dashboard{min-height:100vh;background:#f4f7fb;padding:12px 12px 20px}.dashboard-header{margin-bottom:12px}.dashboard-greeting{font-size:20px;font-weight:400;color:#1a1a1a;margin:0;letter-spacing:-.5px}.greeting-name{font-weight:600;color:#2d3748}.dashboard-layout{width:100%}.dashboard-row{margin-bottom:12px}.dashboard-row:last-child{margin-bottom:0}.dashboard-sidebar{display:flex;flex-direction:column;grid-gap:20px;gap:20px;position:sticky;top:20px}.dashboard-main{display:flex;flex-direction:column;grid-gap:24px;gap:24px}.profile-mobile-card{display:flex;align-items:center;grid-gap:12px;gap:12px;padding:14px 16px;border-radius:16px;background:#f8fafc;box-shadow:0 4px 16px rgba(0,0,0,.06)}.profile-mobile-avatar{width:44px;height:44px;border-radius:50%;background:#f97316;display:flex;align-items:center;justify-content:center;font-size:18px}.profile-mobile-name{font-weight:700;color:#1a1a1a;font-size:15px}.profile-mobile-role{font-size:13px;color:#6b7280}.student-left-column{display:flex;flex-direction:column;grid-gap:12px;gap:12px;height:100%}.student-left-column>*{flex:1 1}.student-qr-card{background:#f8fbfd;border-radius:18px;padding:10px 16px;border:1px solid rgba(15,118,110,.12);box-shadow:0 16px 36px rgba(15,118,110,.12);display:flex;flex-direction:column;grid-gap:8px;gap:8px;min-height:200px;flex:1 1}.student-qr-card__header{display:flex;flex-direction:column;grid-gap:4px;gap:4px}.student-qr-card__title{font-size:16px;font-weight:600;color:#0f172a}.student-qr-card__subtitle{font-size:12px;color:#64748b}.student-qr-card__body{flex:1 1;align-items:center}.student-qr-card__qr{width:100%;max-width:220px;padding:6px;border-radius:14px;background:#fff;box-shadow:0 10px 24px rgba(15,118,110,.12);display:flex;align-items:center;justify-content:center}.reminders-card{background:#fff;border-radius:18px;padding:16px;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 28px rgba(15,23,42,.08);display:flex;flex-direction:column;grid-gap:12px;gap:12px;min-height:240px}.reminders-card__header{display:flex;align-items:center;justify-content:space-between}.reminders-card__title{font-size:16px;font-weight:600;color:#0f172a}.reminders-card__subtitle{font-size:12px;color:#64748b}.reminders-list,.reminders-skeleton{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.reminder-item{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;padding:12px;border-radius:12px}.reminder-item,.reminder-item--clickable{background:#f8fafc;border:1px solid rgba(148,163,184,.25)}.reminder-item--clickable{width:100%;text-align:left;cursor:pointer;-webkit-appearance:none;appearance:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.reminder-item--skeleton{border:1px solid rgba(148,163,184,.2);background:#f8fafc}.skeleton-icon{width:36px;height:36px;border-radius:12px;background:#e2e8f0}.skeleton-line{height:10px;border-radius:6px;background:#e2e8f0}.skeleton-line--title{width:140px}.skeleton-line--meta{width:180px}.skeleton-pill{width:80px;height:22px;border-radius:999px;background:#e2e8f0}.reminders-footer{display:flex;justify-content:center;margin-top:4px}.reminders-see-all{border:none;background:#1f3f75;color:#fff;font-weight:600;font-size:12px;padding:8px 16px;border-radius:999px;cursor:pointer;box-shadow:0 10px 20px rgba(37,99,235,.2);transition:transform .15s ease,box-shadow .15s ease}.reminders-see-all:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(31,63,117,.3)}.reminder-item--clickable:hover{transform:translateY(-1px);border-color:rgba(31,63,117,.35);box-shadow:0 10px 20px rgba(15,23,42,.08)}.reminder-item__icon{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#0f172a;background:#e2e8f0}.reminder-item__icon--upcoming{background:rgba(31,63,117,.14);color:#1f3f75}.reminder-item__icon--soon{background:rgba(245,158,11,.16);color:#d97706}.reminder-item__icon--due{background:rgba(239,68,68,.16);color:#dc2626}.reminder-item__icon--complete{background:rgba(16,185,129,.16);color:#059669}.reminder-item__info{display:flex;flex-direction:column;grid-gap:4px;gap:4px;flex:1 1}.reminder-item__title{font-size:14px;font-weight:600;color:#0f172a}.reminder-item__meta{font-size:12px;color:#64748b}.reminder-item__tag{font-size:11px;font-weight:600;color:#1f2937;background:#e2e8f0;padding:6px 10px;border-radius:999px;white-space:nowrap}.reminder-item__tag--upcoming{background:rgba(31,63,117,.12);color:#1f3f75}.dashboard__chart-row{margin-bottom:20px}.oatdash-admin-main-column{min-height:800px;overflow-y:auto}.oatdash-scroll-auto{overflow:auto}.oatdash-announcements-panel{height:310px;overflow:auto}.dashboard__title-icon{font-size:22px!important;color:#4a5568}.reminder-item__tag--soon{background:rgba(245,158,11,.18);color:#b45309}.reminder-item__tag--due{background:rgba(239,68,68,.16);color:#b91c1c}.reminder-item__tag--complete{background:rgba(16,185,129,.16);color:#047857}.reminders-empty{font-size:13px;color:#64748b;background:#f8fafc;border:1px dashed rgba(148,163,184,.35);border-radius:12px;padding:16px;text-align:center}@media (max-width:991px){.student-qr-card{min-height:auto}}@media (min-width:768px){.student-top-row{min-height:50vh}.student-top-row>[class*=col-]{display:flex;flex-direction:column}.student-top-row .courses-section-modern{flex:1 1}}@media (max-width:992px){.modern-dashboard{padding:24px 16px 32px}.dashboard-greeting{font-size:24px}.dashboard-row{margin-bottom:12px}}@media (max-width:1024px){.student-dashboard-cards-row .student-dashboard-cards-col{flex:0 0 100%;max-width:100%}.student-dashboard-cards-row .student-dashboard-cards-col+.student-dashboard-cards-col{margin-top:12px}}@media (min-width:1025px){.reminders-list,.reminders-skeleton{display:grid;grid-auto-flow:column;grid-template-rows:repeat(3,minmax(0,auto));grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.reminder-item{height:100%}}@media (max-width:768px){.modern-dashboard{padding:16px 12px 28px}.dashboard-greeting{font-size:22px}.reminders-card{min-height:auto}}.teacher-dash{padding:12px;background:#f4f7fb;min-height:100%}.teacher-dash__header{margin-bottom:10px}.teacher-dash__greeting{font-size:18px;font-weight:500;color:#0f172a;margin-bottom:0}.teacher-dash__greeting-name{font-weight:700}.teacher-dash__calendar-card,.teacher-dash__card{background:#fff;border-radius:24px;border:1px solid rgba(226,232,240,.9);box-shadow:0 12px 30px rgba(15,23,42,.08);padding:16px}.teacher-dash__card--profile{padding:14px}.teacher-dash__profile-panel{display:flex;flex-direction:column;grid-gap:8px;gap:8px;height:100%}.teacher-dash__mobile-profile{padding:12px;border-radius:12px;background:#f8fafc;box-shadow:0 8px 18px rgba(15,23,42,.08);border:1px solid rgba(226,232,240,.9);align-items:center;grid-gap:12px;gap:12px}.teacher-dash__mobile-avatar{width:44px;height:44px;border-radius:50%;background:#f97316;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;overflow:hidden;flex-shrink:0}.teacher-dash__mobile-avatar-image{width:100%;height:100%;object-fit:cover}.teacher-dash__mobile-name{font-weight:700;color:#0f172a;font-size:14px}.teacher-dash__mobile-role{font-size:12px;color:#64748b}.teacher-dash__profile-avatar{width:100%;max-width:248px;aspect-ratio:1/1;border-radius:24px;background:#dfe7f2;overflow:hidden;display:flex;align-items:center;justify-content:center}.teacher-dash__profile-image{width:100%;height:100%;object-fit:cover}.teacher-dash__profile-initial{color:#0f172a;font-size:32px;font-weight:800;letter-spacing:.04em}.teacher-dash__eyebrow{display:inline-block;font-size:12px;color:#64748b;margin-bottom:4px}.teacher-dash__profile-name{font-size:18px;font-weight:700;color:#0f172a;line-height:1.1}.teacher-dash__profile-role{color:#475569;font-size:12px;font-weight:500}.teacher-dash__card-head--compact{margin-bottom:10px}.teacher-dash__title{font-size:15px;font-weight:700;color:#0f172a;margin-top:8px}.teacher-dash__subtitle{font-size:11px;color:#64748b}.teacher-dash__icon-badge{width:40px;height:40px;border-radius:12px;background:#fff3e6;color:#f97316;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(249,115,22,.16);flex-shrink:0}.teacher-dash-clz{display:flex;flex-direction:row;grid-gap:8px;gap:8px}.teacher-dash__calendar-date{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:rgba(30,64,175,.08);color:#1e40af;font-size:11px;font-weight:700}.teacher-dash__table{display:flex;flex-direction:column;grid-gap:8px;gap:8px;max-height:286px;overflow-y:auto;padding-right:4px}.teacher-dash__table-row{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;padding:8px 10px;border-radius:16px;background:#f8fafc;border:1px solid rgba(226,232,240,.9);min-height:54px}.teacher-dash__table-main{min-width:0;flex:1 1}.teacher-dash__table-title{font-size:13px;font-weight:700;color:#0f172a;margin-bottom:2px}.teacher-dash__table-meta{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;font-size:10px;color:#64748b}.teacher-dash__pill,.teacher-dash__table-meta span{display:inline-flex;align-items:center;grid-gap:6px;gap:6px}.teacher-dash__pill{padding:7px 10px;border-radius:999px;background:rgba(249,115,22,.1);color:#c2410c;font-size:10px;font-weight:700;white-space:nowrap}.teacher-dash__quick-card{display:flex;flex-direction:column}.teacher-dash__quick-grid{margin-top:2px}.teacher-dash__quick-link{display:flex;align-items:center;grid-gap:12px;gap:12px;width:100%;padding:14px 16px;border-radius:18px;border:1px solid rgba(226,232,240,.9);background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.05);text-decoration:none}.teacher-dash__quick-icon{width:44px;height:44px;border-radius:14px;background:#f8fafc;color:#f97316;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.teacher-dash__quick-copy{flex:1 1;min-width:0}.teacher-dash__quick-title{font-size:14px;font-weight:700;color:#0f172a}.teacher-dash__quick-hint{font-size:11px;color:#64748b}.teacher-dash__quick-arrow{color:#94a3b8;display:inline-flex;align-items:center;justify-content:center}.teacher-dash__calendar-card .calendar-glass-card{background:transparent;border:none;box-shadow:none;padding:0}.teacher-dash__calendar-card .calendar-header{margin-bottom:10px}@media (max-width:991.98px){.teacher-dash{padding:10px}}@media (max-width:767.98px){.teacher-dash__header{margin-bottom:8px}.teacher-dash__greeting{font-size:16px}.teacher-dash__calendar-card,.teacher-dash__card{padding:14px;border-radius:20px}.teacher-dash__profile-avatar{max-width:180px;border-radius:24px}.teacher-dash__profile-name{font-size:17px}.teacher-dash__table{max-height:300px;padding-right:2px}.teacher-dash__table-row{flex-direction:row;align-items:center;grid-gap:8px;gap:8px}.teacher-dash__pill{white-space:nowrap}}:root{--license-blue:#0b1d4b;--license-green:#0b5a55;--license-accent:#1db7a4;--license-card:rgba(246,250,255,0.9);--license-card-border:hsla(0,0%,100%,0.65);--license-text:#102244;--license-muted:#60708f}.license-activate-page{position:relative;min-height:100vh;overflow:hidden;background:linear-gradient(135deg,rgba(5,14,44,.92),rgba(3,36,56,.82)),url(https://images.unsplash.com/photo-1519074017084-95a7f398858a?crop=entropy&cs=srgb&fm=jpg&ixid=M3w3Mjg3NjN8MHwxfHNlYXJjaHwxfHxhYnN0cmFjdCUyMGRhcmslMjBibHVlJTIwbGlnaHR8ZW58MHx8fHwxNzYzOTIzMjczfDA&ixlib=rb-4.1.0&q=85&w=1920);background-size:cover;background-position:50%}.license-activate-page:after,.license-activate-page:before{content:"";position:absolute;inset:auto;pointer-events:none}.license-activate-page:before{width:66vw;height:66vw;min-width:440px;min-height:440px;top:-18%;left:-8%;background:radial-gradient(circle,rgba(78,104,255,.2),transparent 68%);filter:blur(8px)}.license-activate-page:after{width:52vw;height:52vw;min-width:360px;min-height:360px;bottom:-14%;right:-8%;background:radial-gradient(circle,rgba(33,209,180,.18),transparent 70%);filter:blur(10px)}.license-bg-overlay{inset:0;background:linear-gradient(180deg,rgba(4,11,35,.15),rgba(4,11,35,.55)),radial-gradient(circle at 12% 22%,hsla(0,0%,100%,.09),transparent 42%),radial-gradient(circle at 88% 82%,hsla(0,0%,100%,.07),transparent 40%)}.license-bg-glow,.license-bg-overlay{position:absolute;pointer-events:none}.license-bg-glow{border-radius:999px;filter:blur(24px);opacity:.85}.license-bg-glow.glow-left{width:280px;height:280px;top:14%;left:8%;background:radial-gradient(circle,rgba(109,125,255,.35),transparent 70%)}.license-bg-glow.glow-right{width:320px;height:320px;right:6%;bottom:12%;background:radial-gradient(circle,rgba(0,208,173,.28),transparent 72%)}.license-shape{position:absolute;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.03);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.shape-top{width:140px;height:140px;top:15%;right:14%;border-radius:32px;transform:rotate(22deg)}.shape-bottom{width:180px;height:90px;bottom:15%;left:10%;border-radius:24px;transform:rotate(-12deg)}.activate-card{position:relative;border-radius:28px;background:linear-gradient(180deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,.1));border:1px solid hsla(0,0%,100%,.18);box-shadow:0 24px 70px rgba(2,8,32,.35),inset 0 1px 0 hsla(0,0%,100%,.2);padding:1px}.activate-card-inner{position:relative;overflow:hidden;border-radius:27px;background:var(--license-card);border:1px solid var(--license-card-border);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.65);padding:1.1rem}.activate-card-inner:before{content:"";position:absolute;top:-45px;right:-45px;width:160px;height:160px;border-radius:34px;transform:rotate(24deg);background:linear-gradient(135deg,rgba(73,107,255,.12),rgba(29,183,164,.12));border:1px solid rgba(73,107,255,.15)}.activate-card-inner:after{content:"";position:absolute;bottom:-36px;left:-28px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(29,183,164,.14),rgba(29,183,164,0))}.activate-footer,.activate-form,.activate-header,.activate-highlight,.activate-info-grid,.activate-topbar{position:relative;z-index:1}.activate-topbar{display:flex;align-items:center;justify-content:space-between;grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.activate-pill{display:inline-flex;align-items:center;font-size:.78rem;font-weight:600;color:#0f3873;background:rgba(78,104,255,.09);border:1px solid rgba(78,104,255,.14);border-radius:999px;padding:.42rem .7rem;line-height:1}.activate-pill svg{font-size:.95rem}.activate-topbar-logo{width:100px}.activate-status{display:inline-flex;align-items:center;grid-gap:.35rem;gap:.35rem;font-size:.78rem;font-weight:600;color:#165e57;white-space:nowrap}.status-dot{width:.45rem;height:.45rem;border-radius:50%;background:#1db7a4;box-shadow:0 0 0 4px rgba(29,183,164,.15)}.activate-header h2{margin:0 0 .35rem;color:var(--license-text);font-weight:700;letter-spacing:-.02em;font-size:clamp(1.4rem,2vw,1.8rem)}.activate-header p{margin:0;color:var(--license-muted);font-size:.92rem;line-height:1.55}.activate-highlight{margin-top:1rem;margin-bottom:1rem;display:flex;align-items:flex-start;grid-gap:.75rem;gap:.75rem;background:hsla(0,0%,100%,.72);border:1px solid rgba(16,34,68,.08);border-radius:16px;padding:.8rem;box-shadow:0 12px 28px rgba(16,34,68,.06)}.highlight-icon{flex-shrink:0;width:2rem;height:2rem;border-radius:12px;display:grid;place-items:center;color:#0b5a55;background:linear-gradient(135deg,rgba(29,183,164,.18),rgba(78,104,255,.12))}.highlight-icon svg{font-size:1rem}.activate-highlight h6{color:var(--license-text);font-weight:700;font-size:.9rem}.activate-highlight p{color:var(--license-muted);font-size:.8rem;line-height:1.45}.activate-form{background:hsla(0,0%,100%,.6);border:1px solid rgba(16,34,68,.08);border-radius:18px;padding:.9rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.55)}.license-label{display:inline-block;margin-bottom:.45rem;font-size:.8rem;font-weight:600;color:#334769}.license-input-group{border-radius:14px;overflow:hidden;border:1px solid rgba(16,34,68,.12);box-shadow:0 8px 24px rgba(10,20,45,.05)}.license-input-group .input-group-text{background:#f2f6ff;border:0;color:#365e99;padding-inline:.9rem;display:flex;align-items:center}.license-input-group .input-group-text svg{font-size:1rem}.license-input{border:0;height:50px;padding:.75rem .9rem;font-size:.95rem;color:var(--license-text);background:hsla(0,0%,100%,.88)}.license-input:focus{box-shadow:none;background:#fff}.license-input::placeholder{color:#8a99b4;letter-spacing:.08em}.license-help-text{color:#6d7c98;font-size:.78rem;line-height:1.45}.activate-btn{height:50px;border-radius:14px;border:0;font-weight:600;color:#fff;background:linear-gradient(135deg,#0d2f72,#0b5a55 65%,#138a80);box-shadow:0 14px 28px rgba(8,28,74,.2),inset 0 1px 0 hsla(0,0%,100%,.18);transition:transform .2s ease,filter .2s ease}.activate-btn:focus,.activate-btn:hover{color:#fff;filter:brightness(1.03);transform:translateY(-1px)}.activate-btn svg{font-size:1.05rem}.activate-info-grid{margin-top:.9rem}.info-tile{grid-gap:.7rem;gap:.7rem;align-items:flex-start;border-radius:16px;border:1px solid rgba(16,34,68,.08);background:hsla(0,0%,100%,.7);padding:.75rem}.info-tile>svg{font-size:1rem;flex-shrink:0;margin-top:.15rem;color:#0b4b68}.info-tile strong{display:block;font-size:.82rem;color:var(--license-text);margin-bottom:.1rem}.info-tile span{display:block;color:var(--license-muted);font-size:.75rem;line-height:1.35}.activate-footer{margin-top:.95rem;text-align:center}.footer-line{width:62px;height:3px;margin:0 auto .55rem;border-radius:999px;background:linear-gradient(90deg,rgba(78,104,255,.4),rgba(29,183,164,.45))}.activate-footer p{color:#6f7f9b;font-size:.77rem;line-height:1.45}@media (min-width:768px){.activate-card-inner{padding:1.35rem}.activate-highlight{padding:.95rem}.activate-form{padding:1rem}}@media (max-width:767.98px){.license-bg-glow,.shape-bottom,.shape-top{opacity:.55}.activate-topbar{flex-direction:column;align-items:flex-start}.activate-status{padding-left:.15rem}.activate-card-inner:before{width:120px;height:120px}.info-tile{padding:16px!important}}@media (prefers-reduced-motion:reduce){.activate-btn{transition:none}}.license-page{position:relative;min-height:100vh;padding:16px 8px 24px;background:#f8fafc;overflow:hidden}.license-page-glow{display:none}.license-upgrade-container{max-width:1180px;position:relative;z-index:1}.license-upgrade-shell{background:#fff;border:1px solid #dbe5ee;border-radius:28px;padding:1rem;box-shadow:0 24px 60px rgba(15,23,42,.08)}.license-loading-wrap{min-height:60vh}.license-loading-card{width:100%;max-width:480px;background:#fff;border:1px solid #dbe5ee;border-radius:18px;padding:1.15rem 1rem;box-shadow:0 16px 38px rgba(15,23,42,.07)}.license-loading-component{min-height:0}.license-loading-text{margin-top:.85rem;color:#64748b;font-size:.9rem;line-height:1.45}.license-upgrade-swal-popup{border-radius:18px!important;border:1px solid rgba(148,163,184,.2)!important;box-shadow:0 22px 55px rgba(15,23,42,.18)!important;padding:1rem 1rem .9rem!important}.license-upgrade-swal-title{color:#0f172a!important;font-weight:700!important;font-size:1.25rem!important;letter-spacing:-.02em!important}.license-upgrade-swal-icon{margin-top:.2rem!important;margin-bottom:.7rem!important}.license-upgrade-confirm-copy{text-align:center;color:#475569;line-height:1.5}.license-upgrade-confirm-copy p,.license-upgrade-success-copy p{color:#334155;font-size:.95rem;font-weight:500}.license-upgrade-confirm-copy small,.license-upgrade-success-copy small{display:block;margin-top:.35rem;font-size:.78rem;color:#64748b}.license-upgrade-success-copy{text-align:center;color:#475569;line-height:1.5}.license-upgrade-success-copy strong{color:#0f172a}.license-upgrade-swal-actions{margin-top:1rem!important;grid-gap:.6rem;gap:.6rem}.license-upgrade-swal-cancel,.license-upgrade-swal-confirm{border:0!important;border-radius:12px!important;min-height:42px;padding:.6rem 1rem!important;font-weight:600!important;font-size:.92rem!important;transition:transform .15s ease,filter .15s ease,background-color .15s ease}.license-upgrade-swal-confirm{color:#fff!important;background:#0f2a3f!important;box-shadow:0 10px 24px rgba(15,23,42,.2)}.license-upgrade-swal-confirm:focus,.license-upgrade-swal-confirm:hover{transform:translateY(-1px);filter:brightness(1.05)}.license-upgrade-swal-cancel{color:#1f2937!important;background:#f1f5f9!important;border:1px solid rgba(148,163,184,.3)!important}.license-upgrade-swal-cancel:focus,.license-upgrade-swal-cancel:hover{background:#e2e8f0!important}.license-header{text-align:center;margin-bottom:1.25rem}.license-header-pill{display:inline-flex;align-items:center;grid-gap:.45rem;gap:.45rem;padding:.45rem .8rem;border-radius:999px;background:#eef5fb;border:1px solid #cfe0ef;color:#0f2a3f;font-size:.82rem;font-weight:600;margin-bottom:.9rem}.license-header-pill svg{font-size:.95rem}.license-header h1{font-size:clamp(1.7rem,3vw,2.45rem);font-weight:700;margin:0 0 .5rem;letter-spacing:-.02em;color:#0f172a}.license-header p{max-width:760px;margin:0 auto;color:#64748b;line-height:1.6;font-size:.98rem}.license-tiles{margin-bottom:1.25rem}.info-tile{height:100%;display:flex;align-items:center;grid-gap:.85rem;gap:.85rem;background:#fff;border-radius:18px;padding:.95rem 1rem;border:1px solid #dbe5ee;box-shadow:0 10px 24px rgba(15,23,42,.05)}.info-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;flex-shrink:0;color:#1e293b}.info-icon svg{font-size:1.15rem}.info-copy{min-width:0}.info-label{color:#64748b;font-size:.82rem;margin-bottom:.15rem}.info-value{font-size:1.45rem;font-weight:700;line-height:1.1;color:#0f172a}.info-tile-users .info-icon{background:#eaf2fb;color:#174f82}.info-tile-licensed .info-icon{background:#e8f6f1;color:#1a5d52}.info-tile-time .info-icon{background:#fff2e5;color:#c36a12}.plan-card{height:100%;position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #dbe5ee;border-radius:22px;padding:1rem;box-shadow:0 14px 36px rgba(15,23,42,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.plan-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(15,23,42,.08)}.plan-card.active{border-color:#0f2a3f;box-shadow:0 16px 42px rgba(15,42,63,.14)}.plan-card.disabled{border-color:#f4d1a8}.plan-card-pro.active{border-color:#1a5d52;box-shadow:0 18px 48px rgba(26,93,82,.16)}.plan-badge{position:absolute;top:14px;right:14px;border-radius:999px;padding:.28rem .7rem;font-size:.72rem;font-weight:700;color:#fff;letter-spacing:.01em;z-index:2;background:#0f2a3f}.plan-badge.success{background:#1a5d52}.plan-badge.warning{background:#d97706}.plan-badge.pro{background:#0f2a3f}.plan-layout{flex:1 1}.plan-main{height:100%;display:flex;flex-direction:column}.plan-title-row{display:flex;align-items:flex-start;grid-gap:.8rem;gap:.8rem;margin-bottom:.8rem;padding-right:5.8rem}.plan-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;flex-shrink:0}.plan-icon svg{font-size:1.18rem}.plan-icon.basic{background:#fff2e5;color:#b45309}.plan-icon.pro{background:#e8f6f1;color:#1a5d52}.plan-title{font-size:1.35rem;line-height:1.1;font-weight:700;color:#0f172a;margin-bottom:.35rem}.plan-description{color:#64748b;font-size:.92rem;line-height:1.5}.plan-users{text-align:left;margin-bottom:.75rem;padding:.9rem .95rem;border-radius:16px;background:#f8fafc;border:1px solid #dbe5ee}.plan-users-pro{background:#eef6f4;border-color:#cae1db}.plan-users-number{font-size:clamp(1.6rem,3vw,2.15rem);line-height:1.05;font-weight:800;letter-spacing:-.02em;color:#111827}.plan-users span{display:block;margin-top:.2rem;color:#64748b;font-size:.8rem}.plan-highlight{display:flex;align-items:flex-start;grid-gap:.55rem;gap:.55rem;border-radius:14px;padding:.7rem .8rem;margin-bottom:.9rem;background:#eef5fb;border:1px solid #d6e2ec;color:#0f2a3f;font-size:.85rem;line-height:1.45}.plan-highlight.basic{background:#fff6ea;border-color:#f4d1a8;color:#92400e}.plan-highlight-icon{width:20px;height:20px;display:grid;place-items:center;flex-shrink:0}.plan-highlight-icon svg{font-size:1rem}.plan-features{list-style:none;padding:0;margin:0;display:grid;grid-gap:.6rem;gap:.6rem}.plan-features li{display:flex;align-items:flex-start;grid-gap:.55rem;gap:.55rem;color:#334155;font-size:.9rem;line-height:1.45}.feature-icon{width:20px;height:20px;display:grid;place-items:center;margin-top:.05rem;flex-shrink:0}.feature-icon svg{font-size:1rem}.feature-ok-strong .feature-icon,.feature-ok .feature-icon{color:#16a34a}.feature-warn .feature-icon{color:#dc2626}.feature-muted .feature-icon{color:#c36a12}.feature-ok-strong{color:#0f172a;font-weight:600}.plan-pro-panel{height:100%;display:flex;flex-direction:column;justify-content:space-between;grid-gap:.9rem;gap:.9rem;border-radius:18px;background:#fff;border:1px solid #dbe5ee;padding:.95rem}.plan-price-label{display:inline-flex;align-self:flex-start;padding:.28rem .65rem;border-radius:999px;background:#e8f6f1;color:#047857;font-size:.75rem;font-weight:700}.plan-price{display:flex;flex-direction:column;grid-gap:.15rem;gap:.15rem}.plan-price-main{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:#0f172a}.plan-price-sub{color:#64748b;font-size:.85rem}.plan-meta-list{display:grid;grid-gap:.55rem;gap:.55rem}.plan-meta-list>div{display:flex;align-items:center;grid-gap:.45rem;gap:.45rem;color:#334155;font-size:.84rem;line-height:1.3}.plan-meta-list svg{color:#1a5d52;font-size:.95rem;flex-shrink:0}.plan-btn{margin-top:auto;min-height:46px;border-radius:12px;font-weight:600;text-transform:none;box-shadow:none}.plan-btn.btn-primary{background:#1a5d52;border-color:#1a5d52}.plan-btn.btn-primary:focus,.plan-btn.btn-primary:hover{background:#14483f;border-color:#14483f}@media (min-width:768px){.license-page{padding:16px 8px 24px}.license-upgrade-shell{padding:1.4rem;border-radius:30px}.license-header{margin-bottom:1.6rem}.info-tile{padding:1rem 1.05rem}.plan-card{padding:1.15rem;border-radius:24px}.plan-title-row{margin-bottom:.95rem}.plan-pro-panel{padding:1rem;border-radius:20px}}@media (min-width:992px){.license-upgrade-shell{padding:1.5rem}.plan-card-basic{min-height:100%}.plan-card-pro .plan-title{font-size:1.55rem}.plan-card-pro .plan-users-number{font-size:2.25rem}}@media (max-width:767.98px){.license-upgrade-shell{border-radius:22px;padding:.9rem}.license-header-pill{font-size:.76rem;line-height:1.2}.plan-title-row{padding-right:4.8rem}.plan-badge{top:12px;right:12px;font-size:.68rem;padding:.25rem .6rem}.plan-users-number{font-size:1.5rem}.plan-features li{font-size:.86rem}}.license-student-unavailable-container{min-height:100vh;padding-top:1rem;padding-bottom:1rem}.license-student-unavailable-card{margin:0 auto;width:100%;padding:1.5rem 1.25rem;border-radius:18px!important;border:1px solid rgba(120,132,158,.2);background:linear-gradient(180deg,hsla(0,0%,100%,.96),hsla(0,0%,100%,.92));box-shadow:0 16px 40px rgba(15,23,42,.08)}.license-student-unavailable-stack{grid-gap:1rem;gap:1rem}.license-student-unavailable-icon-wrap{width:68px;height:68px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(2,136,209,.12),rgba(2,136,209,.04));border:1px solid rgba(2,136,209,.16)}.license-student-unavailable-icon{font-size:2rem;color:#0288d1}.license-student-unavailable-title{margin:0;font-weight:700!important;color:#0f172a;letter-spacing:-.02em}.license-student-unavailable-description{color:#4b5563;line-height:1.6;max-width:100%}@media (min-width:768px){.license-student-unavailable-card{padding:2rem;border-radius:22px!important}.license-student-unavailable-icon-wrap{width:74px;height:74px}.license-student-unavailable-icon{font-size:2.15rem}}.license-error-container{min-height:100vh;padding-top:1rem;padding-bottom:1rem}.license-error-card{margin:0 auto;width:100%;padding:1rem;border-radius:20px!important;border:1px solid rgba(120,132,158,.2);background:linear-gradient(180deg,hsla(0,0%,100%,.92),hsla(0,0%,100%,.88));box-shadow:0 16px 40px rgba(15,23,42,.08),inset 0 1px 0 hsla(0,0%,100%,.6);color:var(--bs-body-color,#212529)}.license-error-stack{grid-gap:1.15rem;gap:1.15rem}.license-error-icon-wrap{width:72px;height:72px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(220,53,69,.12),rgba(220,53,69,.04));border:1px solid rgba(220,53,69,.16)}.license-error-main-icon{font-size:2rem;color:#dc3545}.license-error-title-block{width:100%}.license-error-title{margin:0;font-weight:700!important;color:#dc3545;letter-spacing:-.02em}.license-error-description{margin-top:.75rem!important;color:var(--bs-secondary-color,#6c757d);max-width:100%;line-height:1.55}.license-error-alert{width:100%;border-radius:16px!important;border:1px solid rgba(220,53,69,.16);box-shadow:0 8px 24px rgba(220,53,69,.05)}.license-error-alert-layout{display:flex;flex-direction:column;grid-gap:.85rem;gap:.85rem;width:100%}.license-error-alert-content{text-align:left;min-width:0}.license-error-alert-title{font-weight:700!important;text-align:left}.license-error-alert-text{text-align:left;line-height:1.5;color:inherit}.license-error-alert-timer{display:flex;justify-content:flex-start}.license-error-timer-pill{display:inline-flex;align-items:center;grid-gap:.4rem;gap:.4rem;padding:.5rem .8rem;border-radius:999px;font-weight:600!important;font-size:.98rem!important;line-height:1;background:rgba(220,53,69,.08);border:1px solid rgba(220,53,69,.12);white-space:nowrap}.license-error-inline-icon{font-size:1.05rem}.license-error-divider{opacity:.7}.license-error-actions{grid-gap:.75rem;gap:.75rem}.license-error-action-btn{border-radius:12px!important;min-height:44px;text-transform:none!important;font-weight:600!important}.license-error-action-btn .MuiButton-startIcon{margin-right:.35rem}.license-error-action-btn svg{font-size:1.05rem}.license-error-action-primary{box-shadow:0 10px 22px rgba(220,53,69,.18)}.license-error-footnote{color:var(--bs-secondary-color,#6c757d);line-height:1.45}@media (min-width:576px){.license-error-card{padding:1.5rem;border-radius:22px!important}.license-error-actions .license-error-action-btn{min-width:170px}.license-error-timer-pill{font-size:1.02rem!important;padding:.55rem .9rem}}@media (min-width:768px){.license-error-container{padding-top:1.5rem;padding-bottom:1.5rem}.license-error-card{padding:2rem;border-radius:24px!important}.license-error-stack{grid-gap:1.35rem;gap:1.35rem}.license-error-icon-wrap{width:78px;height:78px;border-radius:22px}.license-error-main-icon{font-size:2.15rem}.license-error-alert-layout{flex-direction:row;align-items:center;justify-content:space-between;grid-gap:1rem;gap:1rem}.license-error-alert-content{flex:1 1 auto;padding-right:.5rem}.license-error-alert-timer{flex:0 0 auto;justify-content:flex-end;align-self:stretch;align-items:center;border-left:1px solid rgba(220,53,69,.12);padding-left:1rem}.license-error-timer-pill{font-size:1.08rem!important;padding:.65rem 1rem}.license-error-inline-icon{font-size:1.15rem}}@media (prefers-color-scheme:dark){.license-error-card{background:linear-gradient(180deg,rgba(18,21,28,.92),rgba(18,21,28,.88));border-color:hsla(0,0%,100%,.08);box-shadow:0 18px 42px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.02);color:var(--bs-body-color,#e9ecef)}.license-error-description,.license-error-footnote{color:var(--bs-secondary-color,#adb5bd)}}.trial-page{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 12% 12%,rgba(94,116,255,.16),transparent 38%),radial-gradient(circle at 86% 22%,rgba(14,197,168,.12),transparent 44%),radial-gradient(circle at 84% 78%,rgba(255,155,58,.14),transparent 40%),linear-gradient(180deg,#07142d,#091c3b 45%,#0a2343)}.trial-grid-overlay{inset:0;background-image:linear-gradient(hsla(0,0%,100%,.035) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:38px 38px;-webkit-mask-image:radial-gradient(circle at 50% 42%,#000,transparent 78%);mask-image:radial-gradient(circle at 50% 42%,#000,transparent 78%)}.trial-ambient,.trial-grid-overlay{position:absolute;pointer-events:none}.trial-ambient{border-radius:999px;filter:blur(26px);opacity:.8}.trial-ambient-blue{width:260px;height:260px;top:11%;left:4%;background:radial-gradient(circle,rgba(109,129,255,.3),transparent 72%)}.trial-ambient-green{width:320px;height:320px;right:5%;top:34%;background:radial-gradient(circle,rgba(22,193,163,.22),transparent 72%)}.trial-ambient-orange{width:250px;height:250px;left:15%;bottom:10%;background:radial-gradient(circle,rgba(255,153,69,.2),transparent 72%)}.trial-hero{position:relative;z-index:1;margin:0 auto 1rem;max-width:860px}.trial-logo-wrap{width:-moz-fit-content;width:fit-content;margin:0 auto .75rem;padding:.55rem .85rem;border-radius:18px;box-shadow:0 18px 36px rgba(3,10,30,.24)}.trial-page-logo{display:block;width:140px;max-width:100%;height:auto;object-fit:contain}.trial-hero-badge{display:inline-flex;align-items:center;justify-content:center;grid-gap:.3rem;gap:.3rem;margin-bottom:.65rem;padding:.42rem .85rem;border-radius:999px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);color:#eaf3ff;font-weight:600;font-size:.8rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.trial-hero-badge svg{font-size:.95rem}.trial-hero h1{margin:0 0 .3rem;color:#fbfdff;font-weight:700;letter-spacing:-.03em;font-size:clamp(1.6rem,2.8vw,2.25rem)}.trial-hero p{margin:0 auto;color:rgba(232,241,255,.82);font-size:.95rem;line-height:1.55;max-width:640px}.trial-summary-bar{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;margin:0 auto 1rem;max-width:1040px}.summary-item{display:flex;align-items:flex-start;grid-gap:.65rem;gap:.65rem;border-radius:16px;padding:.75rem;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);color:#eaf3ff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.summary-item>svg{flex-shrink:0;font-size:1rem;margin-top:.15rem;color:#8de6d2}.summary-item strong{display:block;font-size:.8rem;font-weight:600}.summary-item span{display:block;font-size:.73rem;color:rgba(231,241,255,.75);line-height:1.35}.trial-card{position:relative;z-index:1;overflow:hidden;border-radius:24px;border:1px solid hsla(0,0%,100%,.18);box-shadow:0 26px 60px rgba(1,6,24,.28)}.trial-card-basic,.trial-card-pro{height:100%;display:flex;flex-direction:column;padding:1rem}.trial-card-basic{background:radial-gradient(circle at 100% 0,rgba(22,193,163,.14),transparent 44%),radial-gradient(circle at 0 100%,rgba(92,116,255,.08),transparent 46%),rgba(247,251,255,.96);border:1px solid hsla(0,0%,100%,.5)}.trial-card-pro{background:radial-gradient(circle at 100% 0,rgba(255,155,58,.18),transparent 44%),radial-gradient(circle at 0 100%,rgba(105,102,255,.12),transparent 46%),linear-gradient(180deg,rgba(255,249,241,.96),rgba(247,244,255,.95));border:1px solid rgba(255,194,132,.35)}.pro-accent-line{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ff9332,#ffb14d,#7a66ff)}.trial-card-header{display:grid;grid-template-columns:1fr auto;grid-gap:.75rem;gap:.75rem;align-items:start;margin-bottom:.95rem}.trial-card-icon{width:2.4rem;height:2.4rem;border-radius:14px;display:grid;place-items:center;flex-shrink:0}.trial-card-icon svg{font-size:1.1rem}.basic-icon{color:#0d665c;background:linear-gradient(135deg,rgba(22,193,163,.18),rgba(22,114,104,.12));border:1px solid rgba(11,121,107,.12)}.pro-icon{color:#b15d14;background:linear-gradient(135deg,rgba(255,153,58,.18),rgba(122,102,255,.12));border:1px solid rgba(255,153,58,.15)}.trial-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.42rem .72rem;font-size:.76rem;font-weight:600;line-height:1;margin-bottom:.65rem}.trial-chip svg{font-size:.9rem}.chip-green{background:rgba(12,128,112,.1);border:1px solid rgba(12,128,112,.15);color:#0f675d}.chip-orange{background:rgba(255,146,43,.12);border:1px solid rgba(255,146,43,.18);color:#a25a14}.trial-title{margin:0 0 .35rem;color:#12264a;font-weight:700;letter-spacing:-.02em;font-size:clamp(1.2rem,2vw,1.55rem)}.trial-subtitle{color:#64748f;font-size:.9rem;line-height:1.55}.trial-feature-panel{border-radius:16px;background:hsla(0,0%,100%,.68);border:1px solid rgba(16,34,68,.07);padding:.8rem;margin-bottom:.9rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6)}.pro-feature-panel{background:hsla(0,0%,100%,.62);border-color:rgba(255,145,43,.12)}.trial-panel-title{font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7b96;margin-bottom:.55rem}.trial-features{display:grid;grid-gap:.5rem;gap:.5rem}.feature-row{display:flex;align-items:center;grid-gap:.55rem;gap:.55rem;border-radius:12px;background:hsla(0,0%,100%,.66);border:1px solid rgba(16,34,68,.06);padding:.55rem .65rem;color:#334155;font-size:.87rem}.feature-row svg{flex-shrink:0;font-size:1rem;color:#0f7166}.trial-features-pro .feature-row{background:hsla(0,0%,100%,.6);border-color:rgba(255,153,58,.1)}.trial-features-pro .feature-row svg{color:#ca7021}.trial-tile-grid{margin-bottom:.9rem}.trial-mini-tile{height:100%;display:flex;grid-gap:.55rem;gap:.55rem;align-items:flex-start;border-radius:14px;background:hsla(0,0%,100%,.64);border:1px solid rgba(16,34,68,.07);padding:.7rem}.trial-mini-tile>svg{font-size:1rem;margin-top:.1rem;flex-shrink:0;color:#0f675d}.trial-mini-tile strong{display:block;color:#12264a;font-size:.78rem;margin-bottom:.08rem}.trial-mini-tile span{display:block;color:#6f809a;font-size:.72rem;line-height:1.3}.trial-button{width:100%;padding:14px;border-radius:14px;border:none;background:linear-gradient(135deg,#0b5a55,#0e6e66 68%,#14867d);color:#fff;font-weight:600;font-size:.96rem;box-shadow:0 15px 32px rgba(11,90,85,.26);transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.trial-button:focus,.trial-button:hover{color:#fff;transform:translateY(-1px);filter:brightness(1.03);box-shadow:0 18px 34px rgba(11,90,85,.3)}.trial-button svg{font-size:1rem}.trial-footer{margin-top:.8rem;text-align:center;color:#7889a4;font-size:.78rem}.trial-back-btn{position:absolute;top:20px;left:24px;z-index:10}.trial-back-btn .btn{color:#fff;font-weight:500;text-decoration:none}.trial-back-btn .btn:hover{color:#cbd5ff}.pro-footer{margin-top:auto;color:#7c6f7a}.pro-highlight-band{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem;margin-bottom:.9rem}.pro-highlight-item{display:flex;align-items:flex-start;grid-gap:.55rem;gap:.55rem;border-radius:14px;padding:.7rem;background:hsla(0,0%,100%,.58);border:1px solid rgba(255,153,58,.11)}.pro-highlight-item>svg{flex-shrink:0;font-size:.95rem;margin-top:.12rem;color:#c87020}.pro-highlight-item strong{display:block;font-size:.77rem;color:#5a3f2d}.pro-highlight-item span{display:block;font-size:.71rem;color:#7b6c76;line-height:1.3}.pro-badge-grid{margin-bottom:.2rem}.pro-badge-tile{height:100%;display:flex;grid-gap:.5rem;gap:.5rem;align-items:center;border-radius:12px;padding:.65rem;background:hsla(0,0%,100%,.54);border:1px solid rgba(122,102,255,.09);color:#5d607f;font-size:.75rem;font-weight:600}.pro-badge-tile>svg{color:#8b5cf6;font-size:.95rem;flex-shrink:0}.fullpage-loader{position:fixed;inset:0;background:#0f172a;display:flex;align-items:center;justify-content:center;z-index:9999}.loader-spinner{width:50px;height:50px;border:4px solid hsla(0,0%,100%,.15);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@media (min-width:768px){.trial-card-basic,.trial-card-pro{padding:1.15rem}}@media (max-width:991.98px){.trial-summary-bar{grid-template-columns:1fr;max-width:680px}.summary-item{padding:.7rem}}@media (max-width:767.98px){.trial-ambient,.trial-grid-overlay{opacity:.55}.trial-logo-wrap{padding:.45rem .7rem;border-radius:14px}.trial-page-logo{width:min(210px,70vw)}.trial-hero p{font-size:.9rem}.trial-card-header{grid-template-columns:1fr;grid-gap:.5rem;gap:.5rem}.trial-card-icon{width:2.2rem;height:2.2rem}.trial-chip{font-size:.72rem;padding:.38rem .6rem}.pro-highlight-band{grid-template-columns:1fr}.feature-row{font-size:.84rem}}@media (prefers-reduced-motion:reduce){.trial-button{transition:none}}.swal2-popup.trial-success-popup{position:relative;overflow:hidden;border-radius:20px;padding:1.1rem 1.1rem 1rem;background:radial-gradient(circle at 100% 0,rgba(255,155,58,.08),transparent 48%),radial-gradient(circle at 0 100%,rgba(88,112,255,.07),transparent 52%),linear-gradient(180deg,#fbfeff,#f5fbfa);border:1px solid rgba(12,128,112,.1);box-shadow:0 24px 60px rgba(8,24,40,.18),0 6px 18px rgba(8,24,40,.08)}.swal2-popup.trial-success-popup:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#0f7f73,#20b8a6,#ff9a45)}.swal2-popup.trial-success-popup .swal2-icon.trial-success-icon{width:3.45rem;height:3.45rem;margin:.25rem auto .75rem;border-radius:18px;border:1px solid rgba(12,128,112,.16);background:linear-gradient(135deg,#0f7f73,#19a996 70%,#2bb7a8);color:#fff;box-shadow:0 12px 24px rgba(11,90,85,.2),inset 0 1px 0 hsla(0,0%,100%,.22)}.swal2-popup.trial-success-popup .swal2-icon.trial-success-icon svg{width:1.55rem;height:1.55rem}.swal2-popup.trial-success-popup .swal2-icon.trial-success-icon [class*=" swal2-success"],.swal2-popup.trial-success-popup .swal2-icon.trial-success-icon [class^=swal2-success]{display:none!important}.swal2-popup.trial-success-popup .swal2-title.trial-success-title{color:#102244;font-size:1.14rem;font-weight:700;letter-spacing:-.02em;padding:0;margin:0 0 .28rem}.swal2-popup.trial-success-popup .swal2-html-container.trial-success-text{color:#64748f;font-size:.92rem;line-height:1.5;margin:0}.swal2-popup.trial-success-popup .swal2-actions{width:100%;margin:.95rem 0 0;padding:0}.swal2-popup.trial-success-popup .swal2-confirm.trial-success-confirm{width:100%;min-height:44px;border:0;border-radius:12px;background:linear-gradient(135deg,#0b5a55,#0e6f66 70%,#16867f);color:#fff;font-weight:600;font-size:.92rem;box-shadow:0 12px 24px rgba(11,90,85,.2);transition:transform .15s ease,filter .15s ease}.swal2-popup.trial-success-popup .swal2-confirm.trial-success-confirm:focus,.swal2-popup.trial-success-popup .swal2-confirm.trial-success-confirm:hover{transform:translateY(-1px);filter:brightness(1.03);outline:none}@media (prefers-reduced-motion:reduce){.swal2-popup.trial-success-popup .swal2-confirm.trial-success-confirm{transition:none}}.swal2-popup.trial-loading-popup{position:relative;overflow:hidden;border-radius:20px;padding:1rem 1rem 1.05rem;background:radial-gradient(circle at 100% 0,rgba(20,182,150,.1),transparent 48%),radial-gradient(circle at 0 100%,rgba(88,112,255,.08),transparent 52%),linear-gradient(180deg,#fbfeff,#f4fbfa);border:1px solid rgba(12,128,112,.1);box-shadow:0 24px 60px rgba(8,24,40,.16),0 6px 18px rgba(8,24,40,.08)}.swal2-popup.trial-loading-popup:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#0f7f73,#20b8a6,#5e70ff)}.swal2-popup.trial-loading-popup .swal2-title.trial-loading-title{color:#12264a;font-size:1.08rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .35rem;padding:0}.swal2-popup.trial-loading-popup .swal2-html-container.trial-loading-text{margin:0 0 .35rem;padding:0}.trial-loading-meta{display:flex;justify-content:center}.trial-loading-pill{display:inline-flex;align-items:center;grid-gap:.38rem;gap:.38rem;padding:.35rem .65rem;border-radius:999px;border:1px solid rgba(16,34,68,.08);background:hsla(0,0%,100%,.62);color:#5f6f89;font-size:.74rem;font-weight:600}.trial-loading-pill svg{width:.9rem;height:.9rem;color:#0f7469}.swal2-popup.trial-loading-popup .swal2-actions{margin:.2rem 0 0}.swal2-popup.trial-loading-popup .swal2-loader,.swal2-popup.trial-loading-popup .swal2-loader.trial-loading-loader{width:2.35em!important;height:2.35em!important;border-color:rgba(11,90,85,.18) rgba(11,90,85,.18) #12a392 #5f74ff!important;border-style:solid!important;border-width:.2em!important;box-shadow:0 0 0 6px rgba(11,90,85,.04),inset 0 0 0 1px hsla(0,0%,100%,.35)}.licensing-page{padding:8px 12px 16px}.licensing-card,.licensing-content-card,.licensing-header-card{background:#fff;border:1px solid #dce7e2;border-radius:14px;box-shadow:0 8px 24px rgba(10,39,54,.05)}.licensing-header-card{padding:16px 18px;margin-bottom:14px;display:flex;justify-content:space-between;align-items:flex-start;grid-gap:14px;gap:14px}.licensing-eyebrow{font-size:12px;font-weight:600;color:#1a5d52;text-transform:uppercase;letter-spacing:.04em}.licensing-page-title{font-size:24px;font-weight:700;color:#0f2a3f}.licensing-page-subtitle{color:#5d6f7f;font-size:13px;max-width:640px}.licensing-topic-header{border:none;box-shadow:none;background:transparent;padding:0}.licensing-header-card__right{display:flex;flex-direction:column;grid-gap:8px;gap:8px;min-width:220px}.licensing-header-stat{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid #dce7e2;color:#183145;background:#f7fbfa;font-size:12px;font-weight:600}.licensing-header-stat svg{color:#1f6f62;flex-shrink:0}.licensing-tabs{margin-bottom:12px}.licensing-tabs-nav{border-bottom:1px solid #cfdce6;grid-gap:6px;gap:6px}.licensing-tabs-nav .nav-link{border:none;border-bottom:2px solid transparent;border-radius:0;color:#4b6275;font-weight:600;padding:10px 14px;background:transparent}.licensing-tabs-nav .nav-link:hover{color:#133852}.licensing-tabs-nav .nav-link.active{color:#143c57;border-bottom-color:#1c7c67;background:transparent}.licensing-content-card{padding:16px}.licensing-inline-loader-card{min-height:220px;border:1px solid #dfe8f1;border-radius:12px;background:#f9fbfd;display:flex;align-items:center;justify-content:center;grid-gap:10px;gap:10px;color:#4b6275;font-weight:600;font-size:13px}.licensing-inline-loader .edfoci-loader__text{color:#4b6275}.licensing-tab-panel{min-height:420px}.licensing-card{padding:16px}.licensing-section-title-row{display:flex;justify-content:space-between;align-items:flex-start;grid-gap:10px;gap:10px;margin-bottom:14px}.licensing-section-title{margin:0;font-size:16px;font-weight:700;color:#112e45}.licensing-section-subtitle{margin:4px 0 0;font-size:12px;color:#677c8f}.licensing-title-icon{color:#1f6f62}.licensing-outline-badge,.licensing-status-pill{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;font-size:12px;font-weight:700;border-radius:999px;padding:6px 10px;white-space:nowrap}.licensing-status-pill{color:#16603f;background:#e7f6ef;border:1px solid #bfe6cf}.licensing-outline-badge{color:#a45a05;background:#fff6ea;border:1px solid #f4d1a8}.licensing-mini-card{display:flex;grid-gap:12px;gap:12px;padding:14px;border-radius:12px;border:1px solid #dfe8f1;background:#fcfeff;height:100%}.licensing-mini-card__icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.licensing-mini-card__content{min-width:0}.licensing-mini-card__label{font-size:11px;color:#657a8d;margin-bottom:2px}.licensing-mini-card__value{font-size:14px;font-weight:700;color:#0e2d44;line-height:1.25}.licensing-mini-card__meta{font-size:11px;color:#6d8397;margin-top:2px}.licensing-mini-card--green .licensing-mini-card__icon{background:#e8f6f1;color:#176450}.licensing-mini-card--blue .licensing-mini-card__icon{background:#eaf2fb;color:#144d80}.licensing-mini-card--orange .licensing-mini-card__icon{background:#fff2e5;color:#ba5b00}.licensing-mini-card--slate .licensing-mini-card__icon{background:#edf1f5;color:#42586d}.licensing-plan-card{border:1px solid #dbe7ef;border-radius:12px;background:#fbfdff;padding:14px}.licensing-plan-card__header{display:flex;align-items:center;grid-gap:12px;gap:12px;padding-bottom:12px;border-bottom:1px solid #e4edf4}.licensing-plan-card__icon{width:34px;height:34px;border-radius:10px;background:#e8f6f1;color:#1c6f60;display:inline-flex;align-items:center;justify-content:center}.licensing-plan-card__name{font-size:15px;font-weight:700;color:#0f3046}.licensing-plan-card__meta{font-size:12px;color:#6b8094}.licensing-plan-card__price{margin-left:auto;font-size:20px;font-weight:800;color:#143a57}.licensing-plan-card__price span{font-size:12px;font-weight:600;color:#688094;margin-left:4px}.licensing-usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}.licensing-usage-item{border:1px solid #e0eaf2;background:#fff;border-radius:10px;padding:12px}.licensing-usage-item__label{font-size:12px;color:#6c8094;margin-bottom:4px}.licensing-usage-item__value{color:#102f45;font-weight:700;font-size:14px}.licensing-usage-item__meta{color:#6f8498;font-size:11px;margin-top:4px}.licensing-progress{height:7px;background:#e8eef4;margin-top:10px}.licensing-progress .progress-bar{background:#1b7964}.licensing-pro-grid{display:grid;grid-template-columns:220px 1fr;grid-gap:14px;gap:14px;align-items:start}.licensing-pro-price-box{border:1px solid #dce6ef;background:#f8fbfd;border-radius:12px;padding:14px}.licensing-pro-price-box__label{font-size:13px;font-weight:700;color:#123852}.licensing-pro-price-box__value{font-size:28px;font-weight:800;color:#0f3047;line-height:1.1;margin-top:6px}.licensing-pro-price-box__meta{font-size:12px;color:#6b8195;margin-top:4px}.licensing-btn-primary{background:#174f82;border-color:#174f82;color:#fff;font-weight:600}.licensing-btn-primary:focus,.licensing-btn-primary:hover{background:#123e67;border-color:#123e67;color:#fff}.licensing-feature-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:9px;gap:9px}.licensing-feature-list li{display:flex;align-items:flex-start;grid-gap:8px;gap:8px;border:1px solid #e3ebf2;background:#fff;border-radius:10px;padding:10px 11px;color:#234053;font-size:13px}.licensing-feature-list li svg{color:#1b7b65;flex-shrink:0;margin-top:1px}.licensing-detail-list{border:1px solid #e1eaf2;border-radius:12px;background:#fbfdff;padding:8px 12px}.licensing-detail-list.compact{padding:6px 10px}.licensing-detail-row{display:flex;justify-content:space-between;align-items:center;grid-gap:12px;gap:12px;padding:9px 0;border-bottom:1px solid #e8eef4}.licensing-detail-row:last-child{border-bottom:none}.licensing-detail-row span{color:#647b8f;font-size:12px;display:inline-flex;align-items:center;grid-gap:6px;gap:6px}.licensing-detail-row strong{color:#102f46;font-size:12px;font-weight:700;text-align:right}.licensing-payment-method{border:1px solid #dce7ef;border-radius:12px;background:#fbfdff;padding:12px}.licensing-payment-method__header{display:flex;justify-content:space-between;align-items:center;grid-gap:10px;gap:10px;margin-bottom:10px}.licensing-payment-method__status{font-size:12px;color:#62798e}.licensing-payment-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;border:1px solid transparent}.licensing-payment-badge--manual{background:#eaf6f2;color:#176351;border-color:#c1e5d7}.licensing-note-box{margin-top:12px;border-radius:10px;padding:12px;border:1px solid #f0dcbf;background:#fff7ec;color:#734a13;font-size:12px}.licensing-note-box__title{font-weight:700;margin-bottom:4px;color:#8b5208}.licensing-history-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.licensing-history-summary__item{border:1px solid #dfe8f0;border-radius:10px;padding:10px 12px;background:#fcfeff}.licensing-history-summary__item span{display:block;font-size:11px;color:#6f8395;margin-bottom:4px}.licensing-history-summary__item strong{font-size:14px;color:#123651}.licensing-history-table thead th{border-top:none;border-bottom:1px solid #dce7ef;color:#5f7688;font-size:12px;font-weight:700;background:#f8fbfd;white-space:nowrap}.licensing-history-table tbody td{border-color:#e4ecf3;color:#18334a;font-size:13px;vertical-align:middle}.licensing-cell-primary{font-weight:700;color:#10314a}.licensing-cell-secondary{font-size:11px;color:#6b8295}.licensing-table-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.licensing-table-pill--manual{background:#eaf6f2;color:#176351}.licensing-table-pill--online{background:#e9f0fb;color:#124b7e}.licensing-table-status{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;color:#146244;font-weight:600;font-size:12px}.licensing-table-status__dot{width:7px;height:7px;border-radius:50%;background:#20ad6e}@media (max-width:1199.98px){.licensing-pro-grid,.licensing-usage-grid{grid-template-columns:1fr}.licensing-pro-price-box{max-width:280px}}@media (max-width:991.98px){.licensing-header-card{flex-direction:column}.licensing-header-card__right{min-width:0;width:100%}.licensing-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767.98px){.licensing-page{padding:14px 10px 20px}.licensing-content-card{padding:12px}.licensing-tabs-nav .nav-link{padding:10px 8px;font-size:13px}.licensing-section-title-row{flex-direction:column;align-items:stretch}.licensing-detail-row,.licensing-payment-method__header{flex-direction:column;align-items:flex-start}.licensing-detail-row strong{text-align:left}.licensing-history-summary{grid-template-columns:1fr}}.zoom-drawer-paper{background:#fff!important;box-shadow:-2px 0 20px rgba(15,23,42,.08)!important}.zoom-drawer-container{height:100%;display:flex;flex-direction:column;background:#fff}.zoom-drawer-header{padding:28px 24px;background:linear-gradient(135deg,#0f766e,#0ea5e9);display:flex;justify-content:space-between;align-items:flex-start;position:relative;border-bottom:1px solid hsla(0,0%,100%,.1)}.zoom-header-content{display:flex;align-items:center;grid-gap:16px;gap:16px;flex:1 1}.zoom-header-icon-wrapper{width:52px;height:52px;background:hsla(0,0%,100%,.2);border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.zoom-header-icon{font-size:28px!important;color:#fff}.zoom-header-title{font-size:20px!important;font-weight:700!important;color:#fff!important;margin:0!important;line-height:1.3!important}.zoom-header-subtitle{font-size:14px!important;color:hsla(0,0%,100%,.85)!important;margin:4px 0 0!important;line-height:1.4!important;font-weight:400!important}.zoom-close-button{color:#fff!important;background:hsla(0,0%,100%,.15)!important;width:40px!important;height:40px!important;transition:all .2s ease!important}.zoom-close-button:hover{background:hsla(0,0%,100%,.25)!important;transform:rotate(90deg)}.zoom-close-button:disabled{opacity:.5;cursor:not-allowed}.zoom-form-content{flex:1 1;overflow-y:auto;background:#f8fafc}.zoom-form-stack{padding:32px 24px}.zoom-form-group{margin-bottom:4px}.zoom-label{font-size:14px!important;font-weight:600!important;color:#0f172a!important;margin-bottom:10px!important;display:block;line-height:1.4!important}.zoom-label-with-icon{display:flex;align-items:center;grid-gap:8px;gap:8px;margin-bottom:10px}.zoom-label-icon{font-size:18px!important;color:#0f766e!important}.zoom-required{color:#ef4444;margin-left:2px}.zoom-host-loading{display:flex;align-items:center;grid-gap:10px;gap:10px;padding:10px 0 4px}.zoom-host-placeholder{font-size:13px!important;color:#94a3b8!important}.zoom-host-selected{display:flex;align-items:center;grid-gap:8px;gap:8px}.zoom-host-option{display:flex;align-items:center;grid-gap:10px;gap:10px;width:100%;padding:2px 0}.zoom-host-avatar-sm{background:linear-gradient(135deg,#2563eb,#1d4ed8);font-size:12px;font-weight:600}.zoom-host-avatar-auto,.zoom-host-avatar-sm{width:28px;height:28px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.zoom-host-avatar-auto{background:linear-gradient(135deg,#64748b,#475569);font-size:11px;font-weight:700}.zoom-host-option-name{font-size:13px!important;font-weight:500!important;color:#1e293b;line-height:1.3!important}.zoom-host-option-email{font-size:11px!important;color:#64748b!important;line-height:1.4!important}.zoom-host-name-sm{font-size:13px!important;font-weight:500!important;color:#1e293b;line-height:1.2!important}.zoom-host-email-sm{font-size:11px!important;color:#64748b!important;line-height:1.3!important}.zoom-host-count-chip{font-size:10px!important;height:18px!important;background:#eff6ff!important;color:#1d4ed8!important;border:1px solid #bfdbfe!important;margin-left:auto;flex-shrink:0}.zoom-helper-text{font-size:13px!important;color:#64748b!important;margin-top:8px!important;line-height:1.4!important}.zoom-input .MuiOutlinedInput-root{background:#fff;border-radius:10px;font-size:15px;color:#0f172a;transition:all .2s ease;border:2px solid #e2e8f0}.zoom-input .MuiOutlinedInput-root:hover{border-color:#cbd5e1;box-shadow:0 2px 8px rgba(15,23,42,.04)}.zoom-input .MuiOutlinedInput-root.Mui-focused{border-color:#0f766e;background:#fff;box-shadow:0 0 0 4px rgba(15,118,110,.08)}.zoom-input .MuiOutlinedInput-root.Mui-error{border-color:#ef4444!important;background:#fef2f2}.zoom-input .MuiOutlinedInput-root.Mui-error:hover{border-color:#dc2626!important}.zoom-input .MuiOutlinedInput-root.Mui-error.Mui-focused{box-shadow:0 0 0 4px rgba(239,68,68,.08)}.zoom-input .MuiOutlinedInput-root.Mui-disabled{background:#f1f5f9;border-color:#e2e8f0;opacity:.6}.zoom-input .MuiOutlinedInput-notchedOutline{border:none}.zoom-input input,.zoom-input textarea{padding:14px 16px;font-size:15px;color:#0f172a;font-weight:500}.zoom-input input::placeholder,.zoom-input textarea::placeholder{color:#94a3b8;opacity:1;font-weight:400}.zoom-input-multiline .MuiOutlinedInput-root{padding:0}.zoom-input-multiline textarea{padding:14px 16px!important;line-height:1.6}.zoom-input .MuiFormHelperText-root{font-size:12px;color:#64748b;margin:6px 2px 0;font-weight:500}.zoom-input .MuiFormHelperText-root.Mui-error{color:#dc2626;font-weight:600}.zoom-select .MuiOutlinedInput-root{background:#fff;border-radius:10px;font-size:15px;color:#0f172a;transition:all .2s ease;border:2px solid #e2e8f0}.zoom-select .MuiOutlinedInput-root:hover{border-color:#cbd5e1;box-shadow:0 2px 8px rgba(15,23,42,.04)}.zoom-select .MuiOutlinedInput-root.Mui-focused{border-color:#0f766e;box-shadow:0 0 0 4px rgba(15,118,110,.08)}.zoom-select .MuiOutlinedInput-notchedOutline{border:none}.zoom-select .MuiSelect-select{padding:14px 16px;font-size:15px;font-weight:500;color:#0f172a}.zoom-timezone-chip{background:#fff!important;border:2px solid #e2e8f0!important;border-radius:8px!important;color:#0f172a!important;font-size:13px!important;font-weight:600!important;padding:10px 16px!important;height:auto!important}.zoom-alert{border-radius:10px!important;padding:14px 16px!important;font-size:14px!important;align-items:flex-start!important}.zoom-alert-error{background:#fef2f2!important;border:2px solid #fecaca!important;color:#991b1b!important}.zoom-alert-error .MuiAlert-icon{color:#dc2626!important}.zoom-alert-info{background:#eff6ff!important;border:2px solid #bfdbfe!important;color:#1e40af!important}.zoom-alert-info .MuiAlert-icon{color:#3b82f6!important}.zoom-divider{border-color:#e2e8f0!important;margin:8px 0!important}.zoom-drawer-footer{padding:20px 24px;background:#fff;border-top:1px solid #e2e8f0;display:flex;grid-gap:12px;gap:12px;box-shadow:0 -4px 12px rgba(15,23,42,.04)}.zoom-button{height:48px!important;border-radius:10px!important;font-size:15px!important;font-weight:600!important;text-transform:none!important;transition:all .2s ease!important;box-shadow:none!important}.zoom-button-primary{background:linear-gradient(135deg,#0f766e,#0ea5e9)!important;color:#fff!important;border:none!important}.zoom-button-primary:hover{background:linear-gradient(135deg,#0d6960,#0c8dd4)!important;transform:translateY(-2px);box-shadow:0 8px 16px rgba(15,118,110,.25)!important}.zoom-button-primary:active{transform:translateY(0)}.zoom-button-primary:disabled{background:#cbd5e1!important;color:#94a3b8!important;transform:none!important;box-shadow:none!important}.zoom-button-secondary{background:#fff!important;color:#0f172a!important;border:2px solid #e2e8f0!important}.zoom-button-secondary:hover{background:#f8fafc!important;border-color:#cbd5e1!important;transform:translateY(-2px);box-shadow:0 4px 8px rgba(15,23,42,.08)!important}.zoom-button-secondary:active{transform:translateY(0)}.zoom-button-secondary:disabled{background:#f1f5f9!important;color:#cbd5e1!important;border-color:#e2e8f0!important;transform:none!important}.MuiMenu-paper{border-radius:10px!important;border:1px solid #e2e8f0!important;box-shadow:0 8px 24px rgba(15,23,42,.12)!important;margin-top:8px!important}.MuiMenuItem-root{font-size:15px!important;color:#0f172a!important;padding:12px 16px!important;font-weight:500!important;transition:all .15s ease!important}.MuiMenuItem-root:hover{background:#f8fafc!important}.MuiMenuItem-root.Mui-selected{background:rgba(15,118,110,.08)!important;color:#0f766e!important;font-weight:600!important}.MuiMenuItem-root.Mui-selected:hover{background:rgba(15,118,110,.12)!important}.zoom-form-content::-webkit-scrollbar{width:8px}.zoom-form-content::-webkit-scrollbar-track{background:#f8fafc}.zoom-form-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.zoom-form-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:600px){.zoom-drawer-header{padding:20px 16px}.zoom-header-icon-wrapper{width:44px;height:44px}.zoom-header-icon{font-size:24px!important}.zoom-header-title{font-size:18px!important}.zoom-header-subtitle{font-size:13px!important}.zoom-close-button{width:36px!important;height:36px!important}.zoom-form-stack{padding:24px 16px}.zoom-drawer-footer{padding:16px;flex-direction:column-reverse;grid-gap:10px;gap:10px}.zoom-button{width:100%}}.zoom-button:focus-visible{outline:3px solid rgba(15,118,110,.3);outline-offset:2px}.zoom-input .MuiOutlinedInput-root:focus-within{outline:none}.zoom-button-primary .MuiCircularProgress-root{color:#fff!important}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.zoom-drawer-paper{animation:slideInRight .3s cubic-bezier(.4,0,.2,1)}*{transition-timing-function:cubic-bezier(.4,0,.2,1)}.meeting-list-container{min-height:100vh;background:#f8fafc}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px;background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 8px 20px rgba(15,23,42,.06);height:max-content}.header-meeting{padding:12px!important}.header-title{font-size:20px;font-weight:700;color:#0f172a;margin:0 0 4px}.header-subtitle{font-size:14px;color:#64748b;margin:0}.refresh-btn{padding:10px 18px;background:#fff;color:#0f172a;border:1px solid #e2e8f0;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;grid-gap:8px;gap:8px;transition:all .3s ease;box-shadow:0 6px 14px rgba(15,23,42,.08)}.refresh-btn:hover{transform:translateY(-2px);box-shadow:0 10px 18px rgba(15,23,42,.12);background:#f1f5f9}.refresh-btn:disabled{opacity:.7;cursor:not-allowed;transform:none;background:#f1f5f9;color:#94a3b8;box-shadow:none}.empty-state{text-align:center;padding:80px 24px;background:#fff;border-radius:20px;border:1px dashed #cbd5f5;margin:0 auto;max-width:500px}.empty-icon{width:80px;height:80px;margin:0 auto 24px;border-radius:20px;display:flex;align-items:center;justify-content:center;color:#0f766e;background:#f0fdfa}.empty-title{font-size:24px;font-weight:700;color:#0f172a;margin:0 0 8px}.empty-subtitle{font-size:16px;color:#64748b;margin:0 0 32px}.meetings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));grid-gap:24px;gap:24px}.join-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;pointer-events:none}.meeting-card{background:#fff;border-radius:20px;padding:12px;border:1px solid #e2e8f0;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.meeting-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#0f766e,#0ea5e9);opacity:0;transition:opacity .3s ease}.meeting-card:hover{transform:translateY(-6px);box-shadow:0 16px 32px rgba(15,23,42,.12);border-color:#cbd5f5}.meeting-card:hover:before{opacity:1}.meeting-card.live{border-color:#fca5a5;box-shadow:0 0 0 2px rgba(248,113,113,.12)}.meeting-card.live:before{background:linear-gradient(90deg,#f87171,#ef4444);opacity:1}.meeting-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.meeting-title{font-size:18px;font-weight:700;color:#0f172a;margin:0 16px 0 0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.status-badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;display:flex;align-items:center;grid-gap:6px;gap:6px;white-space:nowrap}.status-icon svg{width:14px;height:14px}.status-scheduled{background:rgba(14,165,233,.12);color:#0284c7}.status-live{background:rgba(248,113,113,.12);color:#dc2626}.status-soon{background:rgba(251,146,60,.12);color:#ea580c}.status-completed{background:rgba(148,163,184,.18);color:#64748b}.meeting-description{font-size:14px;color:#64748b;margin-bottom:16px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meeting-info{margin-bottom:20px}.info-row{grid-gap:12px;gap:12px;margin-bottom:12px}.info-icon,.info-row{display:flex;align-items:center}.info-icon{width:40px;height:40px;border-radius:12px;justify-content:center}.info-icon.schedule{background:rgba(14,165,233,.12);color:#0284c7}.info-icon.group{background:rgba(13,148,136,.12);color:#0f766e}.info-text{flex:1 1}.info-primary{font-size:14px;font-weight:600;color:#0f172a;margin:0}.info-secondary{font-size:12px;color:#718096;margin:2px 0 0}.meeting-id-box{padding:8px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;margin-bottom:12px}.meeting-id-label{font-size:12px;font-weight:600;color:#718096;text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px}.meeting-id-value{font-size:16px;font-weight:700;color:#0f172a;font-family:"Courier New",monospace;letter-spacing:1px;margin:0}.meeting-actions{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.join-btn{width:100%;padding:14px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;transition:all .3s ease}.join-btn.primary{background:#0f766e;color:#fff}.join-btn.live{background:#dc2626;color:#fff}.join-btn:hover{transform:translateY(-2px);box-shadow:0 10px 18px rgba(15,23,42,.16)}.action-buttons{display:flex;grid-gap:8px;gap:8px;flex-wrap:wrap}.meeting-action-button{flex:1 1 120px}.spinner{border:2px solid rgba(15,23,42,.2);border-top-color:#0f172a;border-radius:50%;animation:spin 1s linear infinite}.action-icon svg,.spinner{width:16px;height:16px}.delete-modal-icon{width:48px;height:48px;border-radius:12px;background-color:rgba(239,68,68,.12);color:#ef4444;display:flex;align-items:center;justify-content:center;margin-right:12px}.delete-modal-warning{background-color:rgba(239,68,68,.05);border:1px solid rgba(239,68,68,.2);padding:16px;border-radius:12px}.delete-modal-title{font-size:14px;font-weight:700;color:#b91c1c;margin-bottom:8px}.delete-modal-text{font-size:14px;color:#6b7280;line-height:1.5}@media (max-width:768px){.meeting-list-container{padding:12px}.meetings-grid{grid-template-columns:1fr}.header{flex-direction:column;grid-gap:16px;gap:16px;align-items:stretch;text-align:center}.meeting-action-button{flex-basis:100%}}.host-manager-root{padding:0}.host-manager-header{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:16px;gap:16px;flex-wrap:wrap;margin-bottom:16px}.host-manager-title-row{display:flex;align-items:center;grid-gap:10px;gap:10px}.host-manager-title-icon{color:#2563eb;font-size:22px!important}.host-manager-title{font-size:15px!important;font-weight:600!important;color:#1e293b;line-height:1.3!important}.host-manager-subtitle{font-size:12px!important;color:#64748b;margin-top:2px!important}.host-add-btn,.host-sync-btn{font-size:13px!important;height:34px}.host-icon-btn{color:#64748b!important;border:1px solid #e2e8f0!important;border-radius:6px!important;padding:6px!important}.host-icon-btn:hover{background:#f1f5f9!important;color:#1e293b!important}.host-summary-row{margin-bottom:16px!important;flex-wrap:wrap}.host-summary-chip{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:8px 16px;border-radius:8px;border:1px solid}.host-summary-total{background:#f1f5f9;border-color:#e2e8f0}.host-summary-active{background:#f0fdf4;border-color:#bbf7d0}.host-summary-meetings{background:#eff6ff;border-color:#bfdbfe}.host-summary-num{font-size:18px;font-weight:700;color:#1e293b;line-height:1}.host-summary-label{font-size:12px;color:#64748b}.host-empty-alert{font-size:13px!important;border-radius:8px!important}.host-table-container{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.host-table{min-width:600px}.host-table-head-row{background:#f8fafc}.host-th{font-size:11px!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.04em;color:#64748b!important;border-bottom:1px solid #e2e8f0!important;padding:10px 14px!important;white-space:nowrap}.host-table-row{transition:background .15s}.host-table-row:hover{background:#f8fafc}.host-row-even{background:#fafafa}.host-row-even:hover{background:#f1f5f9}.host-td{font-size:13px!important;padding:10px 14px!important;border-bottom:1px solid #f1f5f9!important;vertical-align:middle!important}.host-identity{grid-gap:10px;gap:10px}.host-avatar,.host-identity{display:flex;align-items:center}.host-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:13px;font-weight:600;justify-content:center;flex-shrink:0}.host-display-name{font-size:13px!important;font-weight:500!important;color:#1e293b;line-height:1.3!important}.host-email{line-height:1.4!important}.host-email,.host-zoom-id{font-size:11px!important;color:#64748b}.host-zoom-id{font-family:monospace;background:#f1f5f9;padding:2px 6px;border-radius:4px;display:inline-block;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-status-chip{font-size:11px!important;height:22px!important}.host-status-active{background:#dcfce7!important;color:#166534!important;border:1px solid #bbf7d0!important}.host-status-inactive{background:#fee2e2!important;color:#991b1b!important;border:1px solid #fecaca!important}.meeting-count-badge{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:20px;padding:2px 9px;font-size:12px;font-weight:600}.host-switch-on .MuiSwitch-thumb{background-color:#2563eb!important}.host-switch-on .MuiSwitch-track{background-color:#93c5fd!important}.host-delete-btn{color:#94a3b8!important;transition:color .15s!important}.host-delete-btn:hover{color:#ef4444!important;background:#fef2f2!important}.add-host-dialog-paper{border-radius:12px!important;min-width:380px}.add-host-dialog-title{font-size:15px!important;font-weight:600!important;padding:16px 20px 12px!important;color:#1e293b}.add-host-dialog-content{padding:16px 20px!important}.add-host-helper{font-size:13px!important;color:#64748b;margin-bottom:14px!important;line-height:1.6!important}.add-host-input{margin-top:4px!important}.add-host-dialog-actions{padding:12px 20px 16px!important;grid-gap:8px;gap:8px}@keyframes skl-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skl-avatar,.skl-block,.skl-title-icon{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:600px 100%;animation:skl-shimmer 1.4s ease-in-out infinite}.skl-block{display:inline-block;border-radius:4px;flex-shrink:0}.skl-block.skl-pill{border-radius:100px}.skl-block.skl-btn,.skl-block.skl-icon-btn{border-radius:6px}.skl-mt4{margin-top:4px;display:block}.skl-mt6{margin-top:6px;display:block}.skl-root{padding:0}.skl-header{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:16px;gap:16px;flex-wrap:wrap;margin-bottom:16px}.skl-title-row{display:flex;align-items:center;grid-gap:10px;gap:10px}.skl-title-icon{width:22px;height:22px;border-radius:4px;flex-shrink:0}.skl-title-text{display:flex;flex-direction:column}.skl-actions{display:flex;align-items:center;grid-gap:8px;gap:8px}.skl-summary-row{display:flex;grid-gap:16px;gap:16px;margin-bottom:16px;flex-wrap:wrap}.skl-summary-chip{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:8px 16px;border-radius:8px;border:1px solid}.skl-summary-chip:first-child{background:#f1f5f9;border-color:#e2e8f0}.skl-summary-chip:nth-child(2){background:#f0fdf4;border-color:#bbf7d0}.skl-summary-chip:nth-child(3){background:#eff6ff;border-color:#bfdbfe}.skl-summary-chip .skl-block:first-child{border-radius:4px}.skl-table-container{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.skl-table{width:100%;min-width:600px;border-collapse:collapse}.skl-thead-row{background:#f8fafc}.skl-th{padding:10px 14px;border-bottom:1px solid #e2e8f0;white-space:nowrap;text-align:left}.skl-th.skl-center{text-align:center}.skl-table-row{transition:background .15s}.skl-table-row:last-child .skl-td{border-bottom:none}.skl-table-row.skl-row-even{background:#fafafa}.skl-td{padding:10px 14px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.skl-td.skl-center{text-align:center}.skl-identity{display:flex;align-items:center;grid-gap:10px;gap:10px}.skl-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0}.skl-identity-text{display:flex;flex-direction:column}.skl-badge{display:inline-flex;justify-content:center}.skl-zoom-id-block{max-width:140px;border-radius:4px}@media (prefers-reduced-motion:reduce){.skl-avatar,.skl-block,.skl-title-icon{animation:none}}.zoom-container{padding:12px 10px;min-height:100vh;background:#f8fafc}.zoom-tab-bar{margin-bottom:20px;border-bottom:1px solid #e2e8f0}.zoom-tabs{min-height:42px!important}.zoom-tabs .MuiTabs-root{min-height:42px}.zoom-tab{min-height:42px!important;font-size:13px!important;font-weight:500!important;text-transform:none!important;color:#64748b!important;letter-spacing:0!important;grid-gap:6px;gap:6px;padding:0 16px!important}.zoom-tab-active{color:#1e3a8a!important;font-weight:600!important}.zoom-tab-indicator{background-color:#1e3a8a!important;height:2px}.zoom-host-tab-content{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.zoom-container .section-topic-header{padding:10px 12px;border-radius:10px;box-shadow:none}.zoom-container .section-topic-icon{width:30px;height:30px;border-radius:8px}.zoom-container .section-topic-title{font-size:1.05rem}.zoom-container .section-topic-subtitle{font-size:.76rem}.zoom-filter-section{margin-top:8px;margin-bottom:10px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;padding:10px 12px;background:#fff;border-radius:10px;box-shadow:none;border:1px solid #e2e8f0;grid-gap:10px;gap:10px}.header-content{flex:1 1}.page-title{font-size:16px;font-weight:700;color:#0f172a;margin-bottom:2px}.page-subtitle{font-size:12px;color:#64748b;font-weight:400;margin:0}.schedule-btn{background:#0f5a4d;color:#fff;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600;text-transform:none;box-shadow:none;transition:all .3s ease;border:1px solid transparent;display:inline-flex;align-items:center;grid-gap:6px;gap:6px}.schedule-btn:hover{transform:none;background:#0d4e43}.schedule-btn.disabled,.schedule-btn:disabled{opacity:.6;transform:none;box-shadow:none;background:#cbd5f5;color:#64748b}.stats-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px;margin-bottom:10px}.stat-card{background:#fff;border-radius:10px;padding:12px;box-shadow:none;border:1px solid #e2e8f0;transition:all .2s ease;display:flex;align-items:center;grid-gap:10px;gap:10px}.stat-card:hover{transform:none}.stat-icon{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-primary .stat-icon{background:rgba(14,165,233,.12);color:#0284c7}.stat-success .stat-icon{background:rgba(16,185,129,.12);color:#059669}.stat-info .stat-icon{background:rgba(99,102,241,.12);color:#4f46e5}.stat-content{flex:1 1}.stat-value{font-size:18px;font-weight:700;color:#0f172a;line-height:1;margin-bottom:4px}.stat-title{font-size:11px;color:#64748b;font-weight:500}.error-alert{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:10px 12px;border-radius:8px;margin-bottom:10px;display:flex;align-items:center;grid-gap:8px;gap:8px;font-size:12px;font-weight:500}.loading-container{padding:24px 0}.skeleton-card{border-radius:20px;margin-bottom:16px}.skeleton-content{border-radius:16px;margin-top:32px}@media (max-width:768px){.zoom-container{padding:10px 8px}.page-header{flex-direction:column;align-items:stretch;text-align:center}.schedule-btn{justify-content:center;width:100%}.stats-container{grid-template-columns:1fr}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes skeleton-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton-element{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-shimmer 1.5s linear infinite;border-radius:4px}.loading-skeleton-container{padding:24px 16px;min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.skeleton-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding:24px;background:#fff;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.04)}.skeleton-header-content{flex:1 1}.skeleton-title{width:200px;height:32px;border-radius:8px;margin-bottom:8px}.skeleton-subtitle,.skeleton-title{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-shimmer 1.5s linear infinite}.skeleton-subtitle{width:280px;height:20px;border-radius:4px}.skeleton-button{width:160px;height:48px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-shimmer 1.5s linear infinite;border-radius:12px}.skeleton-stats-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px;margin-bottom:32px}.skeleton-stat-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 12px rgba(0,0,0,.04);border:1px solid #f1f5f9;display:flex;align-items:center;grid-gap:16px;gap:16px;position:relative;overflow:hidden}.skeleton-stat-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px}.skeleton-stat-card:before,.skeleton-stat-icon{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-shimmer 1.5s linear infinite}.skeleton-stat-icon{width:48px;height:48px;border-radius:12px;flex-shrink:0}.skeleton-stat-content{flex:1 1}.skeleton-stat-value{width:60px;height:32px;margin-bottom:8px}.skeleton-stat-label,.skeleton-stat-value{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-shimmer 1.5s linear infinite;border-radius:4px}.skeleton-stat-label{width:120px;height:16px}.skeleton-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding:24px;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;border:1px solid hsla(0,0%,100%,.3);box-shadow:0 8px 32px rgba(0,0,0,.1)}.skeleton-list-header-content{flex:1 1}.skeleton-list-title{width:180px;height:28px;border-radius:6px;margin-bottom:8px}.skeleton-list-subtitle,.skeleton-list-title{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-shimmer 1.5s linear infinite}.skeleton-list-subtitle{width:140px;height:16px;border-radius:4px}.skeleton-refresh-button{width:120px;height:44px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-shimmer 1.5s linear infinite;border-radius:12px}.skeleton-meetings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));grid-gap:24px;gap:24px}.skeleton-meeting-card{background:#fff;border-radius:20px;padding:24px;border:1px solid rgba(226,232,240,.8);position:relative;overflow:hidden}.skeleton-meeting-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-shimmer 1.5s linear infinite}.skeleton-meeting-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.skeleton-meeting-title{width:200px;height:22px;border-radius:4px}.skeleton-meeting-title,.skeleton-status-badge{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-shimmer 1.5s linear infinite}.skeleton-status-badge{width:80px;height:28px;border-radius:20px}.skeleton-meeting-description{width:100%;height:40px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-shimmer 1.5s linear infinite;border-radius:4px;margin-bottom:16px}.skeleton-meeting-info{margin-bottom:20px}.skeleton-info-row{display:flex;align-items:center;grid-gap:12px;gap:12px;margin-bottom:12px}.skeleton-info-icon{width:40px;height:40px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-shimmer 1.5s linear infinite;border-radius:12px;flex-shrink:0}.skeleton-info-text{flex:1 1}.skeleton-info-primary{width:150px;height:16px;margin-bottom:4px}.skeleton-info-primary,.skeleton-info-secondary{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-shimmer 1.5s linear infinite;border-radius:4px}.skeleton-info-secondary{width:100px;height:14px}.skeleton-meeting-id{padding:16px;background:rgba(113,128,150,.05);border-radius:12px;border:1px solid rgba(226,232,240,.8);margin-bottom:20px}.skeleton-id-label{width:80px;height:12px;margin-bottom:8px}.skeleton-id-label,.skeleton-id-value{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-shimmer 1.5s linear infinite;border-radius:4px}.skeleton-id-value{width:120px;height:18px}.skeleton-meeting-actions{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.skeleton-join-button{width:100%;height:48px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-shimmer 1.5s linear infinite;border-radius:12px}.skeleton-action-buttons{display:flex;justify-content:space-between}.skeleton-action-btn{width:80px;height:36px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-shimmer 1.5s linear infinite;border-radius:8px}@media (max-width:768px){.loading-skeleton-container{padding:16px}.skeleton-meetings-grid{grid-template-columns:1fr}.skeleton-header,.skeleton-list-header{flex-direction:column;grid-gap:16px;gap:16px;align-items:stretch;text-align:center}.skeleton-stats-container{grid-template-columns:1fr}.skeleton-title{width:180px;margin:0 auto 8px}.skeleton-subtitle{width:240px;margin:0 auto}.skeleton-button,.skeleton-refresh-button{width:100%}}@media (max-width:480px){.skeleton-header,.skeleton-list-header,.skeleton-meeting-card{padding:20px}.skeleton-stat-card{flex-direction:column;text-align:center;grid-gap:12px;gap:12px;padding:20px}.skeleton-stat-content{display:flex;flex-direction:column;align-items:center}}.about-section-page{overflow:auto}.about-section-shell{display:flex;flex-direction:column;grid-gap:.5rem;gap:.5rem}.about-section-content-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:none;padding:1rem}.about-section-panel{display:flex;flex-direction:column;grid-gap:1rem;gap:1rem}.about-section-placeholder{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:280px;padding:2rem 1rem;text-align:center}.about-section-placeholder-icon{align-items:center;background:#f8fafc;border:1px solid #dbe3ee;border-radius:999px;color:#10649c;display:inline-flex;font-size:1.8rem;height:4rem;justify-content:center;width:4rem}.about-section-placeholder-title{color:#0f172a;font-size:1.2rem;font-weight:700;margin:1rem 0 .5rem}.about-section-placeholder-text{color:#1e3a8a;margin:0;max-width:420px}.about-theme-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.25rem}.about-theme-card-header{align-items:flex-start;display:flex;grid-gap:1rem;gap:1rem;justify-content:space-between;margin-bottom:1rem}.about-theme-card-title{color:#0f172a;font-size:1.05rem;font-weight:700;margin:0}.about-theme-card-subtitle{color:#1e3a8a;font-size:.92rem;margin:.25rem 0 0}.about-theme-saving-indicator{align-items:center;color:#1e3a8a;display:inline-flex;font-size:.9rem;font-weight:500;grid-gap:.5rem;gap:.5rem}.about-theme-option{background:#fff;border:1px solid #dbe3ee;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;grid-gap:1rem;gap:1rem;min-height:146px;padding:1rem;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.about-theme-option:hover{border-color:#c7d8ea;box-shadow:0 8px 20px rgba(15,23,42,.06);transform:translateY(-1px)}.about-theme-option:focus-visible{box-shadow:0 0 0 2px rgba(37,99,235,.18);outline:none}.about-theme-option:disabled{cursor:wait}.about-theme-option-active{border-color:#34d399;box-shadow:0 0 0 2px rgba(52,211,153,.18)}.about-theme-option-head{align-items:flex-start;display:flex;justify-content:space-between;grid-gap:.75rem;gap:.75rem}.about-theme-option-copy{display:flex;flex-direction:column;min-width:0}.about-theme-option-title{color:#111827;font-size:.98rem;font-weight:700;line-height:1.2}.about-theme-option-description{color:#6b7280;font-size:.83rem;line-height:1.35;margin-top:.25rem}.about-theme-option-status{align-items:center;display:inline-flex;justify-content:center;width:1.5rem}.about-theme-option-status-icon{color:#10b981;font-size:1.2rem}.about-theme-option-status-empty{border:2px solid #cbd5e1;border-radius:999px;display:inline-block;height:1rem;width:1rem}.about-theme-swatch-row{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(4,minmax(0,1fr))}.about-theme-swatch-item{display:flex;flex-direction:column;grid-gap:.35rem;gap:.35rem}.about-theme-swatch{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:10px;display:inline-flex;height:38px;overflow:hidden;padding:0;position:relative;width:100%}.about-theme-swatch-fill{display:block;flex:1 1;height:100%;width:100%}.about-theme-swatch-button{cursor:pointer}.about-theme-swatch-button:focus-visible{box-shadow:0 0 0 2px rgba(37,99,235,.2);outline:none}.about-theme-swatch-edit-icon-wrap{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:hsla(0,0%,100%,.82);border-left:1px solid rgba(15,23,42,.08);color:#1e3a8a;display:inline-flex;height:100%;justify-content:center;width:28px}.about-theme-swatch-edit-icon{font-size:.82rem}.about-theme-color-input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.about-theme-swatch-label{color:#1e3a8a;font-size:.68rem;font-weight:600;line-height:1.2;text-align:center;text-transform:uppercase}.about-theme-option-custom-note{color:#64748b;font-size:.76rem;font-weight:500;line-height:1.35;margin-top:-.15rem}.about-theme-actions{display:flex;justify-content:flex-end;margin-top:1rem}.about-theme-apply-button{min-width:180px}.about-logo-toolbar{border-bottom:1px solid #e2e8f0;padding-bottom:1rem}.about-logo-toolbar-row{align-items:center;display:flex;justify-content:space-between}.about-logo-checkbox-wrap{align-items:center;display:inline-flex;grid-gap:.4rem;gap:.4rem;position:relative}.about-logo-inline-spinner{color:#1d4ed8}.about-logo-body{padding:.25rem 0 0}.about-logo-body-content{align-items:center;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:1100px;width:100%}.about-logo-body-content>[class*=col-]{margin:0 auto;max-width:100%;padding-left:.75rem;padding-right:.75rem;width:100%}.about-logo-preview-section{display:flex;justify-content:center}.about-logo-preview-container{width:100%}.about-logo-preview-placeholder,.about-logo-preview-wrapper{align-items:center;border-radius:12px;display:flex;height:150px;justify-content:center;margin:0 auto;max-width:450px;width:100%}.about-logo-preview-wrapper{background:#f8fafc;border:1px solid #e2e8f0;overflow:hidden;position:relative}.about-logo-preview-placeholder{background:#f8fafc;border:2px dashed #cbd5e1;color:#1e3a8a;font-size:.95rem;padding:1rem;text-align:center}.about-logo-preview-image{display:block;margin:10px;max-height:calc(100% - 20px);max-width:calc(100% - 20px);object-fit:contain}.about-logo-upload-overlay{align-items:center;background:hsla(0,0%,100%,.92);display:flex;flex-direction:column;grid-gap:.75rem;gap:.75rem;inset:0;justify-content:center;position:absolute}.about-logo-upload-spinner{height:48px;position:relative;width:48px}.about-logo-spinner-ring{animation:aboutLogoSpin 1s linear infinite;border-radius:50%;border:3px solid transparent;border-top-color:#2563eb;inset:0;position:absolute}.about-logo-spinner-ring-delayed{animation-delay:-.5s;border-top-color:#0f766e}.about-logo-upload-text{color:#475569;font-size:.95rem;font-weight:500}.about-logo-side-panel{align-items:center;display:flex;flex-direction:column;grid-gap:1rem;gap:1rem;justify-content:center;margin:0 auto;max-width:360px;text-align:center}.about-logo-file-input{display:none}.about-logo-upload-button{width:100%;width:max-content}.about-logo-info-box{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#1e3a8a;display:flex;grid-gap:.65rem;gap:.65rem;line-height:1.5;margin:0 auto;max-width:100%;padding:1rem;text-align:left;width:100%}.about-logo-info-icon{color:#10649c;flex-shrink:0;font-size:1rem;margin-top:.15rem}.about-logo-modal-backdrop{align-items:center;background:rgba(15,23,42,.42);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.about-logo-modal-container{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px rgba(0,0,0,.12),0 10px 10px -5px rgba(0,0,0,.08);display:flex;flex-direction:column;max-height:calc(100vh - 40px);max-width:520px;overflow:hidden;width:100%}.about-logo-modal-header{display:flex;justify-content:flex-end;padding:8px 8px 4px}.about-logo-modal-close{align-items:center;background:transparent;border:0;border-radius:8px;color:rgba(0,0,0,.7);display:inline-flex;font-size:1.1rem;height:36px;justify-content:center;width:36px}.about-logo-modal-close:hover{background:rgba(0,0,0,.06)}.about-logo-modal-body{display:flex;flex:1 1;flex-direction:column;max-height:calc(100vh - 180px);overflow-x:hidden;overflow-y:auto;padding:0 20px 20px}.about-logo-crop-section{align-items:center;display:flex;flex-direction:column;grid-gap:16px;gap:16px}.about-logo-crop-container{background:#000;border-radius:12px;height:220px;max-width:480px;overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;width:100%}.about-logo-crop-image{cursor:grab;height:100%;left:50%;max-height:none;max-width:none;object-fit:contain;pointer-events:none;position:absolute;top:50%;transform-origin:center center;width:auto;will-change:transform}.about-logo-crop-image-dragging{cursor:grabbing}.about-logo-crop-overlay{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute}.about-logo-crop-overlay:before{background:rgba(0,0,0,.5);content:"";inset:0;mask-image:linear-gradient(90deg,#000 0,#000 calc(50% - 200px),transparent calc(50% - 200px),transparent calc(50% + 200px),#000 calc(50% + 200px),#000),linear-gradient(180deg,#000 0,#000 calc(50% - 67px),transparent calc(50% - 67px),transparent calc(50% + 67px),#000 calc(50% + 67px),#000);-webkit-mask-composite:source-in,xor;mask-composite:intersect;position:absolute;-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(50% - 200px),transparent calc(50% - 200px),transparent calc(50% + 200px),#000 calc(50% + 200px),#000),linear-gradient(180deg,#000 0,#000 calc(50% - 67px),transparent calc(50% - 67px),transparent calc(50% + 67px),#000 calc(50% + 67px),#000)}.about-logo-crop-rectangle{border:3px solid #fff;border-radius:8px;box-shadow:0 0 0 2px hsla(0,0%,100%,.3),0 0 20px rgba(0,0,0,.5);height:133px;position:relative;width:400px;z-index:2}.about-logo-zoom-controls{align-items:center;background:rgba(0,0,0,.03);border-radius:10px;display:flex;grid-gap:12px;gap:12px;max-width:480px;padding:12px;width:100%}.about-logo-zoom-button{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;color:rgba(0,0,0,.7);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1rem;height:36px;justify-content:center;padding:0;width:36px}.about-logo-zoom-button:disabled{cursor:not-allowed;opacity:.3}.about-logo-zoom-slider-container{align-items:center;display:flex;flex:1 1;grid-gap:12px;gap:12px}.about-logo-zoom-slider{-webkit-appearance:none;appearance:none;background:rgba(0,0,0,.1);border-radius:3px;cursor:pointer;flex:1 1;height:6px;outline:none}.about-logo-zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#2563eb;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px rgba(37,99,235,.35);height:18px;width:18px}.about-logo-zoom-slider::-moz-range-thumb{background:#2563eb;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px rgba(37,99,235,.35);height:18px;width:18px}.about-logo-zoom-label{color:rgba(0,0,0,.7);flex-shrink:0;font-size:13px;font-weight:500;min-width:45px;text-align:right}.about-logo-crop-hint{align-items:center;color:rgba(0,0,0,.5);display:flex;font-size:12px;grid-gap:8px;gap:8px;justify-content:center;padding:8px;text-align:center}.about-logo-modal-footer{align-items:center;background:rgba(0,0,0,.02);border-top:1px solid rgba(0,0,0,.06);display:flex;grid-gap:10px;gap:10px;justify-content:flex-end;padding:16px 24px}.about-logo-footer-button{min-width:90px}@keyframes aboutLogoSpin{to{transform:rotate(1turn)}}@media (max-width:768px){.about-section-content-card{padding:.9rem}.about-theme-card{padding:1rem}.about-theme-card-header{flex-direction:column;margin-bottom:.9rem}.about-theme-swatch-label{font-size:.62rem}.about-theme-actions{justify-content:stretch}.about-theme-apply-button{width:100%}.about-logo-modal-container{border-radius:0;max-height:100vh;max-width:100%;min-height:100vh}.about-logo-crop-container{overflow-x:auto;width:95%}.about-logo-crop-rectangle{height:133px;width:400px}.about-logo-preview-placeholder,.about-logo-preview-wrapper{max-width:450px;width:100%}}@media (min-width:1200px){.about-logo-body-content{align-items:center;grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}.about-logo-body-content>[class*=col-]{padding-left:1rem;padding-right:1rem}}.lcontainer{width:100%;max-width:1320px;margin:0 auto;background:#f8fafc;font-family:inherit;color:#0f172a}.lms-empty-state{padding:40px 24px;background:#fff;border:1px dashed #cbd5e1;border-radius:20px}.lms-empty-state__content{max-width:420px;margin:0 auto;text-align:center}.lms-empty-state__icon{width:56px;height:56px;margin-bottom:12px;color:#94a3b8}.lms-empty-state__title{margin-bottom:8px;font-size:1.25rem;font-weight:700;color:#0f172a}.lms-empty-state__description{margin:0;font-size:.92rem;line-height:1.6;color:#64748b}.lms-course-header{margin-bottom:89px;padding:18px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:22px;box-shadow:0 12px 30px rgba(15,23,42,.05)}.lms-course-header__decoration{display:none}.lms-course-header__top{display:flex;align-items:center;grid-gap:14px;gap:14px;margin-bottom:16px}.lms-course-header__icon{width:44px;height:44px;padding:10px;border-radius:14px;color:#1d4ed8;background:#eff6ff}.lms-course-header__title{margin:0 0 3px;font-size:1.55rem;font-weight:700;color:#0f172a}.lms-course-header__subtitle{margin:0;font-size:.92rem;color:#64748b}.lms-course-stats{display:flex;flex-wrap:wrap;grid-gap:12px;gap:12px}.lms-stat-card{min-width:170px;flex:1 1 170px;padding:14px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px}.lms-stat-card__content{display:flex;align-items:center;grid-gap:12px;gap:12px}.lms-stat-card__icon{width:18px;height:18px;color:#1d4ed8}.lms-stat-card__value{display:block;font-size:1.1rem;font-weight:700;line-height:1.2;color:#0f172a}.lms-stat-card__label{display:block;margin-top:2px;font-size:.78rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.lms-topics-list{display:flex;flex-direction:column;grid-gap:14px;gap:14px}.lms-topic-card{position:relative;overflow:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 28px rgba(15,23,42,.04);transition:border-color .2s ease,box-shadow .2s ease}.lms-topic-card--expanded,.lms-topic-card:hover{border-color:#cbd5e1;box-shadow:0 14px 34px rgba(15,23,42,.08)}.lms-topic-header{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:16px;gap:16px;padding:18px 20px;background:#fff}.lms-topic-header__left{min-width:0;flex:1 1;display:flex;grid-gap:14px;gap:14px}.lms-topic-number{width:42px;min-width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#eef2ff;color:#1e3a8a}.lms-topic-number__value{font-size:1rem;font-weight:700}.lms-topic-info{min-width:0;flex:1 1}.lms-topic-title-row{display:flex;align-items:center;flex-wrap:wrap;grid-gap:8px;gap:8px;margin-bottom:8px}.lms-topic-title{margin:0;font-size:1.08rem;font-weight:700;color:#0f172a}.lms-topic-description{margin:0 0 10px;font-size:.9rem;line-height:1.6;color:#475569}.lms-topic-meta{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.lms-meta-badge,.lms-meta-date{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:600}.lms-meta-badge{background:#f8fafc;border:1px solid #e2e8f0;color:#334155}.lms-meta-date{color:#64748b;background:#fff}.lms-topic-actions{display:flex;align-items:center;grid-gap:8px;gap:8px;flex-wrap:wrap}.lms-action-button{min-width:38px}.lms-action-button.mbtn{border-radius:12px}.lms-action-button--expanded{background:#e0e7ff}.lms-status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1}.lms-status-badge--active{background:#dcfce7;color:#15803d}.lms-status-badge--inactive{background:#fee2e2;color:#b91c1c}.lms-status-badge--draft{background:#f3e8ff;color:#7e22ce}.lms-status-badge--published{background:#dbeafe;color:#1d4ed8}.lms-status-badge--archived{background:#e2e8f0;color:#475569}.lms-topic-content{padding:0 20px 20px;background:#fff}.lms-section+.lms-section{margin-top:18px}.lms-section-header{display:flex;align-items:center;grid-gap:10px;gap:10px;margin-bottom:12px;padding:14px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px}.lms-section-header__icon{width:18px;height:18px;color:#1d4ed8}.lms-section-header__title{margin:0;font-size:.98rem;font-weight:700;color:#0f172a}.lms-section-header__count{margin-left:auto;min-width:28px;padding:4px 9px;border-radius:999px;background:#1e3a8a;color:#fff;font-size:.75rem;font-weight:700;text-align:center}.lms-section-header__count--alt{background:#0f766e}.lms-content-list{display:flex;flex-direction:column;grid-gap:10px;gap:10px}.lms-content-item{padding:14px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:16px}.lms-content-item__header{display:flex;align-items:center;grid-gap:10px;gap:10px;margin-bottom:10px}.lms-content-item__number{width:28px;min-width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-size:.8rem;font-weight:700}.lms-content-item__body{margin-bottom:10px;font-size:.9rem;line-height:1.7;color:#334155;white-space:pre-wrap}.lms-content-item__footer,.lms-document-footer{display:flex;align-items:center;grid-gap:6px;gap:6px;font-size:.77rem;font-weight:600;color:#64748b}.lms-documents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px;align-items:stretch}.lms-document-card{display:flex;flex-direction:column;grid-gap:12px;gap:12px;min-width:0;padding:14px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 8px 22px rgba(15,23,42,.04);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.lms-document-card:hover{transform:translateY(-2px);border-color:#cbd5e1;box-shadow:0 12px 26px rgba(15,23,42,.08)}.lms-document-card__header{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:10px;gap:10px}.lms-document-card__main{min-width:0;flex:1 1;display:flex;align-items:center;grid-gap:12px;gap:12px}.lms-document-icon{width:48px;min-width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:14px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.28)}.lms-document-icon__ext{font-size:.7rem;font-weight:800;color:#fff;letter-spacing:.05em}.lms-document-status{flex-shrink:0}.lms-document-info{min-width:0;flex:1 1}.lms-document-name{margin-bottom:4px;overflow:hidden;color:#0f172a;font-size:.92rem;font-weight:700;line-height:1.45;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.lms-document-type{font-size:.72rem;font-weight:700;color:#64748b;letter-spacing:.04em;text-transform:uppercase}.lms-document-actions{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.lms-document-button{flex:1 1 120px}.lms-document-footer{padding-top:2px}.lms-content-empty{padding:28px 18px;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:18px}.lms-content-empty__icon{width:42px;height:42px;margin-bottom:10px;color:#94a3b8}.lms-content-empty__text{margin:0;font-size:.9rem;color:#64748b}.lms-topic-deleting{pointer-events:none;opacity:.7}.lms-deletion-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.82);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:5}.lms-deletion-content{text-align:center}.lms-spin{animation:lms-spin 1s linear infinite;color:#dc2626}@keyframes lms-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.lms-deletion-text{margin-top:10px;font-size:.9rem;font-weight:600;color:#334155}@media (max-width:991.98px){.lcontainer{padding:16px}.lms-course-header,.lms-topic-content,.lms-topic-header{padding-left:16px;padding-right:16px}.lms-course-header__title{font-size:1.35rem}}@media (max-width:767.98px){.lms-course-header__top,.lms-document-card__header,.lms-document-card__main,.lms-topic-header{align-items:flex-start;flex-direction:column}.lms-document-actions,.lms-document-card__main,.lms-topic-actions,.lms-topic-header__left{width:100%}.lms-topic-actions{justify-content:flex-end}.lms-documents-grid{grid-template-columns:1fr}.lms-document-button{flex:1 1 100%}}.asm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(15,23,42,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;overflow-y:auto;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.asm-modal-container{width:100%;max-width:900px;max-height:calc(100vh - 40px);margin:auto;animation:modalSlideIn .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.asm-container{padding:24px;background:#f8fafc;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.asm-header{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px rgba(0,0,0,.08)}.asm-header-content{justify-content:space-between;margin-bottom:24px;flex-wrap:wrap}.asm-header-content,.asm-title-section{display:flex;align-items:center;grid-gap:16px;gap:16px}.asm-icon-main{width:40px;height:40px;color:#3b82f6;flex-shrink:0}.asm-title{margin:0;font-size:28px;font-weight:700;color:#1e293b;line-height:1.2}.asm-subtitle{margin:4px 0 0;font-size:14px;color:#64748b;font-weight:400}.asm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:16px;gap:16px}.asm-stat{background:#123b70;padding:20px;border-radius:10px;text-align:center;box-shadow:none}.asm-stat:nth-child(2){background:#165c45}.asm-stat:nth-child(3){background:#c26a12}.asm-stat-value{font-size:32px;font-weight:700;color:#fff;line-height:1;margin-bottom:6px}.asm-stat-label{font-size:13px;color:hsla(0,0%,100%,.9);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.asm-form-card{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);border:1px solid rgba(226,232,240,.8);position:relative;display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden}.asm-form-header{display:flex;justify-content:space-between;align-items:center;padding:8px 20px;border-bottom:1px solid #f1f5f9;background:#fff;flex-shrink:0}.asm-form-title{margin:0;font-size:20px;font-weight:700;color:#1e293b;letter-spacing:-.025em}.asm-form{display:flex;flex-direction:column;grid-gap:8px;gap:8px;padding:18px 20px;overflow-y:auto;overflow-x:hidden;flex:1 1}.asm-form::-webkit-scrollbar{width:8px}.asm-form::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.asm-form::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px;-webkit-transition:background .2s;transition:background .2s}.asm-form::-webkit-scrollbar-thumb:hover{background:#94a3b8}.asm-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:20px;gap:20px}.asm-form-group{flex-direction:column;position:relative}.asm-form-group,.asm-label{display:flex;grid-gap:8px;gap:8px}.asm-label{align-items:center;font-size:13px;font-weight:600;color:#334155;margin-bottom:2px;letter-spacing:.01em}.asm-label svg{width:16px;height:16px;color:#64748b}.asm-required{color:#ef4444;font-weight:700}.asm-input,.asm-textarea{width:100%;padding:11px 14px;font-size:14px;color:#1e293b;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;transition:all .15s ease;font-family:inherit;box-sizing:border-box}.asm-input:hover:not(:focus),.asm-textarea:hover:not(:focus){border-color:#cbd5e1}.asm-input:focus,.asm-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.08);background:#fff}.asm-input::placeholder,.asm-textarea::placeholder{color:#94a3b8}.asm-input-error{border-color:#ef4444!important}.asm-input-error:focus{box-shadow:0 0 0 3px rgba(239,68,68,.08)!important}.asm-textarea{resize:vertical;min-height:80px;line-height:1.6}.asm-error{color:#ef4444;font-size:12px;font-weight:500;margin-top:-4px;display:flex;align-items:center;grid-gap:4px;gap:4px}.asm-char-count{font-size:11px;color:#94a3b8;text-align:right;margin-top:-2px;font-weight:500}.asm-info-hint{font-size:11px;color:#64748b;margin-top:4px;font-weight:500}.asm-checkbox-label{display:flex;align-items:center;grid-gap:10px;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:14px;border-radius:8px;background:#f8fafc;transition:all .15s ease;border:1.5px solid transparent}.asm-checkbox-label:hover{background:#f1f5f9;border-color:#e2e8f0}.asm-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#3b82f6}.asm-checkbox-label span{font-size:14px;color:#334155;font-weight:500}.asm-btn.mbtn{box-shadow:none}.asm-btn.mbtn:disabled{transform:none}.asm-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:8px;cursor:pointer;color:#64748b;transition:all .15s ease}.asm-btn-icon:hover{background:#f1f5f9;color:#1e293b}.asm-btn-icon.asm-btn-danger:hover{background:#fef2f2;color:#ef4444}.asm-form-actions{display:flex;justify-content:flex-end;grid-gap:10px;gap:10px;padding:14px 20px;border-top:1px solid #f1f5f9;background:#fbfcfe;flex-shrink:0}.asm-empty{background:#fff;border-radius:12px;padding:80px 40px;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.08)}.asm-empty-icon{width:64px;height:64px;color:#cbd5e1;margin-bottom:20px}.asm-empty-title{margin:0 0 8px;font-size:20px;font-weight:600;color:#475569}.asm-empty-text{margin:0 0 24px;font-size:15px;color:#94a3b8}.asm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.asm-card,.asm-grid{grid-gap:20px;gap:20px}.asm-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e2e8f0;transition:all .2s ease;display:flex;flex-direction:column}.asm-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.asm-card-header{display:flex;justify-content:space-between;align-items:flex-start;grid-gap:12px;gap:12px}.asm-card-title-section{display:flex;grid-gap:12px;gap:12px;flex:1 1;min-width:0}.asm-card-icon{width:24px;height:24px;color:#3b82f6;flex-shrink:0;margin-top:2px}.asm-card-title{margin:0 0 6px;font-size:18px;font-weight:600;color:#1e293b;line-height:1.3;word-break:break-word}.asm-card-description{margin:0;font-size:14px;color:#64748b;line-height:1.5}.asm-card-actions{display:flex;grid-gap:4px;gap:4px;flex-shrink:0}.asm-card-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px}.asm-info-item{display:flex;align-items:flex-start;grid-gap:10px;gap:10px;padding:12px;background:#f8fafc;border-radius:8px}.asm-info-icon{width:18px;height:18px;color:#64748b;flex-shrink:0;margin-top:2px}.asm-info-item>div{display:flex;flex-direction:column;grid-gap:4px;gap:4px;min-width:0}.asm-info-label{font-size:12px;color:#94a3b8;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.asm-info-value{font-size:14px;color:#1e293b;font-weight:600;word-break:break-word}.asm-badge{display:inline-block;padding:4px 10px;font-size:13px;font-weight:600;border-radius:6px;white-space:nowrap}.asm-badge-success{background:#dcfce7;color:#15803d}.asm-badge-warning{background:#fef3c7;color:#b45309}.asm-badge-danger{background:#fee2e2;color:#dc2626}.asm-badge-info{background:#dbeafe;color:#1d4ed8}.asm-badge-secondary{background:#f1f5f9;color:#64748b}.asm-card-notice{display:flex;align-items:center;grid-gap:10px;gap:10px;padding:12px;background:#fef3c7;border-radius:8px;border-left:3px solid #f59e0b;font-size:14px;color:#92400e;font-weight:500}.asm-card-notice svg{width:18px;height:18px;color:#f59e0b;flex-shrink:0}.asm-card-instructions{padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.asm-instructions-header{display:flex;align-items:center;grid-gap:8px;gap:8px;margin-bottom:10px;font-size:13px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.3px}.asm-instructions-header svg{width:16px;height:16px;color:#64748b}.asm-instructions-text{margin:0;font-size:14px;color:#334155;line-height:1.6;white-space:pre-wrap}.doc-upload-area{margin-top:8px;border:2px dashed #cbd5e1;border-radius:10px;padding:32px 24px;text-align:center;transition:all .2s ease;background:#f8fafc;cursor:pointer}.doc-upload-area:hover{border-color:#123b70;background:#eef3f8}.doc-upload-input{display:none}.doc-upload-label{display:flex;flex-direction:column;align-items:center;grid-gap:10px;gap:10px;cursor:pointer}.doc-upload-icon{color:#94a3b8;transition:color .2s ease}.doc-upload-area:hover .doc-upload-icon{color:#3b82f6}.doc-upload-text{font-size:14px;font-weight:600;color:#334155;letter-spacing:.01em}.doc-upload-hint{font-size:12px;color:#64748b;font-weight:500}.doc-list{margin-top:16px;display:flex;flex-direction:column;grid-gap:8px;gap:8px}.doc-item{display:flex;align-items:center;grid-gap:12px;gap:12px;padding:12px;background:#f8fafc;border-radius:8px;border:1.5px solid #e2e8f0;transition:all .15s ease}.doc-item:hover{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 1px 3px rgba(0,0,0,.05)}.doc-item-icon{font-size:24px;flex-shrink:0;line-height:1}.doc-item-info{flex:1 1;display:flex;flex-direction:column;grid-gap:4px;gap:4px;min-width:0}.doc-item-name{font-size:13px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em}.doc-item-size{font-size:11px;color:#64748b;font-weight:500}.doc-item-remove{background:none;border:none;padding:6px;cursor:pointer;color:#94a3b8;border-radius:6px;transition:all .15s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center}.doc-item-remove:hover{background:#fee2e2;color:#ef4444}.asm-card-documents{margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0}.asm-documents-header{display:flex;align-items:center;grid-gap:8px;gap:8px;font-size:13px;font-weight:600;color:#334155;margin-bottom:12px;letter-spacing:.01em}.doc-list-readonly{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.doc-item-readonly{display:flex;align-items:center;grid-gap:12px;gap:12px;padding:12px;background:#f8fafc;border-radius:8px;border:1.5px solid #e2e8f0;transition:all .15s ease}.doc-item-readonly:hover{background:#f1f5f9;border-color:#cbd5e1}.doc-item-view{background:none;border:none;padding:6px;cursor:pointer;color:#3b82f6;border-radius:6px;transition:all .15s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center}.doc-item-view:hover{background:#dbeafe;color:#2563eb}@media (max-width:1024px){.asm-modal-container{max-width:95%}}@media (max-width:768px){.asm-modal-overlay{padding:10px}.asm-modal-container{max-width:100%;margin:0;max-height:calc(100vh - 20px)}.asm-form-card{border-radius:12px}.asm-form,.asm-form-header{padding:14px 16px}.asm-form-actions{padding:16px 20px;flex-direction:column-reverse}.asm-form-row{grid-template-columns:1fr}.asm-btn{width:100%;justify-content:center}.doc-upload-area{padding:24px 16px}}@media (max-width:480px){.asm-form-title{font-size:18px}.asm-form,.asm-form-actions,.asm-form-header{padding-left:14px;padding-right:14px}}.asm-modal-overlay::-webkit-scrollbar{width:10px}.asm-modal-overlay::-webkit-scrollbar-track{background:rgba(15,23,42,.05)}.asm-modal-overlay::-webkit-scrollbar-thumb{background:rgba(148,163,184,.5);border-radius:5px}.asm-modal-overlay::-webkit-scrollbar-thumb:hover{background:rgba(100,116,139,.7)}.asm-spinner{animation:spin 1s linear infinite}.asm-checkbox:disabled,.asm-input:disabled,.asm-textarea:disabled{opacity:.6;cursor:not-allowed;background-color:#f5f5f5}.asm-btn:disabled{opacity:.6;pointer-events:none}.asm-btn:disabled,.doc-upload-label input:disabled{cursor:not-allowed}.asm-modal-overlay.loading{cursor:wait}.mas-container{width:100%;margin:0 auto;padding:10px;background:#f6f8fb;min-height:100vh}.mas-container .section-topic-header{padding:10px 12px;border-radius:12px;box-shadow:none}.mas-container .section-topic-icon{width:30px;height:30px;border-radius:8px}.mas-container .section-topic-title{font-size:1.02rem}.mas-container .section-topic-subtitle{font-size:.76rem}.mas-filter-section{margin:8px 0 10px}.mas-content{display:flex;flex-direction:column;grid-gap:10px;gap:10px}.mas-action-bar,.mas-empty-state,.mas-error-state,.mas-info-state,.mas-loading-state{background:#fff;border:1px solid #d9e3ee;border-radius:12px}.mas-action-bar{display:flex;align-items:center;justify-content:space-between;grid-gap:10px;gap:10px;flex-wrap:wrap;padding:10px 12px}.mas-action-left{display:flex;flex-direction:column;grid-gap:3px;gap:3px}.mas-empty-title,.mas-error-title,.mas-info-title,.mas-page-title{margin:0;color:#123b70;font-size:1rem;font-weight:700}.mas-empty-text,.mas-error-message,.mas-info-message,.mas-loading-text,.mas-page-subtitle{margin:0;color:#5f7388;font-size:.82rem;line-height:1.5}.mas-action-right{display:flex;align-items:center;grid-gap:8px;gap:8px;flex-wrap:wrap}.mas-btn{box-shadow:none}.mas-empty-state,.mas-error-state,.mas-info-state,.mas-loading-state{padding:22px 14px;text-align:center}.mas-loading-spinner{display:flex;justify-content:center;margin-bottom:10px}.mas-empty-card,.mas-error-card,.mas-info-card{max-width:480px;margin:0 auto;display:flex;flex-direction:column;align-items:center;grid-gap:8px;gap:8px}.mas-error-icon,.mas-info-icon{color:#c26a12}.mas-empty-icon{color:#165c45}.mas-spin{animation:mas-spin-animation 1s linear infinite;color:#123b70}@keyframes mas-spin-animation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.mas-container{padding:8px}.mas-action-bar{flex-direction:column;align-items:stretch}.mas-action-left{text-align:left}.mas-action-right,.mas-action-right .mbtn{width:100%}}.lsv-container{width:100%;margin:0 auto;padding:10px;background:#f6f8fb;color:#15324f}.lsv-controls,.lsv-empty,.lsv-folder-card,.lsv-header{background:#fff;border:1px solid #d9e3ee;border-radius:12px}.lsv-header{padding:12px;margin-bottom:10px}.lsv-header-content{display:flex;flex-direction:column;grid-gap:10px;gap:10px}.lsv-title-section{display:flex;align-items:center;grid-gap:10px;gap:10px}.lsv-document-icon,.lsv-folder-icon-wrapper,.lsv-icon-main,.lsv-user-avatar{display:inline-flex;align-items:center;justify-content:center;background:#eef3f8;color:#123b70;border-radius:10px}.lsv-icon-main{width:40px;height:40px}.lsv-empty-title,.lsv-title{margin:0;font-size:1.05rem;font-weight:700;color:#123b70}.lsv-empty-text,.lsv-folder-description,.lsv-instructions-box p,.lsv-no-results-text-small,.lsv-no-submissions-hint,.lsv-pagination-info,.lsv-subtitle{margin:0;font-size:.82rem;line-height:1.5;color:#5f7388}.lsv-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.lsv-stat-card{display:flex;align-items:center;grid-gap:10px;gap:10px;padding:10px;background:#f9fbfd;border:1px solid #e1e9f2;border-radius:10px}.lsv-stat-icon{color:#165c45;flex-shrink:0}.lsv-stat-content{display:flex;flex-direction:column;grid-gap:2px;gap:2px}.lsv-stat-value{font-size:1.1rem;font-weight:700;line-height:1;color:#123b70}.lsv-stat-label{font-size:.74rem;font-weight:600;color:#5f7388;text-transform:uppercase;letter-spacing:.03em}.lsv-controls{display:flex;grid-gap:8px;gap:8px;align-items:center;flex-wrap:wrap;padding:10px;margin-bottom:10px}.lsv-search-box,.lsv-submission-search{position:relative;flex:1 1;min-width:220px}.lsv-search-icon,.lsv-search-icon-small{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#6b7d90;pointer-events:none}.lsv-filter-select,.lsv-items-per-page,.lsv-search-input,.lsv-sort-select,.lsv-submission-search-input{width:100%;min-height:38px;border:1px solid #d3deea;border-radius:10px;background:#fff;color:#15324f;font-size:.84rem;font-weight:500}.lsv-search-input,.lsv-submission-search-input{padding:0 12px 0 34px}.lsv-filter-select,.lsv-items-per-page,.lsv-sort-select{padding:0 12px}.lsv-filter-select:focus,.lsv-items-per-page:focus,.lsv-search-input:focus,.lsv-sort-select:focus,.lsv-submission-search-input:focus{outline:none;border-color:#123b70;box-shadow:0 0 0 2px rgba(18,59,112,.08)}.lsv-filter-group{display:flex;align-items:center;grid-gap:8px;gap:8px;min-width:180px}.lsv-filter-icon{color:#c26a12;flex-shrink:0}.lsv-folders{display:flex;flex-direction:column;grid-gap:10px;gap:10px}.lsv-folder-card{position:relative;overflow:hidden}.lsv-folder-header{justify-content:space-between;padding:12px}.lsv-folder-header,.lsv-folder-main{display:flex;align-items:flex-start;grid-gap:10px;gap:10px}.lsv-folder-main{min-width:0}.lsv-folder-icon-wrapper{width:40px;height:40px;flex-shrink:0}.lsv-folder-icon{color:#165c45}.lsv-folder-info{min-width:0;display:flex;flex-direction:column;grid-gap:6px;gap:6px}.lsv-folder-title-row{display:flex;flex-wrap:wrap;align-items:center;grid-gap:6px;gap:6px}.lsv-folder-title{margin:0;font-size:.96rem;font-weight:700;color:#123b70}.lsv-status-badge,.lsv-submission-status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.lsv-status-active,.lsv-status-completed,.lsv-status-submitted{background:#e8f4ef;color:#165c45}.lsv-status-closed,.lsv-status-overdue,.lsv-status-rejected{background:#fff1e4;color:#c26a12}.lsv-status-pending,.lsv-status-review{background:#eef3f8;color:#123b70}.lsv-folder-meta,.lsv-footer-info{display:flex;align-items:center;grid-gap:6px;gap:6px;flex-wrap:wrap}.lsv-folder-meta{grid-row-gap:6px;row-gap:6px;grid-column-gap:12px;column-gap:12px}.lsv-attachment-size,.lsv-document-date,.lsv-footer-label,.lsv-footer-value,.lsv-meta-item,.lsv-submission-count,.lsv-submission-date{font-size:.78rem;color:#5f7388}.lsv-meta-item{display:inline-flex;align-items:center;grid-gap:6px;gap:6px}.lsv-document-actions,.lsv-folder-actions,.lsv-pagination-controls,.lsv-submission-actions,.lsv-view-toggle{display:flex;align-items:center;grid-gap:6px;gap:6px}.lsv-action-btn,.lsv-attachment-btn,.lsv-delete-btn,.lsv-edit-btn,.lsv-expand-btn,.lsv-page-btn,.lsv-view-btn{flex-shrink:0}.lsv-page-number.active,.lsv-view-btn.active{border-color:#123b70}.lsv-folder-content{border-top:1px solid #e5edf5;padding:0 12px 12px;display:flex;flex-direction:column;grid-gap:10px;gap:10px}.lsv-section{flex-direction:column}.lsv-section,.lsv-section-header{display:flex;grid-gap:8px;gap:8px}.lsv-section-header{align-items:center;color:#123b70}.lsv-section-header h4{margin:0;font-size:.9rem;font-weight:700}.lsv-attachment-card,.lsv-instructions-box,.lsv-no-results-inline,.lsv-no-submissions,.lsv-submission-card{background:#f9fbfd;border:1px solid #e1e9f2;border-radius:10px}.lsv-instructions-box,.lsv-no-results-inline,.lsv-no-submissions{padding:10px}.lsv-attachments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px;gap:8px}.lsv-attachment-card,.lsv-submission-document{display:flex;align-items:center;grid-gap:10px;gap:10px;padding:10px}.lsv-attachment-icon{font-size:1rem}.lsv-attachment-info,.lsv-document-info,.lsv-user-info{min-width:0;display:flex;flex-direction:column;grid-gap:2px;gap:2px}.lsv-attachment-name,.lsv-document-name,.lsv-user-name{font-size:.84rem;font-weight:600;color:#15324f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lsv-submission-controls{display:flex;align-items:center;justify-content:space-between;grid-gap:8px;gap:8px;flex-wrap:wrap}.lsv-sort-group{min-width:160px}.lsv-submissions-grid,.lsv-submissions-list{display:grid;grid-gap:8px;gap:8px}.lsv-submissions-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.lsv-submission-card{padding:10px}.lsv-submission-header{justify-content:space-between;margin-bottom:10px}.lsv-submission-header,.lsv-submission-user{display:flex;grid-gap:10px;gap:10px;align-items:flex-start}.lsv-submission-user{min-width:0}.lsv-document-icon,.lsv-user-avatar{width:34px;height:34px;flex-shrink:0}.lsv-documents-list{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.lsv-submission-document{background:#fff;border:1px solid #e4ebf2;border-radius:10px}.lsv-document-info{flex:1 1}.lsv-pagination{justify-content:space-between;grid-gap:10px;gap:10px}.lsv-page-numbers,.lsv-pagination{display:flex;align-items:center;flex-wrap:wrap}.lsv-page-numbers{grid-gap:6px;gap:6px}.lsv-page-ellipsis{color:#6b7d90;font-size:.82rem;padding:0 2px}.lsv-folder-footer{display:flex;grid-gap:12px;gap:12px;flex-wrap:wrap;padding-top:2px}.lsv-footer-label{font-weight:600}.lsv-footer-value{color:#15324f}.lsv-empty,.lsv-no-results-inline,.lsv-no-submissions{text-align:center}.lsv-empty{padding:24px 14px}.lsv-empty-icon,.lsv-no-results-icon-small,.lsv-no-submissions-icon{color:#c26a12;margin-bottom:6px}.lsv-no-submissions-text{margin:0 0 4px;color:#123b70;font-size:.88rem;font-weight:700}.lsv-deletion-overlay{position:absolute;inset:0;background:hsla(0,0%,100%,.84);display:flex;align-items:center;justify-content:center;z-index:3}.lsv-deletion-content{text-align:center;color:#123b70}.lsv-deletion-text{margin:8px 0 0;font-size:.82rem;font-weight:600}.lsv-spin{animation:lsv-spin 1s linear infinite}.lsv-deadline-danger,.lsv-deadline-warning{color:#c26a12}.lsv-deadline-success{color:#165c45}.lsv-deadline-secondary{color:#5f7388}@keyframes lsv-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.lsv-container{padding:8px}.lsv-stats{grid-template-columns:1fr}.lsv-controls,.lsv-folder-header,.lsv-pagination,.lsv-submission-controls,.lsv-submission-header{flex-direction:column;align-items:stretch}.lsv-filter-group,.lsv-search-box,.lsv-sort-group,.lsv-submission-search{min-width:100%}.lsv-folder-main,.lsv-submission-user{width:100%}.lsv-folder-actions,.lsv-pagination-controls,.lsv-submission-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.lsv-document-actions{width:100%;justify-content:flex-end}.lsv-attachment-card,.lsv-submission-document{flex-wrap:wrap}}.academic-history-page{min-height:100vh;padding:24px;background:#f8fafc}.history-hero{display:flex;align-items:center;grid-gap:16px;gap:16px;padding:22px;margin-bottom:18px;background:linear-gradient(135deg,#fff,#eef2ff);border:1px solid #e5e7eb;border-radius:20px}.history-hero-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:18px;background:#2563eb;color:#fff;font-size:28px}.history-hero h2{margin:0;font-size:28px;color:#111827}.history-hero p{margin:5px 0 0;color:#6b7280;font-size:14px}.history-filter-card{padding:18px;margin-bottom:16px;background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 8px 24px rgba(15,23,42,.04)}.compact-filter-card{position:sticky;top:12px;z-index:10;padding:14px}.compact-filter-header,.filter-card-header{display:flex;align-items:center;justify-content:space-between;grid-gap:16px;gap:16px}.filter-title{display:flex;color:#111827}.clear-all-btn,.filter-title,.filter-toggle-btn{align-items:center;grid-gap:8px;gap:8px;font-weight:800}.clear-all-btn,.filter-toggle-btn{display:inline-flex;justify-content:center;min-height:40px;padding:9px 14px;border:none;border-radius:999px;cursor:pointer}.filter-toggle-btn{background:#eef2ff;color:#1e40af}.clear-all-btn{background:#111827;color:#fff}.clear-all-btn svg,.filter-toggle-btn svg{font-size:18px}.filter-toggle-btn strong{min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:#2563eb;color:#fff;border-radius:999px;font-size:12px}.active-filter-chips{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;margin-top:12px}.filter-chip{display:inline-flex;align-items:center;grid-gap:7px;gap:7px;max-width:260px;padding:7px 10px;border:1px solid #c7d2fe;border-radius:999px;background:#eef2ff;color:#3730a3;cursor:pointer;font-size:12px;font-weight:700}.filter-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-drawer{margin-top:14px;overflow:hidden;display:grid;transition:grid-template-rows .25s ease,opacity .2s ease}.filter-drawer--open{grid-template-rows:1fr;opacity:1;pointer-events:auto}.filter-drawer--closed{grid-template-rows:0fr;opacity:0;pointer-events:none}.filter-split-layout{min-height:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.75fr);grid-gap:18px;gap:18px;align-items:start}.filter-left-panel,.filter-right-panel{min-width:0}.filter-section{padding:14px;margin-top:12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px}.filter-section:first-child{margin-top:0}.filter-section-title{margin-bottom:12px;color:#334155;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.history-hierarchy-filter{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:12px;max-height:360px;overflow:auto}.filter-right-panel .filter-section{min-height:auto}.filter-right-panel{align-self:start}.selected-scope-pill{display:inline-flex;align-items:center;grid-gap:10px;gap:10px;margin-top:12px;padding:9px 13px;background:#eef2ff;color:#3730a3;border-radius:999px;font-size:13px}.selected-scope-pill button{border:none;background:transparent;color:#1d4ed8;cursor:pointer;font-weight:800}.named-filter-grid{display:grid;grid-template-columns:2fr repeat(3,minmax(180px,1fr));grid-gap:12px;gap:12px}.date-filter-grid{grid-template-columns:repeat(4,minmax(170px,1fr))}.filter-field{display:flex;flex-direction:column;grid-gap:6px;gap:6px}.filter-field label{color:#475569;font-size:12px;font-weight:800}.filter-field input,.filter-field select{width:100%;padding:10px 12px;color:#111827}.filter-control,.filter-field input,.filter-field select{min-height:42px;border:1px solid #d1d5db;border-radius:12px;background:#fff}.filter-control{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:0 12px}.filter-control svg{color:#64748b;font-size:18px}.filter-control input{border:none;outline:none;padding:0}.history-stats{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-bottom:22px}.history-stats div{padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:16px}.history-stats span{display:block;margin-bottom:4px;color:#6b7280;font-size:12px}.history-stats strong{color:#111827;font-size:18px}.academic-history-inline-loader-card,.empty-history{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:12px;gap:12px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;color:#6b7280}.empty-history svg{font-size:38px;color:#94a3b8}.empty-history h3{margin:0;color:#111827}.empty-history p{margin:0}.history-timeline{position:relative;display:flex;flex-direction:column;grid-gap:18px;gap:18px}.history-timeline:before{content:"";position:absolute;top:0;left:22px;width:2px;height:100%;background:#e5e7eb}.timeline-item{position:relative;display:flex;grid-gap:18px;gap:18px}.timeline-dot{z-index:1;display:flex;align-items:center;justify-content:center;min-width:46px;width:46px;height:46px;margin-top:14px;border-radius:16px;background:#64748b;color:#fff;font-size:22px;box-shadow:0 0 0 5px #f8fafc}.timeline-dot.created{background:#16a34a}.timeline-dot.updated{background:#2563eb}.timeline-dot.deleted{background:#dc2626}.timeline-dot.assigned{background:#9333ea}.timeline-dot.enrolled{background:#0891b2}.timeline-card{flex:1 1;padding:18px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 8px 24px rgba(15,23,42,.04)}.timeline-card-header{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:16px;gap:16px}.timeline-title-area h3{margin:12px 0 8px;color:#111827;font-size:17px}.activity-badge{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;padding:6px 11px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:12px;font-weight:800}.activity-badge.created{background:#dcfce7;color:#166534}.activity-badge.updated{background:#dbeafe;color:#1e40af}.activity-badge.deleted{background:#fee2e2;color:#991b1b}.breadcrumb-modern{display:flex;flex-wrap:wrap;align-items:center;grid-gap:6px;gap:6px;margin:8px 0 12px}.breadcrumb-pill{padding:5px 10px;background:#f1f5f9;color:#334155;border-radius:999px;font-size:12px;font-weight:600}.breadcrumb-arrow{color:#94a3b8;font-size:12px}.timeline-meta{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.timeline-meta span{padding:5px 9px;background:#f1f5f9;color:#475569;border-radius:999px;font-size:12px}.view-btn{display:inline-flex;align-items:center;grid-gap:7px;gap:7px;min-width:104px;justify-content:center;padding:9px 13px;border:none;border-radius:12px;background:#2563eb;color:#fff;cursor:pointer;font-weight:700;white-space:nowrap}.timeline-details{margin-top:18px;padding-top:18px;border-top:1px solid #e5e7eb}.timeline-details h4{margin:0 0 14px;color:#111827;font-size:15px}.change-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 8px;margin-left:6px;border-radius:999px;background:#dbeafe;color:#1e40af;font-size:12px;font-weight:800}.record-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.record-detail{padding:14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px}.record-detail span{display:block;margin-bottom:6px;color:#6b7280;font-size:12px}.record-detail strong{color:#111827;font-size:14px;word-break:break-word}.change-story-list{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.change-story{padding:14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px}.change-field{display:block;margin-bottom:6px;color:#374151;font-size:13px;font-weight:800}.change-story p{margin:0;color:#4b5563;font-size:14px}.before-value{color:#991b1b;font-weight:800}.after-value{color:#166534;font-weight:800}.friendly-note{padding:14px;background:#f9fafb;color:#6b7280;border:1px solid #e5e7eb;border-radius:14px;font-size:13px}.prerequisite-change{background:#f8fafc}.prerequisite-diff{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:10px}.prerequisite-diff div{padding:12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.prerequisite-diff small{display:block;margin-bottom:6px;color:#64748b;font-size:12px;font-weight:800}.prerequisite-diff strong{display:block;color:#111827;font-size:13px;line-height:1.5;word-break:break-word}.program-course-change{background:#f8fafc}.program-course-diff{display:grid;grid-gap:14px;gap:14px;margin-top:12px}.program-course-group{padding:14px;border-radius:16px;border:1px solid #e5e7eb;background:#fff}.program-course-group h5{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;margin:0 0 12px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.program-course-group.added{border-color:#86efac;background:#f0fdf4}.program-course-group.added h5{background:#dcfce7;color:#166534}.program-course-group.removed{border-color:#fca5a5;background:#fef2f2}.program-course-group.removed h5{background:#fee2e2;color:#991b1b}.program-course-group.updated{border-color:#93c5fd;background:#eff6ff}.program-course-group.updated h5{background:#dbeafe;color:#1e40af}.program-course-row{display:flex;flex-direction:column;grid-gap:8px;gap:8px;padding:16px;margin-top:10px;border-radius:16px;border:1px solid rgba(148,163,184,.25);background:hsla(0,0%,100%,.9)}.program-course-row strong{color:#0f172a;font-size:15px;line-height:1.35}.program-course-row p,.program-course-row span{margin:0;color:#334155;font-size:14px;line-height:1.45}.program-course-row p+p{margin-top:2px}@media (max-width:1200px){.filter-split-layout{grid-template-columns:1fr}.date-filter-grid,.named-filter-grid{grid-template-columns:repeat(2,1fr)}.filter-field--wide{grid-column:span 2}}@media (max-width:768px){.academic-history-page{padding:14px}.history-hero{align-items:flex-start}.compact-filter-card{position:static}.compact-filter-header,.filter-card-header,.timeline-card-header{align-items:stretch;flex-direction:column}.clear-all-btn,.filter-toggle-btn,.view-btn{width:100%}.date-filter-grid,.history-stats,.named-filter-grid,.prerequisite-diff{grid-template-columns:1fr}.filter-field--wide{grid-column:span 1}.history-timeline:before{left:18px}.timeline-dot{min-width:38px;width:38px;height:38px;font-size:18px}}:root{--ov-orange:#f97316;--ov-blue:#2563eb;--ov-green:#22c55e;--ov-red:#ef4444;--ov-violet:#8b5cf6;--ov-bg:#f8fafc;--ov-surface:#fff;--ov-border:#e2e8f0;--ov-border-sm:#f1f5f9;--ov-text:#1e293b;--ov-text-muted:#64748b;--ov-text-light:#94a3b8;--ov-radius:12px;--ov-radius-sm:8px;--ov-shadow:0 1px 3px rgba(0,0,0,0.07),0 1px 2px rgba(0,0,0,0.05);--ov-shadow-md:0 4px 12px rgba(0,0,0,0.08),0 1px 3px rgba(0,0,0,0.05);--font-body:"Inter","Segoe UI",system-ui,sans-serif}.schedule-page{font-family:var(--font-body);color:var(--ov-text);min-height:100%}.schedule-loading-state{justify-content:center;padding:60px 20px;color:var(--ov-text-muted);font-size:.9rem}.schedule-loading-state .spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.schedule-panel-card{background:var(--ov-surface);border:1px solid var(--ov-border);border-radius:var(--ov-radius);padding:20px 22px;box-shadow:var(--ov-shadow);height:100%;box-sizing:border-box}.schedule-section-title{font-size:.95rem;font-weight:600;color:var(--ov-text);line-height:1.3}.schedule-planner-eyebrow{font-size:.7rem;color:var(--ov-orange);margin:0 0 2px}.ov-filter-bar{display:flex;align-items:center;flex-wrap:wrap;grid-gap:10px 16px;gap:10px 16px;padding:12px 16px;background:var(--ov-surface);border:1px solid var(--ov-border);border-radius:var(--ov-radius-sm);box-shadow:var(--ov-shadow)}.ov-filter-bar__left,.ov-filter-bar__right{display:flex;align-items:center;grid-gap:8px;gap:8px;flex-wrap:wrap}.ov-filter-bar__left{flex:1 1}.ov-filter-bar__label{font-size:.78rem;font-weight:600;color:var(--ov-text-muted);white-space:nowrap}.ov-range-pills{display:flex;grid-gap:4px;gap:4px;flex-wrap:wrap}.ov-range-pill{padding:4px 12px;border-radius:20px;border:1px solid var(--ov-border);background:transparent;font-size:.78rem;font-weight:500;color:var(--ov-text-muted);cursor:pointer;transition:all .15s;white-space:nowrap}.ov-range-pill:hover{border-color:var(--ov-orange);color:var(--ov-orange)}.ov-range-pill--active{background:var(--ov-orange);border-color:var(--ov-orange);color:#fff}.ov-filter-select{padding:5px 10px;border:1px solid var(--ov-border);border-radius:var(--ov-radius-sm);font-size:.78rem;color:var(--ov-text);background:var(--ov-surface);transition:border-color .15s;min-width:120px}.ov-filter-select:focus{border-color:var(--ov-orange)}.ov-filter-clear{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;padding:5px 10px;border:1px solid var(--ov-border);border-radius:var(--ov-radius-sm);background:transparent;font-size:.78rem;color:var(--ov-text-muted);cursor:pointer;transition:all .15s}.ov-filter-clear:hover{border-color:var(--ov-red);color:var(--ov-red)}.schedule-stat-card{border-radius:var(--ov-radius);box-shadow:var(--ov-shadow);overflow:hidden}.schedule-overview-card{background:var(--ov-surface);border:1px solid var(--ov-border);padding:18px 20px 16px;position:relative}.schedule-overview-card__top{grid-gap:12px;gap:12px}.schedule-overview-card__label{color:var(--ov-text-muted);font-weight:500}.schedule-overview-card__value{font-size:2rem;font-weight:700;color:var(--ov-text)}.schedule-overview-card__icon{display:flex;border-radius:10px}.schedule-overview-card--orange .schedule-overview-card__icon{background:var(--ov-orange)}.schedule-overview-card--blue .schedule-overview-card__icon{background:var(--ov-blue)}.schedule-overview-card--violet .schedule-overview-card__icon{background:var(--ov-violet)}.schedule-overview-card--green .schedule-overview-card__icon{background:var(--ov-green)}.schedule-overview-card__details{align-items:center;grid-gap:10px;gap:10px;margin-top:8px;font-size:.78rem;color:var(--ov-text-muted)}.ov-live-badge{display:inline-flex;align-items:center;grid-gap:5px;gap:5px;font-size:.7rem;font-weight:600;color:var(--ov-green);background:#dcfce7;border-radius:20px;padding:2px 8px}.ov-live-dot{width:6px;height:6px;border-radius:50%;background:var(--ov-green);animation:pulse-dot 1.5s infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.schedule-overview-card--orange{border-left:3px solid var(--ov-orange)}.schedule-overview-card--blue{border-left:3px solid var(--ov-blue)}.schedule-overview-card--violet{border-left:3px solid var(--ov-violet)}.schedule-overview-card--green{border-left:3px solid var(--ov-green)}.ov-cal-header{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:12px;gap:12px;margin-bottom:12px}.ov-cal-nav{grid-gap:6px;gap:6px}.ov-cal-nav,.ov-cal-nav-btn{display:flex;align-items:center}.ov-cal-nav-btn{width:30px;height:30px;border-radius:6px;border:1px solid var(--ov-border);background:transparent;cursor:pointer;color:var(--ov-text-muted);justify-content:center;font-size:1rem;transition:all .15s}.ov-cal-nav-btn:hover{border-color:var(--ov-orange);color:var(--ov-orange)}.ov-cal-today-btn{padding:4px 12px;border:1px solid var(--ov-border);border-radius:6px;background:transparent;font-size:.78rem;font-weight:600;color:var(--ov-text-muted);cursor:pointer;transition:all .15s}.ov-cal-today-btn:hover{border-color:var(--ov-orange);color:var(--ov-orange)}.ov-cal-legend{display:flex;align-items:center;flex-wrap:wrap;grid-gap:8px 14px;gap:8px 14px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--ov-border-sm)}.ov-cal-legend-item{display:inline-flex;align-items:center;grid-gap:5px;gap:5px;font-size:.72rem;color:var(--ov-text-muted)}.ov-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.ov-dot--orange{background:var(--ov-orange)}.ov-dot--green{background:var(--ov-green)}.ov-dot--blue{background:var(--ov-blue)}.ov-dot--red{background:var(--ov-red)}.ov-dot--range-marker{background:transparent;border:2px solid var(--ov-blue);opacity:.6}.ov-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.ov-cal-grid--head{margin-bottom:4px}.ov-cal-day-label{text-align:center;font-size:.72rem;font-weight:600;color:var(--ov-text-muted);padding:4px 0;letter-spacing:.04em}.ov-cal-cell{position:relative;aspect-ratio:1;min-height:52px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;padding:4px 5px;display:flex;flex-direction:column;align-items:center;grid-gap:2px;gap:2px;transition:background .12s,border-color .12s;font-size:.82rem}.ov-cal-cell:hover{background:#f8fafc;border-color:var(--ov-border)}.ov-cal-cell--blank{cursor:default;pointer-events:none}.ov-cal-cell--today .ov-cal-day{background:var(--ov-orange);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem}.ov-cal-cell--selected{border-color:var(--ov-blue)!important;background:#eff6ff!important}.ov-cal-cell--in-range{background:#fff7ed}.ov-cal-day{width:24px;height:24px;font-size:.8rem;font-weight:500;color:var(--ov-text);line-height:1}.ov-cal-day,.ov-cal-dots{display:flex;align-items:center;justify-content:center}.ov-cal-dots{grid-gap:2px;gap:2px;flex-wrap:wrap}.ov-cal-more{font-size:.6rem;color:var(--ov-text-muted)}.ov-day-detail{margin-top:16px;border-top:1px solid var(--ov-border-sm);padding-top:14px}.ov-day-detail__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ov-day-detail__title{font-size:.85rem;font-weight:600;color:var(--ov-text);margin:0}.ov-day-detail__close{width:26px;height:26px;border-radius:6px;border:1px solid var(--ov-border);background:transparent;cursor:pointer;color:var(--ov-text-muted);display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:all .12s}.ov-day-detail__close:hover{color:var(--ov-red);border-color:var(--ov-red)}.ov-day-detail__empty{font-size:.82rem;color:var(--ov-text-muted);padding:8px 0;margin:0}.ov-day-detail__list{display:flex;flex-direction:column;grid-gap:6px;gap:6px}.ov-day-detail__row{display:flex;align-items:center;grid-gap:10px;gap:10px;padding:8px 10px;border:1px solid var(--ov-border-sm);border-radius:8px;background:#fafafa}.ov-day-detail__info{display:flex;flex-direction:column;grid-gap:1px;gap:1px;flex:1 1;min-width:0}.ov-day-detail__info strong{font-size:.82rem;color:var(--ov-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-day-detail__sub{font-size:.72rem;color:var(--ov-text-muted)}.ov-conf-link{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:#eff6ff;color:var(--ov-blue);text-decoration:none;transition:background .12s;flex-shrink:0}.ov-conf-link:hover{background:var(--ov-blue);color:#fff}.ov-conf-none{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;color:var(--ov-text-light);flex-shrink:0}.schedule-overview-panel__head{margin-bottom:12px}.ov-today-date{font-size:.75rem;color:var(--ov-text-muted);font-weight:500}.ov-panel-empty{font-size:.82rem;color:var(--ov-text-muted);padding:8px 0}.ov-more-link{font-size:.75rem;color:var(--ov-blue);margin:4px 0 0;padding:0;cursor:pointer}.schedule-overview-session-list{grid-gap:4px;gap:4px}.schedule-overview-session-row{padding:8px 10px;border-radius:8px;border:1px solid var(--ov-border-sm);background:#fafafa;grid-gap:8px;gap:8px}.schedule-overview-session-row__main{align-items:center;grid-gap:8px;gap:8px;flex:1 1}.schedule-overview-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.schedule-overview-dot--live{background:var(--ov-green);animation:pulse-dot 1.5s infinite}.schedule-overview-dot--upcoming{background:var(--ov-orange)}.schedule-overview-session-row__title{font-size:.82rem;font-weight:600;color:var(--ov-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-overview-session-row__meta{font-size:.72rem;color:var(--ov-text-muted);margin:0}.schedule-overview-session-row__side{grid-gap:6px;gap:6px;flex-shrink:0}.schedule-overview-platform-chip{width:20px;height:20px;border-radius:4px;background:#dbeafe;color:var(--ov-blue);font-size:.65rem;font-weight:700;display:flex}.schedule-overview-session-row__status{font-size:.72rem;color:var(--ov-text-muted);font-weight:500;white-space:nowrap}.ov-donut-wrap{display:flex;align-items:center;grid-gap:16px;gap:16px;flex-wrap:wrap}.ov-donut-legend{display:flex;flex-direction:column;grid-gap:5px;gap:5px}.ov-donut-item{display:flex;align-items:center;grid-gap:6px;gap:6px;font-size:.75rem;color:var(--ov-text-muted)}.ov-donut-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.ov-donut-item strong{color:var(--ov-text);font-weight:600}.ov-bar-chart{display:flex;align-items:flex-end;grid-gap:4px;gap:4px;width:100%;overflow-x:auto;padding-bottom:2px}.ov-bar-col{display:flex;flex-direction:column;align-items:center;grid-gap:3px;gap:3px;flex:1 1;min-width:24px}.ov-bar-val{font-size:.65rem;color:var(--ov-text-muted);min-height:14px;line-height:14px}.ov-bar-track{width:100%;flex:1 1;background:var(--ov-border-sm);border-radius:4px;overflow:hidden;display:flex;align-items:flex-end}.ov-bar-fill{width:100%;border-radius:4px 4px 0 0;transition:height .3s ease;min-height:3px}.ov-bar-fill--orange{background:var(--ov-orange)}.ov-bar-fill--blue{background:var(--ov-blue)}.ov-bar-fill--green{background:var(--ov-green)}.ov-bar-fill--violet{background:var(--ov-violet)}.ov-bar-label{font-size:.6rem;max-width:40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-bar-label,.ov-chart-empty{color:var(--ov-text-muted);text-align:center}.ov-chart-empty{font-size:.8rem;padding:20px 0}.ov-teacher-table{overflow-x:auto}.schedule-table{width:100%;border-collapse:collapse}.schedule-table th{font-size:.72rem;font-weight:600;color:var(--ov-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:6px 8px;border-bottom:1px solid var(--ov-border);text-align:left}.schedule-table td{padding:6px 8px;font-size:.8rem;color:var(--ov-text);border-bottom:1px solid var(--ov-border-sm)}.schedule-table .text-end{text-align:right}.schedule-overview-pill{display:inline-block;padding:2px 8px;border-radius:20px;font-size:.7rem;font-weight:600}.schedule-overview-pill--normal{background:#f1f5f9;color:var(--ov-text-muted)}.schedule-overview-pill--high{background:#fef2f2;color:var(--ov-red)}.schedule-overview-subtle-label{font-size:.72rem;color:var(--ov-text-muted)}.mt-3{margin-top:12px!important}.mt-4{margin-top:16px!important}.mt-5{margin-top:20px!important}.h-100{height:100%}.mb-4{margin-bottom:16px}@media (max-width:768px){.ov-filter-bar{flex-direction:column;align-items:stretch}.ov-filter-bar__left,.ov-filter-bar__right{width:100%}.ov-cal-cell{min-height:38px;font-size:.75rem}.ov-bar-label{display:none}.schedule-overview-card__value{font-size:1.5rem}}.row{display:flex;flex-wrap:wrap;margin-left:-8px;margin-right:-8px}[class*=col-]{padding-left:8px;padding-right:8px;box-sizing:border-box}.col-md-6{width:50%}.col-xl-3{width:25%}.col-xl-5{width:41.6666%}.col-xl-7{width:58.3333%}.col-lg-5{width:41.6666%}.col-lg-7{width:58.3333%}@media (max-width:1199px){.col-xl-3,.col-xl-5,.col-xl-7{width:100%}}@media (max-width:991px){.col-lg-5,.col-lg-7{width:100%}}@media (max-width:767px){.col-md-6{width:100%}}:root{--ovx-navy:#102b46;--ovx-blue:#2563eb;--ovx-orange:#f97316;--ovx-line:#e6eaf0;--ovx-bg:#f7f9fc;--ovx-muted:#64748b}.ovx-custom-range{display:inline-flex;align-items:center;grid-gap:.4rem;gap:.4rem;margin-left:.5rem;color:var(--ovx-muted)}.ovx-date{border:1px solid var(--ovx-line);border-radius:8px;padding:.35rem .5rem;font-size:.82rem;background:#fff}.ovx-date:focus{outline:none;border-color:var(--ovx-blue);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.ovx-empty-hint{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:14px;padding:.85rem 1.1rem;font-size:.9rem}.ovx-empty-hint svg{flex:0 0 auto;font-size:1.2rem;color:var(--ovx-orange)}.ovx-empty-hint strong{display:block}.ovx-empty-hint__btn{margin-left:auto;flex:0 0 auto;border:none;background:var(--ovx-navy);color:#fff;font-weight:600;font-size:.82rem;padding:.45rem .9rem;border-radius:999px;cursor:pointer;white-space:nowrap}.ovx-empty-hint__btn:hover{background:#1e3a5f}.ovx-toolbar{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:1rem;gap:1rem;margin-bottom:.85rem}.ovx-toolbar__left .schedule-section-title{margin-top:.1rem}.ovx-view-toggle{display:inline-flex;background:var(--ovx-bg);border:1px solid var(--ovx-line);border-radius:10px;padding:2px;grid-gap:2px;gap:2px}.ovx-view-btn{border:none;background:transparent;color:var(--ovx-muted);width:34px;height:30px;display:grid;place-items:center;border-radius:8px;cursor:pointer;transition:all .15s ease}.ovx-view-btn:hover{color:var(--ovx-navy)}.ovx-view-btn--active{background:#fff;color:var(--ovx-navy);box-shadow:0 1px 3px rgba(16,43,70,.12)}.ovx-cal-filters{display:flex;flex-wrap:wrap;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.65rem .75rem;background:var(--ovx-bg);border:1px solid var(--ovx-line);border-radius:12px;margin-bottom:1rem}.ovx-cal-select{border:1px solid var(--ovx-line);border-radius:8px;padding:.35rem .6rem;font-size:.8rem;background:#fff;max-width:170px}.ovx-cal-select:focus{outline:none;border-color:var(--ovx-blue)}.ovx-status-toggles{display:flex;flex-wrap:wrap;grid-gap:.35rem;gap:.35rem}.ovx-status-toggle{display:inline-flex;align-items:center;grid-gap:.35rem;gap:.35rem;border:1px solid var(--ovx-line);background:#fff;border-radius:999px;padding:.25rem .6rem;font-size:.74rem;font-weight:600;color:var(--ovx-navy);cursor:pointer;transition:all .12s ease}.ovx-status-toggle--off{opacity:.4;background:var(--ovx-bg);text-decoration:line-through}.ovx-status-dot{width:9px;height:9px;border-radius:50%}.ovx-week-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.4rem;gap:.4rem;min-height:260px}.ovx-week-col{border:1px solid var(--ovx-line);border-radius:10px;background:#fff;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:border .15s ease}.ovx-week-col:hover{border-color:var(--ovx-blue)}.ovx-week-col--today{border-color:var(--ovx-orange);box-shadow:0 0 0 2px rgba(249,115,22,.12)}.ovx-week-head{display:flex;flex-direction:column;align-items:center;padding:.4rem;grid-gap:0;gap:0;background:var(--ovx-bg);font-size:.68rem;color:var(--ovx-muted);text-transform:uppercase;border-bottom:1px solid var(--ovx-line)}.ovx-week-head strong{font-size:1rem;color:var(--ovx-navy)}.ovx-week-body{padding:.35rem;display:flex;flex-direction:column;grid-gap:.3rem;gap:.3rem;flex:1 1}.ovx-week-empty{text-align:center;color:#cbd5e1;font-size:.8rem;padding-top:.5rem}.ovx-chip{display:flex;align-items:center;grid-gap:.25rem;gap:.25rem;background:var(--ovx-bg);border-radius:6px;padding:.2rem .35rem;font-size:.68rem;overflow:hidden}.ovx-chip__time{font-weight:700;color:var(--ovx-navy);flex:0 0 auto}.ovx-chip__title{color:var(--ovx-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ovx-agenda{display:flex;flex-direction:column;grid-gap:1rem;gap:1rem;max-height:460px;overflow-y:auto;padding-right:.25rem}.ovx-agenda-day__date{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;font-size:.78rem;font-weight:700;color:var(--ovx-navy);text-transform:uppercase;letter-spacing:.03em;padding-bottom:.4rem;margin-bottom:.35rem;border-bottom:1px dashed var(--ovx-line)}.ovx-agenda-day__count{background:var(--ovx-navy);color:#fff;border-radius:999px;font-size:.68rem;padding:.05rem .45rem}.ovx-agenda-row{display:flex;align-items:center;grid-gap:.6rem;gap:.6rem;padding:.5rem .55rem;border-radius:9px;cursor:pointer;transition:background .12s ease}.ovx-agenda-row:hover{background:var(--ovx-bg)}.ovx-agenda-time{font-size:.78rem;font-weight:700;color:var(--ovx-navy);white-space:nowrap;flex:0 0 auto}.ovx-agenda-main{display:flex;flex-direction:column;min-width:0}.ovx-agenda-main strong{font-size:.88rem;color:var(--ovx-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ovx-agenda-sub{font-size:.76rem;color:var(--ovx-muted)}.ovx-agenda-link{margin-left:auto;color:var(--ovx-blue);flex:0 0 auto}.ovx-toplist{display:flex;flex-direction:column;grid-gap:.8rem;gap:.8rem;margin-top:.25rem}.ovx-toplist-row{display:flex;align-items:center;grid-gap:.65rem;gap:.65rem}.ovx-toplist-rank{width:22px;height:22px;flex:0 0 auto;display:grid;place-items:center;border-radius:6px;background:var(--ovx-bg);font-size:.75rem;font-weight:700;color:var(--ovx-muted)}.ovx-toplist-body{flex:1 1;min-width:0}.ovx-toplist-head{display:flex;justify-content:space-between;grid-gap:.5rem;gap:.5rem;margin-bottom:.25rem}.ovx-toplist-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ovx-toplist-name,.ovx-toplist-val{font-size:.84rem;color:var(--ovx-navy)}.ovx-toplist-track{height:7px;background:var(--ovx-bg);border-radius:999px;overflow:hidden}.ovx-toplist-fill{height:100%;background:linear-gradient(90deg,#f97316,#fb923c);border-radius:999px}@media (max-width:1199.98px){.ovx-cal-select{max-width:none;flex:1 1 140px}}@media (max-width:767.98px){.ovx-week-grid{grid-template-columns:1fr;min-height:0}.ovx-empty-hint{flex-direction:column;align-items:flex-start}.ovx-empty-hint__btn{margin-left:0}}.schedule-page{padding:0 0 32px}.schedule-detail-card,.schedule-empty-card,.schedule-form-card,.schedule-list-card,.schedule-panel-card,.schedule-shell-card,.schedule-stat-card{background:#fff;border:1px solid #dbe6f2;border-radius:20px;box-shadow:0 18px 40px rgba(15,35,65,.08)}.schedule-detail-card,.schedule-empty-card,.schedule-form-card,.schedule-panel-card,.schedule-shell-card{padding:24px}.schedule-list-card,.schedule-stat-card{padding:20px;height:100%}.schedule-page .nav-pills{grid-gap:10px;gap:10px;flex-wrap:wrap}.schedule-page .nav-pills .nav-link{border-radius:14px;border:1px solid #f6c28b;background:#fff;color:#34506f;font-weight:700;padding:11px 18px;box-shadow:none}.schedule-page .nav-pills .nav-link.active{background:#fff7ed;border-color:#f59e0b;color:#9a3412}.schedule-page .nav-pills .nav-link:hover{border-color:#f59e0b;background:#fffaf3;color:#9a3412}.schedule-section-title{color:#14263d;font-size:1.1rem;font-weight:800}.schedule-section-text{margin:6px 0 0;color:#64748b;font-size:.92rem}.schedule-stat-label{color:#64748b;font-size:.84rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.schedule-stat-value{margin:12px 0 6px;color:#14263d;font-size:2rem;font-weight:800}.schedule-stat-meta{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;border-radius:999px;padding:6px 12px;background:#eff6ff;color:#1d4f91;font-size:.84rem;font-weight:700}.schedule-icon-chip{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;color:#fff}.schedule-kpi-row{align-items:flex-start}.schedule-kpi-row,.schedule-toolbar{display:flex;justify-content:space-between;grid-gap:16px;gap:16px}.schedule-toolbar{align-items:center;flex-wrap:wrap;margin-bottom:20px}.schedule-page-header{display:flex;justify-content:flex-end;margin-top:16px}.schedule-back-control{display:inline-flex;margin-top:14px;margin-bottom:12px}.schedule-toolbar__search{max-width:320px}.schedule-badge{border-radius:999px;padding:5px 12px;font-size:.78rem;font-weight:800}.schedule-badge--blue{background:#dbeafe;color:#1d4ed8}.schedule-badge--green{background:#dcfce7;color:#15803d}.schedule-badge--orange{background:#ffedd5;color:#c2410c}.schedule-badge--slate{background:#e2e8f0;color:#475569}.schedule-table{margin:0}.schedule-table thead th{border-top:0;border-bottom:1px solid #e3edf7;color:#64748b;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.schedule-table tbody td{vertical-align:middle;border-color:#edf3f8;color:#203248}.schedule-row-title{font-weight:700;color:#13263e}.schedule-row-subtitle{display:block;margin-top:4px;color:#64748b;font-size:.85rem}.schedule-action-group{display:flex;grid-gap:8px;gap:8px;flex-wrap:wrap}.schedule-empty-card h3{margin-bottom:8px;color:#14263d;font-size:1.15rem;font-weight:800}.schedule-empty-card p{color:#64748b}.schedule-summary-list{grid-gap:14px;gap:14px}.schedule-summary-item{align-items:center;grid-gap:12px;gap:12px;padding-bottom:14px;border-bottom:1px solid #edf3f8}.schedule-summary-item:last-child{border-bottom:0}.schedule-summary-item--panel{height:100%;border:1px solid #e3edf7;border-radius:18px;background:#fbfdff;padding:18px}.schedule-summary-item__title{color:#16304d;font-size:.96rem}.schedule-summary-item__meta{margin:4px 0 0;color:#64748b;font-size:.84rem}.schedule-form-card .form-label{color:#23384f;font-weight:700}.schedule-form-card .form-control,.schedule-form-card .form-select,.schedule-page .form-control,.schedule-page .form-select{border-radius:14px;border-color:#d7e4f1;min-height:46px;box-shadow:none}.schedule-form-card textarea.form-control{min-height:120px}.schedule-helper-text{color:#64748b;font-size:.84rem}.schedule-form-actions{grid-gap:12px;gap:12px;flex-wrap:wrap}.schedule-selection-list{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.schedule-selection-card{border:1px solid #dbe6f2;border-radius:18px;padding:16px;background:#f9fbfe}.schedule-selection-card.is-selected{border-color:#8fb1d6;background:#eef6ff}.schedule-selection-card__title{margin:0;color:#16304d;font-weight:700}.schedule-selection-card__meta{margin:6px 0 0;color:#64748b;font-size:.84rem}.schedule-inline-stat{min-height:46px;display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;border-radius:14px;border:1px solid #d7e4f1;background:#f8fbff;padding:0 14px}.schedule-inline-stat strong{color:#13263e;font-size:1rem}.schedule-mini-stat{border-radius:18px;border:1px solid #dbe6f2;padding:16px;background:linear-gradient(180deg,#fff,#f8fbff);height:100%}.schedule-mini-stat__label{margin:0;color:#64748b;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.schedule-mini-stat__value{margin:10px 0 0;color:#13263e;font-size:1.6rem;font-weight:800}.schedule-detail-header{display:flex;justify-content:space-between;grid-gap:20px;gap:20px;flex-wrap:wrap;margin-bottom:20px}.schedule-detail-title{margin:0;color:#14263d;font-size:1.45rem;font-weight:800}.schedule-detail-subtitle{margin:8px 0 0;color:#64748b}.schedule-tab-panel{margin-top:24px}.schedule-simple-stack{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.schedule-simple-row-card{display:flex;align-items:center;justify-content:space-between;grid-gap:14px;gap:14px;padding:14px 16px;border:1px solid #dbe6f2;border-radius:16px;background:#fff}.schedule-simple-row-card+.schedule-simple-row-card{margin-top:0}.schedule-planner-card{border:1px solid #dbe6f2;border-radius:18px;background:#fff;padding:16px 18px;box-shadow:0 10px 22px rgba(15,35,65,.05)}.schedule-planner-card__head{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:16px;gap:16px;margin-bottom:14px}.schedule-note{border-left:4px solid #f59e0b;background:#fff7ed;border-radius:16px;padding:16px 18px;color:#9a3412}.schedule-calendar-card{border-radius:20px;border:1px solid #dbe6f2;background:linear-gradient(180deg,#fff,#f7fbff);padding:20px}.schedule-calendar-grid{display:flex;flex-wrap:wrap;grid-gap:12px;gap:12px}.schedule-calendar-pill{border-radius:16px;padding:12px 14px;min-width:145px;background:#eff6ff;border:1px solid #d7e8fb}.schedule-calendar-pill__day{display:block;color:#1d4f91;font-weight:800}.schedule-calendar-pill__time{display:block;margin-top:6px;color:#4b647f;font-size:.86rem}.schedule-modal .modal-content{border:0;border-radius:22px;box-shadow:0 24px 48px rgba(15,35,65,.16)}.schedule-modal .modal-footer,.schedule-modal .modal-header{border:0}@media (max-width:991px){.schedule-page{padding-top:16px}}@media (max-width:767px){.schedule-detail-card,.schedule-empty-card,.schedule-form-card,.schedule-panel-card,.schedule-shell-card{padding:18px}.schedule-detail-header,.schedule-kpi-row,.schedule-summary-item,.schedule-toolbar{flex-direction:column;align-items:stretch}.schedule-action-group{width:100%}.schedule-back-control{margin-top:12px;margin-bottom:10px}.schedule-planner-card__head{flex-direction:column;align-items:stretch}}.schedule-overview-card{border-radius:22px;background:radial-gradient(circle at top right,hsla(0,0%,100%,.95),hsla(0,0%,100%,.88)),linear-gradient(180deg,#fff,#f8fbff)}.schedule-overview-card--orange{border-color:#fed7aa}.schedule-overview-card--blue{border-color:#bfdbfe}.schedule-overview-card--violet{border-color:#ddd6fe}.schedule-overview-card--green{border-color:#bbf7d0}.schedule-overview-card__top{grid-gap:14px;gap:14px}.schedule-overview-card__label{margin:0;font-size:.88rem;font-weight:700}.schedule-overview-card__value{margin:10px 0 0;color:#14263d;font-size:2.2rem;line-height:1}.schedule-overview-card__icon{width:42px;height:42px;border-radius:14px;background:#f8fafc;color:#334155}.schedule-overview-card__details{display:flex;flex-direction:column;grid-gap:4px;gap:4px;margin-top:12px;color:#64748b;font-size:.94rem;font-weight:600}.schedule-overview-card__pills{display:flex;grid-gap:8px;gap:8px;flex-wrap:wrap;margin-top:14px}.schedule-overview-soft-pill{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;border-radius:999px;padding:7px 12px;background:#eff6ff;color:#1d4ed8;font-size:.8rem;font-weight:700}.schedule-overview-calendar__day--today,.schedule-overview-card--orange .schedule-overview-card__icon,.schedule-overview-legend__dot--today,.schedule-overview-progress-fill--orange{background:#f97316;color:#fff}.schedule-overview-card--blue .schedule-overview-card__icon,.schedule-overview-progress-fill--blue{background:#2563eb;color:#fff}.schedule-overview-card--violet .schedule-overview-card__icon,.schedule-overview-progress-fill--violet{background:#8b5cf6;color:#fff}.schedule-overview-card--green .schedule-overview-card__icon{background:#16a34a;color:#fff}.schedule-overview-card--green .schedule-overview-soft-pill{background:#dcfce7;color:#15803d}.schedule-overview-panel{border-radius:24px}.schedule-overview-panel__head{grid-gap:16px;gap:16px;flex-wrap:wrap;margin-bottom:22px}.schedule-overview-link-button{border:0;background:transparent;padding:0;color:#2563eb;font-weight:700;cursor:pointer}.schedule-overview-subtle-label{color:#2563eb;font-size:.9rem;font-weight:700}.schedule-overview-session-list{display:flex;flex-direction:column}.schedule-overview-session-row{display:flex;align-items:center;justify-content:space-between;grid-gap:16px;gap:16px;padding:14px 0;border-bottom:1px solid #edf3f8}.schedule-overview-session-row:first-child{padding-top:0}.schedule-overview-session-row:last-child{padding-bottom:0;border-bottom:0}.schedule-overview-session-row__main{display:flex;align-items:flex-start;grid-gap:12px;gap:12px;min-width:0}.schedule-overview-dot{width:10px;height:10px;margin-top:7px;flex:0 0 auto;border-radius:999px}.schedule-overview-dot--live{background:#22c55e}.schedule-overview-dot--upcoming{background:#f97316}.schedule-overview-dot--queued{background:#94a3b8}.schedule-overview-session-row__title{margin:0;color:#13263e;font-size:1rem;font-weight:800}.schedule-overview-session-row__meta{margin:4px 0 0;color:#64748b;font-size:.9rem}.schedule-overview-session-row__side{display:flex;align-items:center;grid-gap:12px;gap:12px;flex:0 0 auto}.schedule-overview-platform-chip{min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#eff6ff;color:#1d4ed8;font-weight:800}.schedule-overview-session-row__status{color:#475569;font-size:.95rem;font-weight:700}.schedule-overview-calendar__grid,.schedule-overview-calendar__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px}.schedule-overview-calendar__weekdays{margin-bottom:14px;color:#64748b;font-size:.84rem;font-weight:700;text-align:center}.schedule-overview-calendar__day{min-height:42px;display:flex;align-items:center;justify-content:center;position:relative;border-radius:14px;color:#14263d;font-weight:700}.schedule-overview-calendar__day--muted{color:#94a3b8}.schedule-overview-calendar__day--session:after{content:"";width:4px;height:4px;position:absolute;bottom:6px;left:50%;transform:translateX(-50%);border-radius:999px;background:#f97316}.schedule-overview-legend{display:flex;grid-gap:18px;gap:18px;flex-wrap:wrap;margin-top:18px;color:#64748b;font-size:.88rem}.schedule-overview-legend__item{display:inline-flex;align-items:center;grid-gap:8px;gap:8px}.schedule-overview-legend__dot{width:12px;height:12px;border-radius:999px;background:#cbd5e1}.schedule-overview-legend__dot--session{background:#f97316}.schedule-overview-progress-list{display:flex;flex-direction:column;grid-gap:18px;gap:18px}.schedule-overview-progress-item__top{display:flex;align-items:center;justify-content:space-between;grid-gap:16px;gap:16px;margin-bottom:8px;color:#334155;font-weight:700}.schedule-overview-progress-track{width:100%;height:8px;overflow:hidden;border-radius:999px;background:#e2e8f0}.schedule-overview-progress-fill{display:block;height:100%;border-radius:inherit}.schedule-overview-table thead th{font-size:.82rem}.schedule-overview-table__teacher{color:#13263e;font-weight:800}.schedule-overview-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:700}.schedule-overview-pill--high{background:#fff7ed;color:#b45309}.schedule-overview-pill--normal{background:#dcfce7;color:#15803d}.schedule-classes-header{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:16px;gap:16px;flex-wrap:wrap}.schedule-class-stat-card{border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdff)}.schedule-class-stat-card__label{margin:0;color:#64748b;font-size:.95rem;font-weight:700}.schedule-class-stat-card__value{margin:12px 0 0;color:#14263d;font-size:2rem;font-weight:800}.schedule-class-filter-shell{margin-top:8px;padding:18px;border:1px solid #e3edf7;border-radius:20px;background:#fbfdff}.schedule-class-search{min-height:48px;display:flex;align-items:center;grid-gap:12px;gap:12px;padding:0 16px;border:1px solid #d7e4f1;border-radius:16px;background:#fff;color:#94a3b8}.schedule-class-search__input{width:100%;border:0;outline:0;background:transparent;color:#14263d;font-size:1rem}.schedule-class-search__input::placeholder{color:#94a3b8}.schedule-class-filter__label{display:block;margin-bottom:8px;color:#475569;font-size:.84rem;font-weight:700}.schedule-class-filter__control{border-radius:14px}.schedule-class-filter-button{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;border:1px solid #d7e4f1;border-radius:14px;background:#fff;color:#14263d;padding:11px 16px;font-weight:700}.schedule-class-table-wrap{border:1px solid #e3edf7;border-radius:20px;overflow:hidden}.schedule-class-table thead th{background:#f8fbff}.schedule-class-teacher-pill,.schedule-class-type-pill{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;border-radius:999px;padding:5px 12px;font-size:.8rem;font-weight:800}.schedule-class-type-pill--group{background:#e0f2fe;color:#0369a1}.schedule-class-type-pill--individual{background:#ffedd5;color:#b45309}.schedule-class-teacher-pill{background:#eff6ff;color:#1d4ed8}.schedule-overview-dashboard-calendar.calendar-glass-card{padding:0;border:0;box-shadow:none;background:transparent}.schedule-overview-dashboard-calendar .calendar-pane{border-right:0;margin-bottom:0}.schedule-overview-dashboard-calendar .calendar-title{color:#14263d;font-size:1.1rem;font-weight:800}.schedule-overview-dashboard-calendar .calendar-month{color:#475569}.schedule-overview-dashboard-calendar .calendar-nav-btn:hover{border-color:#fdba74;background:#fff7ed;color:#c2410c}.schedule-overview-dashboard-calendar .calendar-day-cell:hover{box-shadow:0 8px 18px rgba(249,115,22,.12)}.schedule-overview-dashboard-calendar .calendar-day-cell.selected{border-color:#f97316;background:#fff7ed;box-shadow:0 10px 22px rgba(249,115,22,.18)}.schedule-overview-dashboard-calendar .event-dot--event,.schedule-overview-dashboard-calendar .event-dot--submission{background-color:#f97316}.schedule-overview-dashboard-calendar .event-dot--assignment{background-color:#fb923c}.schedule-planner-shell{border-color:#d7e4f1;background:radial-gradient(circle at top right,rgba(245,158,11,.08),transparent 28%),linear-gradient(180deg,#fff,#f8fbff)}.schedule-planner-hero{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:16px;gap:16px;flex-wrap:wrap}.schedule-planner-eyebrow{margin:0 0 8px;color:#f97316;font-size:.8rem;font-weight:800}.schedule-planner-hero__title{margin:0;color:#14263d;font-size:1.55rem;font-weight:800}.schedule-planner-hero__text{max-width:640px}.schedule-planner-card-row{margin-top:24px}.schedule-planner-focus-card{width:100%;height:100%;text-align:left;border:1px solid #d7e4f1;border-radius:22px;background:#fff;padding:20px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;box-shadow:0 16px 34px rgba(15,35,65,.08)}.schedule-planner-focus-card:hover{transform:translateY(-2px);border-color:#f59e0b;box-shadow:0 18px 36px rgba(15,35,65,.12)}.schedule-planner-focus-card.is-selected{border-color:#f59e0b;box-shadow:0 22px 42px rgba(249,115,22,.14)}.schedule-planner-focus-card__top{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:16px;gap:16px}.schedule-planner-focus-card__title{margin:0;color:#14263d;font-size:1.16rem;font-weight:800}.schedule-planner-focus-card__meta{margin:8px 0 0;color:#52657b;font-size:.92rem;font-weight:600}.schedule-planner-info-chip{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;margin-top:14px;color:#123b70;font-size:.94rem;font-weight:700}.schedule-planner-days{display:flex;align-items:center;grid-gap:8px;gap:8px;flex-wrap:wrap;margin-top:18px}.schedule-planner-count-pill,.schedule-planner-day-pill{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;border-radius:14px;padding:0 12px;font-size:.85rem;font-weight:800}.schedule-planner-day-pill{background:#f4f7fb;color:#334155;border:1px solid #d7e4f1}.schedule-planner-count-pill{background:#e8f7ed;color:#165c45}.schedule-planner-generate-panel{margin-top:8px;border:1px solid #d7e4f1;border-radius:22px;background:#fff;padding:22px}.schedule-planner-generate-panel__head{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:16px;gap:16px;flex-wrap:wrap;margin-bottom:18px}.schedule-planner-summary-block{height:100%;border:1px solid #e3edf7;border-radius:18px;background:#fbfdff;padding:18px}.schedule-planner-summary-block__label{margin:0;color:#64748b;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.schedule-planner-summary-block__value{margin:10px 0 0;color:#14263d;font-size:1.2rem;font-weight:800}.schedule-planner-summary-block__meta{margin:8px 0 0;color:#64748b;font-size:.92rem;line-height:1.5}.schedule-planner-conference{display:flex;align-items:flex-start;grid-gap:12px;gap:12px;margin-top:10px}.schedule-planner-conference__icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#eff6ff;color:#123b70}.schedule-planner-preview-note{display:inline-flex;align-items:center;grid-gap:10px;gap:10px;margin-top:18px;border-radius:16px;background:#fff7ed;color:#b45309;padding:12px 14px;font-size:.9rem;font-weight:700}.schedule-form-card--planner{border-radius:24px}.schedule-day-toggle-row{display:flex;grid-gap:10px;gap:10px;flex-wrap:wrap}.schedule-day-toggle{min-width:50px;min-height:42px;border:1px solid #d7e4f1;border-radius:14px;background:#fff;color:#334155;font-weight:700;transition:all .18s ease}.schedule-day-toggle.is-selected,.schedule-day-toggle:hover{border-color:#f59e0b;background:#fff7ed;color:#c2410c}.schedule-planner-side-panel{height:100%;border:1px solid #d7e4f1;border-radius:22px;background:linear-gradient(180deg,#fff,#f9fbfe);padding:22px}.schedule-planner-side-panel--accent{background:radial-gradient(circle at top right,rgba(249,115,22,.12),transparent 36%),linear-gradient(180deg,#fff,#fffaf5)}.schedule-checkbox-card{display:flex;align-items:center;justify-content:space-between;grid-gap:16px;gap:16px;border:1px solid #d7e4f1;border-radius:18px;background:#fbfdff;padding:16px 18px}.schedule-checkbox-card__title{margin:0;color:#14263d;font-size:.98rem;font-weight:800}.schedule-checkbox-card__text{margin:6px 0 0;color:#64748b;font-size:.9rem}.schedule-checkbox-card input[type=checkbox]{width:18px;height:18px;accent-color:#123b70}.schedule-sessions-shell{background:radial-gradient(circle at top right,rgba(22,92,69,.08),transparent 28%),linear-gradient(180deg,#fff,#f8fbff)}.schedule-sessions-actions{display:flex;grid-gap:12px;gap:12px;flex-wrap:wrap}.schedule-sessions-tab-row{display:flex;grid-gap:20px;gap:20px;flex-wrap:wrap;margin-top:24px;padding-bottom:10px;border-bottom:1px solid #e3edf7}.schedule-sessions-tab{border:0;background:transparent;padding:0 0 10px;color:#64748b;font-weight:700;border-bottom:2px solid transparent}.schedule-sessions-tab strong{margin-left:4px;font-size:.92rem}.schedule-sessions-tab.is-active{color:#f97316;border-bottom-color:#f97316}.schedule-sessions-filter-wrap{margin-top:18px}.schedule-sessions-list{display:flex;flex-direction:column;grid-gap:14px;gap:14px;margin-top:8px}.schedule-session-card{display:flex;align-items:center;justify-content:space-between;grid-gap:16px;gap:16px;border:1px solid #d7e4f1;border-left:4px solid #cbd5e1;border-radius:20px;background:#fff;padding:18px 18px 18px 16px;box-shadow:0 12px 28px rgba(15,35,65,.06)}.schedule-session-card--live{border-left-color:#22c55e}.schedule-session-card--scheduled{border-left-color:#f97316}.schedule-session-card--completed{border-left-color:#123b70}.schedule-session-card--cancelled{border-left-color:#94a3b8}.schedule-session-card__main{min-width:0}.schedule-session-card__title{margin:0;color:#14263d;font-size:1.1rem;font-weight:800}.schedule-session-card__meta{margin:8px 0 0;color:#52657b;font-size:.92rem;font-weight:600}.schedule-session-card__time{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;margin-top:8px;color:#64748b;font-size:.92rem}.schedule-session-card__side{display:flex;align-items:center;grid-gap:10px;gap:10px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.schedule-planner-conference__icon--small{width:38px;height:38px;font-weight:800}.schedule-detail-tabs{display:flex;grid-gap:18px;gap:18px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid #e3edf7}.schedule-detail-tab{border:0;background:transparent;padding:0 0 10px;color:#64748b;font-weight:700;border-bottom:2px solid transparent}.schedule-detail-tab.is-active{color:#f97316;border-bottom-color:#f97316}.schedule-attendance-list{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.schedule-attendance-row{display:flex;align-items:center;justify-content:space-between;grid-gap:16px;gap:16px}.schedule-attendance-row__student{min-width:0;display:flex;align-items:center;grid-gap:12px;gap:12px;color:#14263d}.schedule-attendance-row .form-select{max-width:220px}.schedule-attendance-avatar{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eff6ff;color:#123b70;font-size:.78rem;font-weight:800}@media (max-width:767px){.schedule-classes-header{align-items:stretch}.schedule-overview-session-row,.schedule-overview-session-row__side{flex-direction:column;align-items:flex-start}.schedule-overview-calendar__grid,.schedule-overview-calendar__weekdays{grid-gap:6px;gap:6px}.schedule-attendance-row,.schedule-checkbox-card,.schedule-planner-focus-card__top,.schedule-planner-generate-panel__head,.schedule-planner-hero,.schedule-session-card,.schedule-session-card__side{flex-direction:column;align-items:stretch}}.schedule-page{padding:4px 2px 24px}.schedule-stat-card{height:100%}.schedule-overview-card{background:#fff;border:1px solid #e8edf3;border-radius:16px;padding:16px 18px;height:100%}.schedule-overview-card__top{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:10px;gap:10px}.schedule-overview-card__label{margin:0 0 4px;font-size:.78rem;color:#64748b;font-weight:600}.schedule-overview-card__value{margin:0;font-size:1.6rem;font-weight:800;color:#102b46;line-height:1.1}.schedule-overview-card__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;color:#fff;flex-shrink:0}.schedule-overview-card--orange .schedule-overview-card__icon{background:#f97316}.schedule-overview-card--blue .schedule-overview-card__icon{background:#2563eb}.schedule-overview-card--green .schedule-overview-card__icon{background:#0d9f6e}.schedule-overview-card--violet .schedule-overview-card__icon{background:#8b5cf6}.schedule-panel-card{background:#fff;border:1px solid #e8edf3;border-radius:16px;padding:18px 20px}.schedule-overview-panel__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.schedule-section-title{font-size:1.02rem;color:#102b46}.schedule-overview-subtle-label{font-size:.74rem;color:#94a3b8;font-weight:600}.ov-filter-select{padding:8px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#102b46;font-size:.86rem;outline:none;cursor:pointer}.ov-filter-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.ov-panel-empty{color:#94a3b8;font-size:.88rem;padding:18px 4px;margin:0;text-align:center}.ov-more-link{color:#2563eb;font-size:.8rem;font-weight:600;margin:8px 0 0}.schedule-loading-state{grid-gap:10px;gap:10px;color:#64748b;padding:24px 4px}.spin{animation:tcl-spin .9s linear infinite}@keyframes tcl-spin{to{transform:rotate(1turn)}}.tcl-filter-bar{flex-wrap:wrap;grid-gap:10px;gap:10px;margin-bottom:18px}.tcl-filter-bar,.tcl-search{display:flex;align-items:center}.tcl-search{grid-gap:8px;gap:8px;flex:1 1 220px;min-width:200px;padding:8px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#64748b}.tcl-search input{border:none;outline:none;width:100%;font-size:.9rem;color:#102b46;background:transparent}.tcl-search:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.tcl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px}.tcl-card{display:flex;flex-direction:column;grid-gap:12px;gap:12px;text-align:left;padding:18px;background:#fff;border:1px solid #e8edf3;border-radius:16px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.tcl-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(16,43,70,.12);border-color:#cdd9e8}.tcl-card__head{display:flex;align-items:center;justify-content:space-between;grid-gap:8px;gap:8px}.tcl-card__mode{font-size:.72rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.tcl-card__title{font-size:1.02rem;font-weight:700;color:#102b46;margin:0;line-height:1.3}.tcl-card__next{display:flex;align-items:center;grid-gap:6px;gap:6px;font-size:.82rem;color:#2563eb;font-weight:600}.tcl-card__next--none{color:#94a3b8;font-weight:500}.tcl-card__stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;padding:12px 0 4px;border-top:1px dashed #eef2f7}.tcl-stat{display:flex;flex-direction:column;align-items:center;grid-gap:2px;gap:2px}.tcl-stat strong{font-size:1.05rem;color:#102b46;font-weight:700}.tcl-stat span{font-size:.66rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.tcl-card__cta{grid-gap:6px;gap:6px;font-size:.82rem;font-weight:600;color:#f97316;margin-top:auto}.tcl-badge,.tcl-card__cta{display:inline-flex;align-items:center}.tcl-badge{padding:3px 10px;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.tcl-badge--green{background:rgba(34,197,94,.12);color:#15803d}.tcl-badge--blue{background:rgba(37,99,235,.12);color:#1d4ed8}.tcl-badge--orange{background:rgba(249,115,22,.12);color:#c2410c}.tcl-badge--red{background:rgba(239,68,68,.12);color:#b91c1c}.tcl-badge--grey{background:rgba(100,116,139,.12);color:#475569}.tcl-empty{display:flex;flex-direction:column;align-items:center;grid-gap:10px;gap:10px;padding:48px 20px;color:#94a3b8;background:#fff;border:1px dashed #e2e8f0;border-radius:16px;text-align:center}.tcl-empty p{margin:0;font-size:.92rem}.tcl-up-list{display:flex;flex-direction:column;grid-gap:4px;gap:4px}.tcl-up-row{display:flex;align-items:center;grid-gap:12px;gap:12px;padding:10px 6px;border-bottom:1px solid #f1f5f9}.tcl-up-row:last-child{border-bottom:none}.tcl-up-row__time{display:flex;flex-direction:column;align-items:center;min-width:52px}.tcl-up-row__time strong{font-size:.92rem;color:#102b46}.tcl-up-row__time span{font-size:.68rem;color:#94a3b8}.tcl-up-row__main{flex:1 1;min-width:0}.tcl-up-row__title{margin:0;font-size:.88rem;font-weight:600;color:#102b46;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tcl-up-row__sub{margin:0;font-size:.72rem;color:#94a3b8}.tcl-join{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:rgba(37,99,235,.1);color:#2563eb;transition:background .15s ease;flex-shrink:0}.tcl-join:hover{background:rgba(37,99,235,.18)}.tcl-join--none{background:#f1f5f9;color:#cbd5e1;cursor:default}.tcl-back-btn{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;background:transparent;border:none;cursor:pointer;color:#2563eb;font-size:.85rem;font-weight:600;padding:4px 0}.tcl-back-btn:hover{text-decoration:underline}.tcl-view-head{display:flex;flex-wrap:wrap;grid-gap:16px;gap:16px;justify-content:space-between;align-items:flex-start;background:#fff;border:1px solid #e8edf3;border-radius:16px;padding:18px 20px}.tcl-view-head__main{flex:1 1 280px;display:flex;flex-wrap:wrap;align-items:center;grid-gap:10px;gap:10px}.tcl-view-head__mode{font-size:.74rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.tcl-view-head__desc{flex-basis:100%;margin:4px 0 0;color:#64748b;font-size:.88rem;line-height:1.5}.tcl-view-kpis{display:flex;grid-gap:10px;gap:10px;flex-wrap:wrap}.tcl-view-kpi{display:flex;flex-direction:column;align-items:center;grid-gap:2px;gap:2px;min-width:78px;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #eef2f7;color:#64748b}.tcl-view-kpi strong{font-size:1.15rem;color:#102b46}.tcl-view-kpi span{font-size:.66rem;text-transform:uppercase;letter-spacing:.03em}.tcl-session-list{display:flex;flex-direction:column}.tcl-session-row{display:flex;align-items:center;grid-gap:12px;gap:12px;padding:12px 4px;border-bottom:1px solid #f1f5f9}.tcl-session-row:last-child{border-bottom:none}.tcl-session-when{display:flex;flex-direction:column;min-width:130px}.tcl-session-when strong{font-size:.88rem;color:#102b46}.tcl-session-when span{font-size:.74rem;color:#94a3b8}.tcl-session-actions{display:flex;align-items:center;grid-gap:8px;gap:8px;margin-left:auto}.tcl-act{display:inline-flex;align-items:center;grid-gap:5px;gap:5px;border:none;border-radius:9px;padding:6px 12px;font-size:.78rem;font-weight:600;cursor:pointer;transition:filter .15s ease}.tcl-act:disabled{opacity:.6;cursor:default}.tcl-act:hover:not(:disabled){filter:brightness(.95)}.tcl-act--start{background:rgba(34,197,94,.14);color:#15803d}.tcl-act--end{background:rgba(239,68,68,.14);color:#b91c1c}.tcl-sched-list{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.tcl-sched-row{padding:10px 0;border-bottom:1px dashed #eef2f7}.tcl-sched-row:last-child{border-bottom:none}.tcl-sched-days{display:flex;flex-wrap:wrap;grid-gap:5px;gap:5px;margin-bottom:6px}.tcl-day-chip{font-size:.68rem;font-weight:700;color:#1d4ed8;background:rgba(37,99,235,.1);padding:2px 8px;border-radius:6px}.tcl-sched-meta{display:flex;align-items:center;grid-gap:6px;gap:6px;font-size:.8rem;color:#475569}.tcl-sched-recur{margin-left:auto;font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;color:#f97316;font-weight:600}.tcl-sched-muted{color:#cbd5e1}.tcl-roster{display:flex;flex-direction:column;grid-gap:4px;gap:4px}.tcl-roster-row{display:flex;align-items:center;grid-gap:10px;gap:10px;padding:6px 0}.tcl-roster-avatar{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:#102b46;color:#fff;font-size:.78rem;font-weight:700}.tcl-roster-name{font-size:.86rem;color:#102b46}.tcl-range{display:flex;grid-gap:8px;gap:8px;margin-bottom:12px}.tcl-range__field{display:flex;flex-direction:column;grid-gap:3px;gap:3px;flex:1 1}.tcl-range__field>span{font-size:.66rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.tcl-range__field input{border:1px solid #e2e8f0;border-radius:9px;padding:6px 9px;font-size:.82rem;color:#102b46;background:#fff;outline:none}.tcl-range__field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.tcl-pager{display:flex;align-items:center;justify-content:space-between;grid-gap:8px;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #f1f5f9}.tcl-pager button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;border:1px solid #e2e8f0;background:#fff;color:#102b46;cursor:pointer;transition:background .15s ease,border-color .15s ease}.tcl-pager button:hover:not(:disabled){background:#f8fafc;border-color:#cdd9e8}.tcl-pager button:disabled{opacity:.4;cursor:default}.tcl-pager__info{font-size:.78rem;color:#64748b;font-weight:600}.tcl-session-row--click{cursor:pointer;border-radius:10px;padding-left:8px;padding-right:8px;transition:background .12s ease}.tcl-session-row--click:hover{background:#f8fafc}.tcl-session-chevron{color:#cbd5e1;flex-shrink:0}.tcl-session-row--click:hover .tcl-session-chevron{color:#2563eb}.tcl-detail-card{background:#fff;border:1px solid #e8edf3;border-radius:16px;padding:22px}.tcl-detail-head{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:12px;gap:12px;margin-bottom:18px}.tcl-detail-eyebrow{display:inline-flex;align-items:center;grid-gap:5px;gap:5px;margin:0 0 4px;font-size:.74rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.tcl-detail-title{margin:0;font-size:1.25rem;font-weight:800;color:#102b46}.tcl-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px}.tcl-detail-item{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;grid-gap:4px;gap:4px}.tcl-detail-item__label{display:inline-flex;align-items:center;grid-gap:5px;gap:5px;font-size:.7rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.tcl-detail-item__value{font-size:.98rem;font-weight:700;color:#102b46}.tcl-detail-join{margin-top:18px}.tcl-join-btn{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;padding:11px 20px;border-radius:12px;font-size:.92rem;font-weight:700;background:#2563eb;color:#fff;text-decoration:none;border:none;cursor:pointer;transition:filter .15s ease}.tcl-join-btn:hover{filter:brightness(1.05)}.tcl-join-btn--disabled{background:#f1f5f9;color:#94a3b8;cursor:default}.tcl-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.tcl-info-item{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;padding:11px 13px;display:flex;flex-direction:column;grid-gap:4px;gap:4px}.tcl-info-item__label{display:inline-flex;align-items:center;grid-gap:5px;gap:5px;font-size:.68rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.tcl-info-item__value{font-size:.92rem;font-weight:700;color:#102b46}.tcl-capacity{margin-top:14px}.tcl-capacity__head{display:flex;justify-content:space-between;font-size:.74rem;font-weight:600;color:#64748b;margin-bottom:6px}.tcl-capacity__bar{height:8px;border-radius:999px;background:#eef2f7;overflow:hidden}.tcl-capacity__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#f97316);transition:width .3s ease}.tcl-sched-sub{display:flex;align-items:center;grid-gap:8px;gap:8px;flex-wrap:wrap;margin-top:6px;font-size:.74rem;color:#64748b}.tcl-sched-tz{display:inline-flex;align-items:center;grid-gap:3px;gap:3px;color:#94a3b8}.teacher-schedule-page{padding:0 0 32px}.teacher-schedule-card,.teacher-schedule-detail-card,.teacher-schedule-empty,.teacher-schedule-form-card,.teacher-schedule-shell,.teacher-schedule-stat{background:#fff;border:1px solid #dbe6f2;border-radius:20px;box-shadow:0 16px 36px rgba(15,35,65,.08)}.teacher-schedule-detail-card,.teacher-schedule-empty,.teacher-schedule-form-card,.teacher-schedule-shell{padding:24px}.teacher-schedule-card,.teacher-schedule-stat{padding:20px;height:100%}.teacher-schedule-soft{background:#f8fbff}.teacher-schedule-title{margin:0;color:#102b46;font-size:1.1rem;font-weight:800}.teacher-schedule-subtitle{margin:6px 0 0;color:#64748b;font-size:.92rem}.teacher-schedule-eyebrow{margin:0 0 10px;color:#f97316;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.teacher-schedule-metric{color:#102b46;font-size:2rem;font-weight:800;margin:8px 0 0}.teacher-schedule-metric-label{color:#64748b;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.teacher-schedule-badge{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:800}.teacher-schedule-badge--primary{background:#dbeafe;color:#1d4ed8}.teacher-schedule-badge--secondary{background:#dcfce7;color:#166534}.teacher-schedule-badge--accent{background:#ffedd5;color:#c2410c}.teacher-schedule-badge--neutral{background:#e2e8f0;color:#475569}.teacher-schedule-icon-wrap{width:46px;height:46px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#102b46,#0d5c48)}.teacher-schedule-info-list{margin:0;padding:0;list-style:none}.teacher-schedule-info-list li{display:flex;align-items:center;grid-gap:10px;gap:10px;color:#334155;margin-bottom:10px;font-size:.92rem}.teacher-schedule-table{margin:0}.teacher-schedule-table thead th{border-top:0;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.teacher-schedule-table tbody td{border-color:#eef2f7;color:#1f2937;vertical-align:middle}.teacher-schedule-table-title{color:#102b46;font-weight:700}.teacher-schedule-table-subtitle{display:block;margin-top:4px;color:#64748b;font-size:.84rem}.teacher-schedule-actions{display:flex;grid-gap:8px;gap:8px;flex-wrap:wrap}.teacher-schedule-toolbar{display:flex;justify-content:space-between;align-items:center;grid-gap:16px;gap:16px;flex-wrap:wrap;margin-bottom:20px}.teacher-schedule-search{position:relative}.teacher-schedule-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#64748b}.teacher-schedule-search .form-control{min-width:280px;padding-left:42px}.teacher-schedule-filter .form-control,.teacher-schedule-filter .form-select,.teacher-schedule-search .form-control{border-radius:14px;border-color:#cfdbe8}.teacher-schedule-highlight{border:1px solid #dbe6f2;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#fff);padding:18px}.teacher-schedule-detail-grid .col-form-label,.teacher-schedule-form-card label{color:#334155;font-weight:700}.teacher-schedule-detail-card .form-control,.teacher-schedule-detail-card .form-select,.teacher-schedule-form-card .form-control,.teacher-schedule-form-card .form-select{border-radius:14px;border-color:#cfdbe8;min-height:44px}.teacher-schedule-segment{border:1px solid #e2e8f0;border-radius:18px;padding:18px;background:#fff}.teacher-schedule-empty{text-align:center}.teacher-schedule-empty h3{color:#102b46;font-size:1.1rem;font-weight:800}.teacher-schedule-empty p{color:#64748b;margin-bottom:0}.teacher-schedule-link{color:#0d5c48;font-weight:700;text-decoration:none}.teacher-schedule-link:hover{color:#102b46;text-decoration:underline}.teacher-schedule-status-dot{width:10px;height:10px;border-radius:999px;background:#f97316;display:inline-block}@media (max-width:991px){.teacher-schedule-search .form-control{min-width:100%}}.teacher-schedule-pager{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;padding:14px 4px 4px;flex-wrap:wrap}.teacher-schedule-pager__info{font-size:.82rem;color:#64748b}.teacher-schedule-pager__controls{display:flex;align-items:center;grid-gap:10px;gap:10px}.teacher-schedule-pager__controls>span{font-size:.82rem;font-weight:600;color:#102b46}.teacher-schedule-pager__controls button{width:34px;height:34px;border-radius:9px;border:1px solid #e2e8f0;background:#fff;color:#102b46;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.teacher-schedule-pager__controls button:hover:not(:disabled){background:#f8fafc}.teacher-schedule-pager__controls button:disabled{opacity:.4;cursor:default}.teacher-schedule-daypick{display:flex;grid-gap:8px;gap:8px;flex-wrap:wrap}.teacher-schedule-daychip{padding:7px 14px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease}.teacher-schedule-daychip:hover{border-color:#2563eb;color:#2563eb}.teacher-schedule-daychip.is-active{background:#102b46;border-color:#102b46;color:#fff}:root{--sch-navy:#102b46;--sch-navy-soft:#1e3a5f;--sch-blue:#2563eb;--sch-blue-soft:#eef3ff;--sch-orange:#f97316;--sch-orange-soft:#fff3e9;--sch-green:#16a34a;--sch-green-soft:#e8f7ee;--sch-red:#ef4444;--sch-red-soft:#fdecec;--sch-violet:#8b5cf6;--sch-ink:#1f2937;--sch-muted:#64748b;--sch-line:#e6eaf0;--sch-bg:#f7f9fc;--sch-card:#fff;--sch-radius:16px;--sch-radius-sm:10px;--sch-radius-pill:999px;--sch-shadow:0 1px 2px rgba(16,43,70,0.05),0 10px 28px rgba(16,43,70,0.07);--sch-shadow-sm:0 1px 2px rgba(16,43,70,0.06)}.schedule-shell-card{background:var(--sch-card);border:1px solid var(--sch-line);border-radius:var(--sch-radius);box-shadow:var(--sch-shadow);padding:1.5rem 1.75rem}.schedule-section-title{font-size:1.15rem;font-weight:700;color:var(--sch-navy);margin:0}.schedule-section-text{font-size:.9rem;color:var(--sch-muted);margin:.25rem 0 0}.schedule-planner-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sch-blue);margin:0}.schedule-back-control{margin-top:1.25rem}.schedule-form-actions{display:flex;justify-content:flex-end;grid-gap:.75rem;gap:.75rem;border-top:1px solid var(--sch-line);padding-top:1.25rem}.schedule-loading-state{display:flex;align-items:center;grid-gap:.6rem;gap:.6rem;color:var(--sch-muted);font-size:.92rem;padding:1.25rem 0}.spin{animation:sch-spin 1s linear infinite}@keyframes sch-spin{to{transform:rotate(1turn)}}.schedule-empty-card{text-align:center;padding:2.25rem 1.5rem;border:1px dashed var(--sch-line);border-radius:var(--sch-radius);background:var(--sch-bg);color:var(--sch-muted)}.schedule-empty-card svg{font-size:1.8rem;color:var(--sch-navy-soft);opacity:.5}.schedule-empty-card h3{font-size:1rem;font-weight:700;color:var(--sch-navy);margin:.5rem 0 .25rem}.schedule-empty-card p{font-size:.88rem;margin:0}.schedule-badge{display:inline-flex;align-items:center;grid-gap:.3rem;gap:.3rem;font-size:.72rem;font-weight:700;padding:.2rem .6rem;border-radius:var(--sch-radius-pill);text-transform:capitalize;line-height:1.4}.schedule-badge--green{background:var(--sch-green-soft);color:#0d7a3b}.schedule-badge--blue{background:var(--sch-blue-soft);color:var(--sch-blue)}.schedule-badge--orange{background:var(--sch-orange-soft);color:#c2570f}.schedule-badge--red{background:var(--sch-red-soft);color:#b42318}.schedule-badge--grey{background:#eef1f5;color:var(--sch-muted)}.gen-step-row{grid-gap:.25rem;gap:.25rem;padding:1.25rem .25rem 1.5rem}.gen-step,.gen-step-row{display:flex;align-items:center}.gen-step{flex-direction:column;grid-gap:.4rem;gap:.4rem;min-width:64px;flex:0 0 auto}.gen-step__circle{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#eef1f5;color:var(--sch-muted);font-weight:700;font-size:.85rem;border:2px solid transparent;transition:all .2s ease}.gen-step__label{font-size:.72rem;font-weight:600;color:var(--sch-muted);text-align:center;white-space:nowrap}.gen-step--active .gen-step__circle{background:var(--sch-navy);color:#fff;border-color:var(--sch-blue);box-shadow:0 0 0 4px rgba(37,99,235,.15)}.gen-step--active .gen-step__label{color:var(--sch-navy)}.gen-step--done .gen-step__circle{background:var(--sch-green);color:#fff}.gen-step--done .gen-step__label{color:var(--sch-green)}.gen-step__line{flex:1 1 auto;height:2px;background:var(--sch-line);margin:0 .25rem 1.4rem;border-radius:2px;min-width:16px}.gen-step__line--done{background:var(--sch-green)}.gen-step-header{margin-bottom:1rem}.gen-step-header__badge{display:inline-flex;align-items:center;grid-gap:.4rem;gap:.4rem;background:var(--sch-blue-soft);color:var(--sch-blue);font-weight:700;font-size:.82rem;padding:.3rem .7rem;border-radius:var(--sch-radius-pill)}.gen-class-search{position:relative;margin-top:.25rem}.gen-search-input{width:100%;padding:.7rem 2.5rem .7rem 1rem;border:1px solid var(--sch-line);border-radius:var(--sch-radius-sm);font-size:.92rem;background:var(--sch-bg);transition:border .15s ease,box-shadow .15s ease}.gen-search-input:focus{outline:none;border-color:var(--sch-blue);box-shadow:0 0 0 3px rgba(37,99,235,.12);background:#fff}.gen-search-clear{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--sch-muted);display:grid;place-items:center;cursor:pointer;padding:.25rem;border-radius:6px}.gen-search-clear:hover{background:#eef1f5;color:var(--sch-ink)}.gen-class-list{display:flex;flex-direction:column;grid-gap:.6rem;gap:.6rem}.gen-class-row{display:flex;align-items:center;justify-content:space-between;grid-gap:1rem;gap:1rem;width:100%;text-align:left;background:#fff;border:1px solid var(--sch-line);border-radius:var(--sch-radius-sm);padding:.85rem 1.1rem;cursor:pointer;transition:all .15s ease}.gen-class-row:hover:not(:disabled){border-color:var(--sch-blue);box-shadow:0 4px 14px rgba(37,99,235,.1);transform:translateY(-1px)}.gen-class-row--cancelled{opacity:.55;cursor:not-allowed}.gen-class-row__main{display:flex;flex-direction:column;grid-gap:.15rem;gap:.15rem}.gen-class-row__title{font-weight:700;color:var(--sch-navy);font-size:.95rem}.gen-class-row__meta{font-size:.78rem;color:var(--sch-muted)}.gen-class-row__side{display:flex;align-items:center;grid-gap:.65rem;gap:.65rem;color:var(--sch-muted)}.gen-schedule-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.gen-schedule-card{display:flex;flex-direction:column;grid-gap:.75rem;gap:.75rem;text-align:left;background:#fff;border:1.5px solid var(--sch-line);border-radius:var(--sch-radius);padding:1.1rem 1.2rem;cursor:pointer;transition:all .15s ease}.gen-schedule-card:hover{border-color:var(--sch-blue);box-shadow:0 6px 18px rgba(37,99,235,.12);transform:translateY(-2px)}.gen-schedule-card--selected{border-color:var(--sch-orange);box-shadow:0 0 0 3px rgba(249,115,22,.15)}.gen-schedule-card__top{display:flex;flex-direction:column;grid-gap:.65rem;gap:.65rem}.gen-schedule-card__title-row{display:flex;align-items:center;justify-content:space-between}.gen-schedule-card__rec-badge{background:var(--sch-navy);color:#fff;font-size:.72rem;font-weight:700;padding:.22rem .6rem;border-radius:var(--sch-radius-pill);text-transform:capitalize}.gen-schedule-card__check{color:var(--sch-orange)}.gen-schedule-card__days{display:flex;flex-wrap:wrap;grid-gap:.3rem;gap:.3rem}.gen-day-chip{font-size:.68rem;font-weight:600;padding:.2rem .42rem;border-radius:6px;background:#eef1f5;color:#9aa4b2;letter-spacing:.02em}.gen-day-chip--active{background:var(--sch-blue-soft);color:var(--sch-blue)}.gen-schedule-card__meta{display:flex;flex-wrap:wrap;grid-gap:.9rem;gap:.9rem;font-size:.8rem;color:var(--sch-muted)}.gen-schedule-card__meta span{display:inline-flex;align-items:center;grid-gap:.3rem;gap:.3rem}.gen-schedule-card__dates{display:flex;align-items:center;grid-gap:.4rem;gap:.4rem;font-size:.78rem;color:var(--sch-ink);border-top:1px dashed var(--sch-line);padding-top:.6rem}.gen-day-chips-inline{display:flex;flex-wrap:wrap;grid-gap:.25rem;gap:.25rem}.gen-config-schedule-summary{background:var(--sch-bg);border:1px solid var(--sch-line);border-radius:var(--sch-radius-sm);padding:1rem 1.1rem;display:flex;flex-direction:column;grid-gap:.65rem;gap:.65rem}.gen-config-schedule-summary__row{display:flex;align-items:center;justify-content:space-between;grid-gap:1rem;gap:1rem;font-size:.88rem;color:var(--sch-ink)}.gen-config-schedule-summary__row strong{color:var(--sch-navy)}.gen-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--sch-muted)}.gen-field-label{display:flex;align-items:center;grid-gap:.4rem;gap:.4rem;font-weight:600;font-size:.88rem;color:var(--sch-navy);margin-bottom:.45rem}.gen-field-required{color:var(--sch-red)}.gen-field-note{font-weight:400;font-size:.78rem;color:var(--sch-muted)}.gen-date-input,.gen-url-input{width:100%;padding:.65rem .85rem;border:1px solid var(--sch-line);border-radius:var(--sch-radius-sm);font-size:.92rem;background:#fff;transition:border .15s ease,box-shadow .15s ease}.gen-date-input:focus,.gen-url-input:focus{outline:none;border-color:var(--sch-blue);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.gen-date-input.is-invalid,.gen-url-input.is-invalid{border-color:var(--sch-red)}.gen-field-error{color:var(--sch-red);font-size:.8rem;margin:.4rem 0 0}.gen-field-hint{color:var(--sch-muted);font-size:.8rem;margin:.45rem 0 0;line-height:1.5}.gen-toggle-card{display:flex;align-items:center;justify-content:space-between;grid-gap:1rem;gap:1rem;border:1px solid var(--sch-line);border-radius:var(--sch-radius-sm);padding:.9rem 1.05rem;background:var(--sch-bg)}.gen-toggle-card__title{display:flex;align-items:center;grid-gap:.4rem;gap:.4rem;font-weight:700;color:var(--sch-navy);font-size:.9rem;margin:0}.gen-toggle-card__sub{font-size:.78rem;color:var(--sch-muted);margin:.25rem 0 0;line-height:1.45}.gen-toggle-switch{position:relative;display:inline-block;width:44px;height:24px;flex:0 0 auto}.gen-toggle-switch input{opacity:0;width:0;height:0}.gen-toggle-slider{position:absolute;cursor:pointer;inset:0;background:#cbd5e1;border-radius:var(--sch-radius-pill);transition:.2s}.gen-toggle-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}.gen-toggle-switch input:checked+.gen-toggle-slider{background:var(--sch-blue)}.gen-toggle-switch input:checked+.gen-toggle-slider:before{transform:translateX(20px)}.gen-error-banner,.gen-info-banner,.gen-warn-banner{display:flex;align-items:flex-start;grid-gap:.6rem;gap:.6rem;border-radius:var(--sch-radius-sm);padding:.8rem 1rem;font-size:.85rem;line-height:1.45}.gen-info-banner{background:var(--sch-blue-soft);color:#1d4ed8}.gen-warn-banner{background:var(--sch-orange-soft);color:#b45309}.gen-error-banner{background:var(--sch-red-soft);color:#b42318}.gen-error-banner svg,.gen-info-banner svg,.gen-warn-banner svg{flex:0 0 auto;margin-top:2px}.gen-warn-banner strong{display:block;margin-bottom:.2rem}.gen-warn-banner p{margin:.1rem 0 0}.gen-preview-meta{font-size:.82rem;color:var(--sch-muted);margin:.15rem 0 .9rem}.gen-preview-empty{font-size:.85rem;color:var(--sch-muted)}.gen-preview-dates{display:flex;flex-direction:column;grid-gap:.35rem;gap:.35rem;max-height:360px;overflow-y:auto}.gen-preview-date-row{display:flex;align-items:center;grid-gap:.55rem;gap:.55rem;padding:.4rem .55rem;border-radius:8px;font-size:.84rem;background:var(--sch-bg)}.gen-preview-date-row--exists{opacity:.8}.gen-preview-date-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.gen-preview-date-dot--new{background:var(--sch-green)}.gen-preview-date-dot--skip{background:#cbd5e1}.gen-preview-date-label{color:var(--sch-ink)}.gen-preview-date-tag{margin-left:auto;font-size:.7rem;font-weight:700;color:var(--sch-muted);background:#eef1f5;padding:.12rem .5rem;border-radius:var(--sch-radius-pill)}.gen-preview-show-more{align-self:flex-start;display:inline-flex;align-items:center;grid-gap:.3rem;gap:.3rem;border:none;background:transparent;color:var(--sch-blue);font-weight:600;font-size:.82rem;cursor:pointer;padding:.35rem .1rem}.gen-preview-show-more:hover{text-decoration:underline}.gen-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.85rem;gap:.85rem}.gen-review-block{background:var(--sch-bg);border:1px solid var(--sch-line);border-radius:var(--sch-radius-sm);padding:.8rem .9rem}.gen-review-block__label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--sch-muted);margin:0 0 .3rem}.gen-review-block__value{font-size:.9rem;font-weight:600;color:var(--sch-navy);margin:0;word-break:break-word}.gen-review-block__value--url{font-size:.78rem;font-weight:500;color:var(--sch-blue)}.gen-conflict-panel{border:1px solid #f5c6c6;background:var(--sch-red-soft);border-radius:var(--sch-radius-sm);padding:1rem 1.1rem}.gen-conflict-panel__head{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;color:#b42318;font-size:.92rem}.gen-conflict-panel__sub{font-size:.82rem;color:#9b3a32;margin:.4rem 0 .65rem}.gen-conflict-list{display:flex;flex-direction:column;grid-gap:.4rem;gap:.4rem}.gen-conflict-row{display:flex;grid-gap:.6rem;gap:.6rem;align-items:baseline;background:#fff;border-radius:8px;padding:.45rem .65rem;font-size:.82rem}.gen-conflict-date{font-weight:700;color:var(--sch-navy);white-space:nowrap}.gen-conflict-label{color:var(--sch-muted)}.gen-conflict-more{font-size:.8rem;color:#9b3a32;margin:.2rem 0 0}.gen-review-dates-head{display:flex;align-items:center;justify-content:space-between;grid-gap:1rem;gap:1rem;margin-bottom:.65rem}.gen-review-dates-title{font-size:.95rem;font-weight:700;color:var(--sch-navy);margin:0}.gen-review-dates-counts{display:flex;grid-gap:.4rem;gap:.4rem;align-items:center}.gen-count-chip{font-size:.72rem;font-weight:700;padding:.2rem .55rem;border-radius:var(--sch-radius-pill)}.gen-count-chip--new{background:var(--sch-green-soft);color:#0d7a3b}.gen-count-chip--skip{background:#eef1f5;color:var(--sch-muted)}.gen-loading-small{grid-gap:.3rem;gap:.3rem;font-size:.8rem;color:var(--sch-muted)}.gen-generate-btn,.gen-loading-small{display:inline-flex;align-items:center}.gen-generate-btn{grid-gap:.4rem;gap:.4rem}.gen-validation-list{flex-direction:column}.gen-val-item,.gen-validation-list{display:flex;grid-gap:.5rem;gap:.5rem}.gen-val-item{align-items:center;font-size:.84rem;padding:.55rem .7rem;border-radius:8px;background:var(--sch-bg);color:var(--sch-ink)}.gen-val-item svg{flex:0 0 auto}.gen-val-item strong{color:var(--sch-navy)}.gen-val-item--pass{background:var(--sch-green-soft);color:#0d7a3b}.gen-val-item--fail{background:var(--sch-red-soft);color:#b42318}.gen-val-item--warn{background:var(--sch-orange-soft);color:#b45309}.gen-val-item--info{background:var(--sch-blue-soft);color:#1d4ed8}.gen-success-card{background:var(--sch-card);border:1px solid var(--sch-line);border-radius:var(--sch-radius);box-shadow:var(--sch-shadow);padding:2.5rem 2rem;text-align:center;max-width:620px;margin:0 auto}.gen-success-icon{width:64px;height:64px;margin:0 auto 1rem;display:grid;place-items:center;border-radius:50%;background:var(--sch-green-soft);color:var(--sch-green);font-size:2rem}.gen-success-title{font-size:1.4rem;font-weight:800;color:var(--sch-navy);margin:0 0 .35rem}.gen-success-text{font-size:.95rem;color:var(--sch-ink);margin:0 0 .35rem}.gen-success-sub{font-size:.85rem;color:var(--sch-muted);margin:0 0 1rem;display:inline-flex;flex-wrap:wrap;justify-content:center;grid-gap:.3rem;gap:.3rem;align-items:center}.gen-success-link-note{display:flex;grid-gap:.55rem;gap:.55rem;align-items:flex-start;text-align:left;background:var(--sch-blue-soft);color:#1d4ed8;border-radius:var(--sch-radius-sm);padding:.85rem 1rem;font-size:.85rem;margin:0 auto 1.25rem;max-width:480px}.gen-success-link-note small{color:#475569}.gen-success-actions{display:flex;justify-content:center;grid-gap:.75rem;gap:.75rem;flex-wrap:wrap}.schedule-form-card{background:var(--sch-card);border:1px solid var(--sch-line);border-radius:var(--sch-radius);box-shadow:var(--sch-shadow);padding:1.75rem}.schedule-error-banner{grid-gap:.6rem;gap:.6rem;background:var(--sch-red-soft);color:#b42318;padding:.8rem 1rem;font-size:.88rem}.schedule-error-banner,.schedule-info-note{display:flex;align-items:center;border-radius:var(--sch-radius-sm)}.schedule-info-note{grid-gap:.55rem;gap:.55rem;background:var(--sch-blue-soft);color:#1d4ed8;padding:.7rem .95rem;font-size:.84rem}.schedule-conflict-panel{border:1px solid #f5c6c6;background:var(--sch-red-soft);border-radius:var(--sch-radius-sm);padding:1rem 1.15rem}.schedule-conflict-panel__head{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;color:#b42318;font-size:.95rem}.schedule-conflict-panel__text{font-size:.85rem;color:#9b3a32}.schedule-conflict-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;grid-gap:.4rem;gap:.4rem}.schedule-conflict-list li{background:#fff;border-radius:8px;padding:.45rem .7rem;font-size:.83rem;color:var(--sch-ink)}.schedule-planner-side-panel{background:var(--sch-bg);border:1px solid var(--sch-line);border-radius:var(--sch-radius);padding:1.25rem;position:sticky;top:1rem}.schedule-summary-list{display:flex;flex-direction:column;grid-gap:.7rem;gap:.7rem}.schedule-summary-item{display:flex;align-items:baseline;justify-content:space-between;grid-gap:1rem;gap:1rem;border-bottom:1px dashed var(--sch-line);padding-bottom:.55rem}.schedule-summary-item:last-child{border-bottom:none;padding-bottom:0}.schedule-summary-item__title{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--sch-muted);margin:0}.schedule-summary-item__meta{font-size:.88rem;font-weight:600;color:var(--sch-navy);margin:0;text-align:right}.schedule-summary-item__meta--url{font-size:.76rem;font-weight:500;color:var(--sch-blue);word-break:break-all}.schedule-avail-section{border-top:1px solid var(--sch-line);padding-top:.9rem}.schedule-avail-clear{display:flex;align-items:center;grid-gap:.4rem;gap:.4rem;background:var(--sch-green-soft);color:#0d7a3b;border-radius:8px;padding:.55rem .7rem;font-size:.82rem;font-weight:600}.schedule-avail-list{display:flex;flex-direction:column;grid-gap:.4rem;gap:.4rem}.schedule-avail-item{display:flex;align-items:center;grid-gap:.55rem;gap:.55rem;flex-wrap:wrap;background:#fff;border:1px solid var(--sch-line);border-radius:8px;padding:.5rem .65rem;font-size:.82rem}.schedule-avail-item--conflict{border-color:#f5c6c6;background:var(--sch-red-soft)}.schedule-avail-time{font-weight:700;color:var(--sch-navy)}.schedule-avail-title{color:var(--sch-muted)}.schedule-avail-overlap-tag{margin-left:auto;display:inline-flex;align-items:center;grid-gap:.25rem;gap:.25rem;font-size:.7rem;font-weight:700;color:#b42318;background:#fff;border-radius:var(--sch-radius-pill);padding:.12rem .5rem}.schedule-avail-warning{display:flex;align-items:flex-start;grid-gap:.5rem;gap:.5rem;background:var(--sch-orange-soft);color:#b45309;border-radius:8px;padding:.6rem .75rem;font-size:.82rem}.schedule-toast{display:flex;align-items:center;grid-gap:.6rem;gap:.6rem;border-radius:var(--sch-radius-sm);padding:.75rem 1rem;font-size:.88rem;box-shadow:var(--sch-shadow-sm)}.schedule-toast--success{background:var(--sch-green-soft);color:#0d7a3b}.schedule-toast--warning{background:var(--sch-orange-soft);color:#b45309}.schedule-toast--error{background:var(--sch-red-soft);color:#b42318}.schedule-toast__close{margin-left:auto;border:none;background:transparent;color:inherit;cursor:pointer;display:grid;place-items:center;padding:.2rem}@media (max-width:991.98px){.schedule-planner-side-panel{position:static;margin-top:1rem}.gen-step__label{display:none}.gen-step{min-width:40px}}@media (max-width:575.98px){.schedule-form-card,.schedule-shell-card{padding:1.1rem}.gen-schedule-grid{grid-template-columns:1fr}.schedule-form-actions{flex-direction:column-reverse}.schedule-form-actions>*{width:100%}}.student-schedule-page{padding:14px 0 18px}.student-schedule-card,.student-schedule-empty,.student-schedule-shell,.student-schedule-stat{background:#fff;border:1px solid #dbe6f2;border-radius:20px;box-shadow:0 16px 36px rgba(15,35,65,.08)}.student-schedule-empty,.student-schedule-shell{padding:14px}.student-schedule-card,.student-schedule-stat{padding:12px;height:100%}.student-schedule-title{margin:0;color:#102b46;font-size:1.08rem;font-weight:800}.student-schedule-subtitle{margin:4px 0 0;color:#64748b;font-size:.87rem}.student-schedule-metric-label{color:#64748b;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.student-schedule-metric{color:#102b46;font-size:1.55rem;font-weight:800;margin-top:6px}.student-schedule-highlight{border:1px solid #dbe6f2;border-radius:14px;background:linear-gradient(180deg,#f8fbff,#fff);padding:12px}.student-schedule-badge{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:800}.student-schedule-badge--primary{background:#dbeafe;color:#1d4ed8}.student-schedule-badge--secondary{background:#dcfce7;color:#166534}.student-schedule-badge--accent{background:#ffedd5;color:#c2410c}.student-schedule-actions{display:flex;grid-gap:6px;gap:6px;flex-wrap:wrap}.student-schedule-table{margin:0}.student-schedule-table thead th{border-top:0;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.student-schedule-table tbody td{border-color:#eef2f7;color:#1f2937;vertical-align:middle}.student-schedule-table-title{color:#102b46;font-weight:700}.student-schedule-table-subtitle{display:block;margin-top:4px;color:#64748b;font-size:.84rem}.student-schedule-empty{text-align:center}.student-schedule-empty h3{color:#102b46;font-size:1.1rem;font-weight:800}.student-schedule-empty p{color:#64748b;margin-bottom:0}.student-schedule-timetable{margin:0}.student-schedule-timetable thead th{background:#f8fbff;border-top:0;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:10px 12px;white-space:nowrap}.student-schedule-timetable tbody td{border-color:#eef2f7;color:#1f2937;padding:10px 12px;vertical-align:middle}.student-schedule-time-chip{grid-gap:6px;gap:6px;padding:4px 9px;border-radius:999px;border:1px solid #dbe6f2;font-size:.83rem;font-weight:700}.student-schedule-play-glyph,.student-schedule-time-chip{display:inline-flex;align-items:center;background:#f8fbff;color:#102b46}.student-schedule-play-glyph{justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:8px;border:1px solid #dbe6f2;font-size:.85rem;font-weight:800;line-height:1}.student-schedule-play-button{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;min-height:36px;padding:6px 12px;border:1px solid #dbe6f2;border-radius:10px;background:#fff;color:#102b46;font-size:.86rem;font-weight:700}.student-schedule-play-button:hover{background:#f8fbff;border-color:#c9d8e8}.student-schedule-play-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:2px solid #4f46e5;border-radius:6px;color:#4f46e5;background:#eef2ff}.student-schedule-play-icon__triangle{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid #4f46e5;margin-left:1px}