@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#253832;background:#f5f7f8;font-synthesis:none;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #62883c;outline-offset:4px}button:disabled{cursor:default;opacity:.65}.app-shell{min-height:100vh;display:flex}.sidebar{width:225px;flex-shrink:0;background:#fff;border-right:1px solid #e7ece9;padding:38px 24px;display:flex;flex-direction:column;position:fixed;top:0;bottom:0}.brand{font-family:Manrope,sans-serif;font-size:28px;font-weight:800;letter-spacing:-1.3px;display:flex;align-items:center;gap:10px;text-decoration:none;color:#163e34}.brand-dot{color:#72a237;margin-left:-10px}.brand-icon{display:grid;place-items:center;color:#d5f386;background:#154d42;width:37px;height:39px;border-radius:10px}.sidebar-caption{font-size:11px;letter-spacing:1.8px;color:#8a9691;margin:49px 10px 18px}.nav-active{display:flex;align-items:center;gap:12px;border-radius:8px;padding:13px 14px;color:#154d42;background:#edf3ed;font-size:14px;font-weight:650}.sidebar-bottom{margin-top:auto}.mini-calendar{color:#49634a;border:1px solid #e7ece5;border-radius:12px;padding:20px;background:#f9fbf6}.mini-calendar p{font-size:14px;line-height:1.8;margin:13px 0 0}.mini-calendar strong{color:#263f30;font-weight:650}.sidebar-note{margin:22px 5px 0;font-size:12px;color:#8a9691;line-height:1.8}.main-shell{margin-left:225px;flex:1;min-width:0}.topbar{height:77px;padding:0 48px;border-bottom:1px solid #e7ece9;background:#fff;display:flex;align-items:center;justify-content:space-between}.topbar>span{display:flex;align-items:center;gap:14px;font-size:13px;color:#7b8781}.topbar>span:first-letter{color:#253832}.install-button{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dce3df;border-radius:7px;padding:9px 13px;font-size:13px;color:#42584e}main{max-width:1240px;padding:43px 48px 20px;margin:auto}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:30px}.eyebrow{color:#7c8881;font-size:10px;letter-spacing:2px;font-weight:650}h1{font-family:Manrope,sans-serif;font-weight:750;font-size:34px;letter-spacing:-1.4px;line-height:1.3;margin:11px 0 9px}h1>span{color:#709544}.page-heading p{color:#808b85;font-size:14px;margin:0}.live-clock{text-align:right;flex-shrink:0}.live-clock>div{font-size:10px;font-weight:600;letter-spacing:1.7px;color:#7f8a84;display:flex;gap:6px;align-items:center;justify-content:flex-end}.live-dot,.footer-dot,.today-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#729a46}.live-clock time{display:block;font-family:Manrope,sans-serif;font-size:32px;font-weight:600;letter-spacing:-1px;font-variant-numeric:tabular-nums;margin:5px 0}.live-clock p{font-size:12px}.status-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;margin-bottom:32px}.current-card,.next-card{padding:25px 28px;border-radius:14px;min-width:0;display:flex;flex-direction:column;min-height:237px}.current-card{background:#154d42;color:#fff;background-image:radial-gradient(ellipse at right bottom,#215f4f,transparent 65%)}.next-card{background:#fff;border:1px solid #e2e8e4}.card-label{font-size:10px;font-weight:650;letter-spacing:1.6px;display:flex;gap:8px;align-items:center;color:#adc9b8}.current-dot{background:#d5f386;width:7px;height:7px;border-radius:50%}.pill{margin-left:auto;font-size:10px;font-weight:400;letter-spacing:0;background:#ffffff12;border:1px solid #ffffff20;color:#daebde;border-radius:20px;padding:5px 10px}.status-title{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:24px}.status-title h2{font-family:Manrope,sans-serif;font-weight:650;font-size:26px;letter-spacing:-.8px;line-height:1.35;margin:0;overflow-wrap:anywhere}.card-symbol{color:#d5f386;opacity:.8;flex-shrink:0}.slot-time{font-size:16px;margin:9px 0 0;font-variant-numeric:tabular-nums;color:#bad1c5}.current-footer{margin-top:auto;padding-top:24px}.progress-track{height:4px;border-radius:10px;background:#ffffff20;overflow:hidden}.progress-track>div{background:#d5f386;height:100%;border-radius:10px;transition:width 1s linear}.progress-description{display:flex;justify-content:space-between;font-size:11px;color:#bdd2c6;margin-top:10px}.free-note{display:flex;gap:8px;align-items:center;font-size:12px;color:#cee2d5}.next-card .card-label{color:#8b9690;height:24px}.next-card .slot-time{color:#7d8b82}.next-symbol{background:#f3f6f0;color:#6f8a59;padding:9px;border-radius:10px;display:flex;flex-shrink:0}.next-footer{margin-top:auto;padding-top:23px;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px;color:#879189}.starts-in{background:#f1f5ee;padding:6px 10px;border-radius:5px;color:#607a50;white-space:nowrap}.schedule-panel{background:#fff;border:1px solid #e2e8e4;border-radius:13px;overflow:hidden}.schedule-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:25px 28px}.schedule-heading h2{font-family:Manrope,sans-serif;font-size:20px;letter-spacing:-.5px;font-weight:700;margin:0 0 6px}.schedule-heading p{font-size:13px;color:#8a958e;margin:0}.button{padding:9px 13px;border:1px solid #dce4de;border-radius:7px;color:#465b4d;background:#fff;display:inline-flex;gap:7px;align-items:center;font-size:12px;font-weight:550;white-space:nowrap}.button:hover,.install-button:hover{background:#f0f5ed}.primary{background:#154d42;color:#fff;border-color:#154d42}.primary:hover{background:#226351}.quiet{border-color:transparent}.edit-actions{display:flex;gap:7px}.weekday-tabs{display:flex;padding:0 28px;border-bottom:1px solid #e8ede9;gap:28px}.weekday-tabs button{font-size:13px;font-weight:500;border:0;background:none;padding:14px 3px 17px;color:#8b958f;display:flex;align-items:center;gap:7px;position:relative}.weekday-tabs .selected{color:#285b44;font-weight:650}.weekday-tabs .selected:after{content:"";position:absolute;bottom:-1px;height:3px;background:#285b44;left:0;right:0;border-radius:3px 3px 0 0}.day-short{display:none}.today-dot{width:5px;height:5px}.day-summary{display:flex;align-items:center;justify-content:space-between;padding:23px 28px 20px;gap:10px}.day-summary>div{display:flex;gap:12px;align-items:center}.day-summary strong{font-size:15px;font-weight:650}.day-summary>div>span{font-size:11px;color:#8c9891}.today-badge{font-size:9px;letter-spacing:.6px;font-weight:550;padding:6px 8px;color:#4b7043;background:#f0f6eb;border-radius:4px}.day-badge{font-size:11px;color:#8c9891}.table-labels,.schedule-row{display:grid;grid-template-columns:65px 177px 1fr 65px;align-items:center;padding:0 28px;gap:8px}.table-labels{background:#f8faf9;padding-top:11px;padding-bottom:11px;color:#909b94;font-size:9px;letter-spacing:1px;font-weight:600;border-top:1px solid #f0f3f1;border-bottom:1px solid #f0f3f1}.table-labels>span:last-child{text-align:right}.schedule-row{min-height:58px;border-bottom:1px solid #f0f3f1;font-size:14px}.slot-number{font-size:12px;color:#87958c;display:flex;align-items:center}.row-time{font-size:13px;font-variant-numeric:tabular-nums;color:#687a6e}.row-time>span{color:#a0aaa4;margin:0 4px}.row-subject{font-weight:550;min-width:0;overflow-wrap:anywhere}.empty-subject{font-weight:450;color:#738278}.row-status{justify-self:end;display:flex;color:#91a390}.now-badge,.next-badge{font-size:10px;border-radius:5px;padding:5px 10px;white-space:nowrap}.now-badge{background:#154d42;color:#fff}.next-badge{color:#708260;background:#f0f4ec}.dash{color:#c4cec7}.active-row{background:#f0f6ed;box-shadow:inset 3px 0 #6f984d}.active-row .row-subject{color:#275741}.past-row .row-subject{color:#9aa69d}.break-row{background:#fafbf9;color:#889585;min-height:48px}.break-row.active-row{background:#f0f6ed}.break-row .row-subject{font-size:12px;font-weight:450}.break-description{margin-left:12px;color:#a2aaa1;font-size:11px}.row-subject input{width:100%;max-width:470px;padding:8px 10px;border:1px solid #dce4de;background:#fff;border-radius:5px;font-size:14px;color:#253832}.row-subject input:focus{outline:2px solid #6c8e51;outline-offset:1px}.row-subject input::placeholder{color:#9ba69f}.edit-tip{font-size:13px;line-height:1.6;color:#5b725a;background:#f3f7f0;padding:12px 28px;margin:0}.end-marker{display:flex;align-items:center;justify-content:center;gap:9px;font-size:11px;color:#9aa59c;padding:23px 28px}.end-marker>span:first-child,.end-marker>span:last-child{height:1px;background:#e8eee7;width:45px;margin:0 6px}footer{display:flex;justify-content:space-between;gap:12px;color:#98a39c;font-size:11px;margin-top:20px}footer>span:first-child{display:flex;align-items:center;gap:6px}.footer-dot{width:5px;height:5px;background:#99aa90}.feedback{font-size:13px;color:#496c46;line-height:1.6;min-height:20px}.install-dialog{border:1px solid #dce4de;border-radius:16px;padding:26px;max-width:460px;width:calc(100% - 32px);color:#253832}.install-dialog::backdrop{background:#15382e70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.dialog-heading h2{font-size:22px;margin:0}.dialog-heading button{border:0;background:none;padding:7px;color:#65786c}.install-dialog p{font-size:15px;line-height:1.65;color:#68796c}.install-dialog .dialog-note{font-size:13px}@media(min-width:1450px){main{padding-top:52px}.status-grid{margin-bottom:36px}}@media(max-width:1100px){.sidebar{width:185px;padding:30px 18px}.brand{font-size:25px}.main-shell{margin-left:185px}.topbar{padding:0 30px}main{padding:32px 30px 15px}.table-labels,.schedule-row{grid-template-columns:45px 154px 1fr 54px}.weekday-tabs{gap:20px}.status-title h2{font-size:23px}.current-card,.next-card{padding:23px}.break-description{display:none}.day-summary>div{gap:8px}h1{font-size:30px}}@media(max-width:800px){.sidebar{position:static;width:auto;padding:19px 22px;border-right:0;border-bottom:1px solid #e7ece9}.app-shell{display:block}.sidebar-caption,.nav-active,.sidebar-bottom{display:none}.brand{font-size:25px}.brand-icon{width:32px;height:34px}.main-shell{margin:0}.topbar{position:absolute;right:20px;top:21px;padding:0;height:auto;border:0}.topbar>span{display:none}.install-button{padding:8px 10px}main{padding:28px 22px 15px}.status-grid{gap:14px}.schedule-heading,.day-summary,.table-labels,.schedule-row{padding-left:22px;padding-right:22px}.weekday-tabs{padding:0 22px;justify-content:space-between;gap:8px}.page-heading{margin-bottom:25px}h1{font-size:27px}.eyebrow{font-size:9px}.page-heading p{font-size:13px}.live-clock time{font-size:27px}.status-title h2{font-size:22px}.day-summary>div{flex-direction:column;align-items:flex-start;gap:5px}}@media(max-width:540px){main{padding:26px 16px 10px}.page-heading{align-items:flex-start;gap:12px}h1{font-size:25px;max-width:200px;margin-top:8px;letter-spacing:-1px}.page-heading p{max-width:200px;line-height:1.6;font-size:12px}.eyebrow{letter-spacing:1.4px;font-size:8px}.live-clock{padding-top:1px}.live-clock time{font-size:25px;margin-top:8px}.live-clock>div{font-size:8px}.live-clock p{font-size:10px;max-width:130px}.status-grid{grid-template-columns:1fr;gap:12px;margin-bottom:22px}.current-card,.next-card{min-height:208px;padding:22px}.next-card{min-height:183px}.next-card .status-title{margin-top:15px}.status-title h2{font-size:25px}.next-footer{padding-top:20px}.schedule-heading{padding:22px 16px;align-items:flex-start}.schedule-heading h2{font-size:18px}.schedule-heading p{font-size:11px}.button{padding:9px 10px;font-size:11px}.edit-actions{flex-wrap:wrap;justify-content:flex-end;max-width:125px}.weekday-tabs{padding:0 16px;gap:7px}.weekday-tabs button{font-size:0;gap:5px;padding:13px 6px 15px}.weekday-tabs .day-short{display:inline;font-size:13px}.day-summary{padding:19px 16px}.today-badge{font-size:8px}.table-labels,.schedule-row{grid-template-columns:30px 113px 1fr 36px;padding-left:16px;padding-right:16px;gap:5px}.table-labels{font-size:8px;letter-spacing:.3px}.schedule-row{font-size:13px;min-height:58px}.row-time{font-size:11px}.row-time>span{margin:0 1px}.slot-number{font-size:11px}.row-subject input{font-size:13px;padding:7px 5px}.now-badge,.next-badge{padding:4px 6px;font-size:9px}.edit-tip{padding:12px 16px;font-size:12px}.end-marker{padding:22px 12px;font-size:10px}.end-marker>span:first-child,.end-marker>span:last-child{width:20px}footer{font-size:10px;line-height:1.6;flex-direction:column;gap:5px}.feedback,.install-button{font-size:12px}.sidebar{padding-left:18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.announcement-manager{border-top:1px solid #e2e8e4;margin-top:22px;padding-top:22px}.announcement-heading{display:flex;align-items:center;gap:10px;color:#285b44}.announcement-heading h3{margin:0;font-size:18px}.announcement-manager label{display:block;font-size:14px;font-weight:600;margin:16px 0 8px}.announcement-manager textarea{display:block;width:100%;resize:vertical;min-height:140px;max-height:500px;font:inherit;font-size:14px;line-height:1.6;border:1px solid #dce4de;border-radius:8px;padding:12px;color:#253832;background:#f8faf7;margin-bottom:12px}.announcement-manager textarea:focus-visible{outline:2px solid #6c8e51;outline-offset:2px}.announcement-preview{margin-top:18px;padding:16px;background:#f5f8f3;border-radius:8px}.announcement-manager h4{font-size:14px;margin:0 0 10px}.announcement-table{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:16px}.announcement-table th,.announcement-table td{text-align:left;padding:9px 8px;border-bottom:1px solid #dfe7dc}.announcement-saved{margin-top:22px}.announcement-saved-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #e2e8e4}.announcement-saved-row strong{font-size:14px}.announcement-saved-row small{display:block;color:#718174;font-size:12px;line-height:1.6;margin-top:4px}@media(max-width:540px){.announcement-saved-row{align-items:flex-start;flex-direction:column}.announcement-preview{padding:12px}.announcement-table{font-size:13px}}.data-panel{margin:0 0 24px;background:#fff;border:1px solid #e2e8e4;border-radius:12px;padding:18px 22px}.data-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.class-picker{display:flex;gap:12px;align-items:center;font-size:14px;font-weight:600}.class-picker select{padding:8px 32px 8px 12px;border:1px solid #dce4de;border-radius:6px;background:#f8faf7;color:#285b44;font:inherit;max-width:180px}.class-picker select:focus-visible{outline:2px solid #6c8e51;outline-offset:2px}.data-buttons{display:flex;gap:8px;flex-wrap:wrap}.data-caption{color:#87948b;font-size:12px;margin:12px 0 0;line-height:1.6}.data-warning{font-size:13px;line-height:1.65;color:#84611c;background:#fff8e7;padding:10px 13px;border-radius:6px;margin:12px 0 0}.data-error{font-size:14px;line-height:1.6;color:#a13838;background:#fff0f0;padding:10px 13px;border-radius:6px}.data-dialog{width:calc(100% - 32px);max-width:900px;max-height:85vh;padding:26px;border:1px solid #dce4de;border-radius:16px;color:#253832}.data-dialog::backdrop{background:#15382e70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.data-description{color:#718174;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.teacher-actions{display:flex;gap:10px;margin:16px 0}.teacher-table-wrap{max-height:48vh;overflow:auto;border:1px solid #e2e8e4;border-radius:8px}.teacher-table{border-collapse:collapse;width:100%;min-width:570px;font-size:14px}.teacher-table th{text-align:left;padding:12px;background:#f3f7f0;position:sticky;top:0}.teacher-table td{padding:8px;border-bottom:1px solid #e8ede9}.teacher-table td:first-child{width:70px}.teacher-table td:last-child{width:45px}.teacher-table input{width:100%;min-width:0;font:inherit;border:1px solid #dce4de;border-radius:5px;padding:9px;color:#253832}.teacher-table input:focus{outline:2px solid #6c8e51}.delete-teacher{border:0;border-radius:5px;background:none;padding:8px;color:#a56262}.delete-teacher:hover{background:#fff0f0}.dialog-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:20px}.import-preview{padding:16px;background:#f5f8f3;border-radius:8px;font-size:14px;line-height:1.6;max-height:42vh;overflow:auto;overflow-wrap:anywhere}.import-preview p{margin:8px 0}.row-teacher{display:block;font-size:12px;font-weight:400;color:#829087;line-height:1.5;margin-top:4px}.row-subject{padding:10px 0}.lesson-teacher{font-size:14px;line-height:1.6;margin:8px 0 0;color:#bad1c5;overflow-wrap:anywhere}.next-card .lesson-teacher{color:#7d8b82}.status-title h2{font-size:24px}.current-card,.next-card{min-height:250px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:540px){.data-panel{padding:16px}.data-buttons{gap:7px}.data-buttons .button{font-size:12px}.data-toolbar{gap:14px}.class-picker{width:100%;justify-content:space-between}.class-picker select{min-width:125px}.data-dialog{padding:18px}.dialog-heading h2{font-size:20px}.row-teacher{font-size:12px}.row-subject{font-size:13px}.status-title h2{font-size:23px}.lesson-teacher{font-size:14px}.current-card,.next-card{min-height:230px}}.side-nav{display:flex;flex-direction:column;gap:8px}.side-nav a{text-decoration:none}.nav-item{display:flex;gap:12px;align-items:center;padding:13px 14px;font-size:14px;color:#748478}.top-navigation{display:flex;gap:14px;align-items:center;font-size:13px;color:#7b8781}.top-navigation a{color:inherit;text-decoration:none}.top-navigation a[aria-current=page]{color:#154d42;font-weight:650}.dashboard-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px;background:#fff;border:1px solid #e2e8e4;border-radius:10px;padding:15px 20px}.dashboard-controls>span{font-size:12px;color:#839087;text-align:right}.sync-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff7e8;border:1px solid #eaddbf;border-radius:10px;padding:16px 20px;margin-bottom:20px;font-size:14px;color:#7c612d}.sync-notice p{margin:0;line-height:1.6}.loading-panel{background:#fff;border:1px solid #e2e8e4;border-radius:12px;padding:40px 25px;color:#748478;margin-bottom:30px}.management-page{margin-bottom:25px}.management-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px}.management-heading h2{font-size:21px;margin:0 0 7px}.management-heading p,.management-note{font-size:14px;line-height:1.6;color:#7d8b82;margin:0}.management-note{margin:12px 0}.editing-key-form{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #e2e8e4;border-radius:10px;padding:18px 20px;margin-bottom:18px;font-size:14px}.editing-key-form label{font-weight:600}.editing-key-form input{border:1px solid #dce4de;padding:10px 12px;border-radius:6px;min-width:0;flex:1;font:inherit}.editing-key-form input:focus{outline:2px solid #6c8e51}.management-page .data-panel{margin-bottom:15px}.button{text-decoration:none}@media(max-width:800px){.sidebar .side-nav,.top-navigation{display:none}.topbar{display:flex;flex-direction:column-reverse;align-items:flex-end;gap:8px}.top-navigation{display:flex;font-size:12px;gap:7px}main{padding-top:40px}}@media(max-width:540px){.dashboard-controls{padding:14px 16px;flex-direction:column;align-items:flex-start;gap:8px}.dashboard-controls>span{text-align:left;font-size:11px}.sync-notice{flex-direction:column;align-items:flex-start}.editing-key-form{flex-wrap:wrap;padding:16px}.editing-key-form label{width:100%}.editing-key-form input{flex-basis:100%}.management-heading{align-items:flex-start}.management-heading h2{font-size:19px}.management-heading p{font-size:13px}.nav-item{padding-left:10px}}.sidebar-teachers{margin:22px 0;min-height:100px;flex:1;display:flex;flex-direction:column;overflow:hidden}.sidebar-teachers input,.teacher-directory input{width:100%;min-width:0;border:1px solid #dce4de;border-radius:7px;padding:10px;font:inherit;font-size:12px;color:#253832;background:#f8faf7}.sidebar-teachers input:focus-visible,.teacher-directory input:focus-visible{outline:2px solid #6c8e51;outline-offset:2px}.teacher-links{overflow:auto;margin-top:10px;min-height:0}.teacher-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 8px;text-decoration:none;color:#42584e;border-radius:7px}.teacher-links a:hover,.teacher-links a[aria-current=page]{background:#edf3ed;color:#154d42}.teacher-links strong{font-size:12px;font-weight:550;display:block;overflow-wrap:anywhere}.teacher-links small{display:block;font-size:10px;color:#829087;margin-top:4px}.teacher-links svg{flex-shrink:0}.teacher-empty{font-size:12px;color:#829087;line-height:1.6}.sidebar:has(.sidebar-teachers) .mini-calendar{display:none}.sidebar:has(.sidebar-teachers) .sidebar-note{margin-top:0}.teacher-directory{padding:0 28px 28px}.teacher-directory .teacher-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.teacher-directory .teacher-links a{padding:16px;border:1px solid #e7ece9}.teacher-directory .teacher-links strong{font-size:14px}.teacher-directory .teacher-links small{font-size:12px}.teacher-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.teacher-heading h2{font-family:Manrope,sans-serif;font-size:24px;line-height:1.4;margin:0 0 8px;overflow-wrap:anywhere}.teacher-heading p{font-size:14px;color:#7d8b82;margin:0}.teacher-context{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.teacher-context>div{display:flex;flex-direction:column;gap:8px;padding:18px 22px;background:#fff;border:1px solid #e2e8e4;border-radius:10px;min-width:0}.teacher-context small{font-size:10px;letter-spacing:1.5px;color:#829087}.teacher-context strong{font-size:16px;font-weight:600;overflow-wrap:anywhere}.teacher-context span{font-size:12px;line-height:1.6;color:#829087}.teacher-current{min-height:230px}.teacher-current .status-title h2{font-size:36px}.teacher-conflict{font-size:13px;line-height:1.6;color:#d5f386;margin-bottom:0}@media(max-width:800px){.sidebar-teachers{display:none}.top-navigation{gap:5px;font-size:11px}.teacher-directory{padding:0 22px 22px}}@media(max-width:540px){.teacher-directory{padding:0 16px 16px}.teacher-directory .teacher-links{grid-template-columns:1fr}.teacher-heading{align-items:flex-start;gap:12px}.teacher-heading h2{font-size:21px}.teacher-context{gap:10px}.teacher-context>div{padding:14px 12px}.teacher-context small{font-size:9px;letter-spacing:1px}.teacher-context span{font-size:11px}.teacher-current .status-title h2{font-size:28px}}.teacher-week{margin-top:28px}.teacher-schedule-table table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}.teacher-schedule-table th{text-align:left;background:#f8faf9;font-size:9px;letter-spacing:1px;font-weight:600;color:#909b94;padding:12px 28px;border-top:1px solid #f0f3f1;border-bottom:1px solid #f0f3f1}.teacher-schedule-table th:first-child{width:34%}.teacher-schedule-table th:last-child{width:80px;text-align:right}.teacher-schedule-table td{padding:18px 28px;border-bottom:1px solid #f0f3f1;overflow-wrap:anywhere}.teacher-schedule-table tbody tr:last-child td{border-bottom:0}.teacher-schedule-table td.slot-number{display:table-cell;text-align:right}.teacher-schedule-table strong{font-weight:550}.teacher-schedule-table .now-badge{display:inline-block;margin-left:10px}.teacher-overlap{display:block;font-size:11px;font-weight:400;color:#84611c;margin-top:6px}.teacher-day-empty{margin:0;padding:0 28px 28px;font-size:14px;color:#829087;line-height:1.6}@media(max-width:540px){.teacher-schedule-table th,.teacher-schedule-table td{padding:14px 16px}.teacher-schedule-table th:first-child{width:40%}.teacher-schedule-table th:last-child{width:54px}.teacher-schedule-table td{font-size:13px}.teacher-schedule-table .row-time{font-size:11px}.teacher-day-empty{padding:0 16px 22px;font-size:13px}}.mobile-brand{display:none}.mobile-sidebar{padding:0;border:0;margin:0;width:290px;max-width:calc(100vw - 48px);height:100dvh;max-height:100dvh;color:#253832;background:#fff;box-shadow:8px 0 30px #15382e20}.mobile-sidebar::backdrop{background:#15382e70}.sidebar-content{height:100%;padding:24px;display:flex;flex-direction:column}.drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar-close{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;padding:0;border:0;border-radius:7px;background:#f0f5ed;color:#42584e}.sidebar-toggle{border:0;padding:0;flex-shrink:0}.mobile-sidebar .sidebar-teachers{margin-top:16px}.mobile-sidebar .mini-calendar{display:none}.mobile-sidebar .sidebar-note{margin-top:0}@media(max-width:800px){.sidebar{display:none}.mobile-brand{display:flex;align-items:center;gap:10px;height:74px;padding:15px 18px;border-bottom:1px solid #e7ece9;background:#fff}.mobile-brand .brand{font-size:25px}.mobile-brand .brand-icon{width:44px;height:44px}.mobile-brand .brand-dot{margin-left:-10px}.top-navigation{display:none}.mobile-sidebar .side-nav{display:flex}.mobile-sidebar .sidebar-caption{display:block;margin:28px 10px 18px}.mobile-sidebar .nav-active,.mobile-sidebar .sidebar-teachers{display:flex}.mobile-sidebar .sidebar-bottom{display:block}.mobile-sidebar .brand{font-size:25px}.mobile-sidebar .brand-icon{width:32px;height:34px}body:has(.mobile-sidebar[open]){overflow:hidden}}
