:root{--bg:#f5f7fa;--ink:#18212f;--muted:#788395;--line:#e8edf2;--nav:#080d14;--nav-muted:#778294;--teal:#43e5cf;--teal-dark:#0faaa0;--teal-bg:#082d2c;--shadow:0 8px 30px rgba(24,39,58,.045)}*{box-sizing:border-box}body{margin:0;font-family:Verdana,Geneva,sans-serif;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell,.sidebar{min-height:100vh;display:flex}.sidebar{width:276px;background:var(--nav);flex-direction:column;flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;height:100vh;border-right:1px solid #18212c;z-index:20}.brand-area{height:88px;display:flex;align-items:center;padding:0 22px;border-bottom:1px solid #1b222d}.brand-mark{width:39px;height:39px;border-radius:12px;background:linear-gradient(145deg,#0aa99c,#136ed0);display:grid;place-items:center;font:700 22px Verdana,Geneva,sans-serif;color:#fff}.brand-copy{display:flex;flex-direction:column;gap:3px}.brand-copy strong{font:700 15px Verdana,Geneva,sans-serif;letter-spacing:1.4px}.brand-copy span{font-size:10px;letter-spacing:1.1px;color:#8994a5}.role-wrap{padding:18px 20px 24px;border-bottom:1px solid #1b222d}.role-pill{display:inline-flex;align-items:center;gap:8px;background:#092c2b;color:var(--teal);padding:9px 13px;border-radius:9px;font-weight:700;font-size:12px;letter-spacing:1px}.side-nav{padding:24px 12px 16px;overflow-y:auto;flex:1 1}.nav-section+.nav-section{margin-top:27px}.section-label{font-size:11px;font-weight:700;letter-spacing:1.7px;color:#536071;padding:0 13px 12px}.nav-item,.sub-nav-item{width:100%;border:0;background:transparent;color:var(--nav-muted);display:flex;align-items:center;gap:14px;text-align:left;padding:12px 13px;border-radius:12px;font-size:13.5px;font-weight:500;min-height:45px;position:relative;transition:.18s}.nav-item:hover,.sub-nav-item:hover{background:#111d27;color:#d8e2eb}.nav-item.active{background:#082d2c;color:var(--teal)}.nav-item.active:before,.sub-nav-item.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:0 5px 5px 0;background:#12b9a8}.nav-chevron{margin-left:auto}.sub-nav{margin:4px 0 8px 14px;padding-left:13px;border-left:1px solid #173b3b}.sub-nav-item{font-size:12.5px;min-height:40px;padding:10px 12px}.sub-nav-item.active{background:#082d2c;color:var(--teal)}.sidebar-bottom{padding:12px 12px 17px;border-top:1px solid #1b222d}.nav-item.muted{margin-bottom:12px}.profile-card{display:flex;align-items:center;gap:10px;padding:11px 10px;background:#111821;border:1px solid #1d2732;border-radius:13px}.avatar,.top-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(140deg,#03a8a4,#1769d2);color:#fff;font-weight:700;font-size:12px;flex-shrink:0}.profile-text{min-width:0;display:flex;flex-direction:column;gap:4px;flex:1 1}.profile-text strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-text span{font-size:12px;color:#7d8999}.profile-more{border:0;background:none;color:#788395}.logout-button{margin:12px 8px 0;border:0;background:transparent;color:#788395;display:flex;align-items:center;gap:9px;font-size:13px;padding:7px}.main-area{flex:1 1;min-width:0}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px}.breadcrumb{font-size:13px;color:#8a95a5}.breadcrumb span{padding:0 9px;color:#c1c9d3}.breadcrumb b{color:#344052;font-weight:600}.topbar-actions{gap:20px}.date-chip,.topbar-actions{display:flex;align-items:center}.date-chip{gap:8px;color:#697587;font-size:12px}.notification-button{position:relative}.notification-button i{position:absolute;width:6px;height:6px;background:#13b8a5;border:1px solid #fff;border-radius:50%;right:2px;top:1px}.icon-button{border:0;background:transparent;color:#657184;display:grid;place-items:center;width:34px;height:34px;border-radius:9px}.icon-button:hover{background:#f0f4f7}.top-avatar{width:34px;height:34px}.page-content{max-width:1500px;margin:0 auto;padding:34px 36px 20px}.welcome-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.eyebrow{font-size:11px;letter-spacing:1.5px;font-weight:700;color:#8995a5;margin-bottom:9px}.welcome-row h1{font:700 25px Verdana,Geneva,sans-serif;margin:0 0 7px;letter-spacing:-.8px;color:#182333}.welcome-row h1 span{color:#15b9a7;font-size:18px}.module-page .welcome-row p,.panel-heading p,.welcome-row p{margin:0;color:#8a95a5;font-size:14px;line-height:1.5}.primary-button{border:0;background:#0d9f96;border-radius:9px;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:11px;box-shadow:0 5px 12px rgba(13,159,150,.15);transition:.2s}.primary-button:hover{background:#07877f;transform:translateY(-1px)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:15px;gap:15px;margin-bottom:18px}.panel,.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.stat-card{padding:17px 18px}.stat-icon{width:33px;height:33px;border-radius:10px;display:grid;place-items:center;margin-bottom:14px}.stat-icon svg{width:17px}.stat-icon.teal{background:#e5f8f5;color:#0da99a}.stat-icon.blue{background:#eaf1ff;color:#4b76d3}.stat-icon.purple{background:#f1edff;color:#8164cf}.stat-icon.orange{background:#fff2e6;color:#d88a3c}.stat-label{font-size:12px;color:#7c8797}.stat-value{font:700 25px Verdana,Geneva,sans-serif;margin:5px 0 4px;letter-spacing:-.8px}.stat-note{font-size:12px;color:#9aa4b1}.content-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:17px;gap:17px;margin-bottom:17px}.panel{padding:19px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.panel-heading h2{font:700 16px Verdana,Geneva,sans-serif;margin:0 0 5px}.panel-heading p{font-size:13px;line-height:1.5}.panel-footer-link,.text-link{border:0;background:none;color:#0b9e94;font-weight:700;font-size:13px;display:inline-flex;align-items:center;gap:5px}.batch-list{display:flex;flex-direction:column}.batch-row{display:flex;align-items:center;gap:11px;padding:12px 0;border-top:1px solid #f0f2f5}.batch-icon{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;font:700 11px Verdana,Geneva,sans-serif;flex-shrink:0}.batch-icon.mint{background:#e4f8f3;color:#079b8c}.batch-icon.blue{background:#eaf0ff;color:#5276d3}.batch-icon.violet{background:#f1edff;color:#8367d2}.batch-info{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1 1}.batch-info strong,.timeline-content strong{font-size:14px;font-weight:700}.batch-info span,.timeline-content span{font-size:12px;color:#98a2af}.batch-next{display:flex;flex-direction:column;gap:5px;min-width:105px}.batch-next span{font-size:12px;color:#a0a9b5}.batch-next strong{font-size:13px;font-weight:600;color:#566273}.row-more{border:0;background:none;color:#a1aab6;padding:5px}.panel-footer-link{border-top:1px solid #eff1f4;width:100%;justify-content:center;padding-top:14px;margin-top:7px}.timeline,.timeline-item{position:relative}.timeline-item{display:grid;grid-template-columns:65px 13px 1fr auto;align-items:start;grid-gap:9px;gap:9px;padding:12px 0;border-top:1px solid #f0f2f5}.timeline-time{font-size:12px;color:#788496;padding-top:1px}.timeline-dot{width:9px;height:9px;border-radius:50%;margin-top:3px;z-index:1}.timeline-dot.done{background:#12b49f;box-shadow:0 0 0 3px #e1f7f3}.timeline-dot.upcoming{background:#9aa6b5;box-shadow:0 0 0 3px #f0f2f5}.timeline-content{display:flex;flex-direction:column;gap:5px}.status{font-size:12px;padding:4px 7px;border-radius:20px;white-space:nowrap}.status.done{background:#e8f8f3;color:#0b9b83}.status.upcoming{background:#f0f3f6;color:#778394}.bottom-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:17px;gap:17px}.count-badge{font-size:9px;color:#0a9d91;background:#e9f8f5;padding:6px 9px;border-radius:20px}.task-row{display:flex;align-items:center;gap:11px;width:100%;padding:11px 0;background:none;border:0;border-top:1px solid #f0f2f5;text-align:left;color:#7e8998}.task-icon{width:31px;height:31px;display:grid;place-items:center;background:#f3f6f8;border-radius:9px}.task-icon svg{width:15px}.task-copy{display:flex;flex-direction:column;gap:4px;flex:1 1}.task-copy strong{font-size:13px;color:#3b4656}.task-copy small{font-size:12px;color:#9ba5b1}.task-row>svg{width:15px}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:9px;gap:9px}.quick-action{display:flex;align-items:center;gap:8px;border:1px solid #edf0f3;background:#fbfcfd;border-radius:10px;padding:13px 11px;text-align:left;color:#657184}.quick-action>span{color:#0b9f96}.quick-action>span svg{width:17px;height:17px}.quick-action strong{font-size:12px;flex:1 1;color:#4c5868}.quick-action>svg{width:13px;color:#a3acb7}.footer{display:flex;justify-content:space-between;padding:24px 2px 5px;color:#a2abb7;font-size:12px}.footer i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#13b5a4;margin:0 5px 1px}.module-page .welcome-row{margin-bottom:23px}.module-toolbar{display:flex;gap:10px;margin-bottom:15px}.search-box{height:39px;max-width:360px;flex:1 1;display:flex;align-items:center;gap:9px;padding:0 12px;background:#fff;border:1px solid var(--line);border-radius:9px;color:#9ba5b1}.search-box input{border:0;outline:0;flex:1 1;min-width:0;font-size:14px;color:#354052}.filter-button,.secondary-button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 13px;color:#667285;font-size:10px;font-weight:600;display:inline-flex;align-items:center;gap:7px}.module-table{padding:0;overflow:hidden}.table-head,.table-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 35px;align-items:center;grid-gap:12px;gap:12px;padding:14px 18px}.table-head{background:#fafbfc;color:#929dab;font-size:12px;font-weight:700}.table-row{border-top:1px solid #eff1f4;font-size:13px;color:#788394}.table-row strong{color:#394556;font-size:13px}.empty-state{min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px}.empty-icon{width:52px;height:52px;display:grid;place-items:center;background:#e8f8f5;color:#0b9e94;border-radius:15px;margin-bottom:13px}.empty-state h2{font:700 16px Verdana,Geneva,sans-serif;margin:0 0 7px}.empty-state p{font-size:14px;line-height:1.7;color:#8a95a5;max-width:390px;margin:0 0 17px}.modal-backdrop{position:fixed;inset:0;background:rgba(6,13,22,.55);z-index:50;display:grid;place-items:center;padding:20px}.schedule-modal{width:min(100%,510px);background:#fff;border-radius:17px;padding:25px;box-shadow:0 25px 80px rgba(0,0,0,.2)}.modal-heading{display:flex;justify-content:space-between;margin-bottom:22px}.modal-heading h2{font:700 21px Verdana,Geneva,sans-serif;margin:0 0 5px}.modal-heading p{font-size:13px;color:#8a95a5;margin:0}.schedule-modal form{display:flex;flex-direction:column;gap:14px}.schedule-modal label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#596577}.schedule-modal input,.schedule-modal select{width:100%;height:42px;border:1px solid #e4e9ee;border-radius:10px;padding:0 12px;color:#455164;background:#fff;font-size:14px;outline-color:#13b6a6}.form-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.zoom-note{display:flex;gap:10px;align-items:center;background:#eff9f8;color:#0b9d93;padding:12px;border-radius:9px}.zoom-note span{display:flex;flex-direction:column;gap:4px}.zoom-note strong{font-size:13px}.zoom-note small{font-size:12px;color:#74858b}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:5px}.toast{position:fixed;bottom:24px;right:24px;z-index:80;background:#14252b;color:#fff;border:1px solid #24524e;border-radius:10px;padding:13px 16px;display:flex;align-items:center;gap:9px;font-size:13px;box-shadow:0 10px 30px rgba(0,0,0,.18);max-width:min(420px,calc(100vw - 40px))}.toast svg{color:#48ddc7;flex-shrink:0}.mobile-close,.mobile-menu,.mobile-scrim{display:none}@media(max-width:1100px){.sidebar{width:245px}.page-content{padding:28px 24px}.topbar{padding:0 24px}.stats-grid{grid-template-columns:repeat(2,1fr)}.bottom-grid,.content-grid{grid-template-columns:1fr 1fr}.batch-next{display:none}}@media(max-width:760px){.sidebar{position:fixed;left:0;top:0;bottom:0;width:285px;transform:translateX(-102%);transition:transform .25s ease}.sidebar.sidebar-open{transform:translateX(0)}.mobile-scrim{display:block;position:fixed;inset:0;background:rgba(0,0,0,.48);border:0;z-index:19}.mobile-close,.mobile-menu{display:grid}.brand-area{justify-content:flex-start}.mobile-close{margin-left:auto}.topbar{height:63px;padding:0 16px}.topbar-left{display:flex;align-items:center;gap:8px}.breadcrumb{font-size:10px}.topbar-actions{gap:10px}.date-chip{display:none}.page-content{padding:24px 15px 16px}.welcome-row{align-items:flex-start;flex-direction:column}.welcome-row h1{font-size:22px}.welcome-row>.primary-button{width:100%}.stats-grid{gap:10px}.stat-card{padding:14px}.stat-value{font-size:22px}.bottom-grid,.content-grid{grid-template-columns:1fr}.panel{padding:16px}.footer{gap:10px;flex-direction:column}.table-head{display:none}.table-row{grid-template-columns:1fr auto;gap:6px}.table-row span:nth-child(2),.table-row span:nth-child(3){grid-column:1}.table-row .row-more{grid-column:2;grid-row:1/4}.module-toolbar{width:100%}.search-box{max-width:none}.schedule-modal{padding:20px}.form-two{grid-template-columns:1fr 1fr}}@media(max-width:390px){.stats-grid{grid-template-columns:1fr 1fr}.stat-note{font-size:8px}.form-two,.quick-grid{grid-template-columns:1fr}.timeline-item{grid-template-columns:57px 12px 1fr}.timeline-item .status{grid-column:3}.welcome-row h1{font-size:20px}}:root{--bg:#f3f6fb;--panel:#fff;--ink:#172b49;--muted:#718198;--line:#e1e8f0;--nav:#edf3f9;--nav-muted:#506783;--teal:#0d9f96;--teal-dark:#087f79;--teal-bg:#dff5f1;--shadow:0 7px 24px rgba(24,49,82,.055)}body{background:#f3f6fb;color:#172b49}.sidebar{background:#0b1930;color:#fff;border-right:1px solid #12243d}.brand-area,.role-wrap,.sidebar-bottom{border-color:#12243d}.brand-area{gap:12px;padding:0 18px}.brand-logo{width:54px;height:54px;object-fit:contain;flex:0 0 54px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(20,45,80,.1)}.brand-copy strong{color:#fff;letter-spacing:1.2px}.brand-copy span{color:#d5a52e;letter-spacing:.7px}.role-pill{background:#12243d;color:#0fa69b}.section-label{color:#8ea0b8}.nav-item,.sub-nav-item{color:#d5deea}.nav-item:hover,.sub-nav-item:hover{background:#12243d;color:#fff}.nav-item.active,.sub-nav-item.active{background:#12243d;color:#0fa69b;font-weight:700}.nav-item.active:before,.sub-nav-item.active:before{background:#d5a52e}.profile-card,.sub-nav{border-color:#1c3354}.profile-card{background:#12243d;box-shadow:none}.profile-text strong{color:#fff}.logout-button,.profile-more,.profile-text span{color:#c5d0de}.logout-button:hover{color:#0b8f86}.topbar{background:#fff;border-color:#e1e8f0}.main-area{background:#f3f6fb}.page-content{color:#172b49}.panel-heading h2,.welcome-row h1{color:#172f50}.panel,.stat-card{border-color:#e1e8f0;box-shadow:0 7px 24px rgba(24,49,82,.055)}.stat-card{border-top:3px solid #dbe7f3}.stat-card:first-child{border-top-color:#0da99b}.stat-card:nth-child(2){border-top-color:#4f83df}.stat-card:nth-child(3){border-top-color:#8a6bd6}.stat-card:nth-child(4){border-top-color:#e49a4b}.primary-button{background:#0fa69b;color:#fff;box-shadow:0 5px 14px rgba(15,166,155,.18)}.primary-button:hover{background:#087f79}.quick-action{background:#f8fbfe;border-color:#e4ebf3}.quick-action:hover{background:#edf7f7;border-color:#c8e9e4}.date-chip{background:#f2f6fa;border:1px solid #e4ebf2;border-radius:8px;padding:8px 11px;color:#5f738d}.notification-button{color:#58708c}.avatar,.top-avatar{background:linear-gradient(140deg,#0d9f96,#2873b9)}@media(max-width:760px){.sidebar{box-shadow:12px 0 35px rgba(20,42,70,.15)}.brand-logo{width:50px;height:50px;flex-basis:50px}}main.module-page{overflow-x:auto}main.module-page form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}main.module-page input,main.module-page select,main.module-page textarea{max-width:100%;min-width:0}main.module-page textarea{flex:1 1 240px}@media(max-width:760px){main.module-page{padding:16px!important}main.module-page form{align-items:stretch}main.module-page button,main.module-page input,main.module-page select,main.module-page textarea{flex:1 1 160px}}.auth-page{min-height:100vh;display:grid;place-items:center;padding:28px 16px;background:radial-gradient(900px 420px at 50% -10%,hsla(40,55%,62%,.16),transparent 60%),linear-gradient(180deg,#0c1724,#080e17 48%,#07141a);color:#f4f7fb;font-family:Verdana,Geneva,sans-serif}.login-card{width:min(100%,440px);background:#101820;border:1px solid #243140;border-top:3px solid #d4b06a;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.35);padding:32px 28px 26px}.login-brand{display:flex;align-items:center;gap:14px;margin-bottom:26px}.login-brand img{width:72px;height:72px;object-fit:contain;border-radius:50%;background:#fff;flex:0 0 72px;box-shadow:0 0 0 3px hsla(40,55%,62%,.35)}.login-brand h1{margin:0 0 4px;font:700 20px Verdana,Geneva,sans-serif;letter-spacing:2px;color:#fff}.login-brand p{margin:0;font-size:10px;letter-spacing:1.2px;color:#d4b06a}.welcome-tag{color:#43e5cf;font-size:11px;letter-spacing:1.8px;font-weight:700}.login-heading{margin-bottom:22px}.login-heading h2{margin:8px 0 6px;font:700 30px Verdana,Geneva,sans-serif;color:#fff}.login-heading p{margin:0;color:#9aabbc;font-size:14px}.auth-page .login-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;background:#0b1219;border:1px solid #243140;border-radius:12px;padding:4px;margin-bottom:22px}.auth-page .login-tabs button{border:0;border-radius:9px;background:transparent;color:#93a3b5;min-height:44px;padding:10px;display:flex;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600}.auth-page .login-tabs button.selected{background:#0d9f91;color:#fff}.auth-page form{display:flex;flex-direction:column;gap:8px}.auth-page form label{color:#c5d0dc;font-size:12px;font-weight:600;margin-top:8px}.auth-page .input-wrap{height:50px;border:1px solid #314152;border-radius:11px;background:#151d27;display:flex;align-items:center;gap:10px;padding:0 14px;color:#8ea0b3}.auth-page .input-wrap:focus-within{border-color:#0da99b;box-shadow:0 0 0 3px rgba(13,169,155,.16)}.auth-page .input-wrap input{background:transparent;border:0;outline:0;color:#fff;flex:1 1;width:100%;min-width:0;font-size:14px}.auth-page .input-wrap input::placeholder{color:#6d7f92}.auth-page .eye-button,.auth-page .resend-button{background:transparent;border:0;color:#43e5cf;cursor:pointer;display:flex}.auth-page .resend-button{align-self:flex-end;font-size:12px;font-weight:700;padding:4px 0}.auth-page .submit-button{height:50px;margin-top:14px;border:0;border-radius:11px;background:#0d9f91;color:#fff;font-size:14px;font-weight:700;display:flex;justify-content:center;align-items:center;gap:8px}.auth-page .submit-button:hover{background:#0bb3a3}.auth-page .submit-button:disabled{opacity:.65;cursor:wait}.auth-page .error-message,.auth-page .success-message{padding:12px 14px;border-radius:10px;font-size:13px;margin-top:12px;line-height:1.5}.auth-page .error-message{background:#3a1d25;color:#ffc1c1;border:1px solid #6a3038}.auth-page .success-message{background:#12362f;color:#9aebcf;border:1px solid #1f6b58}.auth-page .register-note{border-top:1px solid #243140;margin-top:26px;padding-top:18px;text-align:center}.auth-page .register-note p{margin:0 0 6px;color:#e7eef6;font-size:13px}.auth-page .register-note span{color:#8ea0b3;font-size:12px}.auth-page .login-footer{display:flex;flex-direction:column;gap:6px;text-align:center;color:#7d8fa3;font-size:11px;margin-top:22px}.auth-page .spin{animation:majestic-spin 1s linear infinite}@keyframes majestic-spin{to{transform:rotate(1turn)}}@media(max-width:640px){.auth-page{padding:16px 12px}.login-card{padding:24px 16px 20px}.login-brand{flex-direction:column;text-align:center}.login-heading h2{font-size:26px}}.majestic-app{min-height:100vh;display:flex;background:#f3f6fb;color:#0b1930;font-family:Verdana,Geneva,sans-serif}.majestic-side{width:268px;background:#0b1930;color:#fff;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;flex-shrink:0;z-index:30;transition:width .2s ease}.side-collapsed .majestic-side{width:84px}.side-collapsed .brand-words,.side-collapsed .majestic-side nav button span,.side-collapsed .nav-group p{display:none}.side-collapsed .majestic-side nav button{justify-content:center}.nav-group{margin-bottom:8px}.nav-group p{margin:14px 12px 6px;color:#8ea0b8;font-size:11px;letter-spacing:1.2px;font-weight:700}.majestic-collapse{margin-left:auto;border:0;background:transparent;color:#d5deea;display:grid;place-items:center;width:32px;height:32px;border-radius:8px}.account-menu{position:relative}.account-trigger{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#0b1930;font-weight:700}.account-trigger span{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-pop{position:absolute;right:0;top:46px;width:220px;background:#fff;border:1px solid #e3eaf3;border-radius:14px;padding:14px;box-shadow:0 16px 40px rgba(11,25,48,.12);display:grid;grid-gap:8px;gap:8px;z-index:20}.account-pop p{margin:0;color:#718096}.page-stack{display:grid;grid-gap:16px;gap:16px}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.section-head h2{margin:0}.field-grid label,.section-head label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#243b59}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;align-items:end}.field-grid .wide{grid-column:1/-1}.field-grid input,.field-grid select,.field-grid textarea{width:100%;min-height:42px;border:1px solid #e1e8f0;border-radius:10px;padding:8px 12px;background:#fff;color:#0b1930}.field-grid.compact{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.announce-list{display:grid;grid-gap:12px;gap:12px}.announce-card{display:grid;grid-template-columns:1fr 180px;grid-gap:12px;gap:12px;padding:14px 0;border-top:1px solid #e7eef6}.announce-card .wide{grid-column:1/-1}.person-line{display:inline-flex;align-items:center;gap:8px}.confirm-card{width:min(460px,100%);background:#fff;border-radius:18px;border-top:4px solid #d5a52e;padding:22px;display:grid;grid-gap:12px;gap:12px}.confirm-card h2{margin:0;color:#0b1930}.confirm-card p{margin:0;color:#243b59}@media(max-width:768px){.announce-card,.field-grid{grid-template-columns:1fr}.section-head{align-items:stretch}}.academy-table{overflow:auto}.academy-table table{width:100%;border-collapse:collapse}.academy-table td,.academy-table th{padding:12px;text-align:left;border-bottom:1px solid #e7eef6;vertical-align:top}.academy-table th{background:#f3f6fb;color:#0b1930;font-size:12px}.academy-table form{display:flex;flex-wrap:wrap;gap:8px}.trainer-profile-page{background:#fff;border:1px solid #e3eaf3;border-radius:18px;overflow:hidden}@media(min-width:769px){.sidebar.sidebar-collapsed{width:88px}.sidebar.sidebar-collapsed .brand-copy,.sidebar.sidebar-collapsed .nav-chevron,.sidebar.sidebar-collapsed .nav-item span,.sidebar.sidebar-collapsed .profile-text,.sidebar.sidebar-collapsed .role-wrap,.sidebar.sidebar-collapsed .section-label,.sidebar.sidebar-collapsed .sub-nav{display:none}.sidebar.sidebar-collapsed .logout-button,.sidebar.sidebar-collapsed .nav-item{justify-content:center}}.majestic-brand{display:flex;align-items:center;gap:10px;padding:18px 16px;border-bottom:1px solid #243656}.majestic-brand img{width:42px;height:42px;object-fit:contain;background:#fff;border-radius:50%}.majestic-brand strong{display:block;letter-spacing:1.4px;font-size:13px}.majestic-brand span{color:#d5a52e;font-size:10px;letter-spacing:.4px}.majestic-close,.majestic-menu,.majestic-scrim{display:none}.majestic-side nav{overflow:auto;padding:12px}.majestic-side nav button{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#d5deea;border-radius:10px;padding:10px 12px;text-align:left;font-size:13px}.majestic-side nav button.active,.majestic-side nav button:hover{background:#12243d;color:#fff}.majestic-side nav button.active{box-shadow:inset 3px 0 0 #d5a52e}.majestic-main{flex:1 1;min-width:0}.majestic-top{display:flex;align-items:center;gap:12px;padding:14px 22px;background:#fff;border-bottom:1px solid #e3eaf3;position:-webkit-sticky;position:sticky;top:0;z-index:10}.majestic-crumb{min-width:140px}.majestic-crumb span{display:block;color:#718096;font-size:11px}.majestic-crumb h1{margin:0;font:700 22px/1.3 Verdana,Geneva,sans-serif}.majestic-crumb p{margin:2px 0 0;color:#718096;font-size:13px;max-width:520px}.majestic-search{flex:1 1}.majestic-search input{width:100%;height:40px;border:1px solid #d7e0ec;border-radius:10px;padding:0 12px;background:#f3f6fb}.majestic-content{padding:22px;display:grid;grid-gap:16px;gap:16px}.action-grid,.card-grid,.people-grid,.split-grid,.stat-grid{display:grid;grid-gap:14px;gap:14px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.action-grid button,.majestic-card,.people-grid article,.stat-grid article{background:#fff;border:1px solid #e3eaf3;border-radius:14px;box-shadow:0 8px 24px rgba(11,25,48,.04)}.stat-grid article{padding:16px 18px}.stat-grid span{color:#718096;font-size:12px}.stat-grid strong{display:block;margin-top:6px;font:700 28px Verdana,Geneva,sans-serif;color:#0b1930}.action-grid,.card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.action-grid button{padding:16px;text-align:left;color:#0b1930;font-weight:700}.action-grid button:hover{border-color:#0fa69b}.split-grid{grid-template-columns:1fr 1fr}.majestic-card{padding:18px}.majestic-card h2{margin:0 0 10px;font:700 18px Verdana,Geneva,sans-serif}.welcome-card{display:flex;gap:16px;align-items:center;background:#12243d;color:#fff;border-radius:16px;padding:22px}.welcome-card h2{margin:0 0 6px;font:700 26px Verdana,Geneva,sans-serif}.welcome-card p{margin:0 0 4px;color:#d5deea}.portal-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px;align-items:center;margin:0;padding:12px 0;border-top:1px solid #e7eef6}.portal-form input,.portal-form select,.portal-form textarea{border:1px solid #d5deea;border-radius:9px;padding:9px 10px;background:#fff;color:#0b1930;min-width:0;width:100%}.portal-form textarea{flex:1 1 220px;min-height:70px}.people-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.people-grid article{padding:14px;display:grid;grid-gap:8px;gap:8px}.person-mark{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#12243d;color:#fff;font-weight:700;object-fit:cover;flex:0 0 auto}.person-mark.large{width:72px;height:72px;font-size:22px}.empty-note,.page-lead{color:#718096;margin:0 0 12px}.course-board,.trainer-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,560px));grid-gap:16px;gap:16px;align-items:start;justify-content:start}.trainer-card{display:grid;grid-template-columns:104px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.trainer-copy h2{margin:0 0 4px}.trainer-copy p{margin:0 0 6px;color:#4a5d78}.trainer-bio{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.trainer-role{color:#0b1930;font-weight:700}.trainer-portrait{width:104px;height:128px;border-radius:16px;overflow:hidden;background:#12243d;display:grid}.trainer-portrait .person-mark{width:104px;height:128px;border-radius:16px;object-fit:cover;font-size:28px}.course-card{display:flex;flex-direction:column;gap:8px;min-height:0}.progress-track{height:8px;border-radius:99px;background:#e7eef6;overflow:hidden}.progress-track span{display:block;height:100%;background:#0fa69b}.agenda{display:grid;grid-gap:12px;gap:12px}.agenda-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 16px;gap:8px 16px;align-items:center}.agenda-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.calendar-day.excused,.calendar-day.late{background:#fff6e8;color:#8a5a10}.people-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.week-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.week-board .majestic-card{min-height:140px}.week-board h2{font-size:14px}.resource-list{display:grid;grid-gap:10px;gap:10px}.resource-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #e7eef6}.resource-list article>div:only-child{grid-column:1/-1}.calendar-nav{margin:12px 0}.resource-list h3{margin:0 0 4px;font-size:16px}.resource-list p{margin:0;color:#5c6f88}.file-mark{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;background:#12243d;color:#d5a52e;font-weight:800;font-size:12px}.majestic-card form{display:grid;grid-gap:8px;gap:8px;padding:12px 0;border-top:1px solid #e7eef6}.module-page{display:grid;grid-gap:16px;gap:16px}.module-page .welcome-row h1{font:700 26px/1.3 Verdana,Geneva,sans-serif}.module-page .panel{width:100%}.profile-modal{position:fixed;inset:0;background:rgba(11,25,48,.62);z-index:60;display:grid;place-items:center;padding:16px;overflow:auto}.profile-sheet{width:min(760px,100%);max-height:min(92vh,880px);overflow:auto;overflow-x:hidden;background:#fff;border-radius:18px;padding:0 0 20px;position:relative;box-shadow:0 24px 60px rgba(11,25,48,.28)}.profile-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#0b1930;border-radius:18px 18px 0 0}.profile-toolbar .class-kicker{margin:0;color:#d5a52e}.profile-close{position:static;flex:0 0 auto;background:#fff;color:#0b1930}.profile-banner{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;padding:18px 20px 20px;background:linear-gradient(135deg,#0b1930,#12243d 72%);color:#fff}.profile-identity{min-width:0;display:grid;grid-gap:8px;gap:8px;align-content:center}.profile-banner h2{margin:0;color:#fff;font-size:26px;line-height:1.25;overflow-wrap:anywhere}.profile-banner .profile-intro{margin:0;color:#d5deea;max-width:58ch}.profile-banner .trainer-portrait,.profile-banner .trainer-portrait .person-mark{width:112px;height:140px;border-radius:14px;border:2px solid #d5a52e;object-fit:cover}.profile-designation{margin:0;color:#0fa69b;font-weight:700}.profile-banner .profile-designation{color:#7ee0d8}.profile-section{padding:18px 20px 0}.profile-section h3{margin:0 0 12px;color:#0b1930;font-size:18px}.profile-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.profile-facts article{background:#f3f6fb;border-radius:14px;padding:14px 16px;border-top:3px solid #0fa69b;min-width:0}.profile-facts h4{margin:0 0 8px;color:#0b1930;font-size:13px}.profile-facts p{margin:0;color:#243b59;font-size:14px;line-height:1.55}.profile-assignments,.profile-chips{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.profile-assignments span,.profile-chips span{display:inline-flex;align-items:center;max-width:100%;min-height:32px;padding:4px 12px;border-radius:999px;background:rgba(15,166,155,.16);color:#d9fff9;font-size:13px;line-height:1.3;overflow-wrap:anywhere}.profile-review .profile-chips span,.profile-section .profile-chips span{background:#e7f7f4;color:#087f79;border:1px solid #b7e6df}.profile-assignments span{background:rgba(213,165,46,.18);color:#ffe7a8}.intro-stage{display:flex;justify-content:center;width:100%}.intro-stage.portrait{width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto}.video-empty{display:grid;grid-gap:4px;gap:4px;padding:28px 20px;border-radius:14px;background:#f3f6fb;border:1px dashed #c5d2e2;text-align:center}.video-empty strong{color:#0b1930}.video-empty p{margin:0;color:#5c6f88}.intro-video{width:100%;max-height:360px;background:#0b1930}.professional-profile form,.video-editor{display:flex;flex-direction:column;gap:12px}.professional-profile textarea{min-height:88px}@media(max-width:1280px){.week-board{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:768px){.agenda-card,.resource-list article,.trainer-card{grid-template-columns:1fr}.course-board,.trainer-board{grid-template-columns:minmax(0,560px)}.week-board{grid-template-columns:1fr}.profile-modal{padding:10px}.profile-banner{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:14px 14px 16px}.profile-banner h2{font-size:22px}.profile-banner .trainer-portrait,.profile-banner .trainer-portrait .person-mark{width:88px;height:110px}.profile-section,.profile-toolbar{padding-left:14px;padding-right:14px}.profile-facts{grid-template-columns:1fr}.agenda-side{align-items:flex-start}}.photo-control{display:flex;align-items:center;gap:12px;flex-wrap:wrap;position:relative;z-index:2}.photo-picker{border:0;padding:0;background:transparent;cursor:pointer;border-radius:50%;line-height:0}.photo-picker:disabled{cursor:default}.photo-control input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.photo-preview{width:72px;height:72px;object-fit:cover;border-radius:50%;border:2px solid #d5a52e}.row-actions{gap:6px}.majestic-note{background:#fff7e8;border:1px solid #ead7a4;color:#6d5314;border-radius:10px;padding:10px 12px}.class-kicker{color:#0fa69b;font-size:12px;font-weight:700;letter-spacing:.4px}.status-pill{display:inline-flex;border-radius:999px;background:#f3f6fb;color:#718096;padding:8px 10px;font-size:12px}.calendar-day.present,.status-pill.day-present{background:#e7f7f4;color:#087f79}.calendar-day.absent,.status-pill.day-absent{background:#fdecea;color:#9b2c2c}.calendar-day.incomplete,.status-pill.day-incomplete,.status-pill.day-late{background:#fff6e8;color:#8a5a10}.calendar-day.unmarked,.status-pill.day-unmarked{background:#eef2f7;color:#506783}.class-tabs{margin-bottom:14px}.class-tabs button{border:1px solid #e1e8f0;background:#fff;border-radius:999px;padding:8px 14px;font-weight:700;color:#506783}.class-tabs button.active{background:#0b1930;border-color:#0b1930}.attendance-calendar{display:flex;flex-direction:column;gap:12px}.calendar-grid,.calendar-nav,.calendar-week{display:grid;grid-gap:8px;gap:8px;align-items:center}.calendar-nav{grid-template-columns:auto 1fr auto}.calendar-nav strong{text-align:center}.calendar-grid,.calendar-week{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-week span{font-size:12px;color:#718096;text-align:center}.calendar-day{min-height:42px;border:1px solid #e1e8f0;background:#fff;border-radius:10px;font-weight:700}.calendar-day.selected{outline:2px solid #0b1930}.module-page .panel{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.module-page .panel label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#243b59}.module-page .panel input:not([type=file]),.module-page .panel select,.module-page .panel textarea{width:100%;min-height:42px;border:1px solid #e1e8f0;border-radius:10px;padding:8px 12px;font-size:14px;background:#fff}.module-page .panel h2,.module-page .welcome-row h1{color:#0b1930}.module-page .table-row,.module-page .welcome-row p{font-size:14px}.majestic-card .primary-button,.majestic-card .secondary-button{margin-top:10px}.trainer-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.trainer-row span{display:inline-flex;align-items:center;gap:6px}.profile-drawer{position:fixed;right:16px;top:84px;width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 100px);overflow:auto;background:#fff;border:1px solid #e3eaf3;border-radius:16px;padding:18px;box-shadow:0 16px 40px rgba(11,25,48,.12);z-index:40}.fine-print{color:#718096;font-size:12px}.majestic-top .secondary-button{white-space:nowrap}@media(max-width:1280px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-grid,.card-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.majestic-side{position:fixed;left:0;top:0;transform:translateX(-105%);transition:transform .2s ease}.majestic-side.open{transform:none}.majestic-scrim{display:block;position:fixed;inset:0;background:rgba(11,25,48,.45);border:0;z-index:25}.majestic-close,.majestic-menu{display:grid;place-items:center;width:36px;height:36px;border:0;background:#f3f6fb;border-radius:9px;color:#0b1930}.majestic-close{background:transparent;color:#fff;margin-left:auto}.majestic-top{flex-wrap:wrap;padding:12px}.majestic-search{flex:1 1 100%}.action-grid,.card-grid,.split-grid,.stat-grid{grid-template-columns:1fr}.welcome-card{align-items:flex-start}.majestic-content{padding:14px}.majestic-collapse{display:none}.side-collapsed .majestic-side{width:min(280px,86vw)}.side-collapsed .brand-words,.side-collapsed .majestic-side nav button span,.side-collapsed .nav-group p{display:block}.side-collapsed .majestic-side nav button{justify-content:flex-start}.account-trigger span{display:none}}a,body,button,h1,h2,h3,h4,html,input,label,li,p,select,small,span,strong,table,td,textarea,th{font-family:Verdana,Geneva,sans-serif}h1,h2,h3,h4{line-height:1.3;font-weight:700}.empty-note,.majestic-note,.page-lead,p{line-height:1.5}.majestic-content{padding:24px;gap:18px}.majestic-card,.panel{border-radius:14px}.primary-button,.secondary-button{min-height:40px;padding:8px 14px;border-radius:10px;font-size:13px;line-height:1.2}.majestic-card table,.module-page table{width:100%;border-collapse:collapse}.majestic-card td,.majestic-card th,.module-page td,.module-page th{padding:10px 12px;text-align:left;vertical-align:middle;border-bottom:1px solid #e7eef6;font-size:13px;line-height:1.45}.module-page th{font-weight:700;color:#0b1930;background:#f3f6fb}.settings-stack{display:grid;grid-gap:16px;gap:16px;max-width:840px}.settings-page .panel h2,.syllabus-item strong{margin:0}.module-page .panel label.check-row{flex-direction:row;align-items:center;gap:10px;min-height:42px}.module-page .panel label.check-row input{width:18px;height:18px;min-height:18px;margin:0}.module-page .panel .video-editor input[type=file]{width:100%;border:1px dashed #c5d2e2;border-radius:10px;padding:12px;background:#f3f6fb;font-size:13px}.row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.row-actions .primary-button,.row-actions .secondary-button{margin-top:0}.intro-video{width:min(100%,520px);max-height:300px;border-radius:12px;background:#12243d;object-fit:contain}.profile-review .intro-stage.landscape .intro-video,.profile-sheet .intro-stage.landscape .intro-video{width:min(100%,640px);max-height:360px}.profile-review .intro-stage.portrait .intro-video,.profile-sheet .intro-stage.portrait .intro-video{width:min(100%,280px);max-height:min(500px,68vh)}.syllabus-item{display:grid;grid-gap:10px;gap:10px;padding:16px 0;border-top:1px solid #e7eef6}.syllabus-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.module-page{max-width:1080px}.majestic-card,.panel{padding:18px 20px}.student-portal,.student-portal a,.student-portal button,.student-portal em,.student-portal h1,.student-portal h2,.student-portal h3,.student-portal input,.student-portal label,.student-portal p,.student-portal select,.student-portal small,.student-portal span,.student-portal strong,.student-portal table,.student-portal td,.student-portal textarea,.student-portal th{font-family:Arial,Helvetica,sans-serif}.student-portal{font-size:15px;color:#172033}.student-portal .majestic-crumb h1{font:700 24px/1.3 Arial,Helvetica,sans-serif}.student-portal .dash-panel h2,.student-portal h2{font:700 18px/1.3 Arial,Helvetica,sans-serif}.student-portal .course-ref h2{font:700 20px/1.25 Arial,Helvetica,sans-serif}.student-portal .fine-print,.student-portal .majestic-crumb p,.student-portal label,.student-portal small{font-size:13px}.student-portal .dash-join,.student-portal .open-red,.student-portal button{font:600 15px Arial,Helvetica,sans-serif}.student-portal .majestic-side{background:#12182c}.student-portal .majestic-side nav button.active,.student-portal .majestic-side nav button:hover{background:#243056;color:#fff}.student-portal .majestic-side nav button.active{box-shadow:inset 3px 0 0 #2fcec0}.student-portal.page-dashboard,.student-portal.page-dashboard .majestic-content,.student-portal.page-dashboard .majestic-main{background:#f5f6f8;color:#172033}.student-portal.page-dashboard .majestic-top{background:#fff;color:#172033;border-bottom:0;min-height:76px;padding:14px 28px}.student-portal.page-dashboard .majestic-crumb span{display:none}.student-portal.page-dashboard .majestic-crumb h1{font:700 22px/1.2 Arial,Helvetica,sans-serif;color:#172033}.student-portal.page-dashboard .account-trigger{color:#172033}.student-portal.page-dashboard .fine-print,.student-portal.page-dashboard .majestic-crumb p{color:#8b95a5;font-size:13px}.student-portal.page-dashboard .fine-print{display:none}.student-portal.page-dashboard .majestic-content{padding:8px 28px 36px}.student-portal.page-dashboard .header-actions{margin-left:auto}.header-actions{display:flex;align-items:center;gap:10px}.icon-round,.leave-request{height:38px;border:1px solid #e4e9f0;background:#fff;color:#243044;border-radius:10px}.leave-request{display:inline-flex;align-items:center;gap:8px;padding:0 14px;font:600 14px Arial,Helvetica,sans-serif}.icon-round{width:38px;display:grid;place-items:center;padding:0}.student-portal.page-dashboard .notification-button{width:38px;height:38px;border:1px solid #e4e9f0;border-radius:10px;background:#fff;color:#243044;display:grid;place-items:center}.account-trigger.stacked span{display:grid;max-width:180px;line-height:1.15;text-align:left;font:700 14px Arial,Helvetica,sans-serif}.account-trigger.stacked small{font:500 12px Arial,Helvetica,sans-serif;color:#8b95a5}.account-pop button{border:0;background:transparent;text-align:left;padding:8px 4px;border-radius:8px;color:#172033;font:600 14px Arial,Helvetica,sans-serif}.account-pop button:hover{background:#f4f6f8}.account-dialog{width:min(460px,100%);background:#fff;border-radius:16px;padding:22px;display:grid;grid-gap:12px;gap:12px}.account-dialog h2{margin:0}.account-dialog label{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:#445066}.account-dialog input,.account-dialog select,.account-dialog textarea{border:1px solid #e1e7ef;border-radius:10px;padding:10px 12px;font:15px Arial,Helvetica,sans-serif}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}.dialog-actions .dash-join{border:0;cursor:pointer}.dash-board{display:grid;grid-gap:18px;gap:18px}.dash-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.dash-panel,.dash-stats article{background:#fff;border:1px solid #eef1f4;border-radius:16px;box-shadow:0 1px 2px rgba(16,24,40,.04)}.dash-stats article{min-height:104px;padding:22px 20px}.dash-stats span{display:block;color:#8b95a5;font-size:13px}.dash-stats strong{display:block;margin-top:10px;color:#172033;font:700 28px Arial,Helvetica,sans-serif}.student-portal.page-classes .majestic-content,.student-portal.page-courses .majestic-content{background:#f5f7fb}.student-portal.page-classes .majestic-top,.student-portal.page-courses .majestic-top{background:#fff;border-bottom:1px solid #e8edf3}.student-portal.page-classes .fine-print,.student-portal.page-classes .majestic-search,.student-portal.page-courses .fine-print,.student-portal.page-courses .majestic-search{display:none}.course-kicker{display:block;margin:0 0 2px}.class-table .open-red{margin:0;border-radius:8px;padding:8px 14px}.course-ref{background:#fff;border:1px solid #e6ebf2;border-radius:16px;box-shadow:0 8px 22px rgba(16,24,40,.05);padding:18px 18px 14px;max-width:560px}.course-kicker{margin:0 0 4px;color:#0f9f8f;font-size:13px;font-weight:700}.course-attend,.course-meta{margin:0 0 12px;color:#5f6b7a;font-size:14px}.course-progress-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;margin:4px 0 12px}.course-progress-row b{width:36px;height:36px;border-radius:8px;background:#f5c542;color:#172033;display:grid;place-items:center}.course-ref .open-red{margin:0;border-radius:8px;padding:8px 16px}.class-ref{display:grid;grid-gap:16px;gap:16px}.class-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.class-stats article{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #e7edf3;border-left:3px solid #12b5a6;border-radius:14px;box-shadow:0 8px 18px rgba(16,24,40,.04);padding:14px 16px}.class-stats p{margin:0;color:#7b8794;font-size:13px}.class-stats strong{display:block;margin:2px 0;font:700 28px Arial,Helvetica,sans-serif;color:#172033}.class-stats small{color:#8b97a5}.class-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#e8f8f6;color:#0f9f8f}.class-icon.green{background:#e9f8ef;color:#16a34a}.class-icon.amber{background:#fff4e5;color:#d97706}.live-dot{width:12px;height:12px;border-radius:50%;background:#22c55e;display:block}.class-panel{background:#fff;border:1px solid #e7edf3;border-radius:16px;box-shadow:0 8px 22px rgba(16,24,40,.04);padding:8px 8px 16px}.class-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:8px 10px 0;border-bottom:1px solid #eef2f6}.class-tabs button{border:0;background:transparent;color:#66758a;padding:10px 4px;display:inline-flex;align-items:center;gap:6px}.class-tabs button.active{background:#172033;color:#fff;border-radius:999px;padding:6px 10px}.class-tabs em{font-style:normal;background:#eef2f6;color:#66758a;border-radius:999px;padding:1px 7px;font-size:12px}.class-tabs button.active em{background:#12b5a6;color:#fff}.class-filters{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);grid-gap:16px;gap:16px;padding:16px 12px}.class-filters label{display:grid;grid-gap:6px;gap:6px;color:#66758a;font-size:13px}.class-filters input,.class-filters select{border:1px solid #e4eaf1;border-radius:10px;padding:10px 12px;background:#fff;color:#172033}.class-table{width:100%;border-collapse:collapse}.class-table th{text-align:left;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#8b97a5;font-weight:700;padding:12px;background:#fafbfc;border-top:1px solid #eef2f6;border-bottom:1px solid #eef2f6}.class-table td{padding:14px 12px;border-bottom:1px solid #f2f5f8;font-size:14px}.class-empty{text-align:center;color:#8b97a5;padding:28px 12px}@media(max-width:768px){.class-filters,.class-stats{grid-template-columns:1fr}}.dash-panel{padding:16px 8px 8px}.dash-panel header{display:flex;align-items:center;gap:12px;margin-bottom:8px;padding:0 14px}.dash-panel h2{margin:0;font:700 15px/1.3 Arial,Helvetica,sans-serif;color:#172033}.dash-panel h2 span,.dash-panel header span{color:#8b95a5;font-size:15px;font-weight:500}.dash-panel header button{margin-left:auto;border:1px solid #e4e9f0;background:#fff;color:#5c6b7c;border-radius:10px;padding:7px 12px;font:600 13px Arial,Helvetica,sans-serif}.dash-scroll{overflow:auto}.dash-table{width:100%;border-collapse:collapse}.dash-table th{text-align:left;color:#98a2b3;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:12px 14px;background:#fafbfc;border-bottom:1px solid #eef2f6}.dash-table td{padding:14px;border-bottom:1px solid #f2f4f7;vertical-align:middle;color:#172033;font-size:14px}.dash-join{display:inline-flex;align-items:center;gap:6px;background:#0f9f8f;color:#fff;border-radius:8px;padding:8px 12px;text-decoration:none;font-weight:700}.dash-muted{color:#6b7785}.dash-empty,.dash-error{text-align:center;padding:42px 12px;margin:0}.dash-empty{color:#98a2b3}.dash-error{color:#e11d48}.dash-secondary{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.dash-wide{grid-column:1/-1}.dash-line{display:flex;gap:10px;align-items:center;margin:0 0 10px}.dash-line span{display:block;color:#6b7785;font-size:13px}@media(max-width:768px){.dash-secondary,.dash-stats{grid-template-columns:1fr}.dash-wide{grid-column:auto}}.edu-dash{display:grid;grid-gap:16px;gap:16px}.edu-banner{display:flex;justify-content:space-between;gap:18px;align-items:center;background:linear-gradient(90deg,#2fcec0,#67e0c4);color:#123;border-radius:16px;padding:22px 26px;min-height:150px}.edu-banner h2{margin:0 0 6px;font-size:28px}.edu-banner p,.edu-banner span{margin:0;color:#134e4a}.edu-banner button,.edu-pills span{background:#fff;border:0;border-radius:10px;padding:10px 14px;font-weight:700}.edu-pills{display:flex;gap:10px;margin-top:14px}.edu-grid,.edu-stats{display:grid;grid-gap:14px;gap:14px}.edu-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.edu-mini article,.edu-stats article{border-radius:14px;padding:16px;color:#1b2340}.edu-mini strong,.edu-stats strong{display:block;font-size:28px}.tone-gold{background:#f5c542}.tone-pink{background:#f25c8a;color:#fff}.tone-teal{background:#2fcec0}.tone-blue{background:#4c6fff;color:#fff}.edu-grid{grid-template-columns:1.1fr .9fr .9fr}.edu-panel{background:#242e4c;border-radius:16px;padding:16px;color:#eef3fb}.edu-panel header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.edu-panel h3{margin:0}.edu-course button,.edu-panel header button,.edu-person button{background:#12182c;color:#fff;border:0;border-radius:8px;padding:6px 10px}.edu-course,.edu-person,.edu-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;background:#1b2340;border-radius:12px;padding:10px;margin-bottom:8px}.edu-course b{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;color:#1b2340}.edu-course p,.edu-empty,.edu-hello,.edu-muted,.edu-person p{color:#b7c3de;margin:0}.edu-line{width:100%;height:140px}.edu-months{display:flex;justify-content:space-between;color:#b7c3de;font-size:12px}.edu-mini{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:12px}.edu-wide{grid-column:span 2}.edu-ring-card{display:grid;justify-items:center}.edu-ring{width:140px;height:140px;place-items:center}.edu-ring,.edu-ring span{border-radius:50%;display:grid}.edu-ring span{width:92px;height:92px;background:#242e4c;place-items:center;font-weight:700}.student-portal.page-announcements .majestic-content{background:#c9c6f7}.notice-stage{display:grid;grid-gap:12px;gap:12px}.notice-card{display:flex;gap:12px;align-items:center;text-align:left;background:#fff;border:0;border-radius:16px;padding:16px;box-shadow:0 10px 24px rgba(40,30,90,.08)}.notice-card small{display:block;color:#667}.notice-modal{position:fixed;inset:0;background:rgba(92,92,180,.45);display:grid;place-items:center;z-index:50;padding:18px}.notice-modal article{width:min(640px,100%);background:#fff;border-radius:22px;padding:28px;position:relative}.notice-icon{width:54px;height:54px;border-radius:50%;background:#ecebff;color:#4c4ad6;display:grid;place-items:center}.notice-close{position:absolute;top:14px;right:14px;border:0;background:transparent}.notice-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;border-top:1px solid #eceff5;margin-top:18px;padding-top:16px}.notice-meta span{display:block;color:#718096;font-size:12px}.notice-actions{display:flex;justify-content:flex-end}.notice-actions button{border:1px solid #c5c8e6;background:#fff;border-radius:8px;padding:8px 14px}.student-portal.page-chat .majestic-content{background:#fff;padding:0}.chat-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:68vh;border:1px solid #e6edf5}.chat-shell aside{border-right:1px solid #e6edf5;background:#f8fafc;display:flex;flex-direction:column}.chat-shell aside button,.chat-shell aside select{border:0;background:transparent;text-align:left;padding:12px 14px;border-bottom:1px solid #eef2f7}.chat-shell aside button.active{background:#14b8c4;color:#fff}.chat-shell aside small{display:block;color:#718096}.chat-shell aside button.active small{color:#e8fffd}.chat-thread{display:flex;flex-direction:column;background:#fff}.chat-thread header{padding:14px 16px;border-bottom:1px solid #eef2f7}.chat-thread header span{display:block;color:#718096;font-size:12px}.chat-log{flex:1 1;padding:16px;display:flex;flex-direction:column;gap:10px}.chat-log p{max-width:70%;margin:0;display:grid;grid-gap:4px;gap:4px}.chat-log .mine{margin-left:auto}.chat-log .mine span{background:#14c4c4;color:#08343a}.chat-log .theirs span{background:#f1f4f8;color:#1b2340}.chat-log span{border-radius:12px;padding:10px 12px}.chat-empty,.chat-log small{color:#718096;font-size:11px}.chat-compose{display:flex;gap:8px;padding:12px;border-top:1px solid #eef2f7}.chat-compose input{flex:1 1;border:1px solid #e1e8f0;border-radius:20px;padding:10px 14px}.chat-compose button{background:#14b8c4;color:#fff;border:0;border-radius:20px;padding:10px 16px}.knowledge,.knowledge-board{background:#fff;border-radius:16px;padding:16px}.knowledge header,.zoom-filters{display:flex;justify-content:space-between;gap:12px;align-items:end;flex-wrap:wrap}.chat-shell aside select,.knowledge header input,.zoom-filters input,.zoom-filters select{border:1px solid #d5deea;border-radius:8px;padding:8px 10px;background:#fff}.knowledge-kinds{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.knowledge-kinds button{border:0;background:#f3f5f8;border-radius:8px;padding:8px 10px}.knowledge-kinds button.active{background:#1b2340;color:#fff}.knowledge-grid,.student-portal .knowledge-board .resource-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.knowledge-grid article{border:1px solid #e7edf5;border-radius:12px;overflow:hidden;background:#fff}.knowledge-grid .thumb{height:120px;display:grid;place-items:center;color:#fff}.knowledge-grid .thumb.video{background:#314056}.knowledge-grid .thumb.pdf{background:#d62828}.knowledge-grid .thumb.link{background:#0f9f8f}.knowledge-grid .thumb.file{background:#4c6fff}.knowledge-grid h3,.knowledge-grid p{margin:8px 12px}.knowledge-grid p{color:#718096;font-size:12px}.knowledge-grid button,.open-red{margin:0 12px 12px;background:#e10600;color:#fff;border:0;border-radius:6px;padding:7px 12px;font-weight:700}.student-portal.page-assessments .majestic-content,.student-portal.page-assignments .majestic-content,.student-portal.page-attendance .majestic-content,.student-portal.page-results .majestic-content{background:#d7e1fb}.lilac-sheet,.zoom-sheet{background:#fff;border-radius:18px;padding:8px 8px 16px;box-shadow:0 12px 30px rgba(40,60,120,.08)}.zoom-tabs{display:flex;gap:16px;padding:12px 16px 0}.zoom-tabs button{border:0;background:transparent;padding:10px 2px;color:#5c6b82}.zoom-tabs button.active{color:#1283c6;box-shadow:inset 0 -2px 0 #1283c6}.zoom-filters{padding:12px 16px;background:#f6f8fb;margin:12px 8px;border-radius:10px}.zoom-filters button{border:0;background:transparent;color:#1283c6}.lilac-table,.teal-table,.zoom-table{width:100%;border-collapse:collapse}.lilac-table th,.zoom-table th{background:#f4f6f8;text-align:left;font-size:12px;color:#66758a;padding:12px}.lilac-table td,.zoom-table td{padding:14px 12px;border-top:1px solid #eef2f6;vertical-align:top}.join-class{display:inline-flex;align-items:center;gap:6px;background:#1283c6;color:#fff;border:0;border-radius:8px;padding:8px 12px;text-decoration:none;font-weight:700}.join-closed{color:#718096;font-size:12px}.meet-status{display:inline-flex;border-radius:999px;padding:4px 8px;background:#eef2f7;font-size:12px}.meet-status.live{background:#e5f8ef;color:#0f7a45}.meet-status.upcoming{background:#e8f3ff;color:#1283c6}.meet-status.completed{background:#f3f4f6;color:#4b5563}.meet-status.cancelled{background:#fde8e8;color:#b42318}.teal-table-wrap{overflow:auto;border:1px solid #8fd0d8;border-radius:8px}.teal-table caption{background:#0e7c86;color:#fff;font-weight:700;padding:10px;caption-side:top}.teal-table th{background:#1a237e;color:#fff;padding:10px;border:1px solid #d7eef2}.teal-table td{background:#fff;border:1px solid #d7eef2;padding:12px;text-align:center;min-width:120px}.teal-table tbody th{background:#fff;color:#1b2340}.lilac-head,.lilac-sheet>h2{padding:16px 16px 0}.file-action input{display:block;margin-top:6px}.assess-card{margin:12px 16px;padding:14px;border:1px solid #e7edf5;border-radius:12px;display:grid;grid-gap:8px;gap:8px}.assess-card textarea{border:1px solid #d5deea;border-radius:8px;padding:8px}.student-portal.page-profile .majestic-content,.student-portal.page-settings .majestic-content{background:#d9e4fb;min-height:calc(100vh - 74px)}.student-portal.page-profile .fine-print,.student-portal.page-settings .fine-print{display:none}.profile-tabs{display:flex;gap:18px;border-bottom:1px solid #e7edf3;margin:0 0 16px}.profile-tabs span{padding:8px 2px;color:#66758a}.profile-tabs .active{color:#3b5bdb;box-shadow:inset 0 -2px 0 #3b5bdb;font-weight:700}.profile-fields textarea{border:1px solid #e1e7ef;border-radius:8px;padding:11px 12px;font:15px Arial,Helvetica,sans-serif;resize:vertical}.profile-wide{grid-column:1/-1}.profile-look .dash-join{margin-top:18px;border:0;cursor:pointer}.profile-look{background:#fff;border:1px solid #e6ebf2;border-radius:12px;box-shadow:0 10px 28px rgba(40,60,120,.08);padding:28px 32px 36px;width:100%;max-width:none;min-height:calc(100vh - 130px)}.profile-look>h2{margin:0 0 14px;font-size:18px}.profile-banner{height:150px;border-radius:10px;background:radial-gradient(circle at 18% 120%,transparent 18%,hsla(0,0%,100%,.16) 19% 20%,transparent 21%),radial-gradient(circle at 70% -10%,transparent 16%,hsla(0,0%,100%,.12) 17% 18%,transparent 19%),repeating-linear-gradient(118deg,transparent 0 22px,hsla(0,0%,100%,.14) 23px 24px),linear-gradient(100deg,#24104f,#5b2bb5 55%,#7c4dff)}.profile-identity{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-top:-48px;padding-left:28px}.profile-identity>div{flex:1 0 220px;padding-bottom:6px}.profile-identity h3{margin:0 0 4px;font-size:22px;color:#172033}.profile-identity p{margin:0;color:#5f6b7a}.profile-look .photo-control{align-items:center}.profile-look .person-mark.large{width:92px;height:92px;border:4px solid #fff;box-shadow:0 8px 18px rgba(20,10,40,.25)}.profile-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px 18px;gap:16px 18px;margin-top:22px}.profile-fields label{display:grid;grid-gap:6px;gap:6px;color:#5f6b7a;font-size:13px}.profile-fields input{border:1px solid #e1e7ef;border-radius:8px;background:#fff;color:#172033;padding:11px 12px;font-size:15px}@media(max-width:768px){.profile-identity{align-items:flex-start;flex-direction:column;padding-left:16px}.profile-fields{grid-template-columns:1fr}}.purple-profile{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px rgba(40,60,120,.08)}.purple-cover{display:flex;gap:16px;align-items:end;min-height:180px;padding:24px;background:radial-gradient(circle at 20% 20%,hsla(0,0%,100%,.18),transparent 30%),linear-gradient(100deg,#2a1460,#6b3fa0 55%,#8b5cf6);color:#fff}.purple-cover h2{margin:0 0 4px}.purple-body{padding:20px;display:grid;grid-gap:12px;gap:12px}.letter-tile{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;color:#1b2340}.study-course{display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.tone-0{background:#f5c542}.tone-1{background:#f25c8a;color:#fff}.tone-2{background:#2fcec0}.tone-3{background:#4c6fff;color:#fff}.tone-4{background:#7c5cff;color:#fff}@media(max-width:1100px){.edu-grid,.edu-stats,.knowledge-grid,.student-portal .knowledge-board .resource-list{grid-template-columns:1fr 1fr}.edu-wide{grid-column:span 2}}@media(max-width:768px){.chat-shell,.edu-grid,.edu-stats,.knowledge-grid,.notice-meta,.student-portal .knowledge-board .resource-list,.study-course{grid-template-columns:1fr}.edu-wide{grid-column:auto}.chat-shell,.edu-banner{display:grid}.chat-shell{min-height:auto}.zoom-table{display:block;overflow:auto}}