@font-face{font-family:MyDayGlacial;src:url(https://raw.githubusercontent.com/marcologous/glacial-indifference/main/fonts/woff2/GlacialIndifference-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MyDayGlacial;src:url(https://raw.githubusercontent.com/marcologous/glacial-indifference/main/fonts/woff2/GlacialIndifference-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:MyDayGlacial;src:url(https://raw.githubusercontent.com/marcologous/glacial-indifference/main/fonts/woff2/GlacialIndifference-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f6f8fb;color:#172033}button,input,select{font:inherit}button{cursor:pointer}.shell{display:flex;min-height:100vh;min-width:0}.sidebar{width:230px;flex:0 0 230px;position:relative;z-index:20;background:#fff;border-right:1px solid #e5e9f0;padding:26px 16px;display:flex;flex-direction:column}.content{position:relative;z-index:1}.brand{align-items:center;gap:10px;font-size:24px;font-weight:800;margin:0 8px 32px}.brandMark{width:34px;height:34px;border-radius:11px;background:#315cce;color:#fff;display:grid;place-items:center}.eyebrow{font-size:11px;letter-spacing:.11em;color:#8993a6;font-weight:800}.sidebar .eyebrow{margin:0 10px 10px}.navItem{border:0;text-align:left;padding:11px 12px;color:#5d687b}.navItem.selected,.navItem:hover{background:#edf3ff;color:#244eb4}.sidebarBottom{margin-top:auto}.profile{display:flex;gap:10px;align-items:center;border-top:1px solid #edf0f5;padding:16px 8px 0;margin-top:12px}.announcement span,.chatPreview span,.event span,.file span,.profile small,.row span,.searchRow span{display:block;color:#7c8799;font-size:13px;margin-top:3px}.avatar{width:34px;height:34px;border-radius:50%;background:#dce7ff;color:#315cce;display:grid;place-items:center;font-weight:800;font-size:12px}.avatar.small{width:30px;height:30px}.content{padding:34px 42px;max-width:1500px;margin:auto;width:100%}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:26px}.topbar h1{font-size:34px;margin:4px 0}.topActions{display:flex;gap:10px}.topActions input{width:260px;border:1px solid #dfe5ee;border-radius:10px;padding:11px 13px;background:#fff}.primary{border:0;background:#315cce;color:#fff;padding:11px 16px;border-radius:10px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.primary:hover{background:#294fb0;box-shadow:0 6px 16px rgba(49,92,206,.18)}.primary:active{transform:translateY(0);box-shadow:none}.primary:disabled{opacity:.55;transform:none;box-shadow:none}.secondary{transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.secondary:hover{background:#f6f8fb;border-color:#c8d2df;box-shadow:0 3px 10px rgba(24,37,60,.06)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(49,92,206,.18);outline-offset:2px}.hero{background:linear-gradient(120deg,#eaf1ff,#f4f8ff);border:1px solid #dce7ff;border-radius:18px;padding:25px;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.hero h2{max-width:720px;font-size:25px;margin:10px 0 6px}.hero p{margin:0;color:#667286;max-width:720px}.pill{display:inline-block;font-size:10px;letter-spacing:.12em;font-weight:800;color:#315cce}.heroBadge{background:#fff;border:1px solid #dce5f7;border-radius:14px;padding:13px 20px;text-align:center;color:#6b7688}.heroBadge strong{font-size:30px;color:#315cce}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.card{background:#fff;border:1px solid #e4e8ef;border-radius:16px;overflow:hidden;box-shadow:0 2px 10px rgba(24,37,60,.03)}.cardHead{display:flex;justify-content:space-between;align-items:center;padding:17px 18px;border-bottom:1px solid #edf0f4}.cardHead h3{margin:0;font-size:17px}.cardHead button{border:0;background:transparent;color:#315cce;font-size:12px}.cardBody{padding:10px 18px 16px}.announcement,.chatPreview,.file,.row{display:flex;align-items:center;gap:11px;padding:10px 0}.grow{flex:1 1}.row>small{color:#9aa3b2}.event{display:flex;gap:18px;padding:10px 0}.event:last-child{border-bottom:0}.event strong{width:68px;font-size:13px}.fileIcon{width:36px;height:40px;border-radius:8px;background:#fff0f0;color:#c55454;display:grid;place-items:center;font-size:9px;font-weight:800}.check{display:flex;gap:8px;align-items:center;padding:8px 0;color:#4c5769;font-size:14px}.taskAdd{display:flex;gap:7px;margin-top:8px}.taskAdd input{flex:1 1;border:1px solid #e0e5ec;border-radius:8px;padding:8px 9px}.taskAdd button{border:0;border-radius:8px;padding:8px 11px;background:#edf3ff}.taskAdd button,.textButton{color:#315cce;font-weight:700}.textButton{margin-top:10px;padding:0;border:0;background:none;font-size:13px}.announcement{align-items:flex-start}.dot{width:8px;height:8px;border-radius:50%;background:#315cce;margin-top:6px}.placeholder,.searchPanel{background:#fff;border:1px solid #e4e8ef;border-radius:16px;padding:22px;margin-bottom:20px}.placeholder h2,.searchPanel h2{margin-top:0}.searchRow{padding:12px 0;border-bottom:1px solid #edf0f4}.placeholder{min-height:300px;display:grid;place-content:center;text-align:center}.placeholder p{color:#6d7889;max-width:600px;margin:0 auto 18px}.taskWorkspace{max-width:1000px}.taskIntro{display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(120deg,#eaf1ff,#f7faff);border:1px solid #dce7ff;border-radius:18px;padding:24px 28px;margin-bottom:18px}.taskIntro h2{font-size:28px;margin:9px 0 6px;letter-spacing:-.02em}.taskIntro p{margin:0;color:#667286;font-size:15px}.taskIntro .heroBadge{min-width:116px;padding:15px 18px}.taskIntro .heroBadge strong{font-size:30px}.taskCard{overflow:visible}.taskComposer{display:grid;grid-template-columns:minmax(220px,1fr) 125px 145px auto;grid-gap:10px;gap:10px;padding:20px;border-bottom:1px solid #edf0f4;background:#fff}.taskComposer input,.taskComposer select{min-width:0;border:1px solid #d9e0ea;border-radius:11px;padding:12px 14px;outline:none;color:#172033;background:#fbfcfe}.taskComposer select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.taskComposer input:focus,.taskComposer select:focus{border-color:#8aa8eb;box-shadow:0 0 0 3px #edf3ff}.taskComposer .primary{padding:12px 20px;white-space:nowrap}.taskStats{display:flex;gap:26px;padding:14px 20px;background:#fafbfd;border-bottom:1px solid #edf0f4;color:#7a8495;font-size:13px}.taskStats span{display:flex;gap:5px;align-items:center}.taskStats strong{color:#172033;font-size:14px}.taskFilters{display:flex;gap:6px;padding:14px 20px 6px}.taskFilters button{border:1px solid transparent;background:transparent;color:#6d7889;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600}.taskFilters button:hover{background:#f3f6fa;color:#315cce}.taskFilters button.filterActive{background:#edf3ff;color:#315cce;border-color:#dce7ff}.taskList{padding:8px 20px 16px}.taskRow{display:flex;align-items:center;gap:12px;min-height:54px;padding:9px 4px;border-bottom:1px solid #f0f2f5}.taskRow:last-child{border-bottom:0}.taskMain{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0;color:#293449;font-size:15px}.taskMain span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check input,.taskMain input{width:17px;height:17px;accent-color:#315cce;flex:none}.taskRow.completed .taskMain span{text-decoration:line-through;color:#9aa3b2}.priority{font-size:11px;font-weight:800;border-radius:999px;padding:5px 8px;white-space:nowrap}.priority-high{background:#fff0f0;color:#c55454}.priority-normal{background:#edf3ff;color:#315cce}.priority-low{background:#f1f4f7;color:#6d7889}.taskDue{min-width:82px;text-align:right;color:#7c8799;font-size:12px;white-space:nowrap}.deleteTask{border:0;background:transparent;color:#9aa3b2;padding:6px 8px;border-radius:7px;font-size:12px}.deleteTask:hover{background:#fff0f0;color:#c55454}.emptyTasks{text-align:center;padding:32px 10px;color:#7c8799;font-size:14px}@media(max-width:900px){.sidebar{width:190px}.content{padding:24px}.grid{grid-template-columns:1fr}.taskWorkspace{max-width:none}.taskComposer{grid-template-columns:1fr 1fr}.taskComposer input:first-child{grid-column:1/-1}}@media(max-width:680px){.shell{display:block}.sidebar{width:100%;height:auto}.sidebarBottom{display:none}.topbar{display:block}.topActions{margin-top:15px}.topActions input{width:100%}.hero,.taskIntro{display:block}.heroBadge,.taskIntro .heroBadge{margin-top:15px;display:inline-block}.taskComposer{display:flex;flex-direction:column}.taskComposer .primary{width:100%}.taskStats{gap:16px;flex-wrap:wrap}.taskFilters{overflow-x:auto}.taskRow{align-items:flex-start;flex-wrap:wrap}.taskMain{min-width:calc(100% - 10px)}.taskDue{margin-left:29px;text-align:left}.grid{grid-template-columns:1fr}}.notesWorkspace{max-width:1200px}.notesIntro{gap:24px;background:linear-gradient(120deg,#eef7f3,#f9fcfb);border:1px solid #d9ebe4;border-radius:18px;padding:24px 28px;margin-bottom:18px}.notesIntro h2{font-size:28px;margin:9px 0 6px;letter-spacing:-.02em}.notesIntro p{margin:0;color:#667286;font-size:15px;max-width:760px}.notesGrid{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:18px;gap:18px}.noteEditorCard,.notesListCard{min-height:520px}.notesList{padding:8px}.noteListItem{display:block;width:100%;border:0;background:transparent;text-align:left;border-radius:11px;padding:13px 12px;margin:2px 0;color:#172033}.noteListItem:hover{background:#f5f7fb}.noteListItem.noteSelected{background:#edf3ff}.noteListItem strong{display:block;font-size:14px}.noteListItem span{display:block;color:#7c8799;font-size:12px;line-height:1.4;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.noteListItem small{display:block;color:#a0a8b5;font-size:11px;margin-top:7px}.emptyNotes{padding:28px 14px;text-align:center;color:#7c8799;font-size:13px}.noteEditorCard{padding:20px;display:flex;flex-direction:column}.noteEditorHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.noteEditorHead h3{margin:7px 0 0;font-size:18px}.noteTitleInput{border:0;border-bottom:1px solid #e1e6ee;padding:10px 2px;font-size:22px;font-weight:700;color:#172033;outline:none;margin-bottom:14px}.noteTitleInput:focus{border-color:#8aa8eb}.noteBodyInput{flex:1 1;min-height:310px;resize:vertical;border:1px solid #e0e5ec;border-radius:11px;padding:14px;font-size:15px;line-height:1.6;color:#293449;outline:none;font-family:inherit}.noteBodyInput:focus{border-color:#8aa8eb;box-shadow:0 0 0 3px #edf3ff}.noteEditorFooter{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:14px;color:#8993a6;font-size:12px}.deleteNote{border:0;background:transparent;color:#9aa3b2;padding:7px 9px;border-radius:7px;font-size:12px}.deleteNote:hover{background:#fff0f0;color:#c55454}@media(max-width:900px){.notesGrid{grid-template-columns:1fr}.notesListCard{min-height:auto}.notesList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.noteEditorCard{min-height:500px}}@media(max-width:680px){.notesIntro{display:block}.notesIntro .primary{margin-top:16px}.notesList{display:block}.notesGrid{grid-template-columns:1fr}.noteEditorFooter{align-items:flex-start;flex-direction:column}.noteEditorFooter .primary{width:100%}}.filesWorkspace{max-width:1100px}.filesIntro{display:flex;justify-content:space-between;gap:24px;background:linear-gradient(120deg,#eaf1ff,#f7faff);border:1px solid #dce7ff;border-radius:18px;padding:24px 28px;margin-bottom:18px}.filesIntro h2{font-size:28px;margin:9px 0 6px;letter-spacing:-.02em}.filesIntro p{margin:0;color:#667286;font-size:15px;max-width:760px}.filesCount{color:#8993a6;font-size:12px}.filesList{padding:8px 20px 16px}.fileRow{gap:13px;min-height:62px;padding:10px 4px;border-bottom:1px solid #f0f2f5}.fileType{width:42px;height:44px;border-radius:9px;background:#fff0f0;color:#c55454}.fileRow .grow strong{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fileRow .grow span{display:block;color:#8993a6;font-size:12px;margin-top:4px}.fileOpen{color:#315cce;text-decoration:none;font-size:12px;font-weight:700}.deleteFile{border:0;background:transparent;color:#9aa3b2;padding:7px 9px;border-radius:7px;font-size:12px}.deleteFile:hover{background:#fff0f0;color:#c55454}.emptyFiles{text-align:center;padding:38px 10px;color:#7c8799;font-size:14px}@media(max-width:680px){.filesIntro{display:block}.fileUploadButton{margin-top:16px}.fileRow{align-items:flex-start;flex-wrap:wrap}.fileRow .grow{min-width:calc(100% - 60px)}.fileOpen{margin-left:55px}}.calendarWorkspace{max-width:1200px}.calendarIntro{gap:24px;background:linear-gradient(120deg,#eaf1ff,#f7faff);border:1px solid #dce7ff;border-radius:18px;padding:24px 28px;margin-bottom:18px}.calendarIntro h2{font-size:28px;margin:9px 0 6px;letter-spacing:-.02em}.calendarIntro p{margin:0;color:#667286;font-size:15px}.calendarNav{display:flex;align-items:center;gap:10px;border:1px solid #dce5f7;border-radius:12px;padding:7px}.calendarNav button{border:0;background:#edf3ff;color:#315cce;border-radius:8px;width:34px;height:34px;font-weight:800}.calendarNav strong{min-width:190px;text-align:center;font-size:13px}.calendarGrid{grid-template-columns:360px minmax(0,1fr);grid-gap:18px;gap:18px}.eventComposerCard{overflow:hidden}.eventComposer{padding:18px;display:flex;flex-direction:column}.eventComposer input,.eventComposer textarea{border:1px solid #d9e0ea;border-radius:10px;padding:11px 12px;outline:none;color:#172033;background:#fbfcfe;font-family:inherit}.eventComposer textarea{min-height:110px;resize:vertical}.eventComposer input:focus,.eventComposer textarea:focus{border-color:#8aa8eb;box-shadow:0 0 0 3px #edf3ff}.timeInputs{display:flex;gap:8px}.timeInputs input{flex:1 1}.timeInputs span{font-size:12px;color:#8993a6}.calendarDayCard{min-height:360px}.calendarEventList{padding:10px 20px 18px}.calendarEventRow{align-items:center;gap:14px;padding:14px 4px;border-bottom:1px solid #f0f2f5}.calendarEventRow:last-child{border-bottom:0}.eventTime{min-width:100px;color:#315cce;font-size:12px;font-weight:700}.calendarEventRow .grow strong{display:block;font-size:14px}.calendarEventRow .grow span{color:#7c8799;font-size:12px;margin-top:4px}.deleteEvent{background:transparent;color:#9aa3b2;padding:7px 9px;font-size:12px}.deleteEvent:hover{background:#fff0f0;color:#c55454}.emptyCalendar{text-align:center;padding:55px 10px;color:#7c8799;font-size:14px}@media(max-width:900px){.calendarGrid{grid-template-columns:1fr}}@media(max-width:680px){.calendarIntro{display:block}.calendarNav{margin-top:16px;justify-content:space-between}.calendarNav strong{min-width:0;flex:1 1}.calendarEventRow{align-items:flex-start;flex-wrap:wrap}.eventTime{min-width:100%}.deleteEvent{margin-left:auto}}.announcementsIntro{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(120deg,#eaf1ff,#f7faff);border:1px solid #dce7ff;border-radius:18px;padding:24px 28px;margin-bottom:18px}.announcementsIntro h2{font-size:28px;margin:9px 0 6px;letter-spacing:-.02em}.announcementsIntro p{margin:0;color:#667286;font-size:15px;max-width:760px}.announcementsGrid{display:grid;grid-template-columns:360px minmax(0,1fr);grid-gap:18px;gap:18px}.announcementComposerCard{overflow:hidden}.announcementComposer{padding:18px;display:flex;flex-direction:column;gap:10px}.announcementComposer input,.announcementComposer textarea{border:1px solid #d9e0ea;border-radius:10px;padding:11px 12px;outline:none;color:#172033;background:#fbfcfe;font-family:inherit}.announcementComposer textarea{min-height:150px;resize:vertical;line-height:1.5}.announcementComposer input:focus,.announcementComposer textarea:focus{border-color:#8aa8eb;box-shadow:0 0 0 3px #edf3ff}.announcementsListCard{min-height:360px}.announcementsList{padding:10px 20px 18px}.announcementRow{display:flex;align-items:flex-start;gap:13px;padding:15px 4px;border-bottom:1px solid #f0f2f5}.announcementRow:last-child{border-bottom:0}.announcementDot{width:9px;height:9px;border-radius:50%;background:#315cce;margin-top:6px;flex:none}.announcementRow .grow strong{display:block;font-size:15px}.announcementRow .grow p{margin:7px 0 5px;color:#667286;font-size:13px;line-height:1.5;white-space:pre-wrap}.announcementRow .grow small{color:#9aa3b2;font-size:11px}.deleteAnnouncement{border:0;background:transparent;color:#9aa3b2;padding:7px 9px;border-radius:7px;font-size:12px}.deleteAnnouncement:hover{background:#fff0f0;color:#c55454}.emptyAnnouncements{text-align:center;padding:55px 10px;color:#7c8799;font-size:14px}@media(max-width:680px){.announcementsIntro{display:block}.announcementsIntro .heroBadge{margin-top:15px;display:inline-block}.announcementRow{align-items:flex-start;flex-wrap:wrap}.deleteAnnouncement{margin-left:auto}}.emailIntroActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.connectionBadge{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border:1px solid #cfe8d8;border-radius:999px;background:#f2fbf5;color:#21663b;font-weight:700;font-size:13px}.secondary{border:1px solid #d7dee8;color:#25344d;border-radius:12px;padding:11px 16px;font-weight:700;cursor:pointer}.secondary:disabled{opacity:.6;cursor:default}.emailWorkspace{max-width:1250px}.emailIntro{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(120deg,#eaf1ff,#f7faff);border:1px solid #dce7ff;border-radius:18px;padding:24px 28px;margin-bottom:18px}.emailIntro h2{font-size:28px;margin:9px 0 6px;letter-spacing:-.02em}.emailIntro p{margin:0;color:#667286;font-size:15px;max-width:760px}.emailToolbar{justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid #edf0f4}.emailFolders{gap:4px}.emailFolders button{color:#6d7889;border-radius:9px;padding:9px 13px;font-size:13px}.emailFolders button.emailFolderActive{background:#edf3ff;color:#315cce}.emailFolders button span{background:#315cce;color:#fff}.emailToolbar>input{width:240px;border:1px solid #dfe5ee;border-radius:9px;padding:9px 12px;background:#fbfcfe;outline:none}.emailToolbar>input:focus{border-color:#8aa8eb;box-shadow:0 0 0 3px #edf3ff}.emailContent{grid-template-columns:390px minmax(0,1fr);min-height:510px}.emailList{border-right:1px solid #edf0f4;background:#fbfcfe}.emailMessage{position:relative;gap:11px;border-bottom:1px solid #edf0f4;padding:15px 16px;color:#172033}.emailMessage:hover{background:#f6f8fc}.emailMessageSelected{background:#edf3ff!important}.emailUnread .mailText>strong{font-weight:800}.mailAvatar{background:#dce7ff;color:#315cce}.mailText>strong{font-size:13px}.mailText>span{color:#7c8799;font-size:12px;margin-top:4px}.mailTop{gap:10px;margin-bottom:4px}.mailTop small{color:#9aa3b2;font-size:11px}.unreadDot{background:#315cce;margin-top:7px;flex:none}.emailReader{padding:28px 30px}.readerHead{gap:20px;border-bottom:1px solid #edf0f4;padding-bottom:18px}.readerHead h3{margin:8px 0 5px;font-size:23px}.readerHead p{color:#7c8799;font-size:13px}.readerActions button:not(.primary),.readerHead button{border:0;background:#f3f6fa;color:#667286;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:700;height:max-content}.readerBody{padding:25px 4px;line-height:1.7;color:#344054;font-size:15px;white-space:pre-wrap}.readerActions{gap:9px;padding-top:10px}.emptyMail,.emptyReader{padding:55px 20px;text-align:center;color:#7c8799;font-size:13px}.composeOverlay{position:fixed;inset:0;background:rgba(23,32,51,.22);display:grid;place-items:center;padding:20px;z-index:20}.composeModal{width:min(680px,100%);box-shadow:0 20px 60px rgba(23,32,51,.2)}.composeBody{padding:18px;display:flex;flex-direction:column;gap:10px}.composeBody input,.composeBody textarea{border:1px solid #d9e0ea;border-radius:10px;padding:11px 12px;outline:none;font-family:inherit}.composeBody textarea{min-height:220px;resize:vertical;line-height:1.5}.composeBody input:focus,.composeBody textarea:focus{border-color:#8aa8eb;box-shadow:0 0 0 3px #edf3ff}.composeFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#8993a6;font-size:11px;padding-top:4px}@media(max-width:900px){.emailContent{grid-template-columns:1fr}.emailList{border-right:0;border-bottom:1px solid #edf0f4}.emailReader{min-height:360px}.emailToolbar{align-items:stretch;flex-direction:column}.emailToolbar>input{width:100%}}@media(max-width:680px){.emailIntro{display:block}.emailIntro .primary{margin-top:16px}.emailFolders{overflow-x:auto}.emailContent{min-height:auto}.emailReader{padding:22px 18px}.composeFooter{align-items:flex-start;flex-direction:column}}.fileAction{border:0;background:transparent;color:#315cce;padding:7px 4px;font-size:12px;font-weight:700}.fileAction:hover{background:#f1f5ff;border-radius:7px}.fileRenameBox{align-items:center;gap:6px}.fileRenameBox input{min-width:220px;border:1px solid #d9dfeb;padding:7px 9px;font:inherit;font-size:13px}.fileRenameBox button{background:#f3f6fb;color:#315cce;padding:7px 9px;font-size:12px;font-weight:700}.fileRenameBox button:first-of-type{background:#315cce;color:#fff}.fileCategoryControls{gap:8px;margin:4px 0 16px}.fileCategory,.fileCategoryActive{border:1px solid #dfe4ec;color:#667085;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.fileCategory:hover{background:#f6f8fb}.fileCategoryActive{background:#315cce;color:#fff;border-color:#315cce}.searchPanelHead{align-items:flex-end;margin-bottom:14px}.searchPanelHead h2{margin:6px 0 0}.searchResultsList{display:grid;grid-gap:7px;gap:7px}.searchResultRow{display:flex;gap:13px;border:1px solid #edf0f5;background:#fff;border-radius:10px;padding:12px}.searchResultRow:hover{border-color:#dbe4f5}.searchResultSource{min-width:88px;font-size:11px}.searchResultText{display:grid;grid-gap:3px;gap:3px;flex:1 1}.searchResultText strong{font-size:13px;color:#1f2937}.searchResultText span{color:#8993a6}.searchArrow{color:#9aa3b2;font-size:16px}.emptySearch{padding:24px;text-align:center;color:#8993a6;font-size:13px;background:#fafbfc;border-radius:10px}.chatWorkspace{max-width:1100px}.chatIntro{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(120deg,#eaf1ff,#f7faff);border:1px solid #dce7ff;border-radius:18px;padding:24px 28px;margin-bottom:18px}.chatIntro h2{font-size:28px;margin:9px 0 6px;letter-spacing:-.02em}.chatIntro p{margin:0;color:#667286;font-size:15px;max-width:760px}.chatCard{overflow:hidden}.chatToolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border-bottom:1px solid #edf0f4;background:#fff}.chatToolbar strong{display:block;font-size:15px}.chatToolbar span{display:block;color:#8993a6;font-size:11px;margin-top:3px}.chatToolbar select{border:1px solid #d9e0ea;border-radius:9px;padding:9px 12px;background:#fbfcfe;color:#25344d}.chatMessages{max-height:560px;padding:18px 20px;background:#f8fafd}.chatMessage{align-items:flex-start;gap:11px;padding:10px 0}.chatMessageBody{border:1px solid #e4e8ef;border-radius:13px;box-shadow:0 1px 4px rgba(24,37,60,.03)}.chatMessageTop{gap:12px}.chatMessageTop strong{font-size:13px}.chatMessageTop small{color:#9aa3b2;font-size:12px}.chatMessageBody p{margin:7px 0 0;color:#344054;font-size:16px;line-height:1.55}.chatDelete{color:#9aa3b2}.chatDelete:hover{color:#c55454}.emptyChat{min-height:300px;display:grid;place-content:center;text-align:center;color:#8993a6;font-size:13px;grid-gap:5px;gap:5px}.emptyChat strong{color:#4c5769;font-size:15px}.chatComposer{padding:16px 20px;border-top:1px solid #edf0f4}.chatComposer textarea{min-height:90px;border:1px solid #d9e0ea;padding:12px 13px;font-family:inherit;color:#172033;line-height:1.5}.chatComposer textarea:focus{border-color:#8aa8eb;box-shadow:0 0 0 3px #edf3ff}.chatComposerFooter{padding-top:10px}.chatComposerFooter span{color:#8993a6}@media(max-width:680px){.chatIntro{display:block}.chatIntro .heroBadge{margin-top:15px;display:inline-block}.chatToolbar{align-items:flex-start;flex-direction:column}.chatToolbar select{width:100%}.chatMessages{min-height:360px;padding:14px}.chatComposer{padding:14px}.chatComposerFooter{align-items:flex-start;flex-direction:column}.chatComposerFooter .primary{width:100%}}.settingsWorkspace{max-width:1100px}.settingsIntro{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(120deg,#eef4ff,#f8faff);border:1px solid #dce7ff;border-radius:18px;padding:24px 28px;margin-bottom:18px}.settingsIntro h2{font-size:28px;margin:9px 0 6px;letter-spacing:-.02em}.settingsIntro p{margin:0;color:#667286;font-size:15px;max-width:760px}.settingsGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.settingsCard{padding:20px}.schoolCalendarSettings{grid-column:1/-1}.settingsSectionHint{color:#667286;font-size:13px;line-height:1.45;margin:0 0 14px}.schoolCalendarFields{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:12px;gap:12px}.schoolCalendarFields label{display:grid;grid-gap:6px;gap:6px}.schoolCalendarDateBox>strong,.schoolCalendarFields label>span,.schoolCalendarSubsection>strong{font-size:12px;color:#526176}.schoolCalendarAddRow input,.schoolCalendarFields input,.schoolCalendarFields select{border:1px solid #d9e0ea;border-radius:9px;padding:10px 11px;background:#fff;color:#25344d;min-width:0}.schoolCalendarSubsection{border-top:1px solid #edf0f4;margin-top:18px;padding-top:16px;display:grid;grid-gap:9px;gap:9px}.weekdayOptions{display:flex;flex-wrap:wrap;gap:8px}.weekdayOption{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #e2e7ee;border-radius:9px;background:#fbfcfe;color:#536176;font-size:12px;cursor:pointer}.weekdayOption input{margin:0;accent-color:#7ea7c2}.schoolCalendarDateGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:18px}.schoolCalendarDateBox{border:1px solid #e4e9ef;border-radius:12px;padding:14px;background:#fcfdff}.schoolCalendarDateBox>span{display:block;color:#8993a6;font-size:12px;line-height:1.4;margin:4px 0 10px}.schoolCalendarAddRow{display:flex;gap:8px}.schoolCalendarAddRow input{flex:1 1}.schoolCalendarDateList{display:grid;grid-gap:5px;gap:5px;margin-top:10px;max-height:150px;overflow:auto}.schoolCalendarDateList>small{color:#9aa3b1;font-size:11px}.schoolCalendarDateRow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:8px;background:#f5f7fa;color:#536176;font-size:12px}.schoolCalendarDateRow button{border:0;background:transparent;color:#718198;font-size:11px;cursor:pointer}.schoolCalendarDateRow button:hover{color:#315cce}.cycleFields{grid-template-columns:1fr 1fr}@media(max-width:760px){.schoolCalendarDateGrid,.schoolCalendarFields{grid-template-columns:1fr}.schoolCalendarSettings{grid-column:auto}.schoolCalendarAddRow{flex-direction:column}.weekdayOptions{display:grid;grid-template-columns:1fr 1fr}}.settingsProfile{display:flex;align-items:center;gap:14px;padding:8px 0 20px}.settingsProfile span,.settingsProfile strong{display:block}.settingsProfile span{color:#8993a6;font-size:13px;margin-top:4px}.avatar.large{width:52px;height:52px;font-size:15px}.settingsField{border-top:1px solid #edf0f4;padding:13px 0}.settingsField label{display:block;color:#8993a6;font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.settingsField div{font-size:14px;color:#25344d}.settingsConnection{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #edf0f4;padding:15px 0}.settingsConnection span,.settingsConnection strong{display:block}.settingsConnection div span{color:#8993a6;font-size:12px;margin-top:3px}.settingsConnection>.connectionBadge{display:inline-block;white-space:nowrap}.settingsSecurity{grid-column:1/-1}.settingsSecurity p{color:#667286;font-size:14px;margin:0 0 16px}.profileButton{border:0;padding:0}@media(max-width:760px){.settingsGrid{grid-template-columns:1fr}.settingsSecurity{grid-column:auto}.settingsIntro{display:block}.settingsIntro .heroBadge{margin-top:15px;display:inline-block}}.quickLinksWorkspace{max-width:1100px}.quickLinksIntro{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(120deg,#edf5ff,#f9fbff);border:1px solid #dce7ff;border-radius:18px;padding:24px 28px;margin-bottom:18px}.quickLinksIntro h2{font-size:28px;margin:9px 0 6px;letter-spacing:-.02em}.quickLinksIntro p{margin:0;color:#667286;font-size:15px}.linkFormCard{margin-bottom:18px;padding:20px}.linkForm{display:grid;grid-template-columns:1fr 1.5fr 170px auto;grid-gap:10px;gap:10px}.linkForm input,.linkForm select{border:1px solid #d9e0ea;border-radius:9px;padding:10px 12px;background:#fff;color:#25344d}.quickLinksGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.quickLinkCard{padding:18px}.quickLinkList{display:grid;grid-gap:8px;gap:8px}.quickLinkRow{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e6eaf0;border-radius:11px;background:#fff}.quickLinkRow:hover{border-color:#b9c8e4;background:#f8faff}.quickLinkMain{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1;text-decoration:none;color:#172033}.quickLinkIcon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#edf3ff;color:#315cce;font-weight:800;flex:0 0 auto}.quickLinkMain span:nth-child(2){min-width:0;flex:1 1}.quickLinkMain small,.quickLinkMain strong{display:block}.quickLinkMain small{color:#8993a6;font-size:11px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quickLinkArrow{font-size:18px;color:#315cce}.quickLinkActions{display:flex;gap:6px;flex:0 0 auto}.quickLinkActions button{border:1px solid #dce2eb;border-radius:7px;background:#fff;padding:5px 8px;font-size:11px;font-weight:700;cursor:pointer}.quickLinkEdit{color:#315cce}.quickLinkDelete{color:#b54747}.quickLinkActions button:hover{background:#f5f7fb}@media(max-width:760px){.quickLinksIntro{display:block}.quickLinksIntro .primary{margin-top:15px}.linkForm,.quickLinksGrid{grid-template-columns:1fr}.linkForm .primary{width:100%}}.lessonPlansIntro{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(120deg,#eef7f3,#f9fcfb);border:1px solid #d9ebe4;border-radius:18px;padding:24px 28px;margin-bottom:18px}.lessonPlansIntro h2{font-size:28px;margin:9px 0 6px;letter-spacing:-.02em}.lessonPlansIntro p{margin:0;color:#667286;font-size:15px;max-width:760px}.lessonPlanGrid{display:grid;grid-template-columns:1.4fr .8fr;grid-gap:18px;gap:18px}.lessonPlanBuilder,.lessonPlanLibrary,.lessonPlanWeek{padding:20px}.lessonPlanForm{display:grid;grid-gap:10px;gap:10px}.lessonPlanForm input,.lessonPlanForm select,.lessonPlanForm textarea{width:100%;border:1px solid #d9e0ea;border-radius:9px;padding:10px 12px;background:#fff;color:#25344d;font:inherit;box-sizing:border-box}.lessonPlanForm textarea{min-height:76px;resize:vertical}.lessonPlanRow{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:10px;gap:10px}.lessonPlanActions{justify-content:flex-end;gap:9px;padding-top:3px}.lessonLibraryViewAll{width:100%;margin-top:8px;padding:10px 12px;border:1px solid #d6e5e4;border-radius:9px;background:#f4f9f8;color:#356766;font-weight:700;cursor:pointer}.lessonLibraryViewAll:hover{background:#eaf4f2;border-color:#bfd8d4}.lessonPlanLibraryList{display:grid;grid-gap:8px;gap:8px}.lessonPlanItem{display:block;width:100%;text-align:left;border:1px solid #e6eaf0;border-radius:10px;padding:12px;cursor:pointer}.lessonPlanItem:hover{border-color:#b9c8e4;background:#f8faff}.lessonPlanItem span,.lessonPlanItem strong{display:block}.lessonPlanItem span{color:#8993a6;font-size:12px;margin-top:4px}.lessonPlanWeek{margin-top:18px}.lessonPlanDays{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:9px;gap:9px}.lessonDay{min-height:90px;text-align:left;border:1px solid #e6eaf0;background:#fff;border-radius:10px;padding:12px;cursor:pointer}.lessonDay:hover{border-color:#b9c8e4;background:#f8faff}.lessonDay span,.lessonDay strong{display:block}.lessonDay span{color:#8993a6;font-size:12px;margin-top:20px}.lessonDayConnected{cursor:default;min-height:190px;padding:10px}.lessonDayHeader{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1f3;padding:2px 2px 8px}.lessonDayHeader span{margin:0;font-size:10px}.lessonDayBlock{display:flex;align-items:center;gap:8px;width:100%;border:0;border-bottom:1px solid #edf1f3;background:transparent;padding:9px 2px;text-align:left;cursor:pointer;color:#293b4c}.lessonDayBlock:hover{background:#f7faf9}.lessonDayTime{font-size:10px;font-weight:800;color:#356766;width:46px;flex:0 0 46px}.lessonDayBlock strong{font-size:11px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lessonDayBlock small{display:block;color:#82909a;font-size:9px;margin-top:2px}.lessonDayBlock b{color:#9aa6ab}.lessonDayBlock.extra{background:#fbfaf5}.lessonDayEmpty{border:1px dashed #ccd9d7;background:#fafcfb;color:#607176;border-radius:7px;margin-top:10px;padding:8px;width:100%;font-size:10px;cursor:pointer}@media(max-width:800px){.lessonPlanGrid{grid-template-columns:1fr}.lessonPlanDays{grid-template-columns:1fr 1fr}.lessonPlanRow{grid-template-columns:1fr}.lessonPlansIntro{display:block}.lessonPlansIntro .heroBadge{margin-top:15px;display:inline-block}.lessonPlanActions{justify-content:stretch}.lessonPlanActions button{flex:1 1}}.scheduleIntroActions{display:flex;align-items:center;gap:12px;justify-content:flex-end;flex-wrap:wrap}.scheduleIntroActions .secondary{white-space:nowrap}@media (max-width:900px){.scheduleIntroActions{justify-content:flex-start}}.scheduleWorkspace{max-width:1200px}.scheduleIntro{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(120deg,#eef7f5,#f9fcfb);border:1px solid #d8ebe6;border-radius:18px;padding:24px 28px;margin-bottom:18px}.scheduleIntro h2{font-size:28px;margin:9px 0 6px;letter-spacing:-.02em}.scheduleIntro p{margin:0;color:#667286;font-size:15px;max-width:800px}.scheduleToolbar{display:flex;gap:8px;margin-bottom:12px}.scheduleToolbar button{border:1px solid #d9e0ea;color:#526074;border-radius:9px;padding:9px 12px;cursor:pointer}.scheduleToolbar .primary{margin-left:auto}.scheduleCard{overflow:auto;padding:0}.scheduleHeader,.scheduleRow{display:grid;grid-template-columns:110px repeat(5,minmax(145px,1fr));min-width:900px}.scheduleHeader{border-bottom:1px solid #e7ebf1;background:#fafbfd}.scheduleCorner,.scheduleDayHead{padding:14px 12px}.scheduleCorner{font-size:10px;font-weight:800;color:#8993a6;letter-spacing:.08em}.scheduleDayHead{font-weight:800;color:#25344d;border-left:1px solid #edf0f4}.scheduleDayHead small{display:block;color:#8993a6;font-weight:500;font-size:11px;margin-top:3px}.scheduleRow{min-height:62px;border-bottom:1px solid #edf0f4}.scheduleTime{display:flex;align-items:center;padding:10px 12px;color:#667286;font-size:11px;font-weight:700}.scheduleBlock{border:1px solid #dfe6ef;border-radius:8px;cursor:pointer}.scheduleBlock:hover{border-color:#9fb5dc;box-shadow:0 1px 4px rgba(54,103,102,.08)}.scheduleBlock span,.scheduleBlock strong{display:block}.scheduleBlock strong{color:#25344d}.scheduleBlock span{color:#8993a6}.scheduleTone0{background:#f5f7fa}.scheduleTone1{background:#eef6ff}.scheduleTone2{background:#f1f8f2}.scheduleTone3{background:#fff8e9}.scheduleTone4{background:#f7f1fb}.scheduleNotice{margin:12px 0 0;padding:10px 12px;border:1px solid #ead7b5;background:#fff9ed;color:#7b5b22;border-radius:9px;font-size:12px;font-weight:700}.scheduleBottomGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:18px}.scheduleCardSmall{padding:18px}.scheduleCardSmall>button{display:block;width:100%;text-align:left;border:0;border-top:1px solid #edf0f4;background:#fff;padding:12px 0;color:#315cce;cursor:pointer}.scheduleCardSmall p{color:#667286;font-size:14px;line-height:1.55}@media(max-width:760px){.scheduleIntro{display:block}.scheduleIntro .heroBadge{margin-top:15px;display:inline-block}.scheduleToolbar{flex-wrap:wrap}.scheduleToolbar .primary{margin-left:0}.scheduleBottomGrid{grid-template-columns:1fr}}.appearanceHint{color:#667286;font-size:13px;margin:0 0 14px}.appearanceOptions{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.appearanceOption{display:flex;align-items:center;gap:9px;text-align:left;border:1px solid #e2e7ee;background:#fff;border-radius:11px;padding:10px;cursor:pointer;color:#25344d}.appearanceOption:hover{border-color:#aabbd9}.appearanceOption.appearanceSelected{border-color:#315cce;box-shadow:0 0 0 2px #eaf0ff}.appearanceOption small,.appearanceOption strong{display:block}.appearanceOption small{font-size:10px;color:#8993a6;margin-top:2px}.appearanceOption>b{margin-left:auto;color:#315cce}.appearanceSwatch{width:30px;height:30px;border-radius:8px;display:block;flex:none;border:1px solid rgba(0,0,0,.08)}.appearanceSwatch-classic{background:linear-gradient(135deg,#eaf2ff 50%,#fff 0)}.appearanceSwatch-sage{background:linear-gradient(135deg,#dceee7 50%,#f8fbf9 0)}.appearanceSwatch-warm{background:linear-gradient(135deg,#f8ead8 50%,#fffaf3 0)}.appearanceSwatch-dark{background:linear-gradient(135deg,#263449 50%,#121a26 0)}.mydayAppearance-dark{background:#111925;color:#e9eef7}.mydayAppearance-dark .sidebar{background:#172131;border-color:#29364a;color:#e9eef7}.mydayAppearance-dark .content{background:#111925}.mydayAppearance-dark .card,.mydayAppearance-dark .chatCard,.mydayAppearance-dark .settingsCard,.mydayAppearance-dark .topbar{background:#182333;color:#e9eef7;border-color:#2b394d}.mydayAppearance-dark .navItem{color:#c8d2e2}.mydayAppearance-dark .navItem.selected{background:#315cce;color:#fff}.mydayAppearance-dark h1,.mydayAppearance-dark h2,.mydayAppearance-dark h3,.mydayAppearance-dark strong{color:#f3f6fb}.mydayAppearance-dark p,.mydayAppearance-dark small,.mydayAppearance-dark span{color:#aeb9c9}.mydayAppearance-dark input,.mydayAppearance-dark select,.mydayAppearance-dark textarea{background:#111925;color:#e9eef7;border-color:#39485d}.mydayAppearance-dark .settingsConnection,.mydayAppearance-dark .settingsField{border-color:#2b394d}.mydayAppearance-dark .appearanceOption{background:#111925;color:#e9eef7;border-color:#39485d}@media(max-width:800px){.appearanceOptions{grid-template-columns:1fr 1fr}}.settingsConnection{align-items:center;min-height:58px}.settingsConnection>div:first-child{flex:1 1;min-width:0}.settingsConnection>.connectionBadge{display:flex;align-items:center;justify-content:center;min-width:105px;min-height:34px;box-sizing:border-box;text-align:center;line-height:1.2}.announcement,.chatPreview,.event,.file,.row{border:0;background:transparent;width:100%;text-align:left;color:inherit}.event{border-bottom:1px solid #f0f2f5}.announcement:hover,.chatPreview:hover,.event:hover,.file:hover,.row:hover{background:#f8faff}.scheduleAddCard{margin-bottom:18px;padding:18px}.scheduleAddForm{display:grid;grid-template-columns:130px 130px 1fr 160px auto;grid-gap:9px;gap:9px}.scheduleAddForm input,.scheduleAddForm select,.scheduleEditBlock input,.scheduleEditBlock select{border:1px solid #d9e0ea;border-radius:8px;padding:8px 9px;background:#fff;color:#25344d;min-width:0}.scheduleCell{border-left:1px solid #edf0f4;min-width:0}.scheduleBlock{width:calc(100% - 10px);height:calc(100% - 10px);margin:5px}.scheduleEditBlock{margin:5px;border:1px solid #b9c8e4}.scheduleEditBlock>div{display:flex;gap:4px}.scheduleEditActions button{background:#edf3ff;color:#315cce}.scheduleEditActions .scheduleDelete{color:#c55454}@media(max-width:800px){.scheduleAddForm{grid-template-columns:1fr 1fr}.scheduleAddForm .primary,.scheduleAddForm input:nth-child(3),.scheduleAddForm select{grid-column:1/-1}}.lessonPlanItem{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.lessonPlanItem>button:first-child{display:block;width:100%;text-align:left;border:0;background:transparent;padding:12px;cursor:pointer}.lessonPlanItem>div{display:flex;align-items:center;gap:8px;padding-right:10px}.lessonPlanItem>div small{color:#8993a6;font-size:10px}.lessonPlanItemSelected{border-color:#9fb5dc!important;background:#f8faff}.lessonDelete{border:0;background:#fff0f0;color:#c55454;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:700;cursor:pointer}.emptyLessonPlans{padding:20px 10px;text-align:center;color:#8993a6;font-size:13px}.plannerWorkspace{max-width:1200px}.plannerIntro{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(120deg,#f1efff,#faf9ff);border:1px solid #e2def6;border-radius:18px;padding:24px 28px;margin-bottom:18px}.plannerIntro h2{font-size:28px;margin:9px 0 6px;letter-spacing:-.02em}.plannerIntro p{margin:0;color:#667286;font-size:15px;max-width:780px}.plannerToolbar{gap:8px;padding:10px;margin-bottom:18px}.plannerToolbar button{border:0;background:#f4f6fa;color:#526074;border-radius:9px;padding:9px 12px;font-weight:700}.plannerToolbar strong{margin:auto;font-size:14px;color:#25344d}.plannerToday{color:#315cce!important;background:#edf3ff!important}.plannerGrid{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:16px;gap:16px}.plannerComposer,.plannerWeekCard{padding:16px}.plannerForm{display:grid;grid-gap:10px;gap:10px}.plannerForm input,.plannerForm select,.plannerForm textarea{width:100%;border:1px solid #d9e0ea;border-radius:9px;padding:10px 12px;background:#fff;color:#25344d;font:inherit}.plannerForm textarea{min-height:105px;resize:vertical}.plannerFormRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.plannerConnections{margin:16px -18px -18px;border-top:1px solid #edf0f4;display:grid}.plannerConnections button{border:0;border-bottom:1px solid #edf0f4;background:#fff;text-align:left;padding:11px 18px;color:#315cce;font-weight:700}.plannerDays{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));grid-gap:7px;gap:7px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.plannerDay{min-height:230px;min-width:0;border:1px solid #e4e8ef;border-radius:11px;padding:10px;text-align:left;cursor:pointer}.plannerDay:hover{border-color:#b9c8e4}.plannerDaySelected{border-color:#315cce!important;box-shadow:0 0 0 2px #edf3ff}.plannerDayHead{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid #edf0f4}.plannerDayHead>div{display:flex;flex-direction:column;gap:2px}.plannerDayHead strong{font-size:13px}.plannerDayHead small{font-size:9px;color:#9aa4b4;font-weight:700}.plannerDayHead span{color:#8993a6;font-size:12px}.plannerDayToday{background:#fbfcff;border-color:#c8d6ee}.plannerDayToday .plannerDayHead{border-bottom-color:#dbe4f2}.plannerDayToday .plannerDayHead span{color:#315cce;font-weight:800}.plannerDaySectionLabel{padding-top:8px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#66736f;font-weight:800}.plannerOpenAction{display:flex;justify-content:flex-start;padding:5px 0 3px}.plannerOpenAction button{border:1px solid #dce5e0;background:#fff;border-radius:7px;padding:4px 8px;font-size:9px;color:#5d6b66;cursor:pointer}.plannerOpenAction button:hover{background:#f6f9f7}.plannerDayItems{display:grid;grid-gap:7px;gap:7px;padding-top:5px}.plannerEmptyDay{text-align:center;color:#a0a8b5;font-size:12px;padding-top:25px}.plannerItemPreview{position:relative;border:1px solid #e5e9ef;border-radius:8px;background:#fafbfd;padding:7px}.plannerItemOpen{display:block;background:transparent!important;color:#25344d!important}.plannerItemOpen strong{font-size:11px}.plannerItemOpen small,.plannerItemOpen strong{line-height:1.3;margin-top:4px;overflow-wrap:anywhere}.plannerItemOpen small{display:block;color:#8993a6;font-size:10px}.plannerItemRemove{border:0;background:transparent;color:#b05a5a;font-size:9px;padding:5px 0 0;cursor:pointer}.plannerType{display:inline-block;border-radius:999px;padding:2px 6px;font-size:8px;font-weight:800;background:#edf3ff;color:#315cce}.plannerType-task{background:#fff5e8;color:#9a6b3f}.plannerType-meeting{background:#f3edff;color:#7250a6}.plannerType-note{background:#eef6f2;color:#39766d}.plannerBottom{margin-top:18px;padding:18px}.plannerBottomGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.plannerBottomGrid>div{background:#fafbfd;border:1px solid #edf0f4;border-radius:10px;padding:12px}.plannerBottomGrid span,.plannerBottomGrid strong{display:block}.plannerBottomGrid span{color:#8993a6;font-size:11px;margin-top:5px;line-height:1.4}@media(max-width:950px){.plannerGrid{grid-template-columns:1fr}.plannerDays{grid-template-columns:repeat(5,minmax(130px,1fr));overflow:auto}.plannerDay{min-width:130px}.plannerBottomGrid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.plannerIntro{display:block}.plannerIntro .heroBadge{margin-top:15px;display:inline-block}.plannerToolbar{flex-wrap:wrap}.plannerToolbar strong{order:-1;width:100%;text-align:center}.plannerBottomGrid,.plannerFormRow{grid-template-columns:1fr}}.templatesWorkspace{max-width:1100px}.templatesIntro{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(120deg,#fff4ea,#fffaf6);border:1px solid #f0dfcf;border-radius:18px;padding:24px 28px;margin-bottom:18px}.templatesIntro h2{font-size:28px;margin:9px 0 6px}.templatesIntro p{margin:0;color:#667286;font-size:15px;max-width:760px}.templatesToolbar{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:18px}.templateFilters{display:flex;gap:5px;flex:1 1;overflow:auto}.templateFilters button{border:0;background:transparent;color:#6d7889;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:700;white-space:nowrap}.templateFilterActive,.templateFilters button:hover{background:#edf3ff!important;color:#315cce!important}.templatesToolbar>input{width:210px;border:1px solid #d9e0ea;border-radius:9px;padding:9px 11px}.templateFormCard{padding:18px;margin-bottom:18px}.templateForm{display:grid;grid-gap:10px;gap:10px}.templateForm input,.templateForm select,.templateForm textarea{width:100%;border:1px solid #d9e0ea;border-radius:9px;padding:10px 12px;font:inherit}.templateForm textarea{min-height:160px;resize:vertical}.templateFormRow{display:grid;grid-template-columns:190px 1fr;grid-gap:9px;gap:9px}.templateFormActions{display:flex;justify-content:flex-end;gap:8px}.templateGrid{grid-template-columns:repeat(2,1fr);grid-gap:14px}.templateCard{padding:18px}.templateCardHead{display:flex;justify-content:space-between;align-items:center}.templateCardHead button{border:0;background:#f3f6fa;color:#315cce;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:700}.templateCard h3{margin:14px 0 5px}.templateCard>p{margin:0;color:#7c8799;font-size:13px;line-height:1.45}.templateCategoryBadge{display:inline-block;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800}.templateBadge-lesson-plan{background:#edf3ff;color:#315cce}.templateBadge-checklist{background:#fff5e8;color:#9a6b3f}.templateBadge-meeting{background:#f3edff;color:#7250a6}.templateBadge-note{background:#eef6f2;color:#39766d}.templatePreview{margin-top:14px;padding-top:14px;border-top:1px solid #edf0f4}.templatePreview pre{white-space:pre-wrap;font:inherit;color:#526074;font-size:12px;line-height:1.55;background:#fafbfd;border:1px solid #edf0f4;border-radius:9px;padding:12px;max-height:190px;overflow:auto}.templatePreview>div{display:flex;gap:8px;align-items:center;margin-top:10px}.deleteTemplate{border:0;background:#fff0f0;color:#c55454;border-radius:8px;padding:9px 12px;font-weight:700}.templateSelected{border-color:#9fb5dc}.emptyTemplates{text-align:center;padding:45px;color:#8993a6;background:#fff;border:1px solid #e4e8ef;border-radius:16px}@media(max-width:760px){.templatesIntro{display:block}.templatesIntro .heroBadge{margin-top:15px;display:inline-block}.templatesToolbar{align-items:stretch;flex-direction:column}.templateFilters,.templatesToolbar>input{width:100%}.templateFormRow,.templateGrid{grid-template-columns:1fr}}.newMenuWrap{position:relative}.newMenu{position:absolute;right:0;top:calc(100% + 8px);width:285px;background:var(--card,#fff);border:1px solid #e3e7ee;border-radius:14px;box-shadow:0 18px 45px rgba(20,35,60,.16);padding:8px;z-index:50}.newMenuLabel{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7a8494;padding:9px 10px 7px}.newMenu button{display:flex;align-items:flex-start;gap:10px;width:100%;border:0;background:transparent;color:inherit;text-align:left;border-radius:10px;padding:10px;cursor:pointer;font:inherit}.newMenu button:hover{background:#f5f8fc}.newMenu button>span{display:flex;flex-direction:column;gap:2px;min-width:0}.newMenu button strong{font-size:14px}.newMenu button small{font-size:12px;color:#7a8494;line-height:1.3}.homeQuickActions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 0 18px}.homeQuickActions button{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #e3e8ef;background:var(--card,#fff);border-radius:14px;padding:14px 15px;color:inherit;cursor:pointer;box-shadow:0 4px 14px rgba(30,45,70,.04)}.homeQuickActions button:hover{border-color:#c8d5e8;transform:translateY(-1px);box-shadow:0 8px 20px rgba(30,45,70,.08)}.homeQuickActions button>span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#eef4fb;color:#315f92;font-weight:800}.homeQuickActions button div{display:flex;flex-direction:column;gap:3px;min-width:0}.homeQuickActions strong{font-size:13px}.homeQuickActions small{font-size:11px;color:#7a8494}@media (max-width:900px){.homeQuickActions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.homeQuickActions{grid-template-columns:1fr}}:root{--myday-blue:#315cce;--myday-ink:#172033;--myday-muted:#718096;--myday-line:#e5e9f0;--myday-bg:#f5f7fa;--myday-card:#fff}body{background:var(--myday-bg);color:var(--myday-ink);-webkit-font-smoothing:antialiased}.sidebar{background:rgba(255,255,255,.96);border-right:1px solid var(--myday-line);padding:24px 14px}.brand{margin:0 9px 28px;letter-spacing:-.03em}.brandMark{background:var(--myday-blue);box-shadow:0 4px 12px rgba(49,92,206,.18)}.navItem{transition:background .15s ease,color .15s ease}.navItem.selected{background:#eaf1ff;color:#244eb4;box-shadow:inset 3px 0 0 var(--myday-blue)}.navItem:hover{background:#f3f6fb}.profile{margin-top:14px;padding:14px 8px 0}.profileButton{color:inherit;text-align:left}.content{padding:30px 42px 48px}.topbar h1{font-size:32px;letter-spacing:-.035em}.topActions input{height:42px;border-color:#dce3ec;box-shadow:0 2px 7px rgba(30,45,70,.03);transition:border-color .15s,box-shadow .15s}.topActions input:focus{outline:none;border-color:#8aa8eb;box-shadow:0 0 0 3px #edf3ff}.primary{min-height:42px;background:var(--myday-blue);box-shadow:0 3px 10px rgba(49,92,206,.16);transition:transform .15s,box-shadow .15s}.primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(49,92,206,.2)}.card{border-color:#e1e6ed;box-shadow:0 3px 14px rgba(25,40,65,.035)}.cardHead{padding:15px 18px}.cardHead h3{font-size:15px}.cardBody{padding-top:8px}.hero{background:linear-gradient(120deg,#e9f0ff,#f7faff);border-color:#d8e4fb;padding:27px 28px}.hero h2{font-size:24px;letter-spacing:-.025em}.heroBadge{box-shadow:0 2px 8px rgba(30,45,70,.04)}.homeQuickActions button{transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.cardHead button:focus-visible,.homeQuickActions button:focus-visible,.navItem:focus-visible,.newMenu button:focus-visible,.primary:focus-visible{outline:3px solid #d7e4ff;outline-offset:1px}.searchPanel{box-shadow:0 3px 14px rgba(25,40,65,.035)}.searchPanelHead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.searchPanelHead>span{color:#8993a6;font-size:12px}.searchResultRow{display:grid;grid-template-columns:105px minmax(0,1fr) 24px;align-items:center;grid-gap:14px;gap:14px;width:100%;border:0;border-bottom:1px solid #edf0f4;background:transparent;text-align:left;padding:13px 4px;color:inherit;cursor:pointer}.searchResultRow:hover{background:#f8faff}.searchResultSource{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#315cce}.searchResultText{min-width:0}.searchResultText strong{font-size:14px}.searchResultText span,.searchResultText strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.searchResultText span{color:#7c8799;font-size:12px;margin-top:3px}.searchArrow{color:#9aa6b8;text-align:right}.newMenu{box-shadow:0 20px 50px rgba(20,35,60,.14)}@media(max-width:1100px){.content{padding:28px 28px 42px}}@media(max-width:680px){.content{padding:22px 16px 34px}.topbar h1{font-size:28px}.topActions{gap:8px}.topActions input{height:40px}.primary{min-height:40px}.searchResultRow{grid-template-columns:82px minmax(0,1fr) 18px;gap:9px}}.card{box-shadow:0 6px 20px rgba(25,40,65,.08),0 1px 3px rgba(25,40,65,.05)}.hero{box-shadow:0 5px 18px rgba(49,92,206,.08)}.homeQuickActions button{box-shadow:0 5px 16px rgba(25,40,65,.07)}.homeQuickActions button:hover{box-shadow:0 9px 24px rgba(25,40,65,.12)}.heroBadge{box-shadow:0 4px 14px rgba(25,40,65,.08)}.searchPanel{box-shadow:0 6px 20px rgba(25,40,65,.08)}.announcementsIntro,.calendarIntro,.chatIntro,.emailIntro,.filesIntro,.lessonPlansIntro,.notesIntro,.settingsIntro{box-shadow:0 6px 20px rgba(25,40,65,.06)}.announcementComposerCard,.announcementsListCard,.calendarDayCard,.chatCard,.emailShell,.eventComposerCard,.filesCard,.lessonPlansCard,.noteEditorCard,.notesListCard,.settingsCard{box-shadow:0 6px 20px rgba(25,40,65,.07)}.announcementComposerCard .cardHead,.announcementsListCard .cardHead,.calendarDayCard .cardHead,.chatCard .cardHead,.eventComposerCard .cardHead,.filesCard .cardHead,.noteEditorCard .cardHead,.notesListCard .cardHead,.settingsCard .cardHead{background:#fff}.announcementsIntro h2,.calendarIntro h2,.chatIntro h2,.emailIntro h2,.filesIntro h2,.notesIntro h2,.settingsIntro h2{letter-spacing:-.03em}.announcementsIntro p,.calendarIntro p,.chatIntro p,.emailIntro p,.filesIntro p,.notesIntro p,.settingsIntro p{line-height:1.5}.announcementComposer input,.announcementComposer textarea,.chatComposer textarea,.chatToolbar select,.emailToolbar>input,.eventComposer input,.eventComposer textarea,.noteBodyInput,.plannerForm input,.plannerForm select,.plannerForm textarea,.taskComposer input,.taskComposer select,.templateForm input,.templateForm select,.templateForm textarea{transition:border-color .15s,box-shadow .15s,background .15s}.announcementComposer input:hover,.announcementComposer textarea:hover,.chatComposer textarea:hover,.chatToolbar select:hover,.emailToolbar>input:hover,.eventComposer input:hover,.eventComposer textarea:hover,.noteBodyInput:hover,.plannerForm input:hover,.plannerForm select:hover,.plannerForm textarea:hover,.taskComposer input:hover,.taskComposer select:hover,.templateForm input:hover,.templateForm select:hover,.templateForm textarea:hover{border-color:#cbd5e1;background:#fff}.calendarNav button,.emailFolders button,.fileCategory,.fileCategoryActive,.plannerToolbar button,.taskFilters button,.templateFilters button{transition:background .15s,color .15s,border-color .15s,transform .15s}.calendarNav button:hover,.plannerToolbar button:hover{transform:translateY(-1px)}.announcementRow,.calendarEventRow,.emailMessage,.fileRow,.taskRow{transition:background .12s ease}.announcementRow:hover,.calendarEventRow:hover,.fileRow:hover,.taskRow:hover{background:#fafcff}.emptyAnnouncements,.emptyCalendar,.emptyChat,.emptyFiles,.emptyNotes,.emptyTasks{border-radius:10px}.chatDelete,.deleteAnnouncement,.deleteEvent,.deleteFile,.deleteNote,.deleteTask{transition:background .12s,color .12s}@media(max-width:680px){.announcementsIntro,.calendarIntro,.chatIntro,.emailIntro,.filesIntro,.notesIntro,.settingsIntro{padding:20px}.cardHead{padding:14px 16px}.cardBody{padding-left:16px;padding-right:16px}}.shell{background:#fbfcfb;color:#162238}.sidebar{width:236px;background:linear-gradient(180deg,#f3faf8,#eef6f5 55%,#f7fbfa);border-right:1px solid #dfe9e6;padding:18px 12px 16px;box-sizing:border-box}.brand{display:flex;align-items:flex-start;margin:0 8px 24px}.brand>div{display:flex;flex-direction:column}.brand>div>strong{font-size:34px;line-height:1;color:#17333c;letter-spacing:-.04em}.brand>div>small,.brand>div>strong{font-family:Georgia,Times New Roman,serif}.brand>div>small{font-style:italic;font-size:11px;line-height:1.25;color:#60706e;white-space:normal;max-width:190px;margin-top:5px}.sidebarLabel{margin-left:10px!important;color:#748381}.navItem{gap:12px;width:100%;padding:9px 11px;border-radius:10px;color:#203943;margin:1px 0;font-size:15px;position:relative}.navItem.selected{background:#3f6d6c;box-shadow:0 5px 14px rgba(47,91,89,.15)}.navItem:hover:not(.selected){background:#e3f0ee;color:#244c4d}.navIcon{text-align:center;font-size:21px;line-height:1;color:currentColor}.navBadge{margin-left:auto;background:#ef3f3f;color:#fff;border-radius:999px;min-width:22px;height:22px;display:grid;place-items:center;font-size:11px}.sidebarBottom{padding-top:10px}.sidebarNew{margin:0 6px 18px}.newSidebarButton{width:100%;height:48px;border:0;border-radius:12px;background:#356766;color:#fff;font-size:17px;font-weight:800;box-shadow:0 7px 16px rgba(48,94,92,.16);cursor:pointer}.newSidebarButton:hover{background:#2d5b5a;transform:translateY(-1px)}.sidebarNew .newMenu{left:0;right:auto;bottom:56px;top:auto;width:260px}.quickLinksLabel{margin:0 10px 5px;color:#203943;font-size:12px;font-weight:800}.compactNav{font-size:13px;min-height:34px;padding:7px 10px}.profile{border-top:1px solid #dce7e4;margin-top:8px;padding:12px 8px 0}.profileButton{border-left:0;border-right:0;border-bottom:0;background:transparent;width:100%;cursor:pointer;color:#203943}.profileButton:hover{background:#e4efed;border-radius:10px}.content{padding:18px 28px 34px}.topbar{align-items:center;margin-bottom:24px;min-height:52px}.topSearchWrap{position:relative;flex:1 1;max-width:760px;margin:0 auto}.topSearchWrap input{width:100%;box-sizing:border-box;border:1px solid #cfdbe1;border-radius:9px;padding:13px 18px 13px 47px;background:#f5f9fb;color:#24394a;font-size:14px;box-shadow:inset 0 1px 2px rgba(30,50,65,.03)}.topSearchWrap input:focus{border-color:#8eb0bd;box-shadow:0 0 0 3px #e8f2f4;outline:none}.searchIcon{position:absolute;left:15px;top:8px;font-size:27px;color:#183a4b;z-index:1}.topActions{align-items:center;gap:14px}.topIconButton{width:38px;height:38px;border:0;background:transparent;color:#173b49;font-size:23px;position:relative;cursor:pointer;border-radius:9px}.topIconButton:hover{background:#edf4f3}.notificationBadge{position:absolute;right:1px;top:0;background:#ef3f3f;color:#fff;border-radius:999px;font-size:10px;min-width:18px;height:18px;display:grid;place-items:center;border:2px solid #fbfcfb}.topProfile{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#1f3942;font-size:15px;cursor:pointer;padding:4px 2px}.topProfile>span{font-size:17px}.topAvatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#dbe7ed,#91a9b7);color:#fff;font-weight:800;border:2px solid #fff;box-shadow:0 2px 7px rgba(30,50,65,.12)}.hero{display:none}.homeWelcome{justify-content:space-between;gap:24px;margin:2px 0 16px;padding:2px 2px 0}.homeWelcome,.welcomeMain{display:flex;align-items:center}.welcomeMain{gap:18px}.sunIcon{font-size:49px;line-height:1;color:#f5bd38;text-shadow:0 0 0 #f5bd38}.welcomeMain h2{font-family:Georgia,Times New Roman,serif;font-size:31px;line-height:1.1;margin:0 0 7px;color:#10192c}.welcomeMain p{margin:0;color:#27384b;font-size:16px}.welcomeQuote{min-width:330px;padding:12px 22px;text-align:center;background:linear-gradient(120deg,#fff8f2,#fdf4eb);border-radius:10px;color:#283747;font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:15px;line-height:1.35}.welcomeQuote span{display:block;text-align:right;color:#567967;font-size:30px;line-height:.7;margin-top:4px}.homeSummary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:16px;gap:16px}.summaryCard{border:1px solid transparent;border-radius:13px;padding:13px 15px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;color:#182435;transition:transform .15s,box-shadow .15s}.summaryCard:hover{transform:translateY(-2px);box-shadow:0 7px 18px rgba(25,45,60,.1)}.summaryCard .summaryIcon{font-size:28px;text-align:center}.summaryCard div{flex:1 1;min-width:0}.summaryCard strong{display:block;font-size:16px}.summaryCard small{display:block;margin-top:4px;color:#394b5c;font-size:12px}.summaryCard>b{font-size:27px;font-weight:400}.summaryEmail{background:#fff0f0;border-color:#f6dede}.summaryEmail .summaryIcon{color:#e22f34}.summaryCalendar{background:#eaf7ec;border-color:#d7ecd9}.summaryCalendar .summaryIcon{color:#26833f}.summaryFiles{background:#e9f4fd;border-color:#d2e6f5}.summaryFiles .summaryIcon{color:#1b67ad}.summaryNotes{background:#fff8e8;border-color:#f2e4bf}.summaryNotes .summaryIcon{color:#d28610}.summaryAnnouncements{background:#f2eafe;border-color:#e3d8f5}.summaryAnnouncements .summaryIcon{color:#6a2ab0}.homeDashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;grid-gap:14px;gap:14px}.homeCard{border-radius:12px;box-shadow:0 2px 9px rgba(30,48,65,.06);border-color:#e1e7eb}.homeRightColumn{grid-auto-rows:max-content}.homeRightColumn>*{align-self:start;width:100%}.homeCard .cardHead{padding:12px 14px;border-bottom:1px solid #edf1f3}.homeCard .cardHead h3{font-size:17px}.homeCard .cardHead button{font-size:12px}.homeCard .cardBody{padding:0 14px 10px}.homeCalendar,.homeEmail,.homeFiles,.homeNotes,.homeRightColumn{grid-area:auto}.homeRightColumn{display:grid;grid-gap:10px;gap:10px}.homeTabs{display:flex;gap:23px;padding:10px 0 7px;border-bottom:1px solid #edf1f3;overflow:hidden}.homeTabs span{font-size:11px;color:#596777;white-space:nowrap}.homeTabs .active{color:#145ab0;font-weight:800;border-bottom:2px solid #2f70c7;padding-bottom:8px}.homeMailRow{width:100%;display:flex;align-items:center;gap:10px;padding:10px 2px;border:0;border-bottom:1px solid #edf1f3;background:transparent;text-align:left;cursor:pointer;color:#182435}.homeAnnouncementRow:hover,.homeFileRow:hover,.homeMailRow:hover{background:#f8fafb}.homeMailRow .grow{min-width:0}.homeMailRow strong{display:block;font-size:13px}.homeMailRow .grow span{display:block;margin-top:3px;font-size:12px;color:#28394b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.homeMailRow small{color:#7e8995;font-size:11px;white-space:nowrap}.mailStatusDot{width:8px;height:8px;border-radius:50%;background:#b9c0c6;flex:none}.mailStatusDot.unread{background:#ee3e3e}.star{color:#909aa3;font-size:18px}.homeCalendarDate{display:flex;align-items:center;justify-content:space-between;padding:10px 2px;color:#71808a}.homeCalendarDate strong{font-size:12px;color:#26384a}.homeCalendarNavButton{border:0;background:transparent;color:#71808a;font-size:20px;line-height:1;padding:0 6px;cursor:pointer}.homeCalendarNavButton:hover{color:#145ab0}.homeCalendarNavButton:focus-visible{outline:2px solid #9bbbd3;outline-offset:2px;border-radius:5px}.homeScheduleList{border-top:1px solid #edf1f3}.homeScheduleItem.scheduleColor-blue>span{background:#dcecff;border-left:0}.homeScheduleItem.scheduleColor-teal>span{background:#d8efed;border-left:0}.homeScheduleItem.scheduleColor-green>span{background:#dff0df;border-left:0}.homeScheduleItem.scheduleColor-lavender>span{background:#e8e1f5;border-left:0}.homeScheduleItem.scheduleColor-yellow>span{background:#fff0c9;border-left:0}.homeScheduleItem.scheduleColor-peach>span{background:#f9dfd2;border-left:0}.homeScheduleItem.homeScheduleItemAdded.scheduleColor-blue>span,.homeScheduleItem.homeScheduleItemAdded.scheduleColor-green>span,.homeScheduleItem.homeScheduleItemAdded.scheduleColor-lavender>span,.homeScheduleItem.homeScheduleItemAdded.scheduleColor-peach>span,.homeScheduleItem.homeScheduleItemAdded.scheduleColor-teal>span,.homeScheduleItem.homeScheduleItemAdded.scheduleColor-yellow>span{background:#f8fbfa;border-left:3px solid #6f9f9a}.homeScheduleItem{display:grid;grid-template-columns:78px 1fr;align-items:center;min-height:25px;border-bottom:1px solid #f0f3f4;font-size:12px}.homeScheduleItem time{color:#75818b;text-align:right;padding-right:12px;font-size:11px;white-space:nowrap}.homeScheduleItem>span{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:5px 9px;border-radius:5px;margin:2px 0;color:#17283a;min-width:0}.homeScheduleItem>span strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.homeScheduleItemAdded>span{background:#f8fbfa!important;border-left:3px solid #6f9f9a!important}.homeScheduleAddedBadge{flex:0 0 auto;padding:2px 5px;border-radius:999px;background:#e8f1ef;color:#356766;font-size:7px;line-height:1.1;font-weight:800;letter-spacing:.04em}.homeScheduleItem.type-task>span{background:#f8fbfa!important;border-left:3px solid #7ba49f}.homeScheduleItem.type-calendar>span{background:#f7f9fc!important;border-left:3px solid #8ba4bb}.homeAddEvent{display:block;margin:10px auto 2px;width:180px;border:0;border-radius:9px;padding:8px;background:#dcecf4;color:#0759a8;font-weight:700;cursor:pointer}.homeAnnouncementRow{display:flex;align-items:flex-start;gap:9px;width:100%;border:0;border-bottom:1px solid #edf1f3;background:transparent;padding:9px 2px;text-align:left;cursor:pointer}.homeAnnouncementRow .dot{margin-top:6px;flex:none}.homeAnnouncementRow div{flex:1 1}.homeAnnouncementRow strong{display:block;font-size:13px}.homeAnnouncementRow span:not(.dot){display:block;color:#6e7b86;font-size:11px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.homeAnnouncementRow small{color:#8d969e;font-size:10px}.homeTodoRow{padding:7px 0;border-bottom:1px solid #edf1f3;font-size:12px}.homeTeachingRow,.homeTodoRow{display:flex;gap:9px;align-items:center;color:#293b4c}.homeTeachingRow{width:100%;padding:8px 0;border:0;border-bottom:1px solid #edf1f3;background:transparent;text-align:left;cursor:pointer}.homeTeachingRow:hover{background:#f7faf9}.homeTeachingIcon{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:#e8f2f0;color:#356766;flex:0 0 auto}.homeTeachingRow strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.homeTeachingRow small{display:block;margin-top:2px;color:#82909a;font-size:10px}.homeTeachingRow small:first-line{font-weight:600}.homeTeachingRow b{color:#8b999f}.homeTeachingEmpty{width:100%;border:1px dashed #cbd9d7;background:#f8fbfa;border-radius:9px;padding:13px;text-align:left;cursor:pointer;color:#356766}.homeTeachingEmpty strong{display:block;font-size:12px;color:#40525b}.homeTeachingEmpty span{display:block;margin-top:4px;font-size:10px;font-weight:700}.homeTodoRow input{width:18px;height:18px;accent-color:#356766}.homeQuickCard .cardHead{padding-bottom:9px}.quickActionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:10px}.quickActionGrid button{border:0;border-radius:8px;padding:10px 4px;min-height:42px;font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform .15s ease,box-shadow .15s ease}.quickActionGrid button:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(30,45,60,.08)}.quickActionGrid button:first-child{background:#fff0f0;color:#c52d31}.quickActionGrid button:nth-child(2){background:#e9f7ec;color:#18703a}.quickActionGrid button:nth-child(3){background:#e7f2fd;color:#1762a7}.quickActionGrid button:nth-child(4){background:#fff6df;color:#a55c00}.quickActionGrid button:nth-child(5){background:#fff0f0;color:#c52d31}.quickActionGrid button:nth-child(6){background:#f0e8fb;color:#6b2aaa}.homeFileRow{width:100%;border:0;border-bottom:1px solid #edf1f3;background:transparent;padding:9px 2px;text-align:left;cursor:pointer}.homeFileIcon{width:26px;height:30px;border-radius:5px;background:#f6e9e9;color:#d93636;display:grid;place-items:center;font-size:8px;font-weight:800}.homeFileRow strong{font-size:12px}.homeFileRow small{display:block;margin-top:3px;color:#8a949c;font-size:10px}.homeFileRow>span:last-child{color:#8b949b;font-size:17px}.homeNotePaper{display:block;width:100%;border:0;border-radius:7px;background:#fff9dc;padding:12px 11px;text-align:left;color:#27323d;cursor:pointer;min-height:112px}.homeNotePaper strong{font-size:12px}.homeNotePaper p{margin:7px 0 0;font-size:11px;line-height:1.45;white-space:pre-wrap;max-height:82px;overflow:hidden}.homeAddNote{width:100%;margin-top:9px;border:1px solid #ccdfe8;background:#fbfdfe;border-radius:9px;padding:8px;text-align:left;color:#375d6b;font-weight:700;cursor:pointer}@media(max-width:1200px){.homeSummary{grid-template-columns:repeat(3,1fr)}.homeDashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.homeRightColumn{grid-template-columns:1fr 1fr 1fr}.welcomeQuote{min-width:280px}}@media(max-width:820px){.sidebar{width:200px}.content{padding:16px}.homeSummary{grid-template-columns:repeat(2,1fr)}.homeDashboard,.homeRightColumn{grid-template-columns:1fr}.homeWelcome{align-items:flex-start}.welcomeQuote{display:none}}@media(max-width:680px){.sidebar{width:70px;padding:14px 8px}.brand{justify-content:center;margin:0 0 18px}.brand>div,.compactNav>span:not(.navIcon),.navItem>span:not(.navIcon),.newSidebarButton span,.profileButton>div:last-child,.quickLinksLabel,.sidebarLabel{display:none}.brandMark{width:40px}.navItem{justify-content:center;padding:9px 6px}.navBadge{position:absolute;right:2px;top:2px;min-width:17px;height:17px;font-size:9px}.sidebarNew{margin:0 0 12px}.newSidebarButton{font-size:23px}.sidebarNew .newMenu{left:58px;bottom:0}.profileButton{justify-content:center;padding-left:0;padding-right:0}.topbar{gap:7px}.topSearchWrap{max-width:none}.topProfile strong,.topProfile>span{display:none}.homeSummary{grid-template-columns:1fr}.homeWelcome{margin-bottom:12px}.welcomeMain{gap:10px}.sunIcon{font-size:38px}.welcomeMain h2{font-size:24px}.topActions{gap:4px}}.announcementsIntro,.calendarIntro,.chatIntro,.emailIntro,.lessonPlansIntro,.notesIntro,.plannerIntro,.scheduleIntro,.settingsIntro,.taskIntro,.templatesIntro{background:linear-gradient(120deg,#f1f8f6,#f8fbfa);border:1px solid #dce8e5;border-radius:14px;box-shadow:0 4px 14px rgba(35,65,67,.05)}.announcementsIntro h2,.calendarIntro h2,.chatIntro h2,.emailIntro h2,.lessonPlansIntro h2,.notesIntro h2,.plannerIntro h2,.scheduleIntro h2,.settingsIntro h2,.taskIntro h2,.templatesIntro h2{color:#18323a}.announcementsIntro .pill,.calendarIntro .pill,.chatIntro .pill,.emailIntro .pill,.lessonPlansIntro .pill,.notesIntro .pill,.plannerIntro .pill,.scheduleIntro .pill,.settingsIntro .pill,.taskIntro .pill,.templatesIntro .pill{color:#39706d}.announcementsIntro .heroBadge,.calendarIntro .heroBadge,.chatIntro .heroBadge,.emailIntro .heroBadge,.lessonPlansIntro .heroBadge,.notesIntro .heroBadge,.plannerIntro .heroBadge,.scheduleIntro .heroBadge,.settingsIntro .heroBadge,.taskIntro .heroBadge,.templatesIntro .heroBadge{border-color:#d8e7e3;color:#617572;box-shadow:0 3px 10px rgba(35,65,67,.05)}.announcementsIntro .heroBadge strong,.calendarIntro .heroBadge strong,.chatIntro .heroBadge strong,.emailIntro .heroBadge strong,.lessonPlansIntro .heroBadge strong,.notesIntro .heroBadge strong,.plannerIntro .heroBadge strong,.scheduleIntro .heroBadge strong,.settingsIntro .heroBadge strong,.taskIntro .heroBadge strong,.templatesIntro .heroBadge strong{color:#356766}.announcementsGrid,.calendarGrid,.lessonPlanGrid,.notesGrid,.plannerGrid{gap:14px}.card{border-color:#e0e7e6;box-shadow:0 4px 14px rgba(30,50,65,.055);border-radius:13px}.cardHead{background:#fff}.cardHead h3{color:#1b2f3a}.cardHead button{font-weight:700}.primary{background:#356766;border-radius:9px;box-shadow:0 3px 8px rgba(48,94,92,.1)}.primary:hover{background:#2d5b5a}.secondary{border-color:#ccd9d7;color:#31595a;border-radius:9px}.announcementComposer,.eventComposer,.lessonPlanForm,.plannerForm,.taskComposer,.templateForm{background:#fff}.announcementComposer input,.announcementComposer textarea,.eventComposer input,.eventComposer textarea,.lessonPlanForm input,.lessonPlanForm textarea,.noteBodyInput,.noteTitleInput,.plannerForm input,.plannerForm select,.plannerForm textarea,.taskComposer input,.taskComposer select,.templateForm input,.templateForm select,.templateForm textarea{border-color:#d5dfdf;background:#fbfdfc;border-radius:9px}.announcementComposer input:focus,.announcementComposer textarea:focus,.eventComposer input:focus,.eventComposer textarea:focus,.lessonPlanForm input:focus,.lessonPlanForm textarea:focus,.noteBodyInput:focus,.noteTitleInput:focus,.plannerForm input:focus,.plannerForm select:focus,.plannerForm textarea:focus,.taskComposer input:focus,.taskComposer select:focus,.templateForm input:focus,.templateForm select:focus,.templateForm textarea:focus{border-color:#7fa9a4;box-shadow:0 0 0 3px #e8f2f0}.plannerToolbar button,.taskFilters button,.templateFilters button{border:1px solid #d8e2e0;background:#fff;color:#536568;border-radius:8px;font-weight:700}.plannerToolbar .plannerToday,.taskFilters button.filterActive,.templateFilters button.templateFilterActive{background:#e4f0ee;border-color:#c8ded9;color:#2f6260}.calendarNav{border-color:#d9e5e2;background:#fff}.calendarNav button{background:#e6f1ef;color:#356766}.announcementRow:hover,.calendarEventRow:hover,.lessonPlanLibraryItem:hover,.noteListItem:hover,.scheduleCell:hover{background:#f6faf9}.fileCategoryActive{background:#356766;border-color:#356766}.fileCategory:hover{border-color:#b8cfcb;background:#f3f8f7}.chatComposer,.chatToolbar{background:#fff}.chatMessages{background:#f5f9f8}.chatMessageBody{border-color:#dfe8e6;box-shadow:0 2px 7px rgba(30,50,65,.035)}.scheduleToolbar{background:#f7faf9;border:1px solid #dfe8e6;border-radius:11px;padding:8px;box-shadow:0 3px 10px rgba(30,50,65,.04)}.scheduleToolbar button{border:0;border-radius:8px;background:transparent;color:#536568;padding:9px 13px;font-weight:700}.scheduleToolbar button.filterActive{background:#e2efed;color:#2e625f}.scheduleToolbar .primary{color:#fff;background:#356766}.scheduleHeader{border-color:#dce6e4}.scheduleDayHead{background:#f3f8f7;color:#315b5a}.scheduleCell{border-color:#edf2f1}.scheduleBlock{box-shadow:0 2px 6px rgba(30,50,65,.05);border-radius:7px}.plannerToolbar{display:flex;align-items:center;gap:12px;padding:10px 12px}.plannerToolbar strong{color:#263c45}.templateGrid{gap:14px}.templateCard{transition:transform .15s,box-shadow .15s,border-color .15s}.templateCard:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(30,50,65,.08);border-color:#cfdfdc}.templateSelected{border-color:#8bb0aa;box-shadow:0 0 0 2px #e5f1ef}@media(max-width:680px){.announcementsIntro,.calendarIntro,.chatIntro,.emailIntro,.lessonPlansIntro,.notesIntro,.plannerIntro,.scheduleIntro,.settingsIntro,.taskIntro,.templatesIntro{padding:18px}.scheduleToolbar{overflow:auto}.plannerToolbar{flex-wrap:wrap}}.navIcon{width:22px;height:22px;display:grid;place-items:center;flex:none}.navIcon svg{width:21px;height:21px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.compactNav .navIcon{width:20px;height:20px}.compactNav .navIcon svg{width:18px;height:18px}.calendarWorkspace,.emailWorkspace,.filesWorkspace{max-width:1280px;margin:0 auto}.calendarIntro,.emailIntro,.filesIntro{padding:20px 22px;margin-bottom:14px}.calendarIntroActions,.emailIntroActions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.emailShell{overflow:hidden}.emailToolbar{display:flex;align-items:center;gap:10px;padding:11px 14px;background:#f6faf9;border-bottom:1px solid #e2eae8}.emailFolders{display:flex;gap:3px}.emailFolders button{border:0;background:transparent;border-radius:8px;padding:8px 12px;color:#596a6d;font-weight:700;cursor:pointer}.emailFolders button:hover{background:#e7f1ef}.emailFolders button.emailFolderActive{background:#356766;color:#fff}.emailFolders button span{margin-left:6px;background:#e7a2a2;color:#8e2929;border-radius:999px;padding:2px 6px;font-size:10px}.emailFolderActive span{background:rgba(255,255,255,.22)!important;color:#fff!important}.emailToolbarActions{display:flex;align-items:center;gap:8px;margin-left:auto}.emailToolbarActions button{padding:7px 10px;color:#446063;font-weight:700;cursor:pointer}.emailToolbar>input,.emailToolbarActions button{border:1px solid #d4dfdd;background:#fff;border-radius:8px}.emailToolbar>input{width:210px;padding:8px 11px}.emailContent{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr);min-height:530px}.emailList{border-right:1px solid #e4ebe9;background:#fff}.emailMessage{display:flex;align-items:flex-start;gap:10px;width:100%;padding:13px 15px;border:0;border-bottom:1px solid #edf2f1;background:#fff;text-align:left;cursor:pointer;color:#24353d}.emailMessage:hover{background:#f5faf9}.emailMessageSelected{background:#e8f2f0!important;box-shadow:inset 3px 0 #356766}.mailAvatar{width:34px;height:34px;border-radius:50%;background:#dce9e7;color:#356766;display:grid;place-items:center;font-size:11px;font-weight:800;flex:none}.mailText{min-width:0;flex:1 1}.mailTop{display:flex;justify-content:space-between;gap:8px}.mailTop small{color:#849092;font-size:10px}.mailText>strong{display:block;font-size:12px;margin-bottom:3px}.mailText>span{display:block;color:#738084;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.unreadDot{width:7px;height:7px;border-radius:50%;background:#e24a4a;margin-top:5px}.emailReader{padding:24px 26px}.readerHead{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #edf2f1;padding-bottom:16px}.readerHead h3{font-size:22px;margin:7px 0 5px;color:#172f38}.readerHead p{margin:0;color:#718084;font-size:12px}.readerActions button:not(.primary),.readerHead>button{border:1px solid #d5dfdd;background:#fff;border-radius:8px;padding:7px 11px;color:#56686b;font-weight:700;height:max-content}.readerBody{padding:24px 4px;line-height:1.65;color:#34464e;min-height:280px}.readerActions{display:flex;gap:8px;border-top:1px solid #edf2f1;padding-top:15px}.emptyReader{height:100%;display:grid;place-items:center;color:#879395}.filesIntro{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:18px;gap:18px}.fileCategoryControls{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.fileCategory,.fileCategoryActive{border:1px solid #d6e2df;border-radius:8px;padding:7px 9px;font-size:11px;cursor:pointer;background:#fff;color:#536467}.fileUploadButton{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;white-space:nowrap}.fileUploadButton input{display:none}.filesCard{overflow:hidden}.filesList{padding:0}.fileRow{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #edf2f1}.fileRow:last-child{border-bottom:0}.fileType{width:38px;height:43px;border-radius:7px;background:#f3e6e6;color:#c74a4a;display:grid;place-items:center;font-size:9px;font-weight:800;flex:none}.fileRow>.grow{min-width:0}.fileRow>.grow>strong{display:block;font-size:13px;color:#263940;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fileRow>.grow>span{display:block;margin-top:3px;color:#829092;font-size:10px}.deleteFile,.fileAction,.fileOpen{border:1px solid #d5dfdd;background:#fff;color:#536568;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.fileOpen{background:#e5f0ee;color:#2f6260;border-color:#cbdeda}.deleteFile{color:#a83b3b;background:#fff6f6;border-color:#f0d4d4}.fileRenameBox{display:flex;gap:5px}.fileRenameBox input{min-width:0;padding:6px 8px;border:1px solid #cbd9d7;border-radius:7px}.fileRenameBox button{border:0;background:#e5f0ee;color:#356766;border-radius:7px;padding:5px 8px;font-size:11px}.calendarIntro{display:flex;justify-content:space-between;align-items:center;gap:20px}.calendarGrid{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(500px,1.28fr);grid-gap:14px;gap:14px}.calendarDayCard,.eventComposerCard{min-width:0}.eventComposer{padding:15px;display:grid;grid-gap:10px;gap:10px}.eventComposer input,.eventComposer textarea{width:100%;box-sizing:border-box;padding:10px 11px}.timeInputs{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:7px;gap:7px}.timeInputs span{text-align:center;color:#849092;font-size:11px}.calendarEventList{padding:4px 14px 14px}.calendarEventRow{display:flex;align-items:flex-start;gap:12px;padding:12px 2px;border-bottom:1px solid #edf2f1}.eventTime{min-width:105px;color:#52706e;font-size:11px;font-weight:800}.calendarEventRow strong{display:block;font-size:13px}.calendarEventRow .grow span{display:block;margin-top:3px;color:#758286;font-size:11px}.deleteEvent{margin-left:auto;border:0;background:#fff4f4;color:#a74747;border-radius:7px;padding:6px 8px;font-size:10px;cursor:pointer}@media(max-width:900px){.calendarGrid,.emailContent{grid-template-columns:1fr}.emailList{border-right:0;border-bottom:1px solid #e4ebe9;max-height:390px;overflow:auto}.filesIntro{grid-template-columns:1fr}.fileCategoryControls{justify-content:flex-start}}@media(max-width:680px){.emailToolbar{flex-wrap:wrap}.emailToolbar>input{width:100%}.emailToolbarActions{margin-left:0}.emailContent{min-height:0}.emailReader{padding:18px}.fileRow{flex-wrap:wrap}.fileRow>.grow{width:calc(100% - 50px)}.calendarIntro{flex-direction:column;align-items:flex-start}}.app{min-width:0;overflow-x:hidden}.scheduleWorkspace{width:100%;min-width:0;overflow:visible}.scheduleIntro,.scheduleIntro>div:first-child{min-width:0}.scheduleToolbar{min-width:0;flex-wrap:wrap}.scheduleTimelineCard{max-height:760px}.scheduleTimelineHeader{position:-webkit-sticky;position:sticky;top:0;z-index:6;grid-template-columns:82px repeat(5,minmax(180px,1fr));min-width:982px;border-bottom:1px solid #dfe8e6}.scheduleTimeHeader{padding:14px 10px;font-size:10px;font-weight:800;letter-spacing:.08em;color:#8993a6}.scheduleTimelineHeader .scheduleDayHead{padding:15px 14px;font-size:12px;font-weight:800;border-left:1px solid #edf2f1}.scheduleTimelineBody{grid-template-columns:82px minmax(900px,1fr);min-width:982px;height:840px}.scheduleTimeAxis{position:relative;border-right:1px solid #e2eae8}.scheduleTimeLabel{position:absolute;right:10px;transform:translateY(-50%);font-size:10px;font-weight:700;color:#738286;white-space:nowrap}.scheduleTimeLabel:first-child{transform:translateY(0)}.scheduleDayColumns{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));height:100%;position:relative}.scheduleDayColumn{position:relative;height:100%;border-left:1px solid #edf2f1;background:linear-gradient(180deg,rgba(247,250,249,.75),rgba(255,255,255,.96))}.scheduleHourLine{position:absolute;left:0;right:0;border-top:1px solid #e8efed;pointer-events:none}.scheduleHourLine:nth-child(2n){border-top-color:#dde8e5}.schedulePositionedBlock{position:absolute;left:6px;right:6px}.scheduleBlock{padding:7px 9px;min-height:0}.scheduleBlock strong{width:100%;min-width:0;white-space:nowrap;text-overflow:ellipsis}.scheduleBlock span{font-size:10px;line-height:1.25;margin-top:4px}.scheduleBlock .schedulePlanLesson{font-weight:800;cursor:pointer;display:block}.scheduleBlock .schedulePlanLesson:hover{text-decoration:underline}.scheduleBlock .schedulePlanLesson:focus-visible{outline:2px solid #8eb2ac;outline-offset:2px;border-radius:3px}.scheduleEditBlock{height:100%;box-sizing:border-box;margin:0;padding:7px;background:#fff;border:1px solid #8eb2ac;border-radius:9px;display:grid;grid-gap:5px;gap:5px;overflow:auto}.scheduleEditBlock input,.scheduleEditBlock select{width:100%;font-size:10px;padding:5px;box-sizing:border-box}.scheduleEditActions{display:flex!important;gap:4px!important;flex-wrap:wrap}.scheduleEditActions button{border:0;background:#e8f2f0;color:#315f5d;border-radius:6px;padding:5px 7px;font-weight:700}.scheduleEditActions .scheduleDelete{color:#a74747;background:#fff0f0}@media(max-width:800px){.scheduleTimelineBody{height:680px}.scheduleTimelineBody,.scheduleTimelineHeader{min-width:900px}.scheduleTimelineHeader{grid-template-columns:70px repeat(5,minmax(150px,1fr))}.scheduleTimelineBody{grid-template-columns:70px minmax(830px,1fr)}}@media(max-width:680px){.content{padding:16px}.scheduleIntro{padding:18px}.scheduleTimelineCard{margin-left:-2px;margin-right:-2px}}.summaryCard .summaryIcon{width:32px;height:32px}.summaryCard .summaryIcon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.summaryCard:hover .summaryIcon svg{stroke-width:2}.summaryTodo{background:#e8f3f1;border-color:#d3e7e3}.summaryTodo .summaryIcon{color:#356766}.summaryChat{background:#eef5f8;border-color:#d8e7ec}.summaryChat .summaryIcon{color:#3f7280}.homeChat{overflow:hidden}.homeChatConversation{border-bottom:1px solid #edf1f3;padding-bottom:7px;margin-bottom:5px}.homeChatConversation:last-of-type{border-bottom:0}.homeChatReplyToggle{display:block;margin:0 0 0 42px;padding:3px 7px;border:0;background:transparent;color:#648a89;font-size:11px;font-weight:650;cursor:pointer}.homeChatCancelReply:hover,.homeChatReplyToggle:hover{text-decoration:underline}.homeChatQuickReply{display:grid;grid-gap:7px;gap:7px;padding:7px 8px 4px 42px}.homeChatQuickReply textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:52px;border:1px solid #d5e2e3;border-radius:8px;padding:8px 9px;font:inherit;font-size:12px;color:#344b57;background:#fff}.homeChatQuickReply>div{display:flex;justify-content:flex-end;align-items:center;gap:8px}.homeChatCancelReply{border:0;background:transparent;color:#7b8790;font-size:11px;cursor:pointer}.homeChatSendReply{border:1px solid #7da4a2;border-radius:7px;background:#e8f4f1;color:#315d5b;padding:5px 10px;font-size:11px;font-weight:700;cursor:pointer}.homeChatSendReply:disabled{opacity:.5;cursor:not-allowed}.homeChatRow{padding:10px 12px}.homeChatRow:hover{background:#f6fafb}.homeChatRow span,.homeChatRow strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.homeChatRow span{color:#7a8790}.homeChatIcon{width:27px;height:27px;border-radius:8px;background:#e7f1f3;color:#3f7280}.homeChatIcon svg{width:16px;height:16px}.homeChatEmpty{padding:16px;color:#526570}.homeChatEmpty strong{font-size:12px}.homeChatEmpty span{margin-top:4px;color:#7c8991}.miniCalendarCard{overflow:hidden}.miniCalendar{padding:10px 13px 14px}.miniCalendarToolbar{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;grid-gap:4px;gap:4px;margin-bottom:9px}.miniCalendarToolbar strong{text-align:center;font-size:13px;color:#263b44}.miniCalendarToolbar button{border:0;background:#eef5f3;color:#356766;width:28px;height:28px;border-radius:7px;font-size:18px;line-height:1;cursor:pointer}.miniCalendarGrid,.miniCalendarWeekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.miniCalendarWeekdays{margin-bottom:3px}.miniCalendarWeekdays span{text-align:center;color:#8a9698;font-size:9px;font-weight:800;padding:3px 0}.miniCalendarDay{position:relative;border:0;background:transparent;border-radius:7px;min-height:30px;padding:4px 2px;color:#415256;font-size:11px;cursor:pointer}.miniCalendarDay:hover{background:#eaf3f1}.miniCalendarDay.outside{color:#b9c2c2}.miniCalendarDay.today{background:#356766;color:#fff;font-weight:800}.miniCalendarDay i{position:absolute;width:4px;height:4px;border-radius:50%;background:#df8a3d;bottom:3px;left:50%;transform:translateX(-50%)}.miniCalendarDay.today i{background:#fff}@media(max-width:1200px){.homeSummary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.homeSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.homeSummary{grid-template-columns:1fr 1fr}.miniCalendarDay{min-height:28px}}.scheduleDayColumn{transition:background .15s ease}.scheduleDayColumn:has(.scheduleBlock:active){background:#f1f7f5}.schedulePositionedBlock{cursor:-webkit-grab;cursor:grab}.schedulePositionedBlock:active{cursor:-webkit-grabbing;cursor:grabbing}.scheduleBlock[draggable=true]{cursor:-webkit-grab;cursor:grab}.scheduleBlock[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing;opacity:.82}.scheduleBlock[draggable=true]:after{content:"⋮⋮";float:right;font-size:11px;letter-spacing:-3px;color:#8aa09d;opacity:.7}.homeSummaryDraggable .summaryCard{cursor:-webkit-grab;cursor:grab;position:relative}.homeSummaryDraggable .summaryCard:active{cursor:-webkit-grabbing;cursor:grabbing}.homeSummaryDraggable .summaryCard:after{content:"⋮⋮";position:absolute;top:10px;right:12px;font-size:11px;letter-spacing:-3px;color:#8aa09d;opacity:.65}.homeSummaryDraggable .summaryCard[draggable=true]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.notesWorkspace{max-width:1280px;margin:0 auto}.notesIntro{display:flex;align-items:center;justify-content:space-between;gap:20px}.noteEditorCard,.notesListCard{min-width:0}.notesControls{padding:12px 14px;border-bottom:1px solid #e8efed;background:#fbfdfc}.notesSearch{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dbe7e4;border-radius:9px;padding:8px 10px;margin-bottom:10px}.notesSearch svg{width:16px;height:16px;color:#6f8585;flex:none}.notesSearch input{border:0;outline:0;width:100%;background:transparent;font-size:13px;color:#2c3f44}.notesCategories{display:flex;gap:6px;flex-wrap:wrap}.notesCategories button{border:1px solid #dce8e5;background:#fff;color:#627274;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.notesCategories button.active{background:#356766;color:#fff;border-color:#356766}.noteListItemWrap{display:grid;grid-template-columns:minmax(0,1fr) 34px;border-bottom:1px solid #edf2f1}.noteListItemWrap.noteSelectedWrap{background:#e8f2f0}.noteListItemWrap .noteListItem{border-bottom:0}.noteListTitle{display:flex;align-items:center;gap:7px;min-width:0}.notePin{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#356766;background:#e5f1ef;border-radius:999px;padding:3px 6px}.notePinButton{border:0;background:transparent;color:#9b7b34;font-size:18px;align-self:center}.noteEditorMeta{display:flex;gap:8px;align-items:center;margin:0 0 12px}.noteEditorMeta select{border:1px solid #d9e5e2;border-radius:8px;padding:8px 10px;background:#fff;color:#4b5e61;font-size:12px}.noteEditorMeta .secondary{padding:8px 11px;font-size:12px}.noteBodyInput{min-height:390px;line-height:1.65}@media(max-width:850px){.notesIntro{align-items:flex-start;flex-direction:column}.noteEditorMeta{flex-wrap:wrap}}.lessonPlansWorkspace{max-width:1280px;margin:0 auto}.lessonBuilderActions{display:flex;gap:7px;align-items:center}.lessonBuilderActions button,.lessonLibraryControls button{border:0;background:transparent;color:#356766;font-size:12px;font-weight:700}.lessonPlanTitleRow{display:grid;grid-template-columns:minmax(0,1fr) 130px;grid-gap:10px;gap:10px}.lessonPlanForm textarea{min-height:90px}.lessonPlanForm .lessonStepsInput{min-height:170px}.lessonSectionLabel{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#879494;margin-top:4px}.lessonPlanTextareas{align-items:stretch}.lessonPlanTextareas textarea{min-height:120px}.lessonPlanActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:4px}.lessonSaveStatus{margin-right:auto;color:#819091;font-size:11px}.lessonLibraryControls{padding:12px 14px;border-bottom:1px solid #edf2f1;background:#fbfdfc}.lessonLibraryControls>input{width:100%;box-sizing:border-box;border:1px solid #dbe7e4;border-radius:9px;padding:9px 10px;outline:none}.lessonStatusFilters{display:flex;gap:6px;margin-top:9px}.lessonStatusFilters button{border:1px solid #dce8e5;background:#fff;color:#647375;border-radius:999px;padding:6px 10px;font-size:10px}.lessonStatusFilters button.active{background:#356766;color:#fff;border-color:#356766}.lessonStatus{border-radius:999px;padding:4px 7px;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.status-planned{background:#e5f2ee;color:#356766}.status-draft{background:#f2f0ea;color:#7c725c}.lessonDuplicate{border:0;background:#edf5f3;color:#356766;border-radius:6px;padding:5px 7px;font-weight:700;cursor:pointer}@media(max-width:800px){.lessonPlanTitleRow{grid-template-columns:1fr}.lessonPlanTextareas{grid-template-columns:1fr!important}.lessonSaveStatus{width:100%;margin-right:0}}.topIconButton{display:grid;place-items:center}.topIconButton .navIcon,.topIconButton svg{width:24px;height:24px}.topIconButton svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.topIconButton:hover svg{stroke-width:2.1}.topProfile .profileChevron{font-size:20px;line-height:1;margin-left:2px}.lessonSmallGroupSection{margin-top:22px;padding:16px;border:1px solid #d9e5eb;border-radius:12px;background:#fbfdfe}.lessonSmallGroupHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.lessonSmallGroupHeader small{display:block;margin-top:4px;color:#71839a;line-height:1.35}.lessonSmallGroupActions{display:flex;gap:7px;flex-wrap:wrap}.lessonSmallGroupLibraryPicker{margin:10px 0 12px;padding:10px;border:1px solid #dfe7ec;border-radius:9px;background:#fff}.lessonSmallGroupPickerHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;color:#29445d}.lessonSmallGroupCardHead button,.lessonSmallGroupPickerHead button{border:0;background:none;color:#55738d;cursor:pointer;font:500 11px MyDayGlacial,Arial,sans-serif}.lessonSmallGroupLibraryItem{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 4px;border-top:1px solid #edf1f4}.lessonSmallGroupCardHead strong,.lessonSmallGroupLibraryItem strong{display:block;color:#193451;font:600 13px MyDayGlacial,Arial,sans-serif}.lessonSmallGroupCardHead small,.lessonSmallGroupLibraryItem small{display:block;margin-top:3px;color:#77899c;font:400 10px MyDayGlacial,Arial,sans-serif}.lessonSmallGroupEditor{margin:10px 0 13px;padding:13px;border:1px solid #cfe0e8;border-radius:10px;background:#fff}.lessonSmallGroupEditorHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:#29445d}.lessonSmallGroupEditorHead button{border:0;background:none;color:#71839a;cursor:pointer}.lessonSmallGroupGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.lessonSmallGroupGrid label{display:flex;flex-direction:column;gap:5px}.lessonSmallGroupGrid label span{color:#526b81;font:600 10px MyDayGlacial,Arial,sans-serif}.lessonSmallGroupGrid input,.lessonSmallGroupGrid textarea{width:100%;box-sizing:border-box;border:1px solid #d6e0e7;border-radius:7px;padding:8px 9px;background:#fff;color:#29445d;font:400 12px MyDayGlacial,Arial,sans-serif}.lessonSmallGroupGrid textarea{min-height:62px;resize:vertical}.lessonSmallGroupWide{grid-column:1/-1}.lessonSmallGroupEditorActions{display:flex;justify-content:flex-end;gap:8px;margin-top:11px;flex-wrap:wrap}.lessonSmallGroupList{display:grid;grid-gap:9px;gap:9px}.lessonSmallGroupCard{padding:11px 12px;border:1px solid #dce6ec;border-left:4px solid #8eb7ca;border-radius:9px;background:#fff}.lessonSmallGroupCardHead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.lessonSmallGroupCardHead>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.lessonSmallGroupCard>div:not(.lessonSmallGroupCardHead){display:flex;gap:7px;margin-top:8px;color:#516b80;font:400 11px MyDayGlacial,Arial,sans-serif;line-height:1.35}.lessonSmallGroupCard>div:not(.lessonSmallGroupCardHead) b{min-width:68px;color:#6a7f91;font-weight:700}.lessonSmallGroupDetails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px 14px;gap:7px 14px}.lessonSmallGroupEmpty{padding:12px;border:1px dashed #d5e0e7;border-radius:8px;color:#8494a3;background:#fff;font:400 11px MyDayGlacial,Arial,sans-serif}@media(max-width:760px){.lessonSmallGroupDetails,.lessonSmallGroupGrid{grid-template-columns:1fr}.lessonSmallGroupWide{grid-column:auto}.lessonSmallGroupHeader{flex-direction:column}}.lessonResources{border:1px solid #e4ebe9;background:#fbfdfc;border-radius:10px;padding:10px;margin-top:2px}.lessonResourcePicker{grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.lessonResourceOption{display:flex;align-items:center;gap:7px;border:1px solid #e3e9e8;background:#fff;border-radius:7px;padding:7px;cursor:pointer}.lessonResourceOption.attached{border-color:#9abbb5;background:#f1f8f6}.lessonResourceOption input{accent-color:#356766}.lessonResourceOption strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lessonResourceOption small{display:block;color:#89969b;font-size:9px;margin-top:2px}.lessonResourceLink{border:0;background:transparent;color:#356766;font-size:10px;font-weight:800;padding:7px 0 0;cursor:pointer}.lessonResourceEmpty{display:block;color:#89969b;font-size:10px;padding:6px}@media(max-width:800px){.lessonResourcePicker{grid-template-columns:1fr}}.lessonAttachedResources{display:grid;grid-gap:5px;gap:5px;margin-top:8px}.lessonAttachedResource{display:flex;align-items:center;gap:8px;width:100%;border:1px solid #dfe8e5;background:#fff;border-radius:8px;padding:7px;text-align:left;cursor:pointer;color:#293b4c}.lessonAttachedResource:hover{border-color:#9abbb5;background:#f4faf8}.lessonAttachedFileType{min-width:30px;height:24px;display:grid;place-items:center;border-radius:5px;background:#e8f2f0;color:#356766;font-size:8px;font-weight:800}.lessonAttachedResource strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lessonAttachedResource small{display:block;color:#89969b;font-size:9px;margin-top:2px}.lessonAttachedResource b{color:#356766;font-size:12px}.fileUsedIn{display:block;border:0;background:transparent;color:#356766;padding:3px 0 0;font-size:9px;text-align:left;cursor:pointer;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fileUsedIn:hover{text-decoration:underline}.fileUsedIn strong{font-weight:800}.homeAttention{grid-column:1/-1;margin:0 0 18px;padding:16px 18px}.homeAttention .cardHead{align-items:center;margin-bottom:8px}.homeAttention .cardHead h3{margin:3px 0 0}.attentionCount{min-width:28px;height:28px;border-radius:999px;background:#edf5f2;color:#356766;display:grid;place-items:center;font-weight:800;font-size:12px}.attentionList{display:grid;grid-gap:2px;gap:2px}.attentionRow{width:100%;display:flex;align-items:center;gap:10px;padding:9px 4px;border:0;border-top:1px solid #edf0ee;background:transparent;text-align:left;cursor:pointer;color:inherit}.attentionRow:hover{background:#f7faf8}.attentionIcon{width:25px;height:25px;border-radius:8px;background:#edf5f2;color:#356766;display:grid;place-items:center;font-size:12px;font-weight:800;flex:none}.attentionLesson .attentionIcon{background:#fff3df;color:#a76a20}.attentionRow strong{display:block;font-size:12px}.attentionRow small{display:block;margin-top:2px;color:#7a8580;font-size:10px}.attentionRow>b{color:#8c9691}.attentionClear{padding:14px 4px;display:flex;flex-direction:column;gap:3px;color:#53615b}.attentionClear strong{font-size:12px}.attentionClear span{font-size:10px;color:#8a948f}.plannerItemOpen{display:flex;align-items:flex-start;gap:7px;width:100%;padding:0;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.plannerItemOpen:hover strong{text-decoration:underline}.plannerItemOpen .plannerType{flex:none}.plannerItemOpen strong{display:block;min-width:0}.plannerRecurring{margin-top:12px;padding-top:9px;border-top:1px solid #edf0f4}.plannerRecurringLabel{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.plannerRecurringLabel span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#a0a8b5;font-weight:800}.plannerRecurringLabel small{font-size:8px;color:#a0a8b5}.plannerSchedulePreview{display:grid;grid-gap:2px;gap:2px;margin-bottom:0}.plannerScheduleItem{display:grid;grid-template-columns:42px 1fr;grid-gap:5px;gap:5px;width:100%;padding:3px 4px;border:0;border-left:2px solid #b8cbc3;background:#f5f8f6;text-align:left;color:#65726d;cursor:pointer;border-radius:3px}.plannerScheduleItem:hover{background:#edf4f0}.plannerScheduleItem span{font-size:8px;font-weight:700;color:#83908a}.plannerScheduleItem strong{font-size:9px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lessonDuplicate{font-size:10px}.scheduleTimelineCard{overflow:auto;max-height:720px;scrollbar-width:thin}.scheduleTimelineBody,.scheduleTimelineHeader{min-width:860px}.scheduleDailyCard{padding:20px}.scheduleDailyHeader{background:#fbfcfd;border:1px solid #edf1f0;padding:14px 16px;margin-bottom:4px}.scheduleDailyHeader .pill{color:#356766}.scheduleDayPicker button{transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.scheduleDayPicker button.filterActive{background:#edf5f3;border-color:#c7dfda;font-weight:800}.scheduleDailyRow{position:relative;min-height:62px;padding:9px 10px 9px 0;border:1px solid #e8edeb;border-left:4px solid #c9d6d2;box-shadow:0 1px 3px rgba(24,37,60,.025)}.scheduleDailyRow:hover{border-color:#d8e4e0;box-shadow:0 3px 10px rgba(24,37,60,.06)}.scheduleDailyTime{display:flex;flex-direction:column;padding:0 10px}.scheduleDailyType{color:#66766f}.scheduleDailyRow strong{color:#263b36}.scheduleDailyRow>b{padding-right:4px;color:#9aa6a1}.scheduleDailyRow-color-blue{background:linear-gradient(90deg,#f7fbff,#fff 30%)}.scheduleDailyRow-color-teal{background:linear-gradient(90deg,#f4fbfa,#fff 30%)}.scheduleDailyRow-color-green{background:linear-gradient(90deg,#f7fbf7,#fff 30%)}.scheduleDailyRow-color-lavender{background:linear-gradient(90deg,#faf8fd,#fff 30%)}.scheduleDailyRow-color-yellow{background:linear-gradient(90deg,#fffdf5,#fff 30%)}.scheduleDailyRow-color-peach{background:linear-gradient(90deg,#fff9f6,#fff 30%)}.scheduleDailyRow-current{box-shadow:0 3px 12px rgba(53,103,102,.1)}.scheduleDailyRow-current .scheduleDailyTime{background:#edf7f5;margin:2px 0;padding-left:8px}.scheduleDailyRow-completed{opacity:.72}.scheduleDailyRow-upcoming .scheduleDailyTime{color:#536860}.scheduleCurrentBadge{background:#dff0ec}.scheduleDailyPlan{background:#f0f6f5}.scheduleDailyHeader{gap:20px;padding-bottom:16px;border-bottom:1px solid #e7ece9}.scheduleDailyHeader h3{margin:5px 0 3px}.scheduleDailyHeader p{margin:0;color:#7a8580;font-size:11px}.scheduleDayPicker button{border:1px solid #dce5e0}.scheduleDailyList{grid-gap:4px;gap:4px;padding-top:8px}.scheduleDailyRow{display:grid;grid-template-columns:92px 82px minmax(0,1fr) 20px;align-items:center;grid-gap:12px;gap:12px;width:100%;padding:13px 8px;border:0;border-bottom:1px solid #edf1ef;background:transparent;text-align:left;color:inherit;cursor:pointer;border-radius:8px}.scheduleDailyRow:hover{background:#f6f9f7}.scheduleDailyTime{font-weight:800;color:#52635c}.scheduleDailyTime small{display:block;font-weight:500;color:#89948f;margin-top:2px}.scheduleDailyType{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#7b8982}.scheduleDailyRow strong{display:block}.scheduleDailyPlan{margin-top:4px;color:#356766}.scheduleDailyRow>b{color:#8a958f}.scheduleDailyEditor{padding:16px;border:1px solid #dce7e2}.scheduleDailyEditorHead h4{margin:5px 0 0}.scheduleEditGrid{display:grid;grid-template-columns:minmax(180px,1.5fr) 130px 130px 150px;grid-gap:8px}.scheduleEditGrid input,.scheduleEditGrid select{min-width:0;border:1px solid #d8e2de;padding:9px 10px;font:inherit;font-size:11px}.scheduleColorPicker{display:flex;align-items:center;gap:7px;margin:11px 0}.scheduleColorPicker>span{font-size:10px;font-weight:800;color:#68766f;margin-right:3px}.scheduleColorOption{width:22px;height:22px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #d7e0dc;cursor:pointer;padding:0}.scheduleColorOption.selected{box-shadow:0 0 0 2px #356766;border-color:#fff}.scheduleColorOption-blue{background:#dcecff}.scheduleColorOption-teal{background:#d8efed}.scheduleColorOption-green{background:#dff0df}.scheduleColorOption-lavender{background:#e8e1f5}.scheduleColorOption-yellow{background:#fff0c9}.scheduleColorOption-peach{background:#f9dfd2}.scheduleColorPickerAdd{margin:0 4px 0 2px}.scheduleEditActions{display:flex;gap:8px;align-items:center;margin-top:12px}.scheduleEditActions button{border:1px solid #d6e1dd;background:#fff;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:800;cursor:pointer}.scheduleEditActions .primary{background:#356766;color:#fff;border-color:#356766}.scheduleEditActions .scheduleDelete{margin-left:auto;color:#a45b3d}.scheduleColor-blue{background:#dcecff;border-color:#c6def6}.scheduleColor-teal{background:#d8efed;border-color:#bfe2df}.scheduleColor-green{background:#dff0df;border-color:#c8e3c8}.scheduleColor-lavender{background:#e8e1f5;border-color:#d7c9ea}.scheduleColor-yellow{background:#fff0c9;border-color:#f2dfa8}.scheduleColor-peach{background:#f9dfd2;border-color:#efd0bf}@media(max-width:760px){.scheduleEditGrid{grid-template-columns:1fr 1fr}.scheduleEditGrid input:first-child{grid-column:1/-1}.scheduleDailyEditorHead{align-items:flex-start}.scheduleEditActions{flex-wrap:wrap}}.scheduleCalendarBridge{margin-top:18px;padding-top:18px;border-top:1px solid #e7ece9}.scheduleCalendarBridgeHead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.scheduleCalendarBridgeHead h4{margin:5px 0 3px;font-size:15px}.scheduleCalendarBridgeHead p{margin:0;color:#7a8580;font-size:10px;line-height:1.45}.scheduleCalendarEventList{display:grid;grid-gap:4px;gap:4px}.scheduleCalendarEvent{display:grid;grid-template-columns:150px minmax(0,1fr) auto 20px;align-items:center;grid-gap:12px;gap:12px;width:100%;padding:11px 8px;border:0;border-bottom:1px solid #edf1ef;background:#fbfcfb;text-align:left;color:inherit;cursor:pointer;border-radius:8px}.scheduleCalendarEvent:hover{background:#f5f9f7}.scheduleCalendarEventTime{font-size:10px;font-weight:800;color:#52635c}.scheduleCalendarEvent strong{display:block;font-size:12px}.scheduleCalendarEvent small{display:block;margin-top:3px;color:#89948f;font-size:9px}.scheduleCalendarEvent>b{color:#8a958f}.scheduleCalendarEventConflict{background:#fffaf5}.scheduleCalendarConflict{font-size:9px;font-weight:800;color:#a05a35;white-space:nowrap}.scheduleCalendarEmpty{padding:14px 8px;color:#89948f;font-size:10px;background:#fbfcfb;border-radius:8px}@media(max-width:720px){.scheduleCalendarBridgeHead{align-items:flex-start;flex-direction:column}.scheduleCalendarEvent{grid-template-columns:1fr auto;gap:6px}.scheduleCalendarEventTime{grid-column:1/-1}.scheduleCalendarEventConflict{grid-column:1}.scheduleCalendarEvent>b{grid-column:2;grid-row:2}}.scheduleTimelineCard .scheduleTimelineBody,.scheduleTimelineCard .scheduleTimelineHeader{width:max(100%,982px);box-sizing:border-box}.scheduleTimelineCard .scheduleTimelineBody{overflow:visible}.lessonWeekActions{display:flex;align-items:center;gap:10px}.lessonWeekActions button{border:1px solid #d5e2dd;background:#f7faf8;color:#356766;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:800;cursor:pointer}.lessonWeekActions button:hover{background:#eaf3f1}@media(max-width:620px){.lessonWeekActions{align-items:flex-end;flex-direction:column;gap:6px}.lessonWeekActions span{font-size:10px}}.scheduleBlock{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px}.scheduleBlock strong{font-size:12px;line-height:1.18;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%}.scheduleBlock .scheduleBlockTime{margin-top:1px;white-space:nowrap;opacity:.78}.scheduleBlock .scheduleBlockMeta{font-size:8px;margin-top:1px;white-space:nowrap;opacity:.7}.scheduleBlock .schedulePlanLesson{margin-top:auto;padding-top:3px;border-top:1px solid rgba(53,103,102,.12);width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scheduleTimelineCard .scheduleTimelineBody{height:840px}.scheduleTimelineCard .scheduleBlock{padding:8px 10px;gap:2px}.scheduleTimelineCard .scheduleBlock strong{-webkit-line-clamp:2;line-clamp:2}.scheduleTimelineCard .scheduleBlock .scheduleBlockTime{font-size:9px;margin-top:2px}.scheduleTimelineCard .scheduleBlock .schedulePlanLesson{margin-top:auto}.scheduleTimelineCard .scheduleBlock{overflow:hidden}.scheduleTimelineCard{overflow-x:auto;overflow-y:hidden}.scheduleTimelineHeader{display:grid;grid-template-columns:78px repeat(5,minmax(150px,1fr));min-width:920px}.scheduleTimelineBody{display:grid;grid-template-columns:78px minmax(842px,1fr);min-width:920px;height:720px}.scheduleDayColumns{grid-template-columns:repeat(5,minmax(150px,1fr))}.schedulePositionedBlock{left:4px;right:4px;min-height:0}.scheduleBlock{width:100%;height:100%;box-sizing:border-box;margin:0;padding:8px 9px;overflow:hidden;display:block;text-align:left}.scheduleBlock strong{font-size:11px;line-height:1.25;display:block;-webkit-line-clamp:unset;line-clamp:unset}.scheduleBlock span{font-size:9px;line-height:1.2;margin-top:3px}.scheduleBlock .scheduleBlockMeta,.scheduleBlock .scheduleBlockTime{font-size:9px;line-height:1.2;margin-top:3px;white-space:normal;opacity:1}.scheduleBlock .schedulePlanLesson{font-size:9px;line-height:1.2;margin-top:2px;padding-top:2px;width:auto;white-space:normal;overflow:visible;text-overflow:clip}.scheduleTimelineCard .scheduleTimelineBody{height:720px}.scheduleTimelineCard .schedulePositionedBlock{overflow:visible}.schedulePositionedBlock{container-type:size}.scheduleBlock[draggable=true]:after{display:none!important}.scheduleBlock{min-width:0}.scheduleBlock .scheduleBlockTime,.scheduleBlock .schedulePlanLesson,.scheduleBlock strong{min-width:0;overflow:hidden}@container (max-height: 72px){.scheduleBlock{padding:6px 8px}.scheduleBlock strong{font-size:10px;line-height:1.15;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical}.scheduleBlock .scheduleBlockTime{font-size:8px;line-height:1.1;margin-top:2px}.scheduleBlock .schedulePlanLesson{display:none}}@container (max-height: 50px){.scheduleBlock{padding:5px 7px}.scheduleBlock strong{font-size:9px;line-height:1.1;-webkit-line-clamp:2}.scheduleBlock .scheduleBlockTime{font-size:8px;line-height:1.05;margin-top:1px}}@container (max-height: 36px){.scheduleBlock{padding:4px 6px}.scheduleBlock strong{font-size:8px;line-height:1.05;-webkit-line-clamp:1}.scheduleBlock .scheduleBlockTime{display:none}}@container (max-height: 27px){.scheduleBlock strong{display:none}}.taskScheduleSelect{max-width:190px;border:1px solid #dce7e4;background:#fff;color:#526361;border-radius:7px;padding:6px 7px;font-size:10px}.fileLabelRow{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:5px}.fileLabelChip{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:#eef5f3;color:#356766;font-size:9px;font-weight:700}.fileLabelsEditor{position:relative;display:inline-block}.fileLabelsEditor summary{list-style:none;cursor:pointer;padding:3px 7px;border:1px solid #d7e3e2;border-radius:999px;color:#60757b;background:#fff;font-size:9px;font-weight:700}.fileLabelsEditor summary::-webkit-details-marker{display:none}.fileLabelsEditor>div{position:absolute;z-index:20;left:0;top:28px;width:190px;padding:7px;display:flex;flex-wrap:wrap;gap:4px;background:#fff;border:1px solid #d7e3e2;border-radius:10px;box-shadow:0 8px 22px rgba(38,55,66,.12)}.fileLabelOption{border:1px solid #dbe6e5;background:#fff;color:#536971;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:700;cursor:pointer}.fileLabelOption.active{background:#e5f1ef;border-color:#bcd7d2;color:#356766}.fileLabelOption.add{width:100%;color:#356766}.fileResourceToolbar .fileCategoryControls{display:flex;flex-wrap:wrap;gap:5px}.fileAddLabelButton{border-style:dashed!important;color:#356766!important}.fileResourceToolbar{display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-gap:10px;gap:10px;align-items:center;margin-top:10px}.fileResourceToolbar>input{width:100%;border:1px solid #dbe7e4;border-radius:9px;padding:8px 10px;background:#fff;outline:none;font-size:11px}.fileResourceToolbar>input:focus{border-color:#9abbb5;box-shadow:0 0 0 3px #edf5f2}.calendarSourceBadge{display:inline-flex;align-items:center;border:1px solid #dce7e4;background:#f3f8f6;color:#52706e;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.assistantWorkspace{max-width:1200px;margin:0 auto}.assistantIntro{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(120deg,#eef7f3,#f8fcfb);border:1px solid #d9ebe4;border-radius:18px;padding:24px 28px;margin-bottom:18px}.assistantIntro h2{font-size:28px;margin:9px 0 6px}.assistantIntro p{margin:0;color:#667876}.assistantCard{padding:20px}.assistantPromptRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:9px;gap:9px}.assistantPromptRow input{border:1px solid #d9e5e2;border-radius:10px;padding:12px 13px;outline:none}.assistantSuggestions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.assistantSuggestions button{border:1px solid #dce8e5;background:#f7faf9;color:#536966;border-radius:999px;padding:7px 10px;font-size:10px}.assistantResponse{margin-top:18px;padding:15px;border:1px solid #d9ebe4;background:#f7fbf9;border-radius:12px}.assistantResponse p{margin:7px 0 0;color:#405654;font-size:13px;line-height:1.5}.assistantQuickGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.assistantQuick{padding:17px;text-align:left;border:1px solid #e1eae8;cursor:pointer}.assistantQuick strong{display:block;font-size:13px;color:#294441}.assistantQuick span{display:block;margin-top:5px;color:#7a8986;font-size:10px}@media(max-width:800px){.fileResourceToolbar{grid-template-columns:1fr}.assistantQuickGrid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.assistantIntro{display:block}.assistantPromptRow,.assistantQuickGrid{grid-template-columns:1fr}}.lessonResourceHeader{gap:10px;margin-bottom:8px}.lessonResourceHeader button{border:0;background:transparent;color:#52706e;font-size:10px;font-weight:800;cursor:pointer;padding:2px 0}.lessonResourceHeader button:hover{text-decoration:underline}.templatePreviewActions{display:flex;gap:7px;flex-wrap:wrap}.plannerDaySummary{margin-top:12px;padding:11px 12px;border:1px solid #e0eae7;border-radius:10px;background:#f8fbfa}.plannerDaySummary strong{display:block;font-size:11px;color:#294441}.plannerDaySummary span{display:block;margin-top:4px;font-size:10px;color:#7a8986}.assistantAction{margin-top:12px}@media(max-width:900px){.homeDashboard,.lessonPlanGrid,.plannerGrid{grid-template-columns:1fr}}@media(max-width:700px){.plannerDays{grid-template-columns:1fr}.plannerToolbar{flex-wrap:wrap}.plannerToolbar strong{width:100%;order:-1;text-align:center}.lessonResourceHeader{align-items:flex-start}.lessonResourcePicker{grid-template-columns:1fr}.templatePreviewActions button{flex:1 1}}.homeSummary{gap:12px;margin-bottom:14px}.summaryCard{min-height:78px;padding:12px 13px;gap:10px;position:relative}.summaryCard strong{font-size:14px;line-height:1.12;overflow-wrap:anywhere}.summaryCard small{line-height:1.2}.summaryCard>b{font-size:22px;flex:none}.summaryCard .summaryIcon{flex:none}.summaryCard .summaryIcon svg{width:25px;height:25px}.summaryCard:after{content:"⋮⋮";position:absolute;top:7px;right:8px;font-size:10px;line-height:1;letter-spacing:-2px;color:#7f9995;opacity:.8;pointer-events:none}.homeCardTitleIcon{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:7px;vertical-align:-5px;color:#356766}.homeCardTitleIcon svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.homeCard .cardHead h3{display:flex;align-items:center;min-width:0;line-height:1.15}.homeCard .cardHead h3 .homeCardTitleIcon{flex:none}.homeQuickCard .cardHead h3,.quickActionGrid button{display:flex;align-items:center}.quickActionGrid button{justify-content:center;gap:5px;white-space:normal;line-height:1.15;padding:9px 6px}.quickActionGrid button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.quickActionGrid button span{min-width:0;overflow-wrap:anywhere}.emptyAnnouncements{padding:22px 10px;font-size:12px}.emptyTasks{padding:16px 10px;font-size:12px}.homeTabs{gap:15px}.homeTabs span{font-size:10px}.homeAnnouncementRow strong,.homeMailRow strong{font-size:12px}.homeFileRow strong,.homeMailRow .grow span,.homeScheduleItem,.homeTodoRow{font-size:11px}.homeNotePaper{min-height:96px}.homeSummaryDraggable .summaryCard[draggable=true]{cursor:-webkit-grab;cursor:grab}.homeSummaryDraggable .summaryCard[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing;opacity:.88}.homeSummaryDraggable .summaryCard[draggable=true]:focus-visible{outline:2px solid #356766;outline-offset:2px}@media(max-width:1350px){.homeSummary{gap:10px}.summaryCard{padding:11px;gap:8px}.summaryCard strong{font-size:13px}.summaryCard small{font-size:9px}.summaryCard .summaryIcon{width:27px;height:27px}.summaryCard .summaryIcon svg{width:23px;height:23px}.homeCard .cardHead{padding:11px 12px}.homeCard .cardHead h3{font-size:15px}.homeCard .cardHead button{font-size:11px}.homeCard .cardBody{padding:0 12px 8px}}@media(max-width:1200px){.homeSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.homeDashboard{gap:12px}.homeRightColumn{gap:8px}}@media(max-width:900px){.homeSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.summaryCard{min-height:70px}.summaryCard strong{font-size:13px}.summaryCard small{font-size:9px}.homeCard .cardHead h3{font-size:14px}.homeCard .cardHead button{font-size:10px}.homeAnnouncementRow strong,.homeMailRow strong{font-size:11px}.homeFileRow strong,.homeMailRow .grow span,.homeScheduleItem,.homeTodoRow{font-size:10px}.homeNotePaper strong{font-size:11px}.quickActionGrid button{font-size:9px}}@media(max-width:680px){.homeSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.summaryCard{min-height:66px;padding:10px;gap:7px}.summaryCard strong{font-size:12px}.summaryCard small{font-size:9px}.summaryCard .summaryIcon{width:25px;height:25px}.summaryCard .summaryIcon svg{width:21px;height:21px}.summaryCard>b{font-size:19px}.homeCard .cardHead{padding:10px 11px}.homeCard .cardHead h3{font-size:13px}.homeCard .cardHead button{font-size:10px}.homeCardTitleIcon{width:19px;height:19px;margin-right:5px}.homeCardTitleIcon svg{width:16px;height:16px}.quickActionGrid{gap:6px;padding:8px}.quickActionGrid button{font-size:8.5px;min-height:38px}}@media(max-width:480px){.homeSummary{grid-template-columns:1fr}.summaryCard{min-height:62px}.summaryCard strong{font-size:12px}.homeDashboard{gap:10px}.homeCard .cardHead h3{font-size:12px}.homeCard .cardHead button{font-size:9px}.homeTabs{gap:10px}.homeTabs span{font-size:9px}.quickActionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.summaryCard{box-sizing:border-box;padding:11px 12px;gap:9px}.summaryCard strong{line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summaryCard small{font-size:10px;line-height:1.18;white-space:normal}.summaryCard .summaryIcon{width:29px;height:29px}.summaryCard .summaryIcon svg{width:24px;height:24px}.summaryCard>b{font-size:21px}.homeAttention{padding:0 16px 8px;margin:0 0 12px;min-height:0}.homeAttention .cardHead{padding:11px 0 9px;margin-bottom:0}.homeAttention .cardHead h3{margin:2px 0 0;font-size:16px}.homeAttention .cardHead h3 .homeCardTitleIcon{width:21px;height:21px}.homeAttention .attentionList{margin:0}.attentionRow{box-sizing:border-box;padding:8px 2px;min-height:48px}.attentionIcon{width:24px;height:24px}.homeFileRow{box-sizing:border-box;padding:8px 2px}.homeFileRow small{white-space:nowrap}.homeAnnouncementRow,.homeMailRow{box-sizing:border-box;min-width:0}.homeAnnouncementRow div{min-width:0;overflow:hidden}.homeNotePaper,.homeTodoRow{box-sizing:border-box;min-width:0}.homeCard{overflow:hidden}.homeCard,.homeRightColumn{min-width:0}.quickActionGrid button{box-sizing:border-box;min-width:0}@media(max-width:1350px){.homeSummary{gap:7px}.summaryCard{padding:10px}.summaryCard strong{font-size:12px}}@media(max-width:1100px){.homeSummary{gap:8px}.summaryCard{padding:10px}}@media(max-width:680px){.homeSummary{gap:7px}.summaryCard{padding:9px;min-height:64px}.summaryCard strong{font-size:12px}.summaryCard small{font-size:9px}.homeAttention{padding-left:12px;padding-right:12px}}.homeDashboard{grid-template-areas:"email calendar right" "files notes right";grid-template-rows:max-content max-content}.homeRightColumn{grid-column:3;grid-row:1/span 2;align-self:start;align-content:start}.homeFileRow{display:flex;align-items:center;gap:9px;min-width:0;overflow:hidden}.homeFileRow .homeFileIcon{flex:0 0 26px}.homeFileRow .grow{flex:1 1 auto;min-width:0;max-width:calc(100% - 68px);overflow:hidden}.homeFileRow strong{display:block;width:100%;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.homeFileRow>span:last-child{flex:0 0 20px;width:20px;text-align:right}.homeAttention{padding:0 14px 5px;margin-bottom:9px}.homeAttention .cardHead{padding:8px 0 7px}.homeAttention .attentionList{gap:0}.attentionRow{padding:6px 2px;min-height:42px}.attentionIcon{width:23px;height:23px}.attentionRow strong{font-size:11px}.attentionRow small{font-size:9px}@media(max-width:1200px){.homeDashboard{grid-template-areas:"right right" "email calendar" "files notes";grid-template-rows:max-content max-content max-content}.homeRightColumn{grid-column:1/-1;grid-row:1}}@media(max-width:820px){.homeDashboard{grid-template-areas:"right" "email" "calendar" "files" "notes";grid-template-rows:max-content max-content max-content max-content max-content}.homeRightColumn{grid-column:1;grid-row:1}}.homePrimaryRow{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);grid-gap:12px;gap:12px;margin:0 0 12px;align-items:start}.homePrimaryRow>.homeCard{min-width:0}.homePrimaryRow .homeTeachingRow{padding:7px 0}.homePrimaryRow .homeTeachingEmpty{padding:10px}.homePrimaryRow .homeQuickCard .cardHead{padding:10px 12px}.homePrimaryRow .quickActionGrid{padding:8px;gap:6px}.homePrimaryRow .quickActionGrid button{min-height:38px;padding:8px 5px}.homePrimaryRow .quickActionGrid button span{font-size:9px}.homeAttention{border-radius:12px}.homeAttention .cardHead{min-height:0}.homeAttention .attentionCount{min-width:24px;height:24px}.homeAttention .attentionClear{padding:8px 2px}.homeAttention .attentionClear strong{font-size:11px}.homeAttention .attentionClear span{font-size:9px}@media(max-width:1000px){.homePrimaryRow{grid-template-columns:1fr 1fr}}@media(max-width:760px){.homePrimaryRow{grid-template-columns:1fr}}.summaryCard{min-height:58px;padding:8px 10px}.summaryCard strong{line-height:1.1}.summaryCard>b{font-size:18px}.summaryCard:after{top:6px;right:7px;font-size:9px}@media(max-width:900px){.summaryCard{min-height:54px;padding:8px 9px}.summaryCard strong{font-size:11px}.summaryCard small{font-size:8.5px}.summaryCard .summaryIcon{width:23px;height:23px}.summaryCard .summaryIcon svg{width:19px;height:19px}}.homeSummaryDraggable,.summaryCard{container-type:inline-size}.summaryCard{-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.summaryCard:active{cursor:-webkit-grabbing;cursor:grabbing}.summaryCard strong{font-size:clamp(11px,5.2cqw,16px);line-height:1.08}.summaryCard small{font-size:clamp(8px,3.4cqw,12px);line-height:1.15}.summaryCard b{font-size:clamp(16px,5.8cqw,25px);line-height:1}.summaryCard .summaryIcon{width:clamp(22px,8.5cqw,38px);height:clamp(22px,8.5cqw,38px);flex:0 0 auto}.summaryCard .summaryIcon svg{width:clamp(18px,7cqw,31px);height:clamp(18px,7cqw,31px)}.summaryCard[draggable=true]{cursor:-webkit-grab;cursor:grab}.summaryCard.dragging{opacity:.45;transform:scale(.98)}.summaryCard.drag-over{box-shadow:0 0 0 2px rgba(31,41,55,.18),0 8px 20px rgba(31,41,55,.08)}@container (max-width:180px){.summaryCard{padding:7px 8px;gap:6px}.summaryCard small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.homeSummary{gap:7px;margin-bottom:11px}.summaryCard{min-height:52px;border-width:1px;border-color:color-mix(in srgb,currentColor 10%,transparent)}.summaryCard:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(31,41,55,.07)}.summaryCard .summaryIcon{opacity:.88}.summaryCard>b{font-weight:500;opacity:.7}.summaryCard small{opacity:.78}.homePrimaryRow{gap:10px;margin-bottom:10px}.homePrimaryRow>.homeTeaching{border-color:rgba(31,41,55,.1);box-shadow:0 2px 10px rgba(31,41,55,.045)}.homePrimaryRow .homeTeaching .cardHead{padding:11px 14px 8px}.homePrimaryRow .homeTeaching .cardHead h3{font-size:16px}.homePrimaryRow .homeTeachingRow{min-height:44px;padding:7px 12px}.homePrimaryRow .homeTeachingRow strong{font-size:12px}.homePrimaryRow .homeTeachingRow small{font-size:9px;opacity:.72}.homePrimaryRow .homeTeachingIcon{width:25px;height:25px;flex:0 0 25px}.homePrimaryRow .homeQuickCard{box-shadow:none;background:rgba(255,255,255,.62)}.homePrimaryRow .homeQuickCard .cardHead{padding:10px 12px 6px}.homePrimaryRow .quickActionGrid{padding:6px 8px 8px;gap:5px}.homePrimaryRow .quickActionGrid button{min-height:35px;padding:6px 5px;border-radius:8px;box-shadow:none}.homePrimaryRow .quickActionGrid button svg{width:15px;height:15px}.homePrimaryRow .quickActionGrid button span{font-size:8.5px}.homeAttention{margin-bottom:10px;border-radius:10px;border-color:rgba(31,41,55,.08);box-shadow:none;background:rgba(255,255,255,.72)}.homeAttention .cardHead{padding:7px 12px 5px}.homeAttention .cardHead h3{font-size:14px}.homeAttention .attentionList{border-top:1px solid rgba(31,41,55,.06)}.homeAttention .attentionRow{min-height:38px;padding:5px 10px}.homeAttention .attentionRow strong{font-size:10px}.homeAttention .attentionRow small{font-size:8px}.homeAttention .attentionIcon{width:21px;height:21px}.homeDashboard{gap:12px}.homeDashboard .card{box-shadow:none}.homeDashboard .cardHead{padding-top:10px;padding-bottom:8px}.topbarLeft{display:flex;align-items:center;gap:9px}.topbarLeft,.topbarLeft .topSearchWrap{min-width:0;flex:1 1}.backButton{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;height:34px;padding:0 10px;border:1px solid rgba(31,41,55,.1);border-radius:8px;background:rgba(255,255,255,.72);color:#334155;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,transform .15s,border-color .15s}.backButton span:first-child{font-size:17px;line-height:1}.backButton:hover{background:#fff;border-color:rgba(31,41,55,.18);transform:translateX(-1px)}@media(max-width:700px){.backButton{padding:0 8px}.backButton span:last-child{display:none}}.pageIntro{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-column-gap:12px;column-gap:12px}.pageIntro>.pageBackButton{grid-column:1;grid-row:1;margin-top:2px}.scheduleIntro .pageBackButton{font-weight:700;color:#40576a;background:#fff;border-color:#d7e2e7}.pageIntro>div:first-of-type{grid-column:2;min-width:0}.pageIntro>.calendarIntroActions,.pageIntro>.emailIntroActions,.pageIntro>.fileResourceToolbar,.pageIntro>.heroBadge,.pageIntro>.primary{grid-column:3;grid-row:1}.pageBackButton{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 8px;border:1px solid rgba(31,41,55,.1);border-radius:7px;background:rgba(255,255,255,.66);color:#64748b;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.pageBackButton span:first-child{font-size:16px;line-height:1}.pageBackButton:hover{color:#334155;background:#fff;border-color:rgba(31,41,55,.18);transform:translateX(-1px)}.pageIntro h2{margin-top:3px;margin-bottom:5px;letter-spacing:-.02em}.pageIntro p{max-width:680px;line-height:1.45}@media(max-width:900px){.pageIntro{grid-template-columns:auto minmax(0,1fr)}.pageIntro>.calendarIntroActions,.pageIntro>.emailIntroActions,.pageIntro>.fileResourceToolbar,.pageIntro>.heroBadge,.pageIntro>.primary{grid-column:2;grid-row:2;justify-self:start;margin-top:8px}}@media(max-width:560px){.pageBackButton span:last-child{display:none}.pageIntro{column-gap:8px}}.lessonPlanLibrary .cardHead{padding:9px 12px!important}.lessonPlanLibrary .cardHead h3{font-size:16px!important}.lessonPlanLibraryList{gap:2px!important;padding:4px 6px!important}.lessonPlanItem{min-height:0!important}.lessonPlanItem>button:first-child strong{font-size:11px!important}.lessonPlanItem>button:first-child span{margin-top:1px!important}.lessonLibraryViewAll{margin:3px 6px 6px!important;width:calc(100% - 12px)!important;padding:6px 8px!important}.lessonPlanLibrary .cardHead{padding:10px 12px!important}.lessonPlanLibrary .cardHead h3{font-size:15px!important}.lessonLibraryControls{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center;grid-gap:6px!important;gap:6px!important;padding:6px 8px!important}.lessonLibraryControls>input{padding:6px 8px!important;font-size:11px!important}.lessonStatusFilters{margin-top:0!important;gap:3px!important}.lessonStatusFilters button{padding:4px 7px!important;font-size:9px!important}.lessonPlanLibraryList{gap:3px!important;padding:5px 7px!important}.lessonPlanItem{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center;padding:6px 8px!important;border-radius:7px!important}.lessonPlanItem>button:first-child{padding:0!important}.lessonPlanItem>button:first-child strong{font-size:11.5px!important;line-height:1.2!important}.lessonPlanItem>button:first-child span{font-size:9px!important;margin-top:2px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lessonPlanItem>div{gap:3px!important}.lessonPlanItem>div button{padding:3px 5px!important;font-size:8px!important}.lessonStatus{padding:2px 5px!important;font-size:8px!important}.lessonLibraryViewAll{margin:3px 7px 6px!important;width:calc(100% - 14px)!important;padding:6px 9px!important;font-size:10px!important}@media(max-width:800px){.lessonLibraryControls{grid-template-columns:1fr!important}.lessonStatusFilters{justify-content:flex-start}}.lessonPlansIntro{padding:12px 16px!important;min-height:0!important;margin-bottom:10px!important}.lessonPlansIntro h2{font-size:20px!important;margin:3px 0 2px!important}.lessonPlansIntro p{font-size:11px!important;line-height:1.25!important}.lessonPlansIntro .lessonCreateTopButton{text-shadow:none!important}.lessonPlansIntro .heroBadge{padding:9px 14px!important}.announcementsIntro,.assistantIntro,.calendarIntro,.chatIntro,.emailIntro,.filesIntro,.lessonPlansIntro,.notesIntro,.quickLinksIntro,.scheduleIntro,.settingsIntro,.taskIntro{padding:12px 16px!important;min-height:0!important;margin-bottom:10px!important;border-radius:14px!important;gap:16px!important}.announcementsIntro h2,.assistantIntro h2,.calendarIntro h2,.chatIntro h2,.emailIntro h2,.filesIntro h2,.lessonPlansIntro h2,.notesIntro h2,.quickLinksIntro h2,.scheduleIntro h2,.settingsIntro h2,.taskIntro h2{font-size:20px!important;line-height:1.15!important;margin:3px 0 2px!important}.announcementsIntro p,.assistantIntro p,.calendarIntro p,.chatIntro p,.emailIntro p,.filesIntro p,.lessonPlansIntro p,.notesIntro p,.quickLinksIntro p,.scheduleIntro p,.settingsIntro p,.taskIntro p{font-size:11px!important;line-height:1.3!important;margin:0!important;max-width:680px}.announcementsIntro .heroBadge,.assistantIntro .heroBadge,.calendarIntro .heroBadge,.chatIntro .heroBadge,.emailIntro .heroBadge,.filesIntro .heroBadge,.lessonPlansIntro .heroBadge,.notesIntro .heroBadge,.quickLinksIntro .heroBadge,.scheduleIntro .heroBadge,.settingsIntro .heroBadge,.taskIntro .heroBadge{padding:8px 12px!important}.lessonPlansIntro .lessonCreateTopButton{background:#315cce!important;color:#FFFFFF!important;border:1px solid #294fb0!important;opacity:1!important;font-weight:700!important}:root{--myday-space-1:4px;--myday-space-2:8px;--myday-space-3:12px;--myday-space-4:16px;--myday-space-5:20px;--myday-space-6:24px;--myday-radius-sm:7px;--myday-radius-md:10px;--myday-radius-lg:14px;--myday-border:rgba(31,41,55,.09);--myday-border-strong:rgba(31,41,55,.15);--myday-shadow:0 4px 16px rgba(31,41,55,.055);--myday-shadow-hover:0 7px 20px rgba(31,41,55,.075);--myday-muted:#64748b;--myday-text:#182435}.sidebar{padding-top:18px}.sidebarLabel{margin:18px 12px 8px;font-size:9px;letter-spacing:.12em}.sidebarNavGroup{margin:0 8px 12px}.sidebarGroupLabel{display:block;padding:0 10px 5px;color:#94a3b8;font-size:8px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.sidebarNavGroup .navItem{margin-bottom:2px}.sidebarNavGroup .navIcon{width:19px;height:19px}.sidebarNavGroup .navIcon svg{width:16px;height:16px;opacity:.82}.navItem{border-radius:8px}.topbar{min-height:58px;padding:10px 18px}.topSearchWrap{height:34px;border-radius:9px}.topActions{gap:6px}.topIconButton{width:34px}.topIconButton,.topProfile{height:34px;border-radius:8px}.topProfile{padding:3px 7px}.topAvatar{width:28px;height:28px}.content{padding:18px 22px 28px}.card{border-radius:var(--myday-radius-md);border-color:var(--myday-border);box-shadow:var(--myday-shadow)}.cardHead{padding:12px 14px 9px}.cardHead h3{font-size:14px}.primary,.secondary{min-height:34px;border-radius:8px;font-size:11px;padding:0 12px}input,select,textarea{border-radius:8px;border-color:var(--myday-border-strong)}input:focus,select:focus,textarea:focus{outline:none;border-color:rgba(59,130,246,.38);box-shadow:0 0 0 3px rgba(59,130,246,.07)}.pill{font-size:8px;letter-spacing:.1em}.heroBadge{border-radius:10px;box-shadow:none}.announcementsIntro>.pill,.assistantIntro>.pill,.calendarIntro>.pill,.chatIntro>.pill,.emailIntro>.pill,.filesIntro>.pill,.lessonPlansIntro>.pill,.notesIntro>.pill,.pageIntro>.pill,.plannerIntro>.pill,.quickLinksIntro>.pill,.scheduleIntro>.pill,.settingsIntro>.pill,.taskIntro>.pill,.templatesIntro>.pill{display:none}.announcementsIntro h2,.assistantIntro h2,.calendarIntro h2,.chatIntro h2,.emailIntro h2,.filesIntro h2,.lessonPlansIntro h2,.notesIntro h2,.pageIntro h2,.plannerIntro h2,.quickLinksIntro h2,.scheduleIntro h2,.settingsIntro h2,.taskIntro h2,.templatesIntro h2{font-size:24px;line-height:1.12;margin:0 0 5px;letter-spacing:-.025em}.announcementsIntro p,.assistantIntro p,.calendarIntro p,.chatIntro p,.emailIntro p,.filesIntro p,.lessonPlansIntro p,.notesIntro p,.pageIntro p,.plannerIntro p,.quickLinksIntro p,.scheduleIntro p,.settingsIntro p,.taskIntro p,.templatesIntro p{color:var(--myday-muted);font-size:11px}.attentionRow,.homeAnnouncementRow,.homeFileRow,.homeMailRow,.homeNoteRow,.homeTodoRow{transition:background .12s ease}.attentionRow:hover,.homeAnnouncementRow:hover,.homeFileRow:hover,.homeMailRow:hover,.homeNoteRow:hover,.homeTodoRow:hover{background:rgba(15,23,42,.025)}.assistantCard,.chatCard,.emailShell,.filesCard,.lessonPlanBuilder,.lessonPlanWeek,.linkFormCard,.notesListCard,.plannerBottom,.scheduleCard,.settingsCard,.taskCard,.templateFormCard,.templatesToolbar{box-shadow:none}.attentionClear,.emptyState,.homeEmpty{color:var(--myday-muted)}.attentionClear strong,.emptyState strong,.homeEmpty strong{color:var(--myday-text)}@media(max-width:900px){.content{padding:14px 16px 24px}.announcementsIntro h2,.assistantIntro h2,.calendarIntro h2,.chatIntro h2,.emailIntro h2,.filesIntro h2,.lessonPlansIntro h2,.notesIntro h2,.pageIntro h2,.plannerIntro h2,.quickLinksIntro h2,.scheduleIntro h2,.settingsIntro h2,.taskIntro h2,.templatesIntro h2{font-size:21px}}@media(max-width:560px){.content{padding:12px 12px 20px}.topbar{padding:8px 10px}.topSearchWrap input{font-size:11px}.profileChevron,.topProfile strong{display:none}.announcementsIntro h2,.assistantIntro h2,.calendarIntro h2,.chatIntro h2,.emailIntro h2,.filesIntro h2,.lessonPlansIntro h2,.notesIntro h2,.pageIntro h2,.plannerIntro h2,.quickLinksIntro h2,.scheduleIntro h2,.settingsIntro h2,.taskIntro h2,.templatesIntro h2{font-size:19px}.sidebarGroupLabel{font-size:7px}}:root{--myday-blue:#eaf4fb;--myday-blue-border:#d5e9f5;--myday-lavender:#f2eefb;--myday-lavender-border:#e3daf4;--myday-sage:#edf7f0;--myday-sage-border:#d9ebdf;--myday-cream:#fff8e9;--myday-cream-border:#f1e4c6;--myday-blush:#fff1f3;--myday-blush-border:#f3dadd;--myday-aqua:#edf8f7;--myday-aqua-border:#d8ecea;--myday-sky:#eef5fc;--myday-sky-border:#dce8f4;--myday-soft-text:#536273}.shell{color:#44515f}.sidebar{background:#fbfcfd;border-right-color:#edf0f3}.navItem{color:#5a6674}.navItem .navIcon svg{stroke:#718096}.navItem:hover{background:#f6f9fb}.navItem.selected{background:#eef5fb;color:#45657c;box-shadow:inset 3px 0 0 #b9d9ed}.navItem.selected .navIcon svg{stroke:#5d91b3}.sidebarGroupLabel{color:#a0aab5}.brand strong{color:#405365}.brand small{color:#8a97a4}.summaryEmail{background:var(--myday-blue);border-color:var(--myday-blue-border)}.summaryCalendar{background:var(--myday-lavender);border-color:var(--myday-lavender-border)}.summaryFiles{background:var(--myday-cream);border-color:var(--myday-cream-border)}.summaryNotes{background:var(--myday-aqua);border-color:var(--myday-aqua-border)}.summaryAnnouncements{background:var(--myday-blush);border-color:var(--myday-blush-border)}.summaryTodo{background:var(--myday-sage);border-color:var(--myday-sage-border)}.summaryEmail .summaryIcon{background:#dceef9;color:#2f70c7}.summaryCalendar .summaryIcon{background:#e8e0f7;color:#7254a6}.summaryFiles .summaryIcon{background:#f8edcf;color:#c48618}.summaryNotes .summaryIcon{background:#dff1ef;color:#3f7d78}.summaryAnnouncements .summaryIcon{background:#f9e1e4;color:#c85c68}.summaryTodo .summaryIcon{background:#dfeee3;color:#4d8a5b}.summaryCard strong{color:#465463}.summaryCard small{color:#758290}.homePrimaryRow .homeTeaching{background:#f9fcfe;border-color:#dfeef7}.homePrimaryRow .homeTeaching .homeTeachingIcon{background:#e5f2f9}.homePrimaryRow .homeQuickCard{background:#fcfbfe;border-color:#e9e3f2}.homePrimaryRow .homeQuickCard .cardHead h3{color:#59616d}.homeAttention{background:#fffdf8;border-color:#eee5d3}.homeAttention .attentionIcon{background:#f8edcf;color:#88754a}.filesWorkspace .card{background:#fffdf8;border-color:#eee6d5}.notesWorkspace .card{background:#fbfefe;border-color:#dfeeed}.calendarWorkspace .card{background:#fcfaff;border-color:#e8e1f3}.emailWorkspace .card{background:#fbfdff;border-color:#deebf4}.announcementsWorkspace .card{background:#fffafb;border-color:#f0dfe1}.chatWorkspace .card{background:#fbfefe;border-color:#dcecea}.scheduleWorkspace .card{background:#fbfdff;border-color:#deebf4}.lessonPlansWorkspace .card{background:#fafdff;border-color:#dcebf4}.plannerWorkspace .card{background:#fcfaff;border-color:#e8e0f3}.templatesWorkspace .card{background:#fcfaff;border-color:#e7e0f2}.quickLinksWorkspace .card{background:#fbfdfd;border-color:#dfeceb}.settingsWorkspace .card{background:#fcfdfe;border-color:#e4e9ed}.assistantWorkspace .card{background:#fafaff;border-color:#e4e2f1}.primary{background:#dceef8;border:1px solid #c9e2f1;color:#45667b;box-shadow:none}.primary:hover{background:#d3eaf6}.secondary{background:#fff;border-color:#dce4ea;color:#5d6a77}.secondary:hover{background:#f8fafc}.connectionBadge{background:#edf7f0;border-color:#d7eadf;color:#5c7a66}.navBadge,.notificationBadge{background:#e9f2f8;color:#5d7d92}.heroBadge{background:#f7fafc;border-color:#e2e9ee;color:#607080}.homeDashboard>.homeEmail{background:#fbfdff;border-color:#dfeaf3}.homeDashboard>.homeCalendar{background:#fcfaff;border-color:#e7e1f1}.homeDashboard>.homeFiles{background:#fffdf8;border-color:#eee5d2}.homeDashboard>.homeNotes{background:#fbfefe;border-color:#dfeceb}.homeDashboard>.homeRightColumn>.homeAnnouncements{background:#fffafb;border-color:#f0dfe1}.homeDashboard>.homeRightColumn>.homeTodo{background:#fbfdf9;border-color:#dfeadf}.homeDashboard>.homeRightColumn>.miniCalendarCard{background:#fcfaff;border-color:#e7e1f1}.homeDashboard>.homeEmail .cardHead{background:#f7fbfe}.homeDashboard>.homeCalendar .cardHead{background:#faf8fd}.homeDashboard>.homeFiles .cardHead{background:#fffcf5}.homeDashboard>.homeNotes .cardHead{background:#f8fcfc}.homeDashboard>.homeRightColumn>.homeAnnouncements .cardHead{background:#fff8f9}.homeDashboard>.homeRightColumn>.homeTodo .cardHead{background:#f8fcf7}.homeDashboard>.homeRightColumn>.miniCalendarCard .cardHead{background:#faf8fd}.homeDashboard .cardHead h3{color:#344454}.homeDashboard .cardHead h3 .homeCardTitleIcon{opacity:.82}.homeDashboard{grid-template-rows:minmax(300px,auto) minmax(230px,auto)}.homeDashboard>.homeCalendar,.homeDashboard>.homeEmail,.homeDashboard>.homeFiles,.homeDashboard>.homeNotes{min-width:0}.homeDashboard>.homeCalendar,.homeDashboard>.homeEmail{min-height:300px;display:flex;flex-direction:column}.homeDashboard>.homeCalendar .cardBody,.homeDashboard>.homeEmail .cardBody{flex:1 1;min-height:0}.homeDashboard>.homeEmail .homeMailRow{min-height:54px;padding:7px 2px}.homeDashboard>.homeEmail .homeTabs{flex:0 0 auto}.homeDashboard>.homeCalendar .homeScheduleList{flex:1 1;min-height:150px}.homeCalendarEmpty{min-height:138px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#8a96a1;text-align:center}.homeCalendarEmpty strong{color:#657381;font-size:12px}.homeCalendarEmpty span{font-size:10px}.homeDashboard>.homeFiles,.homeDashboard>.homeNotes{min-height:230px}.homeDashboard .homeFileRow{min-height:48px}.homeDashboard .homeTodoRow{min-height:38px}.homeDashboard .homeAnnouncementRow{min-height:48px}.homeDashboard .homeNotePaper{min-height:105px}.announcementsWorkspace,.assistantWorkspace,.calendarWorkspace,.chatWorkspace,.emailWorkspace,.filesWorkspace,.lessonPlansWorkspace,.notesWorkspace,.plannerWorkspace,.quickLinksWorkspace,.scheduleWorkspace,.settingsWorkspace,.taskWorkspace,.templatesWorkspace{min-width:0}.announcementsWorkspace>.card,.assistantWorkspace>.card,.calendarWorkspace>.card,.chatWorkspace>.card,.emailWorkspace>.card,.filesWorkspace>.card,.lessonPlansWorkspace>.card,.notesWorkspace>.card,.plannerWorkspace>.card,.quickLinksWorkspace>.card,.scheduleWorkspace>.card,.settingsWorkspace>.card,.taskWorkspace>.card,.templatesWorkspace>.card{border-color:var(--myday-border)}.pageIntro{margin-bottom:14px}.pageIntro .heroBadge{min-width:78px;text-align:center;border-radius:10px}.pageIntro .heroBadge strong{font-size:17px;color:#4f6170}.emailToolbar,.fileResourceToolbar,.notesControls,.plannerToolbar,.taskComposer,.templatesToolbar{border-radius:10px;border-color:var(--myday-border)}.plannerToolbar,.taskComposer,.templatesToolbar{background:#fbfcfd}.emailToolbar input,.fileResourceToolbar input,.notesControls input,.plannerToolbar input,.taskComposer input,.taskComposer select,.templatesToolbar input{background:#fff}.lessonPlanBuilder{background:#fbfdff;border-color:#dcebf4}.lessonPlanWeek{background:#fbfdff}.lessonPlanItem{border-color:#e0eaf1;background:#fff}.lessonPlanItem:hover{border-color:#c9deeb;background:#f8fcff}.lessonPlanItem strong{color:#40596a}.lessonPlanItem .status,.lessonPlanStatus{color:#66808e}.plannerToolbar{border-color:#e5dff1;background:#fcfaff}.plannerWeekCard{background:#fcfaff;border-color:#e6e0f1}.plannerDay{border-color:#e6e0ec}.plannerDay:hover{border-color:#cfc2e6;background:#fdfbff}.plannerDaySelected{border-color:#b9a9d7!important;box-shadow:0 0 0 2px rgba(185,169,215,.13);background:#faf7ff!important}.plannerConnections button{color:#6d5c8c}.scheduleCard{background:#fbfdff;border-color:#dfe9f1}.scheduleHeader{background:#f7fafc}.scheduleDayHead{color:#4d6070}.scheduleBlock{background:#fff;border-color:#dce7ef}.scheduleBlock:hover{border-color:#b8d2e2;background:#f8fcff}.calendarNav{background:#faf8fd;border-color:#e6e0ef}.calendarDayCard{background:#fff;border-color:#e5e1eb}.calendarDayCard:hover{border-color:#cfc4df}.calendarEventRow{border-color:#e9e6ed}.calendarSourceBadge{background:#eef5f8;color:#64808d;border-color:#dce9ed}.filesCard{border-color:#eee5d4}.fileResourceToolbar,.filesCard{background:#fffdf9}.fileRow{border-color:#eee9df}.fileRow:hover{background:#fffcf4}.taskCard{background:#fbfdf9;border-color:#e0eadf}.taskStats{background:#f7fbf7}.taskComposer{border-bottom-color:#e2ebe2}.taskRow:hover{background:#f7fbf7}.notesListCard{background:#fbfefe}.noteCard,.notesEditor,.notesListCard{border-color:#dfeceb}.noteCard:hover{background:#f8fcfc}.emailShell{background:#fbfdff;border-color:#dfeaf3}.emailToolbar{background:#f8fbfd}.emailMessage:hover{background:#f7fbfe}.emailMessageSelected{background:#eef7fc!important}.emailReader{background:#fff}.announcementsListCard{background:#fffafb;border-color:#f0dfe1}.announcementItem:hover{background:#fff7f8}.chatCard{background:#fbfefe;border-color:#dcecea}.templateFormCard,.templatesToolbar{background:#fcfaff;border-color:#e7e0f2}.templateFilterActive{background:#f0ebf8!important;border-color:#ddd2ec!important;color:#6c5b88!important}.assistantCard{background:#fafaff;border-color:#e4e2f1}.assistantCard .primary{background:#e8e4f5;border-color:#d9d3eb;color:#665981}.assistantResponse{background:#f7f6fb;border-color:#e6e2ef}.emptyAnnouncements,.emptyFiles,.emptyMail,.emptyNotes,.emptyReader,.emptyState,.emptyTasks,.homeCalendarEmpty{color:#84909b}.emptyAnnouncements strong,.emptyFiles strong,.emptyMail strong,.emptyNotes strong,.emptyReader strong,.emptyState strong,.emptyTasks strong{color:#536270}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #b8d8ea;outline-offset:2px}@media(max-width:1200px){.homeDashboard{grid-template-rows:minmax(270px,auto) minmax(220px,auto) auto}.homeDashboard>.homeCalendar,.homeDashboard>.homeEmail{min-height:270px}}@media(max-width:820px){.homeDashboard{grid-template-rows:auto}.homeDashboard>.homeCalendar,.homeDashboard>.homeEmail,.homeDashboard>.homeFiles,.homeDashboard>.homeNotes{min-height:0}.homeDashboard>.homeEmail .homeMailRow{min-height:50px}}@media(max-width:560px){.pageIntro{margin-bottom:11px}.pageIntro .heroBadge{display:none}.homeDashboard>.homeEmail .homeMailRow{grid-template-columns:auto 1fr}.homeDashboard>.homeEmail .homeMailRow .star,.homeDashboard>.homeEmail .homeMailRow small{display:none}}.fileLessonContext{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:11px 14px;border:1px solid #dcebf4;border-radius:10px;background:#f5fbfe}.fileLessonContext>div{min-width:0}.fileLessonContext strong{display:block;color:#466273;font-size:12px}.fileLessonContext span{display:block;margin-top:3px;color:#7b8a95;font-size:10px}.fileLessonContext button{flex:0 0 auto;border:0;background:transparent;color:#557b8e;font-size:11px;font-weight:700;cursor:pointer}.fileAttachAction{border:1px solid #cfe3ed;border-radius:7px;background:#f1f9fc;color:#4f7485;padding:6px 9px;font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap}.fileAttachAction:hover:not(:disabled){background:#e7f4f9;border-color:#bdd9e5}.fileAttachAction.attached,.fileAttachAction:disabled{background:#edf7f0;border-color:#d7eadf;color:#5f7b68;cursor:default}@media(max-width:760px){.fileLessonContext{align-items:flex-start;flex-direction:column}}.filesIntro{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;column-gap:14px}.filesIntro>.pageBackButton{grid-column:1;grid-row:1/span 2}.filesIntro>div:first-of-type{grid-column:2;grid-row:1;min-width:0}.filesIntro>.fileResourceToolbar{grid-column:2/-1;grid-row:2;width:100%;box-sizing:border-box;display:flex;align-items:center;gap:12px;min-width:0;padding:8px 10px;border:1px solid #eee5d4;border-radius:10px;background:#fffdf9}.filesIntro>.fileResourceToolbar .fileCategoryControls{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;gap:5px}.filesIntro>.fileResourceToolbar input{flex:0 1 230px;min-width:170px}.filesIntro>.fileLessonContext{grid-column:2/-1;grid-row:3;width:100%;box-sizing:border-box}.filesIntro>.fileUploadButton{grid-column:3;grid-row:1;justify-self:end;align-self:start;width:auto;min-width:118px;white-space:nowrap}.filesIntro>.fileResourceToolbar+.fileLessonContext{margin-top:0}.fileLessonContext{margin-bottom:0}.lessonResourcePicker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;max-height:250px;overflow:auto;padding:2px}@media(max-width:900px){.filesIntro{grid-template-columns:auto minmax(0,1fr)}.filesIntro>.fileUploadButton{grid-column:2;grid-row:1}.filesIntro>.fileResourceToolbar{grid-column:2;grid-row:2;flex-direction:column;align-items:stretch}.filesIntro>.fileResourceToolbar input{width:100%;min-width:0}.filesIntro>.fileLessonContext{grid-column:2;grid-row:3}}@media(max-width:560px){.filesIntro{grid-template-columns:auto minmax(0,1fr)}.filesIntro>.fileUploadButton{justify-self:stretch;width:100%;min-width:0}.filesIntro>.fileLessonContext,.filesIntro>.fileResourceToolbar{grid-column:1/-1;grid-row:auto}.filesIntro>.pageBackButton{grid-column:1;grid-row:1}.filesIntro>div:first-of-type{grid-column:2;grid-row:1}.lessonResourcePicker{grid-template-columns:1fr}}.lessonResourceHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.lessonResourceHeader>div{min-width:0}.lessonResourceHint{display:block;margin-top:3px;color:#81909a;font-size:10px}.lessonResourceAddButton{flex:0 0 auto;border:1px solid #cfe3ed;border-radius:8px;background:#f1f9fc;color:#52798b;padding:7px 10px;font-size:10px;font-weight:700;cursor:pointer}.lessonResourceAddButton:hover{background:#e7f4f9;border-color:#bdd9e5}.lessonResourcePicker{margin-top:9px}.scheduleDayChecks{display:flex;align-items:center;gap:8px;flex-wrap:wrap;grid-column:1/-1}.scheduleDayChecks label{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;font-weight:600;color:#53666f;cursor:pointer}.scheduleDayChecks input{accent-color:#4f8581}.homeDashboard>.homeCalendar{align-self:start;height:auto}.homeDashboard>.homeCalendar .cardBody{flex:0 0 auto;min-height:0}.homeDashboard>.homeCalendar .homeScheduleList{flex:0 0 auto;overflow:visible}.homeDashboard>.homeCalendar .homeScheduleItem{min-height:34px;grid-template-columns:76px minmax(0,1fr);line-height:1.15}.homeDashboard>.homeCalendar .homeScheduleItem time{font-size:11px}.homeDashboard>.homeCalendar .homeScheduleItem span{min-width:0;padding:6px 10px;margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.homeDashboard>.homeCalendar .homeAddEvent{margin-top:8px;margin-bottom:2px}.homeDashboard>.homeCalendar .homeScheduleItem{width:100%;border:0;border-bottom:1px solid #edf1f3;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;text-align:left;color:#17283a;padding:0}.homeDashboard>.homeCalendar .homeScheduleItem:hover{background:#f8fafb}.homeDashboard>.homeCalendar .homeScheduleItem span{display:block}.announcementActions{display:flex;align-items:center;margin-left:auto;flex:none}.editAnnouncement{border:0;background:transparent;color:#356766;padding:7px 9px;font-size:12px}.editAnnouncement:hover{background:#edf7f5;color:#245754}.announcementActions .deleteAnnouncement{margin:0}.announcementCheck{display:flex;align-items:center;gap:8px;color:#536273;font-size:12px;cursor:pointer}.announcementCheck input{width:16px;height:16px;accent-color:#356766}.announcementActions{flex-wrap:wrap;justify-content:flex-end}.announcementUrgentBadge{font-weight:800;color:#a23b3b;background:#fff0f0;border:1px solid #f0cccc}.announcementToBadge,.announcementUrgentBadge{font-size:10px;border-radius:999px;padding:4px 7px}.announcementToBadge{color:#536273;background:#f2f6f8}.ackAnnouncement{border:1px solid #cfe5df;background:#f1faf7;color:#2e625d;border-radius:7px;padding:6px 8px;font-size:11px;font-weight:700}.acknowledgedBadge{font-size:10px;border-radius:999px;padding:4px 7px}.announcementRow:has(.announcementUrgentBadge){border-left:3px solid #d87a7a}.urgentAnnouncement .announcementBody,.urgentAnnouncement .announcementTitle,.urgentAnnouncement h3,.urgentAnnouncement p{color:#b23a3a}.urgentAnnouncement .announcementTitle{font-weight:700}.urgentHomeAnnouncement span:not(.dot),.urgentHomeAnnouncement strong{color:#b23a3a}.urgentHomeAnnouncement .dot{background:#b23a3a}.chatLayout{grid-template-columns:300px minmax(0,1fr);height:min(78vh,760px);min-height:560px}.chatThreads{border-right:1px solid #e8eef0;background:#fbfcfc}.chatThreadsHead{padding:17px 18px;border-bottom:1px solid #e8eef0;color:#344656}.chatThreadsHead span{font-size:11px;color:#84909a}.chatThreadItem{display:flex;border-bottom:1px solid #edf1f3;color:#26394a}.chatThreadItem:hover{background:#f5faf9}.chatThreadItem.selected{background:#edf7f4;border-left:3px solid #4e817b;padding-left:11px}.chatThreadInfo{display:block;flex:1 1}.chatThreadInfo strong{display:block;font-size:13px}.chatThreadInfo small{display:block;margin-top:3px;color:#7b8790;font-size:11px}.chatThreadItem time{font-size:10px;color:#929ca3;white-space:nowrap}.chatConversationHead{padding:17px 20px;border-bottom:1px solid #e8eef0}.chatConversationHead strong{display:block;color:#293d4e}.chatConversationHead small{display:block;margin-top:4px;color:#87929b;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatMessages{display:flex;flex-direction:column;justify-content:flex-end;gap:12px;min-height:0;padding:20px}.chatMessage{gap:10px;max-width:760px;margin:0}.chatMessageOwn{flex-direction:row-reverse}.chatMessageOwn .chatMessageBody{text-align:right}.chatMessageTop{gap:9px}.chatMessageOwn .chatMessageTop{justify-content:flex-end}.chatMessageTop strong{font-size:12px;color:#344656}.chatMessageTop small{color:#929ca3}.chatMessageBody p{margin:5px 0 0;padding:10px 12px;border-radius:12px;background:#f2f6f7;color:#293d4e;font-size:13px;line-height:1.45;display:inline-block;text-align:left}.chatMessageOwn .chatMessageBody p{background:#e8f4f1}.chatDelete{color:#9a6a6a;font-size:10px;padding:3px 0}.chatComposer{display:flex;gap:10px;padding:14px 18px;border-top:1px solid #e8eef0}.chatComposer textarea{flex:1 1;min-height:48px;max-height:120px;border:1px solid #dbe5e7;border-radius:10px;padding:11px 12px;font:inherit;color:#293d4e}.chatComposer textarea:focus,.chatNewModal input:focus{outline:2px solid #cce2df;outline-offset:1px;border-color:#8db9b2}.chatNewButton{margin-left:auto;white-space:nowrap}.chatEmptyState{height:100%;min-height:520px;color:#657580;gap:7px}.chatEmptyState strong{color:#344656}.modalOverlay{position:fixed;inset:0;background:rgba(34,50,60,.18);display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.chatNewModal{width:min(500px,100%);padding:20px}.chatNewModal label{display:block;margin:15px 0 6px;font-size:12px;font-weight:700;color:#455866}.chatNewModal label span{font-weight:400;color:#8a959d}.chatNewModal input{width:100%;box-sizing:border-box;border:1px solid #dbe5e7;border-radius:9px;padding:10px 11px;color:#293d4e;background:#fff}.chatModalHint{font-size:11px;color:#7d8991;line-height:1.45;margin:10px 0 16px}.summaryChat .summaryIcon{color:#4e817b}.homeChatRow{display:flex;gap:10px;padding:11px 0;color:#293d4e}.homeChatRow:last-of-type{border-bottom:0}.homeChatRow:hover{background:#f7faf9}.homeChatIcon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e8f4f1;color:#4e817b;flex:0 0 auto}.homeChatRow span,.homeChatRow strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.homeChatRow span{margin-top:3px;font-size:11px;color:#7c8991}.homeChatRow small{font-size:10px;color:#929ca3;white-space:nowrap}.homeChatEmpty{padding:20px 10px;text-align:center;color:#657580}.homeChatEmpty span,.homeChatEmpty strong{display:block}.homeChatEmpty strong{color:#344656;font-size:13px}.homeChatEmpty span{margin-top:5px;font-size:11px}.homeDashboard{grid-template-columns:minmax(0,1.08fr) minmax(0,.94fr) minmax(280px,.82fr);grid-template-areas:none;grid-template-rows:none}.homeRightColumn{display:contents}.homeDashboard .homeCard{cursor:-webkit-grab;cursor:grab}.homeDashboard .homeCard:active{cursor:-webkit-grabbing;cursor:grabbing}.homeDashboard .homeCard[draggable=true]{transition:transform .15s ease,box-shadow .15s ease}.homeDashboard .homeCard[draggable=true]:hover{box-shadow:0 5px 16px rgba(30,50,65,.09)}.miniCalendarCard{grid-column:3;grid-row:1}@media(max-width:1200px){.homeDashboard{grid-template-columns:1fr 1fr;grid-template-areas:none}.homeDashboard .homeCard{grid-column:auto!important;grid-row:auto!important}.miniCalendarCard{order:2}}@media(max-width:820px){.homeDashboard{grid-template-columns:1fr}.homeDashboard .homeCard{grid-column:auto!important;grid-row:auto!important}.miniCalendarCard{order:2}}.scheduleTimelineCard .scheduleBlock.scheduleColor-blue{background:#dcecff!important;border-color:#c6def6!important}.scheduleTimelineCard .scheduleBlock.scheduleColor-teal{background:#d8efed!important;border-color:#bfe2df!important}.scheduleTimelineCard .scheduleBlock.scheduleColor-green{background:#dff0df!important;border-color:#c8e3c8!important}.scheduleTimelineCard .scheduleBlock.scheduleColor-lavender{background:#e8e1f5!important;border-color:#d7c9ea!important}.scheduleTimelineCard .scheduleBlock.scheduleColor-yellow{background:#fff0c9!important;border-color:#f2dfa8!important}.scheduleTimelineCard .scheduleBlock.scheduleColor-peach{background:#f9dfd2!important;border-color:#efd0bf!important}.scheduleEditBlock.scheduleColor-blue{background:#dcecff!important;border-color:#c6def6!important}.scheduleEditBlock.scheduleColor-teal{background:#d8efed!important;border-color:#bfe2df!important}.scheduleEditBlock.scheduleColor-green{background:#dff0df!important;border-color:#c8e3c8!important}.scheduleEditBlock.scheduleColor-lavender{background:#e8e1f5!important;border-color:#d7c9ea!important}.scheduleEditBlock.scheduleColor-yellow{background:#fff0c9!important;border-color:#f2dfa8!important}.scheduleEditBlock.scheduleColor-peach{background:#f9dfd2!important;border-color:#efd0bf!important}.scheduleEditorOverlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(38,55,66,.22)}.scheduleEditorPanel{width:min(720px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;padding:24px;box-shadow:0 18px 55px rgba(31,52,65,.18)}.scheduleEditorHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #e7edef}.scheduleEditorHeader h3{margin:8px 0 4px;color:#263b4b;font-size:20px}.scheduleEditorHeader p{margin:0;color:#778690;font-size:12px}.scheduleEditorClose{width:34px;height:34px;border:1px solid #dbe5e7;border-radius:50%;background:#fff;color:#61727c;font-size:22px;line-height:1;cursor:pointer}.scheduleEditorClose:hover{background:#f4f8f9;color:#334b59}.scheduleEditorGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:20px}.scheduleEditorField{display:flex;flex-direction:column;gap:7px}.scheduleEditorFieldWide{grid-column:1/-1}.scheduleEditorField>span{color:#435864;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.scheduleEditorField input:not([type=checkbox]),.scheduleEditorField select{width:100%;min-height:42px;box-sizing:border-box;border:1px solid #d6e1e4;border-radius:9px;background:#fff;color:#293d4e;padding:9px 11px;font:inherit}.scheduleEditorField input:not([type=checkbox]):focus,.scheduleEditorField select:focus{outline:2px solid #cce2df;outline-offset:1px;border-color:#79aaa3}.lessonScheduleLinkField{display:flex;align-items:flex-end;gap:8px;margin-top:10px;padding:11px 12px;border:1px solid #e1e9eb;border-radius:10px;background:#fbfdfd}.lessonScheduleLinkField label{flex:1 1;display:flex;flex-direction:column;gap:6px}.lessonScheduleLinkField label span{color:#526771;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.lessonScheduleLinkField select{width:100%;min-height:38px;border:1px solid #d6e1e4;border-radius:8px;background:#fff;color:#293d4e;padding:8px 10px;font:inherit}.lessonScheduleLinkField button{min-height:38px;border:1px solid #edd4d4;border-radius:8px;background:#fff7f7;color:#a45d5d;padding:7px 12px;font-size:10px;font-weight:700;cursor:pointer}.scheduleResourcesEditor{padding:14px;border:1px solid #e1e9eb;border-radius:11px;background:#fbfdfd}.scheduleResourceAddGrid{display:grid;grid-template-columns:minmax(190px,1fr) minmax(220px,1.7fr) auto auto;grid-gap:8px;gap:8px;align-items:center;min-width:0}.scheduleResourceAddGrid input,.scheduleResourceAddGrid select{color:#293d4e;font:inherit}.scheduleResourceAddGrid input,.scheduleResourceAddGrid select{min-height:38px;box-sizing:border-box;border:1px solid #d6e1e4;border-radius:8px;background:#fff;padding:8px 10px}.scheduleResourceAddGrid select{min-width:0;color:#3f5562;font:500 12px MyDayGlacial,Arial,sans-serif;overflow:visible;text-overflow:clip;white-space:normal}.scheduleResourceAddGrid input:focus,.scheduleResourceAddGrid select:focus{outline:2px solid #cce2df;outline-offset:1px;border-color:#79aaa3}.schedulePdfButton{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:38px;box-sizing:border-box;white-space:nowrap;cursor:pointer}.schedulePdfButton input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.scheduleResourceList{display:flex;flex-direction:column;gap:7px;margin-top:10px}.scheduleResourceRow{display:flex;align-items:center;gap:8px;min-height:38px;padding:6px 8px;border:1px solid #e1e9eb;border-radius:8px;background:#fff}.scheduleResourceIcon{min-width:30px;text-align:center;color:#4e817b;font-size:9px;font-weight:900}.scheduleResourceName{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#425864;font-size:11px;font-weight:700}.scheduleResourceRow button{min-height:28px;border:1px solid #dbe5e7;border-radius:7px;background:#fff;color:#52656f;padding:5px 9px;font-size:10px;font-weight:700;cursor:pointer}.scheduleResourceRow button:hover{background:#f4f9f9}.scheduleResourceRow .scheduleResourceRemove{border-color:#edd4d4;color:#a45d5d}@media(max-width:700px){.scheduleResourceAddGrid{grid-template-columns:1fr 1fr}.schedulePdfButton,.scheduleResourceAddGrid button{width:100%}}.scheduleDaysCard{margin-top:14px}.scheduleDaysCard .cardHead{align-items:flex-start}.scheduleDaysCard .cardHead span{color:#7a8991;font-size:11px}.scheduleDaysManager{display:flex;flex-direction:column;gap:12px}.scheduleDaysManagerList{display:flex;flex-wrap:wrap;gap:8px}.scheduleDayChip{display:flex;flex:0 0 auto;white-space:nowrap;align-items:center;gap:7px;min-height:34px;padding:4px 8px 4px 11px;border:1px solid #dbe5e7;border-radius:18px;background:#f8fbfb;color:#425a66;font-size:11px;font-weight:700}.scheduleDayChip button{width:20px;height:20px;padding:0;border:0;border-radius:50%;background:#e9f0f1;color:#647780;cursor:pointer;line-height:18px}.scheduleDayChip button:hover{background:#dce8e9;color:#38515d}.scheduleDaysAdd{display:flex;gap:8px;max-width:520px}.scheduleDaysAdd input{flex:1 1;min-height:38px;border:1px solid #d6e1e4;border-radius:8px;padding:8px 10px;font:inherit;color:#293d4e;box-sizing:border-box}.scheduleDaysAdd input:focus{outline:2px solid #cce2df;outline-offset:1px;border-color:#79aaa3}.scheduleEditorField textarea{width:100%;min-height:96px;box-sizing:border-box;resize:vertical;border:1px solid #d6e1e4;border-radius:9px;background:#fff;color:#293d4e;padding:10px 11px;font:inherit;line-height:1.45}.scheduleEditorField textarea:focus{outline:2px solid #cce2df;outline-offset:1px;border-color:#79aaa3}.scheduleEditorPreviewBlock em{margin-top:4px;color:#5d7079;font-size:10px;font-style:normal;white-space:pre-wrap;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.scheduleEditorColors{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.scheduleEditorColor{display:flex;align-items:center;gap:8px;min-height:40px;border:1px solid #dbe5e7;border-radius:9px;background:#fff;color:#52656f;padding:7px 10px;cursor:pointer;font-size:11px;font-weight:700;text-align:left}.scheduleEditorColor:hover{border-color:#a9c7c4;background:#f8fbfb}.scheduleEditorColor.selected{border:2px solid #4e817b;padding:6px 9px;background:#f5fbfa}.scheduleEditorColorSwatch{width:20px;height:20px;border-radius:6px;border:1px solid rgba(60,80,90,.12);flex:0 0 auto}.scheduleEditorColorOption-blue .scheduleEditorColorSwatch{background:#dcecff}.scheduleEditorColorOption-teal .scheduleEditorColorSwatch{background:#d8efed}.scheduleEditorColorOption-green .scheduleEditorColorSwatch{background:#dff0df}.scheduleEditorColorOption-lavender .scheduleEditorColorSwatch{background:#e8e1f5}.scheduleEditorColorOption-yellow .scheduleEditorColorSwatch{background:#fff0c9}.scheduleEditorColorOption-peach .scheduleEditorColorSwatch{background:#f9dfd2}.scheduleEditorColor b{margin-left:auto;color:#39746d}.scheduleEditorDays{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px}.scheduleEditorDays label{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid #dbe5e7;border-radius:9px;background:#fff;color:#52656f;font-size:11px;font-weight:700;cursor:pointer}.scheduleEditorDays label.selected{background:#edf7f5;border-color:#9fc9c3;color:#2f625d}.scheduleEditorDays input{accent-color:#4e817b}.scheduleEditorPreview{margin-top:20px;padding-top:18px;border-top:1px solid #e7edef}.scheduleEditorPreview>span{display:block;margin-bottom:8px;color:#71818a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.scheduleEditorPreviewBlock{min-height:58px;display:flex;flex-direction:column;justify-content:center;gap:3px;border:1px solid;border-radius:10px;padding:10px 13px;box-sizing:border-box}.scheduleEditorPreviewBlock strong{color:#29404e;font-size:13px}.scheduleEditorPreviewBlock small{color:#63757e;font-size:10px}.scheduleEditorPreviewBlock.scheduleColor-blue{background:#dcecff;border-color:#c6def6}.scheduleEditorPreviewBlock.scheduleColor-teal{background:#d8efed;border-color:#bfe2df}.scheduleEditorPreviewBlock.scheduleColor-green{background:#dff0df;border-color:#c8e3c8}.scheduleEditorPreviewBlock.scheduleColor-lavender{background:#e8e1f5;border-color:#d7c9ea}.scheduleEditorPreviewBlock.scheduleColor-yellow{background:#fff0c9;border-color:#f2dfa8}.scheduleEditorPreviewBlock.scheduleColor-peach{background:#f9dfd2;border-color:#efd0bf}.scheduleEditorActions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid #e7edef}.scheduleEditorActions>div{display:flex;gap:9px}.scheduleEditorActions button{min-height:38px;border:1px solid #d5e1e3;border-radius:8px;background:#fff;color:#4b606c;padding:8px 14px;font-size:11px;font-weight:700;cursor:pointer}.scheduleEditorActions .primary{border-color:#4e817b;background:#4e817b;color:#fff}.scheduleEditorActions .scheduleDelete{border-color:#eccfcf;background:#fff7f7;color:#a65b5b}@media(max-width:650px){.scheduleEditorOverlay{padding:12px}.scheduleEditorPanel{padding:18px;max-height:calc(100vh - 24px)}.scheduleEditorGrid{grid-template-columns:1fr}.scheduleEditorFieldWide{grid-column:auto}.scheduleEditorColors,.scheduleEditorDays{grid-template-columns:1fr 1fr}.scheduleEditorActions{align-items:stretch;flex-direction:column}.scheduleEditorActions>div{justify-content:flex-end}}.scheduleEditorColorSwatch.scheduleColorSwatch-blue{background:#dcecff!important;border-color:#c6def6!important}.scheduleEditorColorSwatch.scheduleColorSwatch-teal{background:#d8efed!important;border-color:#bfe2df!important}.scheduleEditorColorSwatch.scheduleColorSwatch-green{background:#dff0df!important;border-color:#c8e3c8!important}.scheduleEditorColorSwatch.scheduleColorSwatch-lavender{background:#e8e1f5!important;border-color:#d7c9ea!important}.scheduleEditorColorSwatch.scheduleColorSwatch-yellow{background:#fff0c9!important;border-color:#f2dfa8!important}.scheduleEditorColorSwatch.scheduleColorSwatch-peach{background:#f9dfd2!important;border-color:#efd0bf!important}.scheduleDayNameButton{border:0;width:auto!important;min-width:48px;white-space:nowrap;flex:0 0 auto;background:transparent;color:#425a66;padding:2px 1px;font:inherit;font-weight:700}.scheduleDayNameButton:hover{color:#315cce;text-decoration:underline}.scheduleDayEditButton{border:0!important;background:#edf3ff!important;color:#315cce!important;width:20px;height:20px;padding:0!important;border-radius:50%!important;font-size:11px}.scheduleDayRenameInput{width:130px;min-height:28px;border:1px solid #9fc9c3;border-radius:7px;padding:4px 7px;color:#293d4e;background:#fff;font:inherit;font-size:11px;font-weight:700;outline:2px solid #edf7f5}.scheduleBlockResourceAction{display:inline-flex;align-items:center;margin-top:3px;width:max-content;padding:2px 5px;border-radius:5px;background:rgba(255,255,255,.65);color:#426d68;font-size:9px;font-weight:800;cursor:pointer}.scheduleBlockResourceAction:hover{background:rgba(255,255,255,.9);text-decoration:underline}.scheduleDropPreview{position:absolute;left:4px;right:4px;z-index:4;border:2px dashed #4e817b;border-radius:9px;background:rgba(237,247,245,.78);color:#2f625d;pointer-events:none;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;overflow:hidden}.scheduleDropPreview span{font-size:10px;font-weight:800}.scheduleDropPreview small{font-size:9px}.scheduleDropPreviewConflict{border-color:#c56b6b;background:rgba(255,242,242,.86);color:#a04e4e}.scheduleDailyRow-current{border-left:4px solid #4e817b!important;background:#f0f9f7!important}.scheduleCurrentBadge{display:inline-flex;margin-left:8px;background:#4e817b;color:#fff;font-size:9px;font-weight:900}.scheduleDailyResource{display:inline-block;margin-left:8px;color:#4e817b;font-size:10px}.scheduleDailyResource:hover{text-decoration:underline}.scheduleTimelineCard{display:flex;flex-direction:column;height:min(720px,calc(100vh - 300px));min-height:460px;max-height:none;overflow:hidden}.scheduleTimelineCard .scheduleTimelineHeader{flex:0 0 auto;width:max(100%,982px)}.scheduleTimelineCard .scheduleTimelineBody{flex:1 1 auto;min-height:0;height:auto;width:max(100%,982px);overflow-y:auto;overflow-x:auto;display:grid;grid-template-columns:82px minmax(900px,1fr)}.scheduleTimelineCard .scheduleDayColumns,.scheduleTimelineCard .scheduleTimeAxis{height:840px;min-height:840px}.scheduleTimelineCard .scheduleDayColumns{overflow:visible}@media(max-width:760px){.scheduleTimelineCard{height:calc(100vh - 250px);min-height:400px}}.homeTopRow{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);grid-gap:12px;gap:12px;align-items:start;margin-bottom:12px}.homeTopRow .homeAttention,.homeTopRow .homePrimaryRow{min-width:0;margin:0}.homeTopRow .homeQuickCard,.homeTopRow .homeTeaching,.homeTopRow .homeTeachingRow,.homeTopRow .homeTeachingRow .grow{min-width:0}.homeDashboard{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(250px,.72fr)}.homeCalendar .homeScheduleList{max-height:300px;overflow:auto;scrollbar-width:thin}@media(max-width:1100px){.homeTopRow{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}}@media(max-width:800px){.homeDashboard,.homeTopRow{grid-template-columns:1fr}}.homeTopPriority{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(240px,.72fr);grid-gap:12px;gap:12px;align-items:start;margin:0 0 12px}.homeTopPriority>.homeCard{min-width:0;margin:0}.homeAnnouncementsTop,.homeChatTop{min-height:210px}.homeChatRow{display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;grid-gap:9px;gap:9px;width:100%;min-height:48px;padding:7px 2px;border:0;border-bottom:1px solid #edf1f3;background:transparent;text-align:left;color:#203247;cursor:pointer}.homeChatRow:hover{background:#f8fafb}.homeChatAvatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e9f3f5;color:#3f6f73;font-size:10px;font-weight:800}.homeChatRow small,.homeChatRow strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homeChatRow strong{font-size:12px}.homeChatRow small{margin-top:3px;color:#8a969f;font-size:9px}.homeChatRow>b{color:#8c999f;font-size:18px}.homeChatEmpty{display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:100%;padding:18px 4px;border:0;background:transparent;color:#526471;text-align:left;cursor:pointer}.homeChatEmpty span{color:#89969f;font-size:10px}.homeTopPriority .homeQuickCard{min-height:210px}@media(max-width:1100px){.homeTopPriority{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.homeTopPriority .homeQuickCard{grid-column:1/-1}}@media(max-width:700px){.homeTopPriority{grid-template-columns:1fr}.homeTopPriority .homeQuickCard{grid-column:auto}}.homeDashboard>.homeCalendar .cardHead{flex:0 0 auto}.homeDashboard>.homeCalendar .homeScheduleList{padding-right:3px}.homeDashboard>.homeCalendar .homeAddEvent{margin:8px auto}@media(max-width:800px){.homeDashboard>.homeCalendar{height:400px}}.homeDashboard>.homeCalendar{display:flex;flex-direction:column;height:420px;min-height:0;overflow:hidden}.homeDashboard>.homeCalendar>.cardHead{flex:0 0 auto}.homeDashboard>.homeCalendar>.cardBody{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;padding-bottom:10px}.homeDashboard>.homeCalendar .homeCalendarDate{flex:0 0 auto}.homeDashboard>.homeCalendar .homeScheduleList{flex:1 1 auto;min-height:0;max-height:none;height:auto;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.homeDashboard>.homeCalendar .homeAddEvent{flex:0 0 auto;margin:8px auto 0}.summaryCard .summaryIcon{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important}.calendarAttachmentEditor{margin-top:4px;padding:10px 0 2px;border-top:1px solid #edf1f3}.calendarAttachmentEditor>label{display:block;margin-bottom:7px;color:#536674;font-size:11px;font-weight:800}.calendarAttachmentGrid{display:grid;grid-template-columns:1fr 1.25fr auto auto;grid-gap:7px;gap:7px;align-items:center}.calendarAttachmentGrid input{min-width:0;padding:8px 9px;background:#fff;color:#24384a;font:inherit}.calendarAttachmentGrid input,.calendarPdfButton{border:1px solid #dfe6eb;border-radius:8px;font-size:11px}.calendarPdfButton{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;background:#f7fafb;color:#426d68;font-weight:800;cursor:pointer;white-space:nowrap}.calendarAttachmentChip{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px;padding:7px 9px;border-radius:8px;background:#f3f8f7;color:#45655f;font-size:10px}.calendarAttachmentChip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendarAttachmentChip button{border:0;background:transparent;color:#8b5e5e;font-size:10px;font-weight:700;cursor:pointer}.calendarEventAttachment{display:inline-flex;width:max-content;margin-top:5px;padding:3px 6px;border:0;border-radius:6px;background:#eef6f5;color:#426d68;font-size:10px;font-weight:700;cursor:pointer}.calendarEventAttachment:hover{text-decoration:underline}@media(max-width:760px){.calendarAttachmentGrid{grid-template-columns:1fr 1fr}}.scheduleToolbar .scheduleTodayButton{font-weight:800;background:#f4faf8;border-color:#cfe3df}.scheduleToolbar .scheduleTodayButton:hover{background:#eaf5f2;border-color:#b8d5cf}.scheduleDateLabel{display:inline-block;margin-left:8px;font-size:11px;font-weight:700;color:#89948f;vertical-align:middle}.scheduleTodayColumn{background:#f7fbfa}.scheduleDayHead.scheduleTodayColumn{box-shadow:inset 0 -2px 0 #6faaa1}.scheduleDayHead.scheduleTodayColumn small{display:block;font-weight:800;font-size:10px;margin-top:3px}.scheduleDayColumn.scheduleTodayColumn{background:linear-gradient(90deg,rgba(238,248,245,.5),rgba(238,248,245,.5))}.scheduleBlockEditHint{opacity:0;transition:opacity .15s ease;font-size:8px!important;color:#5f7771!important;margin-top:4px!important}.scheduleBlock:focus-visible .scheduleBlockEditHint,.scheduleBlock:hover .scheduleBlockEditHint{opacity:1}.scheduleBlock:focus-visible{outline:2px solid #8ab8b0;outline-offset:1px}.plannerWorkspace .plannerComposer{margin-bottom:14px;padding:14px 16px}.plannerWorkspace .plannerComposer .cardHead{margin-bottom:10px}.plannerWorkspace .plannerForm{display:grid;grid-template-columns:minmax(220px,1.7fr) 130px 120px auto;grid-gap:8px;gap:8px;align-items:center}.plannerWorkspace .plannerFormRow{display:contents}.plannerWorkspace .plannerForm textarea{grid-column:1/-1;min-height:46px;max-height:70px;resize:vertical}.plannerWorkspace .plannerForm .primary{white-space:nowrap}.plannerWorkspace .plannerConnections,.plannerWorkspace .plannerDaySummary{display:none}.plannerWorkspace .plannerWeekCard{padding:14px}.plannerWorkspace .plannerWeekCard .cardHead{margin-bottom:10px}.plannerWorkspace .plannerDay{min-height:190px;padding:9px;border-radius:10px}.plannerWorkspace .plannerSchedulePreview{margin-bottom:5px}.plannerWorkspace .plannerScheduleItem{grid-template-columns:36px minmax(0,1fr);padding:5px}.plannerWorkspace .plannerScheduleItem strong{font-size:10px}.plannerWorkspace .plannerItemPreview{padding:7px;background:#fbfcfd}.plannerWorkspace .plannerItemOpen{color:#334155!important}.plannerWorkspace .plannerItemOpen strong{color:#334155!important;text-decoration:none}.plannerWorkspace .plannerItemOpen small{color:#8793a3!important}.plannerWorkspace .plannerItemRemove{color:#9a6b6b!important}.plannerWorkspace .plannerBottom{display:none}@media(max-width:900px){.plannerWorkspace .plannerForm{grid-template-columns:1fr 120px 110px auto}}@media(max-width:680px){.plannerWorkspace .plannerForm{display:grid;grid-template-columns:1fr 1fr}.plannerWorkspace .plannerForm .primary,.plannerWorkspace .plannerForm textarea,.plannerWorkspace .plannerForm>input:first-child{grid-column:1/-1}}.calendarMonthCard{margin-bottom:14px;padding:14px}.calendarMonthCard .cardHead{margin-bottom:10px}.calendarMonthGrid,.calendarWeekLabels{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:5px;gap:5px}.calendarWeekLabels span{text-align:center;font-size:10px;font-weight:800;color:#8a97a4;padding:3px 0}.calendarMonthDay{min-height:64px;border:1px solid #e6eaf0;border-radius:8px;background:#fff;color:#52606d;text-align:left;padding:7px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.calendarMonthDay:hover{border-color:#cbd9e5;background:#fbfdff}.calendarMonthDay>span{font-size:12px;font-weight:800}.calendarMonthDay small{font-size:9px;color:#7f8c99}.calendarMonthDayMuted{color:#b4bdc7;background:#fafbfc}.calendarMonthDaySelected{border-color:#a9c8df!important;background:#f3f9fd!important;box-shadow:0 0 0 2px rgba(169,200,223,.2)}.calendarMonthDayToday>span{color:#3e79a2}@media(max-width:700px){.calendarMonthGrid,.calendarWeekLabels{gap:3px}.calendarMonthDay{min-height:52px;padding:5px}.calendarMonthDay small{font-size:8px}}.calendarNoSchoolToggle{display:flex;align-items:center;gap:8px;font-size:11px;color:#687686;padding:7px 0 2px;cursor:pointer}.calendarNoSchoolToggle input{width:15px;height:15px;margin:0;accent-color:#8aaec7}.plannerDay:first-child{background:#fffaf7;border-color:#eadfd6}.plannerDay:nth-child(2){background:#f7fbf8;border-color:#dce9e0}.plannerDay:nth-child(3){background:#f7faff;border-color:#dbe5f0}.plannerDay:nth-child(4){background:#fbf8fd;border-color:#e5ddea}.plannerDay:nth-child(5){background:#fff9f3;border-color:#eadfd4}.plannerWorkspace .plannerDay{box-shadow:0 2px 8px rgba(35,50,70,.05)}.plannerWorkspace .plannerDay+.plannerDay{border-left-width:2px}.plannerWorkspace .plannerDayHead{padding:8px 8px 10px;margin:-2px -2px 0;border-bottom-width:2px}.plannerWorkspace .plannerDayItems{padding:8px 2px 4px}.plannerWorkspace .plannerItemPreview{background:rgba(255,255,255,.82);border-color:rgba(145,155,170,.28);box-shadow:0 1px 3px rgba(35,50,70,.04)}.plannerWorkspace .plannerLessonColor-blue{background:#eef5fb;border-color:#cbddec}.plannerWorkspace .plannerLessonColor-teal{background:#edf8f7;border-color:#c8e3df}.plannerWorkspace .plannerLessonColor-lavender{background:#f4f0fa;border-color:#ddd2ec}.plannerWorkspace .plannerLessonColor-yellow{background:#fff8e9;border-color:#eadcae}.plannerWorkspace .plannerLessonColor-green{background:#eef7f0;border-color:#cee2d1}.plannerWorkspace .plannerLessonColor-peach{background:#fff2eb;border-color:#ebd2c5}.plannerWorkspace .plannerLessonColor-pink{background:#fdf0f5;border-color:#ead0dc}.plannerWorkspace .plannerLessonColor-gray{background:#f4f5f6;border-color:#d9dde1}.plannerWorkspace .plannerItemPreview.scheduleColor-blue{background:#dcecff!important;border-color:#c6def6!important}.plannerWorkspace .plannerItemPreview.scheduleColor-teal{background:#d8efed!important;border-color:#bfe2df!important}.plannerWorkspace .plannerItemPreview.scheduleColor-green{background:#dff0df!important;border-color:#c8e3c8!important}.plannerWorkspace .plannerItemPreview.scheduleColor-lavender{background:#e8e1f5!important;border-color:#d7c9ea!important}.plannerWorkspace .plannerItemPreview.scheduleColor-yellow{background:#fff0c9!important;border-color:#f2dfa8!important}.plannerWorkspace .plannerItemPreview.scheduleColor-peach{background:#f9dfd2!important;border-color:#efd0bf!important}.plannerWorkspace{max-width:1400px;min-width:0;padding-bottom:32px}.plannerWorkspace .plannerToolbar{position:-webkit-sticky;position:sticky;top:10px;z-index:12;min-height:54px;background:rgba(255,255,255,.96);border:1px solid #e4e8ef;box-shadow:0 5px 18px rgba(24,37,60,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.plannerWorkspace .plannerToolbar strong{white-space:nowrap;text-align:center}.plannerWorkspace .plannerDays{display:flex;align-items:flex-start;gap:10px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 10px;scroll-behavior:smooth;scrollbar-width:thin;overscroll-behavior-x:contain}.plannerWorkspace .plannerDay{flex:0 0 215px;width:215px;min-width:215px;height:auto;padding:10px}.plannerWorkspace .plannerDayHead{min-height:43px}.plannerWorkspace .plannerOpenAction{padding:7px 0 5px}.plannerWorkspace .plannerDayItems{min-height:42px}.plannerWorkspace .plannerEmptyDay{display:block;padding:14px 4px 8px;text-align:left;color:#a0a8b5}.plannerWorkspace .plannerRecurring{margin-top:10px;padding-top:9px;border-top:1px solid #edf0f4}.plannerWorkspace .plannerRecurringLabel{margin-bottom:6px}.plannerWorkspace .plannerSchedulePreview{max-height:230px;overflow-y:auto;overflow-x:hidden;padding-right:3px;scrollbar-width:thin}.plannerWorkspace .plannerScheduleItem{min-height:36px;grid-template-columns:42px minmax(0,1fr);align-items:start}.plannerWorkspace .plannerScheduleItem strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plannerWorkspace .plannerItemPreview{min-width:0}.plannerWorkspace .plannerItemOpen small,.plannerWorkspace .plannerItemOpen strong{overflow:hidden;text-overflow:ellipsis}@media(max-width:900px){.plannerWorkspace .plannerDay{flex-basis:200px;width:200px;min-width:200px}}@media(max-width:680px){.plannerWorkspace .plannerToolbar{top:0;overflow-x:auto;white-space:nowrap}.plannerWorkspace .plannerToolbar strong{flex:0 0 auto}.plannerWorkspace .plannerDay{flex-basis:230px;width:230px;min-width:230px}}.plannerWorkspace .plannerWeekCard>.plannerToolbar{margin:0 0 10px;width:100%;padding:8px;min-height:0;position:relative;top:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.plannerWorkspace .plannerWeekCard>.plannerToolbar strong{font-size:13px}.lessonSectionAttachmentGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:4px}.lessonSectionAttachmentCard{min-width:0;border:1px solid #dfe7e9;border-radius:12px;background:#fbfdfd;padding:12px}.lessonSectionAttachmentHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.lessonSectionAttachmentHead strong{color:#2e4350;font-size:12px;line-height:1.25}.lessonSectionAttachmentHead small{margin-top:4px;color:#81909a;font-size:10px;line-height:1.35}.lessonAttachmentNeeded{display:inline-flex;gap:5px;flex:0 0 auto;color:#52706d;font-size:9px;font-weight:800;white-space:nowrap;cursor:pointer}.lessonAttachmentNeeded input{width:14px;height:14px;margin:0;accent-color:#4e817b}.lessonSectionAttachmentCard>textarea{width:100%;min-height:105px;box-sizing:border-box;resize:vertical;border:1px solid #d7e1e3;border-radius:9px;background:#fff;color:#293d4e;padding:9px 10px;font:inherit;font-size:12px;line-height:1.45}.lessonSectionAttachmentCard>textarea:focus{outline:2px solid #e5f1ef;border-color:#79aaa3}.lessonSectionAttachmentArea{margin-top:8px}.lessonAttachmentToggle{border:1px solid #cfe0de;border-radius:8px;background:#fff;color:#426d68;padding:6px 9px;font-size:10px;font-weight:800;cursor:pointer}.lessonAttachmentToggle.active,.lessonAttachmentToggle:hover{background:#eef7f5;border-color:#a9c9c4}.lessonAttachmentPicker{margin-top:8px;padding:9px;border:1px solid #dfe9e7;border-radius:9px;background:#fff}.lessonAttachmentInlineForm,.lessonAttachmentPickerRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-gap:6px;gap:6px;margin-bottom:6px}.lessonAttachmentInlineForm{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto}.lessonAttachmentInlineForm input,.lessonAttachmentPicker select{min-width:0;width:100%;min-height:32px;border:1px solid #d8e2e4;border-radius:7px;background:#fff;color:#40545e;padding:6px 8px;font:inherit;font-size:10px}.lessonAttachmentInlineForm .secondary{min-height:32px;padding:5px 8px;border-radius:7px;font-size:9px}.lessonPdfUploadButton{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid #d8e2e4;border-radius:7px;background:#f7faf9;color:#426d68;padding:5px 8px;font-size:10px;font-weight:800;cursor:pointer}.lessonPdfUploadButton input{display:none}.lessonSectionAttachmentList{display:grid;grid-gap:5px;gap:5px;margin-bottom:7px}.lessonSectionAttachmentItem{display:flex;align-items:center;gap:5px;min-width:0}.lessonSectionAttachmentItem>button:first-child{display:flex;align-items:center;gap:6px;flex:1 1;min-width:0;border:1px solid #e0e8e7;border-radius:7px;background:#f8fbfa;padding:6px;text-align:left;color:#3f555e;cursor:pointer}.lessonSectionAttachmentItem>button:first-child strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.lessonSectionAttachmentItem>button:first-child small{display:block;margin-top:2px;color:#85939a;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lessonSectionAttachmentItem>button:first-child>b{margin-left:auto;color:#6d8984}.lessonSectionAttachmentType{flex:0 0 auto;border-radius:5px;padding:3px 5px;font-size:7px;font-weight:900;letter-spacing:.04em}.lessonAttachmentType-pdf{background:#fff0ef;color:#a95d59}.lessonAttachmentType-link{background:#edf4ff;color:#5273a5}.lessonAttachmentType-other{background:#f2f0fa;color:#756a9a}.lessonSectionAttachmentRemove{border:0;background:transparent;color:#a26b6b;padding:4px;font-size:8px;cursor:pointer}@media(max-width:900px){.lessonAttachmentInlineForm,.lessonAttachmentPickerRow,.lessonSectionAttachmentGrid{grid-template-columns:1fr}}.plannerWorkspace .plannerFormRow .plannerTimeSelect{min-width:150px;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.plannerWorkspace .plannerFormRow .plannerTimeSelect option{padding:6px}.plannerWorkspace .plannerItemTimeSelect{width:100%;min-width:0;margin:6px 0 0;padding:6px 8px;border:1px solid rgba(80,100,120,.18);border-radius:8px;background:rgba(255,255,255,.82);font-size:12px;cursor:pointer}.plannerWorkspace .plannerItemTimeSelect:focus{outline:2px solid rgba(80,140,170,.22);outline-offset:1px}.plannerWorkspace .plannerEventNotice{display:flex;flex-direction:column;gap:2px;margin:6px 0 8px;padding:8px 10px;border:1px solid rgba(120,150,175,.18);border-radius:9px;background:rgba(236,244,249,.72);color:#536577;font-size:11px}.plannerWorkspace .plannerEventNotice strong{font-size:11px;color:#40576b}.plannerWorkspace .plannerEventNotice span{font-size:10px}.plannerWorkspace .plannerEventReplaces{font-size:10px!important;color:#687b8c!important;font-weight:600}.plannerWorkspace .plannerItem-event{border-left:3px solid rgba(90,125,150,.5)}.plannerWorkspace .plannerRecurringSuppressed{display:block;margin-top:6px;padding:7px 9px;border-radius:8px;background:rgba(236,244,249,.6);color:#718091;font-size:10px;font-style:italic}.lessonSectionAttachmentHead{display:block;margin-bottom:10px}.lessonSectionAttachmentHead>div{min-width:0;width:100%}.lessonSectionAttachmentHead strong{display:block;max-width:100%;overflow-wrap:anywhere}.lessonSectionAttachmentHead small{display:block;max-width:100%}.lessonAttachmentNeeded{display:flex;align-items:center;justify-content:flex-start;width:max-content;max-width:100%;margin-top:8px;white-space:normal}.lessonAttachmentNeeded span{line-height:1.25}.lessonResourceOption{min-width:0}.lessonResourceOption>span{min-width:0;flex:1 1 auto;overflow:hidden}.lessonResourceOption>span small,.lessonResourceOption>span strong{min-width:0;max-width:100%}.lessonResourceOption input{flex:0 0 auto;width:16px;height:16px;margin:0}.plannerWorkspace .plannerForm{grid-template-columns:minmax(220px,1.55fr) 125px minmax(180px,1.2fr) 120px 120px auto}.plannerWorkspace .plannerForm .plannerTimeSelect{min-width:0}@media(max-width:1100px){.plannerWorkspace .plannerForm{grid-template-columns:minmax(180px,1.4fr) 115px minmax(160px,1fr) 110px auto}}@media(max-width:820px){.plannerWorkspace .plannerForm{grid-template-columns:1fr 1fr}}.scheduleWorkspace{max-width:1280px;padding-bottom:28px}.scheduleIntro{background:linear-gradient(120deg,#f1f8f6,#fbfdfc);border-color:#dcebe7;box-shadow:0 2px 10px rgba(42,72,68,.035)}.scheduleIntro h2{color:#29423d}.scheduleIntro p{color:#71807b}.scheduleToolbar{gap:7px;padding:4px 0 10px;align-items:center}.scheduleToolbar button{min-height:36px;border-color:#dce5e1;background:#fff;color:#566862;box-shadow:0 1px 2px rgba(30,50,46,.025);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.scheduleToolbar button:hover:not(:disabled){background:#f8fbfa;border-color:#cbdcd7;box-shadow:0 2px 7px rgba(30,50,46,.06)}.scheduleToolbar button:focus-visible{outline:2px solid #b8d8d1;outline-offset:2px}.scheduleToolbar button:disabled{opacity:.48;cursor:not-allowed}.scheduleToolbar .primary{background:#e7f2ef;border-color:#c6ddd8;color:#356766}.scheduleToolbar .primary:hover:not(:disabled){background:#deeeea;border-color:#b9d5cf}.scheduleToolbar .scheduleTodayButton{background:#f0f8f6;border-color:#c8dfda;color:#356766}.scheduleToolbar .scheduleTodayButton:hover:not(:disabled){background:#e6f3f0}.scheduleCard{border-color:#e2eae7}.scheduleCard,.scheduleTimelineCard{box-shadow:0 2px 10px rgba(30,50,46,.035)}.scheduleTimelineCard{border:1px solid #e1eae7;border-radius:14px;background:#fff}.scheduleTimelineHeader{background:#fbfdfc;border-bottom-color:#dfe9e6}.scheduleTimeHeader{color:#82908b;background:#f8fbfa}.scheduleTimelineHeader .scheduleDayHead{color:#3f554f;background:#fbfdfc;border-left-color:#e8efed}.scheduleTimelineHeader .scheduleDayHead small{color:#899792}.scheduleDayHead.scheduleTodayColumn{background:#f0f8f6;box-shadow:inset 0 -3px 0 #79a9a1}.scheduleDayHead.scheduleTodayColumn span{color:#356766}.scheduleDayHead.scheduleTodayColumn small{color:#5d8f88}.scheduleTimeAxis{background:#fbfdfc;border-right-color:#e2eae8}.scheduleTimeLabel{color:#788783}.scheduleDayColumn{border-left-color:#e9efed;background:linear-gradient(180deg,rgba(248,251,250,.72),rgba(255,255,255,.98))}.scheduleDayColumn.scheduleTodayColumn{background:linear-gradient(90deg,rgba(238,248,245,.62),rgba(250,253,252,.98))}.scheduleHourLine{border-top-color:#e9efed}.scheduleHourLine:nth-child(2n){border-top-color:#e1ebe8}.schedulePositionedBlock{z-index:2}.scheduleBlock{border-radius:9px;border-width:1px;box-shadow:0 1px 2px rgba(30,50,46,.025);transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}.scheduleBlock:hover{box-shadow:0 3px 9px rgba(30,50,46,.08);transform:translateY(-1px)}.scheduleBlock strong{color:#2d433d}.scheduleBlock span{color:#788983}.scheduleBlock .schedulePlanLesson{color:#356766}.scheduleEditBlock{border-color:#9cc0b9;box-shadow:0 4px 14px rgba(53,103,102,.09)}.scheduleEditActions button{background:#edf6f4;color:#356766}.scheduleEditActions .scheduleDelete{background:#fff3f2;color:#9b6461}.scheduleDailyCard{padding:18px;background:#fff;border:1px solid #e1e9e6;border-radius:14px;box-shadow:0 2px 10px rgba(30,50,46,.035)}.scheduleDailyHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;margin-bottom:6px;background:#fbfdfc;border:1px solid #e6eeeb;border-radius:12px}.scheduleDailyHeader>div:first-child{min-width:0}.scheduleDailyHeader h3{color:#29423d;font-size:20px;line-height:1.2}.scheduleDailyHeader p{color:#7a8883}.scheduleDailyHeader .scheduleDateLabel{color:#7e8d87}.scheduleDayPicker{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap;flex:0 0 auto}.scheduleDayPicker button{min-width:48px;border:1px solid #dce6e2;background:#fff;color:#6b7a75;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.scheduleDayPicker button:hover{background:#f7faf9;border-color:#cbdcd7}.scheduleDayPicker .scheduleDayNextButton{min-width:38px;padding:7px 9px;font-size:16px;line-height:1;color:#356766;font-weight:800}.scheduleDayPicker .scheduleDayNextButton:hover{background:#edf5f3;border-color:#bfd9d3}.scheduleDayPicker button.filterActive{background:#eaf5f2;border-color:#bfd9d3;color:#356766;box-shadow:inset 0 0 0 1px #dcebe8}.scheduleDailyList{display:grid;grid-gap:7px;gap:7px;padding-top:12px}.scheduleDailyRow{grid-template-columns:94px 88px minmax(0,1fr) 22px;min-height:66px;padding:8px 9px 8px 0;border:1px solid #e5ece9;border-left:4px solid #c8d5d1;border-radius:10px;background:#fff;box-shadow:0 1px 3px rgba(30,50,46,.035);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.scheduleDailyRow:hover{background:#fbfdfc;border-color:#d6e3df;box-shadow:0 4px 11px rgba(30,50,46,.07);transform:translateY(-1px)}.scheduleDailyRow:focus-visible{outline:2px solid #a9cbc4;outline-offset:2px}.scheduleDailyTime{align-self:stretch;justify-content:center;padding:0 11px;border-right:1px solid #edf1ef;color:#40564f;font-size:11px;line-height:1.2}.scheduleDailyTime small{margin-top:4px;color:#8b9792;font-size:9px}.scheduleDailyType{align-self:center;justify-self:start;max-width:100%;padding:5px 7px;border:1px solid rgba(100,120,110,.07);border-radius:6px;background:#f1f5f3;color:#687770;font-size:8px;font-weight:800;line-height:1.1;text-align:center}.scheduleDailyRow .grow{min-width:0;align-self:center}.scheduleDailyRow strong{color:#29413b;font-size:13px;line-height:1.3}.scheduleDailyRow>b{padding-right:3px;color:#a0aba7;font-size:18px;font-weight:500}.scheduleDailyRow-color-blue{border-left-color:#9ebfe5;background:linear-gradient(90deg,#f7fbff,#fff 34%)}.scheduleDailyRow-color-blue .scheduleDailyType{background:#eaf3fc;color:#55799d}.scheduleDailyRow-color-teal{border-left-color:#8fc5bf;background:linear-gradient(90deg,#f4fbfa,#fff 34%)}.scheduleDailyRow-color-teal .scheduleDailyType{background:#e7f5f3;color:#4d817a}.scheduleDailyRow-color-green{border-left-color:#a8cda8;background:linear-gradient(90deg,#f7fbf7,#fff 34%)}.scheduleDailyRow-color-green .scheduleDailyType{background:#edf7ed;color:#5f805f}.scheduleDailyRow-color-lavender{border-left-color:#b8a7d5;background:linear-gradient(90deg,#faf8fd,#fff 34%)}.scheduleDailyRow-color-lavender .scheduleDailyType{background:#f0ebf8;color:#76658f}.scheduleDailyRow-color-yellow{border-left-color:#e5c778;background:linear-gradient(90deg,#fffdf5,#fff 34%)}.scheduleDailyRow-color-yellow .scheduleDailyType{background:#fff6d9;color:#8c742f}.scheduleDailyRow-color-peach{border-left-color:#e2ad98;background:linear-gradient(90deg,#fff9f6,#fff 34%)}.scheduleDailyRow-color-peach .scheduleDailyType{background:#fceee8;color:#956b5b}.scheduleDailyRow-current{border-color:#c9dfda;border-left-color:#4e817b!important;background:#f3faf8!important;box-shadow:0 3px 12px rgba(53,103,102,.09)}.scheduleDailyRow-current .scheduleDailyTime{color:#356766;background:#e9f5f2;border-radius:7px}.scheduleDailyRow-completed{opacity:.68}.scheduleDailyRow-completed strong{color:#66736e}.scheduleCurrentBadge{display:inline-flex!important;align-items:center;vertical-align:middle;margin-left:7px;padding:3px 6px;border-radius:999px;background:#dcefeb;color:#356766;font-size:8px!important;font-weight:900!important;letter-spacing:.04em}.scheduleDailyPlan{display:inline-block;margin-top:5px;padding:3px 6px;border-radius:5px;background:#eef6f4;color:#356766!important;font-size:9px;font-weight:800;line-height:1.2;cursor:pointer}.scheduleDailyPlan:hover{text-decoration:underline}.scheduleDailyResource{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin:5px 0 0 5px;padding:3px 6px;border-radius:5px;background:#f3f7f6;color:#607670;font-size:9px;font-weight:700;line-height:1.2;cursor:pointer}.scheduleDailyResource:hover{background:#eaf3f1;color:#356766;text-decoration:none}.scheduleDailyEditor{margin-top:14px;padding:15px;border:1px solid #dce7e3;border-radius:12px;background:#fbfdfc;box-shadow:0 2px 8px rgba(30,50,46,.035)}.scheduleDailyEditorHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.scheduleDailyEditorHead h4{color:#304941;font-size:15px}.scheduleEditGrid{gap:8px}.scheduleEditGrid input,.scheduleEditGrid select{border-color:#d6e2de;background:#fff;color:#3e534d;border-radius:8px;min-height:36px}.scheduleEditGrid input:focus,.scheduleEditGrid select:focus{outline:2px solid #e6f1ef;border-color:#8db8b0}.scheduleColorPicker{border-color:#dce7e3!important;background:#fff!important}@media(max-width:900px){.scheduleDailyHeader{align-items:flex-start;flex-direction:column}.scheduleDayPicker{justify-content:flex-start;width:100%}.scheduleDailyRow{grid-template-columns:84px 78px minmax(0,1fr) 18px}}@media(max-width:680px){.scheduleIntro{padding:18px}.scheduleIntro h2{font-size:23px}.scheduleToolbar{gap:6px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px;scrollbar-width:thin}.scheduleToolbar button{flex:0 0 auto;white-space:nowrap}.scheduleDailyCard,.scheduleDailyHeader{padding:12px}.scheduleDailyHeader h3{font-size:18px}.scheduleDayPicker{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:2px}.scheduleDayPicker button{flex:0 0 auto}.scheduleDailyRow{grid-template-columns:76px minmax(0,1fr) 18px;gap:8px;min-height:64px;padding-right:7px}.scheduleDailyType{grid-column:2;grid-row:1;justify-self:start;margin-bottom:2px}.scheduleDailyRow .grow{grid-column:2;grid-row:1;align-self:end;padding-top:23px}.scheduleDailyTime{grid-row:1}.scheduleDailyRow>b{grid-column:3;grid-row:1}.scheduleDailyRow strong{font-size:12px}.scheduleDailyPlan,.scheduleDailyResource{font-size:8px}.scheduleDailyEditor{padding:12px}.scheduleEditGrid{grid-template-columns:1fr!important}}@media(max-width:420px){.scheduleDailyRow{grid-template-columns:68px minmax(0,1fr) 14px;gap:6px}.scheduleDailyTime{padding:0 8px;font-size:10px}.scheduleDailyTime small{font-size:8px}}body,html{font-family:Avenir Next,Segoe UI,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:#243244}button,input,select,textarea{font-family:inherit}.sidebar{width:238px;flex-basis:238px;background:#fcfdfd;border-right-color:#e3e8ec;padding:24px 15px}.brand{margin:0 8px 30px}.brand>div>strong{font-family:Avenir Next,Segoe UI,Inter,ui-sans-serif,sans-serif;font-size:30px;font-weight:800;letter-spacing:-.045em}.brand>div>small{font-family:inherit;font-style:normal;font-size:10.5px;line-height:1.35;letter-spacing:.01em;max-width:192px;color:#788794}.sidebarGroupLabel{font-size:10px;letter-spacing:.09em;color:#98a4ae;font-weight:750}.navItem{min-height:40px;display:flex;align-items:center;gap:10px;color:#5c6b78;font-size:13px;border-radius:9px;margin:2px 0}.navItem:hover{background:#f1f6f8;color:#355f76}.navItem.selected{background:#eaf3f5;color:#315f73;box-shadow:inset 3px 0 0 #78a6b8}.navIcon{width:21px;height:21px}.navIcon svg{width:19px;height:19px;stroke-width:1.75}.content{padding:30px 38px}.topbar{margin-bottom:22px}.topSearchWrap{border-radius:11px}.searchIcon{top:50%;transform:translateY(-50%);font-size:0;left:13px;width:20px;height:20px;display:grid;place-items:center}.searchIcon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.topIconButton{color:#526575}.topIconButton:hover{background:#f0f5f6;color:#315f73}.card{border-color:#e1e7eb;border-radius:14px;box-shadow:0 2px 8px rgba(32,48,62,.035)}.cardHead{padding:16px 18px}.cardHead h3{font-size:16px;letter-spacing:-.01em;color:#304252}.homeCardTitleIcon{color:#4f7d87}.primary{background:#5d8ea4}.primary:hover{background:#4f7f95;box-shadow:0 5px 14px rgba(66,106,124,.16)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(93,142,164,.18)}@media(max-width:680px){.sidebar{width:70px;flex-basis:70px;padding:14px 8px}.content{padding:22px 16px}}.homeDashboard>.homeFiles .homeTabs{gap:0;padding:4px 0 0;margin-bottom:2px;border-bottom:1px solid #e9edef}.homeDashboard>.homeFiles .homeTabs span{padding:9px 14px 10px;font-size:11px;color:#6d7a86;border-bottom:2px solid transparent}.homeDashboard>.homeFiles .homeTabs span:first-child{padding-left:2px}.homeDashboard>.homeFiles .homeTabs .active{color:#315f73;border-bottom-color:#78a6b8}.homeDashboard>.homeFiles .homeFileRow{min-height:56px;padding:9px 4px;gap:11px;border-bottom:1px solid #edf0f2;border-radius:8px}.homeDashboard>.homeFiles .homeFileRow:hover{background:#f7fafb}.homeDashboard>.homeFiles .homeFileIcon{width:38px;height:42px;flex:0 0 38px;border-radius:9px;font-size:10px;letter-spacing:.02em;font-weight:800}.homeDashboard>.homeFiles .homeFileIcon-doc,.homeDashboard>.homeFiles .homeFileIcon-pdf{background:#f9e9e9;color:#cf4545}.homeDashboard>.homeFiles .homeFileIcon-xls{background:#eaf5ed;color:#4d8460}.homeDashboard>.homeFiles .homeFileIcon-ppt{background:#fff1e5;color:#b87345}.homeDashboard>.homeFiles .homeFileRow strong{font-size:12px;line-height:1.25;color:#2e3d4d}.homeDashboard>.homeFiles .homeFileRow small{margin-top:4px;color:#8b97a1;font-size:10px}.homeDashboard>.homeFiles .homeFileStar{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;color:#8c99a3}.homeDashboard>.homeFiles .homeFileStar svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.homeDashboard>.homeFiles .homeFileStar:hover{color:#5d7f8d}.homeDashboard{gap:11px;grid-template-rows:minmax(270px,auto) minmax(205px,auto)}.homeDashboard>.homeCalendar,.homeDashboard>.homeEmail{min-height:270px}.homeDashboard>.homeFiles,.homeDashboard>.homeNotes{min-height:205px}.homeDashboard .cardHead{padding:14px 17px}.homeDashboard .cardBody{padding:8px 17px 12px}.homeDashboard>.homeFiles .cardBody,.homeDashboard>.homeNotes .cardBody{padding-top:6px}.homeRightColumn{gap:11px}.homeDashboard>.homeRightColumn>.homeTodo{min-height:205px}.homeDashboard>.homeRightColumn>.miniCalendarCard{min-height:270px}@media(max-width:1200px){.homeDashboard{gap:11px;grid-template-rows:max-content max-content max-content}}.homeDashboard>.homeEmail{background:#f7fbff;border-color:#cbddea}.homeDashboard>.homeEmail .cardHead{background:#edf6fc;border-bottom-color:#d9e7f0}.homeDashboard>.homeEmail .homeCardTitleIcon{color:#4f86a3}.homeDashboard>.homeCalendar{background:#faf8ff;border-color:#d8d0e8}.homeDashboard>.homeCalendar .cardHead{background:#f2eefb;border-bottom-color:#e2daef}.homeDashboard>.homeCalendar .homeCardTitleIcon{color:#78669c}.homeDashboard>.homeFiles{background:#fffdf7;border-color:#e4d5b8}.homeDashboard>.homeFiles .cardHead{background:#fff6e5;border-bottom-color:#eadfc9}.homeDashboard>.homeFiles .homeCardTitleIcon{color:#a87a3d}.homeDashboard>.homeNotes{background:#f8fdfc;border-color:#c9dfdc}.homeDashboard>.homeNotes .cardHead{background:#edf8f6;border-bottom-color:#d7e9e6}.homeDashboard>.homeRightColumn>.miniCalendarCard{background:#faf8ff;border-color:#d8d0e8}.homeDashboard>.homeRightColumn>.miniCalendarCard .cardHead{background:#f2eefb;border-bottom-color:#e2daef}.homeDashboard>.homeRightColumn>.miniCalendarCard .homeCardTitleIcon{color:#78669c}.homeDashboard>.homeRightColumn>.homeTodo{background:#f8fcf7;border-color:#cbdcc8}.homeDashboard>.homeRightColumn>.homeTodo .cardHead{background:#edf7eb;border-bottom-color:#d9e7d5}.homeDashboard>.homeRightColumn>.homeTodo .homeCardTitleIcon{color:#56815a}.homeTopPriority .homeChatTop{background:#fffaf7;border-color:#ead8cb}.homeTopPriority .homeChatTop .cardHead{background:#fff1e9;border-bottom-color:#edddd3}.homeTopPriority .homeChatTop .homeCardTitleIcon{color:#a86f57}.homeTopPriority .homeAnnouncementsTop{background:#fff9fa;border-color:#e7cfd4}.homeTopPriority .homeAnnouncementsTop .cardHead{background:#fff0f3;border-bottom-color:#ecdce0}.homeTopPriority .homeAnnouncementsTop .homeCardTitleIcon{color:#a35f70}.homeTopPriority .homeQuickCard{background:#f7fbff;border-color:#cbddea}.homeTopPriority .homeQuickCard .cardHead{background:#edf6fc;border-bottom-color:#d9e7f0}.homeTopPriority .homeQuickCard .homeCardTitleIcon{color:#4f86a3}.homeAttention{background:#fffdf7;border-color:#e6d8b9}.homeAttention .cardHead{background:#fff7e8;border-bottom-color:#ecdfc8}.homeAttention .homeCardTitleIcon{color:#a77b3d}.homeWelcome{margin:0 0 18px;padding:4px 2px 0}.welcomeMain{gap:13px}.sunIcon{width:42px;height:42px;display:grid;place-items:center;font-size:0;color:#6f9eaa;background:#eef6f6;border:1px solid #d9e9e9;border-radius:12px}.sunIcon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.welcomeMain h2{margin:0;font-size:25px;line-height:1.15;letter-spacing:-.025em;color:#304252}.welcomeMain p{margin:5px 0 0;color:#84919c;font-size:11px}.welcomeQuote{color:#83909a;font-size:11px;line-height:1.45;text-align:right}.homeAttention.card,.homeDashboard .card,.homeTopPriority .card{border-radius:14px;overflow:hidden;box-shadow:0 2px 8px rgba(31,48,63,.035)}.homeDashboard .cardHead,.homeTopPriority .cardHead{min-height:50px;display:flex;align-items:center;padding:12px 16px}.homeAttention .cardHead h3,.homeDashboard .cardHead h3,.homeTopPriority .cardHead h3{display:flex;align-items:center;gap:0;font-size:15px;font-weight:750;letter-spacing:-.01em}.homeAttention .cardHead>button,.homeDashboard .cardHead>button,.homeTopPriority .cardHead>button{font-size:11px;font-weight:700;color:#356f9b;white-space:nowrap}.homeDashboard .cardBody,.homeTopPriority .cardBody{padding:7px 16px 12px}.homeCardTitleIcon{width:21px;height:21px;margin-right:8px;color:#5f8993}.homeCardTitleIcon svg{width:18px;height:18px;stroke-width:1.8}.homeDashboard{column-gap:12px;row-gap:11px}.homeDashboard>.homeCalendar,.homeDashboard>.homeEmail{min-height:266px}.homeDashboard>.homeFiles,.homeDashboard>.homeNotes,.homeDashboard>.homeRightColumn>.homeTodo{min-height:198px}.homeDashboard>.homeRightColumn{gap:11px}.homeDashboard>.homeRightColumn>.miniCalendarCard{min-height:266px}.homeDashboard>.homeFiles,.homeDashboard>.homeNotes,.homeDashboard>.homeTodo{align-self:stretch}.homeDashboard>.homeFiles .homeTabs,.homeDashboard>.homeNotes .homeTabs{margin-top:0}.homeDashboard .homeTabs{min-height:35px;align-items:flex-end}.homeDashboard .homeTabs span{transition:color .15s ease,border-color .15s ease}.homeDashboard .homeTabs span:not(.active):hover{color:#456a7a}.homeDashboard .homeTabs .active{font-weight:750}.homeDashboard>.homeCalendar .homeCalendarDate{min-height:34px;margin-bottom:2px}.homeDashboard>.homeCalendar .homeScheduleList{gap:0}.homeDashboard>.homeCalendar .homeScheduleItem{min-height:30px;padding:4px 2px}.homeDashboard>.homeCalendar .homeScheduleItem time{width:67px;font-size:10px;color:#8a96a0}.homeDashboard>.homeCalendar .homeScheduleItem span{font-size:11px}.homeDashboard>.homeCalendar .homeAddEvent{min-height:34px;margin-top:5px}.homeDashboard .miniCalendarCard .cardHead{min-height:50px}.homeDashboard .miniCalendarToolbar{padding:7px 4px 9px}.homeDashboard .miniCalendarToolbar strong{font-size:12px;color:#415260}.homeDashboard .miniCalendarGrid{gap:2px 4px}.homeDashboard .miniCalendarDay{min-height:27px;font-size:10px}.homeDashboard .miniCalendarDay.today span{min-width:24px;min-height:24px;display:grid;place-items:center}.homeDashboard>.homeTodo .homeTodoRow{min-height:34px;padding:5px 2px;font-size:11px}.homeDashboard>.homeTodo .homeTodoRow input{width:16px;height:16px}.homeDashboard>.homeFiles,.homeDashboard>.homeNotes,.homeDashboard>.homeTodo{height:auto}.homeAttention{margin-top:12px}.homeAttention .cardHead{min-height:48px;padding:11px 16px}.homeAttention .cardBody{padding:7px 16px 10px}@media(max-width:1200px){.homeDashboard>.homeCalendar,.homeDashboard>.homeEmail,.homeDashboard>.homeRightColumn>.miniCalendarCard{min-height:250px}}.homeAttention .cardHead h3,.homeDashboard .cardHead h3,.homeTopPriority .cardHead h3,.homeWelcome .welcomeMain h2{font-family:Georgia,Times New Roman,serif;letter-spacing:-.02em}.homeWelcome .sunIcon{color:#d7a52f;background:#fff8df;border-color:#f0dfab}.homeWelcome .sunIcon svg{stroke-width:1.8}.homeAttention.card,.homeDashboard .homeCard,.homeDashboard .miniCalendarCard,.homeTopPriority .homeCard{border-width:1px;border-style:solid;box-shadow:0 2px 8px rgba(36,52,68,.07)}.homeAttention.card:hover,.homeDashboard .homeCard:hover,.homeDashboard .miniCalendarCard:hover,.homeTopPriority .homeCard:hover{box-shadow:0 3px 10px rgba(36,52,68,.09)}.homeAttention.card .cardHead,.homeDashboard .homeCard .cardHead,.homeDashboard .miniCalendarCard .cardHead,.homeTopPriority .homeCard .cardHead{border-bottom:1px solid rgba(110,125,140,.16)}.homeWelcome .sunIcon{color:#f2c94c;background:#fff9df;border-color:#f3df9a;color:#f5c542;background:#fff8d9;border-color:#f1df9a}.homeWelcome .sunIcon svg{stroke-width:2}.homeWelcome .sunIcon{color:#ecbf54;background:transparent;border:0;border-radius:0;box-shadow:none;width:76px;height:76px;display:flex;align-items:center;justify-content:center}.homeWelcome .sunIcon svg{width:68px;height:68px;stroke-width:1.7}.homeSummary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:12px}.summaryCard{min-width:0;min-height:64px;padding:9px 11px;border-radius:11px}.summaryCard .summaryIcon{width:25px;height:25px}.summaryCard .summaryIcon svg{width:21px;height:21px}.summaryCard>b{font-size:19px}.homeWelcome{padding-top:0}.homeDashboard{column-gap:10px;row-gap:10px;grid-template-rows:minmax(250px,auto) minmax(190px,auto)}.homeDashboard>.homeCalendar,.homeDashboard>.homeEmail,.homeDashboard>.homeRightColumn>.miniCalendarCard{min-height:250px}.homeDashboard>.homeFiles,.homeDashboard>.homeNotes,.homeDashboard>.homeTodo{min-height:190px}.homeDashboard>.homeCalendar{height:400px}.homeDashboard>.homeRightColumn{grid-column:3;grid-row:1;align-self:stretch;gap:10px}.homeDashboard>.homeRightColumn>.miniCalendarCard{height:100%;min-height:250px}.homeDashboard>.homeTodo{grid-column:3;grid-row:2;align-self:stretch}.homeDashboard .cardHead{min-height:46px;padding:10px 14px}.homeDashboard .cardBody{padding:6px 14px 10px}.homeDashboard .homeTabs{min-height:32px}.homeDashboard .homeTabs span{padding-top:6px;padding-bottom:7px}.homeDashboard>.homeFiles .homeFileRow{min-height:49px;padding:6px 3px}.homeDashboard>.homeNotes .homeNotePaper{padding:8px 10px}.homeDashboard>.homeTodo .homeTodoRow{min-height:31px;padding:4px 2px}.homeTopPriority{margin-top:12px;margin-bottom:10px;gap:10px}.homeAnnouncementsTop,.homeChatTop,.homeTopPriority .homeQuickCard{min-height:170px}.homeAttention{margin-top:10px;margin-bottom:8px}@media(max-width:1200px){.homeSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.homeDashboard>.homeRightColumn{grid-column:1/-1;grid-row:1}.homeDashboard>.homeTodo{grid-column:1/-1;grid-row:auto}}@media(max-width:800px){.homeSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.homeSummary{grid-template-columns:1fr}}.homeSummary{gap:8px;margin-bottom:10px}.summaryCard{min-height:54px;padding:7px 10px;gap:8px;border-radius:10px}.summaryCard .summaryIcon{width:23px;height:23px}.summaryCard .summaryIcon svg{width:20px;height:20px}.summaryCard strong{font-size:12px;line-height:1.05}.summaryCard small{font-size:9px;line-height:1.1;margin-top:2px}.summaryCard>b{font-size:17px}.homeDashboard{column-gap:9px;row-gap:9px;grid-template-rows:minmax(220px,auto) minmax(165px,auto)}.homeDashboard>.homeCalendar,.homeDashboard>.homeEmail,.homeDashboard>.homeRightColumn>.miniCalendarCard{min-height:220px}.homeDashboard>.homeFiles,.homeDashboard>.homeNotes,.homeDashboard>.homeTodo{min-height:165px}.homeDashboard>.homeCalendar{height:360px}.homeDashboard>.homeRightColumn{gap:9px}.homeDashboard>.homeRightColumn>.miniCalendarCard{min-height:220px}.homeDashboard .cardHead{min-height:40px;padding:8px 12px}.homeDashboard .cardHead h3{font-size:15px}.homeDashboard .cardBody{padding:5px 12px 8px}.homeDashboard .homeTabs{min-height:29px}.homeDashboard .homeTabs span{padding-top:4px;padding-bottom:5px}.homeDashboard>.homeFiles .homeFileRow{min-height:43px;padding:4px 2px}.homeDashboard>.homeNotes .homeNotePaper{padding:6px 8px}.homeDashboard>.homeTodo .homeTodoRow{min-height:27px;padding:2px}.homeTopPriority{gap:9px;margin-top:9px;margin-bottom:8px}.homeAnnouncementsTop,.homeChatTop,.homeTopPriority .homeQuickCard{min-height:150px}.homeChatRow{min-height:40px;padding:5px 2px}.homeChatAvatar{width:27px;height:27px}.homeAnnouncementRow{padding:5px 2px;min-height:38px}.homeAttention{margin-top:8px;margin-bottom:7px}.homeAttention .cardHead{min-height:40px;padding:8px 12px 5px}.attentionRow{min-height:34px;padding:4px 2px}@media(max-width:1200px){.homeDashboard>.homeCalendar{height:350px}}.sidebar{background:#f1f7f6;border-right-color:#d5e2e0}.navItem{font-weight:600}.navItem:hover{background:#e1efed;color:#214f58}.navItem.selected{box-shadow:none}.navItem.selected .navIcon svg{stroke-width:2}.sidebarGroupLabel{color:#647b82}.homeAttention,.homeDashboard>.homeCalendar,.homeDashboard>.homeEmail,.homeDashboard>.homeFiles,.homeDashboard>.homeNotes,.homeDashboard>.homeRightColumn>.miniCalendarCard,.homeDashboard>.homeTodo,.homeTopPriority .homeAnnouncementsTop,.homeTopPriority .homeChatTop,.homeTopPriority .homeQuickCard{border-color:#dfe6e8;box-shadow:0 2px 8px rgba(32,48,62,.055)}.homeAttention .cardHead,.homeDashboard>.homeCalendar .cardHead,.homeDashboard>.homeEmail .cardHead,.homeDashboard>.homeFiles .cardHead,.homeDashboard>.homeNotes .cardHead,.homeDashboard>.homeRightColumn>.miniCalendarCard .cardHead,.homeDashboard>.homeTodo .cardHead,.homeTopPriority .homeAnnouncementsTop .cardHead,.homeTopPriority .homeChatTop .cardHead,.homeTopPriority .homeQuickCard .cardHead{background:#fff;border-bottom-color:#e8edef}.homeDashboard>.homeEmail .homeCardTitleIcon{color:#3f7f96}.homeDashboard>.homeCalendar .homeCardTitleIcon,.homeDashboard>.homeRightColumn>.miniCalendarCard .homeCardTitleIcon{color:#4f8581}.homeDashboard>.homeFiles .homeCardTitleIcon{color:#a47736}.homeDashboard>.homeNotes .homeCardTitleIcon{color:#4d8580}.homeDashboard>.homeTodo .homeCardTitleIcon{color:#527c61}.homeTopPriority .homeChatTop .homeCardTitleIcon{color:#8a6d5b}.homeTopPriority .homeAnnouncementsTop .homeCardTitleIcon{color:#986476}.homeTopPriority .homeQuickCard .homeCardTitleIcon{color:#4f7fa0}.homeAttention .homeCardTitleIcon{color:#a47736}.summaryCard{border-color:#dfe6e8!important;box-shadow:0 1px 5px rgba(32,48,62,.045)}.summaryCard:hover{box-shadow:0 4px 12px rgba(32,48,62,.08)}.summaryEmail .summaryIcon{color:#c94d50!important}.summaryCalendar .summaryIcon{color:#4d8760!important}.summaryFiles .summaryIcon{color:#3f78a9!important}.summaryNotes .summaryIcon{color:#a47736!important}.summaryAnnouncements .summaryIcon{color:#7653a2!important}.summaryTodo .summaryIcon{color:#527c61!important}.homeWelcome{margin-bottom:12px}.homeAttention .cardHead h3,.homeDashboard .cardHead h3,.homeTopPriority .cardHead h3,.homeWelcome .welcomeMain h2{font-family:Avenir Next,Segoe UI,Inter,ui-sans-serif,system-ui,sans-serif;font-weight:600;letter-spacing:-.01em}.homeWelcome .welcomeMain h2{font-size:28px;line-height:1.15}.homeAttention .cardHead h3,.homeDashboard .cardHead h3,.homeTopPriority .cardHead h3{font-size:16px;letter-spacing:0}.homeDashboard .cardHead h3,.homeTopPriority .cardHead h3{font-weight:650}.summaryCard strong{font-size:13px;font-weight:650}.summaryCard small,.summaryCard strong{font-family:Avenir Next,Segoe UI,Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:0}.lessonTodoSection{margin-top:12px;padding:12px 14px;border:1px solid #dfe8e8;border-radius:10px;background:#fbfcfc}.lessonTodoHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.lessonTodoHeader strong{display:block;font-size:14px;font-weight:650;color:#294552}.lessonTodoHeader span{display:block;margin-top:2px;font-size:12px;color:#71848a}.lessonTodoAddRow{display:flex;gap:8px;align-items:center}.lessonTodoAddRow input{flex:1 1;min-width:0}.lessonTodoAddRow button{white-space:nowrap}.lessonTodoList{display:flex;flex-direction:column;gap:5px;margin-top:8px}.lessonTodoRow{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:7px;font-size:13px;color:#334f59;cursor:pointer}.lessonTodoRow:hover{background:#f1f6f5}.lessonTodoRow input{width:16px;height:16px;margin:0;accent-color:#3f7374}.lessonTodoRow.done span{text-decoration:line-through;color:#8a999d}.lessonTodoList>small{color:#8a999d;font-size:12px;padding:3px 6px}.shell,body,html{width:100%;max-width:100%;overflow-x:hidden}.content{flex:1 1;width:auto;min-width:0;max-width:none;margin:0;box-sizing:border-box}.lessonPlansWorkspace{width:100%;max-width:1100px;min-width:0;margin-left:0;margin-right:auto}.lessonPlanBuilder,.lessonPlanGrid,.lessonPlanItem,.lessonPlanItem>div,.lessonPlanLibrary{min-width:0}.lessonPlanItem{grid-template-columns:minmax(0,1fr) auto;min-width:0}.lessonPlanItem>button:first-child{min-width:0;overflow:hidden}.lessonPlanItem>button:first-child span,.lessonPlanItem>button:first-child strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.lessonPlanItem>div{min-width:0;flex:0 0 auto;flex-wrap:nowrap}.lessonPlanItem>div button{flex:0 0 auto;white-space:nowrap}.lessonDelete{padding-left:7px;padding-right:7px}.lessonResourceLinkForm{display:grid;grid-gap:8px;gap:8px;align-items:center;margin:10px 0;padding:10px;border:1px solid #e4ebe9;border-radius:9px;background:#fbfdfc}.lessonResourceLinkForm input{min-width:0;width:100%;box-sizing:border-box}.lessonAttachedResource{min-width:0}.lessonAttachedResource .grow{min-width:0;overflow:hidden}.lessonAttachedResource .grow small,.lessonAttachedResource .grow strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lessonAttachedResource[href]{text-decoration:none;color:inherit}.lessonResourceRemoveLink{flex:0 0 auto;border:0;background:#fff0f0;color:#b85a5a;border-radius:6px;width:24px;height:24px;font-weight:800;cursor:pointer}@media(max-width:760px){.lessonResourceLinkForm{grid-template-columns:1fr}}.lessonPlanItem{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important}.lessonPlanItem,.lessonPlanItem>button:first-child{min-width:0!important;width:100%!important;box-sizing:border-box!important}.lessonPlanItem>button:first-child{padding:12px!important;overflow:hidden!important}.lessonPlanItem>button:first-child span,.lessonPlanItem>button:first-child strong{display:block!important;width:100%!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.lessonPlanItem>div{width:100%!important;min-width:0!important;box-sizing:border-box!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;padding:0 10px 10px!important}.lessonPlanItem>div button{flex:0 0 auto!important;white-space:nowrap!important}.lessonResourceLinkForm{grid-template-columns:minmax(150px,.8fr) minmax(220px,1.4fr) auto auto}.lessonAttachedLink{display:flex!important;align-items:center!important;gap:8px!important}.lessonAttachedLink>a{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none}.lessonAttachedLink .lessonResourceRemoveLink{flex:0 0 auto}.lessonResourcesText{display:block;width:100%;min-height:72px;box-sizing:border-box;margin:8px 0 10px;resize:vertical;pointer-events:auto;cursor:text;background:#fff;color:#293b4c}.lessonResourcesText::placeholder{color:#a2adb2}.lessonResourceLinkLabel{color:#356766;font-size:10px;font-weight:800;white-space:nowrap}.lessonResourceLinkBox{margin:10px 0;padding:12px;border:1px solid #dce8e5;border-radius:10px;background:#fff}.lessonResourceLinkBoxTitle{color:#40596a;font-size:11px;font-weight:800;margin-bottom:8px}.lessonResourceLinkBox .lessonResourceLinkForm{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;grid-gap:8px;gap:8px;margin:0;padding:0;border:0;background:transparent}.lessonResourceLinkBox .lessonResourceLinkForm input{min-width:0;width:100%;box-sizing:border-box}.lessonResourceLinkBox .lessonResourceLinkForm button{white-space:nowrap}@media(max-width:800px){.lessonResourceLinkBox .lessonResourceLinkForm{grid-template-columns:1fr}}.lessonResourceLinkNotice{display:block;margin-top:7px;color:#89969b;font-size:10px}.plannerScheduleItemHasLesson{min-height:64px}.plannerScheduleBlockContent{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.plannerScheduleLesson{display:block;font-size:11px;font-weight:700;color:#356766;line-height:1.25;white-space:normal}.plannerWorkspace .plannerScheduleItem.scheduleColor-blue{background:#dcecff!important;border-color:#c6def6!important}.plannerWorkspace .plannerScheduleItem.scheduleColor-teal{background:#d8efed!important;border-color:#bfe2df!important}.plannerWorkspace .plannerScheduleItem.scheduleColor-green{background:#dff0df!important;border-color:#c8e3c8!important}.plannerWorkspace .plannerScheduleItem.scheduleColor-lavender{background:#e8e1f5!important;border-color:#d7c9ea!important}.plannerWorkspace .plannerScheduleItem.scheduleColor-yellow{background:#fff0c9!important;border-color:#f2dfa8!important}.plannerWorkspace .plannerScheduleItem.scheduleColor-peach{background:#f9dfd2!important;border-color:#efd0bf!important}.plannerWorkspace .plannerScheduleItem.scheduleColor-blue span,.plannerWorkspace .plannerScheduleItem.scheduleColor-green span,.plannerWorkspace .plannerScheduleItem.scheduleColor-lavender span,.plannerWorkspace .plannerScheduleItem.scheduleColor-peach span,.plannerWorkspace .plannerScheduleItem.scheduleColor-teal span,.plannerWorkspace .plannerScheduleItem.scheduleColor-yellow span{color:#65726d}.lessonPlansWorkspace .lessonPlanWeek{min-width:0;overflow:hidden}.lessonPlansWorkspace .lessonPlanDays{display:flex;flex-wrap:nowrap;align-items:stretch;gap:9px;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding:2px 2px 10px;scrollbar-width:thin;overscroll-behavior-x:contain}.lessonPlansWorkspace .lessonPlanDays .lessonDay{flex:0 0 240px;width:240px;min-width:240px;box-sizing:border-box}.lessonPlanBuilder{padding:16px!important}.lessonPlanForm{gap:12px!important}.lessonPlanForm>input,.lessonPlanRow input,.lessonPlanTitleRow input,.lessonPlanTitleRow select,.lessonScheduleLinkField select{min-height:42px}.lessonPlanForm>.lessonResourceHeader{margin-top:0}.lessonResources{padding:12px!important;background:#fafcfc!important}.lessonResourcesText{min-height:82px!important;margin:8px 0 10px!important}.lessonInstructionSection{margin-top:2px;padding:12px;border:1px solid #e2eaeb;border-radius:10px;background:#fbfcfd}.lessonInstructionSection>.lessonSectionLabel{margin:0 0 9px}.lessonInstructionGrid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);grid-gap:10px;gap:10px}.lessonInstructionField{display:flex;flex-direction:column;min-width:0;padding:10px;border:1px solid #e2e8eb;border-radius:8px;background:#fff}.lessonInstructionField>span{margin-bottom:7px;color:#526875;font-size:10px;font-weight:800;letter-spacing:.04em}.lessonInstructionField textarea{min-height:92px!important;margin:0!important}.lessonInstructionFieldSteps textarea{min-height:150px!important}.lessonSectionAttachmentGrid{margin-top:0!important}.lessonSectionAttachmentCard{background:#fff!important}@media(max-width:900px){.lessonInstructionGrid{grid-template-columns:1fr}.lessonInstructionFieldSteps textarea{min-height:120px!important}}.lessonPlanBasics{display:grid;grid-gap:12px;gap:12px}.lessonPlanPrimaryTitle{display:grid;grid-template-columns:minmax(0,1fr) 150px;grid-gap:10px;gap:10px}.lessonPlanTitleInput{font-size:18px!important;font-weight:700}.lessonCoreSection{border:1px solid #e1e8e7;border-radius:12px;background:#fff;padding:14px}.lessonManualGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.lessonManualGrid .lessonInstructionField{padding:0;border:0}.lessonStepsCore{padding-bottom:12px}.lessonStepsMainInput{min-height:250px!important;line-height:1.55;white-space:pre-wrap}.lessonMaterialsMainInput{min-height:120px!important}.lessonMaterialTools{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:7px;gap:7px;margin-top:8px}.lessonTeacherActions{border:1px solid #dfe7e4;border-radius:12px;background:#fbfdfc;padding:14px}.lessonTeacherActionsHeader{margin-bottom:10px}.lessonTeacherActionsHeader small{display:block;color:#78868d;font-size:11px;margin-top:3px}.teacherActionAddRow{display:grid;grid-template-columns:180px minmax(0,1fr) auto;grid-gap:8px;gap:8px}.teacherActionList{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.teacherActionBox{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid;border-radius:9px;padding:10px 12px}.teacherActionBox>div:first-child{display:flex;align-items:baseline;gap:10px;min-width:0}.teacherActionBox strong{font-size:10px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.teacherActionBox span{font-size:13px;color:#314652}.teacherActionBoxButtons{display:flex;gap:5px;flex-shrink:0}.teacherActionBoxButtons button{padding:4px 7px;font-size:10px}.teacherAction-copy{border-color:#a9d5b5;background:#f1fbf3}.teacherAction-copy strong{color:#34814a}.teacherAction-collect{border-color:#e5d58f;background:#fffbed}.teacherAction-collect strong{color:#947a12}.teacherAction-correct{border-color:#a8c8e2;background:#f1f7fc}.teacherAction-correct strong{color:#3d6e9a}.teacherAction-return{border-color:#cdb9df;background:#faf5fd}.teacherAction-return strong{color:#79569a}.teacherAction-grade{border-color:#edc39e;background:#fff7ef}.teacherAction-grade strong{color:#a0642e}.teacherAction-other{border-color:#d6dfe3;background:#f8fafb}.teacherAction-other strong{color:#64757d}.lessonOptionalSection{border:1px solid #e1e7e6;border-radius:11px;background:#fff;overflow:hidden}.lessonOptionalSection summary{cursor:pointer;list-style:none;padding:12px 14px;font-weight:700;color:#38535c;display:flex;align-items:center;gap:7px}.lessonOptionalSection summary::-webkit-details-marker{display:none}.lessonOptionalSection summary:before{content:"▸";color:#789096}.lessonOptionalSection[open] summary:before{content:"▾"}.lessonOptionalBody{padding:0 14px 14px;border-top:1px solid #edf1f0}.sectionCount{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#edf5f3;color:#356766;font-size:10px}.lessonHiddenFieldNote{font-size:10px;color:#8a969b;margin:7px 0 0}@media(max-width:760px){.lessonManualGrid,.lessonMaterialTools,.lessonPlanPrimaryTitle,.teacherActionAddRow{grid-template-columns:1fr}.teacherActionBox{align-items:flex-start;flex-direction:column}}body{background:#F5F8F9;color:#263B48}.sidebar{background:#EEF5F4;border-right-color:#D5E2E0}.brand{color:#173B46}.brandMark{background:#3F7776}.sidebarGroupLabel{color:#647B82}.navItem{color:#294552}.navItem:hover{background:#E1EFED;color:#214F58}.navItem.selected{background:#356C6B}.primary{background:#3F7776}.primary:hover{background:#356C6B}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:rgba(63,119,118,.22)}.content{color:#263B48}.homeScheduleItem.scheduleColor-blue,.lessonDayBlock.scheduleColor-blue,.scheduleColor-blue{background:#DCEAF5!important;border-color:#C7DDEB!important}.homeScheduleItem.scheduleColor-teal,.lessonDayBlock.scheduleColor-teal,.scheduleColor-teal{background:#DCEDEA!important;border-color:#C5DFDC!important}.homeScheduleItem.scheduleColor-green,.lessonDayBlock.scheduleColor-green,.scheduleColor-green{background:#E2EFE7!important;border-color:#CFE2D6!important}.homeScheduleItem.scheduleColor-lavender,.lessonDayBlock.scheduleColor-lavender,.scheduleColor-lavender{background:#E7E0F2!important;border-color:#D5CBE5!important}.homeScheduleItem.scheduleColor-yellow,.lessonDayBlock.scheduleColor-yellow,.scheduleColor-yellow{background:#F7EBCB!important;border-color:#EADBAC!important}.homeScheduleItem.scheduleColor-peach,.lessonDayBlock.scheduleColor-peach,.scheduleColor-peach{background:#F4DED2!important;border-color:#E9C9BA!important}.homeScheduleItem.scheduleColor-blue span,.homeScheduleItem.scheduleColor-green span,.homeScheduleItem.scheduleColor-lavender span,.homeScheduleItem.scheduleColor-peach span,.homeScheduleItem.scheduleColor-teal span,.homeScheduleItem.scheduleColor-yellow span,.lessonDayBlock.scheduleColor-blue,.lessonDayBlock.scheduleColor-green,.lessonDayBlock.scheduleColor-lavender,.lessonDayBlock.scheduleColor-peach,.lessonDayBlock.scheduleColor-teal,.lessonDayBlock.scheduleColor-yellow{color:#263B48}.homeScheduleItem.scheduleColor-blue time,.homeScheduleItem.scheduleColor-green time,.homeScheduleItem.scheduleColor-lavender time,.homeScheduleItem.scheduleColor-peach time,.homeScheduleItem.scheduleColor-teal time,.homeScheduleItem.scheduleColor-yellow time{color:#738492!important}.homeAttention,.homeDashboard>.homeCalendar,.homeDashboard>.homeEmail,.homeDashboard>.homeFiles,.homeDashboard>.homeNotes,.homeDashboard>.homeRightColumn>.miniCalendarCard,.homeDashboard>.homeTodo,.homeTopPriority .homeAnnouncementsTop,.homeTopPriority .homeChatTop,.homeTopPriority .homeQuickCard,.lessonPlanBuilder,.lessonPlanLibrary,.lessonPlanWeek{background:#fff;border-color:#DCE6EA}.lessonResources{background:#FAFCFC!important;border-color:#DCE6EA!important}.announcementsIntro h2,.assistantIntro h2,.calendarIntro h2,.chatIntro h2,.emailIntro h2,.filesIntro h2,.lessonPlansIntro h2,.notesIntro h2,.pageIntro h2,.plannerIntro h2,.quickLinksIntro h2,.scheduleIntro h2,.settingsIntro h2,.taskIntro h2,.templatesIntro h2{font-size:25px!important;line-height:1.18!important;letter-spacing:-.015em!important;margin:5px 0 6px!important}.announcementsIntro p,.assistantIntro p,.calendarIntro p,.chatIntro p,.emailIntro p,.filesIntro p,.lessonPlansIntro p,.notesIntro p,.pageIntro p,.plannerIntro p,.quickLinksIntro p,.scheduleIntro p,.settingsIntro p,.taskIntro p,.templatesIntro p{font-size:13px!important;line-height:1.45!important;color:#738492!important}.announcementsIntro .heroBadge,.assistantIntro .heroBadge,.calendarIntro .heroBadge,.chatIntro .heroBadge,.emailIntro .heroBadge,.filesIntro .heroBadge,.lessonPlansIntro .heroBadge,.notesIntro .heroBadge,.pageIntro .heroBadge,.plannerIntro .heroBadge,.quickLinksIntro .heroBadge,.scheduleIntro .heroBadge,.settingsIntro .heroBadge,.taskIntro .heroBadge,.templatesIntro .heroBadge{min-width:96px;padding:12px 14px}.announcementsIntro .heroBadge strong,.assistantIntro .heroBadge strong,.calendarIntro .heroBadge strong,.chatIntro .heroBadge strong,.emailIntro .heroBadge strong,.filesIntro .heroBadge strong,.lessonPlansIntro .heroBadge strong,.notesIntro .heroBadge strong,.pageIntro .heroBadge strong,.plannerIntro .heroBadge strong,.quickLinksIntro .heroBadge strong,.scheduleIntro .heroBadge strong,.settingsIntro .heroBadge strong,.taskIntro .heroBadge strong,.templatesIntro .heroBadge strong{font-size:24px!important}@media(max-width:900px){.announcementsIntro h2,.assistantIntro h2,.calendarIntro h2,.chatIntro h2,.emailIntro h2,.filesIntro h2,.lessonPlansIntro h2,.notesIntro h2,.pageIntro h2,.plannerIntro h2,.quickLinksIntro h2,.scheduleIntro h2,.settingsIntro h2,.taskIntro h2,.templatesIntro h2{font-size:21px!important}}.announcementsIntro h2,.assistantIntro h2,.calendarIntro h2,.chatIntro h2,.emailIntro h2,.filesIntro h2,.lessonPlansIntro h2,.notesIntro h2,.pageIntro h2,.plannerIntro h2,.quickLinksIntro h2,.scheduleIntro h2,.settingsIntro h2,.taskIntro h2,.templatesIntro h2{font-size:20px!important;line-height:1.2!important;letter-spacing:-.005em!important;margin:4px 0 5px!important}.announcementsIntro p,.assistantIntro p,.calendarIntro p,.chatIntro p,.emailIntro p,.filesIntro p,.lessonPlansIntro p,.notesIntro p,.pageIntro p,.plannerIntro p,.quickLinksIntro p,.scheduleIntro p,.settingsIntro p,.taskIntro p,.templatesIntro p{font-size:12px!important;line-height:1.4!important}@media(max-width:900px){.announcementsIntro h2,.assistantIntro h2,.calendarIntro h2,.chatIntro h2,.emailIntro h2,.filesIntro h2,.lessonPlansIntro h2,.notesIntro h2,.pageIntro h2,.plannerIntro h2,.quickLinksIntro h2,.scheduleIntro h2,.settingsIntro h2,.taskIntro h2,.templatesIntro h2{font-size:19px!important}}.homeDashboard>.homeCalendar .homeScheduleItem.scheduleColor-blue,.homeDashboard>.homeCalendar .homeScheduleItem.scheduleColor-green,.homeDashboard>.homeCalendar .homeScheduleItem.scheduleColor-lavender,.homeDashboard>.homeCalendar .homeScheduleItem.scheduleColor-peach,.homeDashboard>.homeCalendar .homeScheduleItem.scheduleColor-pink,.homeDashboard>.homeCalendar .homeScheduleItem.scheduleColor-teal,.homeDashboard>.homeCalendar .homeScheduleItem.scheduleColor-yellow{background:transparent!important;border-bottom:1px solid #edf1f3!important}.homeDashboard>.homeCalendar .homeScheduleItem.scheduleColor-pink span{background:#F3DCE8!important;border-color:#E6C3D4!important}.homeDashboard>.homeCalendar .homeScheduleItem.scheduleColor-blue span{background:#DCEAF5!important;border-color:#C7DDEB!important}.homeDashboard>.homeCalendar .homeScheduleItem.scheduleColor-teal span{background:#DCEDEA!important;border-color:#C5DFDC!important}.homeDashboard>.homeCalendar .homeScheduleItem.scheduleColor-green span{background:#E2EFE7!important;border-color:#CFE2D6!important}.homeDashboard>.homeCalendar .homeScheduleItem.scheduleColor-lavender span{background:#E7E0F2!important;border-color:#D5CBE5!important}.homeDashboard>.homeCalendar .homeScheduleItem.scheduleColor-yellow span{background:#F7EBCB!important;border-color:#EADBAC!important}.homeDashboard>.homeCalendar .homeScheduleItem.scheduleColor-peach span{background:#F4DED2!important;border-color:#E9C9BA!important}.homeDashboard>.homeCalendar .homeScheduleItem span{color:#263B48!important}.plannerWorkspace .plannerForm .primary:disabled{opacity:1;background:#DCEAF0!important;color:#35627A!important;border:1px solid #c8dde6!important;box-shadow:none}.plannerWorkspace .plannerForm input::placeholder,.plannerWorkspace .plannerForm textarea::placeholder{color:#8C9AA3;opacity:1}.quickCreateLessonActions button.primary,.quickCreateLessonActions button.primary:disabled{color:#FFFFFF!important}.quickCreateLessonActions .primary:disabled{opacity:1!important;background:#6F9E9B!important;color:#FFFFFF!important;border:1px solid #5f8f8b!important;cursor:default;box-shadow:none!important}.quickCreateLessonActions .secondary:disabled{opacity:1!important;background:#F2F6F6!important;color:#566B73!important;border:1px solid #d2dfe1!important;cursor:default}.lessonPlanActions .secondary:disabled,.lessonTodoAddRow .secondary:disabled{opacity:1!important;background:#F2F6F6!important;color:#5F7078!important;border-color:#D6E1E2!important;cursor:default}.lessonPlanActions .primary:disabled{opacity:1!important;background:#DCEDEA!important;color:#356766!important;border:1px solid #c5dfdc!important;cursor:default;box-shadow:none!important}.lessonTodoAddRow .secondary{color:#356766}.lessonTodoAddRow .secondary:disabled{color:#66767D!important}.lessonPlanActions .primary,.lessonPlanActions .primary:active,.lessonPlanActions .primary:disabled,.lessonPlanActions .primary:hover{background:#DCEDEA!important;border:1px solid #c5dfdc!important;color:#356766!important;box-shadow:none!important}.lessonPlanActions .primary:hover:not(:disabled){background:#D3E8E4!important;border-color:#B8D8D2!important}.plannerWeekCardHead{gap:12px;align-items:center}.plannerWeekCardHead>div:first-child{min-width:0}.plannerViewToggle{display:flex;gap:4px;flex:0 0 auto;padding:3px;border:1px solid #dce6ea;border-radius:8px;background:#F7FAFA}.plannerViewToggle button{border:0;background:transparent;color:#71808A;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:700;cursor:pointer}.plannerViewToggle button.active{background:#FFFFFF;color:#356766;box-shadow:0 1px 3px rgba(38,59,72,.08)}.plannerCalendarViewHidden,.plannerWeekViewHidden{display:none!important}.plannerCalendarView{min-width:0;overflow-x:auto;padding-bottom:4px}.plannerCalendarHeader{display:grid;grid-template-columns:72px repeat(5,minmax(155px,1fr));min-width:847px;border:1px solid #dce6ea;border-bottom:0;border-radius:10px 10px 0 0;background:#FBFDFD}.plannerCalendarTimeHead{min-height:52px;border-right:1px solid #e8eff0}.plannerCalendarDayHead{min-height:52px;border:0;border-left:1px solid #e8eff0;background:#FBFDFD;color:#50636E;text-align:left;padding:8px 10px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}.plannerCalendarDayHead:hover{background:#F5F9F8}.plannerCalendarDayHead.today{background:#EEF7F5;color:#356766}.plannerCalendarDayHead strong{font-size:12px}.plannerCalendarDayHead span{font-size:10px;color:#8A989F}.plannerCalendarBody{display:grid;grid-template-columns:72px minmax(775px,1fr);min-width:847px;height:396px;border:1px solid #dce6ea;border-radius:0 0 10px 10px;overflow:hidden;background:#fff}.plannerCalendarTimeAxis{background:#F9FBFB;border-right:1px solid #e8eff0;display:grid;grid-template-rows:repeat(9,44px)}.plannerCalendarTimeLabel{padding:5px 7px 0 4px;text-align:right;color:#89979E;font-size:9px;border-bottom:1px solid #eef2f3;white-space:nowrap}.plannerCalendarColumns{display:grid;grid-template-columns:repeat(5,minmax(155px,1fr));min-width:775px}.plannerCalendarDayColumn{position:relative;min-width:0;border-left:1px solid #e8eff0}.plannerCalendarHourGrid{position:absolute;inset:0;display:grid;grid-template-rows:repeat(9,44px);pointer-events:none}.plannerCalendarHourLine{border-bottom:1px solid #eef2f3}.plannerCalendarEventLayer{position:absolute;inset:0}.plannerCalendarEvent{position:absolute;box-sizing:border-box;overflow:hidden;border:1px solid #dce6ea;border-radius:7px;padding:5px 6px;text-align:left;cursor:pointer}.plannerCalendarSchedule{left:4px;right:4px;z-index:1}.plannerCalendarPlannerItem{z-index:3;background:#FFFFFF;box-shadow:0 1px 3px rgba(38,59,72,.1)}.plannerCalendarEvent strong{font-size:10px;line-height:1.15;color:#263B48}.plannerCalendarEvent small,.plannerCalendarEvent strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plannerCalendarEvent small{margin-top:3px;font-size:8px;line-height:1.2;color:#60747E}.plannerCalendarPlannerItem{border-color:#D8E1E5}.plannerCalendarItem-task{background:#F8FAFB}.plannerCalendarItem-meeting{background:#EEF7F5}.plannerCalendarItem-event{background:#F9F4EA}.plannerCalendarItem-note{background:#F5F1FA}.plannerCalendarUnscheduled{margin-top:9px;padding:9px 10px;border:1px solid #dce6ea;border-radius:9px;background:#FAFCFC;color:#5C707A}.plannerCalendarUnscheduled>strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px}.plannerCalendarUnscheduled>div{display:flex;flex-wrap:wrap;gap:5px}.plannerCalendarUnscheduled button{border:1px solid #dce6ea;border-radius:6px;background:#fff;color:#4D6470;padding:5px 7px;font-size:10px;cursor:pointer}@media(max-width:760px){.plannerWeekCardHead{align-items:flex-start;flex-direction:column}.plannerViewToggle{align-self:flex-end}}.plannerCalendarMonthView{min-width:0;overflow-x:auto;padding-bottom:4px}.plannerDateRange{display:flex;align-items:flex-end;gap:7px;grid-column:1/-1;padding:7px 8px;border:1px solid #dce6ea;border-radius:8px;background:#F8FBFB}.plannerDateRange label{display:flex;flex-direction:column;gap:4px;flex:1 1}.plannerDateRange label span{font-size:9px;font-weight:800;color:#687B84;text-transform:uppercase;letter-spacing:.05em}.plannerDateRange input{width:100%;min-width:0;box-sizing:border-box;padding:7px 8px;border:1px solid #d5e1e4;border-radius:6px;background:#fff;color:#314955;font:inherit;font-size:11px}.plannerDateRangeDash{padding-bottom:7px;color:#8B9AA1;font-size:12px}.plannerCalendarLegend{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:2px 2px 7px;color:#647780;font-size:9px;font-weight:700}.plannerCalendarLegend span{display:inline-flex;align-items:center;gap:5px}.plannerCalendarLegendSwatch{display:inline-block;width:9px;height:9px;border-radius:3px;border:1px solid #d6e1e4}.plannerCalendarLegendSwatch.calendar{background:#EAF1F5}.plannerCalendarLegendSwatch.planner{background:#E7F2EF}.plannerCalendarMonthItem-module{background:#EAF0E5;color:#526647;border-left:2px solid #a9be98}.plannerCalendarMonthItem-assessment{background:#F5EBDD;color:#755F45;border-left:2px solid #d8b990}.plannerCalendarMonthItem-lesson{background:#EEF6F4;color:#356766}.plannerCalendarMonthItem-meeting{border-left:2px solid #a8cfc5}.plannerCalendarMonthItem-note{border-left:2px solid #c3b6d6}.plannerCalendarMonthToolbar{display:grid;grid-template-columns:36px 1fr auto 36px;align-items:center;grid-gap:6px;gap:6px;margin-bottom:8px}.plannerCalendarMonthToolbar strong{text-align:center;color:#334B58;font-size:14px}.plannerCalendarMonthToolbar button{min-width:36px;height:32px;border:1px solid #dce6ea;border-radius:7px;background:#fff;color:#536873;font-size:11px;font-weight:700;cursor:pointer}.plannerCalendarMonthToolbar button:hover{background:#F5F9F8;border-color:#C9DAD7}.plannerCalendarMonthToolbar button:nth-of-type(2){justify-self:center;padding:0 10px;width:auto}.plannerCalendarMonthGrid,.plannerCalendarMonthWeekLabels{min-width:760px;display:grid;grid-template-columns:repeat(7,minmax(108px,1fr))}.plannerCalendarMonthWeekLabels{border:1px solid #dce6ea;border-bottom:0;border-radius:9px 9px 0 0;background:#F9FBFB}.plannerCalendarMonthWeekLabels span{padding:7px 8px;border-left:1px solid #e8eff0;color:#788A93;font-size:9px;font-weight:800;text-align:left;text-transform:uppercase;letter-spacing:.05em}.plannerCalendarMonthWeekLabels span:first-child{border-left:0}.plannerCalendarMonthGrid{grid-template-rows:repeat(6,minmax(92px,1fr));border-left:1px solid #dce6ea;border-top:1px solid #dce6ea}.plannerCalendarMonthDay{position:relative;min-width:0;min-height:92px;padding:7px;border:0;border-right:1px solid #dce6ea;border-bottom:1px solid #dce6ea;background:#fff;color:#314955;text-align:left;vertical-align:top;cursor:pointer;overflow:hidden}.plannerCalendarMonthDay:hover{background:#F9FCFB}.plannerCalendarMonthDay.muted{background:#FAFBFB;color:#A5AFB4}.plannerCalendarMonthDay.today{background:#F1F8F6}.plannerCalendarMonthDay.selected{box-shadow:inset 0 0 0 2px #8AB9B1;z-index:1}.plannerCalendarMonthDayNumber{display:block;margin-bottom:5px;font-size:12px;font-weight:800}.plannerCalendarMonthDay.today .plannerCalendarMonthDayNumber{display:inline-grid;place-items:center;min-width:23px;height:23px;border-radius:50%;background:#356C6B;color:#fff}.plannerCalendarMonthEvent,.plannerCalendarMonthItem,.plannerCalendarMonthLesson{display:block;width:100%;box-sizing:border-box;margin-top:3px;padding:3px 5px;border-radius:5px;font-size:8px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plannerCalendarMonthEvent{background:#EAF1F5;color:#47616E}.plannerCalendarMonthItem-task{background:#F6F1E6;color:#7A6440}.plannerCalendarMonthItem-meeting{background:#E7F2EF;color:#356766}.plannerCalendarMonthItem-event{background:#F5E9E1;color:#7A5B49}.plannerCalendarMonthItem-note{background:#EEEAF5;color:#645774}.plannerCalendarMonthLesson{background:#EEF6F4;color:#356766;font-weight:700}.plannerCalendarMonthEmpty{display:block;margin-top:8px;color:#A4B0B5;font-size:8px}@media(max-width:760px){.plannerCalendarMonthToolbar{grid-template-columns:32px 1fr auto 32px}.plannerCalendarMonthGrid,.plannerCalendarMonthWeekLabels{min-width:700px}.plannerCalendarMonthGrid{grid-template-rows:repeat(6,88px)}.plannerCalendarMonthDay{min-height:88px}}.plannerGrid{grid-template-columns:minmax(0,1fr)}.plannerWeekCard{order:1}.plannerComposer{order:2}.plannerDays{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;overflow:visible;padding-bottom:0}.plannerDay{min-height:360px;padding:11px;background:#fff}.plannerDayHead{padding-bottom:10px}.plannerDayHead strong{font-size:15px}.plannerDayHead small{font-size:10px}.plannerOpenAction{justify-content:flex-end;padding:6px 0 5px}.plannerLessonBlockGroup{display:grid;grid-gap:7px;gap:7px;padding:5px 0 8px}.plannerLessonBlock{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:3px;border:1px solid #c9deda;border-left:4px solid #5f9991;border-radius:8px;background:#f4faf8;padding:9px 10px;text-align:left;color:#29443f;cursor:pointer}.plannerLessonBlock:hover{background:#edf7f4;border-color:#a9cbc5}.plannerLessonBlockTime{font-size:9px;font-weight:800;color:#5b7771;text-transform:uppercase;letter-spacing:.04em}.plannerLessonBlock strong{font-size:13px;line-height:1.3;font-weight:750;overflow-wrap:anywhere}.plannerLessonBlock small{font-size:10px;line-height:1.3;color:#71827e;overflow-wrap:anywhere}.plannerLessonBlock small b{font-weight:750;color:#536e69}.plannerLessonBlock .plannerLessonMeta{font-size:9px;font-weight:650;color:#5f7772;margin-top:1px}.plannerLessonBlock{min-height:88px}.plannerDayItems{padding-top:3px}@media(max-width:950px){.plannerDays{grid-template-columns:repeat(5,minmax(145px,1fr));overflow-x:auto;padding-bottom:6px}.plannerDay{min-width:145px}}.plannerWorkspace .plannerDays{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));flex-wrap:nowrap;grid-gap:8px;gap:8px;width:100%;min-width:0;padding:2px 0 10px}.plannerWorkspace .plannerDay{flex:initial;width:auto;min-width:0;max-width:none}@media(max-width:950px){.plannerWorkspace .plannerDays{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding:2px 2px 10px}.plannerWorkspace .plannerDay{flex:0 0 215px;width:215px;min-width:215px}}.plannerWorkspace{display:flex;flex-direction:column;height:calc(100vh - 150px);min-height:650px;overflow:hidden}.plannerWorkspace .plannerIntro{flex:0 0 auto;min-height:0;padding:12px 16px;margin-bottom:10px}.plannerWorkspace .plannerIntro h2{font-size:20px;margin:2px 0 3px}.plannerWorkspace .plannerIntro p{font-size:11px;margin:0}.plannerWorkspace .plannerIntro .heroBadge{min-width:72px;padding:8px 10px}.plannerWorkspace .plannerGrid{display:block;flex:1 1 auto;min-height:0;overflow:hidden}.plannerWorkspace .plannerComposer{margin-bottom:10px;max-height:290px;overflow:auto}.plannerWorkspace .plannerWeekCard{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:10px}.plannerWorkspace .plannerWeekCardHead{flex:0 0 auto;margin-bottom:6px;padding:4px 6px}.plannerWorkspace .plannerWeekCardHead h3{font-size:16px}.plannerWorkspace .plannerWeekCardHead span{font-size:10px}.plannerWorkspace .plannerWeekActions{display:flex;align-items:center;gap:7px}.plannerWorkspace .plannerAddButton{border:1px solid #d6e3df;background:#f7faf9;color:#42615b;border-radius:7px;padding:5px 9px;font-size:10px;font-weight:750;cursor:pointer}.plannerWorkspace .plannerAddButton:hover{background:#edf5f2}.plannerWorkspace .plannerToolbar{flex:0 0 auto;margin:0 0 6px!important;padding:5px 7px!important}.plannerWorkspace .plannerToolbar button{padding:4px 8px;font-size:10px}.plannerWorkspace .plannerToolbar strong{font-size:11px!important}.plannerWorkspace .plannerDays{flex:1 1 auto;min-height:0;align-items:stretch;overflow:visible;padding:0 0 2px}.plannerWorkspace .plannerDay{min-height:0;height:100%;overflow:hidden;padding:7px}.plannerWorkspace .plannerDayHead{min-height:34px;padding-bottom:6px}.plannerWorkspace .plannerDayHead strong{font-size:13px}.plannerWorkspace .plannerDayHead small{font-size:8px}.plannerWorkspace .plannerDayHead span{font-size:10px}.plannerWorkspace .plannerOpenAction{padding:4px 0 3px}.plannerWorkspace .plannerOpenAction button{padding:3px 7px;font-size:8px}.plannerWorkspace .plannerLessonBlockGroup{gap:4px;padding:3px 0 5px}.plannerWorkspace .plannerLessonBlock{min-height:0;padding:6px 7px;gap:2px}.plannerWorkspace .plannerLessonBlockTime{font-size:8px}.plannerWorkspace .plannerLessonBlock strong{font-size:10px;line-height:1.2}.plannerWorkspace .plannerLessonBlock small{font-size:8px;line-height:1.2}.plannerWorkspace .plannerLessonBlock .plannerLessonMeta{font-size:7px}.plannerWorkspace .plannerDayItems{gap:4px;padding-top:2px}.plannerWorkspace .plannerItemPreview{padding:5px}.plannerWorkspace .plannerItemOpen strong{font-size:9px}.plannerWorkspace .plannerItemOpen small{font-size:8px}.plannerWorkspace .plannerRecurring{margin-top:5px;padding-top:5px}.plannerWorkspace .plannerRecurringLabel{margin-bottom:3px}.plannerWorkspace .plannerRecurringLabel small,.plannerWorkspace .plannerRecurringLabel span{font-size:7px}.plannerWorkspace .plannerSchedulePreview{max-height:none;overflow:visible;padding-right:0}.plannerWorkspace .plannerScheduleItem{min-height:27px;grid-template-columns:35px minmax(0,1fr);padding:3px 4px}.plannerWorkspace .plannerScheduleItem span{font-size:7px}.plannerWorkspace .plannerScheduleItem strong{font-size:8px}.plannerWorkspace .plannerScheduleLesson{font-size:7px!important}@media(max-width:950px){.plannerWorkspace{height:auto;min-height:0;overflow:visible}.plannerWorkspace .plannerGrid{overflow:visible}.plannerWorkspace .plannerWeekCard{height:auto}.plannerWorkspace .plannerDays{overflow-x:auto;overflow-y:hidden}}@media(min-width:821px){.sidebar{width:200px!important;flex:0 0 200px!important;padding:18px 10px 14px!important}.navItem{padding:8px 9px!important;min-height:38px!important;font-size:14px!important}.navItem .navIcon{width:20px!important;height:20px!important}.sidebarGroupLabel{margin-left:8px!important}.plannerWorkspace{height:calc(100vh - 105px)!important;min-height:720px!important}.plannerWorkspace .plannerGrid{min-height:0}.plannerWorkspace .plannerWeekCard{min-height:650px!important}.plannerWorkspace .plannerDays{min-height:560px!important;height:100%!important}.plannerWorkspace .plannerDay{min-height:540px!important;height:100%!important;overflow:hidden}.plannerWorkspace .plannerRecurring{margin-top:4px;padding-top:4px}.plannerWorkspace .plannerRecurringLabel{margin-bottom:3px}.plannerWorkspace .plannerSchedulePreview{display:grid;grid-gap:3px;gap:3px;overflow:visible;max-height:none}.plannerWorkspace .plannerScheduleItem{min-height:34px;grid-template-columns:38px minmax(0,1fr);align-items:center;padding:4px 5px;border-radius:5px}.plannerWorkspace .plannerScheduleItem span{font-size:7px;line-height:1.05}.plannerWorkspace .plannerScheduleItem strong{font-size:9px;line-height:1.1}.plannerWorkspace .plannerScheduleItemHasLesson{min-height:48px;align-items:start}.plannerWorkspace .plannerScheduleItemHasLesson .plannerScheduleBlockContent{display:flex;flex-direction:column;gap:2px}.plannerWorkspace .plannerScheduleLesson{display:block;font-size:8px!important;line-height:1.15;font-weight:750;color:#2f6861;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.plannerWorkspace .plannerLessonBlockGroup{display:none}.plannerWorkspace .plannerDayItems{max-height:58px;overflow:hidden}.plannerWorkspace .plannerEmptyDay{padding:4px;font-size:8px}.plannerWorkspace .plannerWeekCard{height:calc(100vh - 150px)!important;min-height:0!important;padding:8px!important}.plannerWorkspace .plannerDays{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-gap:8px!important;gap:8px!important;height:calc(100% - 78px)!important;min-height:0!important;overflow:visible!important;align-items:stretch!important}.plannerWorkspace .plannerDay{height:100%!important;min-height:0!important;overflow:visible!important;padding:7px!important;border-radius:10px!important}.plannerWorkspace .plannerDayHead{min-height:31px!important;padding-bottom:5px!important}.plannerWorkspace .plannerOpenAction{padding:3px 0 4px!important}.plannerWorkspace .plannerOpenAction button{border-radius:6px!important;padding:3px 7px!important}.plannerWorkspace .plannerRecurring{margin-top:3px!important;padding-top:3px!important}.plannerWorkspace .plannerRecurringLabel{margin-bottom:3px!important}.plannerWorkspace .plannerSchedulePreview{display:flex!important;flex-direction:column!important;gap:3px!important;overflow:visible!important;max-height:none!important}.plannerWorkspace .plannerScheduleItem{box-sizing:border-box!important;display:grid!important;grid-template-columns:39px minmax(0,1fr)!important;grid-gap:5px!important;gap:5px!important;width:100%!important;min-height:38px!important;padding:5px 6px!important;border:1px solid rgba(80,105,102,.12)!important;border-left-width:4px!important;border-radius:7px!important;align-items:center!important;box-shadow:0 1px 2px rgba(40,65,65,.05)!important}.plannerWorkspace .plannerScheduleItem span{font-size:8px!important;font-weight:800!important;line-height:1.05!important}.plannerWorkspace .plannerScheduleItem strong{display:block!important;font-size:9px!important;line-height:1.12!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.plannerWorkspace .plannerScheduleItemHasLesson{min-height:52px!important;align-items:start!important}.plannerWorkspace .plannerScheduleItemHasLesson .plannerScheduleBlockContent{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}.plannerWorkspace .plannerScheduleLesson{display:block!important;font-size:8px!important;line-height:1.12!important;font-weight:800!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.plannerWorkspace .plannerDayItems{max-height:45px!important;overflow:hidden!important}.plannerWorkspace .plannerLessonBlockGroup{display:none!important}.plannerWorkspace .plannerWeekCard{height:calc(100vh - 105px)!important;min-height:0!important}.plannerWorkspace .plannerDays{height:calc(100% - 78px)!important;min-height:0!important;align-items:stretch!important}.plannerWorkspace .plannerDay{height:100%!important;min-height:0!important;overflow:hidden!important}.plannerWorkspace .plannerDayItems,.plannerWorkspace .plannerDaySectionLabel,.plannerWorkspace .plannerLessonBlockGroup{display:none!important}.plannerWorkspace .plannerRecurring.plannerDailyTimeline{margin-top:3px!important;padding-top:3px!important;height:calc(100% - 55px)!important;min-height:0!important}.plannerWorkspace .plannerDailyTimeline .plannerRecurringLabel{height:16px!important;margin:0 0 3px!important}.plannerWorkspace .plannerDailyTimeline .plannerRecurringLabel span{font-size:8px!important}.plannerWorkspace .plannerDailyTimeline .plannerRecurringLabel small{font-size:7px!important}.plannerWorkspace .plannerTimeline{position:relative!important;height:calc(100% - 19px)!important;min-height:0!important;border-top:1px solid rgba(86,105,103,.12)!important;border-bottom:1px solid rgba(86,105,103,.12)!important;background:repeating-linear-gradient(180deg,rgba(255,255,255,.08) 0,rgba(255,255,255,.08) calc(6.666% - 1px),rgba(105,125,121,.1) calc(6.666% - 1px),rgba(105,125,121,.1) 6.666%)!important}.plannerWorkspace .plannerTimelineBlock{position:absolute!important;left:2px!important;right:2px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:1px!important;padding:4px 5px!important;border:1px solid rgba(75,96,94,.16)!important;border-left-width:4px!important;border-radius:7px!important;box-shadow:0 1px 3px rgba(40,65,65,.08)!important;text-align:left!important;overflow:hidden!important;cursor:pointer!important}.plannerWorkspace .plannerTimelineBlock:hover{transform:translateY(-1px);box-shadow:0 3px 7px rgba(40,65,65,.13)!important;z-index:4}.plannerWorkspace .plannerTimelineTime{font-size:7px!important;line-height:1!important;font-weight:850!important;opacity:.85}.plannerWorkspace .plannerTimelineBlock strong{font-size:9px!important;line-height:1.08!important;font-weight:800!important;white-space:normal!important}.plannerWorkspace .plannerTimelineBlock small{font-size:8px!important;line-height:1.08!important;font-weight:750!important;color:#28655f!important;white-space:normal!important}.plannerWorkspace .plannerTimelineBlockHasLesson{min-height:42px!important}.plannerWorkspace .plannerTimeline{overflow:hidden!important}.plannerWorkspace .plannerTimelineBlock{min-height:0!important;height:auto;padding:3px 5px!important;gap:0!important;justify-content:center!important;overflow:hidden!important}.plannerWorkspace .plannerTimelineBlockHasLesson{min-height:0!important}.plannerWorkspace .plannerTimelineTime{font-size:6.5px!important;line-height:1!important}.plannerWorkspace .plannerTimelineBlock strong{font-size:8px!important;line-height:1.02!important}.plannerWorkspace .plannerTimelineBlock small{font-size:7px!important;line-height:1.02!important}.plannerWorkspace .plannerWeekCard{height:calc(100vh - 95px)!important;min-height:0!important;overflow:hidden!important}.plannerWorkspace .plannerDays{height:calc(100% - 74px)!important;min-height:0!important;align-items:stretch!important}.plannerWorkspace .plannerDay{height:100%!important;min-height:0!important;overflow:hidden!important}.plannerWorkspace .plannerRecurring.plannerDailyTimeline{height:calc(100% - 51px)!important;min-height:0!important}.plannerWorkspace .plannerDailyTimeline .plannerTimeline{grid-template-rows:repeat(13,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-gap:3px!important;gap:3px!important;height:100%!important;border:0!important;background:none!important;padding:2px 0!important}.plannerWorkspace .plannerDailyTimeline .plannerTimeline,.plannerWorkspace .plannerTimelineBlock{position:relative!important;display:grid!important;min-height:0!important;overflow:hidden!important}.plannerWorkspace .plannerTimelineBlock{inset:auto!important;width:100%!important;height:auto!important;margin:0!important;box-sizing:border-box!important;grid-template-columns:38px minmax(0,1fr)!important;grid-template-rows:auto auto!important;grid-column-gap:5px!important;column-gap:5px!important;align-content:center!important;justify-content:stretch!important;padding:3px 5px!important;border:1px solid rgba(75,96,94,.16)!important;border-left-width:4px!important;border-radius:7px!important;box-shadow:0 1px 2px rgba(40,65,65,.07)!important;text-align:left!important}.plannerWorkspace .plannerTimelineTime{grid-column:1!important;grid-row:1/span 2!important;align-self:center!important;font-size:7px!important;line-height:1.05!important;font-weight:850!important}.plannerWorkspace .plannerTimelineBlock strong{grid-row:1!important;font-size:8.5px!important;font-weight:800!important}.plannerWorkspace .plannerTimelineBlock small,.plannerWorkspace .plannerTimelineBlock strong{grid-column:2!important;line-height:1.05!important;white-space:normal!important;overflow:hidden!important;text-overflow:clip!important}.plannerWorkspace .plannerTimelineBlock small{grid-row:2!important;font-size:7.5px!important;font-weight:750!important;color:#28655f!important}.plannerWorkspace{height:auto!important;min-height:calc(100vh - 24px)!important;overflow:visible!important}.plannerWorkspace .plannerGrid{height:auto!important;min-height:0!important;overflow:visible!important}.plannerWorkspace .plannerWeekCard{height:auto!important;min-height:calc(100vh - 120px)!important;overflow:visible!important}.plannerWorkspace .plannerDay,.plannerWorkspace .plannerDays{height:auto!important;min-height:0!important;overflow:visible!important}.plannerWorkspace .plannerRecurring.plannerDailyTimeline{height:760px!important;min-height:760px!important}.plannerWorkspace .plannerDailyTimeline .plannerTimeline{height:100%!important;min-height:0!important;overflow:visible!important;grid-template-rows:repeat(13,minmax(0,1fr))!important;gap:5px!important}.plannerWorkspace .plannerTimelineBlock{min-height:0!important;padding:6px 7px!important;border-radius:8px!important}.plannerWorkspace .plannerTimelineTime{font-size:8px!important}.plannerWorkspace .plannerTimelineBlock strong{font-size:10px!important;line-height:1.08!important}.plannerWorkspace .plannerTimelineBlock small{font-size:8.5px!important;line-height:1.08!important}.plannerWorkspace .plannerTimelineBlock{font-family:inherit!important;font-weight:500!important;letter-spacing:0!important}.plannerWorkspace .plannerTimelineTime{font-size:9px!important;font-weight:650!important;line-height:1.05!important;letter-spacing:0!important;color:#50615f!important}.plannerWorkspace .plannerTimelineBlock strong{font-size:11px!important;font-weight:650!important;line-height:1.12!important;letter-spacing:-.1px!important;color:#334b49!important}.plannerWorkspace .plannerTimelineBlock small{font-size:9px!important;font-weight:600!important;line-height:1.1!important;letter-spacing:0!important;color:#3f6e68!important}.plannerWorkspace .plannerTimelineBlockEditing{cursor:text!important;display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;grid-template-rows:auto auto!important;grid-column-gap:6px!important;column-gap:6px!important;align-content:center!important}.plannerWorkspace .plannerTimelineBlockEditing .plannerTimelineTime{grid-row:1/span 2!important}.plannerWorkspace .plannerTimelineBlockEditing strong{grid-column:2!important}.plannerWorkspace .plannerTimelineBlockEditing input{grid-column:2!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;border:1px solid #9bbdb7!important;border-radius:5px!important;background:#fff!important;color:#294844!important;padding:3px 5px!important;font:600 9px/1.15 inherit!important;outline:none!important}.plannerWorkspace .plannerTimelineBlockEditing input:focus{box-shadow:0 0 0 2px rgba(74,126,118,.12)!important}.plannerWorkspace .plannerDailyTimeline .plannerTimeline{gap:3px!important}.plannerWorkspace .plannerTimelineBlock{padding:8px 7px!important;min-height:48px!important}.plannerWorkspace .plannerTimelineTime{font-size:9px!important}.plannerWorkspace .plannerTimelineBlock strong{font-size:11px!important;line-height:1.15!important}.plannerWorkspace .plannerTimelineBlock small{font-size:9px!important;line-height:1.15!important}.plannerWorkspace .plannerDailyTimeline .plannerTimeline{gap:4px!important}.plannerWorkspace .plannerTimelineBlock{padding:11px 8px!important;min-height:62px!important;border-radius:9px!important}.plannerWorkspace .plannerTimelineTime{font-size:10px!important;line-height:1.08!important}.plannerWorkspace .plannerTimelineBlock strong{font-size:12px!important;line-height:1.18!important}.plannerWorkspace .plannerTimelineBlock small{font-size:10px!important;line-height:1.18!important}.plannerWorkspace .plannerRecurring.plannerDailyTimeline{height:900px!important;min-height:900px!important}.plannerWorkspace .plannerDailyTimeline .plannerTimeline{height:900px!important;min-height:900px!important;gap:5px!important}.plannerWorkspace .plannerTimelineBlock{min-height:62px!important;height:auto!important;box-sizing:border-box!important}.plannerWorkspace .plannerTimelineBlock,.plannerWorkspace .plannerTimelineBlockEditing{font-family:Avenir Next,Segoe UI,Inter,ui-sans-serif,system-ui,sans-serif!important;font-weight:400!important;letter-spacing:0!important}.plannerWorkspace .plannerTimelineTime{font-size:10px!important;line-height:1.05!important;color:#687976!important;letter-spacing:-.1px!important}.plannerWorkspace .plannerTimelineBlock strong,.plannerWorkspace .plannerTimelineTime{font-family:Avenir Next,Segoe UI,Inter,ui-sans-serif,system-ui,sans-serif!important;font-weight:600!important}.plannerWorkspace .plannerTimelineBlock strong{font-size:12px!important;line-height:1.12!important;color:#304a47!important;letter-spacing:-.15px!important}.plannerWorkspace .plannerTimelineBlock small{line-height:1.12!important;color:#4f7770!important;letter-spacing:0!important}.plannerWorkspace .plannerTimelineBlock small,.plannerWorkspace .plannerTimelineBlockEditing input{font-family:Avenir Next,Segoe UI,Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:10px!important;font-weight:500!important}.plannerWorkspace .plannerTimelineBlock,.plannerWorkspace .plannerTimelineBlockEditing{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;grid-template-rows:auto auto!important;grid-column-gap:7px!important;column-gap:7px!important;align-content:center!important;justify-items:start!important;align-items:start!important;text-align:left!important;padding:9px!important}.plannerWorkspace .plannerTimelineTime{grid-column:1!important;grid-row:1/span 2!important;align-self:start!important;justify-self:start!important;text-align:left!important;padding-top:1px!important;white-space:normal!important}.plannerWorkspace .plannerTimelineBlock strong{grid-row:1!important;margin:0!important}.plannerWorkspace .plannerTimelineBlock small,.plannerWorkspace .plannerTimelineBlock strong{grid-column:2!important;justify-self:start!important;align-self:start!important;text-align:left!important;width:100%!important}.plannerWorkspace .plannerTimelineBlock small{grid-row:2!important;margin:2px 0 0!important}.plannerWorkspace .plannerTimelineBlockEditing input{grid-column:2!important;grid-row:2!important;justify-self:stretch!important;width:100%!important;margin:2px 0 0!important}.plannerWorkspace .plannerTimelineBlock,.plannerWorkspace .plannerTimelineBlockEditing{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;padding:9px 10px!important;text-align:left!important}.plannerWorkspace .plannerTimelineHeader{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;grid-column-gap:7px!important;column-gap:7px!important;align-items:center!important;width:100%!important;min-height:22px!important;padding-bottom:5px!important;border-bottom:1px solid rgba(72,96,92,.16)!important}.plannerWorkspace .plannerTimelineTime{grid-column:1!important;padding:0!important;font-size:9px!important;line-height:1.05!important;color:#687976!important}.plannerWorkspace .plannerTimelineBlock strong,.plannerWorkspace .plannerTimelineTime{grid-row:1!important;justify-self:start!important;align-self:center!important;margin:0!important;font-weight:600!important;text-align:left!important}.plannerWorkspace .plannerTimelineBlock strong{grid-column:2!important;width:auto!important;font-size:11.5px!important;line-height:1.1!important;color:#304a47!important}.plannerWorkspace .plannerTimelineBlock small{display:block!important;width:100%!important;margin:6px 0 0!important;padding:0 2px!important;font-size:9.5px!important;font-weight:500!important;line-height:1.2!important;color:#4f7770!important;text-align:left!important;white-space:normal!important}.plannerWorkspace .plannerTimelineBlockEditing input{display:block!important;width:100%!important;box-sizing:border-box!important;margin:6px 0 0!important;padding:4px 6px!important;font-size:9.5px!important}.plannerWorkspace .plannerDailyTimeline .plannerTimeline{grid-auto-rows:minmax(0,1fr)!important}.plannerWorkspace .plannerTimelineBlock{color:#29433f!important}.plannerWorkspace .plannerTimelineBlock.plannerTimelineBlockHasLesson{border-width:1.5px!important}.plannerWorkspace .plannerTimelineBlock strong,.plannerWorkspace .plannerTimelineBlock.plannerTimelineBlockHasLesson strong{color:#173d39!important;font-size:12px!important;font-weight:750!important;letter-spacing:-.05px!important}.plannerWorkspace .plannerTimelineBlock small,.plannerWorkspace .plannerTimelineBlock.plannerTimelineBlockHasLesson small{color:#2f625b!important;font-size:10px!important;font-weight:650!important;line-height:1.2!important}.plannerWorkspace .plannerTimelineBlock .plannerTimelineTime{color:#5b706c!important;font-weight:700!important}.plannerWorkspace .plannerTimelineBlock:not(.plannerTimelineBlockHasLesson) strong{color:#405955!important;font-weight:650!important}.plannerWorkspace .plannerTimelineBlock:not(.plannerTimelineBlockHasLesson) .plannerTimelineTime{color:#71817e!important;font-weight:600!important}.plannerWorkspace .plannerTimelineBlock{background:#fbfcfb!important;border:1px solid #dfe7e4!important;border-left-width:4px!important;border-radius:10px!important;box-shadow:0 1px 2px rgba(34,55,51,.04)!important;color:#29433f!important;padding:8px 10px!important}.plannerWorkspace .plannerTimelineBlock.scheduleColor-blue{border-left-color:#7eaac2!important}.plannerWorkspace .plannerTimelineBlock.scheduleColor-teal{border-left-color:#73aaa5!important}.plannerWorkspace .plannerTimelineBlock.scheduleColor-green{border-left-color:#83ad8b!important}.plannerWorkspace .plannerTimelineBlock.scheduleColor-lavender{border-left-color:#9985b5!important}.plannerWorkspace .plannerTimelineBlock.scheduleColor-yellow{border-left-color:#c7a84e!important}.plannerWorkspace .plannerTimelineBlock.scheduleColor-peach{border-left-color:#c9947c!important}.plannerWorkspace .plannerTimelineBlock.plannerTimelineBlockHasLesson{background:#f6faf8!important;border-color:#d6e3df!important;border-left-width:5px!important;box-shadow:0 2px 4px rgba(34,55,51,.07)!important}.plannerWorkspace .plannerTimelineHeader{min-height:23px!important;padding-bottom:4px!important;border-bottom:1px solid #e7ecea!important}.plannerWorkspace .plannerTimelineTime{font-size:10px!important;font-weight:600!important;color:#71817d!important}.plannerWorkspace .plannerTimelineBlock strong{font-size:12.5px!important;font-weight:650!important;line-height:1.15!important;letter-spacing:0!important;color:#29433f!important}.plannerWorkspace .plannerTimelineBlock.plannerTimelineBlockHasLesson strong{color:#183f39!important;font-weight:700!important}.plannerWorkspace .plannerTimelineBlock small{margin:6px 0 0!important;padding:0 1px!important;font-size:10.5px!important;line-height:1.25!important;font-weight:500!important;color:#607873!important}.plannerWorkspace .plannerTimelineBlock.plannerTimelineBlockHasLesson small{color:#315f58!important;font-weight:600!important}.plannerWorkspace .plannerTimelineBlock:not(.plannerTimelineBlockHasLesson) small{color:#82918d!important;font-weight:500!important}.plannerWorkspace .plannerTimeline,.plannerWorkspace .plannerTimelineBlock,.plannerWorkspace .plannerTimelineBlock *{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;-webkit-font-smoothing:antialiased!important;text-rendering:optimizeLegibility!important}.plannerWorkspace .plannerTimelineBlock{padding:8px 10px!important}.plannerWorkspace .plannerTimelineHeader{min-height:22px!important;padding-bottom:4px!important}.plannerWorkspace .plannerTimelineTime{font-size:10px!important;font-weight:500!important;letter-spacing:.1px!important;color:#71807d!important}.plannerWorkspace .plannerTimelineBlock strong{font-size:12px!important;line-height:1.12!important;font-weight:600!important;letter-spacing:-.1px!important;color:#304b47!important}.plannerWorkspace .plannerTimelineBlock.plannerTimelineBlockHasLesson strong{font-weight:650!important;color:#214943!important}.plannerWorkspace .plannerTimelineBlock small{margin-top:5px!important;padding:0 1px!important;font-size:10px!important;line-height:1.2!important;font-weight:450!important;letter-spacing:0!important;color:#667b77!important}.plannerWorkspace .plannerTimelineBlock.plannerTimelineBlockHasLesson small{font-weight:500!important;color:#37655e!important}.plannerWorkspace .plannerTimelineBlock:not(.plannerTimelineBlockHasLesson) small{color:#8a9895!important;font-weight:450!important}.plannerWorkspace .plannerTeachingDayLabel{font-size:10px!important;font-weight:600!important;letter-spacing:.7px!important;text-transform:none!important;color:#87938f!important}.plannerWorkspace .plannerTimeline,.plannerWorkspace .plannerTimelineBlock,.plannerWorkspace .plannerTimelineBlock *{font-family:MyDayGlacial,sans-serif!important;-webkit-font-smoothing:antialiased!important;text-rendering:optimizeLegibility!important}.plannerWorkspace .plannerTimelineTime{font-size:10px!important;font-weight:400!important;letter-spacing:.05px!important;color:#71807d!important}.plannerWorkspace .plannerTimelineBlock strong{font-size:12px!important;font-weight:500!important;line-height:1.15!important;letter-spacing:0!important;color:#304b47!important}.plannerWorkspace .plannerTimelineBlock.plannerTimelineBlockHasLesson strong{font-weight:500!important;color:#28524c!important}.plannerWorkspace .plannerTimelineBlock small{font-size:10px!important;font-weight:400!important;line-height:1.25!important;letter-spacing:0!important;color:#667b77!important}.plannerWorkspace .plannerTimelineBlock.plannerTimelineBlockHasLesson small{font-weight:400!important;color:#37655e!important}.plannerWorkspace .plannerTimelineBlock:not(.plannerTimelineBlockHasLesson) small{font-weight:400!important;color:#899793!important}.plannerWorkspace .plannerTimelineBlock strong,.plannerWorkspace .plannerTimelineBlock.plannerTimelineBlockHasLesson strong{font-family:MyDayGlacial,sans-serif!important;font-size:12px!important;font-weight:400!important;line-height:1.15!important;letter-spacing:0!important;color:#304b47!important}.plannerWorkspace .plannerTimelineBlock .plannerTimelineTime{font-family:MyDayGlacial,sans-serif!important;font-size:10px!important;font-weight:400!important;color:#71807d!important}.plannerWorkspace .plannerTimelineBlock small,.plannerWorkspace .plannerTimelineBlock.plannerTimelineBlockHasLesson small{font-family:MyDayGlacial,sans-serif!important;font-size:10px!important;font-weight:400!important;line-height:1.25!important}.plannerWorkspace .plannerDailyTimeline .plannerRecurringLabel small,.plannerWorkspace .plannerDailyTimeline .plannerRecurringLabel span{font-family:MyDayGlacial,sans-serif!important;font-weight:400!important;text-transform:none!important;letter-spacing:.2px!important}.plannerWorkspace .plannerDailyTimeline .plannerRecurringLabel span{font-size:9px!important;color:#8b9693!important}.plannerWorkspace .plannerDailyTimeline .plannerRecurringLabel small{font-size:8px!important;color:#8b9693!important}.plannerWorkspace .plannerTimelineBlock,.plannerWorkspace .plannerTimelineBlock.plannerTimelineBlockHasLesson{background:#ffffff!important}.plannerWorkspace .plannerTimelineBlock strong,.plannerWorkspace .plannerTimelineBlock.plannerTimelineBlockHasLesson strong{font-family:MyDayGlacial,sans-serif!important;font-weight:400!important;font-size:12px!important;color:#405955!important}.plannerWorkspace .plannerTimelineBlock small,.plannerWorkspace .plannerTimelineBlock.plannerTimelineBlockHasLesson small{font-family:MyDayGlacial,sans-serif!important;font-weight:400!important;color:#718581!important}.plannerWorkspace .plannerTimelineBlock .plannerTimelineTime{font-family:MyDayGlacial,sans-serif!important;font-weight:400!important;color:#788986!important}.plannerWorkspace .plannerTimelineTitle{display:block!important;flex:1 1 auto!important;min-width:0!important;font-family:MyDayGlacial,sans-serif!important;font-size:12px!important;font-style:normal!important;line-height:1.15!important;letter-spacing:0!important}.plannerWorkspace .plannerTimelineBlock.plannerTimelineBlockHasLesson .plannerTimelineTitle,.plannerWorkspace .plannerTimelineTitle{font-weight:400!important;color:#405955!important}.plannerWorkspace .plannerTimelineTime{display:block!important;font-family:MyDayGlacial,sans-serif!important;font-size:10px!important;font-weight:400!important;font-style:normal!important;line-height:1.15!important;letter-spacing:0!important;color:#7d8b88!important;white-space:nowrap!important}.plannerWorkspace .plannerTimelineTime,.plannerWorkspace .plannerTimelineTime *{text-shadow:none!important;font-weight:400!important;font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important;font-size:10px!important;font-weight:300!important;font-style:normal!important;line-height:1.15!important;letter-spacing:0!important;color:#879390!important;-webkit-font-smoothing:antialiased!important}.plannerWorkspace .plannerTimelineHeader{display:flex!important;align-items:center!important;gap:8px!important}.plannerWorkspace .plannerTimelineHeader .plannerTimelineTime{flex:0 0 70px!important;width:70px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:10px!important;color:#8a9693!important;white-space:nowrap!important;text-shadow:none!important}.plannerWorkspace .plannerTimelineHeader .plannerTimelineTime,.plannerWorkspace .plannerTimelineHeader .plannerTimelineTitle{display:block!important;margin:0!important;padding:0!important;font-weight:400!important;font-style:normal!important;line-height:1.15!important;letter-spacing:0!important}.plannerWorkspace .plannerTimelineHeader .plannerTimelineTitle{flex:1 1 auto!important;min-width:0!important;font-family:MyDayGlacial,sans-serif!important;font-size:12px!important;color:#405955!important}.plannerWorkspace .plannerTimelineBlock.plannerTimelineBlockHasLesson .plannerTimelineTime,.plannerWorkspace .plannerTimelineBlock:not(.plannerTimelineBlockHasLesson) .plannerTimelineTime,.plannerWorkspace .plannerTimelineBlockEditing .plannerTimelineTime{font-family:Arial,Helvetica,sans-serif!important;font-size:10px!important;font-weight:400!important;font-style:normal!important;line-height:1.15!important;letter-spacing:0!important;color:#8a9693!important;text-shadow:none!important}}.lessonPlannerBoard{margin:18px 0 22px;padding:18px;background:#fff!important;border:1px solid #dfe7e4!important;border-radius:18px!important;box-shadow:0 4px 14px rgba(31,55,50,.06)!important}.lessonPlannerBoardHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.lessonPlannerBoardHeader h2{margin:0;color:#183b57;font-size:25px;line-height:1.1}.lessonPlannerBoardHeader p{margin:5px 0 0;color:#71817d;font-size:13px}.lessonPlannerHeaderActions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.lessonPlannerWeekLabel{min-width:205px;text-align:center;font-size:13px;font-weight:600;color:#38515d}.lessonPlannerFilters{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 14px}.lessonPlannerFilter{border:1px solid #d8e2df;background:#fff;color:#60736f;border-radius:999px;padding:7px 13px;font-size:12px;cursor:pointer}.lessonPlannerFilter.active{background:#eaf5f5;border-color:#9cc8c3;color:#275a56;font-weight:600}.lessonPlannerGrid{display:grid;grid-template-columns:72px repeat(5,minmax(145px,1fr));grid-gap:7px;gap:7px;align-items:stretch;overflow-x:auto;padding-bottom:3px}.lessonPlannerCorner{color:#9aa7a4;font-size:9px;letter-spacing:.08em;font-weight:600}.lessonPlannerCorner,.lessonPlannerDayHeader{display:flex;align-items:center;justify-content:center}.lessonPlannerDayHeader{min-height:59px;padding:9px 8px;border-radius:11px;background:#f6f8fa;border:1px solid #e0e7e5;flex-direction:column;position:relative}.lessonPlannerDayHeader:nth-child(2){background:#fff0f5;border-color:#f1d5df}.lessonPlannerDayHeader:nth-child(3){background:#fff1e7;border-color:#f0d7c7}.lessonPlannerDayHeader:nth-child(4){background:#fff7d9;border-color:#eadfba}.lessonPlannerDayHeader:nth-child(5){background:#eaf8ed;border-color:#cce5d1}.lessonPlannerDayHeader:nth-child(6){background:#eaf4ff;border-color:#cfe0f2}.lessonPlannerDayHeader strong{font-size:14px;color:#183b57}.lessonPlannerDayHeader span{font-size:11px;color:#71817d;margin-top:2px}.lessonPlannerDayHeader em{position:absolute;right:7px;top:6px;font-style:normal;font-size:8px;color:#2c71c9;font-weight:700}.lessonPlannerTimeCell{min-height:75px;display:flex;align-items:flex-start;justify-content:flex-end;padding:15px 7px 0 0;color:#7f908c;font-family:Helvetica Neue,Arial,sans-serif;font-size:10px;font-weight:400;white-space:nowrap}.lessonPlannerCell,.lessonPlannerEmptyCell{min-height:75px;border-radius:11px}.lessonPlannerCell{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #dce5e2;border-left:5px solid #9ab9b5;background:#fff;padding:10px 11px;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:5px;cursor:pointer;box-shadow:0 1px 3px rgba(34,55,51,.045);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.lessonPlannerCell:hover{transform:translateY(-1px);box-shadow:0 3px 9px rgba(34,55,51,.09)}.lessonPlannerCell.hasPlan{background:#fbfdfc}.lessonPlannerCell.filteredOut{opacity:.28}.lessonPlannerCell.scheduleColor-blue{border-left-color:#78aec8}.lessonPlannerCell.scheduleColor-teal{border-left-color:#72b0aa}.lessonPlannerCell.scheduleColor-green{border-left-color:#82b68c}.lessonPlannerCell.scheduleColor-lavender{border-left-color:#9a83bb}.lessonPlannerCell.scheduleColor-yellow{border-left-color:#d1ad45}.lessonPlannerCell.scheduleColor-peach{border-left-color:#cb987d}.lessonPlannerSubject{color:#294b58;font-family:MyDayGlacial,Arial,sans-serif;font-size:13px;font-weight:400;line-height:1.15}.lessonPlannerDetail{color:#647b78;line-height:1.25}.lessonPlannerAdd,.lessonPlannerDetail{font-family:MyDayGlacial,Arial,sans-serif;font-size:10.5px;font-weight:400}.lessonPlannerAdd{color:#9aa9a6}.lessonPlannerLegend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px;color:#7b8b87;font-size:10px}.lessonPlannerLegend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:4px;vertical-align:-1px}.lessonPlannerLegend i.scheduleColor-blue{background:#78aec8}.lessonPlannerLegend i.scheduleColor-yellow{background:#d1ad45}.lessonPlannerLegend i.scheduleColor-teal{background:#72b0aa}.lessonPlannerHint{margin-left:auto;color:#94a19e}@media(max-width:900px){.lessonPlannerBoardHeader{align-items:flex-start;flex-direction:column}.lessonPlannerHeaderActions{width:100%;justify-content:flex-start}.lessonPlannerGrid{grid-template-columns:62px repeat(5,minmax(170px,1fr))}.lessonPlannerHint{margin-left:0}}@media(max-width:640px){.lessonPlannerBoard{padding:12px}.lessonPlannerBoardHeader h2{font-size:22px}.lessonPlannerWeekLabel{min-width:150px}.lessonPlannerGrid{grid-template-columns:55px repeat(5,minmax(155px,1fr))}}.plannerPaperWorkspace{width:100%;padding:8px 0 28px}.plannerPaperToolbar{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 12px;color:#35464a}.plannerPaperToolbar strong{min-width:250px;text-align:center;font-size:14px}.plannerPaperNav{border:1px solid #d7dfdc;background:#fff;color:#566965;border-radius:9px;padding:7px 12px;cursor:pointer}.plannerPaperToday{background:#edf6f7;color:#2f6868;font-weight:600}.plannerPaperSheet{width:100%;background:#fbf0dd;border:1px solid #eadfcf;border-radius:2px;padding:12px 12px 18px;box-sizing:border-box;overflow-x:auto;box-shadow:0 2px 8px rgba(55,46,32,.05)}.plannerPaperDayRow,.plannerPaperTimeRow,.plannerPaperTitleRow{display:grid;grid-template-columns:42px 128px repeat(3,minmax(170px,1fr)) 28px;grid-gap:5px;gap:5px;min-width:950px}.plannerPaperTitleRow{align-items:end;margin-bottom:4px}.plannerPaperTitleRow h1{grid-column:1/span 2;margin:0 0 2px 8px;font-family:MyDayGlacial,Arial Rounded MT Bold,sans-serif;font-size:34px;line-height:.95;letter-spacing:.5px;color:#1f2930}.plannerPaperHeaderCell,.plannerPaperTimeHeader,.plannerPaperWeekCell{min-height:32px;border:2px solid #293037;border-radius:8px;background:#fffdf9;display:flex;align-items:center;justify-content:center;text-align:center;color:#283139;box-sizing:border-box}.plannerPaperWeekCell{padding:4px 8px;font-size:11px;line-height:1.15}.plannerPaperWeekCell strong{font-size:12px}.plannerPaperHeaderCell{padding:5px}.plannerPaperHeaderCell button{border:0;background:none;font-family:inherit;font-size:13px;color:#283139;cursor:pointer}.plannerPaperHeaderCell.empty{color:#9a9d9a;font-size:11px}.plannerPaperNarrowHeader{min-height:32px;border:2px solid #293037;border-radius:8px;background:#fffdf9;font-size:10px;display:flex;align-items:center;justify-content:center;color:#283139}.plannerPaperNarrowHeader.vertical{writing-mode:vertical-rl;transform:rotate(180deg);min-height:100%}.plannerPaperTimeRow{align-items:stretch;margin-bottom:5px}.plannerPaperDayBlank{grid-column:1}.plannerPaperMetaHeader,.plannerPaperTimeHeader{min-height:34px;padding:5px 7px;font-size:11px}.plannerPaperTimeHeader{font-size:12px}.plannerPaperTimeHeader.empty{color:#aaa}.plannerPaperDayRow{min-height:145px;margin-bottom:5px}.plannerPaperDayLabel{border:2px solid #293037;border-radius:8px;writing-mode:vertical-rl;transform:rotate(180deg);display:flex;align-items:center;justify-content:center;font-size:17px;color:#263238;padding:6px 0}.plannerPaperDayLabel.pink{background:#ffc1c8}.plannerPaperDayLabel.peach{background:#ffd9c0}.plannerPaperDayLabel.yellow{background:#ffe6b8}.plannerPaperDayLabel.green{background:#d4efc7}.plannerPaperDayLabel.blue{background:#c6dcff}.plannerPaperReminderColumn{display:grid;grid-template-rows:1fr 49px;grid-gap:5px;gap:5px;min-width:0}.plannerPaperReminderBox{border:2px solid #293037;border-radius:8px;background:#fff;padding:7px 8px;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;gap:4px}.plannerPaperReminderBox span{font-size:10px;color:#394249}.plannerPaperReminderBox small{font-size:9px;color:#414a4e;line-height:1.2}.plannerPaperMiniRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px}.plannerPaperMiniRow span{border:2px solid #293037;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;color:#394249}.plannerPaperLessonCell{border:2px solid #293037;border-radius:17px;background:#fff;padding:8px 10px;text-align:left;cursor:pointer;display:flex;flex-direction:column;min-width:0;position:relative;color:#2c383d}.plannerPaperLessonCell:hover{box-shadow:0 2px 7px rgba(45,40,32,.12)}.plannerPaperLessonCell.unscheduled{opacity:.45;cursor:default}.plannerPaperLessonLabel{font-size:11px;font-weight:500;margin-bottom:5px}.plannerPaperLessonFields{display:flex;flex-wrap:wrap;gap:2px 7px;font-size:9px;color:#313b40;padding-bottom:4px;border-bottom:1px solid #555}.plannerPaperLessonDetail{padding-top:7px;font-size:10px;line-height:1.3;color:#303b40;flex:1 1}.plannerPaperCellAction{margin-top:5px;font-size:8px;color:#71817d;align-self:flex-end}.plannerPaperLessonCell.hasPlan{background:#fff}.plannerPaperLessonCell.empty{align-items:center;justify-content:center;color:#7c8987;font-size:10px}.plannerPaperRecess{border:2px solid #293037;border-radius:7px;background:#d9f0cb;cursor:pointer;writing-mode:vertical-rl;transform:rotate(180deg);font-size:15px;color:#263238;min-width:28px}.plannerPaperBottom{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.plannerPaperBottom span{margin-left:auto;font-size:11px;color:#71817d}@media(max-width:900px){.plannerPaperToolbar{justify-content:flex-start;flex-wrap:wrap}.plannerPaperToolbar strong{order:-1;width:100%;min-width:0}.plannerPaperSheet{border-radius:8px}.plannerPaperBottom span{margin-left:0}}.plannerWeekWorkspace{width:100%;box-sizing:border-box;padding:8px 0 24px;color:#142f4f}.plannerWeekHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px}.plannerWeekHeader h1{margin:0;font-family:MyDayGlacial,Arial,sans-serif;font-size:34px;line-height:1.05;font-weight:500;letter-spacing:-.7px;color:#173451}.plannerWeekViewToggle{display:flex;align-items:center;gap:0}.plannerWeekViewToggle button{height:38px;padding:0 18px;border:1px solid #d7e0e8;background:#fff;color:#29415b;font:400 13px MyDayGlacial,Arial,sans-serif;cursor:pointer}.plannerWeekViewToggle button:first-child{border-radius:9px 0 0 9px}.plannerWeekViewToggle button:nth-child(2){border-left:0;border-radius:0 9px 9px 0}.plannerWeekViewToggle button.active{background:#4f9ab5;border-color:#4f9ab5;color:#fff}.plannerWeekViewToggle .plannerMoreButton{margin-left:12px;width:46px;padding:0;border:1px solid #d7e0e8;font-weight:700;letter-spacing:2px;color:#173451}.plannerWeekControls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.plannerWeekNavGroup{display:flex;align-items:center;gap:10px}.plannerWeekArrow,.plannerWeekDateButton,.plannerWeekToday{height:38px;box-sizing:border-box;border:1px solid #d6e0e8;background:#fff;color:#173451;border-radius:9px;font:400 13px MyDayGlacial,Arial,sans-serif}.plannerWeekArrow{width:38px;font-size:25px;line-height:1;cursor:pointer}.plannerWeekDateButton{display:flex;align-items:center;gap:9px;padding:0 15px;min-width:250px}.plannerCalendarIcon{font-size:16px;line-height:1;color:#24455f}.plannerWeekToday{padding:0 17px;cursor:pointer}.plannerSubjectFilters{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.plannerSubjectFilter{height:36px;padding:0 17px;border:1px solid #d6e0e8;border-radius:8px;background:#fff;color:#27405b;font:400 12px MyDayGlacial,Arial,sans-serif;cursor:pointer}.plannerSubjectFilter.active{background:#e9f3ff;border-color:#b8d6f4;color:#174b86}.plannerFilter-ela{background:#fff0f8}.plannerFilter-math{background:#eef6ff}.plannerFilter-science{background:#edf9ef}.plannerFilter-social-studies{background:#fff3e8}.plannerFilter-specials{background:#f2edff}.plannerFilter-other{background:#f5f6f7}.plannerSubjectFilter.active.plannerFilter-ela{background:#ffe9f4;border-color:#efbfd7}.plannerSubjectFilter.active.plannerFilter-math{background:#e7f2ff;border-color:#b6d5f3}.plannerSubjectFilter.active.plannerFilter-science{background:#e7f8ea;border-color:#b9dfc1}.plannerSubjectFilter.active.plannerFilter-social-studies{background:#ffeddc;border-color:#edc9a8}.plannerSubjectFilter.active.plannerFilter-specials{background:#eee7ff;border-color:#cec0f2}.plannerWeekScheduleRows{grid-column:2/-1;min-width:0;display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));align-items:start;grid-gap:7px;gap:7px}.plannerDayScheduleColumn{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:7px}.plannerDayScheduleSlot{min-width:0;display:flex;flex-direction:column;gap:3px}.plannerDayScheduleSlot .plannerWeekTime{min-height:0;padding:4px 5px;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:4px 8px}.plannerDayScheduleSlot .plannerWeekCell,.plannerDayScheduleSlot .plannerWeekEmptyCell{width:100%;min-width:0;box-sizing:border-box}.plannerWeekGrid{width:100%;box-sizing:border-box;display:grid;grid-template-columns:84px repeat(5,minmax(145px,1fr));grid-gap:7px;gap:7px;padding:12px 12px 18px;background:#fff;border:1px solid #e0e6eb;border-radius:16px;box-shadow:0 3px 14px rgba(31,58,78,.06);overflow-x:auto}.plannerWeekCorner{min-height:58px}.plannerWeekDayHeader{min-height:58px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid #e7d6e0;background:#ffeaf3;color:#193451}.plannerWeekDayHeader:nth-child(3){background:#ffebdf;border-color:#f0d8ca}.plannerWeekDayHeader:nth-child(4){background:#fff3ca;border-color:#eadfb9}.plannerWeekDayHeader:nth-child(5){background:#e2f5e5;border-color:#cce6d1}.plannerWeekDayHeader:nth-child(6){background:#e2efff;border-color:#cfe0f2}.plannerWeekDayHeader.today{box-shadow:none}.plannerWeekDayHeader strong{font:500 16px MyDayGlacial,Arial,sans-serif;line-height:1}.plannerWeekDayHeader span{font:400 12px MyDayGlacial,Arial,sans-serif;color:#29445d}.plannerWeekCalendarCorner{min-height:78px;display:flex;align-items:center;justify-content:flex-end;padding-right:10px;box-sizing:border-box;color:#71839a;font:700 10px MyDayGlacial,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.plannerWeekCalendarCell{min-height:78px;height:auto;box-sizing:border-box;border:1px solid #e2dcef;border-radius:8px;background:#fcfaff;padding:7px;display:flex;flex-direction:column;gap:5px;overflow:visible}.plannerWeekCalendarItem{flex:0 0 auto;width:100%;min-width:0;box-sizing:border-box;border:0;border-left:4px solid #9a83d9;border-radius:6px;background:#f3edff;padding:7px 8px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;color:#4f4167;cursor:pointer;overflow:hidden}.plannerWeekCalendarItem:hover{background:#ebe3ff}.plannerWeekCalendarTime{order:2;color:#76658e;font:500 9px MyDayGlacial,Arial,sans-serif;line-height:1.15;white-space:nowrap}.plannerWeekCalendarTitle{order:1;color:#4f4167;font:700 11px MyDayGlacial,Arial,sans-serif;line-height:1.2}.plannerWeekCalendarNotes,.plannerWeekCalendarTitle{display:block;width:100%;min-width:0;overflow:visible;overflow-wrap:anywhere;white-space:normal}.plannerWeekCalendarNotes{order:3;color:#756b84;font:400 8.5px MyDayGlacial,Arial,sans-serif;line-height:1.15}.plannerWeekCalendarEmpty{color:#a0aab4;font:400 9px MyDayGlacial,Arial,sans-serif;text-align:center;padding:8px 2px}.plannerWeekTime{min-height:75px;align-items:center;justify-content:flex-end;padding-right:10px;box-sizing:border-box;font:400 12px MyDayGlacial,Arial,sans-serif;white-space:nowrap}.plannerWeekCell,.plannerWeekEmptyCell{min-height:75px;box-sizing:border-box;border-radius:7px}.plannerWeekEmptyCell{background:#fafcfd;border:1px solid transparent}.plannerWeekCell{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid #d2dce3;border-left:6px solid #b5c8d7;background:#fff;padding:10px 14px 9px 15px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;text-align:left;cursor:pointer;box-shadow:0 1px 3px rgba(24,49,68,.07);transition:box-shadow .12s ease,transform .12s ease}.plannerWeekCell:hover{transform:translateY(-1px);box-shadow:0 3px 8px rgba(24,49,68,.12)}.plannerWeekCell.filteredOut{opacity:.25}.plannerWeekCellEvent{display:flex;flex-direction:column;width:100%;padding:5px 7px;margin:1px 0 2px;box-sizing:border-box;border-left:4px solid #9a83d9;border-radius:6px;background:#f7f3ff;color:#4f6075;font:400 10.5px MyDayGlacial,Arial,sans-serif;line-height:1.2;cursor:pointer}.plannerWeekCellEvent strong{color:#314b67;font-weight:600}.plannerWeekCellEvent small{margin-top:2px;color:#72839a;font-size:9.5px}.plannerWeekCellEvent:hover{background:#f0eafd}.plannerWeekCellTitle{display:block;width:100%;color:#142f4f;font:500 14px MyDayGlacial,Arial,sans-serif;line-height:1.18}.plannerWeekCellDetail{display:block;width:100%;color:#5d7189;font:400 11.5px MyDayGlacial,Arial,sans-serif;line-height:1.25;max-height:none;overflow:visible}.plannerScheduleColor-blue{border-left-color:#70a9dc}.plannerScheduleColor-teal{border-left-color:#67c5bc}.plannerScheduleColor-green{border-left-color:#7cc88a}.plannerScheduleColor-lavender{border-left-color:#8e71d9}.plannerScheduleColor-yellow{border-left-color:#efbb4d}.plannerScheduleColor-peach{border-left-color:#e69a68}.plannerScheduleColor-pink{border-left-color:#e978a8}.plannerScheduleColor-purple{border-left-color:#8e71d9}@media(max-width:1100px){.plannerWeekControls{align-items:flex-start;flex-direction:column}.plannerSubjectFilters{justify-content:flex-start}}@media(max-width:760px){.plannerWeekHeader{align-items:flex-start;flex-direction:column}.plannerWeekGrid{grid-template-columns:72px repeat(5,minmax(165px,1fr))}.plannerWeekDateButton{min-width:0}}.plannerWeekGrid{grid-auto-rows:minmax(112px,auto);align-items:stretch}.plannerWeekTime{min-height:112px;align-items:flex-start}.plannerWeekCell,.plannerWeekEmptyCell{min-height:112px}.plannerWeekCell{padding:11px 13px 10px 15px;justify-content:flex-start;gap:7px}.plannerWeekCellTop{justify-content:space-between}.plannerWeekCellTime{color:#6b7d90;font:400 10.5px MyDayGlacial,Arial,sans-serif;white-space:nowrap}.plannerWeekCellType{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;background:#f3f6f8;color:#607287;font:500 9.5px MyDayGlacial,Arial,sans-serif;text-transform:uppercase;letter-spacing:.35px}.plannerWeekCellTitle{font-size:14.5px;line-height:1.2}.plannerWeekCellDetails{gap:3px;color:#60738a;line-height:1.25}.plannerWeekCellDetails span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plannerWeekCellDetails b{color:#445b73;font-weight:500}.plannerWeekCellNeedsPlan{display:block;width:100%;color:#a06a38;font:500 10.5px MyDayGlacial,Arial,sans-serif}.plannerWeekCellFooter{width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:4px;color:#718398;font:400 9.5px MyDayGlacial,Arial,sans-serif;line-height:1.2}.plannerPlanStatus{font-weight:500}.plannerPlanStatus.ready{color:#39815a}.plannerPlanStatus.needed{color:#b06b35}.plannerMetaDot{color:#8090a0}.plannerWeekCell.filteredOut .plannerWeekCellDetails,.plannerWeekCell.filteredOut .plannerWeekCellFooter{opacity:.7}@media(max-width:760px){.plannerWeekGrid{grid-template-columns:72px repeat(5,minmax(205px,1fr))}}.plannerBlockFilters{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.plannerBlockCheckbox{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid #d8e1e7;border-radius:8px;background:#fff;color:#536a80;font:400 12px MyDayGlacial,Arial,sans-serif;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.plannerBlockCheckbox input{position:absolute;opacity:0;pointer-events:none}.plannerBlockCheckboxMark{width:15px;height:15px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border:1px solid #b8c7d2;border-radius:4px;background:#fff;color:#fff;font:700 10px Arial,sans-serif}.plannerBlockCheckbox.checked{border-color:#b9d5dc;background:#f2f8f9;color:#294f62}.plannerBlockCheckbox.checked .plannerBlockCheckboxMark{border-color:#4f9ab5;background:#4f9ab5}.plannerWeekDayHeader{min-height:48px;height:48px;padding:7px 8px;gap:1px;border-radius:8px}.plannerWeekDayHeader strong{font-size:14px}.plannerWeekDayHeader span{font-size:11px}.plannerWeekGrid{padding-top:10px}.plannerWeekCellTop{min-height:20px}.plannerWeekCellType{min-height:19px}@media(max-width:1100px){.plannerBlockFilters{justify-content:flex-start}}.plannerWeekDayHeader{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;cursor:pointer;border:1px solid #e6dce1;transition:transform .12s ease,box-shadow .12s ease}.plannerWeekDayHeader:hover{transform:translateY(-1px);box-shadow:0 2px 7px rgba(31,58,78,.08)}.plannerWeekTime{min-height:0;padding-right:9px;justify-content:center;background:#fbfcfd;border:1px solid #edf1f3;border-radius:7px;color:#294966;font-size:12px}.plannerWeekCell,.plannerWeekEmptyCell{min-height:0}.plannerWeekCell{padding:9px 13px 8px 15px;gap:5px;border-left-width:5px;border-radius:7px}.plannerWeekCellHeading{display:block;width:100%;color:#173554;font:600 13.5px MyDayGlacial,Arial,sans-serif;line-height:1.15}.plannerWeekCellDivider{display:block;width:100%;height:2px;background:#bcc8d1;margin:2px 0}.plannerWeekCellLesson{width:100%;color:#5c7087;font:400 11.5px MyDayGlacial,Arial,sans-serif;max-height:none;overflow:visible}.plannerWeekCellDetails{display:flex;flex-direction:column;width:100%;gap:2px;color:#718197;font:400 10.5px MyDayGlacial,Arial,sans-serif;line-height:1.2;max-height:none;overflow:visible}.plannerWeekCellFooter{margin-top:auto;font-size:9.5px}.plannerWeekCellTop{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:1px}.plannerScheduleColor-blue{background:#fbfdff;border-left-color:#74a9dc}.plannerScheduleColor-teal{background:#fbfefe;border-left-color:#67c4bc}.plannerScheduleColor-green{background:#fbfefb;border-left-color:#7bc98a}.plannerScheduleColor-lavender{background:#fcfbff;border-left-color:#9a83d9}.plannerScheduleColor-yellow{background:#fffdf8;border-left-color:#edbe58}.plannerScheduleColor-peach{background:#fffaf7;border-left-color:#e5a06e}.plannerScheduleColor-pink{background:#fffafd;border-left-color:#e57ca8}.plannerScheduleColor-purple{background:#fcfbff;border-left-color:#9980d8}.plannerDayOverlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:30px;background:rgba(23,43,61,.25);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.shell:has(.plannerDayOverlay)>.sidebar{z-index:81}.plannerDayCalendarSection{padding:14px 20px 0}.plannerDayCalendarHeader{display:flex;align-items:center;gap:8px;margin-bottom:10px}.plannerDayCalendarHeader h3{margin:0}.plannerDayPanel{width:min(850px,94vw);max-height:88vh;overflow:auto;background:#fff;border:1px solid #dce5ea;border-radius:16px;box-shadow:0 18px 55px rgba(28,52,71,.2)}.plannerDayPanelHeader{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px 17px;background:#fff;border-bottom:1px solid #e7ecef}.plannerDayPanelHeader h2{margin:7px 0 2px;color:#173554;font:600 25px MyDayGlacial,Arial,sans-serif}.plannerDayPanelHeader p{margin:0;color:#718197;font:400 12px MyDayGlacial,Arial,sans-serif}.plannerDateSchedulePicker{display:grid;grid-gap:5px;gap:5px;width:min(340px,78vw);margin-top:12px;color:#38566e;font:600 12px MyDayGlacial,Arial,sans-serif}.plannerDateSchedulePicker select{min-height:38px;padding:7px 10px;border:1px solid #cbd9e2;border-radius:8px;background:#fff;color:#173554;font:500 14px MyDayGlacial,Arial,sans-serif}.plannerDateSchedulePicker small{color:#718197;font:400 11px MyDayGlacial,Arial,sans-serif}.plannerDayClose{width:36px;height:36px;border:1px solid #d8e1e7;border-radius:9px;background:#fff;color:#496278;font-size:24px;line-height:1;cursor:pointer}.plannerDayList{padding:14px 20px 22px;display:flex;flex-direction:column;gap:9px}.plannerDayRow{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:76px;display:grid;grid-template-columns:92px 1fr;grid-gap:15px;gap:15px;align-items:stretch;padding:0 14px 0 0;border:1px solid #dce5ea;border-left:5px solid #b5c8d7;border-radius:8px;background:#fff;text-align:left;cursor:pointer;box-shadow:0 1px 3px rgba(24,49,68,.05)}.plannerDayRow:hover{box-shadow:0 3px 10px rgba(24,49,68,.1)}.plannerDayTime{align-items:center;color:#294966;font:400 12px MyDayGlacial,Arial,sans-serif;background:#fbfcfd;border-right:1px solid #e7ecef;border-radius:4px 0 0 4px}.plannerDayContent,.plannerDayTime{display:flex;justify-content:center}.plannerDayContent{min-width:0;flex-direction:column;gap:5px;padding:10px 0}.plannerDayContent strong{color:#173554;font:600 13.5px MyDayGlacial,Arial,sans-serif}.plannerDayDivider{display:block;width:100%;height:1px;background:#e1e7eb}.plannerDayContent>span{color:#5c7087;font:400 11.5px MyDayGlacial,Arial,sans-serif;line-height:1.25}.plannerDayContent small{font:500 10px MyDayGlacial,Arial,sans-serif}@media(max-width:760px){.plannerDayOverlay{padding:10px}.plannerDayPanel{width:100%;max-height:94vh}.plannerDayRow{grid-template-columns:76px 1fr}}.lessonPlanLibrary{padding:0;overflow:hidden}.lessonPlanLibraryHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px 15px;border-bottom:1px solid #e4eaee}.lessonPlanLibraryHeader h2{margin:0 0 4px;color:#173554;font:600 20px MyDayGlacial,Arial,sans-serif}.lessonPlanLibraryHeader p{margin:0;color:#718197;font:400 12px MyDayGlacial,Arial,sans-serif}.lessonPlanLibraryControls{display:flex;gap:10px;padding:13px 22px;background:#fbfcfd;border-bottom:1px solid #e9eef1}.lessonPlanLibraryControls input{flex:1 1;min-width:0}.lessonPlanLibraryControls select{width:130px}.lessonPlanLibraryList{display:flex;flex-direction:column}.lessonPlanLibraryItem{display:grid;grid-template-columns:88px minmax(0,1fr) auto auto;align-items:center;grid-gap:14px;gap:14px;padding:12px 20px;border-bottom:1px solid #edf1f3}.lessonPlanLibraryItem.selected,.lessonPlanLibraryItem:hover{background:#f8fbfc}.lessonPlanLibraryMain{grid-column:1/span 2;min-width:0;display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.lessonPlanLibraryDate{color:#6e8093;font:500 11px MyDayGlacial,Arial,sans-serif}.lessonPlanLibraryTitle{color:#173554;font:600 13.5px MyDayGlacial,Arial,sans-serif}.lessonPlanLibraryMeta,.lessonPlanLibraryTitle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lessonPlanLibraryMeta{color:#738398;font:400 10.5px MyDayGlacial,Arial,sans-serif}.lessonPlanLibraryStatus{padding:4px 8px;border-radius:999px;font:500 9.5px MyDayGlacial,Arial,sans-serif;text-transform:uppercase}.lessonPlanLibraryStatus.planned{background:#eaf6ee;color:#397b54}.lessonPlanLibraryStatus.draft{background:#f5f1e9;color:#8a6c3f}.lessonPlanLibraryPlanner{border:0;background:transparent;color:#4d8aa0;font:500 10.5px MyDayGlacial,Arial,sans-serif;cursor:pointer}.lessonPlanLibraryEmpty{padding:30px;text-align:center;color:#718197;font:400 12px MyDayGlacial,Arial,sans-serif}@media(max-width:760px){.lessonPlanLibraryItem{grid-template-columns:1fr auto}.lessonPlanLibraryMain{grid-column:1/-1;grid-template-columns:75px minmax(0,1fr)}.lessonPlanLibraryMeta{display:none}.lessonPlanLibraryPlanner{grid-column:1}.lessonPlanLibraryStatus{grid-column:2}}.plannerWeekCell{color:#29445d}.plannerWeekCellHeading{color:#183653}.plannerWeekCellDetails{color:#6b7f93}.plannerWeekCellDetails b{color:#536b82}.plannerWeekCellNeedsPlan{color:#54738d;font-weight:500}.plannerWeekCellFooter{color:#718397}.plannerPlanStatus,.plannerPlanStatus.needed,.plannerPlanStatus.ready{color:#587087;font-weight:500}.plannerMetaDot{color:#7c8d9d}.plannerScheduleColor-blue{background:#f2f7ff;border-left-color:#76a9dc}.plannerScheduleColor-teal{background:#f1fbfa;border-left-color:#63c4bd}.plannerScheduleColor-green{background:#f4faf4;border-left-color:#83c995}.plannerScheduleColor-lavender,.plannerScheduleColor-purple{background:#f7f3ff;border-left-color:#9a82d8}.plannerScheduleColor-yellow{background:#fffaf0;border-left-color:#e7bf58}.plannerScheduleColor-peach{background:#f8f4ff;border-left-color:#a18ad9}.plannerScheduleColor-pink{background:#fff3f8;border-left-color:#df78a8}.plannerWeekGrid{grid-template-rows:48px;grid-auto-rows:88px;grid-template-columns:112px repeat(5,minmax(220px,1fr))!important;grid-template-rows:none!important;grid-auto-rows:max-content!important}.plannerWeekCalendarCorner{grid-column:auto;min-height:0;height:auto;padding:0 12px 0 0;white-space:nowrap}.plannerWeekCorner{min-height:48px;height:48px}.lessonPlansIntroActions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto}.lessonCreateTopButton{white-space:nowrap}.lessonPlanGrid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start}.lessonPlanLibrary{position:-webkit-sticky;position:sticky;top:18px}@media(max-width:900px){.lessonPlansIntroActions{flex-wrap:wrap}.lessonPlanLibrary{position:static}}.quickCreateLessonOverlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(37,55,70,.22);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.quickCreateLessonPanel{width:min(680px,100%);max-height:min(720px,calc(100vh - 48px));overflow:auto;background:#fff;border:1px solid #d9e4e8;border-radius:18px;box-shadow:0 24px 70px rgba(40,60,75,.18);padding:22px}.quickCreateLessonHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;border-bottom:1px solid #e6edef}.quickCreateLessonHeader h2{margin:5px 0 4px;color:#183653;font-size:24px}.quickCreateLessonHeader p{margin:0;color:#718397;font-size:13px}.quickCreateLessonForm{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding:18px 0}.quickCreateLessonForm label{display:flex;flex-direction:column;gap:6px;min-width:0}.quickCreateLessonForm label>span{color:#526875;font-size:11px;font-weight:800;letter-spacing:.04em}.quickCreateLessonForm input,.quickCreateLessonForm select,.quickCreateLessonForm textarea{width:100%;box-sizing:border-box;border:1px solid #d8e2e6;border-radius:9px;padding:10px 12px;background:#fbfdfd;color:#29445d;font:inherit}.quickCreateLessonForm textarea{min-height:82px;resize:vertical}.quickCreateWide{grid-column:1/-1}.quickCreateLessonActions{display:flex;justify-content:flex-end;align-items:center;gap:9px;padding-top:14px;border-top:1px solid #e6edef}@media(max-width:680px){.quickCreateLessonForm{grid-template-columns:1fr}.quickCreateWide{grid-column:auto}.quickCreateLessonActions{flex-wrap:wrap}}.customBlockColor{display:inline-flex;align-items:center;gap:5px;cursor:pointer;padding-left:4px}.customBlockColor input{width:30px;height:30px;padding:2px;border:1px solid #d4dfe4;border-radius:7px;background:#fff;cursor:pointer}.customBlockColor span{font-size:10px;color:#667b8a;font-weight:700}.quickCreateCopyOption{width:100%;grid-column:1/-1;display:flex!important;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #dce7ea;border-radius:9px;background:#f8fbfb;cursor:pointer}.quickCreateCopyOption input{display:block!important;width:16px!important;height:16px!important;min-width:16px;margin:2px 0 0;opacity:1!important;visibility:visible!important;accent-color:#6d9fa5}.quickCreateCopyOption span{display:flex;flex-direction:column;gap:3px}.quickCreateCopyOption strong{color:#29445d;font-size:12px}.quickCreateCopyOption small{color:#7a8c98;font-size:11px}.scheduleColorOption-pink{background:#f6d9e7!important}.scheduleColor-pink,.scheduleEditorColorSwatch.scheduleColorSwatch-pink{background:#f6d9e7!important;border-color:#e8bfd2!important}.plannerWeekCellLesson{padding-left:0;padding-right:0;box-sizing:border-box;white-space:pre-line}.plannerWeekCellLesson,.plannerWeekCellNeedsPlan{width:calc(100% + 18px);margin-left:-9px}.plannerWeekViewToggle .substituteActive{background:#edf7f6;border-color:#9ccbc6;color:#315f60}.plannerWeekViewToggle button:nth-child(2){border-left:1px solid #d7e0e8;border-radius:0}.plannerWeekViewToggle button:nth-child(3){border-left:0;border-radius:0 9px 9px 0}.plannerWeekViewToggle .plannerMoreButton{border-left:1px solid #d7e0e8;border-radius:9px}.plannerSubstituteGrid .plannerDayScheduleSlot .plannerWeekTime{flex-direction:column;align-items:flex-start}.plannerSubstituteGrid .plannerDayScheduleSlot{flex:1 1 auto}.plannerSubstituteGrid{grid-auto-rows:minmax(205px,max-content);align-items:stretch}.plannerSubstituteGrid .plannerWeekTime{min-height:205px;height:100%;align-self:stretch;align-items:flex-start;padding-top:18px}.plannerSubstituteGrid .plannerWeekCell{min-height:205px;height:auto;align-self:stretch;justify-content:flex-start;gap:6px;padding:10px 13px 10px 15px;overflow:hidden}.plannerSubstituteGrid .plannerWeekCellDivider,.plannerSubstituteGrid .plannerWeekCellHeading{flex:0 0 auto}.plannerSubstituteDetails{width:100%;min-width:0;display:flex;flex-direction:column;gap:7px;overflow:visible;padding-right:3px}.plannerSubstituteField{display:flex;flex-direction:column;gap:2px;min-width:0}.plannerSubstituteField b{color:#46627a;font:600 9.5px MyDayGlacial,Arial,sans-serif;text-transform:uppercase;letter-spacing:.35px}.plannerSubstituteField span{color:#536b82;font:400 11px MyDayGlacial,Arial,sans-serif;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.plannerSubstituteField.plannerSubstituteLesson span{color:#294c68;font-weight:500;font-size:12px}.plannerSubstituteEmpty{color:#7b8d9c;font:400 11px MyDayGlacial,Arial,sans-serif}.plannerSubstituteGrid .plannerWeekCellFooter{flex:0 0 auto}@media(max-width:760px){.plannerWeekViewToggle{max-width:100%;overflow-x:auto}.plannerWeekViewToggle button{white-space:nowrap}.plannerSubstituteGrid{grid-auto-rows:minmax(230px,max-content)}.plannerSubstituteGrid .plannerWeekCell{min-height:230px}}.mydayBugButton{position:fixed;right:20px;bottom:18px;z-index:1200;display:inline-flex;align-items:center;gap:6px;border:1px solid #cbd9e2;border-radius:999px;background:#fff;color:#3f5f76;padding:9px 13px;font:600 11px MyDayGlacial,Arial,sans-serif;box-shadow:0 4px 14px rgba(31,58,78,.14);cursor:pointer}.mydayBugButton:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(31,58,78,.18)}.mydayBugButton span{font-size:13px;line-height:1}.mydayBugButton b{min-width:17px;height:17px;padding:0 4px;display:inline-flex;border-radius:999px;background:#f5d6cf;color:#8a4f43;font-size:9px}.mydayBugButton b,.mydayBugOverlay{align-items:center;justify-content:center}.mydayBugOverlay{position:fixed;inset:0;z-index:1190;display:flex;padding:24px;background:rgba(37,55,69,.28);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mydayBugPanel{width:min(680px,100%);max-height:min(760px,90vh);overflow:auto;background:#fff;border:1px solid #dbe4ea;border-radius:18px;box-shadow:0 18px 50px rgba(30,50,66,.22);padding:24px}.mydayBugHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;border-bottom:1px solid #e7edf1}.mydayBugHeader h2{margin:8px 0 4px;color:#193b59;font:600 24px MyDayGlacial,Arial,sans-serif}.mydayBugHeader p{margin:0;color:#8092a1;font:400 11px MyDayGlacial,Arial,sans-serif}.mydayBugClose{width:42px;height:42px;border:1px solid #d5e0e7;border-radius:10px;background:#fff;color:#476177;font-size:24px;cursor:pointer}.mydayBugForm{padding:18px 0;border-bottom:1px solid #e7edf1}.mydayBugForm label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.mydayBugForm label>span{color:#536b7e;font:600 10px MyDayGlacial,Arial,sans-serif;text-transform:uppercase;letter-spacing:.3px}.mydayBugForm input,.mydayBugForm textarea{width:100%;box-sizing:border-box;border:1px solid #cfdde5;border-radius:9px;background:#fbfdfe;color:#294862;padding:10px 12px;font:400 12px MyDayGlacial,Arial,sans-serif;outline:none}.mydayBugForm input:focus,.mydayBugForm textarea:focus{border-color:#7caeb1;box-shadow:0 0 0 3px rgba(124,174,177,.14)}.mydayBugForm textarea{resize:vertical;line-height:1.4}.mydayBugFormActions{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#8293a0;font:400 10px MyDayGlacial,Arial,sans-serif}.mydayBugFormActions strong{color:#466177}.mydayBugFormActions button:disabled{opacity:.45;cursor:not-allowed}.mydayBugListHead{display:flex;justify-content:space-between;align-items:center;padding:16px 0 9px;color:#466177;font:600 11px MyDayGlacial,Arial,sans-serif}.mydayBugListHead span{color:#536b7e;font-weight:600}.mydayBugList{display:flex;flex-direction:column;gap:8px}.mydayBugItem{display:flex;justify-content:space-between;gap:14px;padding:12px;border:1px solid #dfe7ec;border-radius:10px;background:#fbfdfe}.mydayBugItem>div:first-child{min-width:0}.mydayBugItem strong{display:block;color:#294a64;font:600 12px MyDayGlacial,Arial,sans-serif}.mydayBugItem>div:first-child>span{display:block;margin-top:3px;color:#8a9aa6;font:400 9px MyDayGlacial,Arial,sans-serif}.mydayBugItem p{margin:7px 0 0;color:#60758a;font:400 10.5px MyDayGlacial,Arial,sans-serif;line-height:1.4;white-space:pre-wrap}.mydayBugItem.resolved{opacity:.6}.mydayBugItem.resolved strong{text-decoration:line-through}.mydayBugItemActions{display:flex;align-items:flex-start;gap:5px;flex:0 0 auto}.mydayBugItemActions button{border:1px solid #d5e0e7;border-radius:7px;background:#fff;color:#536b7e;padding:6px 8px;font:600 9px MyDayGlacial,Arial,sans-serif;cursor:pointer}.mydayBugEmpty{padding:22px;text-align:center;color:#8b9aa6;font:400 11px MyDayGlacial,Arial,sans-serif;border:1px dashed #d9e2e7;border-radius:10px}@media(max-width:760px){.mydayBugButton{right:12px;bottom:12px}.mydayBugOverlay{padding:12px}.mydayBugPanel{padding:18px}.mydayBugItem{flex-direction:column}}.lessonFileAttachBox{margin-top:12px;padding:14px;border:1px solid #dfe8ed;border-radius:12px;background:#fbfdfe}.lessonFileAttachForm{display:flex;align-items:center;gap:8px;margin-top:8px}.lessonFileAttachForm select{flex:1 1;min-width:0;border:1px solid #cfdde5;border-radius:8px;background:#fff;color:#466177;padding:9px 10px;font:400 11px MyDayGlacial,Arial,sans-serif}.lessonFileAttachForm button{white-space:nowrap}.lessonAttachedFileButton{flex:1 1;min-width:0;display:flex;align-items:center;gap:8px;border:0;background:transparent;text-align:left;color:#38566e;cursor:pointer;padding:0}.lessonAttachedFileButton .grow{min-width:0}@media(max-width:760px){.lessonFileAttachForm{flex-wrap:wrap}.lessonFileAttachForm select{flex-basis:100%}}.quickCreateResources{grid-column:1/-1;margin-top:2px;padding:12px 13px;border:1px solid #dfe8ed;border-radius:11px;background:#fbfdfe}.quickCreateResourceHeader{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.quickCreateResourceHeader span{color:#466177;font:600 11px MyDayGlacial,Arial,sans-serif}.quickCreateResourceHeader small{color:#8999a6;font:400 9px MyDayGlacial,Arial,sans-serif}.quickCreateResourceRow{display:flex;gap:8px;margin-top:7px}.quickCreateResourceRow input,.quickCreateResourceRow select{flex:1 1;min-width:0;border:1px solid #cfdde5;border-radius:8px;background:#fff;color:#466177;padding:9px 10px;font:400 11px MyDayGlacial,Arial,sans-serif}.quickCreateResourceRow button{white-space:nowrap}@media(max-width:760px){.quickCreateResourceHeader{flex-direction:column;gap:3px}.quickCreateResourceRow{flex-direction:column}}.homeDashboard .homeCalendar .homeScheduleItem.scheduleColor-blue,.homeDashboard .homeCalendar .homeScheduleItem.scheduleColor-green,.homeDashboard .homeCalendar .homeScheduleItem.scheduleColor-lavender,.homeDashboard .homeCalendar .homeScheduleItem.scheduleColor-peach,.homeDashboard .homeCalendar .homeScheduleItem.scheduleColor-pink,.homeDashboard .homeCalendar .homeScheduleItem.scheduleColor-teal,.homeDashboard .homeCalendar .homeScheduleItem.scheduleColor-yellow{background-color:transparent!important;background-image:none!important}.homeDashboard .homeCalendar .homeScheduleItem.scheduleColor-pink>span{background:#F3DCE8!important;border-color:#E6C3D4!important}.plannerDayHeaderActions{display:flex;align-items:center;gap:8px}.plannerPrintButton{white-space:nowrap}.plannerDayDetailCard{border:1px solid #dce5ea;border-left:5px solid #b5c8d7;border-radius:9px;background:#fff;overflow:hidden;box-shadow:0 1px 3px rgba(24,49,68,.05)}.plannerDayDetailHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e5ebef;background:#fbfcfd}.plannerDayDetailHead h3{margin:3px 0;color:#173554;font:600 15px/1.25 MyDayGlacial,Arial,sans-serif}.plannerDayType{color:#718197;font:600 9px MyDayGlacial,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.plannerDayEditButton{flex:0 0 auto;padding:6px 10px;font-size:10px}.plannerDayDetailBody{padding:12px 14px 14px;display:flex;flex-direction:column;gap:10px}.plannerDayDetailField,.plannerDayLessonTitle{display:flex;flex-direction:column;gap:3px}.plannerDayDetailField>b,.plannerDayLessonTitle strong{color:#496278;font:700 9px MyDayGlacial,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.plannerDayDetailField>span,.plannerDayLessonTitle span{color:#263f54;font:400 11.5px/1.45 MyDayGlacial,Arial,sans-serif;white-space:pre-wrap}.plannerDaySteps>span{white-space:pre-wrap}.plannerDayResourceList,.plannerDayTodoList{display:flex;flex-direction:column;gap:3px}.plannerDayResourceList span,.plannerDayTodoList span{color:#40586c;font:400 10.5px/1.4 MyDayGlacial,Arial,sans-serif;overflow-wrap:anywhere}.plannerDayEmptyDetail{padding:12px 14px;color:#82909c;font:400 11px MyDayGlacial,Arial,sans-serif;font-style:italic}@media(max-width:760px){.plannerDayDetailBody,.plannerDayDetailHead{padding:11px}.plannerDayEditButton{display:none}}@media print{@page{margin:.45in}body.myday-print-schedule *{visibility:hidden!important}body.myday-print-schedule .scheduleWorkspace,body.myday-print-schedule .scheduleWorkspace *{visibility:visible!important}body.myday-print-schedule .scheduleWorkspace{position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0!important;padding:0!important}body.myday-print-schedule .mydayBugButton,body.myday-print-schedule .scheduleAddCard,body.myday-print-schedule .scheduleBottomGrid,body.myday-print-schedule .scheduleEditorOverlay,body.myday-print-schedule .scheduleNotice,body.myday-print-schedule .scheduleToolbar{display:none!important}body.myday-print-schedule .scheduleIntro{padding:0 0 12px!important;margin:0!important;border-bottom:1px solid #cfd8de!important}body.myday-print-schedule .scheduleIntro .pageBackButton,body.myday-print-schedule .scheduleIntroActions{display:none!important}body.myday-print-schedule .scheduleIntro h2{margin-top:0!important}body.myday-print-schedule .scheduleCard{box-shadow:none!important;page-break-inside:avoid;break-inside:avoid}body.myday-print-schedule .scheduleTimelineCard{margin-top:14px!important}body.myday-print-schedule .scheduleDayColumn,body.myday-print-schedule .scheduleTimelineBody,body.myday-print-schedule .scheduleTimelineHeader{min-width:0!important}body.myday-print-schedule .scheduleBlockEditHint,body.myday-print-schedule .scheduleBlockResourceAction{display:none!important}body.myday-print-planner-day *{visibility:hidden!important}body.myday-print-planner-day .plannerDayOverlay,body.myday-print-planner-day .plannerDayOverlay *{visibility:visible!important}body.myday-print-planner-day .plannerDayOverlay{position:absolute!important;inset:0!important;display:block!important;padding:0!important;background:#fff!important}body.myday-print-planner-day .plannerDayPanel{width:100%!important;max-height:none!important;overflow:visible!important;border:0!important;border-radius:0!important;box-shadow:none!important}body.myday-print-planner-day .plannerDayClose,body.myday-print-planner-day .plannerDayHeaderActions .plannerPrintButton{display:none!important}body.myday-print-planner-day .plannerDayPanelHeader{padding:0 0 12px!important;border-bottom:1px solid #cfd8de!important}body.myday-print-planner-day .plannerDayList{padding:12px 0 0!important}body.myday-print-planner-day .plannerDayDetailBody,body.myday-print-planner-day .plannerDayDetailCard,body.myday-print-planner-day .plannerDayDetailHead,body.myday-print-planner-day .plannerDayPanel{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body.myday-print-planner-day .plannerDayDetailCard{page-break-inside:avoid;break-inside:avoid;box-shadow:none!important;margin-bottom:9px!important}body.myday-print-planner-day .plannerDayDetailHead{padding:12px 14px!important}body.myday-print-planner-day .plannerDayDetailBody{padding:12px 14px 14px!important;gap:10px!important}body.myday-print-planner-day .plannerDayEditButton{display:none!important}body.myday-print-planner-day .plannerDayPanelHeader h2{font-size:25px!important}body.myday-print-planner-day .plannerDayPanelHeader p{font-size:12px!important}body.myday-print-planner-day .plannerDayDetailField>span,body.myday-print-planner-day .plannerDayLessonTitle span{font-size:11.5px!important}body.myday-print-planner-day .plannerDayResourceList span,body.myday-print-planner-day .plannerDayTodoList span{font-size:10.5px!important}}.plannerWeekCell.addedEvent{min-height:0;height:auto;padding:5px 10px 5px 12px;gap:2px;justify-content:center}.plannerWeekCell.addedEvent .plannerWeekCellHeading{font-size:12.5px;line-height:1.1}.plannerWeekCell.addedEvent .plannerWeekCellDivider{height:1px;margin:1px 0}.plannerWeekCell.addedEvent .plannerWeekCellDetail{font-size:9.5px;line-height:1.1;max-height:none}.chatLayout{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:650px;overflow:hidden}.chatThreads{min-width:0;border-right:1px solid #e2e9ee;display:flex;flex-direction:column}.chatThreadsHead{min-height:68px;padding:15px 16px;border-bottom:1px solid #e5ecef;display:flex;align-items:center;justify-content:space-between;gap:10px}.chatThreadsHead>div{min-width:0}.chatThreadsHead strong{display:block;color:#27455c;font:700 14px MyDayGlacial,Arial,sans-serif}.chatThreadsHead small{margin-top:3px;color:#8798a5;font:400 10px MyDayGlacial,Arial,sans-serif}.chatListNewButton{width:30px;height:30px;border:1px solid #d5e1e5;border-radius:9px;color:#527c82;font-size:18px}.chatListNewButton:hover{background:#edf7f6;border-color:#b9d7d5}.chatThreadItem{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:12px 14px;border:0;border-bottom:1px solid #edf2f4;background:transparent;color:#29455b;text-align:left;cursor:pointer}.chatThreadItem:hover{background:#f2f8f8}.chatThreadItem.selected{box-shadow:inset 3px 0 0 #72aaa8}.chatAvatar{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:50%;background:#dceeed;color:#3f7779;font:700 11px MyDayGlacial,Arial,sans-serif}.chatAvatar.group{background:#e8e1f5;color:#695b8c}.chatThreadInfo{min-width:0;display:flex;flex-direction:column;gap:4px}.chatThreadInfo strong{color:#29455b;font:700 12px MyDayGlacial,Arial,sans-serif}.chatThreadInfo small,.chatThreadInfo strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatThreadInfo small{color:#82939f;font:400 10px MyDayGlacial,Arial,sans-serif}.chatThreadMeta{min-width:35px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px}.chatThreadMeta time{color:#98a6af;font:400 9px MyDayGlacial,Arial,sans-serif;white-space:nowrap}.chatUnreadDot{width:8px;height:8px;border-radius:50%;background:#5c9c9a;box-shadow:0 0 0 3px #e0f0ef}.chatConversation{min-width:0;display:flex;flex-direction:column;background:#fff}.chatConversationHead{min-height:68px;padding:12px 20px;border-bottom:1px solid #e5ecef;gap:16px;background:#fff}.chatConversationIdentity{gap:11px}.chatConversationIdentity>div{min-width:0}.chatConversationIdentity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#27455c;font:700 14px MyDayGlacial,Arial,sans-serif}.chatConversationIdentity small{display:block;margin-top:4px;color:#8798a5;font:400 10px MyDayGlacial,Arial,sans-serif}.chatConversationStatus{color:#5c8e8c;font:600 9px MyDayGlacial,Arial,sans-serif}.chatMessages{flex:1 1;min-height:440px;max-height:none;overflow:auto;padding:22px 24px;background:#f7fafb;scroll-behavior:smooth}.chatMessage{display:flex;max-width:820px;padding:6px 0}.chatMessage.chatMessageOwn{margin-left:auto;flex-direction:row-reverse}.chatMessageAvatar{flex:0 0 30px;font-size:9px}.chatMessageBody{max-width:min(680px,78%);background:#fff;border:1px solid #dfe8eb;border-radius:14px 14px 14px 4px;padding:10px 13px;min-width:0;box-shadow:0 1px 4px rgba(35,58,73,.04)}.chatMessageOwn .chatMessageBody{background:#eaf5f4;border-color:#c9e0de;border-radius:14px 14px 4px 14px}.chatMessageTop{display:flex;align-items:center}.chatMessageTop strong{color:#315268;font:700 10px MyDayGlacial,Arial,sans-serif}.chatMessageTop small{color:#99a7af;font:400 9px MyDayGlacial,Arial,sans-serif}.chatMessageBody p{margin:6px 0 0;color:#344f63;font:400 12px/1.5 MyDayGlacial,Arial,sans-serif;white-space:pre-wrap}.chatDelete{border:0;background:transparent;color:#99a7af;font:500 9px MyDayGlacial,Arial,sans-serif;padding:5px 0 0}.chatDelete:hover{color:#b55e58}.chatConversationEmpty{min-height:300px;display:grid;place-content:center;justify-items:center;grid-gap:5px;gap:5px;color:#899aa5;font:400 11px MyDayGlacial,Arial,sans-serif}.chatConversationEmpty strong{color:#496277;font:700 14px MyDayGlacial,Arial,sans-serif}.chatComposer{padding:12px 16px 14px;border-top:1px solid #e4ebee}.chatComposer textarea{width:100%;min-height:66px;max-height:160px;resize:vertical;box-sizing:border-box;border:1px solid #ccdce1;border-radius:11px;padding:10px 12px;outline:none;background:#fbfdfd;color:#29455b;font:400 12px/1.5 MyDayGlacial,Arial,sans-serif}.chatComposer textarea::placeholder{color:#9aaab4}.chatComposer textarea:focus{border-color:#82afad;box-shadow:0 0 0 3px rgba(130,175,173,.13);background:#fff}.chatComposerFooter{justify-content:space-between;padding-top:8px}.chatComposerFooter span{color:#8b9ba5;font:400 9px MyDayGlacial,Arial,sans-serif}.chatComposerFooter .primary{padding:8px 15px;border-radius:8px;background:#5f9694}.chatComposerFooter .primary:hover{background:#4f8583}.chatEmptyState{flex:1 1;min-height:560px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#899aa5;text-align:center;font:400 11px MyDayGlacial,Arial,sans-serif}.chatEmptyState strong{color:#496277;font:700 15px MyDayGlacial,Arial,sans-serif}.chatEmptyState .chatEmptyIcon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:5px;border-radius:50%;background:#edf7f6;color:#5d9694;font-size:20px}.chatEmptyState .secondary{margin-top:7px}@media(max-width:900px){.chatLayout{grid-template-columns:260px minmax(0,1fr)}}@media(max-width:680px){.chatLayout{grid-template-columns:1fr;min-height:0}.chatThreads{max-height:260px;border-right:0;border-bottom:1px solid #e2e9ee}.chatThreadItem{grid-template-columns:36px minmax(0,1fr) auto}.chatAvatar{width:36px;height:36px;flex-basis:36px}.chatConversation{min-height:520px}.chatMessages{min-height:320px;padding:16px}.chatMessageBody{max-width:84%}.chatComposerFooter{align-items:flex-start;flex-direction:column}.chatComposerFooter .primary{width:100%}}.chatDeleteThread{width:32px;height:32px;display:grid;place-items:center;border:1px solid #dbe4e8;border-radius:8px;color:#8a9aa4;font-size:14px}.chatDeleteThread:hover{color:#a95d57;border-color:#e3c5c1;background:#fff8f7}.chatWorkspace .chatIntro{background:linear-gradient(135deg,#f4f8fb,#f8fafc);border-color:#dce6ec}.chatWorkspace .chatIntro .pill{color:#55758a;background:#eaf1f6}.chatWorkspace .chatIntro .primary,.chatWorkspace .chatNewButton{background:#6d8fa5;border-color:#6d8fa5;color:#fff}.chatWorkspace .chatIntro .primary:hover,.chatWorkspace .chatNewButton:hover{background:#5f8197}.chatWorkspace .chatThreads{background:#fbfcfd}.chatWorkspace .chatListNewButton{color:#607f95;background:#f5f8fa}.chatWorkspace .chatListNewButton:hover{background:#eaf1f6;border-color:#cbdbe5}.chatWorkspace .chatThreadItem:hover{background:#f3f7fa}.chatWorkspace .chatThreadItem.selected{background:#eaf2f7;box-shadow:inset 3px 0 0 #7d9caf}.chatWorkspace .chatAvatar{background:#e4eef4;color:#54758a}.chatWorkspace .chatAvatar.group{background:#eeeaf7;color:#74658e}.chatWorkspace .chatUnreadDot{background:#7d9caf;box-shadow:0 0 0 3px #e7eff4}.chatWorkspace .chatConversationStatus{color:#6f8e80}.chatWorkspace .chatMessages{background:#f6f8fa}.chatWorkspace .chatMessageOwn .chatMessageBody{background:#eaf2f7;border-color:#cfdee7}.chatWorkspace .chatComposer textarea:focus{border-color:#91aabd;box-shadow:0 0 0 3px rgba(145,170,189,.13)}.chatWorkspace .chatComposerFooter .primary{background:#6d8fa5}.chatWorkspace .chatComposerFooter .primary:hover{background:#5f8197}.chatWorkspace .chatEmptyState .chatEmptyIcon{background:#edf2f7;color:#6d8fa5}body,body *,body :after,body :before,html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.scheduleTimelineCard .scheduleBlock{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:2px!important;padding:8px 10px!important;overflow:hidden!important}.scheduleTimelineCard .scheduleBlock strong{display:block!important;visibility:visible!important;opacity:1!important;color:#263b48!important;font-size:11px!important;line-height:1.2!important;width:100%!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;-webkit-line-clamp:1!important}.scheduleTimelineCard .scheduleBlock .scheduleBlockTime{margin-top:1px!important}.scheduleTimelineCard .scheduleBlock .scheduleBlockSplit{display:grid!important;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:stretch;width:100%!important;height:100%;min-height:0;margin:0!important;padding:0!important;grid-gap:0;gap:0}.scheduleTimelineCard .scheduleBlock .scheduleBlockSplitLesson,.scheduleTimelineCard .scheduleBlock .scheduleBlockSplitMeetings{min-width:0;min-height:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;overflow:hidden}.scheduleTimelineCard .scheduleBlock .scheduleBlockSplitLesson{padding:2px 9px 2px 1px}.scheduleTimelineCard .scheduleBlock .scheduleBlockSplitMeetings{padding:2px 1px 2px 9px}.scheduleTimelineCard .scheduleBlock .scheduleBlockSplitDivider{display:block!important;width:1px!important;height:100%!important;min-height:22px;margin:0!important;padding:0!important;background:#cfd9df}.scheduleTimelineCard .scheduleBlock .scheduleBlockSplitLabel{display:block!important;width:100%!important;margin:0 0 3px!important;padding:0!important;color:#738492!important;font:700 7px/1.1 MyDayGlacial,Arial,sans-serif!important;letter-spacing:.08em}.scheduleTimelineCard .scheduleBlock .scheduleBlockSplit .scheduleBlockTitle{width:100%!important;font-size:11px!important}.scheduleTimelineCard .scheduleBlock .scheduleBlockSplit .scheduleBlockTime{width:100%!important;font-size:8.5px!important}.scheduleTimelineCard .scheduleBlock .scheduleBlockSplitMeeting{display:flex!important;flex-direction:column;width:100%!important;min-width:0;margin:0 0 3px!important;padding:0!important;cursor:pointer}.scheduleTimelineCard .scheduleBlock .scheduleBlockSplitMeeting strong{display:block!important;width:100%!important;margin:0!important;color:#754f3f!important;font:700 10px/1.15 MyDayGlacial,Arial,sans-serif!important;white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis}.scheduleTimelineCard .scheduleBlock .scheduleBlockSplitMeeting small{display:block!important;margin:2px 0 0!important;color:#8b6c5c!important;font:500 8px/1.15 MyDayGlacial,Arial,sans-serif!important}.scheduleTimelineCard .scheduleBlock .scheduleBlockSplitMeeting:hover strong{text-decoration:underline}.scheduleTimelineCard .scheduleBlock .scheduleBlockSplitAway{display:block!important;width:100%!important;margin-top:2px!important;color:#8a6756!important;font:500 7.5px/1.15 MyDayGlacial,Arial,sans-serif!important;white-space:normal!important}.scheduleTimelineCard .scheduleBlock .scheduleBlockCoverage{display:flex;flex-direction:column;gap:2px;width:100%;box-sizing:border-box;margin-top:4px;padding:5px 7px;border:1px solid #ead4c6;border-left:3px solid #d99a70;border-radius:6px;background:#fff8f3;color:#725340;font:500 9.5px/1.25 MyDayGlacial,Arial,sans-serif}.scheduleBlockCoverage strong{color:#86543a;font-weight:700}.scheduleBlockCoverageEvent{color:#735f54;font:400 9px/1.2 MyDayGlacial,Arial,sans-serif;overflow-wrap:anywhere}.scheduleBlockTitle{width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;color:#263b48!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important;padding:0!important}.scheduleBlockTitle,.scheduleTimelineCard .scheduleBlock .scheduleBlockTitle+.scheduleBlockTime{display:block!important;visibility:visible!important;opacity:1!important}.scheduleTimelineCard .scheduleBlock .scheduleBlockTitle{margin:0!important;color:#263b48!important;font-size:11px!important;font-weight:700!important}.scheduleTimelineCard .scheduleBlock .scheduleBlockTime,.scheduleTimelineCard .scheduleBlock .scheduleBlockTitle{display:block!important;visibility:visible!important;opacity:1!important;flex:0 0 auto!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;padding:0!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.scheduleTimelineCard .scheduleBlock .scheduleBlockTime{margin:1px 0 0!important;color:#738492!important;font-size:9px!important;font-weight:500!important}.scheduleTimelineCard .scheduleBlock .scheduleBlockEditHint,.scheduleTimelineCard .scheduleBlock .scheduleBlockResourceAction{display:none!important}.plannerWeekTime{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:0;padding-top:18px}.plannerWeekTime span{display:block;height:25px;line-height:25px;white-space:nowrap}.plannerRepeatPicker{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #dce7eb;border-radius:10px;background:#f8fbfc}.plannerRepeatPicker span{color:#557083;font:600 10px MyDayGlacial,Arial,sans-serif}.plannerRepeatPicker select{min-width:190px;border:1px solid #cbdbe2;border-radius:8px;background:#fff;color:#3e5b6f;padding:8px 10px;font:500 10px MyDayGlacial,Arial,sans-serif}@media(max-width:760px){.plannerRepeatPicker{align-items:stretch;flex-direction:column}.plannerRepeatPicker select{width:100%}}.lessonPlansWorkspace .lessonPlanGrid{align-items:start;gap:14px}.lessonPlansWorkspace .lessonPlanBuilder{background:#fff;border-color:#dfe6ea}.lessonPlansWorkspace .lessonPlanBuilder .cardHead{padding:10px 14px;min-height:42px;border-bottom:1px solid #e7ecef}.lessonPlansWorkspace .lessonPlanBuilder .cardHead h3{font-size:13px;color:#263b49}.lessonPlansWorkspace .lessonBuilderActions{gap:5px}.lessonPlansWorkspace .lessonBuilderActions button{padding:4px 7px;color:#5d7180;font-size:10px}.lessonPlansWorkspace .lessonPlanForm{display:grid;grid-gap:10px;gap:10px;padding:13px 14px 14px;background:#fff}.lessonPlansWorkspace .lessonPlanTitleRow{display:grid;grid-template-columns:minmax(0,1fr) 112px;grid-gap:9px;gap:9px}.lessonPlansWorkspace .lessonPlanRow{display:grid;grid-template-columns:110px 120px minmax(0,1fr);grid-gap:9px;gap:9px}.lessonPlansWorkspace .lessonField{display:flex;flex-direction:column;gap:4px;min-width:0}.lessonPlansWorkspace .lessonField>span,.lessonPlansWorkspace .lessonScheduleColorField>span,.lessonPlansWorkspace .lessonScheduleLinkField>label>span,.lessonPlansWorkspace .lessonSectionLabel{color:#5d6e7b;font-size:9px;line-height:1.2;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.lessonPlansWorkspace .lessonField input,.lessonPlansWorkspace .lessonField select{width:100%;min-height:34px;padding:7px 9px;background:#fff;border:1px solid #d6e0e5;color:#273b49;font-size:11px}.lessonPlansWorkspace .lessonPlanTitleInput{min-height:36px!important;padding:7px 10px!important;font-size:15px!important;font-weight:700!important;background:#fff!important}.lessonPlansWorkspace .lessonFieldStatus select{font-weight:700}.lessonPlansWorkspace .lessonFieldCurriculum{width:100%}.lessonPlansWorkspace .lessonScheduleLinkField{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:8px;gap:8px;padding:8px 10px;border:1px solid #dce5e9;border-radius:9px;background:#f8fafb}.lessonPlansWorkspace .lessonScheduleLinkField label{display:flex;flex-direction:column;gap:4px;min-width:0}.lessonPlansWorkspace .lessonScheduleLinkField select{width:100%;min-height:32px;padding:6px 8px;border:1px solid #d6e0e5;background:#fff;color:#405665;font-size:10px}.lessonPlansWorkspace .lessonScheduleLinkField>button{min-height:32px;border:1px solid #d6e0e5;border-radius:7px;background:#fff;color:#657782;padding:0 9px;font-size:9px;font-weight:700}.lessonPlansWorkspace .lessonScheduleColorField{display:flex;align-items:center;gap:10px;padding:6px 2px 2px}.lessonPlansWorkspace .lessonScheduleColorField .scheduleColorPicker{display:flex;align-items:center;gap:5px}.lessonPlansWorkspace .lessonInstructionSection{border:1px solid #dce5ea;border-radius:10px;background:#f8fafc;padding:10px}.lessonPlansWorkspace .lessonInstructionSection>.lessonSectionLabel{display:block;margin:0 0 8px;color:#435c6c}.lessonPlansWorkspace .lessonInstructionGrid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);grid-gap:9px;gap:9px}.lessonPlansWorkspace .lessonInstructionField{display:flex;flex-direction:column;gap:4px;min-width:0}.lessonPlansWorkspace .lessonInstructionField>span{color:#657783;font-size:9px;font-weight:800}.lessonPlansWorkspace .lessonInstructionField textarea,.lessonPlansWorkspace .lessonResourcesText,.lessonPlansWorkspace .lessonSectionAttachmentCard>textarea{width:100%;box-sizing:border-box;border:1px solid #d6e0e5;border-radius:8px;background:#fff;color:#2e4351;font-size:10.5px;line-height:1.4;padding:8px 9px}.lessonPlansWorkspace .lessonInstructionField textarea{min-height:92px;resize:vertical}.lessonPlansWorkspace .lessonInstructionField .lessonStepsInput{min-height:118px}.lessonPlansWorkspace .lessonResources{border:1px solid #dce5ea;background:#f8fafc;border-radius:10px;padding:10px;margin:0}.lessonPlansWorkspace .lessonResourceHeader{margin-bottom:6px}.lessonPlansWorkspace .lessonResourceHeader .lessonSectionLabel{color:#435c6c}.lessonPlansWorkspace .lessonResourceHint,.lessonPlansWorkspace .lessonResourceLinkNotice{color:#81909a;font-size:9px;line-height:1.3}.lessonPlansWorkspace .lessonResourcesText{min-height:58px;resize:vertical;margin-bottom:7px}.lessonPlansWorkspace .lessonFileAttachBox,.lessonPlansWorkspace .lessonResourceLinkBox{border:1px solid #dce4e9;border-radius:8px;background:#fff;padding:8px;margin-top:6px}.lessonPlansWorkspace .lessonResourceLinkBoxTitle{color:#4c6270;font-size:9px;font-weight:800;margin-bottom:5px}.lessonPlansWorkspace .lessonFileAttachForm,.lessonPlansWorkspace .lessonResourceLinkForm{gap:5px;margin-top:0}.lessonPlansWorkspace .lessonFileAttachForm select,.lessonPlansWorkspace .lessonResourceLinkForm input{min-height:31px;padding:6px 8px;font-size:10px;border-color:#d6e0e5;background:#fff}.lessonPlansWorkspace .lessonFileAttachForm button,.lessonPlansWorkspace .lessonResourceLinkForm button{min-height:31px;padding:0 9px;font-size:9px}.lessonPlansWorkspace .lessonAttachedResources{margin-top:6px;gap:4px}.lessonPlansWorkspace .lessonAttachedResource{border:1px solid #dce4e9;border-radius:7px;background:#f9fbfc;padding:5px 6px}.lessonPlansWorkspace .lessonAttachedResource:hover{background:#fff;border-color:#bdcdd6}.lessonPlansWorkspace .lessonAttachedFileType{min-width:32px;height:21px;background:#fff0ef;color:#a95751;font-size:7px}.lessonPlansWorkspace .lessonAttachedLink .lessonAttachedFileType{background:#eaf2fb;color:#4c6f99}.lessonPlansWorkspace .lessonAttachedResource strong{color:#3b5362;font-size:9.5px}.lessonPlansWorkspace .lessonAttachedResource small{color:#87949d;font-size:8px}.lessonPlansWorkspace .lessonAttachedResource b{color:#6f8190;font-size:11px}.lessonPlansWorkspace .lessonResourceEmpty{padding:4px 0 0;color:#9aa5ac;font-size:9px}.lessonPlansWorkspace .lessonSectionAttachmentGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:0}.lessonPlansWorkspace .lessonSectionAttachmentCard{border-color:#dce4e9;border-radius:9px;background:#fff;padding:9px}.lessonPlansWorkspace .lessonSectionAttachmentHead{margin-bottom:6px}.lessonPlansWorkspace .lessonSectionAttachmentHead strong{color:#405867;font-size:10.5px}.lessonPlansWorkspace .lessonSectionAttachmentHead small{margin-top:3px;color:#89969f;font-size:8.5px;line-height:1.25}.lessonPlansWorkspace .lessonSectionAttachmentCard>textarea{min-height:70px;font-size:9.5px;padding:7px 8px}.lessonPlansWorkspace .lessonAttachmentNeeded{margin-top:6px;color:#687b85;font-size:8px}.lessonPlansWorkspace .lessonAttachmentToggle{padding:5px 7px;border-color:#d2dde3;background:#f8fafb;color:#526b7a;font-size:8.5px}.lessonPlansWorkspace .lessonAttachmentToggle.active,.lessonPlansWorkspace .lessonAttachmentToggle:hover{background:#edf3f7;border-color:#c1d0da}.lessonPlansWorkspace .lessonAttachmentPicker{border-color:#dce4e9;background:#f8fafb;padding:7px}.lessonPlansWorkspace .lessonPdfUploadButton{min-height:29px;border-color:#d2dde3;background:#fff5f4;color:#a45b55;font-size:8.5px}.lessonPlansWorkspace .lessonSectionAttachmentItem>button:first-child{border-color:#dce4e9;background:#f9fbfc}.lessonPlansWorkspace .lessonSectionAttachmentRemove{color:#a26b6b;font-size:8px}.lessonPlansWorkspace .lessonTodoSection{border:1px solid #dce5ea;border-radius:9px;background:#fff;padding:8px 9px}.lessonPlansWorkspace .lessonTodoHeader strong{color:#465d6a;font-size:10px}.lessonPlansWorkspace .lessonTodoHeader span{color:#89969f;font-size:8.5px}.lessonPlansWorkspace .lessonTodoAddRow{gap:5px;margin-top:6px}.lessonPlansWorkspace .lessonTodoAddRow input{min-height:31px;font-size:9.5px;padding:6px 8px}.lessonPlansWorkspace .lessonTodoAddRow button{min-height:31px;font-size:8.5px}.lessonPlansWorkspace .lessonPlanActions{padding-top:2px;gap:6px}.lessonPlansWorkspace .lessonPlanActions .primary,.lessonPlansWorkspace .lessonPlanActions .secondary{min-height:31px;font-size:9px}.lessonPlansWorkspace .lessonSaveStatus{font-size:9px}@media(max-width:900px){.lessonPlansWorkspace .lessonInstructionGrid{grid-template-columns:1fr}.lessonPlansWorkspace .lessonSectionAttachmentGrid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.lessonPlansWorkspace .lessonPlanRow,.lessonPlansWorkspace .lessonPlanTitleRow,.lessonPlansWorkspace .lessonScheduleLinkField,.lessonPlansWorkspace .lessonSectionAttachmentGrid{grid-template-columns:1fr}}.plannerWeekCell:has(.plannerWeekCellEvent){position:relative!important}.plannerWeekCell:has(.plannerWeekCellEvent) .plannerWeekCellEvent{position:absolute!important;top:68px!important;right:9px!important;width:43%!important;box-sizing:border-box!important;margin:0!important;padding:8px 9px!important;border-left:4px solid #9a7bd1!important;border-radius:8px!important;background:#f7f1ff!important;display:flex!important;flex-direction:column!important;justify-content:center!important;z-index:5!important}.plannerWeekCell:has(.plannerWeekCellEvent) .plannerWeekCellEvent:before{content:"MEETING";display:block;margin-bottom:3px;color:#8068a8;font-size:7px;font-weight:800;letter-spacing:.08em}.plannerWeekCell:has(.plannerWeekCellEvent) .plannerWeekCellEvent strong{display:block!important;width:100%!important;color:#5d4b79!important;font-size:10px!important;line-height:1.2!important;white-space:normal!important}.plannerWeekCell:has(.plannerWeekCellEvent) .plannerWeekCellEvent small{display:block!important;margin-top:3px;color:#82749a!important;font-size:8.5px!important}.plannerWeekCell:has(.plannerWeekCellEvent) .plannerWeekCellLesson{display:block!important;width:50%!important;max-width:50%!important;box-sizing:border-box!important;padding-right:8px!important}.plannerWeekCell:has(.plannerWeekCellEvent) .plannerWeekCellDivider{width:50%!important;margin-right:auto!important}.plannerWeekCell:has(.plannerWeekCellEvent) .plannerWeekCellFooter{width:50%!important}.plannerWeekCell:has(.plannerWeekCellEvent):after{content:"";position:absolute;left:50%;top:62px;bottom:8px;width:1px;background:#cfd9df;z-index:4;pointer-events:none}.plannerWeekCell:has(.plannerWeekCellEvent) .plannerWeekCellEvent:after{content:"Teacher away • substitute teaching";display:block;margin-top:4px;color:#8a6756;font-size:7.5px;font-weight:600;line-height:1.15;white-space:normal}.lessonRecoveryButton{white-space:nowrap}.lessonRecoveryPanel{margin:0 0 18px}.lessonRecoveryHint{margin:4px 0 0;font-size:.9rem;opacity:.78;max-width:760px}.lessonRecoveryActions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.lessonRecoveryNote{font-size:.85rem;opacity:.72;max-width:720px}.lessonRecoveryMessage{margin-top:12px;padding:10px 12px;border-radius:10px;background:#f5f2fb;font-size:.9rem}.lessonScreenshotGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,200px));grid-gap:12px;gap:12px;margin-top:12px}.lessonScreenshotCard{margin:0;border:1px solid #dfe6e4;border-radius:10px;background:#fff;padding:7px;overflow:hidden}.lessonScreenshotCard img{display:block;width:100%;height:120px;object-fit:contain;background:#f7f8f8;border-radius:7px;cursor:zoom-in}.lessonScreenshotCard figcaption{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 2px 1px;font-size:11px}.lessonScreenshotCard figcaption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lessonScreenshotCard figcaption button{border:0;background:none;padding:2px 3px;font-size:10px;color:#8a6666;cursor:pointer}@media(max-width:600px){.lessonScreenshotGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.lessonScreenshotCard img{height:100px}}.richTextEditor{border:1px solid #dfe7e4;border-radius:10px;background:#fff;overflow:hidden}.richTextToolbar{display:flex;align-items:center;gap:4px;padding:6px 8px;border-bottom:1px solid #e5ebea;background:#f8faf9}.richTextToolbar button{width:30px;height:28px;border:1px solid #d9e1df;border-radius:6px;background:#fff;color:#38535c;cursor:pointer}.richTextToolbar button:hover{background:#f0f5f3}.richTextContent{min-height:120px;padding:11px 12px;outline:none;line-height:1.55;white-space:pre-wrap}.lessonStepsMainInput .richTextContent{min-height:250px}.lessonMaterialsMainInput .richTextContent{min-height:120px}.richTextContent:empty:before{content:attr(data-placeholder);color:#9aa7aa;pointer-events:none}.primary,.primary:active,.primary:disabled,.primary:focus,.primary:hover{color:#fff!important}.primary:disabled{opacity:.78!important;cursor:default}.emailFolders button.emailFolderActive,.fileCategoryActive,.lessonStatusFilters button.active,.navItem.selected,.notesCategories button.active,.scheduleEditActions .primary,.scheduleToolbar .primary{color:#fff!important}.filesCard .filesList{padding:0 14px}.filesCard .fileRow{display:flex;align-items:center;gap:10px;min-height:0;padding:10px 4px}.filesCard .fileRow>.grow{flex:1 1 auto}.filesCard .fileType{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;font-size:9px;font-weight:800;letter-spacing:.04em;border:1px solid}.filesCard .fileType-pdf{background:#fff0f0;color:#c84d4d;border-color:#f0d1d1}.filesCard .fileType-doc{background:#eef4ff;color:#3567b7;border-color:#d5e2f7}.filesCard .fileType-sheet{background:#edf8f0;color:#397652;border-color:#d3e9d9}.filesCard .fileType-slide{background:#fff5e8;color:#a46624;border-color:#f0dfc7}.filesCard .fileType-image{background:#f3effb;color:#7554a5;border-color:#dfd5ef}.filesCard .fileType-text{background:#f2f5f6;color:#5d6e75;border-color:#dce4e7}.filesCard .fileType-file{background:#f3f6f7;color:#617178;border-color:#dfe6e8}.filesCard .fileRow>.grow{min-width:0;display:flex;flex-direction:column;gap:0}.filesCard .fileRow>.grow>strong{display:block;color:#263b48;font-size:13px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filesCard .fileRow>.grow>span{display:block;margin-top:3px;color:#82909a;font-size:10px;line-height:1.25}.filesCard .fileLabelRow{margin-top:5px;gap:4px}.filesCard .fileLabelChip,.filesCard .fileLabelsEditor summary{padding:3px 7px;font-size:9px}.filesCard .fileUsedIn{margin-top:3px;font-size:9px;line-height:1.2}.filesCard .deleteFile,.filesCard .fileAction,.filesCard .fileOpen{padding:6px 9px;font-size:10px}.filesCard .deleteFile,.filesCard .fileAction,.filesCard .fileAttachAction,.filesCard .fileOpen{flex:0 0 auto}@media(max-width:900px){.filesCard .fileRow{align-items:flex-start;flex-wrap:wrap}.filesCard .fileRow>.grow{min-width:calc(100% - 54px)}.filesCard .deleteFile,.filesCard .fileAction,.filesCard .fileAttachAction,.filesCard .fileOpen{margin-left:0}}@media(max-width:680px){.filesCard .filesList{padding:0 8px}.filesCard .fileRow{grid-template-columns:40px minmax(0,1fr);gap:9px;padding:10px 2px}.filesCard .fileType{width:40px;height:40px}.filesCard .deleteFile,.filesCard .fileAction,.filesCard .fileAttachAction,.filesCard .fileOpen{grid-column:2;justify-self:start}}.plannerWeekCellSubject{display:block;font-size:9.5px;line-height:1.15;font-weight:600;color:#5c7480;text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px}.plannerWeekCellLesson{display:block;font-size:11px;line-height:1.25;font-weight:600;color:#536b82;overflow-wrap:anywhere}.plannerWeekCellReference{display:block;margin-top:2px;font-size:9px;line-height:1.2;font-weight:500;color:#718397;overflow-wrap:anywhere}.lessonPlansWorkspace .lessonPlanBuilder{padding:12px!important}.lessonPlansWorkspace .lessonPlanBasics,.lessonPlansWorkspace .lessonPlanForm{gap:8px!important}.lessonPlansWorkspace .lessonPlanPrimaryTitle{gap:8px}.lessonPlansWorkspace .lessonPlanTitleInput{min-height:38px!important;font-size:17px!important}.lessonPlansWorkspace .lessonPlanPrimaryTitle select{min-height:38px!important}.lessonPlansWorkspace .lessonPlanRow{gap:7px}.lessonPlansWorkspace .lessonPlanRow input{min-height:34px!important;padding:6px 8px!important}.lessonPlansWorkspace .lessonCoreSection{padding:10px 11px!important;border:1px solid #dfe8e6;border-radius:9px;background:#fff}.lessonPlansWorkspace .lessonCoreSection>.lessonSectionLabel{display:flex;align-items:center;min-height:24px;margin:0 0 7px!important;padding:4px 8px;border-left:4px solid #4f8d8a;border-radius:4px;background:#edf6f5;color:#356f6d!important;font-size:12px!important;line-height:1.15!important;font-weight:800!important;letter-spacing:.05em!important}.lessonPlansWorkspace .lessonManualGrid{gap:8px}.lessonPlansWorkspace .lessonManualGrid .lessonInstructionField{gap:3px}.lessonPlansWorkspace .lessonManualGrid .lessonInstructionField>span{margin:0 0 3px;color:#667b82;font-size:9.5px}.lessonPlansWorkspace .lessonManualGrid input{min-height:32px!important;padding:6px 8px!important}.lessonPlansWorkspace .lessonStepsCore{padding-bottom:10px!important}.lessonPlansWorkspace .lessonStepsMainInput{min-height:175px!important}.lessonPlansWorkspace .lessonMaterialsMainInput{min-height:88px!important}.lessonPlansWorkspace .richTextToolbar{padding:4px 6px}.lessonPlansWorkspace .richTextToolbar button{width:27px;height:25px}.lessonPlansWorkspace .richTextContent{padding:8px 10px;line-height:1.4}.lessonPlansWorkspace .lessonMaterialTools{gap:5px;margin-top:6px}.lessonPlansWorkspace .lessonMaterialTools button,.lessonPlansWorkspace .lessonMaterialTools select{min-height:30px;padding:5px 8px;font-size:9.5px}.lessonPlansWorkspace .lessonTeacherActions{padding:10px!important;border-radius:9px}.lessonPlansWorkspace .lessonTeacherActionsHeader{margin-bottom:7px}.lessonPlansWorkspace .lessonTeacherActionsHeader .lessonSectionLabel{color:#356f6d;font-size:12px}.lessonPlansWorkspace .lessonOptionalSection{border-radius:9px}.lessonPlansWorkspace .lessonOptionalSection summary{padding:9px 11px;color:#536b73;font-size:11px}.lessonPlansWorkspace .lessonOptionalBody{padding:0 11px 10px}.lessonPlansWorkspace .lessonAssessmentCheck{color:#45636b;font-size:10px;font-weight:700}.lessonPlansWorkspace .lessonAssessmentCheck input{width:15px;height:15px;min-height:15px!important;accent-color:#4f8d8a}.lessonPlansWorkspace .lessonScreenshotSection{padding-bottom:9px!important}.lessonPlansWorkspace .lessonPlanActions{padding-top:0;margin-top:0}.templatesWorkspace{padding:18px 0 40px}.templatesWorkspace .templatesIntro{margin-bottom:12px}.templatesIntroActions{display:flex;align-items:center;gap:10px}.templatesToolbar{padding:10px 12px;margin-bottom:12px}.templatesSearch input{width:100%;min-height:38px}.templateCategoryTabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.templateCategoryTabs button{border:1px solid #d8e4e3;background:#fff;border-radius:7px;padding:7px 11px;color:#536b73;font-size:11px;font-weight:700}.templateCategoryTabs button.selected{background:#edf6f5;border-color:#79aaa7;color:#356f6d}.templateEditor{padding:14px;margin-bottom:12px}.templateEditorHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.templateEditorHeader h3{margin:3px 0 0;font-size:18px;color:#294650}.templateEditorGrid{display:grid;grid-template-columns:1.4fr .7fr;grid-gap:9px;gap:9px}.templateEditorGrid label{display:flex;flex-direction:column;gap:4px}.templateEditorGrid label>span{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#5f777e}.templateEditorGrid input,.templateEditorGrid select{min-height:34px;padding:7px 9px}.templateEditorGrid textarea{min-height:170px;padding:9px;line-height:1.4}.templateEditorWide{grid-column:1/-1}.templateEditorActions{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.templateCreateFromLesson{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;margin-bottom:12px;border-left:4px solid #4f8d8a}.templateCreateFromLesson>div:first-child{display:flex;flex-direction:column;gap:3px}.templateCreateFromLesson strong{font-size:12px;color:#34545d}.templateCreateFromLesson span{font-size:10px;color:#73858b}.templateCreateFromLesson select{min-width:270px;min-height:34px}.templateGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px}.templateCard{padding:13px;border:1px solid #dfe8e6;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(40,70,80,.04)}.templateCard.selected{border-color:#79aaa7;box-shadow:0 0 0 2px #edf6f5}.templateCardTop{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:7px}.templateCategoryBadge,.templateStarterBadge{font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:5px;padding:4px 6px;background:#edf6f5;color:#356f6d}.templateStarterBadge{background:#f5f0df;color:#76663b}.templateCard h3{margin:0 0 4px;font-size:16px;color:#294650}.templateCard p{min-height:30px;margin:0 0 8px;font-size:10.5px;line-height:1.4;color:#6a7d83}.templateCard pre{margin:0;height:112px;overflow:auto;padding:8px;border-radius:6px;background:#f7faf9;color:#536970;font:10px/1.4 inherit;white-space:pre-wrap}.templateCardActions{display:flex;gap:5px;align-items:center;margin-top:9px}.templateCardActions button{font-size:10px;padding:6px 8px}.templateDeleteButton{margin-left:auto;border:0;background:transparent;color:#9b6666;font-size:10px;cursor:pointer}.templatesEmpty{padding:30px;text-align:center;display:flex;flex-direction:column;gap:5px;color:#6b7e84}@media (max-width:900px){.templateGrid{grid-template-columns:1fr 1fr}.templateCreateFromLesson{align-items:stretch;flex-direction:column}.templateCreateFromLesson select{min-width:0;width:100%}}@media (max-width:650px){.templateEditorGrid,.templateGrid{grid-template-columns:1fr}.templateEditorWide{grid-column:auto}}.homeAttention.card,.homeDashboard .homeCard,.homeDashboard .miniCalendarCard,.homeTopPriority .homeCard{background:#fff;border-color:#dfe7e6;box-shadow:0 2px 7px rgba(37,61,67,.045)}.homeAttention.card:hover,.homeDashboard .homeCard:hover,.homeDashboard .miniCalendarCard:hover,.homeTopPriority .homeCard:hover{box-shadow:0 4px 12px rgba(37,61,67,.075)}.homeAttention .cardHead,.homeDashboard .cardHead,.homeTopPriority .cardHead{background:#fff;border-bottom-color:#e7eeec}.homeDashboard>.homeCalendar .homeCardTitleIcon,.homeDashboard>.homeEmail .homeCardTitleIcon,.homeDashboard>.homeRightColumn>.miniCalendarCard .homeCardTitleIcon{color:#4d8585}.homeDashboard>.homeFiles .homeCardTitleIcon{color:#b28a45}.homeDashboard>.homeNotes .homeCardTitleIcon{color:#4d8585}.homeDashboard>.homeTodo .homeCardTitleIcon{color:#5b8668}.homeTopPriority .homeChatTop .homeCardTitleIcon{color:#668887}.homeTopPriority .homeAnnouncementsTop .homeCardTitleIcon{color:#b28a45}.homeTopPriority .homeQuickCard .homeCardTitleIcon{color:#4d8585}.homeAttention .homeCardTitleIcon{color:#b28a45}.summaryCard{background:#fff!important;border:1px solid #e0e8e7!important;box-shadow:none}.summaryCard:hover{border-color:#bfd5d2!important;box-shadow:0 3px 9px rgba(37,61,67,.06)}.summaryAnnouncements .summaryIcon,.summaryCalendar .summaryIcon,.summaryEmail .summaryIcon,.summaryFiles .summaryIcon,.summaryNotes .summaryIcon,.summaryTodo .summaryIcon{color:#4d8585!important}.summaryCard strong{color:#38525a}.summaryCard small{color:#839196}.navItem{background:transparent}.navItem:hover{background:#e5f0ee}.navItem.selected{background:#3f7374;color:#fff}.navItem.selected .navIcon{color:#fff}.homeAddEvent,.primary{background:#3f7374;border-color:#3f7374;color:#fff}.homeAddEvent:hover,.primary:hover{background:#356768;border-color:#356768}.homeAttention .cardHead>button,.homeDashboard .cardHead>button,.homeTopPriority .cardHead>button{color:#3f7374}.homeWelcome .welcomeMain h2{color:#304952}.homeWelcome .welcomeMain p{color:#849398}.homeWelcome .welcomeQuote{color:#8a9699}.homeDashboard>.homeCalendar .homeCalendarEmpty{min-height:74px;padding:18px 10px;justify-content:center}.homeDashboard>.homeCalendar .homeCalendarEmpty strong{color:#536c70;font-size:12px}.homeDashboard>.homeCalendar .homeCalendarEmpty span{color:#8b999c;font-size:10px;margin-top:3px}.homeDashboard>.homeCalendar .homeAddEvent{min-height:36px;width:min(210px,80%);margin:6px auto 8px}.homeTopPriority{margin-top:10px}.homeTopPriority .homeAnnouncementsTop,.homeTopPriority .homeChatTop,.homeTopPriority .homeQuickCard{min-height:150px}.homeAttention{margin-top:9px}.homeDashboard .miniCalendarDay.today span{background:#3f7374;color:#fff}.homeDashboard .miniCalendarDay i{background:#d4a84d}.homeDashboard .homeNotePaper{background:#fff9df;border-color:#f0e2ad}.homeDashboard .homeFileIcon{background:#edf6f5;color:#4d8585}.homeDashboard>.homeCalendar,.homeDashboard>.homeEmail,.homeDashboard>.homeFiles,.homeDashboard>.homeNotes,.homeDashboard>.homeRightColumn>.miniCalendarCard,.homeDashboard>.homeTodo,.homeTopPriority .homeAnnouncementsTop,.homeTopPriority .homeChatTop,.homeTopPriority .homeQuickCard{position:relative}.homeDashboard>.homeCalendar:before,.homeDashboard>.homeEmail:before,.homeDashboard>.homeFiles:before,.homeDashboard>.homeNotes:before,.homeDashboard>.homeRightColumn>.miniCalendarCard:before,.homeDashboard>.homeTodo:before,.homeTopPriority .homeAnnouncementsTop:before,.homeTopPriority .homeChatTop:before,.homeTopPriority .homeQuickCard:before{content:"";display:block;position:absolute;top:0;left:0;right:0;height:3px;border-radius:14px 14px 0 0;background:#dce9e7}.homeDashboard>.homeCalendar:before,.homeDashboard>.homeEmail:before,.homeDashboard>.homeNotes:before,.homeTopPriority .homeChatTop:before,.homeTopPriority .homeQuickCard:before{background:#5a9290}.homeDashboard>.homeFiles:before,.homeTopPriority .homeAnnouncementsTop:before{background:#d4ae5a}.homeDashboard>.homeRightColumn>.miniCalendarCard:before{background:#7398ae}.homeDashboard>.homeTodo:before{background:#78a276}.homeDashboard>.homeEmail .cardHead,.homeDashboard>.homeNotes .cardHead,.homeTopPriority .homeChatTop .cardHead{background:#f5faf9}.homeDashboard>.homeCalendar .cardHead,.homeDashboard>.homeRightColumn>.miniCalendarCard .cardHead{background:#f5f9fb}.homeDashboard>.homeFiles .cardHead,.homeTopPriority .homeAnnouncementsTop .cardHead{background:#fffbf1}.homeDashboard>.homeTodo .cardHead{background:#f6faf5}.homeTopPriority .homeQuickCard .cardHead{background:#f5faf9}.summaryCard .summaryIcon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#edf6f5}.summaryCard .summaryIcon svg{width:19px;height:19px}.summaryCalendar .summaryIcon,.summaryEmail .summaryIcon,.summaryNotes .summaryIcon,.summaryTodo .summaryIcon{background:#edf6f5}.summaryFiles .summaryIcon{background:#eef5f9}.summaryAnnouncements .summaryIcon{background:#fff7e4}.homeWelcome{position:relative}.homeWelcome:after{content:"";position:absolute;left:2px;right:0;bottom:-7px;height:1px;background:linear-gradient(90deg,#d8e7e5,#edf2f1 55%,transparent)}.welcomeQuote{background:#fffaf0;border:1px solid #f0e4c7;border-radius:12px;padding:9px 13px;max-width:260px}.homeQuickLinks .quickLinkRow{border-color:#e5eceb}.homeQuickLinks .quickLinkIcon{background:#edf6f5;color:#3f7374}.homeQuickLinks .quickLinkRow:hover{background:#f7fbfa;border-color:#c9ddda}.homeQuickActions button{border-color:#dfe8e7!important;box-shadow:none!important}.homeQuickActions button:hover{border-color:#9fc4c0!important;box-shadow:0 2px 8px rgba(50,90,88,.08)!important}.homeDashboard .homeQuickLinks{align-self:start!important;height:max-content!important;min-height:0!important}.homeDashboard .homeQuickLinks .quickLinkList{gap:5px;padding:7px 10px 9px}.homeDashboard .homeQuickLinks .quickLinkRow{min-height:42px;padding:6px 8px;border-radius:8px;gap:8px}.homeDashboard .homeQuickLinks .quickLinkIcon{width:27px;height:27px;border-radius:7px;font-size:11px}.homeDashboard .homeQuickLinks .quickLinkHomeText strong{font-size:11px;line-height:1.2}.homeDashboard .homeQuickLinks .quickLinkHomeText small{font-size:9px;margin-top:1px;color:#7f9093}.homeFileTabs button{border:0;background:transparent;color:#596777;font:inherit;font-size:11px;padding:0 0 8px;cursor:pointer;white-space:nowrap}.homeFileTabs button:hover{color:#315cce}.homeFileTabs button.active{color:#145ab0;font-weight:800;border-bottom:2px solid #2f70c7}.homeFileTabs{display:flex;align-items:flex-end;gap:26px;padding:0;white-space:nowrap}.homeFileTabs button{display:inline-flex;align-items:center;min-width:max-content;margin:0;padding:0 0 9px}.homeFileTabs button+button{margin-left:0}.homeFileTabs{gap:42px}.homeFileTabs button{padding-left:2px;padding-right:2px}.homeFileTabs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;grid-gap:0!important;gap:0!important;width:100%;padding:0 2px!important}.homeFileTabs button{width:100%;min-width:0;justify-content:center;text-align:center;padding:0 6px 9px!important;margin:0!important;line-height:1.2}.announcementsWorkspace{max-width:1200px}.announcementsIntro{background:linear-gradient(120deg,#edf7f5,#f8fbfa 72%,#fffaf0);border:1px solid #d8e7e4;border-top:4px solid #4f8d8a;border-radius:14px;padding:18px 22px;margin-bottom:14px;box-shadow:0 3px 10px rgba(43,76,78,.045)}.announcementsIntro h2{color:#294a53;font-size:29px;margin:7px 0 4px;letter-spacing:-.03em}.announcementsIntro p{color:#718287;font-size:12px}.announcementsIntro .heroBadge{background:#fff;border:1px solid #dce9e6;color:#4e686d;box-shadow:none}.announcementsGrid{grid-template-columns:390px minmax(0,1fr);gap:14px;align-items:start}.announcementComposerCard,.announcementsListCard{border:1px solid #dce7e5!important;border-radius:12px!important;background:#fff!important;box-shadow:0 3px 12px rgba(38,64,67,.05)!important;overflow:hidden}.announcementComposerCard{border-top:3px solid #4f8d8a!important}.announcementsListCard{border-top:3px solid #d4ae5a!important;min-height:0}.announcementComposerCard .cardHead,.announcementsListCard .cardHead{padding:12px 15px;background:#f7faf9;border-bottom:1px solid #e5edeb}.announcementComposerCard .cardHead h3,.announcementsListCard .cardHead h3{font-size:15px;color:#304f57}.announcementComposer{padding:13px 15px 15px;gap:8px}.announcementComposer input,.announcementComposer textarea{border:1px solid #d8e4e2;border-radius:8px;background:#fbfdfc;color:#30434a;padding:9px 10px;font-size:12px}.announcementComposer input::placeholder,.announcementComposer textarea::placeholder{color:#9aa8aa}.announcementComposer textarea{min-height:125px;line-height:1.45}.announcementComposer input:focus,.announcementComposer textarea:focus{border-color:#72aaa5;box-shadow:0 0 0 3px #edf6f5;background:#fff}.announcementCheck{padding:3px 0;color:#5b6e72}.announcementComposer .primary{width:100%;min-height:38px;margin-top:3px;background:#4f8d8a;border-color:#4f8d8a;color:#fff;border-radius:8px;font-weight:800}.announcementComposer .primary:hover{background:#427875}.announcementsList{padding:4px 15px 10px}.announcementRow{gap:11px;padding:13px 4px;border-bottom:1px solid #edf1f0}.announcementRow:hover{background:#f8fbfa;border-radius:8px}.announcementDot{width:8px;height:8px;margin-top:7px;background:#5a9290}.announcementRow .grow strong{color:#304951;font-size:14px;line-height:1.3}.announcementRow .grow p{margin:5px 0 4px;color:#667b80;font-size:11.5px;line-height:1.45}.announcementRow .grow small{color:#9aa8aa;font-size:9.5px}.announcementActions{gap:4px}.announcementActions button{font-size:10px}.editAnnouncement{border:1px solid #d7e5e2;background:#f5faf9;color:#3f706e;border-radius:7px;padding:6px 8px;font-weight:700}.editAnnouncement:hover{background:#eaf5f3}.deleteAnnouncement{padding:6px 8px}.announcementUrgentBadge{color:#a44545;background:#fff2f2;border-color:#f0d1d1}.announcementToBadge{color:#5b6d72;background:#f2f6f5}.ackAnnouncement{background:#edf7f4;border-color:#cfe3df;color:#356b66}.acknowledgedBadge{background:#edf7f3;color:#39705f}.announcementRow:has(.announcementUrgentBadge){border-left:3px solid #d87979;padding-left:10px}.emptyAnnouncements{padding:45px 15px;color:#8a989b}@media(max-width:900px){.announcementsGrid{grid-template-columns:1fr}}.announcementCenterToolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;margin-bottom:12px;border-color:#dfe8e6;background:#fff}.announcementFilters{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.announcementFilters button{border:1px solid transparent;background:transparent;color:#66797e;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:700;cursor:pointer}.announcementFilters button:hover{background:#f2f7f6;color:#356f6d}.announcementFilters button.active{background:#edf6f5;border-color:#cfe2df;color:#356f6d}.announcementFilters button span{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;margin-left:5px;border-radius:999px;background:#4f8d8a;color:#fff;font-size:9px}.announcementSearchWrap{display:flex;align-items:center;gap:7px;min-width:340px}.announcementSearchWrap input{min-width:190px;flex:1 1;min-height:34px;border:1px solid #dbe6e4;border-radius:8px;padding:7px 9px;font-size:11px}.announcementSearchWrap .primary{min-height:34px;white-space:nowrap;padding:7px 11px}.announcementUndoBar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;padding:8px 11px;border:1px solid #d8e6e3;border-left:3px solid #4f8d8a;border-radius:8px;background:#f3f9f8;color:#526a6f;font-size:11px}.announcementUndoBar button{border:0;background:transparent;color:#356f6d;font-weight:800;cursor:pointer}.announcementsCenterGrid{display:grid;grid-template-columns:minmax(0,1fr) 350px;grid-gap:14px;gap:14px;align-items:start}.announcementsFeedCard{min-width:0;border-top:3px solid #d4ae5a!important}.announcementsFeedCard .cardHead{padding:11px 14px;background:#fffdf7}.announcementsFeedCard .cardHead h3{margin:0;color:#304e56;font-size:15px}.announcementsFeedCard .cardHead small{display:block;margin-top:2px;color:#899699;font-size:9.5px}.announcementFeed{padding:3px 9px 9px}.announcementFeedItem{width:100%;display:flex;align-items:flex-start;gap:10px;padding:11px 8px;border:0;border-bottom:1px solid #edf1f0;background:#fff;text-align:left;cursor:pointer;color:inherit}.announcementFeedItem:last-child{border-bottom:0}.announcementFeedItem:hover{background:#f8fbfa}.announcementFeedItem.unread{background:#f7fbfa}.announcementFeedItem.urgent{border-left:3px solid #d87979;padding-left:7px}.announcementFeedDot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:#b8c5c5;flex:none}.announcementFeedItem.unread .announcementFeedDot{background:#4f8d8a}.announcementFeedMain{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:2px}.announcementFeedTitle{color:#304b53;font-size:12px;font-weight:800}.announcementFeedItem.unread .announcementFeedTitle{color:#254c4c}.announcementFeedMeta{color:#98a5a7;font-size:9px}.announcementFeedPreview{color:#6d7d81;font-size:10.5px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.announcementFeedBadges{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.announcementUnreadBadge{font-size:8px;font-weight:900;letter-spacing:.04em;color:#356f6d;background:#edf6f5;border:1px solid #d4e5e2;border-radius:999px;padding:3px 5px}.announcementsRightColumn{display:flex;flex-direction:column;gap:10px}.announcementsRightColumn .announcementComposerCard{border-top:3px solid #4f8d8a!important}.announcementComposerCard .cardHead small{display:block;color:#899699;font-size:9.5px;margin-top:2px}.announcementRecipientLabel{margin-top:2px;color:#5a7074;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.announcementRecipientHelp{color:#95a1a3;font-size:9px;line-height:1.35}.announcementComposerActions{display:flex;gap:7px;justify-content:flex-end;margin-top:3px}.announcementComposerActions .primary,.announcementComposerActions .secondary{min-height:35px;padding:7px 10px;font-size:10px}.announcementDetailOverlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(35,55,58,.28)}.announcementDetailModal{width:min(620px,100%);max-height:85vh;overflow:auto;border:1px solid #dbe7e4;border-radius:14px;background:#fff;box-shadow:0 16px 45px rgba(30,55,58,.18)}.announcementDetailHeader{display:flex;justify-content:space-between;gap:16px;padding:17px 18px 13px;border-bottom:1px solid #e8efed;background:#f7faf9}.announcementDetailHeader h3{margin:6px 0 3px;color:#294951;font-size:19px}.announcementDetailHeader small{color:#8b999c;font-size:10px}.announcementDetailBody{padding:18px;color:#4e6267;font-size:12px;line-height:1.65;white-space:pre-wrap}.announcementDetailRecipients{display:flex;flex-direction:column;gap:4px;padding:10px 18px;border-top:1px solid #edf1f0;color:#718185;font-size:10px}.announcementDetailRecipients strong{color:#50666b;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.announcementDetailFooter{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:12px 18px;border-top:1px solid #e8efed}.announcementReadState{margin-right:auto;color:#7b8b8e;font-size:9px}@media(max-width:950px){.announcementCenterToolbar{align-items:stretch;flex-direction:column}.announcementSearchWrap{min-width:0;width:100%}.announcementsCenterGrid{grid-template-columns:1fr}}@media(max-width:680px){.announcementFilters{width:100%;overflow-x:auto;flex-wrap:nowrap}.announcementSearchWrap{flex-direction:column;align-items:stretch}.announcementSearchWrap .primary{width:100%}}.homeAnnouncementHero{width:min(360px,38vw);min-height:74px;border:1px solid #e2d7bc;border-top:3px solid #d4ae5a;border-radius:14px;background:#fffdf7;padding:9px 13px;text-align:left;cursor:pointer;color:#304b53;transition:transform .15s ease,box-shadow .15s ease}.homeAnnouncementHero:hover{transform:translateY(-1px);box-shadow:0 5px 16px rgba(48,75,83,.08)}.homeAnnouncementHeroHead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:5px;margin-bottom:2px;border-bottom:1px solid #eee7d8}.homeAnnouncementHeroHead span{display:flex;align-items:center;gap:6px;color:#356f6d;font-size:11px;font-weight:800}.homeAnnouncementHeroHead span svg{width:14px;height:14px}.homeAnnouncementHeroHead b{color:#638184;font-size:9px}.homeAnnouncementItem{display:flex;align-items:center;gap:7px;padding:4px 0}.homeAnnouncementDot{width:6px;height:6px;flex:none;border-radius:50%;background:#4f8d8a}.homeAnnouncementDot.urgent{background:#d87979}.homeAnnouncementText{min-width:0;display:flex;flex-direction:column;gap:1px}.homeAnnouncementText strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#304b53;font-size:10px}.homeAnnouncementText small{color:#929ea0;font-size:8.5px}.homeAnnouncementEmpty{padding:5px 0 2px;color:#899799;font-size:9.5px}@media(max-width:800px){.homeAnnouncementHero{width:100%;margin-top:10px}}.homeAttentionHero{width:min(360px,38vw);min-height:88px;border:1px solid #e0e7e5;border-top:3px solid #4f8d8a;border-radius:14px;background:#f9fbfa;padding:9px 13px;text-align:left;cursor:pointer;color:#304b53;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.homeAttentionHero:hover{transform:translateY(-1px);box-shadow:0 5px 16px rgba(48,75,83,.08);border-color:#c8dcd8}.homeAttentionHeroHead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:5px;border-bottom:1px solid #e5ecea}.homeAttentionHeroTitle{display:flex;align-items:center;gap:6px;color:#356f6d;font-size:11px;font-weight:800}.homeAttentionHeroTitle svg{width:14px;height:14px}.homeAttentionHeroHead>b{color:#638184;font-size:9px}.homeBellPulse{display:inline-flex;animation:homeBellNudge 1.8s ease-in-out 1}@keyframes homeBellNudge{0%,to{transform:rotate(0)}18%{transform:rotate(10deg)}36%{transform:rotate(-10deg)}54%{transform:rotate(6deg)}72%{transform:rotate(-4deg)}}.homeAttentionHeroSummary{display:flex;align-items:baseline;gap:7px;padding:6px 0 4px}.homeAttentionHeroSummary strong{color:#2f6866;font-size:19px;line-height:1}.homeAttentionHeroSummary span{color:#748487;font-size:9.5px}.homeAttentionHeroSummary em{color:#b65e5e;font-style:normal;font-weight:800}.homeAttentionHeroItems{display:grid;grid-gap:3px;gap:3px}.homeAttentionHeroItem{display:flex;align-items:center;gap:6px;min-width:0}.homeAttentionHeroItem>span:last-child{display:flex;flex-direction:column;min-width:0}.homeAttentionHeroItem strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#40575c;font-size:9.5px}.homeAttentionHeroItem small{color:#98a4a5;font-size:8px}.homeAttentionHeroClear{display:flex;align-items:center;gap:7px;padding-top:10px;color:#718083;font-size:10px}.homeAttentionHeroClear>span:first-child{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#eaf4f1;color:#4f8d8a;font-weight:800}.attentionAnnouncementUrgent{background:#fffafa;border-left:3px solid #d87979;padding-left:1px}.attentionAnnouncementUrgent .attentionIcon{background:#fdecec;color:#b95757}@media(max-width:800px){.homeAttentionHero{width:100%;margin-top:10px}}.homeDashboard{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-areas:none!important;grid-template-rows:auto auto auto;align-items:start}.homeDashboard>.homeCalendar,.homeDashboard>.homeEmail,.homeDashboard>.homeFiles,.homeDashboard>.homeNotes,.homeDashboard>.homeTodo,.homeDashboard>.miniCalendarCard{grid-area:auto!important;min-width:0}.homeDashboard>.homeQuickLinks{align-self:start;min-width:0}@media(max-width:1000px){.homeDashboard{grid-template-columns:repeat(2,minmax(0,1fr))!important}.homeDashboard>.homeQuickLinks{grid-column:1!important;grid-row:auto!important}}@media(max-width:650px){.homeDashboard{grid-template-columns:minmax(0,1fr)!important}.homeDashboard>.homeQuickLinks{grid-column:1!important;grid-row:auto!important}}.homeDashboard>.homeAnnouncementsTop,.homeDashboard>.homeChatTop{min-width:0}.homeDashboard>.homeAnnouncementsTop,.homeDashboard>.homeChatTop{align-self:start;position:relative;overflow:hidden}.homeDashboard>.homeAnnouncementsTop:before,.homeDashboard>.homeChatTop:before{content:"";display:block;position:absolute;top:0;left:0;right:0;height:3px;border-radius:12px 12px 0 0}.homeDashboard>.homeChatTop:before{background:#5a9290}.homeDashboard>.homeAnnouncementsTop:before{background:#d4ae5a}.homeDashboard>.homeChatTop .cardHead{background:#f5faf9}.homeDashboard>.homeAnnouncementsTop .cardHead{background:#fffbf1}.homeDashboard>.homeAnnouncementsTop .cardBody,.homeDashboard>.homeChatTop .cardBody{min-height:0}.homeDashboard>.homeChatTop .homeChatEmpty{min-height:112px}@media(max-width:1000px){.homeDashboard>.homeAnnouncementsTop,.homeDashboard>.homeCalendar,.homeDashboard>.homeChatTop,.homeDashboard>.homeEmail,.homeDashboard>.homeFiles,.homeDashboard>.homeNotes,.homeDashboard>.homeTodo,.homeDashboard>.miniCalendarCard{grid-column:auto!important;grid-row:auto!important}}.homeDashboard>.homeAnnouncementsTop{grid-column:3!important;grid-row:1!important}@media(max-width:1000px){.homeDashboard>.homeAnnouncementsTop{grid-column:auto!important;grid-row:auto!important}}.homeWelcome{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1fr) minmax(300px,1fr);align-items:stretch;grid-gap:16px;gap:16px}.homeWelcome>.welcomeMain{align-self:center;min-width:0}.homeWelcome>.homeDismissalAlertsTop{width:100%;box-sizing:border-box;align-self:stretch;min-height:150px}@media(max-width:1100px){.homeWelcome{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.homeWelcome>.welcomeMain{grid-column:1/-1}}@media(max-width:700px){.homeWelcome{grid-template-columns:minmax(0,1fr)}.homeWelcome>.welcomeMain{grid-column:auto}}.homeWelcome>.homeAnnouncementsHero{width:100%;box-sizing:border-box;align-self:stretch;min-height:150px;padding:16px 18px;border:1px solid #d9e6e4;border-top:4px solid #d3aa4f;border-radius:18px;background:#fffdf7;box-shadow:0 4px 14px rgba(41,74,77,.07);color:inherit;cursor:default}.homeAnnouncementsHero .homeAttentionHeroHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #e5e9e6}.homeAnnouncementsHero .homeAttentionHeroHead button{border:0;background:transparent;color:#3e7474;font-weight:700;cursor:pointer;white-space:nowrap}.homeAnnouncementsHeroList{display:flex;flex-direction:column}.homeAnnouncementsHeroItem{width:100%;display:flex;align-items:center;gap:10px;padding:10px 2px;text-align:left;border:0;border-bottom:1px solid #ecefed;background:transparent;color:#344957;cursor:pointer}.homeAnnouncementsHeroItem:last-child{border-bottom:0}.homeAnnouncementsHeroItem.urgent{color:#b63737}.homeAnnouncementsHeroText{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1}.homeAnnouncementsHeroText strong{font-size:14px;overflow-wrap:anywhere}.homeAnnouncementsHeroText small{font-size:11px;font-weight:800;letter-spacing:.04em;color:#879492}.homeAnnouncementsHeroItem.urgent .homeAnnouncementsHeroText small{color:#b63737}.homeAnnouncementsHeroArrow{font-size:22px;color:#82918f}@media(max-width:1000px){.homeWelcome{grid-template-columns:minmax(0,1fr)}.homeWelcome>.homeAnnouncementsHero{min-height:0}}.appearanceSwatch-lavender{background:linear-gradient(135deg,#e9e0f8 50%,#fbf8ff 0)}.appearanceSwatch-ocean{background:linear-gradient(135deg,#d8eef2 50%,#f6fcfd 0)}.appearanceSwatch-rose{background:linear-gradient(135deg,#f7dfe5 50%,#fff8fa 0)}.mydayAppearance-classic .sidebar{background:#edf3ff;border-color:#dce5f5}.mydayAppearance-classic .content{background:#f8faff}.mydayAppearance-classic .navItem.selected{background:#315cce;color:#fff}.mydayAppearance-classic .primary{background:#315cce}.mydayAppearance-classic .card,.mydayAppearance-classic .settingsCard{border-color:#dce5f5}.mydayAppearance-sage .sidebar{background:#edf6f2;border-color:#d7e8e1}.mydayAppearance-sage .content{background:#f7fbf9}.mydayAppearance-sage .navItem.selected{background:#39766d;color:#fff}.mydayAppearance-sage .primary{background:#39766d}.mydayAppearance-sage .card,.mydayAppearance-sage .settingsCard{border-color:#d8e9e2}.mydayAppearance-warm .sidebar{background:#fbf3e8;border-color:#eee0cf}.mydayAppearance-warm .content{background:#fffdf9}.mydayAppearance-warm .navItem.selected{background:#9a6b3f;color:#fff}.mydayAppearance-warm .primary{background:#9a6b3f}.mydayAppearance-warm .card,.mydayAppearance-warm .settingsCard{border-color:#eee1d1}.mydayAppearance-lavender .sidebar{background:#f1ecfa;border-color:#e1d8f1}.mydayAppearance-lavender .content{background:#fcfaff}.mydayAppearance-lavender .navItem.selected{background:#7863a6;color:#fff}.mydayAppearance-lavender .primary{background:#7863a6}.mydayAppearance-lavender .card,.mydayAppearance-lavender .settingsCard{border-color:#e5dcf2}.mydayAppearance-lavender .cardHead{background:#faf7ff}.mydayAppearance-lavender .pill{color:#7863a6}.mydayAppearance-ocean .sidebar{background:#e9f5f7;border-color:#d2e8ed}.mydayAppearance-ocean .content{background:#f7fcfd}.mydayAppearance-ocean .navItem.selected{background:#287b88;color:#fff}.mydayAppearance-ocean .primary{background:#287b88}.mydayAppearance-ocean .card,.mydayAppearance-ocean .settingsCard{border-color:#d4e9ed}.mydayAppearance-ocean .cardHead{background:#f1fafb}.mydayAppearance-ocean .pill{color:#287b88}.mydayAppearance-rose .sidebar{background:#fbecf0;border-color:#f0d8df}.mydayAppearance-rose .content{background:#fff9fa}.mydayAppearance-rose .navItem.selected{background:#a65370;color:#fff}.mydayAppearance-rose .primary{background:#a65370}.mydayAppearance-rose .card,.mydayAppearance-rose .settingsCard{border-color:#f0dce2}.mydayAppearance-rose .cardHead{background:#fff5f7}.mydayAppearance-rose .pill{color:#a65370}.mydayAppearance-classic .primary:hover,.mydayAppearance-lavender .primary:hover,.mydayAppearance-ocean .primary:hover,.mydayAppearance-rose .primary:hover,.mydayAppearance-sage .primary:hover,.mydayAppearance-warm .primary:hover{filter:brightness(.95)}.mydayAppearance-classic .navItem:hover,.mydayAppearance-lavender .navItem:hover,.mydayAppearance-ocean .navItem:hover,.mydayAppearance-rose .navItem:hover,.mydayAppearance-sage .navItem:hover,.mydayAppearance-warm .navItem:hover{background:rgba(110,145,165,.12)}.mydayAppearance-classic .navItem.selected:hover{background:#264db4;color:#fff}.mydayAppearance-sage .navItem.selected:hover{background:#31685f;color:#fff}.mydayAppearance-warm .navItem.selected:hover{background:#865b35;color:#fff}.mydayAppearance-lavender .navItem.selected:hover{background:#68538f;color:#fff}.mydayAppearance-ocean .navItem.selected:hover{background:#216c77;color:#fff}.mydayAppearance-rose .navItem.selected:hover{background:#91435e;color:#fff}.sunIcon{color:#ffc21a!important}.sunIcon svg{stroke:#ffc21a!important;stroke-width:2.5!important}.sunIcon svg,.sunIcon svg [fill=none]{fill:#ffc21a!important}.homeAnnouncementsHero{background:#fff8d9!important;border-color:#ffbf16 #f4df91 #f4df91!important;box-shadow:0 4px 16px rgba(190,145,28,.1)!important}.homeAnnouncementsHero .homeAttentionHeroHead{border-bottom-color:#f0df9f!important}.homeAnnouncementsHero .homeAttentionHeroTitle{font-size:20px!important;font-weight:800!important;color:#286e6b!important;letter-spacing:.01em}.homeAnnouncementsHero .homeBellPulse{color:#ffbf16!important}.homeAnnouncementsHero .homeBellPulse svg{fill:#ffbf16!important;stroke:#ffbf16!important;stroke-width:2.5!important}.homeAnnouncementsHero .homeAttentionHeroHead button{color:#286e6b!important}.mydayAppearance-classic .navItem.selected,.mydayAppearance-lavender .navItem.selected,.mydayAppearance-ocean .navItem.selected,.mydayAppearance-rose .navItem.selected,.mydayAppearance-sage .navItem.selected,.mydayAppearance-warm .navItem.selected{color:#fff!important}.mydayAppearance-classic .navItem.selected svg,.mydayAppearance-lavender .navItem.selected svg,.mydayAppearance-ocean .navItem.selected svg,.mydayAppearance-rose .navItem.selected svg,.mydayAppearance-sage .navItem.selected svg,.mydayAppearance-warm .navItem.selected svg{color:#fff!important;stroke:currentColor!important}.mydayAppearance-classic .navItem.selected:hover{background:#264db4!important}.mydayAppearance-sage .navItem.selected:hover{background:#31685f!important}.mydayAppearance-warm .navItem.selected:hover{background:#865b35!important}.mydayAppearance-lavender .navItem.selected:hover{background:#68538f!important}.mydayAppearance-ocean .navItem.selected:hover{background:#216c77!important}.mydayAppearance-rose .navItem.selected:hover{background:#91435e!important}.homeDashboard>.homeTodo:before{background:#5a9290!important}.homeDashboard>.homeTodo .cardHead{background:#f5faf9!important}.homeDashboard>.homeTodo .cardHead .homeCardTitleIcon,.homeDashboard>.homeTodo .cardHead svg{color:#6b9f9b!important}.homeDashboard .miniCalendarCard>.cardHead{height:64px!important;min-height:64px!important;padding:10px 14px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;background:#f5faf9!important;background-color:#f5faf9!important;border-bottom:1px solid #dfeae8!important}.homeDashboard .miniCalendarCard>.cardHead h3{margin:0!important;font-size:16px!important;line-height:1.25!important;font-weight:600!important;color:#344b57!important}.homeDashboard .miniCalendarCard>.cardHead .homeCardTitleIcon,.homeDashboard .miniCalendarCard>.cardHead .homeCardTitleIcon svg{color:#6b9f9b!important}.homeDashboard .miniCalendarCard{border-color:#d8e9e6!important;border-top:4px solid #5a9290!important;background:#fff!important}.homeDashboard .homeCalendar>.cardHead h3{color:#344b57!important}.homeDashboard .homeCalendar>.cardHead h3 .homeCardTitleIcon,.homeDashboard .homeCalendar>.cardHead h3 .homeCardTitleIcon svg{color:#6b9f9b!important}.homeDashboard>.homeRightColumn>.miniCalendarCard>.cardHead{height:64px!important;min-height:64px!important;padding:10px 14px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;background:#f5faf9!important;border-bottom:1px solid #dfeae8!important}.homeDashboard>.homeRightColumn>.miniCalendarCard>.cardHead h3{margin:0!important;font-size:16px!important;line-height:1.25!important;font-weight:600!important;color:#344b57!important}.homeDashboard>.homeCalendar .cardHead h3{color:#344b57!important}.miniCalendarCard>.cardHead{height:42px!important;min-height:42px!important;padding:8px 14px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;background:#f5faf9!important;border-bottom:1px solid #dfeae8!important}.miniCalendarCard>.cardHead h3{margin:0!important;font-size:16px!important;line-height:1.25!important;font-weight:600!important;color:#344b57!important}.homeCalendar>.cardHead h3{color:#344b57!important}.homeCalendar>.cardHead h3 .homeCardTitleIcon,.homeCalendar>.cardHead h3 .homeCardTitleIcon svg{color:#6b9f9b!important}.homeDashboard>.homeCalendar,.homeDashboard>.homeEmail,.homeDashboard>.miniCalendarCard{border-top:4px solid #5a9290!important}.homeDashboard>.homeCalendar:before,.homeDashboard>.homeEmail:before,.homeDashboard>.miniCalendarCard:before{display:none!important;content:none!important}.homeDashboard>.homeCalendar>.cardHead,.homeDashboard>.homeEmail>.cardHead,.homeDashboard>.miniCalendarCard>.cardHead{height:64px!important;min-height:64px!important;max-height:64px!important;flex:0 0 64px!important;box-sizing:border-box!important;padding:10px 14px!important;display:flex!important;align-items:center!important;background:#f5faf9!important;border-bottom:1px solid #dfeae8!important}.homeDashboard>.homeCalendar>.cardHead h3,.homeDashboard>.homeEmail>.cardHead h3,.homeDashboard>.miniCalendarCard>.cardHead h3{margin:0!important;font-size:17px!important;line-height:1.25!important;color:#344b57!important}.homeDashboard>.homeCalendar>.cardHead,.homeDashboard>.homeEmail>.cardHead,.homeDashboard>.miniCalendarCard>.cardHead{height:46px!important;min-height:46px!important;max-height:46px!important;flex:0 0 46px!important;padding:7px 12px!important}.homeDashboard>.homeCalendar>.cardHead h3,.homeDashboard>.homeEmail>.cardHead h3,.homeDashboard>.miniCalendarCard>.cardHead h3{font-size:15px!important;line-height:1.2!important;font-weight:600!important}.chatWorkspace{max-width:1240px}.chatLayout{border:1px solid #dce9e8;border-radius:18px;box-shadow:0 4px 16px rgba(38,67,76,.045);background:#fff}.chatThreads{background:#fbfdfd}.chatThreadsHead{padding:19px 18px;background:#fff}.chatThreadsHead strong{font-size:15px;letter-spacing:-.01em}.chatThreadsHead small{display:block;margin-top:4px;color:#8998a2;font-size:12px}.chatListNewButton{width:38px;height:38px;border:1px solid #d6e5e5;border-radius:11px;background:#f7fbfb;color:#477d7b;font-size:22px;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease}.chatListNewButton:hover{background:#eaf5f3;border-color:#a9cbc7}.chatThreadItem{min-height:78px;padding:13px 14px;transition:background .15s ease}.chatThreadItem.selected{background:#eaf5f4;border-left-color:#4f8581}.chatComposer button:focus-visible,.chatListNewButton:focus-visible,.chatThreadItem button:focus-visible,.chatThreadItem:focus-visible{outline:2px solid #78aaa6;outline-offset:2px}.chatAvatar{flex:0 0 auto}.chatConversationHead{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 22px;background:linear-gradient(180deg,#fff,#fcfefe)}.chatConversationIdentity{display:flex;align-items:center;gap:12px;min-width:0}.chatConversationIdentity .chatAvatar{width:46px;height:46px}.chatConversationHead strong{font-size:15px;line-height:1.35}.chatConversationHead small{font-size:12px}.chatConversationActions{display:flex;align-items:center;gap:12px;flex:0 0 auto}.chatConversationStatus{color:#6e9587;font-size:12px;font-weight:650;white-space:nowrap}.chatDeleteThread{width:38px;height:38px;border:1px solid #e1e8e9;border-radius:10px;background:#fff;color:#7d8d94;cursor:pointer;transition:background .15s ease,color .15s ease}.chatDeleteThread:hover{background:#fff4f2;color:#b65d54}.chatMessages{gap:16px;padding:22px clamp(16px,2.5vw,30px);background:linear-gradient(180deg,#f8fbfb,#f5f9f9);overscroll-behavior:contain}.chatMessage{width:-moz-fit-content;width:fit-content;max-width:min(82%,760px);align-items:flex-end;gap:9px}.chatMessageOwn{margin-left:auto}.chatMessageAvatar{width:30px;height:30px;display:grid;place-items:center;font-size:10px;flex:0 0 auto}.chatMessageBody{max-width:100%}.chatMessageTop{gap:10px;padding:0 2px}.chatMessageTop strong{font-size:11px;font-weight:700}.chatMessageTop small{font-size:10px;white-space:nowrap}.chatMessageBody p{max-width:100%;margin-top:5px;padding:11px 14px;border:1px solid #e5ebec;border-radius:15px 15px 15px 5px;background:#fff;color:#344b57;font-size:14px;line-height:1.5;overflow-wrap:anywhere;box-shadow:0 1px 3px rgba(36,58,65,.035)}.chatMessageOwn .chatMessageBody p{border-color:#d2e8e3;border-radius:15px 15px 5px 15px;background:#e6f4f0;color:#2d5553}.chatDelete{opacity:.72;font-size:11px;padding:4px 2px;cursor:pointer}.chatDelete:hover{opacity:1}.chatComposer{align-items:flex-end;gap:12px;padding:15px 18px;background:#fff}.chatComposer textarea{min-height:54px;max-height:130px;padding:13px 14px;border-color:#d4e2e4;border-radius:12px;background:#fcfefe;font-size:14px;line-height:1.45}.chatComposer textarea::placeholder{color:#9aaab2}.chatComposer textarea:focus{outline:none;border-color:#7eaaa7;box-shadow:0 0 0 3px rgba(126,170,167,.16)}.chatComposerFooter{display:flex;align-items:center;gap:12px;flex:0 0 auto}.chatComposerFooter span{color:#8a9ba3;font-size:11px;line-height:1.4}.chatComposerFooter .primary{min-height:44px;padding:0 20px;border-radius:10px}.chatConversationEmpty{margin:auto;display:flex;flex-direction:column;align-items:center;gap:7px;padding:28px;text-align:center;color:#81929a}.chatConversationEmpty strong{color:#405965;font-size:14px}.chatConversationEmpty span{font-size:12px}.chatEmptyState{padding:24px}.chatEmptyIcon{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:#eaf5f3;color:#568985;font-size:25px;margin-bottom:5px}.chatEmptyState>span:not(.chatEmptyIcon){font-size:13px}@media(max-width:900px){.chatLayout{grid-template-columns:240px minmax(0,1fr)}.chatComposer{flex-wrap:wrap}.chatComposer textarea{flex-basis:100%}.chatComposerFooter{width:100%;justify-content:space-between}}@media(max-width:640px){.chatLayout{grid-template-columns:1fr;height:auto;min-height:0}.chatThreads{border-right:0;border-bottom:1px solid #e3ecec;max-height:250px;overflow:auto}.chatThreadsHead{padding:12px 14px}.chatThreadItem{min-height:64px;padding:9px 12px}.chatConversation{min-height:560px}.chatConversationHead{padding:13px 14px}.chatConversationIdentity .chatAvatar{width:40px;height:40px}.chatMessages{min-height:300px;padding:16px 12px;gap:13px}.chatMessage{max-width:92%}.chatComposer{padding:12px;gap:9px}.chatComposerFooter{align-items:center}.chatComposerFooter span{max-width:65%}}.homeDashboard>.homeCalendar,.homeDashboard>.homeChatTop,.homeDashboard>.homeEmail,.homeDashboard>.homeFiles,.homeDashboard>.homeNotes,.homeDashboard>.homeQuickLinks,.homeDashboard>.homeTodo,.homeDashboard>.miniCalendarCard{grid-area:auto!important;grid-column:var(--home-grid-column,auto)!important;grid-row:var(--home-grid-row,auto)!important;min-width:0}@media (max-width:1000px){.homeDashboard>.homeCalendar,.homeDashboard>.homeChatTop,.homeDashboard>.homeEmail,.homeDashboard>.homeFiles,.homeDashboard>.homeNotes,.homeDashboard>.homeQuickLinks,.homeDashboard>.homeTodo,.homeDashboard>.miniCalendarCard{grid-column:auto!important;grid-row:auto!important}}.homeDashboard>.homeFiles,.homeDashboard>.homeQuickLinks{border-top:4px solid #5a9290!important}.homeDashboard>.homeFiles>.cardHead,.homeDashboard>.homeQuickLinks>.cardHead{background:#f5faf9!important;border-bottom:1px solid #dfeae8!important}.homeDashboard>.homeFiles>.cardHead h3,.homeDashboard>.homeQuickLinks>.cardHead h3{color:#344b57!important}.homeDashboard>.homeFiles>.cardHead h3 .homeCardTitleIcon,.homeDashboard>.homeFiles>.cardHead h3 .homeCardTitleIcon svg,.homeDashboard>.homeQuickLinks>.cardHead h3 .homeCardTitleIcon,.homeDashboard>.homeQuickLinks>.cardHead h3 .homeCardTitleIcon svg{color:#6b9f9b!important}.homeDashboard>.homeFiles>.cardHead button,.homeDashboard>.homeQuickLinks>.cardHead button{color:#477f7e!important}.homeDashboard>.homeFiles:after,.homeDashboard>.homeFiles:before{display:none!important;content:none!important}.homeDashboard>.homeFiles{border-top:4px solid #5a9290!important}.homeDashboard>.homeChatTop:before,.homeDashboard>.homeNotes:before,.homeDashboard>.homeTodo:before{background:#5a9290!important}.homeDashboard>.homeChatTop .cardHead,.homeDashboard>.homeNotes .cardHead,.homeDashboard>.homeTodo .cardHead{background:#f5faf9!important}.homeDashboard>.homeChatTop .cardHead .homeCardTitleIcon,.homeDashboard>.homeChatTop .cardHead svg,.homeDashboard>.homeNotes .cardHead .homeCardTitleIcon,.homeDashboard>.homeNotes .cardHead svg,.homeDashboard>.homeTodo .cardHead .homeCardTitleIcon,.homeDashboard>.homeTodo .cardHead svg{color:#6b9f9b!important}.homeDashboard>.homeChatTop,.homeDashboard>.homeNotes,.homeDashboard>.homeTodo{border-top-width:3px!important;border-top:3px solid #5a9290!important;background-clip:padding-box}.homeDashboard>.homeChatTop:before,.homeDashboard>.homeNotes:before,.homeDashboard>.homeTodo:before{height:0!important;box-shadow:none!important}.homeDashboard>.homeChatTop,.homeDashboard>.homeNotes,.homeDashboard>.homeTodo{border-top:4px solid #5a9290!important;box-shadow:none!important}.homeDashboard>.homeChatTop:before,.homeDashboard>.homeNotes:before,.homeDashboard>.homeTodo:before{content:none!important;display:none!important}.homeDashboard>.homeFiles .homeFileOpen{display:flex;align-items:center;gap:11px;flex:1 1 auto;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.homeDashboard>.homeFiles .homeFileOpen .grow{min-width:0;overflow:hidden}.homeDashboard>.homeFiles .homeFileStar{padding:0;border:0;border-radius:6px;background:transparent;cursor:pointer}.homeDashboard>.homeFiles .homeFileStar.starred{color:#d5a126}.homeDashboard>.homeFiles .homeFileStar.starred svg{fill:#f6d778;stroke:#b98516}.scheduleWorkspace .scheduleTimelineCard{overflow-x:auto!important;overflow-y:visible!important;display:block!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.scheduleWorkspace .scheduleTimelineCard .scheduleTimelineHeader{position:-webkit-sticky;position:sticky;top:0;z-index:5}.scheduleWorkspace .scheduleTimelineCard .scheduleTimelineBody{display:grid!important;flex:none!important}.scheduleWorkspace .scheduleTimelineCard .scheduleDayColumns,.scheduleWorkspace .scheduleTimelineCard .scheduleTimeAxis,.scheduleWorkspace .scheduleTimelineCard .scheduleTimelineBody{height:980px!important;min-height:980px!important;max-height:none!important;overflow:visible!important}.specialSchedulePanel{margin:0 0 16px;padding:18px 20px;border-color:#d8e8e4;overflow:visible}.specialSchedulePanelHead{display:flex;align-items:center;justify-content:space-between;gap:18px}.specialSchedulePanelHead h3{margin:5px 0;font-size:18px;color:#344b57}.specialSchedulePanelHead p{margin:0;color:#75868b;font-size:13px}.specialScheduleForm{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);grid-gap:14px;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid #e6efed}.specialScheduleForm>label,.specialSchedulePartialFields>label{display:flex;flex-direction:column;gap:6px;color:#51666c;font-size:12px;font-weight:700}.specialScheduleForm input:not([type=radio]),.specialScheduleForm select,.specialScheduleForm textarea{width:100%;min-width:0;border:1px solid #d9e5e3;border-radius:9px;padding:10px 11px;background:#fff;color:#344b57;font:inherit;font-size:13px}.specialScheduleForm fieldset{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;border:1px solid #e0ebe8;border-radius:10px;padding:12px;margin:0}.specialScheduleForm legend{padding:0 5px;color:#51666c;font-size:12px;font-weight:700}.specialScheduleChoice{display:flex;align-items:flex-start;gap:9px;border:1px solid #e6efed;border-radius:9px;padding:11px;cursor:pointer}.specialScheduleChoice input{margin-top:3px;accent-color:#477f7e}.specialScheduleChoice small,.specialScheduleChoice strong{display:block}.specialScheduleChoice strong{font-size:13px;color:#344b57}.specialScheduleChoice small{font-size:11px;color:#819197;margin-top:4px;line-height:1.4}.specialSchedulePartialFields{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.3fr 1fr 1fr;grid-gap:12px;gap:12px}.specialScheduleForm>label:has(textarea){grid-column:1/-1}.specialScheduleFormActions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px}.specialScheduleNotice{grid-column:1/-1;margin:0;color:#819197;font-size:11px}.specialScheduleEventList{margin-top:14px;border-top:1px solid #e6efed}.specialScheduleEventRow{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #edf2f1}.specialScheduleEventDate{min-width:82px;display:flex;flex-direction:column;color:#477f7e}.specialScheduleEventDate strong{font-size:16px}.specialScheduleEventDate small,.specialScheduleEventRow .grow>small{display:block;color:#839298;font-size:11px;margin-top:3px}.specialScheduleEventRow .grow>strong{color:#344b57;font-size:13px}.specialScheduleEventRow .grow p{margin:4px 0 0;color:#74858a;font-size:12px}.specialScheduleEmpty{margin:14px 0 0;color:#87969b;font-size:12px}@media(max-width:760px){.specialSchedulePanelHead{align-items:flex-start;flex-direction:column}.specialScheduleForm,.specialScheduleForm fieldset,.specialSchedulePartialFields{grid-template-columns:1fr}.specialScheduleForm>label:has(textarea),.specialSchedulePartialFields{grid-column:1}.specialScheduleEventRow{align-items:flex-start;flex-wrap:wrap}}.specialScheduleAppliedNotice{display:flex;flex-direction:column;gap:4px;margin:12px 0;padding:12px 14px;border:1px solid #d8e8e4;border-left:4px solid #5a9290;border-radius:9px;background:#f5faf9;color:#344b57}.specialScheduleAppliedNotice strong{font-size:13px}.specialScheduleAppliedNotice span{font-size:12px;color:#71858a}.specialScheduleWeekBanner{position:-webkit-sticky;position:sticky;top:6px;z-index:4;margin:8px;padding:8px;border-radius:8px;background:#fff3d9;border:1px solid #f0d8a6;color:#7b5b1d;font-size:11px}.specialScheduleWeekBlock .scheduleBlock{background:#e5f3f0!important;border:1px solid #9bc9bf!important;color:#315e58!important}.specialScheduleWeekBlock .scheduleBlock span,.specialScheduleWeekBlock .scheduleBlock strong{color:inherit!important}.specialScheduleAppliedBlock{border:1px solid #a9d2c8!important;background:#eff8f5!important;border-radius:9px}.plannerSpecialScheduleBlock{background:#eaf5f1!important;border:1px solid #8fc5b8!important;color:#315e58!important;border-radius:8px}.plannerSpecialScheduleBlock .plannerWeekCellHeading,.plannerSpecialScheduleBlock .plannerWeekCellTime,.plannerSpecialScheduleLabel{color:#315e58!important}.plannerSpecialScheduleLabel{display:block;font-size:11px;font-weight:600;margin-top:4px}.plannerSpecialDayNotice{display:grid;grid-gap:8px;gap:8px;margin:0 0 14px;padding:12px 14px;border:1px solid #e8d5a7;border-radius:10px;background:#fff9e9;color:#6f5723}.plannerSpecialDayNotice>strong{font-size:13px}.plannerSpecialDayNotice>div{display:grid;grid-gap:3px;gap:3px}.plannerSpecialDayNotice small{color:#806b3b;font-size:12px}.plannerSpecialDayNotice p{margin:2px 0 0;font-size:12px}.mydayRichDirections{min-width:0;width:100%;border:1px solid #d8e2e6;border-radius:10px;overflow:hidden;background:#fbfdfd}.mydayRichDirectionsToolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:7px 9px;border-bottom:1px solid #e2e9ec;background:#f5f9fb}.mydayRichDirectionsToolbar button{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:32px;padding:4px 9px;border:1px solid #d5e0e6;border-radius:7px;background:#fff;color:#29445d;cursor:pointer}.mydayRichDirectionsToolbar button:hover{background:#eaf2f8}.mydayHighlightIcon{display:inline-block;padding:0 4px;background:#fff2a8;border-radius:2px;font-weight:800}.mydayRichDirectionsHint{font-size:11px;color:#718397;margin-left:4px}.mydayRichDirectionsInput{min-height:100px;max-height:280px;overflow:auto;padding:11px 12px;outline:none;color:#29445d;font:inherit;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.mydayRichDirectionsInput:empty:before{content:attr(data-placeholder);color:#91a0ad;pointer-events:none}.mydayRichDirectionsInput:focus{box-shadow:inset 0 0 0 2px #d9e8f4}.quickCreateLessonActions{flex-wrap:wrap;gap:8px}.quickCreateLessonActions>.scheduleDelete,.quickCreateLessonActions>button{min-height:38px;height:auto;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.25;padding:9px 12px;flex:0 1 auto}.scheduleResourceAddGrid{grid-template-columns:minmax(0,1.3fr) minmax(100px,.8fr) minmax(120px,1fr) minmax(150px,1.2fr);gap:9px}.schedulePdfButton,.scheduleResourceAddGrid button{min-width:0;min-height:40px;height:auto;white-space:normal;overflow-wrap:anywhere;line-height:1.25;padding:9px 10px;justify-content:center}.scheduleResourceAddGrid input,.scheduleResourceAddGrid select{min-width:0;width:100%}@media(max-width:900px){.scheduleResourceAddGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:560px){.scheduleResourceAddGrid{grid-template-columns:minmax(0,1fr)}.mydayRichDirectionsHint{flex-basis:100%;margin:2px 0 0}}