.eprof-brand{vertical-align:middle;flex:none;align-items:center;max-width:100%;line-height:1;display:inline-flex}.eprof-brand__signature{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.eprof-brand__logo{object-fit:contain;width:132px;max-width:100%;height:auto;display:block}.eprof-brand__symbol{object-fit:contain;flex:none;width:40px;height:40px;display:none}.eprof-brand__tagline{letter-spacing:0;color:var(--secondary,#53616b);white-space:nowrap;font:400 12px/1.4 Instrument Sans,ui-sans-serif,system-ui,sans-serif}.eprof-brand--compact .eprof-brand__signature{display:none}.eprof-brand--compact .eprof-brand__symbol{display:block}.eprof-brand-link{flex:none;align-items:center;max-width:100%;text-decoration:none;display:inline-flex}.login-header>.eprof-brand,.login-header>.brand-button{padding:4px 0}.brand-button{text-align:left;background:0 0;border:0;border-radius:6px;padding:0;display:inline-flex}.login-header .eprof-brand__logo{width:144px}.sidebar-head .eprof-brand__logo{width:130px}.mg-sidebar>.eprof-brand{margin:0 12px 8px}.mg-sidebar .eprof-brand__logo{width:142px}.mg-wizard-header .eprof-brand__logo{width:112px}.admin-brand .eprof-brand__logo{width:132px}.admin-auth-brand .eprof-brand__logo{width:146px}.admin-brand-copy{flex-direction:column;gap:8px;display:flex}.admin-brand-copy>small{letter-spacing:0;font:400 12px/1.4 Instrument Sans,ui-sans-serif,system-ui,sans-serif}.session-lock__brand{justify-content:center;margin:0 0 20px;display:flex}.session-lock__brand .eprof-brand__logo{width:116px}.teacher-app.sidebar-closed .sidebar .eprof-brand__signature{display:none}.teacher-app.sidebar-closed .sidebar .eprof-brand__symbol{display:block}.teacher-app.sidebar-open .sidebar .eprof-brand__signature{display:flex}.teacher-app.sidebar-open .sidebar .eprof-brand__symbol{display:none}.mobile-brand .eprof-brand__symbol{width:32px;height:32px}@media (width<=480px){.login-header .eprof-brand__logo{width:116px}.login-header .eprof-brand__tagline{font-size:11px}.login-header{gap:12px}}.mg-mobile-brand{display:none}@media (width<=760px){.mg-mobile-brand{flex:none;display:inline-flex}.mg-mobile-brand .eprof-brand__symbol{width:32px;height:32px}}.demo-public{max-width:920px;margin:auto;padding:24px}.demo-public header{justify-content:space-between;align-items:center;gap:16px;display:flex}.demo-card{background:#fff;border:1px solid #d8e4ed;border-radius:20px;max-width:640px;margin:36px auto;padding:28px}.demo-card form{gap:12px;display:grid}.demo-card input:not([type=checkbox]){width:100%;min-height:44px;font:inherit;border:1px solid #8da4b5;border-radius:8px;padding:10px}.demo-card .demo-choice{text-align:left;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;width:100%;line-height:1.5;display:grid}.demo-card .demo-choice>input[type=checkbox]{width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;margin:2px 0 0;padding:0}.demo-card .demo-choice>span{overflow-wrap:break-word;min-width:0}.demo-toolbar{color:#382653;overflow-wrap:anywhere;background:#ede9fe;border:1px solid #9984c7;border-left:4px solid #7250a5;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:6px 14px;padding:7px 10px;font-size:12px;line-height:1.4;display:flex}.demo-toolbar-info{flex-direction:column;flex:230px;gap:2px;display:flex}.demo-toolbar-info strong{font-size:12px}.demo-actions{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.demo-toolbar>.demo-actions{margin:0}.demo-toolbar .demo-actions .btn{border-radius:6px;min-height:32px;padding:5px 9px;font-size:11px;line-height:1.35}.demo-toolbar .demo-actions .btn.primary{color:#fff;background:#65458e;border-color:#65458e}.demo-toolbar .demo-actions .btn.primary:hover{background:#503370}.demo-toolbar details{font-size:11px}.demo-toolbar details[open]{flex-basis:100%}.demo-toolbar summary{cursor:pointer;align-content:center;min-height:28px;display:list-item}.demo-toolbar p{margin:6px 0}.demo-toolbar .action-dialog{font-size:14px}.demo-toolbar .action-dialog .btn{min-height:40px;font-size:13px}@media (width<=600px){.demo-public{padding:16px}.demo-card{margin-top:24px;padding:20px}.demo-toolbar{gap:5px;margin:6px;padding:7px 9px}.demo-toolbar>.demo-actions{width:100%}.demo-toolbar .demo-actions .btn{min-height:36px}.demo-toolbar-info{flex-basis:100%}}.session-lock{z-index:1000;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:#30383e;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.session-lock__card{overscroll-behavior:contain;color:#30383e;background:#fff;border-radius:20px;width:min(100%,420px);max-height:100%;padding:20px;overflow-y:auto;box-shadow:0 20px 60px #08132666}.session-lock__icon{color:#006fa6;background:#eff8fc;border-radius:50%;place-items:center;width:40px;height:40px;font-size:24px;display:inline-grid}.session-lock__card h2{margin:12px 0 8px}.session-lock__card .pin-field{margin-top:16px}.session-lock__card button{width:100%;min-height:44px}.session-lock__card button[type=submit]{margin-top:16px}.session-lock__error{color:#a32626;font-size:14px}.connection-error{z-index:30;flex-wrap:wrap;margin:0;position:sticky;top:0}.al-center,.al-configuration,.al-content{color:var(--ink,#183047);min-width:0}.al-center h2,.al-center h3,.al-content h3{margin:0 0 8px}.al-center h2,.al-section h3{align-items:center;gap:9px;display:flex}.al-center svg,.al-content svg,.al-bell svg,.al-student-history>summary svg{flex-shrink:0;width:19px;height:19px}.al-center p,.al-content p{margin:8px 0;line-height:1.6}.al-content{gap:20px;padding:8px 4px 20px;display:grid}.al-dialog{width:min(100% - 28px,1000px);max-height:calc(100dvh - 32px);overflow:auto}.al-dialog .dialog-head{margin-bottom:14px}.al-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.al-section-head>div{flex:1;min-width:0}.al-center .btn,.al-content .btn{white-space:normal;justify-content:center;align-items:center;gap:7px;min-height:42px;display:inline-flex}.al-center label,.al-content label{gap:7px;min-width:0;font-size:14px;font-weight:600;display:grid}.al-center input:not([type=checkbox]),.al-center select,.al-content input:not([type=checkbox]):not([type=file]),.al-content select,.al-content textarea{box-sizing:border-box;color:#183047;width:100%;min-width:0;min-height:43px;font:inherit;background:#fff;border:1px solid #cbd7e4;border-radius:10px;padding:10px 12px}.al-center input:focus-visible,.al-center select:focus-visible,.al-content :is(input,textarea,select,button):focus-visible{outline-offset:2px;outline:3px solid #9bc2f4}.al-content fieldset{border:0;min-width:0;margin:0;padding:0}.al-content small,.al-center small{color:#576b80;font-size:12px;font-weight:400;line-height:1.5;display:block}.al-tabs{background:#edf3fa;border:1px solid #dbe5ee;border-radius:13px;flex-wrap:wrap;gap:6px;margin:16px 0;padding:5px;display:flex}.al-tabs button{color:#48617b;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.al-tabs button[aria-pressed=true]{color:#174d8a;background:#fff;box-shadow:0 2px 6px #12345912}.al-views{background:0 0;border:0;gap:8px;padding:0}.al-views button{background:#fff;border:1px solid #d3dfec}.al-views button[aria-pressed=true]{color:#164a88;background:#e7f0fc;border-color:#729bce}.al-filters{background:#fff;border:1px solid #dbe5ee;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;padding:16px;display:grid}.al-search{grid-column:span 2}.al-count{color:#576b80;font-size:13px}.al-alert-list{gap:14px;display:grid}.al-alert-card{background:#fff;border:1px solid #dbe5ee;border-radius:16px;gap:16px;padding:20px;display:flex;box-shadow:0 3px 12px #173a5a05}.al-alert-card--unread{border-left:4px solid #3d79be}.al-alert-body{flex:1;min-width:0}.al-alert-body .btn{margin-top:12px}.al-alert-body h3{font-size:17px}.al-symbol{color:#245c9c;background:#eaf2fc;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;display:inline-flex}.al-symbol svg{width:22px;height:22px}.al-statuses{flex-wrap:wrap;gap:7px;margin:10px 0;display:flex}.al-badge{border-radius:20px;align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.al-badge svg{width:14px;height:14px}.al-blue{color:#245b96;background:#e8f1fd}.al-green{color:#22603d;background:#e7f4ec}.al-amber{color:#865710;background:#fff3dc}.al-muted{color:#576574;background:#eef1f5}.al-empty{text-align:center;background:#f8fbff;border:1px dashed #c7d6e5;border-radius:16px;padding:38px 20px}.al-empty>svg{color:#6587b0;width:32px;height:32px;margin-bottom:12px}.al-empty h3{font-size:17px}.al-empty p{color:#576b80}.al-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.al-pagination{justify-content:center;margin-top:20px}.al-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:14px;display:grid}.al-section{border-top:1px solid #dce5ee;min-width:0;padding-top:20px}.al-section h3{font-size:17px}.al-rule-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:16px;margin:18px 0;display:grid}.al-rule-card{background:#fff;border:1px solid #dbe5ee;border-radius:16px;min-width:0;padding:20px}.al-rule-card header{align-items:flex-start;gap:12px;display:flex}.al-rule-card h3{overflow-wrap:anywhere}.al-rule-card>p{color:#52677e;align-items:center;gap:6px;font-size:14px;display:flex}.al-rule-card details{margin-top:15px;font-size:13px;line-height:1.6}.al-rule-card summary{cursor:pointer;color:#265c98}.al-target{background:#f5f8fc;border:1px solid #dbe5ee;border-radius:12px;grid-template-columns:1.3fr 1fr 1fr auto;align-items:end;gap:10px;margin:12px 0;padding:12px;display:grid}.al-target p{font-size:13px}.al-review{overflow-wrap:anywhere;background:#f3f7fe;border:1px solid #c6d9f0;border-radius:13px;padding:16px}.al-review ul{max-height:260px;padding-left:22px;line-height:1.8;overflow:auto}.al-highlight{background:#f0f6fd;border:1px solid #d3e2f2;border-radius:14px;gap:14px;padding:18px;display:flex}.al-highlight h3{font-size:20px}.al-highlight p{margin:4px 0}.al-feedback,.al-guide{border-radius:10px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:14px;display:flex}.al-guide{background:#edf4fc;line-height:1.6}.al-file{cursor:pointer;position:relative;overflow:hidden}.al-file input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.al-files{gap:9px;padding:0;list-style:none;display:grid}.al-files li{background:#f4f7fb;border-radius:9px;flex-wrap:wrap;align-items:center;gap:9px;padding:10px;display:flex}.al-files a{overflow-wrap:anywhere;color:#245b96}.al-email,.al-email fieldset{gap:14px;display:grid}.al-check{align-items:center;gap:10px;padding:7px 0;font-weight:400!important;display:flex!important}.al-check input{width:18px;height:18px}.al-pre{white-space:pre-wrap;overflow-wrap:anywhere}.al-timeline{margin:16px 0;padding:0 0 0 6px;list-style:none}.al-timeline li{gap:15px;padding-bottom:20px;display:flex;position:relative}.al-timeline li:not(:last-child):before{content:"";background:#ccdced;width:1px;position:absolute;top:12px;bottom:0;left:5px}.al-timeline-dot{z-index:1;background:#6085b1;border-radius:50%;flex-shrink:0;width:11px;height:11px;margin-top:6px}.al-timeline li>div{min-width:0}.al-timeline strong{font-size:14px}.al-bell{align-items:center;gap:7px;min-height:42px;display:inline-flex;position:relative}.al-bell-count{color:#fff;background:#245c9c;border-radius:20px;padding:2px 6px;font-size:11px}.al-student-history{background:#fff;border:1px solid #d3dfeb;border-radius:14px;margin:18px 0;padding:15px}.al-student-history>summary{cursor:pointer;color:#245b96;align-items:center;gap:8px;min-height:36px;font-weight:600;display:flex}.al-center--compact{margin-top:15px}.al-center--compact .al-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.al-center--compact .al-search{grid-column:1/-1}.al-center--compact .al-alert-card{gap:10px;padding:14px}.al-center--compact .al-symbol{display:none}@media (width<=700px){.al-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:16px}.al-content{gap:16px}.al-form-grid,.al-target{grid-template-columns:1fr}.al-target .icon-button{justify-self:end}.al-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.al-search{grid-column:1/-1}.al-tabs button{flex:1 0 auto;padding:10px;font-size:13px}.al-alert-card{gap:10px;padding:15px}.al-alert-card>.al-symbol{display:none}.al-section-head>small{width:100%}.al-bell-label{display:none}.al-highlight{padding:14px}.al-highlight h3{font-size:18px}.al-highlight>.al-symbol{display:none}.al-actions .btn{flex:130px}.al-center .al-section-head>.btn{flex:none}.al-timeline p{font-size:14px}.al-rule-grid{grid-template-columns:1fr}.al-content .al-section-head{grid-template-columns:1fr;display:grid}.al-content .al-section-head>.btn{justify-self:start}.al-content .al-section-head h3{line-height:1.5}.al-dialog .dialog-head{z-index:2;background:#fff;padding-top:12px;padding-bottom:12px;position:sticky;top:-16px}}.al-email-history-files{border-top:1px solid #dbe5ee;margin-top:12px;padding-top:10px}.al-email-history-files .al-files{margin:8px 0}.al-timeline .al-email-history-files li{align-items:center;gap:8px;padding:10px;display:flex}.al-timeline .al-email-history-files li:before{display:none}.al-email-history-files li small{margin-left:auto}.al-email-history-files li>span{overflow-wrap:anywhere}.mg-top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;min-width:0;margin-left:auto;display:flex}.btn.al-bell--unread{color:#865710;background:#fff3dc;border-color:#d8b568}.al-bell--unread .al-bell-count{color:#fff;background:#865710}.al-bell--unread>svg{transform-origin:50% 15%;animation:4s ease-in-out infinite al-bell-ring}@keyframes al-bell-ring{0%,12%,to{transform:rotate(0)}2%,6%{transform:rotate(14deg)}4%,8%{transform:rotate(-14deg)}10%{transform:rotate(7deg)}}.al-rule-editor .al-form-grid{align-items:start;gap:18px}.al-rule-editor label{align-content:start}.al-rule-basics{grid-template-columns:1.2fr .7fr 1fr}.al-rule-name,.al-rule-history{grid-column:1/-1}.al-rule-editor .al-section{margin-top:20px;padding-top:20px}.al-rule-editor .al-section-head>div{flex-basis:360px}.al-rule-editor .al-section>h3{margin-bottom:16px}@media (width<=700px){.al-rule-basics{grid-template-columns:1fr}.mg-top-actions{gap:8px}.mg-top-actions .mg-connection{font-size:11px}.mg-top-actions{flex:1}.al-rule-editor .al-section{margin-top:16px;padding-top:16px}}@media (width<=400px){.mg-top-actions .mg-connection{display:none}}@media (prefers-reduced-motion:reduce){.al-bell--unread>svg{animation:none}}.al-rule-editor>.dialog-head{z-index:2;background:#fff;padding-top:12px;padding-bottom:12px;position:sticky;top:-24px}@media (width<=700px){.al-rule-editor>.dialog-head{top:-16px}}.al-general-scope{gap:14px;min-width:0;display:grid}.al-reference{background:#f3f7fd;border:1px solid #c9daee;border-radius:12px;min-width:0;padding:16px}.al-reference .al-form-grid{margin:0 0 10px}.al-scope-summary{align-items:center}.al-scope-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.al-scope-list>li{background:#fff;border:1px solid #dbe5ee;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:14px;display:flex}.al-scope-list>li>div{overflow-wrap:anywhere;flex:1;min-width:0}.al-scope-list strong{margin-bottom:6px;font-size:14px;line-height:1.6;display:block}.al-scope-list p{color:#576b80;font-size:13px}.al-scope-list>li>.btn{flex-shrink:0}.al-manual-heading{align-items:center;margin-top:18px}.al-fixed-context{overflow-wrap:anywhere;font-size:13px;font-weight:400;line-height:1.6}@media (width<=700px){.al-scope-list>li{gap:10px;display:grid}.al-scope-list>li>.btn{justify-self:start}.al-scope-summary>.btn{width:100%}.al-reference{padding:12px}}.al-scope-list>li{display:block}.al-scope-card-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.al-scope-card-head>div{flex:1;min-width:0}.al-scope-card-head>.btn{flex-shrink:0}.al-scope-card-editor{border-top:1px solid #dbe5ee;min-width:0;margin-top:14px;padding-top:14px}.al-target--fixed{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.al-numeric-condition{background:#fff;border:1px solid #cfdfef;border-radius:10px;grid-column:1/-1;min-width:0;padding:14px}.al-numeric-condition h4{overflow-wrap:anywhere;margin:0 0 12px;font-size:14px;line-height:1.5}.al-numeric-condition .al-form-grid{margin:0 0 9px}.al-reference>.al-numeric-condition{margin-bottom:12px}@media (width<=700px){.al-scope-card-head{flex-direction:column;align-items:flex-start;gap:10px}.al-target--fixed{grid-template-columns:1fr}.al-numeric-condition{padding:12px}}.al-detail-dialog>.dialog-head{z-index:2;background:#fff;padding-top:12px;padding-bottom:12px;position:sticky;top:-24px}.al-detail-dialog .al-highlight{align-items:flex-start}.al-detail-state{padding:0 2px}.al-detail-state>.al-statuses{margin:0 0 14px}.al-detail-dialog .al-detail-panel{background:#fff;border:1px solid #d5e0ec;border-radius:14px;padding:20px}.al-detail-panel>h3{margin-bottom:16px}.al-notes-panel textarea{resize:vertical;min-height:104px}.al-note-actions{justify-content:flex-end;margin:14px 0 10px}.al-note-actions>.al-file{margin-right:auto}.al-detail-panel>.al-files:empty{display:none}.al-detail-panel>.al-files:not(:empty){margin:16px 0 0}.al-detail-dialog .al-email-panel{background:#f3f7fd;border-color:#c8daee}.al-email-panel>p{color:#52677e;margin:0 0 16px}.al-email-panel .al-email{margin-top:16px}.al-detail-dialog .al-feedback{margin:14px 0 0}.al-detail-dialog .al-detail-history{padding-top:20px}.al-file:focus-within{outline-offset:2px;outline:3px solid #9bc2f4}.al-file:has(input:disabled){opacity:.5;cursor:not-allowed}@media (width<=700px){.al-detail-dialog>.dialog-head{top:-16px}.al-detail-dialog .al-detail-panel{padding:15px}.al-note-actions{gap:10px}.al-note-actions>.al-file{margin-right:0}.al-detail-state .al-actions>.btn{flex-basis:100%}}.al-notes-panel textarea,.al-email-panel input,.al-email-panel textarea{font-weight:400}.action-dialog.al-dialog.al-popup-dialog{border-top:5px solid #d6a149;width:min(100% - 28px,680px)}.al-popup-dialog>.dialog-head{border-bottom-color:#eadbbd}.al-popup-dialog .al-content{gap:18px;padding-top:4px}.al-popup-intro{background:#fff7e8;border:1px solid #f0ddb6;border-radius:14px;align-items:center;gap:15px;padding:15px;display:flex}.al-popup-intro p{margin:6px 0 0;font-size:14px}.al-popup-signal{color:#805616;background:#f7dfa9;border-radius:16px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 0 0 5px #fff0d4}.al-popup-dialog .al-popup-signal svg{transform-origin:50% 15%;width:29px;height:29px;animation:2s ease-in-out 2 al-bell-ring}.al-popup-card{background:linear-gradient(135deg,#fffaf0,#fff 65%);border:1px solid #e4d2ad;border-left:4px solid #d6a149;border-radius:14px;min-width:0;padding:20px}.al-popup-card-head{align-items:center;gap:12px;min-width:0;margin-bottom:16px;display:flex}.al-popup-card-head>div{flex:1;min-width:0}.al-popup-dialog .al-popup-card-head h3{overflow-wrap:anywhere;margin:0;font-size:19px;line-height:1.4}.al-popup-card-head .eyebrow{color:#68768a;margin:0 0 3px;font-size:10px}.al-popup-avatar{color:#345a99;background:#e9f0fd;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.al-popup-avatar svg{width:23px;height:23px}.al-popup-rule{color:#775015;background:#fff0d2;border-radius:10px;flex-wrap:wrap;align-items:center;gap:9px;padding:11px 12px;font-size:14px;display:flex}.al-popup-rule>strong{overflow-wrap:anywhere;flex:1;min-width:0}.al-popup-count{background:#fff9ec;border-radius:20px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:600;display:inline-flex}.al-popup-context,.al-popup-period{overflow-wrap:anywhere;align-items:flex-start;gap:8px;display:flex}.al-popup-card .al-popup-context{margin-top:14px;font-size:14px}.al-popup-card .al-popup-period{color:#607087;margin:6px 0 16px;font-size:13px}.al-popup-context svg,.al-popup-period svg{color:#7e6b44}.al-popup-card>.btn{width:100%}.al-popup-footer{text-align:center;gap:9px;display:grid}.al-popup-footer>.btn{width:100%}@media (width<=700px){.action-dialog.al-dialog.al-popup-dialog{width:calc(100% - 16px);max-width:calc(100vw - 16px);padding:16px}.al-popup-intro{gap:12px;padding:12px}.al-popup-signal{border-radius:12px;width:42px;height:42px}.al-popup-dialog .al-popup-signal svg{width:25px;height:25px}.al-popup-card{padding:15px}.al-popup-card-head{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:9px;display:grid}.al-popup-card-head>.al-badge{grid-column:2;justify-self:start;margin-left:0}.al-popup-dialog .al-popup-card-head h3{font-size:17px}.al-popup-count{margin-left:28px}.al-popup-rule>strong{flex-basis:calc(100% - 28px)}}@media (prefers-reduced-motion:reduce){.al-popup-dialog .al-popup-signal svg{animation:none}}.lesson-times-fields{border:1px solid #d8deeb;border-radius:12px;min-width:0;margin:12px 0;padding:14px}.lesson-times-fields legend{padding:0 6px;font-weight:650}.lesson-times-fields label{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.lesson-times-fields input,.lesson-times-fields select{color:#26344b;background:#fff;border:1px solid #b8c3d7;border-radius:8px;max-width:100%;min-height:42px;padding:8px}.lesson-time-segments>div{grid-template-columns:minmax(65px,.7fr) repeat(2,minmax(90px,1fr));align-items:center;gap:10px;display:grid}.lesson-times-close{width:100%;min-width:0}.lesson-times-close button.btn{margin-block-end:16px}.lesson-times-close summary{cursor:pointer;padding:10px 0}.lesson-times-impact{color:#263f66;background:#edf3fc;border-radius:10px;margin:12px 0;padding:12px}.lesson-time-badge{font-size:12px;line-height:1.4;display:block}.lesson-time-origin{background:#eff4fc;border:1px solid #c8d5eb;border-radius:10px;margin:10px 0;padding:10px}.lesson-time-origin button{margin:4px}@media (width<=400px){.lesson-time-segments>div{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-time-segments strong{grid-column:1/-1}}.lesson-day-timeline{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin:16px 0;display:grid}.lesson-day-block{background:#f7f8fe;border:1px solid #cbd7eb;border-left:4px solid #6554bd;border-radius:10px;padding:14px}.lesson-day-block h3{margin:8px 0;font-size:15px}.lesson-day-block p{margin:8px 0;font-size:13px}.mg-timetable-item .lesson-time-badge{font-size:10px;line-height:12px}.mg-timetable-item[data-multiple=true] span{-webkit-line-clamp:1}.wg-summary{color:#17213b;min-width:0;margin:18px 0}.wg-summary>h3{align-items:center;gap:8px;margin-bottom:12px;display:flex}.wg-summary>h3 svg{width:20px;height:20px}.wg-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px;display:grid}.wg-summary-card{border:1px solid #ced5e3;border-left:5px solid var(--group-color);background:#fff;border-radius:14px;min-width:0;padding:16px}.wg-summary-card>header{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.wg-summary-card>header>div{flex:1;min-width:120px}.wg-summary-card h4{overflow-wrap:anywhere;margin:0;font-size:16px}.wg-summary-card header p{color:#4c5972;margin-top:4px;font-size:12px}.wg-identity{background:var(--group-color);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:34px;min-height:30px;padding:4px 6px;font-weight:700;display:inline-flex}.wg-summary-members,.wg-attachments{margin:12px 0 0;padding:0;list-style:none}.wg-summary-members>li{border-top:1px solid #e6eaf2;justify-content:space-between;align-items:start;gap:12px;padding:8px 0;display:flex}.wg-summary-members>li>span{overflow-wrap:anywhere;min-width:0}.wg-summary-members strong{overflow-wrap:anywhere;text-align:right;flex-shrink:0;max-width:45%}.wg-summary-members small{color:#536078;margin-top:3px;font-size:12px;display:block}.wg-observations{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px}.wg-attachments a{overflow-wrap:anywhere;align-items:center;gap:8px;min-height:44px;display:flex}.wg-attachments svg{flex-shrink:0;width:18px;height:18px}.wg-history,.wg-archived{margin-top:14px}.wg-history summary,.wg-archived summary{cursor:pointer;min-height:44px;padding:12px 0}.wg-history ol{padding-left:20px}.wg-history ol>li{margin-bottom:14px}.wg-history time{color:#536078;margin:4px 0;font-size:12px;display:block}.wg-history-value{background:#f5f7fb;border-radius:8px;margin-top:6px;padding:8px}.wg-history-value ul{padding-left:18px}.wg-strip{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;display:flex}.wg-strip>button{border:2px solid var(--group-color,#ced5e3);color:#17213b;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:8px;max-width:100%;min-height:48px;padding:9px 12px;display:flex}.wg-strip>button>span:last-child{overflow-wrap:anywhere;min-width:0}.wg-strip small{color:#536078;display:block}.oa-student.wg-student{border:2px solid var(--group-color)}.oa-student.wg-student.selected{background:#f0f2ff;box-shadow:0 0 0 3px #3448d14d}.oa-student.wg-student:focus-visible{outline-offset:3px;outline:3px solid #30383e}.wg-student-label{color:var(--group-color);align-items:center;gap:8px;margin:0 0 10px;font-size:12px;font-weight:700;display:flex}.wg-student-label button{text-align:left;color:inherit;overflow-wrap:anywhere;background:0 0;min-height:32px;padding:4px 0}.action-dialog.wg-dialog{width:min(760px,100vw - 32px);max-width:none}.wg-editor{flex-direction:column;gap:16px;min-width:0;display:flex}.wg-editor label{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.wg-editor input,.wg-editor select,.wg-editor textarea{color:#17213b;width:100%;min-width:0;min-height:44px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #b8c2d5;border-radius:9px;padding:10px}.wg-editor textarea{resize:vertical}.wg-grade-mode{background:#f3f5fc;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.wg-grade-mode>label{flex:1;min-width:160px}.wg-grade-mode button{align-items:center;gap:8px;display:flex}.wg-member-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wg-member-row{border:1px solid #d5dce9;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(120px,170px) 44px;align-items:center;gap:12px;padding:12px;display:grid}.wg-member-name{overflow-wrap:anywhere;min-width:0}.wg-member-name small{color:#536078;margin-bottom:4px;display:block}.wg-member-row>.btn{min-width:44px;min-height:44px;padding:8px}.wg-member-row label{font-size:12px}.wg-member-row output{background:#f3f5fa;border-radius:8px;align-items:center;min-height:44px;padding:0 10px;display:flex}.wg-member-search{border:1px solid #d5dce9;border-radius:12px;padding:12px}.wg-search-results{max-height:220px;margin:8px 0 0;padding:0;list-style:none;overflow:auto}.wg-search-results button{text-align:left;color:#17213b;background:#fff;border-bottom:1px solid #e5e9f2;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px;display:flex}.wg-search-results button>span{overflow-wrap:anywhere;flex:1;min-width:0}.wg-search-results svg{flex-shrink:0;width:18px}.wg-dialog-footer{border-top:1px solid #e2e7f0;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:12px;display:flex}.wg-dialog-footer button{min-height:44px}.wg-close-warning{color:#67440a;background:#fff5df;border:1px solid #d9ba78;border-radius:12px;margin:12px 0;padding:14px}.wg-close-warning label{align-items:flex-start;gap:10px;margin-top:10px;display:flex}.wg-close-warning input{flex-shrink:0;width:20px;height:20px}.wg-dialog .dialog-head{z-index:2;background:#fff;padding-bottom:12px;position:sticky;top:0}.wg-dialog-footer{z-index:2;background:#fff;padding-bottom:4px;position:sticky;bottom:0}@media (width<=520px){.action-dialog.wg-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:16px}.wg-member-row{grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:10px}.wg-member-row label{grid-area:2/1}.wg-member-row>.btn{grid-area:1/2/span 2}.wg-summary-card{padding:12px}.wg-dialog-footer button{flex:1}.wg-strip>button{flex:140px}.wg-summary-members>li{flex-wrap:wrap}.wg-summary-members strong{max-width:100%}}.student-card.wg-student,.reference-student-card.wg-student,.record-student-card.wg-student{border:2px solid var(--group-color)}.action-dialog.wg-dialog{width:min(1100px,100vw - 48px)}.wg-editor{gap:18px}.wg-editor-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.wg-members-column,.wg-details-column{flex-direction:column;gap:16px;min-width:0;display:flex}.wg-field{flex-direction:column;gap:6px;min-width:0;display:flex}.wg-member-row>.wg-field{gap:4px}.wg-grade-mode>.wg-field{width:100%}.wg-editor h3{margin:0 0 10px;font-size:15px}.wg-member-row{border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(110px,140px) 36px;gap:8px;padding:9px 10px}.wg-member-name strong{font-size:14px;line-height:1.4}.wg-member-name small{margin-bottom:2px;font-size:11px}.wg-member-row label{gap:4px;font-size:11px}.wg-member-row output{overflow-wrap:anywhere;min-width:0;min-height:38px;font-size:14px;line-height:1.4}.wg-member-row>.btn{color:#647087;background:0 0;border-color:#0000;min-width:36px;min-height:44px;padding:6px}.wg-grade-mode{background:0 0;flex-direction:column;align-items:stretch;gap:10px;padding:0}.wg-grade-mode>label{width:100%;min-width:0}.wg-grade-mode>.btn{justify-content:center}.wg-grade-mode p{color:#536078;font-size:13px}.wg-dialog .wg-editor select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23536078' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding:10px 38px 10px 12px;line-height:1.4}.action-dialog.wg-dialog .oa-file-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.wg-dialog .oa-file-label{flex-direction:row;justify-content:center;margin:0;padding:9px;font-size:12px}.wg-dialog .oa-file-label:last-child{grid-column:1/-1}.wg-dialog .oa-file-label>input{border:0;width:1px;height:1px;min-height:0;padding:0}.wg-dialog-footer{justify-content:space-between;align-items:center;gap:12px;box-shadow:0 24px #fff}.wg-footer-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.wg-dialog .wg-archive-action{color:#a12635}.wg-archive-confirm{background:#fff6ed;border:1px solid #e5c4ab;border-radius:12px;padding:16px}.wg-archive-confirm p{color:#6a4227;font-size:14px}.wg-archive-confirm>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.wg-name-bar{background:#f6f8fc;border:1px solid #e0e6f0;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.wg-name-bar>label{flex:1;min-width:0}.wg-name-icon{color:#3459a3;background:#e5edfc;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.wg-name-icon svg{width:22px;height:22px}.wg-panel{--wg-panel-accent:#3459a3;--wg-panel-tint:#e5edfc;background:#f5f8fe;border:1px solid #d7e2f3;border-radius:14px;min-width:0;padding:16px}.wg-panel-grades{--wg-panel-accent:#654393;--wg-panel-tint:#ece5f7;background:#f8f5fc;border-color:#e2d8ef}.wg-panel-observations{--wg-panel-accent:#256c65;--wg-panel-tint:#dff1ec;background:#f3faf7;border-color:#d3e8df}.wg-panel-files{--wg-panel-accent:#826021;--wg-panel-tint:#f5ebd4;background:#fcfaf5;border-color:#e9e0cc}.wg-panel-heading{min-width:0;color:var(--wg-panel-accent);align-items:center;gap:9px;margin-bottom:14px;display:flex}.wg-dialog .wg-panel-heading h3{flex:1;min-width:0;margin:0;font-size:14px;line-height:1.4}.wg-panel-heading h3>label{font-size:inherit}.wg-panel-icon{background:var(--wg-panel-tint);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.wg-panel-icon svg{width:18px;height:18px}.wg-member-count{background:var(--wg-panel-tint);border-radius:8px;justify-content:center;align-items:center;min-width:28px;height:26px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.wg-panel-optional{color:#647087;font-size:11px}.wg-member-row{background:#fff;border-color:#dbe3ef}.wg-member-search{border:0;border-top:1px solid #d7e2f3;border-radius:0;margin-top:14px;padding:14px 0 0}.wg-search-label{color:#3459a3;align-items:center;gap:7px;font-size:12px;display:flex}.wg-search-label svg{width:16px;height:16px}.wg-member-search p,.wg-panel-hint,.wg-dialog .note-attachment-picker>.muted{color:#536078;margin:8px 0 0;font-size:12px;line-height:1.5}.wg-grade-mode .wg-mode-caption{color:#654393;margin:0;font-size:13px;font-weight:600}.wg-grade-mode>.btn{background:#fff;border-color:#d4c6e7;font-size:12px}.wg-grade-mode>.btn svg{flex-shrink:0}.wg-grade-mode>.btn.primary{color:#fff;background:#006fa6}.wg-dialog .wg-remove-link{min-height:44px;font:inherit;color:#7c4b53;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;padding:8px 2px;font-size:12px;text-decoration:underline}.wg-dialog .wg-remove-link:hover{color:#a12635}.wg-dialog .wg-remove-link:disabled{opacity:.5;cursor:default}.wg-dialog .wg-remove-link:focus-visible{outline-offset:3px;outline:2px solid #006fa6}@media (width<=900px){.wg-editor-grid{grid-template-columns:minmax(0,1fr);gap:18px}.action-dialog.wg-dialog{width:min(680px,100vw - 32px)}}@media (width<=520px){.action-dialog.wg-dialog{width:calc(100vw - 16px);margin:0 auto 8px}.wg-dialog .wg-editor :is(input,select,textarea){font-size:16px}.wg-name-bar{gap:9px;padding:10px}.wg-name-icon{width:32px;height:36px}.wg-panel{padding:10px}.wg-panel-heading{gap:7px;margin-bottom:10px}.wg-member-row{grid-template-columns:minmax(0,1fr) 32px;gap:6px 8px;padding:8px}.wg-member-row>.wg-field{grid-area:2/1}.wg-member-row>.wg-member-name{grid-area:1/1}.wg-member-row label{grid-area:auto}.wg-member-row>.btn{grid-area:1/2/span 2;min-width:32px}.wg-member-row input,.wg-member-row select{padding-left:8px;font-size:16px}.wg-dialog .wg-member-row select{background-position:right 6px center;padding-right:28px}.wg-footer-actions{width:100%;margin-left:0}.wg-footer-actions>.btn{flex:100px}}@media (forced-colors:active){.wg-dialog .wg-editor select{appearance:auto;background-image:none}}.eprof-tour.driver-popover{--driver-popover-font-family:"Instrument Sans",ui-sans-serif,system-ui,sans-serif;font-family:var(--driver-popover-font-family);color:#28333a;box-sizing:border-box;background:#fff;border:1px solid #c6dce7;border-radius:16px;flex-direction:column;width:360px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;display:flex;overflow:visible;box-shadow:0 14px 48px #28333a26}.eprof-tour .driver-popover-title{font:700 20px/1.3 var(--driver-popover-font-family);flex:none;margin:0 0 12px;padding-right:28px}.eprof-tour .driver-popover-description{overscroll-behavior:contain;min-height:0;font:400 15px/1.55 var(--driver-popover-font-family);color:#46545e;overflow-y:auto}.eprof-tour .driver-popover-footer{flex-wrap:wrap;flex:none;gap:12px;margin-top:20px}.eprof-tour .driver-popover-progress-text{font:400 12px/1.4 var(--driver-popover-font-family);color:#596773;white-space:nowrap}.eprof-tour .driver-popover-navigation-btns{gap:8px}.eprof-tour .driver-popover-footer button{min-height:44px;font:600 14px/1.2 var(--driver-popover-font-family);text-shadow:none;color:#006fa6;background:#fff;border:1px solid #c6dce7;border-radius:10px;padding:10px 14px}.eprof-tour .driver-popover-footer button:hover{background:#eff8fc}.eprof-tour .driver-popover-footer .driver-popover-next-btn{color:#fff;background:#006fa6;border-color:#006fa6}.eprof-tour .driver-popover-footer .driver-popover-next-btn:hover{background:#005b89;border-color:#005b89}.eprof-tour .driver-popover-close-btn{color:#596773;border-radius:10px;width:44px;height:44px;font-size:25px;top:8px;right:8px}.eprof-tour .driver-popover-close-btn:hover{color:#28333a;background:#eff8fc}.eprof-tour :is(button,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #006fa6}.ca-tour-welcome .eprof-brand{margin:8px 0}.ca-tour-welcome-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.ca-tour-notice{z-index:40;color:#28333a;background:#fff;border:1px solid #c6dce7;border-radius:12px;width:min(500px,100% - 32px);margin:0;padding:16px;position:fixed;bottom:90px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #28333a20}.teacher-app.ca-shell .bottom-nav .ca-tour-button{order:3}@media (width<=480px){.eprof-tour.driver-popover{width:calc(100vw - 32px);padding:20px}.eprof-tour .driver-popover-footer{align-items:flex-start}.eprof-tour .driver-popover-progress-text{width:100%;margin-bottom:10px}}.teacher-app.aula-open-shell .classroom-main{min-width:0;max-width:1728px;margin-inline:auto;padding:24px}.teacher-app.aula-open-shell .topbar{background:#fff}.teacher-app.aula-open-shell .oa-course-status{color:#16663a;background:#e6f4ec;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.oa-course-status:before{content:"";background:#1f8a4c;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #1f8a4c25}.oa-view{color:#28333a;flex-direction:column;gap:16px;min-width:0;font-size:15px;line-height:1.35;display:flex}.oa-view p{line-height:1.45}.oa-view button{font:inherit}.teacher-app.aula-open-shell .oa-view .btn{min-height:44px}.oa-view button:disabled{opacity:.55;cursor:not-allowed}.oa-view :is(button,input,textarea,select,summary,a,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #006fa6}.oa-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.oa-identity{flex:999 320px;min-width:0}.oa-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.oa-title h1{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:34px;font-weight:700;line-height:1.1}.oa-title h1>span{color:#a9afc2}.oa-number{color:#fff;background:#30383e;border-radius:8px;max-width:100%;padding:5px 10px;font-size:13px;font-weight:700}.oa-identity>p{color:#46545e;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.oa-heading-actions{align-items:center;gap:8px;display:flex}.oa-button,.oa-icon-button{color:#28333a;background:#fff;border:1px solid #cdd2df;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 14px;line-height:1.3;display:inline-flex;font-weight:600!important}.oa-icon-button{flex:0 0 44px;width:44px;padding:0;position:relative}.oa-button:hover:not(:disabled),.oa-icon-button:hover:not(:disabled){background:#f7f8ff;border-color:#006fa6}.oa-primary{color:#fff;background:#006fa6;border-color:#006fa6}.oa-primary:hover:not(:disabled){color:#fff;background:#005b89}.oa-menu{position:relative}.oa-icon-button.active,.oa-icon-button.active:hover:not(:disabled){color:#fff;background:#30383e;border-color:#30383e}.oa-menu-panel{z-index:30;background:#fff;border:1px solid #e2e5ee;border-radius:18px;width:min(340px,100vw - 48px);padding:8px;position:absolute;top:52px;right:0;box-shadow:0 24px 64px #131a3329,0 4px 16px #131a3314}.oa-eyebrow{color:#596773;text-transform:uppercase;letter-spacing:.06em;padding:10px 12px 4px;font-size:12px;font-weight:700}.oa-menu-context{color:#46545e;overflow-wrap:anywhere;padding:0 12px 8px;font-size:13px}.oa-menu-panel>button{text-align:left;background:0 0;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:64px;padding:8px 12px;display:flex}.oa-menu-panel>button:hover:not(:disabled){background:#f3f4f9}.oa-menu-panel strong{font-size:15px;font-weight:600;display:block}.oa-menu-panel small{color:#596773;margin-top:3px;font-size:13px;display:block}.oa-menu-icon{color:#005b89;background:#eff8fc;border-radius:10px;flex:0 0 36px;place-items:center;height:36px;display:grid}.oa-menu-panel .oa-annul{color:#a82e24;border-top:1px solid #e2e5ee;margin-top:4px}.oa-annul .oa-menu-icon{color:#a82e24;background:#fcebe9}.oa-tabs{background:#e7e9f2;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:5px;display:grid}.oa-tabs>button{color:#46545e;background:0 0;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:8px;font-weight:600;display:flex}.oa-tabs>button[aria-selected=true]{color:#28333a;background:#fff;font-weight:700;box-shadow:0 1px 2px #131a331a,0 4px 10px -4px #131a3324}.oa-badge{color:#005b89;background:#eff8fc;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.oa-badge--saved{color:#16663a;background:#e6f4ec}.oa-badge--draft{color:#7a4900;background:#fff3dc}.oa-tab-content{flex-direction:column;gap:16px;min-width:0;display:flex}.oa-panel{background:#fff;border:1px solid #e6e8f0;border-radius:18px;min-width:0;padding:18px;box-shadow:0 1px 2px #131a330d,0 10px 22px -14px #131a3338}.oa-panel h2,.oa-parameter-heading h2{font-size:17px;font-weight:700}.oa-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.oa-section-heading>div{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.oa-section-heading>div>span{color:#596773;font-size:13px}.oa-distribution{background:#e2e5ee;border-radius:999px;height:14px;margin-top:16px;display:flex;overflow:hidden}.oa-distribution>span{flex-shrink:0;position:relative}.oa-distribution .present>.late{border-radius:999px;height:6px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.oa-distribution .unmarked{background:#cdd2df}.oa-distribution .present{background:#1f8a4c}.oa-distribution .late{background:#f0b43c}.oa-distribution .absent{background:repeating-linear-gradient(135deg,#c8372b 0 5px,#e3645c 5px 9px)}.oa-filters{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.oa-filters>button{text-align:left;white-space:nowrap;background:#fff;border:1px solid #e2e5ee;border-radius:10px;flex:1 0 auto;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:flex}.oa-filter-icon{color:#005b89;background:#eff8fc;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.oa-filter-icon svg{width:18px;height:18px}.oa-filters strong{font-family:var(--font-display);font-size:20px;line-height:1}.oa-filters>button>span:last-of-type{font-size:13px;font-weight:600}.oa-filters small{color:#596773;font-size:12px}.oa-filters .present .oa-filter-icon{color:#fff;background:#1f8a4c}.oa-filters .late .oa-filter-icon{color:#28333a;background:#f0b43c}.oa-filters .absent .oa-filter-icon{color:#fff;background:#c8372b}.oa-filters .unmarked .oa-filter-icon{color:#fff;background:#596773}.oa-filters>button.active{color:#fff;background:#30383e;border-color:#30383e}.oa-filters>button.active small{color:#d4d8eb}.oa-parameters{min-width:0}.oa-parameter-heading{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.oa-parameter-heading>div{flex:999 280px}.oa-parameter-heading p{color:#596773;margin-top:4px;font-size:13px}.oa-search{background:#fff;border:1px solid #cdd2df;border-radius:12px;flex:240px;align-items:center;gap:8px;min-width:0;min-height:44px;padding:0 12px;display:flex}.oa-search svg{color:#596773;width:18px}.oa-search input{width:100%;min-width:0;min-height:42px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:14px}.oa-search:focus-within{outline-offset:2px;outline:3px solid #006fa6}.oa-search input:focus-visible{outline:none}.oa-parameter-scroll{scrollbar-width:thin;gap:8px;max-width:100%;padding:4px 4px 8px;display:flex;overflow-x:auto}.oa-parameter-scroll>button{text-align:left;white-space:nowrap;background:#fff;border:1px solid #cdd2df;border-radius:10px;flex:none;align-items:center;gap:10px;max-width:300px;min-height:48px;padding:10px 14px;display:flex;position:relative}.oa-parameter-scroll strong{text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.oa-parameter-scroll small{color:#596773;flex-shrink:0;font-size:12px}.oa-parameter-scroll>button.active{color:#fff;background:#30383e;border-color:#30383e}.oa-parameter-scroll>button.active small{color:#d4d8eb}.oa-progress{background:#e2e5ee;border-radius:999px;height:3px;position:absolute;bottom:7px;left:14px;right:14px;overflow:hidden}.oa-progress>span{background:#006fa6;height:100%;display:block}.active .oa-progress{background:#ffffff47}.active .oa-progress>span{background:#fff}.oa-batch{background:#f7f8ff;border:1px solid #b3bcee;border-radius:14px;margin-top:6px;padding:14px}.oa-batch-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.oa-batch p{color:#46545e;margin:8px 0;font-size:13px}.oa-batch summary{cursor:pointer;color:#005b89;align-items:center;min-height:44px;font-size:13px;font-weight:600;display:flex}.oa-batch ul{color:#46545e;margin:0;padding-left:20px;font-size:13px}.oa-batch-heading{align-items:center}.oa-selection-context{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.oa-selection-context details{position:relative}.oa-selection-context summary{text-underline-offset:3px;font-weight:500;text-decoration:underline}.oa-selection-context details[open] ul{z-index:3;background:#fff;border:1px solid #cdd2df;border-radius:10px;width:max-content;max-width:min(320px,70vw);max-height:240px;margin:0;padding:12px 18px 12px 30px;position:absolute;top:100%;left:0;overflow:auto;box-shadow:0 8px 24px #17213b22}.oa-review-groups .wg-summary{margin:0}@media (width<=520px){.oa-batch-heading>.oa-button{width:100%}}.oa-students{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(360px,33.3333% - 8px)),1fr));align-items:start;gap:12px;display:grid}.oa-student{cursor:pointer;background:#fff;border:1px solid #e6e8f0;border-radius:16px;min-width:0;padding:12px;box-shadow:0 1px 2px #131a330d,0 10px 22px -14px #131a3338}.oa-student.attendance-absent{box-shadow:none;cursor:default;background:#f8f9fc}.oa-student.selected{background:#f7f8ff;border-color:#006fa6;box-shadow:0 0 0 3px #3448d12e}.oa-student>header{grid-template-columns:44px minmax(0,1fr) 44px auto;align-items:center;gap:8px;margin-bottom:10px;display:grid}.oa-student-avatar{color:#005b89;background:#eff8fc;border:2px solid #cdd2df;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:relative;font-size:13px!important;font-weight:700!important}.attendance-present .oa-student-avatar{border-color:#1f8a4c}.attendance-late .oa-student-avatar{border-color:#f0b43c}.attendance-absent .oa-student-avatar{opacity:1;border-color:#c8372b}.oa-student-avatar>span{color:#fff;background:#006fa6;border:2px solid #fff;border-radius:8px;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:-6px;right:-6px}.oa-student-avatar>span svg{width:12px;height:12px}.oa-student-identity{min-width:0}.oa-student-identity>button{text-overflow:ellipsis;white-space:nowrap;text-align:left;background:0 0;max-width:100%;min-height:44px;padding:0;font-size:14px;font-weight:700;display:block;overflow:hidden}.oa-student-identity>p{color:#596773;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.oa-student-identity strong{color:#46545e;font-weight:700}.attendance-present .oa-student-identity strong{color:#16663a}.attendance-late .oa-student-identity strong{color:#7a4900}.attendance-absent .oa-student-identity strong{color:#a82e24}.attendance-absent .oa-student-identity>button{color:#46545e}.oa-name-tooltip{z-index:100;color:#fff;width:max-content;max-width:min(280px,100vw - 32px);font-family:var(--font-body);text-align:left;overflow-wrap:anywhere;background:#30383e;border:1px solid #ffffff24;border-radius:12px;padding:10px 14px;line-height:1.4;position:fixed;box-shadow:0 8px 24px #131a3340}.oa-name-tooltip small{color:#d4d8eb;margin-bottom:3px;font-size:11px;font-weight:500;display:block}.oa-name-tooltip strong{font-size:14px;font-weight:600;display:block}.oa-student-notes>span{color:#fff;background:#006fa6;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:12px;font-weight:700;display:grid;position:absolute;top:-6px;right:-6px}.oa-student-attendance{background:#eef0f6;border-radius:14px;justify-self:end;gap:3px;padding:3px;display:flex}.oa-student-attendance>button{color:#596773;background:0 0;border-radius:11px;place-items:center;width:44px;min-height:44px;padding:0;display:grid}.oa-student-attendance .present.active{color:#fff;background:#16663a}.oa-student-attendance .late.active{color:#28333a;background:#f0b43c}.oa-student-attendance .absent.active{color:#fff;background:#a82e24}.oa-card-parameters{flex-wrap:wrap;gap:6px;display:flex}.oa-card-parameters>button{text-align:left;overflow-wrap:anywhere;background:#fff;border:1px solid #e2e5ee;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;max-width:100%;min-height:44px;padding:7px 10px;font-size:13px;line-height:1.25;display:flex}.oa-card-parameters>button>span:first-child{color:#596773;font-weight:600}.oa-card-parameters strong{font-weight:700}.oa-card-parameters>.oa-parameter-empty{color:#005b89;background:#f7f8ff;border:1.5px dashed #b3bcee}.oa-card-parameters>.oa-parameter-empty>span:first-child{color:#005b89}.oa-dot{background:#a9afc2;border-radius:50%;flex:0 0 11px;width:11px;height:11px;display:inline-block}.oa-dot--empty{background:0 0;border:1.5px dashed #8f9be6}.oa-empty-value{color:#005b89}.oa-card-focus{border-top:1px solid #eef0f6;padding-top:12px}.oa-card-focus-heading{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.oa-card-focus-heading>span{align-items:center;gap:7px;font-weight:600;display:inline-flex}.oa-card-focus-heading>button{margin-left:auto}.oa-options{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.oa-options>button{color:#28333a;text-align:left;overflow-wrap:anywhere;background:#fff;border:1px solid #cdd2df;border-radius:12px;flex:auto;justify-content:center;align-items:center;gap:8px;min-width:0;max-width:100%;min-height:44px;padding:8px 12px;font-size:14px;font-weight:600;line-height:1.25;display:flex}.oa-options>button.active{background:#eef0f6;border:2px solid #30383e;padding:7px 11px;font-weight:700}.oa-pending{color:#005b89;background:0 0;align-items:center;gap:6px;min-height:44px;margin-top:8px;padding:6px 0;display:inline-flex;font-size:13px!important;font-weight:600!important}.oa-pending svg{width:16px}.oa-absent-hint{color:#596773;align-items:center;gap:8px;font-size:13px;display:flex}.oa-absent-hint svg{width:16px}.oa-muted{color:#596773;font-size:13px}.oa-feedback{margin-top:10px}.oa-empty{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding-block:28px;display:flex}.oa-form-stack{flex-direction:column;gap:16px;min-width:0;max-width:900px;display:flex}.oa-form-stack .oa-panel{flex-direction:column;gap:12px;display:flex}.oa-view :is(textarea,select){color:#28333a;background:#fbfbfd;border:1px solid #cdd2df;border-radius:14px;width:100%;min-width:0;font-size:16px}.oa-view textarea{resize:vertical;min-height:150px;padding:14px;line-height:1.45}.oa-view select{min-height:48px;padding:10px 12px}.oa-view .field-footer{color:#596773;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.oa-view label{font-size:14px;font-weight:600}.oa-view .oa-file-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.oa-file-label{cursor:pointer;background:#fff;border:1px solid #cdd2df;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:9px 14px;display:inline-flex}.oa-file-label:focus-within{outline-offset:3px;outline:3px solid #006fa6}.oa-file-label>input{opacity:0;width:1px;height:1px;position:absolute}.oa-file-label:has(input:disabled){opacity:.55;cursor:not-allowed}.oa-note-list{flex-direction:column;gap:10px;display:flex}.oa-note-list>article{flex-direction:column;gap:8px;display:flex}.oa-note-list header{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.oa-note-list small{color:#596773;font-size:13px}.oa-note-list p{white-space:pre-wrap;overflow-wrap:anywhere}.oa-view .attachment-actions{flex-wrap:wrap;gap:8px;display:flex}.oa-view .attachment-actions a{overflow-wrap:anywhere;align-items:center;gap:6px;min-height:44px;display:inline-flex}.oa-review-top{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);align-items:start;gap:16px;display:grid}.oa-review-check{border-bottom:1px solid #eef0f6;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;display:flex}.oa-review-check>span:last-child{color:#46545e;margin-left:auto;font-size:13px}.oa-check{color:#28333a;background:#f0b43c;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.oa-check.saved{color:#fff;background:#1f8a4c}.oa-check svg{width:16px;height:16px}.oa-review-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.oa-review-actions>button{flex:180px}.oa-finish{color:#fff;background:#30383e;border-color:#30383e}.oa-finish:hover:not(:disabled){color:#fff;background:#005b89}.oa-review-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.oa-review-totals>div{background:#fff;border:1px solid #e6e8f0;border-radius:14px;padding:14px 10px}.oa-review-totals strong{font-family:var(--font-display);font-size:26px;display:block}.oa-review-totals span{color:#46545e;font-size:13px}.oa-review-totals small{color:#596773;font-size:12px;display:block}.oa-view .close-without-summary{align-items:flex-start;gap:10px;min-height:44px;margin-top:14px;display:flex}.oa-view .close-without-summary input{accent-color:#006fa6;flex:0 0 20px;width:20px;height:20px;min-height:0;margin-top:2px}.oa-review-summary{background:#f8f9fc;border:1px solid #e2e5ee;border-radius:12px;margin-top:14px;padding:12px}.oa-review-summary p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px}.oa-review-summary>button{margin-top:10px}.oa-review-table>p{margin-top:4px}.oa-table-scroll{border-radius:10px;max-width:100%;margin-top:14px;overflow-x:auto}.oa-table-scroll table{border-collapse:collapse;width:100%;min-width:max-content;font-size:13px}.oa-table-scroll :is(th,td){text-align:left;vertical-align:middle;background:0 0;border:0;border-bottom:1px solid #eef0f6;padding:12px}.oa-table-scroll th{font-weight:700}.oa-table-scroll th:first-child{white-space:normal;min-width:200px;max-width:260px}.oa-table-scroll th:not(:first-child),.oa-table-scroll td{white-space:normal;overflow-wrap:anywhere;min-width:140px;max-width:210px}.oa-table-scroll td>span{align-items:center;gap:7px;max-width:210px;display:inline-flex}@media (width<=1100px){.oa-review-top{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.teacher-app.aula-open-shell .classroom-main{padding:16px;padding-bottom:calc(90px + env(safe-area-inset-bottom))}.teacher-app.aula-open-shell .topbar{flex-wrap:wrap;gap:8px;height:auto;min-height:66px;padding:10px 16px}.teacher-app.aula-open-shell .top-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:100%;margin-left:auto}.teacher-app.aula-open-shell .bottom-nav{display:grid}.teacher-app.aula-open-shell .oa-course-status{font-size:12px}.oa-title h1{font-size:26px}.oa-heading-actions{justify-content:flex-end;width:100%}.oa-menu-panel{width:min(340px,100vw - 32px);right:-155px}.oa-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.oa-filters>button{gap:6px;min-height:44px;padding:6px 8px}.oa-filter-icon{flex-basis:24px;width:24px;height:24px}.oa-filter-icon svg{width:16px;height:16px}.oa-filters strong{font-size:18px}.oa-filters>button>span:last-of-type{font-size:12px}.oa-filters small{font-size:11px}.oa-student>header{grid-template-columns:44px minmax(0,1fr) 44px}.oa-student-attendance{grid-column:2/-1;justify-self:end}.oa-parameter-heading>.oa-button{flex:auto}.oa-section-heading>button{width:100%}.oa-panel{padding:14px}.oa-form-stack{width:100%}.oa-review-totals{gap:6px}.oa-view .summary-previous-compact{margin:0}.oa-student-identity>button{font-size:16px}}.note-attachment-picker{min-width:0}.note-attachment-picker .oa-file-actions{flex-wrap:wrap;gap:8px;display:flex}.note-attachment-picker .oa-file-label{max-width:100%}.note-attachment-picker .oa-file-label svg{flex-shrink:0;width:18px;height:18px}.note-attachment-picker>p{font-size:13px;line-height:1.5}.note-attachment-selections{flex-direction:column;gap:8px;margin:10px 0;padding:0;list-style:none;display:flex}.note-attachment-selections>li{border:1px solid #cdd2df;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.note-attachment-selections>li>div{flex:1;min-width:0}.note-attachment-selections strong{overflow-wrap:anywhere;font-size:14px;display:block}.note-attachment-selections small{color:#596773;margin-top:4px;display:block}.note-attachment-selections button{flex-shrink:0;min-height:44px}.note-attachment-selections [data-state=saved] small{color:#246b39}.note-attachment-selections [data-state=error] small,.note-attachment-selections [data-state=unknown] small{color:#963814}.note-attachment-selections .note-attachment-error{color:#963814;overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;line-height:1.5}.itxt-disclosure{background:#f7f9fe;border:1px solid #dfe5f2;border-radius:10px;margin:14px 0}.itxt-disclosure>summary{color:#45578b;cursor:pointer;padding:13px 15px;font-size:13px;font-weight:600}.itxt-disclosure>summary>span{color:#7d88a1;margin-left:6px;font-size:11px;font-weight:400}.itxt-disclosure .itxt-editor{padding:0 15px 15px}.mg-app .action-dialog.itxt-dialog{width:min(640px,100vw - 48px);max-width:640px;max-height:calc(100dvh - 48px);padding:0;overflow:hidden}.mg-app .action-dialog.itxt-dialog[open]{flex-direction:column;display:flex}.itxt-dialog>.dialog-head{background:#fff;border-bottom:1px solid #e1e6f0;flex:none;margin:0;padding:20px 24px}.itxt-dialog .dialog-head h2{font-size:21px}.itxt-form{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.itxt-body{background:#f7f9fd;flex:auto;min-height:0;padding:20px 24px;overflow:auto}.itxt-body fieldset{border:0;min-width:0;margin:0;padding:0}.itxt-intro{align-items:start;gap:12px;margin-bottom:20px;display:flex}.itxt-scale{color:#5264aa;background:#eef2ff;border:1px solid #dce3fa;border-radius:8px;flex:none;padding:7px 10px;font-size:14px;font-weight:600}.itxt-intro strong{color:#40516f;font-size:14px}.itxt-intro p,.itxt-help{color:#748098;margin:6px 0 14px;font-size:12px;line-height:1.55}.itxt-enable{color:#40516f;font-size:13px;font-weight:600}.itxt-columns,.itxt-row{grid-template-columns:75px minmax(0,1fr) 56px 32px;gap:5px 10px;display:grid}.itxt-columns{color:#74829c;margin-top:16px;margin-bottom:6px;font-size:11px}.itxt-rows{gap:10px;margin-bottom:14px;display:grid}.itxt-row{background:#fff;border:1px solid #e1e6f2;border-radius:9px;align-items:center;padding:10px}.itxt-columns{padding-inline:10px}.itxt-row label{min-width:0;margin:0}.itxt-row input{border:1px solid #d5ddeb;border-radius:6px;width:100%;min-width:0;min-height:38px;padding:7px 9px;font-size:13px}.itxt-remove{color:#8c6b7a;border-radius:6px;place-items:center;width:32px;height:36px;display:grid}.itxt-remove svg{width:16px;height:16px}.itxt-remove:disabled{opacity:.3}.itxt-range{color:#7d89a1;font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:11px}.itxt-error{color:#a2475e;background:#fff5f7;border:1px solid #efcfd6;border-radius:7px;margin:12px 0;padding:10px 12px;font-size:12px;line-height:1.5}.itxt-valid{color:#438071;align-items:start;gap:6px;margin:12px 0;font-size:11px;line-height:1.5;display:flex}.itxt-valid svg{flex:0 0 15px;width:15px;height:15px}.itxt-footer{background:#fff;border-top:1px solid #e0e6f0;flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.itxt-footer .btn,.itxt-editor>.btn{min-height:38px;padding:8px 12px;font-size:12px}.vr-total .itxt-grade{color:#1d4ed8;white-space:normal;overflow-wrap:anywhere;margin-top:4px;font-size:14px;font-weight:700;display:block}.ia-student-score .itxt-grade{color:#1d4ed8;white-space:normal;overflow-wrap:anywhere;margin:3px 0 0;font-size:13px;font-weight:700;display:block}@media (width<=600px){.mg-app .action-dialog.itxt-dialog{width:calc(100% - 24px);max-width:none;max-height:calc(100dvh - 24px);margin:auto;inset:12px}.itxt-dialog .dialog-head{padding:16px}.itxt-dialog .dialog-head h2{font-size:18px}.itxt-body{padding:16px}.itxt-columns,.itxt-row{grid-template-columns:65px minmax(0,1fr) 26px;gap:5px 7px}.itxt-row{padding:8px}.itxt-row input{min-height:44px}.itxt-remove{width:26px;min-height:44px}.itxt-footer{padding:12px 16px}}.mg-app .itxt-color input[type=color]{cursor:pointer;width:56px;min-width:0;height:44px;min-height:44px;padding:4px}.itxt-row>label:nth-child(2)>input,.itxt-history-bands strong{font-size:14px;font-weight:700}@media (width<=600px){.itxt-columns,.itxt-row{grid-template-columns:52px minmax(0,1fr) 44px 26px;gap:5px 6px}.mg-app .itxt-color input[type=color]{width:44px}}.itav-list.itav-visual-list{gap:20px}.itav-list.itav-visual-list>li{background:0 0;border:0;border-radius:0;padding:0;display:block}.ia-card{background:#fff;border:1px solid #dce1ec;border-radius:18px;min-width:0;position:relative;overflow:hidden;box-shadow:0 4px 18px #18204406}.ia-card:before{content:"";background:linear-gradient(#4558dc,#22978e);width:4px;position:absolute;inset:0 auto 0 0}.ia-card-open{border-color:#b9c3ed;box-shadow:0 8px 28px #25378b0c}.ia-card-content{padding:22px 24px 0}.ia-card-heading{grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.ia-type-icon{color:#4052cb;background:linear-gradient(145deg,#eff1ff,#e5eaff);border:1px solid #dfe4fc;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.ia-type-icon svg{stroke-width:1.6px;width:26px;height:26px}.ia-type-book{color:#167c71;background:#eaf7f4;border-color:#d5ece8}.ia-type-number{color:#8b56a5;background:#f5edf9;border-color:#ede0f7}.ia-heading-text{min-width:0}.ia-kind-line{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.ia-kind-line>span:first-child{color:#4b5fbd;letter-spacing:.4px;text-transform:uppercase;font-size:11px;font-weight:700}.ia-state-pill,.ia-context-badge{color:#475ab1;background:#eef2ff;border-radius:5px;align-items:center;gap:5px;padding:3px 7px;font-size:10px;font-weight:600;display:inline-flex}.ia-state-pill i{background:currentColor;border-radius:50%;width:5px;height:5px}.ia-state-done{color:#24724a;background:#e5f5ec}.ia-state-draft,.ia-context-badge{color:#68718a;background:#f0f2f6}.itav .ia-heading-text h3{color:var(--ink);font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.3}.ia-heading-text>p{margin:5px 0 8px;font-size:13px;font-weight:600;line-height:1.45}.ia-heading-text>p>span{color:#afb6c8;padding-inline:7px}.ia-context{color:#727a90;flex-wrap:wrap;gap:5px 12px;font-size:11px;line-height:1.4;display:flex}.ia-context>span{overflow-wrap:anywhere;align-items:center;gap:5px;max-width:100%;display:inline-flex}.ia-context svg{width:12px;height:12px}.ia-scale{color:#515d78;white-space:nowrap;background:#fafbfe;border:1px solid #e4e7f0;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:600}.ia-card-numbers{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(180px,1.15fr);gap:18px;margin:22px 0 18px;display:grid}.ia-metric{min-width:0}.ia-metric-label{color:#70788f;align-items:center;gap:5px;margin-bottom:6px;font-size:11px;line-height:1.4;display:flex}.ia-metric-label svg{color:#8490b0;width:13px;height:13px}.ia-metric-value{color:#26334c;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:27px;font-weight:700;line-height:1.2;display:block}.ia-metric:first-child .ia-metric-value{color:#4052cb}.ia-metric-value>span{color:#858da2;margin-left:3px;font-family:Instrument Sans,sans-serif;font-size:12px;font-weight:400}.ia-card-progress{border-left:1px solid #eceef5;align-items:center;gap:10px;padding-left:18px;display:flex}.ia-card-progress svg{flex:0 0 56px;width:56px;height:56px;overflow:visible}.ia-card-progress circle{fill:none;stroke-width:6px}.ia-ring-track{stroke:#eceff7}.ia-ring-value{transform-origin:50%;stroke:#5364db;stroke-linecap:round;transform:rotate(-90deg)}.ia-card-progress text{fill:#5e6ba3;text-anchor:middle;font-size:11px;font-weight:600}.ia-card-progress>div{min-width:0}.ia-card-progress strong{font-variant-numeric:tabular-nums;font-size:23px;line-height:1.2;display:block}.ia-card-progress strong>span{color:#9299ac;font-size:15px;font-weight:400}.ia-card-progress div>span{color:#727a90;margin-top:4px;font-size:11px;line-height:1.4;display:block}.ia-segments{background:#edf0f6;border-radius:10px;height:6px;display:flex;overflow:hidden}.ia-segments>span{flex:none}.ia-state-complete{background:#299286}.ia-state-grading{background:#6678e4}.ia-state-pending{background:#dfe4ef}.ia-state-not_taken{background:#a8a0c7}.ia-state-not_submitted{background:#d5aa61}.ia-card-footnote{color:#778098;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin:8px 0 15px;font-size:11px;display:flex}.ia-card-footer{border-top:1px solid #edf0f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0 16px;display:flex}.ia-state-counts,.ia-legend{color:#697389;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:11px;display:flex}.ia-state-counts{flex:280px}.ia-state-counts>span,.ia-legend>span{align-items:center;gap:4px;display:inline-flex}.ia-state-counts i,.ia-legend i{border-radius:50%;width:6px;height:6px;margin-right:2px;display:inline-block}.ia-state-counts b,.ia-legend b{color:#4a556e;font-variant-numeric:tabular-nums}.ia-card-actions{gap:8px;margin-left:auto;display:flex}.itav .ia-card-actions .btn{min-height:40px;padding:8px 13px;font-size:12px}.ia-card-actions .btn>svg{width:15px;height:15px}.ia-card-actions .ia-stats-toggle{color:#52629e;border-color:#d8def2}.ia-card-actions .ia-stats-toggle.active{color:#354bbd;background:#eff2ff}.ia-chevron{margin-left:3px;font-size:15px;line-height:12px;display:inline-block}.ia-chevron.up{transform:rotate(180deg)}.ia-analysis{background:linear-gradient(160deg,#f5f7ff,#f6f8fb 60%);border-top:1px solid #e1e6f3;min-width:0;padding:24px;animation:.16s ease-out ia-appear}.ia-analysis-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.ia-eyebrow{color:#7985af;letter-spacing:1.1px;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.itav .ia-analysis-heading h3{font-family:var(--font-display);margin:0;font-size:20px}.ia-analysis-heading>label,.ia-question-heading>label{color:#69738d;gap:5px;min-width:0;font-size:11px;font-weight:500;display:grid}.itav .ia-card select:not([multiple]):not([size]){background-position:right 9px center;border:1px solid #dce1ed;border-radius:7px;width:100%;max-width:260px;height:36px;min-height:36px;padding:6px 32px 6px 10px;font-size:12px;line-height:20px}.ia-analysis-nav{background:#fff;border:1px solid #e0e5f2;border-radius:10px;gap:3px;padding:4px;display:inline-flex}.ia-analysis-nav>button{color:#737d96;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:7px 16px;font-size:12px;font-weight:600;display:flex}.ia-analysis-nav>button[aria-pressed=true]{color:#fff;background:#4658cb;box-shadow:0 2px 5px #4052cb26}.ia-analysis-nav svg{width:15px;height:15px}.ia-sample-note{color:#7a839a;align-items:start;gap:6px;margin:14px 0 18px;font-size:11px;line-height:1.5;display:flex}.ia-sample-note svg{flex:0 0 13px;width:13px;height:13px;margin-top:1px}.ia-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.ia-detail-metrics>.ia-metric{background:#fff;border:1px solid #e1e6f1;border-radius:10px;padding:14px 16px}.ia-detail-metrics .ia-metric-value{font-size:25px}.ia-overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.ia-chart-panel{background:#fff;border:1px solid #e0e6f1;border-radius:12px;min-width:0;padding:20px}.ia-card h4{color:#35425c;margin:0;font-size:14px;font-weight:600;line-height:1.4}.ia-panel-title{align-items:center;gap:10px;display:flex}.ia-panel-icon{color:#6678cb;background:#eef2fe;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.ia-panel-icon svg{width:18px;height:18px}.ia-panel-title p,.ia-question-heading p{color:#8991a4;margin:4px 0 0;font-size:11px;line-height:1.5}.ia-histogram{background:repeating-linear-gradient(0deg,#0000 0 44px,#f0f2f7 44px 45px);border-bottom:1px solid #e7ebf3;align-items:end;gap:15px;height:230px;margin-top:20px;padding:26px 8px 0;display:flex}.ia-bin{text-align:center;flex:1;min-width:0;height:100%}.ia-bin-track{justify-content:center;align-items:end;height:calc(100% - 28px);display:flex}.ia-bin-fill{background:linear-gradient(#7584e5,#5268cf);border-radius:7px 7px 0 0;width:72%;max-width:70px;display:block;position:relative}.ia-bin-0{background:linear-gradient(#a3b0e7,#8596db)}.ia-bin-1{background:linear-gradient(#8e9de0,#6f83d5)}.ia-bin-3{background:linear-gradient(#77b5c1,#4c99ab)}.ia-bin-4{background:linear-gradient(#6fb8aa,#3a9787)}.ia-bin-fill>b{color:#626f8b;font-size:12px;font-weight:600;position:absolute;top:-24px;left:0;right:0}.ia-bin-label{color:#8b93a5;white-space:nowrap;margin-top:10px;font-size:10px;display:block}.ia-chart-footnote{color:#8c94a8;margin:16px 0 0;font-size:10px;line-height:1.5}.ia-highlights{gap:12px;display:grid}.ia-highlight{background:#edf7f3;border:1px solid #dce9e8;border-radius:12px;padding:17px 18px}.ia-highlight-low{background:#f0f3f9;border-color:#e0e5ef}.ia-highlight-label{color:#658879;align-items:center;gap:6px;font-size:11px;display:flex}.ia-highlight-low .ia-highlight-label{color:#7a86a0}.ia-highlight-label svg{width:14px;height:14px}.ia-highlight-value{color:#2a7e66;font-family:var(--font-display);margin:8px 0 3px;font-size:27px;font-weight:700;line-height:1.2}.ia-highlight-low .ia-highlight-value{color:#546789}.ia-highlight-value>span{opacity:.6;margin-left:3px;font-family:Instrument Sans,sans-serif;font-size:12px;font-weight:400}.ia-highlight>p{color:#87968f;margin:4px 0;font-size:10px;line-height:1.5}.ia-highlight ul{max-height:140px;margin:9px 0 0;padding:0;list-style:none;overflow:auto}.ia-card .ia-highlight li{color:#536b63;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;justify-content:start;align-items:start;gap:7px;padding:4px 0;font-size:11px;display:flex}.ia-highlight-low li{color:#68758d}.ia-highlight li>span{background:#ffffffa6;border-radius:5px;flex:0 0 19px;place-items:center;width:19px;min-height:19px;font-size:10px;display:inline-grid}.ia-correction-panel{background:#fff;border:1px solid #e0e6f1;border-radius:10px;margin-top:16px;padding:16px 20px}.ia-correction-panel .ia-status-bar{margin-top:12px}.ia-correction-panel .ia-segments{height:8px}.ia-legend{margin-top:12px}.ia-question-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:14px;margin-bottom:10px;display:flex}.ia-question-scroll{max-height:460px;padding-right:6px;overflow:auto}.ia-question-list{margin:0;padding:0;list-style:none}.ia-card .ia-question-list>li{background:0 0;border:0;border-bottom:1px solid #edf0f6;border-radius:0;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:14px 0;display:grid}.ia-question-number{color:#6475b7;overflow-wrap:anywhere;background:#f0f3fc;border-radius:8px;place-items:center;min-height:40px;padding:4px;font-size:12px;font-weight:600;display:grid}.ia-question-values{color:#63728e;font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;font-size:12px;display:flex}.ia-question-values>span{color:#7e8ba4;font-size:11px}.ia-track{background:#eef1f7;border-radius:8px;height:6px;margin-top:7px;overflow:hidden}.ia-track>span{border-radius:inherit;background:linear-gradient(90deg,#7080dc,#61aaad);height:100%;display:block}.ia-question-main{min-width:0}.ia-question-main>p{color:#939bad;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:10px;line-height:1.5;overflow:hidden}.ia-results-panel{container:student-results/inline-size}.ia-results-heading{margin-bottom:16px}.ia-results-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ia-results-title>span{color:#7886a3;background:#f0f3fa;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:600}.ia-student-results-scroll{scrollbar-gutter:stable;overscroll-behavior:contain;background:#fff;border:1px solid #e4e9f2;border-radius:10px;max-height:520px;scroll-padding-top:44px;overflow:auto}.ia-student-columns,.ia-card .ia-student-results>li{grid-template-columns:minmax(180px,1.15fr) minmax(120px,.55fr) minmax(200px,1fr);align-items:center;column-gap:16px;padding-inline:14px;display:grid}.ia-student-columns{z-index:2;color:#78859e;letter-spacing:.2px;background:#f5f7fb;border-bottom:1px solid #e4e9f2;min-height:39px;font-size:10px;font-weight:600;position:sticky;top:0}.ia-student-columns>span:last-child{justify-content:space-between;gap:8px;display:flex}.ia-student-columns b{color:#7886a1;background:#e9edf6;border-radius:4px;padding:2px 5px;font-size:9px;font-weight:500}.ia-student-results{margin:0;padding:0;list-style:none}.ia-card .ia-student-results>li{background:#fff;border:0;border-bottom:1px solid #e9edf4;border-radius:0;min-height:62px;padding-block:12px}.ia-card .ia-student-results>li:nth-child(2n){background:#fafbfe}.ia-card .ia-student-results>li:last-child{border-bottom:0}.ia-card .ia-student-results>li:hover{background:#f3f6fd}.ia-student-identity{align-items:center;gap:10px;min-width:0;display:flex}.ia-student-number{color:#7183ae;font-variant-numeric:tabular-nums;background:#eef2fb;border:1px solid #e2e8f4;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;min-height:28px;font-size:12px;display:grid}.ia-student-name{flex-wrap:wrap;align-items:center;gap:5px 8px;min-width:0;display:flex}.ia-card .ia-student-name strong{color:#40516e;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.ia-card .ia-student-name>.ia-student-version{color:#7a89a3;text-overflow:ellipsis;white-space:nowrap;background:#f1f4f9;border:1px solid #e5eaf3;border-radius:5px;max-width:140px;margin:0;padding:3px 6px;font-size:10px;line-height:1.3;display:inline-block;overflow:hidden}.ia-student-state{color:#78859d;background:#f1f4f9;border:1px solid #e6eaf2;border-radius:6px;justify-self:start;align-items:center;gap:5px;max-width:100%;padding:5px 8px;font-size:11px;line-height:1.4;display:inline-flex}.ia-student-state svg{flex:0 0 13px;width:13px;height:13px}.ia-student-state>span{min-width:0}.ia-badge-complete{color:#377f5f;background:#eaf6ef;border-color:#d7ebe2}.ia-badge-grading{color:#6579bd;background:#eff8fc;border-color:#dde3fa}.ia-badge-not_taken{color:#8a7d9f;background:#f1eef7;border-color:#e4e0ee}.ia-badge-not_submitted{color:#9b845c;background:#faf4e9;border-color:#eee4d5}.ia-student-score{color:#475f94;font-variant-numeric:tabular-nums;align-items:center;gap:12px;min-width:0;display:flex}.ia-student-score>.ia-track{background:#e7ecf5;flex:1;min-width:0;height:7px;margin:0}.ia-student-score>strong{text-align:right;flex:0 0 88px;font-size:17px;line-height:1.3}.ia-student-score strong>span{color:#8c99af;margin-left:3px;font-size:11px;font-weight:400}.ia-score-pending{color:#8b96a9;flex:1;font-size:11px}.ia-student-score-empty>strong{color:#a3adbe}.ia-results-footnote{margin-top:12px}@container student-results (width<=640px){.ia-student-columns{display:none}.ia-card .ia-student-results>li{grid-template-columns:minmax(92px,1fr) minmax(0,1fr);gap:8px;padding:14px 12px}.ia-student-identity{grid-column:1/-1}.ia-card .ia-student-state{grid-area:2/1}.ia-student-score{grid-area:2/2;grid-template-columns:minmax(0,1fr);justify-items:end;gap:6px;display:grid}.ia-student-score>strong{grid-row:1;font-size:16px}.ia-student-score>.ia-track{grid-row:2;width:100%}.ia-student-score>.ia-score-pending{text-align:right;grid-row:2;font-size:10px}.ia-student-results-scroll{max-height:500px}}.ia-analysis-footer{color:#919aae;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;font-size:10px;display:flex}.ia-analysis-footer>span{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.ia-analysis-footer svg{width:12px;height:12px}.itav .ia-analysis-footer .btn{min-height:32px;padding:5px 8px;font-size:11px}.ia-empty,.ia-choose-version{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:220px;padding:24px;display:flex}.ia-empty>svg,.ia-choose-version>svg{color:#b5c0d9;width:34px;height:34px}.ia-empty>strong{color:#8390ac;font-size:13px}.ia-empty>p,.ia-choose-version>p{color:#9aa3b6;max-width:300px;font-size:12px}.ia-choose-version{background:#fff;border:1px dashed #d5ddee;border-radius:12px}.ia-choose-version>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ia-loading{color:#7d8bac;align-items:center;gap:10px;padding:18px 0;font-size:12px;display:flex}.ia-loading>span{border:2px solid #e0e6f5;border-top-color:#7488cf;border-radius:50%;width:16px;height:16px;animation:1s linear infinite ia-spin}.ia-load-error{color:#a55664;background:#fff8f9;border:1px solid #efd4d9;border-radius:10px;padding:16px;font-size:13px}.ia-load-error .btn{margin-top:10px}.ia-card :focus-visible{outline-offset:3px;outline:3px solid #7083dc}.itav--listing>.itav-toolbar:first-of-type{grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) auto auto;align-items:end;gap:12px;display:grid}.itav--listing>.itav-toolbar:first-of-type .itav-check{min-height:44px}@keyframes ia-spin{to{transform:rotate(360deg)}}@keyframes ia-appear{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.ia-overview-grid{grid-template-columns:1fr}.ia-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.ia-card-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ia-card-progress{border:0;padding-left:0}.itav--listing>.itav-toolbar:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.ia-card-content{padding:16px 16px 0}.ia-card-heading{grid-template-columns:40px minmax(0,1fr) auto;gap:10px}.ia-type-icon{border-radius:11px;width:40px;height:40px}.ia-type-icon svg{width:22px;height:22px}.itav .ia-heading-text h3{font-size:18px}.ia-kind-line{gap:5px}.ia-scale{padding:5px 7px;font-size:10px}.ia-heading-text>p{font-size:12px}.ia-context{gap:5px 8px;font-size:10px}.ia-card-numbers{gap:16px 10px;margin-top:18px}.ia-metric-value{font-size:25px}.ia-metric-label{font-size:10px}.ia-card-progress svg{flex-basis:44px;width:44px;height:44px}.ia-card-progress{gap:6px}.ia-card-progress strong{font-size:20px}.ia-card-progress div>span,.ia-card-footnote{font-size:10px}.ia-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.itav .ia-card-actions .btn{min-height:44px;padding:8px;font-size:11px}.ia-card-actions .btn svg{width:13px;height:13px}.ia-chevron{display:none}.ia-analysis{padding:18px 16px}.ia-analysis-heading{gap:14px}.ia-analysis-heading>label{width:100%}.itav .ia-card select:not([multiple]):not([size]){max-width:none;height:44px;min-height:44px}.itav .ia-analysis-heading h3{font-size:18px}.ia-analysis-nav{width:100%;display:flex}.ia-analysis-nav>button{flex:1;gap:5px;min-width:0;min-height:44px;padding:7px;font-size:11px}.ia-analysis-nav svg{width:13px;height:13px}.ia-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ia-detail-metrics>.ia-metric{padding:12px 10px}.ia-detail-metrics .ia-metric-value{font-size:22px}.ia-chart-panel{padding:16px 12px}.ia-panel-title{align-items:start}.ia-highlights{grid-template-columns:1fr}.ia-histogram{gap:8px;height:200px;padding-inline:0}.ia-bin-label{font-size:9px}.ia-question-heading>label{width:100%}.ia-question-scroll{padding-right:0}.ia-card .ia-question-list>li{grid-template-columns:32px minmax(0,1fr);gap:8px}.ia-question-number{min-height:32px;font-size:11px}.ia-question-values{font-size:11px}.ia-correction-panel{padding:14px 12px}.ia-legend{gap:8px 12px;font-size:10px}.itav--listing>.itav-toolbar:first-of-type{grid-template-columns:minmax(0,1fr)}.itav--listing>.itav-toolbar:first-of-type>label{width:100%}}@media (prefers-reduced-motion:reduce){.ia-analysis,.ia-loading>span{animation:none}}.ia-card-footnote,.ia-sample-note,.ia-chart-footnote,.ia-analysis-footer{color:#707b92}.ia-chart-footnote,.ia-analysis-footer,.ia-highlight>p,.ia-student-state,.ia-student-name>span,.ia-question-main>p{font-size:11px}.ia-question-main>p,.ia-student-name>span,.ia-bin-label{color:#768198}.ia-card .ia-highlight li{font-size:12px}.itav{gap:1.2rem;min-width:0;display:grid}.itav-toolbar{flex-wrap:wrap;align-items:end;gap:.8rem;display:flex}.itav label{gap:.4rem;min-width:0;font-weight:600;display:grid}.itav input,.itav select,.itav textarea{color:#163c3b;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #b8caca;border-radius:9px;padding:.65rem}.itav textarea{resize:vertical;min-height:74px}.itav-summary{background:#edf5f3;border-radius:16px;justify-content:space-between;gap:1.5rem;padding:1.4rem;display:flex}.itav-summary h2{margin:0}.itav-summary p{margin:.5rem 0}.itav-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.itav-list li{background:#fff;border:1px solid #dce7e3;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem;display:flex}.itav-list li>div{flex:1}.itav-list p{margin:.4rem 0}.itav-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.itav-tabs [aria-pressed=true]{color:#fff;background:#145b50}.itav-scroll{background:#fff;border:1px solid #d2dfdc;border-radius:12px;max-width:100%;overflow:auto}.itav table{border-collapse:separate;border-spacing:0;width:100%;font-size:.9rem}.itav th,.itav td{text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid #e1e8e6;padding:.75rem}.itav thead th{z-index:2;background:#edf4f2;position:sticky;top:0}.itav small{margin-top:.3rem;font-weight:400;display:block}.itav-correction th:nth-child(2){z-index:1;background:#f5f8f7;min-width:160px;position:sticky;left:0}.itav-correction thead th:nth-child(2){z-index:3}.itav-correction input{width:108px}.itav-correction select{width:155px}.itav-correction textarea{width:240px}.itav .itav-check{align-items:center;font-weight:400;display:flex}.itav-check input{width:auto}.itav-editor{gap:1.2rem;display:grid}.itav-editor fieldset{border:0;gap:1rem;min-width:0;padding:0;display:grid}.itav-form-grid{grid-template-columns:2fr 1fr 1fr;gap:1rem;display:grid}.itav-questions{gap:1rem;display:grid}.itav-editor .itav-question{background:#fbfdfc;border:1px solid #cadbd5;border-radius:12px;padding:1rem}.itav-question legend{padding:0 .4rem;font-weight:700}.itav-total{background:#edf5f3;border-radius:10px;padding:1rem;font-weight:700}.itav-target{border:1px solid #cadbd5;border-radius:12px;gap:1rem;padding:1rem;display:grid}.itav-save{background:#fff;border-top:1px solid #e1e8e6;padding:1rem 0;position:sticky;bottom:0}.itav-preserve{white-space:pre-wrap}.itav-file-list{padding:0;list-style:none}.itav-file-list li{align-items:center;gap:1rem;margin:.7rem 0;display:flex}.itav-history{gap:1rem;padding-left:1.5rem;display:grid}.itav-history time{margin:.3rem 0;font-size:.85rem;display:block}.itav-history pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f7f6;max-height:400px;padding:1rem;font-size:.8rem;overflow:auto}.itav :focus-visible{outline-offset:2px;outline:3px solid #269b82}.itav-editor label{gap:.4rem;display:grid}.itav-editor input,.itav-editor select,.itav-editor textarea{width:100%}.itav-editor .itav-check{display:flex}.itav-editor .itav-check input{width:auto}.itav>*{min-width:0}.itav-scroll{width:100%;min-width:0}.itav-summary>div{overflow-wrap:anywhere;min-width:0}.itav-correction th:nth-last-child(4),.itav-correction td:nth-last-child(4),.itav-correction th:nth-last-child(3),.itav-correction td:nth-last-child(3){min-width:110px}.itav-correction th:first-child,.itav-correction td:first-child{min-width:42px}.itav-correction thead th{white-space:normal;overflow-wrap:normal}.itav-correction td{overflow-wrap:normal}@media (width<=760px){.itav-summary,.itav-list li{flex-direction:column;align-items:stretch}.itav-form-grid{grid-template-columns:1fr}.itav-toolbar>label{flex:100%}.itav-correction th:nth-child(2){min-width:110px;max-width:140px}.itav th,.itav td{padding:.6rem}.itav-file-list li{flex-direction:column;align-items:start}.itav-list li .btn{align-self:start}}.vr-workspace{gap:16px;min-width:0;display:grid}.vr-workspace[hidden],.itav[hidden]{display:none}.vr-workspace .banner{margin:4px 0}.vr-version-list{gap:20px;display:grid}.vr-version-list article{background:#fff;border:1px solid #d0dfdb;border-radius:12px;min-width:0;padding:20px}.vr-version-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.vr-version-heading>div{min-width:0}.vr-version-heading h3{margin:0 0 6px}.vr-version-heading p{color:var(--muted);font-size:14px;line-height:1.5}.vr-version-heading>.btn{flex-shrink:0}.vr-version-list table{min-width:600px}.vr-version-list thead th:first-child{width:90px}.vr-version-list thead th:last-child{width:110px}.vr-version-list tr>:last-child{text-align:right;font-variant-numeric:tabular-nums}.vr-controls{border:1px solid var(--border);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:end;gap:12px;padding:12px;display:flex}.vr-controls>[role=status]{color:var(--muted);align-self:center;margin-left:auto;font-size:13px}.vr-help{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.vr-tables{scrollbar-gutter:stable;background:#fff;border:1px solid #cbdad5;border-radius:10px;min-height:260px;max-height:calc(100dvh - 260px);position:relative;overflow:auto}.vr-block{min-width:0}.vr-block h3{background:#fff;border-bottom:1px solid #dce6e1;align-items:center;margin:0;padding:8px 12px;display:flex}.itav .vr-block h3 .btn{min-height:36px;padding:6px 10px;font-size:13px}.itav .vr-table{table-layout:fixed;width:100%}.vr-col-student{width:240px}.vr-col-score{width:88px}.vr-col-total{width:104px}.vr-col-state{width:200px}.itav .vr-table th,.itav .vr-table td{vertical-align:top;overflow-wrap:normal;padding:8px}.vr-table thead th{z-index:3;white-space:normal;background:#e8f1ee;position:sticky;top:0}.vr-table thead th:not(:first-child):not(:last-child){text-align:center}.vr-table thead small{white-space:nowrap;margin-top:4px;font-size:12px}.vr-table tr>th:first-child{z-index:2;background:#f2f7f5;position:sticky;left:0;box-shadow:1px 0 #dce6e1}.vr-table thead th:first-child{z-index:5}.vr-table tbody th strong{overflow-wrap:anywhere;margin-bottom:6px;font-size:13px;line-height:1.35;display:block}.itav .vr-table select:not([multiple]):not([size]){background-position:right 8px center;border-radius:7px;width:100%;height:32px;min-height:32px;padding:4px 32px 4px 8px;font-size:12px;font-weight:400;line-height:20px}.itav .vr-score{text-align:center}.itav .vr-input{text-align:center;font-variant-numeric:tabular-nums;border-radius:7px;width:76px;height:36px;min-height:36px;padding:6px;font-size:14px;line-height:20px}.itav .vr-saved{border:2px solid #21854d;box-shadow:0 0 0 1px #21854d}.itav .vr-error,.itav .vr-uncertain{border:2px solid #b22336;box-shadow:0 0 0 1px #b22336}.itav .vr-saving{border:2px solid #a57500}.itav .vr-dirty{border:2px solid #73808c}.vr-table td small{font-size:11px;line-height:1.4}.vr-score>small:empty{display:none}.vr-cell-error{z-index:500;color:#9b1830;white-space:normal;text-align:left;overflow-wrap:break-word;background:#fff;border:1px solid #bf6874;border-radius:10px;max-height:min(320px,100dvh - 24px);padding:12px;font-size:14px;line-height:1.5;overflow:auto;box-shadow:0 8px 28px #131a3329}.vr-cell-error p{margin:6px 0 12px;line-height:1.5}.vr-cell-error .btn{min-height:36px;padding:6px 12px;font-size:13px}.vr-feedback-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.vr-feedback-heading strong{min-width:0;color:var(--ink);font-size:13px}.vr-feedback-heading .icon-button{flex:none;min-width:28px;min-height:28px}.vr-feedback-heading svg{width:16px;height:16px}.vr-error-trigger{color:#9b1830;background:0 0;width:100%;min-height:24px;padding:2px;font-size:11px;text-decoration:underline;display:block}.itav .vr-total{text-align:center;font-variant-numeric:tabular-nums;padding-top:15px}.itav .vr-table thead .vr-total{padding-top:8px}.vr-state details{margin-top:4px}.vr-state summary{cursor:pointer;min-height:24px;color:var(--muted);padding-block:3px;font-size:12px;line-height:18px}.itav .vr-state textarea{width:100%;margin-top:6px;font-size:13px}.vr-highlight>th,.vr-highlight>td{background:#fff4c9!important}.vr-table :focus-visible{outline-offset:1px;outline:3px solid #3154cb}.vr-expanded{z-index:200;background:var(--page);flex-direction:column;padding:16px;display:flex;position:fixed;inset:0;overflow:hidden}.vr-expanded .vr-tables{flex:1;min-height:0;max-height:none}.vr-expanded .vr-controls{flex:none}.action-dialog.vr-dialog{background:#fff}.vr-dialog .mg-editor{gap:20px}.mg-app .action-dialog.vr-editor-dialog{background:var(--page);border-radius:18px;width:min(960px,100vw - 48px);max-width:960px;max-height:min(900px,100dvh - 48px);padding:0;overflow:hidden}.mg-app .action-dialog.vr-editor-dialog[open]{flex-direction:column;display:flex}.action-dialog.vr-editor-dialog>.dialog-head{background:#fff;flex:none;gap:16px;margin:0;padding:16px 24px}.action-dialog.vr-editor-dialog>.dialog-head h2{font-size:20px}.action-dialog.vr-editor-dialog>.vr-editor{flex-direction:column;flex:auto;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.vr-editor-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:24px;overflow:auto}.vr-editor fieldset{border:0;align-content:start;gap:20px;min-width:0;margin:0;padding:0;display:grid}.vr-editor .itav-form-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}.vr-editor-dialog .vr-editor label{gap:6px;min-width:0;font-size:13px;font-weight:600;line-height:1.4;display:grid}.vr-editor-dialog .vr-editor input,.vr-editor-dialog .vr-editor select,.vr-editor-dialog .vr-editor textarea{width:100%;min-height:40px;padding:8px 10px;font-size:14px;font-weight:400;line-height:22px}.vr-editor-dialog .vr-editor select:not([multiple]):not([size]){background-position:right 8px center;min-height:40px;padding:8px 32px 8px 10px;font-size:14px;line-height:22px}.vr-editor-dialog .vr-editor textarea{resize:vertical;min-height:84px}.vr-editor-dialog .vr-editor input:disabled,.vr-editor-dialog .vr-editor select:disabled{color:#596773;background:#eceff5}.vr-editor fieldset>p{color:var(--muted);font-size:13px;line-height:1.5}.vr-question-editor{background:#fff;border:1px solid #d1dfda;border-radius:10px;grid-template-columns:90px 110px minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px;display:grid}.vr-question-editor details{min-width:0;padding-top:22px}.vr-question-editor summary{cursor:pointer;min-height:40px;padding-block:9px;font-size:14px;line-height:22px}.vr-question-editor details[open]>label{margin-top:12px}.vr-question-actions{flex-wrap:wrap;gap:8px;padding-top:22px;display:flex}.vr-question-editor>[role=alert]{color:#9b1830;grid-column:1/-1}.vr-editor fieldset>.btn{justify-self:start}.vr-editor-footer{background:#fff;border-top:1px solid #cad9d5;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex;position:static}.vr-editor-total{background:var(--teal-soft);color:var(--teal);font-variant-numeric:tabular-nums;border-radius:8px;padding:8px 12px;font-size:14px}.vr-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-left:auto;display:flex}.vr-editor-footer>[role=alert]{color:#9b1830;flex-basis:100%;order:-1}.itav--correcting{gap:10px}.itav--correcting .itav-summary{align-items:center;padding:10px 16px}.itav--correcting .itav-summary h2{font-size:1.1rem}.itav--correcting .itav-summary p{display:none}.itav--correcting .itav-summary>div:first-child p:first-of-type,.itav--correcting .itav-summary>div:last-child p{margin:4px 0 0;font-size:13px;display:block}.itav--correcting .itav-summary>div:last-child span{display:none}@media (width<=760px){.vr-version-list article{padding:16px}.vr-controls>[role=status]{flex-basis:100%;margin-left:0}.vr-editor .itav-form-grid{grid-template-columns:1fr}.vr-question-editor{grid-template-columns:1fr 1fr;gap:12px}.vr-question-editor details,.vr-question-actions{grid-column:1/-1;padding-top:0}.action-dialog.vr-editor-dialog>.dialog-head,.vr-editor-body,.vr-editor-footer{padding:16px}}@media (width<=600px){.vr-expanded{padding:8px}.vr-controls{font-size:13px}.vr-controls>label{max-width:180px}.vr-tables{max-height:65dvh}.vr-col-student{width:180px}.vr-table tr>th:first-child{max-width:180px}.mg-app .action-dialog.vr-editor-dialog{border-radius:16px;width:calc(100% - 24px);max-width:none;max-height:calc(100dvh - 24px);margin:auto;inset:12px}.action-dialog.vr-editor-dialog>.dialog-head{padding:12px 16px}.action-dialog.vr-editor-dialog>.dialog-head h2{font-size:18px}.vr-editor-actions{width:100%}.vr-editor-actions .btn{flex:100%}.vr-editor-footer{padding-bottom:max(16px, env(safe-area-inset-bottom))}.itav .vr-table select:not([multiple]):not([size]),.itav .vr-input{height:44px;min-height:44px}.vr-state summary{min-height:36px;padding-block:9px}}.vr-tables{height:var(--vr-grid-height,55dvh);max-height:var(--vr-grid-height,55dvh);min-height:220px}.vr-expanded .vr-tables{height:auto;min-height:0;max-height:none}.vr-block h3>.btn{position:sticky;left:12px}.vr-header-version{text-overflow:ellipsis;max-width:100%;overflow:hidden}.vr-student-line{align-items:center;gap:8px;min-height:36px;display:flex}.vr-table .vr-student-line strong{flex:1;min-width:0;margin:0}.vr-change-version{width:32px;min-height:32px;color:var(--teal);background:#fff;border:1px solid #cdd9d5;border-radius:7px;flex:0 0 32px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.vr-change-version:hover:not(:disabled){background:var(--teal-soft)}.vr-change-version svg{width:16px;height:16px}.vr-workspace:has(.vr-tables){gap:10px}.vr-controls{align-items:center;gap:8px 12px;padding:8px 10px}.vr-controls>label{align-items:center;gap:8px;font-size:12px;display:flex}.vr-controls>[role=status]{text-align:right;flex:1;font-size:12px}.vr-help{flex:none;font-size:12px;position:relative}.vr-help>summary{cursor:pointer;min-height:32px;padding:7px 4px}.vr-help>p{z-index:6;border:1px solid var(--border);background:#fff;border-radius:8px;width:260px;max-width:calc(100vw - 32px);margin:4px 0 0;padding:12px;position:absolute;top:100%;right:0;box-shadow:0 6px 20px #131a3324}@media (width>=761px){.mg-app .mg-main:has(.itav--correcting){padding-top:12px;padding-bottom:12px}.mg-app:has(.itav--correcting) .mg-heading{gap:12px;margin-bottom:10px}.mg-app:has(.itav--correcting) .mg-heading .eyebrow{display:none}.mg-app:has(.itav--correcting) .mg-heading h1{font-size:22px}.mg-app:has(.itav--correcting) .mg-heading .btn{min-height:32px;padding-block:5px;font-size:12px}.itav--correcting,.itav--correcting>.itav-toolbar{gap:8px}.itav--correcting>.itav-toolbar .btn,.itav--correcting .itav-tabs .btn{min-height:32px;padding:5px 10px;font-size:12px}.itav--correcting .itav-summary{border-radius:10px;padding:8px 12px}.itav--correcting .itav-summary h2{font-size:15px}.itav--correcting .itav-summary>div:first-child p:first-of-type,.itav--correcting .itav-summary>div:last-child p{margin-top:2px;font-size:12px}.itav .vr-controls .btn{min-height:32px;padding:5px 10px;font-size:12px}.itav .vr-controls select:not([multiple]):not([size]){max-width:200px;height:32px;min-height:32px;padding:4px 32px 4px 8px;font-size:12px;line-height:20px}.itav .vr-table td,.itav .vr-table th{padding-block:6px}.itav .vr-table .vr-total{padding-top:13px}.itav .vr-table thead .vr-total{padding-top:6px}.itav .vr-table .vr-state select:not([multiple]):not([size]){height:28px;min-height:28px;padding-block:2px}.vr-state details{margin-top:2px}.vr-state summary{min-height:20px;padding-block:1px;font-size:11px}}@media (width<=760px){.vr-change-version{flex-basis:44px;width:44px;min-height:44px}.vr-controls>label{flex:1;max-width:100%}.vr-controls>label select{width:100%}.vr-controls>[role=status]{text-align:left;flex-basis:100%}.vr-feedback-heading .icon-button{min-width:44px;min-height:44px}.vr-cell-error .btn{min-height:44px}.vr-help[open]{width:100%}.vr-help>p{width:100%;max-width:100%;position:static}}.vr-archive-notice{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 16px;padding:8px 10px;font-size:12px;display:flex}.vr-archive-notice label{cursor:pointer;align-items:center;gap:8px;display:flex}.vr-archive-notice input{flex:none;width:16px;height:16px;min-height:0;margin:0}.vr-archive-notice small{font-size:11px}.vr-table .vr-archived-student{color:var(--muted);margin-top:3px;font-size:11px;font-weight:500}.comm-form,.comm-center{color:#25324b;min-width:0}.comm-form{gap:16px;display:grid}.comm-form-intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.comm-form-intro p,.comm-form p{margin:0}.comm-timezone{color:#586480;background:#f0f3fb;border-radius:20px;padding:6px 10px;font-size:12px;font-weight:600}.comm-form fieldset{border:0;min-width:0;margin:0;padding:0}.comm-form legend{color:#586480;text-transform:uppercase;letter-spacing:.04em;padding:0 0 10px;font-size:12px;font-weight:700}.comm-report-list{display:grid}.comm-preference{border-top:1px solid #e5e8f1;grid-template-columns:minmax(240px,1fr) minmax(275px,330px);align-items:center;gap:18px;padding:14px 0;display:grid}.comm-preference:last-child{border-bottom:1px solid #e5e8f1}.comm-check{cursor:pointer;align-items:center;gap:10px;line-height:1.45;display:flex}.comm-form input[type=checkbox],.comm-settings input[type=checkbox]{accent-color:#5c55d6;flex:none;width:18px;height:18px;min-height:18px;margin:0}.comm-preference-description>p{color:#64708a;margin:5px 0 0 28px;font-size:12px;line-height:1.5}.comm-schedule-fields{grid-template-columns:minmax(130px,1fr) 112px;align-items:end;gap:12px;display:grid}.comm-field{color:#586480;gap:5px;min-width:0;font-size:12px;font-weight:600;display:grid}.comm-form input:not([type=checkbox]),.comm-form select,.comm-form textarea,.comm-editor input,.comm-editor select,.comm-editor textarea,.comm-settings input:not([type=checkbox]),.comm-settings textarea{box-sizing:border-box;color:#25324b;width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #d5daea;border-radius:8px;padding:9px 10px}.comm-form input:disabled,.comm-form select:disabled{color:#929aac;background:#f6f7fa}.comm-frequency{color:#68748b;align-content:end;align-self:stretch;gap:12px;padding-bottom:11px;font-size:12px;display:grid}.comm-frequency strong{color:#47556d;font-size:13px;font-weight:500}.comm-form .comm-news{background:#f7f8fc;border:1px solid #e5e8f1;border-radius:10px;padding:14px 16px}.comm-news legend{float:none;width:auto;padding:0 6px 8px 0}.comm-news>p{color:#64708a;margin:6px 0 0 28px;font-size:12px;line-height:1.5}.comm-form .comm-suspension{color:#925b1a;margin-top:8px;font-size:12px}.comm-reason textarea{resize:vertical;min-height:78px}.comm-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.comm-savebar{border-top:1px solid #e5e8f1;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.comm-savebar>span{color:#64708a;font-size:12px}.comm-savebar .comm-actions{justify-content:flex-end;margin:0}.comm-form button,.comm-center button,.comm-dialog button{min-height:40px}.comm-form .comm-footnote,.comm-footnote{color:#64708a;font-size:12px;line-height:1.5}.comm-feedback{overflow-wrap:anywhere;border:1px solid;border-radius:9px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.comm-feedback p{margin:3px 0 0!important}.comm-feedback--error{color:#9d3030;background:#fff5f5;border-color:#efc4c4}.comm-feedback--success{color:#256749;background:#f0faf5;border-color:#b8dacd}.comm-card{background:#fff;border:1px solid #dfe5ef;border-radius:12px;min-width:0;margin:12px 0;padding:16px}.comm-center>p{margin:0 0 12px}.comm-center h2{margin:0 0 12px;font-size:18px}.comm-center h3{font-size:15px}.comm-center pre,.comm-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f8fb;border-radius:8px;padding:12px;font-size:12px;line-height:1.6}.comm-center table{border-collapse:collapse;width:100%;font-size:13px}.comm-center th,.comm-center td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #e1e6ef;padding:10px}.comm-scroll{overflow:auto}.comm-scroll table{min-width:570px}.comm-center nav button[aria-current=page]{color:#006fa6;background:#eeecfc;border-color:#bfb8f1}.comm-editor fieldset,.comm-settings fieldset{border:0;min-width:0;margin:0;padding:0}.comm-editor legend,.comm-settings legend{margin-bottom:12px;font-weight:650}.comm-editor label{color:#47556d;gap:7px;margin:12px 0;font-size:13px;font-weight:600;display:grid}.comm-editor textarea{resize:vertical;min-height:110px}.comm-editor p{color:#68748b;font-size:12px;line-height:1.55}.comm-preview{box-sizing:border-box;background:#f0f5fb;border:1px solid #d5deeb;max-width:100%;height:520px;margin:0 auto;display:block}.comm-dialog{border-radius:16px;width:min(920px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0!important}.comm-dialog>.dialog-head{background:#fff;border-bottom:1px solid #e5e8f1;margin:0;padding:18px 22px}.comm-dialog>.dialog-head h2{overflow-wrap:anywhere;font-size:18px}.comm-dialog-body{overflow-wrap:anywhere;min-width:0;padding:18px 22px}.comm-dialog-body>.comm-feedback{margin-bottom:14px}.comm-dialog-body>p{line-height:1.6}.comm-dialog .comm-actions input{max-width:100%}.comm-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.comm-settings label{gap:7px;margin:12px 0;font-size:13px;display:grid}.comm-settings .comm-check{display:flex}.comm-weekdays{flex-wrap:wrap;gap:8px;display:flex}.comm-weekdays label{border:1px solid #d5daea;border-radius:8px;align-items:center;gap:7px;margin:0;padding:9px;display:flex}.comm-center :focus-visible,.comm-form :focus-visible,.comm-dialog :focus-visible{outline-offset:3px;outline:3px solid #6e62d9}@media (width>=1000px){.mg-communications{max-width:1050px}.comm-form .comm-preference{padding:12px 0}.comm-form .comm-form-intro p{font-size:14px}}@media (width<=700px){.comm-preference{grid-template-columns:1fr;gap:12px}.comm-schedule-fields{margin-left:28px}.comm-savebar{flex-direction:column;align-items:stretch}.comm-savebar .comm-actions{justify-content:stretch}.comm-savebar button{flex:auto}.comm-form-intro{gap:6px}.comm-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.comm-dialog>.dialog-head,.comm-dialog-body{padding:14px}.comm-settings-grid{grid-template-columns:1fr}.comm-dialog .comm-actions>*{max-width:100%}.comm-preview{height:460px}}@media (width<=380px){.comm-schedule-fields{grid-template-columns:minmax(0,1fr) 98px;gap:8px}.comm-savebar .comm-actions{flex-direction:column;align-items:stretch}.comm-timezone{font-size:11px}}.action-dialog.comm-dialog{box-sizing:border-box;max-width:calc(100vw - 16px);margin:auto;inset:0;overflow:hidden}.action-dialog.comm-dialog[open]{flex-direction:column;display:flex}.action-dialog.comm-dialog>.dialog-head{z-index:2;flex:none;position:relative}.action-dialog.comm-dialog>.comm-dialog-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}@media (width<=700px){.action-dialog.comm-dialog{margin:0;inset:auto 8px 8px}}.comm-rich-editor{min-width:0;margin:14px 0}.comm-rich-label{color:#47556d;margin-bottom:7px;font-size:13px;font-weight:600}.comm-rich-toolbar{background:#f5f6fb;border:1px solid #d5daea;border-bottom:0;border-radius:9px 9px 0 0;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.comm-rich-toolbar .btn{min-width:36px;min-height:36px;padding:6px 9px;font-size:12px;line-height:1.2}.comm-rich-toolbar button[aria-pressed=true]{color:#006fa6;background:#e9e5fc;border-color:#a99cde}.comm-rich-toolbar select{min-height:36px;width:auto!important;max-width:155px!important;padding:6px 8px!important;font-size:12px!important}.comm-rich-content{overscroll-behavior:contain;color:#25324b;white-space:pre-wrap;overflow-wrap:anywhere;outline-offset:2px;background:#fff;border:1px solid #d5daea;border-radius:0 0 9px 9px;min-height:200px;max-height:480px;padding:16px;font:14px/1.7 Arial,sans-serif;overflow:auto}.comm-rich-content[aria-disabled=true]{background:#f7f8fb}.comm-rich-content p{font:inherit;color:inherit;margin:0 0 14px}.comm-rich-content h2{font-size:20px!important}.comm-rich-editor .comm-rich-help{color:#66718a;margin:7px 0;font-size:11px}.comm-rich-editor .comm-rich-error{color:#a32c35;font-size:12px}.comm-rich-link label{gap:7px;margin:14px 0;font-size:13px;font-weight:600;display:grid}.comm-rich-link input{box-sizing:border-box;border:1px solid #d5daea;border-radius:8px;width:100%;min-height:44px;padding:10px}@media (width<=540px){.comm-rich-toolbar{gap:5px;padding:6px}.comm-rich-toolbar .btn{min-height:40px}.comm-rich-content{min-height:180px;padding:12px}.comm-rich-toolbar select{max-width:142px!important}}.mg-app .mg-profile-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;display:grid}.mg-app .mg-profile-main,.mg-app .mg-profile-aside{gap:24px;min-width:0;display:grid}.mg-app .mg-profile-card>header{align-items:center;gap:12px;margin-bottom:24px;display:flex}.mg-app .mg-profile-card>header h2{margin:0;font-size:19px;line-height:1.3}.mg-app .mg-profile-card h3{margin:0 0 8px;font-size:16px;line-height:1.4}.mg-app .mg-profile-icon{color:#006fa6;background:#eff8fc;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.mg-app .mg-profile-icon svg{width:22px;height:22px}.mg-app .mg-profile-identity{align-items:center;gap:20px;margin-bottom:24px;display:flex}.mg-app .mg-profile-identity>div{min-width:0}.mg-app .mg-profile-identity h3{overflow-wrap:anywhere;margin:0 0 7px;font-size:24px}.mg-app .mg-profile-identity p{overflow-wrap:anywhere;margin:0 0 12px}.mg-app .mg-profile-avatar{color:#006fa6;background:#eff8fc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:84px;height:84px;font-size:28px;font-weight:700;display:inline-flex;overflow:hidden}.mg-app .mg-profile-avatar img{object-fit:cover;width:100%;height:100%}.mg-app .mg-profile-avatar--preview{justify-self:center;width:116px;height:116px}.mg-app .mg-profile-actions{flex-wrap:wrap;gap:10px;display:flex}.mg-app .mg-profile-actions .btn{flex:1}.mg-app .mg-profile-setting{border-bottom:1px solid #e1e5f0;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;display:flex}.mg-app .mg-profile-setting:first-of-type{padding-top:0}.mg-app .mg-profile-setting h3{margin:0 0 6px;font-size:16px}.mg-app .mg-profile-setting p{overflow-wrap:anywhere;margin:0}.mg-app .mg-profile-setting>.btn{flex-shrink:0;min-width:192px}.mg-app .mg-profile-card .btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.mg-app .mg-profile-card .btn svg{flex-shrink:0;width:17px;height:17px}.mg-app .mg-profile-card p{color:var(--secondary);margin:0;line-height:1.6}.mg-app .mg-profile-card p+p{margin-top:12px}.mg-app .mg-profile-card>p+.btn,.mg-app .mg-profile-removal>.btn{margin-top:18px}.mg-app .mg-profile-card .mg-profile-info{color:#425174;margin-top:20px}.mg-app .mg-profile-card .mg-hint{background:0 0;margin-top:14px;padding:0;font-size:13px}.mg-app .mg-profile-card .mg-profile-caption{margin:-6px 0 20px;font-size:13px}.mg-app .mg-profile-aside .mg-profile-card>.btn{width:100%}.mg-app .mg-profile-aside .mg-profile-card h3:not(:first-child){margin-top:20px}.mg-app .mg-profile-info{color:#425174;background:#f4f6fb;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;font-size:14px;display:flex}.mg-app .mg-profile-info svg{flex-shrink:0;width:19px;height:19px;margin-top:3px}.mg-app .mg-profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 22px;display:grid}.mg-app .mg-profile-metrics>div{background:#f6f7fb;border-radius:12px;min-width:0;padding:16px}.mg-app .mg-profile-metrics>div:last-child:nth-child(odd){grid-column:1/-1}.mg-app .mg-profile-metrics dt{color:#53617f;margin-bottom:8px;font-size:13px}.mg-app .mg-profile-metrics dd{overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:650}.mg-app .mg-profile-session-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.mg-app .mg-profile-session-actions>.btn:first-child{grid-column:1/-1;justify-self:start}.mg-app .mg-profile-session-actions>.btn{text-align:left}.mg-app .mg-profile-session-actions>.btn svg{margin-left:auto}.mg-app .mg-profile-session-actions>.btn:first-child svg{margin-left:0}.mg-app .btn.mg-profile-danger{color:#a1283b;background:#fff;border-color:#dfb6bf}.mg-app .btn.mg-profile-danger:hover,.mg-app .btn.mg-profile-danger:focus-visible{color:#801c2c;background:#fff1f3;border-color:#a1283b}.mg-app .mg-profile-removal{border-top:1px solid #e1e5f0;margin-top:24px;padding-top:20px}.mg-app .mg-profile-plan{background:#f0f3ff;border-color:#d8def9}.mg-app .mg-profile-plan .mg-badge{color:#23442f;background:#e4f3e8}.mg-app .mg-profile-notice{overflow-wrap:anywhere;background:#edf3ff;border:1px solid #bdccec;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px;line-height:1.6;display:flex}.mg-app .mg-profile-notice svg{width:20px;height:20px;color:var(--primary);flex-shrink:0;margin-top:3px}.mg-app .mg-profile-notice p{margin:0}.mg-app .mg-profile-pending{color:#73510b;padding-top:8px;font-size:13px}.mg-app .mg-profile-editor .mg-profile-warning{color:#66470a;background:#fff5df;border:1px solid #ead49c;border-radius:12px;gap:10px;padding:16px;line-height:1.6;display:flex}.mg-app .mg-profile-warning svg{flex-shrink:0;width:22px;height:22px}.mg-app .mg-profile-editor .mg-profile-check{align-items:flex-start;gap:10px;font-weight:500;line-height:1.6;display:flex}.mg-app .mg-profile-check input{accent-color:#006fa6;flex-shrink:0;width:18px;height:18px;min-height:18px;margin:3px 0 0}.mg-app .mg-profile-editor input[type=file]{height:auto;padding:12px;font-size:14px}.mg-app .mg-profile-editor .mg-fields>label:not(.mg-profile-check):not(.mg-profile-upload){gap:8px;min-width:0;font-size:14px;font-weight:600;display:grid}.mg-app .mg-profile-editor .mg-fields>label>input:not([type=checkbox]):not([type=file]),.mg-app .mg-profile-editor textarea{width:100%;margin:0}.mg-app .mg-profile-editor input,.mg-app .mg-profile-editor textarea{font-weight:400}.mg-app .mg-profile-technical{color:var(--secondary);font-size:13px;line-height:1.6}.mg-app .mg-profile-technical summary{cursor:pointer;min-height:36px;padding-block:7px;font-weight:500}.mg-app .mg-profile-technical p{margin:6px 0 0}.mg-app .mg-profile-editor .mg-fields>p{color:var(--secondary);margin:0;line-height:1.6}.mg-app .mg-profile-editor .mg-fields>p.mg-profile-warning{color:#66470a}.mg-app .mg-profile-editor .mg-fields>p.mg-profile-info{color:#425174}.mg-app .mg-profile-editor .mg-fields>p.mg-profile-caption{font-size:13px}.mg-app .mg-profile-editor .banner p{margin:0;line-height:1.6}.mg-app .mg-profile-editor .banner p+p{margin-top:8px}.mg-app .mg-profile-photo-preview{background:#f6f7fb;border-radius:12px;justify-items:center;gap:14px;padding:16px;display:grid}.mg-app .mg-profile-photo-preview p{text-align:center;margin:0}.mg-app .mg-profile-caption{color:var(--secondary);font-size:13px;line-height:1.6}.mg-app .mg-profile-remove-photo{justify-self:start}.mg-app .mg-profile-upload{min-height:48px;color:var(--primary);cursor:pointer;box-sizing:border-box;background:#f8f9fd;border:1px dashed #8590b5;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:12px 16px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.mg-app .mg-profile-upload svg{flex-shrink:0;width:20px;height:20px}.mg-app .mg-profile-upload:hover{border-color:var(--primary);background:#eff8fc}.mg-app .mg-profile-upload:focus-within{outline:2px solid var(--primary);outline-offset:3px}.mg-app .mg-profile-editor .mg-profile-upload input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.mg-app .mg-profile-editor fieldset:disabled .mg-profile-upload{opacity:.6;cursor:default}.mg-app .mg-profile-attachments{border:1px solid var(--border);border-radius:12px;gap:12px;padding:18px;display:grid}.mg-app .mg-profile-attachments-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mg-app .mg-profile-attachments-heading h3{margin:0;font-size:15px}.mg-app .mg-profile-attachments-heading h3 span,.mg-app .mg-profile-attachments-heading>span{color:var(--secondary);font-size:13px;font-weight:400}.mg-app .mg-profile-attachments p{margin:0}.mg-app .mg-profile-files{margin:0;padding:0;list-style:none}.mg-app .mg-profile-files li{border-bottom:1px solid #e1e5f0;align-items:center;gap:10px;padding:12px 0;display:flex}.mg-app .mg-profile-files li>svg{flex-shrink:0;width:20px}.mg-app .mg-profile-files li>span{overflow-wrap:anywhere;flex:1}.mg-app .mg-profile-files li>span strong,.mg-app .mg-profile-files li>span small{display:block}.mg-app .mg-profile-files li>span strong{font-size:14px;font-weight:500}.mg-app .mg-profile-files li>span small{color:var(--secondary);margin-top:4px;font-size:12px}.mg-app .mg-profile-files li:last-child{border-bottom:0;padding-bottom:0}.mg-app .mg-sidebar-bottom .mg-account-link{text-align:left;box-sizing:border-box;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.mg-app .mg-sidebar-avatar{color:#006fa6;background:#eff8fc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex;overflow:hidden}.mg-app .mg-sidebar-avatar img{object-fit:cover;width:100%;height:100%}.mg-app .mg-account-link strong,.mg-app .mg-account-link small{color:inherit;display:block}.mg-app .mg-account-link strong{text-overflow:ellipsis;white-space:nowrap;max-width:148px;font-size:13px;overflow:hidden}.mg-app .mg-account-link small{margin-top:3px;font-size:11px}.mg-app .mg-account-link>span:last-child{flex:1;min-width:0}.mg-app .mg-account-link strong{max-width:100%}.mg-app .mg-sidebar{overflow-x:hidden}.mg-app .action-dialog.mg-invitation-dialog{width:min(760px,100vw - 32px);max-width:min(760px,100vw - 32px)}.mg-app .mg-invitation-dialog .mg-editor,.mg-app .mg-invitation-dialog .mg-fields{gap:12px}.mg-app .mg-invitation-dialog .banner{margin:0}.mg-app .mg-invitation-dialog .dialog-head{margin-bottom:0;padding-bottom:12px}.mg-app .mg-invitation-dialog .mg-hint{margin:0;padding:10px 12px}.mg-app .mg-invitation-dialog .mg-editor-footer{padding-top:12px;position:static}@media (width>=901px){.mg-app .mg-invitation-dialog textarea{height:110px;min-height:110px}}.mg-app .mg-invitation-dialog .banner.success{color:#21613c;background:#eaf5ee;border:1px solid #b6d9c4}.mg-app .mg-invitation-dialog .banner.error{color:#a12c36;background:#fdebec;border:1px solid #efb4ba}@media (width<=1200px){.mg-app .mg-profile-layout{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.mg-app .mg-profile-setting{flex-direction:column;align-items:flex-start;gap:12px}.mg-app .mg-profile-setting>.btn{width:100%}.mg-app .mg-profile-session-actions{grid-template-columns:1fr}}@media (width<=1000px){.mg-app .mg-profile-layout{grid-template-columns:1fr}.mg-app .mg-profile-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.mg-app .mg-profile-aside,.mg-app .mg-profile-metrics{grid-template-columns:1fr}.mg-app .mg-profile-main,.mg-app .mg-profile-aside{gap:20px}.mg-app .mg-profile-identity{align-items:flex-start;gap:14px}.mg-app .mg-profile-identity h3{font-size:20px}.mg-app .mg-profile-avatar{width:64px;height:64px}.mg-app .mg-profile-avatar--preview{width:116px;height:116px}.mg-app .mg-profile-actions{flex-direction:column}.mg-app .mg-profile-session-actions .btn{width:100%}.mg-app .mg-profile-files li{flex-wrap:wrap}.mg-app .mg-profile-files li>span{min-width:0}.mg-app .mg-profile-files .btn{min-height:36px;padding:6px 10px;font-size:12px}.mg-app .mg-profile-attachments{padding:14px}}.mg-app{min-height:100vh;color:var(--ink);background:var(--page);--control-border:#858da4}.mg-sidebar{background:var(--navy);color:#fff;z-index:20;flex-direction:column;width:254px;padding:28px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow:auto}.mg-sidebar .brand{color:#fff;padding:0 10px}.mg-sidebar-caption{color:#c5cce3;margin:10px 10px 24px;font-size:13px}.mg-sidebar nav,.mg-mobile-menu{gap:5px;display:grid}.mg-sidebar nav button,.mg-mobile-menu>button{color:#e2e7f7;text-align:left;background:0 0;border-radius:10px;align-items:center;gap:12px;min-height:46px;padding:11px 13px;font-size:14px;line-height:1.4;display:flex}.mg-sidebar nav button:hover,.mg-sidebar nav button[aria-current],.mg-mobile-menu button:hover,.mg-mobile-menu button[aria-current]{color:#fff;background:#46545e;box-shadow:inset 3px 0 #008dd2}.mg-sidebar-bottom{gap:10px;margin-top:auto;padding-top:26px;display:grid}.mg-sidebar .btn{color:#28333a;background:#fff;border-color:#fff}.mg-sidebar .mg-logout{color:#e2e7f7;background:0 0;border-color:#8996c0}.mg-sidebar :focus-visible,.mg-mobile-menu :focus-visible{outline-color:#99dcfa}.mg-shell{min-width:0;margin-left:254px}.mg-topbar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:14px;height:72px;padding:0 32px;display:flex}.mg-connection{color:var(--secondary);align-items:center;gap:7px;font-size:13px;display:flex}.mg-menu-toggle,.mg-mobile-menu{display:none}.mg-main{outline:none;min-width:0;max-width:1480px;margin:auto;padding:32px}.mg-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.mg-heading .eyebrow{color:var(--secondary);margin-bottom:7px}.mg-context{border:1px solid var(--border);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:22px;padding:16px;display:flex}.mg-context label{flex:190px;gap:5px;min-width:0;font-size:13px;font-weight:600;display:grid}.mg-context select{width:100%;max-width:100%}.mg-app input,.mg-app select,.mg-app textarea,.mg-editor input,.mg-editor select,.mg-editor textarea{min-height:44px;color:var(--ink);box-sizing:border-box;background:#fff;border:1px solid #858da4;border-radius:9px;max-width:100%;padding:10px 12px;font-size:16px}.mg-app .btn,.mg-editor .btn{min-height:44px;font-size:14px}.mg-app button:focus-visible,.mg-editor button:focus-visible{outline-offset:3px}.mg-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin:18px 0;display:flex}.mg-search{flex:260px;align-items:center;min-width:0;max-width:560px;display:flex;position:relative}.mg-search svg{color:var(--secondary);position:absolute;left:12px}.mg-search input{width:100%;padding-left:40px}.mg-compact{gap:4px;font-size:13px;display:grid}.mg-compact select{min-width:150px}.mg-count{color:var(--secondary);margin:14px 0 8px;font-size:13px}.mg-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mg-actions .btn{flex:0 auto}.mg-list{border:1px solid var(--border);background:#fff;border-radius:14px;gap:0;min-width:0;margin:12px 0;padding:0;list-style:none;display:grid}.mg-row{border-bottom:1px solid var(--border);align-items:center;gap:18px;min-width:0;padding:18px 20px;display:flex}.mg-row:last-child{border-bottom:0}.mg-row-content{overflow-wrap:anywhere;flex:1;gap:5px;min-width:0;display:grid}.mg-row-content>strong{font-size:16px}.mg-row-content>span{color:var(--secondary);font-size:13px;line-height:1.5}.mg-row-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.mg-badge{background:var(--soft);color:var(--deep);white-space:nowrap;border-radius:6px;padding:5px 9px;font-size:12px}.mg-more{position:relative}.mg-more summary{cursor:pointer;border:1px solid #858da4;border-radius:9px;min-height:44px;padding:11px 16px;font-size:14px;list-style:none}.mg-more summary::-webkit-details-marker{display:none}.mg-more[open]>div{z-index:12;min-width:210px;box-shadow:var(--shadow-modal);background:#fff;border:1px solid #858da4;border-radius:10px;gap:5px;padding:8px;display:grid;position:absolute;top:49px;right:0}.mg-more .btn{text-align:left;justify-content:flex-start}.mg-more[open]{z-index:13}.mg-empty{text-align:center;color:var(--secondary);background:#fff;border:1px dashed #858da4;border-radius:14px;justify-items:center;gap:15px;margin:16px 0;padding:35px 22px;display:grid}.mg-empty svg{width:28px;height:28px;color:var(--primary)}.mg-empty p{max-width:580px}.mg-hint{color:#28365c;background:#eff8fc;border-radius:10px;margin:14px 0;padding:13px 16px;font-size:14px;line-height:1.6}.mg-notice{background:var(--success-soft);color:var(--success);border:1px solid #639f78;border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;display:flex}.mg-notice>span{flex:1}.mg-pagination{justify-content:center;align-items:center;gap:16px;margin:20px 0;display:flex}.mg-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.mg-tabs button[aria-pressed=true]{background:var(--soft);color:var(--deep);border-color:var(--primary);box-shadow:inset 0 -2px var(--primary)}.mg-panel{border:1px solid var(--border);background:#fff;border-radius:14px;margin:20px 0;padding:24px}.mg-panel h2{margin-bottom:12px}.mg-panel p+p{margin-top:12px}.mg-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.mg-home-grid .mg-panel{margin:0}.mg-welcome{background:var(--soft);border:1px solid #c6dce7;border-radius:16px;align-items:center;gap:30px;padding:28px;display:flex}.mg-welcome>div{flex:1}.mg-welcome h2{margin:8px 0;font-size:26px}.mg-welcome p{max-width:720px;color:var(--secondary)}.mg-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:22px 0;display:grid}.mg-overview button{border:1px solid var(--border);text-align:left;background:#fff;border-radius:14px;gap:10px;padding:20px;display:grid}.mg-overview strong{color:var(--primary);font-size:30px}.mg-overview span{color:var(--secondary);font-size:14px}.mg-section-details{border:1px solid var(--border);background:#fff;border-radius:12px;margin-top:24px;padding:20px}.mg-section-details>summary{cursor:pointer;min-height:44px;padding:5px;font-weight:600}.mg-editor{gap:16px;min-width:0;padding-top:12px;display:grid}.mg-fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.mg-field{gap:7px;min-width:0;font-size:14px;font-weight:600;display:grid}.mg-field input,.mg-field select,.mg-field textarea{width:100%;margin:0}.mg-field small{color:var(--secondary);font-size:13px;font-weight:400}.mg-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.mg-editor-footer,.mg-wizard-footer{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding-top:18px;display:flex}.mg-unsaved{gap:15px;padding:15px;display:grid}.mg-destinations{border:1px solid #858da4;border-radius:10px;gap:10px;min-width:0;padding:14px;display:grid}.mg-destinations legend{padding:0 5px;font-weight:600}.mg-destinations label{overflow-wrap:anywhere;align-items:center;gap:10px;min-height:44px;display:flex}.mg-destinations input{flex-shrink:0;width:20px;height:20px;min-height:20px;margin:0;padding:0}.mg-option{grid-template-columns:minmax(0,1fr) 56px 44px 44px;align-items:end;gap:8px;display:grid}.mg-option label{gap:6px;font-size:13px;display:grid}.mg-option input{width:100%;margin:0}.mg-option input[type=color]{padding:4px}.mg-preview{border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;gap:10px;margin:15px 0;padding:16px;display:flex}.mg-preview>span{color:var(--ink);border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:8px;font-size:14px;display:flex}.mg-preview i,.mg-option-label i,.mg-colour{border:1px solid #46545e;border-radius:50%;flex-shrink:0;width:14px;height:14px;display:inline-block}.mg-option-label{align-items:center;gap:6px;margin-right:12px;display:inline-flex}.mg-colour{margin-right:6px}.mg-week{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:10px;display:grid}.mg-week section{border:1px solid var(--border);background:#fff;border-radius:12px;min-width:0;min-height:210px;padding:12px}.mg-week h2{margin-bottom:16px;font-size:15px}.mg-time{text-align:left;background:var(--soft);width:100%;min-width:0;color:var(--ink);border-left:4px solid var(--primary);overflow-wrap:anywhere;border-radius:8px;gap:8px;margin-bottom:10px;padding:12px;display:grid}.mg-time span,.mg-time small{font-size:12px;line-height:1.5}.mg-time:hover{background:#d1e9f5}.mg-setup{border:1px solid var(--border);background:#fff;border-radius:16px;max-width:1050px;margin:auto;padding:28px}.mg-setup-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.mg-setup-heading h2{margin:8px 0 10px}.mg-setup-heading p{color:var(--secondary)}.mg-setup progress{width:100%;height:8px;accent-color:var(--primary);margin:22px 0}.mg-step-list summary{cursor:pointer;min-height:44px;padding:10px 0}.mg-step-list ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0;list-style:none;display:grid}.mg-step-list button{text-align:left;background:var(--page);width:100%;min-height:44px;color:var(--secondary);border-radius:8px;padding:10px}.mg-step-list button[aria-current]{background:var(--soft);color:var(--deep);font-weight:700}.mg-setup-body{gap:16px;padding:22px 0;display:grid}.mg-setup-body>div>.btn,.mg-setup-body>.btn{justify-self:start}.mg-summary{margin:20px 0;line-height:2}.mg-wizard-footer{margin-top:20px}.mg-matrix{border:1px solid #858da4;border-radius:10px;max-height:55vh;overflow:auto}.mg-matrix table{border-collapse:collapse;min-width:100%;font-size:13px}.mg-matrix th,.mg-matrix td{border:1px solid var(--border);text-align:left;min-width:120px;padding:12px}.mg-matrix thead th{z-index:2;background:#eff8fc;position:sticky;top:0}.mg-matrix tbody th{background:#fff;position:sticky;left:0}.mg-matrix caption{text-align:left;padding:12px;font-weight:600}.mg-skip{clip-path:inset(50%);z-index:100;border:2px solid var(--primary);background:#fff;padding:12px;position:fixed;top:8px;left:280px;transform:translateY(-200%)}.mg-skip:focus{clip-path:none;transform:translateY(0)}@media (width<=1180px){.mg-sidebar{width:222px;padding:24px 12px}.mg-shell{margin-left:222px}.mg-main{padding:24px}.mg-home-grid{grid-template-columns:1fr}.mg-week{grid-template-columns:repeat(3,minmax(0,1fr))}.mg-topbar{padding:0 24px}.mg-welcome{flex-direction:column;align-items:flex-start;gap:18px}}@media (width<=900px){.mg-sidebar{display:none}.mg-shell{margin-left:0}.mg-menu-toggle{display:inline-flex}.mg-mobile-menu{background:var(--navy);grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;display:grid}.mg-week{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-connection{font-size:12px}.mg-skip{left:16px}.mg-row{flex-wrap:wrap}.mg-row-content{flex-basis:65%}.mg-row-actions{margin-left:auto}.mg-topbar{flex-wrap:wrap;height:auto;min-height:68px;padding:12px 20px}}@media (width<=600px){.mg-main{padding:20px 16px 35px}.mg-heading{align-items:flex-start}.mg-heading h1{font-size:27px}.mg-heading>.btn{padding:6px 8px;font-size:12px}.mg-topbar{gap:8px;padding:10px 16px}.mg-connection{justify-content:flex-end;width:100%}.mg-context{gap:12px;padding:14px}.mg-context label{flex-basis:100%}.mg-context select{width:100%}.mg-toolbar{align-items:stretch}.mg-toolbar>.mg-actions{width:100%}.mg-search{flex-basis:100%;max-width:none}.mg-row{gap:10px;padding:16px}.mg-row-content{flex-basis:100%}.mg-row-content>strong{font-size:16px}.mg-row-actions{flex-wrap:wrap;max-width:100%;margin-left:0}.mg-badge{order:-1}.mg-more[open]>div{min-width:190px;max-width:calc(100vw - 70px);left:auto;right:0}.mg-overview{grid-template-columns:1fr;gap:10px}.mg-overview button{align-items:center;gap:20px;padding:16px;display:flex}.mg-welcome,.mg-panel,.mg-setup{padding:20px}.mg-welcome h2{font-size:23px}.mg-setup-heading{flex-direction:column;gap:14px}.mg-step-list ol{grid-template-columns:1fr}.mg-wizard-footer{align-items:stretch}.mg-wizard-footer>.btn{flex:1}.mg-two,.mg-week{grid-template-columns:1fr}.mg-week section{min-height:100px}.mg-week h2{font-size:17px}.mg-time span{font-size:14px}.mg-notice{align-items:flex-start}.mg-option{grid-template-columns:minmax(0,1fr) 48px 44px 44px;gap:5px}.mg-option .btn{padding:5px}.mg-editor-footer{flex-wrap:wrap}.mg-editor .banner{overflow-wrap:anywhere}.mg-mobile-menu{grid-template-columns:1fr}.mg-matrix{max-height:50vh}.mg-pagination{gap:8px;font-size:13px}.mg-pagination .btn{padding:9px}.mg-summary{padding-left:20px}}.registration-wizard fieldset{border:0;min-width:0;margin:0;padding:0}.registration-wizard progress{width:100%;accent-color:var(--primary);margin:12px 0}.registration-wizard h2{margin:10px 0 18px}.registration-wizard fieldset>p{margin:12px 0}.registration-wizard details{margin:18px 0}.registration-wizard summary{cursor:pointer;min-height:44px;padding:10px 0}.registration-wizard details p{margin:12px 0;font-size:14px;line-height:1.6}.registration-actions{gap:12px;margin-top:20px;display:flex}.registration-actions .btn{flex:1;min-height:44px}.registration-wizard input{border-color:#858da4;font-size:16px}.registration-wizard .consent input{width:22px;min-width:22px;height:22px}.registration-wizard .consent{align-items:flex-start;line-height:1.5}.registration-wizard .pin-field,.registration-wizard .pin-keypad{max-width:100%}.mg-topbar .mg-menu-toggle{display:none}.mg-main>.mg-compact{max-width:240px}.mg-editor-footer{z-index:3;background:#fff;padding:16px 0 2px;position:sticky;bottom:0}.mg-editor [role=alert]:focus{outline:2px solid var(--primary);outline-offset:4px}@media (width<=900px){.mg-topbar .mg-menu-toggle{display:inline-flex}}.mg-record-detail{gap:1.25rem;min-width:0;display:grid}.mg-record-identity h2{overflow-wrap:anywhere;margin:.25rem 0}.mg-record-identity .mg-actions{margin-top:1rem}.mg-app .mg-check{cursor:pointer;align-items:center;gap:.65rem;min-height:44px;display:flex}.mg-app .mg-check input{flex:none;width:20px;height:20px}.mg-transfer-fields{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.mg-transfer-summary{overflow-wrap:anywhere}.mg-transfer-summary dl{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.65rem 1rem;display:grid}.mg-transfer-summary dt{font-weight:700}.mg-transfer-summary dd{margin:0}.mg-transfer-summary li{margin-block:.65rem}.mg-transfer :is(input,select,textarea){min-width:0;max-width:100%}@media (width<=540px){.mg-transfer-summary dl{grid-template-columns:minmax(0,1fr);gap:.25rem}.mg-transfer-summary dd{margin-bottom:.75rem}}.mg-record-detail>.mg-panel{margin:0}.mg-transfer .mg-editor-footer{box-shadow:0 32px #fff}.mg-email-change{gap:10px;max-width:480px;margin-top:20px;display:grid}.mg-email-change input{width:100%;min-width:0}.mg-email-change .btn{justify-self:start;margin-top:8px}.mg-app .mg-date-field{width:100%;min-width:0;display:block;position:relative}.mg-app .mg-date-field>input[type=text]{font-variant-numeric:tabular-nums;width:100%;color:var(--ink);background:#fff;padding:11px 52px 11px 14px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.4}.mg-app .mg-date-field>input::placeholder{color:#71798d;font-weight:400}.mg-app .mg-date-trigger{color:#006fa6;cursor:pointer;background:#f0f2fb;border:0;border-radius:8px;place-items:center;width:40px;height:40px;padding:9px;display:grid;position:absolute;top:3px;right:4px}.mg-app .mg-date-trigger:hover{background:#e2f2fa}.mg-app .mg-date-trigger:disabled{color:#858da4;cursor:default;background:#f1f3f8}.mg-app .mg-date-trigger svg{width:20px;height:20px}.mg-app .mg-date-error{color:#b42332;margin-top:7px;font-size:13px;font-weight:400;display:block}.mg-app .mg-date-calendar{box-sizing:border-box;width:328px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);background:#fff;border:1px solid #e1e4ee;border-radius:18px;margin:0;padding:16px;font:400 14px/1.4 Instrument Sans,sans-serif;position:fixed;inset:auto;overflow:auto;box-shadow:0 16px 50px #141a3a26}.mg-app .mg-date-calendar::backdrop{background:0 0}.mg-app .mg-calendar-heading{align-items:center;gap:3px;margin-bottom:16px;display:flex}.mg-app .mg-calendar-heading button{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;padding:0}.mg-app .mg-calendar-month{text-align:left;flex:1;justify-content:flex-start;align-items:center;gap:8px;min-height:36px;display:flex;font-weight:700!important}.mg-app .mg-calendar-icon{flex:0 0 32px;place-items:center;height:36px;display:grid}.mg-app .mg-calendar-icon svg{width:18px;height:18px}.mg-app .mg-calendar-heading button:hover,.mg-app .mg-calendar-footer button:hover{color:#006fa6;background:#eff8fc}.mg-app .mg-calendar-heading button:disabled{color:#b3b8c5;cursor:default;background:0 0}.mg-app .mg-calendar-jump{grid-template-columns:minmax(0,1fr) 90px;gap:10px;margin-bottom:14px;display:grid}.mg-app .mg-calendar-jump label{color:var(--secondary);gap:4px;font-size:12px;display:grid}.mg-app .mg-calendar-jump :is(input,select){width:100%;min-height:40px;padding-top:8px;padding-bottom:8px;font-size:14px}.mg-app .mg-calendar-grid{table-layout:fixed;border-collapse:separate;border-spacing:0 3px;border:0;width:100%;margin:0}.mg-app .mg-calendar-grid :is(th,td){text-align:center;background:0 0;border:0;padding:0}.mg-app .mg-calendar-grid th{color:#71798d;height:26px;font-size:11px;font-weight:600}.mg-app .mg-calendar-grid button{width:100%;min-height:36px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:6px 0;font-family:inherit;font-size:14px;font-weight:500;line-height:1}.mg-app .mg-calendar-grid button[data-outside=true]{color:#8991a5}.mg-app .mg-calendar-grid button[aria-current=date]{color:#006fa6;border-color:#7bbbd9;font-weight:700}.mg-app .mg-calendar-grid button:hover{color:#006fa6;background:#eff8fc}.mg-app .mg-calendar-grid button[data-selected=true]{color:#fff;background:#006fa6;border-color:#006fa6;font-weight:700}.mg-app .mg-calendar-grid button:disabled{color:#bdc2cd;cursor:default;background:0 0;border-color:#0000}.mg-app .mg-calendar-grid button:focus-visible{outline-offset:1px;outline:2px solid #006fa6}.mg-app .mg-calendar-footer{border-top:1px solid #e1e4ee;justify-content:space-between;margin-top:12px;padding-top:10px;display:flex}.mg-app .mg-calendar-footer button{color:#006fa6;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:36px;padding:8px 10px;font:600 13px/1.4 Instrument Sans,sans-serif}.mg-app .mg-calendar-footer button:disabled{color:#8991a5;cursor:default}@media (width<=480px){.mg-app .mg-date-calendar{padding:12px}.mg-app .mg-calendar-heading{gap:2px}.mg-app .mg-calendar-icon{flex-basis:30px}}@media (forced-colors:active){.mg-app .mg-calendar-grid button[data-selected=true]{color:highlighttext;background:highlight}}.mg-app{--page:#f5f7fa;--ink:#28333a;--primary:#006fa6;--navy:#30383e;--border:#e1e4ee;--secondary:#606980;background:var(--page);font-size:15px}.mg-app .mg-sidebar{background:#30383e;width:248px;padding:26px 18px}.mg-app .mg-sidebar .brand{font-size:30px}.mg-app .mg-sidebar-caption{margin-bottom:18px}.mg-app .mg-classroom-link{color:#fff;background:#006fa6;border-color:#006fa6;justify-content:flex-start;width:100%;margin-bottom:24px;padding:12px;font-weight:700}.mg-app .mg-sidebar .mg-classroom-link:is(:hover,:focus-visible):not(:disabled){background:var(--deep);border-color:var(--deep);color:#fff}.mg-app .mg-sidebar .mg-classroom-link:active:not(:disabled){background:var(--primary-pressed);border-color:var(--primary-pressed);color:#fff}.mg-app .mg-nav-group{gap:4px;margin-bottom:16px;display:grid}.mg-app .mg-nav-group>p{letter-spacing:.14em;text-transform:uppercase;color:#a7b0d0;margin:0 0 8px;padding:0 13px;font-size:10px}.mg-app .mg-sidebar nav button{width:100%;min-width:0;padding:10px 12px;font-size:14px;line-height:1.45}.mg-app .mg-sidebar nav button[aria-current]{box-shadow:none;background:#46545e}.mg-app .mg-sidebar nav button:hover{box-shadow:none;background:#3b464e}.mg-app .mg-sidebar .mg-nav-group:last-of-type{display:none}.mg-app .mg-sidebar-bottom{border-top:1px solid #53616b;padding-top:18px}.mg-app .mg-sidebar .mg-account-link{color:#fff;background:0 0;border:0;justify-content:flex-start;padding:10px 12px}.mg-app .mg-sidebar .mg-logout{border-color:#70818d;justify-content:flex-start}.mg-app .mg-sidebar-bottom :is(.mg-account-link,.mg-logout):is(:hover,:focus-visible):not(:disabled){color:#fff;background:#006fa6;border-color:#99dcfa}.mg-app .mg-shell{margin-left:248px}.mg-app .mg-topbar{height:64px;padding:0 28px}.mg-app .mg-main{max-width:1480px;padding:26px 28px 40px}.mg-app .mg-heading h1{font-size:32px;font-weight:700;line-height:1.2}.mg-app .mg-heading .eyebrow{letter-spacing:.09em;margin-bottom:8px;font-size:11px}.mg-app h2{font-size:20px}.mg-app h3{font-size:17px}.mg-app h4{font-size:15px}.mg-app .btn{white-space:normal;border-radius:10px;padding:10px 13px;font-size:13px;line-height:1.35}.mg-app .btn.primary{color:#fff;background:#006fa6;border-color:#006fa6}.mg-app .btn.primary:hover{background:#005b89}.mg-app :is(input,select,textarea){border-color:#858da4;border-radius:10px;min-height:46px}.mg-app select:not([multiple]):not([size]){appearance:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-shadow:none;text-align:start;text-overflow:ellipsis;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2344516b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;margin:0;padding:11px 44px 11px 12px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.35}.mg-app select option,.mg-app select optgroup{color:var(--ink);background-color:#fff;font-family:inherit}.mg-app select:not([multiple]):not([size]):disabled{color:#687187;cursor:default;background-color:#f1f3f8}@media (forced-colors:active){.mg-app select:not([multiple]):not([size]){appearance:auto;background-image:none;padding-inline-end:12px}}.mg-app :is(input[type=checkbox],input[type=radio]){min-height:20px}.mg-app .mg-badge{color:#34417c;white-space:normal;background:#edf0fb;border-radius:6px;font-weight:600;line-height:1.4}.mg-app .mg-panel{border-color:#e1e4ee;border-radius:14px;margin:0;padding:22px;box-shadow:0 2px 4px #151c3510}.mg-app .mg-panel>h2{margin-bottom:12px}.mg-app .mg-panel>p{line-height:1.6}.mg-app .mg-row{gap:12px;padding:16px}.mg-app .mg-row-content>strong{font-size:14px}.mg-app .mg-row-content>span{font-size:12px}.mg-app .mg-more summary{border-color:#858da4;border-radius:10px;min-height:44px;padding:12px;font-size:12px}.mg-app .mg-more[open]>div{border-color:#d5daea;min-width:220px;max-width:min(320px,100vw - 40px);box-shadow:0 12px 32px #141a3a22}.mg-app .mg-more[open]>div .btn{width:100%}.mg-app .mg-tabs{background:#e9ecf4;border:1px solid #e1e4ee;border-radius:12px;gap:4px;width:fit-content;max-width:100%;padding:5px}.mg-app .mg-tabs .btn{color:#566079;background:0 0;border:0}.mg-app .mg-tabs .btn[aria-pressed=true]{color:#005b89;background:#fff;box-shadow:0 1px 4px #141a3a12}.mg-app .mg-toolbar{margin:20px 0 16px}.mg-app .mg-empty{padding:26px 18px;line-height:1.6}.mg-app .mg-panel .mg-list{border:0;border-radius:0;margin:16px 0}.mg-app .mg-panel .mg-empty{background:#f7f8fc;border:0;margin:16px 0}.mg-app .mg-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mg-app .mg-card-heading h2{margin-bottom:5px}.mg-app .mg-dashboard{grid-template-columns:minmax(0,1fr) 300px;gap:22px;max-width:1180px;margin:auto;display:grid}.mg-app .mg-dashboard-main,.mg-app .mg-dashboard-aside{align-content:start;gap:22px;min-width:0;display:grid}.mg-app .mg-dashboard .mg-row-actions{flex-shrink:1}.mg-app .mg-dashboard .mg-row{padding-inline:0}.mg-app .mg-guide-card{background:#eff8fc;border-color:#d0d8fd}.mg-app .mg-guide-card>svg{color:#006fa6;width:26px;height:26px;margin-bottom:14px}.mg-app .mg-guide-card .btn{margin-top:16px}.mg-app .mg-shortcuts{gap:10px;display:grid}.mg-app .mg-shortcuts .btn{text-align:left;justify-content:flex-start}.mg-app .mg-account-counts{gap:14px;margin-top:18px;display:grid}.mg-app .mg-account-counts>div{justify-content:space-between;gap:12px;display:flex}.mg-app .mg-account-counts dt{color:#606980;font-size:13px}.mg-app .mg-account-counts dd{color:#006fa6;margin:0;font-size:18px;font-weight:700}.mg-app .mg-data-table{border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e1e4ee;border-radius:14px;width:100%;font-size:13px}.mg-app .mg-data-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#606980;background:#f8f9fc;border-bottom:1px solid #e1e4ee;padding:14px 18px;font-size:11px}.mg-app .mg-data-table thead th:first-child{border-radius:14px 0 0}.mg-app .mg-data-table thead th:last-child{border-radius:0 14px 0 0}.mg-app .mg-data-table tbody :is(th,td){text-align:left;vertical-align:middle;border-bottom:1px solid #e1e4ee;padding:18px;font-weight:400}.mg-app .mg-data-table tbody th strong{color:#28333a;font-size:16px;display:block}.mg-app .mg-data-table tbody th>span{color:#606980;margin-top:5px;font-size:12px;font-weight:400;line-height:1.6;display:block}.mg-app .mg-data-table tbody tr:last-child :is(th,td){border-bottom:0}.mg-app .mg-data-table td .mg-badge{margin:3px;display:inline-block}.mg-app .mg-data-table .mg-row-actions{flex-wrap:wrap;min-width:140px}.mg-app .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mg-app .mg-students-layout{grid-template-columns:minmax(300px,.9fr) minmax(0,1.5fr);align-items:start;gap:24px;display:grid}.mg-app .mg-students-list,.mg-app .mg-students-ficha{min-width:0}.mg-app .mg-students-list>.mg-toolbar{margin-top:0}.mg-app .mg-students-list .mg-row{flex-wrap:wrap;position:relative}.mg-app .mg-students-list .mg-row-content{flex-basis:75%}.mg-app .mg-students-list .mg-row:has([aria-pressed=true]){background:#eff8fc;box-shadow:inset 3px 0 #006fa6}.mg-app .mg-student-name{color:#28333a;font:inherit;text-align:left;background:0 0;border:0;min-height:44px;padding:0;font-weight:700}.mg-app .mg-students-list .mg-row-actions{flex-shrink:1;gap:5px}.mg-app .mg-students-list .mg-row-actions>.btn{font-size:12px}.mg-app .mg-students-ficha>.mg-empty{align-content:center;min-height:360px;margin-top:0}.mg-app .mg-record-identity{border-top:3px solid #006fa6;position:relative}.mg-app .mg-record-detail{gap:16px}.mg-app .mg-record-detail .mg-panel{margin:0}.mg-app .mg-record-detail .mg-row{flex-wrap:wrap}.mg-app .mg-record-detail .mg-row-content{flex-basis:60%}.mg-app .mg-record-detail>div[hidden]{display:none}.mg-app .mg-record-detail .mg-actions{gap:8px}.mg-app .mg-record-identity h2{font-size:24px}.mg-app .mg-record-identity>p{font-size:13px}.mg-app .mg-organization{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;display:grid}.mg-app .mg-school-cards,.mg-app .mg-organization-catalogs{gap:22px;min-width:0;display:grid}.mg-app .mg-school-card>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.mg-app .mg-school-card>header h2{margin-top:6px;font-size:21px}.mg-app .mg-calendar-card{border-top:1px solid #e1e4ee;padding:20px 0}.mg-app .mg-calendar-card h3{margin-bottom:6px}.mg-app .mg-calendar-card>.mg-actions{margin-top:14px}.mg-app .mg-period-timeline{gap:0;margin:20px 0;padding:0;list-style:none;display:grid}.mg-app .mg-period-timeline>li{border-left:2px solid #c6d0f3;justify-content:space-between;align-items:flex-start;gap:12px;padding:0 0 22px 18px;display:flex;position:relative}.mg-app .mg-period-timeline>li:before{content:"";box-sizing:content-box;background:#006fa6;border:3px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:0;left:-7px}.mg-app .mg-period-timeline p{color:#606980;margin:7px 0;font-size:12px}.mg-app .mg-organization-catalogs .mg-row{flex-wrap:wrap;padding:12px 0}.mg-app .mg-organization-catalogs .mg-row-content{flex-basis:50%}.mg-app .mg-parameter-school{gap:18px;margin:24px 0;display:grid}.mg-app .mg-parameter-school>h2{color:#414b70;align-items:center;gap:10px;display:flex}.mg-app .mg-parameter-discipline{border-top:1px solid #e1e4ee;margin-top:16px;padding-top:20px}.mg-app .mg-parameter-discipline>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.mg-app .mg-parameter-discipline .mg-row-content>span{flex-wrap:wrap;gap:8px;display:flex}.mg-app .action-dialog{border:1px solid #dde2f0;border-radius:22px;max-width:min(880px,100vw - 32px);padding:24px;box-shadow:0 28px 90px #141a3a40}.mg-app .action-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#141a3a70}.mg-app .dialog-head{border-bottom:1px solid #e1e4ee;gap:18px;padding-bottom:18px}.mg-app .dialog-head h2{font-size:22px}.mg-app .action-dialog:has(.mg-lesson-detail){border-radius:18px 0 0 18px;width:min(680px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;position:fixed;inset:0 0 0 auto;overflow:auto}.mg-app .mg-lesson-detail h3{border-top:1px solid #e1e4ee;padding-top:18px}.mg-app .mg-lesson-detail details summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}.mg-app .mg-lesson-detail details p{overflow-wrap:anywhere;margin:12px 0;font-size:13px;line-height:1.65}.mg-app .mg-confirmation-detail{gap:14px;line-height:1.7;display:grid}.mg-app .mg-editor{gap:20px}.mg-app .mg-editor-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;padding-block:18px 4px}@media (width<=480px){.mg-app .mg-editor-footer{flex-direction:column;align-items:stretch}.mg-app .mg-editor-footer>.btn{width:100%}}.mg-app--setup .mg-sidebar,.mg-app--setup .mg-topbar,.mg-app--setup .mg-mobile-menu{display:none}.mg-app--setup .mg-shell{width:100%;margin:0}.mg-app--setup .mg-main{width:100%;max-width:none;margin:0;padding:0}.mg-app--setup .mg-main>footer{display:none}.mg-app--setup .mg-setup{background:#f5f7fa;border:0;border-radius:0;grid-template-columns:248px minmax(0,1fr);align-content:start;column-gap:40px;width:100%;min-width:0;max-width:none;min-height:100dvh;margin:0;padding:0 40px 32px 0;display:grid}.mg-app--setup .mg-wizard-header{background:#fff;border-bottom:1px solid #e1e4ee;grid-column:1/-1;align-items:center;gap:32px;margin-right:-40px;padding:20px 28px;display:flex}.mg-app--setup .mg-wizard-header .brand{color:#30383e;font-size:30px}.mg-app--setup .mg-wizard-header p{color:#606980;margin-top:4px;font-size:12px}.mg-app--setup .mg-setup-heading{grid-area:2/2;margin-bottom:26px;padding-top:28px}.mg-app--setup .mg-setup-heading h2{font-size:28px}.mg-app--setup .mg-setup-heading p{max-width:740px;font-size:14px;line-height:1.65}.mg-app--setup .mg-stepper{background:#fff;border-radius:0 0 14px;flex-direction:column;grid-area:2/1/8;align-self:start;gap:8px;width:100%;margin:0;padding:26px 18px;list-style:none;display:flex;overflow:visible}.mg-app--setup .mg-stepper li{flex:none;width:100%;padding:0}.mg-app--setup .mg-stepper li:after{display:none}.mg-app--setup .mg-stepper button{color:#606980;text-align:left;background:0 0;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:60px;padding:12px;display:flex}.mg-app--setup .mg-stepper button>span{background:#f5f7fa;border:1px solid #cdd3e3;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.mg-app--setup .mg-stepper button>strong{font-size:12px;font-weight:500;line-height:1.5}.mg-app--setup .mg-stepper .current button{color:#006fa6;background:#eff8fc}.mg-app--setup .mg-stepper .current span{color:#fff;background:#006fa6;border-color:#006fa6}.mg-app--setup .mg-stepper .complete span{color:#216e42;background:#e5f4ea}.mg-app--setup .mg-setup>:is(.mg-setup-body,.mg-empty,.mg-wizard-footer,.banner,[role=status]){grid-column:2}.mg-app--setup .mg-setup-body{background:#fff;border:1px solid #e1e4ee;border-radius:14px;gap:22px;padding:24px}.mg-app--setup .mg-wizard-footer{align-items:center;margin-top:24px}.mg-app--setup .mg-setup.panel{max-width:none;min-height:100dvh;margin:auto;padding:32px;display:block}.mg-app--setup .mg-setup.panel>h2{margin:20px 0}.mg-app .mg-help{gap:22px;max-width:1080px;display:grid}.mg-app .mg-help .mg-home-grid{gap:28px;margin-top:20px}.mg-app .mg-help article>h3{margin:12px 0}.mg-app .mg-help article>.btn{margin-top:18px}.mg-app .mg-help>.mg-email-change{background:#fff;border:1px solid #e1e4ee;border-radius:14px;max-width:none;margin:0;padding:24px}@media (width>=761px) and (width<=1100px){.mg-app .mg-dashboard,.mg-app .mg-organization{grid-template-columns:minmax(0,1fr)}.mg-app .mg-dashboard-aside,.mg-app .mg-organization-catalogs{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-app .mg-students-layout{grid-template-columns:minmax(0,1fr)}.mg-app .mg-students-layout:not(.has-selection) .mg-students-ficha{display:none}.mg-app .mg-data-table tbody :is(th,td){padding:12px}.mg-app .mg-data-table .mg-row-actions{min-width:100px}.mg-app .mg-sidebar{display:flex}.mg-app .mg-topbar .mg-menu-toggle,.mg-app--setup .mg-sidebar{display:none}.mg-app--setup .mg-setup{grid-template-columns:218px minmax(0,1fr);column-gap:24px;padding-right:24px}.mg-app--setup .mg-wizard-header{margin-right:-24px}}@media (width<=760px){.mg-app .mg-sidebar{display:none}.mg-app .mg-shell{margin:0}.mg-app .mg-topbar{height:auto;min-height:64px;padding:12px 18px}.mg-app .mg-topbar .mg-menu-toggle{display:inline-flex}.mg-app .mg-connection{width:auto}.mg-app .mg-mobile-menu{background:#30383e;grid-template-columns:1fr;padding:18px;display:grid}.mg-app .mg-mobile-menu .mg-nav-group{gap:5px;display:grid}.mg-app .mg-mobile-menu .mg-nav-group>button{color:#fff;text-align:left;background:0 0;border-radius:10px;align-items:center;gap:12px;min-height:46px;padding:10px;display:flex}.mg-app .mg-mobile-menu .mg-nav-group>button[aria-current]{background:#46545e}.mg-app .mg-main{padding:22px 16px 32px}.mg-app .mg-heading h1{font-size:28px}.mg-app .mg-heading{align-items:flex-start}.mg-app .mg-dashboard,.mg-app .mg-organization,.mg-app .mg-students-layout{grid-template-columns:minmax(0,1fr);gap:18px}.mg-app .mg-dashboard-main,.mg-app .mg-dashboard-aside,.mg-app .mg-school-cards,.mg-app .mg-organization-catalogs{gap:18px}.mg-app .mg-panel{padding:18px}.mg-app .mg-students-ficha,.mg-app .mg-students-layout.has-selection .mg-students-list{display:none}.mg-app .mg-students-layout.has-selection .mg-students-ficha{display:block}.mg-app .mg-parameter-discipline>header{flex-direction:column;align-items:flex-start}.mg-app .mg-row-actions{flex-shrink:1;max-width:100%}.mg-app .mg-row{flex-wrap:wrap}.mg-app .mg-row-content{flex-basis:75%}.mg-app .mg-organization-catalogs .mg-row-content{flex-basis:55%}.mg-app .mg-more[open]>div{right:0}.mg-app .action-dialog{border-radius:18px;width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px}.mg-app .action-dialog:has(.mg-lesson-detail){border-radius:0;width:100%;padding:20px}.mg-app .mg-card-heading{flex-wrap:wrap}.mg-app .mg-two{grid-template-columns:1fr}.mg-app .mg-dashboard .mg-row-content{flex-basis:70%}.mg-app .mg-help .mg-home-grid{grid-template-columns:1fr}.mg-app--setup .mg-setup{flex-direction:column;gap:16px;min-height:100dvh;padding:0 16px 24px;display:flex}.mg-app--setup .mg-wizard-header{gap:18px;margin:0 -16px;padding:16px}.mg-app--setup .mg-setup-heading{gap:16px;margin:0;padding:6px 0}.mg-app--setup .mg-setup-heading h2{font-size:25px}.mg-app--setup .mg-setup-heading>.btn{align-self:flex-start}.mg-app--setup .mg-stepper{background:0 0;border-radius:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:6px 0;display:grid}.mg-app--setup .mg-stepper button{justify-content:center;min-height:44px;padding:5px}.mg-app--setup .mg-stepper button>strong{display:none}.mg-app--setup .mg-stepper button>span{width:30px;height:30px}.mg-app--setup .mg-setup-body{padding:18px}.mg-app--setup .mg-wizard-footer{flex-wrap:wrap;gap:10px;margin:0}.mg-app--setup .mg-wizard-footer>.btn{flex:1}.mg-app--setup .mg-wizard-footer>.mg-subtle-link{text-align:left;flex-basis:100%}.mg-app--setup .mg-setup.panel{padding:24px 16px}.mg-app--setup .mg-main{padding:0}.mg-app--setup .mg-mobile-menu{display:none}}@media (prefers-reduced-motion:reduce){.mg-app *{scroll-behavior:auto!important}}.mg-app--setup .mg-stepper button{height:auto;box-shadow:none;border:0}.mg-app .mg-students-list>.mg-toolbar>.mg-actions{width:100%}.mg-app .mg-context :is(input,select){border-color:#858da4}.mg-app .mg-help .mg-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=760px){.mg-app .mg-help .mg-home-grid{grid-template-columns:1fr}}.mg-app .mg-confirmation-detail{border:0;min-width:0;margin:0;padding:0}.mg-app .mg-toolbar>.btn{align-self:end}.mg-app .mg-data-table{table-layout:fixed}.mg-app .mg-data-table thead th:first-child{width:30%}.mg-app .mg-data-table thead th:nth-child(2){width:20%}.mg-app .mg-data-table thead th:nth-child(3){width:12%}.mg-app .mg-data-table thead th:nth-child(4){width:38%}.mg-app .mg-data-table tbody th{min-width:0}.mg-app .mg-data-table :is(th,td){overflow-wrap:anywhere}.mg-app .mg-data-table td .mg-badge{max-width:100%}@media (width<=1000px){.mg-app .mg-data-table{background:0 0;border:0;display:block}.mg-app .mg-data-table thead{display:none}.mg-app .mg-data-table tbody{gap:14px;display:grid}.mg-app .mg-data-table tr{background:#fff;border:1px solid #e1e4ee;border-radius:14px;padding:16px;display:grid}.mg-app .mg-data-table tbody :is(th,td){border:0;padding:8px 0;display:block}.mg-app .mg-data-table td:before{content:attr(data-label);color:#606980;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px;display:block}.mg-app .mg-data-table .mg-row-actions{width:100%}}body:has(.mg-app){min-width:0}.mg-app .mg-delete-warning{color:#912c35;background:#fff0ef;border:1px solid #f0c9cc;border-radius:12px;padding:14px}.mg-app .mg-setup-classes{gap:18px;margin:18px 0;padding:0;list-style:none;display:grid}.mg-app .mg-setup-class-card{border:1px solid #dce1ec;border-radius:14px;min-width:0;padding:20px}.mg-app .mg-setup-class-card>header{border-bottom:1px solid #e1e4ee;justify-content:space-between;align-items:center;gap:18px;padding-bottom:16px;display:flex}.mg-app .mg-setup-class-card h4{font-size:19px}.mg-app .mg-setup-class-card>header p{color:#606980;margin-top:3px;font-size:13px}.mg-app .mg-class-actions,.mg-app .mg-association-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mg-app .mg-class-actions .btn,.mg-app .mg-association-actions .btn{height:100%;min-height:44px;padding:10px 12px;font-size:13px}.mg-app .mg-associations{gap:10px;margin:16px 0;display:grid}.mg-app .mg-associations li{background:#f5f7fc;border:1px solid #e4e8f2;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;margin:0;padding:14px;display:grid}.mg-app .mg-association-name{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.mg-app .mg-association-name strong{font-size:14px}.mg-app .mg-association-name small{color:#606980;font-size:12px}.mg-app .mg-setup-class-card>footer{justify-content:flex-start;padding-top:2px;display:flex}.mg-app .mg-association-actions .btn:last-child,.mg-app .mg-class-actions .btn:last-child{color:#9e3340;border-color:#cda5af}.mg-app .mg-lesson-detail :is(h3,h4){border:0;padding:0}.mg-app .action-dialog:has(.mg-lesson-detail)>.dialog-head{z-index:4;background:#fff;padding-top:8px;position:sticky;top:-24px}.mg-app .mg-lesson-context{background:#f1f3fc;border-radius:12px;gap:8px;padding:18px;display:grid}.mg-app .mg-lesson-context h3{font-size:24px;line-height:1.3}.mg-app .mg-lesson-context>p:last-child{color:#606980;flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;display:flex}.mg-app .mg-lesson-context svg{width:16px;height:16px}.mg-app .mg-lesson-lifecycle{gap:16px;display:grid}.mg-app .mg-lesson-number{color:#006fa6;align-items:center;gap:10px;font-size:19px;display:flex}.mg-app .mg-numbering-confirmation{background:#f7f8fd;border:1px solid #cfd6ef;border-radius:12px;gap:14px;padding:18px;display:grid}.mg-app .mg-numbering-confirmation h3{font-size:18px}.mg-app .mg-numbering-confirmation p{font-size:14px;line-height:1.65}.mg-app .mg-numbering-result{background:#fff;border:1px solid #cfd6ef;border-radius:10px;padding:14px}.mg-app .mg-numbering-result strong{color:#006fa6;margin-left:5px;font-size:26px}.mg-app .mg-numbering-result span{color:#606980;margin-top:4px;font-size:12px;display:block}.mg-app .mg-numbering-info,.mg-app .mg-lesson-success{background:#eaf0ff;border-radius:10px;align-items:flex-start;gap:10px;padding:13px;display:flex}.mg-app .mg-numbering-info svg,.mg-app .mg-lesson-success svg{margin-top:2px}.mg-app .mg-lesson-success{color:#21613c;background:#eaf5ee;font-size:14px}.mg-app .mg-lesson-summary{border:1px solid #e1e4ee;border-radius:12px;padding:18px}.mg-app .mg-lesson-summary>.note-text{color:#454f65;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0;font-size:14px;line-height:1.7}.mg-app .mg-lesson-section-heading{align-items:center;gap:10px;margin-bottom:14px;display:flex}.mg-app .mg-lesson-section-heading>svg{color:#006fa6}.mg-app .mg-lesson-section-heading h3{flex:1;font-size:16px}.mg-app .mg-lesson-summary .mg-lesson-section-heading{margin:0}.mg-app .mg-lesson-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.mg-app .mg-lesson-counts>div{background:#f4f6fb;border-radius:10px;gap:5px;padding:14px;display:grid}.mg-app .mg-lesson-counts dt{color:#606980;font-size:12px}.mg-app .mg-lesson-counts dd{margin:0;font-size:24px;font-weight:700}.mg-app .mg-lesson-records{border:1px solid #dce1ec;border-radius:12px;overflow:hidden}.mg-app .mg-lesson-detail .mg-lesson-records>summary{background:#f4f6fc;justify-content:space-between;align-items:center;gap:12px;padding:18px;list-style:none;display:flex}.mg-app .mg-lesson-records>summary::-webkit-details-marker{display:none}.mg-app .mg-lesson-records>summary>span{gap:5px;display:grid}.mg-app .mg-lesson-records>summary small{color:#606980;font-size:12px;font-weight:400;line-height:1.5}.mg-app .mg-lesson-records>summary>svg{color:#006fa6;transform:rotate(90deg)}.mg-app .mg-lesson-records[open]>summary>svg{transform:rotate(-90deg)}.mg-app .mg-lesson-records-body{border-top:1px solid #dce1ec;gap:26px;padding:18px;display:grid}.mg-app .mg-lesson-students,.mg-app .mg-lesson-notes,.mg-app .mg-lesson-attachments{gap:12px;margin:0;padding:0;list-style:none;display:grid}.mg-app .mg-lesson-student{border:1px solid #e1e4ee;border-radius:10px;min-width:0;padding:14px}.mg-app .mg-lesson-student>header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mg-app .mg-student-number{color:#006fa6;background:#edf0fc;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid}.mg-app .mg-lesson-student h4{overflow-wrap:anywhere;flex:1;min-width:100px;font-size:14px;line-height:1.5}.mg-app .mg-lesson-attendance{color:#454f65;background:#f1f3f8;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:600}.mg-app .mg-lesson-attendance[data-state=present]{color:#21613c;background:#e8f5ec}.mg-app .mg-lesson-attendance[data-state=absent]{color:#a12b3d;background:#fcecee}.mg-app .mg-lesson-attendance[data-state=late]{color:#815c13;background:#fff4df}.mg-app .mg-lesson-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0;display:grid}.mg-app .mg-lesson-values>div{gap:4px;min-width:0;display:grid}.mg-app .mg-lesson-values dt{color:#606980;font-size:11px}.mg-app .mg-lesson-values dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.mg-app .mg-lesson-detail .mg-lesson-empty{color:#606980;margin:10px 0 0;font-size:13px}.mg-app .mg-lesson-notes>li{background:#f6f7fc;border-left:3px solid #d5dcf4;border-radius:0 10px 10px 0;padding:12px 14px}.mg-app .mg-lesson-notes header{gap:4px;display:grid}.mg-app .mg-lesson-notes strong{font-size:13px}.mg-app .mg-lesson-notes time{color:#606980;font-size:11px}.mg-app .mg-lesson-detail .mg-lesson-notes .note-text{white-space:pre-wrap;margin:10px 0 0;font-size:14px}.mg-app .mg-lesson-attachments>li{border:1px solid #dce1ec;border-radius:10px;align-items:center;gap:12px;padding:13px;display:flex}.mg-app .mg-attachment-icon{color:#006fa6;background:#edf0fb;border-radius:8px;flex-shrink:0;place-items:center;width:38px;height:44px;display:grid}.mg-app .mg-lesson-attachments>li>div{flex:1;min-width:0}.mg-app .mg-lesson-attachments a{overflow-wrap:anywhere;text-underline-offset:3px;font-size:13px;font-weight:600;text-decoration:underline}.mg-app .mg-lesson-detail .mg-lesson-attachments p{color:#606980;margin:4px 0 0;font-size:11px}.mg-app .mg-lesson-attachments small{color:#606980;font-size:11px}.mg-app .mg-lesson-attachments>li>svg{color:#606980;width:17px;height:17px}.mg-app .mg-lesson-attachments .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mg-app .mg-lesson-history{border-top:1px solid #e1e4ee;padding-top:4px}.mg-app .mg-lesson-history ol{gap:14px;margin:10px 0 0;padding:0;list-style:none;display:grid}.mg-app .mg-lesson-history li{border-left:2px solid #d7def3;gap:5px;padding-left:14px;display:grid}.mg-app .mg-lesson-history strong{font-size:13px}.mg-app .mg-lesson-history time{color:#606980;font-size:11px}.mg-app .mg-lesson-detail .mg-lesson-history p{margin:0}@media (width<=1100px){.mg-app .mg-associations li{grid-template-columns:minmax(0,1fr);gap:12px}}@media (width<=760px){.mg-app .mg-setup-class-card{padding:16px}.mg-app .mg-setup-class-card>header{flex-direction:column;align-items:flex-start;gap:12px}.mg-app .mg-class-actions,.mg-app .mg-association-actions{width:100%}.mg-app .action-dialog:has(.mg-lesson-detail)>.dialog-head{top:-20px}}@media (width<=480px){.mg-app .mg-class-actions,.mg-app .mg-association-actions{grid-template-columns:minmax(0,1fr)}.mg-app .mg-lesson-records-body{padding:14px}.mg-app .mg-lesson-counts>div{padding:12px}.mg-app .mg-numbering-confirmation{padding:14px}}.mg-app .mg-note-attachments{margin-top:12px}.mg-lesson-search-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:16px;margin:20px 0;display:grid}.mg-lesson-search-form .mg-lesson-search-text{grid-column:1/-1}.mg-lesson-search-form .mg-actions{grid-column:1/-1;justify-content:flex-end}.mg-lesson-results{max-width:100%;overflow-x:auto}.mg-lesson-results table{border-collapse:collapse;width:100%;font-size:.85rem}.mg-lesson-results th{background:var(--mg-surface-soft,#f4f6fa);text-align:left;color:#414a61;font-weight:700}.mg-lesson-results td,.mg-lesson-results th{vertical-align:top;border-bottom:1px solid #e1e5ed;padding:14px 10px}.mg-lesson-results td small{color:#59647c;margin-top:5px;display:block}.mg-lesson-results td{overflow-wrap:normal;word-break:normal}.mg-lesson-results td:first-child{min-width:110px}.mg-lesson-results td:last-child{min-width:140px}.mg-lesson-excerpt{-webkit-line-clamp:3;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.mg-lesson-state{color:#4c5570;white-space:nowrap;background:#edf0f5;border-radius:8px;align-items:center;gap:6px;padding:5px 9px;font-size:.8rem;font-weight:700;display:inline-flex}.mg-lesson-state:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.mg-lesson-state[data-state=in_progress]{color:#006fa6;background:#e7efff}.mg-lesson-state[data-state=closed]{color:#16663a;background:#e6f4ec}.mg-lesson-state[data-state=finished],.mg-lesson-state[data-state=reopened]{color:#825c00;background:#fff3da}.mg-lesson-state[data-state=annulled]{color:#a2223b;background:#fde9ed}.mg-app .mg-lesson-dialog{width:min(1200px,100vw - 32px);max-width:1200px}.mg-lesson-dialog .mg-editor{width:100%;min-width:0}.mg-lesson-dialog .mg-matrix{max-width:100%;overflow:auto}.mg-lesson-dialog .mg-matrix td,.mg-lesson-dialog .mg-matrix th{white-space:nowrap}.mg-lesson-dialog .mg-lesson-counts{flex-wrap:wrap;gap:12px;display:flex}.mg-lesson-dialog .mg-lesson-counts>div{flex:90px}.mg-reset-archive{background:#f6f7fb;border-radius:10px;margin:12px 0;padding:12px}.mg-reset-archive summary{cursor:pointer;font-weight:700}.mg-lesson-records-body>section{margin:24px 0}.mg-lesson-records-body .mg-lesson-student{margin:12px 0}@media (width<=1000px){.mg-lesson-results table,.mg-lesson-results tbody,.mg-lesson-results tr,.mg-lesson-results td{display:block}.mg-lesson-results thead{display:none}.mg-lesson-results tr{border:1px solid #e1e5ed;border-radius:12px;margin:12px 0;padding:12px}.mg-lesson-results td{border:0;grid-template-columns:110px minmax(0,1fr);gap:4px 12px;padding:7px 0;display:grid;min-width:0!important}.mg-lesson-results td:before{content:attr(data-label);color:#59647c;grid-area:1/1/span 3;font-weight:700}.mg-lesson-results td>*{grid-column:2}.mg-lesson-results td:last-child .btn{justify-self:start}.mg-lesson-excerpt{min-width:0}}@media (width<=600px){.mg-lesson-search-form{grid-template-columns:minmax(0,1fr)}.mg-lesson-search-form .mg-actions{flex-wrap:wrap}.mg-app .mg-lesson-dialog{width:calc(100vw - 16px)}.mg-lesson-results td{grid-template-columns:85px minmax(0,1fr)}.mg-lesson-results .btn{white-space:normal}}@media (width>=601px) and (width<=1000px){.mg-lesson-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-lesson-search-text{grid-column:1/-1}}.mg-lesson-search-form>label,.mg-lesson-records-body>section{min-width:0}@media (width<=600px){.mg-app .action-dialog.mg-lesson-dialog:has(.mg-lesson-detail){width:calc(100vw - 16px)}}@media (width<=1000px){.mg-lesson-results thead{clip-path:inset(50%);width:1px;height:1px;display:table-header-group;position:absolute;overflow:hidden}}.mg-app .mg-lesson-context>p:not(.eyebrow){flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mg-app .mg-lesson-context>.mg-lesson-state{justify-self:start}.mg-app .mg-lesson-detail{gap:18px}.mg-app .mg-lesson-area{--lesson-accent:#006fa6;--lesson-tint:#eff8fc;border:1px solid #dde3ef;border-top:4px solid var(--lesson-accent);background:#fff;border-radius:14px;min-width:0;padding:18px}.mg-app .mg-lesson-area[data-area=assessment]{--lesson-accent:#176b50;--lesson-tint:#eaf6f0}.mg-app .mg-lesson-area[data-area=class-notes]{--lesson-accent:#875c0f;--lesson-tint:#fff5df}.mg-app .mg-lesson-area[data-area=student-notes]{--lesson-accent:#106f7b;--lesson-tint:#e7f5f7}.mg-app .mg-lesson-area[data-area=history]{--lesson-accent:#56627b;--lesson-tint:#eff2f7}.mg-app .mg-lesson-area[data-area=actions]{--lesson-accent:#77549a;--lesson-tint:#f3edf9}.mg-app .mg-lesson-area>.mg-lesson-section-heading{background:var(--lesson-tint);border-radius:10px 10px 0 0;margin:-18px -18px 16px;padding:14px 18px}.mg-app .mg-lesson-area>.mg-lesson-section-heading>svg{box-sizing:content-box;width:21px;height:21px;color:var(--lesson-accent);background:#fff;border-radius:11px;padding:9px}.mg-app .mg-lesson-area>.mg-lesson-section-heading h3{min-width:0;font-size:17px;line-height:1.4}.mg-app .mg-lesson-area .mg-badge{color:var(--lesson-accent);white-space:nowrap;background:#fff}.mg-app .mg-lesson-summary.mg-lesson-area>.mg-lesson-section-heading{margin-bottom:16px}.mg-app .mg-lesson-records-body{border:0;gap:18px;padding:0}.mg-app .mg-lesson-records-body>section{margin:0}.mg-app .mg-lesson-counts{grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:10px;display:grid}.mg-app .mg-lesson-counts>div{background:#f6f8fc;border:1px solid #e0e5ef;padding:12px}.mg-app .mg-lesson-counts dt{color:inherit;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mg-app .mg-lesson-counts dt svg{width:17px;height:17px}.mg-app .mg-lesson-counts dd{color:inherit}.mg-app .mg-lesson-counts [data-tone=present]{color:#21613c;background:#eaf6ee;border-color:#cee5d6}.mg-app .mg-lesson-counts [data-tone=late]{color:#805713;background:#fff5df;border-color:#ecdcb8}.mg-app .mg-lesson-counts [data-tone=absent]{color:#a12b3d;background:#fceeee;border-color:#f1d6dc}.mg-app .mg-lesson-counts [data-tone=students],.mg-app .mg-lesson-counts [data-tone=notes]{color:#006fa6;background:#eff8fc;border-color:#dbe1f7}.mg-app .mg-lesson-counts [data-tone=attachments]{color:#14616a;background:#eaf5f6;border-color:#d3e7ea}.mg-app .mg-lesson-assessment-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.mg-app .mg-lesson-area-description{color:#59647b;font-size:13px;line-height:1.6}.mg-app .mg-lesson-view-switch{background:#f4f8f6;border:1px solid #d5e5dc;border-radius:12px;gap:4px;padding:4px;display:flex}.mg-app .mg-lesson-view-switch .btn{background:0 0;border-color:#0000;min-height:44px}.mg-app .mg-lesson-view-switch [aria-pressed=true]{color:#fff;background:#176b50;border-color:#176b50}.mg-app .mg-lesson-assessment-students{gap:14px;margin:0;padding:0;list-style:none;display:grid}.mg-app .mg-lesson-assessment-student{overflow-wrap:anywhere;border:1px solid #dce6e0;border-radius:12px;min-width:0}.mg-app .mg-lesson-assessment-student>header{background:#f4f8f6;border-bottom:1px solid #e1e9e4;border-radius:12px 12px 0 0;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.mg-app .mg-lesson-assessment-student h4{flex:1;min-width:100px;margin:0;font-size:14px;line-height:1.5}.mg-app .mg-lesson-student-attendance{color:#59647b;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.mg-app .mg-lesson-attendance{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.mg-app .mg-lesson-attendance svg{width:14px;height:14px}.mg-app .mg-lesson-assessment-values{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px;margin:0;padding:14px;display:grid}.mg-app .mg-lesson-assessment-values>div{background:#f6faf7;border:1px solid #dce6e0;border-radius:9px;align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.mg-app .mg-lesson-assessment-values>[data-empty=true]{background:#f7f8fb;border-color:#e6e9f0}.mg-app .mg-lesson-assessment-values dt{color:#59647b;align-items:flex-start;gap:6px;font-size:11px;font-weight:600;line-height:1.5;display:flex}.mg-app .mg-lesson-assessment-values dt svg{width:14px;height:14px;margin-top:1px}.mg-app .mg-lesson-assessment-values dd{color:#24384b;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:700;line-height:1.5;display:flex}.mg-app .mg-lesson-assessment-values [data-empty=true] dd{color:#606980;font-weight:400}.mg-app .mg-lesson-detail .mg-matrix{max-width:100%;max-height:none;margin-top:12px;overflow:auto visible}.mg-app .mg-lesson-detail .mg-matrix :is(td,th){white-space:normal;overflow-wrap:anywhere}.mg-app .mg-lesson-detail .mg-matrix th:first-child{min-width:190px}.mg-app .mg-lesson-detail .mg-matrix :is(td,th):nth-child(n+2){min-width:120px}.mg-app .mg-lesson-detail .mg-matrix th{position:static}.mg-app .mg-lesson-area .mg-lesson-history{margin-top:10px}@media (width<=600px){.mg-app .mg-lesson-area{padding:12px}.mg-app .mg-lesson-area>.mg-lesson-section-heading{flex-wrap:wrap;gap:8px;margin:-12px -12px 12px;padding:12px}.mg-app .mg-lesson-area>.mg-lesson-section-heading h3{flex-basis:calc(100% - 60px);font-size:15px}.mg-app .mg-lesson-assessment-values{padding:10px}.mg-app .mg-lesson-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-app .mg-lesson-view-switch{width:100%}.mg-app .mg-lesson-view-switch .btn{flex:1}.mg-app .mg-lesson-student-attendance{width:100%}}@media (width>=360px) and (width<=600px){.mg-app .mg-lesson-assessment-values{grid-template-columns:repeat(2,minmax(0,1fr))}}.mg-app .mg-lesson-table-student{align-items:center;gap:8px;min-width:0;display:flex}.mg-app .mg-lesson-table-student>span:last-child{min-width:0}.mg-app .mg-lesson-notes-link{color:#176b50;text-underline-offset:3px;align-items:center;gap:5px;min-height:32px;margin:5px 0 0 40px;font-size:11px;font-weight:500;text-decoration:underline;display:inline-flex}.mg-app .mg-lesson-notes-link svg,.mg-app .mg-lesson-inline-notes summary svg{width:15px;height:15px}.mg-app .mg-lesson-inline-notes{border-top:1px solid #e1e9e4;margin:0 14px 12px}.mg-app .mg-lesson-inline-notes>summary{color:#176b50;cursor:pointer;align-items:center;gap:7px;min-height:40px;padding:8px 0;font-size:12px;list-style:none;display:flex}.mg-app .mg-lesson-inline-notes>summary::-webkit-details-marker{display:none}.mg-app .mg-lesson-inline-notes>summary:after{content:"+";margin-left:auto;font-size:18px}.mg-app .mg-lesson-inline-notes[open]>summary:after{content:"−"}.mg-app .mg-lesson-inline-notes>div{padding:4px 0 8px}.mg-app .mg-lesson-notes-target{scroll-margin-top:90px}.mg-app .mg-lesson-notes-target:focus{outline-offset:3px;outline:2px solid #106f7b}.mg-app .action-dialog.mg-lesson-dialog:has(.mg-lesson-detail){width:min(1480px,100vw - 32px);max-width:1480px}.mg-app .mg-lesson-detail .mg-lesson-comparison{border:1px solid #d9e1ec;border-radius:10px}.mg-app .mg-lesson-detail .mg-lesson-comparison table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.mg-app .mg-lesson-detail .mg-lesson-comparison :is(td,th){vertical-align:middle;overflow-wrap:normal;word-break:normal;border-top:0;border-bottom:1px solid #e3e8ef;border-left:0;border-right:1px solid #e9edf3;min-width:0;height:auto;padding:9px 10px;line-height:1.4}.mg-app .mg-lesson-detail .mg-lesson-comparison thead th{color:#35415e;background:#edf1fa;padding-top:12px;padding-bottom:12px;font-size:12px;font-weight:700}.mg-app .mg-lesson-detail .mg-lesson-comparison th:first-child{width:210px;min-width:180px}.mg-app .mg-lesson-detail .mg-lesson-comparison :is(th,td):nth-child(2){min-width:106px}.mg-app .mg-lesson-detail .mg-lesson-comparison :is(th,td):nth-child(n+3){min-width:76px}.mg-app .mg-comparison-column-title{max-width:180px;display:block}.mg-app .mg-lesson-comparison caption{color:#59647b;padding:10px;font-size:12px}.mg-app .mg-lesson-comparison tbody tr{--comparison-row:#fff;background:var(--comparison-row)}.mg-app .mg-lesson-comparison tbody tr:nth-child(2n){--comparison-row:#f8fafc}.mg-app .mg-lesson-comparison tbody tr:hover,.mg-app .mg-lesson-comparison tbody tr:focus-within{--comparison-row:#eef5ff}.mg-app .mg-lesson-detail .mg-lesson-comparison tbody th{z-index:1;background:var(--comparison-row);position:sticky;left:0;box-shadow:1px 0 #d9e1ec}.mg-app .mg-lesson-detail .mg-lesson-comparison thead th:first-child{z-index:2;position:sticky;left:0;box-shadow:1px 0 #d9e1ec}.mg-app .mg-lesson-comparison .mg-lesson-table-student{gap:7px}.mg-app .mg-lesson-comparison .mg-student-number{border-radius:7px;width:26px;height:26px;font-size:11px}.mg-app .mg-lesson-comparison .mg-lesson-table-student>span:last-child{overflow-wrap:anywhere;font-weight:600;line-height:1.45}.mg-app .mg-lesson-comparison .mg-lesson-notes-link{min-height:26px;margin:1px 0 0 33px;font-size:10px}.mg-app .mg-lesson-comparison .mg-lesson-attendance{white-space:nowrap;flex-wrap:nowrap;gap:5px;padding:4px 6px;font-size:11px}.mg-app .mg-lesson-comparison .mg-lesson-attendance:has(.mg-colour)>svg{display:none}.mg-app .mg-lesson-comparison .mg-colour{border:1px solid #0002;border-radius:50%;flex-shrink:0;width:9px;min-width:9px;height:9px;margin:0}.mg-app .mg-comparison-value{align-items:center;gap:5px;max-width:100%;display:inline-flex}.mg-app .mg-comparison-value>span{min-width:0}.mg-app .mg-lesson-comparison [data-empty=true]{color:#69758a;font-size:11px}.mg-app .mg-lesson-comparison [data-empty=true] .mg-comparison-value{white-space:nowrap}.mg-app .mg-lesson-comparison [data-numeric=true]{font-variant-numeric:tabular-nums;font-weight:650}.mg-app .mg-lesson-comparison tbody tr:last-child :is(th,td){border-bottom:0}@media (width<=600px){.mg-app .action-dialog.mg-lesson-dialog:has(.mg-lesson-detail){width:calc(100vw - 16px)}}.mg-app .mg-lesson-results{border:1px solid #e1e5ed;border-radius:12px}.mg-app .mg-lesson-results:focus-visible{outline-offset:3px;outline:3px solid #006fa6}.mg-app .mg-lesson-results :is(td,th){word-break:normal;overflow-wrap:normal;line-height:1.5}.mg-app .mg-lesson-results tbody tr:nth-child(2n){background:#f8f9fc}.mg-app .mg-lesson-results tbody tr:hover,.mg-app .mg-lesson-results tbody tr:focus-within{background:#f0f3ff}.mg-app .mg-lesson-results td:first-child{white-space:nowrap}@media (width>=1001px){.mg-app .mg-lesson-results table{table-layout:fixed;min-width:840px;font-size:14px}.mg-app .mg-lesson-results :is(td,th){padding:14px 6px}.mg-app .mg-lesson-results th{font-size:13px}.mg-app .mg-lesson-results td small{font-size:12px}.mg-app .mg-lesson-results td:is([data-label=Escola],[data-label=Disciplina],[data-label=Sumário]){padding-inline:8px}.mg-app .mg-lesson-list-class{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mg-app .mg-lesson-results .btn{white-space:nowrap;min-height:38px;padding:9px 6px;font-size:13px}.mg-app .mg-lesson-results .mg-lesson-state{white-space:normal;padding:6px;font-size:12px}}@media (width<=1000px){.mg-app .mg-lesson-results{border:0;border-radius:0}.mg-app .mg-lesson-results colgroup{display:none}.mg-app .mg-lesson-results td{white-space:normal}.mg-app .mg-lesson-results td>span{min-width:0}}.mg-app .mg-lesson-results .mg-lesson-list-number strong{font-variant-numeric:tabular-nums;font-size:16px}.mg-app .mg-lesson-results .mg-lesson-list-number small{font-size:12px;line-height:1.3}.mg-app .mg-lesson-results .mg-lesson-summary-meta{color:#59647c;flex-wrap:wrap;gap:5px 10px;margin-top:10px;font-size:12px;display:flex}.mg-app .mg-lesson-summary-meta>span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.mg-app .mg-lesson-summary-meta svg{flex-shrink:0;width:13px;height:13px}.mg-app .action-dialog.mg-student-record-dialog{width:min(1320px,100vw - 32px);max-width:1320px;max-height:calc(100dvh - 32px);overflow:auto}.mg-app .mg-student-record-dialog>.dialog-head{z-index:4;background:#fff;padding-top:8px;position:sticky;top:-24px}.mg-app .mg-student-record-dialog .dialog-head h2{overflow-wrap:normal;font-size:clamp(18px,2vw,24px)}.mg-app .mg-student-records{gap:18px}.mg-app .mg-student-record-legend{color:#424d7e;background:#eff8fc;border-radius:10px;align-items:center;gap:10px;margin:0;padding:12px 14px;font-size:13px;display:flex}.mg-app .mg-student-record-legend svg,.mg-app .mg-student-record-guide svg{flex:0 0 18px;width:18px;height:18px}.mg-app .mg-student-record-filters{background:#f8f9fc;border:1px solid #e1e5ed;border-radius:12px;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:16px;padding:16px;display:grid}.mg-app .mg-student-record-section{min-width:0}.mg-app .mg-student-record-section>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 12px;display:flex}.mg-app .mg-student-record-section>header>div{align-items:center;gap:12px;min-width:0;display:flex}.mg-app .mg-student-record-section h3{margin:0;font-size:18px}.mg-app .mg-student-record-section header p{color:#59647c;margin:4px 0 0;font-size:13px}.mg-app .mg-student-record-symbol{color:#006fa6;background:#eff8fc;border-radius:12px;padding:10px;display:flex}.mg-app .mg-student-record-symbol svg{width:22px;height:22px}.mg-app .mg-student-record-guide{color:#59647c;align-items:center;gap:8px;margin:0 0 12px;font-size:12px;display:flex}.mg-app .mg-student-record-matrix{border:1px solid #dbe1ec;border-radius:12px;max-width:100%;overflow-x:auto}.mg-app .mg-student-record-matrix:focus-visible{outline-offset:3px;outline:3px solid #006fa6}.mg-app .mg-student-record-matrix table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:13px;line-height:1.45}.mg-app .mg-student-record-matrix :is(td,th){vertical-align:middle;text-align:left;word-break:normal;overflow-wrap:normal;border-bottom:1px solid #e1e5ed;border-right:1px solid #e1e5ed;min-width:135px;padding:12px 14px}.mg-app .mg-student-record-matrix th:first-child{z-index:2;width:210px;min-width:210px;max-width:260px;position:sticky;left:0;box-shadow:1px 0 #dbe1ec}.mg-app .mg-student-record-matrix thead th{color:#005b89;background:#eff8fc;font-weight:700}.mg-app .mg-student-record-matrix thead span{white-space:nowrap}.mg-app .mg-student-record-matrix thead small{color:#59647c;margin-top:3px;font-size:11px;font-weight:500;display:block}.mg-app .mg-student-record-matrix tbody :is(td,th){background:#fff}.mg-app .mg-student-record-matrix tbody tr:nth-child(2n) :is(td,th){background:#f8f9fc}.mg-app .mg-student-record-matrix tbody tr:hover :is(td,th){background:#f0f3ff}.mg-app .mg-student-record-matrix tr:last-child :is(td,th){border-bottom:0}.mg-app .mg-student-record-matrix tr>:last-child{border-right:0}.mg-app .mg-student-record-value{align-items:center;gap:7px;display:inline-flex}.mg-app .mg-student-record-value .mg-colour{flex:0 0 10px;width:10px;height:10px;margin:0}.mg-app .mg-student-record-matrix td[data-empty=true]{color:#677187;white-space:nowrap;font-size:12px}.mg-app .mg-student-record-matrix td[data-state=not_configured]{white-space:normal;color:#677187;font-style:italic}.mg-app .mg-student-record-version{color:#59647c;margin-top:4px;font-size:11px;font-weight:500;display:block}@media (width<=800px){.mg-app .mg-student-record-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mg-app .mg-student-record-filters>label:first-child{grid-column:1/-1}}@media (width<=600px){.mg-app .action-dialog.mg-student-record-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:16px}.mg-app .mg-student-record-dialog>.dialog-head{top:-16px}.mg-app .mg-student-record-filters{grid-template-columns:minmax(0,1fr);padding:12px}.mg-app .mg-student-record-matrix th:first-child{width:145px;min-width:145px;max-width:170px}.mg-app .mg-student-record-matrix :is(td,th){min-width:125px;padding:10px 12px;font-size:12px}}.mg-section-content{min-width:0}.mg-tour-trigger{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.mg-app .mg-top-actions{flex-wrap:wrap}.ca-tour-welcome .eprof-brand{max-width:180px}@media (width<=600px){.mg-app .mg-tour-trigger{gap:4px;min-height:44px;padding:8px;font-size:12px}.mg-app .mg-topbar{flex-wrap:wrap}}.mg-setup-tourbar{justify-content:flex-end;max-width:1480px;margin:auto;padding:12px 24px;display:flex}.mg-setup-tourbar .btn{align-items:center;gap:8px;display:inline-flex}:root{color:#252f43;font-synthesis:none;--primary:#006fa6;--deep:#005b89;--muted:#69758a;--border:#e0e6f0;--soft:#eff8fc;background:#f4f7fc;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit;border:0}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #008dd2}svg{flex-shrink:0;width:20px;height:20px}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.2px;font-size:32px;font-weight:650;line-height:1.25}h2{letter-spacing:-.4px;font-size:18px;font-weight:650}h3{font-size:15px;font-weight:650}a{color:var(--primary);text-decoration:none}.muted{color:var(--muted);font-size:13px}.eyebrow{letter-spacing:1.5px;text-transform:uppercase;font-size:10px;font-weight:750}.row{align-items:center;gap:9px;display:flex}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.btn{border:1px solid var(--border);white-space:normal;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.btn svg{width:17px;height:17px}.btn.primary{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 10px #355db010}.btn.primary:hover:not(:disabled){background:var(--deep)}.btn.soft{background:var(--soft);border-color:var(--soft);color:var(--primary)}.btn.text{color:var(--primary);background:0 0;border-color:#0000}.icon-button{background:0 0;border-radius:10px;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.icon-button:hover{background:var(--soft)}.chip{border-radius:6px;align-items:center;padding:4px 8px;font-size:10px;font-weight:600;display:inline-flex}.brand{letter-spacing:-1.5px;color:#252f43;align-items:center;gap:10px;font-size:29px;font-weight:750;display:flex}.brand-mark{background:var(--primary);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:24px;display:grid;position:relative}.brand-mark>span{background:#d8e7b0;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:6px}.brand-dot{color:#7997cf}.sidebar{border-right:1px solid var(--border);z-index:20;background:#fff;flex-direction:column;width:222px;padding:32px 20px 22px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{padding:0 10px}.tagline{letter-spacing:1.1px;color:#7e8797;text-transform:uppercase;margin:12px 10px 42px;font-size:9px}.nav-label{color:#828b9b;letter-spacing:1px;text-transform:uppercase;margin-bottom:13px;padding:0 13px;font-size:9px;font-weight:700}.side-nav{flex-direction:column;gap:6px;display:flex}.side-nav button{min-height:46px;color:var(--muted);text-align:left;background:0 0;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}.side-nav button:hover{background:#f5f7fc}.side-nav button.active{background:var(--soft);color:var(--primary);font-weight:650}.side-bottom{margin-top:auto}.quiet-prompt{border:1px solid var(--border);background:#f5f7fb;border-radius:13px;margin-top:30px;margin-bottom:20px;padding:16px}.quiet-prompt .tile-icon{width:32px;height:32px;margin-bottom:12px}.quiet-prompt strong{font-size:12px;display:block}.quiet-prompt p{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.8}.profile{text-align:left;border-top:1px solid var(--border);background:0 0;align-items:center;gap:10px;width:100%;padding:20px 4px 0;display:flex}.avatar{color:#746442;background:#eee9dd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:11px;font-weight:650;display:flex}.profile strong{font-size:12px}.profile small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.profile>svg{width:15px;margin-left:auto}.app-shell{margin-left:222px}.topbar{border-bottom:1px solid var(--border);background:#ffffffde;justify-content:space-between;align-items:center;gap:15px;height:82px;padding:0 38px;display:flex}.mode-label{color:var(--primary);border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:9px;padding:10px 14px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 0 0 4px #f5f7fb}.mode-label svg{width:17px}.top-actions{align-items:center;gap:20px;display:flex}.demo-label,.network-label{color:#68758a;align-items:center;gap:6px;font-size:10px;display:flex}.demo-label svg{width:12px;height:12px}.network-label svg{width:15px;height:15px}.mobile-brand{display:none}.classroom-main{max-width:1440px;min-height:calc(100dvh - 82px);margin:auto;padding:32px 38px 36px}.classroom-main:focus{outline:none}.page-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:27px;display:flex}.page-heading .eyebrow{color:#748096;margin-bottom:10px}.page-heading p:not(.eyebrow){color:var(--muted);margin-top:10px;font-size:13px}.date-label{color:var(--muted);border:1px solid var(--border);white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;font-size:11px;display:flex}.date-label svg{width:15px;height:15px}.hero{background:#e9effb;border:1px solid #dce5f6;border-radius:18px;justify-content:space-between;gap:24px;min-height:240px;padding:30px 34px;display:flex;position:relative;overflow:hidden}.hero-content{z-index:1;position:relative}.hero .eyebrow{color:#516e9e;align-items:center;gap:7px;margin-bottom:17px;display:flex}.hero .eyebrow svg{width:16px;height:16px}.hero h2{letter-spacing:-.9px;margin:10px 0 7px;font-size:29px}.hero h2 span{color:#8ca4cb;font-weight:400}.hero-subject{color:#596c8c;margin-bottom:19px;font-size:14px}.hero-meta{color:#657998;flex-wrap:wrap;gap:17px;margin-bottom:24px;font-size:11px;display:flex}.hero-meta span{align-items:center;gap:6px;display:flex}.hero-meta svg{width:14px;height:14px}.hero-art{flex-shrink:0;align-self:center;width:215px;height:160px;margin-right:15px;position:relative;transform:rotate(-6deg)}.art-orbit{border:1px solid #c5d4ed;border-radius:50%;width:175px;height:175px;position:absolute;top:-4px;left:20px}.art-orbit.second{width:220px;height:220px;top:-27px;left:-2px}.art-book{color:#edf4ff;background:#7090ca;border-left:10px solid #5376b7;border-radius:6px 15px 15px 6px;width:111px;height:142px;padding:23px 16px;position:absolute;top:11px;left:58px;transform:rotate(16deg);box-shadow:8px 10px #cedbf0}.art-book svg{stroke-width:1px;width:39px;height:39px}.art-book:after{content:"";background:#b6cbed;width:49px;height:4px;margin-top:16px;display:block;box-shadow:0 10px #b6cbed}.art-star{color:#b89955;position:absolute;top:31px;left:7px;transform:rotate(25deg)}.art-star svg{width:30px;height:30px}.art-check{color:#516236;background:#f8fbf1;border:1px solid #d3e2b8;border-radius:13px;align-items:center;gap:7px;padding:12px;font-size:10px;display:flex;position:absolute;bottom:0;left:1px;transform:rotate(6deg)}.stats{grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0 30px;display:grid}.stat{border:1px solid var(--border);background:#fff;border-radius:13px;align-items:center;gap:15px;padding:18px 21px;display:flex}.tile-icon{color:#6482b9;background:#eff8fc;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.stat:nth-child(2) .tile-icon{color:#548799;background:#eaf2f5}.stat:nth-child(3) .tile-icon{color:#ac8059;background:#faf0e7}.tile-icon.sage{color:#7c8b63;background:#f1f4e8}.stat strong{letter-spacing:-.6px;font-size:23px;font-weight:650;display:block}.stat div>span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.dashboard-grid{grid-template-columns:1fr 290px;gap:25px;display:grid}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.section-head h2{font-size:16px}.section-head p{color:var(--muted);margin-top:4px;font-size:11px}.class-list{flex-direction:column;gap:12px;display:flex}.class-row{border:1px solid var(--border);text-align:left;background:#fff;border-radius:13px;align-items:center;gap:16px;width:100%;padding:18px;display:flex}.class-row:hover:not(:disabled){border-color:#b2c4e6;box-shadow:0 4px 20px #34295105}.class-icon{background:var(--soft);min-width:48px;height:46px;color:var(--primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:5px;font-size:13px;font-weight:650;display:flex}.class-row strong{font-size:13px}.class-row small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.class-row .time{text-align:right;font-size:12px;font-weight:600}.class-row>svg{color:#8d99ac;width:15px}.quiet-card{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;padding:23px;display:flex}.quiet-card>.tile-icon{border-radius:17px;width:53px;height:53px;margin-bottom:20px}.quiet-card h2{font-size:16px}.quiet-card p{color:var(--muted);margin:10px 0 20px;font-size:12px;line-height:1.8}.quiet-card>div{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:7px;margin-top:auto;padding-top:14px;font-size:10px;display:flex}.quiet-card>div svg{width:14px;height:14px}.page-foot{color:#7b8799;align-items:center;gap:6px;margin-top:27px;font-size:10px;display:flex}.page-foot svg{width:12px;height:12px}.banner{background:#eef3fd;border:1px solid #d7e2f4;border-radius:10px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 16px;font-size:12px;line-height:1.6;display:flex}.page-feedback:empty{display:none}.command-status{align-items:center;gap:6px;margin-bottom:12px;font-size:12px;display:flex}.command-status--saved{color:#376343}.command-status--unknown,.command-status--error{color:#90591b}.command-status--saving{color:var(--primary)}.empty{text-align:center;color:var(--muted);border:1px dashed #d2dce9;border-radius:13px;padding:40px 20px;font-size:13px}.empty>svg{color:#8ea3c4;width:28px;height:28px;margin:0 auto 16px;display:block}.empty p{margin:10px 0}.empty h2{color:#455973;font-size:18px}.empty .class-list{margin-top:22px}.empty.compact{padding:35px 20px}.loading{color:var(--muted);padding:16px;font-size:13px}.back-link{color:var(--muted);background:0 0;align-items:center;gap:6px;min-height:44px;padding:0 0 16px;font-size:11px;display:inline-flex}.back-link svg{width:15px;height:15px}.lesson-heading{align-items:flex-end;margin-bottom:23px}.lesson-heading h1{font-size:28px}.title-divider{color:#9caecc;margin:0 5px;font-weight:400}.lesson-context{color:var(--muted);flex-wrap:wrap;align-items:center;gap:13px;margin-top:9px;font-size:12px;display:flex}.lesson-context>span{align-items:center;gap:6px;display:flex}.lesson-context svg{width:14px;height:14px}.lesson-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:25px;margin-bottom:18px;display:flex}.lesson-tabs button{min-height:48px;color:var(--muted);background:0 0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 3px;font-size:12px;display:flex}.lesson-tabs button[aria-selected=true]{border-color:var(--primary);color:var(--primary);font-weight:650}.lesson-tabs svg{width:16px;height:16px}.lesson-stats{color:var(--muted);flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:15px;font-size:11px;display:flex}.lesson-stats>span,.lesson-stats button{align-items:center;gap:5px;display:flex}.lesson-stats button{color:var(--muted);background:0 0;border-radius:8px;min-height:44px;padding:0 8px;font-size:11px}.lesson-stats button[aria-pressed=true]{color:#805312;background:#fff0d8}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:19px;display:flex}.search{flex:1;min-width:180px;max-width:310px;position:relative}.search svg{color:#8592a6;width:17px;height:17px;position:absolute;top:13px;left:13px}.search input{margin:0;padding-left:40px}.student-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.student-card{border:1px solid var(--border);background:#fff;border-radius:13px;min-width:0;padding:16px}.student-card.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.student-top{align-items:center;gap:9px;margin-bottom:12px;display:flex}.student-avatar{color:#6882b3;background:#edf1f9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:10px;font-weight:650;display:flex}.student-select{cursor:pointer;justify-content:flex-end;align-items:center;min-width:36px;min-height:44px;margin-left:auto;display:flex}.student-select input{width:19px;height:19px;min-height:19px;accent-color:var(--primary);margin:0;padding:0}.student-name{text-align:left;overflow-wrap:anywhere;background:0 0;width:100%;min-height:44px;padding:3px 0;font-size:13px;font-weight:650;line-height:1.5}.student-name:hover{text-underline-offset:3px;text-decoration:underline}.performance{color:var(--muted);align-items:center;gap:4px;margin:4px 0 14px;font-size:10px;display:flex}.performance svg{width:12px;height:12px}.attendance-btn{color:#69758a;background:#f7f8fb;border:1px solid #e0e6f0;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:44px;font-size:11px;font-weight:600;display:flex}.attendance-btn svg{width:16px;height:16px}.attendance-btn.present{color:#2e6095;background:#eaf1fb;border-color:#d8e5f7}.attendance-btn.absent{color:#885716;background:#fff1dc;border-color:#f3deba}.student-actions{grid-template-columns:1fr 1fr;gap:5px;margin-top:8px;display:grid}.student-actions button{border:1px solid var(--border);color:#67778c;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-height:44px;font-size:10px;display:flex}.student-actions svg{width:13px;height:13px}.student-actions button.has-value{color:#335ea2;background:#f0f4fc}.selection-bar{z-index:5;background:#e9effb;border:1px solid #cddaf2;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:12px;display:flex;position:sticky;top:8px;box-shadow:0 6px 16px #243f7820}.records-grid{grid-template-columns:1.1fr 1fr;gap:20px;display:grid}.panel{border:1px solid var(--border);background:#fff;border-radius:14px;min-width:0;padding:25px}.panel h2{margin-bottom:8px}.panel>.muted{margin-bottom:20px;line-height:1.7}.panel>label{margin-bottom:7px;font-size:12px;display:block}.panel>.btn{margin-top:12px}input,select,textarea{color:#25324a;background:#fff;border:1px solid #d5deec;border-radius:9px;width:100%;min-height:44px;padding:11px 12px;font-size:13px}textarea{resize:vertical;line-height:1.7}select{margin-bottom:12px}.field-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.field-footer>span{color:var(--muted);font-size:10px}.notes-history{grid-column:1/-1}.notes-history ul{gap:12px;margin:15px 0 0;padding:0;list-style:none;display:grid}.notes-history li{background:#f5f7fc;border-radius:9px;padding:15px;font-size:12px}.notes-history p,.note-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);margin-top:7px;font-size:13px}.action-dialog{color:#25324a;background:#fff;border:0;border-radius:19px;width:min(520px,100% - 40px);max-height:90dvh;margin:auto;padding:27px;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 80px #202e4830}.dialog-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.dialog-head h2{font-size:22px}.dialog-intro{color:var(--muted);margin-bottom:20px;font-size:13px}.dialog-feedback:empty{display:none}.dialog-options{gap:9px;margin-top:22px;display:grid}.dialog-foot{justify-content:flex-end;margin-top:18px;display:flex}.target-list{background:#f4f7fc;border-radius:10px;padding:12px;font-size:12px}.target-list summary{cursor:pointer;min-height:30px}.target-list ul{max-height:150px;line-height:1.9;overflow:auto}.detail-list{gap:0;margin:15px 0 24px;display:grid}.detail-list>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:12px 0;font-size:13px;display:flex}.detail-list dd{margin:0;font-weight:600}.detail-list dt{color:var(--muted)}.action-dialog>.btn{margin-top:20px}.bottom-nav{display:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:#fff;padding:13px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:10px}.login-page{max-width:1120px;margin:auto;padding:32px 32px 45px}.login-header{justify-content:space-between;align-items:center;display:flex}.login-layout{grid-template-columns:1.2fr 1fr;align-items:center;gap:100px;min-height:75dvh;display:grid}.intro h1{color:#253c64;letter-spacing:-2px;margin:18px 0 22px;font-size:52px}.intro>p{color:var(--muted);font-size:15px}.intro>.eyebrow{color:var(--primary);font-size:11px}.login-decoration{color:var(--muted);border-left:2px solid #c4d3eb;flex-direction:column;gap:7px;margin-top:45px;padding:5px 22px;font-size:12px;display:flex}.login-decoration>span:first-child{color:#96aacc;font-size:28px}.auth-card{border:1px solid var(--border);background:#fff;border-radius:18px;padding:32px;box-shadow:0 15px 40px #253c6406}.auth-card h2{margin:10px 0;font-size:26px}.auth-card .eyebrow{color:var(--primary)}.auth-switch{background:#f3f6fb;border-radius:10px;grid-template-columns:1fr 1fr;gap:5px;margin:24px 0;padding:4px;display:grid}.auth-switch button{min-height:44px;color:var(--muted);background:0 0;border-radius:7px;font-size:13px}.auth-switch button[aria-pressed=true]{color:var(--primary);background:#fff;box-shadow:0 1px 5px #253c6412}.auth-card label{margin:18px 0 8px;font-size:12px;font-weight:600;display:block}.auth-card form>.btn{width:100%;margin-top:24px}@media (width<=1180px){.sidebar{width:190px;padding-inline:14px}.app-shell{margin-left:190px}.classroom-main{padding:27px}.topbar{padding:0 27px}.student-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr 240px;gap:20px}.demo-label{display:none}.hero-art{width:185px;margin-right:0}}@media (width<=960px){.student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.quiet-card,.hero-art{display:none}.stat{gap:10px;padding:15px}.stat .tile-icon{width:32px;height:32px}.stat div>span{font-size:10px}.records-grid{grid-template-columns:1fr}.login-layout{gap:40px}.intro h1{font-size:42px}.page-heading{align-items:flex-start}.page-heading h1{font-size:28px}.date-label{display:none}.lesson-heading{flex-wrap:wrap}.tagline{font-size:8px}}@media (width<=720px){.sidebar{display:none}.app-shell{margin-left:0}.topbar{height:66px;padding:0 20px}.mobile-brand{letter-spacing:-1px;font-size:24px;font-weight:750;display:block}.mobile-brand span{color:#7997cf}.mode-label{box-shadow:none;padding:8px;font-size:11px}.top-actions{gap:10px}.network-label{gap:0;font-size:0}.network-label svg{width:18px;height:18px}.classroom-main{padding:26px 20px calc(100px + env(safe-area-inset-bottom));min-height:calc(100dvh - 66px)}.page-heading h1{letter-spacing:-.8px;font-size:27px}.page-heading p:not(.eyebrow){font-size:12px}.hero{min-height:230px;padding:24px}.hero h2{font-size:27px}.hero-art{display:none}.stats{gap:8px;margin:16px 0 25px}.stat{padding:12px;display:block}.stat .tile-icon{width:30px;height:30px;margin-bottom:10px}.stat strong{font-size:22px}.stat div>span{line-height:1.5}.section-head .btn{padding-inline:6px}.student-grid{grid-template-columns:1fr}.student-card{padding:17px}.student-top{margin-bottom:5px}.student-name{min-height:35px;font-size:15px}.student-actions{grid-template-columns:1fr 1fr 1.4fr}.student-actions button:last-child{grid-column:auto}.student-card .performance{margin-bottom:13px}.toolbar{align-items:stretch}.toolbar>.row{justify-content:space-between;width:100%}.search{flex-basis:100%;width:100%;max-width:none}.lesson-heading h1{font-size:25px}.lesson-stats{gap:10px}.lesson-tabs{gap:15px}.lesson-tabs button{font-size:12px}.selection-bar{gap:6px;padding:10px;top:5px}.selection-bar strong{width:100%}.selection-bar .btn{padding:9px;font-size:11px}.bottom-nav{border-top:1px solid var(--border);z-index:20;padding:6px 10px calc(8px + env(safe-area-inset-bottom));background:#fff;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:#7b8799;background:0 0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:50px;font-size:10px;display:flex}.bottom-nav button.active{color:var(--primary);background:#f0f4fc}.bottom-nav svg{width:20px;height:20px}.action-dialog{width:100%;max-width:100%;max-height:90dvh;padding:22px 20px calc(24px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;margin:0;inset:auto 0 0}.login-page{padding:24px 20px}.login-layout{grid-template-columns:1fr;gap:26px;min-height:0;margin:38px 0}.intro h1{font-size:38px}.login-decoration{display:none}.auth-card{padding:24px}.panel{padding:20px}.page-foot{line-height:1.6}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.date-switcher{border:1px solid var(--border);background:#fff;border-radius:11px;flex-shrink:0;align-items:center;gap:4px;padding:3px;display:flex;box-shadow:0 2px 8px #253c6408}.date-switcher .icon-button{width:38px;min-width:38px;min-height:38px;color:var(--primary)}.date-switcher .icon-button:disabled{color:#aeb8c8}.date-switcher .icon-button svg{width:16px;height:16px}.date-picker{color:#435675;white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:11px;font-weight:650;display:flex;position:relative}.date-picker svg{width:15px;height:15px;color:var(--primary)}.date-picker input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}@media (width<=720px){.date-switcher{justify-content:space-between;width:100%;margin-top:7px}.date-picker{flex:1}.page-heading{flex-wrap:wrap}.page-heading>div:first-child{width:100%}}.student-card{padding:14px}.student-top{margin-bottom:5px}.student-name{min-height:44px}.performance{margin:2px 0 12px}.student-actions button:last-child{grid-column:auto}.student-actions button{flex-wrap:wrap;gap:2px 3px;padding:4px 3px;font-size:10px}@media (width<=720px){input,select,textarea{font-size:16px}}.pin-field{margin:18px 0 8px;position:relative}.pin-field>label{margin:0 0 8px}.pin-field__slots{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.pin-field__slots span{height:54px;color:var(--primary);background:#fbfcff;border:1px solid #d5deec;border-radius:11px;place-items:center;font-size:27px;line-height:1;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.pin-field:focus-within .pin-field__slots span{background:#f7faff;border-color:#9bb6e1}.pin-field__slots span.filled{background:#edf3ff;border-color:#9bb6e1}.pin-field__input{opacity:0;cursor:text;width:100%;height:54px;position:absolute;inset:26px 0 auto}.pin-field__input:focus{outline:none}.pin-field__hint{color:var(--muted);margin-top:7px;font-size:10px;font-weight:400;display:block}.attachment-link{color:var(--primary);background:#edf2fb;border-radius:7px;align-items:center;gap:6px;margin-top:8px;margin-right:10px;padding:7px 9px;font-size:11px;font-weight:600;display:inline-flex}.attachment-link svg{width:14px;height:14px}.file-selected{margin-top:7px;font-size:11px}.pin-field__keypad button{color:#25324a;background:#fff;border:1px solid #d5deec;border-radius:10px;min-height:44px;font-size:16px;font-weight:650;transition:background .15s,border-color .15s,transform .1s}.pin-field__keypad button:active:not(:disabled){transform:scale(.97)}.pin-field__keypad button:disabled{opacity:.4}.action-dialog .dialog-options button{min-height:48px}.action-dialog .dialog-options button:active:not(:disabled){transform:scale(.99)}.parameter-hint{margin-top:7px;font-size:11px}.action-dialog .dialog-options,.action-dialog .dialog-foot{margin-top:14px}.profile-dialog-actions{gap:10px;margin-top:20px;display:grid}.profile-dialog-actions .btn{width:100%;margin:0}.student-actions button{flex-wrap:wrap;align-content:center;gap:1px 4px}.student-actions button>span{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 20px);overflow:hidden}.student-actions button>small{width:100%;color:var(--primary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;line-height:1.2;display:block;overflow:hidden}.student-actions button:not(.has-value)>small{color:var(--muted)}.student-note-link{width:100%;min-height:34px;color:var(--primary);text-align:left;background:#f1f5fc;border:1px solid #dbe5f4;border-radius:8px;align-items:center;gap:6px;margin:2px 0 8px;padding:7px 9px;font-size:10px;font-weight:650;display:flex}.student-note-link:hover{background:#e8effb;border-color:#b9cce9}.student-note-link svg{width:14px;height:14px}.student-note-link small{color:#6d7e9b;margin-left:auto;font-size:9px}.attachment-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.attachment-actions .attachment-link{margin-right:0}.attachment-download{color:var(--muted);border-radius:7px;align-items:center;gap:4px;padding:7px 8px;font-size:10px;display:inline-flex}.attachment-download:hover{color:var(--primary);background:#e9effb}.attachment-download svg{width:13px;height:13px}.action-dialog h3{margin-top:20px;margin-bottom:8px}.action-dialog .detail-list+h3{margin-top:24px}:root{--operational-muted:#526176}.student-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr))}.student-actions button{min-width:0;min-height:44px;padding:8px 6px;font-size:.8125rem;line-height:1.4}.student-actions button>span,.student-actions button>small{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;max-width:100%;overflow:visible}.student-actions button>span{flex-basis:100%}.student-actions button>small{font-size:.8125rem;line-height:1.4}.student-name{font-size:.9375rem}.student-select{justify-content:center;min-width:44px;min-height:44px}.student-note-link{flex-wrap:wrap;min-height:44px;font-size:.8125rem}.student-note-link small{color:var(--operational-muted);font-size:.75rem}.attendance-btn{font-size:.8125rem}.top-actions>.avatar{width:44px;min-width:44px;height:44px;min-height:44px}.date-switcher .icon-button{width:44px;min-width:44px;min-height:44px}.date-picker{min-height:44px}.date-picker:has(input:focus-visible){outline-offset:3px;outline:3px solid #006fa6}.pin-field:focus-within .pin-field__slots span:first-child{box-shadow:none}.pin-field:has(.pin-field__input:focus-visible) .pin-field__slots{outline-offset:3px;border-radius:11px;outline:3px solid #006fa6}.pin-field:focus-within[data-progress="0"] .pin-field__slots span:first-child,.pin-field:focus-within[data-progress="1"] .pin-field__slots span:nth-child(2),.pin-field:focus-within[data-progress="2"] .pin-field__slots span:nth-child(3),.pin-field:focus-within[data-progress="3"] .pin-field__slots span:nth-child(4){border-bottom:4px solid #006fa6}.bottom-nav button,.side-nav button:not(.active),.page-foot{color:var(--operational-muted)}.page-foot{font-size:.75rem}.attachment-link,.attachment-download{overflow-wrap:anywhere;align-items:center;min-height:44px}.local-feedback{overflow-wrap:anywhere;margin:10px 0;font-size:.8125rem}.local-feedback .banner{flex-wrap:wrap;padding:10px}.local-feedback .btn{width:100%}.assessment-table-panel{grid-column:1/-1}.assessment-table-panel .section-head{align-items:flex-start;gap:16px}.assessment-table-scroll{border:1px solid var(--border);border-radius:10px;outline:none;margin-top:18px;overflow:auto}.assessment-table-scroll:focus-visible{box-shadow:0 0 0 3px var(--focus)}.assessment-table-scroll table{border-collapse:collapse;background:#fff;width:100%;min-width:620px;font-size:.875rem}.assessment-table-scroll th,.assessment-table-scroll td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 14px}.assessment-table-scroll thead th{background:var(--soft);color:var(--secondary);font-size:.75rem;font-weight:700;position:sticky;top:0}.assessment-table-scroll tbody tr:last-child>*{border-bottom:0}.assessment-table-scroll tbody th{min-width:170px;color:var(--ink)}.assessment-table-scroll tbody th span,.assessment-table-scroll tbody th small{display:block}.assessment-table-scroll tbody th small{color:var(--secondary);margin-top:3px;font-size:.75rem;font-weight:500}.assessment-table-scroll td{color:var(--deep);font-weight:600}.assessment-table-scroll td.empty{color:var(--secondary);font-style:italic;font-weight:500}.assessment-option-colour{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:7px;display:inline-block;box-shadow:0 0 0 1px #0f172a24}.parameter-colours{gap:8px;margin:-2px 0 12px;display:grid}.parameter-colours label{justify-content:space-between;align-items:center;gap:12px;margin:0;font-size:13px;display:flex}.parameter-colours input[type=color]{cursor:pointer;border-radius:7px;width:42px;height:30px;margin:0;padding:2px}.dialog-context{overflow-wrap:anywhere;margin-bottom:12px;font-size:1rem;font-weight:600}.date-navigation{min-width:0;max-width:100%}.date-restriction{max-width:280px;color:var(--operational-muted);margin-top:8px;font-size:.75rem}.date-restriction .btn{text-align:left;justify-content:flex-start;padding:4px 0}@media (width<=720px){.date-navigation{width:100%}.date-restriction{max-width:none}}.management-main{max-width:1180px}.management-heading{margin-bottom:22px}.management-welcome{background:var(--soft);border-radius:var(--radius-card);border:1px solid #d1e9f5;justify-content:space-between;align-items:center;gap:24px;padding:30px 32px;display:flex}.management-welcome .eyebrow{color:var(--deep);align-items:center;gap:7px;margin-bottom:13px;display:flex}.management-welcome .eyebrow svg{width:16px}.management-welcome h2{margin-bottom:8px;font-size:26px}.management-welcome p:not(.eyebrow){max-width:620px;color:var(--secondary);font-size:14px}.management-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 28px;display:grid}.management-stats article{border:1px solid var(--border);border-radius:var(--radius-card);background:#fff;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:18px;display:grid}.management-stats .tile-icon{grid-row:span 2}.management-stats strong{font-size:25px;line-height:1}.management-stats article>span:last-child{color:var(--secondary);margin-top:6px;font-size:12px}.management-next{border:1px solid var(--border);border-radius:var(--radius-card);background:#fff;padding:22px}.management-next .eyebrow,.management-form .eyebrow,.management-list-panel .eyebrow{color:var(--secondary);margin-bottom:8px}.management-next h2{font-size:20px}.management-next ul,.management-list{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.management-next li,.management-list li{border:1px solid var(--border);background:#fff;border-radius:11px;align-items:center;gap:12px;padding:13px 12px;display:flex}.management-next li>svg{color:var(--primary)}.management-next li>span{flex:1;gap:3px;min-width:0;display:grid}.management-next li strong,.management-list strong{overflow-wrap:anywhere;font-size:14px}.management-next li small{color:var(--secondary);font-size:12px;line-height:1.45}.management-next .btn.text{margin-left:auto}.management-layout{grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);align-items:start;gap:22px;display:grid}.management-form{gap:0;padding:24px;display:grid}.management-form h2{margin-bottom:18px;font-size:20px}.management-form label{margin-bottom:8px;font-size:13px;font-weight:650}.management-form input{width:100%;margin-bottom:10px}.management-form .muted{margin-bottom:18px;line-height:1.55}.management-form .btn{justify-self:start}.management-list-panel{border:1px solid var(--border);border-radius:var(--radius-card);background:#fff;min-width:0;padding:22px}.management-list-panel .section-head{justify-content:space-between;align-items:flex-start;display:flex}.management-list-panel h2{font-size:20px}.management-list li{min-height:58px}.management-list li .chip{margin-left:auto}.management-list-icon{background:var(--soft);width:36px;height:36px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.management-list-icon svg{width:18px}.management-empty{text-align:center;margin-top:18px;padding:34px 20px}.management-empty>svg{margin:0 auto 14px;display:block}.management-empty p{margin-top:8px}.management-error{margin-top:20px}.form-error{color:var(--danger);background:var(--danger-soft);border:1px solid #e3ada8;border-radius:8px;margin:-4px 0 14px;padding:10px 12px;font-size:13px;line-height:1.5}.network-label.offline{color:var(--warning)}.management-configuration{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.management-configuration .management-list-panel{min-height:130px}.management-list li>span:not(.management-list-icon):not(.avatar):not(.chip){gap:3px;min-width:0;display:grid}.onboarding-guide{border-radius:var(--radius-card);background:#f4f8ff;border:1px solid #cad8f1;justify-content:space-between;align-items:center;gap:22px;margin:0 0 20px;padding:22px 24px;display:flex}.onboarding-guide .eyebrow{margin-bottom:7px}.onboarding-guide h2{margin-bottom:6px;font-size:20px}.onboarding-guide p:not(.eyebrow){max-width:620px;color:var(--operational-muted);font-size:13px;line-height:1.45}.onboarding-guide .btn{flex:none}.onboarding-flow{border-radius:var(--radius-card);background:#f4f8ff;border:1px solid #cad8f1;margin:0 0 24px;padding:26px}.onboarding-flow-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.onboarding-flow h2{margin:5px 0 8px;font-size:22px}.onboarding-flow p{max-width:620px;color:var(--operational-muted);font-size:13px;line-height:1.5}.onboarding-flow ol{gap:9px;margin:24px 0 0;padding:0;list-style:none;display:grid}.onboarding-flow li{background:#fff;border:1px solid #d8e1ef;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px;display:grid}.onboarding-flow li>span{width:30px;height:30px;color:var(--primary);background:#e6edf8;border-radius:50%;place-items:center;font-size:12px;font-weight:750;display:grid}.onboarding-flow li.complete>span{color:#176b48;background:#dff3e7}.onboarding-flow li.current{background:#fbfdff;border-color:#7296d4}.onboarding-flow li.current>span{background:var(--primary);color:#fff}.onboarding-flow li div{gap:3px;display:grid}.onboarding-flow li strong{font-size:14px}.onboarding-flow li small{color:var(--operational-muted);font-size:12px;line-height:1.4}.onboarding-flow .btn{text-align:center}.onboarding-reopen{justify-content:center;width:100%;margin:14px 0 0}.assignment-picker{border:1px solid var(--border);border-radius:10px;gap:8px;margin:0 0 16px;padding:12px;display:grid}.assignment-picker legend{padding:0 4px;font-size:13px;font-weight:650}.assignment-picker label{align-items:flex-start;gap:8px;font-size:13px;display:flex;margin:0!important;font-weight:500!important}.assignment-picker input{width:16px;height:16px;margin:1px 0 0}.assignment-picker .muted{margin:0;font-size:12px}@media (width<=960px){.management-layout,.management-configuration{grid-template-columns:1fr}.management-welcome{flex-direction:column;align-items:flex-start}.management-welcome .btn{width:100%}}@media (width<=720px){.management-main{padding-bottom:28px}.management-stats{grid-template-columns:1fr}.management-next{padding:18px}.management-next li{flex-wrap:wrap;align-items:flex-start}.management-next li .btn.text,.management-next li .chip{margin-left:48px}.management-layout{gap:16px}.management-form,.management-list-panel{padding:18px}.management-list li{padding:12px}.management-sidebar{display:none}.onboarding-guide{flex-direction:column;align-items:flex-start;padding:18px}.onboarding-guide .btn{justify-content:center;width:100%}.onboarding-flow{padding:18px}.onboarding-flow-head{flex-direction:column}.onboarding-flow-head .btn{width:100%}.onboarding-flow li{grid-template-columns:30px minmax(0,1fr);align-items:start}.onboarding-flow li .btn{grid-column:2;width:100%}}.schedule-agenda-panel{grid-column:1/-1}.schedule-agenda-scroll{border:1px solid var(--border);background:#fff;border-radius:11px;outline:none;margin-top:18px;overflow:auto}.schedule-agenda-scroll:focus-visible{box-shadow:0 0 0 3px #b9cbed}.schedule-agenda{isolation:isolate;min-width:820px;display:grid;position:relative}.schedule-agenda-corner,.schedule-agenda-day{z-index:3;border-bottom:1px solid var(--border);color:var(--operational-muted);background:#f7f9fd;align-items:center;padding:0 12px;font-size:11px;font-weight:700;display:flex;position:sticky;top:0}.schedule-agenda-corner{grid-area:1/1}.schedule-agenda-day{text-align:center;border-left:1px solid var(--border);justify-content:center}.schedule-agenda-day small{display:none}.schedule-agenda-column{z-index:0;border-left:1px solid var(--border);background:repeating-linear-gradient(#0000 0 6px,#e8edf5 6px 7px)}.schedule-agenda-time{z-index:1;color:var(--operational-muted);background:#fff;align-self:start;padding:0 10px;font-size:10px;transform:translateY(-7px)}.schedule-agenda-event{z-index:2;border-left:4px solid var(--primary);color:#25324a;border-radius:7px;align-self:stretch;min-height:32px;margin:2px 4px;padding:7px 8px;overflow:hidden;box-shadow:0 1px 2px #243f7810}.schedule-agenda-event strong,.schedule-agenda-event span,.schedule-agenda-event small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.schedule-agenda-event strong{font-size:11px;line-height:1.3}.schedule-agenda-event span,.schedule-agenda-event small{color:#526176;font-size:10px;line-height:1.35}.schedule-agenda-event small{margin-top:3px}.schedule-agenda-empty{color:var(--operational-muted);padding:15px 4px 0;font-size:13px}.management-sidebar{width:258px;padding-inline:18px}.management-shell>.app-shell{margin-left:258px}.management-sidebar .side-nav{width:100%}.management-sidebar .side-nav button{white-space:normal;overflow-wrap:anywhere;min-width:0;padding-inline:14px}.management-sidebar .side-nav button svg{flex:0 0 20px}@media (width<=1180px) and (width>=721px){.management-sidebar{width:238px;padding-inline:16px}.management-shell>.app-shell{margin-left:238px}}@media (width<=720px){.management-sidebar{display:none}.management-shell>.app-shell{margin-left:0}}.brand-button{cursor:pointer;background:0 0;border:0;padding:0}.public-access{min-height:100dvh}.public-card{border:1px solid var(--border);background:#fff;border-radius:22px;width:min(100%,560px);margin:52px auto;padding:34px;box-shadow:0 16px 45px #253c6410}.public-card h1{letter-spacing:-1px;margin-bottom:10px;font-size:32px}.public-card .muted{margin-bottom:22px;line-height:1.55}.public-card form{display:grid}.public-card label{margin:17px 0 8px;font-size:13px;font-weight:650}.public-card input:not([type=checkbox]){width:100%}.public-card small{color:var(--operational-muted);font-size:12px;line-height:1.45}.public-card .pin-field{margin:17px 0 0}.public-card .btn.primary{justify-content:center;width:100%;margin-top:24px}.public-card .btn.text{justify-self:start;margin:14px 0 0;padding-inline:0}.consent{color:var(--operational-muted);align-items:flex-start;gap:9px;line-height:1.45;display:flex;font-weight:500!important}.consent input{width:18px;height:18px;accent-color:var(--primary);margin:1px 0 0}.welcome-note{color:var(--deep);background:#f4f8ff;border:1px solid #cedcf4;border-radius:12px;gap:7px;margin-top:18px;padding:16px;font-size:13px;line-height:1.45;display:grid}.welcome-note small{color:var(--operational-muted)}.auth-links{justify-content:space-between;gap:15px;margin:18px 0 0;display:flex}.auth-links button{color:var(--primary);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:650;text-decoration:underline}.public-message{gap:18px;margin-top:23px;display:grid}.public-message p{line-height:1.55}.public-card .banner{margin:0}.public-card .success{color:#176b48;background:#eefaf3;border-color:#9dd4b9}@media (width<=720px){.public-card{border-radius:16px;margin:28px auto;padding:24px 20px}.public-card h1{font-size:28px}.auth-links{flex-direction:column;align-items:flex-start;gap:10px}}.first-steps{background:linear-gradient(145deg,#f5f8ff,#edf4fb);min-height:100dvh;padding:24px clamp(20px,5vw,64px)}.first-steps-card{border:1px solid var(--border);background:#fff;border-radius:22px;width:min(100%,900px);margin:48px auto;padding:38px;box-shadow:0 16px 45px #253c6410}.first-steps-card>h1{letter-spacing:-1.2px;margin-bottom:10px;font-size:36px}.first-steps-card>.muted{max-width:610px;line-height:1.55}.mode-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0;display:grid}.mode-previews article{background:#fbfdff;border:1px solid #d9e3f2;border-radius:15px;padding:18px}.mode-previews h2{margin:18px 0 5px;font-size:18px}.mode-previews p{color:var(--operational-muted);font-size:13px;line-height:1.45}.preview-top,.preview-row{background:#eef4fe;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:7px 9px;font-size:12px;font-weight:650;display:flex}.preview-top{color:var(--primary);background:#e4edfc}.preview-top svg{width:15px}.preview-row{color:#334765;margin-top:6px;font-weight:500}.preview-row i{background:#56a777;border-radius:50%;width:8px;height:8px}.preview-row b{color:#176b48;background:#dff3e7;border-radius:5px;margin-left:auto;padding:3px 6px;font-size:9px}.first-steps-actions{gap:12px;display:flex}.first-steps-actions .btn{min-height:46px}.first-steps-later{color:var(--primary);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:17px;font-size:12px;font-weight:650;text-decoration:underline}.first-steps-card .banner{margin-top:18px}.example-note{color:var(--operational-muted);margin-top:20px;font-size:11px}@media (width<=720px){.first-steps{padding:20px}.first-steps-card{border-radius:16px;margin:30px auto;padding:24px 20px}.first-steps-card>h1{font-size:28px}.mode-previews{grid-template-columns:1fr}.first-steps-actions{flex-direction:column}.first-steps-actions .btn{justify-content:center;width:100%}}.service-information{color:#42536b;width:min(100%,70rem);margin:1rem auto;padding:0 1rem 1rem;font-size:.85rem}.service-information details{text-align:left;background:#fff;border-radius:.75rem;max-width:55rem;margin:auto;padding:.75rem}.service-information summary{cursor:pointer;font-weight:600}.service-information p{line-height:1.5}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-sans-400.ttf)format("truetype")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/instrument-sans-600.ttf)format("truetype")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/instrument-sans-700.ttf)format("truetype")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bricolage-grotesque-700.ttf)format("truetype")}:root{color:#28333a;-webkit-font-smoothing:antialiased;--brand:#008dd2;--brand-ink:#434242;--primary:#006fa6;--font-display:"Instrument Sans", ui-sans-serif, system-ui, sans-serif;--deep:#005b89;--primary-pressed:#00476b;--soft:#eff8fc;--ink:#28333a;--secondary:#46545e;--muted:#596773;--operational-muted:#596773;--border:#e2e5ee;--control-border:#cdd2df;--surface:#fff;--page:#f5f7fa;--navy:#30383e;--navy-hover:#3b464e;--navy-active:#46545e;--teal:#08655d;--teal-soft:#e3f4f1;--success:#16663a;--success-soft:#e6f4ec;--danger:#a82e24;--danger-soft:#fcebe9;--warning:#7a4900;--warning-soft:#fff3dc;--info:#0a5a80;--info-soft:#e4f1f9;--saffron:#f0b43c;--radius-card:14px;--radius-dialog:22px;--shadow-modal:0 24px 64px #131a3329, 0 4px 16px #131a3314;background:#f5f7fa;font-family:Instrument Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px}body{line-height:1.5}h1,h2,.brand,.mobile-brand,.stat strong,.login-decoration>span:first-child{letter-spacing:-.015em;font-family:Instrument Sans,system-ui,sans-serif;font-weight:700}h1,.page-heading h1,.lesson-heading h1{font-size:32px;line-height:1.1875}h2,.dialog-head h2,.panel h2{font-size:22px;line-height:1.28}h3{font-size:16px;font-weight:600;line-height:1.5}p{line-height:1.5}strong{font-weight:700}a{color:var(--primary)}a:hover{color:var(--deep)}button{transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.muted,.page-heading p:not(.eyebrow),.section-head p,.hero-meta,.class-row small,.stat div>span,.lesson-context,.date-picker,.quiet-card p,.quiet-prompt p,.profile small,.dialog-intro,.target-list,.notes-history p,.note-text{font-size:13px;line-height:1.5}.eyebrow,.intro>.eyebrow,.tagline,.nav-label{letter-spacing:.09em;font-size:12px;font-weight:600}.eyebrow,.page-heading .eyebrow{color:var(--muted)}.demo-label,.network-label,.page-foot,.date-label,.performance,.field-footer>span,.quiet-card>div,.pin-field__hint,.parameter-hint,.student-note-link small,.attachment-download,.file-selected{color:var(--muted);font-size:12px}.stat strong,.student-number,.class-row .time,.date-picker,.lesson-stats,.student-actions small,.field-footer>span{font-variant-numeric:tabular-nums}.btn{border-color:var(--control-border);border-radius:10px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:600;line-height:20px}.btn:hover:not(:disabled){background:var(--page);border-color:#9ba2b8}.btn:active:not(:disabled){background:#e9ebf2}.btn.primary{background:var(--primary);border-color:var(--primary);box-shadow:0 1px 2px #131a3324,inset 0 1px #ffffff1f}.btn.primary:hover:not(:disabled){background:var(--deep);border-color:var(--deep)}.btn.primary:active:not(:disabled){background:var(--primary-pressed)}.btn.soft{background:var(--soft);color:var(--deep);border-color:#d1e9f5}.btn.soft:hover:not(:disabled),.btn.text:hover:not(:disabled){color:var(--deep);background:#d1e9f5;border-color:#0000}.btn.text{color:var(--primary);box-shadow:none;background:0 0;border-color:#0000}.btn.danger{color:var(--danger);box-shadow:none;background:#fff;border-color:#e3ada8}.btn.danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.btn.success{color:#fff;background:#1b7a45;border-color:#1b7a45}.btn.success:hover:not(:disabled){color:#fff;background:var(--success);border-color:var(--success)}.btn.record-option{color:var(--ink);border-color:var(--control-border);box-shadow:none;background:#fff}.btn.record-option:hover:not(:disabled){background:var(--teal-soft);color:var(--teal);border-color:#0b7a70}.dialog-current-record{color:#3e4c70;background:#f5f8ff;border:1px solid #c9d7ed;border-radius:9px;align-items:center;gap:7px;margin:10px 0;padding:8px 10px;font-size:13px;display:flex}.dialog-current-record strong{color:var(--ink)}.btn.record-option.active,.batch-record-option.active{border-color:var(--record-colour,#0b857a);background:var(--record-colour,#0b857a);color:#fff;box-shadow:inset 0 0 0 1px #ffffff70}.summary-action{gap:6px}.summary-action>span{border-radius:999px;padding:2px 6px;font-size:10px;font-weight:750}.summary-action--saved>span{color:#147544;background:#d9f0e2}.summary-action--draft>span{color:#9a6307;background:#fff0d3}.summary-action--empty>span{color:#69758a;background:#edf0f6}.close-summary{background:#f9faff;border:1px solid #d9dfeb;border-radius:11px;gap:9px;margin:14px 0;padding:13px;display:grid}.close-summary>strong{color:var(--ink);align-items:center;gap:7px;font-size:14px;display:flex}.close-summary--saved{background:#f3fbf6;border-color:#bee1ca}.close-summary--saved strong{color:#167a48}.close-summary--saved strong svg{width:17px}.close-summary>p,.previous-summary>p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.close-summary textarea{min-height:112px}.previous-summary{background:#fff;border:1px solid #d8e1ef;border-radius:9px;gap:8px;padding:10px;display:grid}.previous-summary>span{color:#52617c;font-size:12px;font-weight:700}.previous-summary .btn{justify-self:start;min-height:36px;padding:6px 10px}.close-without-summary{color:#545e75;align-items:flex-start;gap:8px;margin:12px 0;font-size:13px;font-weight:650;display:flex}.close-without-summary input{width:18px;min-width:18px;min-height:18px;accent-color:var(--primary);margin:0}button:disabled,.btn:disabled,.pin-field__keypad button:disabled{opacity:1;color:#596773;box-shadow:none;background:#e9ebf2;border-color:#0000}input,select,textarea{color:var(--ink);border-color:var(--control-border);border-radius:10px;font-size:15px;line-height:22px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#9ba2b8}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px #d1e9f5}input:disabled,select:disabled,textarea:disabled{color:var(--secondary);background:#eef0f5}input[aria-invalid=true]{border-color:var(--danger)}input[type=file]{padding:8px;font-size:13px}input[type=file]::file-selector-button{background:var(--soft);min-height:36px;color:var(--deep);font:inherit;border:0;border-radius:6px;margin-right:8px;padding:6px 10px;font-weight:600}input[type=checkbox]{accent-color:var(--primary)}.panel>label,.auth-card label,.pin-field>label,.action-dialog>label{font-size:13px;font-weight:600}.icon-button:hover:not(:disabled){background:var(--soft);color:var(--primary)}.chip{border-radius:6px;gap:5px;min-height:24px;padding:4px 8px;font-size:12px;line-height:16px}.chip.gray{color:var(--secondary);background:#eef0f5}.chip.amber{color:#6e4300;background:#fff3d6}.sidebar{background:var(--navy);border-color:var(--navy);color:#fff}.sidebar .brand{color:#fff}.brand{color:var(--ink)}.brand-mark{background:var(--primary);border-radius:10px}.brand-mark>span,.brand-dot,.mobile-brand span{color:var(--saffron)}.brand-mark>span{background:var(--saffron)}.tagline,.nav-label,.sidebar .profile small{color:#b6bfdc}.side-nav button,.side-nav button:not(.active){color:#dde1f2;font-size:14px}.side-nav button:hover:not(:disabled){background:var(--navy-hover);color:#fff}.side-nav button.active{background:var(--navy-active);color:#fff;box-shadow:inset 3px 0 var(--saffron);font-weight:600}.side-nav button.active svg{color:var(--saffron)}.sidebar :is(button,a):focus-visible{outline-color:var(--saffron)}.quiet-prompt{background:var(--navy-hover);border-radius:var(--radius-card);border-color:#343d67}.quiet-prompt p{color:#b6bfdc}.quiet-prompt .tile-icon{color:#dde1f2;background:#46545e}.quiet-prompt strong,.profile strong{font-size:13px}.profile{border-color:#343d67}.avatar{background:var(--soft);color:var(--deep);font-size:13px;font-weight:700}.profile .avatar{color:#fff;background:#46545e}.topbar{background:#fff}.mode-label{color:var(--deep);background:var(--soft);box-shadow:none;border-color:#d1e9f5;border-radius:10px;font-size:13px}.mobile-brand{color:var(--ink)}.bottom-nav{background:var(--navy);border-color:#343d67;box-shadow:0 -4px 20px #131a3314}.bottom-nav button{color:#dde1f2;font-size:12px}.bottom-nav button.active{color:#fff;background:var(--navy-active);box-shadow:inset 0 2px var(--saffron)}.bottom-nav button.active svg{color:var(--saffron)}.bottom-nav button:focus-visible{outline-color:var(--saffron)}.hero{background:var(--soft);border-radius:var(--radius-card);border-color:#d1e9f5}.hero h2{font-size:30px;line-height:1.2}.hero h2 span,.title-divider{color:#9ba2b8}.hero .eyebrow{color:var(--deep)}.hero.in-progress .eyebrow{color:#6e4300;background:#fff3d6;border-radius:6px;padding:6px 10px;display:inline-flex}.hero-subject,.hero-meta{color:var(--secondary)}.hero-subject{font-size:15px}.art-orbit{border-color:#c6dce7}.art-book{background:var(--primary);border-left-color:var(--deep);color:#fff;box-shadow:8px 10px #d1e9f5}.art-book:after{background:#c6dce7;box-shadow:0 10px #c6dce7}.art-star{color:#7a4900}.art-check{background:var(--teal-soft);color:var(--teal);border-color:#acd8d2;font-size:12px}.stat,.class-row,.quiet-card,.student-card,.panel{border-radius:var(--radius-card);border-color:var(--border)}.stat strong{font-size:28px;line-height:1.2}.tile-icon{background:var(--soft);color:var(--primary)}.stat:nth-child(2) .tile-icon,.tile-icon.sage{background:var(--info-soft);color:var(--info)}.stat:nth-child(3) .tile-icon{background:var(--success-soft);color:var(--success)}.section-head h2,.quiet-card h2{font-size:20px}.class-row:hover:not(:disabled){background:#f8f9fd;border-color:#9ba2b8;box-shadow:0 2px 8px #131a3308}.class-row strong{font-size:15px;font-weight:600}.class-icon{overflow-wrap:anywhere;border-radius:10px;max-width:42%;font-size:13px}.class-row .time{flex-shrink:0;font-size:14px}.date-switcher{border-radius:10px;box-shadow:0 1px 2px #131a3308}.date-picker{color:var(--secondary)}.back-link{font-size:13px}.date-picker:hover{background:var(--page)}.date-picker:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:3px}.page-heading>div,.hero-content,.stat>div,.dashboard-grid>section{min-width:0}.page-heading h1,.hero h2,.class-row strong{overflow-wrap:anywhere}.lesson-tabs button{font-size:14px;font-weight:600}.lesson-tabs button[aria-selected=true]{border-bottom-width:3px}.lesson-stats{gap:12px;font-size:13px}.lesson-stats>span,.lesson-stats button{border:1px solid var(--border);background:#fff;border-radius:999px;min-height:44px;padding:8px 12px}.lesson-stats>span:first-child{color:var(--success);background:var(--success-soft);border-color:#b9dcc7}.lesson-stats>span:nth-child(2){color:var(--danger);background:var(--danger-soft);border-style:dashed;border-color:#e3ada8}.lesson-stats strong{color:inherit}.lesson-stats button{color:var(--secondary);font-size:13px}.lesson-stats button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.lesson-stats svg{width:16px;height:16px}.student-card{background:#fff}.student-card.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background:#f2f9fc}.student-card.absent{background:#fff}.student-card.absent.selected{background:#f2f9fc}.student-avatar{background:var(--soft);width:36px;height:36px;color:var(--deep);border-radius:50%;font-size:12px}.student-number{color:var(--muted);font-size:13px}.student-name{font-size:15px;font-weight:600;line-height:20px}.student-name:hover:not(:disabled){color:var(--primary)}.student-select input{border-radius:6px}.attendance-btn{background:var(--warning-soft);color:var(--warning);border:1px dashed #c7a56b;border-radius:8px;font-size:13px}.attendance-btn.present{color:#fff;background:#1b7a45;border:1px solid #1b7a45}.attendance-btn.absent{color:var(--danger);background:#fff;border:1.5px solid #c23a2f}.attendance-btn:hover:not(:disabled){box-shadow:inset 0 0 0 1px}.student-actions button{border:1px dashed var(--control-border);color:var(--secondary);background:#fff;border-radius:8px;font-size:13px}.student-actions button:hover:not(:disabled){border-color:var(--primary);background:var(--soft);color:var(--primary);border-style:solid}.student-actions button.has-value{background:var(--teal-soft);color:var(--teal);border:1px solid #b8dcd6}.student-actions button.has-value:hover:not(:disabled){color:var(--teal);background:#d5eee9;border-color:#0b7a70}.student-actions button>small{color:inherit;font-size:13px;font-weight:600}.attendance-btn:disabled,.student-actions button:disabled{opacity:1;cursor:not-allowed}.student-note-link{color:var(--info);background:var(--info-soft);border-color:#bad8e9;border-radius:8px;font-size:13px}.student-note-link:hover{color:var(--info);background:#d5eaf6;border-color:#85b7d2}.student-note-link small{color:var(--info)}.selection-bar{background:var(--soft);border-color:#c6dce7;border-radius:10px;box-shadow:0 4px 16px #131a3314}.selection-bar .btn{font-size:13px}.search svg{color:var(--muted)}.notes-history li{background:var(--page);border:1px solid var(--border);border-radius:10px;font-size:14px}.attachment-link{background:var(--soft);color:var(--deep);border-radius:8px;font-size:13px}.attachment-link:hover{background:#d1e9f5}.attachment-download:hover{background:var(--soft)}.banner{background:var(--info-soft);color:var(--info);border:1px solid #bad8e9;border-radius:10px;flex-wrap:wrap;padding:12px 16px;font-size:14px;line-height:1.5}.banner>span{overflow-wrap:anywhere;flex:1;min-width:0}.banner.error{color:var(--danger);background:var(--danger-soft);border-color:#e3ada8}.banner.warning,.connection-error{color:var(--warning);background:var(--warning-soft);border-color:#e1c896}.command-status{border-radius:8px;gap:8px;padding:10px 12px;font-size:13px;line-height:1.5}.command-status>span{border:1px solid;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;font-weight:700;display:inline-grid}.command-status--saved{color:var(--success);background:var(--success-soft)}.command-status--saving{color:var(--deep);background:var(--soft)}.command-status--unknown{color:var(--warning);background:var(--warning-soft)}.command-status--error{color:var(--danger);background:var(--danger-soft)}.top-save-status{align-items:center;display:flex}.top-save-status .command-status{white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:0;font-size:10px;line-height:1;display:inline-flex}.top-save-status .command-status>span{width:14px;height:14px;font-size:9px}.top-save-status .command-status--saved{color:var(--success)}.top-save-status .command-status--saving{color:var(--muted)}.top-save-status .command-status--unknown{color:var(--warning)}.top-save-status .command-status--error{color:var(--danger);font-weight:700}.empty{border-color:var(--control-border);border-radius:var(--radius-card);background:#fff;font-size:15px}.empty h2{color:var(--ink)}.empty>svg{color:var(--primary)}.loading{color:var(--muted);font-size:14px}.action-dialog{color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-dialog);box-shadow:var(--shadow-modal);padding:24px}.action-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#131a3370}.action-dialog--fullscreen{background:#fff;border:0;border-radius:0;flex-direction:column;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:clamp(20px,2.5vw,42px);display:flex}.action-dialog--fullscreen .dialog-head{flex:none;justify-content:space-between;align-items:center;gap:20px;padding-bottom:clamp(14px,2vw,24px);display:flex}.action-dialog--fullscreen .dialog-head h2{font-size:clamp(24px,3vw,42px)}.summary-projection{flex-direction:column;flex:1;justify-content:flex-start;gap:clamp(18px,3vh,28px);width:100%;max-width:1680px;min-height:0;margin:0 auto;padding-top:8px;display:flex}.summary-projection-heading{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.summary-projection-heading>p{color:var(--muted);margin:0;font-size:clamp(16px,1.8vw,25px);font-weight:700}.summary-projection-number{color:#46516d;background:#f3f5fa;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.summary-projection-number strong{overflow-wrap:anywhere;font-size:clamp(20px,2vw,28px);font-weight:650;line-height:1.3}.summary-projection-number>svg{width:20px;height:20px}.summary-projection-number>span{font-size:14px;font-weight:500}.summary-projection article{color:#111831;white-space:pre-wrap;overflow-wrap:anywhere;max-height:min(72vh,900px);font-family:Instrument Sans,system-ui,sans-serif;font-size:clamp(28px,3.35vw,58px);font-weight:650;line-height:1.26;overflow-y:auto}.summary-previous-compact{background:#f8faff;border:1px solid #d8e1ef;border-radius:10px;gap:8px;margin:2px 0 14px;padding:10px 12px;display:grid}.summary-previous-compact header,.summary-current-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.summary-previous-compact header>div{gap:1px;display:grid}.summary-previous-compact header strong,.summary-current-heading label{color:var(--ink);font-size:13px;font-weight:700}.summary-previous-compact header span{color:var(--muted);font-size:11px}.summary-previous-compact header .icon-button,.summary-current-heading .icon-button{flex:0 0 32px;width:32px;height:32px}.summary-previous-compact header .icon-button svg,.summary-current-heading .icon-button svg{width:17px;height:17px}.summary-previous-compact>p{color:#4c5873;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:4.5em;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.summary-previous-compact .btn{justify-self:start;min-height:34px;padding:5px 9px;font-size:12px}.summary-previous-compact--loading,.summary-previous-compact--empty{color:var(--muted);font-size:12px;display:block}.summary-current-heading{margin:2px 0 6px}.action-dialog--fullscreen .summary-projection article:empty{display:none}.dialog-head{border-bottom:1px solid var(--border);padding-bottom:16px}.dialog-head h2{overflow-wrap:anywhere}.dialog-head .icon-button{background:var(--page);flex-shrink:0}.target-list{background:var(--page);border:1px solid var(--border);border-radius:10px;margin-bottom:16px}.target-list summary{align-content:center;min-height:44px;display:list-item}.detail-list>div{overflow-wrap:anywhere;flex-wrap:wrap;font-size:14px}.detail-list dd{color:var(--ink)}#parameter-error:not(:empty),.session-lock__error{color:var(--danger);background:var(--danger-soft);border:1px solid #e3ada8;border-radius:8px;margin-top:8px;padding:10px 12px;font-size:14px}.skip-link{color:var(--primary);box-shadow:var(--shadow-modal);border-radius:10px}.intro h1{color:var(--navy);letter-spacing:-.025em;line-height:1.08}.intro>.eyebrow{color:var(--primary)}.login-decoration{color:var(--secondary);border-color:#c6dce7;font-size:13px}.login-decoration>span:first-child{color:var(--primary)}.auth-card{border-radius:var(--radius-dialog);box-shadow:0 12px 40px #131a3308}.login-page>.panel{margin-top:32px}.login-page>.panel>.btn{margin-right:8px}.auth-card h2{font-size:28px}.auth-switch{border:1px solid var(--border);background:#f1f2f7}.auth-switch button{font-size:14px;font-weight:600}.auth-switch button[aria-pressed=true]{color:var(--deep);box-shadow:0 1px 3px #131a3314}.auth-card form>.btn{border-radius:12px;min-height:52px;font-size:16px}.pin-field__slots span{background:var(--page);border-color:var(--control-border);color:var(--primary);border-radius:10px}.pin-field:focus-within .pin-field__slots span,.pin-field__slots span.filled{background:var(--soft);border-color:#9ba7ee}.pin-field:has(.pin-field__input:focus-visible) .pin-field__slots{outline:2px solid var(--primary);outline-offset:3px}.pin-field:focus-within[data-progress="0"] .pin-field__slots span:first-child,.pin-field:focus-within[data-progress="1"] .pin-field__slots span:nth-child(2),.pin-field:focus-within[data-progress="2"] .pin-field__slots span:nth-child(3),.pin-field:focus-within[data-progress="3"] .pin-field__slots span:nth-child(4){border-bottom-color:var(--primary)}.pin-field:has(input[aria-invalid=true]) .pin-field__slots span{border-color:var(--danger);background:var(--danger-soft)}.pin-field__keypad button{color:var(--ink);border-color:var(--control-border);background:#fff;font-weight:600}.pin-field__keypad button:hover:not(:disabled){background:var(--soft);border-color:#9ba7ee}.session-lock{background:var(--navy)}.session-lock__card{color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-dialog);box-shadow:var(--shadow-modal);padding:24px}.session-lock__card>p{color:var(--secondary);font-size:15px}.session-lock__icon{background:var(--soft);color:var(--primary);border-radius:12px;width:44px;height:44px}.session-lock__card button[type=submit]{border-radius:12px;min-height:52px;font-size:16px}@media (width<=1180px){.tagline{letter-spacing:.02em;font-size:12px}.stat div>span{font-size:12px}}@media (width<=960px){.page-heading h1,.hero h2{font-size:28px}}@media (width<=720px){.classroom-main,.topbar{padding-inline:16px}.page-heading h1,.lesson-heading h1{font-size:26px;line-height:30px}.page-heading p:not(.eyebrow){font-size:13px}.hero{padding:24px}.hero h2{font-size:26px}.mode-label{font-size:12px}.network-label{font-size:0}.network-label svg{width:18px;height:18px}.stat{padding:12px}.stat strong{font-size:26px}.stat div>span{font-size:12px}.student-name{font-size:16px;line-height:22px}.lesson-tabs{gap:16px}.lesson-stats{gap:6px;font-size:12px}.lesson-stats>span,.lesson-stats button{padding:8px;font-size:12px}.class-row{gap:10px;padding:14px 12px}.class-icon{max-width:34%;font-size:12px}.class-row strong{font-size:14px}.class-row>svg{display:none}.action-dialog{padding:24px 16px calc(24px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.login-page{padding-inline:16px}.auth-card{padding:24px}.session-lock__card{padding:20px}input,select,textarea{font-size:16px}}@media (height<=650px){.session-lock__card{padding:16px}.session-lock__card h2{margin-top:8px;font-size:20px}.session-lock__card>p{font-size:14px}.session-lock__card .pin-field{margin-top:12px}.session-lock__card .pin-field__slots span,.session-lock__card .pin-field__input{height:44px}.session-lock__card .pin-field__keypad{gap:4px;margin-top:8px}.session-lock__card button[type=submit]{min-height:44px;margin-top:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.pin-field{margin:18px 0 8px}.pin-field>label{text-align:center;margin:0 0 10px;display:block}.pin-field__slots{justify-content:center;gap:12px;display:flex}.pin-field__slots>span{width:64px;height:72px;color:var(--ink);background:#f6f7fa;border:1.5px solid #d5d9e4;border-radius:14px;flex:0 0 64px;place-items:center;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.pin-field__slots>span.filled{background:#fff;border-color:#8f96ad}.pin-field__slots>span.is-current{background:#fff;border-color:#006fa6;box-shadow:0 0 0 4px #d1e9f5}.pin-field__dot{display:block;background:#28333a!important;border:0!important;border-radius:50%!important;flex:0 0 14px!important;width:14px!important;height:14px!important}.pin-field__caret{opacity:0;display:block;background:#006fa6!important;border:0!important;border-radius:2px!important;flex:0 0 2px!important;width:2px!important;height:30px!important}.pin-field:focus-within .pin-field__caret{opacity:1;animation:1.05s step-end infinite pin-caret}.pin-field__input{height:72px;top:26px}.pin-field__hint{min-height:20px;color:var(--secondary);text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:10px;font-size:14px;line-height:20px;display:flex}.pin-field__hint svg{width:16px;height:16px}.pin-field__hint--checking{color:var(--primary)}.pin-field__hint--error{color:var(--danger)}.pin-field__hint--success{color:var(--success)}.pin-field__keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.pin-field__keypad .pin-field__key{height:52px;min-height:52px;color:var(--ink);font-family:var(--font-display);background:#f1f3f8;border:0;border-radius:14px;padding:8px;font-size:26px;font-weight:700;line-height:1}.pin-field__keypad .pin-field__key:hover:not(:disabled){background:#e6e9f5;border-color:#0000}.pin-field__keypad .pin-field__key:active:not(:disabled){transform:scale(.97)}.pin-field__keypad .pin-field__key--function{color:var(--primary);font-family:var(--font-body);background:0 0;font-size:14px;font-weight:600}.pin-field__keypad .pin-field__key--function:hover:not(:disabled){background:var(--soft)}.pin-field__keypad .pin-field__key--icon svg{width:22px;height:22px}.pin-field--checking .pin-field__slots>span{background:#fff;border-color:#b7c0f3}.pin-field--checking .pin-field__dot{animation:1s ease-in-out infinite pin-pulse;background:var(--primary)!important}.pin-field--error .pin-field__slots>span{background:var(--danger-soft);border-color:#c23a2f}.pin-field--error .pin-field__dot{background:var(--danger)!important}.pin-field--success .pin-field__slots>span{background:var(--success-soft);border-color:#72aa88}.pin-field--success .pin-field__dot{background:var(--success)!important}.pin-field--checking .pin-field__keypad .pin-field__key,.pin-field--success .pin-field__keypad .pin-field__key{pointer-events:none}@keyframes pin-caret{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes pin-pulse{0%,to{opacity:.58;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}.auth-card .pin-field{margin-top:18px}.auth-card .pin-field__slots>span{flex-basis:54px;width:54px;height:62px}.auth-card .pin-field__input{height:62px}.auth-card .pin-field__keypad{gap:8px}.auth-card .pin-field__keypad .pin-field__key{height:48px;min-height:48px}.session-lock{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#131a339e;place-items:start center;padding:28px 16px}.session-lock__card{width:min(440px,100vw - 32px);max-height:calc(100dvh - 56px);color:var(--ink);background:#fff;border:0;border-radius:22px;flex-direction:column;align-items:stretch;gap:0;padding:32px;display:flex;overflow-y:auto;box-shadow:0 20px 60px #131a3352}.session-lock__icon{color:#006fa6;background:#eff8fc;border-radius:18px;align-self:center;width:56px;height:56px}.session-lock__icon svg{width:24px;height:24px}.session-lock__card h2{color:var(--ink);text-align:center;margin:18px 0 8px;font-size:24px;line-height:30px}.session-lock__card>p{max-width:330px;color:var(--secondary);text-align:center;margin:0 auto;font-size:15px;line-height:22px}.session-lock__card form{flex-direction:column;gap:0;display:flex}.session-lock__card form .pin-field{margin-top:22px}.session-lock__card .pin-field__keypad{margin-bottom:0}.session-lock__card .session-lock__error{margin:10px 0 0}.session-lock__card button[type=submit]{border-radius:12px;width:100%;min-height:52px;margin-top:18px;font-size:16px}.session-lock__card button[type=submit] svg{width:18px;height:18px}@media (width<=720px){.session-lock{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;place-items:stretch stretch;padding:40px 24px 28px}.session-lock__card{width:100%;max-width:none;min-height:calc(100dvh - 68px);max-height:none;box-shadow:none;border-radius:0;padding:0;overflow-y:auto}.session-lock__icon{width:56px;height:56px}.session-lock__card h2{margin-top:18px;font-size:26px;line-height:32px}.session-lock__card>p{max-width:330px}.session-lock__card form .pin-field{margin-top:24px}.session-lock__card .pin-field__slots>span{flex-basis:54px;width:54px;height:62px}.session-lock__card .pin-field__input{height:62px}.session-lock__card .pin-field__keypad{gap:10px;margin-top:24px}.session-lock__card .pin-field__keypad .pin-field__key{height:60px;min-height:60px}.session-lock__card button[type=submit]{margin-top:20px}}@media (height<=650px){.session-lock{padding-top:16px;padding-bottom:16px}.session-lock__card{max-height:calc(100dvh - 32px);padding:20px}.session-lock__card h2{margin-top:10px;font-size:22px;line-height:28px}.session-lock__card>p{font-size:14px;line-height:20px}.session-lock__card form .pin-field{margin-top:14px}.session-lock__card .pin-field__slots>span,.session-lock__card .pin-field__input{height:52px}.session-lock__card .pin-field__keypad{gap:6px;margin-top:10px}.session-lock__card .pin-field__keypad .pin-field__key{height:46px;min-height:46px}.session-lock__card button[type=submit]{min-height:46px;margin-top:10px}}.legacy-student-grid{display:none}.record-focusbar{border:1px solid var(--border);scrollbar-width:thin;background:#fff;border-radius:12px;align-items:center;gap:4px;margin:4px 0 12px;padding:4px;display:flex;overflow-x:auto}.record-focusbar__label{color:var(--ink);flex:none;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.record-focusbar__label svg{width:16px;height:16px;color:var(--primary)}.record-focusbar button{min-height:36px;color:var(--secondary);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;padding:0 12px;font-size:13px;font-weight:600}.record-focusbar button:hover:not(:disabled){background:var(--page);color:var(--ink)}.record-focusbar button.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 1px 2px #131a331f}.record-focus-hint{background:var(--soft);color:var(--deep);border:1px solid #d1e9f5;border-radius:10px;align-items:center;gap:8px;margin:0 0 14px;padding:10px 14px;font-size:13px;display:flex}.record-focus-hint svg{flex:none;width:16px;height:16px}.record-student-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px 12px;display:grid}.record-student-card{border:1px solid var(--border);border-radius:var(--radius-card);background:#fff;min-width:0;padding:14px;transition:border-color .15s,box-shadow .15s,background-color .15s}.record-student-card:hover{border-color:#cdd2df;box-shadow:0 8px 24px -16px #131a3338}.record-student-card.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background:#f2f9fc}.record-student-card__head{align-items:center;gap:10px;min-width:0;display:flex}.record-student-card__head>div{flex-direction:column;flex:1;min-width:0;display:flex}.record-student-card__head>div>span{color:var(--muted);font-size:12px;line-height:16px}.record-student-card__name{min-width:0;color:var(--ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:14px;font-weight:700;line-height:18px;overflow:hidden}.record-student-card__name:hover{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.record-attendance-group{border:1px solid var(--border);background:#f1f2f7;border-radius:10px;align-items:center;gap:3px;min-height:34px;margin:10px 0 9px;padding:3px;display:flex}.record-attendance-group button{width:34px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;display:inline-grid}.record-attendance-group button:hover:not(:disabled){color:var(--ink);background:#fff}.record-attendance-group button.active{background:var(--success);color:#fff}.record-attendance-group button.active.absent{color:var(--danger);box-shadow:inset 0 0 0 1.5px var(--danger);background:#fff}.record-attendance-group button svg{width:15px;height:15px}.record-attendance-group>span{color:var(--muted);white-space:nowrap;margin-left:auto;padding:0 7px;font-size:11px;font-weight:600}.record-attendance-group.unmarked>span{color:var(--warning)}.record-attendance-group.absent{background:var(--danger-soft);border-color:#e3ada8}.record-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.record-chip{border:1.5px dashed var(--control-border);min-width:0;min-height:52px;color:var(--secondary);text-align:left;background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:7px 10px;display:flex}.record-chip:hover:not(:disabled){border-style:solid;border-color:var(--primary);background:var(--soft);color:var(--primary)}.record-chip>span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.record-chip>small{max-width:100%;color:var(--muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.record-chip.has-value{background:var(--teal-soft);color:var(--teal);border-style:solid;border-color:#b8dcd6}.record-chip.has-value>small{color:var(--teal)}.record-chip--all{background:var(--soft);color:var(--deep);border-style:solid;border-color:#d1e9f5;grid-column:1/-1;justify-content:flex-start;gap:7px}.record-chip--all svg{flex:none;width:14px;height:14px}.record-chip--all>small{color:var(--deep);margin-left:auto}.record-focus-options{flex-wrap:wrap;gap:5px;display:flex}.record-focus-options button{border:1px solid var(--control-border);min-height:38px;color:var(--secondary);background:#fff;border-radius:8px;padding:6px 9px;font-size:12px;font-weight:600}.record-focus-options button:hover:not(:disabled){border-color:var(--primary);background:var(--soft);color:var(--deep)}.record-focus-options button.active{border-color:var(--teal);background:var(--teal-soft);color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.record-focus-options__more{color:var(--primary)!important;border-style:dashed!important}.record-focus-options__clear{color:var(--danger)!important;border-color:#e3ada8!important}.record-note-count{color:var(--info);align-items:center;gap:5px;margin-top:9px;font-size:11px;font-weight:600;display:flex}.record-note-count svg{width:14px;height:14px}.action-dialog:has(.detail-list) .detail-list{margin-top:14px}.action-dialog:has(.detail-list) .detail-list+h3{margin-top:20px}.lesson-mobile-actions,.lesson-mobile-header,.lesson-mobile-summary{display:none}@media (width>=1181px){.sidebar{align-items:center;gap:20px;width:76px;padding:14px 0}.sidebar .brand{width:40px;padding:0}.sidebar .brand>span:last-child,.sidebar .tagline,.sidebar .nav-label,.sidebar .quiet-prompt,.sidebar .profile strong,.sidebar .profile small,.sidebar .profile>svg{display:none}.side-nav{align-items:center;gap:6px}.side-nav button{justify-content:center;width:48px;height:48px;padding:0}.side-nav button span{display:none}.side-bottom{width:48px}.profile{justify-content:center;padding:20px 0 0}.app-shell{margin-left:76px}.topbar{height:64px;padding:0 24px}.classroom-main{min-height:calc(100dvh - 64px);padding:20px 32px 32px}}@media (width>=721px){.lesson-mobile-summary{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;gap:16px;margin:-10px 0 4px;padding:12px 16px;display:flex}.lesson-mobile-summary>div:first-child{min-width:116px;color:var(--secondary);align-items:center;gap:12px;font-size:13px;display:flex}.lesson-mobile-summary strong{color:var(--ink)}.lesson-mobile-summary__bar{background:#e3e6ee;border-radius:999px;flex:1;gap:2px;height:10px;display:flex;overflow:hidden}.lesson-mobile-summary__bar span{min-width:0}.lesson-mobile-summary__bar .present{background:var(--success)}.lesson-mobile-summary__bar .absent{background:repeating-linear-gradient(135deg,#c23a2f 0 3px,#e88a80 3px 6px)}.lesson-mobile-summary__bar .unmarked{background:#e3e6ee}.lesson-heading{border:1px solid var(--border);border-radius:var(--radius-card);background:#fff;padding:16px 20px}.record-focusbar{padding:8px 10px}}@media (width<=1180px){.record-student-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=960px){.record-student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.lesson-mobile-header{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:4px;min-height:56px;margin:-16px -16px 0;padding:8px;display:flex}.lesson-mobile-header>div{flex-direction:column;flex:1;min-width:0;display:flex}.lesson-mobile-header strong{color:var(--ink);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:21px;overflow:hidden}.lesson-mobile-header span{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:18px;overflow:hidden}.lesson-mobile-header>svg{width:20px;height:20px;color:var(--success);flex:none}.lesson-mobile-summary{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;gap:8px;margin:14px 0 0;padding:12px 14px;display:flex}.lesson-mobile-summary>div:first-child{color:var(--secondary);justify-content:space-between;align-items:center;font-size:13px;display:flex}.lesson-mobile-summary strong{color:var(--ink);font-size:15px}.lesson-mobile-summary__bar{background:#e3e6ee;border-radius:999px;gap:2px;width:100%;height:10px;display:flex;overflow:hidden}.lesson-mobile-summary__bar span{min-width:0}.lesson-mobile-summary__bar .present{background:var(--success)}.lesson-mobile-summary__bar .absent{background:repeating-linear-gradient(135deg,#c23a2f 0 3px,#e88a80 3px 6px)}.lesson-mobile-summary__bar .unmarked{background:#e3e6ee}.lesson-heading,.lesson-stats,.toolbar .row.wrap{display:none}.toolbar{margin-top:10px}.record-focusbar{z-index:6;border:0;border-bottom:1px solid var(--border);background:#f4f5f9f7;border-radius:0;margin:0 -16px 12px;padding:8px 16px;position:sticky;top:0}.record-focusbar__label{margin-right:2px}.record-student-card{border-radius:14px;padding:12px}.record-attendance{min-height:38px;margin:10px 0 8px}.record-chip-grid{gap:6px}.record-chip{min-height:52px}.record-chip--all{flex-direction:row;align-items:center;min-height:44px}}.sidebar-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.sidebar-toggle{color:#b6bfdc;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:32px;min-height:32px;display:inline-flex}.sidebar-toggle:hover{background:var(--navy-hover);color:#fff}.sidebar-toggle svg{width:17px;height:17px}@media (width>=721px) and (width<=1180px){.teacher-app.sidebar-open .sidebar{align-items:stretch;width:190px;padding:27px 14px 22px}.teacher-app.sidebar-open .app-shell{margin-left:190px}.teacher-app.sidebar-closed .sidebar{align-items:center;gap:20px;width:76px;padding:14px 0}.teacher-app.sidebar-closed .app-shell{margin-left:76px}.teacher-app.sidebar-closed .sidebar .brand>span:last-child,.teacher-app.sidebar-closed .sidebar .tagline,.teacher-app.sidebar-closed .sidebar .nav-label,.teacher-app.sidebar-closed .sidebar .quiet-prompt,.teacher-app.sidebar-closed .sidebar .profile strong,.teacher-app.sidebar-closed .sidebar .profile small,.teacher-app.sidebar-closed .sidebar .profile>svg{display:none}.teacher-app.sidebar-closed .sidebar-head{flex-direction:column;gap:10px;width:48px}.teacher-app.sidebar-closed .side-nav{align-items:center;gap:6px}.teacher-app.sidebar-closed .side-nav button{justify-content:center;width:48px;height:48px;padding:0}.teacher-app.sidebar-closed .side-nav button span{display:none}.teacher-app.sidebar-closed .side-bottom{width:48px}.teacher-app.sidebar-closed .profile{justify-content:center;padding:20px 0 0}}@media (width>=1181px){.teacher-app.sidebar-open .sidebar{align-items:stretch;gap:0;width:222px;padding:32px 20px 22px}.teacher-app.sidebar-open .app-shell{margin-left:222px}.teacher-app.sidebar-open .sidebar .brand{width:auto;padding:0 10px}.teacher-app.sidebar-open .sidebar .brand>span:last-child{display:inline}.teacher-app.sidebar-open .sidebar .tagline,.teacher-app.sidebar-open .sidebar .nav-label,.teacher-app.sidebar-open .sidebar .quiet-prompt{display:block}.teacher-app.sidebar-open .sidebar .side-nav{align-items:stretch;gap:6px}.teacher-app.sidebar-open .sidebar .side-nav button{justify-content:flex-start;width:auto;height:auto;padding:12px 14px}.teacher-app.sidebar-open .sidebar .side-nav button span{display:inline}.teacher-app.sidebar-open .sidebar .side-bottom{width:auto}.teacher-app.sidebar-open .sidebar .profile strong,.teacher-app.sidebar-open .sidebar .profile small,.teacher-app.sidebar-open .sidebar .profile>svg{display:block}.teacher-app.sidebar-open .sidebar .profile{display:flex}.teacher-app.sidebar-closed .sidebar{align-items:center;gap:20px;width:76px;padding:14px 0}.teacher-app.sidebar-closed .app-shell{margin-left:76px}.teacher-app.sidebar-closed .sidebar .brand>span:last-child,.teacher-app.sidebar-closed .sidebar .tagline,.teacher-app.sidebar-closed .sidebar .nav-label,.teacher-app.sidebar-closed .sidebar .quiet-prompt,.teacher-app.sidebar-closed .sidebar .profile strong,.teacher-app.sidebar-closed .sidebar .profile small,.teacher-app.sidebar-closed .sidebar .profile>svg{display:none}.teacher-app.sidebar-closed .sidebar-head{flex-direction:column;gap:10px;width:48px}.teacher-app.sidebar-closed .side-nav{align-items:center;gap:6px}.teacher-app.sidebar-closed .side-nav button{justify-content:center;width:48px;height:48px;padding:0}.teacher-app.sidebar-closed .side-nav button span{display:none}.teacher-app.sidebar-closed .side-bottom{width:48px}.teacher-app.sidebar-closed .profile{justify-content:center;padding:20px 0 0}}@media (width<=720px){.record-focusbar{border-radius:10px;margin-inline:-4px;padding-inline:4px}.record-focusbar__label{padding-inline:8px}.record-focusbar button{min-height:40px;padding-inline:11px;font-size:12px}.record-focus-hint{align-items:flex-start;margin-bottom:12px;padding:10px 12px;font-size:12px}.record-student-grid{grid-template-columns:1fr;gap:8px}.record-student-card{padding:14px}.record-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-chip{min-height:44px}.record-focus-options button{min-height:42px}.record-note-count{margin-top:10px}.action-dialog:has(.detail-list){padding-bottom:calc(28px + env(safe-area-inset-bottom))}.lesson-mobile-actions{z-index:4;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:8px;margin:16px -16px -16px;display:grid;position:sticky;bottom:0;box-shadow:0 -8px 24px #131a3314}.lesson-mobile-actions .btn{min-height:46px;padding-inline:10px;font-size:13px}.bottom-nav--lesson{display:none}}.record-student-card{padding:12px;box-shadow:0 1px 2px #131a330a,0 8px 20px -12px #131a332e}.record-student-card__head{gap:9px}.record-student-card__name{font-size:14px}.record-chip-grid{flex-wrap:wrap;gap:6px;display:flex}.record-chip:not(.has-value):not(.record-chip--all){display:none}.record-chip.has-value{border:0;border-radius:7px;flex-direction:row;flex:0 auto;align-items:center;gap:5px;min-height:28px;padding:0 8px}.record-chip.has-value>span{color:inherit;font-size:12px;font-weight:500}.record-chip.has-value>small{width:auto;max-width:124px;color:inherit;font-size:12px;font-weight:700}.record-chip--all{min-height:28px;color:var(--secondary);background:#fff;border:1.5px dashed #c4c9d6;flex-direction:row;flex:0 auto;align-items:center;padding:0 8px}.record-chip--all:hover:not(:disabled){border-style:solid;border-color:var(--primary);color:var(--deep);background:#f6f7ff}.record-chip--all>small{color:var(--muted);margin-left:2px;font-size:12px}.record-focus-options{gap:6px}.record-focus-options button{border-radius:8px;min-height:32px;font-size:12px}.record-focus-options button:first-child{color:var(--danger);background:#fff;border-color:#e3ada8}.record-focus-options button:nth-child(2){color:var(--warning);background:#fff;border-color:#e1c896}.record-focus-options button:nth-child(3){color:var(--teal);background:#fff;border-color:#acd8d2}.record-focus-options button:nth-child(4){border-color:var(--teal);color:var(--teal);background:#fff}.record-focus-options button.active{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--primary)}.record-focus-options button.active:first-child{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.record-focus-options button.active:nth-child(2){background:var(--warning-soft);color:var(--warning);border-color:#b86e00}.record-focus-options button.active:nth-child(3){border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.record-focus-options button.active:nth-child(4){border-color:var(--teal);background:var(--teal);color:#fff}@media (width<=720px){.record-student-card{padding:12px}.record-chip.has-value,.record-chip--all{min-height:30px}.record-focus-options button{min-height:40px;padding-inline:12px;font-size:13px}}.record-student-card{position:relative}.record-student-card__head>div{padding-right:78px}.record-student-card .student-select{z-index:1;position:absolute;top:4px;right:8px}.record-attendance-group{border-radius:9px;min-height:32px;margin:0;padding:2px;position:absolute;top:12px;right:45px}.record-attendance-group button{width:30px;height:28px}.record-attendance-group>span{display:none}@media (width<=720px){.record-student-card__head>div{padding-right:82px}.record-attendance-group{top:12px;right:46px}.record-attendance-group button{width:32px;height:30px}}.teacher-app:has(.reference-student-grid) .page-foot{display:none}:is(.teacher-app:has(.reference-student-grid) .lesson-mobile-header,.teacher-app:has(.reference-student-grid) .lesson-tabs,.teacher-app:has(.reference-student-grid) .lesson-stats,.teacher-app:has(.reference-student-grid) .toolbar,.teacher-app:has(.reference-student-grid) .selection-bar,.teacher-app:has(.reference-student-grid) .legacy-student-grid,.teacher-app:has(.reference-student-grid) .record-student-grid,.teacher-app:has(.reference-student-grid) .lesson-mobile-actions){display:none}.teacher-app:has(.reference-student-grid) .lesson-heading{background:#fff;border:1px solid #dfe3ee;border-radius:16px 16px 0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;padding:16px 20px;display:grid}.teacher-app:has(.reference-student-grid) .lesson-heading>.lesson-heading-identity{display:contents}.lesson-title-row{grid-column:1/-1;align-items:center;gap:14px;min-width:0;display:flex}.lesson-heading-details{flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0;display:flex}.lesson-title-row .lesson-number{color:#46516d;white-space:nowrap;background:#f6f7fb;border:1px solid #e1e5ef;border-radius:8px;flex:none;align-items:center;gap:6px;padding:6px 9px;font-size:13px;font-weight:600;display:inline-flex}.lesson-title-row .lesson-number svg{width:16px;height:16px}.teacher-app:has(.reference-student-grid) .lesson-heading .back-link{display:none}.teacher-app:has(.reference-student-grid) .lesson-heading .eyebrow{color:#805312;letter-spacing:0;text-transform:none;background:#fff1d8;border-radius:999px;order:2;margin:0;padding:4px 9px;font-size:11px}.teacher-app:has(.reference-student-grid) .lesson-heading .eyebrow:before{content:"• ";color:#e49613;vertical-align:-1px;font-size:16px}.teacher-app:has(.reference-student-grid) .lesson-heading h1{text-overflow:ellipsis;white-space:nowrap;color:#18203a;letter-spacing:-.7px;min-width:0;margin:0;font-size:24px;overflow:hidden}.teacher-app:has(.reference-student-grid) .lesson-heading h1 .title-divider{color:#b0b6c8}.teacher-app:has(.reference-student-grid) .lesson-heading h1 .title-divider+*{color:var(--primary)}.teacher-app:has(.reference-student-grid) .lesson-context{color:#46545e;gap:14px;margin:0;font-size:13px}.teacher-app:has(.reference-student-grid) .lesson-heading .eyebrow{white-space:nowrap;order:0}.teacher-app:has(.reference-student-grid) .lesson-heading .lesson-status--in-progress{color:#19633e;background:#d9eee2;animation:6s ease-in-out infinite lesson-in-progress-glow}.teacher-app:has(.reference-student-grid) .lesson-heading .lesson-status--in-progress:before{color:#278054}@keyframes lesson-in-progress-glow{0%,to{background-color:#d9eee2}50%{background-color:#bfe4cf}}.teacher-app:has(.reference-student-grid) .date-navigation{margin:0}.teacher-app:has(.reference-student-grid) .date-restriction{display:none}.teacher-app:has(.reference-student-grid) .date-switcher{background:#fff;border:1px solid #dfe3ee;border-radius:12px;min-height:40px}.teacher-app:has(.reference-student-grid) .date-switcher .icon-button{min-width:40px;min-height:38px}.teacher-app:has(.reference-student-grid) .date-picker{display:inline-flex}.lesson-heading-actions{align-items:center;gap:8px;display:flex}.lesson-heading-actions .lesson-manage-action{background:var(--soft);width:44px;min-width:44px;height:44px;color:var(--primary);border-radius:9px;flex:0 0 44px}.lesson-heading-actions .lesson-manage-action svg{width:22px;height:22px}.teacher-app:has(.reference-student-grid) .lesson-heading-actions .btn{white-space:nowrap;border-radius:9px;min-height:40px;padding:8px 14px;font-size:14px}.lesson-reference-attendance-bar{border-top:0!important;border-radius:0 0 16px 16px!important;gap:18px!important;margin:0 0 14px!important;padding:13px 20px!important}.lesson-reference-attendance-bar>div:first-child{min-width:78px!important}.lesson-reference-attendance-bar>div:first-child span{white-space:nowrap}.lesson-reference-attendance-bar .late{background:#e7a93a}.lesson-reference-attendance-bar>.btn{color:#18203a;white-space:nowrap;background:#fff;border:1px solid #d1d8e6;border-radius:8px;min-height:34px;margin-left:auto;padding:6px 12px;font-size:13px}.lesson-reference-attendance-bar>.btn svg{width:16px}.teacher-app:has(.reference-student-grid) .record-focusbar{border-radius:14px 14px 0 0;flex-wrap:wrap;align-items:center;gap:8px;min-height:54px;margin:0;padding:10px 12px;overflow:visible}.teacher-app:has(.reference-student-grid) .record-focusbar__label{min-height:34px;padding-inline:4px}.teacher-app:has(.reference-student-grid) .record-focusbar button{color:#46545e;background:#fff;border:1px solid #d6dce9;border-radius:8px;min-height:34px;padding:0 12px;font-size:13px}.teacher-app:has(.reference-student-grid) .record-focusbar button small{color:#8a90a6;margin-left:5px;font-size:12px}.teacher-app:has(.reference-student-grid) .record-focusbar button.active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:none}.teacher-app:has(.reference-student-grid) .record-focusbar button.active small{color:#d1e9f5}.teacher-app:has(.reference-student-grid) .record-focusbar:not(:has(+.batch-record-toolbar)){border-radius:14px;margin-bottom:12px}.teacher-app:has(.reference-student-grid) .record-focus-hint{color:#005b89;background:#eff8fc;border:0;border-radius:10px;margin:0 0 14px}.lesson-reference-filters{align-items:center;gap:10px;margin:0 0 14px;display:flex}.reference-search{background:#fff;border:1px solid #d6dce9;border-radius:10px;align-items:center;width:280px;min-width:210px;height:44px;padding:0 10px 0 14px;display:flex;position:relative}.reference-search svg{color:#69758a;width:17px}.reference-search input{min-width:0;height:42px;min-height:0;box-shadow:none;background:0 0;border:0;padding:0 8px}.reference-search input:focus{outline:0}.reference-search kbd{color:#69758a;min-width:20px;font:12px var(--font-body);text-align:center;background:#fff;border:1px solid #d6dce9;border-radius:5px;padding:2px 5px}.attendance-filter-list{align-items:center;gap:8px;display:flex;overflow-x:auto}.attendance-filter-list button{color:#46545e;white-space:nowrap;background:#fff;border:1px solid #d6dce9;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.attendance-filter-list button strong{color:#46545e;background:#eef0f5;border-radius:999px;place-items:center;width:23px;height:23px;font-size:12px;display:grid}.attendance-filter-list button.active{color:#fff;background:#1f2948;border-color:#1f2948}.attendance-filter-list button.active strong{color:#fff;background:#5d6477}.reference-select-all{color:#1f2948;white-space:nowrap;background:#fff;border:1px solid #d1d8e6;border-radius:8px;align-items:center;gap:7px;min-height:36px;margin-left:auto;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.reference-select-all svg{width:16px}.batch-record-toolbar{color:#404c79;background:#f5f6ff;border:1px solid #d9def8;border-top:0;border-radius:0 0 12px 12px;flex-wrap:wrap;align-items:center;gap:8px 10px;min-height:48px;margin:0 0 12px;padding:9px 12px;display:flex}.batch-record-toolbar .btn{min-height:34px;padding:6px 10px;font-size:13px}.batch-record-toolbar>span{flex:none;font-size:13px;font-weight:600}.batch-record-options{flex-wrap:wrap;flex:0 auto;justify-content:flex-start;gap:6px;display:flex}.batch-clear-selection{margin-left:auto}.teacher-app:has(.reference-student-grid) .record-focusbar:has(+.batch-record-toolbar) button.active{position:relative}.teacher-app:has(.reference-student-grid) .record-focusbar:has(+.batch-record-toolbar) button.active:after{z-index:2;border-bottom:0;border-left:8px solid #0000;border-right:8px solid #0000;border-top:8px solid var(--primary);content:"";filter:drop-shadow(0 1px #fff);background:0 0;width:0;height:0;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.batch-record-option{border:1px solid var(--record-colour,#cbd3e4);min-height:34px;color:var(--record-colour,#46545e);background:#fff;border-radius:8px;padding:6px 11px;font-size:13px;font-weight:700}.batch-record-option:hover:not(:disabled){background:color-mix(in srgb, var(--record-colour,#465071) 10%, white)}.reference-student-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;display:grid}.reference-student-card{cursor:pointer;background:#fff;border:1px solid #dfe3ee;border-radius:14px;min-width:0;min-height:136px;padding:10px 12px 12px;box-shadow:0 1px 2px #131a3305}.reference-student-card.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background:#f3f5ff}.reference-student-card.attendance-absent.selected{background:#f3f5ff}.reference-student-card.attendance-absent{background:#fbfbfd}.reference-student-card header{align-items:center;gap:9px;min-width:0;margin-bottom:10px;display:flex}.reference-student-avatar{color:#006fa6;background:#e8edff;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.reference-student-card:nth-child(4n+2) .reference-student-avatar{color:#0b776f;background:#e0f4f1}.reference-student-card:nth-child(4n+3) .reference-student-avatar{color:#8a5610;background:#fff0d7}.reference-student-card:nth-child(4n) .reference-student-avatar{color:#9b2d6f;background:#f7e5f1}.reference-student-identity{flex:1;min-width:0}.reference-student-identity button{color:#18203a;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;padding:0;font-size:14px;font-weight:700;line-height:17px;display:block;overflow:hidden}.reference-student-identity span{color:#6b728a;margin-top:1px;font-size:12px;display:block}.reference-student-identity strong{color:#157a47;font-weight:700}.attendance-late .reference-student-identity strong{color:#a76400}.attendance-absent .reference-student-identity strong{color:#bd3128}.reference-notes-button{color:#69758a;background:#fff;border:1px solid #d6dce9;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:inline-grid;position:relative}.reference-notes-button:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:#f4f6ff}.reference-notes-button svg{width:16px;height:16px}.reference-notes-button span{background:var(--primary);color:#fff;text-align:center;border-radius:999px;min-width:15px;height:15px;padding:1px 3px;font-size:9px;line-height:13px;position:absolute;top:-6px;right:-6px}.lesson-notes-count{color:#fff;background:#168149}.notes-modal-history{border:1px solid var(--border);background:#f8f9fc;border-radius:10px;margin:12px 0 18px}.notes-modal-history summary{cursor:pointer;min-height:42px;color:var(--deep);justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;font-size:12px;font-weight:650;display:flex}.notes-modal-history summary .chip{flex:none}.notes-modal-history ul{gap:8px;max-height:min(32vh,250px);margin:0;padding:0 10px 10px;list-style:none;display:grid;overflow-y:auto}.notes-modal-history li{border:1px solid var(--border);background:#fff;border-radius:8px;padding:9px 10px}.notes-modal-history li p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.55}.notes-modal-history li small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.notes-modal-history .attachment-actions{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}@media (width<=720px){.notes-modal-history{margin-inline:-4px}.notes-modal-history ul{max-height:30vh;padding-inline:8px}}.reference-attendance{background:#f1f3f8;border:1px solid #dfe3ee;border-radius:8px;align-items:center;gap:3px;padding:2px;display:flex}.reference-attendance button{color:#99a1b5;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.reference-student-card button,.reference-summary-chips button{cursor:pointer}.reference-attendance button svg{width:16px;height:16px}.reference-attendance button.active.present{color:#fff;background:#168149}.reference-attendance button.active.late{color:#a76400;background:#fff8e7;border:1.5px solid #d88710}.reference-attendance button.active.absent{color:#cf2f26;background:#fff;border:1.5px solid #df3f35}.reference-levels{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.reference-levels button{color:#46545e;white-space:nowrap;background:#fff;border:1px solid #d6dce9;border-radius:8px;align-items:center;gap:5px;min-width:0;min-height:31px;padding:5px 8px;font-size:13px;font-weight:600;display:flex}.reference-levels button:hover:not(:disabled){border-color:var(--record-colour,#677399);background:#f8f9fd}.reference-levels button.active{border-color:var(--record-colour,#0b857a);background:var(--record-colour,#0b857a);color:#fff}.reference-student-card.parameters-disabled{cursor:default}.reference-student-card.parameters-disabled :is(.reference-levels,.reference-summary-chips){opacity:.48}.reference-student-card.parameters-disabled :is(.reference-levels button,.reference-summary-chips button){cursor:not-allowed}.student-directory{gap:16px;display:grid}.student-directory-heading{margin-bottom:0}.student-directory-toolbar{justify-content:flex-start;display:flex}.student-class-list{max-width:820px}.student-directory-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.student-directory-list article{background:#fff;border:1px solid #dfe3ee;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:14px;display:grid;box-shadow:0 1px 2px #131a3305}.student-directory-list strong{color:#18203a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:18px;overflow:hidden}.student-directory-list article>span:last-child{color:#6b728a;grid-column:2;font-size:12px}.reference-levels button.level-1.active{--record-colour:#c84b43}.reference-levels button.level-2.active{--record-colour:#ca820e}.reference-levels button.level-3.active{--record-colour:#0b857a}.reference-levels button.level-4.active{--record-colour:#087269}.reference-level-bars{opacity:.75;background:linear-gradient(0deg,currentColor 0 4px,#0000 4px) 0 100%/3px 14px no-repeat,linear-gradient(0deg,currentColor 0 7px,#0000 7px) 5px 100%/3px 14px no-repeat,linear-gradient(0deg,currentColor 0 10px,#0000 10px) 10px 100%/3px 14px no-repeat,linear-gradient(0deg,currentColor 0 13px,#0000 13px) 15px 100%/3px 14px no-repeat;flex:0 0 20px;width:20px;height:14px;display:inline-block}.reference-level-more{grid-column:1/-1;justify-content:center}.reference-summary-chips{flex-wrap:wrap;gap:6px;display:flex}.reference-summary-chips button{color:#46545e;background:#fff;border:1px solid #d6dce9;border-radius:7px;align-items:center;gap:5px;min-height:28px;padding:4px 7px;font-size:12px;display:inline-flex}.reference-summary-chips button strong{color:#087269;font-weight:700}.reference-summary-chips .reference-empty-chip{color:#69758a;border-style:dashed}.reference-summary-chips .reference-pending-chip{color:var(--primary);background:#f8f9fe;border-style:dashed;border-color:#b9c3dd;font-weight:700}.reference-pending-chip svg,.reference-complete-chip svg{width:14px;height:14px}.reference-summary-chips .reference-complete-chip{color:#157a47;background:#f0f8f3;border:1px solid #b9dec9;border-radius:7px;align-items:center;gap:5px;min-height:28px;padding:4px 7px;font-size:12px;font-weight:650;display:inline-flex}.pending-parameter-list{gap:10px;max-height:min(58vh,510px);padding-right:2px;display:grid;overflow-y:auto}.pending-parameter-row{border:1px solid var(--border);background:#f9faff;border-radius:11px;padding:12px}.pending-parameter-row>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:9px;display:flex}.pending-parameter-row strong{color:var(--ink);font-size:14px}.pending-parameter-row>div:first-child span{color:var(--muted);font-size:11px}.pending-parameter-options{flex-wrap:wrap;gap:6px;display:flex}@media (width<=720px){.close-summary{padding:11px}.previous-summary .btn{width:100%}.pending-parameter-list{max-height:54vh}.pending-parameter-row{padding:11px}.pending-parameter-options .batch-record-option{flex:calc(50% - 6px);min-height:40px}.action-dialog--fullscreen{width:100vw;min-width:100vw;height:100dvh;min-height:100dvh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:0}.action-dialog--fullscreen .dialog-head h2{font-size:24px}.summary-projection{gap:20px;padding-top:8px}.summary-projection-heading>p{font-size:16px}.summary-projection-number{max-width:100%;padding:6px 10px}.summary-projection article{max-height:76vh;font-size:clamp(27px,8vw,42px);line-height:1.28}}@media (width<=1180px){.reference-student-grid,.student-directory-list{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-filter-list{max-width:100%}}@media (width>=1181px) and (width<=1520px){.teacher-app.sidebar-open .reference-student-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-app.sidebar-open .reference-search{width:220px;min-width:180px}.teacher-app.sidebar-open .reference-select-all{padding-inline:9px;font-size:12px}}@media (width<=900px){.lesson-reference-filters{flex-wrap:wrap}.reference-select-all{margin-left:0}.reference-student-grid,.student-directory-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.teacher-app:has(.reference-student-grid) .lesson-heading{border-radius:0;grid-template-columns:minmax(0,1fr);padding:14px}.lesson-title-row{flex-wrap:wrap;gap:8px}.lesson-title-row h1{flex-basis:100%}.teacher-app:has(.reference-student-grid) .lesson-heading h1{font-size:20px}.teacher-app:has(.reference-student-grid) .lesson-heading .lesson-context{font-size:12px}.teacher-app:has(.reference-student-grid) .date-navigation{grid-column:1/-1}.teacher-app:has(.reference-student-grid) .lesson-heading-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%;display:grid}.teacher-app:has(.reference-student-grid) .lesson-heading-actions .btn{justify-content:center;width:100%}.lesson-reference-attendance-bar{border-radius:0 0 14px 14px!important;align-items:stretch!important;margin-inline:0!important}.lesson-reference-attendance-bar>.btn{width:100%;margin:0}.teacher-app:has(.reference-student-grid) .record-focusbar{border-radius:12px;min-height:0;margin-top:12px}.teacher-app:has(.reference-student-grid) .record-focusbar:has(+.batch-record-toolbar){border-radius:12px 12px 0 0;margin-bottom:0}.lesson-reference-filters{align-items:stretch}.reference-search{width:100%}.attendance-filter-list{width:100%;padding-bottom:2px}.reference-select-all{justify-content:center;width:100%}.batch-record-toolbar{align-items:stretch}.batch-record-toolbar>span{flex-basis:auto;order:0}.batch-record-options{order:1;justify-content:flex-start;width:auto}.batch-clear-selection{order:2}.batch-record-option{flex:1}.reference-student-grid,.student-directory-list{grid-template-columns:1fr;gap:8px}.reference-student-card{min-height:0}}@media (width>=1181px){.management-shell>.management-sidebar{align-items:stretch;gap:0;width:258px;padding:32px 18px 22px;overflow-y:auto}.management-shell>.app-shell{margin-left:258px}.management-sidebar .brand{width:auto;padding:0 10px}.management-sidebar .brand>span:last-child{display:inline}.management-sidebar .tagline,.management-sidebar .nav-label{display:block}.management-sidebar .side-nav{align-items:stretch;gap:6px}.management-sidebar .side-nav button{white-space:nowrap;justify-content:flex-start;width:100%;height:auto;padding:12px 14px}.management-sidebar .quiet-prompt{display:block}.management-sidebar .side-bottom{width:auto}.management-sidebar .profile{display:flex}.management-sidebar .profile strong,.management-sidebar .profile small,.management-sidebar .profile>svg{display:block}}.assessment-matrix-panel{grid-column:1/-1}.assessment-discipline-tabs{gap:8px;margin:16px 0;display:flex;overflow-x:auto}.assessment-discipline-tabs button{border:1px solid var(--border);min-height:40px;color:var(--secondary);white-space:nowrap;background:#fff;border-radius:9px;padding:8px 12px;font-size:13px}.assessment-discipline-tabs button.active{border-color:var(--primary);background:var(--soft);color:var(--deep);font-weight:700}.assessment-table-scroll th small{color:var(--secondary);margin-top:3px;font-weight:500;display:block}.login-page{padding-block:20px}.login-layout{gap:40px;min-height:0;margin-block:24px}.auth-card{padding:24px}.auth-card h2{margin-block:8px}.auth-card .auth-switch{margin-block:16px}.auth-card .pin-field__keypad{gap:6px;margin-top:8px}.auth-card .pin-field__keypad .pin-field__key{height:44px;min-height:44px;font-size:22px}.auth-card .pin-field__slots{margin-block:8px}.auth-card .pin-field__hint{min-height:20px;margin-top:6px}.auth-card form>.btn{min-height:44px;margin-top:12px}.banner,.public-card .banner{margin-block:16px}:is(p,div)[role=alert],.mg-notice{margin-block-start:16px}.action-dialog.action-dialog--wide{width:min(960px,100vw - 40px);max-width:none}.mg-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.mg-split>div{gap:18px;min-width:0;display:grid}.mg-import-fields{border:0;min-width:0;margin:0;padding:0}.mg-import-fields input[type=radio]{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0}.mg-import-mode{border:1px solid var(--border);border-radius:12px;gap:12px;min-width:0;margin:0;padding:16px;display:grid}.mg-import-mode label{align-items:flex-start;gap:10px;display:flex}.mg-import-preview{overscroll-behavior:contain}.mg-import-editor>.mg-editor-footer{position:static}.mg-school-section{border:1px solid var(--border);background:#fff;border-radius:14px;min-width:0;margin-block:18px;padding:20px}.mg-school-section>h3{align-items:center;gap:10px;margin:0 0 16px;display:flex}.mg-class-section{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.mg-class-section>h4{margin:0 0 12px}.mg-destination-group+.mg-destination-group{border-top:1px solid var(--border);padding-top:12px}.mg-destination-heading{font-weight:600}.mg-destination-group h3{margin-bottom:4px;font-size:14px}@media (width<=600px){.mg-split{grid-template-columns:1fr;gap:18px}.action-dialog.action-dialog--wide{width:100%;max-width:100%}.mg-school-section{padding:16px}.mg-import-preview{max-width:100%}}.public-card:has(.registration-wizard){width:min(100%,680px);max-width:680px}.registration-wizard fieldset{min-width:0}.registration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:16px;display:grid}.registration-grid label,.registration-wizard label:not(.registration-check){flex-direction:column;gap:6px;display:flex}.registration-wizard input:not([type=checkbox]){width:100%;min-width:0}.registration-review{overflow-wrap:anywhere;grid-template-columns:auto 1fr;gap:12px 20px;display:grid}.registration-review dt{font-weight:600}.registration-review dd{margin:0}.registration-wizard label.registration-check{flex-direction:row;align-items:flex-start;gap:10px;margin-block:16px;line-height:1.5;display:flex}.registration-check input[type=checkbox]{flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;margin:1px 0 0;padding:0}.registration-check span{flex:1;min-width:0}.pin-modal{max-width:380px;margin:auto;padding:20px}.pin-modal>.btn{width:100%;margin-top:16px}.privacy-page{max-width:820px;margin:32px auto;padding:24px}.privacy-page article{background:#fff;border-radius:20px;margin-top:24px;padding:28px;line-height:1.7}.service-information .page-foot a{color:inherit;text-underline-offset:3px;font-size:12px}.mg-stepper{align-items:center;margin:24px 0;padding:0;list-style:none;display:flex}.mg-stepper li{flex:1;justify-content:center;display:flex;position:relative}.mg-stepper li:not(:last-child):after{content:"";background:#d8e0ed;width:100%;height:2px;position:absolute;top:19px;left:50%}.mg-stepper button{z-index:1;color:#66758b;background:#fff;border:2px solid #d8e0ed;border-radius:50%;width:38px;height:38px;padding:0;position:relative}.mg-stepper .current button{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 0 0 5px #e8eaff}.mg-stepper .complete button{color:#16663a;background:#e6f4eb;border-color:#a3cdb4}.mg-subtle-link{color:#626d80;text-underline-offset:4px;background:0 0;border:0;margin-right:auto;font-size:12px;text-decoration:underline}.mg-step-modal{padding-left:24px}.mg-step-modal li{margin-block:10px}.mg-choice-list{border:1px solid #dce3ef;border-radius:12px;gap:10px;min-width:0;padding:14px;display:grid}.mg-choice-list legend{padding-inline:4px;font-weight:600}.mg-choice-list label,.mg-school-choice{align-items:center;gap:12px;padding:8px;display:flex}.mg-choice-list input,.mg-school-choice input{flex:0 0 18px;width:18px;height:18px;min-height:18px}.mg-associations{margin:10px 0;padding:0;list-style:none}.mg-associations li{flex-wrap:wrap;align-items:center;gap:8px;margin-block:6px;display:flex}.mg-associations .btn{padding:6px 10px;font-size:12px}.mg-setup-timetable{margin-block:18px;overflow-x:auto}.mg-timetable{border:1px solid #dce3ef;border-radius:12px;display:grid;overflow:hidden}.mg-timetable h3,.mg-timetable-times strong{text-align:center;background:#f4f6fb;height:44px;margin:0;padding:12px 6px;font-size:13px;display:block}.mg-timetable-times span{color:#66758b;height:64px;padding:4px;font-size:11px;display:block}.mg-timetable-day{border-left:1px solid #e1e7f1;position:relative}.mg-timetable-slot{color:#99a5b8;text-align:left;background:#fff;border:0;border-top:1px solid #edf0f6;width:100%;height:64px;position:absolute}.mg-timetable-slot:hover:not(:disabled){background:#f2f5ff}.mg-timetable-item{border-left:3px solid var(--primary);z-index:1;background:#e8edff;border-radius:6px;font-size:11px;display:flex;position:absolute;inset-inline:3px}.mg-timetable-item>button:first-child{text-align:left;background:0 0;border:0;flex-direction:column;gap:3px;width:100%;padding:6px;display:flex}.mg-timetable-remove{background:0 0;border:0;align-self:flex-start;padding:4px;font-size:18px}.mg-import-preview{max-height:350px;margin-block:20px;overflow:auto}.mg-import-preview table{border-collapse:collapse;text-align:left;width:100%}.mg-import-preview th,.mg-import-preview td{border-bottom:1px solid #e1e7f1;padding:8px}.mg-import-preview small{color:#66758b;display:block}.filter-leaving{animation:1.8s both filter-departure}@keyframes filter-departure{0%,55%{opacity:1}to{opacity:.25;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.filter-leaving{outline:2px solid #a3cdb4;animation:none}}@media (width<=600px){.registration-grid{grid-template-columns:1fr}.login-layout{gap:20px;margin-block:16px}.privacy-page{margin:0;padding:16px}.privacy-page article{padding:20px}.mg-stepper button{width:32px;height:32px}.mg-stepper li:not(:last-child):after{top:16px}}.auth-card .pin-field__keypad .pin-field__key--function{font-size:14px}@media (width>=721px) and (height<=850px){.login-page:not(.public-access){padding-block:16px}.login-page:not(.public-access) .login-layout{margin-block:16px}.auth-card>p{margin-block:0 6px}.auth-card h2{margin-block:6px;font-size:24px;line-height:1.25}.auth-card .auth-switch{margin-block:12px}.auth-card form>label{margin-block:8px 4px}.auth-card .pin-field{margin-top:12px}.auth-card .pin-field>label{margin-block:0 4px}.auth-card .pin-field__slots>span{flex-basis:48px;width:48px;height:48px}.auth-card .pin-field__input{height:48px;top:28px}.login-page:not(.public-access) .service-information{margin-block:8px 0;padding-bottom:0}.login-page:not(.public-access) .page-foot{margin-block:0}.login-page:not(.public-access) .auth-card{padding:16px}}@media (width>=721px) and (height<=760px){.login-page:not(.public-access) .auth-card>.eyebrow{display:none}.login-page:not(.public-access) .auth-switch{margin-block:8px}.auth-card .pin-field__slots>span,.auth-card .pin-field__input{height:44px}.login-page:not(.public-access){padding-block:12px}.login-page:not(.public-access) .login-layout{margin-block:8px}}.mg-timetable-item{min-height:0;padding:4px 22px 4px 5px;overflow:hidden}.mg-timetable-item>button:first-child{text-align:left;width:100%;height:100%;padding:0;display:block;overflow:hidden}.mg-timetable-item strong{font-size:11px;line-height:14px;display:block}.mg-timetable-item span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:13px;display:-webkit-box;overflow:hidden}.lesson-number-start{border:1px solid var(--border);background:var(--soft);border-radius:12px;margin-block:16px;padding:16px}.lesson-number-start label{font-weight:650;display:block}.lesson-number-start p{margin-block:8px 12px;font-size:13px}.lesson-number-start input{background:#fff;width:min(100%,220px);min-height:44px;padding:10px}.password-field{min-width:0}.password-input{align-items:center;display:flex;position:relative}.password-input input{min-height:48px;padding-right:54px}.password-input .password-visibility{inset-inline-end:4px;width:44px;height:44px;min-height:44px;color:var(--primary);background:0 0;border:0;padding:10px;position:absolute;top:50%;transform:translateY(-50%)}.password-visibility svg{width:22px;height:22px}.password-guidance{background:var(--soft);border:1px solid var(--border);border-radius:12px;margin:12px 0 18px;padding:14px}.password-guidance p{margin:0 0 8px;font-size:13px}.password-strength{grid-template-columns:repeat(4,1fr);gap:5px;margin:8px 0 12px;display:grid}.password-strength span{background:#d9dfeb;border-radius:4px;height:5px}.password-strength .filled{background:#b42332}.password-strength.strength-2 .filled{background:#8a6411}.password-strength.strength-3 .filled,.password-strength.strength-4 .filled{background:#16663a}.password-guidance ul{flex-wrap:wrap;gap:8px 16px;margin:0 0 10px;padding:0;list-style:none;display:flex}.password-guidance li{color:var(--secondary);align-items:center;gap:5px;font-size:12px;display:flex}.password-guidance li.met{color:#16663a}.password-guidance li svg{flex-shrink:0;width:16px;height:16px}.registration-wizard .registration-actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;gap:12px;margin-top:20px;display:grid}.public-card .registration-actions .btn{justify-content:center;align-self:stretch;width:100%;min-height:48px;margin:0}.password-guidance .password-requirements-met{color:#16663a;font-weight:600}.password-guidance .password-strength-hint{margin-block:10px;line-height:1.5}.teacher-app.ca-shell{--ca-bg:#f5f7fa;--ca-sidebar:#e5f2f8;--ca-line:#c6dce7;--ca-ink:#28333a;--ca-secondary:#46545e;--ca-muted:#596773;--ca-blue:#006fa6;color:var(--ca-ink);background:var(--ca-bg)}.teacher-app.ca-shell .sidebar{background:var(--ca-sidebar);width:260px;color:var(--ca-ink);border-right:1px solid var(--ca-line);padding:28px 20px 20px}.teacher-app.ca-shell .app-shell{background:var(--ca-bg);margin-left:260px}.teacher-app.ca-shell .sidebar .brand{color:var(--ca-ink)}.teacher-app.ca-shell .sidebar .tagline{color:var(--ca-muted);text-transform:none;letter-spacing:0;margin:12px 0 32px;font-size:12px}.teacher-app.ca-shell .sidebar-toggle{color:var(--ca-secondary);border-color:#0000}.teacher-app.ca-shell .side-nav{gap:8px}.teacher-app.ca-shell .side-nav button{color:var(--ca-secondary);border:1px solid #0000;border-radius:14px;gap:12px;min-height:52px;padding:14px;font-size:15px}.teacher-app.ca-shell .side-nav button.active{color:var(--ca-blue);border-color:var(--ca-line);background:#fff;box-shadow:0 3px 8px #0f1f3d06}.teacher-app.ca-shell .side-nav button.active:before{display:none}.teacher-app.ca-shell .side-nav .ca-shortcut{color:var(--ca-ink);background:linear-gradient(135deg,#d8effa,#e8f5fc,#f3fafd);border-color:#75c4ed;align-items:center;margin-top:20px}.teacher-app.ca-shell .ca-shortcut span{text-align:left;flex-direction:column;gap:5px;display:flex}.teacher-app.ca-shell .ca-shortcut small{color:var(--ca-secondary);font-size:12px;font-weight:400}.teacher-app.ca-shell .side-bottom{border-color:var(--ca-line)}.teacher-app.ca-shell .ca-management-button{width:100%;min-height:48px;color:var(--ca-blue);text-align:left;background:#eff8fc;border:1px solid #aacbdc;border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:12px;font:600 14px/1.4 Instrument Sans,ui-sans-serif,system-ui,sans-serif;display:flex}.teacher-app.ca-shell .ca-management-button:hover:not(:disabled){border-color:var(--ca-blue);background:#fff}.teacher-app.ca-shell .ca-management-button:focus-visible{outline:3px solid var(--ca-blue);outline-offset:3px}.teacher-app.ca-shell.sidebar-closed .ca-management-button{justify-content:center}.teacher-app.ca-shell.sidebar-closed .ca-management-button>span{display:none}.teacher-app.ca-shell .profile{color:var(--ca-ink);border-top:1px solid var(--ca-line);padding-top:18px}.teacher-app.ca-shell .profile small{color:var(--ca-muted)}.teacher-app.ca-shell .avatar,.ca-avatar{color:#005b89;background:#dcecfa;font-weight:700}.teacher-app.ca-shell .ca-connection{color:var(--ca-muted);align-items:center;gap:8px;padding:12px 2px;font-size:12px;display:flex}.teacher-app.ca-shell i[data-ready],.ca-profile-status i{background:#b45309;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.teacher-app.ca-shell i[data-ready=true]{background:#18854a}.teacher-app.ca-shell .topbar{background:var(--ca-bg);border-bottom:1px solid var(--ca-line);min-height:64px;color:var(--ca-secondary);padding:12px 28px}.teacher-app.ca-shell .mode-label{color:var(--ca-secondary);font-size:14px}.teacher-app.ca-shell .network-label{color:var(--ca-muted);align-items:center;gap:8px;font-size:12px;display:flex}.teacher-app.ca-shell .top-actions{gap:16px}.teacher-app.ca-shell .top-save-status{font-size:12px}.teacher-app.ca-shell .classroom-main{padding:28px}.teacher-app.ca-shell.aula-open-shell .classroom-main{padding:16px}.teacher-app.ca-shell.sidebar-closed .sidebar{width:80px;padding:24px 12px}.teacher-app.ca-shell.sidebar-closed .app-shell{margin-left:80px}.teacher-app.ca-shell.sidebar-closed .sidebar .brand>span:last-child,.teacher-app.ca-shell.sidebar-closed .tagline,.teacher-app.ca-shell.sidebar-closed .side-nav button>span,.teacher-app.ca-shell.sidebar-closed .profile>span:not(.avatar),.teacher-app.ca-shell.sidebar-closed .profile>.icon,.teacher-app.ca-shell.sidebar-closed .ca-connection{display:none}.teacher-app.ca-shell.sidebar-closed .sidebar-head{flex-direction:column;gap:14px}.teacher-app.ca-shell.sidebar-closed .sidebar-toggle{position:static}.teacher-app.ca-shell.sidebar-closed .side-nav button{justify-content:center;padding:12px}.teacher-app.ca-shell.sidebar-closed .profile{justify-content:center}.teacher-app.ca-shell :is(.ca-primary,.ca-text-button,.ca-pending button,.ca-mobile-back){font:inherit;cursor:pointer}.teacher-app.ca-shell .ca-primary,.ca-sheet .ca-primary{color:#fff;background:#006fa6;border:0;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 20px;font-weight:700;display:inline-flex}.teacher-app.ca-shell .ca-primary:hover,.ca-sheet .ca-primary:hover{background:#005b89}.teacher-app.ca-shell button:disabled{cursor:default}.ca-text-button{color:#006fa6;background:0 0;border:0;min-height:44px;padding:8px;text-decoration:underline}.ca-page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.ca-page-heading h1{color:#28333a;margin:4px 0 0;font-size:32px;line-height:1.2}.ca-kicker{color:#596773;margin:0;font-size:13px}.teacher-app.ca-shell .date-navigation{margin:0}.teacher-app.ca-shell .date-switcher{border:1px solid var(--ca-line);background:#fff;border-radius:12px}.teacher-app.ca-shell .date-switcher button{min-width:44px;min-height:44px}.teacher-app.ca-shell .date-picker{color:var(--ca-secondary)}.ca-pending{color:#73501b;background:#fff5e5;border:1px solid #e7c894;border-radius:16px;align-items:center;gap:14px;margin-bottom:20px;padding:16px 20px;display:flex}.ca-pending>svg{flex-shrink:0}.ca-pending>div{flex-direction:column;flex:1;gap:5px;display:flex}.ca-pending strong{font-size:14px}.ca-pending span{font-size:12px}.ca-pending button{color:#73501b;background:0 0;border:1px solid #d7b77e;border-radius:10px;min-height:44px;padding:10px 16px;font-weight:600}.ca-day-grid{grid-template-columns:minmax(290px,.9fr) minmax(360px,1.1fr);align-items:start;gap:24px;display:grid}.ca-day-grid--list{grid-template-columns:1fr}.ca-current{color:#28333a;background:linear-gradient(135deg,#d8effa,#e8f5fc,#f3fafd);border:1px solid #77c7f0;border-radius:24px;padding:28px}.ca-current-top{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.ca-pill{background:#fff4;border:1px solid #0f1f3d22;border-radius:20px;padding:6px 10px;font-weight:600;display:inline-flex}.ca-current h2{color:#28333a;margin:24px 0 8px;font-size:30px;line-height:1.25}.ca-current h2 span{color:#46545e}.ca-current>p{color:#46545e;margin:0 0 20px;font-size:13px}.ca-progress{flex-direction:column;gap:10px;margin:24px 0;display:flex}.ca-progress>div{background:#ffffff5c;border:1px solid #fff6;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px 14px 34px;display:flex;position:relative}.ca-progress>div:before{content:"";background:#65728a;border-radius:50%;width:8px;height:8px;position:absolute;top:19px;left:16px}.ca-progress>div[data-state=complete]:before{background:#18854a}.ca-progress>div[data-state=partial]:before{background:#a56a00}.ca-progress span{color:#46545e;font-size:12px}.ca-progress strong{font-size:14px}.ca-current .ca-primary{width:100%}.ca-current>small{text-align:center;color:#46545e;margin-top:10px;font-size:11px;display:block}.ca-list-heading{flex-direction:column;gap:4px;margin:0 0 14px;display:flex}.ca-list-heading h2{color:#28333a;margin:0;font-size:19px}.ca-list-heading>span{color:#596773;font-size:12px}.ca-lesson-row{text-align:left;width:100%;font:inherit;color:#28333a;cursor:pointer;background:#fff;border:1px solid #c6dce7;border-radius:16px;align-items:center;gap:18px;margin-bottom:10px;padding:18px;display:flex}.ca-lesson-row:hover{border-color:#006fa6}.ca-row-time{flex-direction:column;flex-shrink:0;gap:4px;width:48px;display:flex}.ca-row-time strong{font-size:15px}.ca-lesson-row small{color:#596773;font-size:12px}.ca-row-identity{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ca-row-identity strong{font-size:15px}.ca-row-identity strong span{color:#596773}.ca-row-state{flex-direction:column;align-items:flex-end;gap:5px;font-size:12px;font-weight:600;display:flex}.ca-row-state small{color:#006fa6}.ca-lesson-row--in_progress,.ca-lesson-row--finished{border-color:#7baeda;box-shadow:inset 3px 0 #006fa6}.ca-lesson-row--closed{color:#46545e;background:#e2e9f3}.ca-history{color:#596773;margin-top:18px;font-size:12px}.ca-history summary{cursor:pointer;min-height:44px;padding:12px 0}.ca-empty{color:#596773;text-align:center;padding:40px 20px;font-size:14px}.ca-directory-grid{grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr);align-items:start;gap:24px;display:grid}.ca-class-list{flex-direction:column;gap:12px;display:flex}.ca-class-card{text-align:left;color:#28333a;font:inherit;cursor:pointer;background:#fff;border:1px solid #c6dce7;border-radius:16px;align-items:center;gap:14px;width:100%;padding:20px;display:flex}.ca-class-card>span:nth-child(2){flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ca-class-card strong{font-size:17px}.ca-class-card small{color:#596773;font-size:12px}.ca-class-card .ca-class-live{color:#006fa6}.ca-class-card[aria-pressed=true]{background:#f7fbff;border-color:#006fa6;box-shadow:inset 3px 0 #006fa6}.ca-class-avatar{color:#005b89;background:#dcecfa;border-radius:12px;justify-content:center;align-items:center;min-width:54px;height:54px;padding:6px;font-size:17px;font-weight:700;display:flex}.ca-roster{background:#fff;border:1px solid #c6dce7;border-radius:20px;padding:24px}.ca-roster-heading{align-items:center;gap:12px;margin-bottom:20px;display:flex}.ca-roster-heading h2{margin:0 0 4px;font-size:24px}.ca-roster-heading p{color:#596773;margin:0;font-size:12px}.ca-mobile-back{color:#006fa6;background:0 0;border:0;min-width:44px;min-height:44px;display:none}.ca-search{color:#596773;border:1px solid #c6dce7;border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:0 14px;display:flex}.ca-search input{box-shadow:none;color:#28333a;background:0 0;border:0;width:100%;min-width:0;min-height:46px;padding:10px 0}.ca-student-row{color:#28333a;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f5f7fa;align-items:center;gap:12px;min-height:64px;padding:14px 0;display:flex}.ca-student-row:hover{background:#f3f7fc}.ca-student-row>span:nth-child(3){white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.ca-student-number{color:#596773;flex-shrink:0;width:22px;font-size:12px}.ca-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;display:flex}.ca-student-row>svg{color:#596773;flex-shrink:0;width:18px}.action-dialog.ca-sheet{color:#28333a;background:#fff;border:0;border-left:1px solid #c6dce7;border-radius:0;width:440px;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:28px;position:fixed;inset:0 0 0 auto;overflow:auto;box-shadow:-10px 0 40px #0f1f3d1a}.ca-sheet .dialog-head{align-items:start;gap:12px;min-height:44px;margin-bottom:6px;padding-left:52px}.ca-sheet .dialog-head h2{padding-top:5px;font-size:19px;line-height:1.3}.ca-sheet .dialog-head button{color:#596773;min-width:44px;min-height:44px}.ca-sheet-avatar{width:40px;height:40px;position:absolute;top:28px;left:28px}.ca-sheet-subtitle{color:#596773;margin:0 0 24px 52px;font-size:12px}.ca-sheet-filters{border-top:1px solid #c6dce7;border-bottom:1px solid #c6dce7;gap:14px;margin-bottom:24px;padding:20px 0;display:grid}.ca-sheet-filters label{color:#46545e;flex-direction:column;gap:6px;font-size:12px;display:flex}.ca-sheet-filters select{color:#28333a;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #c6dce7;border-radius:10px;padding:8px 12px;font-size:14px}.ca-sheet-filters p{margin:0;font-size:14px}.ca-sheet-filters>small{color:#596773}.ca-attendance-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ca-attendance-tiles>div{text-align:center;background:#f4f7fc;border:1px solid #c6dce7;border-radius:12px;flex-direction:column;gap:6px;padding:14px 8px;display:flex}.ca-attendance-tiles span{color:#46545e;font-size:12px}.ca-attendance-tiles small{color:#596773;font-size:10px}.ca-muted{color:#596773;font-size:12px;line-height:1.6}.ca-sheet h3{margin:28px 0 14px;font-size:16px}.ca-frequency-list section{border-bottom:1px solid #f5f7fa;padding:14px 0}.ca-frequency-list h4{margin:0 0 12px;font-size:14px}.ca-frequency-list h4 small{color:#596773;margin-top:4px;font-size:12px;font-weight:400;display:block}.ca-frequency-list section>div{flex-wrap:wrap;gap:8px;display:flex}.ca-value{border:1px solid #c6dce7;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;display:inline-flex}.ca-value i{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.ca-note{border-bottom:1px solid #f5f7fa;padding:16px 0}.ca-note>small{color:#596773;font-size:11px;line-height:1.5}.ca-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;font-size:14px;line-height:1.6}.ca-note a{color:#006fa6;overflow-wrap:anywhere;align-items:center;gap:8px;min-height:44px;font-size:12px;display:flex}.ca-more-notes{background:#f5f7fa;border:1px solid #c6dce7;border-radius:12px;padding:14px;font-size:12px;line-height:1.6}.ca-profile-status{background:#f5f7fa;border:1px solid #c6dce7;border-radius:16px;margin:24px 0;padding:20px;font-size:14px}.ca-profile-status small{color:#596773;line-height:1.6}.ca-profile-sheet .profile-dialog-actions{flex-direction:column;gap:12px;margin:24px 0;display:flex}.login-page.ca-login{color:#28333a;background:#f5f7fa;width:100%;max-width:none;min-height:100dvh;margin:0;padding:0;position:relative}.ca-login .login-header{z-index:1;margin:0;position:absolute;top:36px;left:48px}.ca-login .login-header>.chip{display:none}.ca-login .brand{color:#28333a}.ca-login .login-layout{grid-template-columns:minmax(320px,38%) minmax(420px,1fr);align-items:center;gap:0;min-height:100dvh;margin:0;display:grid}.ca-login .intro{background:linear-gradient(135deg,#d8effa,#e8f5fc,#f3fafd);border-right:1px solid #77c7f0;flex-direction:column;justify-content:center;align-self:stretch;padding:110px 48px;display:flex}.ca-login .intro h1{color:#28333a;margin:20px 0;font-size:46px;line-height:1.12}.ca-login .intro>p{color:#46545e;font-size:15px;line-height:1.65}.ca-login .intro>.eyebrow,.ca-login .login-decoration{display:none}.ca-login .auth-card{box-shadow:none;background:0 0;border:0;border-radius:0;width:calc(100% - 64px);max-width:400px;margin:0 auto;padding:40px 0}.ca-login .auth-card>.eyebrow{color:#596773;font-size:12px}.ca-login .auth-card h2{color:#28333a;margin:8px 0;font-size:32px}.ca-login .auth-card>.muted{color:#596773;font-size:14px}.ca-login .auth-switch{background:#e5f2f8;border:1px solid #c6dce7;border-radius:12px;padding:4px}.ca-login .auth-switch button{color:#46545e;border-radius:8px;min-height:44px}.ca-login .auth-switch button[aria-pressed=true]{color:#006fa6;background:#fff;box-shadow:0 2px 4px #0f1f3d0a}.ca-login .auth-card input:not(.pin-field__input){color:#28333a;background:#fff;border:1px solid #c6dce7;border-radius:10px;min-height:48px}.ca-login .auth-card label{color:#46545e;font-size:13px}.ca-login .pin-field__slots{gap:12px}.ca-login .pin-field__slots>span{background:#fff;border-color:#c6dce7;border-radius:10px;height:56px}.ca-login .pin-field__slots>span.is-current{border-color:#006fa6}.ca-login .pin-field__key{color:#28333a;background:#fff;border:1px solid #c6dce7;border-radius:10px;min-height:48px}.ca-login .pin-field__key:hover{background:#dcecfa}.ca-login .pin-field__hint{color:#596773;font-size:12px}.ca-login .auth-card .btn.primary{color:#fff;background:#006fa6;border-color:#006fa6;border-radius:12px;min-height:48px}.ca-login-auto{text-align:center;color:#596773;margin:12px 0 0;font-size:12px}.ca-login>footer{max-width:calc(38% - 48px);font-size:10px;position:absolute;bottom:10px;left:24px}.ca-login>.banner{z-index:3;max-width:62%;margin:0;position:fixed;bottom:0;right:0}@media (width<=1100px) and (width>=901px){.ca-day-grid{grid-template-columns:1fr}.ca-current{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.ca-current-top,.ca-current>h2,.ca-current>p,.ca-current>.ca-primary,.ca-current>small{grid-column:1}.ca-current .ca-progress{grid-area:1/2/6;align-self:center;margin:0}.ca-directory-grid{grid-template-columns:minmax(210px,.8fr) minmax(270px,1.2fr);gap:16px}.ca-class-card{gap:10px;padding:14px}.ca-class-avatar{min-width:44px}}@media (width<=900px){.teacher-app.ca-shell .sidebar{display:none}.teacher-app.ca-shell .app-shell,.teacher-app.ca-shell.sidebar-closed .app-shell{padding-bottom:calc(76px + env(safe-area-inset-bottom));margin-left:0}.teacher-app.ca-shell .topbar{z-index:30;background:#e5f2f8;min-height:60px;padding:10px 20px;position:sticky;top:0}.teacher-app.ca-shell .mobile-brand{color:#28333a;display:block}.teacher-app.ca-shell .mode-label{display:none}.teacher-app.ca-shell .network-label{font-size:0}.teacher-app.ca-shell .top-actions{gap:12px}.teacher-app.ca-shell .classroom-main,.teacher-app.ca-shell.aula-open-shell .classroom-main{padding:20px 16px}.teacher-app.ca-shell .bottom-nav{bottom:0;z-index:30;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#e5f2f8;border-top:1px solid #c6dce7;gap:8px;display:flex;position:fixed;inset-inline:0}.teacher-app.ca-shell .bottom-nav button{color:#46545e;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:52px;font-size:11px;display:flex}.teacher-app.ca-shell .bottom-nav button.active{color:#006fa6;background:#fff;border-color:#c6dce7}.teacher-app.ca-shell .bottom-nav .ca-shortcut{color:#28333a;background:linear-gradient(135deg,#d8effa,#e8f5fc,#f3fafd);order:1}.teacher-app.ca-shell .bottom-nav>button:nth-child(2){order:2}.teacher-app.ca-shell .bottom-nav .ca-shortcut strong{font-size:11px}.teacher-app.ca-shell .bottom-nav .ca-shortcut small{display:none}.teacher-app.ca-shell .bottom-nav svg{width:20px;height:20px}.ca-page-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:20px}.ca-page-heading h1{font-size:28px}.teacher-app.ca-shell .date-navigation,.teacher-app.ca-shell .date-switcher{width:100%}.teacher-app.ca-shell .date-picker{flex:1;justify-content:center}.ca-pending{flex-wrap:wrap;gap:10px;padding:14px}.ca-pending>div{flex-basis:calc(100% - 40px)}.ca-pending button{width:100%}.ca-day-grid,.ca-directory-grid{grid-template-columns:1fr;gap:20px}.ca-current{border-radius:20px;padding:22px}.ca-current h2{margin-top:20px;font-size:28px}.ca-lesson-row{gap:12px;padding:16px 12px}.ca-row-identity strong{font-size:14px}.ca-row-state{font-size:11px}.ca-class-card{padding:18px}.ca-directory:not(.ca-directory--selected) .ca-roster,.ca-directory--selected .ca-class-list,.ca-directory--selected .ca-page-heading{display:none}.ca-roster{border-radius:16px;padding:18px}.ca-mobile-back{justify-content:center;align-items:center;display:flex}.action-dialog.ca-sheet{width:100%;height:auto;max-height:88dvh;padding:24px 20px calc(24px + env(safe-area-inset-bottom));border-top:1px solid #c6dce7;border-left:0;border-radius:24px 24px 0 0;margin:0;inset:auto 0 0}.ca-sheet-avatar{top:24px;left:20px}.login-page.ca-login{padding:28px 20px}.ca-login .login-header{margin:0 0 28px;position:static}.ca-login .login-layout{min-height:0;display:block}.ca-login .intro{display:none}.ca-login .auth-card{width:100%;max-width:440px;padding:0}.ca-login .auth-card h2{font-size:28px}.ca-login .pin-field__key{min-height:56px}.ca-login>footer{max-width:none;margin-top:24px;position:static}.ca-login>.banner{max-width:none;margin-top:20px;position:static}}.teacher-app.ca-shell.sidebar-open .side-nav .ca-shortcut>span{flex-direction:column;gap:5px;display:flex}.teacher-app.ca-shell .side-nav button.active svg,.teacher-app.ca-shell .bottom-nav button svg{color:inherit}.teacher-app.ca-shell .side-nav button:hover:not(:disabled){color:#006fa6;background:#f1f6fd}.teacher-app.ca-shell .side-nav .ca-shortcut:hover:not(:disabled){color:#28333a;background:linear-gradient(135deg,#d8effa,#e8f5fc,#f3fafd)}.teacher-app.ca-shell .sidebar-toggle:hover{color:#28333a;background:#c6dce7}.teacher-app.ca-shell .mode-label{background:0 0;border:0;padding:0}.ca-login>.page-foot{text-align:center;margin:20px}.teacher-app.ca-shell .sidebar-toggle{min-width:44px;min-height:44px}.ca-directory-grid>*,.ca-student-row{min-width:0}@media (width<=900px){.ca-directory-grid{grid-template-columns:minmax(0,1fr)}}.teacher-app.ca-shell .bottom-nav button.active{box-shadow:none}.teacher-app.ca-shell .bottom-nav .ca-shortcut.active{border-color:#006fa6}.login-page.ca-login .pin-field__keypad .pin-field__key{min-height:48px}@media (width<=900px){.login-page.ca-login .pin-field__keypad .pin-field__key{min-height:56px}}.login-page.ca-login .pin-field--error .pin-field__hint{display:none}.ca-login .login-header{justify-content:space-between;right:48px}.login-header-actions{align-items:center;gap:14px;display:flex}.ca-login .login-header-actions>.chip{display:none}.ca-login .login-register{color:#fff;background:#006fa6;border-color:#006fa6;min-height:44px}.ca-login .login-register:hover:not(:disabled){color:#fff;background:#00569f}.ca-login .auth-card{align-self:start;margin:max(132px,50dvh - 350px) auto 0;padding-top:0}@media (width<=900px){.ca-login .login-header{gap:16px}.ca-login .login-register{padding:10px 14px}.ca-login .auth-card{margin:0 auto}}.teacher-app.ca-shell .ca-nav-count{color:#46545e;background:#c6dce7;border-radius:20px;margin-left:auto;padding:2px 8px;font-size:11px}.teacher-app.ca-shell.sidebar-closed .ca-nav-count{display:none}.teacher-app.ca-shell .sidebar .ca-shortcut strong{letter-spacing:.03em;text-transform:uppercase;font-size:12px}.teacher-app.ca-shell .sidebar .ca-shortcut small{color:#28333a;margin:5px 0;font-size:17px;font-weight:700;line-height:1.25}.teacher-app.ca-shell .sidebar .ca-shortcut em{color:#46545e;font-size:12px;font-style:normal}.teacher-app.ca-shell .sidebar .profile{background:#fff;border:1px solid #c6dce7;border-radius:14px;padding:12px}.teacher-app.ca-shell.sidebar-closed .profile{padding:8px}@media (width<=900px){.teacher-app.ca-shell .bottom-nav .ca-shortcut em,.teacher-app.ca-shell .bottom-nav .ca-nav-count{display:none}}.teacher-app.ca-shell .ca-row-state{color:#52627b;white-space:nowrap;background:#edf1f7;border-radius:999px;flex-direction:row;align-items:center;gap:6px;padding:7px 9px}.ca-row-state svg{flex-shrink:0;width:14px;height:14px}.teacher-app.ca-shell .ca-row-state[data-state=live]{color:#16663a;background:#e7f5ed}.teacher-app.ca-shell .ca-row-state[data-state=closed]{color:#006fa6;background:#e5f1fc}.teacher-app.ca-shell .ca-row-state[data-state=pending]{color:#865100;background:#fff3d4}.teacher-app.ca-shell .ca-row-state[data-state=reopened]{color:#6942a0;background:#f0e9fa}.teacher-app.ca-shell .ca-row-state[data-state=annulled]{color:#a62929;background:#fcebec}.ca-planned{text-align:center;background:#fff;border:1px solid #c6dce7;border-radius:24px;flex-direction:column;align-items:center;gap:16px;max-width:680px;margin:32px auto;padding:40px;display:flex}.ca-planned h1{overflow-wrap:anywhere;font-size:26px}.ca-planned h2{margin-top:12px;font-size:20px}.ca-planned p{margin:0}.ca-planned-icon{color:#006fa6;background:#e5f1fc;border-radius:20px;padding:16px}.ca-planned-icon svg{width:32px;height:32px}.lesson-reset-archive{background:#f4f7fc;border:1px solid #cbd4e4;border-radius:12px;margin-top:12px;padding:14px}.lesson-reset-archive article{border-bottom:1px solid #dce2ed;padding:12px 0}.lesson-reset-text{white-space:pre-wrap;overflow-wrap:anywhere}.lesson-reset-archive summary{cursor:pointer;font-weight:600}.ca-sheet h3 .ca-stat-total{color:#596773;margin-top:5px;font-size:12px;font-weight:400;display:block}.ca-attendance-tiles .ca-stat-present{color:#16663a;background:#e7f5ed;border-color:#b8ddc8}.ca-attendance-tiles .ca-stat-late{color:#865100;background:#fff5df;border-color:#ecd69c}.ca-attendance-tiles .ca-stat-absent{color:#a62929;background:#fcebec;border-color:#e9bfc4}.ca-attendance-tiles svg{align-self:center;width:18px;height:18px}.ca-attendance-tiles strong{font-size:30px}.ca-stat-attendance-bar{background:#e8edf5;border-radius:10px;height:10px;margin:18px 0 10px;display:flex;overflow:hidden}.ca-stat-attendance-bar .ca-stat-present{background:#218452}.ca-stat-attendance-bar .ca-stat-absent{background:#be3c47}.ca-stat-attendance-bar .ca-stat-other{background:#adb8ca}.ca-sheet .ca-frequency-list{gap:12px;display:grid}.ca-sheet .ca-frequency-list section{background:#fafbfe;border:1px solid #dce3ef;border-radius:14px;padding:16px}.ca-sheet .ca-frequency-list section>div{gap:12px;display:grid}.ca-value-row{min-width:0}.ca-sheet .ca-value{border:0;padding:0;font-size:13px;display:flex}.ca-value strong{margin-left:auto}.ca-value-bar{background:#e2e7f0;border-radius:7px;height:7px;margin-top:7px;display:block;overflow:hidden}.ca-value-bar>span{border-radius:7px;height:100%;display:block}@media (width<=600px){.ca-planned{margin:16px 0;padding:28px 18px}.teacher-app.ca-shell .ca-row-state{gap:4px;padding:6px;font-size:10px}}.teacher-app.ca-shell .avatar,.ca-profile-sheet .ca-sheet-avatar{flex-shrink:0;overflow:hidden}.teacher-app.ca-shell .avatar>img,.ca-profile-sheet .ca-sheet-avatar>img{object-fit:cover;width:100%;height:100%;display:block}.teacher-app.ca-shell .profile .ca-profile-name{text-align:left;flex:1;min-width:0}.teacher-app.ca-shell .profile .ca-profile-name strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ca-profile-sheet .ca-sheet-subtitle{overflow-wrap:anywhere}.teacher-app.ca-shell .top-actions>button.avatar{appearance:none;border:0;border-radius:50%;padding:0}.teacher-app.ca-shell .avatar>img,.ca-profile-sheet .ca-sheet-avatar>img{border-radius:inherit;object-position:center;flex-shrink:0}.action-dialog.ca-student-sheet{background:linear-gradient(#eaf4ff 0,#f5f9ff 120px,#fff 210px);width:500px}.ca-student-sheet .dialog-head{align-items:center}.ca-student-sheet .dialog-head h2{overflow-wrap:anywhere;padding-top:0}.ca-student-sheet .dialog-head button{background:#fff;border:1px solid #c6dce7;border-radius:12px;flex-shrink:0}.ca-student-sheet .ca-sheet-avatar{color:#005494;background:#d4e9fc;border:2px solid #fff;box-shadow:0 2px 8px #0f1f3d0a}.ca-student-sheet .ca-sheet-subtitle{overflow-wrap:anywhere;margin-bottom:22px;line-height:1.5}.ca-student-sheet .ca-sheet-filters{background:#f0f6fd;border:1px solid #cddcf0;border-radius:16px;gap:14px;margin-bottom:26px;padding:16px}.ca-student-sheet .ca-sheet-filters label{gap:8px;min-width:0}.ca-filter-label{color:#46545e;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.ca-filter-label svg,.ca-student-sheet .ca-sheet-filters>small svg{color:#006fa6;flex-shrink:0;width:16px;height:16px}.ca-select-control{min-width:0;display:block;position:relative}.ca-student-sheet .ca-select-control select{appearance:none;color:#28333a;text-overflow:ellipsis;background:#fff;border:1px solid #b8cbe3;border-radius:10px;width:100%;min-height:46px;padding:10px 38px 10px 12px;font-size:16px;line-height:1.4;display:block}.ca-select-control>svg{pointer-events:none;color:#006fa6;width:16px;height:16px;position:absolute;top:50%;right:13px;transform:translateY(-50%)rotate(90deg)}.ca-filter-discipline{gap:8px;display:grid}.ca-filter-discipline strong{overflow-wrap:anywhere;font-size:15px}.ca-student-sheet .ca-sheet-filters>small{color:#52627b;align-items:center;gap:7px;font-size:12px;line-height:1.5;display:flex}.ca-summary-section{margin:0 0 28px}.ca-summary-section:last-child{margin-bottom:0}.ca-summary-heading{align-items:center;gap:10px;margin-bottom:14px;display:flex}.ca-summary-icon{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ca-summary-icon svg{width:20px;height:20px}.ca-summary-attendance .ca-summary-icon{color:#16663a;background:#e7f5ed}.ca-summary-assessment .ca-summary-icon{color:#006fa6;background:#e5f1fc}.ca-summary-notes .ca-summary-icon{color:#65479b;background:#eeeafb}.ca-student-sheet .ca-summary-heading h3{margin:0;font-size:17px;line-height:1.35}.ca-student-sheet .ca-summary-heading .ca-stat-total{margin-top:3px}.ca-student-sheet .ca-attendance-tiles>div{border-radius:14px;gap:5px;padding:14px 6px}.ca-student-sheet .ca-attendance-tiles strong{font-size:32px;line-height:1.2}.ca-student-sheet .ca-attendance-tiles span{color:inherit;font-weight:600}.ca-student-sheet .ca-attendance-tiles small{font-size:12px;line-height:1.4}.ca-student-sheet .ca-stat-attendance-bar{height:9px;margin-top:14px}.ca-student-sheet .ca-summary-attendance>.ca-muted{margin:0}.ca-student-sheet .ca-frequency-list{gap:12px}.ca-student-sheet .ca-frequency-list section{background:#fff;border-color:#cdd9eb;padding:16px;box-shadow:0 2px 6px #0f1f3d05}.ca-student-sheet .ca-frequency-list h4{justify-content:space-between;align-items:center;gap:10px;font-size:15px;line-height:1.4;display:flex}.ca-student-sheet .ca-frequency-list h4>span{overflow-wrap:anywhere;min-width:0}.ca-student-sheet .ca-frequency-list h4 small{color:#46545e;background:#edf3fc;border-radius:8px;flex-shrink:0;margin:0;padding:4px 8px;font-size:12px;font-weight:600}.ca-student-sheet .ca-value-row{border-top:1px solid #edf1f7;padding-top:10px}.ca-student-sheet .ca-value{gap:8px;font-size:14px}.ca-student-sheet .ca-value>span{overflow-wrap:anywhere;min-width:0}.ca-student-sheet .ca-value i{flex-shrink:0;width:10px;height:10px}.ca-student-sheet .ca-value strong{color:#28333a;font-variant-numeric:tabular-nums;flex-shrink:0}.ca-student-sheet .ca-value-bar{background:#edf1f7;height:6px;margin-top:8px}.ca-student-sheet .ca-note{background:#fcfaff;border:1px solid #ded8ed;border-radius:14px;margin-bottom:12px;padding:16px}.ca-note-meta{align-items:flex-start;gap:9px;display:flex}.ca-note-meta>svg{color:#65479b;flex-shrink:0;width:17px;height:17px;margin-top:2px}.ca-note-meta strong{color:#46545e;font-size:12px;line-height:1.5;display:block}.ca-note-meta small{color:#596773;margin-top:2px;font-size:12px;line-height:1.5;display:block}.ca-note-pending{color:#865100;background:#fff3d4;border-radius:7px;align-items:center;gap:5px;margin-top:10px;padding:4px 8px;font-size:12px;display:inline-flex}.ca-note-pending svg{width:14px;height:14px}.ca-student-sheet .ca-note p{margin:12px 0}.ca-note-attachments{gap:8px;display:grid}.ca-student-sheet .ca-note-attachments a{background:#fff;border:1px solid #ccd9eb;border-radius:10px;padding:10px;font-size:13px;text-decoration:none}.ca-note-attachments a>span{overflow-wrap:anywhere;flex:1;min-width:0}.ca-note-attachments svg{flex-shrink:0;width:18px;height:18px}.ca-student-sheet .ca-note-attachments a:hover{background:#eaf4ff;border-color:#006fa6}.ca-student-sheet .ca-more-notes{color:#46545e;background:#f0f6fd;border-color:#cddcf0;gap:9px;margin:0;display:flex}.ca-more-notes>svg{color:#006fa6;flex-shrink:0;width:18px;height:18px;margin-top:2px}@media (width<=900px){.action-dialog.ca-student-sheet{width:100%}}@media (width<=380px){.action-dialog.ca-student-sheet{padding-inline:16px}.ca-student-sheet .ca-sheet-avatar{left:16px}.ca-student-sheet .ca-sheet-filters,.ca-student-sheet .ca-frequency-list section,.ca-student-sheet .ca-note{padding:12px}.ca-student-sheet .ca-frequency-list h4{flex-direction:column;align-items:flex-start;gap:6px}}.ca-student-sheet .ca-instrument-results{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ca-student-sheet .ca-instrument-results>li{background:#f5f9ff;border:1px solid #ccdced;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(78px,120px);align-items:start;gap:14px;padding:14px;display:grid}.ca-instrument-info{min-width:0}.ca-student-sheet .ca-instrument-info h4{color:#253c61;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.4}.ca-student-sheet .ca-instrument-info p{color:#60718b;margin:5px 0 7px;font-size:12px;line-height:1.5}.ca-instrument-meta{flex-wrap:wrap;gap:5px;display:flex}.ca-instrument-meta>span{color:#677993;overflow-wrap:anywhere;background:#fff;border:1px solid #dce5f1;border-radius:5px;padding:3px 6px;font-size:10px;line-height:1.4}.ca-instrument-result{text-align:right;font-variant-numeric:tabular-nums;min-width:0}.ca-instrument-result>strong{color:#294d81;font-size:20px;line-height:1.3}.ca-student-sheet .ca-instrument-result strong>small{color:#7587a3;margin-left:3px;font-size:12px;font-weight:400;display:inline}.ca-instrument-result>span{overflow-wrap:anywhere;margin-top:5px;font-size:14px;font-weight:700;line-height:1.4;display:block}@media (width<=380px){.ca-student-sheet .ca-instrument-results>li{grid-template-columns:minmax(0,1fr) minmax(74px,100px);gap:9px;padding:11px}.ca-instrument-result>strong{font-size:18px}}
