@media (min-width:1001px){.ops-workspace:has(.teacher-canvas){max-width:none;padding:20px clamp(26px,3vw,48px) 34px}.teacher-canvas{grid-template-rows:auto minmax(0,1fr) auto;min-height:calc(100dvh - 54px);display:grid}.teacher-canvas-toolbar{border:0;width:min(720px,72%);min-height:68px;margin:0 auto;padding:0}.teacher-week-toolbar{width:100%}.teacher-orbit{min-height:462px;padding:18px 0 10px;display:block;position:relative}.teacher-day-sheet{border-radius:5px;grid-template-rows:auto minmax(0,1fr);width:min(410px,44%);max-height:calc(100dvh - 205px);margin:0 auto;display:grid;overflow:hidden;transform:rotate(-.25deg);box-shadow:0 24px 55px #39342a1c,0 3px 8px #39342a0f}.teacher-day-sheet>header{background:0 0;border-bottom:0;min-height:58px;padding:13px 16px 10px}.teacher-day-sheet>header:after{content:"";background:#e4e8de;border-radius:99px;height:2px}.teacher-day-list{align-content:start;gap:6px;min-height:0;padding:0 12px 12px;display:grid;overflow-y:auto}.teacher-day-sheet .day-assignment{background:#edf2f4;border:0;border-radius:4px;grid-template-columns:56px 27px minmax(0,1fr) 46px;gap:7px;min-height:48px;padding:6px 8px;box-shadow:inset 0 0 0 1px #3a42370e}.teacher-day-sheet .day-assignment:nth-child(5n+2){background:#e8efe4}.teacher-day-sheet .day-assignment:nth-child(5n+3){background:#f3ead5}.teacher-day-sheet .day-assignment:nth-child(5n+4){background:#ebe6f0}.teacher-day-sheet .day-assignment:nth-child(5n+5){background:#f2e3df}.teacher-day-sheet .day-assignment:hover,.teacher-day-sheet .day-assignment.selected{background-color:#f8f4e7;box-shadow:0 5px 12px #37322a14,inset 0 0 0 1px #3a423714}.teacher-day-sheet .day-assignment.selected:before{top:8px;bottom:8px;left:-5px}.teacher-day-sheet .day-assignment>time{font-size:8px}.teacher-day-sheet .day-subject-mark{background:#ffffff94;width:26px;height:26px;font-size:9px}.teacher-day-sheet .day-assignment strong{font-size:10px}.teacher-day-sheet .day-assignment small{display:none}.teacher-day-sheet.family-view .day-assignment small{display:block}.teacher-day-sheet .day-duration{font-size:8px}.teacher-day-sheet .day-state{display:none}.teacher-day-sheet .day-row-actions{flex-wrap:wrap;grid-column:2/5;padding:2px 0 1px}.teacher-day-sheet .day-row-actions button{min-height:25px;padding:0 6px;font-size:7px}.teacher-notes{gap:82px;width:170px;padding:0;display:grid;position:absolute;overflow:visible}.teacher-notes-left{top:76px;left:2%}.teacher-notes-right{top:34px;right:2%}.teacher-notes-left .teacher-note:nth-child(2){margin-left:20px}.teacher-notes-right .teacher-note:nth-child(2){margin-left:-18px}.teacher-week-canvas{display:block}.teacher-week-sheet{background:#fffefa;border:1px solid #3a423724;border-radius:10px;grid-template-columns:repeat(5,minmax(118px,1fr));align-items:stretch;gap:0;width:100%;max-height:none;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 20px 46px #39342a14,0 3px 8px #39342a0d}.teacher-week-sheet>section{min-width:0;box-shadow:none;background:0 0;border:0;border-right:1px solid #3a42371a;border-radius:0;align-self:stretch;margin:0;padding:0 8px 14px;transition:background .16s;transform:none}.teacher-week-sheet>section:last-child{border-right:0}.teacher-week-sheet>section:hover{box-shadow:none;background:#f2ecd633;transform:none}.teacher-week-sheet>section.selected{background:#f2ecd652;outline:0}.teacher-week-day-head{border-bottom:0;min-height:54px}.teacher-week-day-head:after{content:"";background:#3a42371c;height:1px;position:absolute;bottom:0;left:10px;right:10px}.teacher-week-sheet>section>div{gap:5px;padding-top:7px}.teacher-week-item{border:0;min-height:47px;padding-block:6px;box-shadow:inset 0 0 0 1px #3a42370e}.teacher-week-margin{z-index:3;gap:112px;width:150px;padding:0;display:grid;position:absolute;overflow:visible}.teacher-week-margin-left{top:72px;left:0}.teacher-week-margin-right{top:18px;right:0}.teacher-week-margin .teacher-note{width:150px;min-height:118px;padding:22px 17px 16px}.teacher-week-margin-left .teacher-note:nth-child(2){margin-left:26px}.teacher-week-margin-right .teacher-note:nth-child(2){margin-left:-22px}.teacher-notes-left .teacher-note:after,.teacher-week-margin-left .teacher-note:after{content:"";border-top:1px solid #3941378c;width:38px;position:absolute;top:54%;right:-45px;transform:rotate(12deg)}.teacher-notes-right .teacher-note:after,.teacher-week-margin-right .teacher-note:after{content:"";border-top:1px solid #3941378c;width:38px;position:absolute;top:54%;left:-45px;transform:rotate(-12deg)}.teacher-week-foot{display:none}.teacher-klio-dock{width:min(760px,72%);margin:0 auto;position:relative;bottom:auto}.teacher-klio-dock .quiet-capture{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;box-shadow:0 16px 38px #3731281a,inset 0 1px #fffc}.teacher-klio-dock .quiet-capture>textarea{grid-area:1/1;height:60px;min-height:60px;padding:19px 18px 0;line-height:1.4}.teacher-klio-dock .quiet-capture>footer{border-top:0;grid-area:1/2;min-height:60px;padding:6px 8px}.teacher-klio-dock .quiet-capture.assignment-context-mode{grid-template-columns:minmax(0,1fr);align-items:stretch}.teacher-klio-dock .quiet-capture.assignment-context-mode .quiet-assignment-context{grid-area:1/1}.teacher-klio-dock .quiet-capture.assignment-context-mode>textarea{grid-area:2/1;height:112px;min-height:112px;padding:18px 20px 12px}.teacher-klio-dock .quiet-capture.assignment-context-mode>footer{border-top:1px solid #3a413721;grid-area:3/1;min-height:52px}.teacher-klio-dock .klio-spelling-hint{grid-column:1/-1}.teacher-klio-dock .quiet-capture.assignment-context-mode>.klio-spelling-hint{grid-area:3/1}.teacher-klio-dock .quiet-capture.assignment-context-mode:has(>.klio-spelling-hint)>footer{grid-row:4}.teacher-klio-dock .quiet-attachments,.teacher-klio-dock .quiet-link,.teacher-klio-dock .quiet-job-mode{grid-column:1/-1}.teacher-klio-dock .quiet-attachments:empty{display:none}}@media (min-width:1001px) and (max-height:760px){.teacher-week-item{min-height:43px;padding-block:5px}.teacher-day-sheet{max-height:420px}}@media (max-width:1000px){.teacher-canvas{min-height:0;display:block}.teacher-week-orbit{grid-template-columns:minmax(0,1fr);display:grid;position:static}.teacher-week-sheet{order:1;width:100%}.teacher-week-margin{order:2;width:auto;display:flex;position:static}.teacher-week-margin-right{order:3}.teacher-klio-dock{position:relative;bottom:auto}}.ops-workspace:not(:has(.teacher-canvas)):not(:has(.spatial-workspace)){width:min(1240px,100%);min-height:100dvh;padding:38px clamp(34px,5vw,72px) 90px}.ops-workspace:not(:has(.teacher-canvas)):not(:has(.spatial-workspace)) .ops-header{border-bottom-color:#3a42371c;align-items:center;min-height:116px}.ops-workspace:not(:has(.teacher-canvas)):not(:has(.spatial-workspace)) .ops-header h1{max-width:620px;margin-top:7px;font-size:clamp(30px,3.2vw,42px)}.ops-workspace:not(:has(.teacher-canvas)):not(:has(.spatial-workspace)) .ops-header p{max-width:560px;font-size:11px}.assignments-layout{grid-template-columns:minmax(230px,.72fr) minmax(430px,1.8fr);align-items:start;gap:clamp(34px,6vw,82px);padding:44px clamp(0px,2vw,20px) 0}.curriculum-index,.assignment-library{background:#fffefa;border:1px solid #3a423721;border-radius:4px;position:relative;box-shadow:0 18px 42px #39342a17,0 3px 8px #39342a0b}.curriculum-index{border-right:1px solid #3a423721;padding:13px 18px 20px;transform:rotate(-.35deg)}.curriculum-index:before,.grade-review:before,.adjustments-list article:before,.settings-page>section:before{content:"";background:#ddd3b98c;width:58px;height:14px;position:absolute;top:-7px;left:50%;transform:translate(-50%)rotate(-1deg);box-shadow:0 1px 2px #39342a0f}.assignment-library{min-height:420px;padding:13px 22px 24px;transform:rotate(.15deg)}.curriculum-index>header,.assignment-library>header{min-height:52px}.curriculum-index>section.active{background:#edf1e8;border-left:0;border-radius:3px;margin-inline:-8px;padding-inline:10px 8px}.assignment-library .ops-assignment{min-height:76px}.assignment-page-actions{justify-content:space-between;align-items:center;gap:18px;padding:18px 0 2px;display:flex}.assignment-page-actions p{color:#6f786f;margin:0;font-size:9px;line-height:1.4}.assignment-page-actions p[role=alert]{color:#8a533f}.assignment-page-actions button{color:#fff;cursor:pointer;white-space:nowrap;background:#4b674f;border:0;border-radius:5px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:8px;font-weight:800;display:inline-flex}.assignment-page-actions button:disabled,.curriculum-unit-select:disabled{cursor:wait;opacity:.58}.review-queue,.adjustments-list{width:min(900px,100%);margin-inline:auto;padding-top:42px}.review-queue>header{margin:0 22px 28px;padding:0 0 16px}.grade-review{background-color:#fffefa;background-image:repeating-linear-gradient(#0000 0 37px,#545d4e0e 38px);border:1px solid #3a423724;border-radius:4px;margin:0 0 38px;padding:30px 32px 25px;position:relative;transform:rotate(-.12deg);box-shadow:0 20px 46px #39342a17,0 3px 8px #39342a0b}.grade-review:nth-of-type(2n){transform:rotate(.16deg)}.grade-review>header,.grade-review>footer{position:relative}.grade-review-body input,.grade-review-body textarea{background:#ffffffb8}.adjustments-list article{background:#fff5cc;border:1px solid #7e692e24;border-radius:3px;margin:0 auto 40px;padding:34px 38px 28px;position:relative;transform:rotate(-.25deg);box-shadow:0 22px 48px #5244231c,0 3px 8px #5244230d}.adjustments-list article:before{background:#e2cf9499}.adjustments-list article ol{border-top-color:#5e4f2c24}.review-empty{background:#fffefa;border:1px solid #3a423721;border-radius:4px;width:min(540px,100%);min-height:350px;margin:48px auto 0;padding:56px 42px;transform:rotate(-.2deg);box-shadow:0 18px 42px #39342a14}.folder-library{width:min(1180px,100%);padding:38px clamp(34px,5vw,72px) 100px}.folder-library-header{min-height:126px;padding-top:23px}.folder-library-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(42px,7vw,88px);padding-top:46px}.subject-folders,.subject-records{background:#fffefa;border:1px solid #3a423721;border-radius:4px;position:relative;box-shadow:0 18px 42px #39342a14,0 3px 8px #39342a0a}.subject-folders{padding:20px 16px 23px;transform:rotate(-.3deg)}.subject-folders h2{padding-inline:8px}.subject-folders a{border-radius:3px;padding-inline:9px}.subject-folders a.active{background:#edf1e8}.subject-records{min-height:510px;padding:23px 28px 34px;transform:rotate(.12deg)}.subject-records>header{min-height:70px}.learning-entry{transition:background .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1)}.learning-entry:hover{background:#edf1e89e;transform:translate(3px)}.section-page.settings-page{width:min(1120px,100%);padding:42px clamp(34px,5vw,72px) 100px}.settings-page>header{margin-bottom:38px}.settings-page>header h1{font-family:var(--font-sans), sans-serif;font-size:clamp(34px,4vw,48px);font-weight:680}.settings-page>section{background:#fffefa;border:1px solid #3a423721;border-radius:4px;width:min(820px,100%);margin:0 0 34px;padding:30px 32px 28px;position:relative;box-shadow:0 16px 38px #39342a12,0 3px 7px #39342a09}.settings-page>section:nth-of-type(2n){margin-left:clamp(0px,4vw,44px);transform:rotate(.1deg)}.settings-page>section h2{font-family:var(--font-sans), sans-serif;font-size:17px;font-weight:720}.settings-page>section.learner-settings{width:min(940px,100%)}.learner-index-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.learner-index-header h2{margin-bottom:5px}.learner-add-link{flex:none;align-items:center;gap:7px;min-height:40px;text-decoration:none;display:inline-flex}.learner-index-list{border-top:1px solid var(--line);margin-top:24px}.learner-index-row{min-height:78px;color:inherit;border-bottom:1px solid var(--line);grid-template-columns:38px minmax(130px,.75fr) minmax(180px,1.4fr) auto;align-items:center;gap:14px;padding:12px 4px;text-decoration:none;transition:background .16s cubic-bezier(.16,1,.3,1),padding .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1);display:grid}.learner-index-row:hover{background:#edf1e89e;padding-inline:10px;transform:translate(2px)}.learner-index-row:active{transform:translate(2px)scale(.995)}.learner-index-avatar,.learner-route-avatar{color:#4e654f;background:#e8eee4;border:1px solid #4b5f4b29;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.learner-index-name,.learner-index-subjects{gap:2px;min-width:0;display:grid}.learner-index-row strong{font-size:11px}.learner-index-row small{color:#7a817a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.learner-index-action{color:#536b57;align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex}.learner-route-page{width:min(1050px,100% - 48px);margin:0 auto;padding:38px 0 100px}.learner-route-back{color:#566558;align-items:center;gap:7px;min-height:36px;margin-bottom:24px;font-size:10px;font-weight:750;text-decoration:none;transition:transform .16s cubic-bezier(.16,1,.3,1);display:inline-flex}.learner-route-back:hover{transform:translate(-3px)}.learner-route-page>header{width:min(760px,100%);margin-bottom:28px}.learner-route-page>header h1{font-family:var(--font-sans), sans-serif;letter-spacing:-.035em;margin:2px 0 7px;font-size:clamp(32px,4vw,46px);font-weight:680}.learner-route-page>header>p:last-child,.learner-route-heading>div>p:last-child{color:#6f756e;max-width:620px;font-size:11px}.learner-route-heading{align-items:center;gap:18px;display:flex}.learner-route-heading .learner-route-avatar{flex:none;width:50px;height:50px;font-size:15px}.learner-route-paper{background:#fffefa;border:1px solid #3a423721;border-radius:4px;width:min(920px,100%);padding:34px 38px 38px;box-shadow:0 16px 38px #39342a12,0 3px 7px #39342a09}.learner-setup-form{padding:0}.new-learner-form>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding-top:20px;display:flex}.new-learner-form>footer p{color:#7a817a;margin:0;font-size:10px}.new-learner-form>footer button{min-width:210px}.learner-details-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.learner-details-grid .full{grid-column:1/-1}.learner-setup-block{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.learner-setup-block>header{align-items:baseline;gap:12px;margin:0 0 20px;display:flex}.learner-setup-block>header span{color:#4f6753;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.learner-setup-block>header p{color:#7a817a;margin:0;font-size:9px}.learner-setup-form .subject-add-control{width:min(620px,100%);margin-left:0}.family-subject-suggestions{border-block:1px solid #3a42371a;grid-template-columns:170px minmax(0,1fr);gap:16px;margin:0 0 20px;padding:15px 0 17px;display:grid}.family-subject-suggestions>div:first-child{align-content:center;gap:3px;display:grid}.family-subject-suggestions>div:first-child strong{color:#4e6551;font-size:10px}.family-subject-suggestions>div:first-child span{color:#7a817a;max-width:165px;font-size:8px;line-height:1.4}.family-subject-suggestions>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.family-subject-suggestions button{color:#405244;cursor:pointer;text-align:left;background:#edf1e8;border:1px solid #4b5f4b24;border-radius:5px;align-content:center;gap:1px;min-height:40px;padding:6px 11px;transition:transform .15s cubic-bezier(.16,1,.3,1),background .15s;display:grid}.family-subject-suggestions button:hover{background:#e4ebdf;transform:translateY(-1px)}.family-subject-suggestions button:active{transform:scale(.97)}.family-subject-suggestions button span{font-size:10px;font-weight:800}.family-subject-suggestions button small{color:#708073;font-size:7px}.learner-setup-form .selected-subjects,.learner-setup-form .subjects-empty{margin-left:0}.learner-setup-form .selected-subjects article{grid-template-columns:34px 135px minmax(0,1fr) 76px minmax(170px,220px) auto}.subject-attention{align-self:center;gap:5px;display:grid}.subject-attention>label{color:#69746c;letter-spacing:.05em;text-transform:uppercase;gap:4px;font-size:8px;font-weight:800;display:grid}.subject-attention select,.subject-attention input{color:#3f4b42;min-height:32px;font:inherit;background:#fffefa;border:1px solid #3e4b3d2b;border-radius:5px;padding:0 8px;font-size:10px}.subject-attention small{color:#7a837b;font-size:8px;line-height:1.35}.subject-attention .subject-parent-minutes{grid-template-columns:1fr 58px;align-items:center}.subject-attention .subject-parent-minutes input{width:58px}.learner-setup-form .rhythm-fields{margin-left:0}.teaching-hours-editor{border-top:1px dashed #4e5d4e33;margin-top:22px;padding-top:19px}.teaching-hours-intro{grid-template-columns:minmax(180px,.65fr) minmax(260px,1fr);align-items:start;gap:24px;display:grid}.teaching-hours-intro strong{color:#3f5043;font-size:12px}.teaching-hours-intro p{color:#737d74;margin:4px 0 0;font-size:10px;line-height:1.5}.teaching-hours-rows{border-top:1px solid #424e411f;margin-top:15px}.teaching-hours-row{border-bottom:1px solid #424e411a;grid-template-columns:92px 86px 112px 112px minmax(130px,1fr);align-items:center;gap:12px;min-height:59px;padding:9px 0;display:grid}.teaching-hours-row>strong{color:#3d493f;font-size:11px}.teaching-hours-row label{color:#737c73;letter-spacing:.04em;text-transform:uppercase;gap:3px;font-size:8px;font-weight:750;display:grid}.teaching-hours-row input[type=time]{color:#3b463d;width:100%;min-height:34px;font:inherit;background:#fffefa;border:1px solid #3e4b3d2b;border-radius:5px;padding:0 8px;font-size:10px}.teaching-hours-row .teaching-flexible{color:#536258;letter-spacing:0;text-transform:none;align-items:center;gap:7px;min-height:34px;font-size:9px;display:flex}.teaching-flexible input{accent-color:#59705d}.teaching-flexible-copy,.teaching-hours-row>small{color:#7b837b;grid-column:3/-1;margin:0;font-size:9px;line-height:1.4}.teaching-hours-row>small{color:#657268;grid-column:5}.learner-setup-form>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:25px;padding-top:18px;display:flex}.learner-setup-form>footer p{color:#7a817a;margin:0;font-size:10px}.learner-setup-form>footer strong{color:#3b453c}.learner-setup-form .form-success{color:#47604b;background:#e9efe5;border-left:2px solid #58705b;margin:18px 0 0;padding:10px 12px;font-size:10px}.settings-page .account-tools{border-bottom:0;grid-template-columns:1fr}.settings-page .account-tools>a{border-right:0;border-bottom:1px solid var(--line)}@media (max-width:900px){.folder-library,.section-page.settings-page,.learner-route-page{padding:28px 20px 100px}.ops-workspace:not(:has(.teacher-canvas)):not(:has(.spatial-workspace)){padding:28px 20px 100px}.learner-route-page{width:100%}.assignments-layout,.folder-library-layout{grid-template-columns:1fr;gap:28px}.curriculum-index,.assignment-library,.subject-folders,.subject-records,.grade-review,.adjustments-list article,.review-empty,.settings-page>section,.settings-page>section:nth-of-type(2n){width:100%;margin-left:0;transform:none}.subject-folders nav{display:flex;overflow-x:auto}}@media (max-width:620px){.ops-workspace:not(:has(.teacher-canvas)):not(:has(.spatial-workspace)) .ops-header{align-items:flex-start;min-height:132px}.grade-review,.adjustments-list article,.settings-page>section,.subject-records{padding:26px 20px 24px}.curriculum-index,.assignment-library,.subject-folders{padding-inline:14px}.settings-form{grid-template-columns:1fr}.settings-form .full{grid-column:auto}.learner-details-grid{grid-template-columns:1fr}.learner-details-grid .full{grid-column:auto}.learner-index-header{flex-direction:column;align-items:stretch}.learner-add-link{justify-content:center;width:100%}.learner-index-row{grid-template-columns:36px minmax(0,1fr) auto}.learner-index-subjects{grid-column:2/-1}.learner-index-action{grid-area:1/3}.learner-route-paper{padding:26px 20px 28px}.learner-route-heading{align-items:flex-start}.learner-setup-block>header{flex-direction:column;align-items:flex-start;gap:4px}.family-subject-suggestions{grid-template-columns:1fr}.family-subject-suggestions>div:first-child span{max-width:none}.learner-setup-form .selected-subjects article{grid-template-columns:28px minmax(0,1fr) 72px auto}.learner-setup-form .selected-subjects article>input,.learner-setup-form .selected-subjects article .subject-attention{grid-column:2/-1;width:100%}.learner-setup-form>footer{flex-direction:column;align-items:stretch}.learner-setup-form>footer button{width:100%}.teaching-hours-intro{grid-template-columns:1fr;gap:8px}.teaching-hours-row{grid-template-columns:1fr auto;gap:8px 12px;padding:12px 0}.teaching-hours-row .teaching-flexible{justify-self:end}.teaching-hours-row>label:not(.teaching-flexible){grid-row:2}.teaching-hours-row>label:not(.teaching-flexible):nth-of-type(2){grid-column:1}.teaching-hours-row>label:not(.teaching-flexible):nth-of-type(3){grid-column:2}.teaching-flexible-copy,.teaching-hours-row>small{grid-column:1/-1}.new-learner-form>footer{flex-direction:column;align-items:stretch}.new-learner-form>footer button{width:100%}}.parent-support-label{color:#56645a;white-space:nowrap;background:#e7ebe3c7;border:1px solid #46544821;border-radius:999px;align-items:center;width:fit-content;min-height:19px;padding:0 6px;font-size:8px;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.parent-support-label.support-unspecified{color:#7a7468;background:#f2eee3;border-style:dashed}.parent-support-label.support-independent{color:#5e6e65;background:#edf1eb}.parent-support-label.support-flexible{color:#6c604c;background:#f3eee1}.day-duration .parent-support-label{margin-top:4px}.teacher-week-item .parent-support-label{margin-top:3px}.parent-attention-summary{color:#667269;margin-top:3px;font-size:9px;font-weight:700;display:block}.parent-attention-collision{color:#78543e;background:#f5e9de;border-bottom:1px solid #78543e24;margin:0;padding:8px 12px;font-size:10px;font-weight:750}.teacher-week-parent-total{color:#68746c;margin:4px 0 0;font-size:8px;font-weight:750}.teacher-week-parent-total.collision{color:#78543e;background:#f5e9de;border-radius:4px;padding:4px 6px}.parent-support-control{border-top:1px dashed #414e4233;gap:10px;margin-top:14px;padding-top:13px;display:grid}.parent-support-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.parent-support-heading>div{gap:3px;display:grid}.parent-support-heading strong{color:#3f4b42;font-size:10px}.parent-support-heading small{color:#788179;font-size:8px;line-height:1.4}.parent-support-heading .parent-support-timing{color:#5f6d63;font-weight:750}.parent-support-fields{grid-template-columns:minmax(0,1fr) 92px auto;align-items:end;gap:8px;display:grid}.parent-support-fields label{color:#6d776f;letter-spacing:.04em;text-transform:uppercase;gap:4px;font-size:8px;font-weight:800;display:grid}.parent-support-fields select,.parent-support-fields input{color:#3d493f;min-height:34px;font:inherit;background:#fffefa;border:1px solid #3e4b3d33;border-radius:5px;padding:0 8px;font-size:10px}.parent-support-fields button,.parent-support-warning button{color:#f7f5ed;cursor:pointer;min-height:34px;font:inherit;background:#53655a;border:0;border-radius:5px;padding:0 10px;font-size:9px;font-weight:800}.parent-support-fields button:active,.parent-support-warning button:active{transform:translateY(1px)}.parent-support-fields button:disabled{cursor:default;opacity:.55}.parent-support-success,.parent-support-error{margin:0;font-size:9px;line-height:1.4}.parent-support-success{color:#52675a}.parent-support-error{color:#865740}.parent-support-warning{color:#6f4f3e;background:#f5e9de;border:1px solid #7e573e29;border-radius:6px;padding:10px}.parent-support-warning strong{font-size:10px}.parent-support-warning p{margin:3px 0 8px;font-size:9px}.parent-support-warning>div{flex-wrap:wrap;gap:6px;display:flex}.parent-support-warning button{color:#6b503f;background:#fffaf3;border:1px solid #71503a2e;min-height:29px}@media (max-width:700px){.parent-support-fields{grid-template-columns:1fr 86px}.parent-support-fields button{grid-column:1/-1;width:100%}.parent-support-warning>div{display:grid}}.spatial-week-schedule .teacher-week-sheet{width:100%;box-shadow:none;background:#fffefa;border:0;border-radius:0 0 11px 11px;margin:0;overflow:hidden}.spatial-week-schedule .teacher-week-sheet>section{box-shadow:none;border-top:0;border-bottom:0;border-left:0;border-radius:0;margin:0;transform:none}.spatial-week-schedule .teacher-week-sheet>section:hover{box-shadow:none;transform:none}.spatial-day-schedule .teacher-day-sheet{width:100%;max-height:none;box-shadow:none;border:0;border-radius:0 0 11px 11px;margin:0;overflow:hidden;transform:none}.spatial-day-schedule .teacher-day-list{max-height:none;overflow:visible}.spatial-day-schedule .day-order-hint{color:#69736b;align-items:center;gap:5px;margin:-2px 0 0;font-size:10px;font-weight:650;line-height:1.35;display:flex}.spatial-day-schedule .day-drag-grip{z-index:1;color:#7b857d;opacity:.42;place-items:center;width:20px;height:30px;transition:color .16s cubic-bezier(.16,1,.3,1),opacity .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.spatial-day-schedule .day-assignment:hover .day-drag-grip,.spatial-day-schedule .day-assignment.selected .day-drag-grip{color:#526657;opacity:1}.spatial-day-schedule .day-assignment:active .day-drag-grip{transform:translateY(-50%)scale(.92)}.spatial-day-schedule .day-assignment.day-drop-before:after,.spatial-day-schedule .day-assignment.day-drop-after:after{z-index:3;content:"";pointer-events:none;background:#526d57;border-radius:99px;height:2px;position:absolute;left:4px;right:4px;box-shadow:0 0 0 3px #526d571f}.spatial-day-schedule .day-assignment.day-drop-before:after{top:-4px}.spatial-day-schedule .day-assignment.day-drop-after:after{bottom:-4px}.spatial-day-schedule .day-row-actions{row-gap:6px}@media (min-width:761px){.spatial-day-schedule .teacher-day-sheet .day-assignment{grid-template-columns:68px 32px minmax(0,1fr) 58px 56px;gap:10px;min-height:76px;padding:10px 12px}.spatial-day-schedule .teacher-day-sheet .day-assignment>time{font-size:11px}.spatial-day-schedule .teacher-day-sheet .day-subject-mark{width:30px;height:30px;font-size:10px}.spatial-day-schedule .teacher-day-sheet .day-assignment strong{font-size:14px}.spatial-day-schedule .teacher-day-sheet .day-assignment small{font-size:10px}.spatial-day-schedule .teacher-day-sheet .day-assignment p{font-size:11px;line-height:1.35}.spatial-day-schedule .teacher-day-sheet .day-duration{font-size:10px}.spatial-day-schedule .teacher-day-sheet .day-state{font-size:10px;display:inline-flex}.spatial-day-schedule .teacher-day-sheet .day-row-actions{grid-column:3/6}.spatial-day-schedule .teacher-day-sheet .day-row-actions button{min-height:30px;padding-inline:9px;font-size:11px}}.spatial-day-schedule .teacher-day-sheet .day-assignment.completed:not(.focused){background:#e2ebe285;grid-template-columns:58px 26px minmax(0,1fr) 52px;gap:9px;min-height:50px;padding:5px 12px}.spatial-day-schedule .teacher-day-sheet .day-assignment.completed:not(.focused) .day-subject-mark{width:25px;height:25px;font-size:9px}.spatial-day-schedule .teacher-day-sheet .day-assignment.completed:not(.focused)>div:not(.day-row-actions){gap:1px}.spatial-day-schedule .teacher-day-sheet .day-assignment.completed:not(.focused) strong{font-size:12px}.spatial-day-schedule .teacher-day-sheet .day-assignment.completed:not(.focused) small{font-size:8px}.spatial-day-schedule .teacher-day-sheet .day-assignment.completed:not(.focused) p,.spatial-day-schedule .teacher-day-sheet .day-assignment.completed:not(.focused) .day-duration{display:none}.spatial-day-schedule .teacher-day-sheet .day-completed-open{cursor:pointer;background:0 0;border:0;padding:4px 0;font-family:inherit}.spatial-day-schedule .teacher-day-sheet .day-completed-open:focus-visible{outline-offset:2px;outline:2px solid #536d57}.spatial-day-schedule .teacher-day-sheet .day-assignment.completed:not(.focused).selected:before{top:8px;bottom:8px}@media (max-width:760px){.spatial-day-schedule .teacher-day-sheet .day-assignment.completed:not(.focused){grid-template-columns:45px 24px minmax(0,1fr) 44px;gap:6px}.spatial-day-schedule .teacher-day-sheet .day-row-actions button{min-height:30px;font-size:10px}}.calendar-view-toggle{background:#eef0e9;border:1px solid #3a423721;border-radius:7px;padding:2px;display:inline-flex}.calendar-view-toggle button{color:#697269;cursor:pointer;min-height:28px;font:inherit;background:0 0;border:0;border-radius:5px;padding:0 10px;font-size:9px;font-weight:800}.calendar-view-toggle button[aria-pressed=true]{color:#344439;background:#fffefa;box-shadow:0 1px 3px #37342c1f}.teacher-week-day-header{display:grid;position:relative}.teacher-week-add-conflict{color:#617066;cursor:pointer;background:0 0;border:1px dashed #475b4b3d;border-radius:5px;justify-content:center;align-items:center;gap:4px;min-height:27px;margin:-5px 1px 4px;font-size:9px;font-weight:750;display:inline-flex}.teacher-week-add-conflict:hover{background:#e5ebe194}.teacher-week-conflicts{gap:5px;display:grid;padding:7px 0 2px!important}.teacher-week-conflicts button{color:#4b574e;cursor:pointer;text-align:left;background-color:#f2f1e9;background-image:repeating-linear-gradient(-45deg,#0000 0 6px,#4b594d0b 6px 8px);border:1px solid #47544833;border-left:3px solid #819084;border-radius:4px;gap:2px;min-height:42px;padding:7px 8px 7px 11px;display:grid;position:relative;overflow:hidden}.teacher-week-conflicts button.all-day{background-color:#e9ece4;border-left-color:#5d7161}.teacher-week-conflicts span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.teacher-week-conflicts small{color:#737b73;font-size:8px;line-height:1.3}.teacher-week-capacity{color:#5c695e;background:#eef1e9;border-radius:4px;margin:5px 0 0;padding:5px 7px;font-size:8px;font-weight:750;line-height:1.3}.teacher-week-capacity.over{color:#775843;background:#f4e8db}.teacher-week-sheet>section.has-all-day-conflict{background-color:#e8ebe285}.teacher-week-sheet>section.is-over-capacity{box-shadow:inset 0 3px #b88968}.spatial-month-schedule{width:100%}.spatial-month-schedule .calendar-month{border-radius:0 0 11px 11px}.calendar-month{background:#fffefa;min-width:0;overflow:hidden}.calendar-month-weekdays{color:#6d776f;background:#f8f7f1;border-bottom:1px solid #3a42371f;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;min-height:34px;display:grid}.calendar-month-weekdays span{letter-spacing:.1em;text-transform:uppercase;padding-left:11px;font-size:9px;font-weight:850}.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-month-grid>section{border-bottom:1px solid #3a42371a;border-right:1px solid #3a42371a;min-width:0;min-height:142px;padding:8px;position:relative}.calendar-month-grid>section:nth-child(7n){border-right:0}.calendar-month-grid>section.outside-month{opacity:.62;background:#faf9f5}.calendar-month-grid>section.today:after{content:"";pointer-events:none;border:1px solid #617964;border-radius:50%;width:25px;height:25px;position:absolute;top:7px;left:7px}.calendar-month-grid>section.selected{box-shadow:inset 0 0 0 2px #526c5773}.calendar-month-grid>section.all-day-blocked{background-color:#eceee7;background-image:repeating-linear-gradient(-45deg,#0000 0 8px,#4856490a 8px 10px)}.calendar-month-grid>section.over-capacity{box-shadow:inset 0 -3px #b88968}.calendar-month-grid>section>header{justify-content:space-between;align-items:center;display:flex}.month-date{color:#39433b;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;min-width:27px;min-height:27px;display:flex}.month-date span{display:none}.month-date strong{font-size:12px;font-weight:750}.month-add-conflict{color:#657269;cursor:pointer;background:0 0;border:1px solid #48574a33;border-radius:5px;place-items:center;width:27px;height:27px;display:grid}.month-add-conflict:hover{background:#edf1e9}.month-day-summary{align-content:start;gap:5px;margin-top:6px;display:grid}.month-day-summary>span{color:#5e6961;font-size:9px;line-height:1.3}.month-day-summary>span b{color:#39443c}.month-day-summary .month-open{color:#92978f}.month-day-summary button{color:#505c53;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#eef0e9;border:1px solid #46544824;border-radius:4px;align-items:center;gap:5px;min-width:0;padding:4px 5px;font-size:8px;font-weight:750;display:flex;overflow:hidden}.month-day-summary button i{background:#7d8d80;border-radius:2px;flex:none;width:3px;height:14px}.month-day-summary small{color:#727c74;font-size:8px}.month-day-summary em{color:#725a46;font-size:8px;font-style:normal;font-weight:800}.month-open-week{color:#4c6852;cursor:pointer;background:0 0;border:0;align-items:center;margin-top:7px;padding:0;font-size:8px;font-weight:800;display:inline-flex}.calendar-conflict-dialog{color:#343d35;background:#fffefa;border:1px solid #3a423733;border-radius:12px;width:min(540px,100% - 28px);max-height:calc(100dvh - 28px);margin:auto;padding:0;overflow:auto;box-shadow:0 28px 80px #2a2e283d}.calendar-conflict-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2328236b}.calendar-conflict-dialog>form>header{background:#f7f5ed;border-bottom:1px solid #3a423721;justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 24px 17px;display:flex}.calendar-conflict-dialog header span{color:#617166;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:850}.calendar-conflict-dialog h2{letter-spacing:-.035em;margin:4px 0 5px;font-size:22px;font-weight:670}.calendar-conflict-dialog header p{color:#6f786f;margin:0;font-size:10px;line-height:1.45}.calendar-conflict-dialog header>button{color:#59675d;cursor:pointer;background:0 0;border:1px solid #3a42372e;border-radius:7px;flex:none;place-items:center;width:31px;height:31px;display:grid}.calendar-conflict-fields{grid-template-columns:1fr 1fr;gap:14px;padding:19px 24px 5px;display:grid}.calendar-conflict-fields>label:first-child,.calendar-conflict-fields>fieldset,.calendar-conflict-fields>label:last-child{grid-column:1/-1}.calendar-conflict-fields label{color:#4b584f;gap:6px;font-size:10px;font-weight:750;display:grid}.calendar-conflict-fields label>span,.calendar-conflict-fields legend{color:#68746b;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.calendar-conflict-fields label small{letter-spacing:0;text-transform:none;font-weight:600}.calendar-conflict-fields input:not([type=radio]),.calendar-conflict-fields select,.calendar-conflict-fields textarea{color:#344038;width:100%;min-height:39px;font:inherit;background:#fff;border:1px solid #3a423736;border-radius:7px;padding:8px 10px;font-size:12px}.calendar-conflict-fields textarea{resize:vertical}.calendar-conflict-fields fieldset{border:0;min-width:0;padding:0}.conflict-time-presets{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:7px;display:grid}.conflict-time-presets label{cursor:pointer;place-items:center;min-height:35px;display:grid;position:relative}.conflict-time-presets input{opacity:0;position:absolute}.conflict-time-presets span{background:#f2f2ec;border:1px solid #0000;border-radius:6px;place-items:center;width:100%;height:35px;display:grid;color:#5d685f!important;letter-spacing:0!important;text-transform:none!important;font-size:9px!important}.conflict-time-presets input:checked+span{background:#e5ece2;border-color:#708174;color:#3f5544!important}.conflict-time-presets input:focus-visible+span{outline-offset:2px;outline:2px solid #4d6852}.conflict-time-fields{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;display:grid}.calendar-conflict-live{min-height:28px;padding:0 24px}.calendar-conflict-live p{color:#8a4f44;margin:0;font-size:10px;font-weight:750}.calendar-conflict-dialog footer{border-top:1px solid #3a42371c;justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:12px 24px 16px;display:flex}.calendar-conflict-dialog footer>div{align-items:center;gap:7px;display:flex}.calendar-conflict-dialog footer button{color:#4d5d51;cursor:pointer;background:0 0;border:1px solid #3a423733;border-radius:7px;min-height:35px;padding:0 12px;font-size:10px;font-weight:800}.calendar-conflict-dialog footer>div>button:last-child{color:#fff;background:#536d57;border-color:#536d57}.calendar-conflict-dialog footer .conflict-delete{color:#874f45;border-color:#874f4547;align-items:center;gap:5px;display:inline-flex}.calendar-conflict-dialog .conflict-delete-confirm{color:#704c44;background:#f6e9e5;border-radius:7px;flex-wrap:wrap;padding:6px;font-size:9px;font-weight:750}.calendar-conflict-dialog .conflict-delete-confirm button{min-height:28px;padding-inline:8px}.conflict-affected-notice{z-index:45;color:#3d493f;background:#fffdf6;border:1px solid #41534538;border-radius:9px;align-items:center;gap:10px;width:min(520px,100% - 40px);min-height:58px;padding:10px 10px 10px 14px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 15px 42px #31342d29}.conflict-affected-notice>div{gap:2px;min-width:0;margin-right:auto;display:grid}.conflict-affected-notice strong{font-size:11px}.conflict-affected-notice span{color:#6c756d;font-size:9px}.conflict-affected-notice>button{color:#fff;cursor:pointer;background:#526b56;border:1px solid #526b56;border-radius:6px;flex:none;min-height:33px;padding:0 10px;font-size:9px;font-weight:800}.conflict-affected-notice>button:last-child{color:#667268;background:0 0;border-color:#0000;width:30px;padding:0}@media (max-width:720px){.calendar-view-toggle button{padding-inline:7px}.spatial-week-schedule .teacher-week-sheet{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.spatial-week-schedule .teacher-week-sheet>section{border-bottom:1px solid #3a42371f;border-right:0;align-self:start;width:100%;padding:0 10px 12px}.spatial-week-schedule .teacher-week-sheet>section:last-child{border-bottom:0}.spatial-week-schedule .teacher-week-sheet.family-view .teacher-week-learner-lane,.spatial-week-schedule .teacher-week-sheet:not(.family-view) .teacher-week-day-body,.spatial-week-schedule .teacher-week-completed>div{grid-template-columns:repeat(2,minmax(0,1fr))}.spatial-week-schedule .teacher-week-learner-lane>small,.spatial-week-schedule .teacher-week-learner-lane>.teacher-week-completed,.spatial-week-schedule .teacher-week-sheet:not(.family-view) .teacher-week-completed{grid-column:1/-1}.calendar-month-weekdays{display:none}.calendar-month-grid{grid-template-columns:1fr;display:grid}.calendar-month-grid>section{border-right:0;min-height:104px;padding:10px 12px}.calendar-month-grid>section.outside-month{display:none}.calendar-month-grid>section>header{justify-content:flex-start;gap:8px}.month-date{margin-right:auto}.month-date span{color:#69756d;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:850;display:inline}.calendar-month-grid>section.today:after{top:9px;left:11px}.month-day-summary{grid-template-columns:minmax(100px,.7fr) minmax(130px,1fr)}.month-day-summary em,.month-day-summary small{align-self:center}.calendar-conflict-fields{grid-template-columns:1fr}.calendar-conflict-fields>*{grid-column:1!important}.calendar-conflict-dialog>form>header,.calendar-conflict-fields,.calendar-conflict-dialog footer{padding-inline:17px}.calendar-conflict-dialog footer{flex-direction:column-reverse;align-items:stretch}.calendar-conflict-dialog footer>div{justify-content:flex-end}.calendar-conflict-dialog footer>span{display:none}.conflict-time-presets{grid-template-columns:1fr 1fr}.conflict-affected-notice{flex-wrap:wrap;align-items:stretch;width:calc(100% - 20px);bottom:74px;right:10px}.conflict-affected-notice>div{width:calc(100% - 36px)}.conflict-affected-notice>button:first-of-type{flex:1}.conflict-affected-notice>button:last-child{position:absolute;top:8px;right:7px}}@media (prefers-reduced-motion:reduce){.teacher-week-add-conflict,.month-add-conflict,.calendar-conflict-dialog button{transition:none}}.spatial-workspace main[data-spatial-object]:has(.spatial-day-schedule){align-self:stretch;height:100%;max-height:none}.spatial-day-toolbar{width:100%;min-height:55px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-bottom:1px solid #30372f24;border-radius:0;justify-content:space-between;align-items:center;gap:28px;padding:0 0 13px;display:flex}.spatial-day-toolbar .teacher-canvas-nav{background:0 0;grid-template-columns:40px minmax(0,1fr) 40px;gap:11px;padding:0;display:grid}.spatial-day-toolbar .teacher-canvas-nav h1{color:#2f352f;letter-spacing:-.025em;text-align:center;align-self:center;min-width:185px;margin:0;font-size:17px;font-weight:720;line-height:1.2}.spatial-day-toolbar .teacher-canvas-nav button{color:#3f4840;border-radius:50%;width:40px;height:40px}.spatial-day-toolbar .teacher-canvas-nav button:hover{background:#52645413}.spatial-day-toolbar .teacher-toolbar-actions{align-items:center;gap:12px;display:flex}.spatial-day-toolbar .teacher-toolbar-actions label:before{content:"";background:#30372f26;width:1px;height:18px}.spatial-day-toolbar .teacher-toolbar-actions>label{order:3}.spatial-day-toolbar .teacher-toolbar-actions>button,.spatial-day-toolbar .teacher-toolbar-actions>a{color:#3f4840;cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:40px;padding:0 8px;font-size:10px;font-weight:650}.spatial-day-toolbar .teacher-toolbar-actions>button:hover,.spatial-day-toolbar .teacher-toolbar-actions>a:hover{background:#52645412}.spatial-day-toolbar .teacher-toolbar-actions>button:disabled{opacity:.42;cursor:default}.spatial-day-toolbar .teacher-toolbar-actions label{align-items:center;gap:10px;display:flex}.spatial-day-toolbar .teacher-toolbar-actions label>span{display:none}.spatial-day-toolbar .teacher-toolbar-actions select{color:#353d36;background:0 0;border:0;border-radius:5px;min-width:82px;min-height:40px;padding:0 24px 0 6px;font-size:10px;font-weight:650}.spatial-calendar-toolbar .calendar-view-toggle{background:0 0;border:0;border-radius:0;order:1;gap:2px;padding:0}.spatial-calendar-toolbar .calendar-view-toggle button,.spatial-calendar-toolbar .calendar-view-toggle a{color:#697269;border-radius:5px;justify-content:center;align-items:center;min-height:40px;padding:0 7px;font-size:10px;font-weight:650;display:inline-flex}.spatial-calendar-toolbar .calendar-view-toggle button[aria-pressed=true]{color:#314238;box-shadow:none;background:#52645413}.spatial-calendar-toolbar .teacher-plan-next{color:#3f4840;background:0 0;border:0;border-radius:5px;order:2;min-height:40px;padding:0 7px;font-size:10px;font-weight:650}.spatial-calendar-toolbar .teacher-plan-next:hover:not(:disabled){background:#52645412}.spatial-calendar-toolbar .calendar-action-placeholder{visibility:hidden}.spatial-calendar-toolbar .teacher-toolbar-actions>label{order:3}.spatial-day-schedule .teacher-day-sheet{background:0 0;overflow:visible}.spatial-day-schedule .teacher-day-sheet>header{background:0 0;border-bottom:1px solid #30372f24;align-items:center;min-height:58px;padding:12px 0 10px;display:flex}.spatial-day-schedule .teacher-day-sheet>header>div{align-items:center;width:100%}.spatial-day-schedule .teacher-day-sheet>header span{color:#303630;letter-spacing:-.025em;font-size:19px;font-weight:560}.spatial-day-schedule .teacher-day-sheet>header strong{color:#697169;font-size:10px;font-weight:550}.spatial-day-schedule .teacher-day-sheet>header i,.spatial-day-schedule .day-order-hint{display:none}.spatial-day-schedule .teacher-day-list{padding:0}.spatial-day-schedule .teacher-day-sheet .day-assignment,.spatial-day-schedule .teacher-day-sheet .day-assignment.completed:not(.focused){border-bottom:1px solid #30372f21;border-radius:0;grid-template-columns:76px 38px minmax(0,1fr) 62px 54px 40px;gap:8px;min-height:74px;padding:8px 6px 8px 0;background:0 0!important}.spatial-day-schedule .teacher-day-sheet .day-assignment:hover,.spatial-day-schedule .teacher-day-sheet .day-assignment.selected{background:#54655506!important}.spatial-day-schedule .teacher-day-sheet .day-assignment.selected:before{background:#5d785f;width:2px;top:0;bottom:0;left:76px}.spatial-day-schedule .teacher-day-sheet .day-assignment>time{color:#505a52;font-size:11px;font-weight:580}.spatial-day-schedule .teacher-day-sheet .day-subject-mark,.spatial-day-schedule .teacher-day-sheet .day-assignment.completed:not(.focused) .day-subject-mark{color:#3f4b42;background:0 0;border-radius:0;width:28px;height:28px;font-size:9px;position:relative}.spatial-day-schedule .teacher-day-sheet .day-subject-mark:after{content:"";background:#56705a;border-radius:50%;width:4px;height:4px;position:absolute;right:-6px}.spatial-day-schedule .teacher-day-sheet .day-assignment>div:not(.day-row-actions){gap:2px}.spatial-day-schedule .teacher-day-sheet .day-assignment small,.spatial-day-schedule .teacher-day-sheet .day-assignment.completed:not(.focused) small{color:#58695c;letter-spacing:.08em;font-size:8px;font-weight:760}.spatial-day-schedule .teacher-day-sheet .day-assignment strong,.spatial-day-schedule .teacher-day-sheet .day-assignment.completed:not(.focused) strong{color:#303630;font-size:14px;font-weight:680}.spatial-day-schedule .teacher-day-sheet .day-assignment p{color:#697169;font-size:10px;line-height:1.35}.spatial-day-schedule .teacher-day-sheet .day-duration,.spatial-day-schedule .teacher-day-sheet .day-assignment.completed:not(.focused) .day-duration{color:#626b64;gap:4px;font-size:9px;display:grid}.spatial-day-schedule .teacher-day-sheet .day-state{grid-column:5;display:none}.spatial-day-schedule .day-drag-grip{display:none}.spatial-day-schedule .teacher-day-sheet .day-row-actions{grid-column:3/6;padding:1px 0 5px}.spatial-day-schedule .teacher-day-sheet .day-row-actions button{color:#4a5b4e;background:0 0;border:1px solid #3e4c402e;border-radius:4px;min-height:30px;padding:0 9px;font-size:9px}.spatial-day-schedule .day-row-menu{z-index:3;grid-column:6;justify-self:end;position:relative}.spatial-day-schedule .day-complete-action{color:#526756;cursor:pointer;min-width:50px;min-height:40px;font:inherit;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:9px;font-weight:720;display:inline-flex}.spatial-day-schedule .day-complete-action:hover:not(:disabled){background:#edf1e9;border-color:#475b4a29}.spatial-day-schedule .day-complete-action:active:not(:disabled){transform:translateY(1px)}.spatial-day-schedule .day-complete-action:focus-visible{outline-offset:2px;outline:2px solid #4f7055}.spatial-day-schedule .day-complete-action:disabled{cursor:default;opacity:.45}.spatial-day-schedule .day-row-menu>summary{color:#505a52;cursor:pointer;background:0 0;border-radius:5px;place-items:center;width:40px;height:40px;list-style:none;display:grid}.spatial-day-schedule .day-row-menu>summary::-webkit-details-marker{display:none}.spatial-day-schedule .day-row-menu>summary:hover,.spatial-day-schedule .day-row-menu[open]>summary{background:#52645413}.spatial-day-schedule .day-row-menu>summary:active{transform:translateY(1px)}.spatial-day-schedule .day-row-menu>summary:focus-visible{outline-offset:2px;outline:2px solid #4f7055}.spatial-day-schedule .day-row-menu>div{z-index:8;color:#344038;background:#fffefa;border:1px solid #39413729;border-radius:7px;width:156px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 14px 34px #37312824}.spatial-day-schedule .day-row-menu button{min-height:40px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:4px;padding:0 10px;font-size:10px;font-weight:680}.spatial-day-schedule .day-row-menu button:hover:not(:disabled),.spatial-day-schedule .day-row-menu button:focus-visible{background:#f0f2eb;outline:0}.spatial-day-schedule .day-row-menu button:active:not(:disabled){transform:translateY(1px)}.spatial-day-schedule .day-row-menu button:disabled{cursor:default;opacity:.48}.spatial-day-schedule .teacher-day-sheet .day-assignment.completed:not(.focused){grid-template-columns:58px 26px minmax(0,1fr) 52px 40px;gap:7px;min-height:50px;padding:5px 6px 5px 0;background:#e2ebe24d!important}.spatial-day-schedule .teacher-day-sheet .day-assignment.completed:not(.focused) .day-duration{display:none}.spatial-day-schedule .teacher-day-sheet .day-assignment.completed:not(.focused) .day-state{grid-column:4;font-size:9px;display:inline-flex}.spatial-day-schedule .teacher-day-sheet .day-assignment.completed:not(.focused) .day-row-menu{grid-column:5}.spatial-day-schedule .parent-attention-collision{color:#755845;background:#f2e8df;border:0;border-left:2px solid #a47b60;border-radius:0;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:2px 8px;margin:9px 0;padding:10px 12px;display:grid}.spatial-day-schedule .parent-attention-collision>svg{color:#8b654d;grid-row:1/4;align-self:start;margin-top:2px}.spatial-day-schedule .parent-attention-collision>span{color:#85634f;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:780}.spatial-day-schedule .parent-attention-collision>strong{color:#55453a;font-size:10px;font-weight:760;line-height:1.35}.spatial-day-schedule .parent-attention-collision>small{color:#75665c;font-size:9px;line-height:1.35}.spatial-day-schedule .day-assignment.attention-conflict{box-shadow:inset 2px 0 #a47b60;background:#a47b600b!important}.spatial-day-schedule .day-assignment.attention-conflict:hover,.spatial-day-schedule .day-assignment.attention-conflict.selected{background:#a47b6013!important}.spatial-day-schedule .day-attention-conflict{color:#775843;background:#f2e8df;border-radius:4px;width:fit-content;margin-top:2px;padding:3px 6px;font-size:8px;font-weight:760;line-height:1.2}.spatial-assistant-surface .week-capture{position:relative}.spatial-assistant-surface .compact-agent-discovery{color:#30372f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);visibility:hidden;opacity:0;pointer-events:none;background:#fffefafa;border:1px solid #39413724;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:8px 9px;transition:opacity .15s,transform .17s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden;transform:translateY(7px);box-shadow:0 14px 36px #3731281c}.spatial-assistant-surface .compact-agent-discovery>header{border:0;align-items:center;min-height:40px;padding:0 3px;display:flex}.spatial-assistant-surface .compact-agent-discovery>header span{color:#66766a;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:800}.spatial-assistant-surface .compact-agent-starter-list{overscroll-behavior-x:contain;scrollbar-width:none;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.spatial-assistant-surface .compact-agent-starter-list::-webkit-scrollbar{display:none}.spatial-assistant-surface .compact-agent-starter-list>button{color:#3f4c41;cursor:pointer;text-align:left;background:#f4f4ee;border:1px solid #3941371f;border-radius:999px;align-items:center;gap:7px;min-width:max-content;min-height:40px;padding:0 12px;transition:color .14s,background .14s,border-color .14s,transform .14s;display:flex}.spatial-assistant-surface .compact-agent-starter-list>button svg{color:#58715c;flex:none}.spatial-assistant-surface .compact-agent-starter-list>button span{white-space:nowrap;font-size:9px;font-weight:720;line-height:1.2}.spatial-assistant-surface .compact-agent-starter-list>button:hover:not(:disabled){color:#2f4935;background:#eceedf;border-color:#46604c3d}.spatial-assistant-surface .compact-agent-starter-list>button:active:not(:disabled){transform:translateY(1px)}.spatial-assistant-surface .compact-agent-starter-list>button:disabled{cursor:not-allowed;opacity:.42}.spatial-assistant-surface .compact-agent-discovery-footer{border:0;align-items:center;min-height:40px;padding:0;display:flex}.spatial-assistant-surface .compact-agent-library-trigger{color:#4f6753;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;justify-content:flex-end;align-items:center;gap:5px;min-height:40px;margin-left:auto;padding:0 9px;font-size:9px;font-weight:760;display:flex}.spatial-assistant-surface .compact-agent-library-trigger:hover:not(:disabled){background:#f3f4ee}.spatial-assistant-surface .compact-agent-library-trigger:active:not(:disabled){transform:translateY(1px)}.spatial-assistant-surface .week-capture:focus-within .compact-agent-discovery{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.spatial-assistant-surface .week-capture:has(.quiet-tools button[aria-expanded=true]) .compact-agent-discovery{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(7px)}:is(.spatial-assistant-surface .week-capture:has(.quiet-capture>textarea:not(:placeholder-shown)) .compact-agent-discovery,.spatial-assistant-surface .week-capture:has(.quiet-agent-turn) .compact-agent-discovery){visibility:hidden;opacity:0;pointer-events:none;transform:translateY(7px)}.spatial-assistant-surface .quiet-capture:not(.assignment-context-mode){-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffefa;border:1px solid #30372f2e;border-radius:14px;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:64px;display:grid;position:relative;box-shadow:0 10px 28px #37312813}.spatial-assistant-surface .quiet-capture:not(.assignment-context-mode):focus-within{border-color:#465d4a61;transform:none;box-shadow:0 14px 34px #37312817,0 0 0 2px #516b530d}.spatial-assistant-surface .quiet-capture:not(.assignment-context-mode)>textarea{resize:none;color:#303630;field-sizing:content;grid-area:1/1;width:100%;height:62px;min-height:62px;padding:20px 12px 16px 64px;font-size:14px;line-height:1.4}.spatial-assistant-surface .quiet-capture:not(.assignment-context-mode):before{display:none}.spatial-assistant-surface .quiet-capture:not(.assignment-context-mode)>footer{border:0;grid-area:1/2;gap:3px;min-height:62px;padding:5px 8px 5px 0}.spatial-assistant-surface .quiet-capture:not(.assignment-context-mode) .quiet-tools{gap:1px}.spatial-assistant-surface .quiet-capture:not(.assignment-context-mode) .quiet-tools button:nth-child(2),.spatial-assistant-surface .quiet-capture:not(.assignment-context-mode) .quiet-tools button:nth-child(5){display:none}.spatial-assistant-surface .quiet-capture:not(.assignment-context-mode) .quiet-tools button{color:#556057;background:0 0;border-radius:8px;width:40px;min-height:40px}.spatial-assistant-surface .quiet-capture:not(.assignment-context-mode) .quiet-tools button:hover{background:#f0f2eb}.spatial-assistant-surface .quiet-capture:not(.assignment-context-mode) .quiet-tools button:first-child{z-index:2;color:#4f6353;background:#f1f3ed;border:1px solid #465a4924;border-radius:9px;width:40px;height:40px;display:flex;position:absolute;top:11px;left:12px}.spatial-assistant-surface .quiet-capture:not(.assignment-context-mode) .quiet-tools button:first-child:hover,.spatial-assistant-surface .quiet-capture:not(.assignment-context-mode) .quiet-tools button:first-child[aria-expanded=true]{color:#344b39;background:#e8ede5;border-color:#46604c3d}.spatial-assistant-surface .quiet-capture:not(.assignment-context-mode) .capture-for{margin-left:3px}.spatial-assistant-surface .quiet-capture:not(.assignment-context-mode) .capture-for>span{display:none}.spatial-assistant-surface .quiet-capture:not(.assignment-context-mode) .capture-for select{background:#f6f5ef;border-color:#3941371a;border-radius:8px;min-width:72px;min-height:40px;padding-left:9px;font-size:9px}.spatial-assistant-surface .quiet-capture:not(.assignment-context-mode) .quiet-save{color:#fff;background:#70846f;border-radius:10px;width:40px;height:40px;margin-left:2px}.spatial-assistant-surface .quiet-capture:not(.assignment-context-mode)>footer:has(.voice-transcription-disclosure){flex-wrap:nowrap}.spatial-assistant-surface .quiet-capture:not(.assignment-context-mode) .voice-transcription-disclosure{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spatial-assistant-surface .quiet-capture:not(.assignment-context-mode) .quiet-attachments{grid-area:2/1/auto/-1}.spatial-assistant-surface .quiet-capture:not(.assignment-context-mode) .quiet-link{grid-area:3/1/auto/-1}.spatial-assistant-surface .quiet-capture:not(.assignment-context-mode)>.klio-minimized,.spatial-assistant-surface .quiet-capture:not(.assignment-context-mode)>.quiet-agent-turn{grid-column:1/-1}.spatial-assistant-surface .quiet-capture:not(.assignment-context-mode):has(>textarea:not(:placeholder-shown)){grid-template-rows:auto auto auto auto auto;grid-template-columns:minmax(0,1fr);align-items:stretch;min-height:104px}.spatial-assistant-surface .quiet-capture:not(.assignment-context-mode):has(>textarea:not(:placeholder-shown))>textarea{scrollbar-width:thin;scrollbar-color:#515f5357 transparent;grid-area:1/1;height:auto;min-height:52px;max-height:138px;padding:15px 17px 7px;line-height:1.48;overflow-y:auto}.spatial-assistant-surface .quiet-capture:not(.assignment-context-mode):has(>textarea:not(:placeholder-shown))>.quiet-attachments{grid-area:2/1}.spatial-assistant-surface .quiet-capture:not(.assignment-context-mode):has(>textarea:not(:placeholder-shown))>.quiet-link{grid-area:3/1}.spatial-assistant-surface .quiet-capture:not(.assignment-context-mode):has(>textarea:not(:placeholder-shown))>footer{border:0;grid-area:4/1;align-self:end;width:100%;min-height:50px;padding:2px 8px 8px 10px}.spatial-assistant-surface .quiet-capture:not(.assignment-context-mode):has(>textarea:not(:placeholder-shown)) .quiet-tools button:first-child{width:40px;height:40px;position:static}.spatial-assistant-surface .quiet-capture:not(.assignment-context-mode):has(>textarea:not(:placeholder-shown)) .quiet-tools{flex:auto;width:auto}.spatial-assistant-surface .quiet-capture:not(.assignment-context-mode):has(>textarea:not(:placeholder-shown)) .quiet-tools button:nth-child(3){margin-left:auto}.spatial-assistant-surface .quiet-capture:not(.assignment-context-mode):has(>textarea:not(:placeholder-shown)) .capture-for{margin-left:3px}.spatial-assistant-surface .quiet-capture:not(.assignment-context-mode)>.klio-spelling-hint{display:none}:is(.spatial-assistant-surface .quiet-capture:not(.assignment-context-mode):has(>textarea:not(:placeholder-shown))>.klio-minimized,.spatial-assistant-surface .quiet-capture:not(.assignment-context-mode):has(>textarea:not(:placeholder-shown))>.quiet-agent-turn){grid-area:5/1}@media (max-width:760px){.spatial-day-toolbar{min-height:51px;padding-bottom:8px}.spatial-day-toolbar .teacher-canvas-nav{grid-template-columns:40px minmax(0,1fr) 40px;gap:3px}.spatial-day-toolbar .teacher-canvas-nav h1{min-width:0;font-size:14px}.spatial-day-toolbar .teacher-canvas-nav button{width:40px;height:40px}.spatial-day-toolbar .teacher-toolbar-actions>a svg{display:none}.spatial-day-toolbar .teacher-toolbar-actions>a{min-height:40px;padding-inline:6px}.spatial-day-toolbar .teacher-toolbar-actions label{gap:4px}.spatial-day-toolbar .teacher-toolbar-actions select{width:65px;min-width:65px}.spatial-day-schedule .teacher-day-sheet>header{min-height:48px;padding-block:7px}.spatial-day-schedule .teacher-day-sheet>header span{font-size:17px}.spatial-day-schedule .teacher-day-sheet .day-assignment,.spatial-day-schedule .teacher-day-sheet .day-assignment.completed:not(.focused){grid-template-columns:50px 25px minmax(0,1fr) 42px 40px 40px;gap:4px;min-height:66px;padding-block:6px}.spatial-day-schedule .teacher-day-sheet .day-assignment.selected:before{left:50px}.spatial-day-schedule .teacher-day-sheet .day-assignment p,.spatial-day-schedule .teacher-day-sheet .day-assignment small{display:none}.spatial-day-schedule .teacher-day-sheet .day-assignment strong{font-size:12px}.spatial-day-schedule .teacher-day-sheet .day-duration{font-size:8px}.spatial-day-schedule .day-complete-action{width:40px;min-width:40px;padding:0}.spatial-day-schedule .day-complete-action span{display:none}.spatial-day-schedule .day-row-menu{grid-area:1/6}.spatial-day-schedule .teacher-day-sheet .day-assignment.completed:not(.focused){grid-template-columns:45px 24px minmax(0,1fr) 44px 40px}.spatial-day-schedule .teacher-day-sheet .day-assignment.completed:not(.focused) .day-row-menu{grid-column:5}.spatial-day-schedule .teacher-day-sheet .day-row-actions{grid-column:3/5}.spatial-assistant-surface .quiet-capture:not(.assignment-context-mode){grid-template-rows:58px 52px auto auto auto;grid-template-columns:minmax(0,1fr)}.spatial-assistant-surface .quiet-capture:not(.assignment-context-mode)>textarea{grid-area:1/1;height:58px;min-height:58px;padding-left:60px;font-size:13px}.spatial-assistant-surface .quiet-capture:not(.assignment-context-mode):has(>textarea:not(:placeholder-shown))>textarea{padding:13px 14px 6px}.spatial-assistant-surface .quiet-capture:not(.assignment-context-mode):before{width:15px;height:15px;left:17px}.spatial-assistant-surface .quiet-capture:not(.assignment-context-mode)>footer{border-top:1px solid #30372f1a;flex-wrap:nowrap;grid-area:2/1;align-items:center;height:62px;min-height:62px;padding:5px 7px 5px 8px;display:flex}.spatial-assistant-surface .quiet-capture:not(.assignment-context-mode):has(>textarea:not(:placeholder-shown))>footer{height:auto;min-height:50px;padding:2px 7px 7px 8px}.spatial-assistant-surface .quiet-capture:not(.assignment-context-mode) .quiet-tools{border-bottom:0;grid-template-columns:none;width:auto;display:flex}.spatial-assistant-surface .quiet-capture:not(.assignment-context-mode) .quiet-tools button:nth-child(3){display:flex}.spatial-assistant-surface .quiet-capture:not(.assignment-context-mode) .composer-interpretation{display:none}.spatial-assistant-surface .quiet-capture:not(.assignment-context-mode) .capture-for{min-width:68px;display:flex}.spatial-assistant-surface .compact-agent-discovery{grid-template-columns:minmax(0,1fr) auto;gap:5px 7px;max-height:min(340px,100dvh - 260px);overflow-y:auto}.spatial-assistant-surface .compact-agent-discovery>header{grid-column:1/-1;min-height:20px;padding-inline:4px}}@media (max-width:420px){.spatial-assistant-surface .compact-agent-discovery>header{min-height:28px}}@media (prefers-reduced-motion:reduce){.spatial-assistant-surface .compact-agent-discovery{transition:none}}.spatial-week-schedule .teacher-week-item,.spatial-week-schedule .teacher-week-item.subject-blue,.spatial-week-schedule .teacher-week-item.subject-green,.spatial-week-schedule .teacher-week-item.subject-gold,.spatial-week-schedule .teacher-week-item.subject-lilac,.spatial-week-schedule .teacher-week-item.subject-rose,.spatial-week-schedule .teacher-week-item.supplemental{color:#303630;min-height:52px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #3a42371a;border-radius:0;padding:8px 4px 8px 8px;transition:background-color .14s}.spatial-week-schedule .teacher-week-item:hover,.spatial-week-schedule .teacher-week-item:focus-visible{box-shadow:none;background:#5365560e;transform:none}.spatial-week-schedule .teacher-week-item:active{transform:translateY(1px)}.spatial-week-schedule .teacher-week-item>span{color:#536459;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:780}.spatial-week-schedule .teacher-week-item>strong{color:#303630;text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:680;line-height:1.3;display:-webkit-box;overflow:hidden}.spatial-week-schedule .teacher-week-item>small{color:#697169}.spatial-week-schedule .teacher-week-item.supplemental:before{background:#8a805d;border-radius:0;width:2px}.spatial-week-schedule .teacher-week-sheet>section.selected{background:#53655609}.teacher-week-completed{border-top:1px solid #3a42371a;margin-top:2px}.teacher-week-completed>summary{color:#68756c;cursor:pointer;align-items:center;gap:6px;min-height:40px;padding:0 4px;font-size:9px;font-weight:760;list-style:none;display:flex}.teacher-week-completed>summary::-webkit-details-marker{display:none}.teacher-week-completed>summary:after{content:"+";color:#7a847c;margin-left:auto;font-size:13px;font-weight:500}.teacher-week-completed[open]>summary:after{content:"−"}.teacher-week-completed>summary:hover{color:#405446}.teacher-week-completed>summary:focus-visible{outline-offset:2px;outline:2px solid #4f7055}.teacher-week-completed>div{gap:5px;padding-bottom:7px;display:grid}.spatial-month-schedule .month-day-summary button{background:0 0;border:0;border-left:2px solid #52675685;border-radius:0;padding:5px 4px}.spatial-month-schedule .month-day-summary button:hover,.spatial-month-schedule .month-day-summary button:focus-visible{background:#5365560d}.spatial-month-schedule .month-day-summary button i{display:none}@media (prefers-reduced-motion:reduce){.spatial-week-schedule .teacher-week-item{transition:none}}
