/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-semibold:600;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer legacy{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#22323f;--muted:#637081;--line:#d9e1e8;--panel:#fff;--page:#f4f7f5;--surface-soft:#f7f9fa;--surface-teal:#e9f7f5;--surface-gold:#fff8e8;--surface-coral:#fff3f0;--surface-green:#eff8f2;--surface-blue:#eaf1f8;--teal:#147d78;--teal-dark:#0f5f5c;--coral:#c95741;--gold:#b98116;--green:#41845a;--blue:#456f9b;--shadow:0 12px 36px #22323f1a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e8eff0;--muted:#b3c4c8;--line:#3d4d52;--panel:#253137;--page:#192327;--surface-soft:#202c31;--surface-teal:#203d3b;--surface-gold:#3c3425;--surface-coral:#412e2d;--surface-green:#263d31;--surface-blue:#283845;--teal:#247f78;--teal-dark:#a3e3d9;--coral:#ec9488;--gold:#edc46c;--green:#8dcea1;--blue:#9fc4e5;--shadow:0 3px 12px #00000024}*{box-sizing:border-box}body{background:var(--page);min-height:100vh;color:var(--ink);margin:0;overflow-x:hidden}#root{min-width:0;min-height:100vh}body.mobile-navigation-open{overflow:hidden}img,video,canvas{max-width:100%}svg{flex-shrink:0}:focus-visible{outline-offset:2px;outline:3px solid #147d7852}button,input,select,textarea,code{font:inherit}button{border:1px solid var(--line);background:var(--panel);max-width:100%;min-height:40px;color:var(--ink);cursor:pointer;overflow-wrap:anywhere;border-radius:7px}button:hover{border-color:var(--teal)}input,select,textarea{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;max-width:100%;color:var(--ink);border-radius:7px;padding:10px 11px}select option,select optgroup{background-color:var(--panel);color:var(--ink)}:root[data-theme=dark] select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}textarea{resize:vertical}h1,h2,h3,p{overflow-wrap:anywhere;margin-top:0}h1{letter-spacing:0;margin-bottom:0;font-size:2rem}h2{margin-bottom:5px;font-size:1.05rem}h3{margin-bottom:6px;font-size:1rem}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{overscroll-behavior:contain;scrollbar-gutter:stable;color:#fff;background:#22323f;flex-direction:column;gap:18px;min-width:0;height:100vh;min-height:0;max-height:100dvh;padding:24px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar>*{flex-shrink:0}.sidebar-backdrop,.mobile-menu-button,.mobile-sidebar-close{display:none}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand>div{min-width:0}.brand-mark{width:44px;height:44px;color:var(--ink);background:#f4f7f5;border:1px solid #ffffff47;border-radius:7px;place-items:center;font-weight:800;display:grid}.brand .brand-mark{color:var(--ink)}.brand strong,.brand span{display:block}.brand span{color:#c9d3dc;font-size:.86rem}.nav-tabs{gap:16px;display:grid}.sidebar-return{color:#f4f7f5;text-align:left;background:#ffffff0f;border-color:#fff3;grid-template-columns:26px 1fr;align-items:center;gap:9px;width:100%;min-height:42px;padding:10px 12px;display:grid}.sidebar-return.active{background:var(--panel);color:var(--ink);border-color:#fff}.sidebar-context-card{border:1px solid #ffffff29;border-left:5px solid var(--teal);background:#ffffff0d;border-radius:7px;gap:7px;padding:13px;display:grid}.sidebar-context-card .eyebrow{color:#9fb0bd}.sidebar-context-card strong{color:#fff;font-size:1rem}.sidebar-context-card>span{color:#cbd6dd;font-size:.86rem}.sidebar-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.sidebar-chips span{color:#edf3f5;border:1px solid #ffffff2e;border-radius:6px;padding:3px 7px;font-size:.76rem}.nav-group{gap:6px;display:grid}.nav-group-label{color:#9fb0bd;text-transform:uppercase;font-size:.72rem;font-weight:800}.space-switcher{gap:8px;display:grid}.space-switcher:before{content:"Espaces";color:#9fb0bd;text-transform:uppercase;font-size:.72rem;font-weight:800}.space-switcher button{color:#e9f0f4;text-align:left;background:#ffffff0a;border-color:#ffffff26;grid-template-columns:24px 1fr;align-items:center;gap:9px;min-width:0;min-height:38px;padding:8px 10px;display:grid}.space-switcher button.active{background:var(--panel);color:var(--ink);border-color:#fff}.space-color{border-radius:5px;width:16px;height:16px}.nav-tab{color:#dce5ec;text-align:left;background:0 0;border-color:#ffffff26;grid-template-columns:26px 1fr;align-items:center;gap:9px;min-width:0;padding:10px 12px;display:grid}.nav-tab.active{color:var(--ink);background:#f4f7f5}.space-switcher button span:last-child,.sidebar-return span,.nav-tab span{overflow-wrap:anywhere;min-width:0}.quota-card{color:#edf3f5;border:1px solid #ffffff2e;border-radius:7px;margin-top:auto;padding:14px}.quota-card strong{margin-bottom:8px;display:block}.quota-line{gap:5px;margin-top:10px;display:grid}.quota-line span,.bar-row header,.card-header,.topbar,.toolbar,.panel-header,.modal-card header,.modal-card footer{justify-content:space-between;gap:12px;display:flex}.quota-line span{color:#cbd6dd;font-size:.82rem}.quota-line small{color:#cbd6dd}.progress-track{background:#ffffff29;border-radius:4px;height:8px;overflow:hidden}.progress-fill{border-radius:inherit;background:var(--teal);height:100%}.main{min-width:0;padding:28px}.main>*,.topbar-copy,.panel,.card,.metric,.form-page-card{min-width:0}.form-page{gap:16px;width:min(100%,980px);margin:0 auto;display:grid}.form-page-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:7px;gap:16px;padding:24px;display:grid}.form-page-card header,.form-page-card footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.topbar,.toolbar,.panel-header,.modal-card header,.modal-card footer{align-items:center}.panel-header{flex-wrap:wrap}.panel-header>div:first-child{flex:200px;min-width:0}.panel-header .primary{white-space:nowrap;flex-shrink:0}.topbar{margin-bottom:14px}.topbar-heading{align-items:center;gap:10px;min-width:0;display:flex}.workspace-context{border:1px solid var(--line);border-left:5px solid var(--teal);background:var(--panel);box-shadow:var(--shadow);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:18px;padding:14px 16px;display:grid}.workspace-context h2{margin:0 0 4px;font-size:1.18rem}.workspace-context p{color:var(--muted);margin:0}.workspace-context-meta{grid-template-columns:repeat(3,minmax(90px,auto));gap:8px;display:grid}.workspace-context-meta span{border:1px solid var(--line);background:var(--surface-soft);min-height:48px;color:var(--ink);border-radius:7px;gap:2px;padding:7px 9px;font-size:.86rem;display:grid}.workspace-context-meta b{color:var(--muted);text-transform:uppercase;font-size:.7rem}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.topbar-actions .compact-select{width:auto;max-width:240px}.network-status{border:1px solid var(--gold);background:var(--surface-gold);width:fit-content;max-width:100%;min-height:40px;color:var(--ink);border-radius:7px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:.86rem;font-weight:700;display:inline-flex}.offline-queue{border-left:3px solid var(--teal);background:var(--surface-teal);color:var(--ink);margin:0 0 18px;padding:12px 14px}.offline-queue-summary,.offline-queue-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.offline-queue-summary strong{margin-right:auto}.offline-queue-summary button{min-height:36px}.offline-queue-items{border-top:1px solid var(--line);margin-top:10px}.offline-queue-item{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.offline-queue-item>div:first-child{overflow-wrap:anywhere;min-width:0}.offline-queue-item small{color:var(--muted);display:block}.mobile-quick-nav{display:none}.settings-footnote{margin:12px 0 0;font-size:.82rem}.eyebrow{color:var(--muted);text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:700}.icon-button{place-items:center;width:42px;padding:0;display:inline-grid}.compact-icon{width:34px;min-height:34px}.danger-icon{color:#943425;border-color:#f0cbc5;place-items:center;width:34px;min-height:34px;padding:0;display:inline-grid}.danger-icon:hover{border-color:#943425}.danger-action{color:#943425;border-color:#f0cbc5;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.primary{border-color:var(--om-accent);background:var(--om-accent);color:var(--om-accent-ink);justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:700;display:inline-flex}.primary:hover{border-color:var(--om-accent)}@supports (color:color-mix(in lab, red, red)){.primary:hover{border-color:color-mix(in srgb, var(--om-accent) 90%, var(--om-ink))}}.primary:hover{background:var(--om-accent)}@supports (color:color-mix(in lab, red, red)){.primary:hover{background:color-mix(in srgb, var(--om-accent) 90%, var(--om-ink))}}.link-button{width:fit-content;min-height:38px;padding:0 12px;text-decoration:none}.card-actions,.item-heading{align-items:center;gap:8px;display:flex}.item-heading{justify-content:space-between}.card-actions{flex-wrap:wrap;justify-content:flex-end}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:var(--panel);width:min(420px,100%);max-width:100%;box-shadow:var(--shadow);border-radius:7px;gap:14px;padding:24px;display:grid}.login-brand{color:var(--ink);margin-bottom:4px}.login-brand span:last-child{color:var(--muted)}.invitation-card{width:min(560px,100%)}.invitation-heading{border-top:5px solid var(--teal);align-items:center;gap:14px;padding-top:16px;display:flex}.invitation-heading h1{font-size:1.5rem}.invitation-heading p:last-child,.invitation-expiry,.signed-in-invite span{color:var(--muted);margin:0}.signed-in-invite{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;gap:5px;padding:12px;display:grid}.signed-in-invite button{justify-self:start;margin-top:5px}.button-link{border:1px solid var(--line);background:var(--panel);min-height:40px;color:var(--ink);border-radius:7px;justify-content:center;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.form-error{color:#943425;margin:0;font-size:.9rem;font-weight:700}.context-bar{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:7px;grid-template-columns:minmax(180px,1.1fr) minmax(160px,.9fr) repeat(5,auto);align-items:end;gap:10px;margin-bottom:18px;padding:12px;display:grid}.context-bar button{justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.metrics-grid{grid-template-columns:repeat(4,minmax(170px,1fr));gap:14px;margin-bottom:18px;display:grid}.metric,.panel,.card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:7px}.metric{border-top:4px solid #0000;min-height:132px;padding:18px}.metric span,.panel-header p,.card p,.muted{color:var(--muted)}.metric strong{margin:7px 0;font-size:1.9rem;display:block}.dashboard-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dashboard-grid{align-items:start}.dashboard-grid .empty-state{min-height:76px;padding:12px 0}.command-panel{border:1px solid var(--line);border-top:5px solid var(--teal);background:var(--panel);box-shadow:var(--shadow);border-radius:7px;grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr);align-items:stretch;gap:18px;margin-bottom:18px;padding:18px;display:grid}.global-overview-panel{border:1px solid var(--line);border-top:5px solid var(--teal);background:var(--panel);box-shadow:var(--shadow);border-radius:7px;grid-template-columns:minmax(250px,.52fr) minmax(0,1.48fr);gap:18px;margin-bottom:18px;padding:18px;display:grid}.module-readiness-panel{border:1px solid var(--line);border-top:5px solid var(--teal);background:var(--panel);box-shadow:var(--shadow);border-radius:7px;gap:16px;margin-bottom:18px;padding:18px;display:grid}.planning-forecast-panel{border:1px solid var(--line);background:var(--panel);border-top:4px solid #456f9b;border-radius:8px;margin-bottom:18px;padding:18px}.planning-forecast-panel>.segmented{margin:16px 0}.forecast-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);align-items:start;gap:20px;display:grid}.forecast-main,.forecast-alerts{min-width:0}.forecast-metrics{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.forecast-metrics span{border-right:1px solid var(--line);gap:4px;padding:12px;display:grid}.forecast-metrics span:last-child{border-right:0}.forecast-metrics small,.forecast-alert small{color:var(--muted)}.forecast-metrics b{font-size:1.12rem}.forecast-metrics .negative b{color:#a83e31}.forecast-metrics .positive b{color:#32724a}.forecast-progress{background:var(--surface-soft);border-radius:4px;height:8px;margin-top:14px;overflow:hidden}.forecast-progress span{border-radius:inherit;background:#456f9b;height:100%;display:block}.forecast-variance{color:var(--muted);margin:7px 0 14px;font-size:.84rem}.forecast-months{border-block:1px solid var(--line);overflow-x:auto}.forecast-month-header,.forecast-month{grid-template-columns:minmax(100px,1.2fr) repeat(4,minmax(85px,1fr));align-items:center;gap:8px;min-width:520px;padding:9px 10px;font-size:.82rem;display:grid}.forecast-month-header{color:var(--muted);font-weight:800}.forecast-month{border-top:1px solid var(--line)}.forecast-month.current{background:var(--surface-blue)}.forecast-month span:not(:first-child),.forecast-month-header span:not(:first-child){text-align:right}.forecast-alert-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:38px;padding-bottom:8px;display:flex}.forecast-alert-heading div{align-items:center;gap:8px;display:flex}.forecast-alert-heading>span{background:var(--surface-soft);text-align:center;border-radius:5px;min-width:28px;padding:3px 7px;font-weight:800}.forecast-alerts{gap:8px;display:grid}.forecast-alert{background:var(--panel);text-align:left;border-left-width:4px;grid-template-columns:auto 1fr auto;align-items:start;gap:9px;width:100%;padding:10px;display:grid}.forecast-alert:hover{background:var(--surface-soft)}.forecast-alert.warning{border-color:#d7a441}.forecast-alert.critical{border-color:#c95741}.forecast-alert.info{border-color:#456f9b}.forecast-alert>span:nth-child(2){gap:3px;display:grid}.forecast-alert i{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-style:normal;font-weight:800}.forecast-alert-icon{background:var(--surface-soft);border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.forecast-expand{justify-self:start;min-height:32px;margin-top:8px;padding:0 9px;font-size:.78rem}.forecast-stable{color:#32724a;text-align:center;justify-items:center;gap:5px;padding:24px 12px;display:grid}.forecast-stable span{color:var(--muted);font-size:.82rem}.planning-setting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.planning-setting{border:1px solid var(--line);border-radius:7px;align-items:start;min-height:66px;padding:12px}.planning-setting>span{gap:3px;display:grid}.planning-setting small{color:var(--muted)}.planning-setting-numbers{flex-wrap:wrap;align-items:end;gap:12px;margin-top:14px;display:flex}.planning-setting-numbers label{grid-template-columns:minmax(160px,1fr) 76px auto;align-items:center;gap:8px;min-height:40px;display:grid}.planning-setting-numbers input{width:76px}.readiness-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.readiness-summary span{border:1px solid var(--line);border-left:4px solid var(--gold);background:var(--surface-soft);min-height:58px;color:var(--muted);border-radius:7px;gap:2px;padding:9px 11px;font-size:.78rem;display:grid}.readiness-summary b{color:var(--ink);font-size:1.15rem}.readiness-summary .overdue,.readiness-summary .unassigned{border-left-color:var(--coral)}.readiness-summary .ready{border-left-color:var(--green)}.readiness-toolbar{grid-template-columns:minmax(220px,1fr) minmax(220px,auto);gap:10px;display:grid}.readiness-list{gap:9px;display:grid}.readiness-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-top:2px;font-size:.86rem;display:flex}.readiness-footer button{align-items:center;gap:7px;display:inline-flex}.readiness-row{border:1px solid var(--line);border-left:4px solid var(--gold);background:var(--surface-soft);cursor:pointer;border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);align-items:center;gap:16px;min-height:112px;padding:13px 14px;display:grid}.readiness-row:hover,.readiness-row:focus-visible{border-color:var(--teal);border-left-color:var(--teal);background:var(--surface-teal)}.readiness-row.status-overdue,.readiness-row.status-unassigned{border-left-color:var(--coral)}.readiness-row.status-ready{border-left-color:var(--green)}.readiness-main,.readiness-title>div{gap:5px;min-width:0;display:grid}.readiness-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.readiness-title strong{overflow-wrap:anywhere}.readiness-title span,.readiness-main small{color:var(--muted);font-size:.8rem}.readiness-status{background:var(--surface-gold);border:1px solid #e6cf9a;border-radius:6px;flex:none;padding:4px 7px;font-weight:800;color:#815c0d!important}.readiness-status.overdue,.readiness-status.unassigned{background:var(--surface-coral);border-color:#f0cbc5;color:#943425!important}.readiness-status.ready{background:var(--surface-green);border-color:#bedbc7;color:#2f6844!important}.readiness-progress{background:var(--surface-soft);border-radius:4px;height:7px;overflow:hidden}.readiness-progress span{border-radius:inherit;background:var(--teal);height:100%;display:block}.readiness-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.readiness-actions button{background:var(--panel);min-height:34px;color:var(--ink);align-items:center;gap:5px;padding:0 9px;font-size:.78rem;display:inline-flex}.readiness-check{border:1px solid #d9e1e4;border-radius:6px;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:.82rem;font-weight:800;display:inline-flex}.readiness-check.complete{background:var(--surface-green);color:#2f6844;border-color:#bedbc7}.readiness-check.missing,.readiness-actions button.missing{background:var(--surface-gold);color:#815c0d;border-color:#e6cf9a}.readiness-chip.ready{background:var(--surface-green);color:#2f6844;border-color:#bedbc7}.readiness-chip.overdue,.readiness-chip.unassigned{background:var(--surface-coral);color:#943425;border-color:#f0cbc5}.global-overview-copy{align-content:center;gap:8px;display:grid}.global-overview-copy h2{margin:0;font-size:1.4rem}.global-overview-copy p:last-of-type{color:var(--muted);margin:0}.global-overview-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.global-overview-actions button{align-items:center;gap:7px;padding:0 12px;display:inline-flex}.global-school-list{gap:8px;display:grid}.global-school-row{border-left:5px solid var(--teal);background:var(--surface-soft);text-align:left;grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:center;gap:10px;padding:11px;display:grid}.global-school-main{gap:3px;display:grid}.global-school-main small{color:var(--muted)}.command-copy{align-content:center;gap:6px;display:grid}.command-copy h2{margin:0;font-size:1.35rem}.command-copy p:last-child{color:var(--muted);margin:0}.workflow-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;display:grid}.workflow-card{border-top:4px solid var(--teal);background:var(--surface-soft);text-align:left;align-content:start;gap:7px;min-height:116px;padding:12px;display:grid}.workflow-card:hover{background:var(--panel);box-shadow:0 10px 24px #22323f1a}.workflow-icon{color:#fff;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.workflow-card small{color:var(--muted)}.panel{padding:18px}.wide{grid-column:1/-1}.stack-list,.bar-list,.alert-list,.timeline,.cards-grid{gap:12px;display:grid}.stack-list,.bar-list,.alert-list{margin-top:14px}.list-pagination{justify-content:center;margin-top:16px;display:flex}.list-summary{color:var(--muted);margin:-6px 0 12px;font-size:.86rem;font-weight:700}.list-pagination button{min-width:220px}.list-item,.alert-item{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.list-item>*,.alert-item>*,.planning-setting>span{min-width:0}.clickable-list-item{cursor:pointer}.badge{background:var(--surface-teal);max-width:100%;min-height:26px;color:var(--teal-dark);overflow-wrap:anywhere;border-radius:6px;align-items:center;padding:2px 8px;font-size:.8rem;font-weight:700;display:inline-flex}.badge.warn{background:var(--surface-gold);color:#815c0d}.badge.hot{background:var(--surface-coral);color:#943425}.badge.done{background:var(--surface-green);color:#2d6b43}.toolbar{margin-bottom:16px}.toolbar>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar>div:first-child{flex:auto}.toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.toolbar-stack{flex-wrap:wrap;gap:8px;display:flex}.search-field,.compact-select,.compact-field{border:1px solid var(--line);background:var(--panel);width:min(320px,100%);min-height:40px;color:var(--muted);border-radius:7px;align-items:center;gap:7px;padding:0 10px;display:flex}.search-field input,.compact-select select,.compact-field input{background:0 0;border:0;min-width:0;padding:0}.control-group{gap:5px;display:grid}.control-group>span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.segmented{flex-wrap:wrap;gap:6px;display:flex}.segmented button{min-height:36px;padding:0 12px}.segmented button.active{background:var(--ink);border-color:var(--ink);color:#fff}.timeline,.cards-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.calendar-nav{align-items:center;gap:10px;margin-bottom:16px;display:flex}.calendar-legend{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 16px;padding:10px 12px;display:flex}.legend-group{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.legend-title,.legend-current{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.legend-group span:not(.legend-title),.legend-current{align-items:center;gap:6px;display:inline-flex}.legend-dot,.school-dot{background:var(--teal);border-radius:50%;width:11px;height:11px;display:inline-block}.legend-line{border-left:5px solid var(--teal);background:var(--surface-teal);border-radius:3px;width:18px;height:10px;display:inline-block}.legend-line.mine{border-left-color:var(--teal-dark)}.legend-line.supervision{border-left-color:var(--blue)}.legend-dot.worklog{background:var(--green)}.calendar-nav strong{text-align:center;text-transform:capitalize;min-width:min(360px,100%)}.calendar-grid{gap:8px;display:grid}.month-grid{scrollbar-gutter:stable;grid-template-columns:repeat(7,minmax(120px,1fr));max-width:100%;padding-bottom:6px;overflow-x:auto}.calendar-weekday{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.calendar-cell{border:1px solid var(--line);background:var(--panel);border-radius:7px;align-content:start;gap:6px;min-height:150px;padding:10px;display:grid}.month-cell-header{justify-content:space-between;gap:6px;display:flex}.month-cell-header span{gap:4px;display:flex}.month-cell-header button{width:26px;min-height:26px;padding:0;font-size:.72rem;font-weight:800}.muted-cell{background:var(--surface-soft);color:var(--muted)}.year-grid{grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px;display:grid}.month-summary{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:7px;gap:8px;padding:16px;display:grid}.month-summary>strong{text-transform:capitalize}.month-summary-events{gap:6px;display:grid}.month-summary-events button{border-left:4px solid var(--teal);background:var(--panel);min-height:32px;color:var(--ink);text-align:left;text-transform:none;padding:7px 9px}.day-column,.card{padding:16px}.course-card{border-top:4px solid var(--teal)}.course-card .card-header>div:first-child{flex:auto;min-width:0}.course-card .card-header h3,.course-card .card-header p,.course-card .chip{overflow-wrap:anywhere}.course-card .card-actions{flex:none}.course-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:14px;display:grid}.course-summary-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.course-summary-row span{border:1px solid var(--line);background:var(--surface-soft);min-width:0;color:var(--muted);overflow-wrap:anywhere;border-radius:7px;gap:2px;padding:8px;font-size:.78rem;display:grid}.course-summary-row b{color:var(--ink);font-size:1rem}.course-next-line{background:var(--surface-teal);color:var(--teal-dark);overflow-wrap:anywhere;border-radius:7px;margin-top:10px;padding:8px 10px;font-size:.86rem;font-weight:700}.course-card .chip{max-width:100%}.document-card{align-content:start}.day-column{border:1px solid var(--line);background:var(--panel);border-radius:7px;min-height:160px}.half-day{border:1px dashed var(--line);background:var(--surface-soft);border-radius:7px;gap:8px;min-height:82px;margin-top:10px;padding:10px;display:grid}.half-day header{color:var(--muted);text-transform:uppercase;justify-content:space-between;gap:8px;font-size:.78rem;font-weight:800;display:flex}.half-day-add{min-height:34px;color:var(--muted);border-style:dashed;justify-content:center;align-items:center;gap:6px;font-size:.84rem;font-weight:700;display:inline-flex}.event-card{border-left:4px solid var(--teal);background:var(--surface-soft);border-radius:6px;gap:6px;padding:12px;display:grid}.event-card+.event-card{margin-top:8px}.event-card[data-type=pedagogy]{border-left-color:var(--gold)}.event-card[data-type=external]{border-left-color:var(--blue)}.event-card[data-type=exam]{border-left-color:var(--coral)}.event-card[data-type=worklog]{border-left-color:var(--green)}.mine-event{background:var(--surface-teal)}.event-school-line{align-items:center;gap:6px;display:inline-flex}.interactive-event{cursor:pointer}.interactive-event:hover{border-color:var(--teal);box-shadow:0 10px 28px #22323f1f}.compact-event{padding:8px;font-size:.82rem}.chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.chip{border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:4px 8px;font-size:.82rem}.warn-chip{background:var(--surface-gold);color:#815c0d;border-color:#efd69a}.color-dot{border:1px solid var(--line);border-radius:50%;width:18px;height:18px;display:inline-block}.color-dot.large{width:28px;height:28px}.import-help,.import-result,.import-preview,.import-mapping,.import-batches{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;gap:6px;padding:12px;display:grid}.import-mapping,.import-batches{gap:12px}.import-mapping p,.import-batches p{color:var(--muted);margin:3px 0 0;font-size:.84rem}.import-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.import-batch-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.import-batch-row>div{min-width:0}.import-batch-row small{color:var(--muted);margin-top:3px;display:block}.import-batch-row button{flex:none;align-items:center;gap:6px;display:inline-flex}.import-preview-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.import-preview-summary span{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:6px;gap:2px;padding:10px;font-size:.8rem;display:grid}.import-preview-summary b{color:var(--ink);font-size:1.15rem}.import-preview-summary .ready{background:var(--surface-teal);border-color:#b8ddd9}.import-preview-summary .duplicate{background:var(--surface-gold);border-color:#efd69a}.import-preview-summary .invalid{background:var(--surface-coral);border-color:#f0cbc5}.import-preview-table{overflow-x:auto}.import-preview-table table{background:var(--panel);min-width:720px}.import-preview-table td,.import-preview-table th{padding:9px 10px}.import-preview-table td small{color:#943425;margin-top:3px;display:block}.badge.import-ready{background:var(--surface-teal);color:#23665f}.badge.import-duplicate{background:var(--surface-gold);color:#815c0d}.badge.import-invalid,.import-error,.import-result small{color:#943425}.import-help code{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:4px;padding:2px 5px;font-size:.82rem}.inline-meta{align-items:center;gap:6px;display:inline-flex}.schools-layout{gap:18px;display:grid}.organization-map{gap:14px;display:grid}.school-card{border:1px solid var(--line);border-top:5px solid var(--teal);background:var(--panel);box-shadow:var(--shadow);border-radius:7px;padding:16px}.organization-map-card{gap:14px;display:grid}.school-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.school-stats span{border:1px solid var(--line);background:var(--surface-soft);min-height:58px;color:var(--muted);border-radius:7px;gap:3px;padding:10px;font-size:.82rem;display:grid}.school-stats b{color:var(--ink);font-size:1.25rem}.school-section-grid{grid-template-columns:1fr;gap:12px;display:grid}.school-mini-section{align-content:start;gap:10px;min-width:0;display:grid}.school-mini-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.school-mini-header button{align-items:center;gap:6px;min-height:32px;padding:0 9px;display:inline-flex}.school-mini-list{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:8px;display:grid}.school-mini-list>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;gap:4px;padding:10px;display:grid}.school-mini-list span{align-items:center;gap:7px;font-weight:700;display:inline-flex}.school-mini-list small{color:var(--muted)}.organization-picker{margin-bottom:18px}.organization-entry{align-content:space-between;gap:14px;display:grid}.organization-entry h3{margin-bottom:6px;font-size:1.15rem}.space-home{gap:18px;display:grid}.space-home-header{justify-content:flex-end;align-items:center;gap:16px;display:flex}.space-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:14px;display:grid}.space-entry-card{border-top:5px solid var(--teal);background:var(--panel);min-height:218px;box-shadow:var(--shadow);text-align:left;align-content:space-between;gap:14px;padding:18px;display:grid}.space-entry-card h3{margin-bottom:6px;font-size:1.25rem}.space-entry-card p{color:var(--muted);margin:0}.space-entry-card:hover{transform:translateY(-1px);box-shadow:0 16px 34px #22323f24}.space-entry-promotions{flex-wrap:wrap;gap:7px;display:flex}.space-entry-promotions span{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:6px;padding:5px 8px;font-size:.82rem;font-weight:700}.space-entry-action{color:var(--teal-dark);align-items:center;gap:7px;font-weight:800;display:inline-flex}.space-utility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.space-utility-card{background:var(--panel);box-shadow:var(--shadow);text-align:left;grid-template-columns:34px 1fr;align-items:center;gap:11px;padding:14px;display:grid}.space-utility-card span{gap:3px;display:grid}.space-utility-card small{color:var(--muted)}.workspace-panel{margin-bottom:18px}.workspace-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:14px;display:grid}.workspace-tile{text-align:left;grid-template-columns:44px 1fr;gap:4px 10px;min-height:92px;padding:12px;display:grid}.workspace-tile.active{border-color:var(--teal);background:var(--surface-teal)}.workspace-mark{background:var(--ink);color:#fff;border-radius:7px;grid-row:span 2;place-items:center;width:38px;height:38px;display:grid}.workspace-tile small{color:var(--muted)}.checkbox-group{border:1px solid var(--line);border-radius:7px;gap:8px;min-width:0;margin:0;padding:10px;display:grid}.checkbox-group legend{color:var(--muted);padding:0 5px;font-size:.86rem;font-weight:700}.checkbox-group label{grid-template-columns:18px 1fr;align-items:center;font-weight:600}.checkbox-group input{width:18px;height:18px;padding:0}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.detail-page{gap:16px;display:grid}.detail-hero{border:1px solid var(--line);border-top:5px solid var(--teal);background:var(--panel);box-shadow:var(--shadow);border-radius:7px;justify-content:space-between;align-items:start;gap:18px;padding:18px;display:flex}.detail-hero h2{margin-bottom:6px;font-size:1.6rem}.detail-actions,.quick-actions{flex-wrap:wrap;gap:8px;display:flex}.back-button{align-items:center;gap:6px;width:fit-content;padding:0 12px;display:inline-flex}.related-documents,.link-list{gap:8px;margin-top:12px;display:grid}.related-documents a,.link-list a{border:1px solid var(--line);color:var(--ink);border-radius:7px;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:10px;text-decoration:none;display:grid}.link-list a{grid-template-columns:22px 1fr}.mini-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.mini-stats span{border:1px solid var(--line);min-height:42px;color:var(--muted);border-radius:7px;padding:8px;font-size:.82rem;font-weight:700}.clickable-card{cursor:pointer}.clickable-card:hover{border-color:var(--teal)}.compact-metrics{margin-bottom:0}.type-manager{margin-bottom:16px}.type-manager-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.type-manager-summary::-webkit-details-marker{display:none}.type-manager-summary span{gap:2px;display:grid}.type-manager-summary small{color:var(--muted);font-weight:500}.type-manager[open] .type-manager-summary svg{transform:rotate(90deg)}.type-manager-content{border-top:1px solid var(--line);gap:14px;margin-top:16px;padding-top:16px;display:grid}.type-manager-content>button{justify-self:start}.editable-chip{align-items:center;gap:5px;display:inline-flex}.chip-action{background:0 0;border:0;place-items:center;width:24px;min-height:24px;padding:0;display:inline-grid}.danger-chip{color:#943425}.quick-actions{margin-bottom:16px}.note-card h3{align-items:center;gap:6px;display:inline-flex}.note-body{white-space:pre-wrap}.pinned-note{border-color:#d6bf7b}.coordination-activity-panel{padding:18px}.coordination-feed{margin-top:14px;display:grid}.coordination-feed-row{border-bottom:1px solid var(--line);grid-template-columns:12px minmax(0,1fr);gap:11px;padding:12px 0;display:grid}.coordination-feed-row:last-child{border-bottom:0}.coordination-feed-row p,.coordination-feed-row small{color:var(--muted);margin:3px 0 0}.activity-mark{background:var(--accent);border:2px solid #fff;border-radius:50%;width:9px;height:9px;margin-top:5px;box-shadow:0 0 0 2px #b8ddd9}.coordination-card-grid{align-items:start}.coordination-card{border-top:4px solid #456f9b;gap:12px;display:grid}.decision-card.status-open{border-top-color:#b86b36}.decision-card.status-in_progress{border-top-color:#456f9b}.decision-card.status-done{border-top-color:#3f7f5f}.meeting-card{border-top-color:#6b5a8e}.coordination-card-kind{color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;margin-bottom:5px;font-size:.75rem;font-weight:800;display:inline-flex}.coordination-card-footer{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.coordination-card-footer button{align-items:center;gap:6px;min-height:30px;margin-left:auto;padding:4px 9px;display:inline-flex}.decision-status.status-open,.task-status.status-todo{background:var(--surface-gold);color:#985a2e}.decision-status.status-in_progress,.task-status.status-doing{background:var(--surface-blue);color:#3f6388}.decision-status.status-done,.task-status.status-done{background:var(--surface-green);color:#356c4e}.coordination-task-list{gap:10px;display:grid}.coordination-task{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:15px;display:grid}.coordination-task.completed{opacity:.68}.task-state{background:var(--surface-blue);color:#456f9b;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.coordination-task.completed .task-state{background:var(--surface-green);color:#356c4e}.toggle-field{align-items:center;gap:8px;display:flex}.toggle-field input{width:18px;height:18px;padding:0}.locked-context-field{gap:6px;display:grid}.locked-context-field span{border:1px solid var(--line);background:var(--surface-soft);min-height:42px;color:var(--ink);border-radius:7px;padding:10px 11px;font-weight:700}.associated-field,.links-editor{gap:8px;display:grid}.associated-field>button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.links-editor>span{color:var(--muted);font-size:.86rem;font-weight:700}.links-editor-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.links-editor-header>span{color:var(--muted);font-size:.86rem;font-weight:700}.links-editor-header>button{align-items:center;gap:7px;display:inline-flex}.link-row{grid-template-columns:minmax(140px,.8fr) minmax(180px,1.2fr) auto;align-items:center;gap:8px;display:grid}.settings-actions,.settings-list,.space-rights{gap:10px;margin-top:14px;display:grid}.space-rights-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;padding:12px}.rights-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.rights-card-header strong{align-items:center;gap:8px;display:inline-flex}.rights-card-header button{align-items:center;gap:7px;min-height:34px;padding:0 10px;display:inline-flex}.rights-list{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:8px;margin-top:10px;display:grid}.rights-toggle{border:1px solid var(--line);background:var(--panel);border-radius:7px;min-height:40px;padding:8px}.rights-toggle input:disabled+span{color:var(--muted)}.member-add-form{grid-template-columns:minmax(220px,1fr) minmax(170px,.4fr) auto;align-items:end;gap:10px;margin-top:16px;display:grid}.member-add-form button{min-height:42px}.member-goals-year{width:min(260px,100%);margin-top:12px}.collective-summary{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin:-2px 0 18px;padding:10px 0;font-size:.84rem;display:flex}.collective-summary strong{color:var(--text)}.member-goals-list{border-top:1px solid var(--line);margin-top:14px}.member-goal-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,1.2fr) repeat(3,minmax(105px,1fr)) auto;align-items:end;gap:12px;padding:14px 0;display:grid}.member-goal-row>strong{overflow-wrap:anywhere;align-self:center}.member-goal-row label{overflow-wrap:anywhere;min-width:0;color:var(--muted);grid-template-columns:minmax(0,1fr);gap:5px;font-size:.82rem;display:grid}.member-goal-row input{box-sizing:border-box;width:100%;min-width:0}.member-goal-row button{white-space:normal;min-width:0;min-height:42px}@media (width<=1100px){.member-goal-row{grid-template-columns:repeat(2,minmax(0,1fr))}.member-goal-row>strong,.member-goal-row button{grid-column:1/-1}}.invite-link-result{background:var(--surface-teal);border:1px solid #b8ddd9;border-radius:7px;grid-template-columns:minmax(190px,.7fr) minmax(240px,1.3fr) auto;align-items:end;gap:10px;margin-top:12px;padding:12px;display:grid}.invite-link-result>div{gap:4px;display:grid}.invite-link-result span,.pending-invitation span{color:var(--muted);font-size:.82rem}.invite-link-result button{justify-content:center;align-items:center;gap:7px;min-height:42px;display:inline-flex}.pending-invitations{gap:8px;margin-top:16px;display:grid}.pending-invitations h3{margin:0;font-size:.95rem}.pending-invitation{border:1px solid var(--line);background:var(--panel);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.pending-invitation>div{gap:3px;display:grid}.members-list{gap:10px;margin-top:16px;display:grid}.member-item{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px}.member-summary,.member-identity,.member-role-actions{align-items:center;display:flex}.member-summary{justify-content:space-between;gap:14px;padding:12px}.member-identity,.member-role-actions{gap:10px}.member-identity>div{gap:3px;display:grid}.member-identity span:not(.member-avatar){color:var(--muted);font-size:.82rem}.member-avatar{width:38px;height:38px;color:var(--teal-dark);background:#dcebea;border-radius:50%;place-items:center;font-size:.78rem;font-weight:900;display:grid}.member-role-actions select{min-width:150px}.member-permissions{border-top:1px solid var(--line);padding:10px 12px 12px}.member-permissions summary{cursor:pointer;color:var(--ink);font-size:.86rem;font-weight:800}.permission-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.permission-item{border:1px solid var(--line);background:var(--panel);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:9px;display:grid}.permission-item span,.permission-item small{display:block}.permission-item small{color:var(--muted);margin-top:3px;font-weight:500}.member-permissions>button{align-items:center;gap:7px;display:inline-flex}.settings-actions button{justify-content:flex-start;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.calendar-provider-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.oauth-callback-list{gap:8px;margin-top:14px;display:grid}.oauth-callback-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;grid-template-columns:150px minmax(0,1fr) 36px;align-items:center;gap:10px;padding:9px 10px;display:grid}.oauth-callback-row>span{gap:2px;display:grid}.oauth-callback-row small{color:var(--muted)}.oauth-callback-row code{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.calendar-connection-list{gap:12px;margin-top:16px;display:grid}.calendar-connection-row{border:1px solid var(--line);border-left:4px solid var(--green);background:var(--surface-soft);border-radius:7px;gap:14px;padding:14px;display:grid}.calendar-connection-row.has-error{border-left-color:var(--coral)}.calendar-connection-heading,.calendar-connection-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-connection-heading>div{flex:1;gap:2px;min-width:0;display:grid}.calendar-connection-heading span,.calendar-connection-footer small{color:var(--muted);font-size:.82rem}.calendar-connection-heading>div>span{overflow-wrap:anywhere}.calendar-connection-footer .settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:0;display:flex}.calendar-connection-footer .settings-actions button{white-space:normal;min-height:38px}.calendar-connection-fields select{width:100%;min-width:0}.provider-mark{background:var(--surface-soft);border-radius:7px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:inline-grid;color:var(--green)!important}.provider-mark.microsoft{background:var(--surface-blue);color:var(--blue)!important}.calendar-connection-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.calendar-connection-fields label{color:var(--muted);gap:6px;font-size:.82rem;font-weight:700;display:grid}.calendar-publish-toggle{color:var(--ink);align-items:center;gap:9px;font-size:.86rem;font-weight:700;display:flex}.calendar-publish-toggle input{width:auto}.calendar-connection-error{background:var(--surface-coral);color:#943425;border:1px solid #f0cbc5;border-radius:7px;margin:0;padding:9px 11px;font-size:.85rem}.badge.danger{background:var(--surface-coral);color:#943425;border-color:#f0cbc5}.settings-actions .danger-button{color:#943425;border-color:#f0cbc5}.space-backup-controls{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.space-backup-controls .button-link{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;border-radius:7px;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font-weight:700;text-decoration:none;display:inline-flex}.reports-page{gap:18px;display:grid}.report-heading-panel{gap:14px;padding:18px;display:grid}.report-actions{flex-wrap:wrap;gap:8px;display:flex}.report-actions .button-link{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-weight:700;text-decoration:none;display:inline-flex}.report-actions .button-link.primary{border-color:var(--accent);background:var(--accent);color:#fff}.report-metrics-grid{margin-bottom:0}.report-tabs{overflow-x:auto}.report-tabs .segmented{flex-wrap:nowrap;min-width:max-content}.report-table-section{gap:12px;display:grid}.report-table-section .section-heading h2{margin-bottom:3px}.report-table-section .section-heading p{color:var(--muted);margin:0}.report-variance{color:#985a2e;margin-top:4px;font-size:.78rem;font-weight:700;display:block}.report-variance.balanced{color:#3f7558}.report-status{border-radius:5px;padding:4px 7px;font-size:.78rem;font-weight:800;display:inline-flex}.report-status.ok{background:var(--surface-green);color:#356c4e}.report-status.warning{background:var(--surface-gold);color:#985a2e}.report-anomaly-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.report-anomaly-row{background:var(--surface-gold);min-height:86px;color:var(--ink);text-align:left;border:1px solid #ead2c2;border-left:4px solid #b86b36;border-radius:7px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:13px;display:grid}.report-anomaly-row:hover{border-color:#c98a5d}.report-anomaly-row>svg{color:#a55e2e;margin-top:2px}.report-anomaly-row span{gap:3px;display:grid}.report-anomaly-row small{color:#985a2e;text-transform:uppercase;font-size:.74rem;font-weight:800}.report-anomaly-row em{color:var(--muted);font-size:.82rem;font-style:normal}.space-backup-controls .button-link:hover{border-color:var(--accent);color:var(--accent-strong)}.space-backup-controls .restore-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.space-backup-controls .restore-button:focus-within{outline:3px solid var(--teal-dark);outline-offset:2px}.space-backup-controls .disabled{cursor:wait;opacity:.65}.space-backup-controls .backup-error{flex-basis:100%;margin:0}.settings-list span{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:10px 0;display:flex}.detail-item{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;gap:4px;padding:12px;display:grid}.detail-item span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.toast{z-index:30;background:var(--surface-teal);max-width:min(360px,100vw - 36px);color:var(--teal-dark);box-shadow:var(--shadow);border:1px solid #b8ddd9;border-radius:7px;padding:12px 14px;font-weight:800;position:fixed;bottom:18px;right:18px}.table-wrap{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:7px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--line);text-align:left;padding:13px 14px}th{color:var(--muted);text-transform:uppercase;font-size:.78rem}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--surface-teal)}.clickable-row:focus-visible{outline:3px solid var(--teal-dark);outline-offset:-3px;background:var(--surface-teal)}.grading-time{white-space:nowrap;color:var(--muted);font-size:.82rem;display:block}.grading-time strong{color:var(--ink)}.grading-progress{background:var(--surface-soft);border-radius:5px;width:100%;height:5px;margin-top:7px;display:block;overflow:hidden}.grading-progress i{border-radius:inherit;background:#16706a;height:100%;display:block}.grading-progress-large{height:8px;margin:4px 0 14px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.rubric-editor{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;gap:10px;padding:14px;display:grid}.rubric-editor-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.rubric-editor-header>div{gap:2px;display:grid}.rubric-editor-header span{color:var(--muted);font-size:.82rem}.rubric-editor-row{grid-template-columns:minmax(150px,1fr) minmax(190px,1.5fr) 90px 38px;align-items:end;gap:8px;display:grid}.rubric-editor-row .icon-button{width:38px;height:38px}label{color:var(--muted);gap:6px;font-size:.86rem;font-weight:700;display:grid}.full{grid-column:1/-1}dialog{background:0 0;border:0;width:min(760px,100vw - 28px);max-height:calc(100vh - 32px);margin:0;padding:0;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.modal-card{background:var(--panel);border-radius:7px;max-height:calc(100vh - 32px);padding:18px;overflow:auto;box-shadow:0 24px 80px #22323f47}.modal-wide{width:min(860px,100vw - 28px)}.empty-state,.status-state{min-height:180px;color:var(--muted);text-align:center;place-items:center;gap:8px;padding:24px;display:grid}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.programs-page{gap:18px;display:grid}.program-toolbar{grid-template-columns:minmax(240px,1fr) minmax(170px,auto) auto;align-items:center;gap:10px;display:grid}.program-toolbar .search-field{border:1px solid var(--line);background:var(--panel);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:42px;padding:0 11px;display:grid}.program-toolbar .search-field input{box-shadow:none;border:0}.program-list{grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));gap:14px;display:grid}.program-card{border:1px solid var(--line);border-top:4px solid var(--teal);background:var(--panel);box-shadow:var(--shadow);border-radius:7px;align-content:start;gap:16px;padding:18px;display:grid}.program-card>header,.program-card .card-actions,.program-progress-line,.template-list article,.year-duplication-form,.list-editor-header,.curriculum-dimensions article>div:first-child,.curriculum-complete{align-items:center;display:flex}.program-card>header{justify-content:space-between;gap:12px}.program-card h2,.program-card p{margin:0}.program-card h2{margin-top:5px;font-size:1.08rem}.program-card p{color:var(--muted);margin-top:4px;font-size:.82rem}.program-version{color:var(--teal-dark);text-transform:uppercase;font-size:.76rem;font-weight:900}.program-card .card-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.program-progress-line{grid-template-columns:minmax(90px,1fr) auto auto;gap:9px;display:grid}.program-progress-line>div,.curriculum-progress{background:var(--surface-soft);border-radius:4px;height:7px;overflow:hidden}.program-progress-line>div>span,.curriculum-progress>span{background:var(--teal);height:100%;display:block}.program-progress-line small{color:var(--muted)}.program-summary-line{border-left:3px solid var(--teal);color:var(--ink);background:#eef7f5;padding:9px 11px;font-weight:700}.program-modules,.template-list,.list-editor{gap:8px;display:grid}.program-modules>button{border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:48px;color:var(--ink);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.program-modules>.program-expand{color:var(--teal-dark);border-style:dashed;justify-content:center;font-weight:800}.program-modules>button span{gap:2px;display:grid}.program-modules>button small,.template-list small{color:var(--muted)}.template-list article{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto auto auto;gap:9px;min-height:54px;padding:8px 0;display:grid}.template-list article>div{gap:2px;display:grid}.template-icon{background:var(--surface-teal);width:34px;height:34px;color:var(--teal-dark);border-radius:7px;place-items:center;display:grid}.year-duplication-form{grid-template-columns:repeat(2,minmax(180px,1fr)) auto;align-items:end;gap:12px;display:grid}.list-editor{align-content:start}.list-editor-header{color:var(--muted);justify-content:space-between;gap:8px;font-size:.86rem;font-weight:800}.list-editor-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.list-editor-empty{color:var(--teal-dark);justify-self:start}.curriculum-form-section{border-top:1px solid var(--line);gap:14px;padding:16px 0;display:grid}.curriculum-form-section>div:first-child{gap:3px;display:grid}.curriculum-form-section>div:first-child span{color:var(--muted);font-size:.84rem}.curriculum-form-section.actual{border-top-color:#b8ddd9}.curriculum-editor-grid,.curriculum-dimensions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.curriculum-editor-grid .full-field{grid-column:auto}.curriculum-progress-panel{margin-bottom:18px}.curriculum-dimensions{margin-top:14px}.curriculum-dimensions article{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;gap:8px;padding:12px;display:grid}.curriculum-dimensions article>div:first-child{justify-content:space-between;gap:8px}.curriculum-dimensions p{min-height:34px;color:var(--muted);margin:0;font-size:.8rem}.curriculum-dimensions .curriculum-complete{color:#27705c;gap:5px;min-height:0;font-weight:800}.intervention-workflow-panel{margin:18px 0}.workflow-status-strip{grid-template-columns:repeat(5,minmax(110px,1fr));gap:7px;margin-top:14px;display:grid}.workflow-status-strip button{border-color:var(--line);background:var(--surface-soft);min-height:40px;color:var(--muted)}.workflow-status-strip button.active,.workflow-count.active{border-color:currentColor;box-shadow:inset 0 0 0 1px}.evaluation-workflow-strip{grid-template-columns:repeat(6,minmax(120px,1fr));overflow-x:auto}.status-draft{color:var(--om-ink-secondary)}.status-scheduled{color:var(--om-accent)}.status-submissions_received,.status-grading{color:var(--om-ink-secondary)}.status-done{color:var(--om-success)}.evaluation-status{white-space:nowrap}.evaluation-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.evaluation-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.evaluation-instructions-panel,.evaluation-rubric-panel{min-width:0}.preserved-text{white-space:pre-wrap;margin:10px 0 0}.rubric-list{gap:8px;margin-top:10px;display:grid}.rubric-list>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;grid-template-columns:58px 1fr;gap:3px 10px;padding:10px;display:grid}.rubric-list>div>span{color:#7a4f81;grid-row:1/span 2;font-weight:800}.rubric-list p{color:var(--muted);margin:0;font-size:.82rem}.document-purpose-badge{color:#7b5a16;background:var(--surface-gold);border-color:#b98116}.status-pending_confirmation{color:#9a4b38!important}.status-confirmed{color:#35648b!important}.status-support_expected{color:#9a6a12!important}.status-ready{color:#16706a!important}.status-completed{color:#59656c!important}.intervention-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.intervention-brief-grid>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;align-content:start;gap:6px;min-height:90px;padding:12px;display:grid}.intervention-brief-grid span,.intervention-brief-grid small{color:var(--muted);font-size:.8rem;font-weight:700}.intervention-brief-grid ul{gap:4px;margin:0;padding-left:18px;display:grid}.people-toolbar-filters{align-items:center;gap:10px;display:flex}.people-toolbar-filters .search-field{min-width:min(340px,45vw)}.workflow-counts{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin-bottom:14px;display:grid}.workflow-count{border:1px solid var(--line);background:var(--panel);text-align:left;gap:3px;min-height:72px;padding:10px;display:grid}.workflow-count strong{color:var(--ink);font-size:1.35rem}.workflow-count span{font-size:.78rem;font-weight:800}.intervention-list{gap:8px;display:grid}.intervention-card{border:1px solid var(--line);background:var(--panel);width:100%;min-height:72px;color:var(--ink);text-align:left;box-shadow:var(--shadow);border-left:4px solid;grid-template-columns:54px minmax(220px,1.3fr) minmax(200px,.8fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.intervention-card:hover,.intervention-card:focus-visible{border-color:currentColor;transform:none}.intervention-date,.intervention-main,.intervention-person{gap:3px;display:grid}.intervention-date{color:var(--muted);text-transform:uppercase;place-items:center}.intervention-date b{color:var(--ink);font-size:1.2rem}.intervention-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.chip.overdue{background:var(--surface-coral);color:#9a4b38;border-color:#e7c0b7}.availability-list{gap:7px;margin-top:10px;display:grid}.chip.availability{background:var(--surface-blue);color:#35648b;border-color:#bfd6e8}.audit-change-summary{color:#456f9b;margin-top:6px;font-weight:700;display:block}@media (width<=1280px){.app-shell{display:block}.sidebar{z-index:100;visibility:hidden;align-items:stretch;width:min(320px,100vw - 48px);height:100dvh;max-height:100dvh;padding:20px 16px;transition:transform .18s,visibility 0s linear .18s;position:fixed;inset:0 auto 0 0;overflow:hidden auto;transform:translate(-105%);box-shadow:18px 0 42px #0f1f2a3d}.sidebar.mobile-open{visibility:visible;transition-delay:0s;transform:translate(0)}.sidebar-backdrop{z-index:90;opacity:0;visibility:hidden;pointer-events:none;background:#141c227a;border:0;border-radius:0;width:100%;max-width:none;height:100%;min-height:0;padding:0;transition:opacity .18s,visibility 0s linear .18s;display:block;position:fixed;inset:0}.sidebar-backdrop.visible{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.mobile-menu-button,.mobile-sidebar-close{flex:0 0 42px;place-items:center;width:42px;min-height:42px;padding:0;display:inline-grid}.mobile-menu-button{border-color:#b9c6cf}.mobile-sidebar-close{color:#fff;background:#ffffff14;border-color:#ffffff3d;margin-left:auto}.nav-tabs{gap:16px;display:grid}.nav-group{gap:6px;display:grid}.nav-group-label{display:block}.sidebar-return,.nav-tab{white-space:normal;grid-template-columns:26px minmax(0,1fr);width:100%}.sidebar-context-card{min-height:0}.quota-card{margin-top:auto}.metrics-grid,.dashboard-grid,.settings-grid,.context-bar,.command-panel,.global-overview-panel,.space-home-header,.workspace-context{grid-template-columns:1fr}.space-home-header{align-items:stretch}.workspace-context-meta,.workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.global-school-row,.school-section-grid{grid-template-columns:1fr}.readiness-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-row,.forecast-layout{grid-template-columns:1fr}.readiness-actions{justify-content:flex-start}.space-utility-grid{grid-template-columns:1fr}.year-grid{grid-template-columns:repeat(2,minmax(170px,1fr))}.month-grid{grid-template-columns:repeat(7,minmax(105px,1fr))}}@media (width>=981px) and (width<=1399px){.command-panel{grid-template-columns:minmax(0,1fr)}.workflow-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){h1{font-size:1.55rem}.main{padding:14px 12px calc(98px + env(safe-area-inset-bottom))}.sidebar{width:min(320px,100vw - 32px);padding:18px 14px calc(18px + env(safe-area-inset-bottom))}.brand-mark{width:40px;height:40px}.sidebar-context-card{padding:12px}.sidebar-context-card strong{overflow-wrap:anywhere}.topbar,.toolbar,.panel-header,.modal-card header,.modal-card footer,.form-page-card header,.form-page-card footer,.detail-hero,.topbar-actions{flex-direction:column;align-items:stretch}.topbar-actions{flex-flow:wrap}.topbar-heading{align-items:flex-start;width:100%}.topbar-copy{padding-top:2px}.panel-header{flex-flow:wrap;align-items:flex-start}.panel-header>div:first-child{flex:210px;min-width:0}.panel-header>svg,.panel-header>.color-dot{margin-left:auto}.topbar-actions .compact-select{flex:170px;max-width:none}.space-home-header{flex-direction:column;align-items:stretch}.space-home-header .primary{width:100%}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.space-card-grid{grid-template-columns:1fr}.course-summary-row,.school-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-nav{flex-wrap:wrap}.workspace-context-meta{grid-template-columns:1fr}.calendar-nav strong{order:-1;width:100%;min-width:0}.segmented button,.primary,.toolbar-actions>button{flex:1}.segmented button{white-space:nowrap;flex:1 0 auto;padding-inline:8px}.search-field,.compact-select,.compact-field,.toolbar>div,.toolbar-actions,.quick-actions{width:100%}.nav-tab{min-height:40px;padding:8px 10px}.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-toolbar{grid-template-columns:1fr}.readiness-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-title{flex-direction:column}.forecast-metrics,.planning-setting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-metrics span:nth-child(2){border-right:0}.forecast-metrics span:nth-child(-n+2){border-bottom:1px solid var(--line)}.planning-setting-numbers,.planning-setting-numbers label{grid-template-columns:1fr;width:100%;display:grid}.planning-setting-numbers input{width:100%}.readiness-actions button,.readiness-check{flex:130px;justify-content:center}.readiness-footer{flex-direction:column;align-items:stretch}.readiness-footer button{justify-content:center;width:100%}.form-grid,.program-toolbar,.year-duplication-form,.curriculum-editor-grid,.curriculum-dimensions{grid-template-columns:1fr}.program-list{grid-template-columns:minmax(0,1fr)}.program-card>header{flex-direction:column;align-items:flex-start}.program-card .card-actions{justify-content:flex-start}.program-progress-line{grid-template-columns:minmax(80px,1fr) auto}.program-progress-line small{grid-column:1/-1}.template-list article{grid-template-columns:36px minmax(0,1fr) auto}.template-list article>.icon-button{grid-column:auto}.people-toolbar-filters{flex-direction:column;align-items:stretch}.people-toolbar-filters .search-field{min-width:0}.workflow-counts,.workflow-status-strip,.intervention-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-detail-grid,.evaluation-metrics,.rubric-editor-row{grid-template-columns:1fr}.rubric-editor-header{flex-direction:column;align-items:stretch}.rubric-editor-row .icon-button{justify-self:start}.intervention-card{grid-template-columns:44px minmax(0,1fr) auto;align-items:start}.intervention-person,.intervention-card>.chip.overdue,.intervention-card>.badge{grid-column:2/-1;justify-self:start}.intervention-card small{white-space:normal}.member-add-form,.permission-list,.invite-link-result{grid-template-columns:1fr}.pending-invitation{align-items:stretch}.member-summary{flex-direction:column;align-items:stretch}.member-role-actions select{flex:1;min-width:0}.form-page-card{padding:18px}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;overflow-x:visible}.calendar-cell{border-radius:5px;gap:4px;min-height:76px;padding:4px}.calendar-weekday{text-align:center;font-size:.65rem;overflow:hidden}.month-cell-header{justify-content:center}.month-cell-header>span{display:none}.calendar-cell .compact-event{border-left-width:5px;width:100%;min-height:9px;padding:0;font-size:0;display:block}.calendar-cell .compact-event>*{display:none}.year-grid{grid-template-columns:1fr}.calendar-nav .segmented button{flex:none}.links-editor-header{flex-direction:column;align-items:flex-start}.link-row>.icon-button{justify-self:start}.detail-grid{grid-template-columns:1fr}.list-item,.alert-item{grid-template-columns:minmax(0,1fr)}.card-actions,.item-heading{align-items:flex-start}.mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-tile{grid-template-columns:38px 1fr}.link-row{grid-template-columns:1fr}.mobile-quick-nav{z-index:60;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));border:1px solid var(--line);background:#fffffff7;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px;display:grid;position:fixed;left:8px;box-shadow:0 12px 36px #22323f33}.mobile-quick-nav button{min-width:0;min-height:54px;color:var(--muted);background:0 0;border:0;place-items:center;gap:3px;padding:4px 2px;font-size:.68rem;display:grid}.mobile-quick-nav button:hover,.mobile-quick-nav button:focus-visible{color:var(--teal-dark);background:var(--surface-teal)}.toast{z-index:70;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));max-width:none;left:12px}.space-backup-controls,.report-actions,.report-anomaly-list{grid-template-columns:1fr;display:grid}.coordination-task{grid-template-columns:1fr}.coordination-card-footer button{width:100%;margin-left:0}.calendar-provider-actions,.calendar-connection-fields{grid-template-columns:1fr}.oauth-callback-row{grid-template-columns:minmax(0,1fr) 36px}.oauth-callback-row code{grid-area:2/1/auto/-1}.calendar-connection-heading,.calendar-connection-footer{flex-wrap:wrap;align-items:flex-start}.calendar-connection-footer .settings-actions{justify-content:stretch;width:100%}.calendar-connection-footer .settings-actions button{flex:170px}.space-backup-controls .button-link{justify-content:center;width:100%}.import-preview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.import-mapping-grid{grid-template-columns:1fr}.import-batch-row{flex-direction:column;align-items:flex-start}}@media (width<=420px){.topbar-actions:has(.compact-select){grid-template-columns:minmax(0,1fr) 42px 42px;width:100%;display:grid}.topbar-actions:has(.compact-select) .compact-select{grid-column:1/-1;width:100%}.topbar-actions:has(.compact-select)>button{justify-self:end;width:42px}.metrics-grid,.planning-setting-grid{grid-template-columns:minmax(0,1fr)}.panel,.card,.metric,.command-panel,.global-overview-panel,.module-readiness-panel,.planning-forecast-panel{padding:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:3px solid var(--teal-dark);outline-offset:2px}.skip-link{z-index:200;background:var(--panel);color:var(--ink);border-radius:6px;padding:10px 14px;font-weight:700;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.55}.metric{min-height:104px;box-shadow:none;padding:14px 16px}.metric strong{margin:5px 0;font-size:1.6rem}.panel{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:16px 0}.command-panel,.global-overview-panel,.module-readiness-panel,.planning-forecast-panel{border:0;border-top:2px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:14px 0}.workflow-grid{grid-template-columns:repeat(auto-fit,minmax(min(145px,100%),1fr));gap:8px}.workflow-card{border-top-width:2px;grid-template-columns:30px minmax(0,1fr);align-content:center;align-items:center;gap:2px 9px;min-height:68px;padding:8px 10px}.workflow-icon{grid-row:span 2;width:30px;height:30px}.workflow-card:hover{box-shadow:none;border-color:var(--teal)}.workflow-card strong,.workflow-card small{min-width:0}.school-card{border:0;border-top:2px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:12px 0}.school-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.school-stats span{border:0;border-radius:4px;min-height:48px;padding:7px 9px}.school-stats b{font-size:1.05rem}.school-mini-list>div{border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px}.school-mini-list>div>small{grid-column:1}.school-mini-list>div>.card-actions{grid-area:1/2/span 2}.cohort-open{text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:7px;width:fit-content;min-height:32px;padding:2px 4px;font-weight:700;display:inline-flex}.cohort-open:hover{text-decoration:underline}.cohort-open-hint{white-space:nowrap;color:var(--blue);align-items:center;gap:4px;font-size:.75rem;font-weight:600;display:inline-flex}.cohort-page{gap:20px;max-width:1080px;display:grid}.cohort-page-heading{border-bottom:3px solid var(--teal);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;padding:16px 0;display:flex}.cohort-page-heading h2{margin:5px 0 0;font-size:1.55rem}.cohort-page-counts{color:var(--muted);flex-wrap:wrap;gap:16px;display:flex}.cohort-page-counts span{align-items:center;gap:6px;display:inline-flex}.cohort-section{gap:12px;display:grid}.cohort-section .section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cohort-section .section-heading p{color:var(--muted);margin:0}.cohort-row-list{border-top:1px solid var(--line);display:grid}.cohort-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;border-radius:0;flex-wrap:wrap;align-items:center;gap:10px;width:100%;min-width:0;padding:10px 2px;display:flex}button.cohort-row:hover{background:var(--surface-soft)}.cohort-row>div:first-of-type{flex:180px;gap:2px;min-width:0;display:grid}.cohort-row>span:last-child,.cohort-row>div:first-of-type>span{color:var(--muted);overflow-wrap:anywhere}.cohort-row>.card-actions{margin-left:auto}.student-initials{background:var(--surface-teal);height:36px;color:var(--teal-dark);border-radius:4px;flex:0 0 36px;place-items:center;font-size:.8rem;font-weight:800;display:grid}.form-context{color:var(--muted);margin:0}.help-tip{vertical-align:middle;display:inline-flex;position:relative}.help-tip>button{width:30px;min-height:30px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.help-tip [role=tooltip]{z-index:100;background:var(--ink);width:max-content;max-width:min(280px,100vw - 24px);color:var(--page);box-shadow:var(--shadow);text-transform:none;border-radius:4px;padding:8px 10px;font-size:.8rem;font-weight:500;line-height:1.4;display:none;position:absolute;top:calc(100% + 6px);left:0}.setting-number .help-tip [role=tooltip]{width:min(190px,100vw - 24px)}.help-tip-end [role=tooltip]{left:auto;right:0}.help-tip:hover [role=tooltip],.help-tip:focus-within [role=tooltip]{display:block}.toolbar-stack{align-items:end;gap:10px 12px}.control-group>span{align-items:center;gap:3px;display:inline-flex}.toolbar .compact-select,.toolbar .search-field{background:var(--panel)}.calendar-nav,.calendar-legend{box-shadow:none}dialog{color:var(--ink)}dialog::backdrop{background:#081114ad}.modal-card,.form-page-card{background:var(--panel);box-shadow:none}:root[data-theme=dark] .sidebar-return.active,:root[data-theme=dark] .nav-button.active{color:#effaf7;background:#294440;border-color:#5ab8a9}:root[data-theme=dark] .badge.warn,:root[data-theme=dark] .forecast-metrics .negative b,:root[data-theme=dark] .forecast-stable{color:#f0ce83}:root[data-theme=dark] .badge.hot,:root[data-theme=dark] .form-error,:root[data-theme=dark] .danger-action{color:#f2a399}:root[data-theme=dark] .badge.done,:root[data-theme=dark] .forecast-metrics .positive b{color:#a7dcbc}:root[data-theme=dark] .mobile-quick-nav{background:var(--panel)}:root[data-theme=dark] .segmented button.active{color:#182327;background:#d3e6e5;border-color:#d3e6e5}@media (width<=620px){.main{padding:14px 12px calc(98px + env(safe-area-inset-bottom))}.workflow-grid,.school-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.school-mini-list>div{grid-template-columns:minmax(0,1fr) auto}.cohort-page-heading h2{font-size:1.3rem}.cohort-section .search-field{width:100%}}.forecast-layout-single{grid-template-columns:minmax(0,1fr)}.dashboard-alert-strip{background:var(--surface-soft);border-left:3px solid #b86b36;gap:10px;margin:12px 0 18px;padding:12px 14px;display:grid}.dashboard-alert-heading,.dashboard-alert-items{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-alert-heading span{color:var(--muted);font-size:.82rem}.dashboard-alert{border:1px solid var(--line);background:var(--panel);text-align:left;border-radius:5px;flex:220px;gap:3px;min-width:0;padding:9px 10px;display:grid}.dashboard-alert span,.dashboard-alert strong{overflow-wrap:anywhere}.dashboard-alert span{color:var(--muted);font-size:.82rem}.dashboard-alert-more{justify-self:start}.planning-setting-numbers .setting-number{grid-template-columns:minmax(135px,1fr) auto 76px auto;align-items:center;gap:8px;min-height:40px;display:grid}.import-review-warning{background:var(--surface-soft);border-left:3px solid #ae6a28;gap:7px;padding:12px 14px;display:grid}.import-review-warning p{margin:0}.import-review-warning label{align-items:flex-start;gap:8px;font-weight:600;display:flex}.import-review-warning input{width:auto;margin-top:3px}.report-heading-panel{padding:14px 0}.report-actions .button-link{overflow-wrap:anywhere;min-width:0}@media (width<=620px){.planning-setting-numbers .setting-number{grid-template-columns:minmax(0,1fr) auto 68px auto;width:100%}.dashboard-alert-items{display:grid}.dashboard-alert{width:100%}}.export-builder{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.export-builder-heading{align-items:center;gap:6px;display:inline-flex}.export-fields{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.export-fields label{min-width:0;max-width:240px;color:var(--muted);flex:150px;gap:5px;font-size:.78rem;font-weight:700;display:grid}.export-fields input,.export-fields select{width:100%;min-height:40px;color:var(--ink);background:var(--panel)}.export-fields .export-submit{min-height:40px}.export-builder>small{color:var(--muted)}@media (width<=620px){.export-fields label{flex-basis:calc(50% - 8px);max-width:none}.export-fields label:first-child,.export-fields label:nth-child(2){flex-basis:100%}.export-fields .export-submit{width:100%}}.program-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.program-toolbar .search-field{width:min(400px,100%)}.program-card{box-shadow:none;gap:12px;padding:14px}.program-card>header{flex-wrap:wrap;align-items:flex-start}.program-card>header>div:first-child{flex:220px;min-width:0}.program-card .card-actions{flex:none}.course-card{min-width:0;box-shadow:none}.course-title-button{max-width:100%;color:var(--ink);text-align:left;font:inherit;font-weight:inherit;overflow-wrap:anywhere;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.course-title-button svg{color:var(--teal);flex:none}.course-title-button:hover{color:var(--teal-dark);text-decoration:underline}@media (width<=620px){.program-toolbar{grid-template-columns:minmax(0,1fr)}.program-toolbar .primary{width:100%}}:root[data-theme=dark] .nav-tab.active{color:#effaf7;background:#294440;border-color:#5ab8a9}:root[data-theme=dark] .brand .brand-mark{color:#182327}.course-summary-row span{border:0;border-left:2px solid var(--line);background:0 0;border-radius:0;padding:3px 8px}.program-modules>button:not(.program-expand){border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:7px 0}@media (width<=620px){.program-card>header>div:first-child{flex:none;width:100%}.cohort-section .section-heading>.primary{width:100%}.mobile-quick-nav{background:var(--panel)}.cohort-section .section-heading>.primary{flex:0 0 100%;max-width:100%}.report-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-metrics-grid .metric{min-width:0}.report-tabs{overflow-x:visible}.report-tabs .segmented{flex-wrap:wrap;min-width:0}}:root{--ink:#1f303b;--muted:#526572;--line:#d5e1e6;--panel:#fff;--page:#f3f6f8;--surface-soft:#edf3f6;--surface-teal:#e1f3ec;--surface-gold:#fff0d2;--surface-coral:#fce9e1;--surface-green:#e4f3e8;--surface-blue:#e3effa;--teal:#086a60;--teal-dark:#07564f;--coral:#a94836;--gold:#8c620d;--green:#2a734a;--blue:#2b5f99;--nav-bg:#eaf1f5;--nav-ink:#20343d;--nav-muted:#536874;--nav-active:#d7ede7;--nav-hover:#dceaf0;--on-accent:#fff;--shadow:0 8px 24px #1f354312}:root[data-theme=dark]{--ink:#edf3ec;--muted:#bdcbbf;--line:#435149;--panel:#222b26;--page:#171e1a;--surface-soft:#2b352e;--surface-teal:#1e4034;--surface-gold:#403821;--surface-coral:#44312b;--surface-green:#283d2e;--surface-blue:#2d3a43;--teal:#66cdae;--teal-dark:#abe9d0;--coral:#f2a48e;--gold:#edcf7b;--green:#a5dfb1;--blue:#adcbe8;--nav-bg:#1c261f;--nav-ink:#edf3ec;--nav-muted:#bacbbc;--nav-active:#2a4536;--nav-hover:#29372d;--on-accent:#10251d;--shadow:0 6px 20px #0000001f}.app-shell{grid-template-columns:238px minmax(0,1fr)}.sidebar{border-right:1px solid var(--line);background:var(--nav-bg);color:var(--nav-ink);gap:12px;padding:18px 12px}:root[data-theme=dark] .sidebar{background:var(--nav-bg)}.brand{padding:2px 6px 8px}.brand-mark,.brand .brand-mark{background:var(--teal);width:40px;height:40px;color:var(--on-accent);border:0}.brand span{color:var(--nav-muted)}.sidebar-return,.nav-tab{min-height:40px;color:var(--nav-muted);background:0 0;border:0;grid-template-columns:22px minmax(0,1fr);gap:7px;padding:8px;font-size:.9rem}.sidebar-return:hover,.nav-tab:hover{background:var(--nav-hover);color:var(--nav-ink)}.sidebar-return.active,.nav-tab.active,:root[data-theme=dark] .sidebar-return.active,:root[data-theme=dark] .nav-tab.active{border:0;border-left:3px solid var(--teal);background:var(--nav-active);color:var(--nav-ink);font-weight:700}.sidebar-context-card{border:0;border-left:3px solid var(--teal);background:var(--surface-soft);gap:3px;padding:9px 11px}.sidebar-context-card .eyebrow,.sidebar-context-card>span,.nav-group-label{color:var(--nav-muted)}.sidebar-context-card strong{color:var(--nav-ink)}.sidebar-context-card>span{font-size:.76rem}.nav-tabs{gap:12px}.nav-group{gap:2px}.nav-group-label{padding:4px 10px;font-size:.68rem}.main{padding:20px clamp(16px,2.3vw,34px)}.topbar{border-bottom:1px solid var(--line);gap:14px;margin-bottom:18px;padding-bottom:14px}.topbar h1{font-size:1.7rem;line-height:1.2}.topbar .eyebrow{color:var(--muted)}.topbar-actions{gap:6px}.primary,.primary:hover{color:var(--on-accent)}.segmented{gap:3px}.segmented button{min-height:38px}.segmented button.active,:root[data-theme=dark] .segmented button.active{border-color:var(--teal);background:var(--teal);color:var(--on-accent)}.command-panel{border:0;border-left:3px solid var(--teal);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 12px;padding:8px 0 14px 13px;display:flex}.command-copy{flex:none}.command-copy h2{font-size:.85rem}.workflow-grid{flex-wrap:wrap;flex:500px;gap:7px;display:flex}.workflow-card{border:1px solid var(--line);background:var(--panel);width:auto;min-height:40px;color:var(--ink);box-shadow:none;border-radius:6px;align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.workflow-card:hover{border-color:var(--teal);background:var(--surface-soft);box-shadow:none}.workflow-card.plan,.workflow-card.plan:hover{border-color:var(--teal);background:var(--teal);color:var(--on-accent)}.workflow-icon{width:20px;height:20px;color:var(--blue);background:0 0}.workflow-card.plan .workflow-icon{color:inherit}.workflow-card.time .workflow-icon{color:var(--gold)}.workflow-card.import .workflow-icon{color:var(--green)}.workflow-card.document .workflow-icon{color:var(--coral)}.workflow-card strong{font-size:.86rem;line-height:1.2}.dashboard-grid{gap:14px 24px;margin-bottom:14px}.dashboard-grid>.panel:last-child{grid-column:1/-1}.dashboard-grid>.panel:last-child .bar-list{max-width:720px}.dashboard-grid .panel{padding:12px 0}.panel-header h2{font-size:1rem}.panel-header button:not(.primary){align-items:center;gap:7px;display:inline-flex}.dashboard-metrics{border-top:1px solid var(--line);margin:12px 0 20px;padding-top:14px}.dashboard-metrics .metrics-grid{border:1px solid var(--line);background:var(--panel);border-radius:6px;gap:0;margin:0;overflow:hidden}.dashboard-metrics .metric{border:0;border-top:3px solid #0000;border-right:1px solid var(--line);background:0 0;border-radius:0;min-height:86px;padding:11px 14px}.dashboard-metrics .metric:last-child{border-right:0}.dashboard-metrics .metric strong{margin:2px 0;font-size:1.45rem}.dashboard-metrics .metric small{color:var(--muted)}.stack-list{border-top:1px solid var(--line);gap:0;margin-top:10px}.list-item{border:0;border-bottom:1px solid var(--line);width:100%;box-shadow:none;color:var(--ink);text-align:left;background:0 0;border-radius:0;padding:12px 6px}.list-item-copy{gap:3px;min-width:0;display:grid}.list-item-copy strong{overflow-wrap:anywhere;line-height:1.3}.list-item-copy>span{color:var(--muted);overflow-wrap:anywhere;font-size:.86rem;line-height:1.35}.clickable-list-item:hover{border-color:var(--line);background:var(--surface-soft)}.space-entry-card{min-height:190px;box-shadow:none;border-top-width:3px}.space-entry-card:hover{border-color:var(--teal);box-shadow:var(--shadow);transform:none}.space-utility-card{box-shadow:none}.space-entry-promotions span{background:0 0}.course-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:0}.course-card{border:0;border-left:3px solid var(--teal);border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;gap:8px;padding:15px 2px 17px 14px;display:grid}.course-card .card-header{align-items:start}.course-card .card-header p{margin:3px 0 0}.course-card .chips{margin-top:2px}.course-summary-row{flex-wrap:wrap;gap:5px 18px;margin:0;display:flex}.course-summary-row span{background:0 0;border:0;gap:4px;padding:0;display:inline-flex}.course-summary-row b{font-size:inherit}.course-next-line{color:var(--muted);background:0 0;margin:0;padding:0;font-weight:500}.calendar-legend{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:7px 18px;margin-bottom:12px;padding:8px 0}.calendar-nav{margin-bottom:10px}.month-grid{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;padding:0;overflow:hidden}.calendar-weekday{border-bottom:1px solid var(--line);background:var(--surface-soft);text-align:center;min-width:0;padding:9px 6px}.calendar-cell{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;min-width:0;min-height:128px;padding:7px}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell .compact-event{max-width:100%}:root[data-theme=dark] .badge.warn,:root[data-theme=dark] .chip.overdue{color:var(--gold)}:root[data-theme=dark] .badge.hot,:root[data-theme=dark] .badge.danger{color:var(--coral)}:root[data-theme=dark] .badge.done{color:var(--green)}:root[data-theme=dark] .chip.availability,:root[data-theme=dark] .audit-change-summary{color:var(--blue)}:root[data-theme=dark] .readiness-status{border-color:var(--line);color:var(--gold)!important}:root[data-theme=dark] .readiness-check.missing,:root[data-theme=dark] .readiness-actions button.missing,:root[data-theme=dark] .warn-chip{color:var(--muted);border-color:var(--line)}:root[data-theme=dark] .readiness-status.overdue,:root[data-theme=dark] .readiness-status.unassigned,:root[data-theme=dark] .readiness-chip.overdue,:root[data-theme=dark] .readiness-chip.unassigned{border-color:var(--line);color:var(--coral)!important}:root[data-theme=dark] .readiness-status.ready,:root[data-theme=dark] .readiness-chip.ready{border-color:var(--line);color:var(--green)!important}:root[data-theme=dark] .status-draft{color:var(--muted)}:root[data-theme=dark] .status-scheduled{color:var(--blue)}:root[data-theme=dark] .status-submissions_received,:root[data-theme=dark] .status-grading{color:var(--muted)}:root[data-theme=dark] .status-done{color:var(--green)}:root[data-theme=dark] .member-avatar{background:var(--surface-teal);color:var(--teal-dark)}@media (width<=1280px){.app-shell{display:block}.sidebar{box-shadow:var(--shadow)}.dashboard-metrics .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metrics .metric:nth-child(2){border-right:0}.dashboard-metrics .metric:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=620px){.main{padding:14px 12px calc(98px + env(safe-area-inset-bottom))}.topbar h1{font-size:1.45rem}.command-panel{align-items:stretch}.workflow-grid{flex-basis:100%}.workflow-card{flex:135px;justify-content:center}.dashboard-grid>.panel:last-child{grid-column:1}.dashboard-metrics .metric{min-height:78px;padding:10px}.dashboard-metrics .metric strong{font-size:1.22rem}.list-item{grid-template-columns:minmax(0,1fr);gap:6px}.list-item .badge{justify-self:start}.calendar-cell{min-height:78px;padding:3px}.calendar-weekday{padding:7px 1px}}.calendar-toolbar{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:12px}.calendar-toolbar-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:12px;display:flex}.calendar-view-control{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.calendar-toolbar-actions button{align-items:center;gap:7px;display:inline-flex}.calendar-filters{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:10px 12px;display:grid}.calendar-filters .control-group{min-width:0}.calendar-filters .compact-select{width:100%;max-width:none}.calendar-filters .control-group>span{font-size:.72rem}@media (width<=620px){.calendar-view-control,.calendar-view-control .segmented,.calendar-toolbar-actions{width:100%}.calendar-view-control .segmented button,.calendar-toolbar-actions button{flex:1 1 0}.calendar-toolbar-actions button.primary{white-space:nowrap;flex:2.2 1 0}.calendar-filters{grid-template-columns:minmax(0,1fr)}}@media (width<=350px){.calendar-toolbar-actions button,.calendar-toolbar-actions button.primary{flex:100%}.calendar-toolbar-actions button.primary{order:-1}}.calendar-filter-toggle{display:none}@media (width<=620px){.calendar-filter-toggle{background:var(--surface-soft);width:100%;color:var(--ink);text-align:left;align-items:center;gap:8px;margin-bottom:8px;padding:0 11px;font-weight:700;display:flex}.calendar-filter-toggle small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-weight:500;overflow:hidden}.calendar-filter-toggle[aria-expanded=true] svg:last-child{transform:rotate(90deg)}.calendar-filters{display:none}.calendar-filters.open{display:grid}}:root:not([data-theme=dark]) .sidebar-context-card{background:var(--panel)}:root:not([data-theme=dark]) .topbar .eyebrow{color:var(--blue)}:root:not([data-theme=dark]) .dashboard-alert-strip{background:var(--surface-gold)}:root:not([data-theme=dark]) .workflow-card.course{background:var(--surface-blue)}:root:not([data-theme=dark]) .workflow-card.time{background:var(--surface-gold)}:root:not([data-theme=dark]) .workflow-card.import{background:var(--surface-green)}:root:not([data-theme=dark]) .workflow-card.document{background:var(--surface-coral)}:root:not([data-theme=dark]) .dashboard-metrics .metric:first-child{background:var(--surface-teal)}:root:not([data-theme=dark]) .dashboard-metrics .metric:nth-child(2){background:var(--surface-gold)}:root:not([data-theme=dark]) .dashboard-metrics .metric:nth-child(3){background:var(--surface-blue)}:root:not([data-theme=dark]) .dashboard-metrics .metric:nth-child(4){background:var(--surface-coral)}:root:not([data-theme=dark]) .calendar-weekday{background:var(--surface-blue)}:root:not([data-theme=dark]) .status-draft{color:var(--muted)!important}.dashboard-metrics .metric span,.coordination-feed-row strong,.stack-list .list-item strong,.member-identity strong,.member-identity span{overflow-wrap:anywhere}.coordination-feed-row>div,.stack-list .list-item>div,.member-identity,.member-identity>div,.member-role-actions{min-width:0}.members-list{grid-template-columns:minmax(0,1fr)}.member-item{width:100%;min-width:0}@media (width<=620px){.panel-header .primary{white-space:normal;flex-shrink:1}.panel-header .card-actions,.member-role-actions select{min-width:0;max-width:100%}}@media (width<=350px){.calendar-toolbar-actions button.primary{white-space:normal;justify-content:center}.planning-forecast-panel .segmented button{white-space:normal;flex:100%}.school-stats span{overflow-wrap:anywhere}}}@layer tokens{@font-face{font-family:Archivo;font-style:normal;font-weight:400 900;font-display:swap;src:url(/app/assets/archivo-latin-E0tuGl4L.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/app/assets/ibm-plex-sans-latin-IvpUvPa2.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/app/assets/ibm-plex-mono-regular-latin-DMJ8VG8y.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/app/assets/ibm-plex-mono-medium-latin-DSY6xOcd.woff2)format("woff2")}:root{--om-canvas:#f3f6f8;--om-surface:#fff;--om-surface-soft:#eaf0f4;--om-surface-hover:#e1ebf3;--om-ink:#18252c;--om-ink-secondary:#51636e;--om-line:#cfdae0;--om-accent:#2358a5;--om-accent-hover:#194580;--om-accent-ink:#fff;--om-accent-soft:#e4edfb;--om-nav:#202728;--om-nav-surface:#303b3a;--om-nav-ink:#f5f7f5;--om-nav-muted:#b8c9c4;--om-gold:#946014;--om-gold-soft:#fff1d5;--om-danger:#b14538;--om-danger-soft:#fbe9e5;--om-blue:var(--om-accent);--om-blue-soft:var(--om-accent-soft);--om-success:#176f55;--om-brand:var(--om-accent);--om-radius-sm:3px;--om-radius-md:5px;--om-control-height:40px;--om-font-display:Archivo, "Arial Narrow", sans-serif;--om-font-body:"IBM Plex Sans", Arial, sans-serif;--om-font-mono:"IBM Plex Mono", "Courier New", monospace;--ink:var(--om-ink);--muted:var(--om-ink-secondary);--line:var(--om-line);--panel:var(--om-surface);--page:var(--om-canvas);--surface-soft:var(--om-surface-soft);--surface-teal:var(--om-accent-soft);--surface-green:#e4f3e8;--surface-gold:var(--om-gold-soft);--surface-coral:var(--om-danger-soft);--surface-blue:var(--om-blue-soft);--teal:var(--om-accent);--teal-dark:var(--om-accent);--blue:var(--om-blue);--coral:var(--om-danger);--gold:var(--om-gold);--green:var(--om-success);--on-accent:var(--om-accent-ink);--nav-bg:var(--om-nav);--nav-ink:var(--om-nav-ink);--nav-muted:var(--om-nav-muted);--nav-active:var(--om-nav-surface);--nav-hover:var(--om-nav-surface);--shadow:0 4px 14px #192c380f;font-family:var(--om-font-body)}:root[data-theme=dark]{--om-canvas:#151c20;--om-surface:#202a2e;--om-surface-soft:#2b383d;--om-surface-hover:#34444a;--om-ink:#f0f5f4;--om-ink-secondary:#b5c8ca;--om-line:#405257;--om-accent:#93bbff;--om-accent-hover:#bdd5ff;--om-accent-ink:#10213d;--om-accent-soft:#273d60;--om-nav:#111a1c;--om-nav-surface:#263536;--om-nav-ink:#f0f5f4;--om-nav-muted:#b4c9c4;--om-gold:#edc47b;--om-gold-soft:#453824;--om-danger:#f3a195;--om-danger-soft:#49302d;--om-success:#91d7b4;--surface-green:#283d2e;--shadow:0 4px 14px #00000029}body{font-family:var(--om-font-body)}h1,h2,h3,h4{font-family:var(--om-font-display);letter-spacing:0}code,pre,kbd{font-family:var(--om-font-mono)}}@layer shell{.app-shell{background:var(--om-canvas);grid-template-columns:68px 210px minmax(0,1fr)}.space-rail{background:var(--om-nav);height:100dvh;min-height:0;color:var(--om-nav-ink);flex-direction:column;align-items:center;gap:22px;padding:18px 8px;display:flex;position:sticky;top:0}.space-rail-brand,.space-rail-item{border-radius:var(--om-radius-sm);width:44px;height:44px;min-height:44px;color:var(--om-nav-ink);background:0 0;border:1px solid #0000;flex:0 0 44px;place-items:center;padding:0;display:grid}.space-rail-brand{background:var(--om-accent);color:var(--om-accent-ink);font-family:var(--om-font-display);font-weight:700}.space-rail-destinations{scrollbar-width:thin;flex-direction:column;align-items:center;gap:9px;width:100%;min-height:0;display:flex;overflow-y:auto}.space-rail-item{background:var(--om-nav-surface);font-family:var(--om-font-display);font-size:.78rem;font-weight:700}.space-rail-item:hover,.space-rail-item:focus-visible{background:var(--om-nav-surface)}@supports (color:color-mix(in lab, red, red)){.space-rail-item:hover,.space-rail-item:focus-visible{background:color-mix(in srgb, var(--om-nav-surface), white 14%)}}.space-rail-item.active{border-color:var(--om-nav-ink)}.space-rail-school{border-color:var(--rail-color)}@supports (color:color-mix(in lab, red, red)){.space-rail-school{border-color:color-mix(in srgb, var(--rail-color), transparent 35%)}}.space-rail-school.active{border-color:var(--rail-color);box-shadow:inset 0 0 0 2px var(--rail-color)}.space-rail-divider{background:var(--om-nav-ink);flex:0 0 1px;width:34px;margin:2px 0}@supports (color:color-mix(in lab, red, red)){.space-rail-divider{background:color-mix(in srgb, var(--om-nav-ink), transparent 78%)}}.space-rail :is(button):focus-visible{outline:2px solid var(--om-nav-ink);outline-offset:2px}.sidebar,:root[data-theme=dark] .sidebar{background:var(--om-nav);color:var(--om-nav-ink);scrollbar-color:var(--om-nav-surface) var(--om-nav);border-right:0;gap:14px;padding:22px 12px}.sidebar .brand{border-bottom:1px solid #ffffff1f;padding:0 5px 16px;display:none}.sidebar .brand-mark,.sidebar .brand .brand-mark{background:var(--om-accent);color:var(--om-accent-ink);flex:0 0 40px}.sidebar .brand strong,.sidebar .brand span{color:var(--om-nav-ink)}.sidebar .brand span{color:var(--om-nav-muted);font-size:.78rem}.sidebar-space-switcher{border:1px solid #ffffff1f;border-left:3px solid var(--space-accent);border-radius:var(--om-radius-md);background:var(--om-nav-surface);width:100%;min-height:82px;color:var(--om-nav-ink);text-align:left;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:10px 9px;display:grid}.sidebar-space-switcher:hover,.sidebar-space-switcher:focus-visible{background:var(--om-nav-surface)}@supports (color:color-mix(in lab, red, red)){.sidebar-space-switcher:hover,.sidebar-space-switcher:focus-visible{background:color-mix(in srgb, var(--om-nav-surface), white 7%)}}.sidebar-space-switcher:focus-visible,.sidebar-return:focus-visible,.nav-tab:focus-visible{outline:2px solid var(--om-accent);outline-offset:2px}.sidebar-space-icon{border-radius:var(--om-radius-sm);background:var(--space-accent);place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.sidebar-space-icon{background:color-mix(in srgb, var(--space-accent), transparent 76%)}}.sidebar-space-icon{color:var(--om-nav-ink)}.sidebar-space-copy{gap:2px;min-width:0;font-size:.9rem;display:grid}.sidebar-space-copy>span{color:var(--om-nav-muted);text-transform:uppercase;font-size:.65rem;font-weight:700;font-family:var(--om-font-mono)}.sidebar-space-copy strong{overflow-wrap:anywhere;line-height:1.2}.sidebar-space-copy small{color:var(--om-nav-muted);font-size:.72rem;line-height:1.25}.sidebar .nav-tabs{gap:18px}.sidebar .nav-group{gap:2px}.sidebar .nav-group-label{color:var(--om-nav-muted);font-size:.68rem;font-family:var(--om-font-mono);padding:4px 11px;font-weight:500}.sidebar .sidebar-return,.sidebar .nav-tab{border-radius:var(--om-radius-md);min-height:44px;color:var(--om-nav-muted);background:0 0;border:0;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:9px 11px;font-weight:500}.sidebar .sidebar-return:hover,.sidebar .nav-tab:hover{background:var(--om-nav-surface);color:var(--om-nav-ink)}.sidebar .sidebar-return.active,.sidebar .nav-tab.active,:root[data-theme=dark] .sidebar .sidebar-return.active,:root[data-theme=dark] .sidebar .nav-tab.active{background:var(--om-nav-surface);box-shadow:inset 3px 0 var(--space-accent);color:var(--om-nav-ink);border:0;font-weight:700}.topbar{border-bottom-color:var(--om-line);min-height:68px}.topbar .eyebrow,:root:not([data-theme=dark]) .topbar .eyebrow{color:var(--om-accent)}.topbar h1{color:var(--om-ink);font-size:1.85rem}@media (width<=1280px){.space-rail{display:none}.sidebar{width:min(300px,100vw - 48px);box-shadow:12px 0 28px #09191b38}.sidebar .brand{display:flex}.mobile-sidebar-close{background:var(--om-nav-surface);color:var(--om-nav-ink);border-color:#ffffff47}}@media (width<=620px){.sidebar{width:min(300px,100vw - 32px)}.topbar{gap:12px;min-height:0}.topbar h1{font-size:1.4rem}.topbar-actions:has(.compact-select){flex-wrap:nowrap;gap:4px;width:100%;display:flex}.topbar-actions .compact-select{flex:118px;min-width:0;max-width:none;margin-right:2px}.topbar-actions>button{flex:0 0 44px;width:44px;min-height:44px;padding:0}.topbar-actions .profile-nav-button span{display:none}.mobile-quick-nav{padding:6px 6px calc(6px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--om-line);background:var(--om-surface);border-radius:0;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #0e24251f}.mobile-quick-nav button{min-height:52px;color:var(--om-ink-secondary)}}@media (width<=350px){.topbar-actions:has(.compact-select){flex-wrap:wrap}.topbar-actions .compact-select{flex-basis:100%}}.sidebar-utilities{display:none}.sidebar{border-top:0}.sidebar .brand .brand-mark{border-radius:var(--om-radius-sm);background:var(--om-brand);color:#fff;font-weight:850}.sidebar .brand strong{font-size:1rem;font-weight:760}.sidebar .nav-group-label{font-weight:750}.main{min-width:0;padding:22px 34px 60px}.topbar{padding-bottom:18px;position:relative}.topbar:after{content:none}.topbar .eyebrow{font-size:.7rem;font-family:var(--om-font-mono);text-transform:uppercase;font-weight:500}.topbar h1{font-weight:700}.topbar h1:focus-visible{text-decoration:underline;-webkit-text-decoration-color:var(--om-accent);-webkit-text-decoration-color:var(--om-accent);-webkit-text-decoration-color:var(--om-accent);text-decoration-color:var(--om-accent);text-underline-offset:4px;outline:none;text-decoration-thickness:2px}.main.view-spaces .topbar:after{content:none}@media (width<=1280px){.main{padding:22px 26px 60px}}.space-home{gap:16px;max-width:1220px}.space-home-header{border-bottom:1px solid var(--om-line);align-items:end;padding:6px 0 14px}.space-home-header h2{color:var(--om-ink);margin:6px 0 3px;font-size:1.26rem;font-weight:760}.space-home-header p{color:var(--om-ink-secondary);margin:0;font-size:.82rem}.section-index{color:var(--om-accent);font-size:.68rem;font-weight:800}.space-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:12px}.space-entry-card{border:1px solid var(--om-line);border-top:4px solid var(--space-accent);border-radius:var(--om-radius-md);background:var(--om-surface);min-height:240px;box-shadow:none;gap:16px;padding:17px 18px 15px}.space-entry-card:hover,.space-entry-card:focus-visible{border-color:var(--om-accent);background:var(--om-surface-hover);box-shadow:none}.space-entry-heading{justify-content:space-between;align-items:center;display:flex}.space-entry-index{color:var(--om-ink-secondary);font-size:.76rem;font-weight:750}.space-entry-color{border:3px solid var(--om-surface);width:22px;height:22px;box-shadow:0 0 0 1px var(--om-line);border-radius:50%}.space-entry-copy h3{color:var(--om-ink);margin-bottom:5px;font-size:1.19rem;line-height:1.2}.space-entry-copy p{color:var(--om-ink-secondary);font-size:.82rem;line-height:1.35}.space-entry-promotions{gap:5px}.space-entry-promotions span{border-color:var(--om-line);border-radius:var(--om-radius-sm);background:var(--om-surface-soft);color:var(--om-ink-secondary);padding:4px 6px;font-size:.73rem;font-weight:680}.space-entry-action{border-top:1px solid var(--om-line);color:var(--om-accent);justify-content:space-between;padding-top:9px;font-size:.82rem;display:flex}.space-utility-heading{padding-top:12px}.space-utility-grid{gap:8px}.space-utility-card{border:1px solid var(--om-line);border-radius:var(--om-radius-md);box-shadow:none;background:0 0}.space-utility-card:hover,.space-utility-card:focus-visible{border-color:var(--om-accent);background:var(--om-surface)}.space-utility-card>svg{color:var(--om-accent)}.space-utility-card strong{color:var(--om-ink)}.space-utility-card small{color:var(--om-ink-secondary)}@media (width<=620px){.main{padding:14px 16px calc(100px + env(safe-area-inset-bottom))}.space-home-header{flex-direction:column;align-items:stretch}.space-home-header button{width:100%}.space-entry-card{min-height:210px}.space-utility-grid{grid-template-columns:minmax(0,1fr)}.topbar-actions .topbar-utility{display:none}.sidebar-utilities{border-top:1px solid #ffffff1f;gap:2px;margin-top:auto;padding-top:12px;display:grid}.sidebar-utilities button{border-radius:var(--om-radius-md);min-height:44px;color:var(--om-nav-muted);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:9px 11px;display:flex}.sidebar-utilities button:hover,.sidebar-utilities button:focus-visible{background:var(--om-nav-surface);color:var(--om-nav-ink)}}@media (width<=400px){.topbar h1{font-size:1.25rem}}}@layer dashboard{.dashboard-forecast-alerts,:root:not([data-theme=dark]) .dashboard-forecast-alerts{border:1px solid var(--om-line);border-left:3px solid var(--om-gold);border-radius:var(--om-radius-md);background:var(--om-gold-soft);gap:8px;margin:10px 0 14px;padding:10px 12px}.dashboard-forecast-alerts .dashboard-alert-heading{min-height:36px;color:var(--om-ink)}.dashboard-forecast-alerts .dashboard-alert-heading span{color:var(--om-ink-secondary)}.dashboard-alert-toggle{min-height:36px;color:var(--om-ink);background:0 0;border:0;align-items:center;gap:4px;margin-left:auto;padding:3px 6px;font-size:.82rem;font-weight:700;display:inline-flex}.dashboard-alert-toggle:hover,.dashboard-alert-toggle:focus-visible{background:var(--om-surface)}.dashboard-alert-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.dashboard-forecast-alerts .dashboard-alert-items{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;display:grid}.dashboard-forecast-alerts .dashboard-alert{border:0;border-top:1px solid var(--om-line);width:100%;min-height:44px;color:var(--om-ink);text-align:left;background:0 0;border-radius:0;gap:2px;padding:8px 2px;display:grid}.dashboard-forecast-alerts .dashboard-alert:hover,.dashboard-forecast-alerts .dashboard-alert:focus-visible{background:var(--om-surface-hover);outline:2px solid var(--om-accent);outline-offset:1px}.dashboard-forecast-alerts .dashboard-alert strong{font-size:.88rem}.dashboard-forecast-alerts .dashboard-alert span{color:var(--om-ink-secondary);font-size:.78rem;line-height:1.3}.dashboard-metrics{border:0;margin:0 0 14px;padding:0}.dashboard-metrics .metrics-grid{border-color:var(--om-line);background:var(--om-surface)}.dashboard-metrics .metric,:root:not([data-theme=dark]) .dashboard-metrics .metric:nth-child(n){background:var(--om-surface);border-top:0;min-height:78px;padding:10px 13px}.dashboard-metrics .metric span{color:var(--om-ink-secondary);font-size:.76rem}.dashboard-metrics .metric strong{color:var(--om-ink);margin:3px 0;font-size:1.38rem;line-height:1.1}.dashboard-metrics .metric small{color:var(--om-ink-secondary);font-size:.73rem}.view-dashboard .dashboard-metrics .metrics-grid{border-radius:var(--om-radius-sm)}.view-dashboard .dashboard-metrics .metric:first-child{background:var(--om-accent-soft)}.view-dashboard .dashboard-metrics .metric:first-child strong{color:var(--om-accent);font-size:1.72rem}.view-dashboard .dashboard-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px 28px}.view-dashboard .dashboard-day-grid{border-bottom:1px solid var(--om-line);margin-bottom:16px;padding-bottom:10px}.view-dashboard .dashboard-day-grid .panel:first-child{border-top:2px solid var(--om-accent)}.view-dashboard .dashboard-day-grid>.panel:last-child{grid-column:auto}.view-dashboard .dashboard-grid .panel{min-width:0;padding:16px 0}.dashboard-disclosure,.collective-summary.dashboard-disclosure{border:0;border-bottom:1px solid var(--om-line);min-width:0;box-shadow:none;background:0 0;margin:0 0 14px;padding:0;display:block}.dashboard-disclosure summary{min-height:48px;color:var(--om-ink);cursor:pointer;align-items:center;gap:12px;padding:9px 0;list-style:none;display:flex}.dashboard-disclosure summary::-webkit-details-marker{display:none}.dashboard-disclosure summary strong{font-size:.9rem}.dashboard-disclosure summary span{color:var(--om-ink-secondary);margin-left:auto;font-size:.78rem}.dashboard-disclosure summary svg{color:var(--om-ink-secondary);flex:none;transition:transform .16s}.dashboard-disclosure[open] summary svg{transform:rotate(180deg)}.dashboard-disclosure summary:hover,.dashboard-disclosure summary:focus-visible{color:var(--om-accent)}.dashboard-disclosure summary:focus-visible{outline:2px solid var(--om-accent);outline-offset:2px}.dashboard-disclosure-content{color:var(--om-ink-secondary);flex-wrap:wrap;gap:8px 20px;padding:0 0 14px;font-size:.82rem;display:flex}.view-dashboard .dashboard-grid .dashboard-disclosure:only-child{grid-column:1/-1}.dashboard-disclosure .bar-list{padding:0 0 14px}.dashboard-forecast-disclosure .planning-forecast-panel{background:0 0;border:0;margin:0;padding:8px 0 18px}.view-dashboard .dashboard-grid .panel-header h2{color:var(--om-ink);font-size:1.03rem;font-weight:760}.view-dashboard .dashboard-grid .panel-header button:not(.primary){color:var(--om-accent);background:0 0;border:0;font-size:.8rem;font-weight:700}.view-dashboard .dashboard-grid .panel-header button:not(.primary):hover{background:var(--om-accent-soft)}.view-dashboard .stack-list{margin-top:6px}.view-dashboard .list-item{padding:12px 4px}.view-dashboard .list-item-copy strong{color:var(--om-ink);font-size:.89rem}.view-dashboard .list-item-copy>span{color:var(--om-ink-secondary);font-size:.78rem}.command-panel{border:0;border-top:1px solid var(--om-line);border-bottom:1px solid var(--om-line);margin-bottom:14px;padding:13px 0 15px}.command-copy h2{color:var(--om-ink);text-transform:uppercase;font-size:.76rem;font-weight:780}.workflow-card,:root:not([data-theme=dark]) .workflow-card.course,:root:not([data-theme=dark]) .workflow-card.time,:root:not([data-theme=dark]) .workflow-card.import,:root:not([data-theme=dark]) .workflow-card.document{border-color:var(--om-line);background:var(--om-surface);min-height:40px;color:var(--om-ink)}.workflow-card.plan,.workflow-card.plan:hover{border-color:var(--om-accent);background:var(--om-accent);color:var(--om-accent-ink)}.workflow-card:not(.plan):hover{border-color:var(--om-accent);background:var(--om-surface-hover)}.workflow-card:not(.plan){background:0 0}.workflow-card strong{font-weight:680}.workflow-card.plan .workflow-icon{color:currentColor}.workflow-card:not(.plan) .workflow-icon{color:var(--om-ink-secondary)}.global-overview-panel{border-top-color:var(--om-accent)}.global-overview-copy h2{color:var(--om-ink)}.global-school-row:hover,.global-school-row:focus-visible{background:var(--om-surface-hover)}@media (width<=980px){.view-dashboard .dashboard-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.dashboard-disclosure summary{flex-wrap:wrap;gap:4px 8px}.dashboard-disclosure summary strong{width:calc(100% - 24px)}.dashboard-disclosure summary span{order:1;width:100%;margin:0}.dashboard-disclosure summary svg{margin-left:auto}.view-dashboard .dashboard-day-grid{gap:0;margin-bottom:8px;padding-bottom:0}.view-dashboard .dashboard-day-grid .panel{padding:9px 0}.view-dashboard .dashboard-day-grid .empty-state{min-height:38px;padding:6px 0}.view-personal .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.view-personal .metric{min-height:100px;padding:12px}.view-personal .metric strong{font-size:1.35rem}.view-personal .dashboard-grid .panel-header{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.view-personal .dashboard-grid .panel-header .primary{white-space:nowrap;justify-content:center;width:100%;min-width:0}.dashboard-forecast-alerts{margin-top:4px;padding:8px 10px}.dashboard-forecast-alerts .dashboard-alert-items{grid-template-columns:minmax(0,1fr)}.dashboard-metrics .metric{min-height:70px;padding:8px 10px}.dashboard-metrics .metric strong{font-size:1.2rem}.command-panel{gap:8px;padding:8px 0 12px}.command-copy{flex-basis:100%}.workflow-grid{gap:6px}.workflow-card{flex:145px;min-height:44px}}.dashboard-metrics>h2{margin:0 0 10px;font-size:1rem}}@layer controls{input::placeholder,textarea::placeholder{color:var(--om-ink-secondary);opacity:1}.pwa-update-notice{border-bottom:1px solid var(--om-line);color:var(--om-ink-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 0;display:flex}.pwa-update-notice button{white-space:normal;max-width:100%}.toolbar-collapsible{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.toolbar-collapsible .toolbar-filters{gap:8px;min-width:0;display:grid}.toolbar-primary-filter{gap:8px;min-width:0;display:flex}.toolbar-primary-filter .search-field{flex:1;width:100%;max-width:none}.toolbar-extra-filters{flex-wrap:wrap;gap:8px;display:flex}.toolbar-extra-filters .compact-select{flex:170px;width:auto;max-width:240px}.toolbar-filter-toggle{display:none}.empty-state{min-height:112px;padding:16px}.clickable-list-item{grid-template-columns:minmax(0,1fr) auto 16px;align-items:center}.list-item-arrow{color:var(--om-ink-secondary);justify-self:end}.danger-icon,.danger-action,.danger-chip,.icon-button.danger,.settings-actions .danger-button{color:var(--om-danger)}.danger-icon,.danger-action,.settings-actions .danger-button{border-color:var(--om-line)}.danger-icon:hover,.danger-icon:focus-visible,.danger-action:hover,.danger-action:focus-visible,.icon-button.danger:hover,.icon-button.danger:focus-visible,.settings-actions .danger-button:hover,.settings-actions .danger-button:focus-visible{border-color:var(--om-danger);background:var(--om-danger-soft);color:var(--om-danger)}.clickable-list-item:hover .list-item-arrow,.clickable-list-item:focus-visible .list-item-arrow{color:var(--om-accent)}@media (width<=620px){.setting-number .help-tip-end [role=tooltip]{left:50%;right:auto;transform:translate(-50%)}.clickable-list-item{grid-template-columns:minmax(0,1fr) 16px}.clickable-list-item .badge{grid-area:2/1}.clickable-list-item .list-item-arrow{grid-area:1/2}.toolbar-collapsible{flex-direction:column;align-items:stretch;display:flex}.toolbar-collapsible .toolbar-filters,.toolbar-collapsible .toolbar-actions{width:100%}.toolbar-filter-toggle{border:1px solid var(--om-line);border-radius:var(--om-radius-md);background:var(--om-surface);min-height:44px;color:var(--om-ink);flex:0 0 44px;justify-content:center;align-items:center;gap:3px;padding:0 8px;display:inline-flex}.toolbar-filter-toggle span{font-size:.78rem;font-weight:700}.toolbar-extra-filters{display:none}.toolbar-extra-filters.open{grid-template-columns:minmax(0,1fr);display:grid}.toolbar-extra-filters .compact-select{width:100%;max-width:none}.people-toolbar-filters,.people-toolbar-filters .search-field{width:100%;min-width:0;max-width:none}.segmented{scrollbar-width:thin;flex-wrap:nowrap;width:100%;overflow-x:auto}.segmented button{flex:none}}.form-page-card{box-shadow:none;background:0 0;border:0;padding:0}.form-page-card header{min-height:40px}.form-page-card header h2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-page-back{border:1px solid var(--om-line);border-radius:var(--om-radius-md);background:var(--om-surface);min-height:40px;color:var(--om-ink);align-items:center;gap:8px;padding:0 12px;font-weight:650;display:inline-flex}.form-page-card footer{border-top:1px solid var(--om-line);justify-content:flex-end;padding-top:16px}.form-sections{min-width:0;margin:12px 0;display:grid}.form-section{border-top:1px solid var(--om-line);grid-column:1/-1;width:100%;min-width:0}.form-section>summary{min-height:48px;color:var(--om-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;list-style:none;display:flex}.form-section>summary::-webkit-details-marker{display:none}.form-section>summary>span{gap:3px;min-width:0;display:grid}.form-section>summary strong{font-size:.92rem;font-weight:650}.form-section>summary small{color:var(--om-ink-secondary);overflow-wrap:anywhere;font-size:.78rem;font-weight:400}.form-section>summary>svg{color:var(--om-ink-secondary);flex:none}.form-section[open]>summary>svg{transform:rotate(90deg)}.form-section>summary:focus-visible{outline:2px solid var(--om-accent);outline-offset:2px}.form-section>summary:hover{color:var(--om-accent)}.form-section>.form-section-body{min-width:0;margin:0;padding:4px 0 18px}.form-section-stack{gap:12px;display:grid}.form-section .form-section-body>*{min-width:0}.form-section-body>.form-note{color:var(--om-ink-secondary);grid-column:1/-1;margin:0;font-size:.82rem}.form-section-body>.form-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.form-advanced{border-top:1px solid var(--om-line);min-width:0;margin-top:6px}.form-advanced summary{color:var(--om-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:.88rem;font-weight:700;list-style:none;display:flex}.form-advanced summary::-webkit-details-marker{display:none}.form-advanced summary svg{color:var(--om-ink-secondary);flex:none;transition:transform .16s}.form-advanced[open] summary svg{transform:rotate(180deg)}.form-advanced>.form-grid{padding:5px 0 14px}@media (width<=620px){.form-page-card header{align-items:flex-start}}.block-toggle{max-width:100%;min-height:36px;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:inline-flex}.block-toggle svg{flex-shrink:0;transition:transform .15s}.block-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.block-toggle:focus-visible{outline:2px solid var(--om-accent);outline-offset:4px}.block-content{display:contents}.block-content[hidden]{display:none}.block-heading-controls{align-items:start;gap:8px;min-width:0;display:flex}.block-heading-controls>.block-toggle{flex-shrink:0}.collapsible-block:has(>.block-content[hidden]){align-self:start;min-height:0}.session-period-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:0;display:grid}.session-period-options legend{margin-bottom:8px;font-weight:600}.session-period-options label{border:1px solid var(--om-line);border-radius:var(--om-radius-md);min-width:0;min-height:56px;color:var(--om-ink);cursor:pointer;align-items:center;gap:10px;padding:10px;display:flex}.session-period-options input{width:18px;height:18px;accent-color:var(--om-accent);flex:0 0 18px}.session-period-options span{gap:3px;min-width:0;display:grid}.session-period-options small{color:var(--om-ink-secondary);font-weight:400}.session-period-options label:has(:checked){border-color:var(--om-accent);background:var(--om-accent-soft);box-shadow:inset 0 0 0 1px var(--om-accent)}.session-period-options label:hover{background:var(--om-surface-hover)}.session-period-options label:focus-within{outline:3px solid var(--om-accent);outline-offset:3px}@media (width<=480px){.session-period-options{grid-template-columns:minmax(0,1fr)}}}@layer workflows{@media (width<=620px){.pedagogy-page .toolbar-actions{order:-1}.pedagogy-page .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.pedagogy-page .metric{overflow-wrap:anywhere;min-height:0;padding:12px}.pedagogy-page .metric span{font-size:.78rem}.pedagogy-page .metric strong{font-size:1.35rem}.pedagogy-page .metric small{font-size:.72rem}.evaluation-table{box-shadow:none;background:0 0;border:0;overflow:visible}.evaluation-table table{min-width:0;display:block}.evaluation-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.evaluation-table tbody{gap:8px;display:grid}.evaluation-table tr{border:1px solid var(--om-line);border-left:3px solid var(--om-blue);border-radius:var(--om-radius-md);background:var(--om-surface);grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;padding:12px;display:grid}.evaluation-table td{overflow-wrap:anywhere;border:0;min-width:0;padding:0}.evaluation-table td:first-child{grid-column:1/-1;font-size:.92rem}.evaluation-table td:nth-child(2){grid-area:2/2;justify-self:end}.evaluation-table td:nth-child(3){color:var(--om-ink-secondary);grid-area:2/1;align-self:center;font-size:.82rem}.evaluation-table td:nth-child(4){grid-area:3/1}.evaluation-table td:nth-child(5){grid-area:4/1}.evaluation-table td:nth-child(4),.evaluation-table td:nth-child(5){flex-wrap:wrap;align-items:center;gap:4px;font-size:.78rem;display:flex}.evaluation-table td[data-label]:before{content:attr(data-label) ":";color:var(--om-ink-secondary)}.evaluation-table td:nth-child(6){grid-area:3/2;justify-self:end}.evaluation-table td:nth-child(7){grid-area:4/2;justify-self:end}}@media (width<=350px){.evaluation-table tr{grid-template-columns:minmax(0,1fr)}.evaluation-table td:nth-child(n){grid-area:auto/1;justify-self:start}}.calendar-legend-mobile,.calendar-today svg{display:none}@media (width<=620px){.calendar-legend-desktop,.calendar-today span{display:none}.calendar-legend-mobile{border-bottom:1px solid var(--om-line);margin:0 0 12px;display:block}.calendar-legend-mobile summary{min-height:40px;color:var(--om-ink-secondary);cursor:pointer;justify-content:space-between;align-items:center;font-size:.82rem;font-weight:650;list-style:none;display:flex}.calendar-legend-mobile summary::-webkit-details-marker{display:none}.calendar-legend-mobile[open] summary svg{transform:rotate(180deg)}.calendar-legend-mobile .calendar-legend{box-shadow:none;margin:0 0 10px}.calendar-nav{grid-template-columns:44px minmax(0,1fr) 44px 44px;align-items:center;gap:6px;margin-bottom:10px;display:grid}.calendar-nav strong{white-space:nowrap;order:0;grid-area:1/2;width:auto;min-width:0;font-size:.94rem}.calendar-nav button{min-height:44px;padding:0}.calendar-today{justify-content:center;align-items:center;display:inline-flex}.calendar-today svg{display:block}}.reports-page,.report-heading-panel,.export-builder,.report-table-section{grid-template-columns:minmax(0,1fr);min-width:0}.reports-page .table-wrap{width:100%;min-width:0;max-width:100%}.organization-structure .school-card{box-shadow:none;background:0 0;border:0;padding:0}.organization-structure .school-section-grid{gap:20px}.organization-structure .school-mini-section{border-bottom:1px solid var(--om-line);padding-bottom:16px}.organization-structure .school-mini-header{min-height:40px}.import-preview-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.import-preview-summary .conflict{border-color:var(--om-line);background:var(--om-surface-soft)}.badge.import-conflict{color:var(--om-danger);background:var(--om-surface-soft)}@media (width<=900px){.import-preview-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}.module-readiness-panel .readiness-summary{border-bottom:1px solid var(--om-line);color:var(--om-ink-secondary);flex-wrap:wrap;align-items:baseline;gap:4px 18px;padding:0 0 12px;font-size:.8rem;display:flex}.module-readiness-panel .readiness-summary strong{color:var(--om-ink);font-size:1rem}.module-readiness-panel .readiness-summary span{min-height:0;color:var(--om-ink-secondary);font-size:inherit;background:0 0;border:0;padding:0;display:inline}.module-readiness-panel .readiness-row{border-color:var(--om-line);background:var(--om-surface);min-height:0}.module-readiness-panel .readiness-actions button.missing,.module-readiness-panel .readiness-check.missing{border-color:var(--om-line);background:var(--om-surface-soft);color:var(--om-ink)}.module-readiness-panel .readiness-actions button.missing:hover,.module-readiness-panel .readiness-actions button.missing:focus-visible{border-color:var(--om-accent);background:var(--om-accent-soft);color:var(--om-accent)}:root[data-theme=dark] .module-readiness-panel .readiness-actions button.missing,:root[data-theme=dark] .module-readiness-panel .readiness-check.missing{color:var(--om-ink)!important}.evaluation-table .evaluation-type-badge,.evaluation-table .evaluation-status{background:var(--om-surface-soft);color:var(--om-ink-secondary)}@media (width<=620px){.import-preview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}}@layer planning{.view-calendar .calendar-toolbar{border-bottom:0;grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:12px;padding-bottom:0;display:grid}.view-calendar .calendar-toolbar-top{margin-bottom:0}.view-calendar .calendar-view-control>span,.view-calendar .calendar-filters .control-group>span{color:var(--om-ink-secondary);font-size:.71rem;font-weight:750}.view-calendar .segmented{border:1px solid var(--om-line);border-radius:var(--om-radius-md);background:var(--om-surface-soft);padding:3px}.view-calendar .segmented button{background:0 0;border:0;min-height:34px}.view-calendar .segmented button.active{border-radius:var(--om-radius-sm);background:var(--om-surface);color:var(--om-ink);box-shadow:0 1px 4px #18252c1f}.view-calendar .calendar-filters{border-top:1px solid var(--om-line);border-bottom:1px solid var(--om-line);gap:10px;padding:12px 0}.view-calendar .calendar-filter-toggle{border-color:var(--om-line);background:var(--om-surface);color:var(--om-ink)}.view-calendar .calendar-legend{border-bottom-color:var(--om-line);margin-bottom:8px}.view-calendar .calendar-nav{min-height:54px;margin-bottom:0;padding:0 0 10px}.view-calendar .calendar-nav strong{color:var(--om-ink);font-size:1.18rem;font-weight:760}.view-calendar .calendar-account-hint{border-left:3px solid var(--om-accent);background:var(--om-surface-soft);color:var(--om-ink-secondary);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:10px;padding:9px 12px;font-size:.83rem;display:flex}.view-calendar .calendar-account-hint button{color:var(--om-accent);font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline}.view-calendar .calendar-account-hint button:focus-visible{outline:2px solid var(--om-accent);outline-offset:3px}.view-calendar .month-grid{border-color:var(--om-line);border-radius:var(--om-radius-sm)}.view-calendar .calendar-weekday{background:var(--om-surface-soft);color:var(--om-ink-secondary)}.view-calendar .calendar-cell{border-color:var(--om-line);background:var(--om-surface);min-height:134px}.view-calendar .calendar-cell.muted-cell{background:var(--om-canvas)}.view-calendar .calendar-cell.selected-day{box-shadow:inset 0 0 0 2px var(--om-accent)}.view-calendar .month-cell-header{align-items:start}.view-calendar .calendar-day-select{border-radius:var(--om-radius-sm);width:30px;min-height:30px;color:var(--om-ink);background:0 0;border:0;padding:0;font-size:.85rem;font-weight:760}.view-calendar .calendar-day-select:hover,.view-calendar .calendar-day-select:focus-visible{background:var(--om-accent-soft)}.view-calendar .today-cell .calendar-day-select{background:var(--om-accent);color:var(--om-accent-ink)}.view-calendar .month-cell-header span button{width:30px;min-height:30px;color:var(--om-ink-secondary);background:0 0;border:0}.view-calendar .month-cell-header span button:hover{background:var(--om-accent-soft);color:var(--om-accent)}.view-calendar .event-card{border-radius:var(--om-radius-sm);background:var(--om-surface-soft);width:100%;min-width:0;color:var(--om-ink);text-align:left}.view-calendar .event-card.mine-event{background:var(--om-accent-soft)}.view-calendar .event-card:hover,.view-calendar .event-card:focus-visible{border-left-color:var(--om-accent);background:var(--om-surface-hover);outline:2px solid var(--om-accent);outline-offset:1px}.event-card-title{flex-wrap:wrap;gap:2px 6px;min-width:0;line-height:1.25;display:flex}.event-card-time{color:var(--om-ink);font-family:var(--om-font-mono);font-variant-numeric:tabular-nums;flex:none;font-size:.75rem}.full-day-courses{border-top:1px solid var(--om-line);gap:8px;min-width:0;margin-top:12px;padding:12px 0 4px;display:grid}.full-day-label{color:var(--om-ink-secondary);font-family:var(--om-font-mono);text-transform:uppercase;font-size:.68rem;font-weight:500}.full-day-course{border-left:3px solid var(--om-accent);background:var(--om-surface-soft);gap:9px;min-width:0;padding:10px 12px;display:grid}.full-day-course-heading{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;min-width:0;display:flex}.full-day-course-heading strong{overflow-wrap:anywhere;min-width:0}.full-day-course-heading>span{color:var(--om-ink-secondary);font-size:.78rem}.full-day-course-periods{background:var(--om-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.full-day-course-periods button{background:var(--om-surface);min-width:0;min-height:40px;color:var(--om-ink);text-align:left;border:0;border-radius:0;flex-wrap:wrap;align-items:center;gap:3px 7px;padding:7px 9px;display:flex}.full-day-course-periods button span:nth-child(2){color:var(--om-ink-secondary);font-family:var(--om-font-mono);font-variant-numeric:tabular-nums;font-size:.73rem}.full-day-course-periods button svg{margin-left:auto}.full-day-course-periods button:hover,.full-day-course-periods button:focus-visible{background:var(--om-surface-hover);outline:2px solid var(--om-accent);outline-offset:-2px}.paired-session-link{border:1px solid var(--om-line);background:var(--om-surface);width:100%;min-height:48px;color:var(--om-ink);text-align:left;align-items:center;gap:10px;margin:10px 0;padding:10px 12px;display:flex}.paired-session-link span{flex:1;min-width:0}.paired-session-link small{color:var(--om-ink-secondary);font-family:var(--om-font-mono);font-variant-numeric:tabular-nums;margin-left:5px}.paired-session-link:hover,.paired-session-link:focus-visible{border-color:var(--om-accent);background:var(--om-surface-hover)}.half-day.covered-only{border-color:var(--om-line);background:0 0;min-height:0;padding:8px}.event-card-name{overflow-wrap:anywhere;min-width:0}.event-meta-line,.event-school-line{color:var(--om-ink-secondary);line-height:1.35}.view-calendar .compact-event{border-left-width:3px;gap:3px;padding:5px 6px}.view-calendar .compact-event .event-card-title{gap:1px;display:grid}.view-calendar .compact-event .event-card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.73rem;display:-webkit-box;overflow:hidden}.view-calendar .compact-event .event-school-line{font-size:.68rem}.calendar-day-indicator{display:none}.calendar-day-focus{border-top:2px solid var(--om-ink);margin-top:12px;padding:15px 0 18px}.calendar-day-focus>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.calendar-day-focus h3{color:var(--om-ink);margin:4px 0 0;font-size:1.05rem;font-weight:760}.calendar-day-focus>header>span{color:var(--om-ink-secondary);font-size:.78rem}.calendar-day-focus-periods{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.calendar-day-focus .half-day{border:1px solid var(--om-line);border-radius:var(--om-radius-sm);background:0 0;min-width:0}.calendar-day-focus .half-day-add{background:var(--om-surface);color:var(--om-accent)}.view-calendar .month-summary{border-color:var(--om-line);border-radius:var(--om-radius-sm);box-shadow:none}@media (width<=780px){.calendar-day-focus-periods{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.view-calendar .calendar-view-control,.view-calendar .calendar-view-control .segmented,.view-calendar .calendar-toolbar-actions{min-width:0;max-width:100%}.view-calendar .calendar-view-control .segmented{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.view-calendar .calendar-view-control .segmented button{min-width:0}.view-calendar .calendar-toolbar-top,.view-calendar .calendar-toolbar-actions{align-items:stretch}.view-calendar .calendar-toolbar-top{width:100%;min-width:0}.view-calendar .calendar-filters{border:0;padding:0 0 10px}.view-calendar .calendar-nav strong{font-size:.94rem}.view-calendar .calendar-cell{min-height:62px;padding:4px}.view-calendar .month-cell-header span,.view-calendar .month-grid .compact-event,.view-calendar .month-grid .calendar-cell>small{display:none}.view-calendar .calendar-day-select{width:28px;min-height:28px}.calendar-day-indicator{align-items:center;gap:3px;min-height:8px;display:flex}.calendar-day-indicator i{border-radius:50%;width:6px;height:6px}}.session-slot-picks{flex-wrap:wrap;gap:8px;display:flex}.session-slot-picks button{border:1px solid var(--om-line);border-radius:var(--om-radius-sm);background:var(--om-surface);min-height:40px;color:var(--om-ink);padding:8px 12px;font-size:.81rem;font-weight:650}.session-slot-picks button[aria-pressed=true]{border-color:var(--om-accent);background:var(--om-surface-soft);color:var(--om-accent)}.session-save-feedback{border-left:3px solid var(--om-accent);background:var(--om-surface-soft);color:var(--om-ink);margin:0;padding:10px 12px;font-size:.82rem}@media (width<=620px){.session-slot-picks button{flex:160px}}.calendar-color-form{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.calendar-color-form label{align-items:center;gap:8px;font-size:.84rem;display:flex}.calendar-color-form input[type=color]{width:36px;min-width:36px;height:36px;padding:2px}.calendar-color-form p{flex-basis:100%}.half-day header h3,.month-summary>h3{margin:0;font-size:.86rem}.half-day header .block-toggle,.month-summary .block-toggle{min-height:28px}}@layer courses{.view-courses .toolbar-collapsible{border-bottom:1px solid var(--om-line);padding-bottom:13px}.view-courses .list-summary{color:var(--om-ink-secondary);margin:16px 0 4px;font-size:.79rem;font-weight:720}.view-courses .course-grid{border-top-color:var(--om-line)}.view-courses .course-card{border-left-color:var(--om-line);border-bottom-color:var(--om-line);background:0 0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading heading""next totals""status totals";gap:7px 18px;min-width:0;padding:14px 4px 14px 12px}.view-courses .course-card:hover{border-left-color:var(--om-accent);background:var(--om-surface)}.view-courses .course-card .readiness-chip.incomplete,.view-courses .course-card .warn-chip{border-color:var(--om-line);background:var(--om-surface-soft);color:var(--om-ink-secondary)!important}.view-courses .course-card .card-header{grid-area:heading;gap:8px;min-width:0}.course-heading{grid-template-columns:25px minmax(0,1fr);gap:9px;min-width:0;display:grid}.course-index{color:var(--om-ink-secondary);font-variant-numeric:tabular-nums;padding-top:2px;font-size:.72rem;font-weight:750}.view-courses .course-card h3{color:var(--om-ink);margin:0;font-size:.96rem;font-weight:750;line-height:1.3}.view-courses .course-card .card-header p{color:var(--om-ink-secondary);margin-top:3px;font-size:.78rem}.view-courses .course-title-button{color:var(--om-ink)}.view-courses .course-title-button:hover,.view-courses .course-title-button:focus-visible,.view-courses .course-title-button svg{color:var(--om-accent)}.view-courses .course-summary-row{border-radius:var(--om-radius-sm);background:var(--om-surface-soft);grid-area:totals;align-self:center;gap:12px;margin:0;padding:7px 10px}.view-courses .course-summary-row span{color:var(--om-ink-secondary);font-size:.73rem}.view-courses .course-summary-row b{color:var(--om-ink);font-variant-numeric:tabular-nums}.view-courses .course-next-line{color:var(--om-ink-secondary);grid-area:next;align-self:center;margin-left:34px;font-size:.78rem;font-weight:500}.view-courses .course-card .chips{grid-area:status;gap:5px;margin:0 0 0 34px}.view-courses .course-card .chip{border-radius:var(--om-radius-sm);font-size:.73rem}.course-detail-page .detail-hero{border:0;border-top:4px solid var(--space-accent);border-bottom:1px solid var(--om-line);box-shadow:none;background:0 0;border-radius:0;align-items:end;padding:19px 0 16px}.course-detail-page .detail-hero h2{max-width:760px;color:var(--om-ink);margin:5px 0 10px;font-size:1.65rem;font-weight:760;line-height:1.2}.course-detail-facts{color:var(--om-ink-secondary);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;font-size:.8rem;display:flex}.course-detail-facts .chip{border-radius:var(--om-radius-sm);margin:0}.course-detail-summary{border-bottom:1px solid var(--om-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 22px;padding:16px 0;display:grid}.course-detail-summary>div{border-left:1px solid var(--om-line);min-width:0;padding:0 18px}.course-detail-summary>div:first-child{border-left:0;padding-left:0}.course-detail-summary dt{color:var(--om-ink-secondary);font-size:.76rem}.course-detail-summary dd{color:var(--om-ink);font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:1.5rem;font-weight:760}.course-detail-summary dd.undefined{font-size:.96rem}.course-progress-disclosure summary{min-height:42px;color:var(--om-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:.84rem;font-weight:700;list-style:none;display:flex}.course-progress-disclosure summary::-webkit-details-marker{display:none}.course-progress-disclosure summary svg{color:var(--om-ink-secondary);flex:none;transition:transform .16s}.course-progress-disclosure[open] summary svg{transform:rotate(180deg)}.course-progress-disclosure summary:focus-visible{outline:2px solid var(--om-accent);outline-offset:2px}.course-session-list{border-top:1px solid var(--om-line)}.course-session-day,.course-session-row{border-bottom:1px solid var(--om-line)}.course-session-day-heading,.course-session-row{justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;display:flex}.course-session-day-heading>div,.course-session-row>span:first-child{gap:3px;min-width:0;display:grid}.course-session-day-heading time,.course-session-row time{color:var(--om-ink-secondary);font-size:.74rem}.course-session-day-heading strong,.course-session-row strong{color:var(--om-ink);overflow-wrap:anywhere;font-size:.88rem}.course-session-day-heading>span,.course-session-duration{color:var(--om-accent);white-space:nowrap;font-size:.8rem;font-weight:730}.course-session-row{text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;border-radius:0;width:100%}.course-session-row:hover,.course-session-periods button:hover{background:var(--om-surface-soft)}.course-session-row small{color:var(--om-ink-secondary);font-size:.74rem}.course-session-periods{border-top:1px solid var(--om-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.course-session-periods button{min-width:0;min-height:46px;color:var(--om-ink);text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:5px;padding:6px 10px;display:flex}.course-session-periods button+button{border-left:1px solid var(--om-line)}button.course-session-day-heading{text-align:left;background:0 0;border:0;border-radius:0;width:100%}.course-session-periods button span{gap:2px;font-size:.78rem;font-weight:700;display:grid}.course-session-periods button small{color:var(--om-ink-secondary);font-size:.72rem;font-weight:500}.course-detail-page .panel-header h2{color:var(--om-ink);font-weight:760}.course-detail-page .dashboard-grid>.panel:last-child{grid-column:auto}@media (width<=780px){.view-courses .course-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""next""totals""status"}.view-courses .course-summary-row{justify-self:start;margin-left:34px}}@media (width<=620px){.view-courses .course-card{padding-right:2px}.view-courses .course-card .card-header{align-items:start}.view-courses .course-card .card-actions{gap:3px}.view-courses .course-summary-row,.view-courses .course-next-line,.view-courses .course-card .chips{margin-left:0}.course-detail-page .detail-hero{flex-direction:column;align-items:stretch}.course-detail-page .detail-hero h2{font-size:1.4rem}.course-detail-summary{margin-bottom:16px;padding:12px 0}.course-detail-summary>div{padding:0 8px}.course-detail-summary dd{font-size:1.2rem}.course-detail-summary dd.undefined{font-size:.8rem}}.association-picker{border:1px solid var(--om-line);border-radius:4px;min-width:0;margin:0;padding:10px}.association-picker legend{color:var(--om-ink);font-size:.86rem;font-weight:650}.association-picker .search-field{width:100%;min-width:0}.association-options{gap:0;margin-top:8px;display:grid}.association-options label{align-items:center;gap:8px;min-height:36px;padding:4px 0;font-size:.84rem;display:flex}.association-options label span{overflow-wrap:anywhere;min-width:0}.association-options input{flex:0 0 16px;width:16px;min-height:16px}.association-pagination{justify-content:flex-end;align-items:center;gap:8px;margin-top:6px;display:flex}.association-pagination span{font-size:.78rem}.list-editor-row textarea{resize:vertical;white-space:pre-wrap;width:100%;min-width:0}.list-editor-row:has(textarea){align-items:start}.list-editor-row:has(textarea)>.icon-button{width:36px;height:36px;min-height:36px}.preparation-text{white-space:pre-wrap;overflow-wrap:anywhere}}@layer management{.schools-layout>.panel{min-width:0;box-shadow:none;background:0 0;border:0;padding:0}.organization-map{gap:12px}.school-card.organization-map-card{min-width:0;box-shadow:none;border-top-width:3px;padding:16px 18px}.school-card .card-header,.school-card .school-section-grid{min-width:0}.school-card .card-header h3{color:var(--om-ink);font-size:1.08rem}.school-stats{border-block:1px solid var(--om-line);padding-block:12px}.school-stats span{min-width:0;color:var(--om-ink-secondary)}.school-stats b{color:var(--om-ink)}.school-mini-section{min-width:0}.school-mini-header{color:var(--om-ink)}.school-mini-list>div{border-bottom:1px solid var(--om-line);min-width:0}.school-mini-list>div:last-child{border-bottom:0}.school-mini-list .cohort-open{overflow-wrap:anywhere;min-width:0}.cohort-page{gap:24px}.organization-cohorts-page{gap:22px;min-width:0;display:grid}.organization-cohorts-heading,.organization-cohorts-actions,.organization-cohorts-filters,.organization-cohort-year-heading,.cohort-page-heading-aside{align-items:center;gap:12px;display:flex}.organization-cohorts-heading,.organization-cohort-year-heading{justify-content:space-between}.organization-cohorts-actions,.organization-cohorts-filters{flex-wrap:wrap}.organization-cohorts-filters{border-bottom:1px solid var(--om-line);padding-bottom:16px}.organization-cohorts-filters .search-field{flex:260px;min-width:min(260px,100%)}.organization-cohort-year{gap:8px;min-width:0;display:grid}.organization-cohort-year-heading h3{margin:0;font-size:1rem}.organization-cohort-year-heading>span{color:var(--om-ink-secondary);font-size:.82rem}.organization-cohort-list{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:8px;display:grid}.organization-cohort-link{border:1px solid var(--om-line);background:var(--om-surface);width:100%;min-height:66px;color:var(--om-ink);text-align:left;grid-template-columns:10px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:10px 12px;display:grid}.organization-cohort-link:hover,.organization-cohort-link:focus-visible{border-color:var(--om-accent);background:var(--om-surface-hover)}.organization-cohort-link>span:nth-child(2){gap:3px;min-width:0;display:grid}.organization-cohort-link strong,.organization-cohort-link small{overflow-wrap:anywhere}.organization-cohort-link small{color:var(--om-ink-secondary)}.cohort-page-heading-aside{flex-wrap:wrap;justify-content:flex-end}.cohort-more{justify-self:start}.cohort-page-heading{border-bottom-width:2px;align-items:center;padding-block:10px 18px}.cohort-page-heading h2{color:var(--om-ink);font-size:1.45rem}.cohort-page-counts{gap:12px;font-size:.84rem}.cohort-section{gap:14px}.cohort-settings-list{min-width:0;display:grid}.cohort-settings-row{border-bottom:1px solid var(--om-line);grid-template-columns:minmax(180px,1fr) minmax(0,2fr);align-items:start;gap:20px;min-width:0;padding:16px 0;display:grid}.cohort-settings-row .organization-cohort-link{background:0 0;border:0;padding:8px 0}.cohort-settings-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:4px 20px;min-width:0;display:grid}.cohort-manager-field,.cohort-grading-field{gap:7px;min-width:0;display:grid}.cohort-manager-field>span,.cohort-grading-field>span{color:var(--om-ink-secondary);align-items:center;gap:5px;font-size:.8rem;display:flex;position:relative}.cohort-settings-controls .help-tip{position:static}.cohort-settings-controls .help-tip [role=tooltip]{max-width:min(280px,100%);top:auto;bottom:calc(100% + 6px)}.cohort-settings-controls select{width:100%;min-width:0}.cohort-grading-toggle{cursor:pointer;align-items:center;gap:9px;min-height:40px;font-size:.9rem;display:flex}.cohort-grading-toggle input{width:18px;height:18px;accent-color:var(--om-accent);flex:0 0 18px}.cohort-grading-toggle span,.cohort-manager-field strong{overflow-wrap:anywhere}.cohort-setting-status{min-height:20px;color:var(--om-ink-secondary);grid-column:1/-1;align-items:center;gap:5px;font-size:.76rem;display:flex}.cohort-setting-error{overflow-wrap:anywhere;grid-column:1/-1}.cohort-setting-error button{margin-top:6px}.cohort-directory-error{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cohort-pedagogy-settings{border-bottom:1px solid var(--om-line);padding-bottom:16px}@media (width<=1100px){.cohort-settings-row{grid-template-columns:minmax(0,1fr);gap:10px}}@media (width<=600px){.cohort-settings-controls{grid-template-columns:minmax(0,1fr);gap:12px}}.cohort-row{min-height:52px;padding:10px 8px}.cohort-row strong,.cohort-row span{overflow-wrap:anywhere;min-width:0}button.cohort-row:hover,button.cohort-row:focus-visible{background:var(--om-surface-hover)}.programs-page,.program-list{min-width:0}.program-list{grid-template-columns:minmax(0,1fr);gap:10px}.program-card{min-width:0;box-shadow:none;border-top-width:2px;gap:12px;padding:16px 18px}.program-card h2{color:var(--om-ink);font-size:1.04rem}.program-version{color:var(--om-accent);font-size:.72rem}.program-summary-line{color:var(--om-ink-secondary);font-family:var(--om-font-mono);background:0 0;border:0;padding:0;font-size:.73rem;font-weight:500}.program-modules{gap:0}.program-modules>button:not(.program-expand){border:0;border-top:1px solid var(--om-line);background:0 0;border-radius:0;min-width:0;min-height:42px;padding:8px 0}.program-modules>button:not(.program-expand) svg{color:var(--om-accent);flex:none;margin-left:auto}.program-modules>button:not(.program-expand):hover,.program-modules>button:not(.program-expand):focus-visible{background:var(--om-surface-hover)}.template-library .empty-state.compact{text-align:left;place-items:start;min-height:0;padding:8px 0}.evaluation-table{box-shadow:none}.evaluation-table th{background:var(--om-surface-soft);color:var(--om-ink-secondary);letter-spacing:0;font-size:.7rem}.evaluation-table td{color:var(--om-ink);vertical-align:middle}.evaluation-table td:first-child strong{color:var(--om-ink)}.evaluation-open{max-width:100%;min-height:0;color:var(--om-ink);text-align:left;background:0 0;border:0;align-items:baseline;gap:6px;padding:0;display:inline-flex}.evaluation-open strong{overflow-wrap:anywhere;min-width:0}.evaluation-open svg{color:var(--om-accent);flex:none}.evaluation-open:hover strong,.evaluation-open:focus-visible strong{color:var(--om-accent)}.evaluation-open:focus-visible{outline:2px solid var(--om-accent);outline-offset:3px}.evaluation-table .clickable-row:hover,.evaluation-table .clickable-row:focus-visible{background:var(--om-accent-soft)}.type-manager{box-shadow:none}@media (width<=620px){.organization-cohorts-heading{flex-wrap:wrap;align-items:flex-start}.organization-cohorts-heading>div:first-child{flex:100%}.organization-cohorts-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.organization-cohorts-actions button{white-space:nowrap;justify-content:center;min-width:0}.organization-cohorts-filters .search-field{flex-basis:100%}.school-card.organization-map-card,.program-card{padding:14px}.school-card .card-header,.program-card>header{align-items:flex-start}.school-stats{gap:8px}.cohort-page-counts{width:100%}.evaluation-table tr{box-shadow:none}.evaluation-table td:nth-child(5):empty{display:none}}.document-card .document-labels .badge{border-color:var(--om-line);background:var(--om-surface-soft);color:var(--om-ink-secondary)}.document-card .document-open{border:1px solid var(--om-line);border-radius:var(--om-radius-sm);width:fit-content;min-height:36px;color:var(--om-accent);background:0 0;padding:6px 10px;font-weight:700}.document-card .document-open:hover,.document-card .document-open:focus-visible{border-color:var(--om-accent);background:var(--om-accent-soft)}@media (width<=400px){.organization-cohorts-actions{grid-template-columns:minmax(0,1fr)}}}@layer work{.cards-grid{gap:10px;min-width:0}.cards-grid>.card{min-width:0;box-shadow:none}.document-card,.note-card,.coordination-card,.people-directory-card{padding:15px 17px}.document-card .card-header,.note-card .card-header,.people-directory-card .card-header{align-items:flex-start}.document-card h3,.note-card h3,.people-directory-card h3{color:var(--om-ink);overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.35}.document-card p,.note-card p,.people-directory-card p{overflow-wrap:anywhere;min-width:0}.document-card .link-button{justify-self:start;margin-top:auto}.view-documents .cards-grid{border-top:1px solid var(--om-line);grid-template-columns:minmax(0,1fr);gap:0}.view-documents .document-card{border:0;border-bottom:1px solid var(--om-line);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading action""file action""association action";align-items:center;gap:4px 20px;padding:14px 4px;display:grid}.view-documents .document-card .card-header{grid-area:heading}.view-documents .document-card .card-header>div:first-child{min-width:0}.view-documents .document-card .card-actions{flex-wrap:nowrap;flex:none;gap:5px}.document-labels{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.view-documents .document-card>p{margin:0;font-size:.82rem}.view-documents .document-card>p:first-of-type{grid-area:file}.view-documents .document-card>p:nth-of-type(2){grid-area:association}.view-documents .document-card .link-button{grid-area:action;justify-self:end;margin:0}.people-directory-card .chips{gap:5px}.people-directory-card{align-content:start;gap:8px;display:grid}.people-directory-card .card-header p,.people-directory-card>p{margin:0}.people-directory-card .card-header>div:first-child{min-width:0}.people-directory-card .card-actions{flex-wrap:nowrap;flex:none;gap:5px}.directory-cohort-count{margin-top:7px}.directory-contact-list{border-top:1px solid var(--om-line);gap:5px;min-width:0;padding-top:9px;display:grid}.directory-contact{min-width:0;color:var(--om-ink-secondary);overflow-wrap:anywhere;align-items:center;gap:8px;display:inline-flex}.directory-contact svg{flex:none}.directory-contact span{overflow-wrap:anywhere;min-width:0}a.directory-contact:hover,a.directory-contact:focus-visible{color:var(--om-accent)}.intervention-card{border-radius:var(--om-radius-md);min-width:0;box-shadow:none;border-left-width:3px}.intervention-card:hover,.intervention-card:focus-visible{background:var(--om-accent-soft)}.intervention-main,.intervention-person{min-width:0}.intervention-main strong,.intervention-person strong{overflow-wrap:anywhere}.pedagogy-page .metrics-grid{gap:10px}.pedagogy-page .metric{min-height:112px;box-shadow:none;border-top-width:2px;padding:14px 16px}.pedagogy-page .metric strong{font-size:1.55rem}.pedagogy-page>.panel,.coordination-activity-panel{box-shadow:none}.pedagogy-page .list-item{min-width:0}.pedagogy-page .list-item>div:first-child{overflow-wrap:anywhere;min-width:0}.coordination-card{border-top-width:2px}.coordination-task{border-left:2px solid var(--om-accent);min-width:0;box-shadow:none}.coordination-task>div,.coordination-feed-row>div{overflow-wrap:anywhere;min-width:0}.activity-mark{border-color:var(--om-surface);background:var(--om-accent);box-shadow:0 0 0 2px var(--om-accent-soft)}.decision-status.status-open,.task-status.status-todo{color:var(--om-gold)}.decision-status.status-in_progress,.task-status.status-doing{color:var(--om-blue)}.decision-status.status-done,.task-status.status-done{color:var(--om-success)}.task-state{color:var(--om-blue)}.coordination-task.completed .task-state{color:var(--om-success)}.chip.overdue{border-color:var(--om-danger);color:var(--om-danger)}.chip.availability,.audit-change-summary{color:var(--om-blue)}@media (width<=900px){.intervention-card{grid-template-columns:48px minmax(0,1fr) auto}.intervention-person{grid-column:2}}@media (width<=620px){.view-documents .document-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""file""association""action";padding:13px 2px}.view-documents .document-card .link-button{justify-self:start;margin-top:5px}.document-card,.note-card,.coordination-card,.people-directory-card{padding:13px 14px}.pedagogy-page .metric{padding:12px}.intervention-card{grid-template-columns:44px minmax(0,1fr);gap:6px 10px}.intervention-card .badge,.intervention-card .chip{grid-column:2;justify-self:start}}}@layer admin{.settings-grid{gap:14px;min-width:0}.settings-grid>.panel{min-width:0;box-shadow:none;padding:18px}.settings-grid .panel-header{align-items:flex-start;min-width:0}.settings-grid .panel-header>div,.settings-grid .rights-card-header{min-width:0}.settings-rights-list{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:6px}.rights-toggle{border-radius:var(--om-radius-sm);background:var(--om-surface-soft);min-width:0;box-shadow:none}.rights-toggle:hover{background:var(--om-surface-hover)}.space-rights-card{border-radius:var(--om-radius-sm);background:0 0;min-width:0}.invite-link-result{border-color:var(--om-line);border-radius:var(--om-radius-sm);background:var(--om-accent-soft);min-width:0}.invite-link-result input,.oauth-callback-row{min-width:0}.profile-avatar{border-radius:var(--om-radius-md);background:var(--om-accent-soft);color:var(--om-accent)}.profile-section-title{color:var(--om-accent)}.reports-page{gap:16px;min-width:0}.report-heading-panel{box-shadow:none;gap:12px;padding:16px 18px}.report-heading-panel .panel-header{min-width:0}.report-heading-panel .panel-header h2{margin:0;font-size:1.16rem}.export-disclosure{border-top:1px solid var(--om-line);margin-top:14px}.export-disclosure summary{min-height:44px;color:var(--om-ink);cursor:pointer;align-items:center;gap:8px;font-size:.86rem;font-weight:700;list-style:none;display:flex}.export-disclosure summary::-webkit-details-marker{display:none}.export-disclosure summary svg:last-child{color:var(--om-ink-secondary);margin-left:auto;transition:transform .16s}.export-disclosure[open] summary svg:last-child{transform:rotate(180deg)}.export-disclosure summary:focus-visible{outline:2px solid var(--om-accent);outline-offset:2px}.export-disclosure .export-builder{padding-top:8px}.report-metrics-grid{gap:10px}.report-metrics-grid .metric{border-top-width:2px;border-top-color:var(--om-line);min-height:110px;box-shadow:none;padding:14px 16px}.report-metrics-grid .primary-metric{border-top-color:var(--om-accent);background:var(--om-accent-soft)}.report-metrics-grid .attention-metric{border-top-color:var(--om-gold)}.report-metrics-grid .metric strong{font-size:1.52rem}.reports-page .table-wrap{box-shadow:none}.reports-page th{background:var(--om-surface-soft);color:var(--om-ink-secondary);letter-spacing:0;font-size:.7rem}.report-variance,.report-status.warning,.report-anomaly-row small,.report-anomaly-row>svg{color:var(--om-gold)}.report-variance.balanced,.report-status.ok{color:var(--om-success)}.report-anomaly-row{border-color:var(--om-line);border-left:3px solid var(--om-gold);background:var(--om-surface);min-width:0}.report-anomaly-row:hover,.report-anomaly-row:focus-visible{border-color:var(--om-gold);background:var(--om-gold-soft)}.report-anomaly-row span,.report-anomaly-row strong,.report-anomaly-row em{overflow-wrap:anywhere;min-width:0}@media (width<=900px){.settings-grid{grid-template-columns:minmax(0,1fr)}.settings-grid>.panel.wide{grid-column:1}}@media (width<=620px){.settings-grid>.panel,.report-heading-panel{padding:14px}.report-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-metrics-grid .metric{min-height:0;padding:12px}.report-metrics-grid .metric strong{font-size:1.3rem}.report-anomaly-list{grid-template-columns:minmax(0,1fr)}}}@layer interactions{:where(button,summary,[role=button]):where(:not(:disabled):not([aria-disabled=true]):not(.sidebar-backdrop)){color:var(--om-action,var(--om-control-ink,var(--om-ink)))}:where(button,summary,[role=button]):where(:not(:disabled):not([aria-disabled=true]):not(.sidebar-backdrop)):is(:hover,:focus-visible){color:var(--om-action-hover,var(--om-control-hover,var(--om-ink)));border-color:var(--om-action,var(--om-ink-secondary));background-color:var(--om-action-wash,var(--om-control-wash,var(--om-surface-hover)))}a[href],[data-slot=button][data-variant=link]{color:var(--om-accent);text-underline-offset:3px;text-decoration:underline}a[href]:is(:hover,:focus-visible){color:var(--om-action-hover,var(--om-accent-hover));text-decoration-thickness:2px}:is(button,a[href],summary,[role=button]):focus-visible{outline:3px solid var(--om-focus,var(--om-accent));outline-offset:3px}button :is(strong,h2,h3),summary strong,summary>svg,.form-section>summary>svg,.list-item-arrow,.view-courses .course-title-button svg{color:inherit}.sidebar,.space-rail{--om-control-ink:var(--om-nav-muted);--om-control-hover:var(--om-nav-ink);--om-control-wash:var(--om-nav-surface);--om-focus:#aacaff}.sidebar .nav-tab.active,.sidebar .sidebar-return.active{color:var(--om-nav-ink)}.space-rail-brand{color:var(--om-nav-ink);background-color:var(--om-nav-surface)}.space-rail-brand:is(:hover,:focus-visible){background-color:var(--om-nav-surface)}@supports (color:color-mix(in lab, red, red)){.space-rail-brand:is(:hover,:focus-visible){background-color:color-mix(in srgb, var(--om-nav-surface), white 14%)}}:is(button,a).primary,.workflow-card.plan,.space-rail-item.active,.today-cell .calendar-day-select,[data-slot=button][data-variant=default]{background-color:var(--om-accent);color:var(--om-accent-ink);border-color:var(--om-accent)}:is(button,a).primary:not(:disabled):is(:hover,:focus-visible),.workflow-card.plan:is(:hover,:focus-visible),.space-rail-item.active:is(:hover,:focus-visible),.today-cell .calendar-day-select:is(:hover,:focus-visible),[data-slot=button][data-variant=default]:not(:disabled):is(:hover,:focus-visible){background-color:var(--om-accent-hover);color:var(--om-accent-ink);border-color:var(--om-accent-hover)}.danger-icon,.danger-action,.danger-chip,.icon-button.danger,.danger-button,[data-slot=button][data-variant=destructive]{--om-action:var(--om-danger);--om-action-hover:var(--om-danger);--om-action-wash:var(--om-danger-soft);color:var(--om-danger);background-color:var(--om-surface)}:is(.danger-icon,.danger-action,.danger-chip,.icon-button.danger,.danger-button,[data-slot=button][data-variant=destructive]):not(:disabled):is(:hover,:focus-visible){color:var(--om-danger);background-color:var(--om-danger-soft);border-color:var(--om-danger)}.segmented button.active,.session-slot-picks button[aria-pressed=true],.mobile-quick-nav button.active{color:var(--om-accent);background-color:var(--om-accent-soft);border-color:var(--om-accent)}.segmented button.active:is(:hover,:focus-visible),.session-slot-picks button[aria-pressed=true]:is(:hover,:focus-visible),.mobile-quick-nav button.active:is(:hover,:focus-visible){color:var(--om-accent-hover);background-color:var(--om-accent-soft)}button:disabled,[aria-disabled=true]{color:var(--om-ink-secondary);cursor:not-allowed}button.course-session-day-heading strong,.course-session-row strong,.clickable-list-item strong{color:inherit}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.list-item{display:list-item}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.w-full{width:100%}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.rounded{border-radius:.25rem}.rounded-\[var\(--om-radius-md\)\]{border-radius:var(--om-radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-border{border-color:var(--om-line)}.border-destructive{border-color:var(--om-danger)}.border-transparent{border-color:#0000}.bg-card{background-color:var(--om-surface)}.bg-primary{background-color:var(--om-accent)}.bg-secondary{background-color:var(--om-surface-soft)}.bg-transparent{background-color:#0000}.p-0{padding:0}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-destructive{color:var(--om-danger)}.text-foreground{color:var(--om-ink)}.text-primary{color:var(--om-accent)}.text-primary-foreground{color:var(--om-accent-ink)}.text-secondary-foreground{color:var(--om-ink)}.underline-offset-4{text-underline-offset:4px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:bg-destructive\/10:hover{background-color:var(--om-danger)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/10:hover{background-color:color-mix(in oklab, var(--om-danger) 10%, transparent)}}.hover\:bg-muted:hover{background-color:var(--om-surface-soft)}.hover\:bg-primary\/90:hover{background-color:var(--om-accent)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--om-accent) 90%, transparent)}}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--om-accent)}.active\:bg-primary\/80:active{background-color:var(--om-accent)}@supports (color:color-mix(in lab, red, red)){.active\:bg-primary\/80:active{background-color:color-mix(in oklab, var(--om-accent) 80%, transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}@media (width>=40rem){.sm\:size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.sm\:min-h-9{min-height:calc(var(--spacing) * 9)}.sm\:min-h-10{min-height:calc(var(--spacing) * 10)}}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\"size-\"\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}.profile-page{width:min(100%,780px);margin:0 auto}.profile-identity{align-items:center;gap:14px;min-width:0;padding:4px 0 24px;display:flex}.profile-identity>div{gap:3px;min-width:0;display:grid}.profile-identity strong,.profile-identity span{overflow-wrap:anywhere}.profile-identity strong{font-size:1.1rem}.profile-identity>div>span{color:var(--muted)}.profile-avatar{background:var(--surface-teal);width:48px;height:48px;color:var(--teal-dark);border-radius:8px;flex:0 0 48px;place-items:center;display:grid}.profile-section{padding:0 0 12px}.profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.profile-fields label{min-width:0;color:var(--ink);gap:7px;font-weight:600;display:grid}.profile-fields input{font-weight:400}.profile-form-actions{justify-content:flex-end;margin-top:20px;display:flex}.profile-form-actions button{justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.profile-page .form-error{margin-top:16px}.profile-nav-button{white-space:nowrap;align-items:center;gap:8px;width:auto;padding:0 10px;display:inline-flex}.profile-nav-button.active{border-color:var(--teal);background:var(--surface-teal);color:var(--teal-dark)}@media (width<=600px){.profile-fields{grid-template-columns:minmax(0,1fr)}.profile-form-actions button{width:100%}.profile-nav-button{width:42px;padding:0}.profile-nav-button.topbar-utility,.profile-nav-button span{display:none}}@media (width<=420px){.topbar-actions:has(.compact-select){grid-template-columns:minmax(0,1fr) repeat(4,42px)}}
