@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-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--leading-tight:1.25;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.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}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.scale-1{--tw-scale-x:1%;--tw-scale-y:1%;--tw-scale-z:1%;scale:var(--tw-scale-x) var(--tw-scale-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.invert{--tw-invert:invert(100%);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,)}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.\!transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#eceaf1;--canvas-deep:#e4e1ea;--surface:#f7f4f8;--surface-elevated:#fcfafc;--surface-muted:#efebf2;--surface-soft:#e8e3eb;--sidebar:#202126;--sidebar-elevated:#292a31;--sidebar-text:#eef0f3;--sidebar-muted:#a8abb5;--text-primary:#1d1e24;--text-secondary:#656771;--text-tertiary:#8d8f98;--text-disabled:#767781;--primary:#684773;--primary-hover:#563861;--primary-soft:#e8dfea;--accent-mint:#39bfa0;--accent-mint-soft:#ddf3ec;--accent-amber:#dfa05e;--accent-amber-soft:#f7eadc;--accent-violet:#8268ad;--accent-violet-soft:#ece6f4;--accent-coral:#d56d75;--accent-coral-soft:#f6e1e3;--success:#318c73;--warning:#bd7637;--danger:#b64f59;--border:#372a3e21;--border-strong:#372a3e38;--color-canvas:var(--canvas);--color-canvas-deep:var(--canvas-deep);--color-surface:var(--surface);--color-surface-elevated:var(--surface-elevated);--color-surface-subtle:var(--surface-muted);--color-surface-muted:var(--surface-muted);--color-surface-soft:var(--surface-soft);--color-sidebar:var(--sidebar);--color-sidebar-elevated:var(--sidebar-elevated);--color-sidebar-text:var(--sidebar-text);--color-sidebar-muted:var(--sidebar-muted);--color-text:var(--text-primary);--color-text-muted:var(--text-secondary);--color-text-tertiary:var(--text-tertiary);--color-text-disabled:var(--text-disabled);--color-border:var(--border);--color-border-strong:var(--border-strong);--color-control-border:#372a3e8c;--color-control-highlight:#ffffff94;--color-brand:var(--primary);--color-brand-hover:var(--primary-hover);--color-brand-soft:var(--primary-soft);--color-primary-soft-strong:#d8c8dc;--color-action:var(--primary);--color-action-hover:var(--primary-hover);--color-action-soft:var(--primary-soft);--color-action-contrast:var(--surface-elevated);--color-on-action:var(--color-action-contrast);--color-info:#685087;--color-info-soft:var(--accent-violet-soft);--color-warning:#8f5225;--color-warning-soft:var(--accent-amber-soft);--color-danger:#a8444e;--color-danger-hover:#88343e;--color-danger-soft:var(--accent-coral-soft);--color-success:#256d59;--color-success-soft:var(--accent-mint-soft);--color-focus:var(--primary);--color-mint:var(--accent-mint);--color-mint-soft:var(--accent-mint-soft);--color-amber:var(--accent-amber);--color-amber-soft:var(--accent-amber-soft);--color-violet:var(--accent-violet);--color-violet-soft:var(--accent-violet-soft);--color-coral:var(--accent-coral);--color-coral-soft:var(--accent-coral-soft);--color-primary:var(--color-brand);--color-primary-hover:var(--color-brand-hover);--color-primary-soft:var(--color-brand-soft);--color-accent:var(--color-success);--class-color-slate:#74727f;--class-color-blue:#657f8a;--class-color-violet:var(--accent-violet);--class-color-orange:var(--accent-amber);--class-color-teal:var(--accent-mint);--class-color-magenta:#b86888;--class-color-olive:#899060;--font-sans:var(--font-geist-sans), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2rem;--leading-tight:1.18;--leading-body:1.55;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-xs:.375rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-pill:999px;--border-standard:1px solid var(--color-border);--shadow-card:0 1px 2px #372a3e12, 0 10px 28px #372a3e12;--shadow-raised:0 2px 8px #372a3e17;--shadow-control:0 1px 5px #372a3e21;--shadow-control-hover:0 4px 12px #372a3e21;--shadow-control-active:0 3px 12px #6847732e;--shadow-bottom-nav:0 -10px 28px #1413182e;--shadow-floating:0 16px 38px #372a3e29;--shadow-sidebar:10px 0 32px #14131829;--focus-ring:0 0 0 3px var(--color-focus)}@supports (color:color-mix(in lab, red, red)){:root{--focus-ring:0 0 0 3px color-mix(in srgb, var(--color-focus) 45%, transparent)}}:root{--touch-target:2.75rem;--content-width:78rem;--sidebar-width:11rem;--mobile-header-height:3.75rem;--bottom-nav-height:4.25rem;--attached-bottom-nav-border-width:1px;--motion-fast:.12s;--motion-base:.18s;--motion-slow:.26s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem}.organization-page{--organization-content-width:78rem;--organization-section-gap:1rem;width:min(calc(100% - 1.25rem), var(--organization-content-width));padding-block:1rem calc(6.5rem + env(safe-area-inset-bottom))}.organization-page .page-heading{margin-bottom:1rem}.organization-page .page-heading:not(.feature-heading){border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);padding:1rem}.organization-page .feature-heading{padding-block:.15rem .35rem}.organization-classes-page .page-heading,.organization-tasks-page .page-heading,.organization-more-page .page-heading,.organization-grades-page .page-heading{box-shadow:none!important;background:0 0!important;border:0!important;padding:.2rem 0!important}.organization-page .page-title{letter-spacing:-.035em;font-size:clamp(1.55rem,6vw,2rem);line-height:1.12}.organization-page .page-subtitle{max-width:48rem;margin-top:.35rem;font-size:.9rem;line-height:1.45}.organization-page .page-date,.organization-page .candidate-kicker{letter-spacing:.045em;font-size:.72rem;color:var(--color-text-muted)!important}.organization-page .back-link{min-height:2.75rem;color:var(--color-text-muted);align-items:center;gap:.4rem;margin-bottom:.6rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.organization-page .back-link:hover{color:var(--color-primary)}.organization-page .content-grid{gap:var(--organization-section-gap)}.organization-page .card,.organization-page .empty-state{border-color:var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:1rem}.organization-page .card h2,.organization-page .empty-state h2{font-size:1rem;line-height:1.3}.organization-page .card p,.organization-page .empty-state p{font-size:.86rem;line-height:1.5}.organization-page .section-heading-row{gap:.7rem}.organization-page .state-icon{border-radius:.65rem;width:2.25rem;height:2.25rem}.organization-page .notice{border-radius:var(--radius-sm);box-shadow:none}.organization-page .button,.organization-import-card button,.organization-import-card a{border-radius:var(--radius-sm);min-height:2.75rem;font-size:.82rem}.organization-page .button-primary{border-color:var(--color-action);background:var(--color-action);color:var(--color-on-action)}.organization-page .button-primary:hover{border-color:var(--color-action-hover);background:var(--color-action-hover)}.organization-page .feature-link{color:var(--color-action);font-size:.84rem}.organization-page .status-chip{border-radius:999px;min-height:1.85rem;padding:.25rem .65rem;font-size:.72rem;line-height:1.25}.organization-page a.status-chip,.organization-page button.status-chip{min-width:var(--touch-target);min-height:var(--touch-target);justify-content:center}.organization-page .status-chip-active{border-color:var(--color-action);background:var(--color-action-soft);color:var(--color-action)}.organization-page .status-chip-success{border-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.organization-page .status-chip-success{border-color:color-mix(in srgb, var(--color-success) 30%, var(--color-border))}}.organization-page .status-chip-success{background:var(--color-success-soft);color:var(--color-success)}.organization-page .status-chip-danger{border-color:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.organization-page .status-chip-danger{border-color:color-mix(in srgb, var(--color-danger) 30%, var(--color-border))}}.organization-page .status-chip-danger{background:var(--color-danger-soft);color:var(--color-danger)}.organization-page .form-stack{gap:.9rem}.organization-page .phase3-form,.organization-page .organization-form,.organization-page .organization-task-form,.organization-page .organization-contact-form,.organization-page .organization-observation-form{width:100%;max-width:58rem;margin-inline:auto}.organization-page .field{min-width:0}.organization-page .field label,.organization-import-card label,.organization-import-card legend{color:var(--color-text);font-size:.78rem;font-weight:700}.organization-page .field input,.organization-page .field select,.organization-page .field textarea,.organization-import-card input:not([type=radio]):not([type=hidden]),.organization-import-card select,.organization-import-card textarea{border-color:var(--color-border-strong,var(--color-border));border-radius:var(--radius-sm);background:var(--color-surface);min-height:2.75rem;font-size:.86rem}.organization-page .field textarea,.organization-import-card textarea{min-height:7rem}.organization-form-grid{gap:.9rem;display:grid}.organization-form-field-wide,.organization-form-notice,.organization-form-actions-wide{grid-column:1/-1}.organization-page .organization-form-actions{align-items:center}.organization-course-form .selection-list{gap:var(--space-2);display:grid}.organization-course-form .choice-row{min-height:var(--touch-target);align-items:start;gap:var(--space-3);border-radius:var(--radius-sm);padding-block:var(--space-2);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.organization-course-form .choice-row>input{width:1.25rem;height:1.25rem;accent-color:var(--color-primary);margin-block-start:.1rem}.organization-course-form .choice-row>span{gap:var(--space-1);min-width:0;display:grid}.organization-course-form .choice-row small{color:var(--color-text-muted)}.organization-course-form .choice-row:has(input:focus-visible){box-shadow:var(--focus-ring)}.organization-today-page .page-heading{align-content:center;min-height:6.1rem;display:grid}.organization-today-page .page-title{font-size:clamp(1.25rem,5vw,1.6rem)}.organization-today-page .page-date{text-transform:none;order:2;margin:.15rem 0 0}.organization-today-page .page-subtitle{order:3;margin:.15rem 0 0}.organization-today-page .today-focus-grid{gap:.75rem}.organization-today-dashboard{grid-column:1/-1;align-items:start;gap:.75rem;display:grid}.organization-today-dashboard .today-focus-grid{order:1}.organization-today-dashboard .today-tasks{order:2}.organization-today-dashboard .day-sequence{order:3}.organization-today-page .lesson-focus,.organization-today-page .today-tasks,.organization-today-page .day-sequence{min-width:0;min-height:100%}.organization-today-page .lesson-current{border-inline-start:3px solid var(--color-warning,var(--color-focus))}.organization-today-page .lesson-focus h2{margin-top:.6rem;font-size:1.2rem}.organization-today-page .lesson-time,.organization-today-page .lesson-room{gap:.4rem}.organization-today-page .today-task-list{margin-top:.7rem}.organization-today-page .today-task-list li{align-items:flex-start;padding-block:.65rem}.organization-today-page .today-task-list li>span{min-width:0}.organization-today-page .today-task-list strong,.organization-today-page .today-task-list small{overflow-wrap:anywhere}.organization-today-page .timeline-list{margin-top:.7rem}.organization-today-page .timeline-list li{grid-template-columns:3.3rem .75rem minmax(0,1fr);gap:.5rem}.organization-today-page .processing-card,.organization-today-page .failure-card,.organization-today-page .review-summary,.organization-today-page .empty-state,.organization-today-page>.content-grid>.notice{grid-column:1/-1}.organization-quick-access{margin-top:1rem;box-shadow:none!important}.organization-quick-access>h2{margin-bottom:.75rem!important}.organization-quick-access nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.organization-quick-access nav a{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;min-height:3.5rem;color:var(--color-text);align-items:center;gap:.55rem;padding:.65rem;font-size:.78rem;font-weight:720;text-decoration:none;display:flex}.organization-quick-access nav a:hover{border-color:var(--color-action)}@supports (color:color-mix(in lab, red, red)){.organization-quick-access nav a:hover{border-color:color-mix(in srgb, var(--color-action) 38%, var(--color-border))}}.organization-quick-access nav a:hover{background:var(--color-action-soft);color:var(--color-action)}.organization-quick-access nav svg{color:var(--color-action);flex:none}.organization-classes-page .page-heading{align-items:center}.organization-classes-page .organization-dashboard-filter{align-items:end;gap:.7rem;display:grid}.organization-classes-page .organization-filter-disclosure{padding:.35rem .7rem}.organization-classes-page .organization-filter-disclosure>summary{min-height:var(--touch-target);color:var(--color-text);cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;font-size:.8rem;font-weight:750;list-style:none;display:flex}.organization-classes-page .organization-filter-disclosure>summary::-webkit-details-marker{display:none}.organization-classes-page .organization-filter-disclosure>summary>span:first-child{align-items:center;gap:.45rem;display:inline-flex}.organization-classes-page .organization-filter-disclosure[open]>summary{border-bottom:1px solid var(--color-border);margin-bottom:.7rem;padding-bottom:.35rem}.organization-classes-page .search-input-wrap{border-radius:var(--radius-sm);background:var(--color-surface);min-height:2.75rem}.organization-classes-page .organization-classes-collection{box-shadow:none;background:0 0;border:0;padding:0}.organization-classes-page .organization-classes-collection>.section-heading-row{margin-bottom:.75rem}.organization-classes-page .organization-class-grid{gap:.55rem;margin-top:0;display:grid}.organization-classes-page .organization-class-card{border:1px solid var(--color-border);border-block-start:3px solid var(--class-color);border-radius:var(--radius-md);background:var(--class-color);border-inline-start-width:1px;flex-direction:column;min-width:0;display:flex}@supports (color:color-mix(in lab, red, red)){.organization-classes-page .organization-class-card{background:color-mix(in srgb, var(--class-color) 5%, var(--color-surface))}}.organization-classes-page .organization-class-card{box-shadow:var(--shadow-card);padding:.75rem}.organization-classes-page .organization-dashboard-card{gap:.55rem}.organization-classes-page .organization-color-label{font-size:.68rem;display:none}.organization-classes-page .organization-course-list{margin-top:.35rem}.organization-classes-page .organization-course-list li{gap:.45rem;padding-top:.4rem}.organization-classes-page .organization-course-list svg{width:.95rem;height:.95rem}.organization-classes-page .organization-course-list strong{font-size:.78rem}.organization-classes-page .organization-course-list small{margin-top:0;font-size:.68rem}.organization-classes-page .organization-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.25rem;display:grid}.organization-classes-page .organization-status-grid>div{border:1px solid var(--color-border);min-width:0}@supports (color:color-mix(in lab, red, red)){.organization-classes-page .organization-status-grid>div{border:1px solid color-mix(in srgb, var(--color-border) 75%, transparent)}}.organization-classes-page .organization-status-grid>div{border-radius:var(--radius-sm);background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.organization-classes-page .organization-status-grid>div{background:color-mix(in srgb, var(--color-surface) 78%, transparent)}}.organization-classes-page .organization-status-grid>div{padding:.42rem .5rem}.organization-classes-page .organization-status-grid dt{font-size:.67rem}.organization-classes-page .organization-status-grid dd{margin-top:.2rem;font-size:.88rem}.organization-classes-page .organization-status-chips{margin-top:.15rem}.organization-classes-page .organization-action-counts{border-radius:var(--radius-sm);background:var(--color-danger-soft);padding:.6rem;font-size:.76rem}.organization-classes-page .organization-preparation-counts{color:var(--color-text-muted);flex-wrap:wrap;gap:.3rem .75rem;margin:0;padding:0;font-size:.7rem;list-style:none;display:flex}.organization-classes-page .organization-class-card>.feature-link{margin-top:auto}.organization-classes-page .organization-explanation{box-shadow:none}.organization-class-page .organization-workspace-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.35rem;display:grid}.organization-class-page .organization-workspace-nav a{min-width:0;min-height:var(--touch-target);border-radius:var(--radius-sm);color:var(--color-text-muted);overflow-wrap:anywhere;padding:.58rem .72rem;font-size:.78rem;font-weight:720;text-decoration:none}.organization-class-page .organization-workspace-nav a:hover,.organization-class-page .organization-workspace-nav a:focus-visible{background:var(--color-action-soft);color:var(--color-action)}.organization-class-page .organization-anchor-target{scroll-margin-top:calc(var(--mobile-header-height) + 1rem)}.organization-class-page .class-switcher{gap:.55rem;overflow:hidden}.organization-class-page .class-switcher>div,.organization-class-page .course-switcher{scrollbar-width:thin;gap:.45rem;padding:.1rem 0 .25rem;display:flex;overflow-x:auto}.organization-class-page .class-switcher a,.organization-class-page .course-switcher a{flex:none}.organization-class-page .class-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.organization-class-page .status-summary{min-height:6.4rem;padding:.75rem}.organization-class-page .status-summary svg{width:1.1rem;height:1.1rem;color:var(--color-action)}.organization-class-page .status-summary strong{font-size:1rem}.organization-class-page .action-required-summary{border-color:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.organization-class-page .action-required-summary{border-color:color-mix(in srgb, var(--color-danger) 24%, var(--color-border))}}.organization-class-page .action-required-summary{background:var(--color-danger-soft)}@supports (color:color-mix(in lab, red, red)){.organization-class-page .action-required-summary{background:color-mix(in srgb, var(--color-danger-soft) 55%, var(--color-surface))}}.organization-class-page .organization-roster-search{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;margin-top:.85rem;display:grid}.organization-class-page .organization-roster-search>label{color:var(--color-text);grid-column:1/-1;font-size:.78rem;font-weight:720}.organization-class-page .organization-roster-search>div{min-width:0;min-height:var(--touch-target);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);align-items:center;gap:.5rem;padding-inline:.7rem;display:flex}.organization-class-page .organization-roster-search>div:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.organization-class-page .organization-roster-search svg{color:var(--color-text-muted);flex:none}.organization-class-page .organization-roster-search input{width:100%;min-width:0;min-height:calc(var(--touch-target) - 2px);color:var(--color-text);font:inherit;background:0 0;border:0;outline:0}.organization-class-page .organization-roster-results{min-height:2rem;color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;margin-top:.55rem;font-size:.76rem;display:flex}.organization-class-page .organization-roster-results p{margin:0}.organization-class-page .organization-roster-results a,.organization-class-page .organization-pagination a{min-width:var(--touch-target);min-height:var(--touch-target);color:var(--color-action);justify-content:center;align-items:center;font-weight:720;display:inline-flex}.organization-class-page .organization-roster-empty{justify-items:start;gap:.7rem;margin-top:.65rem;display:grid}.organization-class-page .organization-pagination{border-top:1px solid var(--color-border);text-align:center;grid-template-columns:minmax(3.5rem,1fr) auto minmax(3.5rem,1fr);align-items:center;gap:.75rem;padding-top:.8rem;font-size:.78rem;display:grid}.organization-class-page .organization-pagination a:first-child{justify-self:start}.organization-class-page .organization-pagination a:last-child{justify-self:end}.organization-roster-head{display:none}.organization-class-page .student-roster-list{margin-top:.65rem}.organization-class-page .student-roster-list a{border-radius:var(--radius-sm);padding:.65rem .15rem}.organization-class-page .student-roster-list strong{font-size:.86rem}.organization-class-page .student-roster-list small{font-size:.74rem}.organization-class-page .organization-tools-grid{gap:.75rem}.organization-profile-page .content-grid{align-items:start}.organization-profile-page .profile-contact-list,.organization-profile-page .observation-list{margin-top:.75rem}.organization-profile-page .profile-contact-list li{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.8rem}.organization-profile-page .profile-contact-list li+li{margin-top:.6rem}.organization-profile-page .compact-action-form{border-top:1px solid var(--color-border);margin-top:.45rem;padding-top:.55rem}.organization-profile-page .observation-list>li{border-inline-start:3px solid var(--color-primary-soft-strong,var(--color-primary));border-radius:var(--radius-sm);background:var(--color-surface)}.organization-profile-page .observation-meta{flex-wrap:wrap}.organization-profile-page .observation-context{font-size:.74rem}.organization-profile-page .follow-up-status{border-radius:var(--radius-sm);background:var(--color-action-soft);color:var(--color-action);padding:.5rem .6rem}.organization-tasks-page .task-filter{box-shadow:none;gap:.45rem;padding:.55rem;display:flex;overflow-x:auto}.organization-tasks-page .teacher-task-list{grid-template-columns:minmax(0,1fr);gap:.65rem;display:grid}.organization-tasks-page .teacher-task-list .card{grid-template-columns:minmax(0,1fr);min-width:0}.organization-tasks-page .teacher-task-list [data-task-status=COMPLETED]{border-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.organization-tasks-page .teacher-task-list [data-task-status=COMPLETED]{border-color:color-mix(in srgb, var(--color-success) 24%, var(--color-border))}}.organization-tasks-page .teacher-task-list [data-task-status=COMPLETED]{background:var(--color-success-soft)}@supports (color:color-mix(in lab, red, red)){.organization-tasks-page .teacher-task-list [data-task-status=COMPLETED]{background:color-mix(in srgb, var(--color-success-soft) 48%, var(--color-surface))}}.organization-tasks-page .teacher-task-list [data-task-status=CANCELLED]{opacity:.76;box-shadow:none}.organization-tasks-page .task-main h2{margin-top:.55rem}.organization-tasks-page .task-main p{margin-block:.4rem}.organization-tasks-page .task-context{color:var(--color-action)!important}.organization-tasks-page .inline-details{align-content:center}.organization-task-form .organization-form-actions{border-top:1px solid var(--color-border);justify-content:flex-end;padding-top:.85rem}.organization-more-page .content-grid-two{gap:.75rem}.organization-more-page .feature-card{min-height:10rem}.organization-more-page .details-list{margin-top:.7rem}.organization-more-page .organization-icon-section>h2{margin-top:.75rem}.organization-more-page .detail-row{grid-template-columns:minmax(6.5rem,.8fr) minmax(0,1.2fr);gap:.6rem;padding-block:.65rem;font-size:.8rem}.organization-more-page .detail-row dt small{margin-top:.15rem;display:block}.organization-grades-page .empty-state{min-height:23rem}.organization-import-page{max-width:72rem}.organization-import-card{border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;background:var(--color-surface)!important;box-shadow:var(--shadow-card)!important;padding:1rem!important}.organization-import-card h2{font-size:1.1rem}.organization-import-card h3{font-size:.9rem}.organization-import-card .organization-import-step{color:var(--color-action);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .2rem;font-size:.72rem;font-weight:780}.organization-import-primary{border-color:var(--color-action)!important;background:var(--color-action)!important;color:var(--color-on-action)!important}.organization-import-primary:hover{border-color:var(--color-action-hover)!important;background:var(--color-action-hover)!important}.organization-import-abandon{border-color:var(--color-danger)!important}@supports (color:color-mix(in lab, red, red)){.organization-import-abandon{border-color:color-mix(in srgb, var(--color-danger) 45%, var(--color-border))!important}}.organization-import-abandon{background:var(--color-surface)!important;color:var(--color-danger)!important}.organization-import-source-options{grid-template-columns:minmax(0,1fr);gap:.45rem;display:grid}.organization-import-source-option{min-height:3.25rem;border-radius:var(--radius-sm)!important}.organization-import-source-option:has(input:checked){color:var(--color-action);border-color:var(--color-action)!important;background:var(--color-action-soft)!important}.organization-import-preview{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);max-width:100%}.organization-import-preview table{min-width:42rem}.organization-import-preview th{background:var(--color-surface-subtle);color:var(--color-text-muted);letter-spacing:.025em;text-transform:uppercase;font-size:.7rem}.organization-import-preview td{font-size:.78rem}.organization-import-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.organization-import-summary>div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);padding:.65rem}.organization-import-summary dt{color:var(--color-text-muted);font-size:.68rem}.organization-import-summary dd{margin:.15rem 0 0;font-size:1.05rem;font-weight:760}.organization-import-danger{justify-content:flex-end}@media (min-width:44rem){.organization-page{width:min(calc(100% - 2rem), var(--organization-content-width));padding-block:1.4rem 3rem}.organization-page .page-heading:not(.feature-heading){padding:1.2rem 1.35rem}.organization-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-quick-access nav{grid-template-columns:repeat(3,minmax(0,1fr))}.organization-classes-page .organization-dashboard-filter{grid-template-columns:minmax(13rem,1fr) minmax(10rem,.5fr) auto auto}.organization-classes-page .organization-filter-disclosure{padding:1rem}.organization-classes-page .organization-filter-disclosure>summary{display:none}.organization-classes-page .organization-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-classes-page .organization-color-label{display:block}.organization-class-page .class-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.organization-class-page .organization-workspace-nav{scrollbar-width:thin;display:flex;overflow-x:auto}.organization-class-page .organization-workspace-nav a{flex:none}.organization-roster-head{border-block:1px solid var(--color-border);color:var(--color-text-muted);letter-spacing:.025em;text-transform:uppercase;grid-template-columns:minmax(12rem,1fr) minmax(10rem,.75fr) 2rem;gap:.75rem;padding:.55rem .15rem;font-size:.7rem;font-weight:750;display:grid}.organization-class-page .student-roster-list a{grid-template-columns:minmax(12rem,1fr) minmax(10rem,.75fr) 2rem;gap:.75rem;display:grid}.organization-class-page .student-roster-list a>span{display:contents}.organization-class-page .student-roster-list small{align-self:center}.organization-profile-page .content-grid{grid-template-columns:minmax(17rem,.8fr) minmax(22rem,1.2fr)}.organization-profile-page .content-grid>.notice,.organization-profile-page .content-grid>.phase3-mutation-error,.organization-profile-page .content-grid>.notice-info{grid-column:1/-1}.organization-tasks-page .teacher-task-list .card{grid-template-columns:minmax(0,1fr) auto;align-items:start}.organization-tasks-page .teacher-task-list .organization-form-actions{justify-content:flex-end}.organization-import-source-options{grid-template-columns:repeat(3,minmax(0,1fr))}.organization-import-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:68rem){.organization-today-page-active .organization-today-dashboard{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.organization-today-page-active .organization-today-dashboard .today-focus-grid{grid-template-columns:minmax(0,1fr)}.organization-quick-access nav{grid-template-columns:repeat(6,minmax(0,1fr))}.organization-classes-page .organization-class-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.organization-class-page .content-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.organization-class-page .content-grid>.notice,.organization-class-page .content-grid>.action-required-summary,.organization-class-page .content-grid>.organization-tools-grid,.organization-class-page .content-grid>section:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.organization-page *,.organization-import-card *{scroll-behavior:auto}}.schedule-page{width:min(calc(100% - 1.25rem), var(--content-width));padding-block:1rem calc(6.5rem + env(safe-area-inset-bottom))}.schedule-page .page-heading{margin-bottom:1rem}.schedule-page .page-title{letter-spacing:-.035em;font-size:clamp(1.55rem,6vw,2rem);line-height:1.12}.schedule-page .page-subtitle{max-width:48rem;font-size:var(--text-sm);margin-top:.35rem;line-height:1.45}.schedule-page .page-date,.schedule-page .candidate-kicker{font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-text-muted)!important}.schedule-page .button{border-radius:var(--radius-sm);min-height:2.75rem}.schedule-page .button-primary{background:var(--color-action);color:var(--color-action-contrast)}.schedule-page .button-primary:hover{background:var(--color-action-hover)}.schedule-page .card,.schedule-page .empty-state,.schedule-page .candidate-card{border:var(--border-standard);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.schedule-page .card,.schedule-page .candidate-card{padding:1rem}.schedule-page .empty-state{min-height:14rem}.schedule-page .state-icon{background:var(--color-brand-soft);width:2.25rem;height:2.25rem;color:var(--color-brand)}.schedule-page-heading{gap:.75rem}.schedule-toolbar{border:var(--border-standard);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);gap:.75rem;margin-bottom:1rem;padding:.75rem;display:grid}.schedule-page .calendar-view-tabs{border-radius:var(--radius-sm);background:var(--color-surface-subtle);grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem;padding:.2rem;display:grid}.schedule-page .calendar-tab{border-radius:var(--radius-xs);min-height:2.75rem;color:var(--color-text-muted);font-size:var(--text-xs);place-items:center;font-weight:750;text-decoration:none;display:grid}.schedule-page .calendar-filter{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;display:grid}.schedule-page .calendar-filter label{color:var(--color-text-muted);font-size:var(--text-xs);grid-column:1/-1;font-weight:720}.schedule-page .calendar-filter select{border:var(--border-standard);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;min-height:2.75rem;color:var(--color-text);padding:.55rem .7rem}.schedule-page .calendar-date-nav{border-top:var(--border-standard);text-align:center;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center;gap:.35rem;padding-top:.65rem;display:grid}.schedule-page .calendar-date-nav>div,.schedule-page .calendar-date-nav>div a{display:block}.schedule-page .calendar-date-nav strong{font-size:var(--text-sm)}.schedule-page .calendar-date-nav>div a{min-width:var(--touch-target);min-height:var(--touch-target);color:var(--color-action);font-size:var(--text-xs);justify-content:center;align-items:center;font-weight:750;display:inline-flex}.schedule-page .icon-button{width:2.75rem;padding:0}.schedule-page .calendar-month-frame{border:var(--border-standard);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.schedule-page .calendar-month-table{border-collapse:collapse;table-layout:fixed;width:100%}.schedule-page .calendar-month-table th{border-bottom:var(--border-standard);background:var(--color-surface-subtle);height:2.25rem;color:var(--color-text-muted);font-size:.68rem;font-weight:760}.schedule-page .calendar-month-day{border-right:var(--border-standard);border-bottom:var(--border-standard);vertical-align:top;height:3.25rem;padding:.25rem}.schedule-page .calendar-month-table tr:last-child .calendar-month-day{border-bottom:0}.schedule-page .calendar-month-day:last-child{border-right:0}.schedule-page .calendar-month-date-row{justify-content:center;align-items:center;display:flex}.schedule-page .calendar-month-date{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--text-xs);place-items:center;font-weight:720;text-decoration:none;display:grid}.schedule-page .calendar-month-date:hover{background:var(--color-action-soft);color:var(--color-action)}.schedule-page .calendar-outside-month .calendar-month-date{color:var(--color-text-muted);opacity:.56}.schedule-page .calendar-today .calendar-month-date{background:var(--color-action-soft);color:var(--color-action);box-shadow:inset 0 0 0 1px var(--color-action)}.schedule-page .calendar-month-day.calendar-today{border-color:var(--color-border);box-shadow:none}.schedule-page .calendar-today-label{display:none}.schedule-page .calendar-mobile-indicators{justify-content:center;align-items:center;gap:.2rem;min-height:.55rem;display:flex}.schedule-page .calendar-indicator{border-radius:var(--radius-pill);background:var(--event-color,var(--color-info));width:.3rem;height:.3rem}.schedule-page .calendar-indicator-task{background:var(--color-success)}.schedule-page .calendar-desktop-events{display:none}.schedule-page .calendar-mobile-month-agenda{gap:.75rem;margin-top:1rem;display:grid}.schedule-page .calendar-mobile-day,.schedule-page .calendar-agenda-day-card{border:var(--border-standard);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);padding:.85rem}.schedule-page .calendar-agenda{gap:.75rem;display:grid}.schedule-page .calendar-agenda-woche{gap:.35rem}.schedule-page .calendar-agenda-day-card.calendar-today,.schedule-page .calendar-mobile-day.calendar-today{border-color:var(--color-action)}@supports (color:color-mix(in lab, red, red)){.schedule-page .calendar-agenda-day-card.calendar-today,.schedule-page .calendar-mobile-day.calendar-today{border-color:color-mix(in srgb, var(--color-action) 45%, var(--color-border))}}.schedule-page .calendar-agenda-day-card.calendar-today,.schedule-page .calendar-mobile-day.calendar-today{box-shadow:inset 3px 0 0 var(--color-action), var(--shadow-card)}.schedule-page .calendar-day-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.schedule-page .calendar-day-heading h2{font-size:var(--text-base);margin:0}.schedule-page .calendar-day-heading>span{color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap;font-weight:700}.schedule-page .calendar-event-list{gap:.45rem;margin-top:.65rem;display:grid}.schedule-page .calendar-event{border:0;border-left:3px solid var(--event-color,var(--color-info));border-radius:var(--radius-xs);background:var(--color-surface-subtle);min-width:0;box-shadow:none;gap:.12rem;padding:.55rem .65rem;display:grid}.schedule-page .calendar-event strong,.schedule-page .calendar-event span{overflow-wrap:anywhere}.schedule-page .calendar-event-time,.schedule-page .calendar-event-room{align-items:center;gap:.25rem;display:flex}.schedule-page .calendar-event-time,.schedule-page .calendar-event-status{color:var(--color-text-muted);font-size:.7rem;font-weight:700}.schedule-page .calendar-task-event{--event-color:var(--color-success)}.schedule-page .calendar-event-muted{opacity:.66;text-decoration:line-through}.schedule-page .calendar-empty-day{min-height:2.75rem;box-shadow:none;padding:.45rem .7rem}.schedule-page .calendar-empty-day .candidate-kicker,.schedule-page .calendar-empty-day .inline-empty{display:none}.schedule-page .calendar-empty-day .calendar-day-heading{align-items:center;min-height:1.85rem}.schedule-page .calendar-empty-day .calendar-day-heading h2{font-size:var(--text-sm)}.schedule-page .calendar-recurrence-note{color:var(--color-text-muted);font-size:var(--text-xs);align-items:flex-start;gap:.4rem;margin:.85rem 0 0;display:flex}.schedule-page .calendar-recurrence-note svg{flex:none;margin-top:.12rem}.schedule-page .class-color-0{--event-color:var(--class-color-slate)}.schedule-page .class-color-1{--event-color:var(--class-color-blue)}.schedule-page .class-color-2{--event-color:var(--class-color-violet)}.schedule-page .class-color-3{--event-color:var(--class-color-orange)}.schedule-page .class-color-4{--event-color:var(--class-color-teal)}.schedule-page .class-color-5{--event-color:var(--class-color-magenta)}.schedule-page .class-color-6{--event-color:var(--class-color-olive)}.timetable-page .content-grid,.timetable-review-page .content-grid{gap:.8rem}.timetable-page .active-version-card,.timetable-page .record-section,.timetable-page .version-section{min-width:0}.timetable-page .details-list{margin-top:.75rem}.timetable-page .detail-row{font-size:var(--text-sm);grid-template-columns:minmax(6rem,.65fr) 1.35fr;padding-block:.65rem}.timetable-page .record-list a,.timetable-page .version-list li{min-height:3.5rem;padding-block:.65rem}.timetable-upload-page .upload-options{gap:.8rem;display:grid}.timetable-upload-page .upload-card,.timetable-upload-page .manual-option{align-content:start;gap:.85rem;display:grid}.timetable-review-page .review-summary{border-left:3px solid var(--color-warning)}.timetable-review-page .candidate-list{gap:.8rem;display:grid}.timetable-review-page .candidate-card{border-left:3px solid var(--color-success)}.timetable-review-page .candidate-priority-0,.timetable-review-page .candidate-priority-1{border-left-color:var(--color-warning)}.timetable-review-page .candidate-header{gap:.5rem}.timetable-review-page .candidate-header h3{font-size:var(--text-lg)}.timetable-review-page .review-issue-list{background:var(--color-warning-soft);font-size:var(--text-sm);padding:.65rem .75rem}.timetable-review-page .source-evidence-row{border-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.timetable-review-page .source-evidence-row{border-color:color-mix(in srgb, var(--color-warning) 28%, var(--color-border))}}.timetable-review-page .source-evidence-row{background:var(--color-warning-soft)}.timetable-review-page .candidate-details summary{min-height:2.75rem;color:var(--color-brand);align-items:center;display:flex}.timetable-review-page .candidate-form,.timetable-review-page .candidate-form-grid,.timetable-review-page .activation-card{gap:.8rem}.timetable-review-page .weekly-preview{overflow:hidden}.timetable-review-page .week-grid{gap:.55rem;margin-top:.8rem;display:grid}.timetable-review-page .week-day{border:var(--border-standard);border-radius:var(--radius-sm);background:var(--color-surface-subtle);padding:.65rem}.timetable-review-page .week-day li{border-left:3px solid var(--color-info);background:var(--color-surface);padding:.55rem}.timetable-review-page .activation-card{border-top:3px solid var(--color-action)}.schedule-form-actions{flex-wrap:wrap;gap:.55rem;display:flex}.schedule-required-marker{color:var(--color-danger)}.schedule-mobile-sticky{z-index:8;bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + .5rem);border:var(--border-standard);border-radius:var(--radius-sm);background:var(--color-surface);margin:0 -.35rem -.35rem;position:sticky}@supports (color:color-mix(in lab, red, red)){.schedule-mobile-sticky{background:color-mix(in srgb, var(--color-surface) 96%, transparent)}}.schedule-mobile-sticky{box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.35rem}.seating-page .seating-plan-list{gap:.75rem;margin-top:0;display:grid}.seating-page .seating-plan-list>li,.seating-page .seating-editor-stack{gap:.8rem;display:grid}.seating-page .content-grid>*{min-width:0}.seating-page .seating-layout-controls,.seating-page .seating-accessible-move{gap:.7rem;display:grid}.seating-page .seating-canvas-scroll{border:var(--border-standard);border-radius:var(--radius-sm);background:var(--color-surface-subtle);overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;max-height:min(62vh,42rem);margin-top:.75rem;overflow:auto}.seating-page .seating-canvas,.seating-page .seating-print-canvas{background:var(--color-surface-subtle);min-width:100%;position:relative}.seating-page .seating-seat{border:var(--border-standard);border-radius:var(--radius-xs);background:var(--color-surface);text-align:center;box-shadow:var(--shadow-raised);align-content:center;padding:.25rem;display:grid;position:absolute;overflow:hidden}.seating-page .seating-seat[data-occupied=true]{border-color:var(--color-info)}@supports (color:color-mix(in lab, red, red)){.seating-page .seating-seat[data-occupied=true]{border-color:color-mix(in srgb, var(--color-info) 40%, var(--color-border))}}.seating-page .seating-seat[data-occupied=true]{background:var(--color-info-soft)}.seating-page .seating-assignment-summary{font-size:var(--text-xs);margin:.35rem 0 0;font-weight:750;color:var(--color-action)!important}.seating-page .seating-seat small,.seating-page .seating-seat span{color:var(--color-text-muted);font-size:.65rem}.seating-page .seating-seat button,.seating-page .seating-unassigned button{border-radius:var(--radius-xs);min-height:2.75rem;color:var(--color-text);cursor:grab;font-size:var(--text-xs);background:0 0;border:0;justify-content:center;align-items:center;font-weight:750;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.seating-page .seating-seat button:hover,.seating-page .seating-unassigned button:hover{background:color-mix(in srgb, var(--color-info) 10%, transparent)}}.seating-page .seating-unassigned ul{flex-wrap:wrap;gap:.4rem;margin-top:.65rem;display:flex}.seating-page .seating-unassigned li{border:var(--border-standard);border-radius:var(--radius-xs);background:var(--color-surface)}.seating-page .seating-save-bar{z-index:10;bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + .5rem);box-shadow:var(--shadow-floating);flex-wrap:wrap;gap:.5rem;display:flex;position:sticky}.seating-page .seating-save-bar .notice{width:100%}.seating-page .seating-plan-actions,.seating-page .danger-details{gap:.65rem;display:grid}.seating-page .danger-details{border-top:var(--border-standard);margin-top:.75rem;padding-top:.75rem}.seating-print-page .seating-print-frame{max-width:100%;overflow:auto}@media (min-width:40rem){.schedule-page{width:min(calc(100% - 2rem), var(--content-width));padding-block:1.5rem 3rem}.schedule-page .candidate-form-grid,.timetable-upload-page .upload-options,.seating-page .seating-plan-list{grid-template-columns:repeat(2,minmax(0,1fr))}.seating-page .seating-layout-controls,.seating-page .seating-accessible-move{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.seating-page .seating-layout-controls>div:first-child,.seating-page .seating-accessible-move>div:first-child,.seating-page .seating-layout-controls>.field-error{grid-column:1/-1}}@media (min-width:48rem){.schedule-toolbar{grid-template-columns:minmax(19rem,1fr) minmax(18rem,.85fr);align-items:end}.schedule-page .calendar-filter{grid-template-columns:minmax(10rem,1fr) auto}.schedule-page .calendar-date-nav{grid-column:1/-1}.schedule-page .calendar-agenda-woche,.timetable-page .content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timetable-page .content-grid>.notice,.timetable-page .active-version-card,.timetable-page .empty-state{grid-column:1/-1}.timetable-review-page .week-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.schedule-mobile-sticky{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;margin:0;padding:0;position:static}}@media (min-width:64rem){.schedule-page .calendar-toolbar{grid-template-columns:minmax(22rem,1fr) minmax(19rem,.7fr) minmax(15rem,.7fr);align-items:center}.schedule-page .calendar-date-nav{border-top:0;grid-area:1/2;padding-top:0}.schedule-page .calendar-filter{grid-area:1/3}.schedule-page .calendar-month-day{height:8.5rem;padding:.45rem}.schedule-page .calendar-month-date-row{justify-content:space-between}.schedule-page .calendar-today-label{color:var(--color-action);letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;font-weight:760;display:inline}.schedule-page .calendar-mobile-indicators,.schedule-page .calendar-mobile-month-agenda{display:none}.schedule-page .calendar-desktop-events{gap:.25rem;margin-top:.35rem;display:grid}.schedule-page .calendar-event-compact{border-left-width:2px;gap:0;padding:.3rem .4rem;font-size:.72rem}.schedule-page .calendar-event-compact .calendar-event-time,.schedule-page .calendar-event-compact .calendar-event-status{font-size:.62rem}.schedule-page .calendar-more-link{color:var(--color-action);font-size:.68rem;font-weight:750;text-decoration:none}.timetable-review-page .candidate-card,.timetable-review-page .activation-card,.timetable-review-page .weekly-preview,.timetable-review-page .add-candidate-card,.timetable-review-page .review-summary,.timetable-review-page .source-card,.timetable-review-page .processing-card,.timetable-review-page .failure-card,.timetable-review-page .confirmed-card{width:min(100%,62rem);margin-inline:auto}.seating-page .seating-editor-stack{grid-template-columns:minmax(0,1.7fr) minmax(18rem,.7fr);align-items:start}.seating-page .seating-editor-canvas{grid-area:1/1/span 3}.seating-page .seating-layout-controls,.seating-page .seating-accessible-move,.seating-page .seating-save-bar{grid-column:2}.seating-page .seating-layout-controls,.seating-page .seating-accessible-move{grid-template-columns:1fr}.seating-page .seating-layout-controls>div:first-child,.seating-page .seating-accessible-move>div:first-child,.seating-page .seating-layout-controls>.field-error{grid-column:auto}.seating-page .seating-save-bar{position:sticky;top:1rem;bottom:auto}}@media print{.seating-print-page{width:auto;padding:0}}.phase4-page{gap:var(--space-5)}.phase4-form,.phase4-material-create{max-width:58rem;margin-inline:auto}.phase4-plan-grid,.phase4-lesson-grid,.phase4-material-detail-grid{gap:var(--space-4);display:grid}.phase4-lesson-hero{gap:var(--space-4);border-top:3px solid var(--color-mint);background:linear-gradient(135deg, var(--color-primary-soft), transparent 58%), var(--color-surface-elevated);display:grid}@supports (color:color-mix(in lab, red, red)){.phase4-lesson-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary-soft) 62%, transparent), transparent 58%), var(--color-surface-elevated)}}.phase4-lesson-hero h2,.phase4-material-card h2,.phase4-link-groups h3{margin:0}.phase4-context-grid{gap:var(--space-2);margin:0;display:grid}.phase4-context-grid>div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}@supports (color:color-mix(in lab, red, red)){.phase4-context-grid>div{background:color-mix(in srgb, var(--color-surface-muted) 72%, transparent)}}.phase4-context-grid>div{padding:var(--space-3)}.phase4-context-grid dt{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.phase4-context-grid dd{margin:var(--space-1) 0 0;font-weight:700}.phase4-status-actions,.phase4-material-card,.phase4-material-list li,.phase4-link-groups li,.phase4-inline-link-form{align-items:center;gap:var(--space-3);display:flex}.phase4-occurrence-link{white-space:nowrap}.phase4-occurrence-link-compact{align-items:center;gap:var(--space-1);min-height:var(--touch-target);color:var(--color-primary);padding:var(--space-1) 0;font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:none;display:inline-flex}.phase4-today-materials,.phase4-class-lesson-list{gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.phase4-today-materials li{border-left:3px solid var(--color-mint);padding-left:var(--space-2)}.phase4-today-materials a{color:var(--color-text);font-size:var(--text-sm);font-weight:700}.phase4-class-lesson-list li{border-bottom:1px solid var(--color-border)}.phase4-class-lesson-list a{align-items:center;gap:var(--space-3);min-height:var(--touch-target);color:var(--color-text);padding-block:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.phase4-class-lesson-list span{min-width:0;display:grid}.phase4-class-lesson-list small{color:var(--color-text-muted)}.phase4-status-actions,.phase4-inline-link-form{flex-wrap:wrap}.phase4-lesson-side{align-content:start;gap:var(--space-4);display:grid}.phase4-material-list,.phase4-reflection-list,.phase4-library-grid,.phase4-link-groups ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.phase4-material-list li,.phase4-link-groups li{border-bottom:1px solid var(--color-border);min-width:0;padding-block:var(--space-2);justify-content:space-between}.phase4-material-list li>span{min-width:0;display:grid}.phase4-material-list small,.phase4-reflection-list time{color:var(--color-text-muted);font-size:var(--text-sm)}.phase4-reflection-list li{border-left:3px solid var(--color-violet);padding:var(--space-2) 0 var(--space-2) var(--space-3)}.phase4-reflection-list p{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.phase4-source-switch{gap:var(--space-2);border-radius:var(--radius-lg);background:var(--color-surface-muted);padding:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.phase4-source-switch button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target);border-radius:var(--radius-md);color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;font-weight:700;display:inline-flex}.phase4-source-switch button.active{border-color:var(--color-border-strong);background:var(--color-primary-soft);color:var(--color-primary);box-shadow:var(--shadow-card)}.phase4-material-filter{gap:var(--space-3);background:var(--color-surface-muted);align-items:end;display:grid}.phase4-material-filter .field{margin:0}.phase4-library-grid{grid-template-columns:minmax(0,1fr)}.phase4-material-card{border-top:3px solid var(--color-violet);align-items:flex-start;position:relative}@supports (color:color-mix(in lab, red, red)){.phase4-material-card{border-top:3px solid color-mix(in srgb, var(--color-violet) 75%, var(--color-primary))}}.phase4-material-card>div:nth-child(2){flex:1;min-width:0}.phase4-material-card h2 a{color:var(--color-text);text-decoration:none}.phase4-material-card h2 a:after{content:"";position:absolute;inset:0}.phase4-material-card p{overflow-wrap:anywhere}.phase4-material-card-icon{border-radius:var(--radius-md);background:var(--color-mint-soft);min-height:2.5rem;color:var(--color-success);flex:0 0 2.5rem;place-items:center;display:grid}.phase4-tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.phase4-tags span{border-radius:var(--radius-pill);background:var(--color-violet-soft);color:var(--color-info);font-size:var(--text-xs);padding:.2rem .55rem;font-weight:700}.phase4-link-groups{gap:var(--space-4);display:grid}.phase4-link-groups>div{border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-3)}.phase4-inline-link-form select{flex:12rem;min-width:0}.phase4-archive{border-color:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.phase4-archive{border-color:color-mix(in srgb, var(--color-danger) 32%, var(--color-border))}}.phase4-archive summary{align-items:center;gap:var(--space-2);display:flex}@media (min-width:44rem){.phase4-context-grid,.phase4-plan-grid,.phase4-material-filter,.phase4-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:68rem){.phase4-lesson-grid{grid-template-columns:minmax(0,1.35fr) minmax(19rem,.65fr);align-items:start}.phase4-material-detail-grid{grid-template-columns:minmax(20rem,.8fr) minmax(24rem,1.2fr);align-items:start}.phase4-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.phase4-material-filter{grid-template-columns:minmax(16rem,1fr) minmax(12rem,.6fr) auto auto}}@media (prefers-reduced-motion:reduce){.phase4-page *{scroll-behavior:auto;transition:none!important}}.phase5-page{gap:var(--space-5)}.phase5-overview-stats{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.phase5-stat{align-items:center;gap:var(--space-2) var(--space-3);border-top:3px solid var(--phase5-tone,var(--color-violet));background:linear-gradient(145deg, var(--phase5-soft,var(--color-violet-soft)), transparent 68%), var(--color-surface-elevated);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.phase5-stat{background:linear-gradient(145deg, color-mix(in srgb, var(--phase5-soft,var(--color-violet-soft)) 76%, transparent), transparent 68%), var(--color-surface-elevated)}}.phase5-stat{padding:var(--space-4)}.phase5-stat svg{color:var(--phase5-tone,var(--color-violet))}.phase5-stat span{color:var(--color-text-muted);font-size:var(--text-sm)}.phase5-stat strong{font-size:var(--text-xl);grid-column:2}.phase5-tone-violet{--phase5-tone:var(--color-violet);--phase5-soft:var(--color-violet-soft)}.phase5-tone-mint{--phase5-tone:var(--color-mint);--phase5-soft:var(--color-mint-soft)}.phase5-tone-amber{--phase5-tone:var(--color-amber);--phase5-soft:var(--color-amber-soft)}.phase5-tone-coral{--phase5-tone:var(--color-coral);--phase5-soft:var(--color-coral-soft)}.phase5-action-strip,.phase5-primary-workflow,.phase5-assessment-context{border-left:4px solid var(--color-violet);background:linear-gradient(110deg, var(--color-violet-soft), transparent 58%), var(--color-surface-elevated)}@supports (color:color-mix(in lab, red, red)){.phase5-action-strip,.phase5-primary-workflow,.phase5-assessment-context{background:linear-gradient(110deg, color-mix(in srgb, var(--color-violet-soft) 68%, transparent), transparent 58%), var(--color-surface-elevated)}}.phase5-action-strip h2,.phase5-primary-workflow h2,.phase5-assessment-context h2,.phase5-form-section h2{margin:0}.phase5-action-strip p:last-child{margin-bottom:0}.phase5-filter summary,.phase5-destructive summary,.phase5-deviation summary,.phase5-override-details summary,.phase5-scale-disclosure>summary{min-height:var(--touch-target);cursor:pointer;font-weight:750}.phase5-scale-disclosure>summary{border-radius:var(--radius-sm);align-items:center;display:flex}.phase5-scale-disclosure>summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.phase5-filter form{gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-4);align-items:end;display:grid}.phase5-assessment-list,.phase5-course-overview,.phase5-course-grid,.phase5-course-card,.phase5-gradebook-list,.phase5-gradebook-student,.phase5-gradebook-body{gap:var(--space-3);display:grid}.phase5-course-card{border-top:3px solid var(--color-mint);background:linear-gradient(150deg, var(--color-mint-soft), transparent 62%), var(--color-surface-elevated)}@supports (color:color-mix(in lab, red, red)){.phase5-course-card{background:linear-gradient(150deg, color-mix(in srgb, var(--color-mint-soft) 54%, transparent), transparent 62%), var(--color-surface-elevated)}}.phase5-course-card-heading{align-items:center;gap:var(--space-3);display:flex}.phase5-course-card h3{margin:0}.phase5-course-card dl,.phase5-gradebook-categories{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.phase5-course-card dl div,.phase5-gradebook-categories div{border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-2) var(--space-3)}.phase5-course-card dt,.phase5-gradebook-categories dt{color:var(--color-text-muted);font-size:var(--text-xs)}.phase5-course-card dd,.phase5-gradebook-categories dd{margin:var(--space-1) 0 0;font-weight:750}.phase5-gradebook-student>summary{min-height:var(--touch-target);justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;display:flex}.phase5-gradebook-student>summary>span{min-width:0;display:grid}.phase5-gradebook-student small{color:var(--color-text-muted)}.phase5-gradebook-result{text-align:end}.phase5-gradebook-result strong{font-size:var(--text-xl)}.phase5-gradebook-body{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.phase5-gradebook-body section{gap:var(--space-2);display:grid}.phase5-gradebook-body h3{font-size:var(--text-base);margin:0}.phase5-gradebook-assessments{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.phase5-gradebook-assessments li{gap:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-3);display:grid}.phase5-gradebook-assessments li>div{display:grid}.phase5-gradebook-assessment-result{justify-items:start}.phase5-result-graded{background:var(--color-mint-soft);color:var(--color-success)}.phase5-result-missing,.phase5-result-unresolved{background:var(--color-coral-soft);color:var(--color-danger)}.phase5-result-excluded,.phase5-result-not_due{background:var(--color-surface);color:var(--color-text-muted)}.phase5-class-assessment-links{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.phase5-assessment-card{gap:var(--space-3);border-top:3px solid var(--color-violet);min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.phase5-assessment-card{border-top:3px solid color-mix(in srgb, var(--color-violet) 70%, var(--color-mint))}}.phase5-assessment-card{background:linear-gradient(150deg, var(--color-primary-soft), transparent 58%), var(--color-surface-elevated)}@supports (color:color-mix(in lab, red, red)){.phase5-assessment-card{background:linear-gradient(150deg, color-mix(in srgb, var(--color-primary-soft) 52%, transparent), transparent 58%), var(--color-surface-elevated)}}.phase5-assessment-card-heading,.phase5-participant-section .section-heading-row,.phase5-grading-section .section-heading-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.phase5-assessment-card h2{font-size:var(--text-lg);margin:0}.phase5-assessment-card h2 a{color:var(--color-text);text-decoration:none}.phase5-assessment-card>p{color:var(--color-text-muted);margin:0}.phase5-assessment-metrics,.phase5-assessment-context dl{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.phase5-assessment-metrics div,.phase5-assessment-context dl div{border-radius:var(--radius-md);background:var(--color-surface-muted)}@supports (color:color-mix(in lab, red, red)){.phase5-assessment-metrics div,.phase5-assessment-context dl div{background:color-mix(in srgb, var(--color-surface-muted) 82%, transparent)}}.phase5-assessment-metrics div,.phase5-assessment-context dl div{padding:var(--space-3)}.phase5-assessment-metrics dt,.phase5-assessment-context dt{color:var(--color-text-muted);font-size:var(--text-xs)}.phase5-assessment-metrics dd,.phase5-assessment-context dd{margin:var(--space-1) 0 0;font-weight:750}.phase5-card-warning{gap:var(--space-2);color:var(--color-danger);font-size:var(--text-sm);flex-wrap:wrap;font-weight:750;display:flex}.phase5-card-warning span{border-radius:var(--radius-pill);background:var(--color-coral-soft);padding:var(--space-1) var(--space-2)}.phase5-form{background:var(--color-surface-elevated);max-width:62rem;margin-inline:auto}.phase5-form-section{gap:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-5);display:grid}.phase5-field-wide{grid-column:1/-1}.phase5-material-options{gap:var(--space-2);display:grid}.phase5-material-options label{align-items:center;gap:var(--space-3);min-height:var(--touch-target);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-2) var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.phase5-material-options span{display:grid}.phase5-material-options small{color:var(--color-text-muted)}.phase5-status-scheduled{background:var(--color-violet-soft);color:var(--color-info)}.phase5-status-in_progress,.phase5-status-submission_review{background:var(--color-amber-soft);color:var(--color-warning)}.phase5-status-correction_in_progress{background:var(--color-coral-soft);color:var(--color-danger)}.phase5-status-graded,.phase5-status-completed{background:var(--color-mint-soft);color:var(--color-success)}.phase5-status-cancelled,.phase5-status-archived{background:var(--color-surface-muted);color:var(--color-text-muted)}.phase5-unresolved-warning{border-left:4px solid var(--color-coral)}.phase5-assessment-context{gap:var(--space-4);display:grid}.phase5-linked-materials{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.phase5-linked-materials a{min-height:var(--touch-target);border-radius:var(--radius-pill);background:var(--color-violet-soft);color:var(--color-primary);padding-inline:var(--space-3);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.phase5-primary-workflow{gap:var(--space-4);display:grid}.phase5-primary-workflow form{gap:var(--space-2);justify-items:start;display:grid}.phase5-reopen-form{width:100%}.phase5-participant-section,.phase5-grading-section{gap:var(--space-4);display:grid}.phase5-participant-table{gap:var(--space-2);display:grid}.phase5-participant-head{display:none}.phase5-participant-row{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3);display:grid}.phase5-participant-row>div:first-child{display:grid}.phase5-participant-row small{color:var(--color-text-muted)}.phase5-participant-row form{gap:var(--space-2);display:grid}.phase5-participant-row details{display:grid}.phase5-participant-row details input{margin-top:var(--space-2)}.phase5-participant-unresolved{border-color:var(--color-coral)}@supports (color:color-mix(in lab, red, red)){.phase5-participant-unresolved{border-color:color-mix(in srgb, var(--color-coral) 55%, var(--color-border))}}.phase5-participant-unresolved{background:var(--color-coral-soft)}@supports (color:color-mix(in lab, red, red)){.phase5-participant-unresolved{background:color-mix(in srgb, var(--color-coral-soft) 45%, var(--color-surface))}}.phase5-submission-label{min-height:2rem;color:var(--color-text-muted);font-size:var(--text-sm);align-items:center;font-weight:700;display:inline-flex}.phase5-deviation,.phase5-deviation form{margin-top:var(--space-2)}.phase5-grade-list{gap:var(--space-2);display:grid}.phase5-grade-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.phase5-grade-row>summary{min-height:var(--touch-target);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);cursor:pointer;display:flex}.phase5-grade-row>summary span:first-child{min-width:0;display:grid}.phase5-grade-row>summary small{color:var(--color-text-muted)}.phase5-grade-row-body{gap:var(--space-4);border-top:1px solid var(--color-border);padding:var(--space-3);display:grid}.phase5-grade-form,.phase5-note-form{gap:var(--space-3);display:grid}.phase5-score-input{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.phase5-score-input span{color:var(--color-text-muted)}.phase5-grade-preview{border-left:3px solid var(--color-mint);border-radius:var(--radius-sm);background:var(--color-mint-soft);padding:var(--space-3);justify-content:space-between;align-items:center;display:flex}.phase5-grade-secondary-fields{gap:var(--space-3);display:grid}.phase5-entry-mode-options .choice-row{min-height:var(--touch-target);align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);padding-inline:var(--space-3);cursor:pointer;display:inline-flex}.phase5-entry-mode-options .choice-row input{width:1.25rem;height:1.25rem;accent-color:var(--color-primary)}.phase5-entry-mode-options .choice-row:has(input:focus-visible){box-shadow:var(--focus-ring)}.phase5-override-details{border-top:1px solid var(--color-border);padding-top:var(--space-2)}.phase5-override-details .field{margin-top:var(--space-2)}.phase5-grade-save{width:100%}.field-success{color:var(--color-success);font-weight:700}.phase5-note-form{border-radius:var(--radius-md);background:var(--color-violet-soft);padding:var(--space-3)}.phase5-note-form .field-hint{gap:var(--space-2);display:flex}.phase5-note-list,.phase5-correction-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.phase5-note-list li,.phase5-correction-list li{border-left:3px solid var(--color-violet);padding:var(--space-2) 0 var(--space-2) var(--space-3)}.phase5-note-list span,.phase5-correction-list time{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700}.phase5-note-list p,.phase5-correction-list p{margin:var(--space-1) 0;overflow-wrap:anywhere}.phase5-destructive{border-color:var(--color-coral)}@supports (color:color-mix(in lab, red, red)){.phase5-destructive{border-color:color-mix(in srgb, var(--color-coral) 35%, var(--color-border))}}.phase5-destructive form{margin-top:var(--space-3)}.phase5-today-assessments{border-left:3px solid var(--color-violet)}.phase5-today-assessment-list,.phase5-class-assessment-list,.phase5-scale-overview ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.phase5-today-assessment-list li,.phase5-class-assessment-list li>a,.phase5-scale-overview li{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted);min-width:0;padding:var(--space-3);display:flex}.phase5-today-assessment-list span,.phase5-class-assessment-list span,.phase5-scale-overview li{min-width:0}.phase5-today-assessment-list span,.phase5-class-assessment-list li>a>span:first-child,.phase5-scale-overview li{display:grid}.phase5-today-assessment-list small,.phase5-class-assessment-list small,.phase5-scale-overview li span{color:var(--color-text-muted);font-size:var(--text-sm)}.phase5-class-assessment-list li>a{color:inherit;text-decoration:none}.phase5-class-assessment-list li>a:hover{background:var(--color-primary-soft)}.phase5-class-assessments>.feature-link{margin-top:var(--space-3)}.calendar-assessment-event{border-left-color:var(--color-violet);background:var(--color-violet-soft)}@supports (color:color-mix(in lab, red, red)){.calendar-assessment-event{background:color-mix(in srgb, var(--color-violet-soft) 72%, var(--color-surface-elevated))}}.calendar-assessment-event a{color:inherit;text-decoration:none}.calendar-assessment-event a:hover{text-decoration:underline}.calendar-indicator-assessment{background:var(--color-violet)}.phase5-settings-page,.phase5-settings-form,.phase5-course-settings,.phase5-course-settings article,.phase5-course-config{gap:var(--space-4);display:grid}.phase5-scale-overview{gap:var(--space-3);display:grid}.phase5-settings-form{border-top:3px solid var(--color-violet)}.phase5-threshold-table{gap:var(--space-2);display:grid;overflow-x:auto}.phase5-threshold-head,.phase5-threshold-row{gap:var(--space-2);grid-template-columns:.75fr .9fr .75fr 1.6fr;align-items:center;min-width:42rem;display:grid}.phase5-threshold-head{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:750}.phase5-threshold-row{border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:var(--space-2)}.phase5-threshold-row input,.phase5-threshold-row select{width:100%}.phase5-course-config fieldset{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.phase5-course-config legend{margin-bottom:var(--space-2);font-weight:750}.phase5-category-weights{gap:var(--space-2);display:grid}.phase5-category-weight-row{gap:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:var(--space-2) var(--space-3);align-items:center;display:grid}.phase5-category-weight-row label>span:last-child{align-items:center;gap:var(--space-1);display:flex}.phase5-category-weights input{width:6rem}.phase5-category-weights select{width:100%}@media (min-width:40rem){.phase5-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.phase5-filter form{grid-template-columns:minmax(0,2fr) minmax(10rem,1fr) auto}.phase5-assessment-list,.phase5-course-grid,.phase5-material-options{grid-template-columns:repeat(2,minmax(0,1fr))}.phase5-participant-head,.phase5-participant-row{grid-template-columns:minmax(12rem,1.1fr) minmax(13rem,1fr) minmax(13rem,1fr);align-items:start;display:grid}.phase5-participant-head{color:var(--color-text-muted);padding-inline:var(--space-3);font-size:var(--text-sm);font-weight:750}.phase5-grade-row-body{grid-template-columns:minmax(0,1.4fr) minmax(16rem,.8fr)}.phase5-grade-secondary-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.phase5-override-details{grid-column:1/-1}.phase5-grade-save{justify-self:end;width:auto}.phase5-gradebook-assessments li{grid-template-columns:minmax(0,1fr) minmax(11rem,auto) auto;align-items:center}.phase5-course-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.phase5-category-weight-row{grid-template-columns:minmax(9rem,1fr) auto minmax(10rem,.75fr)}}@media (min-width:68rem){.phase5-assessment-list,.phase5-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.phase5-assessment-context dl{grid-template-columns:repeat(4,minmax(0,1fr))}}.phase6-page{gap:var(--space-5)}.phase6-overview-stats{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.phase6-stat{gap:var(--space-1);border-top:3px solid var(--phase6-tone,var(--color-violet));background:linear-gradient(145deg, var(--phase6-soft,var(--color-violet-soft)), transparent 70%), var(--color-surface-elevated);min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.phase6-stat{background:linear-gradient(145deg, color-mix(in srgb, var(--phase6-soft,var(--color-violet-soft)) 70%, transparent), transparent 70%), var(--color-surface-elevated)}}.phase6-stat span{color:var(--color-text-muted);font-size:var(--text-sm)}.phase6-stat strong{font-size:var(--text-xl)}.phase6-stat-violet{--phase6-tone:var(--color-violet);--phase6-soft:var(--color-violet-soft)}.phase6-stat-mint{--phase6-tone:var(--color-mint);--phase6-soft:var(--color-mint-soft)}.phase6-stat-amber{--phase6-tone:var(--color-amber);--phase6-soft:var(--color-amber-soft)}.phase6-stat-coral{--phase6-tone:var(--color-coral);--phase6-soft:var(--color-coral-soft)}.phase6-period-list,.phase6-version-list,.phase6-issue-list,.phase6-reading-student-list ol{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.phase6-period-card{gap:var(--space-3);border-top:3px solid var(--color-violet);background:linear-gradient(150deg, var(--color-violet-soft), transparent 62%), var(--color-surface-elevated);min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.phase6-period-card{background:linear-gradient(150deg, color-mix(in srgb, var(--color-violet-soft) 48%, transparent), transparent 62%), var(--color-surface-elevated)}}.phase6-period-card-heading,.phase6-period-card-actions,.phase6-readiness-heading,.phase6-version-actions,.phase6-row-indicators,.phase6-discussion-controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.phase6-period-card-heading{justify-content:space-between;align-items:flex-start}.phase6-period-card h2,.phase6-readiness h2,.phase6-readiness h3,.phase6-version-card h2,.phase6-reading-context h2,.phase6-reading-student-list h2,.phase6-form-section h2{margin:0}.phase6-period-card p{color:var(--color-text-muted);margin:0}.phase6-period-metrics,.phase6-reading-hero dl,.phase6-category-breakdown{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.phase6-period-metrics div,.phase6-reading-hero dl div,.phase6-category-breakdown div{border-radius:var(--radius-md);background:var(--color-surface-muted);min-width:0;padding:var(--space-3)}.phase6-period-metrics dt,.phase6-reading-hero dt,.phase6-category-breakdown dt{color:var(--color-text-muted);font-size:var(--text-xs)}.phase6-period-metrics dd,.phase6-reading-hero dd,.phase6-category-breakdown dd{margin:var(--space-1) 0 0;font-weight:780}.phase6-form{background:var(--color-surface-elevated);max-width:64rem;margin-inline:auto}.phase6-form-section{gap:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-5);display:grid}.phase6-field-wide{grid-column:1/-1}.phase6-reminder-list{gap:var(--space-2);display:grid}.phase6-reminder-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.phase6-add-reminder{justify-self:start}.phase6-readiness{gap:var(--space-4);border-left:4px solid var(--color-coral);background:linear-gradient(120deg, var(--color-coral-soft), transparent 64%), var(--color-surface-elevated);display:grid}@supports (color:color-mix(in lab, red, red)){.phase6-readiness{background:linear-gradient(120deg, color-mix(in srgb, var(--color-coral-soft) 54%, transparent), transparent 64%), var(--color-surface-elevated)}}.phase6-readiness-ready{border-left-color:var(--color-mint);background:linear-gradient(120deg, var(--color-mint-soft), transparent 64%), var(--color-surface-elevated)}@supports (color:color-mix(in lab, red, red)){.phase6-readiness-ready{background:linear-gradient(120deg, color-mix(in srgb, var(--color-mint-soft) 54%, transparent), transparent 64%), var(--color-surface-elevated)}}.phase6-readiness-heading{align-items:flex-start}.phase6-readiness-heading>div{flex:1;min-width:0}.phase6-readiness-heading p:last-child{color:var(--color-text-muted)}.phase6-issue-group{gap:var(--space-2);display:grid}.phase6-issue-list li{gap:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.phase6-issue-list li>svg{color:var(--color-danger)}.phase6-issue-list li>span{min-width:0;display:grid}.phase6-issue-list small{color:var(--color-text-muted)}.phase6-issue-list .button{grid-column:2;justify-self:start}.phase6-warning-list li>svg{color:var(--color-warning)}.phase6-warning-details summary,.phase6-restore-details summary{min-height:var(--touch-target);align-items:center;gap:var(--space-2);cursor:pointer;font-weight:750;display:flex}.phase6-student-table{gap:var(--space-2);min-width:0;display:grid}.phase6-list-pagination{align-items:center;gap:var(--space-3);margin-top:var(--space-4);text-align:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.phase6-list-pagination>:first-child{justify-self:start}.phase6-list-pagination>:last-child{justify-self:end}.phase6-course-head{display:none}.phase6-person-group{gap:var(--space-3);padding:0;display:grid;overflow:hidden}.phase6-person-heading{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--color-surface-muted);padding:var(--space-3);flex-wrap:wrap;display:flex}.phase6-person-heading h3{margin:0}.phase6-person-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.phase6-person-courses{gap:var(--space-2);padding:0 var(--space-3) var(--space-3);display:grid}.phase6-course-grade-row{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);min-width:0;padding:var(--space-3);display:grid}.phase6-course-grade-row>div:first-child{display:grid}.phase6-course-grade-row>div:first-child small{color:var(--color-text-muted)}.phase6-student-blocked{border-color:var(--color-coral)}@supports (color:color-mix(in lab, red, red)){.phase6-student-blocked{border-color:color-mix(in srgb, var(--color-coral) 58%, var(--color-border))}}.phase6-student-warning{border-color:var(--color-amber)}@supports (color:color-mix(in lab, red, red)){.phase6-student-warning{border-color:color-mix(in srgb, var(--color-amber) 56%, var(--color-border))}}.phase6-student-identity,.phase6-value-cell,.phase6-contribution-cell,.phase6-status-cell{gap:var(--space-1);min-width:0;display:grid}.phase6-student-identity small,.phase6-value-cell small,.phase6-status-cell small{color:var(--color-text-muted)}.phase6-row-indicators{color:var(--color-text-muted);font-size:var(--text-xs)}.phase6-row-indicators span{align-items:center;gap:var(--space-1);display:inline-flex}.phase6-value-cell strong,.phase6-intended-result{font-size:var(--text-xl)}.phase6-intended-readonly{gap:var(--space-1);min-width:0;display:grid}.phase6-intended-readonly small{color:var(--color-text-muted)}.phase6-contribution-cell span{justify-content:space-between;gap:var(--space-2);display:flex}.phase6-inline-grade-form{gap:var(--space-2);grid-template-columns:minmax(4.5rem,7rem) auto;align-items:center;display:grid}.phase6-inline-grade-form input{min-width:0}.phase6-inline-grade-form>span,.phase6-inline-reason{font-size:var(--text-xs);grid-column:1/-1}.phase6-inline-reason label{font-size:var(--text-xs)}.phase6-row-link{width:100%}.phase6-student-filter{gap:var(--space-3);align-items:end;display:grid}.phase6-student-summary-grid,.phase6-reading-grid,.phase6-amendment-stack{gap:var(--space-4);display:grid}.phase6-student-form{max-width:52rem}.phase6-calculation-card,.phase6-assessment-card{gap:var(--space-3);display:grid}.phase6-assessment-results{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.phase6-assessment-results li{justify-content:space-between;gap:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-3);display:flex}.phase6-version-card{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.phase6-version-card>div:nth-child(2){gap:var(--space-1);display:grid}.phase6-version-card p{color:var(--color-text-muted);margin:0}.phase6-version-card small{align-items:center;gap:var(--space-1);color:var(--color-text-muted);display:flex}.phase6-version-actions,.phase6-version-links{grid-column:2}.page-container.phase6-reading-mode{max-width:92rem;padding-bottom:calc(var(--space-12) + var(--touch-target) + var(--space-2) + var(--space-2) + var(--space-1))}.phase6-reading-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.phase6-reading-header h1[tabindex="-1"]:focus,.phase6-reading-header h1[tabindex="-1"]:focus-visible{outline:none}.phase6-reading-hero{gap:var(--space-3);border:1px solid var(--color-violet);display:grid}@supports (color:color-mix(in lab, red, red)){.phase6-reading-hero{border:1px solid color-mix(in srgb, var(--color-violet) 42%, var(--color-border))}}.phase6-reading-hero{border-radius:var(--radius-lg);background:radial-gradient(circle at 12% 16%, var(--color-violet-soft), transparent 46%), var(--color-surface-elevated)}@supports (color:color-mix(in lab, red, red)){.phase6-reading-hero{background:radial-gradient(circle at 12% 16%, color-mix(in srgb, var(--color-violet-soft) 72%, transparent), transparent 46%), var(--color-surface-elevated)}}.phase6-reading-hero{padding:var(--space-5);box-shadow:var(--shadow-card)}.phase6-reading-grade{gap:var(--space-1);display:grid}.phase6-reading-grade span{color:var(--color-text-muted);font-weight:720}.phase6-reading-grade strong{color:var(--color-primary);font-size:clamp(3rem,14vw,5.5rem);line-height:1}.phase6-reading-context{gap:var(--space-4);display:grid}.phase6-private-note{gap:var(--space-3);border-left:3px solid var(--color-violet);border-radius:var(--radius-md);background:var(--color-violet-soft);padding:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.phase6-private-note p{margin:var(--space-1) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.phase6-reading-student-list{display:none}.phase6-reading-student-list ol{max-height:34rem;overflow-y:auto}.phase6-reading-student-list a{min-height:var(--touch-target);justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);padding:var(--space-2);text-decoration:none;display:flex}.phase6-reading-student-list a[aria-current=page]{background:var(--color-primary-soft);color:var(--color-primary)}.phase6-reading-student-list a>span:first-child{display:grid}.phase6-reading-student-list small{color:var(--color-text-muted)}.phase6-discussion-controls{align-items:stretch}.phase6-discussion-controls>span{width:100%}.phase6-amendment-form{border-top:3px solid var(--color-violet)}.phase6-restore-details form{gap:var(--space-3);display:grid}.phase6-reading-pagination{z-index:12;bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--space-3));justify-content:space-between;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);display:flex;position:sticky}@supports (color:color-mix(in lab, red, red)){.phase6-reading-pagination{background:color-mix(in srgb, var(--color-surface-elevated) 94%, transparent)}}.phase6-reading-pagination{padding:var(--space-2);box-shadow:var(--shadow-bottom-nav);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.phase6-calendar-event{border-left-color:var(--color-violet);background:var(--color-violet-soft)}@supports (color:color-mix(in lab, red, red)){.phase6-calendar-event{background:color-mix(in srgb, var(--color-violet-soft) 72%, var(--color-surface-elevated))}}.phase6-today-card{border-left:3px solid var(--color-violet)}.phase6-calendar-indicator{background:var(--color-violet)}.phase6-period-command,.phase6-period-command-actions,.phase6-summary-action,.phase6-person-issues,.phase6-person-course-list,.phase6-person-course,.phase6-course-results,.phase6-category-section,.phase6-course-amendments,.phase6-reading-grades,.phase6-reading-course-breakdown,.phase6-version-links,.phase6-export-form,.phase6-noten-integration,.phase6-noten-period-grid,.phase6-noten-period,.phase6-today-list,.phase6-class-period,.phase6-class-period dl,.phase6-course-integration,.phase6-selected-version{gap:var(--space-3);min-width:0;display:grid}.phase6-period-command{border-top:3px solid var(--color-violet);background:linear-gradient(145deg, var(--color-violet-soft), transparent 68%), var(--color-surface-elevated)}@supports (color:color-mix(in lab, red, red)){.phase6-period-command{background:linear-gradient(145deg, color-mix(in srgb, var(--color-violet-soft) 48%, transparent), transparent 68%), var(--color-surface-elevated)}}.phase6-period-command h2,.phase6-person-issues h2,.phase6-person-course h3,.phase6-person-course h4,.phase6-noten-period h3,.phase6-class-integration h2,.phase6-course-integration h2,.phase6-selected-version h2{margin:0}.phase6-period-command-actions{align-items:start}.phase6-period-command-actions>form:not(.phase6-summary-action){display:contents}.phase6-summary-action{width:min(100%,34rem)}.phase6-summary-action .button{justify-self:start}.phase6-private-boundary{align-items:flex-start;gap:var(--space-2);color:var(--color-text-muted);display:flex}.phase6-archive-details summary{min-height:var(--touch-target);align-items:center;gap:var(--space-2);cursor:pointer;font-weight:750;display:flex}.phase6-archive-details form{margin-top:var(--space-3)}.phase6-person-course{scroll-margin-top:var(--space-6)}.phase6-course-results{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.phase6-course-results div{border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-3)}.phase6-course-results dt{color:var(--color-text-muted);font-size:var(--text-xs)}.phase6-course-results dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-weight:780}.phase6-category-section{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.phase6-assessment-results li>span{gap:var(--space-1);min-width:0;display:grid}.phase6-assessment-results li>span:nth-child(2){justify-items:end}.phase6-assessment-results small{color:var(--color-text-muted)}.phase6-reading-grades{grid-template-columns:1fr}.phase6-reading-course-breakdown+.phase6-reading-course-breakdown{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.phase6-course-amendment{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated)}.phase6-course-amendment>summary{min-height:var(--touch-target);cursor:pointer;padding:var(--space-3);font-weight:750}.phase6-course-amendment>form,.phase6-course-amendment>.phase6-amendment-stack{margin:0 var(--space-3) var(--space-3)}.phase6-version-links{justify-items:start}.phase6-export-notes{min-height:var(--touch-target);align-items:center;gap:var(--space-2);display:flex}.phase6-export-notes input{flex:none}.phase6-selected-version{grid-template-columns:auto minmax(0,1fr);align-items:start}.phase6-noten-period-grid{grid-template-columns:1fr}.phase6-noten-period{border-top:3px solid var(--color-violet);grid-template-columns:auto minmax(0,1fr)}.phase6-noten-period .feature-link{grid-column:1/-1}.phase6-noten-period p{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.phase6-today-list{margin:0;padding:0;list-style:none}.phase6-today-list li{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.phase6-today-list li>span{gap:var(--space-1);min-width:0;display:grid}.phase6-today-list small{color:var(--color-text-muted)}.phase6-today-overdue,.phase6-today-action{border-left:3px solid var(--color-coral)}.phase6-today-today{border-left:3px solid var(--color-violet)}.phase6-today-soon{border-left:3px solid var(--color-amber)}.phase6-today-ready{border-left:3px solid var(--color-mint)}.phase6-class-period dl{grid-template-columns:1fr;margin:0}.phase6-class-period dl div{border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-3)}.phase6-class-period dt{color:var(--color-text-muted);font-size:var(--text-xs)}.phase6-class-period dd{margin:var(--space-1) 0 0;font-weight:750}.phase6-class-period>div:first-child{gap:var(--space-1);display:grid}.phase6-class-period>div:first-child span{color:var(--color-text-muted)}.phase6-course-integration{border-left:3px solid var(--color-violet)}@media (min-width:44rem){.phase6-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.phase6-period-list{grid-template-columns:repeat(2,minmax(0,1fr))}.phase6-issue-list li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.phase6-issue-list .button{grid-column:3}.phase6-student-filter{grid-template-columns:minmax(14rem,1fr) minmax(11rem,.5fr) minmax(11rem,.5fr) auto}.phase6-row-link{width:auto}.phase6-version-card{grid-template-columns:auto minmax(0,1fr) auto}.phase6-version-links{grid-column:3;justify-items:end}.phase6-version-actions{grid-column:auto;justify-content:flex-end}.phase6-reading-hero{grid-template-columns:minmax(12rem,.55fr) minmax(0,1fr);align-items:center}.phase6-reading-hero dl{grid-template-columns:repeat(4,minmax(0,1fr))}.phase6-reading-grades{grid-template-columns:repeat(auto-fit,minmax(min(100%,34rem),1fr))}.phase6-noten-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase6-person-course{grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);align-items:start}.phase6-person-course>.phase6-student-form{grid-column:1/-1;width:100%;max-width:none}.phase6-class-period dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:68rem){.phase6-period-list{grid-template-columns:repeat(3,minmax(0,1fr))}.phase6-reading-grid{grid-template-columns:minmax(0,1fr) minmax(15rem,.3fr)}.phase6-reading-student-list{align-content:start;gap:var(--space-3);display:grid}.phase6-student-summary-grid{grid-template-columns:minmax(0,1fr) minmax(22rem,.65fr);align-items:start}.phase6-noten-period-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.page-container.phase6-reading-mode{padding-bottom:var(--space-12)}.phase6-reading-pagination{width:min(100%,42rem);margin-inline:auto;position:static;bottom:auto}}@media (max-width:39.999rem){.phase6-list-pagination{grid-template-columns:repeat(2,minmax(0,1fr))}.phase6-list-pagination>:nth-child(2){grid-area:1/1/auto/-1}.phase6-list-pagination>:first-child{grid-area:2/1}.phase6-list-pagination>:last-child{grid-area:2/2}.phase6-reading-pagination{bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--space-3) + var(--space-2))}}@media (min-width:76rem){.phase6-course-head,.phase6-course-grade-row{grid-template-columns:minmax(9rem,1fr) minmax(5rem,.5fr) minmax(9rem,.75fr) minmax(10rem,.85fr) minmax(9rem,.75fr) auto;align-items:center;display:grid}.phase6-course-head{color:var(--color-text-muted);padding-inline:var(--space-3);font-size:var(--text-sm);font-weight:750}.phase6-intended-readonly small{display:none}}@media (max-width:63.999rem) and (max-height:34rem){body:has(.phase6-reading-mode) .bottom-nav{display:none}body:has(.phase6-reading-mode) .app-main{padding-bottom:var(--space-6)}.page-container.phase6-reading-mode{padding-bottom:var(--space-12)}.phase6-reading-pagination{position:static;bottom:auto}}@media (max-width:23.999rem){.phase6-version-links{grid-column:1/-1;justify-items:stretch;width:100%}.phase6-export-form{grid-template-columns:minmax(0,1fr);width:100%}.phase6-export-form>.phase6-version-actions{grid-column:1;width:100%}.phase6-export-notes{align-items:flex-start;width:100%}.phase6-export-notes span{overflow-wrap:break-word;word-break:normal;min-width:0}.phase6-version-actions{grid-template-columns:1fr;display:grid}.phase6-version-links>.button,.phase6-version-actions .button{white-space:normal;width:100%}}@media (max-width:24.5rem){.phase6-inline-grade-form{grid-template-columns:1fr}.phase6-inline-grade-form>span{grid-column:1}.phase6-reminder-row{grid-template-columns:1fr}.phase6-reading-pagination .button{padding-inline:var(--space-2)}.phase6-today-list li{grid-template-columns:1fr}.phase6-today-list .button{justify-self:start}.phase6-course-results,.phase6-period-metrics{grid-template-columns:1fr}}.phase65-page{gap:var(--space-5)}.phase65-privacy-notice{align-items:flex-start}.phase65-privacy-notice h2,.phase65-student-summary h2,.phase65-chronology-empty h2{font-size:var(--text-lg);margin:0}.phase65-privacy-notice p,.phase65-student-summary p,.phase65-chronology-empty p{margin:var(--space-1) 0 0}.phase65-participation-form,.phase65-roster-list,.phase65-chronology,.phase65-chronology ol{gap:var(--space-3);min-width:0;display:grid}.phase65-participation-toolbar{gap:var(--space-4);background:linear-gradient(145deg, var(--color-violet-soft), transparent 66%), var(--color-surface-elevated);display:grid}@supports (color:color-mix(in lab, red, red)){.phase65-participation-toolbar{background:linear-gradient(145deg, color-mix(in srgb, var(--color-violet-soft) 48%, transparent), transparent 66%), var(--color-surface-elevated)}}.phase65-participation-toolbar h2,.phase65-student-heading strong{margin:0}.phase65-roster-tools{gap:var(--space-3);display:grid}.phase65-bulk-reset-tools,.phase65-bulk-reset-confirmation,.phase65-bulk-reset-undo,.phase65-bulk-reset-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.phase65-bulk-reset-tools{align-items:flex-start}.phase65-bulk-reset-confirmation,.phase65-bulk-reset-undo{flex:100%;justify-content:space-between}.phase65-bulk-reset-confirmation>div:first-child,.phase65-bulk-reset-undo p{flex:18rem;margin:0}.phase65-bulk-reset-confirmation p{margin:var(--space-1) 0 0}.phase65-bulk-reset-tools .button{min-height:2.75rem}.phase65-chronology-year-filter,.phase65-chronology-year-filter form{gap:var(--space-3);display:grid}.phase65-chronology-year-filter h2,.phase65-chronology-year-filter p{margin-block:0 var(--space-1)}.phase65-chronology-year-filter form{align-items:end}.phase65-import-missing,.phase65-import-missing ul,.phase65-import-missing li{gap:var(--space-3);display:grid}.phase65-import-missing h3,.phase65-import-missing p,.phase65-import-missing ul{margin:0}.phase65-import-missing ul{padding:0;list-style:none}.phase65-import-missing li{border-left:3px solid var(--color-warning);border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:var(--space-3)}.phase65-import-missing li .status-chip{justify-self:start}.phase65-bulk-assignment{gap:var(--space-4);margin-block:var(--space-4);background:var(--color-surface-elevated);display:grid}.phase65-bulk-assignment h3,.phase65-bulk-assignment p{margin-block:0 var(--space-1)}.phase65-bulk-assignment>.button{min-height:2.75rem}.phase65-bulk-course-assignments{align-self:stretch}.phase65-client-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted);min-width:0;padding:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.phase65-client-pagination p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.phase65-client-pagination>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.phase65-archive-content-entry,.phase65-archive-content-filters,.phase65-archive-content-list,.phase65-archive-content-list>li{gap:var(--space-3);display:grid}.phase65-archive-content-entry h2,.phase65-archive-content-entry p,.phase65-archive-content-list,.phase65-archive-content-list h2,.phase65-archive-content-list p{margin:0}.phase65-archive-content-list{padding:0;list-style:none}.phase65-archive-content-list>li{border-color:var(--color-primary);min-width:0}@supports (color:color-mix(in lab, red, red)){.phase65-archive-content-list>li{border-color:color-mix(in srgb, var(--color-primary) 18%, var(--color-border))}}.phase65-archive-content-heading{gap:var(--space-2);flex-wrap:wrap;display:flex}.phase65-archive-content-list small,.phase65-archive-content-list time{color:var(--color-text-muted);margin-top:var(--space-1);display:block}.phase65-private-indicator{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);display:inline-flex}.phase65-search-field>span{align-items:center;gap:var(--space-2);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);padding-inline:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.phase65-search-field>span:focus-within{border-color:var(--color-focus);box-shadow:var(--focus-ring)}.phase65-search-field input{min-width:0;box-shadow:none;border:0;padding-inline:0}.phase65-search-field input:focus,.phase65-search-field input:focus-visible{box-shadow:none;outline:none}.phase65-filter-buttons{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.phase65-filter-buttons .button{min-width:0;padding-inline:var(--space-2)}.phase65-filter-buttons .button[aria-pressed=true]{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.phase65-filter-buttons .button[aria-pressed=true]{border-color:color-mix(in srgb, var(--color-primary) 54%, var(--color-border))}}.phase65-filter-buttons .button[aria-pressed=true]{background:var(--color-primary-soft);color:var(--color-text)}.phase65-roster-list,.phase65-chronology ol{margin:0;padding:0;list-style:none}.phase65-student-row{gap:var(--space-4);border-left:3px solid var(--color-border-strong);background:var(--color-surface-elevated);min-width:0;transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);display:grid}.phase65-student-row-rated{border-left-color:var(--color-violet);background:linear-gradient(110deg, var(--color-violet-soft), transparent 46%), var(--color-surface-elevated)}@supports (color:color-mix(in lab, red, red)){.phase65-student-row-rated{background:linear-gradient(110deg, color-mix(in srgb, var(--color-violet-soft) 30%, transparent), transparent 46%), var(--color-surface-elevated)}}.phase65-student-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.phase65-student-heading>div{gap:var(--space-1);min-width:0;display:grid}.phase65-student-heading small,.phase65-entry-details small,.phase65-chronology-copy small,.phase65-chronology-pagination p,.phase65-chronology-end{color:var(--color-text-muted);font-size:var(--text-xs)}.phase65-rating-control{gap:var(--space-2);border:0;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid}.phase65-rating-button{align-items:center;gap:var(--space-2);min-width:0;min-height:var(--touch-target);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-muted);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);grid-template-columns:auto minmax(0,1fr);font-weight:720;display:grid}.phase65-rating-button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-text)}.phase65-rating-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.phase65-rating-button[aria-pressed=true]{color:var(--color-text)}.phase65-rating-positive[aria-pressed=true]{border-color:var(--color-mint)}@supports (color:color-mix(in lab, red, red)){.phase65-rating-positive[aria-pressed=true]{border-color:color-mix(in srgb, var(--color-mint) 58%, var(--color-border))}}.phase65-rating-positive[aria-pressed=true]{background:var(--color-mint-soft)}.phase65-rating-neutral[aria-pressed=true]{border-color:var(--color-violet)}@supports (color:color-mix(in lab, red, red)){.phase65-rating-neutral[aria-pressed=true]{border-color:color-mix(in srgb, var(--color-violet) 50%, var(--color-border))}}.phase65-rating-neutral[aria-pressed=true]{background:var(--color-violet-soft)}.phase65-rating-negative[aria-pressed=true]{border-color:var(--color-coral)}@supports (color:color-mix(in lab, red, red)){.phase65-rating-negative[aria-pressed=true]{border-color:color-mix(in srgb, var(--color-coral) 58%, var(--color-border))}}.phase65-rating-negative[aria-pressed=true]{background:var(--color-coral-soft)}.phase65-rating-unrated[aria-pressed=true]{border-color:var(--color-border-strong);background:var(--color-surface-soft)}.phase65-rating-symbol{border-radius:var(--radius-pill);background:currentColor;place-items:center;width:1.75rem;height:1.75rem;display:grid}@supports (color:color-mix(in lab, red, red)){.phase65-rating-symbol{background:color-mix(in srgb, currentColor 10%, transparent)}}.phase65-rating-symbol{font-size:var(--text-lg);font-weight:800}.phase65-entry-details{gap:var(--space-3);padding-top:var(--space-3);display:grid}.phase65-entry-details-disclosure{border-top:1px solid var(--color-border);padding-top:var(--space-2)}.phase65-entry-details-disclosure>summary{min-height:var(--touch-target);color:var(--color-text);font-size:var(--text-sm);cursor:pointer;align-items:center;font-weight:720;display:flex}.phase65-entry-details-disclosure>summary:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.phase65-note-field textarea{resize:vertical;min-height:4.75rem}.phase65-history{border-top:1px solid var(--color-border);padding-top:var(--space-2)}.phase65-history summary,.phase65-chronology-filters>summary{min-height:var(--touch-target);align-items:center;gap:var(--space-2);color:var(--color-text);cursor:pointer;font-weight:720;display:flex}.phase65-history ol{gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.phase65-history li{border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-3)}.phase65-history li>div{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.phase65-history time,.phase65-history p{color:var(--color-text-muted);font-size:var(--text-xs)}.phase65-history p{margin:var(--space-1) 0 0}.phase65-history .phase65-private-note{color:var(--color-text)}.phase65-save-actions{gap:var(--space-2);grid-template-columns:1fr;display:grid}.phase65-save-actions .button{width:100%}.phase65-save-state{color:var(--color-text-muted);font-size:var(--text-xs);text-align:center}.phase65-summary-grid{gap:var(--space-2);margin:var(--space-4) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.phase65-summary-grid>div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);min-width:0;padding:var(--space-3)}.phase65-summary-grid dt{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);display:flex}.phase65-summary-grid dd{margin:var(--space-1) 0 0;font-size:var(--text-xl);font-weight:780}.phase65-summary-positive{border-top-color:var(--color-mint)!important}.phase65-summary-neutral{border-top-color:var(--color-violet)!important}.phase65-summary-negative{border-top-color:var(--color-coral)!important}.phase65-summary-recent{color:var(--color-text-muted);font-size:var(--text-sm)}.phase65-student-summary .button{margin-top:var(--space-4)}.phase65-chronology-filters{padding-block:var(--space-3)}.phase65-chronology-filters[open]>summary{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}.phase65-chronology-filters form{gap:var(--space-3);padding-top:var(--space-4);align-items:end;display:grid}.phase65-event-type-filter{gap:var(--space-2);border:0;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid}.phase65-event-type-filter legend{grid-column:1/-1;font-weight:720}.phase65-event-type-filter label{min-width:0;min-height:var(--touch-target);align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:var(--space-2);font-size:var(--text-sm);display:flex}.phase65-event-type-filter input{flex:none}.phase65-filter-actions{grid-column:1/-1}.phase65-chronology li{min-width:0;padding:0;overflow:hidden}.phase65-chronology li>a,.phase65-chronology li>div{gap:var(--space-3);min-width:0;min-height:var(--touch-target);color:var(--color-text);padding:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;text-decoration:none;display:grid}.phase65-chronology li>a:hover{background:var(--color-surface-muted)}.phase65-chronology li>a:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.phase65-chronology-icon{border-radius:var(--radius-md);background:var(--color-violet-soft);width:2.25rem;height:2.25rem;color:var(--color-info);place-items:center;display:grid}.phase65-event-participation{background:var(--color-amber-soft);color:var(--color-warning)}.phase65-event-observation,.phase65-event-follow_up{background:var(--color-mint-soft);color:var(--color-success)}.phase65-event-assessment,.phase65-event-grade,.phase65-event-conference{background:var(--color-violet-soft);color:var(--color-info)}.phase65-event-task{background:var(--color-coral-soft);color:var(--color-danger)}.phase65-chronology-copy{gap:var(--space-1);min-width:0;display:grid}.phase65-chronology-meta{justify-content:space-between;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.phase65-private-indicator{align-items:center;gap:var(--space-1);display:inline-flex}.phase65-chronology-chevron{color:var(--color-text-muted);align-self:center}.phase65-chronology-pagination{justify-items:center;gap:var(--space-2);margin-top:var(--space-2);text-align:center;display:grid}.phase65-chronology-pagination p,.phase65-chronology-end{margin:0}.phase65-chronology-end{text-align:center}@media (min-width:48rem){.phase65-roster-tools{grid-template-columns:minmax(15rem,1fr) auto;align-items:end}.phase65-rating-control{grid-template-columns:repeat(4,minmax(0,1fr))}.phase65-entry-details{grid-template-columns:minmax(11rem,.35fr) minmax(0,1fr)}.phase65-save-actions{grid-template-columns:auto minmax(10rem,1fr) auto;align-items:center}.phase65-save-actions .button{width:auto}.phase65-chronology-filters form{grid-template-columns:repeat(3,minmax(0,1fr))}.phase65-filter-search,.phase65-event-type-filter{grid-column:1/-1}.phase65-event-type-filter{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:64rem){.phase65-roster-list{gap:var(--space-4)}.phase65-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.phase65-student-row,.phase65-rating-button{transition:none}}.phase65-current-year,.phase65-new-year-entry{align-items:start;gap:var(--space-4);background:radial-gradient(circle at 86% 20%, var(--color-violet-soft), transparent 42%), var(--color-surface-elevated);grid-template-columns:auto minmax(0,1fr);display:grid;overflow:hidden}.phase65-current-year>form,.phase65-current-year>.button,.phase65-current-year>.organization-form-actions,.phase65-new-year-entry>form,.phase65-new-year-entry>.button{grid-column:1/-1}.phase65-current-year h2,.phase65-new-year-entry h2,.phase65-current-year p,.phase65-new-year-entry p{margin-block:0 var(--space-1)}.phase65-archive-preview ul,.phase65-archive-folders,.phase65-archived-class-list,.phase65-compact-list,.phase65-archived-roster,.phase65-choice-list,.phase65-mapping-list,.phase65-import-review-list,.phase65-carry-list,.phase65-consequence-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.phase65-archive-preview li,.phase65-archived-class-list li,.phase65-archived-roster li{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.phase65-archive-preview li div,.phase65-archived-class-list li div,.phase65-archived-roster li div,.phase65-compact-list li div,.phase65-choice-list li>div,.phase65-import-review-list li>div{gap:var(--space-1);min-width:0;display:grid}.phase65-archive-preview li span,.phase65-archived-class-list li span,.phase65-archived-roster li span,.phase65-compact-list li span,.phase65-choice-list small,.phase65-import-review-list small{color:var(--color-text-muted);font-size:var(--text-xs)}.phase65-preflight-groups{gap:var(--space-5);display:grid}.phase65-preflight-groups h3{align-items:center;gap:var(--space-2);margin-block:0 var(--space-3);font-size:var(--text-base);display:flex}.phase65-preflight-groups ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.phase65-preflight-groups li{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-3);display:grid}.phase65-preflight-groups li p,.phase65-preflight-groups li strong{margin:0}.phase65-consequence-list{counter-reset:consequence}.phase65-consequence-list li{align-items:start;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.phase65-consequence-list li:before{content:"✓";color:var(--color-success);font-weight:800}.phase65-calendar-event{border-left-color:var(--color-amber);background:var(--color-amber-soft)}@supports (color:color-mix(in lab, red, red)){.phase65-calendar-event{background:color-mix(in srgb, var(--color-amber-soft) 72%, var(--color-surface-elevated))}}.phase65-calendar-event a{color:inherit;text-decoration:none}.phase65-calendar-event a:hover{text-decoration:underline}.phase65-calendar-indicator{background:var(--color-amber)}.phase65-danger-zone{border-color:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.phase65-danger-zone{border-color:color-mix(in srgb, var(--color-danger) 36%, var(--color-border))}}.phase65-danger-zone{background:linear-gradient(140deg, var(--color-danger-soft), transparent 52%), var(--color-surface-elevated)}.phase65-danger-zone strong{color:var(--color-text)}.phase65-date-grid,.phase65-form-grid,.phase65-course-row{gap:var(--space-3);display:grid}.phase65-period-editor>summary{min-height:var(--touch-target);color:var(--color-text);cursor:pointer;font-weight:760}.phase65-period-editor>summary:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.phase65-period-editor[open]>summary{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}.phase65-period-row{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-3);margin:0;display:grid}.phase65-period-row>legend{padding-inline:var(--space-2);font-weight:760}.phase65-segmented-fieldset,.phase65-option-cards,.phase65-choice-list fieldset,.phase65-import-review-list fieldset{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.phase65-segmented-fieldset,.phase65-option-cards{grid-template-columns:1fr}.phase65-segmented-fieldset label,.phase65-option-cards label,.phase65-choice-list fieldset label,.phase65-import-review-list fieldset label,.phase65-carry-list label{align-items:center;gap:var(--space-3);min-height:var(--touch-target);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-3);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.phase65-option-cards label:has(input:checked){border-color:var(--color-primary)}.phase65-segmented-fieldset label:has(input:checked){border-color:var(--color-primary)}.phase65-choice-list fieldset label:has(input:checked){border-color:var(--color-primary)}.phase65-import-review-list fieldset label:has(input:checked){border-color:var(--color-primary)}.phase65-carry-list label:has(input:checked){border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.phase65-option-cards label:has(input:checked){border-color:color-mix(in srgb, var(--color-primary) 58%, var(--color-border))}.phase65-segmented-fieldset label:has(input:checked){border-color:color-mix(in srgb, var(--color-primary) 58%, var(--color-border))}.phase65-choice-list fieldset label:has(input:checked){border-color:color-mix(in srgb, var(--color-primary) 58%, var(--color-border))}.phase65-import-review-list fieldset label:has(input:checked){border-color:color-mix(in srgb, var(--color-primary) 58%, var(--color-border))}.phase65-carry-list label:has(input:checked){border-color:color-mix(in srgb, var(--color-primary) 58%, var(--color-border))}}.phase65-option-cards label:has(input:checked){background:var(--color-primary-soft)}.phase65-segmented-fieldset label:has(input:checked){background:var(--color-primary-soft)}.phase65-choice-list fieldset label:has(input:checked){background:var(--color-primary-soft)}.phase65-import-review-list fieldset label:has(input:checked){background:var(--color-primary-soft)}.phase65-carry-list label:has(input:checked){background:var(--color-primary-soft)}.phase65-option-cards label>span,.phase65-carry-list label>span{gap:var(--space-1);display:grid}.phase65-option-cards small,.phase65-carry-list small,.phase65-carry-list em{color:var(--color-text-muted);font-size:var(--text-xs);font-style:normal}.phase65-stepper{gap:var(--space-2);max-width:100%;padding-block:var(--space-1) var(--space-2);scrollbar-width:thin;display:flex;overflow-x:auto}.phase65-stepper a{min-height:var(--touch-target);align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-muted);padding:var(--space-2) var(--space-3);flex:none;text-decoration:none;display:inline-flex}.phase65-stepper a[aria-current=step]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-text)}.phase65-stepper a span{border-radius:var(--radius-pill);background:var(--color-surface-elevated);width:1.55rem;height:1.55rem;font-size:var(--text-xs);place-items:center;font-weight:800;display:grid}.phase65-student-selection .phase65-search-field{align-items:center;gap:var(--space-2);border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding-inline:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.phase65-student-selection .phase65-search-field input{box-shadow:none;background:0 0;border:0}.phase65-bulk-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.phase65-bulk-row>span{color:var(--color-text-muted);margin-inline-end:auto}.phase65-preview-details,.phase65-preview-section{gap:var(--space-3);min-width:0;display:grid}.phase65-preview-details{margin-block:var(--space-5)}.phase65-preview-section{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.phase65-preview-section h3,.phase65-preview-section p{margin:0}.phase65-preview-section details{min-width:0}.phase65-preview-section summary{min-height:var(--touch-target);overflow-wrap:anywhere;cursor:pointer}.phase65-preview-section .phase65-compact-list strong,.phase65-preview-section .phase65-compact-list span{overflow-wrap:anywhere}.phase65-choice-list>li{gap:var(--space-3);border-bottom:1px solid var(--color-border);padding-block:var(--space-3);display:grid}.phase65-draft-classes,.phase65-course-row,.phase65-mapping-list,.phase65-import-review-list,.phase65-carry-list{gap:var(--space-3);display:grid}.phase65-draft-class{margin:0}.phase65-draft-class>legend{padding-inline:var(--space-2);font-size:var(--text-lg);font-weight:780}.phase65-course-row{border-top:1px solid var(--color-border);padding-block:var(--space-3);align-items:end}.phase65-mapping-list li,.phase65-compact-list li{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border);padding-block:var(--space-2);display:grid}.phase65-course-assignments{gap:var(--space-2);border:0;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid}.phase65-course-assignments legend{color:var(--color-text-muted);font-size:var(--text-xs);grid-column:1/-1;font-weight:720}.phase65-course-assignments label{min-height:var(--touch-target);align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:var(--space-2);cursor:pointer;display:flex}.phase65-course-assignments label:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}.phase65-import-review-list fieldset{margin-top:var(--space-3)}.phase65-import-review-list .status-chip{justify-self:start}.phase65-skip-row{border-top:1px solid var(--color-border);padding-top:var(--space-3);justify-content:flex-end;display:flex}.phase65-metric-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.phase65-metric-grid>div{gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);min-width:0;padding:var(--space-3);display:grid}.phase65-metric-grid dt{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);display:flex}.phase65-metric-grid dd{color:var(--color-text);font-size:var(--text-xl);margin:0;font-weight:800}.phase65-archive-records,.phase65-archive-private-flags{margin:var(--space-4) 0 0;padding:0;list-style:none}.phase65-archive-records{gap:var(--space-3);display:grid}.phase65-archive-records>li{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);min-width:0;padding:var(--space-4)}.phase65-archive-record-heading{gap:var(--space-2);min-width:0;display:grid}.phase65-archive-record-heading>div{gap:var(--space-1);min-width:0;display:grid}.phase65-archive-record-heading strong,.phase65-archive-record-heading span,.phase65-archive-record-details dd,.phase65-archive-version-reason,.phase65-archive-private-indicator,.phase65-archive-private-flags li{overflow-wrap:anywhere}.phase65-archive-record-heading>div>span,.phase65-archive-version-reason{color:var(--color-text-muted);font-size:var(--text-sm)}.phase65-archive-record-heading>.status-chip{justify-self:start}.phase65-archive-record-details{gap:var(--space-2);margin:var(--space-3) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.phase65-archive-record-details>div{border-top:1px solid var(--color-border);min-width:0;padding-top:var(--space-2)}.phase65-archive-record-details dt{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700}.phase65-archive-record-details dd{margin:var(--space-1) 0 0;color:var(--color-text);font-weight:700}.phase65-archive-version-reason{margin:var(--space-3) 0 0}.phase65-archive-private-indicator,.phase65-archive-private-flags li{align-items:flex-start;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.phase65-archive-private-indicator{margin:var(--space-3) 0 0}.phase65-archive-private-indicator svg,.phase65-archive-private-flags svg{color:var(--color-primary);flex:none;margin-top:.1rem}.phase65-archive-private-flags{gap:var(--space-2);display:grid}.phase65-conference-participation,.phase65-conference-entry-selection,.phase65-selected-context{gap:var(--space-3);display:grid}.phase65-recent-summary{color:var(--color-text-muted);margin:0}.phase65-conference-entry-selection{border:0;min-width:0;margin:0;padding:0}.phase65-conference-entry-selection label{align-items:start;gap:var(--space-3);min-height:var(--touch-target);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.phase65-conference-entry-selection label>span{gap:var(--space-1);display:grid}.phase65-conference-entry-selection small,.phase65-conference-entry-selection em{color:var(--color-text-muted);font-size:var(--text-xs);font-style:normal}.phase65-selected-context{margin:0;padding:0;list-style:none}.phase65-selected-context li{gap:var(--space-1);border-left:3px solid var(--color-violet);border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:var(--space-3);display:grid}.phase65-selected-context span{color:var(--color-text-muted);font-size:var(--text-xs)}.phase65-selected-context p{margin:var(--space-1) 0 0}.phase65-archive-filters{gap:var(--space-3);display:grid}.phase65-archive-pagination{gap:var(--space-3);flex-wrap:wrap;display:flex}.phase65-archive-pagination>:last-child{margin-inline-start:auto}.phase65-archive-folders>li{gap:var(--space-4);border-color:var(--color-primary);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.phase65-archive-folders>li{border-color:color-mix(in srgb, var(--color-primary) 22%, var(--color-border))}}.phase65-archive-folders>li{background:radial-gradient(circle at 8% 80%, var(--color-amber-soft), transparent 42%), var(--color-surface-elevated)}.phase65-archive-folders .feature-link{grid-column:1/-1}.phase65-folder-tab{top:0;left:var(--space-5);border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--color-primary);width:5rem;height:.35rem;position:absolute}.phase65-archive-folders h2,.phase65-archive-folders p{margin-block:0 var(--space-1)}.phase65-archive-folders small{color:var(--color-text-muted);margin-bottom:var(--space-2);display:block}.phase65-archive-transition{align-items:center;gap:var(--space-5);border-color:var(--color-success);grid-template-columns:auto minmax(0,1fr);display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.phase65-archive-transition{border-color:color-mix(in srgb, var(--color-success) 34%, var(--color-border))}}.phase65-archive-transition{background:radial-gradient(circle at 22% 62%, var(--color-mint-soft), transparent 44%), var(--color-surface-elevated)}.phase65-archive-visual{width:5.5rem;height:5rem;position:relative}.phase65-archive-folder,.phase65-archive-doc{border-radius:var(--radius-md);place-items:center;display:grid;position:absolute}.phase65-archive-folder{z-index:2;background:var(--color-primary-soft-strong);color:var(--color-primary);inset:1.25rem 0 0}.phase65-archive-doc{border:1px solid var(--color-border-strong);background:var(--color-surface-soft);width:2.5rem;height:3rem;color:var(--color-text-muted);transition:transform .7s var(--ease-standard), opacity .7s var(--ease-standard);top:0}.phase65-archive-doc-one{left:.65rem;transform:rotate(-8deg)}.phase65-archive-doc-two{right:.65rem;transform:rotate(7deg)}.phase65-archive-transition[data-stage=filing] .phase65-archive-doc,.phase65-archive-transition[data-stage=complete] .phase65-archive-doc{opacity:.25;transform:translateY(1.65rem)scale(.72)}.phase65-archive-transition h1,.phase65-archive-transition p{margin-block:0 var(--space-1)}.phase65-archive-print{color:#18151d;background:#fff;max-width:72rem;margin-inline:auto;padding:2rem}.phase65-archive-print dl{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.phase65-archive-print dl div,.phase65-archive-print table{border:1px solid #bbb4c4}.phase65-archive-print dl div{padding:.75rem}.phase65-archive-print dt{color:#514a59}.phase65-archive-print dd{margin:.25rem 0 0;font-size:1.35rem;font-weight:800}.phase65-print-table-wrap{max-width:100%;overflow-x:auto}.phase65-archive-print table{border-collapse:collapse;table-layout:fixed;width:100%;margin-block:1.5rem}.phase65-archive-print th,.phase65-archive-print td{overflow-wrap:anywhere;text-align:left;border-bottom:1px solid #d8d2de;padding:.65rem}.phase65-print-footer{color:#514a59;font-size:.85rem}@media screen and (max-width:40rem){.phase65-archive-print{overflow-wrap:anywhere;max-width:100%;padding:var(--space-4)}.phase65-archive-print dl{grid-template-columns:1fr}.phase65-archive-print table{min-width:24rem}}@media (min-width:48rem){.phase65-current-year,.phase65-new-year-entry{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.phase65-current-year>form,.phase65-current-year>.button,.phase65-current-year>.organization-form-actions,.phase65-new-year-entry>form,.phase65-new-year-entry>.button{grid-column:auto}.phase65-date-grid,.phase65-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase65-chronology-year-filter{grid-template-columns:minmax(0,1fr) minmax(15rem,.45fr);align-items:end}.phase65-chronology-year-filter form{grid-template-columns:minmax(0,1fr) auto}.phase65-period-row{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.phase65-segmented-fieldset,.phase65-option-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.phase65-choice-list>li{grid-template-columns:minmax(12rem,.55fr) minmax(0,1fr);align-items:center}.phase65-choice-list fieldset{grid-template-columns:repeat(3,minmax(0,1fr))}.phase65-course-row{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.phase65-mapping-list li,.phase65-compact-list li{grid-template-columns:minmax(0,1fr) minmax(11rem,.4fr)}.phase65-course-assignments{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.phase65-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.phase65-archive-record-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.phase65-archive-record-heading>.status-chip{justify-self:end}.phase65-archive-grade-details{grid-template-columns:repeat(3,minmax(0,1fr))}.phase65-archive-filters{grid-template-columns:minmax(15rem,1fr) minmax(10rem,auto) auto;align-items:end}.phase65-preflight-groups li{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media (prefers-reduced-motion:reduce){.phase65-archive-doc{transition:none}.phase65-archive-transition[data-stage=filing] .phase65-archive-doc,.phase65-archive-transition[data-stage=complete] .phase65-archive-doc{opacity:0;transform:none}}@media print{.phase65-archive-print{max-width:none;padding:0;color:#18151d!important;background:#fff!important}.phase65-print-control,.no-print,.app-sidebar,.mobile-bottom-nav{display:none!important}.phase65-archive-print table{break-inside:auto}.phase65-print-table-wrap{overflow:visible}.phase65-archive-print tr{break-inside:avoid}}.phase7-form,.phase7-surface,.phase7-event-card,.phase7-public-booking,.phase7-public-booking *{min-inline-size:0}.phase7-page{align-content:start;gap:var(--space-5);display:grid}.phase7-page>.page-heading{margin-block-end:0}.phase7-narrow-page{max-inline-size:64rem}.phase7-card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.phase7-surface,.phase7-event-card,.phase7-booking-intro{border:var(--border-standard);border-radius:var(--radius-lg);background:var(--color-surface-elevated);box-shadow:var(--shadow-card);padding:var(--space-5)}.phase7-form-section{gap:var(--space-5);padding-block:var(--space-2) var(--space-6);border-block-end:var(--border-standard);display:grid}.phase7-form-section:last-of-type{border-block-end:0}.phase7-section-heading,.phase7-card-content,.phase7-event-card,.phase7-booking-intro{gap:var(--space-2);display:grid}.phase7-section-heading>*,.phase7-toolbar>div>*,.phase7-card-content>*,.phase7-event-card>*,.phase7-booking-intro>*{margin:0}.phase7-section-heading>p:not(.candidate-kicker),.phase7-toolbar>div>p:not(.candidate-kicker),.phase7-muted-copy,.phase7-card-content>p,.phase7-card-content>small,.phase7-template-card small,.phase7-delivery-row small,.phase7-privacy-note{color:var(--color-text-muted)}.phase7-form-grid,.phase7-option-grid{gap:var(--space-4);display:grid}.phase7-field-compact{max-inline-size:30rem}.phase7-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;margin-block-end:var(--space-5);display:flex}.phase7-metric-row,.phase7-selection-tools,.phase7-row-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.phase7-metric-row span{gap:var(--space-1);min-inline-size:6.5rem;padding:var(--space-2) var(--space-3);border:var(--border-standard);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-sm);display:grid}.phase7-metric-row strong{color:var(--color-text);font-size:var(--text-lg)}.phase7-card-list,.phase7-recipient-list,.phase7-delivery-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.phase7-template-card,.phase7-recipient-row,.phase7-delivery-row{align-items:center;gap:var(--space-3);padding:var(--space-4);border:var(--border-standard);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.phase7-card-icon{inline-size:var(--touch-target);block-size:var(--touch-target);border-radius:var(--radius-md);background:var(--color-action-soft);color:var(--color-primary);place-items:center;display:grid}.phase7-card-title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.phase7-card-title-row>*{margin:0}.phase7-strong-detail{font-weight:650;color:var(--color-text)!important}.phase7-clamped-copy{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.phase7-check-row{min-block-size:var(--touch-target);align-items:flex-start;gap:var(--space-3);cursor:pointer;display:flex}.phase7-check-row input{flex:none;margin-block-start:.2rem}.phase7-check-row>span,.phase7-recipient-identity{gap:var(--space-1);overflow-wrap:anywhere;display:grid}.phase7-check-row small,.phase7-recipient-identity small{color:var(--color-text-muted)}.phase7-check-row:has(input:disabled){color:var(--color-text-disabled);cursor:not-allowed}:is(.phase7-check-row:has(input:focus-visible),.phase7-slot-option:has(input:focus-visible)){border-radius:var(--radius-sm);box-shadow:var(--focus-ring)}.phase7-confirmation,.phase7-option-fieldset,.phase7-slot-picker{gap:var(--space-3);padding:var(--space-4);border:var(--border-standard);border-radius:var(--radius-md);background:var(--color-surface-muted);margin:0;display:grid}.phase7-confirmation legend,.phase7-option-fieldset legend,.phase7-slot-picker legend{padding-inline:var(--space-1);color:var(--color-text);font-weight:700}.phase7-empty-state{justify-items:start;gap:var(--space-2);padding:var(--space-8) var(--space-4);color:var(--color-text-muted);display:grid}.phase7-empty-state>*{margin:0}.phase7-empty-state svg{color:var(--color-primary)}.phase7-delivery-row{grid-template-columns:auto minmax(0,1fr)}.phase7-delivery-row>.phase7-inline-action{grid-column:1/-1}.phase7-safe-error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-warning-soft);font-size:var(--text-sm);color:var(--color-warning)!important}.phase7-attachment-selector{gap:var(--space-4);display:grid}.phase7-inline-warning{min-block-size:var(--touch-target);align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-text);display:flex}.phase7-inline-warning svg{color:var(--color-warning);flex:none}.phase7-attachment-summary{gap:var(--space-2);border-block-start:var(--border-standard);margin-block-start:var(--space-4);padding-block-start:var(--space-4);display:grid}.phase7-attachment-summary h3{align-items:center;gap:var(--space-2);font-size:var(--text-base);margin:0;display:flex}.phase7-attachment-summary ul{gap:var(--space-1);color:var(--color-text-muted);margin:0;padding-inline-start:var(--space-5);display:grid}.phase7-inline-action{justify-items:start;gap:var(--space-2);display:grid}.phase7-confirmation-check{min-block-size:var(--touch-target);align-items:center;gap:var(--space-3);max-inline-size:34rem;padding:var(--space-2) var(--space-3);border:var(--border-standard);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-text);cursor:pointer;display:flex}.phase7-confirmation-check:has(input:focus-visible){box-shadow:var(--focus-ring)}.phase7-inline-action .phase7-action-feedback{margin:0}.phase7-invitation-list>summary,.phase7-invitation-disclosure>summary{min-block-size:var(--touch-target);color:var(--color-text);cursor:pointer;align-content:center;font-weight:700}.phase7-invitation-list[open]>summary{margin-block-end:var(--space-3)}.phase7-invitation-row{align-items:center;gap:var(--space-3);padding:var(--space-4);border:var(--border-standard);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.phase7-invitation-row>.phase7-invitation-disclosure,.phase7-invitation-row>.phase7-muted-copy{grid-column:1/-1}.phase7-invitation-row>.phase7-muted-copy{align-items:center;gap:var(--space-2);display:inline-flex}.phase7-invitation-disclosure[open]>summary{margin-block-end:var(--space-3)}.phase7-event-facts{gap:var(--space-3);margin:var(--space-3) 0;display:grid}.phase7-event-facts>div{gap:var(--space-1);display:grid}.phase7-event-facts dt{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:650;display:flex}.phase7-event-facts dd{overflow-wrap:anywhere;margin:0}.phase7-filter-bar{align-items:end;gap:var(--space-3);padding:var(--space-4);border:var(--border-standard);border-radius:var(--radius-md);background:var(--color-surface-muted);margin-block-end:var(--space-5);display:grid}.phase7-input-with-icon{display:block;position:relative}.phase7-input-with-icon>svg{z-index:1;color:var(--color-text-muted);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:var(--space-3);transform:translateY(-50%)}.phase7-input-with-icon>input{inline-size:100%;padding-inline-start:var(--space-10)}.phase7-schedule{gap:var(--space-2);display:grid}.phase7-schedule-head{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.phase7-schedule-row{gap:var(--space-2);padding:var(--space-4);border:var(--border-standard);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.phase7-schedule-row>[role=cell]:not(.phase7-schedule-time):before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--text-xs);margin-block-end:var(--space-1);font-weight:650;display:block}.phase7-schedule-time{align-items:center;gap:var(--space-2);font-weight:750;display:flex}.phase7-schedule-action{align-items:center;display:flex}.phase7-public-booking{gap:var(--space-5);inline-size:min(100%,48rem);padding:var(--space-4);color:var(--color-text);margin-inline:auto;display:grid}.phase7-booking-student{color:var(--color-primary);font-size:var(--text-lg);font-weight:700}.phase7-slot-grid{gap:var(--space-3);display:grid}.phase7-slot-option{min-block-size:var(--touch-target);align-items:center;gap:var(--space-3);padding:var(--space-3);border:var(--border-standard);border-radius:var(--radius-md);background:var(--color-surface-elevated);cursor:pointer;display:flex}.phase7-slot-option:has(input:checked){border-color:var(--color-primary);background:var(--color-action-soft);box-shadow:var(--shadow-control-active)}.phase7-cancel-disclosure{padding:var(--space-4);border:var(--border-standard);border-radius:var(--radius-md);background:var(--color-surface-elevated)}.phase7-cancel-disclosure>summary{min-block-size:var(--touch-target);color:var(--color-danger);cursor:pointer;font-weight:700}.phase7-cancel-disclosure[open]>summary{margin-block-end:var(--space-3)}.phase7-privacy-note{text-align:center;font-size:var(--text-sm);margin:0}.phase7-action-feedback p{margin:0}.phase7-calendar-event{border-inline-start-color:var(--color-mint);background:var(--color-mint-soft)}@supports (color:color-mix(in lab, red, red)){.phase7-calendar-event{background:color-mix(in srgb, var(--color-mint-soft) 72%, var(--color-surface-elevated))}}.phase7-calendar-event a{color:inherit;text-decoration:none}.phase7-calendar-event a:hover{text-decoration:underline}.phase7-calendar-indicator{background:var(--color-mint)}.phase7-today-card{border-inline-start:3px solid var(--color-mint)}.phase7-today-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.phase7-today-list li{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted);min-inline-size:0;padding:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.phase7-today-list li>span:not(.phase7-today-icon){gap:var(--space-1);overflow-wrap:anywhere;min-inline-size:0;display:grid}.phase7-today-list small{color:var(--color-text-muted)}.phase7-today-icon{inline-size:var(--touch-target);block-size:var(--touch-target);border-radius:var(--radius-md);background:var(--color-success-soft);color:var(--color-success);place-items:center;display:grid}.phase7-today-attention .phase7-today-icon{background:var(--color-danger-soft);color:var(--color-danger)}.phase7-surface,.phase7-form,.phase7-event-card,.phase7-public-booking{overflow-wrap:anywhere}@media (min-width:44rem){.phase7-surface,.phase7-event-card,.phase7-booking-intro{padding:var(--space-6)}.phase7-form-grid,.phase7-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase7-template-card,.phase7-delivery-row{grid-template-columns:auto minmax(0,1fr) auto}.phase7-delivery-row>.phase7-inline-action{grid-column:auto}.phase7-recipient-row{grid-template-columns:minmax(0,1fr) auto}.phase7-filter-bar{grid-template-columns:minmax(12rem,1fr) minmax(10rem,.55fr) auto}.phase7-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:50rem){.phase7-schedule-head,.phase7-schedule-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(7.5rem,.7fr) minmax(9rem,1.25fr) minmax(8rem,1fr) minmax(7.5rem,.75fr) minmax(8rem,auto);display:grid}.phase7-schedule-head{block-size:auto;inline-size:auto;padding:0 var(--space-4) var(--space-2);clip:auto;clip-path:none;color:var(--color-text-muted);font-size:var(--text-xs);white-space:normal;margin:0;font-weight:750;position:static;overflow:visible}.phase7-schedule-row>[role=cell]:not(.phase7-schedule-time):before{display:none}}@media (max-width:35.999rem){.phase7-today-list li{grid-template-columns:auto minmax(0,1fr);align-items:start}.phase7-today-list .button{grid-column:2;justify-self:start}}@media (min-width:64rem){.phase7-form-section{grid-template-columns:minmax(12rem,.36fr) minmax(0,1fr)}.phase7-form-section>.phase7-section-heading{align-self:start}.phase7-form-section>:not(.phase7-section-heading){grid-column:2}}@media (prefers-reduced-motion:reduce){.phase7-slot-option,.phase7-check-row{transition:none}}@media print{.phase7-selection-tools,.phase7-row-actions,.phase7-filter-bar,.phase7-inline-action,.phase7-cancel-disclosure,.phase7-form .ui-form-actions{display:none!important}.phase7-surface,.phase7-event-card,.phase7-booking-intro{border-color:var(--color-border-strong);background:var(--color-surface-elevated);box-shadow:none}}.phase8-page,.phase8-provider-card,.phase8-settings-form,.phase8-provider-card *{min-inline-size:0}.phase8-page{align-content:start;gap:var(--space-5);display:grid}.phase8-page>.page-heading{margin-block-end:0}.phase8-privacy-banner{align-items:start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.phase8-privacy-banner>div,.phase8-privacy-banner p,.phase8-authority-note>div,.phase8-authority-note p{margin:0}.phase8-provider-grid{gap:var(--space-4);display:grid}.phase8-provider-card{gap:var(--space-5);padding:var(--space-5);overflow-wrap:anywhere;border:var(--border-standard);border-radius:var(--radius-lg);background:var(--color-surface-elevated);box-shadow:var(--shadow-card);display:grid}.phase8-provider-header{align-items:start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.phase8-provider-header>.status-chip{grid-column:2;justify-self:start}.phase8-provider-header h2,.phase8-provider-header p{margin:0}.phase8-provider-header p,.phase8-authority-note p,.phase8-disconnect p{color:var(--color-text-muted)}.phase8-provider-icon{inline-size:var(--touch-target);block-size:var(--touch-target);border-radius:var(--radius-md);background:var(--color-action-soft);color:var(--color-primary);place-items:center;display:grid}.phase8-provider-connect,.phase8-settings-form,.phase8-provider-actions{gap:var(--space-4);display:grid}.phase8-provider-facts{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));margin:0;display:grid}.phase8-provider-facts>div{align-content:start;gap:var(--space-1);padding:var(--space-3);border:var(--border-standard);border-radius:var(--radius-md);background:var(--color-surface-muted);display:grid}.phase8-provider-facts dt{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700}.phase8-provider-facts dd{color:var(--color-text);margin:0;font-weight:650}.phase8-current-target{min-block-size:var(--touch-target);padding:var(--space-2) var(--space-3);border:var(--border-standard);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text);font-weight:650}.phase8-settings-form [aria-invalid=true]:focus{box-shadow:var(--focus-ring);outline:none}.phase8-option-fieldset{gap:var(--space-3);padding:var(--space-4);border:var(--border-standard);border-radius:var(--radius-md);background:var(--color-surface-muted);margin:0;display:grid}.phase8-option-fieldset legend{padding-inline:var(--space-1);font-weight:750}.phase8-event-type-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.phase8-check-row,.phase8-radio-row,.phase8-switch-row{min-block-size:var(--touch-target);align-items:flex-start;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;display:flex}.phase8-check-row input,.phase8-radio-row input,.phase8-switch-row input{flex:none;margin-block-start:.22rem}.phase8-radio-row>span,.phase8-switch-row>span{gap:var(--space-1);display:grid}.phase8-radio-row small,.phase8-switch-row small{color:var(--color-text-muted)}:is(.phase8-check-row:has(input:checked),.phase8-radio-row:has(input:checked),.phase8-switch-row:has(input:checked)){border-color:var(--color-border-strong);background:var(--color-action-soft)}:is(.phase8-check-row:has(input:focus-visible),.phase8-radio-row:has(input:focus-visible),.phase8-switch-row:has(input:focus-visible)){box-shadow:var(--focus-ring)}:is(.phase8-check-row:has(input:disabled),.phase8-radio-row:has(input:disabled),.phase8-switch-row:has(input:disabled)){color:var(--color-text-disabled);cursor:not-allowed}.phase8-provider-actions{border-block-start:var(--border-standard);padding-block-start:var(--space-4)}.phase8-disconnect{padding:var(--space-3);border:var(--border-standard);border-radius:var(--radius-md);background:var(--color-surface-muted)}.phase8-disconnect>summary{min-block-size:var(--touch-target);cursor:pointer;color:var(--color-danger);font-weight:700}.phase8-disconnect[open]{gap:var(--space-3);display:grid}.phase8-action-feedback{grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.phase8-action-feedback p{margin:0}.phase8-authority-note{align-items:start;gap:var(--space-3);padding:var(--space-5);border:var(--border-standard);border-radius:var(--radius-lg);background:var(--color-surface-muted);grid-template-columns:auto minmax(0,1fr);display:grid}.phase8-authority-note h2{margin:0 0 var(--space-1);font-size:var(--text-lg)}@media (min-width:48rem){.phase8-provider-header{grid-template-columns:auto minmax(0,1fr) auto}.phase8-provider-header>.status-chip{grid-column:auto;justify-self:end}.phase8-provider-actions{grid-template-columns:auto minmax(16rem,1fr);align-items:start}}@media (min-width:64rem){.phase8-provider-card{padding:var(--space-6)}}@media (prefers-reduced-motion:reduce){.phase8-check-row,.phase8-radio-row,.phase8-switch-row{transition:none}}@media print{.phase8-page{display:none!important}}.pwa-status-stack{z-index:90;top:max(var(--space-3), env(safe-area-inset-top));right:max(var(--space-3), env(safe-area-inset-right));width:min(calc(100vw - (2 * var(--space-3))), 30rem);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - (2 * var(--space-3)));gap:var(--space-2);overscroll-behavior:contain;pointer-events:none;display:grid;position:fixed;overflow:auto}.pwa-status{gap:var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-elevated);min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.pwa-status{background:color-mix(in srgb, var(--color-surface-elevated) 96%, transparent)}}.pwa-status{color:var(--color-text);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-floating);overflow-wrap:anywhere;pointer-events:auto}@supports ((-webkit-backdrop-filter:blur(14px)) or (backdrop-filter:blur(14px))){.pwa-status{background:var(--color-surface-elevated)}@supports (color:color-mix(in lab, red, red)){.pwa-status{background:color-mix(in srgb, var(--color-surface-elevated) 88%, transparent)}}.pwa-status{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}.pwa-status strong{font-size:var(--text-sm);line-height:var(--leading-tight)}.pwa-status span{color:var(--color-text-muted);font-size:var(--text-xs)}.pwa-status-offline,.pwa-status-warning{border-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.pwa-status-offline,.pwa-status-warning{border-color:color-mix(in srgb, var(--color-warning) 46%, var(--color-border))}}.pwa-status-online{border-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.pwa-status-online{border-color:color-mix(in srgb, var(--color-success) 42%, var(--color-border))}}.pwa-status-update{border-color:var(--color-action)}@supports (color:color-mix(in lab, red, red)){.pwa-status-update{border-color:color-mix(in srgb, var(--color-action) 42%, var(--color-border))}}.pwa-status .button{width:fit-content;min-height:var(--touch-target);margin-top:var(--space-2);white-space:normal}.pwa-status .pwa-status-detail{color:var(--color-warning);font-weight:680}.pwa-install-card{grid-template-columns:var(--touch-target) minmax(0, 1fr);align-items:start;gap:var(--space-2) var(--space-3);min-width:0;display:grid}.pwa-install-card>.pwa-install-icon{grid-row:1/span 5;align-self:start}.pwa-install-card>:not(.pwa-install-icon){grid-column:2;min-width:0}.organization-more-page .pwa-install-card>h2{margin:0}.pwa-install-description,.pwa-install-ios-instructions p,.pwa-install-status{overflow-wrap:anywhere;margin:0}.pwa-install-description,.pwa-install-ios-instructions{color:var(--color-text-muted)}.pwa-install-button{width:fit-content;min-height:var(--touch-target);margin-top:var(--space-1);white-space:normal}.pwa-install-ios-instructions{gap:var(--space-2);display:grid}.pwa-install-ios-steps{color:var(--color-text)}.pwa-install-status{border-radius:var(--radius-sm);background:var(--color-action-soft);color:var(--color-text);padding:var(--space-2) var(--space-3)}html[data-display-mode=standalone]{overscroll-behavior-y:none;min-height:100%}html[data-display-mode=standalone] body{min-height:100dvh}@media (max-width:24rem){.pwa-status-stack{right:max(var(--space-2), env(safe-area-inset-right));width:calc(100vw - (2 * var(--space-2)))}.pwa-install-card{grid-template-columns:1fr}.pwa-install-card>.pwa-install-icon,.pwa-install-card>:not(.pwa-install-icon){grid-column:1}.pwa-install-card>.pwa-install-icon{grid-row:auto}}@media print{.pwa-status-stack,.pwa-install-card{display:none!important}}html,body{background-color:var(--color-canvas)}body .card,body .empty-state,body .candidate-card,body .loading-card,body .loading-calendar{background:var(--color-surface-elevated)}body .field input,body .field select,body .field textarea,body .search-input-wrap,body .calendar-filter select{border-color:var(--color-control-border);background:var(--color-surface);box-shadow:inset 0 1px 0 var(--color-control-highlight);caret-color:var(--color-action)}body .field input:hover,body .field select:hover,body .field textarea:hover,body .search-input-wrap:hover{border-color:var(--color-action)}body .button-primary{border-color:var(--color-action);background:var(--color-action);color:var(--color-action-contrast)}body .button-primary:hover{border-color:var(--color-action-hover);background:var(--color-action-hover)}body .button-secondary{border-color:var(--color-control-border);background:var(--color-surface-elevated)}body .button-secondary:hover{border-color:var(--color-action);background:var(--color-action-soft);color:var(--color-action)}body .button-danger,body .button-danger:hover{color:var(--color-surface-elevated)}body .button-danger:hover{border-color:var(--color-danger-hover);background:var(--color-danger-hover)}body .status-chip,body .organization-status-grid>div,body .organization-import-summary>div{background:var(--color-surface)}.landing-header,.auth-header,.onboarding-header{color:var(--color-text)}body .trust-card{background:var(--color-sidebar);color:var(--color-sidebar-text);box-shadow:var(--shadow-floating);border-color:#eef0f31f}body .trust-card .trust-icon{background:var(--color-sidebar-elevated);color:var(--color-mint)}body .trust-card .trust-item span{color:var(--color-sidebar-muted)}body .auth-panel,body .onboarding-panel,body .centered-card{background:var(--color-surface-elevated);box-shadow:var(--shadow-floating)}.auth-shell,.onboarding-shell,.centered-shell{background-color:var(--color-canvas-deep)}.app-main{background:var(--color-canvas)}body .app-topbar{background:var(--color-sidebar);border-bottom-color:#eef0f31a}@supports (color:color-mix(in lab, red, red)){body .app-topbar{background:color-mix(in srgb, var(--color-sidebar) 96%, transparent)}}body .app-topbar{box-shadow:0 8px 24px #14131824}.app-topbar .brand-word,.app-sidebar .brand-word{color:var(--color-sidebar-text)}.app-topbar .workspace-chip{background:var(--color-sidebar-elevated);color:var(--color-mint);border-color:#eef0f329}.app-topbar :focus-visible,.bottom-nav :focus-visible,.app-sidebar :focus-visible{outline-color:var(--color-mint)}body .bottom-nav{background:var(--color-sidebar);border-top-color:#eef0f31a}@supports (color:color-mix(in lab, red, red)){body .bottom-nav{background:color-mix(in srgb, var(--color-sidebar) 97%, transparent)}}body .bottom-nav{box-shadow:var(--shadow-bottom-nav)}.bottom-nav .nav-link{color:var(--color-sidebar-muted)}.bottom-nav .nav-link:hover,.bottom-nav .nav-link-active{background:var(--color-sidebar-elevated);color:var(--color-sidebar-text)}.bottom-nav .nav-link-active .nav-link-icon{color:var(--color-mint)}@media (max-width:39.999rem){body .bottom-nav{right:max(var(--space-3), env(safe-area-inset-right));bottom:calc(env(safe-area-inset-bottom) + var(--space-3));left:max(var(--space-3), env(safe-area-inset-left));max-width:30rem;min-height:var(--bottom-nav-height);border-radius:calc(var(--radius-lg) + var(--space-2));background:var(--color-sidebar);border:1px solid #eef0f31f;margin-inline:auto}@supports (color:color-mix(in lab, red, red)){body .bottom-nav{background:color-mix(in srgb, var(--color-sidebar) 94%, transparent)}}body .bottom-nav{padding:var(--space-1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 16px 36px #14131838,0 3px 10px #14131824}.bottom-nav .nav-link{border-radius:calc(var(--radius-md) + .15rem);min-width:0;min-height:3.5rem;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);padding:.3rem .15rem;line-height:1.1}.bottom-nav .nav-link:hover,.bottom-nav .nav-link-active{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.bottom-nav .nav-link:hover,.bottom-nav .nav-link-active{background:color-mix(in srgb, var(--color-primary) 48%, var(--color-sidebar-elevated))}}.bottom-nav .nav-link:hover,.bottom-nav .nav-link-active{box-shadow:inset 0 0 0 1px #eef0f312}body .ui-form-actions-sticky,body .schedule-mobile-sticky,body .seating-page .seating-save-bar{bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--space-3) + var(--space-2))}body .ui-form-actions-sticky{border-radius:var(--radius-md)}body button,body input,body select,body textarea{scroll-margin-block-end:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--space-3) + var(--space-2) + 5rem)}}@media (max-width:39.999rem) and (max-height:34rem){body:has(:is(input:not([type]),input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea):focus) .bottom-nav{display:none}body:has(:is(input:not([type]),input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea):focus) .app-main{padding-bottom:var(--space-6)}body:has(:is(input:not([type]),input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea):focus) :is(.ui-form-actions-sticky,.schedule-mobile-sticky,.seating-page .seating-save-bar){position:static;bottom:auto}}@media (min-width:64rem){.app-layout .app-sidebar{background:var(--color-sidebar);box-shadow:var(--shadow-sidebar);border-right-color:#eef0f314}.app-sidebar .nav-link{color:var(--color-sidebar-muted);position:relative}.app-sidebar .nav-link:hover,.app-sidebar .nav-link-active{background:var(--color-sidebar-elevated);color:var(--color-sidebar-text)}.app-sidebar .nav-link-active{box-shadow:inset 3px 0 0 var(--color-mint)}.app-sidebar .nav-link-active .nav-link-icon{color:var(--color-mint)}.app-sidebar .sidebar-profile{border-top-color:#eef0f31f}.app-sidebar .sidebar-profile-avatar{background:var(--color-sidebar-elevated);color:var(--color-mint)}.app-sidebar .sidebar-profile-copy strong{color:var(--color-sidebar-text)}.app-sidebar .sidebar-profile-copy small{color:var(--color-sidebar-muted)}}.organization-page .page-heading:not(.feature-heading){border-top:3px solid var(--color-action);background:var(--color-surface-elevated)}.organization-classes-page .page-heading,.organization-tasks-page .page-heading,.organization-more-page .page-heading,.organization-grades-page .page-heading{border-top:0}.organization-page .state-icon,.schedule-page .state-icon{background:var(--color-action-soft);color:var(--color-action)}body .state-icon-action,body .notice-success .state-icon{background:var(--color-mint-soft);color:var(--color-success)}body .state-icon-warning{background:var(--accent-amber-soft);color:var(--color-warning)}body .state-icon-danger{background:var(--accent-coral-soft);color:var(--color-danger)}body .state-icon-neutral{background:var(--color-surface-muted);color:var(--color-text-muted)}.ui-form-actions-sticky,.schedule-mobile-sticky,.seating-page .seating-save-bar{background:var(--color-surface-elevated)}@supports (color:color-mix(in lab, red, red)){.ui-form-actions-sticky,.schedule-mobile-sticky,.seating-page .seating-save-bar{background:color-mix(in srgb, var(--color-surface-elevated) 96%, transparent)}}.organization-today-page .page-heading{border-top-color:var(--color-violet)}.organization-today-page .lesson-current{border-inline-start-color:var(--color-mint);background:var(--color-mint-soft)}@supports (color:color-mix(in lab, red, red)){.organization-today-page .lesson-current{background:color-mix(in srgb, var(--color-mint-soft) 45%, var(--color-surface-elevated))}}.organization-today-page .today-tasks{border-top:3px solid var(--color-violet);background:var(--accent-violet-soft)}@supports (color:color-mix(in lab, red, red)){.organization-today-page .today-tasks{background:color-mix(in srgb, var(--accent-violet-soft) 48%, var(--color-surface-elevated))}}.organization-today-page .day-sequence{border-top:3px solid var(--color-amber);background:var(--accent-amber-soft)}@supports (color:color-mix(in lab, red, red)){.organization-today-page .day-sequence{background:color-mix(in srgb, var(--accent-amber-soft) 46%, var(--color-surface-elevated))}}.organization-quick-access{background:var(--color-surface-muted)!important}.organization-quick-access nav a{background:var(--color-surface-elevated)}.organization-quick-access nav svg{color:var(--color-success)}.organization-classes-page .organization-filter-disclosure,.organization-class-page .organization-workspace-nav,.organization-tasks-page .task-filter{background:var(--color-surface-muted)}.organization-classes-page .search-input-wrap,.organization-class-page .organization-roster-search>div{background:var(--color-surface-elevated)}.organization-classes-page .organization-class-card{background:var(--class-color)}@supports (color:color-mix(in lab, red, red)){.organization-classes-page .organization-class-card{background:color-mix(in srgb, var(--class-color) 10%, var(--color-surface-elevated))}}.organization-classes-page .organization-class-card{box-shadow:var(--shadow-raised)}.organization-classes-page .organization-status-grid>div{border-color:var(--class-color)}@supports (color:color-mix(in lab, red, red)){.organization-classes-page .organization-status-grid>div{border-color:color-mix(in srgb, var(--class-color) 18%, var(--color-border))}}.organization-classes-page .organization-status-grid>div{background:var(--class-color)}@supports (color:color-mix(in lab, red, red)){.organization-classes-page .organization-status-grid>div{background:color-mix(in srgb, var(--class-color) 6%, var(--color-surface-muted))}}.organization-class-page .class-summary-grid>:first-child{border-top:3px solid var(--color-mint)}.organization-class-page .class-summary-grid>:nth-child(2){border-top:3px solid var(--color-violet)}.organization-class-page .class-summary-grid>:nth-child(3){border-top:3px solid var(--color-amber)}.organization-class-page .class-summary-grid>:nth-child(4){border-top:3px solid var(--color-coral)}.organization-class-page .student-roster-list a:hover{background:var(--color-action-soft)}@supports (color:color-mix(in lab, red, red)){.organization-class-page .student-roster-list a:hover{background:color-mix(in srgb, var(--color-action-soft) 70%, var(--color-surface-elevated))}}.organization-profile-page .profile-contact-list li,.organization-profile-page .observation-list>li{background:var(--color-surface-elevated)}.organization-profile-page .follow-up-status{background:var(--color-mint-soft);color:var(--color-success)}.organization-task-form,.organization-contact-form,.organization-observation-form,.organization-form{border-top:3px solid var(--color-action)}.organization-tasks-page .teacher-task-list .card{border-inline-start:3px solid var(--color-violet)}.organization-tasks-page .teacher-task-list [data-task-status=COMPLETED]{border-inline-start-color:var(--color-mint)}.schedule-page .schedule-toolbar{background:var(--color-surface-muted)}.schedule-page .calendar-view-tabs{background:var(--color-canvas-deep)}.schedule-page .calendar-tab-active{background:var(--color-surface-elevated);color:var(--color-action);box-shadow:inset 0 -2px 0 var(--color-action), var(--shadow-control)}.schedule-page .calendar-month-frame,.schedule-page .calendar-mobile-day,.schedule-page .calendar-agenda-day-card{background:var(--color-surface-elevated)}.schedule-page .calendar-month-table th{background:var(--accent-violet-soft);color:var(--color-action)}.schedule-page .calendar-outside-month{background:var(--color-canvas-deep)}.schedule-page .calendar-month-day.calendar-today{background:var(--color-mint-soft)}@supports (color:color-mix(in lab, red, red)){.schedule-page .calendar-month-day.calendar-today{background:color-mix(in srgb, var(--color-mint-soft) 62%, var(--color-surface-elevated))}}.schedule-page .calendar-event{background:var(--event-color,var(--color-info))}@supports (color:color-mix(in lab, red, red)){.schedule-page .calendar-event{background:color-mix(in srgb, var(--event-color,var(--color-info)) 9%, var(--color-surface-elevated))}}.schedule-page .calendar-indicator-task,.schedule-page .calendar-task-event{--event-color:var(--color-success)}.timetable-review-page .week-day,.timetable-page .record-section,.timetable-page .version-section{background:var(--color-surface-muted)}.timetable-review-page .week-day li{background:var(--color-surface-elevated)}.timetable-review-page .activation-card{border-top-color:var(--color-mint)}.seating-page .seating-canvas-scroll{border-color:var(--color-border-strong);background:var(--color-canvas-deep)}.seating-page .seating-canvas,.seating-page .seating-print-canvas{background-color:var(--color-surface-muted)}.seating-page .seating-seat,.seating-page .seating-unassigned li{background:var(--color-surface-elevated)}.seating-page .seating-seat[data-occupied=true]{border-color:var(--color-success);background:var(--color-mint-soft)}.seating-page .seating-seat button:hover,.seating-page .seating-unassigned button:hover{background:var(--color-mint-soft)}@supports (color:color-mix(in lab, red, red)){.seating-page .seating-seat button:hover,.seating-page .seating-unassigned button:hover{background:color-mix(in srgb, var(--color-mint-soft) 72%, transparent)}}.organization-import-card{background:var(--color-surface-elevated)!important}.organization-import-source-option{background:var(--color-surface-muted)!important}.organization-import-source-option:has(input:checked){border-inline-start:3px solid var(--color-mint)!important}.organization-import-preview th{background:var(--accent-violet-soft);color:var(--color-action)}.organization-import-summary>:first-child{border-top:3px solid var(--color-mint)}.organization-import-summary>:nth-child(2){border-top:3px solid var(--color-violet)}.organization-import-summary>:nth-child(3){border-top:3px solid var(--color-amber)}.organization-import-summary>:nth-child(4){border-top:3px solid var(--color-coral)}@media print{html,body,.seating-print-page,.seating-print-page .seating-print-frame{background:#fff!important}}html[data-theme=DARK]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--night-canvas:#0d0d15;--night-canvas-deep:#090a10;--night-surface:#151520;--night-surface-elevated:#1b1a28;--night-surface-muted:#211f30;--night-surface-soft:#29263a;--night-sidebar:#0a0b11;--night-sidebar-elevated:#12131c;--night-text-primary:#f4f1f7;--night-text-secondary:#bbb4c4;--night-text-tertiary:#91899c;--night-text-disabled:#81798a;--night-primary:#9b63d4;--night-primary-hover:#ad78e2;--night-primary-strong:#7e43b8;--night-primary-soft:#9b63d42e;--night-accent-mint:#49c8a9;--night-accent-mint-soft:#49c8a924;--night-accent-amber:#e2a35d;--night-accent-amber-soft:#e2a35d26;--night-accent-violet:#a77ae2;--night-accent-violet-soft:#a77ae229;--night-accent-coral:#df7481;--night-accent-coral-soft:#df748126;--night-border:#decfeb1f;--night-border-strong:#decfeb33;--canvas:var(--night-canvas);--canvas-deep:var(--night-canvas-deep);--surface:var(--night-surface);--surface-elevated:var(--night-surface-elevated);--surface-muted:var(--night-surface-muted);--surface-soft:var(--night-surface-soft);--sidebar:var(--night-sidebar);--sidebar-elevated:var(--night-sidebar-elevated);--sidebar-text:var(--night-text-primary);--sidebar-muted:var(--night-text-secondary);--text-primary:var(--night-text-primary);--text-secondary:var(--night-text-secondary);--text-tertiary:var(--night-text-tertiary);--text-disabled:var(--night-text-disabled);--primary:var(--night-primary);--primary-hover:var(--night-primary-hover);--primary-soft:var(--night-primary-soft);--accent-mint:var(--night-accent-mint);--accent-mint-soft:var(--night-accent-mint-soft);--accent-amber:var(--night-accent-amber);--accent-amber-soft:var(--night-accent-amber-soft);--accent-violet:var(--night-accent-violet);--accent-violet-soft:var(--night-accent-violet-soft);--accent-coral:var(--night-accent-coral);--accent-coral-soft:var(--night-accent-coral-soft);--border:var(--night-border);--border-strong:var(--night-border-strong);--color-control-border:#decfeb6b;--color-control-highlight:#f4f1f70f;--color-primary-soft-strong:#9b63d44f;--color-action-contrast:#0d0d15;--color-info:#c4a5e8;--color-info-soft:var(--night-accent-violet-soft);--color-warning:#edb87b;--color-warning-soft:var(--night-accent-amber-soft);--color-danger:#ec929d;--color-danger-hover:#f2a5ae;--color-danger-soft:var(--night-accent-coral-soft);--color-success:#78d8bd;--color-success-soft:var(--night-accent-mint-soft);--color-focus:#bd8cf0;--color-accent:var(--color-success);--color-primary:var(--night-accent-violet);--class-color-slate:#9693a1;--class-color-blue:#78a4b0;--class-color-violet:#a77ae2;--class-color-orange:#d99a58;--class-color-teal:#49b99e;--class-color-magenta:#c47799;--class-color-olive:#a3aa72;--shadow-card:0 1px 1px #00000038, 0 12px 30px #0000003d;--shadow-raised:0 6px 18px #0000003d;--shadow-control:0 2px 7px #00000042;--shadow-control-hover:0 7px 18px #00000047;--shadow-control-active:0 5px 18px #7e43b838;--shadow-bottom-nav:0 -12px 30px #00000047;--shadow-floating:0 18px 50px #00000057;--shadow-sidebar:10px 0 34px #00000052;--focus-ring:0 0 0 3px #bd8cf061}html[data-theme=DARK],html[data-theme=DARK] body{background-color:var(--color-canvas)}html[data-theme=DARK] body{background-image:radial-gradient(circle at 72% -8%, #7e43b826, transparent 38rem), radial-gradient(circle at 104% 55%, #df74810f, transparent 34rem), linear-gradient(160deg, var(--color-canvas), var(--color-canvas-deep));background-attachment:fixed}html[data-theme=DARK] ::selection{color:var(--color-text);background:#9b63d46b}html[data-theme=DARK] .app-main{background:0 0}html[data-theme=DARK] .app-topbar,html[data-theme=DARK] .bottom-nav{background:var(--color-sidebar);border-color:#decfeb1f}@supports (color:color-mix(in lab, red, red)){html[data-theme=DARK] .app-topbar,html[data-theme=DARK] .bottom-nav{background:color-mix(in srgb, var(--color-sidebar) 92%, transparent)}}html[data-theme=DARK] .bottom-nav .nav-link:hover,html[data-theme=DARK] .bottom-nav .nav-link-active{background:var(--night-primary-strong)}@supports (color:color-mix(in lab, red, red)){html[data-theme=DARK] .bottom-nav .nav-link:hover,html[data-theme=DARK] .bottom-nav .nav-link-active{background:color-mix(in srgb, var(--night-primary-strong) 48%, var(--color-sidebar-elevated))}}@media (min-width:64rem){html[data-theme=DARK] .app-layout .app-sidebar{background:linear-gradient(180deg, #9b63d40f, transparent 18rem), var(--color-sidebar)}html[data-theme=DARK] .app-sidebar .nav-link-active{background:var(--night-primary-strong)}@supports (color:color-mix(in lab, red, red)){html[data-theme=DARK] .app-sidebar .nav-link-active{background:color-mix(in srgb, var(--night-primary-strong) 32%, var(--color-sidebar-elevated))}}}html[data-theme=DARK] .card,html[data-theme=DARK] .empty-state,html[data-theme=DARK] .candidate-card,html[data-theme=DARK] .loading-card,html[data-theme=DARK] .loading-calendar,html[data-theme=DARK] .page-heading,html[data-theme=DARK] .auth-panel,html[data-theme=DARK] .onboarding-panel,html[data-theme=DARK] .centered-card{border-color:var(--color-border)}html[data-theme=DARK] .organization-page .page-heading:not(.feature-heading),html[data-theme=DARK] .phase4-lesson-hero,html[data-theme=DARK] .phase5-assessment-card,html[data-theme=DARK] .phase5-stat{box-shadow:var(--shadow-card)}html[data-theme=DARK] .organization-today-page .page-heading{background:linear-gradient(135deg, #9b63d429, transparent 58%), var(--color-surface-elevated)}html[data-theme=DARK] .organization-today-page .lesson-current{background:radial-gradient(circle at 92% 10%, #e2a35d21, transparent 14rem), var(--color-amber-soft)}@supports (color:color-mix(in lab, red, red)){html[data-theme=DARK] .organization-today-page .lesson-current{background:radial-gradient(circle at 92% 10%, #e2a35d21, transparent 14rem), color-mix(in srgb, var(--color-amber-soft) 52%, var(--color-surface-elevated))}}html[data-theme=DARK] .organization-today-page .lesson-current{border-inline-start-color:var(--color-amber)}html[data-theme=DARK] .organization-today-page .today-tasks{background:radial-gradient(circle at 100% 0, #49c8a91a, transparent 15rem), var(--color-mint-soft)}@supports (color:color-mix(in lab, red, red)){html[data-theme=DARK] .organization-today-page .today-tasks{background:radial-gradient(circle at 100% 0, #49c8a91a, transparent 15rem), color-mix(in srgb, var(--color-mint-soft) 42%, var(--color-surface-elevated))}}html[data-theme=DARK] .organization-today-page .today-tasks{border-top-color:var(--color-mint)}html[data-theme=DARK] .organization-today-page .day-sequence{background:radial-gradient(circle at 100% 0, #a77ae21c, transparent 15rem), var(--color-violet-soft)}@supports (color:color-mix(in lab, red, red)){html[data-theme=DARK] .organization-today-page .day-sequence{background:radial-gradient(circle at 100% 0, #a77ae21c, transparent 15rem), color-mix(in srgb, var(--color-violet-soft) 42%, var(--color-surface-elevated))}}html[data-theme=DARK] .organization-today-page .day-sequence{border-top-color:var(--color-violet)}html[data-theme=DARK] .organization-classes-page .organization-class-card{background:linear-gradient(145deg, var(--class-color), transparent 72%), var(--color-surface-elevated)}@supports (color:color-mix(in lab, red, red)){html[data-theme=DARK] .organization-classes-page .organization-class-card{background:linear-gradient(145deg, color-mix(in srgb, var(--class-color) 18%, transparent), transparent 72%), var(--color-surface-elevated)}}html[data-theme=DARK] .organization-classes-page .organization-status-grid>div,html[data-theme=DARK] .phase5-assessment-metrics div,html[data-theme=DARK] .phase5-assessment-context dl div,html[data-theme=DARK] .phase4-context-grid>div{background:var(--color-surface-muted)}@supports (color:color-mix(in lab, red, red)){html[data-theme=DARK] .organization-classes-page .organization-status-grid>div,html[data-theme=DARK] .phase5-assessment-metrics div,html[data-theme=DARK] .phase5-assessment-context dl div,html[data-theme=DARK] .phase4-context-grid>div{background:color-mix(in srgb, var(--color-surface-muted) 88%, transparent)}}html[data-theme=DARK] .organization-class-page .student-roster-list a:hover,html[data-theme=DARK] .phase5-grade-row>summary:hover,html[data-theme=DARK] .phase5-participant-row:focus-within{background:var(--color-primary-soft)}@supports (color:color-mix(in lab, red, red)){html[data-theme=DARK] .organization-class-page .student-roster-list a:hover,html[data-theme=DARK] .phase5-grade-row>summary:hover,html[data-theme=DARK] .phase5-participant-row:focus-within{background:color-mix(in srgb, var(--color-primary-soft) 74%, var(--color-surface))}}html[data-theme=DARK] .field input,html[data-theme=DARK] .field select,html[data-theme=DARK] .field textarea,html[data-theme=DARK] .search-input-wrap,html[data-theme=DARK] .calendar-filter select{background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){html[data-theme=DARK] .field input,html[data-theme=DARK] .field select,html[data-theme=DARK] .field textarea,html[data-theme=DARK] .search-input-wrap,html[data-theme=DARK] .calendar-filter select{background:color-mix(in srgb, var(--color-surface) 78%, var(--color-canvas-deep))}}html[data-theme=DARK] .field input,html[data-theme=DARK] .field select,html[data-theme=DARK] .field textarea,html[data-theme=DARK] .search-input-wrap,html[data-theme=DARK] .calendar-filter select{box-shadow:inset 0 1px 0 var(--color-control-highlight);color:var(--color-text)}html[data-theme=DARK] input::placeholder,html[data-theme=DARK] textarea::placeholder{color:var(--color-text-tertiary);opacity:1}html[data-theme=DARK] input:disabled,html[data-theme=DARK] select:disabled,html[data-theme=DARK] textarea:disabled{color:var(--color-text-disabled)}html[data-theme=DARK] button:disabled{border-color:var(--color-border-strong);background:var(--color-surface-soft);color:var(--color-text-muted);opacity:1}html[data-theme=DARK] .button-primary:disabled{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){html[data-theme=DARK] .button-primary:disabled{background:color-mix(in srgb, var(--color-primary) 24%, var(--color-surface-soft))}}html[data-theme=DARK] .button-primary:disabled{color:var(--color-text-muted)}html[data-theme=DARK] input:-webkit-autofill{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);box-shadow:inset 0 0 0 1000px var(--color-surface)!important}html[data-theme=DARK] input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);box-shadow:inset 0 0 0 1000px var(--color-surface)!important}html[data-theme=DARK] input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);box-shadow:inset 0 0 0 1000px var(--color-surface)!important}html[data-theme=DARK] .button-primary{box-shadow:0 8px 22px #7e43b83d}html[data-theme=DARK] .button-secondary,html[data-theme=DARK] .ui-form-actions-sticky,html[data-theme=DARK] .schedule-mobile-sticky,html[data-theme=DARK] .seating-page .seating-save-bar{background:var(--color-surface-elevated)}@supports (color:color-mix(in lab, red, red)){html[data-theme=DARK] .button-secondary,html[data-theme=DARK] .ui-form-actions-sticky,html[data-theme=DARK] .schedule-mobile-sticky,html[data-theme=DARK] .seating-page .seating-save-bar{background:color-mix(in srgb, var(--color-surface-elevated) 94%, transparent)}}html[data-theme=DARK] .trust-card{background:radial-gradient(circle at 12% 0, #9b63d424, transparent 18rem), var(--color-sidebar)}html[data-theme=DARK] .schedule-page .calendar-month-table th,html[data-theme=DARK] .organization-import-preview th,html[data-theme=DARK] .phase5-participant-head{background:var(--color-surface-soft);color:var(--color-text-secondary)}html[data-theme=DARK] .schedule-page .calendar-outside-month{background:var(--color-canvas-deep);color:var(--color-text-tertiary)}html[data-theme=DARK] .schedule-page .calendar-month-day.calendar-today{box-shadow:inset 0 0 0 2px var(--color-mint)}@supports (color:color-mix(in lab, red, red)){html[data-theme=DARK] .schedule-page .calendar-month-day.calendar-today{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--color-mint) 62%, transparent)}}html[data-theme=DARK] .schedule-page .calendar-event,html[data-theme=DARK] .schedule-page .calendar-task-event{background:var(--event-color,var(--color-info))}@supports (color:color-mix(in lab, red, red)){html[data-theme=DARK] .schedule-page .calendar-event,html[data-theme=DARK] .schedule-page .calendar-task-event{background:color-mix(in srgb, var(--event-color,var(--color-info)) 17%, var(--color-surface-elevated))}}html[data-theme=DARK] .schedule-page .calendar-task-event{--event-color:var(--color-mint)}html[data-theme=DARK] .phase5-status-scheduled,html[data-theme=DARK] .phase5-assessment-card{--event-color:var(--color-violet)}html[data-theme=DARK] .seating-page .seating-canvas-scroll{background:linear-gradient(var(--color-border) 1px, transparent 1px), linear-gradient(90deg, var(--color-border) 1px, transparent 1px), var(--color-canvas-deep);background-size:2rem 2rem}html[data-theme=DARK] .seating-page .seating-canvas,html[data-theme=DARK] .seating-page .seating-print-canvas{background-color:var(--color-surface-muted)}@supports (color:color-mix(in lab, red, red)){html[data-theme=DARK] .seating-page .seating-canvas,html[data-theme=DARK] .seating-page .seating-print-canvas{background-color:color-mix(in srgb, var(--color-surface-muted) 90%, transparent)}}html[data-theme=DARK] .seating-page .seating-seat[data-occupied=true]{background:var(--color-mint-soft)}@supports (color:color-mix(in lab, red, red)){html[data-theme=DARK] .seating-page .seating-seat[data-occupied=true]{background:color-mix(in srgb, var(--color-mint-soft) 90%, var(--color-surface-elevated))}}html[data-theme=DARK] .phase4-lesson-hero,html[data-theme=DARK] .phase5-assessment-card{background:radial-gradient(circle at 100% 0, #a77ae21f, transparent 20rem), linear-gradient(145deg, var(--color-primary-soft), transparent 64%), var(--color-surface-elevated)}html[data-theme=DARK] .phase5-participant-row,html[data-theme=DARK] .phase5-grade-row,html[data-theme=DARK] .phase5-gradebook-assessments li{background:var(--color-surface)}.theme-preference-form,.theme-preference-form fieldset{gap:var(--space-4);display:grid}.theme-preference-form fieldset{border:0;min-width:0;margin:0;padding:0}.theme-preference-options{gap:var(--space-2);display:grid}.theme-preference-option{align-items:center;gap:var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:4.75rem;padding:var(--space-3);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.theme-preference-option:hover{border-color:var(--color-primary)}.theme-preference-option:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.theme-preference-option[data-selected=true]{border-color:var(--color-primary);background:linear-gradient(135deg, var(--color-primary-soft), transparent 72%), var(--color-surface-elevated);box-shadow:var(--shadow-control-active)}.theme-preference-option input{width:1.15rem;height:1.15rem;accent-color:var(--color-primary);grid-column:1;margin:0}.theme-preference-icon{border-radius:var(--radius-md);background:var(--color-primary-soft);width:2.5rem;height:2.5rem;color:var(--color-primary);grid-column:2;place-items:center;display:grid}.theme-preference-copy{grid-column:3;gap:.1rem;min-width:0;display:grid}.theme-preference-copy small{color:var(--color-text-muted)}.theme-preference-option>svg{grid-column:4}@media (min-width:48rem){.theme-preference-options{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-preference-option{grid-template-columns:1fr auto;align-content:start;min-height:9rem}.theme-preference-option input{grid-area:1/1}.theme-preference-option>svg{grid-area:1/2}.theme-preference-icon{grid-row:2}.theme-preference-copy{grid-row:3}.theme-preference-icon,.theme-preference-copy{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html[data-theme=DARK] body{background-attachment:scroll}}@media print{html[data-theme=DARK]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#fff;--canvas-deep:#fff;--surface:#fff;--surface-elevated:#fff;--surface-muted:#f3f3f3;--surface-soft:#ededed;--text-primary:#111;--text-secondary:#333;--text-tertiary:#555;--border:#00000038;--border-strong:#0006;--primary:#3f2946;--primary-hover:#3f2946;--primary-soft:#eee}html[data-theme=DARK] body{color:#111!important;background:#fff!important}html[data-theme=DARK] *{box-shadow:none!important;text-shadow:none!important}}*{box-sizing:border-box}html{background:var(--color-canvas);scroll-behavior:smooth;min-height:100%;scroll-padding-block:calc(var(--mobile-header-height) + var(--space-4)) calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--space-6))}body{background:var(--color-canvas);min-height:100dvh;color:var(--color-text);font-family:var(--font-sans);font-size:1rem;line-height:var(--leading-body);text-rendering:optimizelegibility;margin:0;overflow-x:clip}button,input,select,textarea{font:inherit;scroll-margin-block:calc(var(--mobile-header-height) + var(--space-4)) calc(var(--bottom-nav-height) + var(--space-12))}a{color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-surface);padding:.75rem 1rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.brand{min-height:var(--touch-target);align-items:center;gap:var(--space-2);text-decoration:none;display:inline-flex}.brand-mark{border-radius:.45rem;flex:none;width:2rem;height:2rem;display:block;overflow:hidden}.brand-mark img{width:100%;height:100%;display:block}.brand-word{color:var(--color-brand);letter-spacing:-.02em;font-size:1rem;font-weight:750}.site-shell{min-height:100dvh}.landing-header{width:min(100%, calc(var(--content-width) + (2 * var(--space-4))));min-height:4.75rem;padding:env(safe-area-inset-top) max(var(--space-4), env(safe-area-inset-right)) 0 max(var(--space-4), env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;display:flex}.landing-actions{align-items:center;gap:.5rem;display:flex}.hero{width:min(100%, calc(var(--content-width) + (2 * var(--space-4))));min-height:calc(100vh - 4.75rem);min-height:calc(100dvh - 4.75rem - env(safe-area-inset-top));padding:3rem max(var(--space-4), env(safe-area-inset-right)) max(5rem, env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));align-items:center;gap:2rem;margin-inline:auto;display:grid}.hero-copy{max-width:42rem}.eyebrow{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .8rem;font-size:.82rem;font-weight:800}.hero h1,.page-title,.auth-heading,.onboarding-heading{color:var(--color-text);font-size:clamp(var(--text-2xl), 7vw, var(--text-3xl));letter-spacing:-.035em;font-weight:750;line-height:var(--leading-tight);margin:0}.hero h1{max-width:44rem;font-size:clamp(2.25rem,7vw,4rem)}.hero-lead{max-width:38rem;color:var(--color-text-muted);margin:1.25rem 0 0;font-size:clamp(1.05rem,2.5vw,1.3rem)}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.public-footer{width:min(100%, calc(var(--content-width) + (2 * var(--space-4))));padding:1.5rem max(var(--space-4), env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-inline:auto;display:flex}.public-footer a,.public-text-link,.public-document a{color:var(--color-accent);text-underline-offset:.2em;font-weight:700}.public-document-shell{min-height:100dvh}.public-document{width:min(100%,52rem);padding:4rem max(var(--space-4), env(safe-area-inset-right)) 5rem max(var(--space-4), env(safe-area-inset-left));margin-inline:auto}.public-document h1{color:var(--color-text);letter-spacing:-.035em;font-size:clamp(2.25rem,7vw,3.5rem);line-height:var(--leading-tight);margin:0}.public-document h2{color:var(--color-text);letter-spacing:-.02em;margin:2.5rem 0 .75rem;font-size:clamp(1.25rem,4vw,1.6rem)}.public-document p,.public-document li{color:var(--color-text-muted);line-height:1.7}.public-document-lead{max-width:46rem;margin-top:1.25rem;font-size:clamp(1.05rem,2.5vw,1.2rem)}.public-document ul{padding-left:1.25rem}.public-document-updated{font-size:var(--text-sm);margin-top:3rem}.trust-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);max-width:28rem;box-shadow:var(--shadow-card);gap:1rem;padding:1.35rem;display:grid}.trust-item{grid-template-columns:auto 1fr;align-items:start;gap:.85rem;display:grid}.trust-icon,.state-icon{background:var(--color-primary-soft);width:2.75rem;height:2.75rem;color:var(--color-primary);border-radius:999px;flex:none;place-items:center;display:grid}.trust-item strong,.trust-item span{display:block}.trust-item span{color:var(--color-text-muted);margin-top:.15rem;font-size:.92rem}.button{min-height:var(--touch-target);border-radius:var(--radius-sm);cursor:pointer;text-align:center;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:.625rem .9rem;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{box-shadow:var(--shadow-control-hover)}.button:disabled{cursor:wait;opacity:.65;box-shadow:none}.button-primary{background:var(--color-action);color:var(--color-action-contrast)}.button-primary:hover{background:var(--color-action-hover)}.button-secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-primary)}.button-secondary:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.button-quiet{color:var(--color-primary);background:0 0}.auth-shell,.onboarding-shell,.centered-shell{min-height:100dvh;padding:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));place-items:center;display:grid}.auth-layout,.onboarding-layout{gap:1.25rem;width:min(100%,62rem);display:grid}.auth-panel,.onboarding-panel,.centered-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);padding:clamp(1.25rem,4vw,2.25rem)}.auth-panel{width:min(100%,31rem);margin-inline:auto}.auth-header,.onboarding-header{margin-bottom:1.6rem}.auth-header .brand,.onboarding-header .brand{margin-bottom:1.75rem}.auth-heading,.onboarding-heading,.page-title{font-size:clamp(1.8rem,6vw,2.6rem)}.auth-intro,.page-subtitle,.onboarding-intro{color:var(--color-text-muted);margin:.65rem 0 0}.form-stack{gap:1.1rem;display:grid}.field{gap:.4rem;display:grid}.field label,.field-label{font-weight:720}.field input,.field select,.field textarea{min-height:var(--touch-target);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);padding:.65rem .8rem}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--color-accent)}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--color-danger)}.field-hint,.field-error{margin:0;font-size:.88rem}.field-hint{color:var(--color-text-muted)}.field-error{color:var(--color-danger);font-weight:650}.checkbox-row{grid-template-columns:1.4rem 1fr;align-items:start;gap:.7rem;display:grid}label.checkbox-row{min-height:var(--touch-target)}.checkbox-row input{width:1.25rem;height:1.25rem;accent-color:var(--color-primary);margin-top:.15rem}.checkbox-row label{font-weight:600}.form-footer{color:var(--color-text-muted);text-align:center;margin:1.25rem 0 0}.text-link{color:var(--color-primary);text-underline-offset:.18em;font-weight:750}.notice{border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:auto 1fr;gap:.65rem;padding:.8rem .9rem;font-size:.94rem;display:grid}.notice p{margin:0}.notice-error{border-color:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.notice-error{border-color:color-mix(in srgb, var(--color-danger) 45%, var(--color-border))}}.notice-error{background:var(--color-danger-soft);color:var(--color-danger)}.notice-success{border-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.notice-success{border-color:color-mix(in srgb, var(--color-success) 45%, var(--color-border))}}.notice-success{background:var(--color-success-soft);color:var(--color-success)}.notice-info{background:var(--color-primary-soft);color:var(--color-primary)}.onboarding-progress{gap:.5rem;margin-bottom:1.25rem;display:flex}.progress-dot{background:var(--color-border);border-radius:999px;width:2.2rem;height:.35rem}.progress-dot-active{background:var(--color-accent)}.app-layout{min-height:100dvh;overflow-x:clip}.app-sidebar{display:none}.app-main{min-width:0;min-height:100dvh;padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--space-6))}.app-topbar{z-index:20;border-bottom:1px solid var(--color-border);background:var(--color-surface);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.app-topbar{background:color-mix(in srgb, var(--color-surface) 96%, transparent)}}.app-topbar{padding-top:env(safe-area-inset-top);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-topbar-inner{width:min(100%, calc(var(--content-width) + (2 * var(--space-4))));min-height:var(--mobile-header-height);padding-inline:max(var(--space-4), env(safe-area-inset-left)) max(var(--space-4), env(safe-area-inset-right));justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;display:flex}.workspace-chip{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-brand-soft);width:2rem;height:2rem;color:var(--color-brand);font-size:var(--text-xs);flex:none;place-items:center;font-weight:760;display:grid}.page-container{width:min(100%, calc(var(--content-width) + (2 * var(--space-4))));padding:var(--space-6) max(var(--space-4), env(safe-area-inset-right)) var(--space-12) max(var(--space-4), env(safe-area-inset-left));margin-inline:auto}.billing-global-banner-shell{width:min(100%, calc(var(--content-width) + (2 * var(--space-4))));padding:var(--space-4) max(var(--space-4), env(safe-area-inset-right)) 0 max(var(--space-4), env(safe-area-inset-left));margin-inline:auto}.page-heading{margin-bottom:var(--space-6)}.page-date{color:var(--color-warning);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .35rem;font-size:.88rem;font-weight:800}.content-grid{gap:1rem;display:grid}.card,.empty-state{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);padding:clamp(1rem,3vw,1.4rem)}.card h2,.empty-state h2{letter-spacing:-.015em;margin:0;font-size:1.2rem}.card p,.empty-state p{color:var(--color-text-muted)}.empty-state{text-align:center;place-items:center;min-height:18rem;display:grid}.empty-state-inner{max-width:28rem}.empty-state .state-icon{margin:0 auto 1rem}.details-list{margin:1rem 0 0;display:grid}.detail-row{border-top:1px solid var(--color-border);grid-template-columns:minmax(7.5rem,.8fr) 1.2fr;gap:1rem;padding-block:.85rem;display:grid}.detail-row dt{color:var(--color-text-muted)}.detail-row dd{overflow-wrap:anywhere;margin:0;font-weight:680}.bottom-nav{z-index:30;border-top:var(--attached-bottom-nav-border-width) solid var(--color-border);min-height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));background:var(--color-surface);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.bottom-nav{background:color-mix(in srgb, var(--color-surface) 97%, transparent)}}.bottom-nav{padding:var(--space-1) max(var(--space-1), env(safe-area-inset-right)) max(var(--space-1), env(safe-area-inset-bottom)) max(var(--space-1), env(safe-area-inset-left));box-shadow:var(--shadow-bottom-nav);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav-link{border-radius:var(--radius-sm);min-height:3.75rem;color:var(--color-text-muted);justify-content:center;align-items:center;gap:.25rem;font-size:.73rem;font-weight:700;text-decoration:none;display:flex}.bottom-nav .nav-link{flex-direction:column}.nav-link:hover,.nav-link-active{background:var(--color-action-soft);color:var(--color-action)}.loading-block{width:min(100% - 2rem, var(--content-width));margin:2rem auto}.loading-line{background:var(--color-border);border-radius:999px;height:1rem;margin-bottom:.8rem;animation:1.6s ease-in-out infinite loading-pulse}.loading-line-short{width:45%}.loading-card-grid{gap:1rem;margin-top:1.5rem;display:grid}.loading-card,.loading-calendar{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:13rem;animation:1.6s ease-in-out infinite loading-pulse}.loading-calendar{min-height:28rem;margin-top:1.5rem}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.feature-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem 1rem;display:grid}.feature-card-copy p{margin-bottom:0}.feature-link{min-height:var(--touch-target);border-top:1px solid var(--color-border);color:var(--color-primary);grid-column:1/-1;justify-content:space-between;align-items:center;gap:.75rem;font-weight:750;text-decoration:none;display:flex}.feature-link:hover{text-underline-offset:.2em;text-decoration:underline}@keyframes loading-pulse{50%{opacity:.45}}.dev-only{border:1px dashed var(--color-border);border-radius:var(--radius-sm);padding:1rem}@media (min-width:64rem){.hero{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.8fr)}.auth-layout,.onboarding-layout{grid-template-columns:minmax(0,1fr) minmax(22rem,.9fr);align-items:center}.auth-panel{width:100%}.app-layout{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);display:grid}.app-sidebar{border-right:1px solid var(--color-border);background:var(--color-surface);height:100dvh;padding:var(--space-5) var(--space-3);flex-direction:column;display:flex;position:sticky;top:0}.app-sidebar nav{margin-top:var(--space-8);gap:.4rem;display:grid}.app-sidebar .nav-link{min-height:var(--touch-target);padding-inline:var(--space-3);font-size:var(--text-sm);justify-content:flex-start}.bottom-nav{display:none}.app-main{padding-bottom:0}.app-topbar{display:none}.content-grid-two,.loading-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.back-link{min-height:var(--touch-target);color:var(--color-primary);align-items:center;gap:.45rem;margin-bottom:.8rem;font-weight:750;text-decoration:none;display:inline-flex}.back-link:hover{text-underline-offset:.2em;text-decoration:underline}.page-heading-actions{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.section-heading-row{align-items:center;gap:.8rem;display:flex}.candidate-kicker{letter-spacing:.055em;text-transform:uppercase;margin:0 0 .2rem;font-size:.78rem;font-weight:800;color:var(--color-accent)!important}.card-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1rem;display:flex}.inline-empty{color:var(--color-text-muted);margin:1rem 0 0}.compact-empty{min-height:10rem}.status-chip{border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:.35rem;min-height:2rem;padding:.3rem .65rem;font-size:.78rem;font-weight:800;line-height:1.2;display:inline-flex}a.status-chip,button.status-chip{min-width:var(--touch-target);min-height:var(--touch-target);justify-content:center}.status-success,.status-priority-2{border-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.status-success,.status-priority-2{border-color:color-mix(in srgb, var(--color-success) 45%, var(--color-border))}}.status-success,.status-priority-2{background:var(--color-success-soft);color:var(--color-success)}.status-priority-0,.status-priority-1{border-color:var(--color-focus)}@supports (color:color-mix(in lab, red, red)){.status-priority-0,.status-priority-1{border-color:color-mix(in srgb, var(--color-focus) 65%, var(--color-border))}}.status-priority-0,.status-priority-1{background:var(--color-focus)}@supports (color:color-mix(in lab, red, red)){.status-priority-0,.status-priority-1{background:color-mix(in srgb, var(--color-focus) 14%, var(--color-surface))}}.status-priority-0,.status-priority-1{color:var(--color-text)}.status-neutral{background:var(--color-surface-subtle);color:var(--color-text-muted)}.button-danger-quiet{border-color:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.button-danger-quiet{border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border))}}.button-danger-quiet{color:var(--color-danger);background:0 0}.button-danger-quiet:hover{background:var(--color-danger-soft)}.record-list,.version-list,.timeline-list,.week-day ol,.review-issue-list{margin:1rem 0 0;padding:0;list-style:none}.record-list li+li,.version-list li+li{border-top:1px solid var(--color-border)}.record-list a{min-height:4.5rem;color:var(--color-primary);justify-content:space-between;align-items:center;gap:.75rem;text-decoration:none;display:flex}.record-list a:hover strong{text-underline-offset:.2em;text-decoration:underline}.record-list a span,.record-list strong,.record-list small,.version-list li>div,.version-list li>div span{display:block}.record-list small,.version-list li>div span{color:var(--color-text-muted);margin-top:.2rem}.version-list li{align-items:center;gap:.7rem;padding-block:.9rem;display:grid}.version-list a{color:var(--color-primary);font-weight:750}.upload-options{gap:1rem;display:grid}.upload-card,.manual-option{align-content:start;gap:1rem;display:grid}.upload-card input[type=file]{min-height:auto;padding:.55rem}.upload-card input[type=file]::file-selector-button{border-radius:calc(var(--radius-sm) - .15rem);background:var(--color-primary-soft);min-height:2.75rem;color:var(--color-primary);cursor:pointer;border:0;margin-right:.75rem;padding:.6rem .8rem;font-weight:750}.upload-progress,.polling-status{min-height:1.8rem;color:var(--color-text-muted);align-items:center;gap:.45rem;margin:0;font-size:.9rem;font-weight:650;display:flex}.source-card,.processing-card,.failure-card,.confirmed-card,.review-summary{align-items:start;gap:1rem;display:grid}.technical-reference{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.candidate-list{gap:1rem;display:grid}.candidate-card{border:1px solid var(--color-border);border-left:.35rem solid var(--color-success);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);padding:clamp(1rem,4vw,1.5rem);overflow:hidden}.candidate-priority-0,.candidate-priority-1{border-left-color:var(--color-focus)}.candidate-header{flex-direction:column;align-items:flex-start;gap:.65rem;display:flex}.candidate-header h3{margin:0;font-size:1.15rem}.review-issue-list{border-radius:var(--radius-sm);background:var(--color-focus);gap:.35rem;display:grid}@supports (color:color-mix(in lab, red, red)){.review-issue-list{background:color-mix(in srgb, var(--color-focus) 12%, var(--color-surface))}}.review-issue-list{padding:.75rem .9rem}.source-evidence{gap:.65rem;margin-top:1rem;display:grid}.source-evidence-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);gap:.15rem;padding:.7rem;font-size:.86rem;display:grid}.source-value{overflow-wrap:anywhere;color:var(--color-text-muted)}.candidate-details{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:.85rem}.candidate-details summary{min-height:var(--touch-target);color:var(--color-primary);cursor:pointer;font-weight:780}.candidate-form,.candidate-form-grid{gap:1rem;display:grid}.candidate-form{margin-top:.75rem}.candidate-note-field{grid-column:1/-1}.form-message-error,.form-message-success{margin:0;font-size:.9rem;font-weight:700}.form-message-error{color:var(--color-danger)}.form-message-success{color:var(--color-success)}.add-candidate-card,.activation-card{gap:1rem;display:grid}.weekly-preview{overflow:hidden}.week-grid{gap:.8rem;margin-top:1rem;display:grid}.week-day{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);min-width:0;padding:.75rem}.week-day h3{margin:0;font-size:.98rem}.week-day li{border-left:.25rem solid var(--color-accent);background:var(--color-surface);gap:.1rem;padding:.65rem;display:grid}.week-day li+li{margin-top:.5rem}.week-time,.week-meta,.week-day-empty{color:var(--color-text-muted);font-size:.82rem}.today-focus-grid{gap:1rem;display:grid}.lesson-focus{min-height:14rem}.lesson-current{border-top:.35rem solid var(--color-accent)}.lesson-time,.lesson-room{align-items:center;gap:.4rem;display:flex}.lesson-time{margin-bottom:0;font-size:1.08rem;font-weight:760;color:var(--color-text)!important}.lesson-context{margin-top:.3rem}.timeline-list{margin-top:1.25rem}.timeline-list li{grid-template-columns:3.4rem .9rem minmax(0,1fr);align-items:start;gap:.5rem;min-height:5rem;display:grid}.timeline-list time{font-weight:800}.timeline-marker{border:.2rem solid var(--color-surface);background:var(--color-accent);width:.8rem;height:.8rem;box-shadow:0 0 0 1px var(--color-accent);border-radius:999px;margin-top:.35rem}.timeline-list li>div,.timeline-list li>div span{display:block}.timeline-list li>div span{color:var(--color-text-muted)}.timeline-list .status-text{color:var(--color-primary);margin-top:.25rem;font-size:.8rem;font-weight:800}.timeline-muted{opacity:.68;text-decoration:line-through}.calendar-toolbar{gap:1rem;margin-bottom:1rem;display:grid}.calendar-view-tabs{border-radius:var(--radius-sm);background:var(--color-surface-subtle);grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;padding:.25rem;display:grid}.calendar-tab{min-height:var(--touch-target);border-radius:calc(var(--radius-sm) - .2rem);color:var(--color-text-muted);place-items:center;font-size:.82rem;font-weight:750;text-decoration:none;display:grid}.calendar-tab-active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-control-active)}.calendar-date-nav{grid-template-columns:var(--touch-target) minmax(0, 1fr) var(--touch-target);text-align:center;align-items:center;gap:.4rem;display:grid}.calendar-date-nav>div,.calendar-date-nav>div a{display:block}.calendar-date-nav>div a{color:var(--color-primary);font-size:.85rem;font-weight:700}.icon-button{width:var(--touch-target);padding:0}.calendar-filter{gap:.4rem;display:grid}.calendar-filter label{font-weight:720}.calendar-filter select{min-height:var(--touch-target);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);padding:.65rem .8rem}.calendar-agenda{gap:1rem;display:grid}.calendar-agenda-day-card{box-shadow:none}.calendar-day-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.calendar-day-heading h2{font-size:1.05rem}.calendar-day-heading>span{color:var(--color-text-muted);font-size:.82rem;font-weight:700}.calendar-event-list{gap:.55rem;margin-top:1rem;display:grid}.calendar-event{border:1px solid var(--color-border);border-left:.35rem solid var(--event-color,var(--color-accent));border-radius:var(--radius-sm);background:var(--color-surface);gap:.2rem;padding:.7rem;display:grid}.calendar-event-time,.calendar-event-room{align-items:center;gap:.3rem;display:flex}.calendar-event-time,.calendar-event-status{color:var(--color-text-muted);font-size:.78rem;font-weight:700}.calendar-event-status{margin-top:.15rem}.calendar-event-muted{opacity:.65;text-decoration:line-through}.class-color-0{--event-color:var(--class-color-slate)}.class-color-1{--event-color:var(--class-color-blue)}.class-color-2{--event-color:var(--class-color-violet)}.class-color-3{--event-color:var(--class-color-orange)}.class-color-4{--event-color:var(--class-color-teal)}.class-color-5{--event-color:var(--class-color-magenta)}.class-color-6{--event-color:var(--class-color-olive)}.calendar-month,.calendar-month-grid{gap:.5rem;display:grid}.calendar-weekday-head{display:none}.calendar-month-day{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:8rem;padding:.65rem}.calendar-month-day h2{justify-content:space-between;gap:.5rem;margin:0 0 .5rem;font-size:.9rem;display:flex}.calendar-month-day h2 span{color:var(--color-accent);text-transform:uppercase;font-size:.7rem}.calendar-event-compact+.calendar-event-compact{margin-top:.35rem}.calendar-event-compact{padding:.45rem;font-size:.8rem}.calendar-day-empty{color:var(--color-text-muted)}.calendar-today{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.calendar-recurrence-note,.inline-empty-card{align-items:center;gap:.5rem;display:flex}.calendar-recurrence-note{color:var(--color-text-muted);font-size:.88rem}@media (min-width:40rem){.candidate-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-header,.page-heading-actions{flex-direction:row;justify-content:space-between;align-items:flex-start}.version-list li{grid-template-columns:minmax(0,1fr) auto auto}.source-card,.processing-card,.failure-card,.confirmed-card,.review-summary{grid-template-columns:auto minmax(0,1fr)}.source-card>.button,.processing-card>form,.failure-card>.card-actions,.confirmed-card>.card-actions,.processing-card>.polling-status,.processing-card>.feature-link{grid-column:2}.today-focus-grid,.upload-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.phase3-form{width:min(100%,46rem)}.organization-dashboard-filter{align-items:end;gap:.8rem;display:grid}.search-input-wrap{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr);align-items:center;padding-inline:.8rem;display:grid}.search-input-wrap input{border:0}.organization-dashboard-card{gap:.9rem;display:grid}.organization-status-grid,.class-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.organization-status-grid{margin:0}.organization-status-grid>div{border-radius:var(--radius-sm);background:var(--color-surface);padding:.65rem}.organization-status-grid dt{color:var(--color-text-muted);font-size:.75rem;font-weight:700}.organization-status-grid dd{margin:.15rem 0 0;font-weight:800}.organization-status-chips,.course-switcher,.class-switcher>div,.task-filter{flex-wrap:wrap;gap:.45rem;display:flex}.organization-action-counts{color:var(--color-text);gap:.35rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.organization-action-counts li{border-left:3px solid var(--color-danger);padding-left:.75rem}.status-chip{border:1px solid var(--color-border);background:var(--color-surface);min-height:2rem;color:var(--color-text-muted);border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.75rem;font-weight:780;text-decoration:none;display:inline-flex}.status-chip-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.status-chip-danger{border-color:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.status-chip-danger{border-color:color-mix(in srgb, var(--color-danger) 45%, var(--color-border))}}.status-chip-danger{background:var(--color-danger-soft);color:var(--color-danger)}.status-chip-success{border-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.status-chip-success{border-color:color-mix(in srgb, var(--color-success) 45%, var(--color-border))}}.status-chip-success{background:var(--color-success-soft);color:var(--color-success)}.future-work-status{gap:.4rem;display:grid}.future-work-status>div{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;gap:.15rem .75rem;padding-top:.55rem;font-size:.8rem;display:grid}.future-work-status strong{color:var(--color-text-muted)}.future-work-status small{color:var(--color-primary);grid-column:1/-1;font-weight:720}.organization-explanation{grid-template-columns:auto minmax(0,1fr);gap:.8rem;display:grid}.organization-explanation p,.organization-explanation p svg{vertical-align:middle}.class-switcher{gap:.7rem;margin-bottom:1rem;display:grid}.class-summary-grid{margin-bottom:1rem}.status-summary{min-height:8rem;box-shadow:none;align-content:center;gap:.2rem;display:grid}.status-summary span{color:var(--color-text-muted);font-size:.82rem;font-weight:700}.status-summary strong{font-size:1.3rem}.course-switcher{margin-top:1rem}.student-roster-list,.profile-contact-list,.observation-list,.seating-plan-list,.teacher-task-list,.today-task-list,.seating-unassigned ul{margin:1rem 0 0;padding:0;list-style:none}.student-roster-list li+li,.profile-contact-list li+li,.today-task-list li+li{border-top:1px solid var(--color-border)}.student-roster-list a,.today-task-list li{min-height:var(--touch-target);justify-content:space-between;align-items:center;gap:.8rem;padding-block:.75rem;text-decoration:none;display:flex}.student-roster-list strong,.student-roster-list small,.today-task-list strong,.today-task-list small{display:block}.student-roster-list small,.today-task-list small{color:var(--color-text-muted)}.organization-tools-grid,.seating-plan-list,.teacher-task-list{gap:1rem;display:grid}.profile-contact-list li{grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding-block:.8rem;display:grid}.profile-contact-list li>div span,.profile-contact-list li>div small{display:block}.profile-contact-list li>div{overflow-wrap:anywhere;min-width:0}.profile-contact-list .compact-action-form{grid-column:2}.profile-contact-list small{color:var(--color-text-muted)}.profile-contact-list form{grid-column:2}.observation-list{gap:.8rem;display:grid}.observation-list>li{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.9rem}.observation-meta,.follow-up-status{align-items:center;gap:.6rem;display:flex}.observation-meta{color:var(--color-text-muted);justify-content:space-between;font-size:.8rem;font-weight:760}.follow-up-status{font-size:.85rem}.seating-editor-stack{gap:1rem;display:grid}.seating-layout-controls,.seating-accessible-move{gap:.8rem;display:grid}.seating-canvas-scroll{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);max-width:100%;margin-top:1rem;overflow:auto}.seating-canvas,.seating-print-canvas{background-image:linear-gradient(var(--color-border) 1px, transparent 1px), linear-gradient(90deg, var(--color-border) 1px, transparent 1px);background-size:24px 24px;min-width:100%;position:relative}.seating-seat{border:1px solid var(--color-border);background:var(--color-surface);text-align:center;border-radius:.45rem;align-content:center;padding:.35rem;display:grid;position:absolute;overflow:hidden}.seating-seat[data-occupied=true]{border-color:var(--color-accent);background:var(--color-primary-soft)}.seating-seat small,.seating-seat span{color:var(--color-text-muted);font-size:.65rem}.seating-seat button,.seating-unassigned button{min-height:2.25rem;color:var(--color-text);cursor:grab;background:0 0;border:0;border-radius:.35rem;justify-content:center;align-items:center;font-size:.75rem;font-weight:750;display:inline-flex}.seating-unassigned ul{flex-wrap:wrap;gap:.4rem;display:flex}.seating-unassigned li{border:1px solid var(--color-border);border-radius:.4rem}.seating-save-bar{flex-wrap:wrap;gap:.65rem;display:flex}.seating-save-bar .notice{width:100%}.seating-plan-actions,.danger-details,.inline-details{gap:.7rem;display:grid}.danger-details{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}.danger-details summary,.inline-details summary{min-height:var(--touch-target);cursor:pointer;color:var(--color-danger);align-items:center;font-weight:750;display:flex}.button-danger{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-surface-elevated)}.teacher-task-list .card{gap:.8rem;display:grid}.task-main h2{margin-top:.7rem}.task-context{font-weight:700;color:var(--color-primary)!important}.calendar-task-event{--event-color:var(--color-success)}.seating-print-canvas{border:1px solid var(--color-border)}.seating-print-frame{max-width:100%;overflow:auto}@media (min-width:44rem){.organization-dashboard-filter{grid-template-columns:minmax(14rem,1fr) minmax(11rem,.55fr) auto auto}.class-summary-grid,.organization-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.organization-tools-grid,.seating-plan-list,.teacher-task-list{grid-template-columns:repeat(2,minmax(0,1fr))}.seating-layout-controls,.seating-accessible-move{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.seating-layout-controls>div:first-child,.seating-accessible-move>div:first-child,.seating-layout-controls>.field-error{grid-column:1/-1}}@page{size:A4 landscape;margin:10mm}@media print{.app-sidebar,.app-topbar,.bottom-nav,.no-print{display:none!important}.app-main,.page-container{width:auto;margin:0;padding:0}.seating-print-frame{width:var(--seating-print-width);height:var(--seating-print-height);overflow:visible}.seating-print-canvas{min-width:0;transform:scale(var(--seating-print-scale));transform-origin:0 0;break-inside:avoid}}@media (min-width:52rem){.week-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.calendar-toolbar{grid-template-columns:minmax(20rem,1fr) minmax(13rem,.7fr);align-items:end}.calendar-filter{grid-column:1/-1;grid-template-columns:auto minmax(12rem,1fr) auto;align-items:center}.calendar-weekday-head,.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekday-head span{color:var(--color-text-muted);text-align:center;font-size:.78rem;font-weight:800}.calendar-month-day{min-height:9rem}}.organization-form{width:min(100%,42rem)}.organization-form-actions{flex-wrap:wrap;gap:.65rem;display:flex}.organization-reference{overflow-wrap:anywhere;margin:.35rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.organization-color-fieldset{border:0;gap:.55rem;min-width:0;margin:0;padding:0;display:grid}.organization-color-fieldset legend{margin-bottom:.35rem;font-weight:720}.organization-color-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.organization-color-option{min-height:var(--touch-target);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.6rem .7rem;font-weight:680;display:grid}.organization-color-option:hover{border-color:var(--color-accent);background:var(--color-surface-subtle)}.organization-color-option:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}.organization-color-option input{width:1.1rem;height:1.1rem;accent-color:var(--color-primary);margin:0}.organization-color-dot{border:1px solid;flex:none;width:1rem;height:1rem;display:inline-block}@supports (color:color-mix(in lab, red, red)){.organization-color-dot{border:1px solid color-mix(in srgb, currentColor 35%, transparent)}}.organization-color-dot{background:var(--class-color,var(--class-color-blue));border-radius:999px}.organization-color-slate,[data-class-color=SLATE]{--class-color:var(--class-color-slate)}.organization-color-blue,[data-class-color=BLUE]{--class-color:var(--class-color-blue)}.organization-color-violet,[data-class-color=VIOLET]{--class-color:var(--class-color-violet)}.organization-color-orange,[data-class-color=ORANGE]{--class-color:var(--class-color-orange)}.organization-color-teal,[data-class-color=TEAL]{--class-color:var(--class-color-teal)}.organization-color-magenta,[data-class-color=MAGENTA]{--class-color:var(--class-color-magenta)}.organization-color-olive,[data-class-color=OLIVE]{--class-color:var(--class-color-olive)}.organization-class-grid,.organization-course-list,.organization-suggestion-list{margin:1rem 0 0;padding:0;list-style:none}.organization-class-grid{gap:.85rem;display:grid}.organization-class-card{border:1px solid var(--color-border);border-inline-start:.35rem solid var(--class-color);border-radius:var(--radius-sm);background:var(--color-surface-subtle);padding:1rem}.organization-class-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.organization-class-header p,.organization-class-header h3{margin:0}.organization-class-header p{color:var(--color-text-muted);letter-spacing:.045em;text-transform:uppercase;font-size:.76rem;font-weight:800}.organization-class-header h3{font-size:1.15rem}.organization-color-label{color:var(--color-text-muted);grid-column:2;font-size:.78rem;font-weight:650}.organization-course-list{border-top:1px solid var(--color-border)}.organization-course-list li{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding-top:.8rem;display:grid}.organization-course-list strong,.organization-course-list small,.organization-suggestion-list strong,.organization-suggestion-list small{overflow-wrap:anywhere;display:block}.organization-course-list small,.organization-suggestion-list small{color:var(--color-text-muted);margin-top:.15rem}.organization-suggestion-list li{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.8rem;min-height:4.5rem;padding-block:.75rem;display:flex}.organization-suggestion-list li>span{flex:1;min-width:0}.organization-loading-grid{grid-template-columns:minmax(0,1fr)}@media (min-width:40rem){.organization-color-options{grid-template-columns:repeat(4,minmax(0,1fr))}.organization-class-grid,.organization-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sr-only,.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}::selection{background:var(--color-action-soft);color:var(--color-text)}.button-compact{min-height:2.25rem;font-size:var(--text-sm);padding:.45rem .7rem}.button-danger:hover{border-color:var(--color-danger-hover);background:var(--color-danger-hover)}.notice-warning{border-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.notice-warning{border-color:color-mix(in srgb, var(--color-warning) 42%, var(--color-border))}}.notice-warning{background:var(--color-warning-soft);color:var(--color-warning)}.state-icon-action{background:var(--color-action-soft);color:var(--color-action)}.state-icon-warning{background:var(--color-warning-soft);color:var(--color-warning)}.state-icon-danger{background:var(--color-danger-soft);color:var(--color-danger)}.state-icon-neutral{background:var(--color-surface-muted);color:var(--color-text-muted)}.status-chip-warning{border-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.status-chip-warning{border-color:color-mix(in srgb, var(--color-warning) 42%, var(--color-border))}}.status-chip-warning{background:var(--color-warning-soft);color:var(--color-warning)}.status-chip-active{border-color:var(--color-action)}@supports (color:color-mix(in lab, red, red)){.status-chip-active{border-color:color-mix(in srgb, var(--color-action) 52%, var(--color-border))}}.status-chip-active{background:var(--color-action-soft);color:var(--color-action)}.auth-form-wrap{margin-top:var(--space-5)}.state-card{width:min(100%,34rem)}.state-card .brand{margin-bottom:var(--space-8)}.state-page-header{margin:var(--space-4) 0 0}.onboarding-loading-panel{width:min(100%,40rem)}.loading-block-contained{width:100%;margin:0}.sidebar-profile{gap:var(--space-2);border-top:1px solid var(--color-border);min-width:0;padding:var(--space-4) var(--space-2) 0;grid-template-columns:2rem minmax(0,1fr);align-items:center;margin-top:auto;display:grid}.sidebar-profile-avatar{border-radius:var(--radius-pill);background:var(--color-brand-soft);width:2rem;height:2rem;color:var(--color-brand);font-size:var(--text-xs);place-items:center;font-weight:760;display:grid}.sidebar-profile-copy,.sidebar-profile-copy strong,.sidebar-profile-copy small{min-width:0;display:block}.sidebar-profile-copy strong,.sidebar-profile-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-profile-copy strong{font-size:var(--text-xs)}.sidebar-profile-copy small{color:var(--color-text-muted);margin-top:.05rem;font-size:.68rem}.ui-page-header{gap:var(--space-4);flex-direction:column;display:flex}.ui-page-header-copy{min-width:0}.ui-page-header-actions,.ui-form-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ui-form-actions{border-top:1px solid var(--color-border);padding-top:var(--space-4);justify-content:flex-end}.ui-form-actions.state-actions{margin-top:var(--space-6);border-top:0;justify-content:flex-start;padding-top:0}.ui-form-actions-sticky{z-index:12;bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));margin-inline:calc(var(--space-4) * -1);border:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-surface);position:sticky}@supports (color:color-mix(in lab, red, red)){.ui-form-actions-sticky{background:color-mix(in srgb, var(--color-surface) 97%, transparent)}}.ui-form-actions-sticky{padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-bottom-nav);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ui-loading-skeleton{pointer-events:none}.seating-canvas-scroll{overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch}@media (min-width:40rem){.ui-page-header{flex-direction:row;justify-content:space-between;align-items:flex-start}}@media (min-width:40rem) and (max-width:63.999rem){.ui-form-actions-sticky{bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--attached-bottom-nav-border-width))}}@media (min-width:64rem){html{scroll-padding-bottom:var(--space-8)}.app-sidebar>.brand{padding-inline:var(--space-2)}.ui-form-actions-sticky{border:0;border-top:1px solid var(--color-border);padding:var(--space-4) 0 0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;margin-inline:0;position:static}}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
