.ui-button{border-radius:var(--radius-sm);vertical-align:middle;text-align:center;transition:background-color var(--duration-ui), color var(--duration-ui), box-shadow var(--duration-ui), border-color var(--duration-ui);box-shadow:var(--shadow-interactive);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;min-width:44px;font-weight:600;line-height:1.4;display:inline-flex;position:relative}.ui-button-label{justify-content:center;align-items:center;gap:.5rem;min-width:0;display:inline-flex}.ui-button-label>svg{stroke-width:1.8px;flex-shrink:0}.ui-button-sm{min-height:36px;padding:.45rem .75rem;font-size:.875rem}.ui-button-md{min-height:44px;padding:.65rem 1rem;font-size:.875rem}.ui-button-lg{min-height:48px;padding:.75rem 1.25rem;font-size:1rem}.ui-button-primary{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-colored)}.ui-button-secondary{background:var(--secondary-action);color:#fff;box-shadow:var(--shadow-colored)}.ui-button-neutral{background:var(--surface);color:var(--foreground);border-color:var(--control-border)}.ui-button-ghost{color:var(--foreground);box-shadow:none;background:0 0}.ui-button-danger{background:var(--danger-action);color:#fff;box-shadow:var(--shadow-colored)}.ui-button:not(:disabled):hover{box-shadow:var(--shadow-hover)}.ui-button-primary:not(:disabled):hover{background:color-mix(in srgb, var(--primary) 90%, #fff)}.ui-button-secondary:not(:disabled):hover{background:var(--secondary-hover)}.ui-button-danger:not(:disabled):hover{background:var(--danger-hover)}.ui-button-neutral:not(:disabled):hover,.ui-button-ghost:not(:disabled):hover{background:var(--surface-raised)}.ui-button:not(:disabled):active{box-shadow:var(--shadow-pressed)}.ui-button[aria-pressed=true],.ui-button[aria-current]{box-shadow:var(--shadow-inset);border-color:var(--focus-ring)}.ui-button:disabled{background:var(--disabled-background);color:var(--disabled-foreground);box-shadow:none;border-color:var(--border);cursor:not-allowed;opacity:1}.ui-button[data-loading]{cursor:progress}.ui-button[data-loading] .ui-button-label{opacity:0}.ui-button-spinner{margin:auto;animation:.8s linear infinite ui-spin;position:absolute;inset:0}.ui-icon-button{flex-shrink:0;width:44px;height:44px;padding:.625rem}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-input,select.min-h-11,:is(.p7-field,.p8-form,.p13-form,.p17-form,.school-field,.p9-request,.oc-composer,.p16-compose) textarea,.p7 textarea,.p7 td input,.school-exam-body textarea,.oc-input{border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface-inset);min-width:0;max-width:100%;min-height:44px;color:var(--foreground);box-shadow:var(--shadow-inset);transition:border-color var(--duration-ui), background-color var(--duration-ui);padding:.65rem .85rem}select.min-h-11 option{background:var(--surface-raised);color:var(--foreground)}select.min-h-11:disabled{background:var(--disabled-background);color:var(--disabled-foreground);box-shadow:none;opacity:1}.ui-input::placeholder,.oc-input::placeholder{color:var(--muted);opacity:1}.ui-input:hover:not(:disabled):not([readonly]){border-color:var(--focus-ring)}.ui-input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.ui-input[aria-invalid=true]{border-color:var(--danger)}.ui-input:disabled{color:var(--disabled-foreground);background:var(--disabled-background);box-shadow:none;opacity:1;cursor:not-allowed}.ui-input[readonly]{background:var(--surface);border-style:dashed}.ui-select{padding-right:2rem}.ui-select option{color:var(--foreground);background:var(--surface-raised)}.ui-select option:checked{background:var(--secondary-soft)}.school-search,.oc-search,.p12-olla-input{background:var(--surface-inset);border:1px solid var(--control-border);box-shadow:var(--shadow-inset);border-radius:var(--radius-sm)}.school-search:focus-within,.oc-search:focus-within,.p12-olla-input:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px;box-shadow:var(--shadow-inset)}.school-search input,.oc-search input{min-height:44px}:is(.p17-checks,.p17-form,.p7-field,.p8-electives,.school-consent,.school-answer-list,.owner-form,.p13-form,.p16-channel-grid) input:is([type=checkbox],[type=radio]){accent-color:var(--secondary-action);flex-shrink:0;width:18px;height:18px}.glass-panel,:is(.p17-surface,.p7-canvas,.p7-insights,.p7-ready,.p13-section,.p13-session-card,.p13-provider,.p11-panel,.p11-money-card,.p11-project-summary,.p12-budget,.p12-project-index,.p16-table-panel,.p16-id-controls,.school-calendar,.p10-calendar,.p9-stat-card,.p9-attendance,.att-today,.att-personal,.att-class-board,.school-exam-player,.school-exam-complete,.school-assessment-card,.school-recommendation,.school-plan,.p14-setup-summary,.p14-contract-summary,.p8-section,.oc-workspace){background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-subtle);-webkit-backdrop-filter:none;backdrop-filter:none}:is(.owner-banner,.p7-hero,.p13-hero,.p14-workspace-hero,.p14-partner-welcome,.p16-announce-hero){background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-raised)}:is(.p7-record,.p7-choice,.p7-unit,.p11-task-card,.p9-request,.p14-lead-card,.school-lead-card,.p14-partner-metrics>article,.p7-metrics>*,.school-growth-stats article,.school-exam-grid>article,.att-enrollment-list>article,.att-enrollment-stats>div,.att-enrollment-stats>button,.school-record){background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-subtle)}.owner-metric:hover{border-color:var(--border)}:is(a,button).owner-metric:hover,.p7-choice:hover,.p14-lead-card:hover,.ose-workspace-card:hover,.p13-highlight:hover{border-color:var(--focus-ring);box-shadow:var(--shadow-hover);transform:none}.p7-choice[data-selected=true]{box-shadow:var(--shadow-inset)}.p13-highlight{background:var(--surface);box-shadow:var(--shadow-subtle)}.p13-highlight>svg{color:var(--secondary-strong)}.ose-header{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 3px 10px color-mix(in srgb,var(--shadow-dark) 45%,transparent)}.p6-floating-nav{background:var(--surface);box-shadow:var(--shadow-subtle);-webkit-backdrop-filter:none;backdrop-filter:none}.ose-control,.school-icon-link,.owner-avatar-trigger,.ose-language-pill{background:var(--surface);border:1px solid var(--border);min-height:44px;color:var(--foreground);box-shadow:var(--shadow-interactive);transition:background-color var(--duration-ui), box-shadow var(--duration-ui)}.ose-theme,.school-icon-link,.owner-avatar-trigger{min-width:44px}.ose-app-header .ose-language-pill,.ose-app-header .ose-theme,.owner-nav .ose-control,.owner-nav .school-icon-link{background:var(--surface);box-shadow:var(--shadow-interactive);border:1px solid var(--border)}.ose-control:active,.school-icon-link:active,.owner-avatar-trigger:active,.ose-preferences .ose-theme[aria-pressed=true]{box-shadow:var(--shadow-inset)}.ose-module-nav a{color:var(--text-secondary);align-items:center;gap:.4rem;min-height:40px;display:inline-flex}.ose-module-nav a[aria-current],.ose-main-nav>a[aria-current],.p6-floating-nav a[aria-current]{color:var(--secondary-strong);background:var(--surface-inset);box-shadow:var(--shadow-inset)}.ose-brand-icon{background:var(--surface);color:var(--secondary-strong);box-shadow:var(--shadow-interactive);border-color:var(--border)}[data-theme=dark] .ose-brand-icon{background:var(--surface);color:var(--secondary-strong);border-color:var(--border)}.ose-brand-icon:is([data-role=OWNER],[data-role=PRINCIPAL],[data-role=STAFF],[data-role=TEACHER],[data-role=STUDENT],[data-role=PARENT]){background:var(--surface);color:var(--secondary-strong)}.ose-cta{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-colored);transition:box-shadow var(--duration-ui),background-color var(--duration-ui)}.ose-cta:hover{box-shadow:var(--shadow-hover);transform:none}.ose-cta:active{box-shadow:var(--shadow-pressed)}.ose-demo-link,.ose-sign-in{box-shadow:var(--shadow-colored)}.ose-sign-in{background:var(--secondary-action)!important}.ose-contact-link{border-bottom-color:var(--primary-strong)}.p6-hero-video{box-shadow:var(--shadow-raised)}.p6-curricula .p5-curriculum-badges a,.ose-store-badge{background:var(--surface);box-shadow:var(--shadow-subtle)}.p6-faq-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);padding:0 1.25rem}.p6-faq-item:last-child{border-bottom:0}.school-plan[data-highlight=true]{border-color:var(--secondary-strong);box-shadow:var(--shadow-raised)}.ose-product-card:hover{box-shadow:var(--shadow-hover);transform:none}.owner-dialog,.p8-dialog,dialog.p7-detail,.ose-module-dialog,.school-notification-dialog,.oc-dialog{background:var(--surface-raised);color:var(--foreground);border:1px solid var(--border);box-shadow:var(--shadow-floating);border-radius:var(--radius-xl);overscroll-behavior:contain;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px)}:is(.owner-dialog,.p8-dialog,dialog.p7-detail,.ose-module-dialog,.school-notification-dialog,.oc-dialog)::backdrop{background:var(--overlay);-webkit-backdrop-filter:none;backdrop-filter:none}.owner-account-popover,.ose-account-menu,.ose-module-menu,.oc-menu>div,.oc-open-status{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-floating);border-radius:var(--radius-md);overscroll-behavior:contain;max-width:calc(100vw - 24px);max-height:calc(100dvh - 110px);overflow-y:auto}.owner-account-popover :is(a,button):focus-visible,.oc-menu>div button:focus-visible{outline-offset:-3px;background:var(--secondary-soft)}.owner-dialog>header,.p8-dialog>header{gap:1rem}.owner-dialog>header h2,.p8-dialog>header h2{overflow-wrap:anywhere}.p17-workspace{grid-template-columns:minmax(0,1fr)}.p17-surface,.p17-journey{min-width:0;max-width:100%}.p7-journey,.p7-tabs,.p17-journey,.att-tabs,.p11-finance-nav{background:var(--surface);box-shadow:var(--shadow-subtle);-webkit-backdrop-filter:none;backdrop-filter:none}:is(.school-tabs,.p7-journey,.p7-tabs,.p13-tabs,.p17-journey,.att-tabs,.p11-finance-nav,.p9-notice-filters,.att-filter-chips,.oc-filters,.oc-tabs) button{border-radius:var(--radius-sm);min-height:44px;color:var(--text-secondary);transition:box-shadow var(--duration-ui),background-color var(--duration-ui),color var(--duration-ui)}:is(.school-tabs,.p7-journey,.p7-tabs,.p13-tabs,.p17-journey,.att-tabs,.p11-finance-nav,.p9-notice-filters,.att-filter-chips,.oc-filters,.oc-tabs) button:is([aria-current],[aria-pressed=true],[aria-selected=true]),.p7 :is(.p7-journey,.p7-tabs) button[aria-current],.curriculum-workspace .school-tabs button[aria-current=page],.p11-board-tools .school-tabs button[aria-current=page]{color:var(--secondary-strong);background:var(--surface-inset);box-shadow:var(--shadow-inset);font-weight:600}.p14-flow a,.school-quick-links a,.p9-staff-grid a,.att-child-options button,.school-question-numbers button{box-shadow:var(--shadow-interactive);background:var(--surface);border-color:var(--border)}.p14-flow a[aria-current],.att-child-options button[aria-pressed=true],.school-question-numbers button[aria-current]{color:var(--secondary-strong);background:var(--surface-inset);box-shadow:var(--shadow-inset);border-color:var(--focus-ring)}.p17-learning-nav button,.p17-learning-menu button{background:var(--surface);box-shadow:var(--shadow-subtle);transition:box-shadow var(--duration-ui),border-color var(--duration-ui)}.p17-learning-nav button:hover{border-color:var(--focus-ring);transform:none}.p17-learning-nav button[aria-current],.p17-learning-menu button[aria-pressed=true]{background:var(--surface-inset);box-shadow:var(--shadow-inset);border-color:var(--focus-ring)}.p17-learning-nav span{opacity:1;color:var(--muted)}.p17-admission-journey button{background:var(--surface);color:var(--foreground);border-color:var(--border);box-shadow:var(--shadow-subtle)}.p17-admission-journey button[aria-current]{border-color:var(--focus-ring);box-shadow:var(--shadow-inset)}.p17-admission-journey button:disabled{opacity:1;box-shadow:none;background:var(--disabled-background);color:var(--disabled-foreground);cursor:not-allowed}.p17-admission-journey span{background:var(--secondary-soft);color:var(--secondary-strong)}.p17-editor-tools button{background:var(--surface);box-shadow:var(--shadow-interactive);border-radius:var(--radius-sm);min-height:36px}.ui-table-container{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;max-width:100%;box-shadow:var(--shadow-subtle);overflow-x:auto}.owner-table-scroll,.school-table-wrap,.school-table-scroll,.p16-table-scroll{overscroll-behavior-inline:contain;min-width:0;max-width:100%}:is(.ui-table,.owner-table,.school-table,.p16-table){font-variant-numeric:tabular-nums}:is(.ui-table,.owner-table,.school-table,.p16-table) th{background:var(--surface-inset);color:var(--text-secondary);border-bottom:1px solid var(--border)}:is(.ui-table,.owner-table,.school-table,.p16-table) td{border-bottom-color:var(--border)}:is(.ui-table,.owner-table,.school-table,.p16-table) tbody tr:hover{background:color-mix(in srgb,var(--secondary-soft) 55%,var(--surface))}:is(.ui-table,.owner-table,.school-table,.p16-table) tr:is([aria-selected=true],[data-selected=true]){background:var(--secondary-soft);box-shadow:inset 3px 0 0 var(--secondary-strong)}:is(.ui-table,.owner-table,.school-table,.p16-table) :is(th,td){overflow-wrap:anywhere}.ui-table tbody{background:0 0}.ui-badge{box-shadow:none;border:1px solid #0000}.ui-badge-neutral{background:var(--surface-inset);color:var(--text-secondary)}.ui-badge-success{background:var(--success-soft);color:var(--success)}.ui-badge-warning{background:var(--warning-soft);color:var(--warning)}.ui-badge-danger{background:var(--danger-soft);color:var(--danger)}.ui-badge-info{background:var(--secondary-soft);color:var(--secondary-strong)}.owner-switch{background:var(--surface-inset);border:1px solid var(--control-border);min-height:26px;box-shadow:var(--shadow-inset)}.owner-switch>span{background:var(--foreground);box-shadow:1px 1px 3px var(--shadow-dark)}.owner-switch[aria-checked=true]{background:var(--primary);border-color:var(--primary-strong)}.owner-switch[aria-checked=true]>span{background:var(--primary-foreground)}.owner-switch:disabled{cursor:not-allowed;opacity:.65}.school-error,.p7-error{background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-sm)}.ose-notification{background:var(--surface);box-shadow:var(--shadow-subtle)}.ose-notification[data-unread=true]{background:var(--secondary-soft)}.school-notice-row.p9-notice-row{background:var(--surface);box-shadow:var(--shadow-subtle)}.school-notice-row.p9-notice-row[data-unread=true]{border-inline-start:3px solid var(--secondary-strong)}.ose-day[aria-pressed=true]{outline:2px solid var(--focus-ring);outline-offset:-2px;box-shadow:var(--shadow-inset)}.ose-day[data-today=true]>span,.school-month-day[data-today=true] .school-day-number,.p10-calendar .school-month-day[data-today=true] .school-day-number{background:var(--secondary-action);color:#fff}.oc-workspace{--oc-accent:var(--secondary-strong);--oc-soft:var(--secondary-soft);--oc-chat:var(--background);--oc-bubble:var(--secondary-soft)}.oc-sidebar,.oc-thread-header,.oc-composer{background:var(--surface)}.oc-welcome{background:var(--background)}.oc-primary,.oc-send,.p12-olla-input .p12-olla-send{background:var(--secondary-action);color:#fff;box-shadow:var(--shadow-colored)}.oc-primary:hover{background:var(--secondary-hover)}.oc-secondary{color:var(--secondary-strong);box-shadow:var(--shadow-interactive)}.oc-icon{border-radius:var(--radius-sm);min-width:44px;min-height:44px}.p12-olla-panel{background:var(--surface);box-shadow:var(--shadow-floating);border-radius:var(--radius-xl)}.p12-olla-header{background:var(--surface-raised)}.p12-olla-message-user{background:var(--secondary-action);color:#fff}.p12-olla-input button{color:var(--secondary-strong)}.p12-olla-input textarea{box-shadow:none;background:0 0}.p12-olla-mark{background:var(--surface);box-shadow:var(--shadow-interactive)}.ui-split{align-items:stretch;max-width:100%;display:inline-flex;position:relative}.ui-split>.ui-button:first-child{border-start-end-radius:0;border-end-end-radius:0}.ui-split>.ui-split-trigger{border-inline-start:1px solid;border-start-start-radius:0;border-end-start-radius:0;padding-inline:.7rem}.ui-action-menu{border-radius:var(--radius-md);border:1px solid var(--control-border);background:var(--surface-raised);min-width:200px;max-width:calc(100vw - 24px);max-height:min(360px,100dvh - 24px);color:var(--foreground);box-shadow:var(--shadow-floating);z-index:100;margin:0;padding:.4rem;position:fixed;inset:auto;overflow-y:auto}.ui-action-menu button{text-align:left;border-radius:var(--radius-sm);align-items:center;gap:.65rem;width:100%;min-height:44px;padding:.65rem .8rem;font-size:.875rem;display:flex}.ui-action-menu button:is(:hover,:focus-visible){background:var(--secondary-soft);outline-offset:-3px}.ui-action-menu button:disabled{color:var(--disabled-foreground);cursor:not-allowed;background:0 0}@media (pointer:coarse){.ui-button-sm,.p17-editor-tools button{min-height:44px}.owner-switch{min-height:32px}}@media (max-width:760px){.owner-account-popover{inset-inline:auto 12px;width:min(320px,100vw - 24px);position:fixed;top:78px}.p17-section-heading{flex-wrap:wrap}.p13-toolbar,.owner-toolbar,.owner-actions,.owner-form-footer{flex-wrap:wrap;min-width:0}.p13-toolbar>*{max-width:100%}.p6-faq-list{padding-inline:1rem}}@media (prefers-reduced-motion:reduce){.ui-button-spinner{animation:none}}@media (forced-colors:active){.ui-button,.ui-input,.owner-switch,.ui-action-menu{box-shadow:none;border:1px solid buttontext}.ui-button:disabled{color:graytext}:focus-visible{outline:3px solid highlight}}.att-today svg,.att-tabs button:hover,.att-avatar,.att-status[data-status=EXCUSED],.att-class-board>span,.att-seat-avatar,.att-enrollment-stats>button svg,.p8-register-intro li svg,.p10-school-switcher button[aria-pressed=true],.p11-parent-task,.p11-task-card footer,.p11-attention>button>svg,.p12-text-link,.p12-olla-mark,.p12-olla-message>small,.p12-olla-input button,.p12-olla-attachment button,.p13-hero>svg,.p13-person>svg,.p13-chat-icon,.p14-referral strong,.p14-partner-metrics svg,.p14-flow a[aria-current=page],.p15-commission>svg,.p15-commission output,.p12-olla-launcher .ose-brand-icon,.p8-connect-launcher .p13-chat-icon,.owner-account-popover>.account-menu-item:hover,.owner-account-popover>a:hover,.p16-card-empty svg,.p16-announce-hero>svg{color:var(--secondary-strong)}.p10-calendar .school-month-day[data-today=true] .school-day-number,.p12-olla-message-user,.p12-olla-input .p12-olla-send{background:var(--secondary-action)}.ui-button:has(.ui-button-label>svg:only-child){min-width:44px}.att-live{--foreground:inherit;--background:inherit;--surface-solid:inherit;--surface:inherit;--muted:inherit;--border:inherit;--secondary-soft:inherit;--secondary:inherit;--primary-soft:inherit;background:var(--background);color:var(--foreground)}.att-live:before{box-shadow:none}.att-live-station{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-raised)}.att-live-reader input{background:var(--surface-inset);color:var(--foreground);border-color:var(--control-border);box-shadow:var(--shadow-inset)}.att-live-copy>p:not(.att-live-eyebrow),.att-live-clock span,.att-live-clock small,.att-live-hint,.att-live-footer,.att-live-reader small,.att-rfid-target p,.att-live-locked p{color:var(--muted)}.att-live-modes>button,.att-live-methods>button{background:var(--surface);color:var(--text-secondary);border-color:var(--border);box-shadow:var(--shadow-interactive);min-height:44px}.att-live-modes>button[aria-pressed=true],.att-live-methods>button[aria-pressed=true]{background:var(--surface-inset);color:var(--secondary-strong);box-shadow:var(--shadow-inset)}.att-live-methods,.att-live-footer,.att-live-header{border-color:var(--border)}.att-live-success{background:var(--surface-raised);color:var(--foreground);border-color:var(--success);box-shadow:var(--shadow-floating)}.att-live-success>span,.att-live-success p,.att-live-success small,.att-live-success time{color:var(--text-secondary)}.att-live-success>div:not(.att-success-ring){color:var(--success);border-color:var(--success)}.att-success-ring svg{stroke:var(--success)}.att-live-copy h1 em,.att-rfid-target>div>svg{color:var(--primary-strong)}.att-live-scanner [role=alert]{color:var(--danger)}aside[aria-live]>.glass-panel{background:var(--surface-raised);box-shadow:var(--shadow-floating)}.school-empty,.owner-empty,.p13-empty{color:var(--muted)}.p12-connect-unread{animation:none}.p12-olla-message,.p12-olla-input textarea{font-size:14px}.p12-olla-input button{min-width:36px;min-height:36px}.p13-status[data-status=OVERDUE],.p13-status[data-status=FAILED]{background:var(--danger-soft);color:var(--danger)}.p12-budget [data-deficit=true],td[data-deficit=true]{color:var(--danger)}.p6-curricula .p5-curriculum-badges a{color:var(--secondary-strong)}.att-live-eyebrow,.att-live-school small,.att-live-brand small{color:var(--muted)}.att-live-badge{color:var(--success);background:var(--success-soft);border-color:var(--success)}.att-live-expand{border-color:var(--control-border);background:var(--surface);box-shadow:var(--shadow-interactive)}.oc-icon,.oc-secondary,.oc-back,.p14-referral,.ose-file-label{box-shadow:var(--shadow-interactive);border-color:var(--border);background:var(--surface)}:is(.oc-icon,.oc-secondary,.oc-back,.p14-referral,.ose-file-label):not(:disabled):hover{background:var(--surface-raised);box-shadow:var(--shadow-hover)}:is(.oc-icon,.oc-secondary,.oc-back,.oc-send,.oc-primary,.p14-referral,.ose-file-label):not(:disabled):active{box-shadow:var(--shadow-inset)}.oc-send:disabled,.oc-primary:disabled,.oc-secondary:disabled,.oc-icon:disabled{background:var(--disabled-background);color:var(--disabled-foreground);box-shadow:none;opacity:1;cursor:not-allowed}.owner-account-popover button.p9-signout{background:var(--danger-action);color:#fff}.owner-account-popover button.p9-signout:hover{filter:none;background:var(--danger-hover)!important;color:#fff!important}.p8-connect-launcher{box-shadow:var(--shadow-interactive)!important}.p12-olla-message-user>small{color:inherit;opacity:1}.ose-workspace{width:100%;max-width:none;padding:var(--section-gap) var(--page-gutter) var(--space-12);min-width:0;margin-inline:auto}.ose-workspace :is(.owner-workspace,.p13,.p7,.ose-module-page){min-width:0;max-width:100%}.ose-workspace .p13{margin:0;padding:0}.ose-workspace :is(.owner-workspace,.ose-module-page){gap:var(--section-gap);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.ose-workspace :is(.owner-workspace,.ose-module-page)>:not(dialog){margin-block:0}.ose-workspace :is(.p13,.p17-workspace,.p16-announcements,.p9-tenant-workspace,.school-dashboard-overview){gap:var(--section-gap)}.ose-workspace .ose-module-page>.p14-workspace-hero{margin-bottom:0}.ose-workspace .school-workspace{min-width:0;margin-block:0}.ose-workspace :is(h1,h2,h3){overflow-wrap:anywhere}.ose-workspace h1{font-size:var(--text-page);font-weight:600;line-height:1.25}.ose-workspace h2{font-size:var(--text-section);font-weight:600;line-height:1.4}.ose-workspace h3{font-size:var(--text-card);font-weight:600;line-height:1.5}.ui-card,:is(.p17-surface,.p13-section,.p11-panel,.school-editor,.school-dashboard-gallery,.school-attendance,.att-today,.att-personal,.att-class-board,.p8-section,.owner-table-panel,.p16-table-panel){border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;color:var(--foreground);box-shadow:var(--shadow-subtle);padding:var(--card-padding)}.ui-card-compact,:is(.p7-record,.p7-unit,.p11-task-card,.p9-request,.school-record){padding:var(--space-4);border-radius:var(--radius-md)}.ui-card-header{justify-content:space-between;align-items:start;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.ui-card-header:has(.ui-card-description){display:block}.ui-card-title,.ose-workspace .ui-card-title{font-size:var(--text-card);font-weight:600;line-height:1.5}.ui-card-description{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-body);line-height:1.6}.ui-card-interactive{text-align:start;cursor:pointer;transition:box-shadow var(--duration-ui),border-color var(--duration-ui),background-color var(--duration-ui)}.ui-card-interactive:hover{border-color:var(--focus-ring);box-shadow:var(--shadow-hover);transform:none}.ui-card-interactive:active{box-shadow:var(--shadow-pressed)}.ui-card-interactive:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.ui-card-interactive[aria-pressed=true]{box-shadow:var(--shadow-inset);border-color:var(--focus-ring)}.ui-metric-card,.owner-metric,.p13-highlight,.p9-stat-card,.p7-metrics>*,.p14-partner-metrics>article{min-width:0;height:100%;min-height:10rem;padding:var(--card-padding);border:1px solid var(--border);border-radius:var(--radius-lg);gap:var(--space-3);background:var(--surface);color:var(--foreground);box-shadow:var(--shadow-subtle);text-align:start;flex-direction:column;align-items:stretch;display:flex}.ui-metric-card .ui-metric-label,.owner-metric>span{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-body);color:var(--text-secondary);font-weight:500;display:flex}.ui-metric-label>svg{width:var(--icon-md);height:var(--icon-md);color:var(--secondary-strong);flex-shrink:0}.ui-metric-card .ui-metric-value,.owner-metric>strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.5rem,2vw,2rem);font-weight:600;line-height:1.25}.ui-metric-card .ui-metric-detail,.owner-metric>small{color:var(--text-secondary);font-size:var(--text-caption);margin-top:auto;line-height:1.5}:is(.owner-metrics,.owner-metrics-four,.p11-money-cards,.p13-highlights,.p9-financial,.p14-partner-metrics,.ui-loading-cards .ui-skeleton-group){align-items:stretch;gap:var(--card-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}:is(.p9-grid-three,.p7-metrics,.ose-summary-grid){gap:var(--card-gap);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.owner-metrics:not(.owner-metrics-four){grid-template-columns:repeat(3,minmax(0,1fr))}.ose-workspace :is(.owner-metrics,.p13-highlights,.p9-financial,.p9-grid-three){margin-block:0}.owner-workspace>.owner-banner{margin-bottom:0}.owner-workspace>.owner-toolbar{margin-block:0}.ui-icon-container{border-radius:var(--radius-sm);background:var(--secondary-soft);width:2.5rem;height:2.5rem;color:var(--secondary-strong);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-icon-container svg{width:var(--icon-md);height:var(--icon-md);stroke-width:1.8px}.ui-page-header,.p14-workspace-hero,.p7-hero,.p13-hero,.p16-announce-hero{align-items:center;gap:var(--space-4);padding:var(--card-padding);border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface);min-height:8rem;box-shadow:var(--shadow-raised);flex-wrap:wrap;margin:0;display:flex}.ui-page-header-copy{flex:15rem;min-width:0}.ui-page-header h1,.p14-workspace-hero h1{margin:var(--space-2) 0;font-size:var(--text-page);font-weight:600;line-height:1.25}.ui-page-header .ui-page-description{color:var(--text-secondary);font-size:var(--text-body);max-width:65ch;line-height:1.6}.ui-page-header>.ose-brand-icon{border-radius:var(--radius-md);flex-shrink:0;width:2.75rem;height:2.75rem}.ui-page-header>.ose-brand-icon svg{width:var(--icon-lg);height:var(--icon-lg)}.ui-page-actions{margin-inline-start:auto}.ui-page-actions,.ui-actions,.owner-actions,.owner-form-footer,.school-form-actions,.ui-dialog-footer{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-breadcrumbs{gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-caption);flex-wrap:wrap;display:flex}.ui-section-header,.p17-section-heading,.school-section-title,.p13-section-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.ui-section-header>div,.school-section-title>div{min-width:0}.ose-workspace .owner-banner{border-radius:var(--radius-xl);padding:var(--card-padding);gap:var(--space-6)}.ui-field,.p7-field,.school-field,.p18-policy-form label{gap:var(--space-2);min-width:0;font-size:var(--text-body);font-weight:500;display:grid}.ui-field-hint{color:var(--text-secondary);font-size:var(--text-caption);font-weight:400}.ui-input,select.min-h-11{min-height:var(--control-height-md);font-size:var(--text-body);padding:var(--space-2) var(--space-3)}.ui-select:not([multiple]):not([size]){padding-inline-end:var(--space-10)}.ui-select:is([multiple],[size]){height:auto;min-height:6rem}.ui-input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}.ui-input:disabled,select:disabled{color:var(--disabled-foreground);background-color:var(--disabled-background);box-shadow:none;cursor:not-allowed;opacity:1}:is(.p17-form,.p17-form-grid,.owner-fields,.school-form-grid,.p13-form,.p8-form,.p9-leave-form){gap:var(--space-4)}:is(.p17-form,.p13-form,.p8-form,.school-editor) fieldset{border-radius:var(--radius-md);min-width:0;padding:var(--space-5)}.ose-workspace :is(input[type=checkbox],input[type=radio]){accent-color:var(--secondary-action);flex-shrink:0;width:1.125rem;height:1.125rem}.ui-table-toolbar,.owner-toolbar,.school-toolbar,.p13-toolbar,.p16-announcement-toolbar{justify-content:flex-start;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;min-width:0;display:flex}:is(.ui-table-toolbar,.owner-toolbar,.school-toolbar,.p13-toolbar)>*{min-width:0;max-width:100%}.school-search,.p13-search{align-items:center;gap:var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface-inset);box-shadow:var(--shadow-inset);padding-inline:var(--space-3);min-height:var(--control-height-md);min-width:0;display:flex}.school-search:focus-within,.p13-search:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.school-search>svg,.p13-search>svg{width:var(--icon-md);height:var(--icon-md);color:var(--text-secondary);flex-shrink:0;position:static;transform:none}.school-search input,.p13-search input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;outline:none;padding-inline:0}.p13-search>.ui-field{flex:1;min-width:0}.p18-search{gap:var(--space-2);align-items:center;display:flex}.p18-search>.ui-field{flex:1;min-width:0}.p18-search input{padding-inline:var(--space-3)}.p18-search>button{min-width:var(--control-height-md);height:var(--control-height-md);padding:var(--space-2);position:static;transform:none}.ui-button{gap:var(--space-2);border-radius:var(--radius-sm)}.ui-button .ui-button-label{justify-content:center;align-items:center;gap:var(--space-2);flex-direction:row;display:inline-flex}.ui-button-label>svg,.ui-button>svg:not(.ui-button-spinner){width:var(--icon-md);height:var(--icon-md);flex-shrink:0}.ui-button-sm{min-height:var(--control-height-sm);padding:var(--space-1) var(--space-3)}.ui-button-sm .ui-button-label>svg{width:var(--icon-sm);height:var(--icon-sm)}.ui-button-md{min-height:var(--control-height-md);padding:var(--space-2) var(--space-4)}.ui-button-lg{min-height:var(--control-height-lg);padding:var(--space-2) var(--space-5)}.ui-icon-button{width:var(--control-height-md);height:var(--control-height-md);padding:var(--space-2)}.ui-icon-button.ui-button-sm{width:var(--control-height-sm);height:var(--control-height-sm);min-width:var(--control-height-sm)}.ui-icon-button.ui-button-lg{width:var(--control-height-lg);height:var(--control-height-lg)}.owner-table-panel,.p16-table-panel{padding:0;overflow:hidden}.ui-table-container,.owner-table-scroll,.school-table-wrap,.school-table-scroll,.p16-table-scroll{overscroll-behavior-inline:contain;border-radius:var(--radius-md);width:100%;min-width:0;max-width:100%;overflow-x:auto}:is(.ui-table,.owner-table,.school-table,.p16-table){border-collapse:collapse;width:100%;font-size:var(--text-body)}:is(.ui-table,.owner-table,.school-table,.p16-table) :is(th,td){padding:var(--space-3) var(--space-4);vertical-align:middle;line-height:1.5}:is(.ui-table,.owner-table,.school-table,.p16-table) th{text-align:start;font-weight:600;font-size:var(--text-caption)}:is(.ui-table,.owner-table,.school-table,.p16-table) td:last-child .owner-actions{flex-wrap:nowrap}:is(.ui-table,.owner-table,.school-table,.p16-table) td small{font-size:var(--text-caption);color:var(--text-secondary)}.school-pagination,.owner-table-panel>footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.ui-badge,.owner-badge,.p13-status,.att-status{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--text-caption);white-space:normal;overflow-wrap:anywhere;border-radius:999px;max-width:100%;font-weight:500;line-height:1.5;display:inline-flex}:is(.owner-badge,.p13-status,.att-status)[data-status]{background:var(--surface-inset);color:var(--text-secondary)}:is(.owner-badge,.p13-status,.att-status):is([data-status=ACTIVE],[data-status=PAID],[data-status=RECEIVED],[data-status=PRESENT],[data-status=APPROVED],[data-status=SUCCESS],[data-status=LIVE],[data-status=COMPLETED]){background:var(--success-soft);color:var(--success)}:is(.owner-badge,.p13-status,.att-status):is([data-status=PENDING],[data-status=LATE],[data-status=WARNING],[data-status=UNPAID],[data-status=DUE]){background:var(--warning-soft);color:var(--warning)}:is(.owner-badge,.p13-status,.att-status):is([data-status=ERROR],[data-status=FAILED],[data-status=REJECTED],[data-status=OVERDUE],[data-status=ABSENT]){background:var(--danger-soft);color:var(--danger)}:is(.owner-badge,.p13-status,.att-status):is([data-status=EXCUSED],[data-status=SICK],[data-status=UPCOMING],[data-status=OPEN]){background:var(--secondary-soft);color:var(--secondary-strong)}.ui-dialog{width:min(36rem,100vw - 2rem);padding:var(--card-padding);border-radius:var(--radius-xl);max-height:calc(100dvh - 2rem);overflow:auto}.ui-dialog.owner-dialog-wide{width:min(60rem,100vw - 2rem)}.ui-dialog.p8-dialog{height:auto;max-height:calc(100dvh - 2rem);overflow:auto}.ui-dialog .ui-dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);min-height:0;padding:0;display:flex}.ui-dialog-header>div{min-width:0}.ui-dialog-header h2{font-size:var(--text-section);overflow-wrap:anywhere;font-weight:600;line-height:1.4}.ui-dialog-header p{margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--text-body)}.ui-dialog .ui-dialog-body{min-width:0;height:auto;padding:0;overflow:visible}.ui-dialog-footer,.owner-form-footer{border-top:1px solid var(--border);padding-top:var(--space-4);margin-top:var(--space-6);justify-content:flex-end}.ui-action-menu{padding:var(--space-2);border-radius:var(--radius-md)}.ui-action-menu button,.owner-account-popover :is(a,button){min-height:var(--control-height-md);gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm)}.ui-action-menu button svg{width:var(--icon-md);height:var(--icon-md);flex-shrink:0}.ose-app-header .ose-nav{max-width:var(--page-max);padding-inline:var(--page-gutter)}.ose-module-nav{max-width:var(--page-max);padding-inline:var(--page-gutter);gap:var(--space-1)}.ose-module-nav a{min-height:var(--control-height-md);border-radius:var(--radius-sm);gap:var(--space-2)}.ose-module-nav a>svg{width:var(--icon-md);height:var(--icon-md);flex-shrink:0}.ui-empty-state{padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-secondary);place-items:center;display:grid}.ui-empty-state>div{max-width:30rem}.ui-empty-state .ui-icon-container{margin-bottom:var(--space-4)}.ui-empty-state h2{color:var(--foreground);font-size:var(--text-card);font-weight:600}.ui-empty-state p{margin-top:var(--space-2);font-size:var(--text-body)}.ui-empty-actions{margin-top:var(--space-5)}.ui-error-state{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);font-size:var(--text-body);display:flex}.ui-error-state>svg{width:var(--icon-md);height:var(--icon-md);flex-shrink:0}.ui-error-state p{margin:var(--space-2) 0}.ui-loading{min-width:0}.ui-skeleton-group{gap:var(--space-4);display:grid}.ui-skeleton-row{padding:var(--space-4);gap:var(--space-3);border-radius:var(--radius-md);background:var(--surface-inset);display:grid}.ui-skeleton-row span{border-radius:var(--radius-sm);background:var(--border);height:.875rem;animation:1.6s ease-in-out infinite alternate ui-skeleton-pulse;display:block}.ui-skeleton-row span:last-child{width:65%}.ui-loading-cards .ui-skeleton-row{align-content:center;min-height:10rem}@keyframes ui-skeleton-pulse{to{opacity:.45}}.p18-folder{border-color:var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-subtle);padding:var(--card-padding)}.p18-folder:hover{border-color:var(--focus-ring);box-shadow:var(--shadow-hover)}.p18-folder-grid{gap:var(--card-gap)}.p18-policy-form textarea{background:var(--surface-inset);border-color:var(--control-border);box-shadow:var(--shadow-inset)}.p18-track-step{border-color:var(--border)}.p17-surface>section+section,.p17-surface>form+section,#curriculum-settings{margin-top:var(--section-gap);padding-top:var(--section-gap)}.ose-marketing :is(.ose-product-card,.school-plan){border-radius:var(--radius-lg);padding:var(--card-padding)}.ose-marketing :is(.ose-product-grid,.school-pricing-grid){gap:var(--card-gap)}@media (max-width:1100px){:root{--page-gutter:var(--space-6)}:is(.owner-metrics,.owner-metrics-four,.p11-money-cards,.p13-highlights,.p9-financial,.p14-partner-metrics,.ui-loading-cards .ui-skeleton-group,.p7-metrics,.ose-summary-grid),.owner-metrics:not(.owner-metrics-four){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){:root{--page-gutter:var(--space-4);--card-padding:var(--space-4);--card-gap:var(--space-4)}.ui-page-header{align-items:flex-start;min-height:0}.ui-page-header-copy{flex-basis:calc(100% - 4rem)}.ui-page-actions{width:100%;margin:0}.ui-page-actions>.ui-button:only-child,.ui-table-toolbar>.school-search,.school-toolbar>.p18-search{width:100%}.ui-dialog,.ui-dialog.owner-dialog-wide{width:calc(100vw - 1.5rem);max-width:calc(100vw - 1.5rem);max-height:calc(100dvh - 1.5rem)}.ui-dialog-header h2{font-size:1.125rem}.ui-button-sm,.ui-icon-button.ui-button-sm{min-height:var(--control-height-md);min-width:var(--control-height-md)}}@media (max-width:639px){.p6-floating-nav{justify-content:center;gap:var(--space-1);flex-wrap:wrap;max-width:100%}.p6-floating-nav a{min-height:var(--control-height-md);padding:var(--space-2);align-items:center;display:inline-flex}:is(.owner-metrics,.owner-metrics-four,.p11-money-cards,.p13-highlights,.p9-financial,.p9-grid-three,.p14-partner-metrics,.ui-loading-cards .ui-skeleton-group,.p7-metrics,.ose-summary-grid),.owner-metrics:not(.owner-metrics-four){grid-template-columns:minmax(0,1fr)}.ui-metric-card,.owner-metric,.p13-highlight,.p7-metrics>*{min-height:9rem}.p13-child-switch select{min-width:0}}@media (prefers-reduced-motion:reduce){.ui-skeleton-row span{animation:none}}
.calendar19 .school-calendar-layout{grid-template-columns:minmax(0,1fr)}.calendar19 .school-calendar-toolbar{align-items:end;gap:12px;padding:20px}.calendar19 .school-calendar-toolbar h2{font-size:var(--text-lg);flex:1 0 180px}.calendar19 .school-calendar-toolbar>.form-field{flex:220px;min-width:160px}.calendar19-context{color:var(--muted);padding:12px 20px 0;font-weight:600}.calendar19-filter{align-self:center;position:relative}.calendar19-filter summary{cursor:pointer;border-radius:var(--radius-control);box-shadow:var(--shadow-neu-sm);padding:12px}.calendar19-filter>div{z-index:20;background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-card);min-width:260px;max-height:400px;box-shadow:var(--shadow-neu);padding:16px;position:absolute;top:100%;right:0;overflow:auto}.calendar19-filter>div>div{justify-content:space-between;align-items:center;gap:8px;margin-block:8px;display:flex}.calendar19-filter label{align-items:center;gap:8px;display:flex}.calendar19-slot{border-bottom:1px solid var(--border);text-align:left;background:0 0;width:100%;height:52px;display:block}.calendar19-slot:hover:not(:disabled){background:var(--secondary-soft)}.calendar19-slot:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}.calendar19-day>section{padding-bottom:16px}.calendar19-day-scroll{border:1px solid var(--border);border-radius:var(--radius-card);grid-template-columns:58px minmax(0,1fr);max-height:60vh;display:grid;overflow:auto}.calendar19-hours span{height:52px;color:var(--muted);padding:4px;font-size:12px;display:block}.calendar19-day .school-time-track{height:1248px;position:relative}.calendar19-day .school-time-event{position:absolute;overflow:hidden}.calendar19-day .school-calendar-event{border-left:3px solid var(--secondary);background:var(--secondary-soft);text-align:left;border-radius:8px;width:100%;height:100%;margin:0;padding:6px;font-size:13px}.calendar19 select[multiple]{height:auto;min-height:120px}@media (max-width:600px){.calendar19 .school-calendar-toolbar{gap:8px;padding:16px}.calendar19 .school-calendar-toolbar h2{flex-basis:100%;order:-1}.calendar19 .school-month-grid,.calendar19 .school-week-labels{min-width:0}.calendar19 .school-month-day{min-height:88px;padding:3px}.calendar19 .school-calendar-event{overflow-wrap:anywhere;font-size:10px}.calendar19 .school-calendar-main{padding:4px}.calendar19-filter>div{max-width:calc(100vw - 64px);left:0;right:auto}}.p19-auth{background:var(--surface,#f3f6fa);max-width:34rem;box-shadow:var(--shadow-neu,8px 8px 20px #0000000d, -8px -8px 20px #ffffff80);border-radius:1.5rem;margin:1rem auto;padding:clamp(1rem,3vw,2rem)}.p19-auth-tabs{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.p19-auth-divider{text-align:center;opacity:.65;margin:1rem 0}.p19-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;display:grid}.p19-status{background:color-mix(in srgb,var(--brand,#017eff) 10%,transparent);border-radius:2rem;padding:.3rem .65rem;font-size:.8rem;font-weight:700;display:inline-block}.p19-steps{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.p19-steps button[aria-current=step]{background:var(--brand,#017eff);color:#fff}.p19-qr{overflow-wrap:anywhere;justify-items:center;gap:1rem;display:grid}.p19-qr img{background:#fff;border-radius:1rem;max-width:100%;padding:1rem}.p19-timetable{box-shadow:var(--shadow-neu-inset,inset 3px 3px 9px #0000000d,inset -3px -3px 9px #ffffff80);border-radius:1rem;margin:1rem 0}.p19-timetable table{table-layout:fixed;min-width:46rem}.p19-timetable th:first-child{width:5rem}.p19-timetable td{vertical-align:top;min-width:9rem;height:4.5rem;padding:.35rem}.p19-session{text-align:left;width:100%;color:var(--text);background:color-mix(in srgb,var(--brand,#017eff) 11%,var(--surface,#f3f6fa));border:1px solid color-mix(in srgb,var(--brand,#017eff) 22%,transparent);border-radius:.7rem;margin-bottom:.3rem;padding:.6rem}.p19-session small{font-size:.7rem;display:block}.p19-session[draggable=true]{cursor:grab}.p19-session[data-error=true]{border-color:var(--danger,#be123c)}.p19-session:disabled{opacity:.85;cursor:default}.p19-schedule fieldset{min-width:0}.p19-time-block{background:var(--surface-muted,#8080801f);border-radius:.5rem;margin-bottom:.35rem;padding:.4rem;font-size:.75rem;display:block}
.ose-header{z-index:50;width:fit-content;max-width:calc(100% - 24px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:12px auto 30px;position:sticky;top:12px}.ose-header .ose-nav{border:1px solid var(--border);background:var(--surface);min-height:64px;box-shadow:var(--shadow-raised);border-radius:999px;flex-wrap:nowrap;gap:14px;max-width:100%;margin:auto;padding:9px 16px;display:flex}.ose-header .ose-brand{flex-shrink:0}.major-public-links{align-items:center;gap:6px;display:flex}.major-public-links a{white-space:nowrap;border-radius:99px;padding:10px 12px;font-size:.875rem}.major-public-links a:hover{background:var(--surface-inset)}.ose-header .ose-main-nav{order:initial;white-space:nowrap;width:auto}.ose-header .ose-preferences{flex-wrap:nowrap;gap:8px}.major-cobrand{color:var(--muted);font-size:20px}.ose-app-header .school-identity{min-width:0;max-width:240px}.ose-app-header .school-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ose-header .ose-module-nav{border:1px solid var(--border);background:var(--surface-inset);width:max-content;max-width:min(1200px,100vw - 24px);box-shadow:var(--shadow-inset);scrollbar-width:thin;border-radius:999px;flex-wrap:nowrap;justify-content:flex-start;gap:4px;margin:12px auto 0;padding:8px;display:flex;overflow-x:auto}.ose-header .ose-module-nav a{border-radius:99px;flex-shrink:0;padding:10px 16px}.ose-header .ose-module-nav a[aria-current=page]{background:var(--surface-raised);color:var(--secondary-action);box-shadow:var(--shadow-interactive)}.ose-header .major-theme{background:var(--surface-inset);width:66px;min-width:66px;height:36px;box-shadow:var(--shadow-inset);border-radius:99px;justify-content:flex-end;padding:0 8px;position:relative;overflow:hidden}.major-theme .major-theme-thumb{background:var(--surface-raised);width:28px;height:28px;box-shadow:var(--shadow-interactive);border-radius:50%;transition:transform .2s;position:absolute;top:4px;left:4px}.ose-header .major-theme[data-dark=true]{background:var(--secondary-soft);justify-content:flex-start}.major-theme[data-dark=true] .major-theme-thumb{transform:translate(30px)}.major-theme>svg{width:17px;height:17px}.ose-header .ose-language-pill{border-radius:99px;min-height:36px}.ose-marketing .major-centered-hero{text-align:center;flex-direction:column;align-items:center;gap:28px;max-width:1200px;margin-inline:auto;padding-top:32px;display:flex}.major-centered-hero>h1{letter-spacing:-.05em;max-width:950px;font-size:clamp(2.25rem,4.6vw,4rem);line-height:1.15}.major-centered-hero>h1 span{color:var(--secondary-action)}.major-centered-hero .ose-hero-text{width:100%;max-width:920px}.major-centered-hero .ose-hero-copy{max-width:750px;margin:0 auto 24px}.major-centered-hero .school-hero-actions{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.major-centered-hero>div:not(.ose-hero-text){width:min(850px,100%)}.p9-curriculum-window{margin-top:20px;padding-block:20px}.p5-curriculum-badges.p9-curriculum-track{gap:28px;padding-block:16px}.school-milestones{flex-wrap:wrap;justify-content:center;gap:16px;width:100%;margin-inline:auto;display:flex}.school-milestones>div{flex:0 190px}.ose-login{place-items:center;min-height:calc(100svh - 118px);padding:24px 16px 60px;display:grid}.ose-login-panel{margin:auto}.major-password-toggle{align-items:center;gap:10px;margin:0;line-height:1.5;display:flex}.major-password-toggle input{margin:0}.major-auth-options{gap:12px;display:grid}.major-auth-options>a.ui-button{background:var(--surface);color:var(--foreground);border:1px solid var(--border);padding:12px}.major-forgot{justify-self:center;padding:4px}.major-google{color:var(--secondary-action);font-size:20px;font-weight:700}.ose-workspace .ose-module-page>.p14-workspace-hero{margin-bottom:24px}.p14-workspace-hero+.p14-workspace,.p14-workspace-hero+section,.ui-page-header+section{margin-top:24px}.major-attendance-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.att-section-heading:empty{display:none}.att-hub{gap:24px;display:grid}:is(.school-tabs,.att-tabs,.p19-steps,.p17-tabs,.cor19-tabs){border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-inset);box-shadow:var(--shadow-inset);flex-wrap:wrap;align-items:center;gap:6px;margin:16px 0 24px;padding:6px;display:flex}:is(.school-tabs,.att-tabs,.p19-steps,.p17-tabs,.cor19-tabs)>:is(button,a){border-radius:var(--radius-sm);min-height:42px;color:var(--muted);box-shadow:none;background:0 0;border:1px solid #0000;flex:1 0 auto;padding:10px 16px;font-size:.85rem;font-weight:600}:is(.school-tabs,.att-tabs,.p19-steps,.p17-tabs,.cor19-tabs)>:is(button,a):is([aria-current],[aria-pressed=true]){background:var(--surface-raised);color:var(--secondary-action);box-shadow:var(--shadow-interactive);border-color:var(--border)}.p19-schedule{gap:20px;padding:24px;display:grid}.p19-schedule>.p19-steps{margin:0}.p19-schedule :is(.school-toolbar,.owner-actions){align-items:end;gap:12px}.p19-schedule .p19-grid{gap:20px}.major-project-dialog{width:min(1440px,96vw);max-width:96vw}.major-project-dialog .ui-dialog-body{gap:24px;display:grid}.major-project-dialog .p11-kanban{min-width:0}.cor19-stack{gap:24px}.cor19 .cor19-grid{align-items:end;gap:20px}.cor19 .cor19-grid>.ui-button{align-self:end;height:44px;min-height:44px}.cor19-tabs .ui-button{min-width:150px}.cor19-stats{gap:16px}.cor19-stats .cor19-box{padding:20px}.cor19-document-dialog{width:min(1360px,96vw);max-width:96vw}.cor19-document-dialog .cor19-grid{gap:20px}@media (max-width:850px){.ose-header{max-width:calc(100% - 16px);margin-top:8px;top:8px}.ose-header .ose-nav{border-radius:28px;flex-wrap:wrap;justify-content:center;gap:8px;padding:8px 12px}.major-public-links{order:3;justify-content:center;width:100%}.ose-header .ose-preferences{margin-left:auto}.ose-header .ose-nav .ose-brand{margin-right:auto}.ose-app-header .school-identity{max-width:180px}.ose-header .ose-module-nav{max-width:calc(100vw - 16px)}.p19-schedule{padding:16px}.major-centered-hero .school-hero-actions{flex-direction:column;align-items:center}.ose-login{min-height:calc(100svh - 165px)}}@media (prefers-reduced-motion:reduce){.major-theme .major-theme-thumb{transition:none}}.major-planner{gap:20px;display:grid}.major-planner header p{color:var(--muted);max-width:900px;font-size:.85rem}.major-planner-library{border:1px solid var(--border);border-radius:16px;padding:16px}.major-planner-library summary{cursor:pointer;font-weight:600}.major-planner-tray{flex-wrap:wrap;gap:10px;max-height:220px;margin:16px 0;padding:5px;display:flex;overflow:auto}.major-planner-tray :is(button,span[draggable]){border:1px solid var(--border);background:var(--surface-raised);text-align:left;cursor:grab;border-radius:12px;padding:10px 12px}.major-planner-tray button{gap:3px;display:grid}.major-planner-tray small{color:var(--muted)}.major-planner-tray [data-missing=true]{border-left:3px solid var(--secondary-action)}.major-week-scroll{border:1px solid var(--border);border-radius:16px;max-height:75vh;overflow:auto}.major-week{background:var(--surface-raised);min-width:820px;display:grid}.major-week-head{z-index:3;background:var(--surface);text-align:center;border-bottom:1px solid var(--border);padding:14px 6px;font-weight:600;position:sticky;top:0}.major-hours,.major-day{position:relative}.major-hours span{color:var(--muted);font-size:.68rem;position:absolute;left:4px}.major-day{border-left:1px solid var(--border);background:repeating-linear-gradient(to bottom,transparent 0,transparent 23px,color-mix(in srgb,var(--border) 45%,transparent) 23px,color-mix(in srgb,var(--border) 45%,transparent) 24px),repeating-linear-gradient(to bottom,transparent 0,transparent 71px,var(--border) 71px,var(--border) 72px)}.major-session{background:var(--secondary-soft);color:var(--foreground);border:1px solid var(--secondary-action);text-align:left;cursor:grab;border-radius:8px;flex-direction:column;gap:2px;padding:5px;font-size:.7rem;display:flex;position:absolute;overflow:hidden}.major-session small{font-size:.65rem}.major-session[data-error=true]{border:2px solid var(--danger);background:color-mix(in srgb,var(--danger) 13%,var(--surface));color:var(--foreground)}.major-session:focus-visible{z-index:4;outline:3px solid var(--focus-ring)}.major-time-block{background:var(--surface-inset);color:var(--muted);font-size:.65rem;position:absolute;inset-inline:0}.major-missing{background:var(--surface-inset);border-radius:12px;padding:16px}.major-missing p{margin:8px 0;font-size:.85rem}.major-extracurricular-templates{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.major-extracurricular-templates p{flex-basis:100%}.major-rich{border:1px solid var(--border);background:var(--surface-inset);border-radius:16px;overflow:hidden}.major-rich-toolbar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;gap:5px;padding:10px;display:flex}.major-rich-toolbar button{border-radius:8px;align-items:center;gap:6px;min-width:36px;min-height:36px;padding:8px;font-size:.8rem;display:flex}.major-rich-toolbar button:hover{background:var(--surface-raised);box-shadow:var(--shadow-interactive)}.major-paper{max-height:70vh;padding:32px 20px;overflow:auto}.major-paper>[contenteditable]{color:#182333;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;outline:none;width:min(100%,794px);min-height:500px;margin:auto;padding:clamp(20px,5vw,64px);line-height:1.7;box-shadow:0 3px 14px #0002}.major-paper>[contenteditable]:focus-visible{outline:2px solid var(--focus-ring)}.major-paper p{margin:0 0 12px}.major-paper table{border-collapse:collapse;table-layout:fixed;width:100%;margin:16px 0}.major-paper td{vertical-align:top;border:1px solid #8a95a5;min-width:40px;padding:8px}.major-paper td p{margin:0}.major-rich [contenteditable] strong{font-weight:700}.ose-header.ose-app-header{width:min(1120px,100% - 32px)}.ose-header.ose-app-header .ose-nav:not(.ose-public-nav),.ose-header .ose-nav.ose-public-nav{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:20px;min-height:66px;padding:12px 18px;display:flex}.major-brand-group{align-items:center;gap:14px;min-width:0;display:flex}.ose-app-header .major-brand-group{flex:auto}.ose-header .major-brand-group .ose-brand{flex:none;margin:0}.ose-header .major-cobrand{opacity:.6;flex:none;font-size:18px}.ose-header.ose-app-header .ose-school-identity{min-width:0;max-width:100%;min-height:36px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto;grid-area:auto;gap:10px;padding:0;display:flex}.ose-header.ose-app-header .ose-school-identity span{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;line-height:1.4;overflow:hidden}.ose-header.ose-app-header .ose-school-identity img{flex:none;width:32px;height:32px}.ose-header .ose-nav .ose-preferences{flex:none;justify-self:auto;align-items:center;gap:10px;margin-left:auto;display:flex}.ose-header .ose-nav .ose-preferences .major-theme{border-radius:999px;flex:none;width:72px;min-width:72px;height:40px;min-height:40px;padding:0 9px}.ose-header .major-theme .major-theme-thumb{width:32px;height:32px;top:4px;left:4px}.ose-header .major-theme[data-dark=true] .major-theme-thumb{transform:translate(32px)}.major-language-toggle{isolation:isolate;border:1px solid var(--border);background:var(--surface-inset);width:80px;min-width:80px;height:40px;min-height:40px;box-shadow:var(--shadow-inset);color:var(--muted);cursor:pointer;border-radius:999px;flex:none;justify-content:space-around;align-items:center;padding:4px;display:inline-flex;position:relative}.major-language-toggle .major-language-thumb{z-index:-1;background:var(--surface-raised);width:36px;height:32px;box-shadow:var(--shadow-interactive);border-radius:999px;transition:transform .2s;position:absolute;top:3px;left:3px}.major-language-toggle[data-english=true] .major-language-thumb{transform:translate(36px)}.major-language-toggle>span:not(.major-language-thumb){text-align:center;width:36px;font-size:11px;font-weight:700;line-height:1}.major-language-toggle [data-active=true]{color:var(--secondary-action)}.major-language-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.major-language-toggle:disabled{cursor:wait;opacity:.7}.ose-header .ose-nav .ose-preferences :is(.school-icon-link,.owner-avatar-trigger){border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;display:inline-flex}.ose-header .owner-avatar-trigger .ose-avatar{width:34px;height:34px}.ose-header .ose-module-nav{gap:4px;margin-top:14px;padding:6px}.ose-header .ose-module-nav a{padding:10px 16px;font-size:.875rem;line-height:1.4}@media (max-width:850px){.ose-header.ose-app-header{width:calc(100% - 16px)}.ose-header.ose-app-header .ose-nav:not(.ose-public-nav){border-radius:24px;flex-wrap:wrap;gap:12px;padding:12px 14px}.ose-app-header .major-brand-group{flex-basis:100%;gap:10px}.ose-header .ose-nav .ose-preferences{gap:8px;margin-left:auto}.ose-header .ose-nav.ose-public-nav{border-radius:24px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 14px;display:grid}.ose-public-nav>.major-brand-group{grid-area:1/1}.ose-header .ose-public-nav>.ose-preferences{grid-area:1/2;margin:0}.ose-header .ose-public-nav>.major-public-links{order:0;grid-area:2/1;justify-content:flex-start;gap:0;width:auto}.ose-header .ose-public-nav>.p6-public-actions{grid-area:2/2;justify-content:flex-end;margin:0}.major-public-links a{padding:8px;font-size:.8rem}}@media (max-width:380px){.ose-header .ose-nav.ose-public-nav{gap:10px;padding:10px}.ose-header .major-brand-group .ose-brand{max-width:124px}.ose-header .ose-brand img{max-width:100%;height:auto}.major-public-links a{padding-inline:5px;font-size:.75rem}}@media (prefers-reduced-motion:reduce){.major-language-toggle .major-language-thumb{transition:none}}.ose-header{isolation:isolate}.ose-header:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--background) 88%,transparent) 0%,color-mix(in srgb,var(--background) 72%,transparent) 72%,transparent 100%);-webkit-backdrop-filter:blur(16px);width:100vw;position:absolute;top:-16px;bottom:-30px;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 0% 75%,#0000 100%);mask-image:linear-gradient(#000 0% 75%,#0000 100%)}.ose-header.ose-app-header .ose-school-identity{flex:0 auto;gap:12px;max-width:380px;min-height:48px}.ose-header.ose-app-header .ose-school-identity img{object-fit:contain;width:48px;height:48px}.ose-header.ose-app-header .major-brand-group{gap:16px}@media (max-width:850px){.ose-header.ose-app-header .major-brand-group{gap:10px}.ose-header.ose-app-header .ose-school-identity{flex:auto;gap:8px;max-width:none}.ose-header.ose-app-header .ose-school-identity img{width:44px;height:44px}.ose-header.ose-app-header .ose-school-identity span{font-size:.8rem}.ose-header:before{top:-12px;bottom:-24px}}
.ose-workspace{--section-gap:24px;--card-gap:20px;--card-padding:24px;gap:var(--section-gap);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.ose-workspace :is(.major02-page,.p15-approvals,.p11-project,.p11-finance,.p13,.p7,.p17-workspace,.p16-announcements,.owner-workspace,.ose-module-page){gap:var(--section-gap);grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;display:grid}.ose-workspace :is(.major02-page,.p15-approvals,.p11-project,.p11-finance,.p13,.p7,.p17-workspace,.p16-announcements,.owner-workspace,.ose-module-page)>:not(dialog){min-width:0;margin-block:0}.ose-workspace.ose-workspace :is(.ui-page-header,.p14-workspace-hero){padding:var(--card-padding);border-radius:24px;gap:16px;min-height:112px;margin:0}.ose-workspace.ose-workspace :is(.ui-page-header,.p14-workspace-hero)+*{margin-top:0}.ose-workspace .school-workspace{min-width:0;padding:var(--card-padding);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-subtle);border-radius:24px;grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.ose-workspace .school-workspace>:not(dialog){min-width:0;margin-block:0}.ose-workspace .school-workspace:has(>.ui-page-header){box-shadow:none;gap:var(--section-gap);background:0 0;border:0;padding:0}.ose-workspace :is(.p12-project-index,.p9-approval-column){min-width:0;padding:var(--card-padding);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-subtle);border-radius:20px}.ose-workspace .p9-approval-board{gap:var(--card-gap);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.ose-workspace .p9-approval-column{align-content:start;gap:16px;display:grid}.ose-workspace .p9-approval-column>*{min-width:0;margin-block:0}.ose-workspace .p18-track-list{gap:var(--card-gap);margin:0;display:grid}.ose-workspace .p18-track-list .p9-request{margin:0;padding:20px}.ose-workspace :is(.school-tabs,.p11-finance-nav,.att-tabs,.p17-journey,.p17-tabs,.p19-steps,.p7-tabs,.cor19-tabs){border:1px solid var(--border);background:var(--surface-inset);min-width:0;box-shadow:var(--shadow-inset);border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:6px;display:flex}.ose-workspace :is(.school-tabs,.p11-finance-nav,.att-tabs,.p17-journey,.p17-tabs,.p19-steps,.p7-tabs,.cor19-tabs)>:is(button,a){min-height:44px;box-shadow:none;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;flex:1 0 auto;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.85rem;font-weight:600;line-height:1.4;display:inline-flex}.ose-workspace :is(.school-tabs,.p11-finance-nav,.att-tabs,.p17-journey,.p17-tabs,.p19-steps,.p7-tabs,.cor19-tabs)>:is(button,a):is([aria-current=page],[aria-current=step],[aria-pressed=true],[aria-selected=true]){background:var(--surface-raised);color:var(--secondary-action);box-shadow:var(--shadow-interactive);border-color:var(--border)}.ose-workspace .ose-module-page:has(>.att-hub){gap:16px}.ose-workspace .att-hub{gap:20px}.ose-workspace .att-hub>.att-tabs{margin:0}.ose-workspace .att-section-heading:empty{display:none}.ose-workspace :is(.p19-grid,.p17-form-grid,.p18-folder-grid,.p9-staff-grid,.p13-highlights,.owner-metrics,.p9-grid-three){gap:var(--card-gap)}.ose-workspace :is(.school-toolbar,.owner-toolbar,.p13-toolbar,.p16-announcement-toolbar,.att-toolbar){flex-wrap:wrap;gap:12px;min-width:0}.ose-workspace :is(.school-table-scroll,.owner-table-scroll,.owner-table-wrap){overscroll-behavior-inline:contain;min-width:0;max-width:100%;overflow-x:auto}.ose-workspace :is(.p13-search,.p18-search,.school-search){min-width:0;max-width:100%}.ose-workspace .school-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:0;padding-top:8px;display:flex}.ose-workspace .school-pagination>span{overflow-wrap:anywhere}.ose-workspace .ui-page-header-copy{flex:220px;min-width:0}.ose-workspace .ui-page-actions{gap:10px;max-width:100%}.ose-workspace .p17-surface>section+section,.ose-workspace .p17-surface>form+section{margin-top:24px;padding-top:24px}@media (max-width:900px){.ose-workspace .p9-approval-board{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.ose-workspace{--section-gap:20px;--card-gap:16px;--card-padding:16px;padding:16px 12px 40px}.ose-workspace.ose-workspace :is(.ui-page-header,.p14-workspace-hero){border-radius:20px;align-items:flex-start;gap:12px;min-height:0}.ose-workspace .ui-page-header-copy{flex:160px}.ose-workspace .ui-page-header>.ose-brand-icon{width:36px;height:36px}.ose-workspace .ui-page-actions{flex-basis:100%;justify-content:flex-start;margin:4px 0 0}.ose-workspace .major-attendance-actions{justify-content:space-between;gap:10px;width:100%}.ose-workspace .att-today{white-space:normal;padding:10px 12px;font-size:.75rem}.ose-workspace :is(.school-tabs,.p11-finance-nav,.att-tabs,.p17-journey,.p17-tabs,.p19-steps,.p7-tabs,.cor19-tabs){scrollbar-width:thin;flex-wrap:nowrap;max-width:100%;scroll-padding:6px;overflow-x:auto}.ose-workspace :is(.school-tabs,.p11-finance-nav,.att-tabs,.p17-journey,.p17-tabs,.p19-steps,.p7-tabs,.cor19-tabs)>:is(button,a){white-space:nowrap;flex:none;padding:10px 14px}.ose-workspace :is(.school-toolbar,.owner-toolbar,.p13-toolbar,.p16-announcement-toolbar,.att-toolbar){align-items:stretch}.ose-workspace :is(.school-toolbar,.owner-toolbar,.p13-toolbar,.p16-announcement-toolbar,.att-toolbar)>:is(.p13-search,.p18-search,.school-search,.ui-field){flex:100%;width:100%;min-width:0;max-width:none}.ose-workspace :is(.p19-grid,.p17-form-grid,.p9-staff-grid,.p9-grid-three,.p18-folder-grid){grid-template-columns:minmax(0,1fr)}.ose-workspace :is(.school-workspace,.p12-project-index,.p9-approval-column){border-radius:18px}.ose-workspace .ose-module-page:has(>.att-hub){gap:12px}.ose-workspace .p11-board-tools{flex-wrap:wrap;gap:12px}.ose-workspace :is(.school-table-scroll,.owner-table-scroll,.owner-table-wrap)>table{min-width:600px}.ose-workspace .school-section-title{flex-wrap:wrap;gap:12px}}
:is(.owner-ui-standard,.school-ui-standard) :is(.owner-workspace,.p9-tenant-workspace,.p16-marketing){gap:var(--section-gap);grid-template-columns:minmax(0,1fr);align-content:start;width:100%;min-width:0;max-width:none;margin:0;display:grid}:is(.owner-ui-standard,.school-ui-standard) :is(.p9-tenant-workspace,.p16-marketing)>:not(dialog){min-width:0;margin-block:0}:is(.owner-ui-standard,.school-ui-standard) :is(.owner-toolbar,.owner-filter-panel,.owner-workspace>.p19-grid,.p13>.p13-toolbar:not(nav):not(footer),.p16-announcement-toolbar){padding:var(--card-padding);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-subtle);border-radius:20px;gap:16px;margin:0}:is(.owner-ui-standard,.school-ui-standard) .owner-toolbar{align-items:flex-end}:is(.owner-ui-standard,.school-ui-standard) .owner-toolbar>.school-search{flex:260px;min-width:0}:is(.owner-ui-standard,.school-ui-standard) .p9-tenant-filter{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}:is(.owner-ui-standard,.school-ui-standard) .p9-tenant-filter>:is(input,label,select){flex:160px;min-width:0}:is(.owner-ui-standard,.school-ui-standard) :is(.owner-table-panel,.p16-table-panel){background:var(--surface);box-shadow:var(--shadow-subtle);border-radius:20px}:is(.owner-ui-standard,.school-ui-standard) :is(.p13,.owner-workspace)>.school-table-scroll{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-subtle);border-radius:20px}:is(.owner-ui-standard,.school-ui-standard) :is(.owner-table,.school-table){line-height:1.5}:is(.owner-ui-standard,.school-ui-standard) :is(.owner-table,.school-table) td{overflow-wrap:break-word}:is(.owner-ui-standard,.school-ui-standard) :is(.owner-table,.school-table) small{color:var(--muted);margin-top:4px;display:block}:is(.owner-ui-standard,.school-ui-standard) :is(.owner-metrics,.p13-highlights,.school-pricing-grid,.p16-campaign-grid){gap:var(--card-gap);margin:0}:is(.owner-ui-standard,.school-ui-standard) .p13-highlights{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}:is(.owner-ui-standard,.school-ui-standard) :is(.school-plan,.p13-provider,.owner-linktree-form,.owner-linktree-item){padding:var(--card-padding);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-subtle);border-radius:20px;min-width:0}:is(.owner-ui-standard,.school-ui-standard) .school-plan{flex-direction:column;gap:16px;display:flex}:is(.owner-ui-standard,.school-ui-standard) .school-plan>*{margin-block:0}:is(.owner-ui-standard,.school-ui-standard) .school-plan>.ui-button{align-self:flex-start;margin-top:auto}:is(.owner-ui-standard,.school-ui-standard) :is(.p13-section,.owner-settings-form,.owner-linktree-form){grid-template-columns:minmax(0,1fr);align-content:start;gap:20px;display:grid}:is(.owner-ui-standard,.school-ui-standard) .p13-section>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}:is(.owner-ui-standard,.school-ui-standard) .p13-section>form{gap:20px;min-width:0;display:grid}:is(.owner-ui-standard,.school-ui-standard) .p13-section>form>.ui-button,:is(.owner-ui-standard,.school-ui-standard) .owner-settings-form>.ui-button{justify-self:start}:is(.owner-ui-standard,.school-ui-standard) .owner-linktree-input{width:100%;margin-top:8px;display:block}:is(.owner-ui-standard,.school-ui-standard) .owner-linktree-item{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}:is(.owner-ui-standard,.school-ui-standard) .owner-workspace>.ui-button{justify-self:start}:is(.owner-ui-standard,.school-ui-standard) .owner-heading{flex-wrap:wrap;gap:16px;margin:0}:is(.owner-ui-standard,.school-ui-standard) .school-pagination{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:12px 16px}@media (max-width:900px){:is(.owner-ui-standard,.school-ui-standard) .school-pricing-grid{grid-template-columns:minmax(0,1fr)}:is(.owner-ui-standard,.school-ui-standard) .owner-metrics-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){:is(.owner-ui-standard,.school-ui-standard) :is(.owner-toolbar,.owner-filter-panel,.owner-workspace>.p19-grid,.p13>.p13-toolbar:not(nav):not(footer),.p16-announcement-toolbar){border-radius:18px;padding:16px}:is(.owner-ui-standard,.school-ui-standard) :is(.owner-toolbar,.p13-toolbar,.p16-announcement-toolbar)>:is(label,.ui-field,select,.p9-tenant-filter){flex:100%;width:100%;min-width:0}:is(.owner-ui-standard,.school-ui-standard) :is(.owner-fields,.owner-metrics,.owner-metrics-four,.p13-session-grid){grid-template-columns:minmax(0,1fr)}:is(.owner-ui-standard,.school-ui-standard) :is(.owner-table-panel,.p16-table-panel,.school-plan,.p13-provider,.owner-linktree-form,.owner-linktree-item){border-radius:18px}:is(.owner-ui-standard,.school-ui-standard) .owner-table-panel>footer>div{flex-wrap:wrap;gap:8px}:is(.owner-ui-standard,.school-ui-standard) .owner-linktree-item>div:last-child{flex-wrap:wrap;gap:8px;display:flex}:is(.owner-ui-standard,.school-ui-standard) .ui-page-actions{width:100%;margin-left:0}:is(.owner-ui-standard,.school-ui-standard) .ui-page-actions>.owner-actions{width:100%}}.owner-ui-standard .owner-toolbar.owner-list-toolbar{box-shadow:none;gap:var(--space-3);background:0 0;border:0;border-radius:0;align-items:center;margin:0;padding:0}.owner-ui-standard .owner-toolbar.owner-list-toolbar>.school-search{height:var(--control-height-md);min-height:var(--control-height-md);align-self:center;padding-block:0}.owner-ui-standard .owner-toolbar.owner-list-toolbar>.school-search>input{height:100%;min-height:0;padding-block:0}.owner-ui-standard .owner-toolbar.owner-list-toolbar>.ui-field{align-self:center}.owner-ui-standard .owner-toolbar.owner-list-toolbar>.ui-field>.ui-input{height:var(--control-height-md);min-height:var(--control-height-md)}
.school-ui-standard :is(.p16-id-workspace,.cor19,.cor19-stack,.p12-finance-ledger){gap:var(--section-gap);grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;display:grid}.school-ui-standard :is(.p16-id-workspace,.cor19,.p12-finance-ledger)>:not(dialog){min-width:0;margin-block:0}.school-ui-standard :is(.p17-surface,.p11-panel,.cor19-box){padding:var(--card-padding);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-subtle);border-radius:20px;min-width:0}.school-ui-standard :is(.p17-surface,.cor19-box){grid-template-columns:minmax(0,1fr);align-content:start;gap:20px;display:grid}.school-ui-standard :is(.p17-surface,.cor19-box)>:not(dialog){min-width:0;margin-block:0}.school-ui-standard :is(.p11-panel>header,.p7-section-head){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.school-ui-standard :is(.p7-toolbar,.p16-id-picker){padding:var(--card-padding);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-subtle);border-radius:20px;flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.school-ui-standard :is(.p7-toolbar,.p16-id-picker)>*{min-width:0;max-width:100%}.school-ui-standard :is(.p11-money-cards,.p11-finance-overview,.p17-learning-nav,.p7-card-grid,.p13-payment-summary,.cor19-grid,.cor19-stats){gap:var(--card-gap);min-width:0}.school-ui-standard .p17-learning-nav>button{min-width:0;padding:var(--card-padding);border-radius:20px}.school-ui-standard .p17-learning-nav>button[aria-current=page]{border-color:var(--secondary-action);box-shadow:var(--shadow-inset)}.school-ui-standard :is(.p13-row,.p13-bill){flex-wrap:wrap;gap:16px;min-width:0}.school-ui-standard :is(.p13-row,.p13-bill)>div{overflow-wrap:anywhere;min-width:0}.school-ui-standard .p13-child-switch{flex-wrap:wrap;align-items:center;gap:12px;margin:0;display:flex}.school-ui-standard .att-child-options{scrollbar-width:thin;flex-wrap:nowrap;min-width:0;max-width:100%;padding:6px;overflow-x:auto}.school-ui-standard .att-child-options>button{flex-shrink:0;min-height:44px}.school-ui-standard :is(.p11-table-wrap,.p7-table-scroll){min-width:0;max-width:100%;overflow-x:auto}@media (max-width:900px){.school-ui-standard :is(.p11-finance-overview,.p16-id-layout){grid-template-columns:minmax(0,1fr)}.school-ui-standard .p17-learning-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.school-ui-standard :is(.p17-surface,.p11-panel,.cor19-box,.p7-toolbar,.p16-id-picker){border-radius:18px}.school-ui-standard :is(.p11-money-cards,.p13-payment-summary,.p7-form-grid,.p13-form-grid,.cor19-grid,.cor19-stats){grid-template-columns:minmax(0,1fr)}.school-ui-standard :is(.p7-toolbar,.p16-id-picker)>:is(input,select,label,.ui-field){flex:100%;width:100%}.school-ui-standard .p17-learning-nav>button{padding:12px}.school-ui-standard .p17-learning-nav>button>img{max-width:100%;height:auto}.school-ui-standard .p13-section>header{align-items:flex-start}.school-ui-standard .p13-section>header>.ui-button{white-space:normal;text-align:left}.school-ui-standard .p16-card-stage{min-width:0;max-width:100%;overflow:auto}.school-ui-standard :is(.p11-table-wrap,.p7-table-scroll)>table{min-width:600px}}.ose-workspace .p5-gallery{gap:var(--section-gap);grid-template-columns:minmax(0,1fr);min-width:0;margin:0;display:grid}.ose-workspace .p5-gallery>:not(dialog){min-width:0;margin-block:0}.ose-workspace :is(.p18-folder-grid,.p5-gallery-grid){gap:var(--card-gap)}.ose-workspace .p18-folder{padding:var(--card-padding);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-subtle);border-radius:20px}.ose-workspace .p18-folder-toolbar{padding:var(--card-padding);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-subtle);border-radius:20px;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ose-workspace .p13-sessions{padding:var(--card-padding);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-subtle);border-radius:20px}.ose-workspace .p13-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.ose-workspace .p17-learning-nav{border:1px solid var(--border);background:var(--surface-inset);box-shadow:var(--shadow-inset);border-radius:14px;gap:6px;padding:6px}.ose-workspace .p17-learning-nav>button{box-shadow:none;background:0 0;border:1px solid #0000;border-radius:10px;gap:8px;padding:12px;transform:none}.ose-workspace .p17-learning-nav>button[aria-current=page]{background:var(--surface-raised);border-color:var(--border);box-shadow:var(--shadow-interactive);color:var(--secondary-action)}.ose-workspace .p17-learning-nav>button>img{object-fit:contain;width:100%;height:84px}.ose-workspace .p17-learning-nav strong{font-size:.9rem;font-weight:600}.ose-workspace .p17-learning-nav span{font-size:.75rem;line-height:1.5}.ose-workspace [data-testid=assessment-studio]>.p7-toolbar{margin:0}.ose-workspace [data-testid=assessment-studio]>.p7-card-grid{gap:var(--card-gap)}.ose-workspace .p7-record{padding:var(--card-padding);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-subtle);border-radius:20px}.owner-account-popover{overscroll-behavior:contain;gap:1px;max-height:calc(100dvh - 100px);padding:8px;overflow-y:auto}.owner-account-popover :is(a,button){border-radius:8px;gap:6px;min-height:30px;padding:6px 9px;font-size:.78rem;line-height:1.3}.owner-account-popover>button{margin-top:2px}.owner-account-popover .ose-eyebrow{margin:0;padding:6px 9px;font-size:.62rem}@media (max-width:640px){.ose-workspace :is(.p18-folder,.p18-folder-toolbar,.p13-sessions,.p7-record){border-radius:18px}.ose-workspace .p5-gallery-grid{grid-template-columns:minmax(0,1fr)}.ose-workspace .p17-learning-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.ose-workspace .p17-learning-nav>button>img{height:64px}.owner-account-popover :is(a,button){min-height:32px;padding:7px 9px}}
.p8-dialog-calendar .school-calendar{box-shadow:none;background:0 0;border:0;border-radius:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.p8-dialog-calendar .school-calendar-layout{min-height:0;box-shadow:none;background:0 0;border:0;padding:0;display:block}.p8-dialog-calendar .school-calendar-main{min-width:0;box-shadow:none;background:0 0;border:0;padding:0}.p8-dialog-calendar>.ui-dialog-header h2{font-size:1.05rem}.p8-dialog-calendar .calendar19-context{color:var(--muted);margin:0;font-size:.75rem}.p8-dialog-calendar .school-calendar-toolbar{border-bottom:1px solid var(--border);background:0 0;grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0 0 14px;display:grid;position:static}.calendar-toolbar-top,.calendar-toolbar-bottom,.calendar-date-controls{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.calendar-toolbar-top{justify-content:space-between}.school-calendar-toolbar .calendar-toolbar-top h2{white-space:normal;flex:none;align-items:center;gap:8px;margin:0;font-size:1rem;line-height:1.4;display:flex}.calendar-toolbar-bottom>.ui-field:has(input[type=search]){flex:220px}.calendar-toolbar-bottom>.ui-field:has(select){flex:0 125px}.school-calendar-toolbar :is(.ui-button,input,select,summary){min-height:34px;padding:7px 10px;font-size:.75rem;line-height:1.4}.school-calendar-toolbar .ui-field{gap:4px;min-width:0;margin:0}.school-calendar-toolbar .ui-field-label{font-size:.7rem}.calendar-date-controls .ui-field{width:145px}.calendar-toolbar-bottom{align-items:flex-end}.calendar-toolbar-bottom .calendar19-filter{margin:0;position:relative}.calendar-toolbar-bottom .calendar19-filter>summary{cursor:pointer;border:1px solid var(--border);background:var(--surface);border-radius:10px}.calendar19-filter>div{z-index:5;max-width:min(320px,80vw);max-height:260px;overflow:auto}.p8-dialog-calendar .school-week-labels{font-size:.7rem}.p8-dialog-calendar .school-month-day{min-width:0;min-height:96px;padding:6px}.p8-dialog-calendar .school-day-number{width:28px;height:28px;font-size:.78rem}.p8-dialog-calendar .school-calendar-event{text-align:left;text-overflow:ellipsis;margin-top:4px;padding:4px 6px;font-size:.68rem;line-height:1.4;overflow:hidden}.calendar-event-dialog .ui-dialog-header h2,.calendar-day-dialog .ui-dialog-header h2{overflow-wrap:anywhere;font-size:1.05rem;line-height:1.4}.calendar-event-dialog .p9-event-detail{gap:18px;font-size:.82rem;line-height:1.6;display:grid}.calendar-event-dialog .p9-event-detail p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.calendar-event-time{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding-bottom:16px;display:flex}.calendar-event-time>svg{color:var(--secondary-action);flex-shrink:0;margin-top:4px}.calendar-event-time span,.calendar-event-meta dt{color:var(--muted);font-size:.7rem;font-weight:500;display:block}.calendar-event-time strong{margin:3px 0;font-size:1rem;font-weight:600;display:block}.calendar-event-time p{color:var(--muted);font-size:.78rem}.calendar-event-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.calendar-event-meta dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:.82rem}.calendar-event-description h3{margin:0 0 6px;font-size:.78rem;font-weight:600}.calendar-event-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding-top:16px;display:flex}.calendar-event-actions .ui-button{min-height:36px;font-size:.78rem}.calendar-day-dialog .calendar19-day h3{margin:0 0 10px;font-size:.78rem}.calendar-day-dialog .school-calendar-event{padding:6px 8px;font-size:.75rem;line-height:1.4}.calendar-day-dialog .calendar19-hours{color:var(--muted);font-size:.68rem}@media (max-width:640px){.calendar-toolbar-top{align-items:flex-start}.calendar-date-controls{width:100%}.calendar-date-controls>.ui-field{margin-left:auto}.calendar-toolbar-bottom>.ui-field:has(input[type=search]){flex-basis:100%}.calendar-event-meta{grid-template-columns:minmax(0,1fr)}.p8-dialog-calendar .school-month-day{min-height:78px;padding:3px}.p8-dialog-calendar .school-calendar-event{padding:3px;font-size:.6rem}}.p8-dialog-notifications .notification-center-content{box-shadow:none;background:0 0;border:0;border-radius:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.p8-dialog-notifications>.ui-dialog-header h2{font-size:1.05rem}.notification-center-content>.school-section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0;display:flex}.notification-center-content .school-section-title h2{margin:0;font-size:.9rem;font-weight:600}.notification-center-content .school-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.notification-center-content .school-search{flex:220px;min-width:0;padding:8px 12px}.notification-center-content .school-search input{min-width:0;font-size:.8rem}.notification-center-content .ui-button{gap:6px;min-height:34px;padding:7px 10px;font-size:.73rem;line-height:1.4}.notification-center-content .p9-notice-filters{background:var(--surface-inset);border:1px solid var(--border);box-shadow:var(--shadow-inset);border-radius:12px;flex-wrap:wrap;gap:6px;margin:0;padding:6px;display:flex}.notification-center-content .p9-notice-filters button{min-height:30px;color:var(--muted);background:0 0;border-radius:8px;padding:7px 10px;font-size:.7rem}.notification-center-content .p9-notice-filters button[aria-pressed=true]{background:var(--surface-raised);color:var(--secondary-action);box-shadow:var(--shadow-interactive)}.notification-center-content .school-notice-group{gap:8px;margin:0;display:grid}.notification-center-content .school-notice-group>h3{color:var(--muted);margin:8px 0 2px;font-size:.72rem;font-weight:600}.notification-center-content .school-notice-row{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:12px;margin:0;padding:12px;display:flex}.notification-center-content .p9-notice-open{text-align:left;flex:1;align-items:flex-start;gap:10px;min-width:0;padding:0;display:flex}.notification-center-content .p9-notice-open>span:last-child{flex:1;min-width:0}.notification-center-content .school-notice-symbol{border-radius:10px;flex-shrink:0;width:32px;height:32px}.notification-center-content .p9-notice-open strong{overflow-wrap:anywhere;font-size:.82rem;font-weight:600;line-height:1.45;display:block}.notification-center-content .p9-notice-open p{color:var(--muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:4px 0;font-size:.76rem;line-height:1.55;display:-webkit-box;overflow:hidden}.notification-center-content .p9-notice-open small{color:var(--muted);font-size:.65rem;line-height:1.4}.notification-center-content .school-notice-row>.ui-button{flex-shrink:0}.notification-detail-dialog .ui-dialog-header h2{overflow-wrap:anywhere;font-size:1.05rem;line-height:1.4}.notification-detail-dialog .ui-dialog-body{gap:12px;font-size:.82rem;line-height:1.65;display:grid}.notification-detail-dialog time{color:var(--muted);font-size:.72rem}.notification-detail-dialog .ui-dialog-body>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.notification-detail-dialog .ui-dialog-body>.ui-button{justify-self:start;min-height:36px;margin-top:6px;font-size:.78rem}@media (max-width:640px){.notification-center-content .school-notice-row{flex-wrap:wrap;gap:8px}.notification-center-content .school-notice-row>.ui-button{margin-left:42px}.notification-center-content .p9-notice-open{flex-basis:100%}.notification-center-content .p9-notice-filters{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.notification-center-content .p9-notice-filters button{white-space:nowrap;flex-shrink:0}}.p8-dialog-calendar .calendar-toolbar-bottom{align-items:center;gap:8px}.p8-dialog-calendar .calendar-toolbar-bottom>.ui-field{margin:0}.p8-dialog-calendar .calendar19-filter{flex:none;align-self:center}.p8-dialog-calendar .calendar19-filter>summary{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:34px;margin:0;list-style:none;display:flex}.p8-dialog-calendar .calendar19-filter>summary::-webkit-details-marker{display:none}.p8-dialog-calendar .calendar19-filter>summary:after{content:"⌄";font-size:.8rem;line-height:1}.p8-dialog-calendar .calendar19-filter[open]>summary:after{transform:rotate(180deg)}.p8-dialog-calendar .calendar19-filter>div{border:1px solid var(--border);background:var(--surface-solid);width:280px;box-shadow:var(--shadow-subtle);border-radius:12px;padding:12px;position:absolute;top:calc(100% + 8px);left:0;right:auto}@media (max-width:640px){.p8-dialog-calendar .calendar19-filter>div{width:min(280px,100vw - 72px)}}.p8-dialog-connect.ui-dialog{flex-direction:column;padding:0;display:flex;overflow:hidden}.p8-dialog-connect>.ui-dialog-header{border-bottom:1px solid var(--border);flex:none;margin:0;padding:14px 18px}.p8-dialog-connect>.ui-dialog-header h2{font-size:1.05rem;line-height:1.4}.p8-dialog-connect>.p8-dialog-body{flex:1;height:auto;min-height:0;padding:0;overflow:hidden}.p8-dialog-connect .oc-workspace{width:100%;height:100%;min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:290px minmax(0,1fr);margin:0;padding:0}.p8-dialog-connect :is(.oc-sidebar,.oc-thread,.oc-welcome){box-shadow:none;border-radius:0;min-width:0}.p8-dialog-connect .oc-sidebar-header{gap:6px;padding:14px 14px 10px}.p8-dialog-connect .oc-sidebar-header .oc-eyebrow{display:none}.p8-dialog-connect .oc-sidebar-header h1{font-size:.95rem;line-height:1.4}.p8-dialog-connect .oc-icon{width:34px;min-width:34px;height:34px}.p8-dialog-connect .oc-search{border-radius:10px;gap:8px;margin:0 12px 10px;padding:8px 10px}.p8-dialog-connect .oc-search input{font-size:.75rem}.p8-dialog-connect .oc-filters{gap:5px;padding:0 12px 12px}.p8-dialog-connect .oc-filters button{border-radius:8px;min-height:30px;padding:6px 9px;font-size:.68rem}.p8-dialog-connect .oc-conversation{box-shadow:none;border-radius:0;gap:10px;padding:12px}.p8-dialog-connect .oc-avatar{width:38px;height:38px;font-size:.8rem}.p8-dialog-connect .oc-conversation-copy strong{font-size:.8rem}.p8-dialog-connect .oc-conversation-copy small{font-size:.72rem}.p8-dialog-connect .oc-conversation-copy time{font-size:.62rem}.p8-dialog-connect .oc-sidebar-footer{padding:10px 12px}.p8-dialog-connect .oc-welcome{gap:0;padding:24px}.p8-dialog-connect .oc-welcome-art{margin-bottom:12px;transform:scale(.8)}.p8-dialog-connect .oc-welcome h2{margin:8px 0 12px;font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.4}.p8-dialog-connect .oc-welcome>p:not(.oc-eyebrow){margin-bottom:18px;font-size:.8rem;line-height:1.65}.p8-dialog-connect .oc-access-note{max-width:100%;margin-top:22px;font-size:.68rem;line-height:1.5}.p8-dialog-connect .oc-thread-header{gap:10px;padding:12px 16px}.p8-dialog-connect .oc-thread-title strong{font-size:.85rem}.p8-dialog-connect .oc-thread-title small{font-size:.7rem}.p8-dialog-connect .oc-messages{padding:16px 20px}.p8-dialog-connect .oc-composer{box-shadow:none;border-radius:0;padding:10px 12px 8px}.p8-dialog-connect .oc-composer textarea{min-height:40px;margin:0 4px;padding:10px 12px}.p8-dialog-connect :is(.oc-primary,.oc-secondary){border-radius:10px;min-height:36px;padding:8px 12px;font-size:.78rem}@media (max-width:900px){.p8-dialog-connect .oc-workspace{grid-template-columns:250px minmax(0,1fr)}}@media (max-width:760px){.p8-dialog-connect .oc-workspace{height:100%;min-height:0;display:block}.p8-dialog-connect .oc-sidebar{border-right:0}.p8-dialog-connect .oc-messages{padding:12px}.p8-dialog-connect .oc-composer{padding:8px}.p8-dialog-connect>.ui-dialog-header{padding:10px 12px}}
.ose-header .ose-module-nav{box-sizing:border-box;color:#eef3fa;overscroll-behavior-x:contain;background:#182535;border-color:#344458;width:fit-content;max-width:100%;box-shadow:0 8px 24px #0b19251c}.ose-header .ose-module-nav a{color:#dce6f3;white-space:nowrap;padding:9px 13px;font-size:.8125rem}.ose-header .ose-module-nav a:hover{color:#fff;background:#ffffff16}.ose-header .ose-module-nav a[aria-current=page]{color:#fff;background:#0877e8}[data-theme=dark] .ose-header .ose-module-nav{color:#243449;background:#edf2f8;border-color:#fff;box-shadow:0 8px 24px #0003}[data-theme=dark] .ose-header .ose-module-nav a{color:#34465d}[data-theme=dark] .ose-header .ose-module-nav a:hover{color:#172639;background:#21364d12}[data-theme=dark] .ose-header .ose-module-nav a[aria-current=page]{color:#fff;background:#086bd3}.ui-enh-library,.ui-enh-report{gap:20px;min-width:0;display:grid}.ui-enh-library .p17-section-heading,.ui-enh-report .p17-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0;display:flex}.ui-enh-library h2,.ui-enh-report h2{margin:0;font-size:1.125rem;line-height:1.4}.ui-enh-search{min-width:0;max-width:520px;position:relative}.ui-enh-search>svg{color:var(--muted);pointer-events:none;z-index:1;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.ui-enh-search .ui-input{padding-left:39px;font-size:.8125rem}.ui-enh-library .p17-books{scroll-snap-type:none;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));align-items:start;gap:24px 16px;padding:4px 0 12px;display:grid;overflow:visible}.ui-enh-library .p17-book{justify-self:center;gap:8px;width:150px;min-width:0;max-width:100%}.ui-enh-library .p17-book img{max-width:100%;height:190px}.ui-enh-library .p17-book strong{overflow-wrap:anywhere}.ui-enh-library .p13-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.ui-enh-library .p13-toolbar>button:first-child{white-space:normal;text-align:left;max-width:100%;margin-right:auto}.ui-enh-library .p7-card-grid{gap:12px}.ui-enh-library .p7-record{justify-content:space-between;align-items:center;gap:10px;padding:16px;display:flex}.ui-enh-library .p7-record h3{overflow-wrap:anywhere;margin:0;font-size:.875rem}.ui-enh-library .school-record{flex-wrap:wrap;gap:10px;padding:16px}.ui-enh-library .school-record>div:first-child{flex:240px;min-width:0}.ui-enh-library .ui-button,.ui-enh-report .ui-button{min-height:34px;padding:8px 12px;font-size:.75rem}.ui-enh-report .p17-form-grid{align-items:end;gap:14px}.ui-enh-report .p17-section-heading h3{margin:0;font-size:.9375rem}.ui-enh-report .p17-grades{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px}.ui-enh-report .p17-grades .p17-form{align-content:start;gap:10px;margin:0;padding:16px}.ui-enh-report .p17-grades h3{margin:0;font-size:.9375rem;line-height:1.4}.ui-enh-report .p17-grades p,.ui-enh-report .p17-grades small{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.ui-enh-report .ui-field>label{font-size:.75rem}.ui-enh-report .ui-input,.ui-enh-report .ui-select{min-height:36px;font-size:.8125rem}.ui-enh-report-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:0;padding-top:4px;display:flex}.p8-dialog-class-studio{width:min(1180px,100vw - 32px);max-width:1180px}.p8-dialog-class-studio .p8-dialog-body{min-width:0}.p8-dialog-class-studio .p7{min-width:0;margin:0}.ui-enh-database .p13-filters{background:0 0;border:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:0;display:flex}.ui-enh-database .p13-filters label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;margin:0;padding:8px 12px;font-size:.75rem;font-weight:500;line-height:1.4;display:inline-flex}.ui-enh-database .p13-filters label:has(input:checked){background:color-mix(in srgb,var(--secondary-action,#0877e8) 9%,var(--surface));border-color:color-mix(in srgb,var(--secondary-action,#0877e8) 45%,var(--border))}.ui-enh-database .p13-filters input{width:14px;height:14px;accent-color:var(--secondary-action,#0877e8);margin:0}.ui-enh-database .p13-toolbar{flex-wrap:wrap;align-items:center;gap:10px}.ui-enh-database .p13-search{flex:240px;min-width:0}.p16-announcements .p16-summary-pills{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0;display:flex}.p16-announcements .p16-summary-pills span{white-space:nowrap;align-items:center;gap:6px;padding:8px 10px;font-size:.75rem;display:inline-flex}.oc-workspace .oc-sidebar-header{align-items:center;gap:6px;min-width:0;padding:12px;display:flex}.oc-workspace .oc-sidebar-header .oc-search{flex:1;gap:6px;min-width:0;height:36px;margin:0;padding:0 9px}.oc-workspace .oc-sidebar-header .oc-search input{width:100%;min-width:0;font-size:.75rem}.oc-workspace .oc-sidebar-header .oc-search svg{flex-shrink:0;width:15px}.oc-workspace .oc-sidebar-header .oc-icon{flex:0 0 32px;width:32px;height:36px;padding:6px}.oc-workspace .oc-sidebar-header .oc-icon svg{width:18px;height:18px}.oc-workspace .oc-filters{flex-wrap:nowrap;align-items:center;gap:3px;padding:0 10px 10px;display:flex;overflow:visible}.oc-workspace .oc-filters button{white-space:nowrap;flex:auto;justify-content:center;gap:3px;min-width:0;padding:7px 4px;font-size:.625rem;line-height:1.35}.oc-workspace .oc-filters button span{min-width:13px;padding:1px 3px;font-size:9px}@media (max-width:700px){.ose-header .ose-module-nav{border-radius:22px;max-width:100%}.ose-header .ose-module-nav a{padding:9px 11px;font-size:.75rem}.ui-enh-library,.ui-enh-report{gap:16px}.ui-enh-library .p17-books{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:18px 8px}.ui-enh-report .p17-form-grid{grid-template-columns:1fr}.ui-enh-report-actions{justify-content:flex-start}.p8-dialog-class-studio{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.p8-dialog-class-studio .p8-dialog-body{padding:14px}.p8-dialog-class-studio .p7-hero.compact{padding:16px}.ui-enh-database .p13-filters{gap:6px}.ui-enh-database .p13-filters label{padding:7px 10px;font-size:.6875rem}.ui-enh-database .p13-search{flex-basis:100%}}
.ose-header .ose-module-nav a,.ose-header .ose-module-nav a:hover,.ose-header .ose-module-nav a[aria-current=page]{box-shadow:none;text-shadow:none}.ose-header .ose-module-nav a[aria-current=page]{color:#182535;background:#c6cdd5;border-color:#0000}[data-theme=dark] .ose-header .ose-module-nav a[aria-current=page]{color:#fff;box-shadow:none;background:#596675}.ose-header.ose-app-header .ose-school-identity{gap:14px;max-width:460px;min-height:60px}.ose-header.ose-app-header .ose-school-identity img{width:62px;height:62px}.ose-header.ose-app-header .ose-school-identity span{white-space:normal;overflow-wrap:anywhere;font-size:1.0625rem;font-weight:600;line-height:1.35}.oc-workspace .oc-sidebar-header .oc-search,.oc-workspace .oc-sidebar-header .oc-icon{box-sizing:border-box;height:38px;min-height:38px;max-height:38px}.oc-workspace .oc-sidebar-header .oc-search input{height:100%;min-height:0;max-height:100%;padding-block:0}.oc-workspace .oc-sidebar-header .oc-icon{width:38px;box-shadow:none;flex-basis:38px;margin:0}.p15-profile-photo .ose-media-preview>div{align-self:center;min-width:0}.p15-profile-photo .ose-media-actions{align-items:center;gap:10px;margin:0}.p15-profile-photo .ose-media-actions .ose-file-label{min-height:36px;margin:0;font-size:.8125rem}.p15-profile-photo .ose-media-actions>span{font-size:.75rem;line-height:1.5}.ui2-owner-inbox,.ui2-onboarding{gap:20px;min-width:0;display:grid}.ui2-owner-inbox>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ui2-owner-inbox h2{margin:0;font-size:1.125rem}.ui2-inbox-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;display:grid}.ui2-track-card{gap:12px;display:grid}.ui2-track-card>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ui2-track-card h2{margin:0;font-size:.9375rem;line-height:1.4}.ui2-track-card .owner-badge{padding:4px 8px;font-size:.625rem}.ui2-track-submitted{color:var(--muted);margin:0;font-size:.75rem}.ui2-track-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ui2-track-steps li{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding-top:10px;display:grid}.ui2-track-steps strong{overflow-wrap:anywhere;font-size:.8125rem;font-weight:600}.ui2-track-steps time{color:var(--muted);font-size:.6875rem}.ui2-track-steps p{grid-column:1/-1;margin:0;font-size:.8125rem;line-height:1.5}.p13-payment-summary{gap:16px;padding:18px}.p13-payment-summary small{font-size:.75rem;line-height:1.4}.p13-payment-summary strong{margin-top:6px;font-size:1.125rem;line-height:1.4}.p13-payment-summary span{font-size:.6875rem;line-height:1.5}.p13-bill{border-bottom:1px solid var(--border);align-items:flex-start;gap:24px;padding:18px 0}.p13-bill h3{margin:5px 0 8px;font-size:.9375rem;line-height:1.4}.p13-bill small{color:var(--muted);font-size:.6875rem}.p13-bill p{margin:5px 0;font-size:.8125rem}.p13-bill .ui2-bill-amounts{gap:7px;min-width:220px;display:grid}.ui2-bill-amounts dl{grid-template-columns:1fr auto;gap:6px 18px;margin:0;font-size:.75rem;display:grid}.ui2-bill-amounts dt{color:var(--muted);text-align:left}.ui2-bill-amounts dd{text-align:right;margin:0}.ui2-bill-amounts .ui2-outstanding{color:var(--foreground);font-size:.9375rem;font-weight:600}.p13-bill .p5-payment-action{margin-top:8px}.p13-bill .p5-payment-action>.ui-button{color:#fff;box-shadow:none;background:#1768b5;border:1px solid #0000;min-height:36px;padding:8px 14px}.ui2-onboarding-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.ui2-onboarding-controls>.ui-field{flex:220px}.ui2-onboarding-note{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.6}.ui2-onboarding-result{gap:8px;font-size:.8125rem;display:grid}@media (max-width:700px){.ose-header.ose-app-header .ose-school-identity{gap:10px;max-width:100%;min-height:50px}.ose-header.ose-app-header .ose-school-identity img{width:52px;height:52px}.ose-header.ose-app-header .ose-school-identity span{font-size:.9375rem}.p15-profile-photo .ose-media-actions{align-items:flex-start}.p13-bill{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.p13-bill .ui2-bill-amounts{width:100%;min-width:0}.ui2-track-steps li{grid-template-columns:minmax(0,1fr) auto}.ui2-onboarding-controls .ui-button{flex:auto}}@media (max-width:850px){.ose-header,.ose-header.ose-app-header{width:calc(100% - 24px);max-width:calc(100% - 24px);margin:8px auto 20px;top:8px}.ose-header.ose-app-header .ose-nav:not(.ose-public-nav),.ose-header .ose-nav.ose-public-nav{border-radius:22px;gap:8px 10px;min-height:0;padding:10px 12px}.ose-header .major-brand-group{gap:8px;min-width:0}.ose-header .major-brand-group .ose-brand{white-space:nowrap;gap:6px;max-width:none;font-size:1.125rem}.ose-header .ose-brand .ose-logo-mark{flex:0 0 43px;width:43px;height:34px}.ose-header .ose-brand .ose-logo-mark img{width:92px;max-width:none;height:auto;position:absolute;top:-14px;left:-25px}.ose-header.ose-app-header .major-brand-group{flex:100%;gap:8px;width:100%}.ose-header.ose-app-header .ose-school-identity{flex:1 1 0;gap:8px;min-width:0;max-width:none;min-height:40px}.ose-header.ose-app-header .ose-school-identity img{object-fit:contain;flex:0 0 36px;width:36px;height:36px}.ose-header.ose-app-header .ose-school-identity span{overflow-wrap:normal;word-break:normal;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:.8125rem;line-height:1.35;display:-webkit-box;overflow:hidden}.ose-app-header .major-brand-group:has(.ose-school-identity) .ose-brand>span:last-child{display:none}.ose-header .major-cobrand{font-size:14px}.ose-header .ose-nav .ose-preferences{flex-wrap:nowrap;gap:6px;max-width:100%;margin-left:auto}.ose-app-header .ose-nav .ose-preferences{justify-content:flex-end;width:100%}.ose-header .ose-nav .ose-preferences .major-theme{border-radius:50%;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.ose-header .major-theme .major-theme-thumb{display:none}.ose-header .major-theme>svg{width:19px;height:19px}.ose-header .major-language-toggle{width:76px;min-width:76px;height:44px;min-height:44px}.ose-header .major-language-toggle .major-language-thumb{width:34px;height:36px}.ose-header .major-language-toggle[data-english=true] .major-language-thumb{transform:translate(34px)}.ose-header .major-language-toggle>span:not(.major-language-thumb){width:34px}.ose-header .ose-nav .ose-preferences :is(.school-icon-link,.owner-avatar-trigger){width:44px;min-width:44px;height:44px;min-height:44px}.ose-header .ose-public-nav>.major-public-links{gap:0;min-width:0}.ose-header .major-public-links a{padding:10px 6px;font-size:.75rem}.ose-header .ose-public-nav>.p6-public-actions{width:auto}.ose-header .p6-public-actions .ose-sign-in{min-height:40px;padding:9px 14px;font-size:.8125rem}.ose-header .ose-module-nav{border-radius:18px;gap:2px;width:100%;max-width:100%;margin-top:8px;padding:4px;scroll-padding-inline:4px}.ose-header .ose-module-nav a{white-space:nowrap;min-height:40px;padding:10px 12px;font-size:.75rem}.ose-header .owner-account-popover{width:min(280px,100vw - 48px);max-height:65dvh;overflow-y:auto}}.ose-header .ose-module-nav.owner-module-nav{scrollbar-width:none;-ms-overflow-style:none}.ose-header .ose-module-nav.owner-module-nav::-webkit-scrollbar{width:0;height:0;display:none}
.safe-shell{gap:18px;width:100%;min-width:0;max-width:none;margin:0 auto;padding:28px 24px 72px;display:grid}.safe-hero{border:1px solid color-mix(in srgb,var(--border,#dce5e2) 82%,transparent);background:linear-gradient(135deg,#2f9f751f,#3f7edb1a);border-radius:28px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex;box-shadow:0 16px 44px #1f372d14}.safe-hero h1{max-width:760px;margin:.35rem 0;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.12}.safe-hero p{max-width:760px;color:var(--muted-foreground,#63706b);margin:0}.safe-eyebrow{letter-spacing:.09em;color:#27765d;align-items:center;gap:7px;font-size:.76rem;font-weight:700;display:flex}.safe-privacy{background:color-mix(in srgb,#3f7edb 7%,var(--card,#fff));border:1px solid #3f7edb33;border-radius:18px;gap:12px;padding:14px 16px;display:flex}.safe-privacy p{margin:0;font-size:.92rem;line-height:1.55}.safe-actions{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.safe-actions>button{border:1px solid var(--border,#dde5e2);background:var(--card,#fff);text-align:left;cursor:pointer;border-radius:22px;gap:8px;min-height:176px;padding:20px;transition:all .2s;display:grid}.safe-actions>button:hover{transform:translateY(-2px);box-shadow:0 14px 30px #1b3c3017}.safe-actions strong{font-size:1.05rem}.safe-actions small{color:var(--muted-foreground,#68736f);line-height:1.45}.safe-action-icon{background:linear-gradient(135deg,#2f9f7529,#3f7edb26);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.safe-panel{border:1px solid var(--border,#dde5e2);background:var(--card,#fff);border-radius:24px;padding:22px;box-shadow:0 12px 34px #1e372e0f}.safe-panel h2{margin:0 0 8px}.safe-panel>p{color:var(--muted-foreground,#68736f)}.safe-entry-card{color:inherit;border:1px solid color-mix(in srgb,#2f9f75 24%,var(--border,#dde5e2));background:linear-gradient(100deg,#2f9f751a,#3f7edb14);border-radius:18px;align-items:center;gap:12px;margin:14px 0 4px;padding:14px 16px;text-decoration:none;display:flex}.safe-entry-card>span{background:var(--card,#fff);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.safe-entry-card div{flex:1;display:grid}.safe-entry-card small{color:var(--muted-foreground,#68736f)}.safe-adults,.safe-list{gap:10px;margin-top:16px;display:grid}.safe-adults button,.safe-list button{text-align:left;border:1px solid var(--border,#dde5e2);background:var(--background,#fff);cursor:pointer;border-radius:16px;align-items:center;gap:12px;width:100%;padding:13px 14px;display:flex}.safe-adults button span,.safe-list button span{flex:1;display:grid}.safe-adults small,.safe-list small{color:var(--muted-foreground,#68736f)}.safe-back{cursor:pointer;background:0 0;border:0;padding:0 0 14px;font-weight:600}.safe-chat{min-height:560px}.safe-chat-title{border-bottom:1px solid var(--border,#dde5e2);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.safe-chat-title h2{margin:0}.safe-thread{flex-direction:column;gap:10px;height:min(52vh,520px);padding:18px 4px;display:flex;overflow:auto}.safe-thread article{background:color-mix(in srgb,#3f7edb 8%,var(--background,#fff));border:1px solid #3f7edb24;border-radius:18px 18px 18px 6px;align-self:flex-start;max-width:78%;padding:11px 13px}.safe-thread article[data-mine=true]{background:color-mix(in srgb,#2f9f75 13%,var(--background,#fff));border-radius:18px 18px 6px;align-self:flex-end}.safe-thread article[data-olla=true]{background:linear-gradient(135deg,color-mix(in srgb,#2f9f75 9%,var(--background,#fff)),color-mix(in srgb,#3f7edb 8%,var(--background,#fff)))}.safe-thread article small{font-size:.72rem;font-weight:700}.safe-thread article p{white-space:pre-wrap;margin:4px 0 0;line-height:1.5}.safe-composer{align-items:flex-end;gap:10px;display:flex}.safe-composer textarea,.safe-panel textarea,.safe-panel select{border:1px solid var(--border,#d8e1de);background:var(--background,#fff);width:100%;color:inherit;font:inherit;border-radius:14px;padding:11px 12px}.safe-composer button{color:#fff;cursor:pointer;background:#2f8f6c;border:0;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.safe-quick{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.safe-quick button,.safe-quick a{border:1px solid var(--border,#d8e1de);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:7px 10px;font-size:.8rem;text-decoration:none}.safe-panel label{gap:7px;margin:15px 0;font-weight:600;display:grid}.safe-primary{color:#fff;cursor:pointer;background:#2f8f6c;border:0;border-radius:14px;padding:11px 16px;font-weight:700}.safe-primary:disabled,.safe-composer button:disabled{opacity:.45;cursor:not-allowed}.safe-reports{gap:12px;margin-top:14px;display:grid}.safe-reports article{border:1px solid var(--border,#dce4e1);border-radius:16px;gap:10px;padding:14px;display:grid}.safe-reports article>div{gap:2px;display:grid}.safe-reports span{letter-spacing:.06em;color:#2d7c63;font-size:.72rem}.safe-reports small,.safe-footnote,.safe-empty{color:var(--muted-foreground,#68736f)}.safe-success{background:#2f9f751c;border-radius:12px;padding:10px 12px;color:#246b54!important}.safe-error{color:#b24040!important}.safe-footnote{margin-top:10px;display:block}.safe-reports select{max-width:180px}.safe-hero>svg{color:#2f8f6c;flex:none}@media (max-width:760px){.safe-shell{padding:16px 14px 56px}.safe-actions{grid-template-columns:1fr}.safe-hero{border-radius:22px;padding:20px}.safe-hero>svg{display:none}.safe-panel{border-radius:20px;padding:16px}.safe-thread{height:50vh}.safe-thread article{max-width:88%}}
.ose-header{margin:8px auto 21px;top:8px}.ose-header.ose-app-header{width:min(784px,100% - 24px)}.ose-header:before{top:-11px;bottom:-21px}.ose-header.ose-app-header .ose-nav:not(.ose-public-nav),.ose-header .ose-nav.ose-public-nav{gap:14px;min-height:46px;padding:8px 13px}.ose-header .major-brand-group,.ose-header.ose-app-header .major-brand-group{gap:11px}.ose-header .major-brand-group .ose-brand{gap:6px;font-size:1.05rem}.ose-header .ose-brand .ose-logo-mark{flex:0 0 30.1px;width:30.1px;height:23.8px}.ose-header .ose-brand .ose-logo-mark img{width:64.4px;max-width:none;height:auto;top:-9.8px;left:-17.5px}.ose-header .major-cobrand{font-size:13px}.ose-header.ose-app-header .ose-school-identity{gap:10px;max-width:322px;min-height:42px}.ose-header.ose-app-header .ose-school-identity img{width:44px;height:44px}.ose-header.ose-app-header .ose-school-logo{flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:visible}.ose-header.ose-app-header .ose-school-logo img{object-fit:contain;object-position:center;mix-blend-mode:normal;border-radius:0;flex:none;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block;position:static}.ose-header.ose-app-header .ose-school-identity span{font-size:.75rem}.ose-header .ose-nav .ose-preferences{gap:7px}.ose-header .ose-nav .ose-preferences>.owner-account{flex:none;align-items:center;display:flex}.ose-header .ose-nav .ose-preferences .major-theme{width:50px;min-width:50px;height:28px;min-height:28px;padding:0 6px}.ose-header .major-theme .major-theme-thumb{width:22px;height:22px;top:2px;left:2px}.ose-header .major-theme[data-dark=true] .major-theme-thumb{transform:translate(22px)}.ose-header .major-theme>svg{width:12px;height:12px}.ose-header .major-language-toggle{width:56px;min-width:56px;height:28px;min-height:28px;padding:2px}.ose-header .major-language-toggle .major-language-thumb{width:25px;height:22px;top:2px;left:2px}.ose-header .major-language-toggle[data-english=true] .major-language-thumb{transform:translate(25px)}.ose-header .major-language-toggle>span:not(.major-language-thumb){width:25px;font-size:9px}.ose-header .ose-nav .ose-preferences :is(.school-icon-link,.owner-avatar-trigger){width:28px;min-width:28px;height:28px;min-height:28px}.ose-header .school-icon-link>svg{width:14px;height:14px}.ose-header .owner-avatar-trigger .ose-avatar{width:24px;height:24px;font-size:.75rem}.ose-header .school-unread-dot{border-width:1px;width:6px;height:6px;top:2px;right:3px}.ose-header .major-public-links{gap:4px}.ose-header .major-public-links a{padding:7px 8px;font-size:.7rem}.ose-header .p6-public-actions .ose-sign-in{align-items:center;min-height:30px;padding:6px 10px;font-size:.7rem;display:inline-flex}.ose-header .ose-module-nav{gap:3px;max-width:100%;margin-top:10px;padding:4px;scroll-padding-inline:4px}.ose-header .ose-module-nav a{gap:6px;min-height:31px;padding:6px;font-size:.65rem}.ose-header .ose-module-nav a>svg{width:14px;height:14px}@media (max-width:850px){.ose-header,.ose-header.ose-app-header{width:calc(100% - 16px);max-width:calc(100% - 16px);margin:6px auto 14px;top:6px}.ose-header.ose-app-header .ose-nav:not(.ose-public-nav),.ose-header .ose-nav.ose-public-nav{border-radius:16px;gap:6px 7px;min-height:0;padding:7px 9px}.ose-header .major-brand-group,.ose-header.ose-app-header .major-brand-group{gap:6px}.ose-header .major-brand-group .ose-brand{gap:4px;font-size:.85rem}.ose-header.ose-app-header .ose-school-identity{gap:6px;max-width:none;min-height:28px}.ose-header.ose-app-header .ose-school-identity img{flex-basis:26px;width:26px;height:26px}.ose-header.ose-app-header .ose-school-logo{flex-basis:32px;width:32px;height:32px}.ose-header.ose-app-header .ose-school-logo img{flex-basis:auto;width:100%;height:100%}.ose-header.ose-app-header .ose-school-identity span{font-size:.7rem}.ose-header .major-cobrand{font-size:10px}.ose-header .ose-nav .ose-preferences{gap:5px}.ose-header .ose-nav .ose-preferences .major-theme,.ose-header .ose-nav .ose-preferences :is(.school-icon-link,.owner-avatar-trigger){width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.ose-header .major-theme>svg{width:14px;height:14px}.ose-header .major-language-toggle{height:32px;min-height:32px}.ose-header .major-language-toggle .major-language-thumb{height:26px}.ose-header .ose-public-nav>.major-public-links{gap:0}.ose-header .major-public-links a{padding:6px;font-size:.65rem}.ose-header .p6-public-actions .ose-sign-in{min-height:28px;padding:5px 9px;font-size:.7rem}.ose-header .ose-module-nav{border-radius:14px;gap:2px;margin-top:6px;padding:3px;scroll-padding-inline:3px}.ose-header .ose-module-nav a{min-height:28px;padding:6px 8px;font-size:.6875rem}}.ose-header .ose-module-scroller{box-sizing:border-box;align-items:center;width:fit-content;min-width:0;max-width:100%;margin:10px auto 0;padding:0 34px;display:flex;position:relative}.ose-header .ose-module-scroller[data-overflow=false]{padding-inline:4px}.ose-header .ose-module-scroller .ose-module-nav{white-space:nowrap;overscroll-behavior-x:contain;cursor:grab;scroll-behavior:smooth;flex-wrap:nowrap;flex:0 auto;width:max-content;min-width:0;max-width:100%;margin:0;padding:4px;display:flex;overflow:auto hidden}.ose-header .ose-module-scroller .ose-module-nav>a{white-space:nowrap;-webkit-user-select:none;user-select:none;flex:none}.ose-header .ose-module-scroll-arrow{border:1px solid var(--border);background:var(--surface);width:29px;height:31px;color:var(--foreground);box-shadow:var(--shadow-subtle);cursor:pointer;z-index:2;border-radius:12px;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.ose-header .ose-module-scroll-arrow.is-left{left:2px}.ose-header .ose-module-scroll-arrow.is-right{right:2px}.ose-header .ose-module-scroll-arrow:disabled{opacity:.32;cursor:default}.ose-header .ose-module-scroll-arrow:focus-visible{outline:2px solid var(--secondary-strong);outline-offset:2px}@media (max-width:850px){.ose-header .ose-module-scroller{margin-top:6px;padding-inline:30px}.ose-header .ose-module-scroll-arrow{width:26px;height:28px}}
.ose-page-illustration{filter:drop-shadow(0 8px 14px #0f172a1f);contain:paint;background:0 0;flex:0 0 72px;width:72px;height:72px;display:block;position:relative;overflow:hidden}.ose-page-illustration>img{object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none;display:block;position:absolute;top:0;left:0;max-width:none!important}.ose-workspace.ose-workspace :is(.ui-page-header,.p14-workspace-hero){min-height:96px;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;padding:8px 0 12px}.ose-workspace .ui-page-header-copy{max-width:72ch}.ose-workspace .ui-page-header h1,.ose-workspace .p14-workspace-hero h1{letter-spacing:-.025em;margin:4px 0 5px}.ose-workspace .ui-page-header .ui-page-description{max-width:68ch;color:var(--text-secondary)}.ose-workspace .ui-page-actions{justify-content:flex-end;align-self:center}.ose-workspace .school-workspace{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.ose-workspace .p14-partner-welcome{box-shadow:none;border:0}.ose-workspace :is(.owner-toolbar,.school-toolbar,.p13-toolbar,.p13-filters,.owner-filter-panel,.p16-announcement-toolbar,.p18-folder-toolbar,.p7-toolbar,.p16-id-picker){box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.ose-workspace :is(.owner-toolbar,.school-toolbar,.p13-toolbar,.p16-announcement-toolbar,.p18-folder-toolbar,.p7-toolbar){align-items:center;gap:10px}.ose-workspace :is(.school-search,.p13-search){flex:260px;min-width:min(100%,220px)}.ose-workspace :is(.p7-section-head,.school-section-title,.p13-section>header){align-items:flex-end;gap:12px}.ose-workspace :is(.p7-section-head,.school-section-title,.p13-section>header) h2{letter-spacing:-.015em;font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.3}.ose-workspace :is(.owner-table-panel,.p16-table-panel,.ui-table-container,.school-table-scroll){box-shadow:none}.ose-workspace :is(.owner-table-panel,.p16-table-panel){border:1px solid var(--border);background:var(--surface);border-radius:18px;overflow:hidden}.ose-workspace :is(.ui-table,.owner-table,.school-table,.p16-table) th{white-space:nowrap;letter-spacing:.025em;background:var(--surface-inset);padding:10px 13px;font-size:.72rem;line-height:1.25}.ose-workspace :is(.ui-table,.owner-table,.school-table,.p16-table) td{vertical-align:middle;padding:11px 13px;line-height:1.42}.ose-workspace :is(.ui-table,.owner-table,.school-table,.p16-table) td strong{font-weight:600;line-height:1.3}.ose-workspace :is(.ui-table,.owner-table,.school-table,.p16-table) td small{margin-top:3px;line-height:1.35;display:block}.ose-workspace :is(.ui-table,.owner-table,.school-table,.p16-table) tbody tr:last-child td{border-bottom:0}.ose-workspace :is(.ui-table,.owner-table,.school-table,.p16-table) td .ui-button{min-height:32px;padding:6px 9px;font-size:.75rem}.ose-workspace .p7-records[data-resource=subjects] .p7-record-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:9px;display:grid}.ose-workspace .p7-records[data-resource=subjects] .p7-record{border-radius:14px;grid-template-columns:18px minmax(0,1fr) auto;grid-template-areas:"icon title action""icon meta action";align-items:center;gap:3px 9px;min-height:82px;padding:11px 12px;display:grid}.ose-workspace .p7-records[data-resource=subjects] .p7-record>svg{grid-area:icon;width:17px;height:17px}.ose-workspace .p7-records[data-resource=subjects] .p7-record>h3{grid-area:title;margin:0;font-size:.86rem;line-height:1.25}.ose-workspace .p7-records[data-resource=subjects] .p7-record>p{color:var(--text-secondary);grid-area:meta;margin:0;font-size:.71rem;line-height:1.3}.ose-workspace .p7-records[data-resource=subjects] .p18-register-actions{grid-area:action;margin:0}.ose-workspace .p7-records[data-resource=subjects] .p18-register-actions .ui-button{min-height:30px;padding:5px 8px}.ose-workspace .p17-learning-nav{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.ose-workspace .p17-learning-nav>a{min-height:0;padding:14px}.ose-workspace .p7-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(185px,100%),1fr));gap:11px}.ose-workspace .p7-record-list{gap:8px}.ose-workspace .p7-record-list>.p7-record,.ose-workspace .p7-card-grid>.p7-record{border-radius:15px;padding:13px 14px}.ose-workspace .p7-record h3{font-size:.9rem;line-height:1.35}.ose-workspace .p7-record p{font-size:.78rem;line-height:1.45}.ose-workspace .p13-session-grid{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:10px}.ose-workspace .p13-session-card{min-height:0;box-shadow:none;border-radius:15px;padding:13px 14px}.ose-workspace .p13-session-card h3{font-size:.88rem;line-height:1.32}.ose-workspace .p13-session-card p{margin:3px 0;font-size:.75rem;line-height:1.4}.ose-workspace .p13-session-card small{font-size:.7rem;line-height:1.35}.p8-dialog-class-studio{background:var(--background)!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;position:fixed!important;inset:0!important}.p8-dialog-class-studio::backdrop{background:var(--background)}.p8-dialog-class-studio>.ui-dialog-header{z-index:20;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--background) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:54px;padding:9px clamp(14px,2.5vw,30px);position:sticky;top:0}.p8-dialog-class-studio>.p8-dialog-body{height:calc(100dvh - 54px);max-height:none;padding:18px clamp(14px,3vw,42px) 36px;overflow:auto}.p8-dialog-class-studio .p7-hero.compact{box-shadow:none;background:0 0;border:0;border-radius:0;padding:18px 0}.p8-dialog-class-studio .p7-metrics{gap:10px}.p8-dialog-class-studio .p7-metrics>*{padding:13px 15px}.p7-online-class{grid-template-columns:minmax(0,1fr) 270px;align-items:stretch;gap:14px;display:grid}.p7-online-stage{background:#101827;border-radius:20px;place-items:center;min-height:min(62vh,620px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.p7-online-stage video{object-fit:cover;background:#101827;width:100%;height:100%;min-height:360px}.p7-online-empty{text-align:center;color:#f8fafc;place-items:center;gap:12px;max-width:420px;padding:32px;display:grid}.p7-online-empty p{color:#cbd5e1;margin:0;line-height:1.55}.p7-online-avatar{color:#fff;background:linear-gradient(145deg,#2563eb,#16a34a);border-radius:50%;place-items:center;width:86px;height:86px;font-size:1.5rem;font-weight:700;display:grid}.p7-online-badge{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ac7;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:650;position:absolute;top:14px;left:14px}.p7-online-controls{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ac7;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:7px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.p7-online-controls .ui-button{border-radius:999px;min-height:38px}.p7-online-side{border:1px solid var(--border);background:var(--surface);border-radius:18px;flex-direction:column;gap:14px;padding:17px;display:flex}.p7-online-side h2{margin:0;font-size:1rem}.p7-online-side p,.p7-online-side small{color:var(--text-secondary);margin:0;line-height:1.5}.p7-online-room{background:var(--surface-inset);border-radius:14px;gap:7px;padding:12px;display:grid}.p7-online-room strong{font-size:.82rem}.p7-online-status{align-items:center;gap:7px;font-size:.78rem;display:flex}.p7-online-status:before{content:"";background:#22c55e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #22c55e21}.p7-online-error{color:#b91c1c;margin:0;font-size:.78rem}[data-theme=dark] .p7-online-error{color:#fecaca}@media (max-width:780px){.ose-page-illustration{flex-basis:72px;width:72px!important;height:72px!important}.ose-workspace.ose-workspace :is(.ui-page-header,.p14-workspace-hero){min-height:0;padding:4px 0 10px}.ose-workspace .ui-page-actions{flex-basis:100%;justify-content:flex-start}.ose-workspace .p7-records[data-resource=subjects] .p7-record-list{grid-template-columns:repeat(2,minmax(0,1fr))}.p7-online-class{grid-template-columns:1fr}.p7-online-stage{min-height:54vh}.p7-online-side{order:-1}}@media (max-width:460px){.ose-workspace .p7-records[data-resource=subjects] .p7-record-list{grid-template-columns:1fr}}
