.teach-area-nav{display:flex;gap:4px;flex-wrap:wrap;align-items:center;width:fit-content;max-width:100%;padding:5px;background:#e4e4e1;border-radius:12px}.teacher-page .teach-area-nav a{padding:10px 18px;min-height:44px;color:#34343b;border-radius:8px;white-space:nowrap;font-size:17px;font-weight:600;text-decoration:none}.teacher-page .teach-area-nav a[aria-current=page]{background:#fff;box-shadow:0 1px 3px #00000012}.teacher-page .teach-area-nav a:hover{background:#f6f6f3;text-decoration:none}.teacher-body:has(>.teach-area-nav){gap:28px}.school-content{display:grid;gap:24px;min-width:0}.school-nav{display:flex;gap:8px 20px;flex-wrap:wrap;padding-block:8px;border-bottom:1px solid #d8d8d3}.teacher-page .school-nav a{display:inline-flex;align-items:center;min-height:44px;color:#55555c;text-decoration:none;border-bottom:2px solid transparent}.teacher-page .school-nav a[aria-current=page]{color:#111;font-weight:700;border-color:var(--sk-blue-700,#2467aa)}.school-section{display:grid;gap:20px;min-width:0}.school-section h2{font-size:24px}.school-hint,.school-section>p{font-size:15px;color:#64646b}.school-form{display:grid;gap:12px;min-width:0;font-size:16px}.school-form fieldset{display:grid;gap:16px;min-width:0;margin:0;padding:0;border:0}.school-form label,.school-import>label,.school-small-actions>label{display:grid;gap:6px;font-weight:600}.school-page :where(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;max-width:100%;padding:10px 12px;border:1px solid #a7adb4;border-radius:8px;background:#fff;color:#34343b;font:inherit}.school-page input[type=file]{padding:6px;font-size:14px}.school-page textarea{resize:vertical}.school-page .school-check{display:flex;align-items:flex-start;gap:10px;font-size:15px;font-weight:var(--font-weight-normal,425)}.school-check input{width:18px;height:18px;flex-shrink:0;margin-top:4px;accent-color:var(--sk-blue-700,#2467aa)}.school-page button{cursor:pointer;font:inherit}.school-page .school-button{justify-self:start;max-width:100%;padding:10px 18px;border:1px solid #25252c;border-radius:9px;background:#25252c;color:#fff;font-size:16px;font-weight:600;min-height:44px}.school-page .school-button:hover{background:#111}.school-page button:disabled{cursor:wait;opacity:.65}.school-status{font-size:15px;overflow-wrap:anywhere}.school-page [data-error=true],.school-page p[data-error]{color:#a02f35}.school-form-inline{max-width:560px}.school-small-actions{display:flex;gap:12px 20px;flex-wrap:wrap;align-items:center;font-size:16px}.school-small-actions a{min-height:44px;display:inline-flex;align-items:center}.school-list{display:grid;gap:0;list-style:none;padding:0;margin:0}.school-list>li{padding:20px 0;border-bottom:1px solid #dadad5;min-width:0}.school-list>li:first-child{padding-top:0}.school-row{display:flex;gap:12px 20px;justify-content:space-between;align-items:center;flex-wrap:wrap}.school-row>div{min-width:0;overflow-wrap:anywhere}.school-row small,.school-year-row small{display:block;font-size:14px;color:#66666d}.school-page details{min-width:0}.school-page summary{cursor:pointer;min-height:44px;padding-block:10px;font-size:16px;font-weight:600}.school-page details[open]>.school-form,.school-page details[open]>.school-section{margin-top:12px}.school-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.school-table-scroll{max-width:100%;overflow-x:auto}.school-page table{width:100%;border-collapse:collapse;font-size:15px}.school-page td,.school-page th{text-align:left;padding:12px;border-bottom:1px solid #dadad5;vertical-align:top;overflow-wrap:anywhere}.school-page th{font-weight:600;background:#eeeee9}.school-import{display:grid;gap:18px}.school-invite-result{display:grid;gap:12px;padding:18px;border:1px solid #b5c7d6;border-radius:12px;background:#f1f6fb}.school-invite-result button{justify-self:start;padding:8px 12px;border:1px solid #a7adb4;background:#fff;border-radius:8px}.school-invite-result p{font-size:14px}.school-summary{display:flex;gap:16px 36px;flex-wrap:wrap;padding-block:12px;border-block:1px solid #dadad5}.school-summary strong{display:block;font-size:26px;color:#111}.school-summary span{font-size:15px;color:#64646b}.school-year-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(120px,1fr) minmax(140px,1fr);gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid #dadad5}.school-year-heading{font-weight:600;font-size:22px}.school-code-sheet{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding:20px;border:1px solid #c5c5be;border-radius:12px;break-inside:avoid}.school-code-sheet code{display:block;overflow-wrap:anywhere;font-size:16px;margin-top:8px}.school-page .school-empty{padding:20px 0;font-size:16px;color:#64646b}.school-page .school-search{display:flex;gap:10px;flex-wrap:wrap;align-items:end;font-size:16px}.school-search label{flex:1;min-width:130px;max-width:300px}.school-search label span{display:block}.school-page .school-notice{padding:14px 18px;border-left:3px solid #7e9cbd;background:#f0f2f3;font-size:15px}@media(max-width:650px){.teach-area-nav{width:100%}.teach-prefix{display:none}.teacher-page .teach-area-nav a{flex:1;min-width:0;padding:9px 10px;text-align:center;font-size:15px}.school-two{grid-template-columns:1fr;gap:24px}.school-nav{gap:4px 14px;font-size:15px}.school-code-sheet,.school-year-row{grid-template-columns:1fr}.school-page .school-section h2{font-size:22px}}@media print{body:has(.school-page) #page-container>:not(.school-page),body:has(.school-page) #page-footer{display:none!important}body:has(.school-page) #page-container{min-height:0!important;background:#fff!important}.school-page .portal-nav,.school-page .school-code-actions,.school-page .school-nav,.school-page .school-search,.school-page .school-small-actions,.school-page .teach-area-nav,.school-page .teacher-back{display:none!important}.school-page{background:#fff!important}.school-page .school-code-sheet{border-color:#999;grid-template-columns:auto 1fr}.school-page .teacher-body{display:block;padding:12px 0!important}.school-page .school-code-list{display:grid;gap:16px}.school-page .teacher-hero{background:none!important;color:#111!important;padding:0!important}.school-page .teacher-hero h1{color:#111!important;font-size:24px!important}.school-page .teacher-hero p{color:#111!important;font-size:15px!important}.school-page .teacher-hero .teacher-width{padding:0!important}}.school-page .teacher-width{width:min(1360px,100%)}.school-page .teacher-hero{background:var(--school-accent,#2765a2)!important}.school-heading{display:flex;align-items:center;gap:24px;min-width:0;flex:1}.school-mark{width:96px;height:96px;flex:none;display:grid;place-items:center;background:#fff;border:1px solid #ffffff70;border-radius:20px;overflow:hidden;color:var(--school-accent,#2765a2);font-size:32px;font-weight:700}.school-mark img{width:100%;height:100%;object-fit:contain;padding:10px}.teacher-page .school-header-edit{display:inline-flex;align-items:center;min-height:48px;padding:10px 16px;background:#ffffff18;border:1px solid #ffffff70;border-radius:10px;color:#fff;font-size:16px;font-weight:600;text-decoration:none}.teacher-page .school-header-edit:hover{background:#ffffff28;text-decoration:none}.school-page .teacher-hero p{color:#fff}.school-page .teacher-hero .school-motto{font-size:16px;opacity:.9}.school-content{gap:28px}.school-setup{display:grid;grid-template-columns:minmax(0,3fr) minmax(240px,1fr);gap:28px}.school-join-panel,.school-profile-panel,.school-workspace-panel{padding:32px;background:#fff;border:1px solid #c9cfd5;border-radius:20px}.school-page .school-section h2{font-size:28px;line-height:1.25}.school-section-intro{display:grid;gap:8px}.school-section-intro p{font-size:16px;color:#64646b}.school-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:32px;align-items:start}.school-profile-fields{display:grid;gap:22px;min-width:0}.school-field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.school-profile-panel :where(input:not([type=checkbox]):not([type=file]),select){min-height:52px;padding:12px 14px;border-color:#a9b6c2;border-radius:10px;font-size:16px}.school-profile-fields label{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.school-profile-fields label :where(input,select){flex-basis:100%}.school-optional{font-size:13px;font-weight:400;color:#75757d}.school-contact-fields{padding-top:6px;border-top:1px solid #e3e6e9}.school-contact-fields[open]>.school-profile-fields{margin-top:16px}.school-color-picker{display:grid;gap:10px;font-weight:600}.school-color-picker>div{display:flex;gap:12px;flex-wrap:wrap}.school-page .school-color-picker button{width:40px;height:40px;border:2px solid transparent;border-radius:50%;color:#fff;font-size:22px}.school-color-picker button[aria-pressed=true]{outline:2px solid #34343b;outline-offset:3px}.school-brand-editor{display:grid;gap:12px;min-width:0}.school-profile-preview{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:250px;padding:24px 16px;border-radius:16px;background:var(--school-accent);color:#fff;text-align:center;overflow-wrap:anywhere}.school-profile-preview strong{font-size:21px;line-height:1.3;margin-top:8px}.school-profile-preview>span{font-size:14px}.school-profile-preview p{font-size:14px!important;color:#fff!important}.school-logo-label{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.school-pro-tag{font-size:11px;font-weight:600;padding:3px 7px;background:#fff4cf;color:#765611;border-radius:5px}.school-page .school-logo-upload{display:grid;gap:8px;font-size:15px}.school-page .school-logo-upload input{border-style:dashed;padding:12px 8px}.school-brand-editor small{font-size:12px;color:#64646b}.school-page .school-logo-remove{justify-self:start;padding:4px 0;border:0;background:none;color:#555b63;text-decoration:underline;font-size:14px;min-height:36px}.school-profile-panel .school-form fieldset>.school-button{min-height:52px;padding:12px 24px;margin-top:8px;background:#2765a2;border-color:#2765a2;font-size:17px}.school-profile-panel .school-form fieldset>.school-button:hover{background:#1f5182}.school-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border:0;padding:0}.teacher-page .school-summary>a{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:24px 28px;border:1px solid #c9cfd5;border-radius:16px;background:#fff;color:#34343b;text-decoration:none}.school-summary strong{grid-column:1;font-size:42px;line-height:1.2}.school-summary span:last-child{grid-column:2;grid-row:1/3;align-self:center;font-size:24px;color:#2765a2}.school-summary>a:hover{background:#eff5fb}.school-workspace-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:28px;align-items:start}.school-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.teacher-page .school-quick-actions>a{position:relative;display:grid;gap:8px;min-height:128px;padding:22px 40px 22px 22px;background:#eff5fb;border:1px solid #b6c8d8;border-radius:12px;color:#34343b;text-decoration:none}.school-quick-actions strong{font-size:18px;line-height:1.35}.school-quick-actions span{font-size:14px;color:#64646b}.school-quick-actions b{position:absolute;right:16px;top:22px;font-size:22px;color:#2765a2}.teacher-page .school-quick-actions>a:hover{background:#e1edf8}.school-info-panel dl{display:grid;gap:14px;margin:0;font-size:15px}.school-info-panel dl>div{display:grid;gap:2px}.school-info-panel dt{color:#75757d;font-size:13px}.school-info-panel dd{margin:0;font-weight:600;overflow-wrap:anywhere}.school-info-panel>a{font-size:15px;overflow-wrap:anywhere}.school-page .school-list>li{padding:24px 0}.school-page .school-row strong{font-size:20px}.school-nav{gap:8px}.teacher-page .school-nav a{padding:10px 16px;border-radius:9px;border:0;font-size:16px}.teacher-page .school-nav a[aria-current=page]{background:#e5eef8;color:#194d7e}.teacher-page .school-nav a:hover{background:#edf1f5}@media(max-width:1100px){.school-setup{grid-template-columns:1fr}.school-join-panel{max-width:none}.school-join-panel .school-form{max-width:560px}.school-workspace-grid{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr)}.school-quick-actions{grid-template-columns:1fr}}@media(max-width:780px){.school-profile-grid{grid-template-columns:1fr}.school-brand-editor{grid-row:1}.school-profile-preview{min-height:200px}.school-workspace-grid{grid-template-columns:1fr}.school-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.school-heading{gap:16px}.school-mark{width:76px;height:76px;border-radius:16px;font-size:27px}.school-summary>a{padding:18px!important}.school-summary strong{font-size:34px}}@media(max-width:520px){.school-join-panel,.school-profile-panel,.school-workspace-panel{padding:20px;border-radius:16px}.school-field-pair,.school-quick-actions{grid-template-columns:1fr}.school-summary{gap:8px}.teacher-page .school-summary>a{padding:14px 10px!important}.school-summary strong{font-size:28px}.school-summary span{font-size:13px}.school-summary span:last-child{display:none}.school-page .school-section h2{font-size:24px}.school-heading{align-items:flex-start;gap:12px}.school-heading .school-mark{width:58px;height:58px;border-radius:12px;font-size:22px}.school-page .teacher-hero h1{font-size:30px}.school-page .teacher-hero p{font-size:14px}.school-profile-grid{gap:24px}.teacher-page .school-nav a{font-size:14px;padding:9px 11px}.school-content{gap:22px}.school-profile-panel .school-form fieldset>.school-button{width:100%}.school-color-picker>div{gap:14px}}@media print{.school-page .school-header-edit{display:none!important}.school-page .school-mark{width:64px;height:64px;border-color:#bbb}.school-page .teacher-hero .school-motto{color:#111!important}}.school-heading .teacher-hero-text{flex:1;min-width:0}.school-summary>a>span:nth-child(2){grid-column:1;grid-row:2}.learning-portal.teacher-page .teacher-hero .school-header-edit{color:#fff}@media(max-width:520px){.school-summary{grid-template-columns:1fr}.teacher-page .school-summary>a{grid-template-columns:52px minmax(0,1fr);align-items:center}.school-summary>a>span:nth-child(2){grid-column:2;grid-row:1;font-size:15px}}@media(max-width:780px){.school-page .teacher-hero-row{align-items:flex-start}.school-heading{flex-basis:100%;width:100%}.school-header-edit{flex:none}}.school-page .school-stack{display:grid;gap:28px;min-width:0}.school-page .school-stack-tight{gap:14px}.school-page .school-areas{display:flex;gap:8px;flex-wrap:wrap}.teacher-page .school-areas a{display:inline-flex;align-items:center;min-height:44px;padding:9px 18px;border-radius:999px;background:#ecebe6;color:var(--sk-text,#34343b);font-weight:600;text-decoration:none}.teacher-page .school-areas a:hover{background:#e2e1dc;text-decoration:none}.teacher-page .school-areas a[aria-current=page]{background:var(--sk-surface-dark,#34343b);color:#fff}.school-page .school-title-row{display:flex;gap:10px 16px;flex-wrap:wrap;align-items:center;justify-content:space-between}.school-page .school-title-row>span{color:var(--sk-text-secondary,#45454d)}.school-page .school-actions{display:flex;gap:10px;flex-wrap:wrap}.school-page .school-stack h2{font-size:26px;line-height:1.2}.school-page .school-next h3,.school-page .school-panel h3,.school-page .school-stack h3{font-size:18px;font-weight:700;color:var(--sk-ink,#111)}.teacher-page .school-cta{display:inline-flex;align-items:center;justify-self:start;min-height:46px;padding:11px 20px;border-radius:999px;background:var(--sk-surface-dark,#34343b);color:#fff;font-weight:600;text-decoration:none;white-space:nowrap}.teacher-page .school-cta:hover{background:#45454d;text-decoration:none}.teacher-page .school-cta.school-cta-light{background:#e5eefa;color:#174e91}.teacher-page .school-cta.school-cta-light:hover{background:#d2e3fa}.teacher-page .school-back{display:inline-flex;align-items:center;min-height:40px;font-weight:600;color:#174e91;text-decoration:none;justify-self:start}.school-page .school-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.teacher-page .school-numbers a{display:grid;gap:2px;padding:20px 22px;border-radius:18px;background:#fff;color:var(--sk-text-secondary,#45454d);text-decoration:none}.teacher-page .school-numbers a:hover{background:#f0f5fc;text-decoration:none}.school-numbers strong{font-size:34px;line-height:1.1;font-weight:700;color:var(--sk-ink,#111);font-variant-numeric:tabular-nums}.school-page .school-next{display:flex;gap:14px 20px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:22px 24px;border-radius:18px;background:#f0f5fc}.school-next>div{display:grid;gap:4px;min-width:0}.school-next p{color:var(--sk-text-secondary,#45454d);font-size:15px}.school-page .school-next button{min-height:46px;padding:11px 20px;border:0;border-radius:999px;background:var(--sk-surface-dark,#34343b);color:#fff;font-weight:600}.school-page .school-classes{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.teacher-page .school-class-tile{display:grid;gap:10px;align-content:start;padding:20px 22px;border-radius:18px;background:#fff;color:var(--sk-text-secondary,#45454d);font-size:15px;text-decoration:none}.teacher-page .school-class-tile:hover{background:#f0f5fc;text-decoration:none}.school-class-tile strong{font-size:22px;font-weight:700;color:var(--sk-ink,#111);overflow-wrap:anywhere}.school-class-tile small{font-size:14px}.school-bar{height:8px;background:#ecebe6;overflow:hidden}.school-bar,.school-bar i{display:block;border-radius:99px}.school-bar i{height:100%;background:#4a90e2}.school-page .school-archive .school-classes{margin-top:12px}.school-page .school-class-head{display:grid;gap:12px}.school-page .school-class-tabs{display:flex;gap:8px;flex-wrap:wrap}.teacher-page .school-class-tabs a{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border-radius:999px;color:var(--sk-text,#34343b);font-weight:600;text-decoration:none;background:transparent}.teacher-page .school-class-tabs a:hover{background:#ecebe6;text-decoration:none}.teacher-page .school-class-tabs a[aria-current=page]{background:#e5eefa;color:#174e91}.school-page .school-panel{padding:22px 24px;border-radius:18px;background:#fff;display:grid;gap:12px}.school-page .school-panel p{color:var(--sk-text-secondary,#45454d)}.school-page .school-locked{max-width:640px;padding:28px}.school-page details.school-add>summary{color:#174e91}.school-page details.school-add[open]>.school-form,.school-page details.school-add[open]>.school-section{margin-top:8px}.school-page .school-list{gap:8px}.school-page .school-list>li{padding:14px 18px;border:0;border-radius:14px;background:#fff}.school-page .school-list>li:first-child{padding-top:14px}.school-page .school-list .school-form{grid-template-columns:minmax(0,1fr) auto;align-items:center}.school-page .school-list .school-form fieldset{display:contents}.school-page .school-list .school-form p{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.school-page .school-list .school-button{background:#ecebe6;border-color:#ecebe6;color:var(--sk-text,#34343b)}.school-page .school-list .school-button:hover{background:#e2e1dc}.school-page .school-row-end{display:flex;gap:14px;align-items:center}.school-chip{display:inline-block;padding:3px 10px;border-radius:99px;background:#e6f0da;color:#4a7226;font-size:13px;font-weight:600;white-space:nowrap}.school-chip.school-chip-wait{background:#fbf1cc;color:#9a6e12}.school-chip.school-chip-grey{background:#ecebe6;color:#45454d}.school-chip.school-chip-blue{background:#e5eefa;color:#174e91}.school-page .school-search input,.school-page .school-search select{border:2px solid #e2e1dc;border-radius:12px;min-height:46px}.school-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.school-page .school-code-list{display:grid;gap:12px}.school-page .school-code-sheet{border:0;background:#fff;border-radius:18px}.school-page .school-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.teacher-page .school-tile{display:grid;gap:6px;padding:20px 22px;border-radius:18px;background:#fff;color:var(--sk-text-secondary,#45454d);text-decoration:none}.teacher-page .school-tile:hover{background:#f0f5fc;text-decoration:none}.school-tile strong{font-size:18px;color:var(--sk-ink,#111)}.school-page .school-licence-ok{color:#4a7226;font-weight:700}.school-page .school-join-panel,.school-page .school-profile-panel{border:0}.school-page .school-empty{padding:4px 0}@media(max-width:640px){.school-page .school-numbers{gap:10px}.teacher-page .school-numbers a{padding:14px}.school-numbers strong{font-size:26px}.teacher-page .school-numbers span{font-size:14px}.school-page .school-next,.school-page .school-panel{padding:18px}.school-page .school-stack h2{font-size:22px}.school-page .school-list .school-form{grid-template-columns:1fr}}@media print{.school-page .school-areas,.school-page .school-back,.school-page .school-class-tabs,.school-page .school-next,.school-page .school-switch{display:none!important}.school-page .school-code-sheet{border:1px solid #c5c5be}}.school-setup{grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start}.school-setup>.school-join-panel{min-width:0;padding:40px}.school-setup>.school-join-panel h2{font-size:34px}.school-setup>.school-join-panel .school-form{max-width:560px}.school-setup-option{min-width:0;padding-top:12px}.school-setup-option>summary{cursor:pointer;color:#64646b;font-size:15px;padding:8px 0}.school-setup-option>summary:hover{color:#2765a2}.school-setup-option>summary:focus-visible{outline:2px solid #2765a2;outline-offset:4px;border-radius:3px}.school-setup-option[open]{grid-column:1/-1;padding-top:0}.school-setup-option[open]>summary{width:fit-content;margin-left:auto;margin-bottom:16px}@media(max-width:650px){.school-setup{grid-template-columns:minmax(0,1fr);gap:12px}.school-setup-option{justify-self:end;padding-top:0}.school-setup-option[open]{justify-self:stretch}.school-setup>.school-join-panel{padding:24px}.school-setup>.school-join-panel h2{font-size:28px}}.school-manage-link{justify-self:end;margin-top:12px;padding:8px 0;font-size:15px;color:#64646b;text-decoration:none}.school-manage-link:hover{color:#2765a2;text-decoration:underline}.school-activation-fields{display:grid;gap:16px;max-width:560px;margin-bottom:24px}@media(max-width:650px){.school-manage-link{margin-top:0}}.school-page .school-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.school-page .school-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #d2e3fa;border-radius:12px;padding:16px;box-shadow:0 1px 3px rgba(17,17,17,.06)}.school-card-text{min-width:0}.school-card-brand{display:block;margin-bottom:6px;color:#2F6FBB;font-size:13px;font-weight:700}.school-page .school-card strong{display:block;color:#111;font-size:18px;overflow-wrap:anywhere}.school-page .school-card p{margin:2px 0 8px;color:#45454D;font-size:14px}.school-page .school-card small{display:block;color:#34343B;font-size:13px}.school-page .school-card code{display:block;margin-top:4px;color:#45454D;font-size:11px;overflow-wrap:anywhere}.school-page .school-card .suite-qr{flex:none;width:112px;height:112px}.school-card-item .school-code-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:6px}.school-card-login .school-section{max-width:460px}.school-card-where{margin:-4px 0 16px;color:#45454D}@media(max-width:360px){.school-page .school-card .suite-qr{width:96px;height:96px}}@media print{@page{size:A4;margin:10mm}.school-page .school-cards{display:grid!important;grid-template-columns:repeat(2,90mm);gap:4mm;justify-content:center}.school-page .school-card{box-sizing:border-box;width:90mm;height:60mm;padding:5mm;border:1px dashed #999;border-radius:3mm;box-shadow:none}.school-card .suite-qr{width:34mm;height:34mm}.school-card-item{break-inside:avoid}.school-card-item .school-code-actions{display:none!important}}