@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-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-ease:initial}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-mono:var(--font-mono);--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--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,ui-sans-serif, system-ui, 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{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{.collapse{visibility:collapse}.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}.h-full{height:100%}.min-h-full{min-height:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-4{padding-inline:calc(var(--spacing) * 4)}.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,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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)}.blur{--tw-blur:blur(8px);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,)}.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))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--canvas:#f4f6f8;--surface:#fff;--surface-muted:#f8f9fb;--material:#ffffffd6;--ink:#17191e;--ink-soft:#5f6672;--ink-faint:#66707e;--border:#17191e1c;--border-strong:#17191e2e;--accent:#d71962;--accent-soft:#fdebf3;--violet:#6750d8;--violet-soft:#f0edff;--teal:#087265;--teal-soft:#e1f5f1;--gold:#925d00;--gold-soft:#fff2d8;--red:#be2523;--red-soft:#fde9e8;--blue:#2767c8;--blue-soft:#eaf1fc;--focus:#1267d6;--shadow-floating:0 16px 36px #1c20281f;--sidebar-width:232px;--topbar-height:72px;--mobile-nav-height:calc(62px + env(safe-area-inset-bottom));--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono:"SFMono-Regular", "Cascadia Code", "Roboto Mono", monospace}.teacher-payment-view-tabs{border:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;max-width:520px;margin:0 0 20px;padding:3px;display:grid}.teacher-payment-view-tabs a{color:var(--muted);justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:14px;font-weight:700;display:flex}.teacher-payment-view-tabs a.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 8px #131f3614}.receipt-center{min-width:0;overflow:visible;container-type:inline-size}.receipt-center-heading{align-items:end}.receipt-center-total{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.receipt-center-total small,.receipt-center-kpis small{color:var(--muted);font-size:12px}.receipt-center-total strong{font-size:22px}.receipt-center-kpis{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.receipt-center-kpis>span{border-right:1px solid var(--border);grid-template-columns:24px 1fr;align-items:center;gap:2px 10px;padding:18px 22px;display:grid}.receipt-center-kpis>span:last-child{border-right:0}.receipt-center-kpis svg{color:var(--violet);grid-row:1/3}.receipt-center-kpis strong{font-size:20px}.receipt-registers{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 0;display:grid}.receipt-register-region>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 0 0;display:flex}.receipt-register-region>header>span{align-items:center;gap:9px;display:inline-flex}.receipt-register-region>header>span svg{color:var(--violet)}.receipt-registers>button{background:var(--surface);align-items:center}@supports (color:color-mix(in lab, red, red)){.receipt-registers>button{background:color-mix(in srgb, var(--surface) 92%, var(--violet) 8%)}}.receipt-registers>button{border:1px solid var(--border);color:inherit;cursor:pointer;text-align:left;border-radius:7px;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;min-height:86px;padding:14px 16px;transition:background-color .15s,border-color .15s,transform .15s;display:grid}.receipt-registers>button:hover,.receipt-registers>button.is-active{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.receipt-registers>button:hover,.receipt-registers>button.is-active{background:color-mix(in srgb, var(--surface) 84%, var(--violet) 16%)}}.receipt-registers>button:hover,.receipt-registers>button.is-active{border-color:var(--violet)}@supports (color:color-mix(in lab, red, red)){.receipt-registers>button:hover,.receipt-registers>button.is-active{border-color:color-mix(in srgb, var(--violet) 38%, var(--border))}}.receipt-registers>button:active{transform:scale(.995)}.receipt-registers>button>svg{color:var(--violet)}.receipt-registers>button>span{gap:3px;min-width:0;display:grid}.receipt-registers>button>span:last-child{justify-items:end}.receipt-registers small,.receipt-series-badge,.receipt-series-inline{color:var(--muted);font-size:11px}.receipt-center-controls{grid-template-columns:minmax(240px,1fr) 150px 150px 200px auto;align-items:center;gap:10px;padding:18px 0;display:grid}.receipt-center-controls select,.receipt-center-search{background:var(--surface);border:1px solid var(--border);min-height:44px}.receipt-center-controls select{padding:0 36px 0 12px}.receipt-center-search{align-items:center;gap:9px;padding:0 13px;display:flex}.receipt-center-search svg{color:var(--muted);flex:none}.receipt-center-search input{background:0 0;border:0;outline:0;width:100%;min-height:42px;padding:0}.receipt-center-list{border-top:1px solid var(--border)}.receipt-center-columns,.receipt-center-row{grid-template-columns:1.05fr 1.3fr 1.3fr 110px;gap:20px;display:grid}.receipt-center-columns{color:var(--muted);letter-spacing:0;text-transform:uppercase;padding:13px 16px;font-size:11px;font-weight:800}.receipt-center-columns span:last-child{text-align:right}.receipt-center-row{border:0;border-top:1px solid var(--border);color:inherit;cursor:pointer;text-align:left;background:0 0;align-items:center;width:100%;padding:15px 16px;transition:background-color .14s,transform .14s}.receipt-center-row:hover{background:var(--violet)}@supports (color:color-mix(in lab, red, red)){.receipt-center-row:hover{background:color-mix(in srgb, var(--violet) 4%, var(--surface))}}.receipt-center-row:active{transform:scale(.998)}.receipt-center-row>span{flex-direction:column;gap:4px;min-width:0;display:flex}.receipt-center-row>span:last-child{align-items:flex-end}.receipt-center-row strong,.receipt-center-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.receipt-series-inline{margin-top:3px;font-weight:500;display:block}.receipt-center-row small{color:var(--muted);font-size:12px}.receipt-delivery-state{color:#8a6200;align-items:center;gap:6px;max-width:max-content;font-size:12px;font-weight:800;display:inline-flex}.receipt-delivery-state.is-delivered{color:#087a69}.receipt-delivery-state.is-failed{color:#c93434}.receipt-drawer-backdrop{z-index:80;background:#161d2b3d;border:0;animation:.18s both receipt-backdrop-in;position:fixed;inset:0}.receipt-detail-drawer{-webkit-backdrop-filter:blur(24px)saturate(115%);backdrop-filter:blur(24px)saturate(115%);background:var(--surface);animation:.24s cubic-bezier(.2,.8,.2,1) both receipt-drawer-in}@supports (color:color-mix(in lab, red, red)){.receipt-detail-drawer{background:color-mix(in srgb, var(--surface) 98%, transparent)}}.receipt-detail-drawer{z-index:81;border-left:1px solid #828ba040;width:min(680px,94vw);max-width:680px;height:100dvh;padding-bottom:34px;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-22px 0 60px #141e3229}.receipt-detail-drawer>header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--surface);align-items:center}@supports (color:color-mix(in lab, red, red)){.receipt-detail-drawer>header{background:color-mix(in srgb, var(--surface) 97%, transparent)}}.receipt-detail-drawer>header{border-bottom:1px solid var(--border);z-index:2;justify-content:space-between;min-height:84px;padding:18px 28px;display:flex;position:sticky;top:0}.receipt-detail-drawer>header span{flex-direction:column;gap:3px;display:flex}.receipt-detail-drawer h2,.receipt-detail-drawer h3,.receipt-detail-drawer p{margin:0}.receipt-detail-drawer>header small,.receipt-drawer-section header>span:last-child{color:var(--muted);font-size:12px}.receipt-register-tabs{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 28px;display:grid}.receipt-register-tabs>button{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:13px;font-weight:800;transition:background-color .15s,color .15s;display:flex}.receipt-register-tabs>button:first-child{border-radius:7px 0 0 7px}.receipt-register-tabs>button:last-child{border-left:0;border-radius:0 7px 7px 0}.receipt-register-tabs>button.is-active{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.receipt-register-tabs>button.is-active{background:color-mix(in srgb, var(--surface) 82%, var(--violet) 18%)}}.receipt-register-tabs>button.is-active{color:var(--violet)}.receipt-register-summary{border-bottom:1px solid var(--border);gap:22px;padding:26px 28px;display:grid}.receipt-register-summary>span{grid-template-columns:28px 1fr;gap:5px 10px;display:grid}.receipt-register-summary>span svg{color:var(--violet);grid-row:1/3}.receipt-register-summary>span small,.receipt-register-summary>div small,.receipt-register-form label>small,.receipt-register-history small,.receipt-register-history p{color:var(--muted);font-size:12px}.receipt-register-summary>span strong{overflow-wrap:anywhere;font-size:22px}.receipt-register-summary>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.receipt-register-summary>div>span{border-right:1px solid var(--border);gap:4px;padding-right:16px;display:grid}.receipt-register-summary>div>span:not(:first-child){padding-left:16px}.receipt-register-summary>div>span:last-child{border-right:0}.receipt-register-form{border-bottom:1px solid var(--border);gap:16px;padding:24px 28px;display:grid}.receipt-register-form>label{gap:7px;display:grid}.receipt-register-form>label>span{font-size:13px;font-weight:800}.receipt-register-form input,.receipt-register-form textarea{background:var(--surface);border:1px solid var(--border);color:var(--ink);font:inherit;border-radius:6px;width:100%;padding:11px 12px}.receipt-register-form textarea{resize:vertical}.receipt-register-form>.primary-button{justify-self:end}.receipt-register-confirm{color:#765900;background:#fff7dc;border:1px solid #eedba0;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px;display:grid}.receipt-register-confirm>span{gap:4px;display:grid}.receipt-register-confirm small{color:inherit;font-size:12px}.receipt-register-history{padding:24px 28px}.receipt-register-history>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.receipt-register-history>header>span{align-items:center;gap:8px;display:flex}.receipt-register-history>div{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:14px 0;display:grid}.receipt-register-history>div>span{gap:4px;display:grid}.receipt-register-history>div>small{text-align:right}.receipt-drawer-hero{border-bottom:1px solid var(--border);gap:8px;padding:28px;display:grid}.receipt-drawer-hero>span{color:#087a69;align-items:center;gap:6px;width:max-content;font-size:12px;font-weight:800;display:inline-flex}.receipt-drawer-hero>span.is-void{color:#c93434}.receipt-drawer-hero>strong{font-size:34px}.receipt-drawer-hero p,.receipt-delivery-section>p{color:var(--muted);font-size:13px}.receipt-drawer-actions{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px 28px;display:grid}.receipt-drawer-actions a,.receipt-drawer-actions button{justify-content:center}.receipt-drawer-section{border-bottom:1px solid var(--border);padding:24px 28px}.receipt-drawer-section>header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.receipt-drawer-section>header>span:first-child{align-items:center;gap:8px;display:flex}.receipt-drawer-lines>div{border-top:1px solid var(--border);justify-content:space-between;align-items:start;gap:20px;padding:14px 0;display:flex}.receipt-drawer-lines>div>span{flex-direction:column;gap:4px;display:flex}.receipt-drawer-lines small{color:var(--muted);font-size:12px}.receipt-provider-notice{background:#fff7dc;border:1px solid #eedba0;align-items:flex-start;gap:9px;padding:13px 14px;display:flex;color:#765900!important;margin-top:16px!important}.receipt-provider-notice svg{flex:none;margin-top:1px}.receipt-delivery-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.receipt-delivery-form label,.receipt-void-control label{flex-direction:column;gap:7px;display:flex}.receipt-delivery-form label>span,.receipt-void-control label>span{color:var(--muted);font-size:12px;font-weight:700}.receipt-delivery-form input,.receipt-delivery-form select,.receipt-void-control input{border:1px solid var(--border);min-height:44px;padding:0 12px}.receipt-delivery-form button{align-self:end;min-height:44px}.receipt-delivery-timeline{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.receipt-delivery-timeline h4{margin:0 0 14px;font-size:13px}.receipt-delivery-timeline>div{grid-template-columns:10px minmax(0,1fr);gap:10px;padding:0 0 16px;display:grid}.receipt-delivery-timeline>div>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.receipt-delivery-timeline small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.receipt-delivery-dot{background:#d59b00;border-radius:50%;width:7px;height:7px;margin-top:5px;box-shadow:0 0 0 4px #fff7dc}.receipt-delivery-dot.is-delivered{background:#087a69;box-shadow:0 0 0 4px #e4f6f2}.receipt-delivery-dot.is-failed{background:#c93434;box-shadow:0 0 0 4px #feeaea}.receipt-void-control{margin:24px 28px 0}.receipt-void-control summary{color:#b72e2e;cursor:pointer;font-size:13px;font-weight:800}.receipt-void-control form{grid-template-columns:1fr auto;gap:12px;margin-top:14px;display:grid}@keyframes receipt-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes receipt-drawer-in{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:translate(0)}}@container (max-width:900px){.receipt-registers{grid-template-columns:1fr}.receipt-register-region>header{flex-direction:column;align-items:stretch;gap:12px}.receipt-register-region>header .secondary-button{justify-content:center;width:100%}.receipt-center-controls{grid-template-columns:1fr 1fr}.receipt-center-search{grid-column:1/-1}.receipt-center-columns{display:none}.receipt-center-row{grid-template-columns:1fr auto;gap:12px}.receipt-center-row>span:nth-child(3){grid-column:1/2}.receipt-center-row>span:last-child{grid-area:1/2/3}}@media (max-width:920px){.receipt-center-controls{grid-template-columns:1fr 1fr}.receipt-center-search{grid-column:1/-1}.receipt-center-columns{display:none}.receipt-center-row{grid-template-columns:1fr auto;gap:12px}.receipt-center-row>span:nth-child(3){grid-column:1/2}.receipt-center-row>span:last-child{grid-area:1/2/3}}@media (max-width:620px){.teacher-payment-view-tabs{max-width:none}.receipt-center-kpis{grid-template-columns:1fr}.receipt-center-kpis>span{border-bottom:1px solid var(--border);border-right:0}.receipt-registers,.receipt-center-controls{grid-template-columns:1fr}.receipt-center-search,.receipt-center-controls form{grid-column:auto}.receipt-center-controls form button{width:100%}.receipt-detail-drawer{background:var(--surface);border-left:0;width:100vw;max-width:none}.receipt-detail-drawer>header,.receipt-drawer-hero,.receipt-drawer-section,.receipt-register-summary,.receipt-register-form,.receipt-register-history,.receipt-register-tabs{padding-left:18px;padding-right:18px}.receipt-register-summary>div{grid-template-columns:1fr}.receipt-register-summary>div>span,.receipt-register-summary>div>span:not(:first-child){border-bottom:1px solid var(--border);border-right:0;padding:10px 0}.receipt-register-summary>div>span:last-child{border-bottom:0}.receipt-register-form>.primary-button{justify-self:stretch}.receipt-register-confirm,.receipt-register-history>div{grid-template-columns:1fr}.receipt-register-confirm>.secondary-button{justify-content:center}.receipt-register-history>div>small{text-align:left}.receipt-drawer-actions{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.receipt-delivery-form,.receipt-void-control form{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.receipt-drawer-backdrop,.receipt-detail-drawer{animation:none}}.admin-overview{min-width:0}.overview-ribbon{z-index:18;-webkit-backdrop-filter:blur(22px)saturate(1.18);backdrop-filter:blur(22px)saturate(1.18);background:#ffffffe0;border:1px solid #b8bcc7b8;border-radius:8px;align-items:center;gap:10px;min-width:0;min-height:56px;margin-bottom:18px;padding:8px;display:flex;position:sticky;top:82px;box-shadow:0 8px 26px #17191e12}.overview-ribbon-nav,.overview-ribbon-actions{align-items:center;gap:2px;display:flex}.overview-ribbon-nav{flex:0 auto;min-width:0}.overview-ribbon-nav a,.overview-ribbon-actions a,.overview-ribbon-actions button{min-width:36px;min-height:36px;color:var(--ink-soft);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 9px;font-size:.69rem;font-weight:650;transition:background-color .13s,color .13s,transform .1s;display:inline-flex}.overview-ribbon-nav a:hover,.overview-ribbon-actions a:hover,.overview-ribbon-actions button:hover{color:var(--violet);background:#6750d814}.overview-ribbon-nav a:active,.overview-ribbon-actions a:active,.overview-ribbon-actions button:active{transform:scale(.97)}.overview-ribbon-nav a:first-child{color:var(--accent)}.overview-ribbon-pulse{border-right:1px solid var(--border);border-left:1px solid var(--border);flex:430px;grid-template-columns:repeat(4,minmax(76px,1fr));min-width:370px;animation:.15s ease-out both overview-ribbon-expand;display:grid}@keyframes overview-ribbon-expand{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.overview-ribbon-pulse>span{align-content:center;min-width:0;padding:1px 11px;display:grid}.overview-ribbon-pulse>span+span{border-left:1px solid var(--border)}.overview-ribbon-pulse strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.overview-ribbon-pulse small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.57rem;overflow:hidden}.overview-ribbon-pulse .has-attention strong{color:var(--red)}.overview-ribbon-actions{flex:none;margin-left:auto}.overview-ribbon-actions button{border-left:1px solid var(--border);border-radius:0 6px 6px 0;margin-left:3px}.overview-feed-layout{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.52fr) minmax(300px,.72fr);min-width:0;display:grid}.overview-feed-main,.overview-feed-rail{min-width:0}.overview-feed-main{padding-right:22px}.overview-feed-rail{border-left:1px solid var(--border);padding-left:22px}.admin-overview .overview-feed-section,.admin-overview .action-section,.admin-overview .activity-section{border:0;min-width:0;padding:20px 0;scroll-margin-top:158px}.admin-overview .overview-feed-section+.overview-feed-section,.admin-overview .activity-section{border-top:1px solid var(--border)}.admin-overview .section-heading{margin-bottom:10px}.admin-overview .section-heading h2{align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.overview-feed-empty{border-top:1px solid var(--border);min-height:76px;color:var(--ink-soft);text-align:center;place-items:center;margin:0;font-size:.73rem;display:grid}.overview-schedule-feed,.attendance-feed-list,.payment-entry-list,.admin-overview .action-list,.admin-overview .activity-list{border-top:1px solid var(--border)}.overview-schedule-row{border-bottom:1px solid var(--border);grid-template-columns:52px 18px minmax(160px,1fr) 94px 58px 18px;align-items:center;gap:9px;min-height:58px;transition:background-color .12s,box-shadow .12s;display:grid}.overview-schedule-row:hover,.attendance-feed-row:hover,.payment-entry-row:hover,.admin-overview .action-row:hover{background:#17191e07;box-shadow:inset 3px 0 #6750d842}.overview-schedule-row.is-next{background:#6750d80b}.overview-schedule-row .schedule-name>span{align-items:center;gap:7px;min-width:0;display:flex}.overview-schedule-row .schedule-name em{background:var(--accent);color:#fff;text-transform:uppercase;border-radius:4px;flex:none;padding:3px 5px;font-size:.5rem;font-style:normal;font-weight:750;line-height:1}.overview-more-link{min-height:34px;color:var(--violet);align-items:center;gap:4px;font-size:.68rem;font-weight:650;display:inline-flex}.overview-more-link:hover{text-underline-offset:3px;text-decoration:underline}.attendance-feed-summary{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:20px;margin:1px 0 8px;font-size:.66rem;display:flex}.attendance-feed-summary strong{color:var(--ink);font-weight:650}.attendance-feed-progress{background:#e8e9ed;border-radius:2px;height:4px;margin-bottom:4px;overflow:hidden}.attendance-feed-progress span{border-radius:inherit;background:var(--violet);height:100%;transition:width .3s;display:block}.attendance-feed-row{border-bottom:1px solid var(--border);grid-template-columns:28px 48px minmax(150px,1fr) 52px 88px 18px;align-items:center;gap:9px;min-height:54px;transition:background-color .12s,box-shadow .12s;display:grid}.attendance-state-icon{border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.tone-neutral{color:var(--ink-soft);background:#f0f1f4}.attendance-feed-time,.attendance-feed-name,.payment-entry-payer,.payment-entry-collector{min-width:0;display:grid}.attendance-feed-time strong,.attendance-feed-count{font-variant-numeric:tabular-nums}.attendance-feed-time strong,.attendance-feed-name strong{font-size:.71rem;font-weight:660}.attendance-feed-time small,.attendance-feed-name small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.62rem;overflow:hidden}.attendance-feed-count{color:var(--ink-soft);text-align:right;font-size:.68rem}.attendance-state-label{text-transform:uppercase;white-space:nowrap;border-radius:4px;justify-self:end;padding:4px 6px;font-size:.52rem;font-weight:720;line-height:1}.attendance-feed-row>svg,.payment-entry-row>svg{color:var(--ink-faint)}.payments-feed-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:minmax(116px,.65fr) minmax(80px,.42fr) minmax(320px,1.7fr);align-items:center;gap:14px;min-height:74px;display:grid}.payments-feed-summary>span{border-right:1px solid var(--border);min-width:0;padding-right:14px;display:grid}.payments-feed-summary>span>strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;overflow:hidden}.payments-feed-summary>span>small{color:var(--ink-soft);margin-top:3px;font-size:.61rem}.payment-method-breakdown{grid-template-columns:repeat(4,minmax(65px,1fr));gap:8px;min-width:0;display:grid}.payment-method{grid-template-columns:15px minmax(0,1fr);align-items:center;gap:2px 4px;min-width:0;display:grid}.payment-method svg{grid-row:1/3}.payment-method small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;overflow:hidden}.payment-method strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.method-cash{color:var(--teal)}.method-card{color:var(--violet)}.method-bank-transfer,.method-bank_transfer{color:#1f5da3}.method-other{color:var(--ink-soft)}.payment-entry-row{border-bottom:1px solid var(--border);grid-template-columns:8px minmax(140px,1fr) minmax(112px,.72fr) 78px 18px;align-items:center;gap:10px;min-height:52px;transition:background-color .12s,box-shadow .12s;display:grid}.payment-method-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.payment-entry-payer strong,.payment-entry-collector strong{text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;font-weight:650;overflow:hidden}.payment-entry-payer small,.payment-entry-collector small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.58rem;overflow:hidden}.payment-entry-row>b{font-variant-numeric:tabular-nums;text-align:right;font-size:.7rem}.overview-payment-empty{border-top:0;min-height:70px}.admin-overview .action-row{min-height:72px}.admin-overview .action-row.is-clear{color:var(--ink-soft)}.admin-overview .action-row.is-clear .status-icon{color:var(--ink-faint);background:#f0f1f4}.admin-overview .action-row.is-clear>b{color:var(--ink-faint)}.admin-overview .activity-row{min-height:58px}.admin-overview .overview-empty{min-height:150px}@media (max-width:1320px){.overview-ribbon-pulse{min-width:310px}.overview-ribbon-actions a span{display:none}.overview-ribbon-actions a{padding:0}.overview-ribbon-nav a{padding:0 7px}.payments-feed-summary{grid-template-columns:1fr .6fr}.payment-method-breakdown{border-top:1px solid var(--border);grid-column:1/-1;padding:8px 0 10px}}@media (max-width:1060px){.overview-ribbon{flex-wrap:wrap}.overview-ribbon-nav{flex:auto}.overview-ribbon-pulse{border-top:1px solid var(--border);border-left:0;border-right:0;order:3;min-width:100%}.overview-ribbon-pulse>span{min-height:40px}.overview-feed-layout{grid-template-columns:1fr}.overview-feed-main{padding-right:0}.overview-feed-rail{border-top:1px solid var(--border);border-left:0;grid-template-columns:1fr 1fr;gap:22px;padding-left:0;display:grid}.admin-overview .activity-section{border-top:0;border-left:1px solid var(--border);padding-left:22px}}@media (max-width:760px){.overview-ribbon{gap:5px;margin-left:-8px;margin-right:-8px;padding:6px;top:68px}.overview-ribbon-nav{scrollbar-width:none;flex:calc(100% - 44px);overflow-x:auto}.overview-ribbon-nav::-webkit-scrollbar{display:none}.overview-ribbon-nav a{flex:none;padding:0 7px}.overview-ribbon-nav a span{font-size:.62rem}.overview-ribbon-actions{margin-left:0}.overview-ribbon-actions a{display:none}.overview-ribbon-actions button{border-left:0;margin:0}.overview-ribbon-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-ribbon-pulse>span:nth-child(3){border-top:1px solid var(--border);border-left:0}.overview-ribbon-pulse>span:nth-child(4){border-top:1px solid var(--border)}.admin-overview .overview-feed-section,.admin-overview .action-section,.admin-overview .activity-section{scroll-margin-top:138px}.overview-schedule-row{grid-template-columns:46px 14px minmax(0,1fr) 44px 16px;gap:7px;min-height:62px}.overview-schedule-row .schedule-meta{display:none}.overview-schedule-row .schedule-roster{font-size:.62rem}.attendance-feed-summary{gap:3px;display:grid}.attendance-feed-row{grid-template-columns:26px 42px minmax(0,1fr) 18px;gap:7px;min-height:64px}.attendance-feed-count,.attendance-state-label{display:none}.payments-feed-summary{grid-template-columns:1fr .62fr}.payment-method-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-entry-row{grid-template-columns:8px minmax(0,1fr) 76px 16px;gap:8px;min-height:60px}.payment-entry-collector{display:none}.overview-feed-rail{display:block}.admin-overview .activity-section{border-top:1px solid var(--border);border-left:0;padding-left:0}}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{background:var(--canvas);min-height:100vh;color:var(--ink);font-family:var(--font-sans);letter-spacing:0;margin:0}button,input,select,textarea{color:inherit;font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}::selection{background:var(--accent-soft);color:var(--ink)}.app-shell{grid-template-columns:232px minmax(0,1fr);min-height:100svh;display:grid}.sidebar{z-index:30;border-right:1px solid var(--border);background:var(--material);-webkit-backdrop-filter:blur(22px)saturate(1.15);backdrop-filter:blur(22px)saturate(1.15);flex-direction:column;height:100svh;display:flex;position:sticky;top:0}.brand{min-width:0;color:var(--accent);align-items:center;gap:10px;font-size:1.06rem;font-weight:700;display:inline-flex}.sidebar>.brand{border-bottom:1px solid var(--border);min-height:72px;padding:0 21px}.brand-mark{flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.brand-mark img{object-fit:contain;width:34px;height:34px}.desktop-navigation{flex:1;padding:14px 10px 20px;overflow-y:auto}.navigation-entry+.navigation-entry{margin-top:2px}.navigation-group{color:var(--ink-faint);text-transform:uppercase;margin:18px 10px 7px;font-size:.66rem;font-weight:700}.navigation-entry:first-child .navigation-group{margin-top:2px}.navigation-entry a{color:#383d47;border-radius:6px;align-items:center;gap:11px;min-height:39px;padding:0 11px;font-size:.85rem;font-weight:520;transition:background-color .14s,color .14s;display:flex;position:relative}.navigation-entry a:hover{background:#17191e0b}.navigation-entry a.is-active{background:var(--violet-soft);color:#4e3db5}.navigation-entry a.is-active:before{background:var(--violet);content:"";border-radius:1px;width:2px;position:absolute;top:8px;bottom:8px;left:-1px}.navigation-label{min-width:0}.navigation-pending-indicator{opacity:0;flex:0 0 13px;place-items:center;width:13px;height:13px;margin-left:auto;display:grid}.navigation-pending-indicator.is-visible{opacity:1}.navigation-pending-indicator.is-visible svg{animation:.7s linear infinite pending-submit-spin}.navigation-badge+.navigation-pending-indicator{margin-left:0}.navigation-badge{color:#5b49bd;white-space:nowrap;background:#6750d812;border:1px solid #6750d833;border-radius:4px;min-width:0;margin-left:auto;padding:3px 5px;font-size:.56rem;font-weight:720;line-height:1}.app-frame{min-width:0}.topbar{z-index:25;border-bottom:1px solid var(--border);background:var(--material);-webkit-backdrop-filter:blur(22px)saturate(1.15);backdrop-filter:blur(22px)saturate(1.15);align-items:center;gap:18px;min-height:72px;padding:0 28px;display:flex;position:sticky;top:0}.mobile-brand{display:none}.page-context{min-width:170px}.page-title,.page-date{margin:0}.page-title{font-size:.94rem;font-weight:680}.page-date{color:var(--ink-soft);margin-top:2px;font-size:.72rem}.global-search{border:1px solid var(--border);width:min(360px,34%);min-width:230px;height:38px;color:var(--ink-soft);cursor:pointer;text-align:left;background:#ffffffb3;border-radius:6px;align-items:center;gap:9px;margin-left:auto;padding:0 10px;font-size:.78rem;transition:border-color .14s,background-color .14s;display:flex}.global-search:hover{border-color:var(--border-strong);background:var(--surface)}.global-search span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.connection-status{min-height:30px;color:var(--teal);white-space:nowrap;align-items:center;gap:7px;font-size:.76rem;font-weight:620;display:inline-flex}.connection-status.is-offline{color:var(--red)}.icon-button{width:36px;height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:6px;flex:0 0 36px;place-items:center;transition:background-color .12s,color .12s;display:inline-grid;position:relative}.icon-button:hover{color:var(--ink);background:#17191e0e}.notification-dot{border:2px solid var(--surface);background:var(--accent);color:#fff;border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.59rem;font-weight:700;display:grid;position:absolute;top:0;right:0}.profile-button{cursor:pointer;text-align:left;background:0 0;align-items:center;gap:9px;min-width:0;padding:0;display:flex}.language-switch{border:1px solid var(--border);background:#ffffff9e;border-radius:6px;grid-template-columns:repeat(2,1fr);padding:2px;display:inline-grid}.language-switch form{display:contents}.language-switch button{width:30px;height:25px;color:var(--ink-faint);cursor:pointer;background:0 0;border-radius:4px;font-size:.61rem;font-weight:700}.language-switch button:hover{color:var(--ink)}.language-switch button.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #17191e1a}.avatar{color:#fff;background:#2d3037;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:700;display:grid}.profile-copy{min-width:94px;line-height:1.2;display:grid}.profile-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:650;overflow:hidden}.profile-copy small{color:var(--ink-soft);margin-top:3px;font-size:.67rem}.command-backdrop{z-index:80;background:#17191e42;place-items:start center;padding:11vh 18px 18px;animation:.14s ease-out command-fade-in;display:grid;position:fixed;inset:0}.command-dialog{border:1px solid var(--border-strong);width:min(100%,680px);box-shadow:var(--shadow-floating);contain:layout paint;background:#fffffffb;border-radius:8px;animation:.15s cubic-bezier(.2,.75,.25,1) command-enter;overflow:hidden}@keyframes command-fade-in{0%{opacity:0}}@keyframes command-enter{0%{opacity:0;transform:translateY(-7px)}}.command-input{border-bottom:1px solid var(--border);min-height:58px;color:var(--ink-soft);grid-template-columns:22px minmax(0,1fr) 36px;align-items:center;gap:8px;padding:0 11px 0 17px;display:grid}.command-input input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:.9rem}.command-input input::placeholder{color:var(--ink-faint)}.command-input input::-webkit-search-cancel-button{appearance:none}.command-results{overscroll-behavior:contain;max-height:min(62vh,520px);padding:7px;overflow-y:auto}.command-result-group+.command-result-group{border-top:1px solid var(--border);margin-top:5px;padding-top:5px}.command-result-group h2{color:var(--ink-faint);letter-spacing:0;text-transform:uppercase;margin:0;padding:7px 11px 5px;font-size:.64rem;font-weight:700}.command-destination{border-radius:5px;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:0 11px;font-size:.81rem;font-weight:620;display:flex}.command-destination:hover,.command-destination.is-active,.command-entity:hover,.command-entity.is-active{background:var(--surface-muted)}.command-destination small{color:var(--ink-faint);font-size:.67rem;font-weight:520}.command-entity{border-radius:6px;padding:3px;transition:background-color .12s}.command-entity-primary{border-radius:5px;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:50px;padding:6px 8px;display:grid}.command-entity-icon{border:1px solid var(--border);width:30px;height:30px;color:var(--accent);background:#ffffffc2;border-radius:50%;place-items:center;display:grid}.command-entity-copy{gap:4px;min-width:0;display:grid}.command-entity-copy>span{align-items:baseline;gap:8px;min-width:0;display:flex}.command-entity-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.81rem;font-weight:660;overflow:hidden}.command-entity-copy small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:520;overflow:hidden}.command-entity-copy>small{display:block}.command-entity-primary>svg{color:var(--ink-faint)}.command-entity-actions{flex-wrap:wrap;gap:5px;padding:0 8px 7px 41px;display:flex}.command-entity-actions a{border:1px solid var(--border);min-height:28px;color:var(--ink-soft);background:#ffffffad;border-radius:5px;align-items:center;gap:5px;padding:0 8px;font-size:.68rem;font-weight:620;transition:border-color .12s,background-color .12s,color .12s;display:inline-flex}.command-entity-actions a:hover,.command-entity-actions a:focus-visible{border-color:var(--border-strong);color:var(--ink);background:#fff}.command-search-skeleton{gap:7px;padding:10px 4px;display:grid}.command-search-skeleton span{background:linear-gradient(100deg, var(--surface-muted) 30%, #ffffffe6 48%, var(--surface-muted) 66%);background-size:220% 100%;border-radius:5px;height:46px;animation:1.1s linear infinite command-shimmer}@keyframes command-shimmer{to{background-position-x:-220%}}.command-search-state{justify-items:center;gap:10px;padding:25px 12px;display:grid}.command-search-state p{padding:0}.command-search-state button{border:1px solid var(--border);min-height:32px;color:var(--ink);background:#fff;border-radius:5px;align-items:center;gap:6px;padding:0 10px;font-size:.72rem;font-weight:650;display:inline-flex}.command-results p{color:var(--ink-soft);text-align:center;margin:0;padding:28px 12px;font-size:.78rem}@media (prefers-reduced-motion:reduce){.command-backdrop,.command-dialog,.command-search-skeleton span{animation:none}}.smart-search,.smart-search-field{min-width:0;position:relative}.smart-search-label{color:var(--ink-soft);margin-bottom:6px;font-size:.64rem;font-weight:680;display:block}.smart-search-control{border:1px solid var(--border-strong);min-width:0;min-height:38px;color:var(--ink-faint);background:#fffc;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 8px 0 11px;transition:border-color .14s,box-shadow .14s,background-color .14s;display:grid}.smart-search-control:focus-within{border-color:var(--focus);background:var(--surface);box-shadow:0 0 0 3px #1267d61f}.smart-search-control>input{width:100%;min-width:0;height:36px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.74rem}.smart-search-control>input::-webkit-search-cancel-button{appearance:none}.smart-search-clear{width:27px;height:27px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.smart-search-clear:hover,.smart-search-clear:focus-visible{background:var(--surface-muted);color:var(--ink);outline:0}.smart-search-spinner{color:var(--accent)}.smart-search-suggestions{z-index:55;-webkit-backdrop-filter:blur(22px)saturate(1.15);backdrop-filter:blur(22px)saturate(1.15);background:#fcfcfdf7;border:1px solid #ffffffb8;border-radius:7px;min-width:min(340px,100vw - 36px);display:none;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden;box-shadow:0 18px 46px #17191e2b}.smart-search-suggestions.is-open{animation:.14s cubic-bezier(.22,1,.36,1) both smart-search-enter;display:grid}@keyframes smart-search-enter{0%{opacity:0;transform:translateY(-4px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.smart-search-suggestions>header{border-bottom:1px solid var(--border);min-height:31px;color:var(--ink-faint);text-transform:uppercase;align-items:center;gap:6px;padding:0 11px;font-size:.59rem;font-weight:720;display:flex}.smart-search-option-list{display:grid}.smart-search-option-list>button{border:0;border-bottom:1px solid var(--border);min-height:48px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 10px;display:grid}.smart-search-option-list>button:last-child{border-bottom:0}.smart-search-option-list>button:hover,.smart-search-option-list>button.is-active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.smart-search-option-list>button:hover,.smart-search-option-list>button.is-active{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}}.smart-search-option-list>button>span{gap:3px;min-width:0;display:grid}.smart-search-suggestions strong,.smart-search-suggestions small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.smart-search-suggestions strong{font-size:.72rem;font-weight:670}.smart-search-suggestions small,.smart-search-option-list>button>svg{color:var(--ink-faint);font-size:.62rem}.smart-search-filter{gap:6px;min-width:0;display:grid}.smart-search-filter>span{color:var(--ink-soft);font-size:.64rem;font-weight:680}.reactive-get-form-status{width:30px;height:36px;color:var(--accent);flex:0 0 30px;place-items:center;display:grid}.reactive-get-form-status svg{animation:.7s linear infinite pending-submit-spin}.workspace{width:100%;max-width:1560px;margin:0 auto;padding:28px 32px 46px}.workspace-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.workspace-role{color:var(--ink-soft);margin:0 0 5px;font-size:.72rem;font-weight:620}.workspace-heading h1{margin:0;font-size:1.75rem;font-weight:700;line-height:1.16}.workspace-content{min-width:0;animation:.16s ease-out both workspace-content-enter}@keyframes workspace-content-enter{0%{opacity:.72}to{opacity:1}}.workspace-skeleton{border-top:1px solid var(--border);gap:20px;padding-top:20px;display:grid}.workspace-skeleton-toolbar{grid-template-columns:minmax(180px,1fr) 150px 110px;gap:12px;display:grid}.workspace-skeleton-toolbar span,.workspace-skeleton-list span{background:#5f66721a;border-radius:5px;animation:1.15s ease-in-out infinite alternate loading-pulse;display:block}.workspace-skeleton-toolbar span{height:38px}.workspace-skeleton-list{border-top:1px solid var(--border)}.workspace-skeleton-list>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1.25fr) minmax(180px,1fr) 140px;align-items:center;gap:22px;min-height:68px;display:grid}.workspace-skeleton-list span{height:11px}.workspace-skeleton-list span:first-child{width:min(78%,280px)}.workspace-skeleton-list span:nth-child(2){width:min(72%,190px)}.workspace-skeleton-list span:last-child{justify-self:end;width:82px}.workspace-error{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px 0;display:grid}.workspace-error>span{background:var(--red-soft);width:38px;height:38px;color:var(--red);border-radius:7px;place-items:center;display:grid}.workspace-error h2,.workspace-error p{margin:0}.workspace-error h2{font-size:.88rem}.workspace-error p{color:var(--ink-soft);margin-top:4px;font-size:.72rem}.role-switcher{border:1px solid var(--border);background:#ffffffb8;border-radius:7px;grid-template-columns:repeat(2,1fr);padding:3px;display:grid}.role-switcher a{min-width:76px;color:var(--ink-soft);text-align:center;border-radius:4px;place-items:center;padding:6px 10px;font-size:.72rem;font-weight:620;transition:background-color .14s,color .14s,box-shadow .14s;display:grid;position:relative}.role-switcher .navigation-pending-indicator{margin:0;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.role-switcher a:hover{color:var(--ink)}.role-switcher a.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #17191e1a}.overview-primary-grid,.overview-secondary-grid{border-top:1px solid var(--border);display:grid}.overview-primary-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.78fr)}.overview-secondary-grid{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.2fr) minmax(330px,.9fr)}.schedule-section,.action-section,.collection-section,.operations-snapshot,.activity-section,.teacher-status{min-width:0;padding:24px 24px 22px 0}.action-section,.activity-section,.teacher-status{border-left:1px solid var(--border);padding-left:24px;padding-right:0}.collection-section,.activity-section{border-top:1px solid var(--border)}.collection-section{padding-right:24px}.section-heading{justify-content:space-between;align-items:center;gap:16px;min-height:28px;margin-bottom:12px;display:flex}.section-heading h2{margin:0;font-size:1rem;font-weight:690}.quiet-link{color:#5543c0;align-items:center;gap:5px;font-size:.75rem;font-weight:620;display:inline-flex}.quiet-link:hover{text-underline-offset:3px;text-decoration:underline}.schedule-list,.action-list,.activity-list{border-top:1px solid var(--border)}.schedule-row{border-bottom:1px solid var(--border);grid-template-columns:58px 18px minmax(150px,1fr) 92px 56px 18px;align-items:center;gap:10px;min-height:66px;transition:background-color .12s;display:grid}.schedule-row:hover,.action-row:hover{background:#17191e06}.schedule-time,.schedule-name{min-width:0;display:grid}.schedule-time strong,.schedule-time small{font-variant-numeric:tabular-nums}.schedule-time strong{font-size:.76rem;font-weight:650}.schedule-time small,.schedule-name small{color:var(--ink-soft);margin-top:3px;font-size:.69rem}.schedule-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;font-weight:650;overflow:hidden}.timeline-marker{align-self:stretch;place-items:center;display:grid;position:relative}.timeline-marker i{z-index:1;background:var(--violet);width:8px;height:8px;box-shadow:0 0 0 1px var(--violet);border:2px solid #fff;border-radius:50%}.timeline-marker b{background:#d9dce3;width:1px;position:absolute;top:50%;bottom:-50%}.schedule-meta,.schedule-roster{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.71rem}.schedule-roster{text-align:right}.schedule-row>svg{color:var(--ink-faint)}.action-row{border-bottom:1px solid var(--border);grid-template-columns:40px minmax(0,1fr) 32px 18px;align-items:center;gap:12px;min-height:83px;transition:background-color .12s;display:grid}.status-icon{border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.tone-gold{background:var(--gold-soft);color:var(--gold)}.tone-red{background:var(--red-soft);color:var(--red)}.tone-teal{background:var(--teal-soft);color:var(--teal)}.tone-violet{background:var(--violet-soft);color:var(--violet)}.action-row>span:nth-child(2),.activity-row>span:nth-child(2){min-width:0;display:grid}.action-row strong,.activity-row strong{font-size:.78rem;font-weight:650}.action-row small,.activity-row small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.68rem;overflow:hidden}.action-row>b{color:var(--red);font-variant-numeric:tabular-nums;font-size:1rem}.action-row>svg{color:var(--ink-faint)}.period-label{color:var(--ink-soft);font-size:.72rem}.collection-summary{justify-content:space-between;align-items:flex-end;gap:24px;margin:18px 0 12px;display:flex}.collection-summary>div{display:grid}.collection-summary>div:last-child{text-align:right}.collection-summary strong{font-variant-numeric:tabular-nums;font-size:1.38rem;font-weight:710}.collection-summary>div:last-child strong{color:var(--ink-soft);font-size:.9rem;font-weight:620}.collection-summary small{color:var(--ink-soft);margin-top:3px;font-size:.67rem}.collection-progress{background:#e7e9ee;border-radius:3px;height:6px;overflow:hidden}.collection-progress span{background:var(--teal);border-radius:3px;height:100%;display:block}.bar-chart{border-bottom:1px solid var(--border);grid-template-columns:repeat(7,1fr);align-items:end;gap:10px;height:160px;margin-top:22px;padding-top:10px;display:grid;position:relative}.bar-chart:before,.bar-chart:after{content:"";background:#17191e13;height:1px;position:absolute;left:0;right:0}.bar-chart:before{top:34%}.bar-chart:after{top:66%}.chart-column{z-index:1;grid-template-rows:1fr 24px;place-items:end center;height:100%;display:grid;position:relative}.chart-column span{background:#b9bec8;border-radius:2px 2px 0 0;width:min(24px,55%);min-height:2px}.chart-column:nth-child(5) span{background:var(--teal)}.chart-column small{color:var(--ink-soft);align-self:center;font-size:.65rem}.activity-row{border-bottom:1px solid var(--border);grid-template-columns:10px minmax(0,1fr) 38px;align-items:center;gap:11px;min-height:64px;display:grid}.activity-dot{border-radius:50%;width:8px;height:8px}.activity-row time{color:var(--ink-faint);font-variant-numeric:tabular-nums;text-align:right;font-size:.65rem}.overview-empty{border-top:1px solid var(--border);border-bottom:1px solid var(--border);min-height:196px;color:var(--ink-soft);text-align:center;place-items:center;margin:0;font-size:.75rem;display:grid}.operations-stat-grid{border:1px solid var(--border);background:var(--border);border-radius:6px;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-top:14px;display:grid;overflow:hidden}.operations-stat{background:var(--surface);grid-column:span 2;grid-template-columns:24px 1fr;align-content:center;align-items:center;gap:3px 8px;min-height:98px;padding:14px;display:grid}.operations-stat:nth-last-child(-n+2){grid-column:span 3}.operations-stat svg{color:var(--violet);grid-row:1/3}.operations-stat strong{font-variant-numeric:tabular-nums;font-size:1.12rem}.operations-stat small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.next-class,.household-summary{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:30px;min-height:112px;margin-bottom:22px;padding:20px 22px;display:flex;box-shadow:0 5px 18px #17191e0b}.next-class>div,.household-summary>div{display:grid}.next-class p,.household-summary p{color:var(--ink-soft);margin:0 0 6px;font-size:.7rem;font-weight:650}.next-class strong{font-size:1.12rem}.next-class span,.household-summary span{color:var(--ink-soft);margin-top:6px;font-size:.75rem}.teacher-focus{border:1px solid var(--border);border-left:4px solid var(--blue);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:28px;min-height:126px;margin-bottom:22px;padding:20px 22px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 6px 20px #17191e0d}.teacher-focus-live,.teacher-focus-finalized{border-left-color:var(--teal)}.teacher-focus-ended-incomplete,.teacher-focus-late-finalized{border-left-color:var(--gold)}.teacher-focus-draft,.teacher-focus-reopened{border-left-color:var(--violet)}.teacher-focus-copy{min-width:0;display:grid}.teacher-focus-copy p{color:var(--ink-soft);margin:0 0 6px;font-size:.7rem;font-weight:680}.teacher-focus-live .teacher-focus-copy p,.teacher-focus-finalized .teacher-focus-copy p{color:var(--teal)}.teacher-focus-ended-incomplete .teacher-focus-copy p,.teacher-focus-late-finalized .teacher-focus-copy p{color:var(--gold)}.teacher-focus-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.12rem;overflow:hidden}.teacher-focus-copy span{color:var(--ink-soft);margin-top:6px;font-size:.74rem}.teacher-focus-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.teacher-focus-actions form{display:contents}.teacher-focus-actions .icon-text-button{white-space:nowrap}.teacher-focus-opens{color:var(--blue);white-space:nowrap;align-items:center;gap:6px;font-size:.66rem;font-weight:680;display:inline-flex}.primary-button,.secondary-button{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:.78rem;font-weight:650;transition:background-color .12s,border-color .12s,color .12s,transform .1s;display:inline-flex}.primary-button{background:var(--accent);color:#fff}.primary-button:hover{background:#bc1453}.secondary-button{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink)}.secondary-button:hover{background:var(--surface-muted);border-color:#17191e4d}.primary-button:active,.secondary-button:active{transform:scale(.98)}.teacher-status{align-content:start;display:grid}.status-stat{border-bottom:1px solid var(--border);min-height:72px;color:var(--teal);grid-template-columns:36px 1fr;align-items:center;gap:12px;display:grid}.status-stat.attention{color:var(--gold)}.status-stat span{display:grid}.status-stat strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.08rem}.status-stat small{color:var(--ink-soft);margin-top:2px;font-size:.69rem}.household-summary h2{margin:0;font-size:1.15rem}.household-grid{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1.15fr .85fr 1fr;display:grid}.household-grid>section{min-width:0;min-height:268px;padding:24px}.household-grid>section:first-child{padding-left:0}.household-grid>section+section{border-left:1px solid var(--border)}.large-time{align-items:baseline;gap:9px;margin-top:34px;display:flex}.large-time strong{font-variant-numeric:tabular-nums;font-size:2rem}.large-time span,.household-grid p{color:var(--ink-soft);font-size:.75rem}.household-grid h3{margin:12px 0 6px;font-size:.93rem}.household-grid p{margin:0 0 24px;line-height:1.55}.balance-panel>svg,.announcement-panel>svg{color:var(--accent);margin:34px 0 14px}.balance-panel>strong{font-variant-numeric:tabular-nums;font-size:1.55rem;display:block}.announcement-panel>svg{color:var(--violet)}.empty-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;align-content:center;place-items:center;min-height:420px;display:grid}.empty-section svg{color:var(--ink-faint);margin-bottom:14px}.empty-section h2{margin:0;font-size:1rem}.empty-section p{max-width:360px;color:var(--ink-soft);margin:9px 0 0;font-size:.78rem;line-height:1.5}.video-teaser-screen{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:minmax(260px,.8fr) minmax(390px,1.2fr);align-items:center;gap:clamp(36px,6vw,88px);min-height:500px;padding:clamp(36px,6vw,72px) 0;display:grid}.video-teaser-copy{min-width:0}.video-teaser-eyebrow{color:var(--violet);text-transform:uppercase;align-items:center;gap:7px;font-size:.67rem;font-weight:720;display:inline-flex}.video-teaser-status{background:var(--violet-soft);color:#4e3db5;border:1px solid #6750d838;border-radius:5px;width:fit-content;margin:24px 0 0;padding:6px 8px;font-size:.67rem;font-weight:700}.video-teaser-copy h2{margin:14px 0 0;font-size:1.65rem;font-weight:730}.video-teaser-description{max-width:430px;color:var(--ink-soft);margin:12px 0 0;font-size:.86rem;line-height:1.65}.video-teaser-note{border-top:1px solid var(--border);max-width:430px;color:var(--ink-faint);margin:22px 0 0;padding-top:16px;font-size:.72rem;line-height:1.55}.video-teaser-player{aspect-ratio:16/10;color:#fff;background:#17191e;border:1px solid #ffffff14;border-radius:8px;place-items:center;width:100%;min-width:0;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 56px #17191e2e}.video-teaser-player:before,.video-teaser-player:after{content:"";background:#20232a;border:1px solid #ffffff0f;position:absolute}.video-teaser-player:before{height:1px;top:22%;left:8%;right:8%}.video-teaser-player:after{height:18%;bottom:24%;left:8%;right:8%}.video-teaser-player-bar{z-index:1;color:#ffffffb3;border-bottom:1px solid #ffffff14;align-items:center;gap:9px;min-width:0;height:48px;padding:0 16px;font-size:.7rem;font-weight:620;display:flex;position:absolute;top:0;left:0;right:0}.video-teaser-play{z-index:2;color:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:relative}.video-teaser-play svg{margin-left:3px}.video-teaser-timeline{z-index:2;background:#ffffff26;border-radius:2px;height:3px;position:absolute;bottom:16px;left:16px;right:16px;overflow:hidden}.video-teaser-timeline span{background:var(--accent);width:34%;height:100%;display:block}.mobile-navigation{display:none}.system-state-page{background:var(--surface);align-content:start;min-height:100svh;padding:28px;display:grid}.system-state-page>.brand{justify-self:start}.system-state-page section{border-top:1px solid var(--border);width:min(100%,520px);margin:auto;padding:42px 0}.system-state-page section>svg{color:var(--ink-soft);margin-bottom:18px}.system-state-page h1{margin:0;font-size:1.8rem}.system-state-page p:not(.error-code){color:var(--ink-soft);margin:12px 0 24px;line-height:1.6}.error-code{color:var(--accent);font-family:var(--font-mono);margin:0 0 8px;font-size:.78rem;font-weight:700}.loading-page{background:var(--canvas);grid-template-columns:232px 1fr;min-height:100svh;display:grid}.loading-sidebar{border-right:1px solid var(--border);background:var(--surface)}.loading-workspace{align-content:start;gap:18px;padding:100px 32px;display:grid}.loading-workspace span{background:#e8eaee;border-radius:6px;height:70px;animation:1.3s ease-in-out infinite alternate loading-pulse;display:block}.loading-workspace span:first-child{width:36%;height:28px}.loading-workspace span:nth-child(2){height:260px}@keyframes loading-pulse{0%{opacity:.55}to{opacity:1}}.auth-page{background:var(--canvas);min-height:100svh}.auth-brandbar{border-bottom:1px solid var(--border);background:var(--material);-webkit-backdrop-filter:blur(22px)saturate(1.15);backdrop-filter:blur(22px)saturate(1.15);align-items:center;min-height:72px;padding:0 28px;display:flex}.auth-stage{align-content:center;gap:24px;width:min(100% - 32px,440px);min-height:calc(100svh - 72px);margin:0 auto;padding:48px 0 64px;display:grid}.auth-heading p,.auth-heading h1{margin:0}.auth-heading p{color:var(--accent);font-size:.72rem;font-weight:700}.auth-heading h1{margin-top:7px;font-size:1.75rem;font-weight:720;line-height:1.16}.auth-panel,.clerk-root{width:100%}.clerk-card{border:1px solid var(--border-strong);width:100%;box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(24px)saturate(1.1);backdrop-filter:blur(24px)saturate(1.1);background:#ffffffeb;border-radius:8px}.clerk-footer{background:0 0}.access-notice{border:1px solid var(--border-strong);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(24px)saturate(1.1);backdrop-filter:blur(24px)saturate(1.1);background:#ffffffe0;border-radius:8px;justify-items:start;gap:18px;padding:28px;display:grid}.access-notice>span:first-child{border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.access-notice p{color:var(--ink-soft);margin:0;font-size:.88rem;line-height:1.6}.access-account{min-height:36px;color:var(--ink-soft);align-items:center;gap:10px;font-size:.76rem;font-weight:620;display:flex}.profile-avatar{width:34px;height:34px}.access-management{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.access-invite-section,.access-directory,.access-audit{padding:24px 0}.access-directory,.access-audit{border-top:1px solid var(--border)}.access-section-heading{align-items:flex-start}.access-section-heading p{color:var(--ink-soft);margin:5px 0 0;font-size:.72rem}.access-invite-form{grid-template-columns:minmax(180px,.8fr) minmax(240px,1fr) minmax(170px,.7fr) auto;align-items:end;gap:14px;display:grid}.form-field,.role-options{gap:7px;display:grid}.form-field label,.role-options legend{color:var(--ink-soft);font-size:.69rem;font-weight:680}.form-field input,.form-field textarea{border:1px solid var(--border-strong);background:#ffffffc2;border-radius:6px;outline:0;width:100%;min-height:40px;padding:9px 11px;font-size:.79rem;transition:border-color .14s,background-color .14s,box-shadow .14s}.form-field textarea{resize:vertical;min-height:72px}.form-field input:focus,.form-field textarea:focus{border-color:var(--focus);background:var(--surface);box-shadow:0 0 0 3px #1267d61f}.access-evidence-field{grid-column:span 2}.access-evidence-field small,.access-evidence-field code{color:var(--ink-faint);font-size:.65rem}.access-evidence-field code{overflow-wrap:anywhere;color:var(--ink)}.role-options{border:0;grid-template-columns:repeat(2,1fr);min-width:170px;margin:0;padding:0}.role-options legend{grid-column:1/-1;padding:0}.role-options label{border:1px solid var(--border-strong);cursor:pointer;background:#ffffffb3;border-radius:6px;align-items:center;gap:7px;height:40px;padding:0 10px;font-size:.74rem;font-weight:620;display:flex}.role-options input{width:15px;height:15px;accent-color:var(--violet)}.invite-button{min-width:148px;height:40px}.invite-button:disabled{cursor:wait;opacity:.6}.form-result{min-height:18px;color:var(--ink-soft);grid-column:1/-1;margin:0;font-size:.72rem}.form-result:empty{display:none}.form-result.is-error{color:var(--red)}.form-result.is-success{color:var(--teal)}.staff-table{border-top:1px solid var(--border);overflow-x:auto}.staff-table-header,.staff-table-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1.2fr) minmax(160px,.8fr) 110px minmax(190px,.9fr);align-items:center;gap:18px;min-width:760px;padding:0 10px;display:grid}.staff-table-header{min-height:36px;color:var(--ink-faint);text-transform:uppercase;font-size:.64rem;font-weight:700}.staff-table-row{min-height:64px;position:relative}.staff-table-row:has(.staff-command-control[open]){z-index:4}.staff-identity{min-width:0;display:grid}.staff-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:660;overflow:hidden}.staff-identity small,.identity-status{color:var(--ink-soft);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;margin-top:4px;font-size:.69rem;overflow:hidden}.staff-identity small{text-transform:none}.staff-role-list{flex-wrap:wrap;gap:5px;display:flex}.staff-role-cell,.staff-status-cell,.staff-identity-control{align-items:center;gap:5px;display:flex}.staff-role-cell,.staff-identity-control{justify-content:space-between;min-width:0}.staff-identity-actions{align-items:center;gap:5px;display:flex}.staff-session-summary{min-width:0;display:grid}.staff-session-summary>small:last-child{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.61rem;overflow:hidden}.staff-command-roles label{border:1px solid var(--border);background:var(--surface-muted);min-height:29px;color:var(--ink-soft);cursor:pointer;border-radius:5px;align-items:center;gap:5px;padding:0 7px;font-size:.64rem;font-weight:640;display:inline-flex}.staff-command-roles input{width:13px;height:13px;accent-color:var(--violet)}.staff-command-roles label:has(input:checked){background:var(--violet-soft);color:var(--violet);border-color:#6750d847}.staff-role-cell button:disabled,.staff-status-cell button:disabled,.staff-identity-control button:disabled{cursor:not-allowed;opacity:.55}.staff-role-cell .icon-button,.staff-status-cell .icon-button,.staff-identity-control .icon-button{flex-basis:29px;width:29px;height:29px}.staff-command-control{flex:none;position:relative}.staff-command-control>summary{list-style:none}.staff-command-control>summary::-webkit-details-marker{display:none}.staff-command-control[open]>summary{border-color:var(--focus);background:var(--surface-strong);color:var(--focus)}.staff-command-form{z-index:12;border:1px solid var(--border-strong);background:var(--surface);min-width:min(280px,70vw);box-shadow:var(--shadow-soft);border-radius:6px;gap:10px;margin:0;padding:12px;display:grid;position:absolute;top:calc(100% + 7px);right:0}.staff-command-form>label,.staff-command-roles{color:var(--ink-soft);border:0;gap:6px;margin:0;padding:0;font-size:.67rem;font-weight:680;display:grid}.staff-command-form textarea,.staff-command-form input:not([type=checkbox]){border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;min-height:38px;color:var(--ink);font:inherit;border-radius:6px;outline:0;padding:8px 10px}.staff-command-form textarea{resize:vertical;min-height:64px}.staff-command-form textarea:focus,.staff-command-form input:focus{border-color:var(--focus);box-shadow:0 0 0 3px #1267d61f}.staff-command-form label small,.staff-command-form code{color:var(--ink-faint);font-size:.62rem}.staff-command-form code{overflow-wrap:anywhere;color:var(--ink)}.staff-command-roles{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-command-roles legend{grid-column:1/-1}.staff-command-form .form-result{grid-column:auto}.staff-permission-form{width:min(430px,82vw)}.staff-permission-options{border:0;gap:7px;margin:0;padding:0;display:grid}.staff-permission-options>legend{color:var(--ink);font-size:.72rem;font-weight:720}.staff-permission-options>p{color:var(--ink-faint);margin:0 0 3px;font-size:.63rem;line-height:1.45}.staff-permission-options>label{border:1px solid var(--border);background:var(--surface-muted);cursor:pointer;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px;display:grid}.staff-permission-options input{width:15px;height:15px;accent-color:var(--violet);margin-top:1px}.staff-permission-options label>span{gap:3px;display:grid}.staff-permission-options strong{color:var(--ink);font-size:.66rem}.staff-permission-options label small{color:var(--ink-soft);font-size:.6rem;font-weight:500;line-height:1.4}.staff-permission-options .permission-risk{background:var(--red-soft);color:var(--red);white-space:nowrap;border-radius:4px;padding:2px 5px;font-size:.55rem;font-weight:700}.access-provider-notice{max-width:560px;color:var(--gold);margin-top:8px;font-size:.67rem;display:block}.staff-role-list small,.access-status{background:var(--surface-muted);min-height:23px;color:var(--ink-soft);text-transform:capitalize;border-radius:5px;align-items:center;padding:0 7px;font-size:.65rem;font-weight:650;display:inline-flex}.access-status.is-active{background:var(--teal-soft);color:var(--teal)}.access-status.is-pending{background:var(--gold-soft);color:var(--gold)}.access-status.is-disabled,.access-status.is-archived{background:var(--red-soft);color:var(--red)}.staff-empty{color:var(--ink-soft);margin:0;padding:32px 10px;font-size:.78rem}@media (max-width:720px){.staff-table:has(.staff-command-control[open]){overflow-x:hidden}.staff-command-control[open]:before{z-index:40;content:"";background:#171b2438;position:fixed;inset:0}.staff-command-form{z-index:41;background:var(--surface);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);width:auto;min-width:0;max-height:calc(100dvh - 116px);position:fixed;inset:auto 16px 82px;overflow-y:auto;box-shadow:0 18px 46px #1f243033}}.students-workspace{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.student-create-section,.student-directory{padding:22px 0}.student-directory{border-top:1px solid var(--border)}.student-create-form{grid-template-columns:1.2fr 1.05fr 1fr .8fr .75fr auto;align-items:end;gap:12px;display:grid}.student-create-form .primary-button{white-space:nowrap;height:40px}.student-entry-heading,.student-import-header,.student-import-review-heading,.student-import-source-row,.student-import-upload-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.student-entry-heading{margin-bottom:16px}.student-entry-heading h2,.student-import-header h2,.student-import-review-heading h3,.student-import-subheading h3{margin:0;font-size:.86rem;font-weight:700}.student-import-panel,.student-import-upload,.student-import-review,.student-import-execution-form{gap:18px;display:grid}.student-import-panel{z-index:30;top:var(--topbar-height);width:min(980px, calc(100vw - var(--sidebar-width)));border-left:1px solid var(--border-strong);-webkit-backdrop-filter:blur(24px)saturate(1.15);backdrop-filter:blur(24px)saturate(1.15);background:#f9fafcf5;align-content:start;padding:22px;animation:.24s cubic-bezier(.22,1,.36,1) both detail-panel-enter;position:fixed;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 52px #17191e24}.student-import-header{border-bottom:1px solid var(--border);padding-bottom:17px}.student-import-title,.student-import-subheading,.student-import-confirmation-copy{align-items:center;gap:11px;display:flex}.student-import-title>span{background:var(--teal-soft);width:34px;height:34px;color:var(--teal);border:1px solid #228b843d;border-radius:7px;place-items:center;display:grid}.student-import-title p,.student-import-review-heading p,.student-import-subheading p,.student-import-confirmation-copy p{color:var(--ink-soft);margin:3px 0 0;font-size:.7rem;line-height:1.45}.student-import-file-field{gap:6px;min-width:min(100%,420px);display:grid}.student-import-file-field>span,.student-import-map-field>label,.student-import-confirmation label>span{color:var(--ink-soft);font-size:.68rem;font-weight:650}.student-import-file-field input[type=file]{border:1px solid var(--border-strong);min-height:40px;color:var(--ink);background:#ffffffb8;border-radius:6px;padding:6px;font-size:.72rem}.student-import-file-field input[type=file]::file-selector-button{background:var(--ink);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:4px;margin-right:10px;padding:6px 9px;font-weight:650}.student-import-file-field small{color:var(--ink-faint);font-size:.66rem}.student-import-subheading{color:var(--teal);align-items:flex-start;padding-top:4px}.student-import-subheading p{color:var(--ink-soft)}.student-import-mapping{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.student-import-map-field{gap:6px;display:grid}.student-import-map-field select,.student-import-confirmation input{border:1px solid var(--border-strong);width:100%;height:40px;color:var(--ink);background:#ffffffbf;border-radius:6px;padding:0 10px;font-size:.72rem}.student-import-map-field select{padding-right:30px}.student-import-sample{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:8px;padding:14px 0;display:grid}.student-import-sample>strong{font-size:.7rem}.student-import-sample-scroll,.student-import-table-scroll{overflow:auto}.student-import-sample table{border-collapse:collapse;width:100%;min-width:620px;font-size:.68rem}.student-import-sample th,.student-import-sample td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:7px 9px}.student-import-sample th{color:var(--ink-soft);text-transform:uppercase;font-size:.62rem;font-weight:700}.student-import-upload-footer .form-result{min-height:18px;margin:0}.student-import-metrics{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.student-import-metrics>div{border-right:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:0 16px;display:flex}.student-import-metrics>div:first-child{padding-left:0}.student-import-metrics>div:last-child{border-right:0;padding-right:0}.student-import-metrics span{color:var(--ink-soft);font-size:.68rem}.student-import-metrics strong{font-size:1.12rem}.student-import-metrics .is-warning strong{color:var(--gold)}.student-import-metrics .is-error strong{color:var(--red)}.student-import-table-scroll{border-top:1px solid var(--border);border-bottom:1px solid var(--border);max-height:min(64vh,680px)}.student-import-table{min-width:940px}.student-import-table-header,.student-import-table-row{grid-template-columns:52px minmax(170px,1fr) minmax(190px,1.15fr) minmax(250px,1.5fr) 150px;align-items:center;gap:12px;padding:10px 12px;display:grid}.student-import-table-header{z-index:2;border-bottom:1px solid var(--border-strong);color:var(--ink-faint);text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f9faf5;font-size:.61rem;font-weight:700;position:sticky;top:0}.student-import-table-row{border-bottom:1px solid var(--border);min-height:64px;font-size:.7rem}.student-import-table-row:last-child{border-bottom:0}.student-import-table-row.is-duplicate{background:#b8841c0e}.student-import-table-row.is-invalid{background:#ad37370d}.student-import-identity,.student-import-contact,.student-import-findings{gap:3px;min-width:0;display:grid}.student-import-identity strong,.student-import-contact small,.student-import-findings small{overflow-wrap:anywhere}.student-import-identity small,.student-import-contact small{color:var(--ink-soft);font-size:.65rem}.student-import-findings small{font-size:.63rem;line-height:1.35}.student-import-findings .is-warning{color:var(--gold)}.student-import-findings .is-error{color:var(--red)}.student-import-findings .is-valid{color:var(--teal)}.student-import-row-choice label{color:var(--ink-soft);align-items:center;gap:7px;font-size:.64rem;font-weight:650;display:inline-flex}.student-import-row-choice input{width:16px;height:16px;accent-color:var(--teal)}.access-status.is-imported{background:var(--teal-soft);color:var(--teal)}.access-status.is-skipped_invalid,.access-status.is-skipped_duplicate,.access-status.is-skipped_unselected{background:var(--surface-strong);color:var(--ink-soft)}.student-import-confirmation{grid-template-columns:minmax(210px,1.05fr) minmax(220px,1.3fr) minmax(170px,.8fr) auto;align-items:end;gap:12px;padding-top:2px;display:grid}.student-import-confirmation-copy{color:var(--teal);align-self:center}.student-import-confirmation label{gap:6px;display:grid}.student-import-confirmation .primary-button{white-space:nowrap;height:40px}.student-import-completed-summary{color:var(--ink-soft);align-items:center;gap:22px;padding:14px 0 0;font-size:.72rem;display:flex}.student-import-completed-summary p{color:var(--ink-faint);margin:0 0 0 auto}.student-directory-heading{align-items:flex-end}.student-directory-heading>div:first-child{align-items:baseline;gap:9px;display:flex}.student-directory-heading p{color:var(--ink-faint);margin:0;font-size:.7rem}.student-directory-tools{align-items:center;gap:10px;display:flex}.student-search{border:1px solid var(--border);width:220px;height:34px;color:var(--ink-faint);background:#ffffffb8;border-radius:6px;align-items:center;gap:7px;padding:0 9px;display:flex}.student-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:.74rem}.student-view-switch{border:1px solid var(--border);background:#ffffff9e;border-radius:6px;grid-template-columns:repeat(2,1fr);padding:2px;display:grid}.student-view-switch a{min-width:68px;color:var(--ink-soft);text-align:center;border-radius:4px;padding:6px 9px;font-size:.68rem;font-weight:620}.student-view-switch a.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #17191e1a}.student-table{border-top:1px solid var(--border);overflow-x:auto}.student-table-header,.student-table-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1.3fr) minmax(150px,.8fr) 88px minmax(132px,.7fr) 145px;align-items:center;gap:16px;min-width:860px;padding:0 10px;display:grid}.student-table-header{min-height:36px;color:var(--ink-faint);text-transform:uppercase;font-size:.64rem;font-weight:700}.student-table-row{min-height:62px;color:var(--ink-soft);font-size:.72rem}.student-primary{min-width:0;display:grid}.student-name-link{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:650;overflow:hidden}.student-name-link:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.student-primary small{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.student-reference-cell{gap:5px;min-width:0;display:grid}.student-reference-cell>span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.reference-status{border:1px solid var(--border);width:fit-content;min-height:24px;color:var(--ink-soft);background:#ffffffad;border-radius:5px;align-items:center;gap:6px;padding:0 8px;font-size:.64rem;font-weight:700;display:inline-flex}.reference-status.is-bundled{background:var(--teal-soft);color:var(--teal);border-color:#128a7a38}.student-payment-link{width:fit-content;color:inherit;text-decoration:none;display:inline-flex}.student-payment-indicator{min-width:0;color:var(--ink-faint);align-items:center;gap:8px;display:inline-flex}.student-payment-indicator>span{gap:2px;min-width:0;display:grid}.student-payment-indicator strong,.student-payment-indicator small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-payment-indicator strong{font-size:.69rem;font-weight:700}.student-payment-indicator small{color:var(--ink-faint);font-size:.63rem}.student-payment-indicator.is-paid{color:var(--teal)}.student-payment-indicator.is-outstanding{color:var(--gold)}.student-payment-indicator.is-overdue{color:var(--red)}.student-payment-link:hover .student-payment-indicator strong{text-underline-offset:3px;text-decoration:underline}.student-row-actions{justify-content:space-between;align-items:center;gap:7px;display:flex;position:relative}.student-row-actions form{display:contents}.student-archive-control summary{list-style:none}.student-archive-control summary::-webkit-details-marker{display:none}.student-archive-control[open]>form{z-index:10;border:1px solid var(--border-strong);background:var(--surface);width:260px;box-shadow:var(--shadow-floating);border-radius:7px;gap:10px;padding:12px;display:grid;position:absolute;top:40px;right:0}.student-archive-control label{color:var(--ink-soft);gap:6px;font-size:.68rem;font-weight:620;display:grid}.student-archive-control input{border:1px solid var(--border-strong);border-radius:5px;outline:0;height:36px;padding:0 9px}.danger-button{background:var(--red);color:#fff;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:.71rem;font-weight:650;display:inline-flex}.student-pagination{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;min-height:52px;padding:8px 14px;display:flex}.student-pagination>span{min-width:92px;color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:center;font-size:.7rem}.icon-button.is-disabled{pointer-events:none;opacity:.35}.pending-submit{gap:7px}.pending-submit-spinner{animation:.8s linear infinite pending-submit-spin}@keyframes pending-submit-spin{to{transform:rotate(360deg)}}.student-detail-panel{z-index:30;top:var(--topbar-height);width:min(560px, calc(100vw - var(--sidebar-width)));border-left:1px solid var(--border-strong);-webkit-backdrop-filter:blur(24px)saturate(1.15);backdrop-filter:blur(24px)saturate(1.15);background:#f9fafcf0;position:fixed;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 52px #17191e1f}.student-detail-header{z-index:2;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f9fafce0;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:16px 22px;display:flex;position:sticky;top:0}.student-detail-header p,.student-detail-header h2{margin:0}.student-detail-header p{color:var(--ink-faint);text-transform:uppercase;margin-bottom:4px;font-size:.66rem;font-weight:700}.student-detail-header h2{letter-spacing:0;font-size:1.1rem}.detail-result{border-radius:6px;margin:14px 22px 0;padding:10px 12px;font-size:.74rem;font-weight:650}.detail-result.is-success{background:var(--teal-soft);color:var(--teal)}.detail-result.is-error{background:var(--red-soft);color:var(--red)}.detail-section{border-bottom:1px solid var(--border);padding:22px}.detail-section-heading{min-height:28px;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.detail-section-heading h3{color:var(--ink);letter-spacing:0;margin:0;font-size:.86rem}.detail-section-heading>span{color:var(--ink-faint);font-size:.7rem}.household-search-shell{margin-bottom:14px}.household-search-control{min-height:36px}.student-reference-manager,.student-reference-summary{gap:12px;display:grid}.student-reference-manager>.secondary-button{width:fit-content}.student-reference-summary>p{color:var(--ink-faint);margin:0;font-size:.72rem}.student-reference-members{border:1px solid var(--border);background:#ffffff8a;border-radius:7px;display:grid;overflow:hidden}.student-reference-members>span{gap:3px;padding:10px 12px;display:grid}.student-reference-members>span+span{border-top:1px solid var(--border)}.student-reference-members strong{color:var(--ink);font-size:.73rem}.student-reference-members small{color:var(--ink-faint);font-size:.65rem}.student-bundle-pricing{border:1px solid var(--border-strong);background:#ffffff94;border-radius:7px;gap:13px;margin-top:4px;padding:14px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.student-bundle-pricing.is-missing,.student-bundle-pricing.needs-review{background:#fff8e294;border-color:#be7e003d}.student-bundle-pricing.is-active{background:#e6f8f47a;border-color:#128a7a33}.student-bundle-pricing-heading{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.student-bundle-pricing-icon{border:1px solid var(--border);width:32px;height:32px;color:var(--violet);background:#ffffffb8;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.student-bundle-pricing.is-missing .student-bundle-pricing-icon,.student-bundle-pricing.needs-review .student-bundle-pricing-icon{color:var(--gold)}.student-bundle-pricing.is-active .student-bundle-pricing-icon{color:var(--teal)}.student-bundle-pricing-heading>span:nth-child(2){gap:2px;min-width:0;display:grid}.student-bundle-pricing-heading strong{color:var(--ink);font-size:.74rem}.student-bundle-pricing-heading small{color:var(--ink-faint);font-size:.63rem;font-weight:650}.student-bundle-pricing-total{font-variant-numeric:tabular-nums;font-size:.86rem!important}.student-bundle-pricing>p{color:var(--ink-soft);margin:0;font-size:.69rem;line-height:1.5}.student-bundle-pricing-benchmark{border:1px solid var(--border);min-height:34px;color:var(--ink-soft);background:#ffffff8c;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;font-size:.66rem;display:flex}.student-bundle-pricing-benchmark strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.72rem}.student-bundle-pricing-result{border-radius:6px;padding:8px 10px;font-weight:650}.student-bundle-pricing-result.is-success{background:var(--teal-soft);color:var(--teal)}.student-bundle-pricing-result.is-error{background:var(--red-soft);color:var(--red)}.student-bundle-pricing-form{gap:13px;padding-top:2px;display:grid}.student-bundle-pricing-fields{grid-template-columns:minmax(0,1fr) minmax(150px,.82fr);gap:10px;display:grid}.student-bundle-pricing-fields>label{gap:6px;display:grid}.student-bundle-pricing-fields>label>span:first-child,.student-bundle-allocation-heading>span{color:var(--ink-soft);font-size:.65rem;font-weight:650}.student-bundle-pricing-fields input,.student-bundle-allocation-list input{border:1px solid var(--border-strong);width:100%;min-width:0;height:38px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;background:#ffffffd1;border-radius:6px;outline:0;padding:0 9px;font-size:.72rem}.student-bundle-pricing-fields input:focus,.student-bundle-allocation-list input:focus{border-color:var(--focus);box-shadow:0 0 0 3px #1267d61a}.student-bundle-money-input{align-items:center;display:flex;position:relative}.student-bundle-money-input>svg{z-index:1;color:var(--ink-faint);pointer-events:none;position:absolute;left:9px}.student-bundle-money-input>input{padding-left:30px}.student-bundle-allocation-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:30px;display:flex}.student-bundle-allocation-heading .text-button{min-height:28px;font-size:.64rem}.student-bundle-allocation-list{margin-top:-6px;display:grid}.student-bundle-allocation-list>label{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:12px;min-height:52px;display:grid}.student-bundle-allocation-list>label>span:first-child{gap:2px;min-width:0;display:grid}.student-bundle-allocation-list strong,.student-bundle-allocation-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-bundle-allocation-list strong{color:var(--ink);font-size:.69rem}.student-bundle-allocation-list small{color:var(--ink-faint);font-size:.61rem}.student-bundle-allocation-warning{font-weight:650;color:var(--red)!important}.student-bundle-charge-note{color:var(--ink-faint);align-items:center;gap:7px;font-size:.62rem;line-height:1.45;display:flex}.student-bundle-charge-note svg{color:var(--teal);flex:none}.student-bundle-pricing-actions{justify-content:flex-end;align-items:center;gap:8px;min-height:36px;display:flex}.student-bundle-pricing-actions form{display:contents}.student-reference-dialog{width:fit-content;max-width:none;max-height:none;color:var(--ink);background:0 0;border:0;outline:0;margin:auto;padding:0}.student-reference-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14181f4d}.student-reference-dialog[open]{animation:.18s cubic-bezier(.22,1,.36,1) both picker-dialog-enter}.student-reference-dialog-surface{-webkit-backdrop-filter:blur(28px)saturate(1.2);backdrop-filter:blur(28px)saturate(1.2);background:#f9fafcf7;border:1px solid #ffffffb8;border-radius:8px;width:min(560px,100vw - 32px);max-height:min(720px,100dvh - 32px);display:grid;overflow:hidden;box-shadow:0 28px 80px #17191e3d}.student-reference-dialog-surface>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:15px 18px;display:flex}.student-reference-dialog-surface header h3,.student-reference-dialog-surface header small{margin:0}.student-reference-dialog-surface header h3{margin-top:3px;font-size:.98rem}.student-reference-dialog-surface header small{color:var(--ink-faint);font-size:.66rem}.reference-live-search{border:1px solid var(--border-strong);min-height:46px;color:var(--ink-faint);background:#ffffffd1;border-radius:7px;align-items:center;gap:9px;margin:14px 16px 0;padding:0 11px;display:flex}.reference-live-search:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px #1267d61f}.reference-live-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.76rem}.reference-candidate-list{align-content:start;min-height:190px;max-height:330px;margin-top:12px;padding:0 16px 14px;display:grid;overflow-y:auto}.reference-candidate-list>button{border:0;border-bottom:1px solid var(--border);min-height:62px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:14px;padding:10px;display:flex}.reference-candidate-list>button:hover:not(:disabled),.reference-candidate-list>button.is-selected{background:#624edb12}.reference-candidate-list>button:disabled{cursor:not-allowed;opacity:.56}.reference-candidate-list>button>span{gap:3px;min-width:0;display:grid}.reference-candidate-list strong,.reference-candidate-list small{overflow-wrap:anywhere}.reference-candidate-list strong{font-size:.75rem}.reference-candidate-list small{color:var(--ink-faint);font-size:.65rem}.reference-candidate-list>p{color:var(--ink-faint);text-align:center;margin:32px 0;font-size:.72rem}.reference-candidate-state{background:var(--surface-muted);border-radius:4px;flex:none;padding:5px 7px;font-weight:700;color:var(--ink-soft)!important}.reference-candidate-state.is-available,.reference-candidate-state.is-will-merge{background:var(--teal-soft);color:var(--teal)!important}.reference-candidate-state.is-pricing-conflict{background:var(--gold-soft);color:var(--gold-strong)!important}.reference-confirmation{border-top:1px solid var(--border);background:#ffffffa8;gap:12px;padding:14px 16px 16px;display:grid}.reference-confirmation>div:first-of-type{align-items:center;gap:10px;display:flex}.reference-confirmation>div:first-of-type>span{gap:2px;display:grid}.reference-confirmation strong{font-size:.76rem}.reference-confirmation small,.reference-confirmation p{color:var(--ink-faint);font-size:.67rem}.reference-confirmation p{margin:0}.reference-package-warning{background:var(--gold-soft);border-radius:6px;padding:9px 10px;color:var(--gold-strong)!important}.reference-confirmation .detail-result{margin:0}.reference-confirmation-actions{justify-content:flex-end;gap:8px;display:flex}.detail-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.detail-form-grid .form-field{min-width:0}.detail-form-grid .form-field>span,.check-field span{color:var(--ink-soft);font-size:.67rem;font-weight:680}.detail-form-grid textarea,.detail-form-grid select{border:1px solid var(--border-strong);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#ffffffc7;border-radius:6px;outline:0;padding:9px 11px;font-size:.78rem}.detail-form-grid textarea{resize:vertical}.detail-form-grid textarea:focus,.detail-form-grid select:focus{border-color:var(--focus);background:var(--surface);box-shadow:0 0 0 3px #1267d61f}.detail-span-two{grid-column:1/-1}.detail-form-action{justify-self:start}.check-field{cursor:pointer;align-items:center;gap:8px;min-height:40px;display:inline-flex}.check-field input{width:16px;height:16px;accent-color:var(--accent)}.detail-disclosure,.guardian-editor{border-top:1px solid var(--border);margin-top:14px}.detail-disclosure>summary,.guardian-editor>summary{min-height:48px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-size:.74rem;font-weight:650;list-style:none;display:flex}.detail-disclosure>summary{justify-content:flex-start}.detail-disclosure>summary::-webkit-details-marker{display:none}.guardian-editor>summary::-webkit-details-marker{display:none}.detail-disclosure[open]>.detail-form-grid,.guardian-editor[open]>.detail-form-grid{padding:4px 0 16px}.guardian-list{border-bottom:1px solid var(--border)}.guardian-editor{margin:0}.guardian-editor>summary>span:first-child{gap:3px;min-width:0;display:grid}.guardian-editor>summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guardian-editor>summary small{color:var(--ink-faint);font-size:.66rem;font-weight:600}.guardian-end-form{border-top:1px dashed var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px 0 18px;display:grid}.detail-empty{color:var(--ink-soft);margin:0;padding:22px 0;font-size:.72rem}.student-detail-heading-count{align-items:center;gap:6px;display:inline-flex}.student-enrollment-list,.student-payment-history{border-top:1px solid var(--border)}.student-enrollment-row,.student-payment-history-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:58px;display:flex}.student-enrollment-row{color:inherit;text-decoration:none}.student-enrollment-row>span,.student-payment-history-row>span{gap:4px;min-width:0;display:grid}.student-enrollment-row>span:last-child,.student-payment-history-row>span:last-child{text-align:right;justify-items:end}.student-enrollment-row strong,.student-payment-history-row strong{color:var(--ink);font-size:.76rem;font-weight:680}.student-enrollment-row small,.student-payment-history-row small{color:var(--ink-faint);font-size:.66rem}.student-enrollment-row:hover strong{color:var(--accent)}.student-finance-section{scroll-margin-top:86px}.student-payment-summary{justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding-bottom:18px;display:flex}.student-payment-history-heading{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 0 10px;display:flex}.student-payment-history-heading h4{color:var(--ink);letter-spacing:0;margin:0;font-size:.72rem}.student-payment-history-heading span{color:var(--ink-faint);font-size:.66rem}.guardian-create-control{margin-top:0}.access-audit-list{border-top:1px solid var(--border)}.access-audit-row{border-bottom:1px solid var(--border);min-height:54px;color:var(--ink-soft);grid-template-columns:minmax(180px,1fr) minmax(120px,.6fr) auto;align-items:center;gap:18px;padding:8px 10px;font-size:.68rem;display:grid}.access-audit-row>span{gap:3px;display:grid}.access-audit-row strong{color:var(--ink);font-size:.74rem;font-weight:650}.access-audit-row time{color:var(--ink-faint);white-space:nowrap}.teachers-workspace{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.teacher-invite-section,.teacher-directory{padding:20px 0}.teacher-directory{border-top:1px solid var(--border)}.teacher-invite-section>details>summary{min-height:42px;color:var(--accent);cursor:pointer;align-items:center;gap:11px;list-style:none;display:flex}.teacher-invite-section>details>summary::-webkit-details-marker{display:none}.teacher-end-control>summary::-webkit-details-marker{display:none}.teacher-invite-section>details>summary>span{gap:3px;display:grid}.teacher-invite-section>details>summary strong{color:var(--ink);font-size:.8rem}.teacher-invite-section>details>summary small{color:var(--ink-soft);font-size:.67rem}.teacher-invite-form{grid-template-columns:repeat(2,minmax(220px,1fr));align-items:end;gap:12px;padding-top:14px;display:grid}.teacher-invite-form label,.teacher-profile-form label,.teacher-assign-form label,.teacher-end-control label{min-width:0;color:var(--ink-soft);gap:6px;font-size:.67rem;font-weight:680;display:grid}.teacher-invite-form input,.teacher-invite-form textarea,.teacher-profile-form input,.teacher-assign-form input:not([type=checkbox]),.teacher-assign-form select,.teacher-end-control input{border:1px solid var(--border-strong);width:100%;min-width:0;height:40px;color:var(--ink);font:inherit;background:#ffffffc2;border-radius:6px;outline:0;padding:0 10px;font-size:.76rem}.teacher-invite-form textarea{resize:vertical;min-height:72px;padding:9px 10px}.teacher-invite-confirmation small,.teacher-invite-confirmation code{color:var(--ink-faint);font-size:.62rem}.teacher-invite-confirmation code{overflow-wrap:anywhere;color:var(--ink)}.teacher-invite-form input:focus,.teacher-invite-form textarea:focus,.teacher-profile-form input:focus,.teacher-assign-form input:focus,.teacher-assign-form select:focus,.teacher-end-control input:focus{border-color:var(--focus);background:var(--surface);box-shadow:0 0 0 3px #1267d61f}.teacher-invite-form .form-result{grid-column:1/-1;margin:0}.teacher-invite-form>.primary-button{justify-self:end}.teacher-directory-heading{align-items:flex-end}.teacher-directory-heading>div:first-child{align-items:baseline;gap:9px;display:flex}.teacher-directory-heading p{color:var(--ink-faint);margin:0;font-size:.7rem}.teacher-directory-tools{align-items:center;gap:10px;display:flex}.teacher-search{border:1px solid var(--border);width:260px;height:34px;color:var(--ink-faint);background:#ffffffb8;border-radius:6px;align-items:center;gap:7px;padding:0 9px;display:flex}.teacher-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:.74rem}.teacher-view-switch{border:1px solid var(--border);background:#ffffff9e;border-radius:6px;grid-template-columns:repeat(2,1fr);padding:2px;display:grid}.teacher-view-switch a{min-width:78px;color:var(--ink-soft);text-align:center;border-radius:4px;padding:6px 9px;font-size:.68rem;font-weight:620}.teacher-view-switch a.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #17191e1a}.teacher-table{border-top:1px solid var(--border);overflow-x:auto}.teacher-table-header,.teacher-table-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1.25fr) minmax(180px,1fr) 90px 90px 170px;align-items:center;gap:16px;min-width:820px;padding:0 10px;display:grid}.teacher-table-header{min-height:36px;color:var(--ink-faint);text-transform:uppercase;font-size:.64rem;font-weight:700}.teacher-table-row{min-height:64px;color:var(--ink-soft);font-size:.72rem}.teacher-primary{gap:4px;min-width:0;display:grid}.teacher-primary a{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:650;overflow:hidden}.teacher-primary a:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.teacher-primary small,.teacher-specialties{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-count{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.teacher-row-actions{justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.teacher-row-actions form{display:contents}.teacher-archive-control summary{list-style:none}.teacher-archive-control summary::-webkit-details-marker{display:none}.teacher-archive-control[open]>form{z-index:12;border:1px solid var(--border-strong);background:var(--surface);width:300px;box-shadow:var(--shadow-floating);border-radius:7px;gap:10px;padding:13px;display:grid;position:absolute;top:40px;right:0}.teacher-archive-control label{color:var(--ink-soft);gap:6px;font-size:.68rem;font-weight:650;display:grid}.teacher-archive-control input{border:1px solid var(--border-strong);border-radius:5px;outline:0;height:36px;padding:0 9px}.teacher-archive-control small{color:var(--ink-faint);font-size:.65rem;line-height:1.45}.teacher-detail-panel{z-index:30;top:var(--topbar-height);width:min(660px, calc(100vw - var(--sidebar-width)));border-left:1px solid var(--border-strong);-webkit-backdrop-filter:blur(24px)saturate(1.15);backdrop-filter:blur(24px)saturate(1.15);background:#f9fafcf0;position:fixed;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 52px #17191e1f}.teacher-detail-header{z-index:4;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f9fafce6;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:78px;padding:16px 22px;display:grid;position:sticky;top:0}.teacher-detail-header p,.teacher-detail-header h2{margin:0}.teacher-detail-header p{color:var(--ink-faint);text-transform:uppercase;margin-bottom:4px;font-size:.64rem;font-weight:700}.teacher-detail-header h2{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;overflow:hidden}.teacher-result{background:var(--teal-soft);color:var(--teal);border-radius:6px;margin:14px 22px 0;padding:10px 12px;font-size:.73rem;font-weight:650}.teacher-result.is-error{background:var(--red-soft);color:var(--red)}.teacher-detail-section{border-bottom:1px solid var(--border);padding:22px}.teacher-section-heading{min-height:28px;color:var(--ink-soft);align-items:center;gap:8px;margin-bottom:16px;display:flex}.teacher-section-heading h3{color:var(--ink);letter-spacing:0;flex:1;margin:0;font-size:.86rem}.teacher-section-heading>span{color:var(--ink-faint);font-size:.7rem}.teacher-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.teacher-specialties-field{grid-column:1/-1}.teacher-specialties-field small{color:var(--ink-faint);font-weight:500}.teacher-profile-form .secondary-button{justify-self:start}.teacher-archive-summary{grid-template-columns:minmax(0,1fr) auto;gap:18px;margin:0;display:grid}.teacher-archive-summary div{gap:5px;display:grid}.teacher-archive-summary dt{color:var(--ink-faint);text-transform:uppercase;font-size:.64rem;font-weight:700}.teacher-archive-summary dd{color:var(--ink);margin:0;font-size:.75rem}.teacher-assignment-list{border-top:1px solid var(--border)}.teacher-assignment{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:68px;padding:10px 0;display:grid}.teacher-assignment>div:first-child{gap:5px;min-width:0;display:grid}.teacher-assignment strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.teacher-assignment>div:first-child span{color:var(--ink-soft);align-items:center;gap:5px;font-size:.65rem;display:flex}.teacher-primary-badge,.quiet-button{min-height:30px;color:var(--accent);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:.65rem;font-weight:650;display:inline-flex}.teacher-primary-badge{background:var(--gold-soft);color:var(--gold)}.quiet-button{cursor:pointer}.quiet-button:hover{background:var(--accent-soft)}.teacher-end-control{position:relative}.teacher-end-control>summary{color:var(--red);list-style:none}.teacher-end-control[open]>form{z-index:3;border:1px solid var(--border-strong);background:var(--surface);width:260px;box-shadow:var(--shadow-floating);border-radius:7px;gap:10px;padding:12px;display:grid;position:absolute;top:38px;right:0}.teacher-assignment-create{padding-top:18px}.teacher-class-search{max-width:320px;margin-bottom:10px}.teacher-class-search-control{min-height:40px}.teacher-assign-form{grid-template-columns:minmax(180px,1fr) 150px auto auto;align-items:end;gap:10px;display:grid}.teacher-primary-toggle{cursor:pointer;grid-template-columns:auto 1fr;align-items:center;min-height:40px;display:inline-flex!important}.teacher-primary-toggle input{width:16px;height:16px;accent-color:var(--accent)}.teacher-history{border-top:1px solid var(--border);margin-top:16px}.teacher-history>summary{min-height:44px;color:var(--ink-soft);cursor:pointer;padding-top:14px;font-size:.68rem;font-weight:650}.teacher-history>div p{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin:0;padding:9px 0;font-size:.68rem;display:flex}.teacher-history>div p span{color:var(--ink-faint);font-variant-numeric:tabular-nums}.teacher-student-list{border-top:1px solid var(--border)}.teacher-student-list>a{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);align-items:center;gap:14px;min-height:58px;padding:8px 2px;display:grid}.teacher-student-list>a:hover strong{color:var(--accent)}.teacher-student-list>a>span:first-child{gap:4px;min-width:0;display:grid}.teacher-student-list strong,.teacher-student-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-student-list strong{color:var(--ink);font-size:.74rem}.teacher-student-list small,.teacher-student-contact{color:var(--ink-soft);font-size:.65rem}.teacher-student-contact{text-overflow:ellipsis;white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.teacher-student-contact>span{text-overflow:ellipsis;align-items:center;gap:5px;min-width:0;display:inline-flex;overflow:hidden}.teacher-archived-footer{background:var(--gold-soft);color:var(--gold);align-items:flex-start;gap:10px;padding:18px 22px;font-size:.7rem;line-height:1.5;display:flex}[data-color=rose]{background:#d71962}[data-color=violet]{background:#6750d8}[data-color=teal]{background:#087f70}[data-color=gold]{background:#c27a06}[data-color=blue]{background:#2767c8}[data-color=graphite]{background:#59616d}.classes-workspace{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.class-create-section,.class-directory{padding:20px 0}.class-directory{border-top:1px solid var(--border)}.class-create-section>details>summary{min-height:42px;color:var(--accent);cursor:pointer;align-items:center;gap:11px;list-style:none;display:flex}.class-create-section>details>summary::-webkit-details-marker{display:none}.class-add-rule>summary::-webkit-details-marker{display:none}.class-add-exception>summary::-webkit-details-marker{display:none}.class-rule-actions summary::-webkit-details-marker{display:none}.class-exception summary::-webkit-details-marker{display:none}.class-row-actions summary::-webkit-details-marker{display:none}.class-create-section>details>summary>span{gap:3px;display:grid}.class-create-section>details>summary strong{color:var(--ink);font-size:.8rem}.class-create-section>details>summary small{color:var(--ink-soft);font-size:.67rem}.class-create-form{grid-template-columns:repeat(5,minmax(120px,1fr));align-items:end;gap:12px;padding-top:16px;display:grid}.class-create-form label,.class-profile-form label,.class-add-rule form label,.class-rule-actions form label,.class-exception-form label,.class-exception form label,.class-row-actions form label,.class-form-field{min-width:0;color:var(--ink-soft);gap:6px;font-size:.67rem;font-weight:680;display:grid}.class-create-form input:not([type=radio]),.class-create-form select,.class-profile-form input:not([type=radio]),.class-profile-form select,.class-add-rule form input,.class-add-rule form select,.class-rule-actions form input,.class-rule-actions form select,.class-exception-form input,.class-exception-form select,.class-exception form input,.class-row-actions form input{border:1px solid var(--border-strong);width:100%;min-width:0;height:40px;color:var(--ink);font:inherit;background:#ffffffc2;border-radius:6px;outline:0;padding:0 10px;font-size:.75rem}.class-create-form input:focus,.class-create-form select:focus,.class-profile-form input:focus,.class-profile-form select:focus,.class-add-rule form input:focus,.class-add-rule form select:focus,.class-rule-actions form input:focus,.class-rule-actions form select:focus,.class-exception-form input:focus,.class-exception-form select:focus,.class-exception form input:focus,.class-row-actions form input:focus{border-color:var(--focus);background:var(--surface);box-shadow:0 0 0 3px #1267d61f}.class-color-field{border:0;align-items:center;gap:7px;min-width:0;min-height:40px;margin:0;padding:0;display:flex}.class-color-field legend{color:var(--ink-soft);margin-bottom:6px;font-size:.67rem;font-weight:680}.quarter-hour-picker{min-width:0}.class-time-range-field{grid-column:span 2}.time-range-picker{min-width:0}.time-range-trigger{border:1px solid var(--border-strong);width:100%;min-width:0;height:54px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fffc;border-radius:7px;grid-template-columns:minmax(74px,1fr) auto minmax(74px,1fr) 20px;align-items:center;gap:10px;padding:0 12px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.time-range-trigger:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.time-range-trigger:hover{border-color:color-mix(in srgb, var(--accent) 36%, var(--border-strong))}}.time-range-trigger:hover{transform:translateY(-1px)}.time-range-trigger:focus-visible{border-color:var(--focus);outline:0;box-shadow:0 0 0 3px #1267d61f}.time-range-trigger>span:not(.time-range-trigger-duration){gap:2px;display:grid}.time-range-trigger small{color:var(--ink-faint);font-size:.59rem;font-weight:650}.time-range-trigger strong{font-variant-numeric:tabular-nums;font-size:.82rem}.time-range-trigger-duration{color:var(--accent);justify-items:center;gap:1px;display:grid}.time-range-trigger>svg{color:var(--ink-faint)}.time-range-dialog .picker-dialog-surface{grid-template-rows:auto auto minmax(0,1fr) auto auto;width:min(620px,100vw - 32px)}.time-range-summary{border-bottom:1px solid var(--border);background:#ffffff80;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:14px 18px;display:grid}.time-range-summary>strong{font-variant-numeric:tabular-nums;letter-spacing:0;font-size:1.05rem}.time-range-summary>strong:last-child{text-align:right}.time-range-summary>span{color:var(--accent);align-items:center;gap:6px;font-size:.68rem;font-weight:700;display:flex}.time-range-columns{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;display:grid}.time-range-columns>section{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.time-range-columns>section+section{border-left:1px solid var(--border)}.time-range-columns header{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:11px 14px;display:flex}.time-range-columns header>span{background:var(--violet-soft);width:22px;height:22px;color:var(--violet);border-radius:50%;place-items:center;font-size:.62rem;font-weight:750;display:grid}.time-range-columns h4{letter-spacing:0;margin:0;font-size:.72rem}.time-range-options{align-content:start;max-height:min(390px,100dvh - 320px);padding:7px;display:grid;overflow-y:auto}.time-range-options>button{min-height:36px;color:var(--ink-soft);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;text-align:left;background:0 0;border:0;border-radius:5px;padding:0 10px;font-size:.72rem;font-weight:650}.time-range-options>button:hover,.time-range-options>button:focus-visible{background:var(--surface-muted);color:var(--ink);outline:0}.time-range-options>button.is-selected{background:var(--accent);color:#fff}.time-range-options>button:disabled{cursor:not-allowed;opacity:.28}.time-range-quick-options{border-top:1px solid var(--border);align-items:center;gap:7px;padding:11px 18px;display:flex;overflow-x:auto}.time-range-quick-options>span{color:var(--ink-faint);margin-right:3px;font-size:.64rem;font-weight:680}.time-range-quick-options>button{border:1px solid var(--border);background:var(--surface);min-height:29px;color:var(--ink-soft);cursor:pointer;font:inherit;white-space:nowrap;border-radius:5px;padding:0 9px;font-size:.64rem;font-weight:680}.time-range-quick-options>button:hover,.time-range-quick-options>button.is-selected{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.time-range-quick-options>button:hover,.time-range-quick-options>button.is-selected{border-color:color-mix(in srgb, var(--accent) 38%, var(--border))}}.time-range-quick-options>button:hover,.time-range-quick-options>button.is-selected{background:var(--violet-soft);color:var(--violet)}.time-range-quick-options>button:disabled{cursor:not-allowed;opacity:.35}.quarter-hour-trigger{border:1px solid var(--border-strong);width:100%;min-width:0;height:40px;color:var(--ink);cursor:pointer;font:inherit;background:#ffffffc2;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:.75rem;font-weight:650;display:flex}.quarter-hour-trigger:focus-visible{border-color:var(--focus);background:var(--surface);outline:0;box-shadow:0 0 0 3px #1267d61f}.picker-dialog{width:fit-content;max-width:none;max-height:none;color:var(--ink);background:0 0;border:0;outline:0;margin:auto;padding:0}.picker-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14181f47}.picker-dialog[open]{animation:.18s cubic-bezier(.22,1,.36,1) both picker-dialog-enter}@keyframes picker-dialog-enter{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}.picker-dialog-surface{-webkit-backdrop-filter:blur(28px)saturate(1.2);backdrop-filter:blur(28px)saturate(1.2);background:#f9fafcf5;border:1px solid #ffffffb8;border-radius:8px;width:min(560px,100vw - 32px);max-height:min(720px,100dvh - 32px);display:grid;overflow:hidden;box-shadow:0 28px 80px #17191e3d}.picker-dialog-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:15px 18px;display:flex}.picker-dialog-header>div{gap:3px;min-width:0;display:grid}.picker-dialog-header small{color:var(--ink-faint);text-transform:uppercase;font-size:.62rem;font-weight:700}.picker-dialog-header h3{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.92rem;overflow:hidden}.quarter-hour-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-height:min(520px,100dvh - 136px);padding:14px;display:grid;overflow-y:auto}.quarter-hour-grid>button{border:1px solid var(--border);min-height:40px;color:var(--ink-soft);cursor:pointer;font:inherit;background:#ffffffb8;border-radius:6px;font-size:.72rem;font-weight:650;transition:border-color .12s,background-color .12s,color .12s,transform .12s}.quarter-hour-grid>button:hover,.quarter-hour-grid>button:focus-visible{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.quarter-hour-grid>button:hover,.quarter-hour-grid>button:focus-visible{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}.quarter-hour-grid>button:hover,.quarter-hour-grid>button:focus-visible{color:var(--accent);outline:0;transform:translateY(-1px)}.quarter-hour-grid>button.is-selected{border-color:var(--accent);background:var(--accent);color:#fff}.class-color-field label{cursor:pointer;display:block}.class-color-field input{opacity:0;position:absolute}.class-color-field label>span{border:2px solid var(--surface);width:22px;height:22px;box-shadow:0 0 0 1px var(--border-strong);border-radius:50%;display:block}.class-color-field input:checked+span{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--focus)}.class-directory-heading{align-items:flex-end}.class-directory-heading>div:first-child{align-items:baseline;gap:9px;display:flex}.class-directory-heading p{color:var(--ink-faint);margin:0;font-size:.7rem}.class-directory-tools,.class-filters{align-items:center;gap:8px;display:flex}.class-search{border:1px solid var(--border);width:230px;height:34px;color:var(--ink-faint);background:#ffffffb8;border-radius:6px;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:0 9px;display:flex!important}.class-search input{outline:0;flex:1;min-width:0;font-size:.72rem;height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.class-filters .smart-search-filter>select{border:1px solid var(--border);max-width:130px;height:34px;color:var(--ink-soft);background:#ffffffb8;border-radius:6px;outline:0;padding:0 8px;font-size:.68rem}.class-view-switch,.class-layout-switch{border:1px solid var(--border);background:#ffffff9e;border-radius:6px;padding:2px;display:grid}.class-view-switch{grid-template-columns:repeat(2,1fr)}.class-layout-switch{grid-template-columns:repeat(2,30px)}.class-view-switch a,.class-layout-switch a{min-height:28px;color:var(--ink-soft);border-radius:4px;place-items:center;font-size:.67rem;font-weight:620;display:grid}.class-view-switch a{min-width:68px;padding:0 8px}.class-view-switch a.is-active,.class-layout-switch a.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #17191e1a}.class-table{border-top:1px solid var(--border);overflow-x:auto}.class-table-header,.class-table-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1.1fr) minmax(240px,1.4fr) minmax(130px,.7fr) 110px 160px;align-items:center;gap:16px;min-width:900px;padding:0 10px;display:grid}.class-table-header{min-height:36px;color:var(--ink-faint);text-transform:uppercase;font-size:.64rem;font-weight:700}.class-table-row{min-height:68px;color:var(--ink-soft);font-size:.71rem}.class-primary{align-items:center;gap:10px;min-width:0;display:flex}.class-primary>i{border-radius:3px;flex:0 0 5px;width:5px;height:34px}.class-primary>span,.class-table-row>span:nth-child(2){gap:4px;min-width:0;display:grid}.class-primary a,.class-table-row>span:nth-child(2) strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:650;overflow:hidden}.class-primary a:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.class-table-row>span:nth-child(2) .class-schedule-required,.class-grid-item .class-schedule-required{color:#9a5b00;font-weight:680}.class-table-row small{color:var(--ink-faint);align-items:center;gap:5px;font-size:.64rem;display:inline-flex}.class-teacher-summary{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.class-teacher-summary>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.class-teacher-summary>small{background:var(--accent-soft);min-width:24px;color:var(--accent);border-radius:999px;justify-content:center;padding:2px 5px;font-size:.58rem;font-weight:720}.class-enrollment-count{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.class-row-actions{justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.class-row-actions form{display:contents}.class-row-actions>details>summary{list-style:none}.class-row-actions>details[open]>form{z-index:12;border:1px solid var(--border-strong);background:var(--surface);width:300px;box-shadow:var(--shadow-floating);border-radius:7px;gap:10px;padding:13px;display:grid;position:absolute;top:40px;right:0}.class-row-actions>details[open]>form small{line-height:1.45}.class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.class-grid-item{border:1px solid var(--border);background:#ffffffa8;border-radius:8px;gap:11px;min-width:0;padding:16px;display:grid;position:relative;overflow:hidden}.class-grid-item>i{height:3px;position:absolute;top:0;left:0;right:0}.class-grid-item header{gap:4px;min-width:0;display:grid}.class-grid-item header a{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:680;overflow:hidden}.class-grid-item header small,.class-grid-item p,.class-grid-item footer{color:var(--ink-soft);font-size:.66rem}.class-grid-item p{align-items:center;gap:7px;margin:0;display:flex}.class-grid-item footer{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding-top:10px;display:flex}.student-detail-panel,.teacher-detail-panel,.class-detail-panel,.student-import-panel,.finance-charge-detail{will-change:transform, opacity;animation:.24s cubic-bezier(.22,1,.36,1) both detail-panel-enter}.detail-panel-backdrop{z-index:29;top:var(--topbar-height);bottom:0;right:0;left:var(--sidebar-width);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17191e1a;animation:.18s ease-out both detail-backdrop-enter;position:fixed}@keyframes detail-backdrop-enter{0%{opacity:0}to{opacity:1}}.class-detail-panel{z-index:30;top:var(--topbar-height);width:min(720px, calc(100vw - var(--sidebar-width)));border-left:1px solid var(--border-strong);-webkit-backdrop-filter:blur(24px)saturate(1.15);backdrop-filter:blur(24px)saturate(1.15);background:#f9fafcf2;position:fixed;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 52px #17191e1f}@keyframes detail-panel-enter{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.class-detail-header{z-index:5;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f9fafce6;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:78px;padding:16px 22px;display:grid;position:sticky;top:0}.class-detail-header p,.class-detail-header h2{margin:0}.class-detail-header p{color:var(--ink-faint);text-transform:uppercase;margin-bottom:4px;font-size:.64rem;font-weight:700}.class-detail-header h2{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;overflow:hidden}.class-result{background:var(--teal-soft);color:var(--teal);border-radius:6px;margin:14px 22px 0;padding:10px 12px;font-size:.73rem;font-weight:650}.class-result.is-error{background:var(--red-soft);color:var(--red)}.class-detail-section{border-bottom:1px solid var(--border);padding:22px}.class-section-heading{min-height:28px;color:var(--ink-soft);align-items:center;gap:8px;margin-bottom:16px;display:flex}.class-section-heading h3{color:var(--ink);letter-spacing:0;flex:1;margin:0;font-size:.86rem}.class-section-heading>span:last-child{color:var(--ink-faint);font-size:.69rem}.class-color-dot{border-radius:50%;flex:0 0 11px;width:11px;height:11px}.class-profile-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.class-profile-form .secondary-button{justify-self:start}.class-archive-summary{grid-template-columns:minmax(0,1fr) auto;gap:18px;margin:0;display:grid}.class-archive-summary div{gap:5px;display:grid}.class-archive-summary dt{color:var(--ink-faint);text-transform:uppercase;font-size:.64rem;font-weight:700}.class-archive-summary dd{color:var(--ink);margin:0;font-size:.74rem}.class-teacher-list,.class-rule-list,.class-exception-list{border-top:1px solid var(--border)}.class-teacher-list>a{border-bottom:1px solid var(--border);min-height:46px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;font-size:.73rem;font-weight:650;display:flex}.class-teacher-list>a small{color:var(--gold);align-items:center;gap:5px;font-size:.64rem;display:inline-flex}.class-rule,.class-exception{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:10px 0;display:grid;position:relative}.class-rule>div:first-child,.class-exception>div:first-child{gap:4px;min-width:0;display:grid}.class-rule strong,.class-exception strong{color:var(--ink);font-size:.75rem}.class-rule span,.class-rule small,.class-exception span,.class-exception small{color:var(--ink-soft);font-size:.65rem}.class-rule small{align-items:center;gap:5px;display:flex}.class-rule-actions{align-items:center;gap:4px;display:flex}.quiet-button.is-danger{color:var(--red)}.class-rule-actions details,.class-exception>details{position:relative}.class-rule-actions details>summary,.class-exception>details>summary{list-style:none}.class-rule-actions details[open]>form,.class-exception>details[open]>form{z-index:4;border:1px solid var(--border-strong);background:var(--surface);width:300px;box-shadow:var(--shadow-floating);border-radius:7px;gap:10px;padding:12px;display:grid;position:absolute;top:38px;right:0}.class-add-rule,.class-add-exception{margin-top:16px}.class-add-rule>summary,.class-add-exception>summary{cursor:pointer;width:fit-content;list-style:none}.class-add-rule[open]>form,.class-add-exception[open]>.class-exception-form{margin-top:14px}.class-add-rule>form,.class-exception-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;display:grid}.class-exception-reason{grid-column:span 2}.class-history{border-top:1px solid var(--border);margin-top:16px}.class-history>summary{min-height:44px;color:var(--ink-soft);cursor:pointer;padding-top:14px;font-size:.68rem;font-weight:650}.class-history>p{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:9px 0;font-size:.67rem;display:flex}.class-history>p span{color:var(--ink-faint);text-align:right}.enrollment-roster-section{gap:14px;display:grid}.enrollment-roster-list{border-top:1px solid var(--border);display:grid}.enrollment-roster-list>article,.enrollment-history article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-width:0;min-height:54px;padding:9px 0;display:flex}.enrollment-roster-list>article>div:first-child,.enrollment-history article>span{gap:3px;min-width:0;display:grid}.enrollment-roster-list strong,.enrollment-history strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.enrollment-roster-list small,.enrollment-history small{color:var(--ink-faint);font-size:.65rem}.enrollment-row-actions{flex:none;gap:6px;display:flex}.enrollment-row-actions details{position:relative}.enrollment-row-actions summary{list-style:none}.enrollment-row-actions details[open]>form{z-index:6;border:1px solid var(--border-strong);background:var(--surface);width:min(310px,100vw - 48px);box-shadow:var(--shadow-floating);border-radius:7px;gap:10px;padding:12px;display:grid;position:absolute;top:38px;right:0}.enrollment-row-actions form>label:not(.check-field),.enrollment-bulk-toolbar label{color:var(--ink-soft);gap:5px;font-size:.65rem;font-weight:620;display:grid}.enrollment-add-control{margin-top:0}.enrollment-live-search{border:1px solid var(--border-strong);min-height:42px;color:var(--ink-faint);background:#ffffffc7;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 8px 0 11px;display:grid}.enrollment-live-search:focus-within{border-color:var(--focus);background:var(--surface);box-shadow:0 0 0 3px #1267d61f}.enrollment-live-search>input{width:100%;min-width:0;height:38px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.75rem}.enrollment-live-search>.icon-button{width:28px;height:28px}.enrollment-capacity-summary{color:var(--ink-faint);margin:10px 0 0;font-size:.66rem}.enrollment-bulk-form{gap:12px;margin-top:12px;display:grid}.destination-class-dialog .picker-dialog-surface{width:min(700px,100vw - 32px)}.transfer-dialog-form{grid-template-rows:auto minmax(0,1fr) auto auto}.destination-class-picker{grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;padding:14px 18px 0;display:grid}.destination-class-list{border-block:1px solid var(--border);align-content:start;max-height:min(390px,100dvh - 330px);display:grid;overflow-y:auto}.destination-class-list>button{border:0;border-bottom:1px solid var(--border);min-height:62px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:9px 10px;transition:background-color .13s;display:grid}.destination-class-list>button:hover,.destination-class-list>button:focus-visible{background:var(--violet);outline:0}@supports (color:color-mix(in lab, red, red)){.destination-class-list>button:hover,.destination-class-list>button:focus-visible{background:color-mix(in srgb, var(--violet) 6%, var(--surface))}}.destination-class-list>button.is-selected{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.destination-class-list>button.is-selected{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}}.destination-class-list>button.is-selected{box-shadow:inset 3px 0 var(--accent)}.destination-class-list>button>span{gap:4px;min-width:0;display:grid}.destination-class-list>button>span:last-child{justify-items:end}.destination-class-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.destination-class-list small{color:var(--ink-faint);align-items:center;gap:5px;font-size:.63rem;display:flex}.transfer-dialog-fields{gap:10px;padding:14px 18px;display:grid}.transfer-dialog-fields>label:not(.check-field){color:var(--ink-soft);gap:5px;font-size:.65rem;font-weight:650;display:grid}.transfer-dialog-fields input[type=text],.transfer-dialog-fields input:not([type]){border:1px solid var(--border-strong);width:100%;height:40px;color:var(--ink);font:inherit;background:#ffffffc2;border-radius:6px;outline:0;padding:0 10px;font-size:.74rem}.transfer-dialog-fields input:focus{border-color:var(--focus);box-shadow:0 0 0 3px #1267d61f}.picker-dialog-footer{border-top:1px solid var(--border);background:#ffffff8c;justify-content:flex-end;align-items:center;gap:8px;padding:13px 18px;display:flex}.enrollment-bulk-toolbar{justify-content:space-between;align-items:end;gap:12px;display:flex}.enrollment-bulk-toolbar small{color:var(--ink-faint);font-size:.65rem}.enrollment-candidate-list{border-block:1px solid var(--border);max-height:260px;display:grid;overflow-y:auto}.enrollment-candidate-list>label{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:50px;padding:7px 5px;transition:background-color .14s;display:grid}.enrollment-candidate-list>label:last-of-type{border-bottom:0}.enrollment-candidate-list>label.is-selected{background:var(--violet)}@supports (color:color-mix(in lab, red, red)){.enrollment-candidate-list>label.is-selected{background:color-mix(in srgb, var(--violet) 8%, var(--surface))}}.enrollment-candidate-list>label>span{gap:2px;min-width:0;display:grid}.enrollment-candidate-list strong{font-size:.72rem}.enrollment-candidate-list small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.enrollment-preflight{border:1px solid var(--border);border-radius:7px;display:grid}.enrollment-preflight>div{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:7px 9px;font-size:.68rem;display:grid}.enrollment-preflight>div:last-child{border-bottom:0}.enrollment-preflight .is-ready svg{color:var(--success)}.enrollment-preflight .is-blocked svg{color:var(--warning)}.enrollment-preflight div:has(small:last-child) svg[aria-hidden=true]{color:var(--warning)}.enrollment-preflight small{color:var(--ink-faint);text-align:right}.enrollment-capacity-ack{color:var(--warning-ink)}.enrollment-bulk-actions{justify-content:flex-end;gap:8px;display:flex}.enrollment-history{margin-top:0}.enrollment-history>summary{align-items:center;gap:7px;display:flex}.enrollment-history>div{display:grid}.enrollment-history article form{align-items:center;gap:8px;display:flex}.enrollment-history .check-field{max-width:220px;font-size:.62rem}.teacher-classes-workspace{width:100%;max-width:1640px;min-height:calc(100svh - var(--topbar-height));margin:0 auto;padding:26px 32px 64px}.teacher-classes-week{min-width:0}.teacher-classes-week[data-view=schedule]>.teacher-weekday-ribbon{display:none}.teacher-classes-week-header{justify-content:space-between;align-items:center;gap:24px;min-height:58px;margin-bottom:14px;display:flex}.teacher-classes-week-header>div:first-child{align-items:baseline;gap:9px;display:flex}.teacher-classes-week-header h2,.teacher-classes-week-header p{margin:0}.teacher-classes-week-header h2{letter-spacing:0;font-size:1rem;font-weight:720}.teacher-classes-week-header p{color:var(--ink-faint);font-size:.68rem}.teacher-week-controls{align-items:center;gap:10px;display:flex}.teacher-class-view-toggle{border:1px solid var(--border);background:var(--surface);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:220px;padding:3px;display:grid}@supports (color:color-mix(in lab, red, red)){.teacher-class-view-toggle{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.teacher-class-view-toggle{box-shadow:0 1px 2px #17191e0a}.teacher-class-view-toggle button{min-height:34px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 16px;font-size:.7rem;font-weight:680;transition:background-color .16s,box-shadow .16s,color .16s,transform .16s}.teacher-class-view-toggle button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #17191e14,0 5px 14px #17191e0d}.teacher-class-view-toggle button:active{transform:scale(.98)}.teacher-week-today-button{border:1px solid var(--border);background:var(--surface);border-radius:7px;align-items:center;gap:7px;min-height:40px;padding:0 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.teacher-week-today-button{background:color-mix(in srgb, var(--surface) 90%, transparent)}}.teacher-week-today-button{color:var(--ink-soft);font:inherit;cursor:pointer;font-size:.68rem;font-weight:680;transition:border-color .15s,color .15s,transform .15s}.teacher-week-today-button:hover:not(:disabled){border-color:var(--border-strong);color:var(--ink)}.teacher-week-today-button:active:not(:disabled){transform:scale(.98)}.teacher-week-today-button:disabled{cursor:default;opacity:.45}.teacher-weekday-ribbon{z-index:12;top:calc(var(--topbar-height) + 8px);border:1px solid var(--border);background:var(--surface);border-radius:7px;grid-template-columns:repeat(7,minmax(112px,1fr));margin-bottom:20px;display:grid;position:sticky;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.teacher-weekday-ribbon{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.teacher-weekday-ribbon{-webkit-backdrop-filter:blur(20px)saturate(1.08);backdrop-filter:blur(20px)saturate(1.08);box-shadow:0 8px 24px #17191e0a}.teacher-weekday-ribbon button{border:0;border-right:1px solid var(--border);min-height:62px;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;align-content:center;gap:4px;padding:9px 12px;transition:background-color .15s,color .15s;display:grid;position:relative}.teacher-weekday-ribbon button:last-child{border-right:0}.teacher-weekday-ribbon button:after{background:var(--violet);content:"";opacity:0;height:2px;transition:opacity .16s,transform .16s;position:absolute;bottom:0;left:16px;right:16px;transform:scaleX(.4)}.teacher-weekday-ribbon button[data-active=true]{background:var(--violet)}@supports (color:color-mix(in lab, red, red)){.teacher-weekday-ribbon button[data-active=true]{background:color-mix(in srgb, var(--violet) 4%, var(--surface))}}.teacher-weekday-ribbon button[data-active=true]{color:var(--ink)}.teacher-weekday-ribbon button[data-active=true]:after{opacity:1;transform:scaleX(1)}.teacher-weekday-ribbon button:disabled{cursor:default;opacity:.46}.teacher-weekday-ribbon button>span{align-items:center;gap:7px;font-size:.69rem;font-style:normal;font-weight:720;display:flex}.teacher-weekday-ribbon em,.teacher-agenda-day>header span{border:1px solid var(--violet);padding:2px 6px}@supports (color:color-mix(in lab, red, red)){.teacher-weekday-ribbon em,.teacher-agenda-day>header span{border:1px solid color-mix(in srgb, var(--violet) 22%, var(--border))}}.teacher-weekday-ribbon em,.teacher-agenda-day>header span{background:var(--violet);border-radius:4px}@supports (color:color-mix(in lab, red, red)){.teacher-weekday-ribbon em,.teacher-agenda-day>header span{background:color-mix(in srgb, var(--violet) 7%, var(--surface))}}.teacher-weekday-ribbon em,.teacher-agenda-day>header span{color:var(--violet);font-size:.54rem;font-style:normal;font-weight:760}.teacher-weekday-ribbon small{color:var(--ink-faint);font-size:.6rem}.teacher-week-agenda{gap:18px;display:grid}.teacher-agenda-day{scroll-margin-top:calc(var(--topbar-height) + 98px)}.teacher-agenda-day>header{align-items:center;gap:8px;min-height:34px;padding:0 2px;display:flex}.teacher-agenda-day>header h2{letter-spacing:0;margin:0;font-size:.76rem;font-weight:740}.teacher-agenda-list{border-top:1px solid var(--border)}.teacher-agenda-row{border-bottom:1px solid var(--border);min-height:66px;color:inherit;background:0 0;grid-template-columns:128px 4px minmax(220px,1.35fr) minmax(150px,.8fr) 92px minmax(0,auto) 18px;align-items:center;gap:16px;padding:9px 12px;text-decoration:none;transition:background-color .14s,box-shadow .14s,transform .14s;display:grid}.teacher-agenda-row:hover,.teacher-agenda-row:focus-visible,.teacher-agenda-row[aria-current=true]{z-index:1;background:var(--surface);position:relative}@supports (color:color-mix(in lab, red, red)){.teacher-agenda-row:hover,.teacher-agenda-row:focus-visible,.teacher-agenda-row[aria-current=true]{background:color-mix(in srgb, var(--surface) 82%, transparent)}}.teacher-agenda-row:hover,.teacher-agenda-row:focus-visible,.teacher-agenda-row[aria-current=true]{transform:translateY(-1px);box-shadow:0 8px 22px #17191e0d}.teacher-agenda-row>time{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:720}.teacher-class-color-rail{border-radius:2px;width:4px;height:30px}.teacher-agenda-identity{gap:4px;min-width:0;display:grid}.teacher-agenda-identity strong,.teacher-agenda-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-agenda-identity strong{font-size:.75rem;font-weight:720}.teacher-agenda-identity small,.teacher-agenda-location,.teacher-agenda-capacity{color:var(--ink-faint);font-size:.63rem}.teacher-agenda-location,.teacher-agenda-capacity{align-items:center;gap:6px;min-width:0;display:flex}.teacher-agenda-location{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-agenda-capacity{font-variant-numeric:tabular-nums;justify-content:flex-end}.teacher-class-context-badges{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.teacher-class-covering,.teacher-class-schedule-change{white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:3px 6px;font-size:.55rem;font-weight:720;display:inline-flex}.teacher-class-covering{background:var(--gold-soft);color:var(--warning-ink)}.teacher-class-schedule-change{color:var(--violet)}.teacher-agenda-chevron{color:var(--ink-faint);transition:transform .14s}.teacher-agenda-row:hover .teacher-agenda-chevron,.teacher-agenda-row:focus-visible .teacher-agenda-chevron{transform:translate(2px)}.teacher-week-schedule{border:1px solid var(--border);background:var(--surface);border-radius:7px;overflow:visible}@supports (color:color-mix(in lab, red, red)){.teacher-week-schedule{background:color-mix(in srgb, var(--surface) 72%, transparent)}}.teacher-week-schedule{box-shadow:0 12px 30px #17191e0a}.teacher-week-schedule-header{z-index:5;border-bottom:1px solid var(--border);background:var(--surface);border-radius:6px 6px 0 0;grid-template-columns:64px repeat(7,minmax(0,1fr));min-height:58px;display:grid;position:relative;top:auto}@supports (color:color-mix(in lab, red, red)){.teacher-week-schedule-header{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.teacher-week-schedule-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.teacher-week-schedule-header>span,.teacher-week-schedule-header>div{border-right:1px solid var(--border)}.teacher-week-schedule-header>div{align-content:center;gap:3px;padding:8px 10px;display:grid}.teacher-week-schedule-header>div:last-child{border-right:0}.teacher-week-schedule-header strong{font-size:.65rem;font-weight:730}.teacher-week-schedule-header small{color:var(--ink-faint);font-size:.56rem}.teacher-week-schedule-header>div[data-today=true]{background:var(--violet)}@supports (color:color-mix(in lab, red, red)){.teacher-week-schedule-header>div[data-today=true]{background:color-mix(in srgb, var(--violet) 5%, transparent)}}.teacher-week-schedule-header>div[data-today=true]{color:var(--violet)}.teacher-week-schedule-body{height:var(--teacher-calendar-height);grid-template-columns:64px minmax(0,1fr);display:grid}.teacher-schedule-time-axis{border-right:1px solid var(--border);background:var(--canvas);position:relative}@supports (color:color-mix(in lab, red, red)){.teacher-schedule-time-axis{background:color-mix(in srgb, var(--canvas) 78%, transparent)}}.teacher-schedule-time-axis time{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.55rem;position:absolute;right:10px;transform:translateY(3px)}.teacher-week-schedule-days{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;display:grid}.teacher-week-schedule-day{border-right:1px solid var(--border);background-image:repeating-linear-gradient(to bottom, var(--border) 0, var(--border) 1px, transparent 1px, transparent var(--teacher-half-hour-height));min-width:0;position:relative}.teacher-week-schedule-day:last-child{border-right:0}.teacher-week-schedule-day[data-today=true]{background-color:var(--violet)}@supports (color:color-mix(in lab, red, red)){.teacher-week-schedule-day[data-today=true]{background-color:color-mix(in srgb, var(--violet) 2.5%, transparent)}}.teacher-schedule-card{z-index:2;border:1px solid var(--border-strong);align-content:start;gap:2px;min-width:0;padding:6px 7px 5px 10px;display:grid;position:absolute;overflow:visible}@supports (color:color-mix(in lab, red, red)){.teacher-schedule-card{border:1px solid color-mix(in srgb, var(--border-strong) 72%, transparent)}}.teacher-schedule-card{color:inherit;background:#fffffff0;border-radius:5px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;box-shadow:0 4px 12px #17191e0f}.teacher-schedule-card[data-class-color=rose]{background:#fdf4f7}.teacher-schedule-card[data-class-color=violet]{background:#f7f6fd}.teacher-schedule-card[data-class-color=teal]{background:#f3f9f8}.teacher-schedule-card[data-class-color=gold]{background:#fcf8f3}.teacher-schedule-card[data-class-color=blue]{background:#f4f7fc}.teacher-schedule-card[data-class-color=graphite]{background:#f8f9f9}.teacher-schedule-card:hover,.teacher-schedule-card:focus-visible,.teacher-schedule-card[aria-current=true]{z-index:8;border-color:var(--violet)}@supports (color:color-mix(in lab, red, red)){.teacher-schedule-card:hover,.teacher-schedule-card:focus-visible,.teacher-schedule-card[aria-current=true]{border-color:color-mix(in srgb, var(--violet) 55%, var(--border))}}.teacher-schedule-card:hover,.teacher-schedule-card:focus-visible,.teacher-schedule-card[aria-current=true]{transform:translateY(-1px);box-shadow:0 10px 26px #17191e21}.teacher-schedule-card>.teacher-class-color-rail{width:3px;height:auto;position:absolute;top:6px;bottom:6px;left:4px}.teacher-schedule-card time,.teacher-schedule-card strong,.teacher-schedule-card>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-schedule-card time{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.52rem;font-weight:680}.teacher-schedule-card strong{font-size:.62rem;font-weight:740}.teacher-schedule-card>small{color:var(--ink-faint);font-size:.51rem}.teacher-schedule-card[data-compact=true]>:is(.teacher-schedule-card-location,.teacher-schedule-card-capacity){display:none}.teacher-schedule-card-tooltip{z-index:20;border:1px solid var(--border-strong);opacity:0;pointer-events:none;visibility:hidden;background:#fffffffa;border-radius:7px;gap:7px;width:190px;padding:12px;transition:opacity .14s,transform .14s,visibility 0s linear .14s;display:grid;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%,-4px);box-shadow:0 16px 38px #17191e29}.teacher-schedule-card:hover .teacher-schedule-card-tooltip,.teacher-schedule-card:focus-visible .teacher-schedule-card-tooltip{opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%)}.teacher-schedule-card-tooltip strong{font-size:.7rem}.teacher-schedule-card-tooltip small{color:var(--ink-soft);align-items:center;gap:6px;font-size:.58rem;display:flex}.teacher-schedule-card-tooltip .teacher-class-context-badges{justify-content:flex-start}.teacher-unscheduled-classes{border-top:1px solid var(--border);margin-top:24px}.teacher-unscheduled-classes>header,.teacher-unscheduled-classes>a{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:8px 12px;display:grid}.teacher-unscheduled-classes>header h2{margin:0;font-size:.74rem}.teacher-unscheduled-classes>a{color:inherit;text-decoration:none}.teacher-unscheduled-classes>a small{color:var(--ink-faint);align-items:center;gap:5px;font-size:.61rem;display:flex}.teacher-classes-empty{border-top:1px solid var(--border);min-height:260px;color:var(--ink-faint);place-items:center;margin:0;font-size:.72rem;display:grid}.teacher-class-roster-drawer .class-detail-header{grid-template-columns:36px minmax(0,1fr)}.teacher-class-drawer-summary{padding:18px 22px 2px}.teacher-class-drawer-summary dl{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto;margin:0;display:grid}.teacher-class-drawer-summary dl>div{border-right:1px solid var(--border);min-width:0;padding:14px 16px}.teacher-class-drawer-summary dl>div:first-child{padding-left:0}.teacher-class-drawer-summary dl>div:last-child{border-right:0;padding-right:0}.teacher-class-drawer-summary dt,.teacher-class-drawer-summary dd{margin:0}.teacher-class-drawer-summary dt{color:var(--ink-faint);align-items:center;gap:6px;font-size:.58rem;font-weight:680;display:flex}.teacher-class-drawer-summary dd{color:var(--ink);gap:3px;margin-top:7px;font-size:.66rem;font-weight:650;display:grid}.teacher-class-roster-drawer>.enrollment-roster-section{padding-top:20px}.attendance-workspace{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:minmax(470px,1fr) minmax(0,1fr);display:grid}.attendance-occurrences,.attendance-session{min-width:0;min-height:540px;padding:24px}.attendance-occurrences{padding-left:0}.attendance-session{border-left:1px solid var(--border);padding-right:0}.attendance-heading{align-items:flex-start}.attendance-heading>div:first-child{align-items:baseline;gap:8px;display:flex}.attendance-heading p{color:var(--ink-faint);margin:0;font-size:.68rem}.attendance-date-filter{align-items:center;gap:7px;display:flex}.attendance-date-filter>svg{color:var(--ink-soft)}.attendance-date-filter input{border:1px solid var(--border-strong);background:var(--surface);width:132px;height:36px;color:var(--ink);font:inherit;border-radius:6px;padding:0 8px;font-size:.72rem}.attendance-date-filter button{min-height:36px}.attendance-result{border-left:3px solid var(--teal);background:var(--teal-soft);color:var(--ink);margin:14px 0 0;padding:10px 12px;font-size:.72rem;line-height:1.45}.attendance-result.is-error{border-left-color:var(--red);background:var(--red-soft)}.attendance-occurrence-list{border-top:1px solid var(--border);margin-top:18px}.attendance-occurrence{border:0;border-bottom:1px solid var(--border);width:100%;min-height:76px;color:inherit;text-align:left;background:0 0;grid-template-columns:54px minmax(130px,1fr) minmax(110px,.72fr) auto auto;align-items:center;gap:10px;padding:0;transition:background-color .12s;display:grid}.attendance-occurrence:hover,.attendance-occurrence.is-active{background:#6c53e00e}.attendance-occurrence-time,.attendance-occurrence-name{min-width:0;display:grid}.attendance-occurrence-time strong,.attendance-occurrence-name strong{font-size:.76rem}.attendance-occurrence-time small,.attendance-occurrence-name small,.attendance-occurrence-progress{color:var(--ink-soft);margin-top:3px;font-size:.67rem}.attendance-occurrence-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-occurrence-name small,.attendance-occurrence-progress{align-items:center;gap:4px;display:flex}.attendance-state{background:var(--gold-soft);min-height:26px;color:var(--gold);border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:4px 7px;font-size:.64rem;font-weight:700;display:inline-flex}.attendance-state-finalized,.attendance-state-live{background:var(--teal-soft);color:var(--teal)}.attendance-state-reopened,.attendance-state-draft{background:var(--violet-soft);color:var(--violet)}.attendance-state-upcoming,.attendance-state-starting-soon{background:var(--blue-soft);color:var(--blue)}.attendance-state-ended-incomplete,.attendance-state-late-finalized{background:var(--gold-soft);color:var(--gold)}.attendance-state-cancelled{background:var(--red-soft);color:var(--red)}.attendance-live-dot{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0}@supports (color:color-mix(in lab, red, red)){.attendance-live-dot{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 36%, transparent)}}.attendance-live-dot{animation:1.8s ease-out infinite attendance-live-pulse}@keyframes attendance-live-pulse{70%,to{box-shadow:0 0 0 6px #0000}}.attendance-occurrence>.secondary-button{white-space:nowrap;min-height:34px}.attendance-session-empty{color:var(--ink-soft);text-align:center;align-content:center;place-items:center;display:grid}.attendance-session-empty p{max-width:330px;margin:12px 0 0;font-size:.76rem;line-height:1.5}.attendance-session-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.attendance-session-header p{color:var(--ink-soft);margin:0 0 6px;font-size:.69rem}.attendance-session-header h2{margin:0;font-size:1.08rem}.attendance-session-header>div:first-child>span{color:var(--ink-soft);align-items:center;gap:5px;margin-top:7px;font-size:.7rem;display:flex}.attendance-session-state{min-width:110px;color:var(--teal);grid-template-columns:20px 1fr;align-items:center;gap:2px 5px;display:grid}.attendance-session-state[data-state=upcoming],.attendance-session-state[data-state=starting-soon]{color:var(--blue)}.attendance-session-state[data-state=ended-incomplete],.attendance-session-state[data-state=late-finalized]{color:var(--gold)}.attendance-session-state[data-state=draft],.attendance-session-state[data-state=reopened]{color:var(--violet)}.attendance-session-state[data-state=cancelled]{color:var(--red)}.attendance-session-state small{color:var(--ink-soft);grid-column:2;font-size:.62rem}.attendance-session-state strong{color:var(--ink);font-size:.71rem}.attendance-marking-form{margin-top:16px}.offline-attendance-control{border-bottom:1px solid var(--border);gap:12px;margin-bottom:18px;padding:14px 0 16px;display:grid}.offline-attendance-control.is-enabled{border-bottom-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.offline-attendance-control.is-enabled{border-bottom-color:color-mix(in srgb, var(--teal) 28%, var(--border))}}.offline-attendance-heading,.offline-attendance-status-row{align-items:center;gap:10px;min-width:0;display:flex}.offline-attendance-icon{background:var(--surface-muted);width:32px;height:32px;color:var(--ink-soft);border-radius:6px;flex:0 0 32px;place-items:center;display:grid}.offline-attendance-control.is-enabled .offline-attendance-icon{background:var(--teal-soft);color:var(--teal)}.offline-attendance-heading>div{gap:3px;min-width:0;margin-right:auto;display:grid}.offline-attendance-heading strong{font-size:.74rem}.offline-attendance-heading small,.offline-attendance-status-row>small{color:var(--ink-soft);font-size:.64rem;line-height:1.45}.offline-device-error{color:var(--red);align-items:flex-start;gap:7px;margin:-7px 0 14px;font-size:.67rem;line-height:1.45;display:flex}.offline-device-error svg{flex:0 0 15px;margin-top:1px}.connectivity-pill,.offline-sync-state{white-space:nowrap;border-radius:4px;align-items:center;gap:6px;min-height:28px;font-size:.64rem;font-weight:700;display:inline-flex}.connectivity-pill{background:var(--teal-soft);color:var(--teal);padding:0 8px}.connectivity-pill.is-offline{background:var(--red-soft);color:var(--red)}.offline-sync-state{background:var(--surface-muted);color:var(--ink-soft);padding:0 9px}.offline-sync-state.is-synced{background:var(--teal-soft);color:var(--teal)}.offline-sync-state.is-queued,.offline-sync-state.is-syncing{background:var(--gold-soft);color:var(--gold)}.offline-sync-state.is-conflicted,.offline-sync-state.is-rejected{background:var(--red-soft);color:var(--red)}.offline-attendance-status-row>small{min-width:0;margin-right:auto}.offline-attendance-actions{align-items:center;gap:4px;display:flex}.icon-text-button{min-height:34px;color:var(--ink-soft);cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:0 9px;font-size:.66rem;font-weight:700;display:inline-flex}.icon-text-button:hover{background:var(--surface-muted);color:var(--ink)}.danger-icon-button:hover{background:var(--red-soft);color:var(--red)}.primary-button:disabled,.secondary-button:disabled,.icon-button:disabled,.icon-text-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.is-spinning{animation:.9s linear infinite attendance-spin}@keyframes attendance-spin{to{transform:rotate(360deg)}}.attendance-form-tools,.attendance-submit-row,.attendance-submit-actions,.attendance-bulk-actions{align-items:center;gap:12px;display:flex}.attendance-form-tools{justify-content:space-between}.attendance-form-tools>span:not(.attendance-bulk-actions){color:var(--ink-soft);font-size:.7rem}.attendance-form-tools .secondary-button{min-height:34px}.attendance-roster-search{border:1px solid var(--border-strong);background:var(--surface);min-width:190px;height:36px;color:var(--ink-soft);border-radius:6px;flex:250px;align-items:center;gap:8px;padding:0 10px;transition:border-color .12s,box-shadow .12s;display:flex}.attendance-roster-search:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus)}@supports (color:color-mix(in lab, red, red)){.attendance-roster-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 13%, transparent)}}.attendance-roster-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.72rem}.attendance-bulk-actions{justify-content:flex-end}.attendance-roster-list,.attendance-final-roster{border-top:1px solid var(--border);margin-top:14px}.attendance-mark-row{border:0;border-bottom:1px solid var(--border);grid-template-columns:minmax(130px,.72fr) minmax(360px,1.28fr);align-items:center;gap:14px;min-width:0;min-height:72px;margin:0;padding:10px 0;display:grid}.attendance-mark-row legend{font-size:.76rem;font-weight:650;display:contents}.attendance-status-control{border:1px solid var(--border-strong);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.attendance-status-control label{cursor:pointer;min-width:0}.attendance-status-control label+label{border-left:1px solid var(--border-strong)}.attendance-status-control input{opacity:0;width:1px;height:1px;position:absolute}.attendance-status-control span{min-height:34px;color:var(--ink-soft);text-align:center;justify-content:center;align-items:center;gap:5px;padding:0 4px;font-size:.63rem;font-weight:650;transition:background-color .12s,color .12s;display:flex}.attendance-status-control input:focus-visible+span{box-shadow:inset 0 0 0 2px var(--focus)}.attendance-status-present input:checked+span{background:var(--teal-soft);color:var(--teal)}.attendance-status-late input:checked+span{background:var(--gold-soft);color:var(--gold)}.attendance-status-absent input:checked+span{background:var(--red-soft);color:var(--red)}.attendance-status-excused input:checked+span{background:var(--violet-soft);color:var(--violet)}.attendance-submit-row{z-index:6;padding:13px 24px calc(13px + env(safe-area-inset-bottom));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);background:#ffffffe8;justify-content:space-between;margin:18px -24px -24px;position:sticky;bottom:0;box-shadow:0 -12px 24px #17191e0b}.attendance-submit-summary{gap:2px;display:grid}.attendance-submit-summary strong{font-size:.7rem}.attendance-submit-summary small{color:var(--ink-soft);font-size:.62rem}.attendance-submit-actions{justify-content:flex-end}.attendance-finalization-note{color:var(--gold);text-align:right;margin:14px 0 0;font-size:.67rem;line-height:1.45}.attendance-conflict-review{border-top:2px solid var(--red);margin-top:18px;padding:16px 0}@supports (color:color-mix(in lab, red, red)){.attendance-conflict-review{border-top:2px solid color-mix(in srgb, var(--red) 42%, var(--border))}}.attendance-conflict-review{border-bottom:1px solid var(--border)}.attendance-conflict-review>header{color:var(--red);align-items:center;gap:9px;margin-bottom:13px;display:flex}.attendance-conflict-review>header>div{gap:2px;display:grid}.attendance-conflict-review>header strong{color:var(--ink);font-size:.76rem}.attendance-conflict-review>header small{color:var(--ink-soft);font-size:.62rem}.attendance-conflict-labels,.attendance-conflict-row{grid-template-columns:minmax(140px,1fr) minmax(90px,.55fr) minmax(90px,.55fr);align-items:center;gap:12px;display:grid}.attendance-conflict-labels{color:var(--ink-faint);text-transform:uppercase;padding:7px 0;font-size:.59rem;font-weight:700}.attendance-conflict-row{border-top:1px solid var(--border);min-height:42px;font-size:.68rem}.attendance-conflict-row span{color:var(--ink-soft)}.attendance-conflict-readonly{color:var(--red);margin:13px 0 0;font-size:.67rem;line-height:1.45}.attendance-conflict-actions{justify-content:flex-end;gap:9px;margin-top:15px;display:flex}.attendance-final-roster>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:56px;display:flex}.attendance-final-summary,.attendance-late-submission{border-radius:6px;align-items:center;gap:7px;margin:12px 0 0;padding:10px 12px;font-size:.68rem;line-height:1.45;display:flex}.attendance-final-summary{background:var(--surface-muted);color:var(--ink-soft)}.attendance-late-submission{background:var(--gold-soft);color:var(--gold);font-weight:650}.attendance-session-lock-inline,.attendance-session-locked{text-align:center;align-content:center;place-items:center;display:grid}.attendance-session-lock-inline{min-height:330px;color:var(--blue)}.attendance-session-lock-inline h3,.attendance-session-locked h2{color:var(--ink);margin:12px 0 0}.attendance-session-lock-inline p,.attendance-session-locked>span:not(.attendance-locked-icon){max-width:390px;color:var(--ink-soft);margin:8px auto 0;font-size:.72rem;line-height:1.5}.attendance-locked-icon{background:var(--blue-soft);width:44px;height:44px;color:var(--blue);border-radius:8px;place-items:center;display:grid}.attendance-session-locked>p{color:var(--blue);margin:14px 0 0;font-size:.67rem;font-weight:700}.attendance-session-locked .attendance-locked-actions{align-items:center;gap:9px;margin-top:18px;display:flex}.attendance-final-roster>div strong{font-size:.76rem}.attendance-final-status{border-radius:4px;padding:5px 8px;font-size:.66rem;font-weight:700}.attendance-final-status.status-present{background:var(--teal-soft);color:var(--teal)}.attendance-final-status.status-late{background:var(--gold-soft);color:var(--gold)}.attendance-final-status.status-absent{background:var(--red-soft);color:var(--red)}.attendance-final-status.status-excused{background:var(--violet-soft);color:var(--violet)}.attendance-readonly,.attendance-finalized-by{color:var(--ink-soft);margin:14px 0;font-size:.7rem;line-height:1.5}.attendance-reopen-control{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.attendance-reopen-control summary{cursor:pointer;color:var(--violet);font-size:.72rem;font-weight:700}.attendance-reopen-control form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:14px;display:grid}.attendance-view-tabs{border:1px solid var(--border);background:var(--surface-muted);border-radius:7px;grid-template-columns:repeat(2,minmax(138px,1fr));margin-bottom:18px;padding:3px;display:inline-grid}.attendance-view-tabs a{min-height:34px;color:var(--ink-soft);border-radius:5px;place-items:center;padding:0 12px;font-size:.7rem;font-weight:680;display:grid}.attendance-view-tabs a.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #17191e1a}.attendance-roster-correction{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.attendance-roster-correction summary{cursor:pointer;color:var(--violet);font-size:.72rem;font-weight:700}.attendance-roster-correction>p{max-width:620px;color:var(--ink-soft);margin:9px 0 0;font-size:.68rem;line-height:1.5}.attendance-roster-correction form,.attendance-report-filters{grid-template-columns:minmax(120px,.7fr) minmax(170px,1fr) minmax(220px,1.4fr) auto;align-items:end;gap:12px;margin-top:14px;display:grid}.attendance-roster-correction .form-field>span,.attendance-report-filters .form-field>span{color:var(--ink-soft);font-size:.66rem;font-weight:680}.attendance-roster-correction select,.attendance-report-filters select,.attendance-report-filters input{border:1px solid var(--border-strong);background:var(--surface);width:100%;height:40px;color:var(--ink);font:inherit;border-radius:6px;outline:0;padding:0 10px;font-size:.74rem}.attendance-report-view{border-top:1px solid var(--border)}.attendance-report-filters{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,.6fr) minmax(240px,1fr) auto;margin:0;padding:22px 0}.attendance-report-metrics{border-bottom:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.attendance-report-metrics>div{grid-template-columns:24px 1fr;gap:2px 8px;min-width:0;padding:22px;display:grid}.attendance-report-metrics>div:first-child{padding-left:0}.attendance-report-metrics>div+div{border-left:1px solid var(--border)}.attendance-report-metrics svg{color:var(--teal);grid-row:1/3}.attendance-report-metrics strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.attendance-report-metrics span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.attendance-report-metrics .is-alert svg,.attendance-report-metrics .is-alert strong{color:var(--red)}.attendance-report-metrics .is-warning svg,.attendance-report-metrics .is-warning strong{color:var(--gold)}.attendance-report-section{border-bottom:1px solid var(--border);padding:24px 0}.attendance-report-table,.attendance-student-report{border-top:1px solid var(--border);margin-top:14px}.attendance-report-row,.attendance-student-report>div{border-bottom:1px solid var(--border);min-height:54px;color:inherit;grid-template-columns:110px 56px minmax(150px,1fr) 44px 96px;align-items:center;gap:12px;font-size:.7rem;display:grid}.attendance-report-row:hover{background:#6c53e00b}.attendance-report-row time,.attendance-report-row small,.attendance-student-report span{color:var(--ink-soft)}.attendance-report-row small{text-align:right}.attendance-report-row .attendance-state{text-align:center;justify-self:end}.attendance-state-missing{background:var(--red-soft);color:var(--red)}.attendance-student-report>div{grid-template-columns:minmax(170px,1fr) repeat(4,minmax(82px,auto)) 56px}.attendance-student-report strong,.attendance-student-report b{font-size:.72rem}.attendance-student-report b{color:var(--teal);text-align:right}@media (max-width:1120px){:root{--sidebar-width:208px}.attendance-workspace{grid-template-columns:1fr}.attendance-occurrences,.attendance-session{min-height:auto;padding-left:0;padding-right:0}.attendance-session{padding-top:22px;padding-bottom:calc(var(--mobile-nav-height) + 24px);border-top:1px solid var(--border);border-left:0}.attendance-roster-correction form{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-correction-reason{grid-column:1/-1}.app-shell,.loading-page{grid-template-columns:208px minmax(0,1fr)}.workspace{padding-left:24px;padding-right:24px}.topbar{padding-left:22px;padding-right:22px}.access-invite-form{grid-template-columns:repeat(2,minmax(0,1fr))}.invite-button{width:100%}.global-search{width:min(300px,30%)}.profile-copy{display:none}.household-grid{grid-template-columns:1fr 1fr}.announcement-panel{border-top:1px solid var(--border);grid-column:1/-1;border-left:0!important}}@media (max-width:920px){.overview-primary-grid,.overview-secondary-grid{grid-template-columns:1fr}.action-section,.activity-section,.teacher-status{border-top:1px solid var(--border);border-left:0;padding-left:0}.schedule-section,.collection-section,.operations-snapshot{padding-right:0}.global-search{place-items:center;width:38px;min-width:38px;padding:0;display:grid}.global-search span{display:none}.page-context{margin-right:auto}}@media (max-width:800px){.app-shell,.loading-page{display:block}.sidebar,.loading-sidebar{display:none}.app-frame{min-height:100svh}.topbar{min-height:60px;padding:0 max(14px, env(safe-area-inset-left));gap:12px}.mobile-brand{margin-right:auto;display:block}.mobile-brand .brand{font-size:.98rem}.mobile-brand .brand-mark,.mobile-brand .brand-mark img{width:30px;height:30px}.page-context,.topbar-notification{display:none}.connection-status{font-size:.69rem}.workspace{padding:22px 16px calc(92px + env(safe-area-inset-bottom))}.auth-brandbar{min-height:64px;padding:0 16px}.auth-stage{align-content:start;min-height:calc(100svh - 64px);padding-top:42px}.auth-heading h1{font-size:1.55rem}.access-invite-form{grid-template-columns:1fr}.form-result{grid-column:1}.access-invite-section,.access-directory,.access-audit{padding:20px 0}.access-audit-row{grid-template-columns:1fr auto}.access-audit-row>small{display:none}.workspace-heading{align-items:start;gap:17px;margin-bottom:20px;display:grid}.workspace-heading h1{font-size:1.55rem}.workspace-skeleton-toolbar{grid-template-columns:minmax(0,1fr) 84px}.workspace-skeleton-toolbar span:nth-child(2){display:none}.workspace-skeleton-list>div{grid-template-columns:minmax(0,1fr) 72px;gap:16px}.workspace-skeleton-list span:nth-child(2){display:none}.workspace-error{grid-template-columns:42px minmax(0,1fr)}.workspace-error .primary-button{grid-column:1/-1;justify-content:center}.role-switcher{width:100%}.role-switcher a{min-width:0}.schedule-section,.action-section,.collection-section,.operations-snapshot,.activity-section,.teacher-status{padding-top:20px;padding-bottom:20px}.schedule-row{grid-template-columns:50px 15px minmax(0,1fr) 18px;gap:8px;min-height:70px}.schedule-meta,.schedule-roster{display:none}.schedule-time strong{font-size:.72rem}.schedule-name strong{font-size:.76rem}.action-row{grid-template-columns:38px minmax(0,1fr) 28px 16px;gap:10px;min-height:78px}.operations-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-stat,.operations-stat:nth-last-child(-n+2){grid-column:auto}.operations-stat:last-child{grid-column:1/-1}.operations-stat small{white-space:normal}.status-icon{width:36px;height:36px}.collection-summary strong{font-size:1.2rem}.next-class,.teacher-focus,.household-summary{gap:18px;padding:18px;display:grid}.next-class .primary-button,.teacher-focus-actions,.household-summary .secondary-button{width:100%}.teacher-focus-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.teacher-focus-actions .primary-button,.teacher-focus-actions .secondary-button,.teacher-focus-actions .icon-text-button{width:100%}.teacher-focus-actions .primary-button{grid-column:1/-1}.household-grid{grid-template-columns:1fr}.household-grid>section,.household-grid>section:first-child{min-height:auto;padding:22px 0}.household-grid>section+section,.announcement-panel{border-top:1px solid var(--border);border-left:0}.mobile-navigation{z-index:40;min-height:calc(62px + env(safe-area-inset-bottom));padding:5px max(5px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(5px, env(safe-area-inset-left));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(24px)saturate(1.15);backdrop-filter:blur(24px)saturate(1.15);background:#ffffffe8;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:16px;right:0;box-shadow:0 -8px 24px #17191e12}.mobile-navigation a{min-width:0;min-height:52px;color:var(--ink-soft);place-content:center;justify-items:center;gap:3px;font-size:.61rem;font-weight:610;display:grid;position:relative}.mobile-navigation .navigation-pending-indicator{margin:0;position:absolute;top:7px;right:calc(50% - 20px)}.mobile-navigation a.is-active{color:var(--violet)}.mobile-navigation a.is-active:before{background:var(--violet);content:"";border-radius:1px;width:24px;height:2px;position:absolute;top:0}.mobile-more{min-width:0;position:relative}.mobile-more summary{min-width:0;min-height:52px;color:var(--ink-soft);cursor:pointer;place-content:center;justify-items:center;gap:3px;font-size:.61rem;font-weight:610;list-style:none;display:grid}.mobile-more summary::-webkit-details-marker{display:none}.mobile-more-menu{right:10px;bottom:calc(68px + env(safe-area-inset-bottom));border:1px solid var(--border-strong);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fffffff7;border-radius:8px;padding:7px;display:grid;position:fixed;left:10px;overflow:hidden}.mobile-more-menu a{place-content:initial;border-radius:5px;flex-direction:row;justify-content:flex-start;gap:10px;min-height:44px;padding:0 12px;font-size:.78rem;display:flex}.mobile-more-menu a:hover,.mobile-more-menu a.is-active{background:var(--violet-soft);color:var(--violet)}.loading-workspace{padding:90px 16px}}@media (max-width:390px){.connection-status{gap:4px}.role-switcher a{padding-left:6px;padding-right:6px;font-size:.68rem}.quiet-link{font-size:.69rem}.schedule-row{grid-template-columns:47px 14px minmax(0,1fr) 16px}.action-row small{max-width:190px}}@media (max-width:1120px){.student-import-mapping,.student-import-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.student-import-metrics>div:nth-child(2){border-right:0}.student-import-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.student-import-metrics>div:first-child,.student-import-metrics>div:nth-child(3){padding-left:0}.student-import-metrics>div:nth-child(2),.student-import-metrics>div:last-child{padding-right:0}.student-import-confirmation,.student-create-form,.teacher-invite-form{grid-template-columns:repeat(2,minmax(0,1fr))}.student-create-form .primary-button,.teacher-invite-form .primary-button{width:100%}.class-create-form{grid-template-columns:repeat(3,minmax(0,1fr))}.class-directory-tools{flex-wrap:wrap;justify-content:flex-end}.class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.command-backdrop{padding:8px}.command-dialog{width:100%;max-height:calc(100dvh - 16px)}.command-results{max-height:calc(100dvh - 76px)}.command-entity-copy>span{flex-direction:column;align-items:flex-start;gap:2px}.command-entity-actions{padding-left:8px}.student-bundle-pricing-fields{grid-template-columns:1fr}.student-bundle-allocation-list>label{grid-template-columns:minmax(0,1fr) 112px}.student-bundle-pricing-actions{flex-direction:column-reverse;align-items:stretch}.student-bundle-pricing-actions>button,.student-bundle-pricing-actions>a{justify-content:center;width:100%}.student-entry-heading,.student-import-header,.student-import-review-heading,.student-import-source-row,.student-import-upload-footer,.student-import-completed-summary{flex-direction:column;align-items:stretch}.student-entry-heading .secondary-button,.student-import-source-row .secondary-button,.student-import-review-heading .secondary-button,.student-import-upload-footer .primary-button{justify-content:center}.student-import-header{padding-right:42px;position:relative}.student-import-header>.icon-button{position:absolute;top:0;right:0}.student-import-mapping,.student-import-metrics,.student-import-confirmation{grid-template-columns:1fr}.student-import-metrics>div{border-right:0;border-bottom:1px solid var(--border);min-height:48px;padding:0!important}.student-import-metrics>div:last-child{border-bottom:0}.student-import-confirmation-copy{padding:4px 0}.student-import-completed-summary{gap:8px}.student-import-completed-summary p{margin:4px 0 0}.attendance-view-tabs{width:100%;display:grid}.attendance-report-filters,.attendance-roster-correction form,.attendance-report-metrics{grid-template-columns:1fr}.attendance-report-filters .primary-button,.attendance-roster-correction button{width:100%}.attendance-report-metrics>div,.attendance-report-metrics>div:first-child{padding:16px 0}.attendance-report-metrics>div+div{border-top:1px solid var(--border);border-left:0}.attendance-report-row{grid-template-columns:90px 48px minmax(0,1fr) auto;gap:8px}.attendance-report-row small{display:none}.attendance-student-report>div{grid-template-columns:minmax(0,1fr) repeat(2,auto);gap:5px 10px;padding:10px 0}.attendance-student-report strong{grid-column:1/3}.attendance-student-report span:nth-of-type(3),.attendance-student-report span:nth-of-type(4){display:none}.attendance-heading,.attendance-date-filter{align-items:stretch;display:grid}.attendance-date-filter{grid-template-columns:18px minmax(0,1fr)}.attendance-date-filter input{width:100%}.attendance-date-filter button{grid-column:1/-1}.attendance-occurrence{grid-template-columns:48px minmax(0,1fr) auto;padding:10px 0}.attendance-occurrence-progress{display:none}.attendance-occurrence>.secondary-button{grid-column:2/-1;width:100%}.attendance-session-header{display:grid}.offline-attendance-heading,.offline-attendance-status-row{flex-wrap:wrap;align-items:flex-start}.connectivity-pill{margin-left:42px}.offline-attendance-status-row>small{flex-basis:100%;order:3;width:100%}.offline-attendance-actions{margin-left:auto}.attendance-mark-row{grid-template-columns:1fr;gap:8px}.attendance-status-control span{min-height:40px;font-size:.61rem}.attendance-form-tools,.attendance-submit-row{align-items:stretch}.attendance-form-tools{display:grid}.attendance-roster-search,.attendance-bulk-actions,.attendance-submit-actions{width:100%}.attendance-bulk-actions,.attendance-submit-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.attendance-submit-row{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;display:grid}.attendance-submit-actions>button,.attendance-session-locked .attendance-locked-actions>a{width:100%}.attendance-session-locked .attendance-locked-actions{width:100%;display:grid}.attendance-conflict-labels,.attendance-conflict-row{grid-template-columns:minmax(0,1fr) minmax(76px,auto) minmax(76px,auto);gap:7px}.attendance-conflict-actions{display:grid}.attendance-finalization-note{text-align:left}.attendance-reopen-control form,.student-create-form,.teacher-invite-form{grid-template-columns:1fr}.student-create-form .form-result,.teacher-invite-form .form-result{grid-column:1}.student-directory-heading,.student-directory-tools{align-items:stretch;display:grid}.student-search{width:100%}.teacher-directory-heading,.teacher-directory-tools{align-items:stretch;display:grid}.teacher-search{width:100%}.student-detail-panel,.teacher-detail-panel,.student-import-panel,.finance-charge-detail{top:62px;right:auto;bottom:var(--mobile-nav-height);border-left:0;width:100vw;left:0;box-shadow:0 -10px 42px #17191e24}.student-import-panel{padding:16px}.finance-charge-detail{padding-left:16px;padding-right:16px}.finance-charge-detail>.finance-section-heading{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.detail-panel-backdrop{top:62px;bottom:var(--mobile-nav-height);left:0}.student-detail-header,.detail-section,.teacher-detail-header,.teacher-detail-section{padding-left:16px;padding-right:16px}.detail-result,.teacher-result{margin-left:16px;margin-right:16px}.detail-form-grid,.guardian-end-form{grid-template-columns:1fr}.detail-span-two{grid-column:1}.detail-form-action,.guardian-end-form .danger-button{width:100%}.student-payment-summary{flex-direction:column;align-items:stretch}.student-payment-summary .secondary-button{justify-content:center}.student-enrollment-row,.student-payment-history-row{flex-direction:column;align-items:flex-start;gap:7px;padding:12px 0}.student-enrollment-row>span:last-child,.student-payment-history-row>span:last-child{text-align:left;justify-items:start}.teacher-detail-header{grid-template-columns:36px minmax(0,1fr)}.teacher-detail-header .access-status{grid-column:2;justify-self:start}.teacher-profile-form,.teacher-assign-form{grid-template-columns:1fr}.teacher-specialties-field{grid-column:1}.teacher-profile-form .secondary-button,.teacher-assign-form .primary-button{width:100%}.teacher-assignment{grid-template-columns:minmax(0,1fr) auto}.teacher-end-control{grid-column:1/-1}.teacher-end-control[open]>form{width:min(300px,100vw - 64px);left:0;right:auto}.teacher-student-list>a{grid-template-columns:1fr;gap:5px}.teacher-student-contact{justify-content:flex-start}.class-create-form,.class-profile-form,.class-add-rule>form,.class-exception-form{grid-template-columns:1fr}.class-time-range-field,.class-exception-reason{grid-column:1}.class-create-form .primary-button,.class-profile-form .secondary-button,.class-add-rule form .primary-button,.class-exception-form .primary-button{width:100%}.class-directory-heading,.class-directory-tools,.class-filters{align-items:stretch;display:grid}.class-search{width:100%}.class-filters .smart-search-filter>select{width:100%;max-width:none}.class-directory-tools{grid-template-columns:minmax(0,1fr) auto}.class-filters{grid-column:1/-1;grid-template-columns:1fr 1fr}.class-search,.class-filters>.smart-search-field{grid-column:1/-1}.class-grid{grid-template-columns:1fr}.class-detail-panel{top:62px;right:auto;bottom:var(--mobile-nav-height);border-left:0;width:100vw;left:0;box-shadow:0 -10px 42px #17191e24}.class-detail-header,.class-detail-section{padding-left:16px;padding-right:16px}.class-result{margin-left:16px;margin-right:16px}.class-detail-header{grid-template-columns:36px minmax(0,1fr)}.class-detail-header .access-status{grid-column:2;justify-self:start}.class-rule,.class-exception{grid-template-columns:1fr}.class-rule-actions{justify-content:flex-start}.class-rule-actions details[open]>form,.class-exception>details[open]>form{width:min(320px,100vw - 64px);left:0;right:auto}.class-history>p{display:grid}.class-history>p span{text-align:left}.picker-dialog-surface,.destination-class-dialog .picker-dialog-surface{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.quarter-hour-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:calc(100dvh - 124px);padding:10px}.time-range-dialog .picker-dialog-surface{width:calc(100vw - 20px)}.time-range-columns{min-height:0}.time-range-options{max-height:calc(100dvh - 360px)}.destination-class-picker{padding-left:12px;padding-right:12px}.destination-class-list{max-height:calc(100dvh - 350px)}.destination-class-list>button{grid-template-columns:1fr;gap:6px}.destination-class-list>button>span:last-child{grid-template-columns:1fr auto;justify-items:start}.transfer-dialog-fields,.picker-dialog-footer{padding-left:12px;padding-right:12px}.enrollment-roster-list>article,.enrollment-history article{align-items:flex-start}.enrollment-row-actions details[open]>form{z-index:40;top:auto;right:16px;bottom:calc(var(--mobile-nav-height) + 12px);width:auto;position:fixed;left:16px}.enrollment-bulk-toolbar{flex-direction:column;align-items:stretch}.enrollment-preflight>div{grid-template-columns:auto minmax(0,1fr)}.enrollment-preflight small{text-align:left;grid-column:2}.enrollment-bulk-actions{grid-template-columns:1fr;display:grid}.enrollment-bulk-actions button{width:100%}.enrollment-history article{grid-template-columns:minmax(0,1fr) auto;display:grid}.teacher-classes-workspace{padding:20px 16px calc(var(--mobile-nav-height) + 32px)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.finance-workspace{width:100%;max-width:1560px;margin:0 auto;padding:24px 32px 48px}.finance-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:28px;min-height:76px;display:flex}.finance-month-switcher{grid-template-columns:34px minmax(160px,1fr) 34px;align-items:center;gap:8px;display:grid}.finance-month-switcher>a,.finance-icon-button{border:1px solid var(--border);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;background:#ffffffb3;border-radius:6px;place-items:center;transition:border-color .14s,background-color .14s,color .14s,transform .14s;display:grid}.finance-month-switcher>a:hover,.finance-icon-button:hover{border-color:var(--border-strong);background:var(--surface);color:var(--ink)}.finance-month-switcher>a:active,.finance-icon-button:active{transform:scale(.96)}.finance-month-switcher>span{text-align:center;min-width:0;display:grid}.finance-month-switcher small,.finance-kpis small,.finance-section-heading span,.finance-plan-summary,.finance-price-row small,.finance-group-row small,.finance-preview-row small,.finance-run-row small,.finance-household-list small{color:var(--ink-soft);font-size:.69rem}.finance-month-switcher strong{text-transform:capitalize;margin-top:2px;font-size:.94rem;font-weight:690}.finance-kpis{border-left:1px solid var(--border);grid-template-columns:repeat(4,minmax(78px,1fr));display:grid}.finance-kpis>span{border-right:1px solid var(--border);min-width:88px;padding:4px 18px;display:grid}.finance-kpis strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:.9rem}.finance-kpis .has-issue strong{color:var(--red)}.finance-result{background:var(--teal-soft);min-height:40px;color:var(--teal);border:1px solid #087f7033;border-radius:6px;align-items:center;gap:8px;margin:12px 0 0;padding:8px 11px;font-size:.78rem;font-weight:620;display:flex}.finance-result.is-error{background:var(--red-soft);color:var(--red);border-color:#cf2c2933}.finance-tabs{border:1px solid var(--border);-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:#ffffffa3;border-radius:7px;gap:2px;margin-top:18px;padding:3px;display:flex}.finance-tabs a{min-height:36px;color:var(--ink-soft);border-radius:4px;flex:1;justify-content:center;align-items:center;gap:7px;font-size:.76rem;font-weight:640;transition:background-color .14s,box-shadow .14s,color .14s;display:flex}.finance-tabs a:hover{color:var(--ink)}.finance-tabs a.is-active{background:var(--surface);color:#4e3db5;box-shadow:0 1px 4px #17191e1a}.finance-panel,.finance-household-layout{border-top:1px solid var(--border)}.finance-section{border-bottom:1px solid var(--border);padding:24px 0}.finance-section-heading{justify-content:space-between;align-items:center;gap:20px;min-height:34px;margin-bottom:16px;display:flex}.finance-section-heading>div{display:grid}.finance-section-heading h2{margin:3px 0 0;font-size:1rem;font-weight:690}.finance-section-heading>strong{font-variant-numeric:tabular-nums;font-size:1rem}.finance-state{background:var(--surface-muted);min-height:24px;color:var(--ink-soft);text-transform:capitalize;border-radius:5px;justify-content:center;align-items:center;padding:3px 8px;font-size:.67rem;font-weight:680;display:inline-flex}.finance-state.is-active,.finance-state.is-ready{background:var(--teal-soft);color:var(--teal)}.finance-state.is-draft{background:var(--gold-soft);color:var(--gold)}.finance-state.is-issue{background:var(--red-soft);max-width:150px;color:var(--red);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-plan-summary{align-items:center;gap:22px;display:flex}.finance-plan-summary span{align-items:center;gap:6px;display:inline-flex}.finance-plan-summary strong{color:var(--ink-faint);margin-left:auto}.finance-clone-form,.finance-publish-section form,.finance-plan-fields,.finance-adjustment-form,.finance-package-fields{align-items:end;gap:14px;display:grid}.finance-clone-form{grid-template-columns:minmax(220px,420px) auto}.finance-publish-section form{grid-template-columns:minmax(180px,260px) auto}.finance-plan-fields,.finance-package-fields{grid-template-columns:minmax(220px,1fr) minmax(120px,180px);margin-bottom:18px}.finance-clone-form label,.finance-publish-section label,.finance-plan-fields label,.finance-adjustment-form label,.finance-package-fields label{gap:6px;display:grid}.finance-clone-form label>span,.finance-publish-section label>span,.finance-plan-fields label>span,.finance-adjustment-form label>span,.finance-package-fields label>span{color:var(--ink-soft);font-size:.69rem;font-weight:620}.finance-workspace input,.finance-workspace select,.finance-workspace textarea{border:1px solid var(--border-strong);background:#ffffffd1;border-radius:6px;width:100%;min-width:0;height:38px;padding:0 10px;font-size:.78rem;transition:border-color .14s,box-shadow .14s,background-color .14s}.finance-workspace textarea{resize:vertical;min-height:82px;padding:9px 10px;line-height:1.45}.finance-workspace input:focus,.finance-workspace select:focus,.finance-workspace textarea:focus{background:var(--surface);border-color:#2767c89e;outline:0;box-shadow:0 0 0 3px #2767c81a}.finance-price-matrix,.finance-preview-table,.finance-allocation-list,.finance-run-list,.finance-group-list{border-top:1px solid var(--border)}.finance-price-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(190px,1fr) minmax(170px,1fr) 150px;align-items:center;gap:20px;min-height:62px;display:grid}.finance-price-row.is-heading,.finance-preview-row.is-heading,.finance-allocation-row.is-heading{min-height:34px;color:var(--ink-faint);text-transform:uppercase;font-size:.66rem;font-weight:680}.finance-price-row>span:first-child{min-width:0;display:grid}.finance-price-row strong{font-size:.78rem}.finance-price-row small{text-transform:capitalize;margin-top:3px}.finance-category-signature{color:var(--ink-soft);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.finance-money-input{align-items:center;display:flex;position:relative}.finance-money-input>svg{z-index:1;color:var(--ink-faint);pointer-events:none;position:absolute;left:10px}.finance-money-input>input{text-align:right;font-variant-numeric:tabular-nums;padding-left:34px}.finance-form-actions{justify-content:flex-end;margin-top:18px;display:flex}.finance-empty-action,.finance-empty{color:var(--ink-soft);font-size:.78rem}.finance-group-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(190px,1fr) minmax(180px,300px) 34px;align-items:center;gap:14px;min-height:62px;display:grid}.finance-group-row>span:first-of-type,.finance-preview-row>span:first-child,.finance-run-row>span:first-child,.finance-household-list span{min-width:0;display:grid}.finance-group-row strong,.finance-preview-row strong,.finance-run-row strong,.finance-household-list strong,.finance-allocation-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;font-weight:650;overflow:hidden}.finance-group-row small,.finance-preview-row small,.finance-run-row small,.finance-household-list small{margin-top:3px}.finance-preview-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1.4fr) minmax(140px,1fr) 105px 105px minmax(90px,130px);align-items:center;gap:16px;min-height:58px;font-size:.75rem;display:grid}.finance-preview-row.has-issue{background:linear-gradient(90deg,#cf2c290b,#0000 38%)}.finance-preflight-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid}.finance-preflight-summary>span{border-right:1px solid var(--border);gap:3px;min-width:0;padding:10px 14px;display:grid}.finance-preflight-summary>span:last-child{border-right:0}.finance-preflight-summary small{color:var(--ink-faint);font-size:.65rem;font-weight:680}.finance-preflight-summary strong{font-variant-numeric:tabular-nums;font-size:.82rem}.finance-preflight-summary .has-warning strong{color:var(--red)}.finance-preflight-summary .has-duplicate strong{color:var(--gold)}.finance-preview-row>strong,.finance-preview-row>span:nth-child(3){font-variant-numeric:tabular-nums;text-align:right}.finance-commit-bar{justify-content:space-between;align-items:center;gap:20px;margin-top:18px;display:flex}.finance-commit-bar>span{color:var(--ink-soft);align-items:center;gap:7px;font-size:.72rem;display:flex}.finance-adjustment-form{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 130px minmax(220px,1.3fr) auto}.finance-run-row{border-bottom:1px solid var(--border);min-height:54px;color:var(--ink-soft);grid-template-columns:minmax(180px,1fr) 130px 130px;align-items:center;gap:16px;font-size:.74rem;display:grid}.finance-run-groups{gap:24px;display:grid}.finance-run-group+.finance-run-group{border-top:1px solid var(--border);padding-top:22px}.finance-run-subheading{margin-bottom:6px}.finance-run-subheading span{color:var(--ink-faint);text-transform:uppercase;font-size:.65rem;font-weight:750}.finance-run-subheading h3{margin:3px 0 0;font-size:.9rem}.finance-run-row.is-automation{grid-template-columns:minmax(150px,1fr) 105px 130px 130px;position:relative}.finance-run-state{background:var(--surface-muted);width:fit-content;color:var(--ink-soft);border-radius:999px;padding:4px 7px;font-size:.64rem;font-weight:750}.finance-run-state.is-succeeded{background:var(--teal-soft);color:var(--teal)}.finance-run-state.is-failed,.finance-run-state.is-cancelled{background:var(--red-soft);color:var(--red)}.finance-run-state.is-running{background:var(--gold-soft);color:var(--gold)}.finance-run-error{color:var(--red);grid-column:1/-1;padding:0 0 10px;line-height:1.45}.finance-recovery,.finance-run-review-link{grid-column:1/-1}.finance-recovery{-webkit-backdrop-filter:blur(14px)saturate(1.06);backdrop-filter:blur(14px)saturate(1.06);background:#fff8e185;border:1px solid #b47e0a38;border-radius:6px;margin:2px 0 12px;padding:14px}.finance-recovery-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.finance-recovery-heading>span{color:var(--gold);align-items:center;gap:7px;font-size:.7rem;font-weight:750;display:inline-flex}.finance-recovery-heading>strong{max-width:620px;color:var(--ink-soft);text-align:right;font-size:.7rem;font-weight:590;line-height:1.45}.finance-retry-form{grid-template-columns:minmax(240px,1fr) minmax(220px,.8fr) auto;align-items:end;gap:14px;margin-top:14px;display:grid}.finance-retry-form>label:first-of-type{gap:6px;display:grid}.finance-retry-form>label:first-of-type>span{color:var(--ink-soft);font-size:.69rem;font-weight:620}.finance-retry-form textarea{min-height:62px}.finance-retry-confirmation{color:var(--ink-soft);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding-bottom:9px;font-size:.69rem;line-height:1.4;display:grid}.finance-workspace .finance-retry-confirmation input{accent-color:#4e3db5;width:16px;height:16px;margin-top:1px}.finance-run-review-link{color:#4e3db5;align-items:center;gap:6px;width:fit-content;margin:0 0 10px;font-size:.7rem;font-weight:680;display:inline-flex}.finance-run-row>strong{text-align:right;font-variant-numeric:tabular-nums}.finance-household-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr);min-height:520px;display:grid}.finance-household-list{border-right:1px solid var(--border);padding:14px 16px 14px 0}.finance-household-list a{min-height:52px;color:var(--ink-soft);border-radius:6px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;padding:7px 10px;transition:background-color .14s,color .14s;display:grid}.finance-household-list a:hover{color:var(--ink);background:#17191e0a}.finance-household-list a.is-active{background:var(--violet-soft);color:#4e3db5}.finance-household-editor{padding-left:24px}.finance-allocation-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1fr) 150px;align-items:center;gap:18px;min-height:54px;display:grid}.finance-package-form>.secondary-button,.finance-package-activate{margin-top:18px}.finance-package-activate{justify-content:flex-end;display:flex}.finance-state.is-due,.finance-state.is-partially_paid{background:var(--gold-soft);color:var(--gold)}.finance-state.is-paid,.finance-state.is-waived{background:var(--teal-soft);color:var(--teal)}.finance-state.is-cancelled{background:var(--red-soft);color:var(--red)}.finance-charge-filters{grid-template-columns:minmax(240px,1fr) minmax(150px,210px);align-items:center;gap:9px;margin-bottom:18px;display:grid}.finance-search-control{min-height:40px}.finance-charge-filters .smart-search-filter>select{border:1px solid var(--border-strong);background:var(--surface);width:100%;height:40px;color:var(--ink);font:inherit;border-radius:6px;outline:0;padding:0 10px;font-size:.7rem}.finance-charge-list{border-top:1px solid var(--border)}.finance-charge-row{border-bottom:1px solid var(--border);min-height:62px;color:var(--ink-soft);grid-template-columns:minmax(180px,1.4fr) minmax(135px,.9fr) 110px 110px 110px 18px;align-items:center;gap:16px;font-size:.74rem;transition:background-color .14s,color .14s;display:grid}a.finance-charge-row:hover,a.finance-charge-row.is-selected{color:var(--ink);background:#4e3db50b}.finance-charge-row.is-heading{min-height:34px;color:var(--ink-faint);text-transform:uppercase;font-size:.66rem;font-weight:680}.finance-charge-row>span{min-width:0;display:grid}.finance-charge-row>span>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:650;overflow:hidden}.finance-charge-row small+small,.finance-charge-row strong+small{margin-top:3px}.finance-charge-money{text-align:right;font-variant-numeric:tabular-nums}.finance-charge-money>small{display:none}.finance-charge-row>svg{color:var(--ink-faint)}.finance-charge-pagination{justify-content:flex-end;align-items:center;gap:9px;min-height:48px;display:flex}.finance-charge-pagination a{border:1px solid var(--border);width:32px;height:32px;color:var(--ink-soft);border-radius:5px;place-items:center;display:grid}.finance-charge-pagination a.is-disabled{opacity:.35;pointer-events:none}.finance-charge-pagination span{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.72rem}.finance-charge-detail-heading,.finance-charge-lineage,.finance-charge-resolution>span,.finance-charge-blocker,.finance-charge-terminal-actions summary{align-items:center;gap:8px;display:flex}.finance-charge-detail{z-index:30;top:var(--topbar-height);width:min(720px, calc(100vw - var(--sidebar-width)));border-bottom:0;border-left:1px solid var(--border-strong);-webkit-backdrop-filter:blur(24px)saturate(1.15);backdrop-filter:blur(24px)saturate(1.15);background:#f9fafcf2;padding:0 24px 24px;position:fixed;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 52px #17191e1f}.finance-charge-detail>.finance-section-heading{z-index:3;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f9fafce6;min-height:78px;margin:0 -24px 20px;padding:16px 24px;position:sticky;top:0}.finance-charge-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.finance-charge-summary>span{border-right:1px solid var(--border);min-width:0;padding:14px;display:grid}.finance-charge-summary>span:nth-child(3n){border-right:0}.finance-charge-summary small,.finance-correction-values small{color:var(--ink-faint);text-transform:uppercase;font-size:.65rem;font-weight:650}.finance-charge-summary strong{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:.76rem;overflow:hidden}.finance-charge-lineage{border-bottom:1px solid var(--border);min-height:48px}.finance-charge-lineage a{color:#4e3db5;align-items:center;gap:6px;font-size:.72rem;font-weight:650;display:inline-flex}.finance-charge-resolution,.finance-correction-preview{border-bottom:1px solid var(--border);padding:20px 0}.finance-charge-resolution>span{color:var(--teal);font-size:.78rem}.finance-charge-resolution p{margin:10px 0 5px;font-size:.78rem}.finance-charge-resolution small{color:var(--ink-soft)}.finance-correction-preview .finance-section-heading h3{margin:3px 0 0;font-size:.92rem}.finance-correction-values{grid-template-columns:minmax(130px,1fr) 20px minmax(130px,1fr);align-items:center;gap:16px;max-width:480px;margin-bottom:16px;display:grid}.finance-correction-values>span{display:grid}.finance-correction-values>span:last-child{text-align:right}.finance-correction-values strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:1.25rem}.finance-charge-blocker{border-left:3px solid var(--gold);background:var(--gold-soft);color:#765712;min-height:42px;margin:0 0 14px;padding:8px 10px;font-size:.73rem}.finance-charge-action-form{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;display:grid}.finance-charge-action-form label,.finance-charge-terminal-actions form label{gap:6px;display:grid}.finance-charge-action-form label>span,.finance-charge-terminal-actions form label>span{color:var(--ink-soft);font-size:.69rem;font-weight:620}.finance-charge-terminal-actions{align-items:flex-start;gap:18px;padding-top:18px;display:flex}.finance-charge-terminal-actions details{flex:1}.finance-charge-terminal-actions summary{cursor:pointer;width:fit-content;list-style:none}.finance-charge-terminal-actions summary::-webkit-details-marker{display:none}.finance-charge-terminal-actions form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;margin-top:12px;display:grid}.payment-kpis{grid-template-columns:repeat(2,minmax(120px,1fr))}.payment-mode-tabs{border:1px solid var(--border);background:var(--surface-muted);border-radius:7px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;width:min(100%,780px);margin-bottom:14px;padding:3px;display:inline-grid}.payment-mode-tabs a{min-height:36px;color:var(--ink-soft);border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:.74rem;font-weight:650;transition:background-color .14s,box-shadow .14s,color .14s;display:flex}.payment-mode-tabs a:hover{color:var(--ink)}.payment-mode-tabs a.is-active{background:var(--surface);color:#4e3db5;box-shadow:0 1px 4px #17191e1a}.payment-search{max-width:720px;margin-bottom:18px}.payment-search-control{min-height:40px}.payment-queue-toolbar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:10px;margin-bottom:10px;padding:12px 0;display:grid}.payment-queue-primary-controls{grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:12px;display:grid}.payment-queue-search{width:100%;max-width:none;margin:0}.payment-status-filter{border:1px solid var(--border);background:var(--surface-muted);border-radius:7px;gap:2px;min-width:0;padding:3px;display:inline-flex}.payment-status-filter button{min-height:32px;color:var(--ink-soft);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 10px;font-size:.69rem;font-weight:650;transition:background-color .14s,box-shadow .14s,color .14s}.payment-status-filter button:hover{color:var(--ink)}.payment-status-filter button.is-active{background:var(--surface);color:#4e3db5;box-shadow:0 1px 4px #17191e1a}.payment-queue-secondary-controls{align-items:center;gap:8px;min-width:0;display:flex}.payment-filter-select{border:1px solid var(--border);min-width:0;min-height:34px;color:var(--ink-soft);background:#ffffffb8;border-radius:6px;align-items:center;gap:6px;padding:0 2px 0 9px;transition:border-color .14s,background-color .14s;display:flex}.payment-filter-select:focus-within,.payment-filter-select:hover{border-color:var(--border-strong);background:var(--surface)}.payment-filter-select svg{flex:none}.payment-filter-select select{min-width:0;height:32px;color:var(--ink);background:0 0;border:0;outline:0;padding:0 26px 0 0;font-size:.7rem;font-weight:610}.payment-filter-summary{border-left:1px solid var(--border);text-align:right;min-width:126px;margin-left:auto;padding-left:12px;line-height:1.15;display:grid}.payment-filter-summary>span,.payment-filter-summary>small{color:var(--ink-faint);font-size:.61rem}.payment-filter-summary>strong{color:var(--ink);font-variant-numeric:tabular-nums;margin:2px 0;font-size:.78rem}.payment-reset-filters{min-height:34px;color:var(--ink-soft);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 9px;font-size:.67rem;font-weight:640;display:inline-flex}.payment-reset-filters:hover{color:var(--ink)}.payment-batch-list,.payment-class-collection{border-top:1px solid var(--border)}.payment-batch-row{border-bottom:1px solid var(--border);gap:14px;padding:18px 0;display:grid}.payment-batch-heading{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.payment-batch-heading>span{align-items:center;gap:8px;min-width:0;display:flex}.payment-batch-heading>span:last-child{justify-content:flex-end}.payment-batch-heading svg{color:var(--teal);flex:none}.payment-batch-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:670;overflow:hidden}.payment-batch-heading small{color:var(--ink-faint);font-size:.67rem}.payment-batch-selections{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 18px;display:grid}.payment-batch-selections label{border-bottom:1px solid var(--border);min-height:42px;color:var(--ink-soft);cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;font-size:.74rem;display:grid}.payment-batch-selections>div{border-bottom:1px solid var(--border);min-height:42px;color:var(--ink-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;font-size:.74rem;display:grid}.payment-batch-selections input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent)}.payment-batch-selections strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.74rem}.payment-batch-selections label>span{min-width:0;display:grid}.payment-batch-selections label small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.64rem;overflow:hidden}.payment-batch-fields,.payment-class-picker{grid-template-columns:minmax(180px,.55fr) minmax(220px,1fr);align-items:end;gap:12px;display:grid}.payment-batch-fields label,.payment-class-picker label{gap:6px;display:grid}.payment-batch-fields label>span,.payment-class-picker label>span{color:var(--ink-soft);font-size:.67rem;font-weight:650}.payment-batch-row>.primary-button{justify-self:end}.payment-class-picker{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1fr) auto;padding:14px 0}.payment-class-picker label{max-width:520px}.payment-prepayment-collection .payment-class-picker{grid-template-columns:minmax(220px,1fr) minmax(170px,.55fr) auto}.payment-prepayment-picker{border-bottom:1px solid var(--border);grid-template-columns:minmax(280px,1fr) minmax(170px,.38fr);align-items:end;gap:12px;padding:14px 0;display:grid}.payment-prepayment-search,.payment-prepayment-search .smart-search-field{min-width:0}.payment-prepayment-month{position:relative}.payment-prepayment-month label{gap:6px;display:grid}.payment-prepayment-month label>span{color:var(--ink-soft);font-size:.67rem;font-weight:650}.payment-prepayment-student{gap:2px;min-width:0;display:grid}.payment-prepayment-empty{border-bottom:1px solid var(--border);min-height:160px;color:var(--ink-faint);text-align:center;align-content:center;place-items:center;gap:9px;padding:28px;display:grid}.payment-prepayment-empty p{max-width:430px;margin:0;font-size:.72rem;line-height:1.5}.payment-prepayment-empty svg{color:var(--accent)}.payment-class-collection>.payment-batch-row>input:not([type=hidden]){width:min(100%,520px)}.bundle-scope-warning,.bundle-class-notice{background:var(--gold-soft);color:var(--gold);border-radius:6px;align-items:flex-start;gap:8px;margin:0;padding:10px 11px;font-size:.7rem;line-height:1.45;display:flex}.bundle-class-notice svg{flex:none;margin-top:1px}.payment-reservation-release{border-bottom:1px solid var(--border)}.payment-reservation-release>summary{min-height:46px;color:var(--ink-soft);cursor:pointer;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:12px;font-size:.73rem;list-style:none;display:grid}.payment-reservation-release>summary::-webkit-details-marker{display:none}.payment-reservation-release>summary strong{color:var(--ink);font-variant-numeric:tabular-nums}.payment-reservation-release>summary svg{color:var(--ink-faint)}.payment-reservation-release>form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;padding:0 0 14px;display:grid}.payment-reservation-release label{gap:6px;display:grid}.payment-reservation-release label>span{color:var(--ink-soft);font-size:.67rem;font-weight:650}.payment-charge-list,.payment-history-list{border-top:1px solid var(--border)}.payment-charge-item{border-bottom:1px solid var(--border);position:relative}.payment-charge-row{min-height:74px;color:var(--ink-soft);grid-template-columns:minmax(240px,1.45fr) 100px 100px 105px minmax(230px,.72fr);align-items:center;gap:14px;font-size:.74rem;display:grid}.payment-charge-row.is-heading{border-bottom:1px solid var(--border);min-height:34px;color:var(--ink-faint);text-transform:uppercase;font-size:.66rem;font-weight:680}.payment-charge-row>span:first-child,.payment-history-row>span{min-width:0;display:grid}.payment-charge-row>span:first-child strong,.payment-history-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:650;overflow:hidden}.payment-student-heading{align-items:center;gap:7px;min-width:0;display:flex}.payment-student-heading>strong{min-width:0}.payment-student-context{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.payment-student-context>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.payment-student-context>span:before{background:var(--border-strong);content:"";border-radius:50%;flex:0 0 3px;width:3px;height:3px}.payment-bundle-indicator{background:var(--teal-soft);width:24px;height:24px;color:var(--teal);cursor:help;border:1px solid #087f7033;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex;position:relative}.payment-bundle-indicator:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.payment-bundle-tooltip{z-index:24;width:max-content;max-width:min(300px,100vw - 40px);color:var(--ink);opacity:0;pointer-events:none;visibility:hidden;background:#fffffff5;border:1px solid #17191e24;border-radius:6px;gap:3px;padding:9px 11px;font-size:.67rem;line-height:1.35;transition:opacity .12s,transform .12s,visibility .12s;display:grid;position:absolute;bottom:calc(100% + 8px);left:-8px;transform:translateY(3px);box-shadow:0 10px 28px #17191e24}.payment-bundle-tooltip strong{font-size:.64rem;font-weight:720}.payment-bundle-tooltip span{color:var(--ink-soft)}.payment-bundle-indicator:hover .payment-bundle-tooltip,.payment-bundle-indicator:focus .payment-bundle-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.payment-charge-row small,.payment-history-row small{color:var(--ink-faint);margin-top:3px;font-size:.66rem}.payment-charge-row>strong,.payment-history-row>strong,.payment-money-cell{font-variant-numeric:tabular-nums;text-align:right}.payment-mobile-label{display:none}.payment-state-cell{justify-items:stretch;gap:4px;min-width:0;display:grid}.payment-state-action-cell{grid-template-columns:minmax(108px,1fr) auto;align-items:center;gap:14px;min-width:0;display:grid}.payment-state-cell>small{text-align:center;white-space:nowrap;margin:0}.payment-state-cell>small.is-overdue{color:var(--red);font-weight:650}.payment-collect-button{color:#4e3db5;white-space:nowrap;cursor:pointer;background:#6d58e612;border:1px solid #4e3db538;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:.69rem;font-weight:680;transition:background-color .14s,border-color .14s,box-shadow .14s,transform .14s;display:inline-flex}.payment-collect-button:hover{background:#6d58e61f;border-color:#4e3db561;box-shadow:0 4px 12px #4e3db51a}.payment-collect-button svg{color:#5b46cc;flex:none}.payment-collect-button:active{transform:scale(.98)}.payment-paid-mark{background:var(--teal-soft);width:34px;height:34px;color:var(--teal);border-radius:50%;place-self:center;place-items:center;display:inline-grid}.payment-filter-empty{align-content:center;place-items:center;gap:12px;min-height:150px;display:grid}.payment-confirm-dialog{width:fit-content;max-width:none;max-height:none;color:var(--ink);background:0 0;border:0;outline:0;margin:auto;padding:0}.payment-confirm-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14181f4f}.payment-confirm-dialog[open]{animation:.18s cubic-bezier(.22,1,.36,1) both picker-dialog-enter}.payment-confirm-surface{-webkit-backdrop-filter:blur(28px)saturate(1.2);backdrop-filter:blur(28px)saturate(1.2);background:#f9fafcf7;border:1px solid #ffffffb8;border-radius:8px;width:min(520px,100vw - 32px);max-height:min(720px,100dvh - 32px);display:grid;overflow-y:auto;box-shadow:0 28px 80px #17191e3d}.payment-confirm-surface>header{z-index:1;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f9fafceb;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:15px 18px;display:flex;position:sticky;top:0}.payment-confirm-surface header h3,.payment-confirm-surface header small{margin:0}.payment-confirm-surface header h3{margin-top:3px;font-size:.98rem}.payment-confirm-surface header small{color:var(--ink-faint);font-size:.66rem}.bundle-payment-choice,.payment-confirm-form{gap:14px;padding:18px;display:grid}.bundle-payment-choice h4,.bundle-payment-choice p{margin:0}.bundle-payment-choice h4{font-size:.9rem}.bundle-payment-choice>p{color:var(--ink-soft);font-size:.73rem;line-height:1.5}.bundle-payment-preview{border:1px solid var(--border);background:#ffffffa3;border-radius:7px;display:grid;overflow:hidden}.bundle-payment-preview>span{justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:9px 11px;display:flex}.bundle-payment-preview>span+span{border-top:1px solid var(--border)}.bundle-payment-preview strong,.bundle-payment-preview small{font-size:.7rem}.bundle-payment-preview small{color:var(--ink-soft);font-variant-numeric:tabular-nums}.bundle-payment-actions,.reference-confirmation-actions{justify-content:flex-end;gap:8px;display:flex}.payment-dialog-back{width:fit-content;color:var(--blue);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:.68rem;font-weight:650}.payment-dialog-total{border:1px solid var(--border);background:#ffffffad;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:0 12px;display:flex}.payment-dialog-total>span{color:var(--ink-soft);align-items:center;gap:8px;font-size:.72rem;font-weight:650;display:flex}.payment-dialog-total svg{color:var(--teal)}.payment-dialog-total strong{font-variant-numeric:tabular-nums;font-size:.92rem}.payment-dialog-fields{grid-template-columns:minmax(150px,.75fr) minmax(180px,1fr);gap:12px;display:grid}.payment-dialog-fields label,.payment-dialog-amount{gap:6px;display:grid}.payment-dialog-fields label>span,.payment-dialog-amount>span{color:var(--ink-soft);font-size:.67rem;font-weight:650}.payment-dialog-amount{max-width:180px}.payment-confirm-form>.primary-button{justify-self:end}.payment-collect-control{position:relative}.payment-collect-control>summary{list-style:none}.payment-collect-control>summary::-webkit-details-marker{display:none}.payment-collect-control[open]>form{z-index:20;border:1px solid var(--border-strong);width:min(520px,100vw - 96px);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(20px)saturate(1.1);backdrop-filter:blur(20px)saturate(1.1);background:#fffffff5;border-radius:7px;grid-template-columns:130px 170px minmax(160px,1fr);align-items:end;gap:12px;padding:15px;display:grid;position:absolute;top:42px;right:0}.payment-collect-control form label{gap:6px;display:grid}.payment-collect-control form label>span{color:var(--ink-soft);font-size:.67rem;font-weight:650}.payment-collect-control form .is-wide,.payment-collect-control form button{grid-column:1/-1}.payment-collect-control form button{justify-self:end}.payment-history-row{border-bottom:1px solid var(--border);min-height:58px;color:var(--ink-soft);grid-template-columns:minmax(220px,1.35fr) minmax(160px,.8fr) 120px 36px;align-items:center;gap:18px;display:grid}.payment-history-row>span:first-child{align-items:center;gap:10px;display:flex}.payment-history-row>span:first-child>svg{color:var(--teal);flex:none}.payment-history-row>strong{justify-items:end;display:grid}.payment-reversal-control[open]>form{width:min(540px,100vw - 96px)}.receipt-compliance-warning{border-left:3px solid var(--gold);background:var(--gold-soft);color:var(--ink-soft);align-items:flex-start;gap:9px;margin:0;padding:11px 12px;font-size:.74rem;line-height:1.45;display:flex}.receipt-compliance-warning svg{color:var(--gold);flex:none;margin-top:1px}.receipt-recovery-section{padding-top:0}.receipt-recovery-section>details{border:1px solid var(--gold)}@supports (color:color-mix(in lab, red, red)){.receipt-recovery-section>details{border:1px solid color-mix(in srgb, var(--gold) 36%, var(--border))}}.receipt-recovery-section>details{background:var(--gold-soft);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.receipt-recovery-section>details{background:color-mix(in srgb, var(--gold-soft) 42%, white)}}.receipt-recovery-section summary{cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:12px 14px;list-style:none;display:grid}.receipt-recovery-section summary::-webkit-details-marker{display:none}.receipt-recovery-section summary>span:nth-child(2){gap:2px;display:grid}.receipt-recovery-section summary small{color:var(--gold);text-transform:uppercase;font-size:.62rem;font-weight:720}.receipt-recovery-section summary strong{font-size:.84rem}.receipt-recovery-section summary>span:nth-child(2)>span{max-width:760px;color:var(--ink-soft);font-size:.69rem;line-height:1.45}.receipt-recovery-icon{background:var(--gold-soft);width:36px;height:36px;color:var(--gold);border-radius:50%;place-items:center;display:grid}.receipt-recovery-count{border:1px solid var(--gold);place-items:center;min-width:28px;height:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.receipt-recovery-count{border:1px solid color-mix(in srgb, var(--gold) 28%, var(--border))}}.receipt-recovery-count{color:var(--gold);background:#fff;border-radius:50%;font-size:.72rem;font-weight:740}.receipt-recovery-section details[open]{background:#fff}.receipt-recovery-section .receipt-compliance-warning{margin:0 14px 14px}.receipt-recovery-list{border-top:1px solid var(--border);margin:0 14px 14px}.receipt-recovery-list>form{border-bottom:1px solid var(--border);grid-template-columns:minmax(210px,1.4fr) 110px minmax(120px,150px) minmax(160px,1fr) auto;align-items:center;gap:14px;min-height:66px;display:grid}.receipt-recovery-list>form>span{gap:3px;min-width:0;display:grid}.receipt-recovery-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.receipt-recovery-list small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.receipt-recovery-list>form>strong{text-align:right;font-variant-numeric:tabular-nums}.receipt-recovery-list label{gap:4px;display:grid}.receipt-recovery-list label>span{color:var(--ink-soft);font-size:.68rem;font-weight:640}.receipt-configuration-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(130px,1fr));display:grid}.receipt-configuration-summary>span{border-right:1px solid var(--border);gap:4px;min-width:0;padding:14px;display:grid}.receipt-configuration-summary>span:first-child{padding-left:0}.receipt-configuration-summary>span:last-child{border-right:0}.receipt-configuration-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.receipt-configuration-summary small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.receipt-configuration-controls{align-items:flex-start;gap:10px;margin-top:16px;display:flex}.receipt-configuration-controls details>summary{cursor:pointer;list-style:none}.receipt-configuration-controls details>summary::-webkit-details-marker{display:none}.receipt-history-list summary::-webkit-details-marker{display:none}.receipt-configuration-controls details[open]{width:100%}.receipt-configuration-controls details[open]>summary{width:fit-content;margin-bottom:14px}.receipt-configuration-form{border:1px solid var(--border);background:#ffffff80;border-radius:7px;grid-template-columns:repeat(2,minmax(180px,1fr));gap:14px;padding:18px;display:grid}.receipt-configuration-form label,.receipt-activation-fields label,.receipt-history-detail form label{gap:6px;display:grid}.receipt-configuration-form label>span,.receipt-activation-fields label>span,.receipt-history-detail form label>span,.receipt-payment-list label>span{color:var(--ink-soft);font-size:.68rem;font-weight:640}.receipt-configuration-form .is-wide{grid-column:1/-1}.receipt-series-help{color:var(--ink-faint);margin:-4px 0 0;font-size:.72rem;line-height:1.55}.receipt-activation-control form{border:1px solid var(--border);background:#ffffff80;border-radius:7px;gap:14px;padding:18px;display:grid}.receipt-activation-fields{grid-template-columns:1fr 1fr minmax(220px,1.5fr);gap:14px;display:grid}.receipt-activation-control form>button{justify-self:end}.receipt-payment-list,.receipt-history-list,.receipt-line-list{border-top:1px solid var(--border)}.receipt-payment-list>form{border-bottom:1px solid var(--border);grid-template-columns:minmax(210px,1.4fr) 110px minmax(120px,150px) minmax(160px,1fr) auto;align-items:center;gap:14px;min-height:66px;display:grid}.receipt-payment-list>form>span,.receipt-history-list summary>span,.receipt-line-list>span>span{gap:3px;min-width:0;display:grid}.receipt-payment-list strong,.receipt-history-list strong,.receipt-line-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.receipt-payment-list small,.receipt-history-list small,.receipt-line-list small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.receipt-payment-list>form>strong{text-align:right;font-variant-numeric:tabular-nums}.receipt-payment-list label{gap:4px;display:grid}.receipt-history-list>details{border-bottom:1px solid var(--border)}.receipt-export-form{grid-template-columns:160px 160px 150px auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.receipt-export-form label{gap:5px;display:grid}.receipt-export-form label>span{color:var(--ink-soft);font-size:.67rem;font-weight:640}.receipt-history-list summary{cursor:pointer;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.4fr) 130px;align-items:center;gap:18px;min-height:62px;list-style:none;display:grid}.receipt-history-list summary>span:last-child{text-align:right;justify-items:end}.receipt-history-status{align-items:center;gap:8px;display:flex!important}.receipt-history-status svg{color:var(--teal);flex:none}.receipt-history-list details[open] .receipt-history-status svg{color:var(--ink-faint)}.receipt-history-detail{gap:12px;padding:0 0 18px 26px;display:grid}.receipt-document-actions{gap:8px;display:flex}.receipt-line-list>span{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:14px;min-height:48px;display:grid}.receipt-line-list>span>strong{text-align:right;font-variant-numeric:tabular-nums}.receipt-history-detail>p{color:var(--ink-soft);margin:0;font-size:.7rem}.receipt-void-reason{color:var(--red)!important}.receipt-history-detail>form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;max-width:620px;display:grid}.payment-report-intro{padding-bottom:18px}.payment-report-intro .finance-section-heading>div:first-child p{max-width:620px;color:var(--ink-soft);margin:5px 0 0;font-size:.73rem;line-height:1.5}.payment-report-intro-actions{align-items:flex-start;gap:10px;display:flex}.payment-report-confidence{z-index:4;position:relative}.payment-report-confidence>summary{border:1px solid var(--teal);align-items:center;gap:8px;min-height:40px;padding:0 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.payment-report-confidence>summary{border:1px solid color-mix(in srgb, var(--teal) 30%, var(--border))}}.payment-report-confidence>summary{background:var(--teal);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.payment-report-confidence>summary{background:color-mix(in srgb, var(--teal) 7%, var(--surface))}}.payment-report-confidence>summary{color:var(--teal);cursor:pointer;list-style:none;transition:background-color .16s,border-color .16s,transform .16s}.payment-report-confidence>summary::-webkit-details-marker{display:none}.payment-report-confidence>summary:hover{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.payment-report-confidence>summary:hover{border-color:color-mix(in srgb, var(--teal) 48%, var(--border))}}.payment-report-confidence>summary:hover{background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.payment-report-confidence>summary:hover{background:color-mix(in srgb, var(--teal) 11%, var(--surface))}}.payment-report-confidence>summary:active{transform:scale(.99)}.payment-report-confidence>summary>span{text-align:left;gap:1px;display:grid}.payment-report-confidence>summary small{color:var(--ink-faint);font-size:.58rem;font-weight:650}.payment-report-confidence>summary strong{color:var(--ink);font-size:.66rem;font-weight:680}.payment-report-confidence>summary>svg:last-child{color:var(--ink-faint);transition:transform .16s}.payment-report-confidence[open]>summary>svg:last-child{transform:rotate(180deg)}.payment-report-confidence.is-attention>summary{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.payment-report-confidence.is-attention>summary{border-color:color-mix(in srgb, var(--gold) 42%, var(--border))}}.payment-report-confidence.is-attention>summary{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.payment-report-confidence.is-attention>summary{background:color-mix(in srgb, var(--gold) 10%, var(--surface))}}.payment-report-confidence.is-attention>summary{color:#9a6400}.payment-report-confidence>div{border:1px solid var(--border);background:var(--surface);border-radius:7px;width:min(310px,100vw - 32px);padding:8px 12px;display:grid;position:absolute;top:calc(100% + 7px);right:0}@supports (color:color-mix(in lab, red, red)){.payment-report-confidence>div{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.payment-report-confidence>div{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:.16s ease-out both payment-report-popover-in;box-shadow:0 18px 46px #191f2a24}.payment-report-confidence>div>span{border-bottom:1px solid var(--border);min-height:34px;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:18px;font-size:.67rem;display:flex}.payment-report-confidence>div>span:last-child{border-bottom:0}.payment-report-confidence>div strong{color:var(--ink);font-variant-numeric:tabular-nums}.payment-report-exports{gap:8px;display:flex}.payment-report-exports a{border:1px solid var(--border);min-height:34px;color:var(--ink-soft);background:#ffffffb8;border-radius:6px;align-items:center;gap:7px;padding:0 10px;font-size:.73rem;font-weight:660;transition:background-color .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.payment-report-exports a:hover{border-color:var(--border-strong);background:var(--surface);color:var(--ink)}.payment-report-exports a:active{transform:scale(.98)}.payment-report-kpi-ribbon{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(6,minmax(0,1fr));padding:0;display:grid}.payment-report-kpi-ribbon>span{border-right:1px solid var(--border);align-content:center;gap:5px;min-width:0;min-height:78px;padding:13px 18px;display:grid}.payment-report-kpi-ribbon>span:first-child{padding-left:0}.payment-report-kpi-ribbon>span:last-child{border-right:0;padding-right:0}.payment-report-kpi-ribbon small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;font-weight:650;overflow:hidden}.payment-report-kpi-ribbon strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1rem}.payment-report-kpi-ribbon .is-overdue strong{color:var(--gold)}.payment-report-insights{border-bottom:1px solid var(--border);padding-top:26px;padding-bottom:22px}.payment-report-insights>.finance-section-heading{margin-bottom:8px}.payment-report-insight-count{text-align:right;gap:2px;min-width:54px;display:grid}.payment-report-insight-count small{color:var(--ink-faint);font-size:.59rem;font-weight:650}.payment-report-insight-count strong{font-variant-numeric:tabular-nums;font-size:1rem}.payment-report-insights-list{margin:0;padding:0;list-style:none}.payment-report-insights-list li{animation:.2s ease-out both payment-report-insight-in;animation-delay:calc(var(--insight-index) * 32ms)}.payment-report-insights-list a,.payment-report-insights-list article{border-bottom:1px solid var(--border);min-height:72px;color:inherit;grid-template-columns:34px minmax(0,1fr) 126px 16px;align-items:center;gap:13px;display:grid}.payment-report-insights-list a{transition:background-color .14s,color .14s,transform .14s}.payment-report-insights-list a:hover{background:var(--violet)}@supports (color:color-mix(in lab, red, red)){.payment-report-insights-list a:hover{background:color-mix(in srgb, var(--violet) 4%, transparent)}}.payment-report-insights-list a:hover{color:var(--violet);transform:translate(2px)}.payment-report-insights-list li:last-child>:first-child{border-bottom:0}.payment-report-insight-icon{background:var(--surface-muted);width:32px;height:32px;color:var(--ink-soft);border-radius:7px;place-items:center;display:grid}.payment-report-insight-icon.is-critical{background:var(--red-soft);color:#bd5054}.payment-report-insight-icon.is-warning{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.payment-report-insight-icon.is-warning{background:color-mix(in srgb, var(--gold) 14%, var(--surface))}}.payment-report-insight-icon.is-warning{color:#9a6400}.payment-report-insight-icon.is-info{background:var(--violet)}@supports (color:color-mix(in lab, red, red)){.payment-report-insight-icon.is-info{background:color-mix(in srgb, var(--violet) 9%, var(--surface))}}.payment-report-insight-icon.is-info{color:var(--violet)}.payment-report-insight-icon.is-positive{background:var(--teal-soft);color:var(--teal)}.payment-report-insight-copy{grid-template-columns:24px minmax(0,1fr);gap:2px 8px;min-width:0;display:grid}.payment-report-insight-copy>small{color:var(--ink-faint);font-variant-numeric:tabular-nums;grid-row:1/span 2;padding-top:2px;font-size:.57rem}.payment-report-insight-copy>strong{font-size:.75rem;line-height:1.35}.payment-report-insight-copy>span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;line-height:1.4;overflow:hidden}.payment-report-insight-metric{text-align:right;gap:3px;display:grid}.payment-report-insight-metric strong{font-variant-numeric:tabular-nums;font-size:.75rem}.payment-report-insight-metric small{color:var(--ink-faint);font-size:.58rem}.payment-report-insight-clear{color:var(--teal);justify-content:flex-end;display:inline-flex}.payment-report-insights-list article.is-positive{grid-template-columns:34px minmax(0,1fr) 126px}.payment-report-insight-drawer-copy{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:14px 0 18px;display:flex}.payment-report-insight-drawer-copy p{max-width:430px;color:var(--ink-soft);margin:0;font-size:.7rem;line-height:1.55}.payment-report-insight-drawer-copy a{border:1px solid var(--border-strong);background:var(--surface);min-height:36px;color:var(--ink);border-radius:6px;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:.65rem;font-weight:680;transition:border-color .14s,color .14s,transform .14s;display:inline-flex}.payment-report-insight-drawer-copy a:hover{border-color:var(--violet)}@supports (color:color-mix(in lab, red, red)){.payment-report-insight-drawer-copy a:hover{border-color:color-mix(in srgb, var(--violet) 44%, var(--border))}}.payment-report-insight-drawer-copy a:hover{color:var(--violet)}.payment-report-insight-drawer-copy a:active{transform:scale(.985)}.finance-report-source-drawer>h3{color:var(--ink-faint);text-transform:uppercase;margin:20px 0 6px;font-size:.61rem;font-weight:680}@keyframes payment-report-insight-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.payment-report-primary-grid{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.4fr) minmax(330px,.8fr);padding:0;display:grid}.payment-report-primary-grid .payment-report-block{padding-top:28px;padding-bottom:28px}.payment-report-primary-grid .payment-report-block+.payment-report-block{border-top:0;border-left:1px solid var(--border)}.payment-report-pace-figure{width:100%;min-height:260px;margin-top:8px;animation:.22s ease-out both payment-report-figure-in;position:relative}.payment-report-pace-target-value{color:var(--ink-soft);font-size:.62rem;position:absolute;top:0;right:2px}.payment-report-pace-target-value strong{color:var(--ink);font-variant-numeric:tabular-nums}.payment-report-pace-figure svg{width:100%;height:auto;display:block;overflow:visible}.payment-report-pace-gridline{stroke:var(--border)}@supports (color:color-mix(in lab, red, red)){.payment-report-pace-gridline{stroke:color-mix(in srgb, var(--border) 72%, transparent)}}.payment-report-pace-gridline{stroke-width:1px}.payment-report-pace-target{stroke:var(--ink-faint)}@supports (color:color-mix(in lab, red, red)){.payment-report-pace-target{stroke:color-mix(in srgb, var(--ink-faint) 75%, transparent)}}.payment-report-pace-target{stroke-dasharray:4 5;stroke-width:1px}.payment-report-pace-area{fill:var(--teal)}@supports (color:color-mix(in lab, red, red)){.payment-report-pace-area{fill:color-mix(in srgb, var(--teal) 10%, transparent)}}.payment-report-pace-line{fill:none;stroke:var(--teal);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.payment-report-pace-point{fill:var(--surface);stroke:var(--teal);stroke-width:3px}.payment-report-pace-point.is-current{fill:var(--teal);stroke:var(--surface);stroke-width:4px}.interactive-finance-chart{isolation:isolate;position:relative}.finance-chart-scale-label,.finance-chart-x-axis text{fill:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:10px}.finance-chart-point-group{cursor:crosshair;outline:none}.finance-chart-point-hit{fill:#0000;pointer-events:all}.finance-chart-point-group:focus-visible .payment-report-pace-point,.finance-chart-point-group:focus-visible rect.is-received,.finance-chart-point-group:focus-visible rect.is-returned,.cash-activity-net-point.is-current{filter:drop-shadow(0 0 4px var(--violet))}@supports (color:color-mix(in lab, red, red)){.finance-chart-point-group:focus-visible .payment-report-pace-point,.finance-chart-point-group:focus-visible rect.is-received,.finance-chart-point-group:focus-visible rect.is-returned,.cash-activity-net-point.is-current{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--violet) 52%, transparent))}}.finance-chart-point-group:focus-visible .finance-chart-point-hit{stroke:var(--violet)}@supports (color:color-mix(in lab, red, red)){.finance-chart-point-group:focus-visible .finance-chart-point-hit{stroke:color-mix(in srgb, var(--violet) 58%, transparent)}}.finance-chart-point-group:focus-visible .finance-chart-point-hit{stroke-dasharray:3 5;stroke-width:1px}.finance-chart-crosshair{stroke:var(--violet)}@supports (color:color-mix(in lab, red, red)){.finance-chart-crosshair{stroke:color-mix(in srgb, var(--violet) 54%, transparent)}}.finance-chart-crosshair{stroke-dasharray:3 5;stroke-width:1px;pointer-events:none}.finance-chart-tooltip{z-index:4;top:var(--chart-tooltip-y);left:var(--chart-tooltip-x);border:1px solid var(--border-strong);gap:7px;width:min(224px,46%);padding:11px 12px;display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.finance-chart-tooltip{border:1px solid color-mix(in srgb, var(--border-strong) 72%, transparent)}}.finance-chart-tooltip{background:var(--surface);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.finance-chart-tooltip{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.finance-chart-tooltip{box-shadow:0 12px 28px var(--ink)}@supports (color:color-mix(in lab, red, red)){.finance-chart-tooltip{box-shadow:0 12px 28px color-mix(in srgb, var(--ink) 12%, transparent)}}.finance-chart-tooltip{pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:.12s ease-out both finance-chart-tooltip-in;transform:translate(-50%,calc(-100% - 12px))}.finance-chart-tooltip.is-below{transform:translate(-50%,12px)}.finance-chart-tooltip>strong,.payment-report-trend-detail>strong{text-transform:capitalize;font-size:.72rem}.finance-chart-tooltip dl,.payment-report-trend-detail dl{gap:5px;margin:0;display:grid}.finance-chart-tooltip dl>div,.payment-report-trend-detail dl>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.finance-chart-tooltip dt,.payment-report-trend-detail dt{color:var(--ink-soft);font-size:.61rem}.finance-chart-tooltip dd,.payment-report-trend-detail dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:.65rem;font-weight:720}.finance-chart-tooltip small,.payment-report-trend-detail small{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.56rem}@keyframes finance-chart-tooltip-in{0%{opacity:0}to{opacity:1}}.payment-report-pace-axis{color:var(--ink-faint);justify-content:space-between;margin-top:-18px;padding:0 2px;font-size:.62rem;display:flex}.payment-report-pace-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:15px;display:grid}.payment-report-pace-summary>span{border-right:1px solid var(--border);gap:4px;min-width:0;padding:13px 14px;display:grid}.payment-report-pace-summary>span:first-child{padding-left:0}.payment-report-pace-summary>span:last-child{border-right:0}.payment-report-pace-summary small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.payment-report-pace-summary strong{font-variant-numeric:tabular-nums;font-size:.82rem}.payment-report-pace-note{color:var(--ink-soft);margin:11px 0 0;font-size:.67rem}.payment-report-source-values{margin-top:10px}.payment-report-source-values>summary{min-height:30px;color:var(--ink-soft);cursor:pointer;align-items:center;gap:6px;font-size:.65rem;font-weight:650;list-style:none;display:inline-flex}.payment-report-source-values>summary::-webkit-details-marker{display:none}.payment-report-source-values>summary>svg:last-child{transition:transform .16s}.payment-report-source-values[open]>summary>svg:last-child{transform:rotate(180deg)}.payment-report-source-values>div{border-top:1px solid var(--border);max-height:250px;overflow:auto}.payment-report-source-values [role=row]{border-bottom:1px solid var(--border);min-height:34px;color:var(--ink-soft);grid-template-columns:minmax(120px,1fr) 100px 62px;align-items:center;gap:12px;font-size:.64rem;display:grid}.payment-report-source-values [role=row]>:not(:first-child){font-variant-numeric:tabular-nums;text-align:right}.payment-report-primary-grid .is-aging>.finance-section-heading>strong{color:var(--gold);font-variant-numeric:tabular-nums;font-size:1rem}.payment-report-as-of{color:var(--ink-faint);margin:6px 0 22px;font-size:.64rem}.payment-report-aging-list{gap:18px;display:grid}.payment-report-aging-list>a{color:inherit;grid-template-columns:minmax(125px,1fr) minmax(80px,.9fr) 82px 14px;align-items:center;gap:12px;transition:color .14s;display:grid}.payment-report-aging-list>a:hover{color:var(--violet)}.payment-report-aging-list>a>span{gap:2px;min-width:0;display:grid}.payment-report-aging-list>a>span strong{font-size:.68rem;line-height:1.3}.payment-report-aging-list>a>span small{color:var(--ink-faint);font-size:.59rem}.payment-report-aging-list>a>div{background:var(--surface-muted);border-radius:2px;height:9px}.payment-report-aging-list>a>div>i{width:var(--aging-width);background:var(--violet);border-radius:2px;height:9px;transition:width .2s ease-out;display:block}.payment-report-aging-list>a:first-child>div>i{background:var(--ink-faint)}.payment-report-aging-list>a>strong{font-variant-numeric:tabular-nums;text-align:right;font-size:.69rem}.payment-report-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:0;padding:0;display:grid}.payment-report-block{min-width:0;padding:24px 28px 24px 0}.payment-report-block+.payment-report-block{border-left:1px solid var(--border);padding-left:28px;padding-right:0}.payment-report-legend{color:var(--ink-soft);justify-content:flex-end;gap:14px;margin:-6px 0 12px;font-size:.66rem;display:flex}.payment-report-legend span{align-items:center;gap:5px;display:inline-flex}.payment-report-legend span:before{content:"";background:#dfe3ea;border-radius:2px;width:8px;height:8px}.payment-report-legend .is-collected:before{background:var(--teal)}.payment-report-trend{gap:5px;margin:0;padding:0;list-style:none;display:grid}.payment-report-trend li{min-width:0}.payment-report-trend li>button{width:100%;min-height:34px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:74px minmax(120px,1fr) 90px;align-items:center;gap:10px;padding:3px 6px;transition:background .12s,color .12s;display:grid}.payment-report-trend li>button:hover,.payment-report-trend li>button.is-current,.payment-report-trend li>button:focus-visible{background:var(--violet-soft)}@supports (color:color-mix(in lab, red, red)){.payment-report-trend li>button:hover,.payment-report-trend li>button.is-current,.payment-report-trend li>button:focus-visible{background:color-mix(in srgb, var(--violet-soft) 62%, transparent)}}.payment-report-trend li>button:focus-visible{outline:2px solid var(--violet)}@supports (color:color-mix(in lab, red, red)){.payment-report-trend li>button:focus-visible{outline:2px solid color-mix(in srgb, var(--violet) 52%, transparent)}}.payment-report-trend li>button:focus-visible{outline-offset:1px}.payment-report-trend li>button>span:first-child{color:var(--ink-soft);text-transform:capitalize;font-size:.68rem}.payment-report-trend li>button>strong{font-variant-numeric:tabular-nums;text-align:right;font-size:.72rem}.payment-report-trend-track{height:16px;position:relative}.payment-report-trend-track:before{background:var(--surface-muted);content:"";border-radius:3px;position:absolute;inset:0}.payment-report-trend-track>i{border-radius:2px;height:10px;transition:width .18s;position:absolute;top:3px;left:0}.payment-report-trend-track>.is-expected{width:var(--expected-width);background:#dfe3ea}.payment-report-trend-track>.is-collected{width:var(--collected-width);background:var(--teal)}.payment-report-trend-detail{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-muted);gap:8px;margin-top:12px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.payment-report-trend-detail{background:color-mix(in srgb, var(--surface-muted) 58%, transparent)}}.payment-report-trend-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px}.payment-report-status-list{gap:12px;display:grid}.payment-report-status-list>a{min-height:28px;color:inherit;grid-template-columns:minmax(105px,1fr) minmax(80px,1.1fr) 76px 14px;align-items:center;gap:10px;transition:color .14s;display:grid}.payment-report-status-list>a:hover{color:var(--violet)}.payment-report-status-list>a>span{min-width:0;color:var(--ink-soft);align-items:center;gap:6px;font-size:.69rem;display:flex}.payment-report-status-list>a>span>i{background:var(--ink-faint);border-radius:2px;flex:0 0 7px;width:7px;height:7px}.payment-report-status-list>.is-paid>span>i{background:var(--teal)}.payment-report-status-list>.is-due>span>i,.payment-report-status-list>.is-partially_paid>span>i{background:var(--gold)}.payment-report-status-list>.is-cancelled>span>i{background:var(--red)}.payment-report-status-list>.is-waived>span>i{background:var(--violet)}.payment-report-status-list small{min-width:20px;color:var(--ink-faint);font-variant-numeric:tabular-nums;text-align:right;margin-left:auto;font-size:.62rem}.payment-report-status-list>a>div{background:var(--surface-muted);border-radius:2px;height:7px}.payment-report-status-list>a>div>i{width:var(--status-width);background:#cfd4dd;border-radius:2px;height:7px;transition:width .18s;display:block}.payment-report-status-list>a>strong{font-variant-numeric:tabular-nums;text-align:right;font-size:.69rem}.payment-report-group-table{width:100%}.payment-report-group-row{border-bottom:1px solid var(--border);min-height:48px;color:inherit;grid-template-columns:minmax(180px,1.4fr) 80px repeat(4,minmax(105px,.8fr)) 16px;align-items:center;gap:14px;display:grid;position:relative}.payment-report-group-row.is-heading{min-height:34px;color:var(--ink-faint);font-size:.64rem;font-weight:680}.payment-report-group-row:not(.is-heading)>strong{font-size:.77rem}.payment-report-group-row:not(.is-heading)>span{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.72rem}.payment-report-group-row:not(.is-heading){transition:background-color .14s,color .14s}.payment-report-group-row:not(.is-heading):hover{background:var(--violet)}@supports (color:color-mix(in lab, red, red)){.payment-report-group-row:not(.is-heading):hover{background:color-mix(in srgb, var(--violet) 4%, transparent)}}.payment-report-group-row:not(.is-heading):hover{color:var(--violet)}.payment-report-group-action>a{color:inherit;place-items:center;display:grid}.payment-report-group-action>a:before{z-index:1;content:"";position:absolute;inset:0}.payment-report-group-action>a:focus-visible{outline:0}.payment-report-group-action>a:focus-visible:before{outline:2px solid var(--focus);outline-offset:-2px;border-radius:5px}.finance-report-controls{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding-top:12px;padding-bottom:12px;display:flex;position:relative}.finance-report-lens{border:1px solid var(--border);background:var(--surface-muted);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding:3px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.finance-report-lens{background:color-mix(in srgb, var(--surface-muted) 78%, transparent)}}.finance-report-lens button{min-height:34px;color:var(--ink-soft);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.69rem;font-weight:660;transition:background-color .14s,box-shadow .14s,color .14s,transform .14s;display:inline-flex}.finance-report-lens button:hover{color:var(--ink)}.finance-report-lens button:active{transform:scale(.985)}.finance-report-lens button.is-active{background:var(--surface);color:var(--violet);box-shadow:0 1px 4px #17191e14}.finance-report-filter-fields{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.finance-report-filter-fields label{min-width:0;color:var(--ink-faint);align-items:center;gap:6px;font-size:.62rem;font-weight:650;display:flex}.finance-report-filter-fields select,.finance-report-filter-fields input{border:1px solid var(--border);background:var(--surface);border-radius:6px;outline:0;min-width:0;height:36px}@supports (color:color-mix(in lab, red, red)){.finance-report-filter-fields select,.finance-report-filter-fields input{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.finance-report-filter-fields select,.finance-report-filter-fields input{color:var(--ink-soft);font-size:.68rem;transition:border-color .14s,box-shadow .14s}.finance-report-filter-fields select{max-width:190px;padding:0 28px 0 9px}.finance-report-filter-fields input{width:132px;padding:0 7px}.finance-report-filter-fields select:focus,.finance-report-filter-fields input:focus{border-color:var(--focus);box-shadow:0 0 0 3px #1267d617}.finance-report-updating{z-index:4;background:var(--ink);color:#fff;border-radius:4px;align-items:center;gap:5px;padding:3px 7px;font-size:.58rem;display:inline-flex;position:absolute;bottom:-21px;right:0}.payment-report-insight-grid,.cash-activity-grid{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid}.payment-report-composition-list,.payment-report-settlement-list,.cash-method-list{display:grid}.payment-report-composition-list>a,.payment-report-settlement-list>a,.cash-method-list>a{border-bottom:1px solid var(--border);min-height:52px;color:inherit;grid-template-columns:28px minmax(122px,1fr) minmax(70px,.72fr) 84px 14px;align-items:center;gap:10px;transition:background-color .14s,color .14s;display:grid}.cash-method-list>a{grid-template-columns:26px minmax(92px,1fr) minmax(36px,.55fr) minmax(64px,auto) 12px;gap:8px}.payment-report-composition-list>a:hover,.payment-report-settlement-list>a:hover,.cash-method-list>a:hover{background:var(--violet)}@supports (color:color-mix(in lab, red, red)){.payment-report-composition-list>a:hover,.payment-report-settlement-list>a:hover,.cash-method-list>a:hover{background:color-mix(in srgb, var(--violet) 4%, transparent)}}.payment-report-composition-list>a:hover,.payment-report-settlement-list>a:hover,.cash-method-list>a:hover{color:var(--violet)}.payment-report-composition-list>a>svg:first-child,.payment-report-settlement-list>a>svg:first-child,.cash-method-list>a>svg:first-child{color:var(--ink-faint)}.payment-report-composition-list>a>span,.payment-report-settlement-list>a>span,.cash-method-list>a>span{gap:2px;min-width:0;display:grid}.payment-report-composition-list>a>span strong,.payment-report-settlement-list>a>span strong,.cash-method-list>a>span strong{font-size:.7rem}.payment-report-composition-list>a>span small,.payment-report-settlement-list>a>span small,.cash-method-list>a>span small{color:var(--ink-faint);font-size:.59rem}.payment-report-composition-list>a>i,.payment-report-settlement-list>a>i,.cash-method-list>a>i{background:linear-gradient(90deg, var(--teal) var(--composition-width,var(--settlement-width,var(--method-width))), var(--surface-muted) 0);border-radius:2px;height:8px}.payment-report-composition-list>a.is-negative>i{background:linear-gradient(90deg, #d76062 var(--composition-width), var(--surface-muted) 0)}.payment-report-settlement-list>a.is-open>i{background:linear-gradient(90deg, var(--gold) var(--settlement-width), var(--surface-muted) 0)}.payment-report-composition-list>a>strong,.payment-report-settlement-list>a>strong,.cash-method-list>a>strong{font-variant-numeric:tabular-nums;text-align:right;font-size:.7rem}.payment-report-reconciliation{min-height:48px;color:var(--ink-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding-top:10px;font-size:.67rem;display:grid}.payment-report-reconciliation small{color:var(--teal)}.payment-report-reconciliation.has-issue small{color:var(--red)}.payment-report-median{text-align:right;gap:2px;display:grid}.payment-report-median small{color:var(--ink-faint);font-size:.58rem}.payment-report-median strong{font-variant-numeric:tabular-nums;font-size:.9rem}.cash-activity-confidence{min-height:36px;color:var(--teal);align-items:center;gap:7px;font-size:.66rem;font-weight:650;display:inline-flex}.cash-activity-kpis{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;display:grid}.cash-activity-kpis>span{border-right:1px solid var(--border);align-content:center;gap:5px;min-height:84px;padding:14px 18px;display:grid;position:relative}.cash-activity-kpis>span:last-child{border-right:0}.cash-activity-kpis small{color:var(--ink-faint);font-size:.62rem;font-weight:650}.cash-activity-kpis strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.cash-activity-kpis em{color:var(--ink-faint);font-size:.58rem;font-style:normal;position:absolute;top:14px;right:14px}.cash-activity-kpis .is-returned strong{color:#bd5054}.cash-activity-kpis .is-net strong{color:var(--teal)}.cash-activity-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr)}.cash-activity-chart{animation:.22s ease-out both payment-report-figure-in}.cash-activity-chart svg{width:100%;height:auto;display:block;overflow:visible}.cash-activity-baseline{stroke:var(--border-strong);stroke-width:1px}.cash-activity-gridline{stroke:var(--border)}@supports (color:color-mix(in lab, red, red)){.cash-activity-gridline{stroke:color-mix(in srgb, var(--border) 72%, transparent)}}.cash-activity-gridline{stroke-width:1px}.cash-activity-chart rect.is-received{fill:var(--teal)}@supports (color:color-mix(in lab, red, red)){.cash-activity-chart rect.is-received{fill:color-mix(in srgb, var(--teal) 78%, white)}}.cash-activity-chart rect.is-received{transition:opacity .12s}.cash-activity-chart rect.is-returned{fill:#d76062;transition:opacity .12s}.cash-activity-net-line{fill:none;stroke:var(--violet);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.cash-activity-net-point{fill:var(--surface);stroke:var(--violet);stroke-width:2px;pointer-events:none}.cash-activity-net-point.is-current{fill:var(--violet);stroke:var(--surface);stroke-width:3px}.finance-chart-legend{color:var(--ink-soft);justify-content:flex-end;gap:14px;margin:0 0 2px;font-size:.61rem;display:flex}.finance-chart-legend span{align-items:center;gap:5px;display:inline-flex}.finance-chart-legend span:before{background:var(--teal);content:"";border-radius:2px;width:9px;height:7px}.finance-chart-legend .is-returned:before{background:#d76062}.finance-chart-legend .is-net:before{background:var(--violet);border-radius:999px;height:2px}.cash-activity-axis{color:var(--ink-faint);justify-content:space-between;margin-top:-17px;font-size:.61rem;display:flex}.cash-activity-source-list{padding-top:28px}.cash-activity-events{display:grid}.cash-activity-events article,.finance-report-event-rows article,.finance-report-charge-rows article{border-bottom:1px solid var(--border);grid-template-columns:30px minmax(0,1fr) 90px 90px;align-items:center;gap:12px;min-height:58px;display:grid}.cash-activity-events article>span:nth-child(2),.finance-report-event-rows article>span,.finance-report-charge-rows article>span{gap:3px;min-width:0;display:grid}.cash-activity-events article strong,.finance-report-event-rows article strong,.finance-report-charge-rows article strong{font-size:.72rem}.cash-activity-events article small,.finance-report-event-rows article small,.finance-report-charge-rows article small{color:var(--ink-faint);font-size:.61rem}.cash-activity-events article>strong:last-child,.finance-report-event-rows article>strong:last-child,.finance-report-charge-rows article>strong:last-child{font-variant-numeric:tabular-nums;text-align:right}.cash-event-icon{background:var(--teal-soft);width:28px;height:28px;color:var(--teal);border-radius:50%;place-items:center;display:grid}.cash-event-icon.is-refund,.cash-event-icon.is-reversal,.is-negative{color:#9f3038!important}.cash-event-icon.is-refund,.cash-event-icon.is-reversal{background:var(--red-soft)}.finance-report-source-drawer{z-index:30;top:var(--topbar-height);width:min(700px, calc(100vw - var(--sidebar-width)));border-bottom:0;border-left:1px solid var(--border-strong);-webkit-backdrop-filter:blur(24px)saturate(1.15);backdrop-filter:blur(24px)saturate(1.15);background:#f9fafcf2;padding:0 24px 30px;animation:.19s cubic-bezier(.22,.8,.3,1) both finance-report-drawer-in;position:fixed;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 52px #17191e1f}.finance-report-source-drawer>.finance-section-heading{z-index:3;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f9fafce6;min-height:78px;margin:0 -24px 18px;padding:16px 24px;position:sticky;top:0}.finance-report-source-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px;display:grid}.finance-report-source-summary>span{border-right:1px solid var(--border);gap:4px;padding:13px 14px;display:grid}.finance-report-source-summary>span:last-child{border-right:0}.finance-report-source-summary small{color:var(--ink-faint);text-transform:uppercase;font-size:.6rem;font-weight:650}.finance-report-source-summary strong{font-variant-numeric:tabular-nums;font-size:.9rem}.finance-report-event-rows article{grid-template-columns:minmax(0,1fr) 90px}.finance-report-charge-rows article{grid-template-columns:minmax(0,1fr) 110px 90px}@keyframes finance-report-drawer-in{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}.payment-report-group-row>span:not(:first-child){text-align:right}@keyframes payment-report-figure-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes payment-report-popover-in{0%{opacity:0;transform:translateY(-4px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:1120px){.finance-header{flex-direction:column;align-items:stretch;gap:16px;padding:16px 0}.finance-month-switcher{align-self:flex-start}.finance-kpis{border-top:1px solid var(--border);width:100%}.finance-kpis>span{padding-top:12px}.finance-adjustment-form{grid-template-columns:1fr 1fr}.finance-adjustment-form .is-wide{grid-column:1/-1}.finance-adjustment-form>button{justify-self:start}.finance-charge-summary{grid-template-columns:repeat(3,minmax(130px,1fr))}.finance-charge-summary>span{border-bottom:1px solid var(--border)}.payment-queue-primary-controls{grid-template-columns:1fr}.payment-status-filter{width:100%;overflow-x:auto}.payment-status-filter button{flex:1 0 auto}.payment-queue-secondary-controls{flex-wrap:wrap}.payment-filter-summary{margin-left:0}.payment-report-grid,.payment-report-insight-grid,.cash-activity-grid{grid-template-columns:1fr}.finance-report-controls{flex-direction:column;align-items:stretch}.finance-report-filter-fields{justify-content:flex-start}.payment-report-kpi-ribbon{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-report-kpi-ribbon>span,.payment-report-kpi-ribbon>span:first-child,.payment-report-kpi-ribbon>span:last-child{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding-left:14px;padding-right:14px}.payment-report-kpi-ribbon>span:nth-child(3n){border-right:0}.payment-report-kpi-ribbon>span:nth-last-child(-n+3){border-bottom:0}.payment-report-primary-grid{grid-template-columns:1fr}.payment-report-primary-grid .payment-report-block{padding-right:0}.payment-report-primary-grid .payment-report-block+.payment-report-block{border-top:1px solid var(--border);border-left:0;padding-left:0}.payment-report-block{padding-right:0}.payment-report-block+.payment-report-block{border-top:1px solid var(--border);border-left:0;padding-left:0}.payment-report-group-row{grid-template-columns:minmax(160px,1.3fr) 70px repeat(4,minmax(92px,.8fr)) 16px;gap:10px}}@media (max-width:800px){.finance-workspace{padding:14px 16px calc(var(--mobile-nav-height) + 28px)}.finance-header{padding-top:6px}.finance-month-switcher{grid-template-columns:36px minmax(0,1fr) 36px;width:100%}.finance-kpis{grid-template-columns:repeat(2,1fr)}.finance-kpis>span{border-bottom:1px solid var(--border);min-width:0;padding:10px 12px}.finance-tabs{overflow-x:auto}.finance-tabs a{flex:0 0 84px;gap:5px;width:84px;min-width:0;font-size:.72rem}.payment-report-intro .finance-section-heading{flex-direction:column;align-items:stretch}.finance-report-lens{width:100%}.finance-report-filter-fields{grid-template-columns:1fr;display:grid}.finance-report-filter-fields.is-cash{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-report-filter-fields.is-cash label:last-child{grid-column:1/-1}.finance-report-filter-fields select,.finance-report-filter-fields input{width:100%;max-width:none}.cash-activity-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-activity-kpis>span:nth-child(2n){border-right:0}.cash-activity-kpis>span:nth-child(-n+2){border-bottom:1px solid var(--border)}.payment-report-intro-actions{flex-direction:column;align-items:stretch}.payment-report-confidence>summary{width:100%}.payment-report-confidence>summary>svg:last-child{margin-left:auto}.payment-report-confidence>div{left:0;right:auto}.payment-report-exports{width:100%}.payment-report-exports a{flex:1;justify-content:center}.payment-report-kpi-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-report-kpi-ribbon>span:nth-child(3n){border-right:1px solid var(--border)}.payment-report-kpi-ribbon>span:nth-child(2n){border-right:0}.payment-report-kpi-ribbon>span:nth-last-child(-n+3){border-bottom:1px solid var(--border)}.payment-report-kpi-ribbon>span:nth-last-child(-n+2){border-bottom:0}.payment-report-insights-list a,.payment-report-insights-list article{grid-template-columns:32px minmax(0,1fr) 78px 12px;gap:10px;min-height:86px}.payment-report-insights-list article.is-positive{grid-template-columns:32px minmax(0,1fr) 42px}.payment-report-insight-copy{grid-template-columns:18px minmax(0,1fr)}.payment-report-insight-copy>span{text-overflow:initial;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.payment-report-insight-metric strong{font-size:.68rem}.payment-report-insight-drawer-copy{flex-direction:column;align-items:stretch}.payment-report-insight-drawer-copy a{align-self:flex-start}.payment-report-pace-figure{min-height:0}.finance-chart-tooltip,.finance-chart-tooltip.is-below{width:auto;margin-top:8px;position:static;transform:none}.finance-chart-legend{flex-wrap:wrap;justify-content:flex-start}.payment-report-pace-summary{grid-template-columns:1fr}.payment-report-pace-summary>span,.payment-report-pace-summary>span:first-child{border-right:0;border-bottom:1px solid var(--border);padding:10px 0}.payment-report-pace-summary>span:last-child{border-bottom:0}.payment-report-aging-list>a{grid-template-columns:minmax(108px,1fr) minmax(52px,.75fr) 72px 12px;gap:8px}.payment-report-trend li>button{grid-template-columns:62px minmax(80px,1fr) 76px;gap:8px}.payment-report-trend-detail dl{grid-template-columns:1fr}.payment-report-status-list>a{grid-template-columns:minmax(96px,1fr) minmax(58px,.8fr) 70px 12px;gap:8px}.payment-report-group-row.is-heading{display:none}.payment-report-group-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;min-height:118px;padding:12px 0}.payment-report-group-action{position:absolute;top:14px;right:0;display:block!important}.payment-report-group-action:before{content:none!important}.payment-report-group-row:not(.is-heading){position:relative}.payment-report-composition-list>a,.payment-report-settlement-list>a,.cash-method-list>a{grid-template-columns:26px minmax(110px,1fr) 74px 12px}.payment-report-composition-list>a>i,.payment-report-settlement-list>a>i,.cash-method-list>a>i{display:none}.cash-activity-events article{grid-template-columns:30px minmax(0,1fr) 82px;min-height:70px}.cash-activity-events article>small{display:none}.finance-report-source-drawer{width:100vw;padding-left:18px;padding-right:18px;top:0}.finance-report-source-drawer>.finance-section-heading{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.finance-report-charge-rows article{grid-template-columns:minmax(0,1fr) 82px;min-height:72px}.finance-report-charge-rows article>span:nth-child(2){display:none}.payment-report-group-row:not(.is-heading)>strong{grid-column:1/-1;font-size:.8rem}.payment-report-group-row:not(.is-heading)>span{text-align:right;grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.payment-report-group-row:not(.is-heading)>span:before{color:var(--ink-faint);content:attr(data-label);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.finance-clone-form,.finance-publish-section form,.finance-plan-fields,.finance-package-fields,.finance-adjustment-form{grid-template-columns:1fr}.finance-clone-form button,.finance-publish-section button,.finance-adjustment-form button,.finance-package-form>button,.finance-package-activate button{width:100%}.finance-price-row{grid-template-columns:minmax(0,1fr) 128px;gap:8px 12px;min-height:86px;padding:10px 0}.finance-price-row.is-heading{display:none}.finance-price-row .finance-category-signature{grid-row:2}.finance-price-row .finance-money-input{grid-area:1/2/span 2}.finance-group-row{grid-template-columns:minmax(0,1fr) 34px;padding:10px 0}.finance-group-row select{grid-column:1}.finance-group-row .finance-icon-button{grid-area:1/2/span 2}.finance-preview-table{overflow-x:auto}.finance-preview-row{width:760px}.finance-preflight-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-preflight-summary>span:nth-child(2){border-right:0}.finance-preflight-summary>span:nth-child(-n+2){border-bottom:1px solid var(--border)}.finance-commit-bar{flex-direction:column;align-items:stretch}.finance-commit-bar button{width:100%}.finance-run-row{grid-template-columns:minmax(0,1fr) auto}.finance-run-row.is-automation{grid-template-columns:minmax(0,1fr) auto;padding:10px 0}.finance-run-row.is-automation>span:nth-child(3){color:var(--ink-faint);grid-column:1;display:block}.finance-run-row.is-automation>strong{grid-area:2/2}.finance-recovery-heading{display:grid}.finance-recovery-heading>strong{text-align:left}.finance-retry-form{grid-template-columns:minmax(0,1fr)}.finance-retry-form .secondary-button{width:100%}.finance-run-row>span:nth-child(2){display:none}.finance-run-row.is-automation>span:nth-child(2){grid-area:1/2;display:inline-flex}.finance-household-layout{min-height:0;display:block}.finance-household-list{border-right:0;border-bottom:1px solid var(--border);gap:5px;padding:12px 0;display:flex;overflow-x:auto}.finance-household-list a{flex:none;min-width:190px}.finance-household-editor{padding-left:0}.finance-allocation-row{grid-template-columns:minmax(0,1fr) 130px}.finance-charge-filters{grid-template-columns:minmax(0,1fr)}.finance-charge-row.is-heading{display:none}.finance-charge-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;min-height:112px;padding:12px 0}.finance-charge-row>span:first-child{grid-area:1/1}.finance-charge-row>span:nth-child(2){grid-area:2/1/span 2}.finance-charge-row>span:nth-child(3){grid-area:2/2}.finance-charge-row>span:nth-child(4){grid-area:3/2}.finance-charge-row>span:nth-child(5){grid-area:1/2;align-items:end}.finance-charge-money>small{color:var(--ink-faint);text-transform:uppercase;font-size:.61rem;font-weight:650;display:block}.finance-charge-row>svg{display:none}.finance-charge-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-charge-summary>span,.finance-charge-summary>span:first-child{border-right:1px solid var(--border);padding:11px 9px}.finance-charge-summary>span:nth-child(2n){border-right:0}.finance-charge-action-form,.finance-charge-terminal-actions form{grid-template-columns:1fr}.finance-charge-action-form button,.finance-charge-terminal-actions button{width:100%}.finance-charge-terminal-actions{flex-direction:column}.finance-charge-terminal-actions details{width:100%}.finance-correction-values{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:8px}.payment-mode-tabs{width:100%;display:flex;overflow-x:auto}.payment-mode-tabs a{flex:1 0 auto;min-width:150px}.payment-queue-toolbar{gap:12px}.payment-queue-secondary-controls{grid-template-columns:1fr;display:grid}.payment-filter-select,.payment-filter-select select{width:100%}.payment-filter-summary{border-top:1px solid var(--border);text-align:left;border-left:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:42px;padding:0}.payment-filter-summary>strong{grid-area:1/2/span 2;font-size:.88rem}.payment-reset-filters{border:1px solid var(--border);border-radius:6px;justify-content:center;width:100%}.payment-batch-selections,.payment-batch-fields,.payment-class-picker,.payment-prepayment-collection .payment-class-picker,.payment-prepayment-picker{grid-template-columns:1fr}.payment-batch-row>.primary-button,.payment-class-picker .secondary-button,.payment-reservation-release .secondary-button{justify-self:stretch;width:100%}.payment-batch-heading{align-items:flex-start}.payment-batch-heading>span:last-child{justify-items:end;display:grid}.payment-prepayment-collection .payment-batch-heading>span:last-child{justify-items:initial;display:flex}.payment-reservation-release>form{grid-template-columns:1fr}.payment-charge-row.is-heading{display:none}.payment-charge-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;min-height:0;padding:14px 0}.payment-charge-row>span:first-child{grid-area:1/1/auto/-1}.payment-charge-row>strong:nth-child(2){text-align:left;grid-area:3/1}.payment-charge-row>span:nth-child(3){grid-area:3/2}.payment-charge-row>strong:nth-child(4){grid-area:4/1/auto/-1}.payment-charge-row>span:nth-child(5){grid-area:2/1/auto/-1}.payment-state-action-cell{grid-template-columns:minmax(112px,1fr) auto}.payment-state-cell{justify-content:space-between;align-items:center;display:flex}.payment-state-cell>.finance-state{min-width:112px}.payment-paid-mark{place-self:center end}.payment-money-cell{text-align:left;gap:2px;display:grid}.payment-money-cell:nth-child(3){text-align:right}.payment-money-cell.is-balance{border-top:1px solid var(--border);color:var(--ink);text-align:right;justify-content:space-between;align-items:baseline;padding-top:9px;display:flex}.payment-mobile-label{color:var(--ink-faint);text-transform:uppercase;margin:0;font-size:.59rem;font-weight:650;display:block}.payment-collect-control[open]>form{top:auto;right:16px;bottom:calc(var(--mobile-nav-height) + 12px);grid-template-columns:1fr;width:auto;position:fixed;left:16px}.payment-collect-control form .is-wide,.payment-collect-control form button{grid-column:1}.payment-collect-control form button{width:100%}.payment-dialog-fields{grid-template-columns:1fr}.bundle-payment-actions{display:grid}.bundle-payment-actions button,.payment-confirm-form>.primary-button{justify-self:stretch;width:100%}.payment-history-row{grid-template-columns:minmax(0,1fr) auto 36px;gap:8px 14px;padding:10px 0}.payment-history-row>span:nth-child(2){grid-column:1}.payment-history-row>strong{grid-area:1/2/span 2}.payment-history-row>details{grid-area:1/3/span 2;align-self:center}.receipt-configuration-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-configuration-summary>span,.receipt-configuration-summary>span:first-child{border-bottom:1px solid var(--border);padding:11px 9px}.receipt-configuration-summary>span:nth-child(2n){border-right:0}.receipt-configuration-controls{flex-direction:column;align-items:stretch}.receipt-configuration-controls details,.receipt-configuration-controls summary{width:100%}.receipt-configuration-form,.receipt-activation-fields,.receipt-history-detail>form,.receipt-export-form{grid-template-columns:1fr}.receipt-configuration-form .is-wide{grid-column:1}.receipt-activation-control form>button,.receipt-payment-list>form>button,.receipt-history-detail>form>button,.receipt-export-form>button{width:100%}.receipt-payment-list>form,.receipt-recovery-list>form{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:14px 0}.receipt-recovery-list>form>strong{grid-area:1/2}.receipt-recovery-list>form>label,.receipt-recovery-list>form>input,.receipt-recovery-list>form>button{grid-column:1/-1;width:100%}.receipt-payment-list>form>strong{grid-area:1/2}.receipt-payment-list>form>label,.receipt-payment-list>form>input,.receipt-payment-list>form>button{grid-column:1/-1}.receipt-history-list summary{grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;min-height:84px;padding:10px 0}.receipt-history-list summary>span:nth-child(2){grid-column:1}.receipt-history-list summary>span:last-child{grid-area:1/2/span 2}.receipt-history-detail{padding-left:0}}@media (prefers-reduced-motion:reduce){.payment-report-confidence>div,.payment-report-insights-list li,.payment-report-pace-figure,.cash-activity-chart,.finance-chart-tooltip{animation:none}.payment-report-confidence>summary,.payment-report-confidence>summary>svg:last-child,.payment-report-insights-list a,.payment-report-insight-drawer-copy a,.payment-report-source-values>summary>svg:last-child,.payment-report-aging-list>div>div>i,.payment-report-trend li>button,.cash-activity-chart rect.is-received,.cash-activity-chart rect.is-returned{transition:none}}.announcement-screen{gap:18px;display:grid}.announcement-heading{justify-content:space-between;align-items:flex-end;gap:24px;min-width:0;padding-bottom:3px;display:flex}.announcement-heading>div{min-width:0}.announcement-kicker{color:var(--violet);text-transform:uppercase;align-items:center;gap:7px;margin-bottom:8px;font-size:.68rem;font-weight:720;display:inline-flex}.announcement-heading h2{margin:0;font-size:1.42rem;font-weight:720}.announcement-heading p{max-width:660px;color:var(--ink-soft);margin:7px 0 0;font-size:.78rem;line-height:1.55}.announcement-compose-link{flex:none}.announcement-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:2px;min-width:0;display:flex;overflow-x:auto}.announcement-tabs::-webkit-scrollbar{display:none}.announcement-tabs a{min-height:43px;color:var(--ink-soft);flex:none;align-items:center;gap:8px;padding:0 13px;font-size:.76rem;font-weight:620;transition:background-color .12s,color .12s;display:inline-flex;position:relative}.announcement-tabs a:hover{color:var(--ink);background:#17191e06}.announcement-tabs a.is-active{color:var(--violet)}.announcement-tabs a.is-active:after{background:var(--violet);content:"";height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.announcement-tabs strong{background:var(--surface-muted);min-width:21px;height:21px;color:var(--ink-soft);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.65rem;display:grid}.announcement-tabs a.is-active strong{background:var(--violet-soft);color:var(--violet)}.announcement-workspace{grid-template-columns:minmax(270px,.72fr) minmax(420px,1.55fr);align-items:start;gap:22px;min-width:0;display:grid}.announcement-composer{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 6px 18px #17191e0a}.announcement-composer>summary{cursor:pointer;gap:4px;min-height:68px;padding:14px 16px;list-style:none;transition:background-color .12s;display:grid}.announcement-composer>summary::-webkit-details-marker{display:none}.announcement-archive-control>summary::-webkit-details-marker{display:none}.announcement-composer>summary:hover{background:var(--surface-muted)}.announcement-composer>summary>span{align-items:center;gap:8px;font-size:.84rem;font-weight:680;display:flex}.announcement-composer>summary>span svg{color:var(--accent)}.announcement-composer>summary small{color:var(--ink-soft);font-size:.67rem;line-height:1.4}.announcement-composer[open]>summary{border-bottom:1px solid var(--border)}.announcement-form{gap:14px;min-width:0;padding:16px;display:grid}.announcement-form .form-field{gap:6px;min-width:0;display:grid}.announcement-form .form-field>span,.announcement-audience legend{color:var(--ink-soft);font-size:.67rem;font-weight:670}.announcement-form input:not([type=checkbox]),.announcement-form textarea,.announcement-archive-control input{border:1px solid var(--border-strong);background:var(--surface);border-radius:5px;outline:0;width:100%;min-width:0;transition:border-color .12s,box-shadow .12s}.announcement-form input:not([type=checkbox]),.announcement-archive-control input{height:38px;padding:0 10px}.announcement-form textarea{resize:vertical;min-height:136px;padding:9px 10px;line-height:1.5}.announcement-form input:focus,.announcement-form textarea:focus,.announcement-archive-control input:focus{border-color:var(--focus);box-shadow:0 0 0 3px #1267d61a}.announcement-audience{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;gap:10px;min-width:0;margin:0;padding:13px;display:grid}.announcement-audience>p,.announcement-no-audience{color:var(--ink-soft);margin:0;font-size:.67rem;line-height:1.45}.announcement-option-group{gap:7px;min-width:0;padding-top:3px;display:grid}.announcement-option-group>strong{color:var(--ink-soft);font-size:.66rem;font-weight:680}.announcement-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.announcement-check-option{cursor:pointer;min-width:0;display:block;position:relative}.announcement-check-option input{opacity:0;width:1px;height:1px;position:absolute}.announcement-check-option span{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:34px;color:var(--ink-soft);overflow-wrap:anywhere;text-align:left;white-space:normal;border-radius:5px;align-items:center;gap:7px;padding:7px 9px;font-size:.69rem;font-weight:580;line-height:1.35;transition:border-color .12s,background-color .12s,color .12s;display:flex}.announcement-check-option input:checked+span{background:var(--violet-soft);color:#4d3bb4;border-color:#6750d861}.announcement-check-option input:disabled+span{cursor:not-allowed;opacity:.52}.announcement-check-option input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.announcement-check-all span{justify-content:center}.announcement-timing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.announcement-acknowledgement-option{cursor:pointer;min-width:0;color:var(--ink-soft);align-items:center;gap:9px;font-size:.7rem;font-weight:610;display:flex}.announcement-acknowledgement-option input{width:16px;height:16px;accent-color:var(--violet)}.announcement-acknowledgement-option span{align-items:center;gap:6px;display:inline-flex}.announcement-publish-summary{border-left:3px solid var(--violet);background:var(--violet-soft);min-width:0;color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:7px 12px;padding:10px 12px;font-size:.68rem;display:flex}.announcement-publish-summary strong{color:var(--ink)}.announcement-form-actions,.announcement-entry-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.announcement-form-actions .primary-button,.announcement-form-actions .secondary-button{flex:auto}.text-button{min-height:34px;color:var(--ink-soft);justify-content:center;align-items:center;padding:0 7px;font-size:.7rem;font-weight:630;display:inline-flex}.text-button:hover{color:var(--ink)}.announcement-feed{gap:12px;min-width:0;display:grid}.announcement-entry{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:17px 18px;transition:border-color .14s,box-shadow .14s,transform .14s;position:relative;overflow:visible;box-shadow:0 5px 16px #17191e09}.announcement-entry:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 9px 22px #17191e0f}.announcement-entry.is-unread{border-left:3px solid var(--accent)}.announcement-entry>header{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.announcement-entry-title{flex-wrap:wrap;flex:1;align-items:center;gap:7px;min-width:0;display:flex}.announcement-entry h3{overflow-wrap:anywhere;width:100%;min-width:0;margin:3px 0 0;font-size:.98rem;font-weight:690}.announcement-entry>header time{color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.65rem}.announcement-state,.announcement-unread-dot{border-radius:4px;align-items:center;min-height:21px;padding:0 7px;font-size:.61rem;font-weight:720;display:inline-flex}.announcement-state.state-published{background:var(--teal-soft);color:var(--teal)}.announcement-state.state-scheduled{background:var(--violet-soft);color:var(--violet)}.announcement-state.state-draft{background:var(--gold-soft);color:var(--gold)}.announcement-state.state-expired,.announcement-state.state-archived{background:var(--surface-muted);color:var(--ink-soft)}.announcement-unread-dot{background:var(--accent-soft);color:var(--accent)}.announcement-entry-body{color:#343943;overflow-wrap:anywhere;white-space:pre-wrap;margin:14px 0;font-size:.78rem;line-height:1.65}.announcement-entry-meta{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px 14px;min-width:0;padding-top:11px;display:flex}.announcement-entry-meta>span{min-width:0;color:var(--ink-soft);align-items:center;gap:5px;font-size:.65rem;display:inline-flex}.announcement-entry-meta svg{color:var(--ink-faint);flex:none}.announcement-target-list{flex-wrap:wrap}.announcement-target-list b{background:var(--violet-soft);color:#5140b8;border-radius:4px;padding:3px 6px;font-size:.62rem;font-weight:650}.announcement-entry-actions{margin-top:12px}.compact-button{min-height:32px;padding:0 10px;font-size:.68rem}.announcement-read-state{min-height:32px;color:var(--teal);align-items:center;gap:6px;font-size:.68rem;font-weight:650;display:inline-flex}.announcement-archive-control{margin-left:auto;position:relative}.announcement-archive-control>summary{cursor:pointer;border:1px solid var(--border);width:32px;height:32px;color:var(--ink-soft);border-radius:5px;place-items:center;list-style:none;display:grid}.announcement-archive-control>summary:hover{background:var(--red-soft);color:var(--red);border-color:#cf2c2959}.announcement-archive-control[open]>form{z-index:12;border:1px solid var(--border-strong);background:var(--surface);width:min(280px,100vw - 42px);box-shadow:var(--shadow-floating);border-radius:7px;gap:10px;padding:12px;display:grid;position:absolute;top:38px;right:0}.announcement-archive-control label{color:var(--ink-soft);gap:6px;font-size:.67rem;font-weight:650;display:grid}.announcement-empty{border:1px dashed var(--border-strong);min-height:170px;color:var(--ink-faint);border-radius:8px;align-content:center;place-items:center;gap:10px;display:grid}.announcement-empty p{color:var(--ink-soft);margin:0;font-size:.75rem}.teacher-students-screen,.teacher-profile-screen{width:100%;max-width:1480px;margin:0 auto;padding:24px 32px 48px}.teacher-student-directory,.teacher-profile-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.teacher-student-directory,.teacher-profile-panel{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.teacher-student-header,.teacher-profile-identity{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.teacher-student-header>div{align-items:center;gap:12px;min-width:0;display:flex}.teacher-student-header h2,.teacher-profile-identity h2{letter-spacing:0;margin:0;font-size:1rem}.teacher-student-header p,.teacher-profile-identity p{color:var(--ink-faint);margin:4px 0 0;font-size:.7rem}.teacher-student-header>strong{color:var(--ink-soft);white-space:nowrap;font-size:.72rem}.teacher-student-icon,.teacher-profile-avatar{background:var(--violet-soft);width:40px;height:40px;color:var(--violet);border-radius:50%;flex:0 0 40px;place-items:center;display:grid}.teacher-student-toolbar{border-bottom:1px solid var(--border);grid-template-columns:minmax(210px,.7fr) minmax(0,1.5fr);align-items:center;gap:18px;padding:14px 18px;display:grid}.teacher-student-search{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--ink-faint);border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.teacher-student-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:.72rem}.teacher-group-filter{scrollbar-width:thin;gap:6px;min-width:0;display:flex;overflow-x:auto}.teacher-group-filter a{border:1px solid var(--border);min-height:32px;color:var(--ink-soft);white-space:nowrap;border-radius:5px;padding:7px 10px;font-size:.67rem;font-weight:650}.teacher-group-filter a:hover,.teacher-group-filter a.is-active{border-color:var(--violet)}@supports (color:color-mix(in lab, red, red)){.teacher-group-filter a:hover,.teacher-group-filter a.is-active{border-color:color-mix(in srgb, var(--violet) 30%, var(--border))}}.teacher-group-filter a:hover,.teacher-group-filter a.is-active{background:var(--violet-soft);color:var(--violet)}.teacher-student-table{overflow-x:auto}.teacher-student-table-header,.teacher-student-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(210px,.85fr) minmax(230px,1fr) minmax(240px,1.15fr);align-items:center;gap:18px;min-width:700px;padding:0 20px;display:grid}.teacher-student-table-header{min-height:36px;color:var(--ink-faint);text-transform:uppercase;font-size:.63rem;font-weight:700}.teacher-student-row{min-height:68px}.teacher-student-row:last-of-type{border-bottom:0}.teacher-student-identity{align-items:center;gap:10px;min-width:0;display:flex}.teacher-student-identity i{background:var(--gold-soft);color:#765b00;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:.64rem;font-style:normal;font-weight:750;display:grid}.teacher-student-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.teacher-student-contact{gap:4px;display:grid}.teacher-student-contact a{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:.68rem;display:flex;overflow:hidden}.teacher-student-contact a:hover{color:var(--violet)}.teacher-student-contact small,.teacher-student-empty{color:var(--ink-faint);font-size:.68rem}.teacher-student-groups{flex-wrap:wrap;gap:6px;display:flex}.teacher-student-groups a,.teacher-profile-access dd span{border:1px solid var(--violet);padding:5px 7px}@supports (color:color-mix(in lab, red, red)){.teacher-student-groups a,.teacher-profile-access dd span{border:1px solid color-mix(in srgb, var(--violet) 18%, var(--border))}}.teacher-student-groups a,.teacher-profile-access dd span{background:var(--violet-soft);color:var(--violet);border-radius:5px;font-size:.62rem;font-weight:650}.teacher-student-empty{text-align:center;margin:0;padding:48px 20px}.teacher-profile-identity{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-bottom:18px}@supports (color:color-mix(in lab, red, red)){.teacher-profile-identity{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.teacher-profile-avatar{flex-basis:48px;width:48px;height:48px;font-size:.75rem;font-weight:750}.teacher-profile-identity>div{min-width:0;display:grid}.teacher-profile-identity>div>span{color:var(--ink-soft);align-items:center;gap:6px;margin-top:6px;font-size:.7rem;display:flex}.teacher-profile-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;display:grid}.teacher-profile-panel{min-width:0;padding:22px}.teacher-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.teacher-profile-stats>span{border:1px solid var(--border);background:var(--violet-soft);border-radius:7px;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.teacher-profile-stats>span{background:color-mix(in srgb, var(--violet-soft) 52%, var(--surface))}}.teacher-profile-stats>span{color:var(--violet)}.teacher-profile-stats strong{font-size:1.1rem}.teacher-profile-stats small{color:var(--ink-soft);grid-column:1/-1;font-size:.65rem}.teacher-profile-groups{border-top:1px solid var(--border);display:grid}.teacher-profile-groups>a{border-bottom:1px solid var(--border);min-height:58px;color:inherit;justify-content:space-between;align-items:center;gap:16px;padding:9px 4px;display:flex}.teacher-profile-groups>a:hover{color:var(--violet)}.teacher-profile-groups>a>span{gap:5px;display:grid}.teacher-profile-groups strong{font-size:.74rem}.teacher-profile-groups small{color:var(--ink-faint);align-items:center;gap:5px;font-size:.64rem;display:flex}.teacher-profile-access{gap:18px;margin:18px 0 22px;display:grid}.teacher-profile-access>div{gap:9px;display:grid}.teacher-profile-access dt{color:var(--ink-faint);text-transform:uppercase;font-size:.63rem;font-weight:700}.teacher-profile-access dd{flex-wrap:wrap;gap:6px;margin:0;display:flex}.teacher-profile-security{border:1px solid var(--teal);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.teacher-profile-security{border:1px solid color-mix(in srgb, var(--teal) 24%, var(--border))}}.teacher-profile-security{background:var(--teal-soft);color:var(--teal);border-radius:7px}.teacher-profile-security>span{gap:3px;display:grid}.teacher-profile-security strong,.teacher-profile-security b{font-size:.67rem}.teacher-profile-security small{color:var(--ink-soft);font-size:.62rem}.teacher-profile-security b{white-space:nowrap}@media (max-width:1120px){.teacher-profile-grid{grid-template-columns:1fr}.announcement-workspace{grid-template-columns:minmax(250px,.85fr) minmax(360px,1.3fr);gap:16px}.announcement-check-grid,.announcement-timing-grid{grid-template-columns:1fr}}@media (max-width:760px){.teacher-students-screen,.teacher-profile-screen{padding:16px 0 calc(var(--mobile-nav-height) + 24px)}.teacher-student-directory,.teacher-profile-identity,.teacher-profile-panel{border-left:0;border-right:0;border-radius:0}.teacher-student-header,.teacher-profile-identity{align-items:flex-start;padding:18px 16px}.teacher-student-header>strong{display:none}.teacher-student-toolbar{grid-template-columns:1fr;gap:10px;padding:12px 16px}.teacher-profile-grid{gap:14px}.teacher-profile-panel{padding:18px 16px}.teacher-profile-security{grid-template-columns:auto minmax(0,1fr)}.teacher-profile-security b{grid-column:2}.video-teaser-screen{grid-template-columns:minmax(0,1fr);gap:32px;min-height:auto;padding:36px 0 48px}.video-teaser-player{width:min(100%,620px)}.announcement-heading{flex-direction:column;align-items:stretch;gap:14px}.announcement-compose-link{width:100%}.announcement-tabs{overflow-x:hidden}.announcement-tabs a{flex-direction:column;flex:1 1 0;justify-content:center;gap:2px;min-width:0;min-height:50px;padding:5px 2px;font-size:.7rem}.announcement-workspace{grid-template-columns:1fr}.announcement-composer{scroll-margin-top:84px}.announcement-entry>header{flex-direction:column;gap:8px}.announcement-entry>header time{white-space:normal}.announcement-entry-actions>form,.announcement-entry-actions>form>button,.announcement-entry-actions>a{flex:auto}.announcement-archive-control{margin-left:0}}@media (max-width:390px){.announcement-entry{padding:14px}.announcement-form-actions .primary-button,.announcement-form-actions .secondary-button{flex-basis:100%}}.operations-command-center{gap:30px;padding-bottom:42px;display:grid}.operations-section-heading{min-height:34px;margin-bottom:12px}.operations-section-heading>div{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.operations-section-heading small{color:var(--ink-faint);font-size:.66rem;font-weight:650}.operations-overall-state{color:var(--gold);align-items:center;gap:5px;font-size:.66rem;font-weight:700;display:inline-flex}.operations-overall-state.is-healthy{color:var(--teal)}.operations-health-grid{border:1px solid var(--border);background:var(--border);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.operations-health-item{background:var(--surface);grid-template-rows:auto auto;grid-template-columns:26px minmax(0,1fr) 16px;align-content:center;align-items:center;gap:3px 7px;min-width:0;min-height:108px;padding:17px;display:grid}@supports (color:color-mix(in lab, red, red)){.operations-health-item{background:color-mix(in srgb, var(--surface) 95%, transparent)}}.operations-health-item{transition:background-color .14s,color .14s}.operations-health-item:hover{background:var(--surface-muted)}.operations-health-item>svg:first-child{grid-row:1/3}.operations-health-item>svg:last-child{color:var(--ink-faint);grid-area:1/3/3}.operations-health-item strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-size:1.12rem;overflow:hidden}.operations-health-item span{color:var(--ink-soft);text-overflow:ellipsis;font-size:.64rem;line-height:1.25;overflow:hidden}.operations-health-item.tone-danger>svg:first-child,.operations-health-item.tone-danger strong{color:var(--red)}.operations-health-item.tone-warning>svg:first-child,.operations-health-item.tone-warning strong{color:var(--gold)}.operations-health-item.tone-healthy>svg:first-child,.operations-health-item.tone-healthy strong{color:var(--teal)}.operations-health-item.tone-neutral>svg:first-child,.operations-health-item.tone-neutral strong{color:var(--violet)}.operations-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.operations-work-panel,.operations-migration-section,.operations-audit-section{border-top:1px solid var(--border);min-width:0;padding-top:4px}.operations-action-list,.operations-run-list,.operations-migration-list{border-top:1px solid var(--border)}.operations-action-row{border-bottom:1px solid var(--border);min-height:70px;color:inherit;grid-template-columns:36px minmax(0,1fr) 34px 16px;align-items:center;gap:11px;transition:background-color .12s;display:grid}a.operations-action-row:hover{background:var(--violet)}@supports (color:color-mix(in lab, red, red)){a.operations-action-row:hover{background:color-mix(in srgb, var(--violet) 5%, transparent)}}.operations-action-row>span:nth-child(2),.operations-run-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.operations-action-row strong,.operations-run-row strong,.operations-migration-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:680;overflow:hidden}.operations-action-row small,.operations-run-row small,.operations-migration-row small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.operations-action-row>b,.operations-run-row>b{color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:right;font-size:.69rem}.operations-action-row>svg{color:var(--ink-faint)}.operations-row-icon{background:var(--surface-muted);width:34px;height:34px;color:var(--teal);border-radius:50%;place-items:center;display:grid}.operations-row-icon.is-danger{background:var(--red-soft);color:var(--red)}.operations-row-icon.is-warning{background:var(--gold-soft);color:var(--gold)}.operations-empty-state{border-bottom:1px solid var(--border);min-height:92px;color:var(--ink-soft);text-align:center;place-items:center;margin:0;font-size:.69rem;display:grid}.operations-run-row{border-bottom:1px solid var(--border);grid-template-columns:9px minmax(0,1fr) 30px;align-items:center;gap:11px;min-height:70px;display:grid}.operations-run-row em{color:var(--red);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;font-style:normal;overflow:hidden}.operations-status-dot{background:var(--ink-faint);border-radius:50%;width:8px;height:8px}.operations-status-dot.is-danger{background:var(--red)}.operations-status-dot.is-healthy{background:var(--teal)}.operations-status-dot.is-neutral{background:var(--gold)}.operations-migration-row{border-bottom:1px solid var(--border);grid-template-columns:24px minmax(180px,1fr) 100px 100px 110px;align-items:center;gap:12px;min-height:66px;display:grid}.operations-migration-row>svg{color:var(--violet)}.operations-migration-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.operations-state-pill,.operations-source{background:var(--surface-muted);width:max-content;max-width:100%;color:var(--ink-soft);text-transform:capitalize;border-radius:5px;align-items:center;padding:4px 7px;font-size:.6rem;font-weight:700;display:inline-flex}.operations-state-pill.is-danger{background:var(--red-soft);color:var(--red)}.operations-state-pill.is-healthy{background:var(--teal-soft);color:var(--teal)}.operations-state-pill.is-neutral{background:var(--gold-soft);color:var(--gold)}.operations-audit-filters{border-bottom:1px solid var(--border);grid-template-columns:minmax(240px,1fr) minmax(150px,.35fr);align-items:end;gap:10px;padding:14px 0 18px;display:grid}.operations-search-control{min-height:40px}.operations-audit-filters .smart-search-filter>select{border:1px solid var(--border-strong);background:var(--surface);width:100%;height:40px;color:var(--ink);font:inherit;border-radius:6px;outline:0;padding:0 10px;font-size:.7rem}.operations-audit-table-wrap{overflow-x:auto}.operations-audit-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px;font-size:.66rem}.operations-audit-table th{border-bottom:1px solid var(--border-strong);color:var(--ink-faint);text-align:left;text-transform:uppercase;padding:11px 10px;font-size:.59rem;font-weight:720}.operations-audit-table th:first-child{width:34%}.operations-audit-table th:nth-child(2){width:13%}.operations-audit-table th:nth-child(3){width:18%}.operations-audit-table th:nth-child(4){width:20%}.operations-audit-table th:last-child{width:15%}.operations-audit-table td{border-bottom:1px solid var(--border);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;padding:12px 10px;overflow:hidden}.operations-audit-table td:first-child,.operations-audit-table td:nth-child(4){gap:3px;display:grid}.operations-audit-table td strong{color:var(--ink);text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.operations-audit-table td small{color:var(--ink-faint);text-overflow:ellipsis;font-size:.59rem;overflow:hidden}.operations-audit-table time{font-variant-numeric:tabular-nums}.operations-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:58px;display:grid}.operations-pagination>span{color:var(--ink-faint);text-align:center;font-size:.64rem}.operations-pagination>.secondary-button:first-child{justify-self:start}.operations-pagination>.secondary-button:last-child{justify-self:end}@media (max-width:1120px){.operations-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-health-item:nth-last-child(-n+2){grid-column:span 1}.operations-primary-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.operations-command-center{padding-bottom:calc(var(--mobile-nav-height) + 28px);gap:24px}.operations-section-heading>div{flex-direction:column;align-items:flex-start;gap:6px}.operations-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-health-item{min-height:96px;padding:13px}.operations-health-item:last-child{grid-column:1/-1}.operations-migration-list{overflow-x:auto}.operations-migration-row{min-width:720px}.operations-audit-filters{grid-template-columns:minmax(0,1fr) minmax(120px,.55fr)}}@media (max-width:480px){.operations-health-grid,.operations-audit-filters{grid-template-columns:minmax(0,1fr)}.operations-health-item:last-child{grid-column:auto}.operations-action-row{grid-template-columns:34px minmax(0,1fr) 28px}.operations-action-row>svg{display:none}.operations-pagination{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-pagination>span:nth-child(2){grid-area:1/1/auto/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--border:#17191e47;--border-strong:#17191e7a;--ink-soft:#3e434c}}@media (prefers-reduced-transparency:reduce){.sidebar,.topbar,.mobile-navigation,.student-detail-panel,.teacher-detail-panel,.class-detail-panel,.student-import-panel,.finance-charge-detail{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.detail-panel-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width:1100px){.teacher-classes-workspace{padding-left:24px;padding-right:24px}.teacher-weekday-ribbon{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:inline proximity;grid-template-columns:none;grid-auto-columns:minmax(122px,1fr);grid-auto-flow:column;overflow-x:auto}.teacher-classes-week[data-view=schedule]>.teacher-weekday-ribbon{display:grid}.teacher-weekday-ribbon::-webkit-scrollbar{display:none}.teacher-weekday-ribbon button{scroll-snap-align:start}.teacher-agenda-row{grid-template-columns:108px 4px minmax(180px,1fr) 86px 18px;column-gap:13px}.teacher-agenda-location{grid-area:2/3}.teacher-agenda-capacity{grid-column:4}.teacher-class-context-badges{grid-area:2/4}.teacher-agenda-chevron{grid-column:5}.teacher-week-schedule-header{grid-template-columns:64px minmax(0,1fr)}.teacher-week-schedule-header>div[data-active=false]{display:none}.teacher-week-schedule-header>div[data-active=true]{border-right:0}.teacher-week-schedule-days{grid-template-columns:minmax(0,1fr)}.teacher-week-schedule-day[data-active=false]{display:none}.teacher-week-schedule-day[data-active=true]{border-right:0}.teacher-schedule-card strong{font-size:.67rem}}@media (max-width:760px){.teacher-classes-workspace{padding:18px 16px calc(var(--mobile-nav-height) + 30px)}.teacher-classes-week-header{gap:12px;display:grid}.teacher-week-controls{width:100%}.teacher-class-view-toggle{flex:1;min-width:0}.teacher-week-today-button{justify-content:center;min-width:42px;padding:0 12px}.teacher-weekday-ribbon{border-left:0;border-right:0;border-radius:0;grid-auto-columns:116px;margin-left:-16px;margin-right:-16px;top:70px}.teacher-week-agenda{gap:16px}.teacher-agenda-day{scroll-margin-top:142px}.teacher-agenda-row{grid-template-rows:auto auto;grid-template-columns:82px 3px minmax(0,1fr) auto;gap:5px 11px;min-height:76px;padding:10px 4px}.teacher-agenda-row>time{grid-row:1/span 2;align-self:start;padding-top:2px;font-size:.64rem}.teacher-agenda-row>.teacher-class-color-rail{grid-row:1/span 2;height:34px}.teacher-agenda-identity{grid-area:1/3}.teacher-agenda-location{grid-area:2/3}.teacher-agenda-capacity{grid-area:1/4}.teacher-class-context-badges{grid-area:2/3/auto/5;justify-content:flex-start}.teacher-agenda-chevron{display:none}.teacher-week-schedule{border-left:0;border-right:0;border-radius:0;margin-left:-16px;margin-right:-16px}.teacher-week-schedule-header{border-radius:0;grid-template-columns:52px minmax(0,1fr);top:auto}.teacher-week-schedule-body{grid-template-columns:52px minmax(0,1fr)}.teacher-schedule-time-axis time{right:7px}.teacher-schedule-card-tooltip{display:none}.teacher-class-drawer-summary{padding-left:16px;padding-right:16px}.teacher-class-drawer-summary dl{grid-template-columns:1fr}.teacher-class-drawer-summary dl>div,.teacher-class-drawer-summary dl>div:first-child,.teacher-class-drawer-summary dl>div:last-child{border-right:0;border-bottom:1px solid var(--border);padding:12px 0}.teacher-class-drawer-summary dl>div:last-child{border-bottom:0}}@media (max-width:390px){.teacher-week-today-button{font-size:0}.teacher-week-today-button svg{width:17px;height:17px}.teacher-agenda-row{grid-template-columns:74px 3px minmax(0,1fr) auto}.teacher-agenda-capacity svg{display:none}}@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-ease{syntax:"*";inherits:false}
