@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap";:root{color:#10234a;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f8ff;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f5f8ff;min-width:320px;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(1200px,100% - 64px);margin:0 auto}.rev-page{background:#f5f8ff;overflow:hidden}.rev-nav{justify-content:space-between;align-items:center;min-height:66px;display:flex}.rev-brand{letter-spacing:-.7px;align-items:center;gap:8px;font-size:16px;display:inline-flex}.rev-brand strong{font-weight:800}.rev-brand strong span{color:#1263db}.rev-brand-mark{color:#fff;background:#0b5ad4;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.rev-links{color:#1b2b49;align-items:center;gap:30px;font-size:12px;display:flex}.rev-links a:hover{color:#075bd5}.rev-links .sign-in{margin-left:230px}.nav-cta{color:#fff;background:#0756cf;border-radius:9px;padding:9px 18px;font-weight:700;box-shadow:0 5px 10px #0756cf33}.rev-menu{color:#0c2e63;background:0 0;border:0;display:none}.hero-section{grid-template-columns:.95fr 1.05fr;align-items:center;gap:92px;min-height:505px;padding:10px 0 64px;display:grid}.hero-kicker,.section-title>p{color:#3873d5;letter-spacing:.12em;margin:0 0 10px;font-size:9px;font-weight:800}.hero-copy h1{color:#0b244c;letter-spacing:-3.4px;margin:0;font-size:clamp(45px,4.6vw,67px);font-weight:800;line-height:.92}.hero-copy h1 span{color:#075bd5}.hero-text{color:#3c5378;max-width:480px;margin:22px 0 25px;font-size:14px;line-height:1.55}.hero-actions{gap:13px;display:flex}.button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 20px;font-size:12px;font-weight:700;display:inline-flex}.button.primary{color:#fff;background:#075bd5;box-shadow:0 9px 18px #004ab12e}.button.secondary{color:#075bd5;background:#fff;border-color:#075bd5}.hero-stats{gap:37px;margin-top:34px;display:flex}.stat{align-content:start;min-width:62px;display:grid}.stat b{color:#0b244c;font-size:18px}.stat span{color:#ffb404;letter-spacing:-1px;margin:1px 0;font-size:11px}.stat small{color:#566887;font-size:8px}.hero-photo-wrap{height:385px;position:relative}.hero-photo{object-fit:cover;object-position:center;border-radius:22px;width:100%;height:100%;box-shadow:0 16px 34px #1d417d29}.live-pill{background:#fffffff5;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;display:flex;position:absolute;top:22px;right:18px;box-shadow:0 9px 22px #24334c29}.live-pill b,.live-pill small{display:block}.live-pill b{font-size:9px}.live-pill small{color:#8290a9;margin-top:2px;font-size:7px}.live-dot{background:#2fcf83;border:2px solid #d9fae9;border-radius:50%;width:8px;height:8px}.tutor-float{background:#fffffff7;border-radius:12px;grid-template-columns:42px 1fr;gap:8px;width:183px;padding:11px;display:grid;position:absolute;bottom:18px;left:18px;box-shadow:0 12px 28px #1c365e2e}.tutor-avatar{color:#fff;background:linear-gradient(135deg,#a16c48,#442a24);border-radius:50%;place-items:center;width:41px;height:41px;font-size:10px;font-weight:800;display:grid}.tutor-float b,.tutor-float small,.tutor-float span{display:block}.tutor-float b{font-size:9px}.tutor-float small{color:#71809b;font-size:7px}.tutor-float span{color:#ffb404;font-size:8px}.tutor-float em{color:#039d5b;background:#e8fff3;border-radius:4px;grid-column:1/-1;width:fit-content;padding:3px 7px;font-size:7px;font-style:normal;font-weight:700}.why-section{background:#eaf1ff;padding:43px 0 39px}.section-title{text-align:center;margin-bottom:29px}.section-title h2{color:#0d254f;letter-spacing:-1.3px;margin:0;font-size:26px}.section-title h2 span{color:#075bd5}.section-title small{color:#506587;margin-top:10px;font-size:11px;line-height:1.55;display:block}.feature-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.feature{border:1px solid #d4e0fb;border-radius:14px;min-height:164px;padding:20px}.feature h3{color:#0e2852;margin:16px 0 7px;font-size:14px}.feature p{color:#506684;margin:0;font-size:9px;line-height:1.55}.icon-bubble{color:#075bd5;background:#dceaff;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.feature-lead{color:#fff;background:#1452ce;border-color:#1452ce;grid-column:span 2;align-items:flex-end;gap:17px;min-height:187px;display:flex}.feature-lead .icon-bubble{color:#fff;background:#ffffff21;align-self:flex-start}.feature-lead h3,.feature-lead p{color:#fff}.feature-lead h3{margin-top:0;font-size:16px}.feature-lead p{color:#dce9ff;max-width:600px}.feature-progress{background:#cedffc;border-color:#cedffc;min-height:187px}.feature-progress strong{color:#075bd5;margin-top:23px;font-size:34px;line-height:.85;display:block}.feature-progress b{color:#28578f;margin-top:8px;font-size:10px;display:block}.feature-progress p{margin-top:4px;font-size:8px}.cream{background:#fff9e6;border-color:#f5e6a7}.cream .icon-bubble{color:#a67815;background:#fff0b7}.mint{background:#e9fff5;border-color:#b9edda}.mint .icon-bubble{color:#139d7e;background:#cef8e8}.white{background:#fff}.white .icon-bubble{background:#eaf1ff}.aqua{background:#ecfbfd;border-color:#c8ebf1;grid-column:span 2;grid-template-columns:31px 1fr;column-gap:14px;min-height:134px;display:grid}.aqua h3{margin:0 0 7px}.aqua .icon-bubble{color:#008a9a;background:#d4f4f6;grid-row:span 2}.aqua ul{color:#26717e;grid-area:1/3/span 2;grid-template-columns:1fr 1fr;align-self:center;gap:5px 12px;margin:0;padding:0;font-size:8px;list-style:none;display:grid}.aqua li:before{color:#00a778;content:"✓";margin-right:5px}.blue{background:#e5efff;border-color:#b9d0f7}.blue .icon-bubble{background:#d2e3ff}.audience-section{grid-template-columns:1fr 1fr;gap:25px;padding:43px 0;display:grid}.audience-card{color:#fff;border-radius:15px;min-height:255px;padding:28px}.audience-card.student{background:#1654cf}.audience-card.tutor{background:#a45a00}.audience-icon{color:#dbe9ff;background:#ffffff21;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.audience-card h2{margin:16px 0 9px;font-size:20px}.audience-card p{color:#e4edff;margin:0;font-size:10px;line-height:1.55}.audience-card.tutor p{color:#ffecdb}.audience-card ul{gap:5px;margin:16px 0;padding:0;font-size:10px;list-style:none;display:grid}.audience-card li{align-items:center;gap:5px;display:flex}.audience-card a{color:#075bd5;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:9px 13px;font-size:10px;font-weight:800;display:inline-flex}.audience-card.tutor a{color:#85500e}.audience-card button{color:#fff;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff8c;align-items:center;gap:6px;padding:0;font-size:11px;font-weight:800;display:inline-flex}.audience-card button:hover{border-bottom-color:#fff}.site-footer{color:#c5d2e7;background:#081b3b;padding:37px 0}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:60px;display:grid}.footer-brand{color:#fff}.footer-brand strong span{color:#4b91ff}.footer-intro p{color:#aabbd3;max-width:240px;margin:17px 0 0;font-size:10px;line-height:1.6}.footer-column{align-content:start;justify-items:start;gap:9px;display:grid}.footer-column h3{color:#fff;margin:2px 0 5px;font-size:10px}.footer-column a,.footer-column button{color:#aebed5;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:0;font-size:9px}.footer-column a:hover,.footer-column button:hover{color:#fff;border-bottom-color:currentColor}@media (width<=900px){.rev-links .sign-in{margin-left:40px}.hero-section{gap:45px}.feature-grid{grid-template-columns:1fr 1fr}.feature-lead{grid-column:span 1}.feature-progress{min-height:164px}.aqua{grid-column:span 1;grid-template-columns:31px 1fr}.aqua ul{grid-area:auto/1/auto/-1;grid-template-columns:1fr 1fr}.blue{grid-column:span 1}}@media (width<=680px){.shell{width:min(100% - 32px,520px)}.rev-nav{min-height:58px}.rev-menu{place-items:center;display:grid}.rev-links{z-index:10;background:#fff;border:1px solid #dce6f8;border-radius:13px;flex-direction:column;align-items:stretch;gap:15px;padding:18px;display:none;position:absolute;top:55px;left:16px;right:16px;box-shadow:0 18px 40px #0c244e26}.rev-links.open{display:flex}.rev-links .sign-in{margin-left:0}.nav-cta{text-align:center}.hero-section{grid-template-columns:1fr;gap:37px;min-height:auto;padding:42px 0 53px}.hero-copy{text-align:center}.hero-copy h1{font-size:clamp(44px,15vw,60px)}.hero-text{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-stats{justify-content:center;gap:20px}.stat b{font-size:16px}.hero-photo-wrap{height:310px}.section-title h2{font-size:23px}.feature-grid,.audience-section{grid-template-columns:1fr}.feature,.feature-lead,.aqua,.blue{grid-column:auto;min-height:auto}.feature-lead{align-items:start;min-height:165px}.feature-progress{min-height:145px}.aqua ul{grid-column:1/-1}.audience-section{gap:16px;padding:31px 0}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:22px}.footer-intro p{max-width:180px}}@media (width<=420px){.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-stats{gap:15px}.hero-photo-wrap{height:260px}.tutor-float{transform-origin:0 100%;transform:scale(.86)}.live-pill{transform-origin:100% 0;transform:scale(.86)}.why-section{padding-top:34px}.section-title small br{display:none}.feature-grid{gap:10px}.feature{padding:17px}.footer-grid{grid-template-columns:1fr 1fr}.footer-intro{grid-column:1/-1}.footer-intro p{max-width:260px}}.brand-button{color:#092350;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.brand-button>span{color:#fff;background:#0757d0;border-radius:10px;place-items:center;width:37px;height:37px;display:grid;box-shadow:0 6px 12px #003e9833}.brand-button b{letter-spacing:-1px;font-size:22px}.brand-button b span{color:#0757d0}.brand-button.dark{color:#fff}.brand-button.dark>span{width:28px;height:28px;box-shadow:none}.brand-button.dark b{font-size:15px}.brand-button.dark b span{color:#4b91ff}.rev-links button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.rev-links .nav-cta{color:#fff;background:#0756cf;border:0;border-radius:9px;padding:10px 18px;font-weight:800;box-shadow:0 6px 13px #0756cf38}.rev-links .nav-cta:hover{background:#0649b1}.auth-page{color:#092350;background:radial-gradient(circle at 50% 45%,#fff 0,#f4f7ff 35%,#eef3ff 100%);align-content:center;justify-items:center;min-height:100vh;padding:38px 20px;display:grid}.auth-back{color:#24508d;cursor:pointer;background:0 0;border:0;font-size:13px;position:fixed;top:20px;left:24px}.auth-heading{text-align:center;justify-items:center;margin-bottom:31px;display:grid}.auth-heading .brand-button{margin-bottom:22px}.auth-heading h1{letter-spacing:-1.2px;margin:0;font-size:27px}.auth-heading p{color:#506383;margin:6px 0 0;font-size:15px}.auth-card{background:#fff;border:1px solid #cbdcff;border-radius:24px;width:min(448px,100%);padding:32px;box-shadow:0 17px 32px #1436731c}.auth-card.register-card{width:min(510px,100%)}.auth-icon{color:#075bd5;background:#e7effd;border-radius:16px;place-items:center;width:57px;height:57px;margin:0 auto 27px;display:grid}.auth-form{gap:18px;display:grid}.field-label{color:#082550;gap:8px;font-size:14px;font-weight:700;display:grid}.field-label>button{color:#075bd5;cursor:pointer;background:0 0;border:0;justify-self:end;margin-top:-25px;font-size:12px}.field-input{color:#52617c;border:1px solid #c6d9ff;border-radius:12px;align-items:center;gap:12px;height:47px;padding:0 14px;display:flex}.field-input input{color:#18325a;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:14px}.field-input input::placeholder{color:#697793}.auth-submit{color:#fff;cursor:pointer;background:#0756cf;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;height:48px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 8px 16px #004ec12e}.form-error{color:#bd3240;background:#fff0f1;border-radius:9px;margin:-6px 0 0;padding:10px 12px;font-size:12px;line-height:1.4}.or-divider{color:#65738b;grid-template-columns:1fr auto 1fr;align-items:center;gap:13px;margin:26px 0;font-size:12px;display:grid}.or-divider i{background:#d9e3f5;height:1px}.role-login{grid-template-columns:1fr 1fr;gap:15px;display:grid}.role-login button{color:#092350;cursor:pointer;background:#fff;border:1px solid #ccdcfc;border-radius:13px;justify-items:center;gap:8px;min-height:84px;font-size:12px;display:grid}.role-login span{color:#075bd5;background:#e6efff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.role-login span.gold{color:#9b6900;background:#fff7df}.auth-switch{color:#4e5e79;text-align:center;margin:23px 0 0;font-size:14px}.auth-switch button{color:#075bd5;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.terms{color:#55647f;text-align:center;margin:21px -20px -70px;font-size:12px}.join-as{gap:11px;display:grid}.join-as>b{font-size:14px}.role-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.role-option{color:#092350;text-align:left;cursor:pointer;background:#fff;border:1px solid #c9dbff;border-radius:15px;justify-items:start;gap:4px;min-height:113px;padding:18px;display:grid;position:relative}.role-option>span{color:#075bd5;background:#deebff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.role-option:nth-child(2)>span{color:#49546b;background:#edf1f7}.role-option b{margin-top:4px;font-size:15px}.role-option small{color:#52627f;font-size:12px}.role-option i{color:#075bd5;font-style:normal;display:none;position:absolute;top:13px;right:13px}.role-option.selected{border:2px solid #075bd5;box-shadow:inset 0 0 0 2px #bed6ff}.role-option.selected i{display:block}.register-form{gap:15px}.dashboard-page{color:#082550;background:#f5f7fd;min-height:100vh;display:flex}.dashboard-sidebar{z-index:5;background:#fff;border-right:1px solid #cbdbf8;flex-direction:column;width:244px;display:flex;position:fixed;inset:0 auto 0 0}.side-brand{border-bottom:1px solid #cbdbf8;align-items:center;height:65px;padding:0 14px;display:flex}.side-brand .brand-button>span{width:31px;height:31px;box-shadow:none;border-radius:8px}.side-brand .brand-button b{font-size:17px}.side-user{border-bottom:1px solid #cbdbf8;align-items:center;gap:11px;min-height:99px;padding:17px 15px;display:flex}.user-avatar,.profile-avatar{color:#fff;background:#0756d0;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid;position:relative}.user-avatar{width:43px;height:43px;font-size:15px}.user-avatar.tutor,.profile-avatar.tutor{background:#9b5d00}.user-avatar i,.profile-avatar i{background:#21c66b;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:1px;right:0}.side-user small,.side-user b,.side-user em,.side-user span{display:block}.side-user small{color:#526582;font-size:11px}.side-user b{margin:2px 0;font-size:13px}.side-user em{color:#075bd5;background:#e4efff;border-radius:8px;width:fit-content;padding:3px 8px;font-size:10px;font-style:normal}.side-user span{color:#f5ae19;margin-top:5px;font-size:10px}.side-nav{gap:4px;padding:14px 8px;display:grid}.side-nav a{color:#334767;border-radius:11px;align-items:center;gap:14px;padding:12px;font-size:14px;display:flex}.side-nav a.active{color:#075bd5;background:#dfe8ff;font-weight:700}.side-bottom{border-top:1px solid #cbdbf8;gap:6px;margin-top:auto;padding:12px 8px;display:grid}.side-bottom button{color:#344560;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;padding:11px 12px;font-size:13px;display:flex}.side-bottom .new-session{color:#fff;background:#0756cf;font-weight:700}.side-bottom .logout{color:#ef3f54}.dashboard-main{flex:1;min-width:0;margin-left:244px}.dashboard-header{background:#fff;border-bottom:1px solid #cbdbf8;height:68px;padding:11px 32px}.dashboard-header h1{letter-spacing:-.7px;margin:0;font-size:21px}.dashboard-header p{color:#586681;margin:2px 0 0;font-size:12px}.dashboard-content{padding:32px}.session-alert{color:#a25700;background:#fffbe9;border:1px solid #f6d76c;border-radius:15px;align-items:center;gap:14px;margin-bottom:25px;padding:16px 19px;display:flex}.session-alert div{flex:1}.session-alert b{font-size:15px}.session-alert p{margin:4px 0 0;font-size:12px}.session-alert button{color:#9c5a00;background:#fff1be;border:0;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:700}.student-layout,.tutor-layout{grid-template-columns:minmax(0,1fr) 365px;gap:24px;display:grid}.section-heading-row{justify-content:space-between;align-items:center;margin:3px 0 13px;display:flex}.section-heading-row h2{margin:0;font-size:18px}.section-heading-row button{color:#075bd5;background:0 0;border:0;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.course-cards{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:27px;display:grid}.course-card{background:#eff9f6;border-radius:16px;padding:20px;position:relative}.course-card.primary-course{background:#eef5ff}.course-icon{color:#0760d8;background:#d8e8ff;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.course-card:not(.primary-course) .course-icon{color:#147a69;background:#d7f0e9}.course-card em{color:#315b9b;background:#fff;border:1px solid #c9dcff;border-radius:12px;padding:4px 10px;font-size:10px;font-style:normal;position:absolute;top:20px;right:20px}.course-card h3{margin:19px 0 4px;font-size:17px}.course-card p{color:#42597b;margin:0 0 17px;font-size:12px}.progress-label{justify-content:space-between;font-size:12px;display:flex}.progress-track,.tiny-progress{background:#dce8fb;border-radius:8px;height:8px;margin:8px 0 15px;overflow:hidden}.progress-track i,.tiny-progress i{border-radius:inherit;background:#075bd5;height:100%;display:block}.course-card:not(.primary-course) .progress-track i{background:#00846c}.course-card button{color:#075bd5;background:#d7e7ff;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:100%;padding:11px;font-size:12px;font-weight:700;display:flex}.course-card.primary-course button{color:#fff;background:#0756cf}.dashboard-right{align-content:start;gap:19px;display:grid}.profile-card,.side-card,.earnings-panel,.student-list,.file-list{background:#fff;border:1px solid #c9dbfc;border-radius:15px}.profile-card{text-align:center;padding:23px}.profile-avatar{width:63px;height:63px;margin:0 auto 11px;font-size:21px}.profile-card h2{margin:0;font-size:16px}.profile-card p{color:#576a89;margin:3px 0 8px;font-size:11px}.profile-card>em{color:#075bd5;background:#e4efff;border-radius:10px;padding:4px 11px;font-size:10px;font-style:normal;display:inline-block}.profile-mini-stats{border-top:1px solid #d6e2f7;grid-template-columns:repeat(3,1fr);margin:20px -23px 0;padding:14px 20px 0;display:grid}.profile-mini-stats span{color:#435878;gap:4px;font-size:11px;display:grid}.profile-mini-stats span+span{border-left:1px solid #d6e2f7}.profile-mini-stats b{color:#082550;font-size:14px}.profile-card>button{color:#075bd5;cursor:pointer;background:#e8f0ff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:17px;padding:10px;font-size:11px;font-weight:700;display:inline-flex}.side-card{padding:19px}.side-card h2{align-items:center;gap:9px;margin:0 0 15px;font-size:16px;display:flex}.side-card h2 svg{color:#075bd5}.side-card dl{gap:15px;margin:0;display:grid}.side-card dl div{grid-template-columns:1fr auto;gap:4px;display:grid}.side-card dt{color:#58708f;align-items:center;gap:8px;font-size:11px;display:flex}.side-card dt svg{color:#075bd5;background:#e5efff;border-radius:8px;width:28px;height:28px;padding:6px}.side-card dd{color:#0a2751;grid-column:1/-1;justify-content:space-between;margin:0 0 0 36px;font-size:15px;font-weight:800;display:flex}.side-card dd b{color:#00a55a;font-size:11px}.side-card dd span{color:#2f4667;font-size:11px;font-weight:500}.quick-action{color:#183964;text-align:left;background:#eef4ff;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;margin-top:8px;padding:11px;font-size:12px;display:flex}.quick-action svg:last-child{margin-left:auto}.file-list{margin-bottom:25px;overflow:hidden}.file-row{border-bottom:1px solid #d6e3f7;align-items:center;gap:13px;padding:15px 19px;display:flex}.file-row:last-child{border:0}.file-icon{color:#f35461;background:#fff0f1;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.file-icon.video{color:#075bd5;background:#e5efff}.file-row>div{flex:1;min-width:0}.file-row b,.file-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.file-row b{font-size:13px}.file-row small{color:#58708e;margin-top:3px;font-size:11px}.file-row p{color:#576983;justify-items:end;gap:4px;margin:0;font-size:10px;display:grid}.file-row p button{color:#075bd5;cursor:pointer;background:0 0;border:0;font-size:11px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:19px;display:grid}.metric{background:#fff;border:1px solid #c9dbfc;border-radius:14px;align-content:start;min-height:115px;padding:15px;display:grid}.metric>span{color:#075bd5;background:#e5efff;border-radius:9px;place-items:center;width:30px;height:30px;margin-bottom:11px;display:grid}.metric:nth-child(2)>span{color:#078c75;background:#e2f7f0}.metric:nth-child(3)>span{color:#a76900;background:#fff2cf}.metric:nth-child(4)>span{color:#cf8500;background:#fff6df}.metric b{font-size:18px}.metric small{color:#526985;font-size:10px}.metric em{color:#00a55a;margin-top:2px;font-size:10px;font-style:normal}.earnings-panel{min-height:307px;margin-bottom:22px;padding:25px;position:relative}.earnings-panel h2{margin:0 0 7px;font-size:16px}.earnings-panel strong{font-size:22px;display:block}.earnings-panel small{color:#00a55a;font-size:10px}.chart-tabs{background:#eff4ff;border-radius:9px;font-size:11px;display:flex;position:absolute;top:22px;right:20px;overflow:hidden}.chart-tabs>*{padding:7px 10px}.chart-tabs b{color:#fff;background:#075bd5;border-radius:8px}.mini-chart{position:absolute;bottom:19px;left:24px;right:24px}.mini-chart svg{width:100%;height:165px}.mini-chart>div{color:#74849c;justify-content:space-between;margin-top:-2px;font-size:10px;display:flex}.student-list{margin-bottom:23px;overflow:hidden}.student-list>div{border-bottom:1px solid #d6e3f7;grid-template-columns:39px 1fr auto;align-items:center;gap:10px;padding:12px 16px;display:grid}.student-list>div:last-child{border:0}.student-photo{color:#fff;background:#2773c8;border-radius:50%;place-items:center;width:35px;height:35px;font-size:10px;font-weight:800;display:grid}.student-photo.tone-1{background:#01a882}.student-photo.tone-2{background:#a16d48}.student-list section{min-width:0}.student-list b,.student-list small{display:block}.student-list b{font-size:12px}.student-list small{color:#59708e;margin:2px 0 7px;font-size:10px}.tiny-progress{width:100px;height:6px;margin:0}.student-list em{color:#00a55a;background:#eafff4;border-radius:9px;padding:3px 8px;font-size:9px;font-style:normal}.student-list em.warning{color:#df535c;background:#fff0f1}.student-list button{color:#075bd5;background:0 0;border:0;grid-column:3;font-size:10px}.tutor-card{text-align:center}.tutor-card .rating{color:#f4a900;margin:5px 0 10px;font-size:12px;display:block}.tutor-card hr{border:0;border-top:1px solid #d6e2f7}.tutor-card>b{text-align:left;text-transform:uppercase;margin:14px 0 8px;font-size:10px;display:block}.rating-box{color:#e69a00;text-align:left;background:#fff9e8;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.rating-box strong{color:#102c55;font-size:18px}.rating-box small{color:#647896;font-size:9px;font-weight:500;display:block}.tutor-card>button{justify-content:start;margin-top:8px}.tutor-card>button svg:last-child{margin-left:auto}.today-session{background:#edf3ff;border-radius:9px;grid-template-columns:64px 1fr auto;align-items:center;gap:8px;margin-top:8px;padding:11px 9px;display:grid}.today-session b{color:#075bd5;font-size:10px}.today-session span{border-left:1px solid #c9daf8;padding-left:10px;font-size:11px}.today-session small{color:#566c8a;font-size:9px;display:block}.today-session svg{color:#075bd5}.subject-line{align-items:center;gap:7px;margin-top:10px;font-size:11px;display:flex}.subject-line i{background:#075bd5;border-radius:50%;width:7px;height:7px}.subject-line i.dot-1{background:#ff6b72}.subject-line i.dot-2{background:#00a777}.subject-line small{color:#5b6f8d;margin-left:auto;font-size:9px}.profile-page{background:#f2f6ff;place-items:center;min-height:100vh;padding:30px;display:grid}.profile-editor{background:#fff;border:1px solid #c9dcff;border-radius:22px;width:min(490px,100%);padding:38px;position:relative;box-shadow:0 18px 45px #1834691f}.profile-editor .back-link{color:#075bd5;cursor:pointer;background:0 0;border:0;font-size:11px;position:absolute;top:15px;right:18px}.profile-editor>h1{margin:25px 0 5px;font-size:26px}.profile-editor>p{color:#5a6e8b;margin:0 0 20px;font-size:13px}.profile-role-banner{background:#e9f1ff;border-radius:12px;align-items:center;gap:11px;margin-bottom:20px;padding:12px;display:flex}.profile-role-banner.tutor{background:#fff5e8}.profile-role-banner>span{color:#075bd5;background:#d5e5ff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.profile-role-banner.tutor>span{color:#a46500;background:#ffe6b8}.profile-role-banner b,.profile-role-banner small{display:block}.profile-role-banner b{font-size:13px}.profile-role-banner small{color:#58708d;margin-top:3px;font-size:11px}@media (width<=1100px){.student-layout,.tutor-layout{grid-template-columns:1fr}.dashboard-right{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-right .profile-card{grid-row:span 2}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.dashboard-sidebar{width:100%;position:static}.dashboard-page{display:block}.dashboard-main{margin-left:0}.side-nav{padding:8px;display:flex;overflow-x:auto}.side-nav a{flex:none;padding:9px;font-size:12px}.side-bottom{flex-wrap:wrap;margin:0;display:flex}.side-bottom button{width:auto}.dashboard-content{padding:18px}.dashboard-header{height:auto;padding:14px 18px}.course-cards,.dashboard-right{grid-template-columns:1fr}.dashboard-right .profile-card{grid-row:auto}.metric-grid{grid-template-columns:1fr 1fr}.session-alert{align-items:start}.session-alert button{margin-left:auto}.auth-card{padding:24px}.auth-back{justify-self:start;margin-bottom:20px;position:static}.auth-page{align-content:start}.auth-heading{margin-bottom:22px}.terms{margin-bottom:-50px}}@media (width<=430px){.role-options,.role-login,.metric-grid{grid-template-columns:1fr}.student-list>div{grid-template-columns:35px 1fr}.student-list em,.student-list button{grid-column:2;justify-self:start}.file-row{align-items:start}.file-row p{display:none}.dashboard-header h1{font-size:19px}.auth-card{border-radius:18px}.profile-editor{padding:27px 20px}}.content-page{color:#092350;background:#f6f8ff;min-height:100vh}.content-nav{justify-content:space-between;align-items:center;min-height:69px;display:flex}.content-nav nav{align-items:center;gap:23px;display:flex}.content-nav nav button{color:#334b70;cursor:pointer;background:0 0;border:0;font-size:13px}.content-nav nav .sign-in{color:#18385f}.content-nav nav .nav-cta{color:#fff;background:#0756cf;border-radius:9px;padding:9px 16px;font-weight:700}.page-heading{text-align:center;padding:61px 0 45px}.page-heading p{color:#075bd5;letter-spacing:1.7px;margin:0 0 10px;font-size:11px;font-weight:800}.page-heading h1{letter-spacing:-2.4px;max-width:690px;margin:0 auto;font-size:clamp(32px,4.7vw,53px);line-height:1.06}.mini-footer{color:#b9cce8;background:#091c36;margin-top:65px;padding:22px 0;font-size:12px}.mini-footer>div{justify-content:space-between;display:flex}.mini-footer button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.finder-layout{grid-template-columns:286px minmax(0,1fr);align-items:start;gap:24px;padding-bottom:15px;display:grid}.filter-panel{background:#fff;border:1px solid #cbdcff;border-radius:18px;gap:14px;padding:21px;display:grid;box-shadow:0 9px 24px #1c3e770f}.filter-panel>div{padding-left:32px;position:relative}.filter-panel>div svg{color:#075bd5;position:absolute;top:1px;left:0}.filter-panel h2{margin:0;font-size:17px}.filter-panel p{color:#667797;margin:5px 0 2px;font-size:11px;line-height:1.5}.filter-panel label,.contact-card label{color:#18365f;gap:6px;font-size:12px;font-weight:700;display:grid}.filter-panel select,.filter-panel input,.contact-card input,.contact-card select,.contact-card textarea{color:#29466e;width:100%;height:41px;font:inherit;background:#fff;border:1px solid #ccdcfa;border-radius:9px;outline-color:#075bd5;padding:0 11px;font-size:12px}.finder-submit{color:#fff;cursor:pointer;background:#0756cf;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:43px;font-size:13px;font-weight:800;display:inline-flex}.tutor-results{gap:13px;display:grid}.results-head{justify-content:space-between;align-items:center;padding:3px 2px 8px;display:flex}.results-head h2{margin:0;font-size:21px}.results-head p{color:#667797;margin:4px 0 0;font-size:12px}.results-head>button{color:#245184;background:#fff;border:1px solid #ccdafa;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;display:flex}.tutor-result{background:#fff;border:1px solid #ccdcfa;border-radius:16px;grid-template-columns:58px 1fr auto;align-items:center;gap:15px;padding:19px;transition:transform .2s,box-shadow .2s;display:grid}.tutor-result:hover{transform:translateY(-2px);box-shadow:0 10px 23px #193f7e14}.result-avatar{color:#fff;background:#0756cf;border-radius:16px;place-items:center;width:53px;height:53px;font-weight:800;display:grid}.result-avatar.avatar-1{background:#008b76}.result-avatar.avatar-2{background:#9a6300}.tutor-result h3{margin:0;font-size:15px}.tutor-result h3 span{color:#008465;align-items:center;gap:2px;margin-left:5px;font-size:10px;display:inline-flex}.tutor-result p{color:#4f6689;margin:4px 0 7px;font-size:12px}.tutor-result small{color:#617796;align-items:center;gap:5px;font-size:10px;display:flex}.tutor-result small i{font-style:normal}.result-price{justify-items:end;gap:5px;display:grid}.result-price b{color:#f2a500;letter-spacing:1px;font-size:10px}.result-price b em{color:#26466e;letter-spacing:0;font-style:normal}.result-price strong{font-size:13px}.result-price button{color:#075bd5;cursor:pointer;background:#e5efff;border:0;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:700}.live-page{grid-template-columns:1.3fr .7fr;align-items:center;gap:44px;display:grid}.live-stage{color:#fff;background:linear-gradient(135deg,#102a57,#245caf);border:7px solid #fff;border-radius:23px;min-height:425px;padding:18px;position:relative;overflow:hidden;box-shadow:0 22px 50px #16367233}.live-stage:before{content:"";background:radial-gradient(circle at 82% 15%,#68acffb3,#0000 28%);position:absolute;inset:0}.live-top,.live-controls{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.live-top span{align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.live-top i{background:#ff5b64;border-radius:50%;width:7px;height:7px}.live-top button{color:#fff;background:#00000026;border:1px solid #ffffff59;border-radius:7px;padding:6px 9px;font-size:10px}.live-person{z-index:1;background:linear-gradient(150deg,#576c8d,#182846);border:1px solid #ffffff6b;border-radius:12px;align-content:end;padding:14px;font-size:14px;font-weight:700;display:grid;position:absolute;box-shadow:inset 0 -50px 60px #00000059}.live-person small{margin-top:3px;font-size:10px;font-weight:400}.tutor-video{width:35%;height:177px;top:72px;right:24px}.learner-video{background:linear-gradient(150deg,#9c6949,#382b27);width:26%;height:108px;bottom:72px;right:24px}.whiteboard{color:#163761;background:#f9fcff;border-radius:12px;align-content:center;width:52%;padding:26px;display:grid;position:absolute;top:73px;bottom:70px;left:24px;box-shadow:0 8px 18px #0003}.whiteboard b{color:#58718f;text-transform:uppercase;font-size:11px}.whiteboard p{color:#075bd5;margin:20px 0 11px;font-family:Georgia,serif;font-size:25px;font-style:italic}.whiteboard span{color:#5b7190;font-size:11px;line-height:1.5}.live-controls{justify-content:center;gap:10px;position:absolute;bottom:14px;left:20px;right:20px}.live-controls button{color:#fff;background:#ffffff2b;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.mic-icon{font-size:13px}.live-intro>span{color:#075bd5;background:#e2edff;border-radius:13px;place-items:center;width:45px;height:45px;margin-bottom:16px;display:grid}.live-intro h2{letter-spacing:-1px;margin:0;font-size:31px;line-height:1.15}.live-intro p{color:#536b8e;margin:14px 0 22px;font-size:14px;line-height:1.65}.live-feature-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:62px;display:grid}.live-feature-grid article{background:#fff;border:1px solid #ccdcfb;border-radius:15px;min-height:180px;padding:19px}.live-feature-grid span{color:#075bd5;background:#e5efff;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.live-feature-grid h3{margin:16px 0 6px;font-size:15px}.live-feature-grid p{color:#5c7190;margin:0;font-size:11px;line-height:1.55}.course-page{padding-bottom:5px}.course-toolbar{gap:10px;margin-bottom:17px;display:flex}.course-search{color:#6c81a1;background:#fff;border:1px solid #cbdbfa;border-radius:10px;flex:1;align-items:center;gap:9px;height:44px;padding:0 13px;display:flex}.course-search input{width:100%;font:inherit;border:0;outline:0;font-size:13px}.course-toolbar>button{color:#3c577f;background:#fff;border:1px solid #cbdbfa;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:11px;display:flex}.course-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:19px;display:grid}.course-summary article{background:#e7f0ff;border-radius:13px;align-items:center;gap:11px;padding:15px;display:flex}.course-summary article:nth-child(2){background:#e9fbf6}.course-summary article:nth-child(3){background:#fff6e1}.course-summary svg{color:#075bd5}.course-summary b,.course-summary span{display:block}.course-summary b{font-size:18px}.course-summary span{color:#55708f;font-size:11px}.course-table-wrap{background:#fff;border:1px solid #cbdbfa;border-radius:16px;overflow-x:auto}.course-table{border-collapse:collapse;width:100%;min-width:800px}.course-table th{color:#59728f;text-align:left;text-transform:uppercase;letter-spacing:.5px;background:#f2f6ff;padding:13px 16px;font-size:10px}.course-table td{color:#3b5578;border-top:1px solid #e0e9f8;padding:15px 16px;font-size:12px}.course-table td:first-child{color:#082550;align-items:center;gap:11px;display:flex}.course-table-icon{color:#075bd5;background:#e5efff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.course-table b,.course-table small{display:block}.course-table b{font-size:13px}.course-table small{color:#627795;margin-top:3px;font-size:10px}.rating-cell{color:#f2a500;letter-spacing:1px;font-size:10px}.rating-cell b{color:#3e5677;letter-spacing:0;display:inline}.course-table td:last-child button{color:#075bd5;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;font-size:11px;font-weight:700;display:inline-flex}.help-layout{grid-template-columns:minmax(0,1.2fr) 385px;gap:25px;display:grid}.help-hero{color:#fff;background:linear-gradient(130deg,#0756cf,#154493);border-radius:18px;padding:30px}.help-hero>span{background:#ffffff29;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.help-hero h2{margin:21px 0 7px;font-size:26px}.help-hero p{color:#dbeaff;max-width:490px;margin:0 0 20px;font-size:13px;line-height:1.55}.help-search{color:#6a7d9d;background:#fff;border-radius:10px;align-items:center;gap:9px;max-width:490px;height:45px;padding:0 12px;display:flex}.help-search input{width:100%;font:inherit;border:0;outline:0;font-size:12px}.faq-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:16px;display:grid}.faq-grid article{background:#fff;border:1px solid #cbdbfa;border-radius:14px;padding:18px}.faq-grid svg{color:#075bd5}.faq-grid h3{margin:13px 0 5px;font-size:14px}.faq-grid p{color:#617694;margin:0;font-size:11px;line-height:1.55}.faq-grid button{color:#075bd5;background:0 0;border:0;align-items:center;gap:5px;margin-top:12px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.contact-card{background:#fff;border:1px solid #cbdbfa;border-radius:18px;padding:25px;box-shadow:0 8px 22px #1838720f}.contact-card h2{margin:0;font-size:21px}.contact-card>p{color:#607493;margin:7px 0 20px;font-size:12px;line-height:1.5}.contact-card form{gap:13px;display:grid}.contact-card textarea{resize:vertical;height:94px;padding-top:10px}.contact-info{border-top:1px solid #e0e9f7;gap:2px;margin-top:19px;padding-top:14px;display:grid}.contact-info p{color:#5c7391;margin:0;font-size:11px}.contact-info b{color:#1a395f;width:53px;display:inline-block}.sent-state{color:#2b537f;text-align:center;padding:38px 8px}.sent-state svg{color:#0b9f69}.sent-state h3{color:#082550;margin:10px 0 4px}.sent-state p{margin:0;font-size:12px}.policy-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:42px;display:grid}.policy-layout aside{background:#fff;border:1px solid #cbdbfa;border-radius:14px;gap:11px;padding:18px;display:grid;position:sticky;top:20px}.policy-layout aside>b{color:#627999;letter-spacing:.8px;font-size:10px}.policy-layout aside a{color:#075bd5;font-size:12px}.policy-layout aside small{color:#7486a0;margin-top:8px;font-size:10px}.policy-layout article{max-width:750px}.policy-note{color:#66541b;background:#fff9e6;border:1px solid #f3d477;border-radius:10px;margin:0 0 25px;padding:14px;font-size:12px;line-height:1.5}.policy-layout article section{border-bottom:1px solid #d9e5f7;margin-bottom:29px;padding:0 0 30px}.policy-layout article section:last-child{border:0}.policy-layout h2{letter-spacing:-1px;margin:0 0 19px;font-size:28px}.policy-layout h3{margin:18px 0 6px;font-size:15px}.policy-layout article section p{color:#506987;margin:0;font-size:13px;line-height:1.7}@media (width<=900px){.content-nav nav{gap:11px}.content-nav nav>button:not(.sign-in):not(.nav-cta){display:none}.finder-layout,.live-page,.help-layout{grid-template-columns:1fr}.filter-panel{grid-template-columns:repeat(2,1fr)}.filter-panel>div,.filter-panel .finder-submit{grid-column:1/-1}.live-feature-grid{grid-template-columns:repeat(2,1fr)}.policy-layout{grid-template-columns:1fr}.policy-layout aside{grid-template-columns:repeat(3,1fr);position:static}.policy-layout aside>b,.policy-layout aside small{grid-column:1/-1}}@media (width<=600px){.content-nav{min-height:62px}.content-nav nav .sign-in{display:none}.content-nav nav{gap:8px}.content-nav nav .nav-cta{padding:8px 10px;font-size:11px}.page-heading{padding:45px 0 31px}.page-heading h1{font-size:32px}.finder-layout{gap:15px}.filter-panel,.course-summary,.faq-grid,.live-feature-grid{grid-template-columns:1fr}.tutor-result{grid-template-columns:48px 1fr;gap:10px}.result-avatar{width:44px;height:44px}.result-price{grid-column:2;grid-template-columns:auto auto auto;place-items:center start}.results-head{align-items:start;gap:10px}.results-head>button{white-space:nowrap}.live-stage{min-height:335px}.whiteboard{width:54%;padding:14px;top:58px;bottom:56px;left:13px}.whiteboard p{font-size:18px}.tutor-video{width:38%;height:125px;top:58px;right:13px}.learner-video{width:32%;height:75px;bottom:55px;right:13px}.live-feature-grid{margin-top:38px}.course-toolbar{grid-template-columns:1fr 1fr;display:grid}.course-search{grid-column:1/-1}.course-summary article{padding:12px}.help-hero{padding:23px}.policy-layout{gap:21px}.policy-layout aside{grid-template-columns:1fr}.mini-footer>div{flex-direction:column;gap:10px}}body{transition:background .25s,color .25s}.theme-toggle{z-index:30;color:#f4b000;cursor:pointer;background:#e8f0ff;border:1px solid #b9cef5;border-radius:999px;width:47px;height:26px;padding:3px;transition:background .25s,border-color .25s;display:grid;position:fixed;top:14px;right:18px;box-shadow:0 5px 13px #183f7e26}.theme-toggle span{color:#d99100;background:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:12px;line-height:1;transition:transform .25s,color .25s;display:grid;box-shadow:0 2px 5px #17376c33}.theme-toggle.dark{color:#cce1ff;background:#152d53;border-color:#456998}.theme-toggle.dark span{color:#d8e7ff;background:#294e81;transform:translate(19px)}.dashboard-header{padding-right:94px}.dark-theme{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dark-theme body,body.dark-theme{background:#0a1427}.dark-theme .rev-page,.dark-theme .content-page,.dark-theme .dashboard-page,.dark-theme .profile-page,.dark-theme .auth-page{color:#e6efff;background:#0a1427}.dark-theme .rev-nav,.dark-theme .content-nav{color:#e6efff}.dark-theme .rev-links,.dark-theme .content-nav nav button{color:#c7d7f2}.dark-theme .brand-button{color:#f2f7ff}.dark-theme .hero-copy h1,.dark-theme .section-title h2,.dark-theme .page-heading h1,.dark-theme .page-heading,.dark-theme .finder-layout h2,.dark-theme .results-head h2,.dark-theme .tutor-result h3,.dark-theme .live-intro h2,.dark-theme .course-table td:first-child,.dark-theme .help-layout h2,.dark-theme .policy-layout h2,.dark-theme .policy-layout h3{color:#eef5ff}.dark-theme .hero-text,.dark-theme .section-title small,.dark-theme .feature p,.dark-theme .live-intro p,.dark-theme .results-head p,.dark-theme .policy-layout article section p{color:#a9bddb}.dark-theme .why-section{background:#10203a}.dark-theme .feature:not(.feature-lead),.dark-theme .feature-progress,.dark-theme .feature-small.white,.dark-theme .feature-small.cream,.dark-theme .feature-small.mint,.dark-theme .feature-small.blue{background:#142642;border-color:#29466f}.dark-theme .feature h3,.dark-theme .feature-progress b,.dark-theme .feature-progress strong{color:#e6efff}.dark-theme .feature-lead{background:#164cbb;border-color:#164cbb}.dark-theme .feature-lead p{color:#dce9ff}.dark-theme .feature-communication{background:#123343;border-color:#245a6a}.dark-theme .feature-communication li{color:#bde6e8}.dark-theme .hero-photo{filter:brightness(.82)saturate(.85)}.dark-theme .button.secondary{color:#bad5ff;background:#132a4c;border-color:#5f98e9}.dark-theme .auth-page{background:radial-gradient(circle at 50% 45%,#152542 0,#0d1a30 45%,#081224 100%)}.dark-theme .auth-card,.dark-theme .profile-editor,.dark-theme .dashboard-sidebar,.dark-theme .dashboard-header,.dark-theme .filter-panel,.dark-theme .tutor-result,.dark-theme .live-feature-grid article,.dark-theme .course-table-wrap,.dark-theme .faq-grid article,.dark-theme .contact-card,.dark-theme .policy-layout aside{color:#e7f0ff;box-shadow:none;background:#13243e;border-color:#29496f}.dark-theme .auth-heading h1,.dark-theme .profile-editor>h1,.dark-theme .dashboard-header h1,.dark-theme .side-user b,.dark-theme .side-card h2,.dark-theme .profile-card h2,.dark-theme .earnings-panel h2,.dark-theme .section-heading-row h2,.dark-theme .course-card h3,.dark-theme .student-list b,.dark-theme .file-row b{color:#eef5ff}.dark-theme .auth-heading p,.dark-theme .profile-editor>p,.dark-theme .side-user small,.dark-theme .dashboard-header p,.dark-theme .course-card p,.dark-theme .file-row small,.dark-theme .student-list small,.dark-theme .side-card dt,.dark-theme .contact-card>p{color:#a9bddb}.dark-theme .field-label,.dark-theme .join-as>b{color:#e7f0ff}.dark-theme .field-input,.dark-theme .filter-panel select,.dark-theme .filter-panel input,.dark-theme .contact-card input,.dark-theme .contact-card select,.dark-theme .contact-card textarea,.dark-theme .course-search,.dark-theme .help-search{color:#dbe8fc;background:#0e1d34;border-color:#35597f}.dark-theme .field-input input,.dark-theme .course-search input,.dark-theme .help-search input{color:#e7f0ff}.dark-theme .role-login button,.dark-theme .role-option{color:#e6efff;background:#12243e;border-color:#365b83}.dark-theme .role-option small{color:#a9bddb}.dark-theme .or-divider i,.dark-theme .profile-mini-stats,.dark-theme .file-row,.dark-theme .student-list>div{border-color:#29496f}.dark-theme .auth-back,.dark-theme .back-link{color:#91bcff}.dark-theme .dashboard-page{background:#0b1629}.dark-theme .dashboard-sidebar,.dark-theme .dashboard-header{border-color:#29496f}.dark-theme .side-nav a,.dark-theme .side-bottom button{color:#bed0eb}.dark-theme .side-nav a.active{color:#a9cdff;background:#193b6d}.dark-theme .dashboard-content{background:#0b1629}.dark-theme .course-card,.dark-theme .profile-card,.dark-theme .side-card,.dark-theme .earnings-panel,.dark-theme .student-list,.dark-theme .file-list,.dark-theme .metric{background:#13243e;border-color:#29496f}.dark-theme .course-card.primary-course{background:#153057}.dark-theme .course-card:not(.primary-course){background:#123a3a}.dark-theme .session-alert{color:#ffcc69;background:#352c12;border-color:#765d20}.dark-theme .progress-track,.dark-theme .tiny-progress{background:#294566}.dark-theme .quick-action{color:#dceaff;background:#1a3154}.dark-theme .metric b,.dark-theme .metric small,.dark-theme .side-card dd,.dark-theme .profile-mini-stats b{color:#eaf3ff}.dark-theme .profile-mini-stats span,.dark-theme .metric small,.dark-theme .course-table small{color:#a8bddb}.dark-theme .chart-tabs{background:#203957}.dark-theme .course-table th{color:#a8bfdf;background:#10213b}.dark-theme .course-table td{color:#c7d7ef;border-color:#29496f}.dark-theme .course-summary article{color:#eaf3ff;background:#15345c}.dark-theme .course-summary article:nth-child(2){background:#123d3c}.dark-theme .course-summary article:nth-child(3){background:#453418}.dark-theme .help-hero{background:linear-gradient(130deg,#164b9a,#112d60)}.dark-theme .policy-note{color:#f2d78b;background:#342c16;border-color:#725d27}.dark-theme .policy-layout article section{border-color:#29496f}.dark-theme .policy-layout aside a{color:#9ec5ff}.dark-theme .footer-column button,.dark-theme .footer-column a{color:#b8cae6}.dark-theme .content-page .page-heading>p{color:#8bbaff}.dark-theme .content-page .content-nav{border-bottom-color:#1c3558}.dark-theme .content-page .content-nav .sign-in{color:#d5e6ff}.dark-theme .filter-panel h2,.dark-theme .filter-panel label,.dark-theme .tutor-result p,.dark-theme .tutor-result small,.dark-theme .tutor-result h3 span{color:#b9cce7}.dark-theme .filter-panel select option,.dark-theme .contact-card select option{background:#0e1d34}.dark-theme .results-head>button,.dark-theme .course-toolbar>button{color:#c6dcfa;background:#13243e;border-color:#35597f}.dark-theme .result-price b em,.dark-theme .result-price strong{color:#e7f0ff}.dark-theme .result-price button{color:#aad0ff;background:#193b6d}.dark-theme .live-stage{border-color:#1b3356;box-shadow:0 20px 42px #00000052}.dark-theme .whiteboard{color:#dceaff;background:#10233f}.dark-theme .whiteboard b,.dark-theme .whiteboard span{color:#abc1df}.dark-theme .whiteboard p{color:#8bbaff}.dark-theme .course-table th{border-bottom:1px solid #29496f}.dark-theme .course-table-icon{color:#9fc7ff;background:#1c406f}.dark-theme .rating-cell b{color:#d8e7fa}.dark-theme .course-summary span,.dark-theme .faq-grid p,.dark-theme .contact-info p,.dark-theme .contact-info b{color:#b6cae4}.dark-theme .faq-grid button{color:#a8cdff}.dark-theme .sent-state{color:#c6d9f2}.dark-theme .sent-state h3{color:#f0f6ff}.dark-theme .policy-layout aside>b,.dark-theme .policy-layout aside small{color:#aac0dc}.dark-theme .policy-layout aside{box-shadow:0 12px 25px #00000024}@media (width<=680px){.rev-links{padding-right:18px}}.field-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field-input select,.field-input textarea{color:#18325a;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:14px}.field-input select{cursor:pointer}.field-input.textarea{align-items:flex-start;height:auto;padding:12px 14px}.field-input.textarea svg{margin-top:2px}.field-input textarea{resize:vertical;min-height:74px}.reg-section-title{color:#082550;letter-spacing:.02em;margin:6px 0 -4px;font-size:13px;font-weight:800}.consent-row{color:#3c5378;cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;font-weight:500;line-height:1.45;display:flex}.consent-row input{accent-color:#0756cf;width:16px;min-width:16px;height:16px;margin-top:2px}.consent-dialog-backdrop{z-index:100;background:#05143385;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.consent-dialog{background:#fff;border:1px solid #c7d9ff;border-radius:20px;width:min(570px,100%);max-height:min(720px,100vh - 40px);display:grid;overflow:hidden;box-shadow:0 28px 70px #00133a4d}.consent-dialog header,.consent-dialog footer{border-bottom:1px solid #dfebff;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.consent-dialog header h2{color:#092350;margin:0;font-size:18px}.consent-dialog header button,.consent-cancel{color:#456184;cursor:pointer;background:0 0;border:0;place-items:center;padding:6px;display:grid}.consent-dialog-copy{color:#435a7e;padding:8px 22px 20px;font-size:14px;line-height:1.55;overflow:auto}.consent-dialog-copy h3{color:#092d61;margin:17px 0 5px;font-size:14px}.consent-dialog-copy p{margin:0}.consent-dialog footer{border-top:1px solid #dfebff;border-bottom:0;justify-content:flex-end}.consent-dialog footer .auth-submit{width:auto;padding:0 18px}.form-success{color:#0a7d4f;background:#e8fff3;border:1px solid #b6ecd2;border-radius:9px;margin:-4px 0 0;padding:11px 13px;font-size:13px;line-height:1.45}.link-button{color:#075bd5;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:13px;font-weight:700}.auth-submit:disabled,.link-button:disabled{opacity:.6;cursor:wait}.verify-status{text-align:center;justify-items:center;gap:15px;display:grid}.verify-icon{color:#075bd5;background:#e7effd;border-radius:50%;place-items:center;width:60px;height:60px;display:grid}.verify-icon.success{color:#0a7d4f;background:#e8fff3}.verify-icon.error{color:#bd3240;background:#fff0f1}.verify-status .auth-submit{width:100%;margin-top:4px}.dark-theme .reg-section-title{color:#eef5ff}.dark-theme .consent-row{color:#a9bddb}.dark-theme .consent-dialog{background:#13243e;border-color:#29496f;box-shadow:0 28px 70px #00000073}.dark-theme .consent-dialog header,.dark-theme .consent-dialog footer{border-color:#29496f}.dark-theme .consent-dialog header h2,.dark-theme .consent-dialog-copy h3{color:#eef5ff}.dark-theme .consent-dialog-copy,.dark-theme .consent-dialog header button,.dark-theme .consent-cancel{color:#b7c9e2}.dark-theme .field-input select,.dark-theme .field-input textarea{color:#e7f0ff}.dark-theme .field-input select option{background:#0e1d34}.dark-theme .form-success{color:#7ee5b4;background:#0f2e22;border-color:#1f6b48}.dark-theme .verify-icon{color:#9ec5ff;background:#13243e}.dark-theme .verify-icon.success{color:#7ee5b4;background:#0f2e22}.dark-theme .verify-icon.error{color:#ff98a2;background:#34161b}.brand-mark{overflow:hidden}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.login-methods{background:#f4f7fd;border:1px solid #d7e3f7;border-radius:12px;grid-template-columns:1fr 1fr;gap:5px;margin:-7px 0 2px;padding:5px;display:grid}.login-methods button{color:#5a6d8b;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:12px;font-weight:700}.login-methods button.active{color:#0756cf;background:#fff;box-shadow:0 3px 9px #1c43831f}.recovery-link{text-align:center;margin:17px auto 0;display:block}.dark-theme .login-methods{background:#0e1d34;border-color:#29496f}.dark-theme .login-methods button{color:#a9bddb}.dark-theme .login-methods button.active{color:#b6d5ff;box-shadow:none;background:#193b6d}.password-policy{color:#a34a55;background:#fff8f8;border:1px solid #f1d3d8;border-radius:10px;gap:5px;margin:-5px 0 0;padding:10px 12px;font-size:12px;line-height:1.35;list-style:none;display:grid}.password-policy li{align-items:center;gap:6px;display:flex}.password-policy li.passed{color:#167347}.dark-theme .password-policy{color:#f6a5ad;background:#351920;border-color:#6b3139}.dark-theme .password-policy li.passed{color:#83e7b6}.dashboard-bottom-nav{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #c9dbfc;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));width:min(620px,100% - 292px);margin:0 auto;padding:7px;display:grid;position:fixed;bottom:20px;left:268px;right:24px;box-shadow:0 14px 30px #16376f33}.dashboard-bottom-nav button{color:#58708f;min-height:51px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;gap:4px;padding:6px 4px;display:grid}.dashboard-bottom-nav button span{place-items:center;display:grid}.dashboard-bottom-nav button small{font-size:10px;font-weight:700}.dashboard-bottom-nav button.active{color:#075bd5;background:#e3edff}.dashboard-content{padding-bottom:104px}.dark-theme .dashboard-bottom-nav{background:#13243ef5;border-color:#29496f;box-shadow:0 14px 30px #00000059}.dark-theme .dashboard-bottom-nav button{color:#b9cce7}.dark-theme .dashboard-bottom-nav button.active{color:#b6d5ff;background:#193b6d}@media (width<=760px){.dashboard-bottom-nav{border-radius:16px;width:auto;bottom:12px;left:12px;right:12px}.dashboard-content{padding-bottom:100px}}.side-nav button{color:#334767;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:14px;padding:12px;font-size:14px;display:flex}.side-nav button.active{color:#075bd5;background:#dfe8ff;font-weight:700}.dashboard-detail{gap:24px;display:grid}.dashboard-detail-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.dashboard-detail-head>div{align-items:center;gap:12px;display:flex}.dashboard-detail-head>div>span{color:#075bd5;background:#e2edff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.dashboard-detail-head h2{letter-spacing:-.6px;margin:0;font-size:21px}.dashboard-detail-head p{color:#59708e;margin:3px 0 0;font-size:12px}.dashboard-detail-head>button{color:#075bd5;font:inherit;cursor:pointer;background:#fff;border:1px solid #bdd3fb;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.enrolled-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.enrolled-course-card{background:#fff;border:1px solid #c9dcfc;border-radius:16px;gap:13px;min-height:265px;padding:20px;display:grid}.enrolled-course-card.tone-0{border-top:4px solid #075bd5}.enrolled-course-card.tone-1{border-top:4px solid #008b72}.enrolled-course-card.tone-2{border-top:4px solid #a86c00}.enrolled-course-card header{justify-content:space-between;align-items:center;display:flex}.enrolled-course-card header span{color:#075bd5;background:#e7efff;border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.enrolled-course-card header em{color:#466388;background:#edf3ff;border-radius:8px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:700}.enrolled-course-card h3{margin:2px 0 0;font-size:17px}.enrolled-course-card p{color:#5d7190;margin:-7px 0 0;font-size:12px}.course-progress-copy{color:#536a89;justify-content:space-between;gap:8px;font-size:11px;display:flex}.course-progress-copy b{color:#075bd5}.enrolled-course-card .progress-track{margin:-6px 0 0}.enrolled-course-card footer{grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:auto;display:grid}.enrolled-course-card footer small{color:#5a718e;align-items:center;gap:5px;font-size:10px;display:flex}.enrolled-course-card footer button{color:#075bd5;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:7px 0;font-size:11px;font-weight:800;display:inline-flex}.session-calendar-layout{grid-template-columns:minmax(0,1fr) 355px;gap:20px;display:grid}.session-calendar,.upcoming-session-list,.message-workspace{background:#fff;border:1px solid #c9dcfc;border-radius:16px}.session-calendar{padding:18px}.session-calendar header,.session-calendar>div{grid-template-columns:repeat(7,1fr);display:grid}.session-calendar header{color:#70829b;text-align:center;margin-bottom:9px;font-size:10px}.session-calendar>div{border-top:1px solid #e2ebfa;border-left:1px solid #e2ebfa}.session-calendar>div span{color:#3a5070;border-bottom:1px solid #e2ebfa;border-right:1px solid #e2ebfa;min-height:78px;padding:9px;font-size:12px;position:relative}.session-calendar>div span.today{background:#eef5ff}.session-calendar>div i{background:#0db472;border-radius:50%;width:6px;height:6px;margin-top:7px;display:block}.upcoming-session-list{padding:17px}.upcoming-session-list h3{margin:0 0 10px;font-size:15px}.upcoming-session-list article{border-top:1px solid #e2ebfa;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.upcoming-session-list article>div{text-align:center;border-right:1px solid #e0e9f7;gap:2px;padding-right:8px;display:grid}.upcoming-session-list article>div b{color:#075bd5;font-size:11px}.upcoming-session-list article>div span{color:#5d708c;font-size:10px}.upcoming-session-list section{gap:3px;display:grid}.upcoming-session-list section em{color:#087d58;text-transform:uppercase;background:#e7fbf2;border-radius:6px;width:fit-content;padding:3px 6px;font-size:9px;font-style:normal;font-weight:700}.upcoming-session-list section strong{font-size:12px}.upcoming-session-list section small{color:#617592;font-size:10px}.upcoming-session-list button{color:#fff;font:inherit;cursor:pointer;background:#0756cf;border:0;border-radius:8px;align-items:center;gap:4px;padding:7px 9px;font-size:10px;font-weight:800;display:inline-flex}.upcoming-session-list .session-more{color:#075bd5;background:#e9f1ff;padding:5px}.message-workspace{grid-template-columns:225px minmax(0,1fr);min-height:480px;display:grid;overflow:hidden}.message-workspace>aside{border-right:1px solid #dce7f7;padding:14px}.message-workspace>aside h3{margin:4px 5px 12px;font-size:14px}.message-workspace>aside button{color:#284363;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;width:100%;margin:4px 0;padding:9px;display:grid}.message-workspace>aside button.active{background:#e7f0ff}.message-workspace>aside button>span,.message-thread header>span{color:#fff;background:#0c67d9;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:grid}.message-workspace>aside section{gap:2px;min-width:0;display:grid}.message-workspace>aside b{font-size:11px}.message-workspace>aside small{color:#687c96;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.message-workspace>aside i{color:#fff;background:#075bd5;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;font-style:normal;display:grid}.message-thread{grid-template-rows:auto 1fr auto;min-height:0;display:grid}.message-thread header{border-bottom:1px solid #dce7f7;align-items:center;gap:9px;padding:13px 17px;display:flex}.message-thread header div{gap:2px;display:grid}.message-thread header b{font-size:13px}.message-thread header small{color:#58708f;font-size:10px}.message-thread header small i{background:#12b97a;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.message-history{background:#f8fbff;align-content:end;gap:11px;min-height:275px;padding:18px;display:grid}.message-history article{justify-items:start;gap:3px;max-width:75%;display:grid}.message-history article.mine{justify-self:end;justify-items:end}.message-history small,.message-history em{color:#74859c;font-size:9px;font-style:normal}.message-history p{color:#2c4667;background:#e6efff;border-radius:12px 12px 12px 3px;margin:0;padding:10px 12px;font-size:12px;line-height:1.4}.message-history article.mine p{color:#fff;background:#0756cf;border-radius:12px 12px 3px}.message-thread form{border-top:1px solid #dce7f7;grid-template-columns:1fr 38px;gap:9px;padding:12px;display:grid}.message-thread form input{color:#263f5f;min-width:0;font:inherit;border:1px solid #c9dcfc;border-radius:9px;outline:0;padding:0 12px;font-size:12px}.message-thread form button{color:#fff;cursor:pointer;background:#0756cf;border:0;border-radius:9px;place-items:center;display:grid}.earnings-summary{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.earnings-summary article{color:#fff;background:linear-gradient(135deg,#0756cf,#397ee7);border-radius:14px;gap:5px;padding:19px;display:grid}.earnings-summary article:nth-child(2){background:linear-gradient(135deg,#087b6f,#21a88c)}.earnings-summary article:nth-child(3){background:linear-gradient(135deg,#946000,#d5961d)}.earnings-summary small,.earnings-summary span{color:#ffffffd1;font-size:11px}.earnings-summary strong{font-size:24px}.detail-earnings{min-height:330px}.dark-theme .side-nav button{color:#bed0eb}.dark-theme .side-nav button.active{color:#a9cdff;background:#193b6d}.dark-theme .dashboard-detail-head p,.dark-theme .enrolled-course-card p,.dark-theme .course-progress-copy,.dark-theme .enrolled-course-card footer small,.dark-theme .upcoming-session-list section small,.dark-theme .message-thread header small,.dark-theme .message-workspace>aside small{color:#a9bddb}.dark-theme .dashboard-detail-head>button,.dark-theme .enrolled-course-card,.dark-theme .session-calendar,.dark-theme .upcoming-session-list,.dark-theme .message-workspace{color:#e7f0ff;background:#13243e;border-color:#29496f}.dark-theme .dashboard-detail-head>div>span,.dark-theme .enrolled-course-card header span,.dark-theme .enrolled-course-card header em,.dark-theme .upcoming-session-list .session-more{color:#a9cdff;background:#193b6d}.dark-theme .session-calendar>div,.dark-theme .session-calendar>div span,.dark-theme .upcoming-session-list article,.dark-theme .message-workspace>aside,.dark-theme .message-thread header,.dark-theme .message-thread form{border-color:#29496f}.dark-theme .session-calendar>div span{color:#c9d9ef}.dark-theme .session-calendar>div span.today{background:#18365e}.dark-theme .upcoming-session-list section em{color:#83e7b6;background:#123b31}.dark-theme .message-workspace>aside button{color:#d7e5fa}.dark-theme .message-workspace>aside button.active{background:#193b6d}.dark-theme .message-history{background:#0e1d34}.dark-theme .message-history p{color:#d9e8fc;background:#1c375c}.dark-theme .message-thread form input{color:#e7f0ff;background:#0e1d34;border-color:#35597f}@media (width<=1100px){.enrolled-course-grid{grid-template-columns:1fr 1fr}.session-calendar-layout{grid-template-columns:1fr}}@media (width<=760px){.side-nav button{flex:none;width:auto;padding:9px;font-size:12px}.dashboard-detail-head{align-items:flex-start}.enrolled-course-grid,.earnings-summary,.message-workspace{grid-template-columns:1fr}.message-workspace>aside{border-bottom:1px solid #dce7f7;border-right:0;gap:6px;padding:10px;display:flex;overflow-x:auto}.message-workspace>aside h3{display:none}.message-workspace>aside button{flex:none;width:auto;display:flex}.message-workspace>aside button section,.message-workspace>aside button i{display:none}.message-workspace>aside button>span{width:32px}.message-workspace>aside button.active{background:#e7f0ff}.message-history{min-height:240px}.session-calendar>div span{min-height:53px}.session-calendar header{font-size:9px}}.brand-button .brand-image{width:156px;height:59px;box-shadow:none;background:0 0;border-radius:0;display:block;overflow:hidden}.brand-button .brand-image img{object-fit:contain;width:100%;height:100%;display:block}.brand-button.dark .brand-image{width:142px;height:54px}.side-brand .brand-button .brand-image{width:154px;height:55px}@media (width<=680px){.brand-button .brand-image{width:142px;height:54px}.brand-button.dark .brand-image{width:132px;height:50px}.side-brand .brand-button .brand-image{width:145px;height:52px}}.meeting-loading{color:#25466f;text-align:center;background:#eef4fc;place-content:center;gap:14px;min-height:100vh;font-weight:700;display:grid}.meeting-loader{border:4px solid #cbdcff;border-top-color:#075bd5;border-radius:50%;width:34px;height:34px;margin:auto;animation:.7s linear infinite meeting-spin}@keyframes meeting-spin{to{transform:rotate(360deg)}}.meeting-room{color:#eaf2ff;background:#071426;grid-template-rows:auto auto 1fr auto;min-height:100vh;display:grid}.meeting-header{background:#0b1c33;border-bottom:1px solid #1c3557;grid-template-columns:190px 1fr auto;align-items:center;gap:18px;min-height:72px;padding:10px 24px;display:grid}.meeting-back{color:#c7d9f3;width:fit-content;font:inherit;cursor:pointer;background:0 0;border:1px solid #2a466b;border-radius:9px;align-items:center;gap:8px;padding:9px 11px;font-size:12px;display:inline-flex}.meeting-header>div{min-width:0}.meeting-header p{color:#79adf5;letter-spacing:1.2px;margin:0 0 3px;font-size:9px;font-weight:800}.meeting-header h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;overflow:hidden}.meeting-live{color:#ffb2bb;background:#351821;border:1px solid #843343;border-radius:20px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.meeting-live i{background:#ff5267;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #ff52671f}.meeting-notice{color:#f8d49a;background:#30240f;border-bottom:1px solid #5a461f;justify-content:space-between;align-items:center;gap:10px;padding:8px 24px;font-size:12px;display:flex}.meeting-notice button{color:inherit;cursor:pointer;background:0 0;border:0;padding:3px;display:grid}.meeting-layout{grid-template-columns:205px minmax(0,1fr) 268px;min-height:0;display:grid;overflow:hidden}.meeting-tabs,.meeting-people{background:#0b1b31;min-height:0;overflow-y:auto}.meeting-tabs{border-right:1px solid #1d3657;align-content:start;gap:5px;padding:15px 10px;display:grid}.meeting-tabs-head{color:#d5e5fa;justify-content:space-between;align-items:center;padding:0 7px 10px;font-size:12px;display:flex}.meeting-tabs-head button{color:#a9ceff;cursor:pointer;background:#173861;border:0;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.meeting-tabs>button{color:#adc2e1;width:100%;min-height:45px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:29px 1fr;align-items:center;gap:8px;padding:8px;display:grid}.meeting-tabs>button>span{color:#9ec7ff;background:#17375d;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.meeting-tabs>button b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.meeting-tabs>button small{color:#7895ba;grid-column:2;margin-top:-10px;font-size:8px}.meeting-tabs>button.active{color:#fff;background:#14365e;border-color:#397ac8}.meeting-tabs>button.active>span{color:#fff;background:#075bd5}.meeting-tabs .meeting-upload{color:#bbd7ff;background:#102946;border:1px dashed #396492;grid-template-columns:none;justify-content:center;gap:7px;margin-top:9px;font-size:11px;font-weight:700;display:flex}.meeting-stage{background:#09172a;grid-template-rows:auto minmax(0,1fr) auto;gap:11px;min-width:0;min-height:0;padding:15px;display:grid}.meeting-stage-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.meeting-stage-head div{gap:2px;min-width:0;display:grid}.meeting-stage-head b{color:#eff6ff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.meeting-stage-head small,.meeting-stage-head>span{color:#82a1c8;font-size:10px}.meeting-stage-head>span{background:#102945;border-radius:9px;flex:none;padding:5px 8px}.meeting-canvas-wrap{background:#f9fbff;border:1px solid #2a486d;border-radius:13px;min-height:0;position:relative;overflow:hidden;box-shadow:0 16px 36px #0003}.meeting-canvas-wrap.whiteboard{background:#fbfdff}.whiteboard-grid{color:#7d93b2;background-color:#fff;background-image:linear-gradient(#e6eef9 1px,#0000 1px),linear-gradient(90deg,#e6eef9 1px,#0000 1px);background-size:24px 24px;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.whiteboard-grid span{background:#ffffffe6;border:1px solid #cbdcf3;border-radius:9px;padding:7px 11px;font-weight:700}.document-surface,.presentation-surface{background:#fff;position:absolute;inset:0;overflow:hidden}.document-surface img{object-fit:contain;width:100%;height:100%}.document-frame{background:#fff;border:0;width:100%;height:100%;position:absolute;inset:0}.presentation-surface{color:#445d7c;place-items:center;display:grid}.presentation-caption{color:#274464;background:#ffffffeb;border:1px solid #c6daf5;border-radius:10px;gap:2px;padding:9px 11px;font-size:10px;display:grid;position:absolute;bottom:16px;left:16px;box-shadow:0 8px 20px #163d7326}.presentation-caption svg{color:#ee5d2b}.presentation-caption small{color:#607b9a;font-size:9px}.meeting-canvas{z-index:2;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.meeting-canvas.pen{cursor:crosshair}.meeting-canvas.pointer{cursor:default}.presenter-pointer{z-index:3;color:#075bd5;pointer-events:none;position:absolute;transform:translate(-2px,-2px)}.meeting-tools{background:#0e2440;border:1px solid #244667;border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:7px;display:flex}.meeting-tools button{color:#aac6e9;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.meeting-tools button.active{color:#fff;background:#075bd5}.tool-divider{background:#365572;width:1px;height:23px;margin:0 4px}.meeting-tools input[type=color]{cursor:pointer;background:0 0;border:1px solid #456986;border-radius:7px;width:29px;height:29px;padding:2px}.tool-width{color:#b4cce8;align-items:center;gap:6px;padding:0 7px;font-size:10px;display:flex}.tool-width input{accent-color:#1d80ef;width:70px}.meeting-people{border-left:1px solid #1d3657;padding:15px 11px}.meeting-people>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.meeting-people>header div{color:#e6f0ff;align-items:center;gap:7px;font-size:12px;display:flex}.meeting-people>header svg{color:#88b9fa}.meeting-people>header>span{color:#acd0ff;background:#183a63;border-radius:50%;place-items:center;min-width:21px;height:21px;font-size:10px;font-weight:800;display:grid}.meeting-local-video{background:linear-gradient(135deg,#173b65,#0d1e35);border:1px solid #315579;border-radius:11px;place-items:center;min-height:145px;margin-bottom:11px;display:grid;position:relative;overflow:hidden}.meeting-local-video video{z-index:2;object-fit:cover;width:100%;height:100%}.video-fallback{color:#fff;background:#1167d3;border-radius:50%;place-items:center;width:52px;height:52px;font-size:18px;font-weight:800;display:grid;position:absolute}.meeting-local-video>span{z-index:3;color:#fff;background:#040c19ad;border-radius:5px;padding:4px 6px;font-size:9px;position:absolute;bottom:8px;left:8px}.meeting-local-video>div:last-child{z-index:3;color:#fff;gap:4px;display:flex;position:absolute;bottom:7px;right:7px}.participant-list{gap:6px;display:grid}.participant-list article{background:#10253f;border-radius:8px;grid-template-columns:31px 1fr auto auto;align-items:center;gap:7px;padding:7px;display:grid}.participant-avatar{color:#fff;background:#2969c0;border-radius:50%;place-items:center;width:29px;height:29px;font-size:9px;font-weight:800;display:grid}.participant-avatar.tutor{background:#9c640b}.participant-list article>div{gap:2px;min-width:0;display:grid}.participant-list b{color:#e1edff;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.participant-list small{color:#86a3c9;font-size:9px}.participant-media{color:#a7c7ef;gap:4px;display:flex}.participant-list article>button{color:#f0bbc2;cursor:pointer;background:#432631;border:0;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.waiting-participant{color:#829fbe;text-align:center;margin:15px 4px;font-size:10px;line-height:1.45}.meeting-controls{background:#0b1c33;border-top:1px solid #1d3657;justify-content:center;align-items:center;gap:9px;min-height:75px;padding:11px;display:flex}.meeting-controls button{color:#d9e9ff;min-width:72px;font:inherit;cursor:pointer;background:#142c49;border:1px solid #2e4c70;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:11px;display:inline-flex}.meeting-controls button.off{color:#ffc3ca;background:#40232e;border-color:#753d4b}.meeting-controls button.active{color:#d5eeff;background:#154c88;border-color:#377fd1}.meeting-controls .end-call{color:#fff;background:#d9465b;border-color:#d94e60}.start-live-session{color:#fff;font:inherit;cursor:pointer;background:#0756cf;border:0;border-radius:10px;align-items:center;gap:7px;margin-top:19px;padding:11px 15px;font-size:12px;font-weight:800;display:inline-flex}@media (width<=1050px){.meeting-layout{grid-template-columns:172px minmax(0,1fr) 225px}.meeting-header{grid-template-columns:150px 1fr auto}.meeting-tabs{padding-left:7px;padding-right:7px}}@media (width<=760px){.meeting-room{min-height:100dvh}.meeting-header{grid-template-columns:auto 1fr auto;gap:9px;min-height:59px;padding:8px 12px}.meeting-back{padding:7px;font-size:0}.meeting-back svg{width:18px;height:18px}.meeting-header h1{font-size:14px}.meeting-layout{grid-template-columns:1fr;overflow-y:auto}.meeting-tabs{border-bottom:1px solid #1d3657;border-right:0;grid-row:1;padding:8px;display:flex;overflow-x:auto}.meeting-tabs-head{display:none}.meeting-tabs>button{flex:none;width:auto;min-height:36px;display:flex}.meeting-tabs>button small{display:none}.meeting-tabs .meeting-upload{margin-top:0}.meeting-stage{min-height:470px;padding:10px}.meeting-people{display:none}.meeting-tools{justify-content:flex-start;overflow-x:auto}.tool-width{display:none}.meeting-controls{gap:6px;min-height:62px;position:sticky;bottom:0}.meeting-controls button{min-width:47px;padding:9px}.meeting-controls button span{display:none}}.participant-video{object-fit:cover;background:#183655;border-radius:50%;width:29px;height:29px}.session-calendar-layout{align-items:stretch;gap:18px}.session-calendar{background:#fff;border:1px solid #cadcff;border-radius:16px;padding:15px;overflow:hidden;box-shadow:0 1px 1px #18437a05}.session-calendar header{color:#7083a0;min-height:22px;margin:0;padding:0 0 7px;font-size:9px;font-weight:800}.session-calendar header b{place-items:center;display:grid}.session-calendar>div{border:0;border-top:1px solid #e2ebf8;border-left:1px solid #e2ebf8}.session-calendar>div span{color:#6e829f;background:#fff;border-bottom:1px solid #e2ebf8;border-right:1px solid #e2ebf8;align-content:start;min-height:clamp(76px,9.7vw,112px);padding:10px 11px;font-size:11px;font-weight:600;transition:background .15s;display:grid}.session-calendar>div span:hover{background:#f7faff}.session-calendar>div span.has-session{color:#367bd7;font-weight:800}.session-calendar>div span.today{color:#1768c8;background:#eaf3ff;box-shadow:inset 0 0 0 1px #d2e5ff}.session-calendar>div i{background:#12b980;width:5px;height:5px;margin-top:7px;box-shadow:0 0 0 2px #e3fbf2}.dark-theme .session-calendar{box-shadow:none;background:#13243e;border-color:#29496f}.dark-theme .session-calendar header{color:#a9bddb}.dark-theme .session-calendar>div{border-color:#29496f}.dark-theme .session-calendar>div span{color:#b9cbe3;background:#13243e;border-color:#29496f}.dark-theme .session-calendar>div span:hover{background:#173250}.dark-theme .session-calendar>div span.today{color:#b7d8ff;background:#183a66;box-shadow:inset 0 0 0 1px #285d98}@media (width<=760px){.session-calendar{padding:10px}.session-calendar>div span{min-height:57px;padding:7px;font-size:10px}.session-calendar header{padding-bottom:5px;font-size:8px}}.session-calendar>div .calendar-day{color:#6e829f;background:#fff;border-bottom:1px solid #e2ebf8;border-right:1px solid #e2ebf8;flex-direction:column;gap:5px;min-width:0;min-height:clamp(92px,10vw,126px);padding:8px;transition:background .15s;display:flex}.session-calendar>div .calendar-day:hover{background:#f7faff}.session-calendar>div .calendar-day.empty{background:#fbfcff}.session-calendar>div .calendar-day.today{background:#eaf3ff;box-shadow:inset 0 0 0 1px #d2e5ff}.calendar-date{color:inherit;font-size:11px;line-height:1}.calendar-day.has-session .calendar-date{color:#1768c8}.calendar-events{gap:4px;min-width:0;display:grid}.calendar-event{color:#225eab;min-width:0;font:inherit;text-align:left;background:#f0f7ff;border:1px solid #bfd9ff;border-left:3px solid #1976df;border-radius:5px;grid-template-columns:auto 1fr;gap:1px 4px;padding:4px 5px;display:grid;position:relative;overflow:hidden}.calendar-event:disabled{opacity:1;cursor:default}.calendar-event time{color:#3973b4;white-space:nowrap;align-self:center;font-size:8px;font-weight:800}.calendar-event strong{color:#164e91;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.2;overflow:hidden}.calendar-event small{color:#587a9f;text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:8px;overflow:hidden}.calendar-event svg{color:#0b63ce;position:absolute;top:4px;right:4px}.calendar-event.live{cursor:pointer;color:#08775b;background:#e8fbf4;border-color:#9de2cb #9de2cb #9de2cb #0db47e}.calendar-event.live strong{color:#07684d;padding-right:14px}.calendar-event.live:hover{background:#d9f8ec;box-shadow:0 2px 7px #0db47e33}.dark-theme .session-calendar>div .calendar-day{color:#b9cbe3;background:#13243e;border-color:#29496f}.dark-theme .session-calendar>div .calendar-day.empty{background:#102139}.dark-theme .session-calendar>div .calendar-day:hover{background:#173250}.dark-theme .session-calendar>div .calendar-day.today{color:#b7d8ff;background:#183a66;box-shadow:inset 0 0 0 1px #285d98}.dark-theme .calendar-event{color:#b7d8ff;background:#183b63;border-color:#396794 #396794 #396794 #3e90e6}.dark-theme .calendar-event time,.dark-theme .calendar-event small{color:#9dc0eb}.dark-theme .calendar-event strong{color:#e4f1ff}.dark-theme .calendar-event.live{background:#123e37;border-color:#2c9676 #2c9676 #2c9676 #3dd4a2}.dark-theme .calendar-event.live strong{color:#b6f6db}@media (width<=760px){.session-calendar>div .calendar-day{gap:3px;min-height:78px;padding:5px}.calendar-event{border-left-width:2px;padding:3px}.calendar-event time,.calendar-event small{display:none}.calendar-event strong{grid-column:1/-1;font-size:8px}.calendar-event svg{display:none}}.meeting-room{height:100dvh;overflow:hidden}.meeting-layout,.meeting-stage{min-height:0}.meeting-canvas-wrap.whiteboard{width:auto;min-width:0;height:auto;min-height:0;color:inherit;border:1px solid #2a486d;border-radius:13px;align-content:normal;padding:0;display:block;position:relative;inset:auto;box-shadow:0 16px 36px #0003}.meeting-canvas-wrap.whiteboard .whiteboard-grid{border-radius:inherit}@media (width<=760px){.meeting-room{height:auto;overflow:visible}.meeting-canvas-wrap.whiteboard{min-height:390px}}.meeting-surface-transform{transform-origin:50%;transition:transform 80ms linear;position:absolute;inset:0}.meeting-canvas-wrap{overscroll-behavior:contain}.meeting-canvas{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-drag:none}.meeting-canvas.highlighter{cursor:cell}.meeting-canvas.eraser{cursor:crosshair}.meeting-tools button:disabled{color:#4e6681;cursor:not-allowed;opacity:.65}.meeting-tools .tool-history:not(:disabled):hover,.meeting-tools .tool-reset-view:hover{color:#fff;background:#1a4069}.meeting-tools .tool-reset-view{color:#b7d5f7;width:auto;min-width:38px;padding:0 7px;font-size:10px;font-weight:800}.meeting-tools .tool-clear{color:#ffc1c8;background:#3c2630;width:auto;min-width:50px;padding:0 9px;font-size:10px;font-weight:800}.meeting-tools .tool-clear:hover{color:#fff;background:#7a3343}.pressure-icon{border:1.5px solid;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;font-weight:900;display:grid}@media (width<=760px){.meeting-surface-transform{transform-origin:50%}.meeting-tools .tool-reset-view{display:none}}.tutor-profile-page{align-items:start;padding:42px 24px}.profile-editor.tutor-profile-editor{width:min(1040px,100%);padding:40px}.tutor-profile-editor>h1{margin-top:28px}.tutor-profile-editor>p{max-width:620px}.tutor-profile-form{gap:18px;display:grid}.tutor-profile-section{background:#fbfdff;border:1px solid #d5e3fb;border-radius:16px;padding:24px}.tutor-profile-header-section{background:linear-gradient(135deg,#f3f8ff,#fbfdff 68%);border-color:#bfd8ff}.tutor-section-title{align-items:flex-start;gap:11px;margin-bottom:19px;display:flex}.tutor-section-title>span{color:#fff;background:#075bd5;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:12px;font-weight:800;display:grid}.tutor-section-title h2{color:#092c59;margin:0;font-size:18px}.tutor-section-title p{color:#647998;margin:3px 0 0;font-size:12px;line-height:1.45}.tutor-profile-photo-row{align-items:center;gap:16px;margin-bottom:23px;display:flex}.tutor-profile-photo{color:#fff;background:#1a63d6;border:3px solid #d9e8ff;border-radius:50%;flex:none;place-items:center;width:76px;height:76px;font-size:23px;font-weight:800;display:grid;overflow:hidden}.tutor-profile-photo img{object-fit:cover;width:100%;height:100%}.tutor-profile-photo-row b,.tutor-profile-photo-row p,.tutor-profile-photo-row small{display:block}.tutor-profile-photo-row b{color:#17375f;font-size:13px}.tutor-profile-photo-row p{color:#607693;margin:3px 0 7px;font-size:11px}.tutor-profile-photo-row small{color:#6a7f9b;margin-top:6px;font-size:10px}.photo-upload-button{color:#075bd5;cursor:pointer;background:#eff6ff;border:1px solid #bfd5f9;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:800;display:inline-flex}.photo-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.tutor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tutor-field{color:#173963;gap:7px;font-size:12px;font-weight:800;display:grid;position:relative}.tutor-field>input,.tutor-field>textarea,.tutor-field>select,.tutor-input{box-sizing:border-box;color:#18395f;width:100%;font:inherit;background:#fff;border:1px solid #bfd2f2;border-radius:9px;outline:none;font-size:13px;font-weight:500;transition:border-color .15s,box-shadow .15s}.tutor-field>input,.tutor-field>select,.tutor-input{min-height:43px;padding:0 12px}.tutor-field>textarea{resize:vertical;min-height:92px;padding:11px 12px;line-height:1.45}.tutor-field>input:focus,.tutor-field>textarea:focus,.tutor-field>select:focus,.tutor-input:focus-within{border-color:#2775e7;box-shadow:0 0 0 3px #2a6fe11f}.tutor-field>small{color:#687d99;font-size:10px;font-weight:500;line-height:1.35}.tutor-input{align-items:center;gap:8px;padding:0 11px;display:flex}.tutor-input svg{color:#4d76aa;flex:none}.tutor-input input{width:100%;min-width:0;height:41px;color:inherit;font:inherit;background:0 0;border:0;outline:0;padding:0}.tutor-input input[readonly]{color:#607b9f;cursor:default}.tutor-field-wide{grid-column:1/-1}.place-suggestions{z-index:5;background:#fff;border:1px solid #b8d0f2;border-radius:10px;max-height:255px;position:absolute;top:70px;left:0;right:0;overflow:hidden auto;box-shadow:0 12px 28px #1a438329}.place-suggestions button{color:#18395f;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e1ebfa;gap:2px;width:100%;padding:10px 12px;display:grid}.place-suggestions button:hover{background:#edf5ff}.place-suggestions button:last-child{border-bottom:0}.place-suggestions strong{font-size:12px}.place-suggestions small{color:#5d7597;font-size:10px;font-weight:500}.place-suggestions p{color:#627998;margin:0;padding:13px;font-size:11px;font-weight:500}.tutor-preference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tutor-preferences{border:1px solid #d6e2f5;border-radius:11px;min-width:0;margin:0;padding:14px}.tutor-preferences legend{color:#1a3a63;padding:0 4px;font-size:12px;font-weight:800}.tutor-preferences>div{gap:7px;display:grid}.tutor-preferences label{color:#47617f;cursor:pointer;align-items:flex-start;gap:7px;font-size:11px;font-weight:600;line-height:1.3;display:flex}.tutor-preferences input{accent-color:#075bd5;flex:none;width:14px;height:14px;margin:0}.tutor-profile-photo.student-profile-photo{background:#087d70}.tutor-profile-photo-row b em,.tutor-field>span em{color:#687d99;margin-left:4px;font-size:10px;font-style:normal;font-weight:600}.student-learning-style{margin-top:16px}.student-learning-style .tutor-preferences{max-width:520px}.student-preference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tutor-profile-save{justify-self:end;min-width:212px}.dark-theme .profile-editor.tutor-profile-editor{background:#13243e;border-color:#29496f}.dark-theme .tutor-profile-section{background:#10213a;border-color:#29496f}.dark-theme .tutor-profile-header-section{background:linear-gradient(135deg,#143056,#10213a 68%)}.dark-theme .tutor-section-title h2,.dark-theme .tutor-profile-photo-row b,.dark-theme .tutor-field,.dark-theme .tutor-preferences legend{color:#e6f0ff}.dark-theme .tutor-section-title p,.dark-theme .tutor-profile-photo-row p,.dark-theme .tutor-profile-photo-row small,.dark-theme .tutor-field>small{color:#a9bddb}.dark-theme .tutor-field>input,.dark-theme .tutor-field>textarea,.dark-theme .tutor-field>select,.dark-theme .tutor-input{color:#e4efff;background:#0e1d34;border-color:#35597f}.dark-theme .tutor-input input{color:inherit}.dark-theme .tutor-input input[readonly]{color:#a9bddb}.dark-theme .photo-upload-button{color:#b8d7ff;background:#193b68;border-color:#3a6090}.dark-theme .tutor-preferences{background:#132843;border-color:#29496f}.dark-theme .tutor-preferences label{color:#c3d5ed}.dark-theme .tutor-profile-photo-row b em,.dark-theme .tutor-field>span em{color:#a9bddb}.dark-theme .place-suggestions,.dark-theme .place-suggestions button{color:#dceaff;background:#13243e;border-color:#29496f}.dark-theme .place-suggestions button:hover{background:#1a365b}.dark-theme .place-suggestions small,.dark-theme .place-suggestions p{color:#a9bddb}@media (width<=780px){.profile-editor.tutor-profile-editor{padding:28px 20px}.tutor-preference-grid,.student-preference-grid{grid-template-columns:1fr}}@media (width<=580px){.tutor-profile-page{padding:16px 10px}.profile-editor.tutor-profile-editor{border-radius:16px;padding:25px 15px}.tutor-profile-section{padding:17px 14px}.tutor-form-grid{grid-template-columns:1fr}.tutor-field-wide{grid-column:auto}.tutor-profile-photo-row{align-items:flex-start}.tutor-profile-save{justify-self:stretch;width:100%}.tutor-profile-editor .back-link{margin-bottom:10px;position:static}.tutor-profile-editor>h1{margin-top:12px}}.cloud-storage-section .tutor-section-title p{max-width:820px}.cloud-storage-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:16px;display:grid}.cloud-provider{background:#f8fbff;border:1px solid #c7d9f4;border-radius:12px;gap:12px;min-width:0;padding:14px;display:grid}.cloud-provider.connected{background:#f0fcf7;border-color:#a6ddc9}.cloud-provider>div{align-items:center;gap:9px;min-width:0;display:flex}.cloud-provider>div>svg{color:#075bd5;flex:none}.cloud-provider.connected>div>svg{color:#078564}.cloud-provider span{min-width:0}.cloud-provider b,.cloud-provider small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cloud-provider b{color:#153860;font-size:12px}.cloud-provider small{color:#607b9e;margin-top:2px;font-size:9px}.cloud-provider button{color:#fff;cursor:pointer;background:#075bd5;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:7px 9px;font-size:10px;font-weight:800;display:inline-flex}.cloud-provider button:disabled{cursor:not-allowed;opacity:.55}.cloud-provider .cloud-disconnect{color:#a33d48;background:#fff;border:1px solid #e9bbc0}.cloud-skip{color:#316bb0;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;font-size:11px;font-weight:800}.cloud-storage-message{color:#165f4f;background:#edfaf4;border:1px solid #b7e4d3;border-radius:9px;margin:11px 0 0;padding:9px 11px;font-size:11px;line-height:1.4}.cloud-storage-notes{border-top:1px solid #dbe6f5;gap:3px;margin-top:13px;padding-top:12px;display:grid}.cloud-storage-notes p{color:#617b9d;margin:0;font-size:10px;line-height:1.4}.cloud-storage-notes p:before{color:#0b8a6a;content:"•";margin-right:6px}.dark-theme .cloud-provider{background:#10213a;border-color:#34587f}.dark-theme .cloud-provider.connected{background:#123c38;border-color:#2c7063}.dark-theme .cloud-provider b{color:#e4efff}.dark-theme .cloud-provider small,.dark-theme .cloud-storage-notes p{color:#a9bddb}.dark-theme .cloud-provider .cloud-disconnect{color:#ffc5cc;background:#2b1d2a;border-color:#794854}.dark-theme .cloud-storage-message{color:#b7f1da;background:#123d36;border-color:#2e7864}.dark-theme .cloud-storage-notes{border-color:#29496f}@media (width<=760px){.cloud-storage-actions{grid-template-columns:1fr}}.tutor-directory-page{gap:22px;padding-bottom:14px;display:grid}.directory-search-panel,.directory-featured,.directory-tutor-card,.directory-empty{background:#fff;border:1px solid #cbddfa;border-radius:18px;box-shadow:0 10px 25px #20498d0f}.directory-search-panel{padding:23px}.directory-search-title{align-items:center;gap:11px;margin-bottom:16px;display:flex}.directory-search-title>span{color:#075bd5;background:#e4efff;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.directory-search-title h2,.directory-results-head h2{color:#092b58;margin:0;font-size:19px}.directory-search-title p,.directory-results-head p{color:#607797;margin:3px 0 0;font-size:12px}.directory-query{color:#5680b1;background:#fdfefe;border:1px solid #aac8f5;border-radius:11px;align-items:center;gap:9px;height:48px;margin-bottom:16px;padding:0 14px;display:flex;box-shadow:0 0 0 3px #216ddb0f}.directory-query input{color:#16375f;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:13px}.directory-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.directory-filter{color:#244266;gap:6px;font-size:11px;font-weight:800;display:grid}.directory-filter select,.directory-filter input,.directory-results-head select{box-sizing:border-box;color:#345476;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #c5d8f4;border-radius:9px;outline-color:#075bd5;padding:0 10px;font-size:11px;font-weight:500}.directory-reset{color:#075bd5;cursor:pointer;background:#f3f8ff;border:1px solid #c4d8f5;border-radius:9px;min-height:40px;padding:0 11px;font-size:11px;font-weight:800}.directory-reset:hover{background:#e4f0ff}.directory-featured{background:linear-gradient(105deg,#ecfbf6,#fff);border-color:#cce6de;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.directory-featured>div:first-child{align-items:center;gap:10px;display:flex}.directory-featured>div:first-child>span{color:#0d8e6e;background:#d5f5e9;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.directory-featured b,.directory-featured p{display:block}.directory-featured b{color:#16455b;font-size:12px}.directory-featured p{color:#5e7d88;margin:2px 0 0;font-size:10px}.directory-featured>div:last-child{align-items:center;gap:7px;display:flex}.directory-featured button{color:#264c65;text-align:left;cursor:pointer;background:#fff;border:1px solid #c7e4dc;border-radius:10px;align-items:center;gap:7px;min-width:145px;padding:7px;display:flex}.directory-featured button>i{color:#fff;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-size:9px;font-style:normal;font-weight:800;display:grid}.directory-featured button>i.real-directory-avatar{overflow:hidden}.directory-featured button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:800;overflow:hidden}.directory-featured button small{color:#66828e;margin-top:1px;font-size:9px;font-weight:500;display:block}.directory-featured button>svg{color:#25856f;margin-left:auto}.directory-results{gap:13px;display:grid}.directory-results-head{justify-content:space-between;align-items:end;gap:12px;padding:0 2px;display:flex}.directory-results-head>label{color:#597391;gap:5px;font-size:10px;font-weight:800;display:grid}.directory-results-head select{min-width:150px}.directory-card-list{gap:13px;display:grid}.directory-tutor-card{grid-template-columns:68px minmax(0,1fr) 222px;align-items:start;gap:17px;padding:20px;transition:transform .18s,box-shadow .18s;display:grid}.directory-tutor-card:hover{transform:translateY(-2px);box-shadow:0 15px 31px #1e4a8d1a}.directory-avatar{color:#fff;background:#1261ce;border-radius:17px;place-items:center;width:62px;height:62px;font-size:17px;font-weight:800;display:grid;position:relative}.real-directory-avatar{background:#1261ce;overflow:hidden}.real-directory-avatar img{object-fit:cover;width:100%;height:100%}.avatar-sarah{background:#1767ce}.avatar-miguel{background:#098c78}.avatar-priya{background:#a16719}.avatar-julian{background:#6648ae}.avatar-amina{background:#b34868}.avatar-elena{background:#147791}.directory-avatar>i{background:#16ae78;border:3px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;bottom:-2px;right:-2px}.directory-avatar>i.busy{background:#e4585d}.directory-name-row{justify-content:space-between;gap:12px;display:flex}.directory-name-row h3{color:#092b59;margin:0;font-size:16px}.directory-name-row p{color:#607897;margin:3px 0 0;font-size:11px}.verified-tutor{color:#087d61;white-space:nowrap;background:#ecfbf5;border:1px solid #afe4d1;border-radius:999px;align-items:center;gap:3px;height:fit-content;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.directory-subjects{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.directory-subjects span{color:#285d9a;background:#eaf3ff;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:700}.directory-tagline{color:#465f80;margin:10px 0 0;font-size:12px;font-style:italic;line-height:1.45}.directory-expanded{color:#486481;background:#f9fbff;border-top:1px solid #e1ebf9;gap:5px;margin-top:12px;padding:10px;font-size:10px;display:grid}.directory-expanded span{align-items:center;gap:6px;display:flex}.directory-expanded svg{color:#1465d2}.directory-tutor-actions{text-align:right;justify-items:end;gap:8px;display:grid}.directory-rating{align-items:center;gap:5px;display:flex}.directory-rating b{color:#f1ab00;letter-spacing:1px;font-size:10px}.directory-rating span{color:#365171;font-size:11px;font-weight:800}.directory-rating small{color:#6c819d;font-size:9px;font-weight:500}.directory-tutor-actions>strong{color:#0b2c5b;font-size:17px}.directory-tutor-actions>strong small{color:#647a98;font-size:10px;font-weight:500}.directory-tutor-actions>em{color:#087a5e;align-items:center;gap:5px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.directory-tutor-actions>em i{background:#14b97e;border-radius:50%;width:7px;height:7px}.directory-tutor-actions>em.busy{color:#ca4d57}.directory-tutor-actions>em.busy i{background:#e4565d}.directory-tutor-actions>div:last-child{justify-content:end;gap:7px;margin-top:2px;display:flex}.directory-tutor-actions button,.directory-empty button{cursor:pointer;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:800}.directory-secondary{color:#075bd5;background:#f2f7ff;border:1px solid #bed5f8}.directory-primary{color:#fff;background:#075bd5;border:1px solid #075bd5}.directory-primary:hover{background:#064eb6}.directory-empty{color:#0e5bc9;text-align:center;justify-items:center;padding:48px 20px;display:grid}.directory-empty h3{color:#183c68;margin:10px 0 4px;font-size:16px}.directory-empty p{color:#627996;margin:0 0 14px;font-size:11px}.directory-empty button{color:#fff;background:#075bd5;border:0}.dark-theme .directory-search-panel,.dark-theme .directory-featured,.dark-theme .directory-tutor-card,.dark-theme .directory-empty{box-shadow:none;background:#13243e;border-color:#29496f}.dark-theme .directory-featured{background:linear-gradient(105deg,#123d3a,#13243e);border-color:#2c5a5a}.dark-theme .directory-search-title h2,.dark-theme .directory-results-head h2,.dark-theme .directory-name-row h3,.dark-theme .directory-tutor-actions>strong,.dark-theme .directory-empty h3{color:#eaf3ff}.dark-theme .directory-search-title p,.dark-theme .directory-results-head p,.dark-theme .directory-name-row p,.dark-theme .directory-tagline,.dark-theme .directory-empty p{color:#a9bddb}.dark-theme .directory-query,.dark-theme .directory-filter select,.dark-theme .directory-filter input,.dark-theme .directory-results-head select{color:#dceaff;background:#0e1d34;border-color:#35597f}.dark-theme .directory-query input{color:#e8f1ff}.dark-theme .directory-filter{color:#c3d6ef}.dark-theme .directory-reset,.dark-theme .directory-secondary{color:#b9d8ff;background:#193b68;border-color:#3b6090}.dark-theme .directory-featured b{color:#d5f5eb}.dark-theme .directory-featured p,.dark-theme .directory-featured button small{color:#b4d3d1}.dark-theme .directory-featured button{color:#e2f5f0;background:#153c3b;border-color:#32665e}.dark-theme .directory-subjects span{color:#b9d9ff;background:#193b67}.dark-theme .verified-tutor{color:#b3f2d8;background:#123f38;border-color:#2d896f}.dark-theme .directory-expanded{color:#c4d6ed;background:#10213a;border-color:#29496f}.dark-theme .directory-rating span,.dark-theme .directory-tutor-actions>strong small{color:#c1d2e8}@media (width<=960px){.directory-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-featured{flex-direction:column;align-items:flex-start}.directory-featured>div:last-child{width:100%;overflow-x:auto}.directory-featured button{flex:0 0 155px}.directory-tutor-card{grid-template-columns:64px minmax(0,1fr)}.directory-tutor-actions{text-align:left;grid-column:2;justify-items:start}.directory-tutor-actions>div:last-child{justify-content:start}}@media (width<=620px){.tutor-directory-page{gap:15px}.directory-search-panel{padding:17px}.directory-filters{grid-template-columns:1fr 1fr;gap:9px}.directory-reset{min-height:40px}.directory-tutor-card{grid-template-columns:50px minmax(0,1fr);gap:11px;padding:15px}.directory-avatar{border-radius:13px;width:46px;height:46px;font-size:13px}.directory-name-row{flex-direction:column;gap:6px}.verified-tutor{align-self:start}.directory-tutor-actions{grid-column:1/-1;grid-template-columns:1fr auto;place-items:center start;gap:6px}.directory-tutor-actions>div:last-child{grid-column:1/-1;width:100%}.directory-tutor-actions button{flex:1}.directory-expanded{grid-column:1/-1}.directory-results-head{flex-direction:column;align-items:start}.directory-results-head>label{width:100%}.directory-results-head select{min-width:0}.directory-featured{padding:13px}.directory-featured>div:first-child{align-items:flex-start}.directory-featured>div:last-child{max-width:100%}.directory-featured button{flex-basis:145px}}.database-dashboard{gap:18px;min-width:0;display:grid}.database-dashboard-state{color:#607797;text-align:center;background:#f9fbff;border:1px dashed #b9cff0;border-radius:17px;place-items:center;min-height:260px;padding:28px;font-size:13px;display:grid}.database-dashboard-state.error{color:#b33d4c;background:#fff7f7;border-color:#f0c4c9}.database-dashboard-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.database-dashboard-head h2{color:#0b2c5b;margin:0;font-size:22px}.database-dashboard-head p{color:#617a9b;margin:4px 0 0;font-size:12px}.database-metrics,.database-class-grid,.shared-file-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.database-metric,.database-class-card,.shared-file-record-card,.database-message-card,.database-empty{background:#fff;border:1px solid #cbdcf7;border-radius:16px;box-shadow:0 8px 20px #1a417e0f}.database-metric{gap:5px;padding:16px;display:grid}.database-metric small,.database-class-card small,.shared-file-record-card small,.database-message-card small{color:#66809f;font-size:10px;font-weight:700}.database-metric strong{color:#0a5dd1;font-size:24px;line-height:1}.database-metric span{color:#193b66;font-size:11px;font-weight:800}.database-home-grid{grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:16px;display:grid}.database-section{align-content:start;gap:12px;min-width:0;display:grid}.database-section>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.database-section>header h3{color:#123662;margin:0;font-size:15px}.database-section>header button{color:#075bd5;cursor:pointer;background:#f2f7ff;border:1px solid #bed5f8;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:800}.database-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.database-class-card{gap:8px;padding:16px;display:grid}.database-class-card h3{color:#102f59;margin:0;font-size:14px}.database-class-card p{color:#5e789a;min-height:30px;margin:0;font-size:11px;line-height:1.42;overflow:hidden}.database-class-card footer{justify-content:space-between;align-items:center;gap:7px;display:flex}.database-status{color:#087e60;text-transform:capitalize;align-items:center;gap:4px;font-size:10px;font-weight:800;display:inline-flex}.database-status:before{content:"";background:#14b97e;border-radius:50%;width:7px;height:7px}.database-status.scheduled{color:#2863a5}.database-status.scheduled:before{background:#4387dc}.database-status.ended,.database-status.cancelled{color:#a05758}.database-status.ended:before,.database-status.cancelled:before{background:#d26c71}.database-action{color:#fff;cursor:pointer;background:#075bd5;border:0;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:800}.database-action:disabled{cursor:not-allowed;opacity:.5}.shared-file-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-file-record-card{gap:8px;padding:14px;display:grid}.shared-file-record-card>div{align-items:flex-start;gap:9px;display:flex}.shared-file-record-card svg{color:#0c60d3;flex:none}.shared-file-record-card b{color:#143762;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.shared-file-record-card p{color:#627d9e;margin:3px 0 0;font-size:10px;line-height:1.35}.shared-file-record-card footer{border-top:1px solid #e2ebf8;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.shared-file-record-card footer>span{color:#16795f;font-size:9px;font-weight:800}.shared-file-downloads{background:#f4f8fe;border-radius:9px;gap:4px;padding:8px;display:grid}.shared-file-downloads b{color:#456589;font-size:9px}.shared-file-downloads span{color:#617a99;font-size:9px}.database-session-list,.database-message-list{gap:10px;display:grid}.database-session-row{background:#fff;border:1px solid #d4e1f4;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.database-session-row>div{min-width:0}.database-session-row h3{color:#143662;margin:0;font-size:13px}.database-session-row p{color:#617b9b;margin:4px 0 0;font-size:10px}.database-message-card{gap:4px;padding:14px;display:grid}.database-message-card b{color:#153761;font-size:12px}.database-message-card p{color:#607a9b;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.database-empty{color:#64809f;text-align:center;padding:26px 18px;font-size:12px}.meeting-shared-files{border-top:1px solid #7fa8da40;gap:9px;margin-top:8px;padding:11px 9px;display:grid}.meeting-shared-files>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.meeting-shared-files h3,.meeting-shared-files>header>b{color:#dfeeff;margin:0;font-size:11px}.meeting-shared-files>header button{color:#d9eaff;cursor:pointer;background:#173c68;border:1px solid #3d6390;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:800;display:inline-flex}.meeting-shared-files>header button:disabled{cursor:not-allowed;opacity:.55}.meeting-shared-files>div{gap:6px;max-height:190px;display:grid;overflow-y:auto}.meeting-shared-files article{background:#16335675;border:1px solid #6d9ad23d;border-radius:8px;align-items:center;gap:7px;min-width:0;padding:7px;display:flex}.meeting-shared-files article>svg{color:#8fc3ff;flex:none}.meeting-shared-files article>span{flex:1;min-width:0}.meeting-shared-files article b{color:#e7f1ff;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.meeting-shared-files article small{color:#9fb9d9;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;display:block;overflow:hidden}.meeting-shared-files article button{color:#d7ecff;cursor:pointer;background:#1b4c83;border:1px solid #3e699d;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;display:grid}.meeting-shared-files article button:disabled{cursor:not-allowed;opacity:.45}.meeting-shared-files>p{color:#93afd1;margin:0;font-size:9px;line-height:1.35}.meeting-file-alert{background:#1b4f8561;border:1px solid #63a8eb59;border-radius:7px;padding:7px;color:#c5e5ff!important}.meeting-file-actions{gap:4px;display:flex}.meeting-shared-files article .meeting-file-actions button{gap:3px;width:auto;min-width:26px;padding:0 6px;display:inline-flex}.meeting-file-actions button span{color:inherit;font-size:8px;font-weight:800}.dark-theme .database-dashboard-state{color:#b7cce8;background:#10213a;border-color:#36587f}.dark-theme .database-dashboard-state.error{color:#ffb7bd;background:#351e2a;border-color:#834953}.dark-theme .database-dashboard-head h2,.dark-theme .database-section>header h3,.dark-theme .database-class-card h3,.dark-theme .database-session-row h3,.dark-theme .database-message-card b,.dark-theme .shared-file-record-card b{color:#e7f1ff}.dark-theme .database-dashboard-head p,.dark-theme .database-class-card p,.dark-theme .database-session-row p,.dark-theme .database-message-card p,.dark-theme .shared-file-record-card p{color:#a9bddb}.dark-theme .database-metric,.dark-theme .database-class-card,.dark-theme .shared-file-record-card,.dark-theme .database-message-card,.dark-theme .database-empty,.dark-theme .database-session-row{box-shadow:none;background:#13243e;border-color:#29496f}.dark-theme .database-metric span{color:#dbe9fb}.dark-theme .database-metric small,.dark-theme .database-class-card small,.dark-theme .shared-file-record-card small,.dark-theme .database-message-card small{color:#a9bddb}.dark-theme .database-section>header button{color:#b9d8ff;background:#193b68;border-color:#3b6090}.dark-theme .shared-file-record-card footer{border-color:#29496f}.dark-theme .shared-file-downloads{background:#10213a}.dark-theme .shared-file-downloads b{color:#c5d9f2}.dark-theme .shared-file-downloads span,.dark-theme .database-empty{color:#abc0da}@media (width<=850px){.database-home-grid{grid-template-columns:1fr}.database-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=580px){.database-dashboard-head{flex-direction:column;align-items:flex-start}.database-metrics,.database-class-grid,.shared-file-card-grid{grid-template-columns:1fr}.database-session-row{flex-direction:column;align-items:flex-start}.database-session-row .database-action{width:100%}.meeting-shared-files{padding-left:5px;padding-right:5px}}.database-metrics>article,.shared-file-card,.database-session-list>article,.database-message-list>article{background:#fff;border:1px solid #cbdcf7;border-radius:16px;box-shadow:0 8px 20px #1a417e0f}.database-metrics>article{gap:5px;padding:16px;display:grid}.database-metrics>article svg,.shared-file-card>span{color:#0a5dd1}.database-metrics>article b{color:#0a5dd1;font-size:24px;line-height:1}.database-metrics>article small{color:#66809f;font-size:10px;font-weight:700}.shared-file-card{align-items:flex-start;gap:9px;padding:14px;display:flex}.shared-file-card>span{background:#e7f0ff;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.shared-file-card>div{flex:1;min-width:0}.shared-file-card h3{color:#143762;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.shared-file-card p{color:#627d9e;margin:3px 0 0;font-size:10px;line-height:1.35}.shared-file-card small{color:#66809f;margin-top:3px;font-size:9px;font-weight:700;display:block}.shared-file-card>div>em{color:#7f5f18;background:#fff1c9;border-radius:999px;width:fit-content;margin-top:8px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:800;display:block}.shared-file-card>div>em.downloaded{color:#12795f;background:#daf5e9}.download-audit{background:#f4f8fe;border-radius:9px;gap:4px;margin-top:8px;padding:8px;display:grid}.download-audit b{color:#456589;font-size:9px}.download-audit span{color:#617a99;font-size:9px}.database-session-list>article{justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.database-session-list>article>time{color:#3773b9;min-width:115px;font-size:10px;font-weight:800}.database-session-list>article>div{flex:1;min-width:0}.database-session-list>article h3{color:#143662;margin:0;font-size:13px}.database-session-list>article p{color:#617b9b;margin:4px 0 0;font-size:10px}.database-session-list>article small{color:#66809f;margin-top:4px;font-size:10px;font-weight:700;display:block}.database-session-list>article>em{color:#2a67ab;text-transform:capitalize;background:#e9f2ff;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800}.database-session-list>article>em.live{color:#08795e;background:#d9f7ea}.database-session-list>article>button{color:#fff;cursor:pointer;background:#075bd5;border:0;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:800;display:inline-flex}.database-message-list>article{align-items:center;gap:10px;padding:14px;display:flex}.database-message-list>article>span{color:#fff;background:#2773d4;border-radius:50%;flex:none;place-items:center;width:33px;height:33px;font-size:10px;font-weight:800;display:grid}.database-message-list>article>div{flex:1;min-width:0}.database-message-list h3{color:#153761;margin:0;font-size:12px}.database-message-list p{color:#607a9b;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:11px;overflow:hidden}.database-message-list small{color:#66809f;font-size:10px;font-weight:700}.database-message-list>article>em{color:#fff;background:#0a5dd1;border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:9px;font-style:normal;font-weight:800;display:grid}.database-profile-card{color:#143762;text-align:center;background:#fff;border:1px solid #cbdcf7;border-radius:16px;align-content:start;justify-items:center;gap:8px;padding:23px;display:grid;box-shadow:0 8px 20px #1a417e0f}.database-profile-card .profile-avatar{margin:0 0 4px}.database-profile-card h2{margin:0;font-size:16px}.database-profile-card p{color:#607a9b;margin:0;font-size:11px}.database-profile-card em{color:#075bd5;background:#e4efff;border-radius:10px;padding:4px 10px;font-size:10px;font-style:normal}.database-profile-card button{color:#075bd5;cursor:pointer;background:#e8f0ff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:10px;padding:10px;font-size:11px;font-weight:700;display:inline-flex}.dark-theme .database-metrics>article,.dark-theme .shared-file-card,.dark-theme .database-session-list>article,.dark-theme .database-message-list>article,.dark-theme .database-profile-card{color:#e7f1ff;box-shadow:none;background:#13243e;border-color:#29496f}.dark-theme .shared-file-card h3,.dark-theme .database-session-list>article h3,.dark-theme .database-message-list h3,.dark-theme .database-profile-card h2{color:#e7f1ff}.dark-theme .shared-file-card p,.dark-theme .database-session-list>article p,.dark-theme .database-message-list p,.dark-theme .database-profile-card p,.dark-theme .shared-file-card small,.dark-theme .database-session-list>article small,.dark-theme .database-message-list small,.dark-theme .database-metrics>article small{color:#a9bddb}.dark-theme .shared-file-card>span{background:#193b68}.dark-theme .download-audit{background:#10213a}.dark-theme .download-audit b{color:#c5d9f2}.dark-theme .download-audit span{color:#abc0da}.dark-theme .database-profile-card em,.dark-theme .database-profile-card button{color:#b9d8ff;background:#193b68}@media (width<=580px){.database-session-list>article{flex-direction:column;align-items:flex-start}.database-session-list>article>time{min-width:0}.database-session-list>article>button{justify-content:center;width:100%}}.cloud-file-actions{gap:6px;margin-top:10px;display:flex}.cloud-file-actions button{color:#075bd5;cursor:pointer;background:#f3f8ff;border:1px solid #bed5f8;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-height:29px;padding:6px 8px;font-size:9px;font-weight:800;display:inline-flex}.cloud-file-actions button+button{color:#fff;background:#075bd5;border-color:#075bd5}.student-cloud-file-note,.shared-file-access-message{background:#f7fbff;border:1px solid #c8dcef;border-radius:10px;margin:2px 0 0;padding:11px 13px}.student-cloud-file-note p,.student-cloud-file-note small,.shared-file-access-message{color:#537292;margin:0;font-size:10px;line-height:1.45;display:block}.student-cloud-file-note small{color:#6c849f;margin-top:5px}.shared-file-access-message{color:#a43d49;background:#fff7f7;border-color:#f0c0c6}.dark-theme .cloud-file-actions button{color:#b9d8ff;background:#193b68;border-color:#3b6090}.dark-theme .cloud-file-actions button+button{color:#fff;background:#1168d8;border-color:#1168d8}.dark-theme .student-cloud-file-note{background:#10213a;border-color:#29496f}.dark-theme .student-cloud-file-note p,.dark-theme .student-cloud-file-note small{color:#abc0da}.dark-theme .shared-file-access-message{color:#ffc1c8;background:#351e2a;border-color:#7d4753}.directory-dashboard-back{border-radius:8px;color:#075bd5!important;background:#f1f7ff!important;border:1px solid #b9d4fc!important}.booking-modal-backdrop{z-index:1000;background:#061c3c8f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.booking-modal{color:#17365f;background:#fff;border-radius:18px;width:min(100%,460px);padding:27px;position:relative;box-shadow:0 24px 68px #00133147}.booking-modal-close{color:#55718f;cursor:pointer;background:#eff5fd;border:0;border-radius:8px;place-items:center;width:31px;height:31px;display:grid;position:absolute;top:12px;right:12px}.booking-modal-close:disabled{cursor:not-allowed;opacity:.5}.booking-modal-icon{color:#075bd5;background:#e7f0ff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.booking-modal h2{color:#123762;margin:14px 0 0;font-size:21px}.booking-modal>p{color:#617d9f;margin:7px 0 18px;font-size:12px;line-height:1.5}.booking-choice-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.booking-choice-grid button{color:#517091;text-align:left;cursor:pointer;background:#f9fbff;border:1px solid #c9dcf8;border-radius:11px;gap:5px;padding:14px;display:grid}.booking-choice-grid button svg{color:#3c76bd}.booking-choice-grid button b{color:#173963;font-size:13px}.booking-choice-grid button small{font-size:10px;line-height:1.3}.booking-choice-grid button.selected{color:#075bd5;background:#e9f2ff;border-color:#075bd5;box-shadow:0 0 0 2px #075bd51a}.booking-choice-grid button.selected svg,.booking-choice-grid button.selected b{color:#075bd5}.booking-subject{color:#294a73;gap:6px;margin-top:15px;font-size:11px;font-weight:800;display:grid}.booking-subject select,.booking-subject input{color:#173963;background:#fff;border:1px solid #c8dbf7;border-radius:9px;outline:none;width:100%;min-height:40px;padding:0 11px}.booking-subject select:focus,.booking-subject input:focus{border-color:#075bd5;box-shadow:0 0 0 3px #075bd51c}.booking-submit{color:#fff;cursor:pointer;background:#075bd5;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:43px;margin-top:18px;font-size:12px;font-weight:800;display:inline-flex}.booking-submit:disabled{cursor:wait;opacity:.65}.session-request-panels{gap:13px;display:grid}.session-request-panel{background:#fff;border:1px solid #c9dbf4;border-radius:15px;overflow:hidden;box-shadow:0 8px 20px #1a417e0d}.session-request-panel>header{border-bottom:1px solid #e2ebf8;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;display:flex}.session-request-panel>header h2{color:#123762;margin:0;font-size:15px}.session-request-panel>header p{color:#6380a3;margin:4px 0 0;font-size:10px}.session-request-panel>header>span{color:#fff;background:#0a5dd1;border-radius:50%;place-items:center;min-width:23px;height:23px;font-size:10px;font-weight:800;display:grid}.session-request-panel>div{display:grid}.session-request-panel article{grid-template-columns:126px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.session-request-panel article+article{border-top:1px solid #e6eef9}.session-request-panel time{color:#3675bc;font-size:10px;font-weight:800}.session-request-panel h3{color:#143762;margin:0;font-size:12px}.session-request-panel article p{color:#637e9f;margin:4px 0 0;font-size:10px}.session-request-panel em{color:#9a6a10;background:#fff3cf;border-radius:999px;width:fit-content;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800}.session-request-panel.rejected em{color:#aa3b48;background:#ffe9eb}.session-request-panel.upcoming em{color:#087a60;background:#dcf6e9}.session-request-panel footer{gap:7px;display:flex}.session-request-panel footer button{cursor:pointer;border-radius:7px;min-height:29px;padding:6px 10px;font-size:10px;font-weight:800}.request-reject{color:#a53a47;background:#fff6f7;border:1px solid #f0c4cb}.request-accept{color:#fff;background:#075bd5;border:1px solid #075bd5}.session-request-panel footer button:disabled{cursor:wait;opacity:.55}.session-request-message{color:#14634f;background:#f0fcf7;border:1px solid #b9ead7;border-radius:10px;margin:0;padding:10px 12px;font-size:11px;font-weight:700}.registration-notice{margin:0 0 14px!important}.dark-theme .directory-dashboard-back{color:#b9d8ff!important;background:#193b68!important;border-color:#3b6090!important}.dark-theme .session-request-panel{box-shadow:none;background:#13243e;border-color:#29496f}.dark-theme .session-request-panel>header,.dark-theme .session-request-panel article+article{border-color:#29496f}.dark-theme .session-request-panel>header h2,.dark-theme .session-request-panel h3{color:#e7f1ff}.dark-theme .session-request-panel>header p,.dark-theme .session-request-panel article p{color:#a9bddb}.dark-theme .session-request-panel time{color:#9bc7ff}.dark-theme .request-reject{color:#ffc2ca;background:#351e2a;border-color:#7d4753}.dark-theme .session-request-message{color:#bcefdc;background:#133b34;border-color:#2c705d}@media (width<=700px){.session-request-panel article{grid-template-columns:1fr;gap:6px}.session-request-panel footer{width:100%}.session-request-panel footer button{flex:1}.session-request-panel em{justify-self:start}}.signed-directory-page{background:#f2f6ff;min-height:100vh;padding:28px}.signed-directory-header{background:#fff;border:1px solid #d1dff4;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;max-width:1320px;margin:0 auto 20px;padding:20px 23px;display:flex}.signed-directory-header>div{align-items:center;gap:12px;display:flex}.signed-directory-header>div>span{color:#0860d2;background:#e8f1ff;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.signed-directory-header h1{color:#123762;margin:0;font-size:22px}.signed-directory-header p{color:#6982a1;margin:4px 0 0;font-size:12px}.signed-directory-content{gap:18px;max-width:1320px;margin:0 auto;display:grid}.signed-directory-results{padding:0}.batch-class-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.batch-class-grid article{background:#fff;border:1px solid #cbdcf7;border-radius:14px;align-items:center;gap:11px;padding:15px;display:flex;box-shadow:0 8px 20px #1a417e0d}.batch-class-grid article>span{color:#0a5dd1;background:#e7f0ff;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;display:grid}.batch-class-grid article>div{flex:1;min-width:0}.batch-class-grid h3{color:#143762;margin:0;font-size:13px}.batch-class-grid p{color:#637e9f;margin:4px 0;font-size:10px}.batch-class-grid em{color:#2a67ab;font-size:9px;font-style:normal;font-weight:800}.batch-class-grid em.live{color:#087a60}.batch-class-grid button{color:#fff;cursor:pointer;background:#075bd5;border:0;border-radius:8px;align-items:center;gap:5px;padding:8px 10px;font-size:10px;font-weight:800;display:inline-flex}.batch-class-grid article>small{color:#6a839f;font-size:10px;font-weight:700}.shared-file-simple-list{gap:8px;display:grid}.shared-file-simple-list article{background:#fff;border:1px solid #cfddf2;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;display:flex}.shared-file-simple-list svg{color:#0a5dd1}.shared-file-simple-list b{color:#173963;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;overflow:hidden}.shared-file-simple-list button{color:#fff;cursor:pointer;background:#075bd5;border:0;border-radius:7px;align-items:center;gap:4px;padding:6px 8px;font-size:9px;font-weight:800;display:inline-flex}.teams-chat{background:#fff;border:1px solid #cbdcf7;border-radius:16px;grid-template-columns:minmax(220px,.37fr) minmax(0,1fr);min-height:520px;display:grid;overflow:hidden;box-shadow:0 8px 20px #1a417e0f}.teams-chat>aside{background:#f7faff;border-right:1px solid #dce7f6;overflow-y:auto}.teams-chat>aside>header{border-bottom:1px solid #dce7f6;justify-content:space-between;align-items:center;padding:16px;display:flex}.teams-chat>aside h3,.teams-chat-main h3{color:#153862;margin:0;font-size:13px}.teams-chat>aside>header span{color:#075bd5;background:#e3efff;border-radius:50%;place-items:center;min-width:21px;height:21px;font-size:10px;font-weight:800;display:grid}.teams-chat>aside>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e3ebf7;align-items:center;gap:9px;width:100%;padding:12px 13px;display:flex}.teams-chat>aside>button.active{background:#e5f0ff;box-shadow:inset 3px 0 #075bd5}.teams-chat>aside button i,.teams-chat-main header>i{color:#fff;background:#1967cc;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:10px;font-style:normal;font-weight:800;display:grid}.teams-chat>aside button span{flex:1;min-width:0}.teams-chat>aside button b,.teams-chat>aside button small{color:#21466f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.teams-chat>aside button small{color:#7188a5;margin-top:3px;font-size:9px;font-weight:500}.teams-chat>aside button em{color:#fff;background:#075bd5;border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:9px;font-style:normal;font-weight:800;display:grid}.teams-chat-main{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.teams-chat-main>header{border-bottom:1px solid #dce7f6;align-items:center;gap:10px;padding:14px 17px;display:flex}.teams-chat-main header p{color:#7188a5;margin:3px 0 0;font-size:10px}.teams-message-thread{background:#fbfdff;flex-direction:column;gap:10px;padding:18px;display:flex;overflow-y:auto}.teams-message-thread article{background:#eef3fa;border-radius:3px 12px 12px;width:fit-content;max-width:min(78%,520px);padding:9px 11px}.teams-message-thread article.sent{color:#fff;background:#2869c7;border-radius:12px 3px 12px 12px;align-self:flex-end}.teams-message-thread p{margin:0;font-size:12px;line-height:1.45}.teams-message-thread small{color:#7188a5;margin-top:4px;font-size:8px;display:block}.teams-message-thread .sent small{color:#d6e8ff}.teams-chat-main form{background:#fff;border-top:1px solid #dce7f6;gap:8px;padding:12px;display:flex}.teams-chat-main form input{color:#173963;border:1px solid #c9dbf6;border-radius:8px;outline:none;flex:1;min-width:0;min-height:38px;padding:0 11px}.teams-chat-main form input:focus{border-color:#075bd5}.teams-chat-main form button{color:#fff;cursor:pointer;background:#075bd5;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.teams-chat-main form button:disabled{cursor:not-allowed;opacity:.5}.teams-empty{color:#7188a5;text-align:center;place-items:center;min-height:100px;padding:18px;font-size:11px;display:grid}.message-nav-badge{background:#e3445a;border-radius:50%;place-items:center;min-width:18px;height:18px;font-style:normal;font-weight:800;display:grid;color:#fff!important;font-size:8px!important}.side-nav .message-nav-badge{margin-left:auto}.dashboard-bottom-nav .message-nav-badge{position:absolute;top:-5px;right:-9px}.dark-theme .signed-directory-page{background:#0b1629}.dark-theme .signed-directory-header,.dark-theme .batch-class-grid article,.dark-theme .shared-file-simple-list article,.dark-theme .teams-chat,.dark-theme .teams-chat-main form{background:#13243e;border-color:#29496f}.dark-theme .signed-directory-header h1,.dark-theme .batch-class-grid h3,.dark-theme .shared-file-simple-list b,.dark-theme .teams-chat>aside h3,.dark-theme .teams-chat-main h3,.dark-theme .teams-chat>aside button b{color:#e7f1ff}.dark-theme .signed-directory-header p,.dark-theme .batch-class-grid p,.dark-theme .teams-chat>aside button small,.dark-theme .teams-chat-main header p,.dark-theme .teams-empty{color:#a9bddb}.dark-theme .teams-chat>aside{background:#10213a;border-color:#29496f}.dark-theme .teams-chat>aside>header,.dark-theme .teams-chat>aside>button,.dark-theme .teams-chat-main>header,.dark-theme .teams-chat-main form{border-color:#29496f}.dark-theme .teams-chat>aside>button.active{background:#193b68}.dark-theme .teams-message-thread{background:#0e1d34}.dark-theme .teams-message-thread article{color:#dfeeff;background:#1b304d}.dark-theme .teams-message-thread article.sent{color:#fff;background:#1765c6}.dark-theme .teams-chat-main form input{color:#e7f1ff;background:#10213a;border-color:#35597f}@media (width<=760px){.signed-directory-page{padding:14px}.signed-directory-header{flex-direction:column;align-items:flex-start;padding:16px}.batch-class-grid{grid-template-columns:1fr}.teams-chat{grid-template-columns:1fr;min-height:620px}.teams-chat>aside{border-bottom:1px solid #dce7f6;border-right:0;max-height:180px}.teams-chat-main{min-height:400px}}.meeting-canvas.read-only{pointer-events:none;cursor:default}.meeting-loading>button{color:#fff;font:inherit;cursor:pointer;background:#075bd5;border:0;border-radius:8px;justify-self:center;padding:9px 12px;font-size:12px;font-weight:800}.participant-list article>button+button{margin-left:-3px}.batch-class-grid article>footer{align-items:center;gap:6px;display:flex}.batch-class-grid article>footer button:first-child{color:#075bd5;background:#f3f8ff;border:1px solid #bdd4f7}.calendar-heading{align-items:center}.calendar-month-controls{gap:6px;display:flex}.calendar-month-controls button{color:#075bd5;font:inherit;cursor:pointer;background:#f5f9ff;border:1px solid #c5d9f8;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800}.database-calendar{background:#fff;border:1px solid #cbdcf7;border-radius:15px;overflow:hidden;box-shadow:0 8px 20px #1a417e0d}.database-calendar>header,.database-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.database-calendar>header{background:#f6f9fe;border-bottom:1px solid #dce8f8}.database-calendar>header b{color:#6380a3;text-align:center;padding:10px 7px;font-size:10px}.database-calendar-day{background:#fff;border-bottom:1px solid #e1ebf8;border-right:1px solid #e1ebf8;min-height:132px;padding:8px}.database-calendar-day:nth-child(7n){border-right:0}.database-calendar-day.empty{background:#fbfdff}.database-calendar-day.has-events{background:#fcfeff}.database-calendar-day>time{color:#5d7d9e;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.database-calendar-day>div{gap:5px;display:grid}.database-calendar-day article{background:#edf5ff;border:1px solid #c9ddfb;border-radius:7px;gap:2px;padding:6px;display:grid}.database-calendar-day article.live{background:#ebfff5;border-color:#a5e6cf}.database-calendar-day article small{color:#3973b5;font-size:8px;font-weight:800}.database-calendar-day article b{color:#173b67;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.database-calendar-day article span,.database-calendar-day article em{color:#6883a3;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.database-calendar-day article button{color:#fff;font:inherit;cursor:pointer;background:#075bd5;border:0;border-radius:6px;justify-content:center;align-items:center;gap:4px;margin-top:3px;padding:5px;font-size:8px;font-weight:800;display:inline-flex}.database-calendar-day article.live button{background:#087d62}.batch-editor{width:min(100%,540px)}.batch-editor-students{gap:8px;display:grid}.batch-editor-students>p{color:#66809f;text-align:center;border:1px dashed #c9d9ee;border-radius:10px;margin:0;padding:14px;font-size:11px}.batch-editor-students article{background:#f9fbff;border:1px solid #d8e4f4;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.batch-editor-students article>span{color:#fff;background:#2a70cb;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:grid}.batch-editor-students article b{color:#173963;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.batch-editor-students article button{color:#a33d49;font:inherit;cursor:pointer;background:#fff5f6;border:1px solid #efc4cb;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:800}.dark-theme .database-calendar,.dark-theme .database-calendar-day{background:#13243e;border-color:#29496f}.dark-theme .database-calendar>header,.dark-theme .database-calendar-day.empty{background:#10213a;border-color:#29496f}.dark-theme .database-calendar-day{border-color:#29496f}.dark-theme .database-calendar-day>time,.dark-theme .database-calendar>header b{color:#a9bddb}.dark-theme .database-calendar-day article{background:#193b68;border-color:#345b88}.dark-theme .database-calendar-day article.live{background:#153c34;border-color:#2d7d65}.dark-theme .database-calendar-day article b{color:#e7f1ff}.dark-theme .database-calendar-day article span,.dark-theme .database-calendar-day article em,.dark-theme .database-calendar-day article small{color:#b7cbe6}.dark-theme .calendar-month-controls button,.dark-theme .batch-class-grid article>footer button:first-child{color:#b9d8ff;background:#193b68;border-color:#3b6090}.dark-theme .batch-editor-students article{background:#10213a;border-color:#29496f}.dark-theme .batch-editor-students article b{color:#e7f1ff}.dark-theme .batch-editor-students>p{color:#a9bddb;border-color:#35587f}@media (width<=820px){.calendar-heading{flex-direction:column;align-items:flex-start}.database-calendar{overflow-x:auto}.database-calendar>header,.database-calendar-grid{min-width:700px}.database-calendar-day{min-height:116px}.batch-class-grid article>footer{flex-direction:column;align-items:stretch}.batch-class-grid article>footer button{justify-content:center}}@media (width<=580px){.calendar-month-controls{width:100%}.calendar-month-controls button{flex:1}.booking-modal.batch-editor{padding:22px 15px}.batch-editor-students article{grid-template-columns:30px minmax(0,1fr)}.batch-editor-students article button{grid-column:1/-1;width:100%}}
