.portal-mobile-menu-button,.portal-sidebar-backdrop{display:none}@media (max-width:1080px){.app-shell,.admin-app-shell,.admin-app-shell.is-sidebar-collapsed,.student-shell{grid-template-columns:none!important;display:block!important}.portal-mobile-menu-button{z-index:1201;min-height:44px;color:var(--ds-brand-950);font:inherit;cursor:pointer;background:#fffffff7;border:1px solid #1f837352;border-radius:10px;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:800;display:inline-flex;position:fixed;top:10px;left:10px;box-shadow:0 10px 28px #12221f2e}.portal-mobile-menu-button span,.portal-mobile-menu-button span:before,.portal-mobile-menu-button span:after{background:currentColor;border-radius:999px;width:16px;height:2px;display:block}.portal-mobile-menu-button span{position:relative}.portal-mobile-menu-button span:before,.portal-mobile-menu-button span:after{content:"";position:absolute;left:0}.portal-mobile-menu-button span:before{top:-5px}.portal-mobile-menu-button span:after{top:5px}.portal-sidebar-backdrop.is-open{z-index:1190;cursor:pointer;background:#04201b80;border:0;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.sidebar.portal-drawer{z-index:1200;overscroll-behavior:contain;visibility:hidden;flex-direction:column;transition:transform .2s,visibility 0s linear .2s;transform:translate(calc(-100% - 18px));box-shadow:28px 0 60px #12221f47;width:min(340px,100vw - 44px)!important;max-width:calc(100vw - 44px)!important;height:100dvh!important;padding:66px 16px 18px!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:auto!important;overflow-y:auto!important}.sidebar.portal-drawer.is-mobile-open{visibility:visible;transition:transform .2s;transform:translate(0)}.sidebar.portal-drawer .nav-group,.sidebar.portal-drawer .nav-group:nth-of-type(2),.sidebar.portal-drawer .nav-group:nth-of-type(3),.sidebar.portal-drawer .nav-group:first-of-type{grid-template-columns:1fr!important;display:grid!important}.sidebar.portal-drawer .side-note{display:grid!important}.sidebar.portal-drawer .brand{border-bottom:1px solid #ffffff1f!important;padding-bottom:14px!important;display:grid!important}.sidebar.portal-drawer .workspace-pill,.sidebar.portal-drawer .sidebar-collapse-button{display:none!important}html.portal-drawer-open,html.portal-drawer-open body{overflow:hidden}.app-shell:has(>.portal-mobile-menu-button)>.main{padding-top:64px!important}.student-shell:has(>.portal-mobile-menu-button)>.student-main{padding-top:64px!important}.admin-app-shell>.main>.topbar,.teacher-app-shell>.main>.topbar,.student-shell>.student-main>.topbar{position:static}}@media (max-width:768px){html,body{overflow-x:clip}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.topbar{gap:10px;padding:12px 16px!important;display:grid!important}.topbar h2{font-size:20px}.app-shell>.main>.topbar,.student-shell>.student-main>.topbar{padding:12px 16px!important;display:grid!important}.role-switch{flex-wrap:wrap;gap:6px;width:100%;display:flex!important}.role-switch .role-chip{text-align:center;flex:auto;justify-content:center;min-height:40px}.portal-module-status-banner{grid-template-columns:1fr!important;margin:12px 16px 0!important}.admin-lite-nav{flex-wrap:wrap;gap:8px}.admin-lite-links{flex-wrap:wrap;gap:6px;display:flex}.parent-topbar{flex-wrap:wrap;gap:10px;padding:12px 16px}.parent-nav{flex-wrap:wrap;gap:6px;display:flex}.teacher-content-area,.main>.content,.main>.hero,.student-main{padding-left:14px!important;padding-right:14px!important}.main>.hero,.main>.content{margin-left:0!important;margin-right:0!important}img,video,iframe,canvas,embed,object{max-width:100%}img,video{height:auto}:where(.main,.student-main,.parent-main,.receptionist-main-content,.teacher-content-area) :where(:not(:-webkit-any(button,a,input,select,textarea,img,svg,th,td,label,table,tr))){min-width:0}:where(.main,.student-main,.parent-main,.receptionist-main-content,.teacher-content-area) :where(:not(:-moz-any(button,a,input,select,textarea,img,svg,th,td,label,table,tr))){min-width:0}:where(.main,.student-main,.parent-main,.receptionist-main-content,.teacher-content-area) :where(:not(:is(button,a,input,select,textarea,img,svg,th,td,label,table,tr))){min-width:0}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}h1,h2,h3,h4,p,li,label,blockquote{overflow-wrap:break-word}:where(div,section,article,main,aside,li,form,details,dialog):has(>table){-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}table{max-width:none}[style*=grid-template-columns]:not([style*=auto-fit]):not([style*=auto-fill]):not([style*=repeat\(7]):not([data-mobile-keep-grid]){grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))!important}[style*=grid-template-columns][style*=repeat\(7]:not([data-mobile-keep-grid]){grid-template-columns:repeat(7,minmax(0,1fr))!important}[style*=grid-template-columns]:not([style*=auto-fit]):not([style*=auto-fill]):not([style*=repeat\(7]):not([data-mobile-keep-grid])>[style*=grid-column]{grid-column:1/-1!important}:-webkit-any([style*=display\:flex],[style*="display: flex"]):not([style*=column]):not([style*=nowrap]):not([data-mobile-nowrap]){flex-wrap:wrap!important}:-moz-any([style*=display\:flex],[style*="display: flex"]):not([style*=column]):not([style*=nowrap]):not([data-mobile-nowrap]){flex-wrap:wrap!important}:is([style*=display\:flex],[style*="display: flex"]):not([style*=column]):not([style*=nowrap]):not([data-mobile-nowrap]){flex-wrap:wrap!important}[style*=width\:]:not(table):not(th):not(td):not(col):not(img),[style*="width: "]:not(table):not(th):not(td):not(col):not(img){max-width:100%}:where([style*=padding\:40px],[style*="padding: 40px"],[style*=padding\:48px],[style*="padding: 48px"],[style*="padding: 3rem"],[style*=padding\:3rem],[style*="padding: 2.5rem"],[style*="padding:2.5rem"],[style*="padding: 32px"],[style*=padding\:32px]){padding:18px!important}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{max-width:100%;font-size:16px!important}dialog,[role=dialog]{max-height:calc(100dvh - 16px);overflow:auto;max-width:calc(100vw - 16px)!important}.db-week-strip{flex-wrap:wrap}.db-week-days{max-width:100%;padding-bottom:2px;overflow-x:auto}.db-week-day-chip{flex-shrink:0}.staff-live-action-grid,.dsp-head,.marks-head,.hod-head,.software-map-hero,.software-map-rule-grid,.software-map-flow-grid,.admin-sop-ticket-board,.message-review-actions,.management-report-grid,.management-report-grid.bottom,.admin-master-column-grid,.admin-master-correction-paste-grid,.smap-connection-row{grid-template-columns:minmax(0,1fr)}.teacher-table-row,.student-signal-table .teacher-table-row,.admin-master-table-row,.student-readiness-row,.student-readiness-class-row,.dsp-pace-signal-card dl,.software-map-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-detail-card dl div{grid-template-columns:110px minmax(0,1fr)}}.overflow-x-auto>:-webkit-any(button,a,[role=tab]){flex-shrink:0;min-width:-webkit-max-content;min-width:max-content;overflow-wrap:normal!important}.overflow-x-auto>:-moz-any(button,a,[role=tab]){flex-shrink:0;min-width:-webkit-max-content;min-width:max-content;overflow-wrap:normal!important}.overflow-x-auto>:is(button,a,[role=tab]){flex-shrink:0;min-width:-webkit-max-content;min-width:max-content;overflow-wrap:normal!important}[data-mobile-nowrap]>:-webkit-any(button,a,[role=tab]){flex-shrink:0;min-width:-webkit-max-content;min-width:max-content;overflow-wrap:normal!important}[data-mobile-nowrap]>:-moz-any(button,a,[role=tab]){flex-shrink:0;min-width:-webkit-max-content;min-width:max-content;overflow-wrap:normal!important}[data-mobile-nowrap]>:is(button,a,[role=tab]){flex-shrink:0;min-width:-webkit-max-content;min-width:max-content;overflow-wrap:normal!important}@media (max-width:768px) and (pointer:coarse){button:not(.portal-sidebar-backdrop):not(.teacher-sidebar-backdrop),[role=button],select,input[type=submit],input[type=button]{min-height:40px}input[type=checkbox],input[type=radio]{min-width:20px;min-height:20px}}
:root .teacher-app-shell,:root .teacher-app-shell .main,:root .student-shell,:root .app-shell .main{background:var(--ds-canvas)}:root .sidebar,:root .student-sidebar{color:var(--ds-on-brand);background:linear-gradient(180deg, var(--ds-brand-900) 0%, var(--ds-brand-950) 60%);border-right:1px solid #ffffff0f}:root .brand{border-bottom-color:#ffffff1a}:root .brand-mark,:root .student-brand-mark{color:var(--ds-brand-950);background:linear-gradient(135deg, var(--ds-gold-300), var(--ds-gold-500));box-shadow:none;border-color:#ffffff24}:root .brand h1{font-family:var(--ds-font-display);font-weight:700}:root .brand p,:root .muted-link{color:var(--ds-on-dark-muted)}:root .nav-link,:root .folder-link{color:#e4efeb;background:#ffffff08;border-color:#ffffff12}:root .nav-link:hover,:root .nav-link:focus,:root .folder-link:hover,:root .folder-link:focus{background:#ffffff12;border-color:#c9a24b73}:root .nav-link.is-active,:root .teacher-nav-link.is-active,:root .teacher-nav-link.teacher-nav-meta-live.is-active,:root .student-nav-link.student-nav-meta-live.is-active{color:var(--ds-on-brand);border-color:var(--ds-gold-500);box-shadow:inset 3px 0 0 var(--ds-gold-500);background:linear-gradient(90deg,#c9a24b38,#ffffff0a)}:root .teacher-nav-link b,:root .student-nav-link b,:root .teacher-sidebar .nav-title b,:root .teacher-nav-link.teacher-nav-meta-live b,:root .student-nav-link.student-nav-meta-live b,:root .teacher-nav-link.teacher-nav-meta-partial b,:root .teacher-nav-link.teacher-nav-meta-preview b,:root .student-nav-link.student-nav-meta-preview b,:root .teacher-nav-link.teacher-nav-meta-ai b,:root .student-nav-link.student-nav-meta-ai b{color:var(--ds-brand-100);background:#ffffff1a}:root .teacher-nav-link.teacher-nav-meta-live,:root .student-nav-link.student-nav-meta-live{border-color:#ffffff12}:root .teacher-sidebar .nav-title b{color:var(--ds-brand-950);background:var(--ds-gold-300)}:root .topbar{border-bottom:1px solid var(--ds-line);background:#ffffffeb}:root .eyebrow,:root .section-tag,:root .module-kicker{color:var(--ds-gold-700)}:root .topbar h2{color:var(--ds-brand-900);font-family:var(--ds-font-display);font-weight:700}:root .role-switch{border-color:var(--ds-line);border-radius:var(--ds-radius);box-shadow:none}:root .role-chip{color:var(--ds-muted)}:root .role-chip.is-active{color:var(--ds-on-brand);background:var(--ds-brand-600)}:root .parent-shell{background:var(--ds-brand-950)}:root .parent-topbar{background:var(--ds-brand-900);border-bottom-color:#ffffff14}:root .parent-topbar strong{font-family:var(--ds-font-display)}:root .app-shell a:focus-visible{box-shadow:var(--ds-focus);outline:none}:root .app-shell button:focus-visible{box-shadow:var(--ds-focus);outline:none}:root .student-shell a:focus-visible{box-shadow:var(--ds-focus);outline:none}:root .student-shell button:focus-visible{box-shadow:var(--ds-focus);outline:none}:root .parent-shell a:focus-visible{box-shadow:var(--ds-focus);outline:none}:root .parent-shell button:focus-visible{box-shadow:var(--ds-focus);outline:none}:root .parent-topbar .kicker{color:var(--ds-gold-300)}@keyframes ds-page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ds-page-enter{min-width:0;animation:.22s cubic-bezier(.2,.7,.2,1) ds-page-enter}:root .nav-link,:root .folder-link,:root .teacher-nav-link,:root .student-nav-link{transition:background-color .14s,border-color .14s,color .14s}:root .ds-card{transition:box-shadow .16s,border-color .16s}:root .ds-btn:active:not(:disabled){transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.ds-page-enter{animation:none}:root .nav-link,:root .folder-link,:root .teacher-nav-link,:root .student-nav-link,:root .ds-card{transition:none}:root .ds-btn:active:not(:disabled){transform:none}}
