/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-leading:initial;--tw-font-weight:initial;--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}}}@layer theme{:host,:root{--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;--spacing:.25rem;--container-xl:36rem;--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-semibold:600;--radius-md:.375rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--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{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-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;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.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}}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.max-w-xl{max-width:var(--container-xl)}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-\[var\(--text-muted\)\]{color:var(--text-muted)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.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)}.invert{--tw-invert:invert(100%)}.filter,.invert{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{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))}.block-1{block-size:var(--spacing)}.block-2{block-size:calc(var(--spacing) * 2)}}:root{color-scheme:light;--canvas:#f3f6f7;--surface:#fff;--surface-raised:#fff;--surface-muted:#edf2f3;--surface-strong:#dde7e9;--text:#172126;--text-muted:#586970;--text-subtle:#586970;--border:#d2dcdf;--border-strong:#b9c7cb;--accent:#2f626c;--accent-strong:#214c55;--accent-soft:#e2edef;--focus:#a84700;--success:#236946;--success-soft:#e4f2e9;--warning:#8a4b0f;--warning-soft:#fff0dd;--danger:#a23838;--danger-soft:#fbe8e8;--shadow-sm:0 1px 2px #182a3012;--shadow-md:0 12px 32px #182a301a;--sidebar-width:17rem;--sidebar-collapsed-width:5.5rem;--top-bar-height:4.5rem}.public-site,.tenant-entry{min-height:100vh}.powered-by,.public-site-footer,.public-site-header,.tenant-entry__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.public-site-header,.tenant-entry__header{width:min(100% - 3rem,1180px);margin-inline:auto;padding-block:1.25rem}.public-site-header nav,.tenant-entry__header nav{flex-wrap:wrap;gap:1rem;display:flex}.public-site-brand{color:var(--text);font-size:1.125rem;font-weight:800;text-decoration:none}.public-feature-grid,.public-site-footer,.public-site-hero,.tenant-entry__content{width:min(100% - 3rem,1120px);margin-inline:auto}.public-site-hero{padding-block:clamp(3rem,10vw,7rem)}.public-site-hero h1,.tenant-portal-hero h1{max-width:16ch;font-size:clamp(2.25rem,7vw,4.75rem);line-height:1}.public-site-hero>p:not(.auth-eyebrow),.tenant-portal-hero>p:not(.auth-eyebrow){max-width:66ch;font-size:1.125rem}.public-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.powered-by,.public-site-footer{color:var(--text-muted);padding-block:2rem}.tenant-entry{background:var(--canvas);flex-direction:column;display:flex}.tenant-entry__content{flex:1;padding-block:2rem}.tenant-entry .powered-by{width:min(100% - 3rem,1120px);margin-inline:auto}.domain-input-row{grid-template-columns:minmax(12rem,28rem) auto;align-items:end;gap:.75rem;display:grid}@media (max-width:800px){.public-feature-grid{grid-template-columns:1fr}.powered-by,.public-site-footer,.public-site-header,.tenant-entry__header{flex-direction:column;align-items:flex-start}.domain-input-row{grid-template-columns:1fr}}.learning-settings-stack,.lesson-review-form,.review-stack,.trend-list{gap:1.25rem;display:grid}.policy-template-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;margin-block:1rem;display:grid}.policy-template{border:1px solid var(--border);background:var(--surface-raised);min-height:44px;color:var(--text);text-align:left;cursor:pointer;border-radius:.75rem;gap:.5rem;padding:1rem;display:grid}.policy-template:hover,.policy-template[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.policy-template small,.policy-template span{color:var(--text-muted)}.review-category-list{gap:1rem;margin:0;padding-left:1.5rem;display:grid}.assessment-fieldset,.assessment-summary,.review-category-list>li{border:1px solid var(--border);border-radius:.75rem;padding:1rem}.review-category-form,.stacked-form{gap:.75rem;display:grid}.assessment-grid,.review-writing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.assessment-fieldset{min-width:0}.assessment-fieldset legend{padding-inline:.5rem;font-weight:700}.assessment-summary{justify-content:space-between;gap:.75rem;display:flex}@media (max-width:48rem){.assessment-grid,.review-writing-grid{grid-template-columns:1fr}}.button-row,.calendar-page-action{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.consolidation-filter,.schedule-preference-form,.travel-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.consolidation-filter label,.schedule-preference-form label,.travel-profile-form label{gap:.4rem;font-weight:650;display:grid}.consolidation-filter input,.consolidation-filter select,.schedule-preference-form input,.schedule-preference-form select,.travel-profile-form select{background:var(--color-surface,Canvas);border:1px solid var(--color-border,GrayText);color:inherit;border-radius:.5rem;min-height:2.75rem;padding:.625rem .75rem}.consolidation-results{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;display:grid}.schedule-preference-form fieldset{border:1px solid var(--color-border,GrayText);border-radius:.75rem;grid-column:1/-1;gap:1rem;min-width:0;margin:0;padding:1rem;display:grid}.schedule-preference-form legend{padding-inline:.4rem;font-weight:700}.schedule-preference-window{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.schedule-change-comparison,.schedule-offer,.schedule-preference-form{border-block-start:1px solid var(--color-border,GrayText);margin-block-start:1rem;padding-block-start:1rem}.schedule-change-comparison dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.schedule-change-comparison dl div{background:canvas}@supports (color:color-mix(in lab,red,red)){.schedule-change-comparison dl div{background:color-mix(in srgb,Canvas 94%,currentColor 6%)}}.schedule-change-comparison dl div{border-radius:.5rem;padding:.75rem}.schedule-change-comparison dt{font-size:.875rem;font-weight:700}.schedule-change-comparison dd{margin:.25rem 0 0}@media (max-width:48rem){.consolidation-filter,.schedule-change-comparison dl,.schedule-preference-form,.schedule-preference-window,.travel-profile-form{grid-template-columns:1fr}.button-row,.calendar-page-action{justify-content:stretch}.button-row>*,.calendar-page-action>*{flex:100%}}:root[data-theme=dark]{color-scheme:dark;--canvas:#11191c;--surface:#182226;--surface-raised:#1d292d;--surface-muted:#223034;--surface-strong:#2c3c41;--text:#f2f6f6;--text-muted:#bac8cc;--text-subtle:#93a5aa;--border:#34464b;--border-strong:#4b6066;--accent:#83bdc5;--accent-strong:#a6d3d9;--accent-soft:#253d42;--focus:#ffb15c;--success:#8bd7aa;--success-soft:#1e3a2c;--warning:#f4bf7e;--warning-soft:#3f2e1e;--danger:#f0a2a2;--danger-soft:#432626;--shadow-sm:0 1px 2px #0000003d;--shadow-md:0 16px 40px #00000047}*{box-sizing:border-box}html{color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body,html{background:var(--canvas);min-width:320px}body{min-height:100vh;margin:0}.auth-page{background:radial-gradient(circle at top left,var(--accent-soft),transparent 42%),var(--canvas);place-items:center;min-height:100vh;padding:clamp(1rem,4vw,3rem);display:grid}.public-commerce-page{background:radial-gradient(circle at top left,var(--accent-soft),transparent 42%),var(--canvas);min-height:100vh;padding:clamp(1rem,4vw,4rem)}.public-commerce{gap:1.5rem;width:min(100%,76rem);margin-inline:auto;display:grid}.public-commerce__hero{gap:.75rem;max-width:48rem;display:grid}.pricing-card__price,.public-commerce__hero h1,.public-commerce__hero p,.public-commerce__legal{margin:0}.public-commerce__hero h1{font-size:clamp(2rem,6vw,4rem);line-height:1.05}.public-commerce__hero>p:last-child,.public-commerce__legal{color:var(--text-muted);line-height:1.6}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;display:grid}.pricing-card__price,.settings-emphasis{font-size:1.5rem;font-weight:750}.pricing-card__price span{color:var(--text-muted);margin-left:.25rem;font-size:.875rem;font-weight:500}.pricing-card{height:100%}.pricing-card--free{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.pricing-card--free{border-color:color-mix(in srgb,var(--success) 45%,var(--border))}}.pricing-card--free{box-shadow:0 12px 30px var(--success)}@supports (color:color-mix(in lab,red,red)){.pricing-card--free{box-shadow:0 12px 30px color-mix(in srgb,var(--success) 10%,transparent)}}.readiness-list{gap:var(--space-2);margin:var(--space-4) 0 0;padding-inline-start:var(--space-5);display:grid}.checkbox-field{align-items:flex-start;line-height:1.5}.checkbox-field input{margin-top:.125rem}.auth-card{width:min(100%,31rem);box-shadow:var(--shadow-md);gap:1rem;padding:clamp(1.5rem,5vw,2.5rem);display:grid}.auth-card--wide{width:min(100%,42rem)}.auth-card h1,.auth-card h2,.auth-card p{margin:0}.auth-brand{background:var(--accent);width:3rem;height:3rem;color:var(--surface);border-radius:.875rem;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:700;display:grid}.auth-eyebrow{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.auth-help,.auth-intro,.backup-codes p,.security-key-panel p{color:var(--text-muted);line-height:1.6}.auth-form{gap:1rem;display:grid}.auth-alert{border:1px solid var(--danger);background:var(--danger-soft);color:var(--text);border-radius:.75rem;padding:.875rem 1rem;line-height:1.5}.checkbox-field{min-height:44px;color:var(--text-muted);align-items:center;gap:.75rem;line-height:1.4;display:flex}.checkbox-field input{width:1.25rem;height:1.25rem;accent-color:var(--accent);flex:none}.backup-codes,.security-key-panel{border:1px solid var(--border);background:var(--surface-muted);border-radius:.875rem;gap:1rem;padding:1rem;display:grid}.detail-list,.security-key-panel dl{gap:.75rem;margin:0;display:grid}.detail-list div,.security-key-panel dl div{gap:.25rem;display:grid}.detail-list dt,.security-key-panel dt{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.detail-list dd,.security-key-panel dd{overflow-wrap:anywhere;margin:0}.security-uri{overflow-wrap:anywhere;white-space:normal;margin-top:.75rem;display:block}.backup-codes ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.backup-codes li{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:.5rem;padding:.625rem}.segmented-control{background:var(--surface-muted);border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.25rem;display:grid}.segmented-control button{min-height:44px;color:var(--text-muted);background:0 0;border:0;border-radius:.625rem;font-weight:700}.segmented-control button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}@media (max-width:30rem){.backup-codes ul{grid-template-columns:1fr}}.registration-card{width:min(100%,56rem)}.booking-form,.registration-form{gap:1.5rem;display:grid}.registration-form fieldset,.slot-picker{border:1px solid var(--border);border-radius:.875rem;gap:1rem;margin:0;padding:1rem;display:grid}.registration-form legend,.slot-picker>legend{padding:0 .5rem;font-weight:800}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.roster-creation-form{gap:1.5rem;display:grid}.choice-fieldset{border:0;gap:.75rem;margin:0 0 1rem;padding:0;display:grid}.choice-fieldset legend{margin-bottom:.75rem;font-weight:700}.choice-fieldset label{border:1px solid var(--border);cursor:pointer;border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.choice-fieldset label:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.choice-fieldset label span{gap:.25rem;display:grid}.choice-fieldset label small{color:var(--text-muted)}.account-search-results,.customer-account-selector{gap:.5rem;display:grid}.account-search-results{margin:0;padding:0;list-style:none}.account-search-results .button{justify-content:flex-start;width:100%}.roster-creation-note h2{margin-top:0}.slot-group{border-top:1px solid var(--border);gap:.75rem;padding-top:1rem;display:grid}.slot-group:first-of-type{border-top:0}.record-row h2,.record-row h3,.record-row p,.request-panel h3,.request-panel p,.slot-group h2,.slot-group p{margin:0}.slot-options{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.625rem;display:grid}.slot-option{border:1px solid var(--border);cursor:pointer;border-radius:.75rem;align-items:center;gap:.625rem;min-height:52px;padding:.75rem;display:flex}.slot-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.slot-option span{gap:.125rem;display:grid}.slot-option small{color:var(--text-muted)}.record-list{gap:1rem;display:grid}.record-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.request-panel{border-top:1px solid var(--border);gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.inline-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}@media (max-width:42rem){.form-grid{grid-template-columns:1fr}.record-row{flex-direction:column}}button,input,select,textarea{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--text);min-height:44px;color:var(--surface);border-radius:.625rem;align-items:center;padding:.75rem 1rem;font-weight:700;text-decoration:none;display:inline-flex;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.app-shell,.app-workspace{min-height:100vh}.app-main,.app-workspace{min-width:0}.app-main{min-height:calc(100vh - var(--top-bar-height))}.sidebar{z-index:50;border-right:1px solid var(--border);background:var(--surface);width:min(20rem,100vw - 3rem);box-shadow:var(--shadow-md);flex-direction:column;transition:transform .2s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.sidebar[data-open=true]{transform:translate(0)}.sidebar__brand{min-height:var(--top-bar-height);border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.brand-mark{background:var(--accent);width:2.5rem;height:2.5rem;color:var(--surface);border-radius:.75rem;flex:none;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:700;display:grid}:root[data-theme=dark] .brand-mark{color:#102125}.sidebar__brand-copy,.sidebar__workspace-copy{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar__brand-copy span,.sidebar__workspace-copy strong{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.sidebar__brand-copy small,.sidebar__workspace-copy span{color:var(--text-muted);font-size:.75rem}.sidebar__workspace{border:1px solid var(--border);background:var(--surface-muted);border-radius:.75rem;align-items:center;gap:.75rem;margin:1rem;padding:.75rem;display:flex}.account-summary__avatar,.workspace-avatar{background:var(--accent-soft);width:2rem;height:2rem;color:var(--accent-strong);border-radius:999px;flex:none;place-items:center;font-size:.7rem;font-weight:800;display:grid}.sidebar__nav{flex:1;padding:0 .75rem 1rem;overflow-y:auto}.sidebar__nav ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.sidebar__link{min-height:48px;color:var(--text-muted);border-radius:.625rem;align-items:center;gap:.875rem;padding:.75rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:flex}.sidebar__link svg{flex:none}.sidebar__badge{background:var(--accent);min-width:1.5rem;color:var(--surface);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;margin-inline-start:auto;font-size:.75rem;line-height:1.5rem}.sidebar__link:hover{background:var(--surface-muted);color:var(--text)}.sidebar__link[aria-current=page]{background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 3px 0 0 var(--accent)}.sidebar__footer{border-top:1px solid var(--border);min-height:3.75rem;color:var(--text-muted);align-items:center;gap:.625rem;padding:.75rem 1.25rem;font-size:.8125rem;display:flex}.status-dot{border:2px solid var(--success);background:var(--success);border-radius:999px;width:.625rem;height:.625rem}.communications-grid,.settings-grid{gap:1rem;display:grid}.communications-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr))}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.stacked-form{gap:1rem;display:grid}.inline-search label,.stacked-form label:not(.check-row){color:var(--text);gap:.375rem;font-weight:650;display:grid}.communication-textarea{resize:vertical;min-height:8rem}.check-row{align-items:center;gap:.625rem;min-height:44px;font-weight:500;display:flex}.check-row input{width:1.25rem;height:1.25rem}.inline-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;margin-block-end:1rem;display:grid}.inline-search label{grid-column:1/-1}.communication-list,.message-thread{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.draft-slot-list{gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.draft-slot-list li{border-top:1px solid var(--border);padding-top:.5rem}.communication-list>li,.consent-row,.draft-slot-list li{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.communication-list>li,.consent-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:.75rem;flex-wrap:wrap;padding:.875rem}.communication-list a,.communication-list li>div{min-width:0;color:inherit;flex:1;gap:.25rem;text-decoration:none;display:grid}.communication-list a:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:.375rem}.message-thread{margin-block-end:1.5rem}.message-thread>li{border:1px solid var(--border);background:var(--surface-muted);border-radius:.875rem;max-width:min(46rem,88%);padding:.875rem 1rem}.message-thread>li[data-sender=HOUSEHOLD]:nth-child(2n),.message-thread>li[data-sender=OWNER]{background:var(--accent-soft);margin-inline-start:auto}.message-thread time{color:var(--text-muted);font-size:.8125rem}.button-row{flex-wrap:wrap;gap:.75rem;margin-block-end:1rem;display:flex}@media (max-width:42rem){.inline-search{grid-template-columns:1fr}.message-thread>li{max-width:100%}}.navigation-backdrop{z-index:40;background:#0813179e;border:0;position:fixed;inset:0}.top-bar{z-index:30;min-height:var(--top-bar-height);border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.top-bar{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.top-bar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:.625rem 1rem}.top-bar__actions,.top-bar__leading{align-items:center;gap:.5rem;display:flex}.top-bar__leading>div:last-child{flex-direction:column;min-width:0;display:flex}.top-bar__context{color:var(--text-muted);font-size:.7rem}.top-bar__title{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;overflow:hidden}.icon-button.top-bar__collapse{display:none}.icon-button{width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.625rem;flex:none;place-items:center;text-decoration:none;display:inline-grid}.icon-button:hover{border-color:var(--border);background:var(--surface-muted);color:var(--text)}.icon-rotate-180{transform:rotate(180deg)}.account-summary{align-items:center;gap:.5rem;display:flex}.account-summary__name{font-size:.875rem;font-weight:700;display:none}.dropdown{position:relative}.dropdown>summary{min-height:44px;color:var(--text);cursor:pointer;border:1px solid #0000;border-radius:.625rem;align-items:center;gap:.375rem;padding:.25rem .375rem;list-style:none;display:inline-flex}.dropdown>summary::-webkit-details-marker{display:none}.dropdown>summary:hover,.dropdown[open]>summary{border-color:var(--border);background:var(--surface-muted)}.dropdown[open] .dropdown__chevron{transform:rotate(180deg)}.dropdown__panel{z-index:60;border:1px solid var(--border);background:var(--surface-raised);width:min(18rem,100vw - 2rem);box-shadow:var(--shadow-md);border-radius:.75rem;padding:.5rem;position:absolute;top:calc(100% + .5rem)}.dropdown--end .dropdown__panel{right:0}.dropdown--start .dropdown__panel{left:0}.account-menu__identity{border-bottom:1px solid var(--border);flex-direction:column;padding:.75rem;display:flex}.account-menu__identity span,.account-menu__note{color:var(--text-muted);font-size:.8125rem}.account-menu__error{color:var(--danger);margin:0;padding:.625rem .75rem;font-size:.8125rem}.account-menu a,.account-menu button{min-height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.625rem;width:100%;padding:.625rem .75rem;font-weight:600;text-decoration:none;display:flex}.account-menu a:hover,.account-menu button:hover{background:var(--surface-muted)}.account-menu__note{margin:0;padding:.75rem;line-height:1.45}.page-container{width:100%;max-width:90rem;margin:0 auto;padding:1.5rem 1rem 3rem}.page-container--reading{max-width:52rem}.page-header{flex-direction:column;gap:1.25rem;margin-bottom:1.5rem;display:flex}.page-header__copy{max-width:48rem}.eyebrow{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .375rem;font-size:.8125rem;font-weight:750}.page-header h1{letter-spacing:-.025em;margin:0;font-size:clamp(1.75rem,4vw,2.125rem);font-weight:720;line-height:1.15}.page-header__description{max-width:44rem;color:var(--text-muted);margin:.75rem 0 0;font-size:1rem;line-height:1.6}.page-header__actions{flex-wrap:wrap;gap:.75rem;display:flex}.breadcrumbs{margin-bottom:.75rem}.breadcrumbs ol{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.375rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:.375rem;display:inline-flex}.breadcrumbs a:hover{color:var(--accent-strong)}.breadcrumbs [aria-current=page]{color:var(--text);font-weight:650}.breadcrumbs__separator{color:var(--text-subtle)}.card{border:1px solid var(--border);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-sm);border-radius:.875rem;padding:1.25rem}.card__header{margin-bottom:1.25rem}.card__title{margin:0;font-size:1.0625rem;font-weight:700;line-height:1.35}.card__description{color:var(--text-muted);margin:.375rem 0 0;font-size:.875rem;line-height:1.5}.button{cursor:pointer;border:1px solid #0000;border-radius:.625rem;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.65rem 1rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.button--primary{background:var(--accent);color:#fff}.button--primary:hover{background:var(--accent-strong)}:root[data-theme=dark] .button--primary{color:#102125}.button--secondary{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.button--secondary:hover,.button--tertiary:hover{background:var(--surface-muted)}.button--tertiary{color:var(--accent-strong);background:0 0}.button--destructive{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.button:disabled{cursor:not-allowed;opacity:.55}.field{gap:.375rem;display:grid}.field__label{font-size:.875rem;font-weight:700}.field__error,.field__hint{margin:0;font-size:.8125rem;line-height:1.45}.field__hint{color:var(--text-muted)}.field__error{color:var(--danger)}.input,.search-box input{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:44px;color:var(--text);border-radius:.625rem;padding:.65rem .75rem}.input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.search-box{min-width:12rem;position:relative}.search-box__icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.search-box input{padding-left:2.5rem}.state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:18rem;padding:2rem 1rem;display:flex}.state__icon{background:var(--accent-soft);width:3rem;height:3rem;color:var(--accent-strong);border-radius:999px;place-items:center;display:grid}.state h2{margin:1rem 0 0;font-size:1.125rem}.state p{max-width:34rem;color:var(--text-muted);margin:.5rem 0 0;line-height:1.6}.state__action{margin-top:1.25rem}.state--error .state__icon{background:var(--danger-soft);color:var(--danger)}.loading-stack{gap:1rem;width:min(100%,44rem);display:grid}.skeleton{background:linear-gradient(90deg,var(--surface-muted) 25%,var(--surface-strong) 50%,var(--surface-muted) 75%);background-size:200% 100%;border-radius:.625rem;height:5rem;animation:skeleton-pulse 1.4s ease-in-out infinite;display:block}.page-loading-header{gap:.75rem;margin-bottom:2rem;display:grid}.page-loading-header .skeleton:first-child{width:9rem;height:1rem}.page-loading-header .skeleton:last-child{width:min(24rem,80%);height:2.25rem}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.placeholder-grid{gap:1rem;display:grid}.capability-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.capability-list li{padding-left:1.5rem;line-height:1.5;position:relative}.capability-list li:before{border:2px solid var(--accent);content:"";border-radius:999px;width:.45rem;height:.45rem;position:absolute;top:.55rem;left:.25rem}.placeholder-note{border-top:1px solid var(--border);color:var(--text-muted);margin:1.25rem 0 0;padding-top:1rem;font-size:.875rem;line-height:1.5}.dashboard-layout,.dashboard-primary,.dashboard-split,.metric-grid{gap:1rem;display:grid}.metric-card{padding:1rem}.metric-card__top{color:var(--text-muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem;font-weight:650;display:flex}.metric-card__icon{background:var(--accent-soft);width:2.25rem;height:2.25rem;color:var(--accent-strong);border-radius:.625rem;place-items:center;display:grid}.metric-card__value{font-variant-numeric:tabular-nums;margin-top:.75rem;font-size:2rem;line-height:1;display:block}.metric-card p{color:var(--text-muted);margin:.5rem 0 0;font-size:.8125rem}.activity-list,.lesson-list{margin:0;padding:0;list-style:none}.lesson-list li{border-top:1px solid var(--border);grid-template-columns:5.25rem minmax(0,1fr);gap:.75rem;padding:1rem 0;display:grid}.lesson-list li:first-child{border-top:0;padding-top:0}.lesson-list time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:650}.lesson-list__identity{flex-direction:column;min-width:0;display:flex}.lesson-list__identity small{color:var(--text-muted);margin-top:.25rem}.status-badge{border-radius:999px;align-items:center;gap:.35rem;width:fit-content;min-height:1.75rem;padding:.25rem .625rem;font-size:.75rem;font-weight:750;display:inline-flex}.status-badge--success{background:var(--success-soft);color:var(--success)}.status-badge--attention{background:var(--warning-soft);color:var(--warning)}.status-badge--neutral{background:var(--accent-soft);color:var(--accent-strong)}.lesson-list .status-badge{grid-column:2}.card-footer-action{border-top:1px solid var(--border);justify-content:flex-end;padding-top:.75rem;display:flex}.activity-list{gap:1rem;display:grid}.activity-list li{gap:.75rem;line-height:1.45;display:flex}.activity-list__marker{border:2px solid var(--accent);border-radius:999px;flex:none;width:.625rem;height:.625rem;margin-top:.35rem}.activity-list li>span:last-child{flex-direction:column;display:flex}.activity-list small{color:var(--text-muted);margin-top:.25rem}.system-ready{align-items:flex-start;gap:.75rem;display:flex}.system-ready__icon{background:var(--success-soft);width:2.25rem;height:2.25rem;color:var(--success);border-radius:999px;flex:none;place-items:center;display:grid}.system-ready p{color:var(--text-muted);margin:.25rem 0 0;font-size:.875rem}.system-details{border-top:1px solid var(--border);gap:.75rem;margin:1.25rem 0 0;padding-top:1rem;display:grid}.system-details div{justify-content:space-between;gap:1rem;display:flex}.system-details dt{color:var(--text-muted);font-size:.8125rem}.system-details dd{margin:0;font-size:.8125rem;font-weight:700}.ai-panel{border:1px solid var(--accent);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.ai-panel{border:1px solid color-mix(in srgb,var(--accent) 48%,var(--border))}}.ai-panel{background:linear-gradient(155deg,var(--surface-raised),var(--accent-soft));box-shadow:var(--shadow-sm);border-radius:1rem;padding:1.25rem}.ai-panel:after{border:1px solid var(--accent);width:11rem;height:11rem;position:absolute;bottom:-5rem;right:-4rem}@supports (color:color-mix(in lab,red,red)){.ai-panel:after{border:1px solid color-mix(in srgb,var(--accent) 18%,transparent)}}.ai-panel:after{content:"";border-radius:999px}.ai-panel__header{align-items:center;gap:.75rem;display:flex}.ai-panel__icon{background:var(--accent);color:#fff;border-radius:.875rem;place-items:center;width:3rem;height:3rem;display:grid}:root[data-theme=dark] .ai-panel__icon{color:#102125}.ai-panel__header p{color:var(--text-muted);margin:0;font-size:.75rem}.ai-panel__header h2{margin:.1rem 0 0;font-size:1.125rem}.ai-panel__body{z-index:1;margin-top:2rem;position:relative}.ai-panel__body h3{margin:1.5rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.4rem;line-height:1.25}.ai-panel__body p{color:var(--text-muted);margin:.75rem 0 0;line-height:1.6}.ai-panel__prompt{z-index:1;border:1px solid var(--border-strong);background:var(--surface);min-height:48px;color:var(--text-subtle);border-radius:.75rem;justify-content:space-between;align-items:center;margin-top:2rem;padding:.5rem .5rem .5rem .875rem;font-size:.875rem;display:flex;position:relative}.ai-panel__prompt button{background:var(--surface-muted);width:2rem;height:2rem;color:var(--text-subtle);border:0;border-radius:.5rem;place-items:center;display:grid}.modal{border:1px solid var(--border);background:var(--surface-raised);width:min(36rem,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--text);box-shadow:var(--shadow-md);border-radius:1rem;padding:0}.modal::backdrop{background:#081317a6}.modal__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.modal__header h2{margin:0;font-size:1.25rem}.modal__header p{color:var(--text-muted);margin:.375rem 0 0;line-height:1.5}.modal__content{padding:1.25rem;overflow-y:auto}.modal__footer{border-top:1px solid var(--border);justify-content:flex-end;padding:1rem 1.25rem;display:flex}.state-page{place-items:center;min-height:100vh;padding:1rem;display:grid}.surface-panel{border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-md);border-radius:1rem;padding:1.5rem}.primary-button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:.625rem;justify-content:center;align-items:center;min-height:44px;padding:.75rem 1rem;font-weight:700;text-decoration:none}@media (min-width:640px){.top-bar{padding-inline:1.5rem}.account-summary__name{display:inline}.page-container{padding:2rem 1.5rem 4rem}.page-header{flex-direction:row;justify-content:space-between;align-items:flex-end}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-list li{grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:center}.lesson-list .status-badge{grid-column:auto}.dashboard-split,.placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1120px){.app-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr);transition:grid-template-columns .2s;display:grid}.app-shell[data-sidebar-collapsed=true]{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}.sidebar{z-index:35;width:auto;height:100vh;box-shadow:none;transition:none;position:sticky;top:0;transform:none}.sidebar__close,.top-bar__menu{display:none}.icon-button.top-bar__collapse{display:inline-grid}.app-shell[data-sidebar-collapsed=true] .sidebar__brand-copy,.app-shell[data-sidebar-collapsed=true] .sidebar__footer span:last-child,.app-shell[data-sidebar-collapsed=true] .sidebar__link span,.app-shell[data-sidebar-collapsed=true] .sidebar__workspace-copy{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell[data-sidebar-collapsed=true] .sidebar__brand,.app-shell[data-sidebar-collapsed=true] .sidebar__footer,.app-shell[data-sidebar-collapsed=true] .sidebar__link,.app-shell[data-sidebar-collapsed=true] .sidebar__workspace{justify-content:center}.app-shell[data-sidebar-collapsed=true] .sidebar__link,.app-shell[data-sidebar-collapsed=true] .sidebar__workspace{padding-inline:0}.top-bar{padding-inline:2rem}.page-container{padding:2.25rem 2rem 4rem}.dashboard-layout{grid-template-columns:minmax(0,1fr) minmax(17rem,21rem);align-items:start}.ai-panel{top:calc(var(--top-bar-height) + 2rem);min-height:30rem;position:sticky}}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--canvas:#11191c;--surface:#182226;--surface-raised:#1d292d;--surface-muted:#223034;--surface-strong:#2c3c41;--text:#f2f6f6;--text-muted:#bac8cc;--text-subtle:#93a5aa;--border:#34464b;--border-strong:#4b6066;--accent:#83bdc5;--accent-strong:#a6d3d9;--accent-soft:#253d42;--focus:#ffb15c;--success:#8bd7aa;--success-soft:#1e3a2c;--warning:#f4bf7e;--warning-soft:#3f2e1e;--danger:#f0a2a2;--danger-soft:#432626}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.ai-panel,.card,.sidebar,.sidebar__link[aria-current=page],.state__icon,.status-badge,.surface-panel{border:1px solid canvastext}.sidebar__link[aria-current=page]{border-left-width:4px}.activity-list__marker,.status-dot{forced-color-adjust:none}}.lesson-action-row,.page-action-row{flex-wrap:wrap;gap:.75rem;display:flex}.preview-banner{border:1px solid var(--border-strong);background:var(--accent-soft);color:var(--accent-strong);text-align:left;border-radius:.75rem;align-items:flex-start;gap:.625rem;margin-bottom:1.5rem;padding:.875rem 1rem;font-size:.875rem;font-weight:650;line-height:1.45;display:flex}.preview-banner svg{flex:none;margin-top:.1rem}.preview-banner--compact{margin:0;padding:.625rem .75rem}.status-badge--danger{background:var(--danger-soft);color:var(--danger)}.status-badge--info{background:var(--accent-soft);color:var(--accent-strong)}.global-search-trigger{border:1px solid var(--border);background:var(--surface-muted);min-height:44px;color:var(--text-muted);cursor:pointer;border-radius:.625rem;align-items:center;gap:.5rem;padding:.5rem .625rem;display:inline-flex}.global-search-trigger>span{display:none}.global-search-trigger kbd{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-subtle);border-radius:.35rem;padding:.1rem .35rem;font-size:.7rem;font-weight:700;display:none}.command-palette{border:1px solid var(--border-strong);background:var(--surface-raised);width:min(44rem,100vw - 1.5rem);max-height:min(44rem,100vh - 2rem);color:var(--text);box-shadow:var(--shadow-md);border-radius:1rem;margin:max(1rem,8vh) auto auto;padding:0;overflow:hidden}.command-palette::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09141894}.command-palette__header{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.75rem;display:flex}.command-palette__header>svg{color:var(--text-muted);flex:none}.command-palette__header input{min-width:0;min-height:44px;color:var(--text);background:0 0;border:0;outline:0;flex:1}.command-palette__results{max-height:min(31rem,100vh - 12rem);padding:.5rem;overflow-y:auto}.command-palette__group+.command-palette__group{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.5rem}.command-palette__group h2{color:var(--text-subtle);letter-spacing:.04em;text-transform:uppercase;margin:0;padding:.375rem .75rem;font-size:.75rem;font-weight:800}.command-result{border-radius:.625rem;grid-template-columns:5.25rem minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:58px;padding:.625rem .75rem;text-decoration:none;display:grid}.command-result:hover,.command-result[aria-selected=true]{background:var(--accent-soft)}.command-result__type{color:var(--text-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.command-result>span:nth-child(2){flex-direction:column;gap:.15rem;min-width:0;display:flex}.command-result small,.command-result strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-result small{color:var(--text-muted)}.command-result__enter{color:var(--text-subtle)}.command-palette__empty,.command-palette__status{color:var(--text-muted);text-align:center;margin:0;padding:1rem}.command-palette__footer{border-top:1px solid var(--border);background:var(--surface-muted);color:var(--text-subtle);flex-wrap:wrap;gap:.75rem 1rem;padding:.75rem 1rem;font-size:.75rem;display:flex}.assignment-student-grid,.dashboard-summary-grid,.dashboard-two-column,.future-capability-grid,.household-grid,.messages-layout,.profile-content-grid,.profile-overview-grid,.report-grid{gap:1rem;display:grid}.dashboard-summary-grid{margin-bottom:1.5rem}.summary-card{flex-direction:column;align-items:flex-start;gap:.4rem;min-height:11rem;padding:1.25rem;display:flex}.summary-card__label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:750}.summary-card>strong{font-size:1.6rem}.summary-card p{color:var(--text-muted);flex:1;margin:0}.summary-card a{color:var(--accent-strong);font-size:.875rem;font-weight:750}.summary-card--attention{border-left:4px solid var(--warning)}.dashboard-command-layout{gap:1.5rem;display:grid}.dashboard-command-main{gap:1rem;min-width:0;display:grid}.dashboard-two-column .readiness-list{margin:0;padding:0;list-style:none}.dashboard-two-column .readiness-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.dashboard-two-column .readiness-list li:last-child{border-bottom:0}.dashboard-two-column .readiness-list p{color:var(--text-muted);margin:.2rem 0 0;font-size:.8rem}.dashboard-two-column .readiness-list a{color:var(--accent-strong);font-weight:750;text-decoration:none}.studio-panel{min-width:0;padding:1.25rem}.action-required-list,.activity-feed,.assignment-list,.capacity-list,.check-list,.message-list,.student-attention-list,.today-timeline{margin:0;padding:0;list-style:none}.today-timeline{display:grid}.today-timeline li{grid-template-columns:4.5rem .75rem minmax(0,1fr);gap:.625rem;display:grid}.today-timeline time{color:var(--text-muted);text-align:right;padding-top:1.1rem;font-size:.8rem;font-weight:700}.timeline-marker{display:block;position:relative}.timeline-marker:before{border:2px solid var(--surface);background:var(--accent);width:.55rem;height:.55rem;box-shadow:0 0 0 1px var(--accent);content:"";border-radius:999px;position:absolute;top:1.35rem;left:50%;transform:translate(-50%)}.timeline-marker:after{background:var(--border);content:"";width:1px;position:absolute;top:1.9rem;bottom:-.15rem;left:50%}.today-timeline li:last-child .timeline-marker:after{display:none}.timeline-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:.75rem;flex-direction:column;gap:.75rem;margin-bottom:.75rem;padding:.9rem 1rem;display:flex}.activity-feed a,.student-attention-list a,.timeline-card a{text-decoration:none}.student-attention-list a:hover,.timeline-card a:hover{text-decoration:underline}.action-required-list p,.activity-feed p,.assignment-list p,.capacity-list p,.message-list p,.student-attention-list p,.timeline-card p{color:var(--text-muted);margin:.25rem 0 0;font-size:.875rem;line-height:1.45}.status-stack{flex-direction:column;flex:none;align-items:flex-start;gap:.35rem;display:flex}.compact-meta{color:var(--text-subtle);font-size:.75rem}.action-required-list,.activity-feed,.capacity-list,.message-list,.student-attention-list{display:grid}.action-required-list li,.activity-feed li,.capacity-list li,.message-list li,.student-attention-list li{border-bottom:1px solid var(--border);align-items:flex-start;gap:.75rem;padding:.9rem 0;display:flex}.action-required-list li:last-child,.activity-feed li:last-child,.capacity-list li:last-child,.message-list li:last-child,.student-attention-list li:last-child{border-bottom:0}.action-required-list li>div,.activity-feed li>div,.capacity-list li>div,.message-list li>div,.student-attention-list li>div{flex:1;min-width:0}.message-list__icon,.urgency-mark{background:var(--warning-soft);width:2.25rem;height:2.25rem;color:var(--warning);border-radius:.65rem;flex:none;place-items:center;display:grid}.urgency-mark--monitor{background:var(--surface-muted);color:var(--text-muted)}.action-required-list__action{flex-direction:column;align-items:flex-end;gap:.45rem;display:flex}.action-required-list__action a{color:var(--accent-strong);font-size:.85rem;font-weight:750}.activity-feed time,.capacity-list small,.message-list small{color:var(--text-subtle);font-size:.75rem}.student-avatar{background:var(--accent-soft);width:2.25rem;height:2.25rem;color:var(--accent-strong);border-radius:999px;flex:none;place-items:center;font-size:.7rem;font-weight:800;display:inline-grid}.student-attention-list>li>span:last-child{max-width:8rem;color:var(--text-muted);text-align:right;font-size:.75rem}.activity-feed__marker{border:2px solid var(--surface);background:var(--accent);width:.65rem;height:.65rem;box-shadow:0 0 0 1px var(--accent);border-radius:999px;flex:none;margin-top:.35rem}.activity-feed time{white-space:nowrap}.panel-footnote,.preview-action-note{color:var(--text-subtle);margin:1rem 0 0;font-size:.78rem;line-height:1.5}.ai-panel--vision{flex-direction:column;gap:1.25rem;min-height:28rem;display:flex}.ai-panel--vision .ai-panel__body{flex:1;padding:0}.ai-prompt-list{gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.ai-prompt-list li{border:1px solid var(--border);color:var(--text-muted);border-radius:.625rem;font-size:.825rem}.ai-disabled-input,.ai-prompt-list li{background:var(--surface-muted);padding:.75rem}.ai-disabled-input{border:1px solid var(--border);min-height:48px;color:var(--text-subtle);border-radius:.75rem;justify-content:space-between;align-items:center;display:flex}.directory-card{padding:0;overflow:hidden}.directory-toolbar,.lesson-filter-bar{border-bottom:1px solid var(--border);background:var(--surface-muted);gap:.75rem;padding:1rem;display:grid}.directory-toolbar label,.lesson-filter-bar label{min-width:0;color:var(--text-muted);flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:700;display:flex}.directory-toolbar input,.directory-toolbar select,.lesson-filter-bar select{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:44px;color:var(--text);border-radius:.55rem;padding:.55rem .75rem}.input-with-icon{display:block;position:relative}.input-with-icon svg{color:var(--text-subtle);position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.input-with-icon input{padding-left:2.25rem}.directory-result-summary{border-bottom:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;margin:0;padding:.8rem 1rem;font-size:.8rem;display:flex}.directory-result-summary strong{color:var(--text)}.directory-filter-actions{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.directory-filter-actions .button{min-height:44px}.directory-pagination{color:var(--text-muted);justify-content:center;align-items:center;gap:1rem;margin-top:1rem;font-size:.85rem;display:flex}.directory-pagination a{align-items:center;min-height:44px;font-weight:700;display:inline-flex}.directory-pagination [aria-disabled=true]{color:var(--text-subtle)}.student-table-wrap{display:none;overflow-x:auto}.student-table{border-collapse:collapse;text-align:left;width:100%}.student-table td,.student-table th{border-bottom:1px solid var(--border);vertical-align:middle;padding:.875rem 1rem}.student-table thead th{background:var(--surface-muted);color:var(--text-muted);letter-spacing:.035em;text-transform:uppercase;font-size:.75rem}.student-table tbody th a{align-items:center;gap:.65rem;text-decoration:none;display:flex}.student-table tbody th a>span:last-child,.student-table td{font-size:.85rem}.student-table tbody th a>span:last-child,.student-table td:nth-child(2){flex-direction:column;gap:.2rem;display:flex}.student-table small{color:var(--text-subtle);font-weight:500}.student-mobile-list{gap:.75rem;margin:0;padding:.75rem;list-style:none;display:grid}.student-mobile-list li{border:1px solid var(--border);border-radius:.75rem;padding:.9rem}.student-mobile-list li>a{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:44px;text-decoration:none;display:grid}.student-mobile-list li>a>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.student-mobile-list small{color:var(--text-muted)}.chevron-forward{transform:rotate(180deg)}.student-mobile-list dl{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.9rem 0 0;padding-top:.9rem;display:grid}.student-mobile-list dl div{min-width:0}.student-mobile-list dt{color:var(--text-subtle);text-transform:uppercase;font-size:.7rem;font-weight:750}.student-mobile-list dd{margin:.2rem 0 0;font-size:.8rem}.student-mobile-list li>p{background:var(--surface-muted);color:var(--text-muted);border-radius:.5rem;margin:.9rem 0 0;padding:.6rem;font-size:.8rem}.calendar-empty,.filtered-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;min-height:18rem;padding:2rem 1rem;display:flex}.calendar-empty h3,.calendar-empty p,.filtered-empty-state h2,.filtered-empty-state p{margin:0}.calendar-empty p,.filtered-empty-state p{color:var(--text-muted)}.filtered-empty-state button{border:1px solid var(--border-strong);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;border-radius:.625rem;padding:.65rem .9rem;font-weight:700}.assignment-student-card,.campaign-preview-card,.destructive-preview-card,.future-capability-card,.household-card,.next-action-card,.next-lesson-card,.private-note-card,.profile-identity-card,.progress-card,.report-metric,.report-note,.shared-summary-card{padding:1.25rem}.assignment-student-card>header,.household-card>header,.profile-identity-card__header{align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;display:flex}.assignment-student-card>header>div,.household-card>header>div,.profile-identity-card__header>div{flex:1;min-width:0}.assignment-student-card h2,.household-card h2,.profile-identity-card h2{margin:0;font-size:1.1rem}.profile-identity-card__header .status-badge{margin-top:.45rem}.student-avatar--large{width:3.5rem;height:3.5rem;font-size:.95rem}.definition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;display:grid}.definition-grid--single{grid-template-columns:1fr}.definition-grid dt,.lesson-facts dt{color:var(--text-subtle);letter-spacing:.035em;text-transform:uppercase;font-size:.72rem;font-weight:750}.definition-grid dd,.lesson-facts dd{color:var(--text);margin:.25rem 0 0;font-size:.9rem}.next-lesson-card{flex-direction:column;align-items:flex-start;gap:.55rem;display:flex}.next-lesson-card__date{color:var(--accent-strong);font-weight:750}.next-lesson-card>strong{font-size:2rem}.next-lesson-card p{color:var(--text-muted);margin:0 0 .5rem}.profile-content-grid{margin-top:1rem}.student-enrollment-list,.student-lesson-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.student-lesson-list li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;min-width:0;padding:.85rem 0;display:grid}.student-enrollment-list li:last-child,.student-lesson-list li:last-child{border-bottom:0}.student-enrollment-list li,.student-lesson-list li>div{flex-direction:column;gap:.25rem;min-width:0;display:flex}.student-enrollment-list span,.student-lesson-list span{color:var(--text-muted);font-size:.82rem}.student-enrollment-list li{border-bottom:1px solid var(--border);padding:.85rem 0}.lesson-detail-main,.lesson-detail-side,.profile-main-column,.profile-side-column{align-content:start;gap:1rem;min-width:0;display:grid}.assignment-list{display:grid}.assignment-list li{border-bottom:1px solid var(--border);grid-template-columns:6.5rem minmax(0,1fr);gap:.45rem .75rem;padding:.9rem 0;display:grid}.assignment-list li:last-child{border-bottom:0}.assignment-list small{color:var(--text-subtle);grid-column:2;font-size:.75rem}.assignment-type{background:var(--accent-soft);color:var(--accent-strong);text-align:center;border-radius:.35rem;align-self:start;padding:.3rem .45rem;font-size:.7rem;font-weight:800}.review-stack{gap:1rem;display:grid}.review-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:.75rem;padding:1rem}.review-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.review-card>header>div{flex-direction:column;display:flex}.review-card>header span:not(.status-badge){color:var(--text-muted);font-size:.78rem}.rating-grid{gap:.5rem;margin:1rem 0 0;display:grid}.rating-grid div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.45rem;display:flex}.rating-grid dt{font-size:.8rem}.rating-grid dd{margin:0}.rating-value{font-size:1.05rem;font-weight:800}.rating-value span{color:var(--text-subtle);font-size:.7rem;font-weight:500}.rating-value--special{color:var(--text-muted);font-size:.75rem;font-weight:700}.review-context-note{color:var(--text-subtle);margin:.9rem 0 0;font-size:.75rem}.progress-score{background:var(--accent-soft);border-radius:.75rem;flex-direction:column;gap:.25rem;margin-bottom:1.25rem;padding:1rem;display:flex}.progress-score span{color:var(--accent-strong);font-size:.78rem;font-weight:700}.progress-score strong{font-size:1.65rem}.private-note-card{border-left:4px solid var(--warning);background:var(--warning-soft)}.shared-summary-card{border-left:4px solid var(--accent)}.privacy-label{color:var(--text-muted);align-items:center;gap:.45rem;margin-bottom:.75rem;font-size:.78rem;display:flex}.destructive-preview-card p,.next-action-card p,.private-note-card p,.report-note p,.shared-summary-card p{color:var(--text-muted);margin:0;line-height:1.6}.lesson-groups{gap:1.5rem;margin-top:1.25rem;display:grid}.lesson-groups section>h2{margin:0 0 .65rem;font-size:1.15rem}.lesson-directory-list{border:1px solid var(--border);background:var(--surface);border-radius:.8rem;display:grid;overflow:hidden}.lesson-directory-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:.9rem;display:grid}.lesson-directory-row:last-child{border-bottom:0}.lesson-directory-row__details,.lesson-directory-row__student>div,.lesson-directory-row__time{flex-direction:column;gap:.2rem;min-width:0;display:flex}.lesson-directory-row__details small,.lesson-directory-row__student small,.lesson-directory-row__time span{color:var(--text-subtle);font-size:.75rem}.lesson-directory-row__student{align-items:center;gap:.65rem;display:flex}.lesson-directory-row__student a{text-decoration:none}.lesson-directory-row>.status-badge,.lesson-directory-row__details{grid-column:1}.lesson-directory-row>.icon-button{grid-area:1/2/span 3}.lesson-detail-layout{gap:1rem;display:grid}.lesson-hero-card{padding:1.25rem}.lesson-hero-card__status{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.lesson-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 0 1.5rem;display:grid}.preview-action-note{align-items:flex-start;gap:.45rem;display:flex}.check-list{gap:.65rem;display:grid}.check-list li{background:var(--surface-muted);border-radius:.6rem;align-items:center;gap:.65rem;padding:.75rem;display:flex}.context-copy{color:var(--text-muted);line-height:1.65}.next-action-card{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.destructive-preview-card{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.destructive-preview-card{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}}.calendar-card{padding:0;overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--border);flex-direction:column;gap:.85rem;padding:1rem;display:flex}.calendar-period-controls{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.calendar-period-controls h2{width:100%;margin:.35rem 0 0;font-size:1.15rem}.calendar-today-button,.segmented-control button{border:1px solid var(--border-strong);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;padding:.55rem .85rem;font-weight:700}.calendar-today-button{border-radius:.55rem}.segmented-control{align-self:flex-start;display:flex}.segmented-control button:first-child{border-radius:.55rem 0 0 .55rem}.segmented-control button:last-child{border-radius:0 .55rem .55rem 0}.segmented-control button+button{margin-left:-1px}.segmented-control button[aria-pressed=true]{z-index:1;border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);position:relative}.calendar-legend{border-bottom:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);flex-wrap:wrap;gap:.55rem 1rem;padding:.7rem 1rem;font-size:.72rem;display:flex}.calendar-legend span{align-items:center;gap:.35rem;display:inline-flex}.legend-mark{background:var(--accent-soft);border:1px solid;border-radius:.2rem;width:.75rem;height:.75rem;display:inline-block}.legend-mark--opening{background:var(--success-soft);border-style:dashed}.legend-mark--lesson{border-color:var(--accent);background:var(--accent-soft)}.legend-mark--pending-request{background:var(--warning-soft)}.legend-mark--personal-block{background:var(--surface-strong)}.legend-mark--external-busy{background:repeating-linear-gradient(135deg,var(--surface-strong),var(--surface-strong) 3px,var(--surface) 3px,var(--surface) 6px)}.legend-mark--closure{background:var(--warning-soft);border-color:var(--warning)}.week-calendar{overflow-x:auto}.week-calendar__body,.week-calendar__header{grid-template-columns:4.5rem repeat(7,minmax(7rem,1fr));min-width:58rem;display:grid}.week-calendar__header{border-bottom:1px solid var(--border)}.week-calendar__header>span{border-right:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;min-height:4rem;display:flex}.week-calendar__header small{color:var(--text-muted)}.week-calendar__header strong{font-size:1.25rem}.week-calendar__header .is-today{background:var(--accent-soft);color:var(--accent-strong)}.week-day-column,.week-time-axis{border-right:1px solid var(--border);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 4.45rem,var(--border) 4.45rem,var(--border) 4.5rem);min-height:45rem;position:relative}.week-day-column.is-today{background-color:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.week-day-column.is-today{background-color:color-mix(in srgb,var(--accent-soft) 30%,transparent)}}.week-time-axis{color:var(--text-subtle);text-align:right;padding:1rem .35rem;font-size:.7rem;position:relative}.week-time-axis>span{position:absolute;right:.35rem;transform:translateY(-50%)}.week-day-column{gap:.35rem}.calendar-item,.week-day-column{flex-direction:column;padding:.5rem;display:flex}.calendar-item{background:var(--accent-soft);width:100%;min-height:44px;color:var(--text);text-align:left;border:1px solid var(--accent);border-left-width:4px;border-radius:.5rem;align-items:flex-start;gap:.12rem;font-size:.72rem;line-height:1.25;text-decoration:none}.calendar-item--positioned{width:auto;position:absolute;left:.35rem;right:.35rem;overflow:hidden}button.calendar-item{opacity:1}.calendar-item strong{font-size:.8rem}.calendar-item small{color:var(--text-muted)}.calendar-item__status{color:var(--accent-strong);letter-spacing:.03em;text-transform:uppercase;font-size:.62rem;font-weight:800}.calendar-item--opening{border-style:dashed;border-color:var(--success);background:var(--success-soft)}.calendar-item--lesson{border-color:var(--accent);background:var(--accent-soft)}.calendar-item--lesson .calendar-item__status{color:var(--accent-strong)}.calendar-item--opening .calendar-item__status{color:var(--success)}.calendar-item--pending-request{border-color:var(--warning);background:var(--warning-soft)}.calendar-item--pending-request .calendar-item__status{color:var(--warning)}.calendar-item--external-busy,.calendar-item--personal-block{border-color:var(--text-subtle);background:var(--surface-strong)}.calendar-item--closure{border-color:var(--warning);background:var(--warning-soft)}.calendar-item--closure .calendar-item__status{color:var(--warning)}.calendar-item--external-busy{background:repeating-linear-gradient(135deg,var(--surface-strong),var(--surface-strong) 6px,var(--surface-muted) 6px,var(--surface-muted) 12px)}.calendar-item--external-busy .calendar-item__status,.calendar-item--personal-block .calendar-item__status{color:var(--text-muted)}.day-calendar{grid-template-columns:4.5rem minmax(0,1fr);min-height:32rem;display:grid}.day-calendar__times{border-right:1px solid var(--border);color:var(--text-subtle);text-align:right;flex-direction:column;justify-content:space-around;padding:.5rem;font-size:.7rem;display:flex}.day-calendar__events{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 4.95rem,var(--border) 4.95rem,var(--border) 5rem);align-content:start;gap:.5rem;min-height:32rem;padding:.75rem;display:grid;position:relative}.day-calendar__events .calendar-item{max-width:34rem}.agenda-calendar{margin:0;padding:0;list-style:none;display:grid}.agenda-calendar li{border-bottom:1px solid var(--border);grid-template-columns:4.5rem minmax(0,1fr);gap:.75rem;padding:.75rem;display:grid}.agenda-calendar li:last-child{border-bottom:0}.agenda-calendar time{color:var(--text-muted);flex-direction:column;font-size:.75rem;display:flex}.availability-summary{border:1px solid var(--border);background:var(--accent-soft);color:var(--text-muted);border-radius:.75rem;flex-wrap:wrap;gap:.35rem .65rem;padding:.875rem 1rem;line-height:1.5;display:flex}.availability-summary strong{color:var(--accent-strong)}.schedule-filters{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;gap:1rem;padding:1rem;display:grid}.schedule-filters fieldset{border:0;margin:0;padding:0}.schedule-filters legend,.schedule-filters>label{font-weight:800}.schedule-filters select{border:1px solid var(--border-strong);background:var(--surface);width:min(100%,20rem);min-height:44px;color:var(--text);border-radius:.55rem;margin-top:.4rem;padding:.55rem .75rem;display:block}.schedule-filter-options{flex-wrap:wrap;gap:.65rem 1rem;margin-top:.55rem;display:flex}.schedule-filter-options label{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.875rem;display:inline-flex}.schedule-filter-options input{width:1.1rem;height:1.1rem}.schedule-filter-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.availability-form-grid,.availability-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.scheduling-form{gap:1rem;display:grid}.scheduling-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.scheduling-message{border-radius:.625rem;margin:0;padding:.75rem;line-height:1.45}.scheduling-message--success{background:var(--success-soft);color:var(--success)}.scheduling-message--error{background:var(--danger-soft);color:var(--danger)}.scheduling-empty{color:var(--text-muted);margin:0;line-height:1.6}.scheduling-record-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.scheduling-record-list li{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.875rem 0;display:grid}.scheduling-record-list li:first-child{border-top:0;padding-top:0}.scheduling-record-list li:last-child{padding-bottom:0}.scheduling-record-list li>div{gap:.25rem;min-width:0;display:grid}.scheduling-record-list li>div span{color:var(--text-muted);font-size:.875rem;line-height:1.5}@media (max-width:63.99rem){.availability-form-grid,.availability-record-grid{grid-template-columns:1fr}}@media (max-width:39.99rem){.scheduling-form__row{grid-template-columns:1fr}.scheduling-record-list li{grid-template-columns:1fr;align-items:start}}.future-capability-card__icon,.household-icon{background:var(--accent-soft);width:2.5rem;height:2.5rem;color:var(--accent-strong);border-radius:.75rem;flex:none;place-items:center;display:grid}.household-card>header>.status-badge{align-self:start}.assignment-student-card>header p,.household-card>header p{color:var(--text-muted);margin:.25rem 0 0;font-size:.8rem}.assignment-student-card .assignment-list{margin-top:.5rem}.future-capability-card{flex-direction:column;align-items:flex-start;gap:.75rem;min-height:15rem;display:flex;position:relative}.future-capability-card>.status-badge{position:absolute;top:1.25rem;right:1.25rem}.campaign-preview-card h3,.future-capability-card h2{margin:.5rem 0 0;font-size:1.1rem}.campaign-preview-card>p,.future-capability-card p{color:var(--text-muted);margin:0;line-height:1.6}.messages-layout{align-items:start}.message-list .status-badge{align-self:center}.campaign-preview-card{gap:1rem}.campaign-preview-card,.report-metric{flex-direction:column;align-items:flex-start;display:flex}.report-metric{min-height:12rem}.report-metric>span{color:var(--text-muted);text-transform:uppercase;font-size:.8rem;font-weight:750}.report-metric>strong{margin-top:.5rem;font-size:2rem}.report-metric>p{color:var(--text-muted);flex:1;margin:.35rem 0 1rem;font-size:.85rem}.metric-bar{background:var(--surface-strong);border-radius:999px;width:100%;height:.55rem;overflow:hidden}.metric-bar span{border-radius:inherit;background:var(--accent);height:100%;display:block}.report-note{margin-top:1rem}@media (min-width:640px){.global-search-trigger kbd,.global-search-trigger>span{display:inline}.global-search-trigger{justify-content:flex-start;min-width:11rem}.global-search-trigger kbd{margin-left:auto}.dashboard-summary-grid,.report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.timeline-card{flex-direction:row;justify-content:space-between}.status-stack{align-items:flex-end}.directory-toolbar,.lesson-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-search{grid-column:1/-1}.assignment-student-grid,.dashboard-two-column,.future-capability-grid,.household-grid,.messages-layout,.profile-overview-grid,.rating-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-directory-row{grid-template-columns:9rem minmax(12rem,1.25fr) minmax(10rem,1fr) auto auto}.lesson-directory-row>.icon-button,.lesson-directory-row>.status-badge,.lesson-directory-row__details{grid-area:auto}.calendar-toolbar{flex-direction:row;justify-content:space-between;align-items:center}.calendar-period-controls h2{width:auto;margin:0 0 0 .5rem}.lesson-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:800px){.directory-toolbar{grid-template-columns:minmax(16rem,1.7fr) repeat(3,minmax(8rem,.8fr))}.directory-search{grid-column:auto}.student-table-wrap{display:block}.student-mobile-list{display:none}}@media (min-width:1000px){.profile-content-grid{grid-template-columns:minmax(0,1.65fr) minmax(18rem,.75fr)}.lesson-detail-layout{grid-template-columns:minmax(0,1.6fr) minmax(18rem,.72fr)}.assignment-student-grid,.future-capability-grid,.household-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1120px){.dashboard-command-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,21rem);align-items:start}.dashboard-command-layout .ai-panel{top:calc(var(--top-bar-height) + 2rem);position:sticky}}@media (max-width:639px){.top-bar{gap:.35rem;padding-inline:.5rem}.top-bar__actions,.top-bar__leading{gap:.25rem;min-width:0}.top-bar__actions>a[href=\/messages],.top-bar__context{display:none}.top-bar__title{text-overflow:ellipsis;white-space:nowrap;max-width:5.75rem;overflow:hidden}.command-result{grid-template-columns:minmax(0,1fr) auto}.command-result__type{grid-column:1;font-size:.65rem}.command-result>span:nth-child(2){grid-column:1}.command-result__enter{grid-area:1/2/span 2}.command-palette__footer span:nth-child(-n+3){display:none}.action-required-list li,.activity-feed li,.capacity-list li,.message-list li,.student-attention-list li{flex-wrap:wrap}.action-required-list__action{flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding-left:3rem}.activity-feed time,.message-list .status-badge{margin-left:3rem}.assignment-list li,.definition-grid,.lesson-facts{grid-template-columns:1fr}.assignment-list small{grid-column:1}.assignment-type{justify-self:start}.household-card>header,.profile-identity-card__header{flex-wrap:wrap}.household-card>header>.status-badge{margin-left:3.25rem}.lesson-action-row .button{width:100%}.week-calendar__body,.week-calendar__header{min-width:52rem}.calendar-legend{max-height:5.5rem;overflow-y:auto}.future-capability-card>.status-badge{position:static}}@media (forced-colors:active){.calendar-item,.command-palette,.household-preview-banner,.metric-bar,.preview-banner,.private-note-card,.shared-summary-card,.student-avatar,.urgency-mark{border:1px solid canvastext}.activity-feed__marker,.calendar-item,.legend-mark,.metric-bar span{forced-color-adjust:none}}.household-preview-banner{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) clamp(var(--space-4),4vw,var(--space-8));border-bottom:1px solid var(--border-strong);background:var(--warning-soft);display:flex}.household-preview-banner>div{gap:var(--space-1);display:grid}.household-preview-banner span{color:var(--text-muted)}.settings-back-navigation{padding-bottom:0}.settings-back-navigation a,.student-context-nav a{color:var(--accent-strong);font-weight:650}.student-context-nav{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);flex-wrap:wrap;display:flex}.student-context-nav a[aria-current=page]{text-underline-offset:.2em;text-decoration:underline}@media (max-width:719px){.household-preview-banner{flex-direction:column;align-items:stretch}.household-preview-banner .button,.top-bar__preview-link{width:100%}}@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-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@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}