.teacher-page{display:grid;grid-gap:var(--space-5);gap:var(--space-5);width:min(100%,1480px);margin-inline:auto;font-size:var(--font-size-sm)}.dashboard-page .ui-page-header-copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4);min-width:0}.dashboard-page .ui-page-header-description{margin:0}.dashboard-page .teacher-dashboard-main{grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:var(--space-5);align-items:start}.dashboard-page .dashboard-tasks,.dashboard-page .teacher-calendar-panel,.dashboard-page .teacher-day-panel{padding:var(--space-5);border-radius:var(--radius-lg)}.dashboard-page .teacher-day-panel{max-height:none;overflow:visible;gap:var(--space-4)}.dashboard-page .teacher-day-panel>.ui-section-header{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4)}.dashboard-page .teacher-day-panel>.ui-section-header h2{font-size:var(--font-size-lg)}.dashboard-page .teacher-day-agenda{max-height:36rem;gap:var(--space-4)}.dashboard-page .teacher-agenda-group-header{background:var(--color-card)}.dashboard-page .teacher-day-panel>.ui-empty-state-component{min-height:0;padding-block:var(--space-8)}.dashboard-page .teacher-dashboard-lesson-row{grid-template-columns:minmax(0,1fr) auto;padding-block:var(--space-4);gap:var(--space-3)}.dashboard-page .teacher-dashboard-lesson-link{grid-template-columns:4.5rem minmax(0,1fr);min-height:var(--control-lg)}.dashboard-page .dashboard-lesson-identity,.dashboard-page .dashboard-lesson-time{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.dashboard-page .dashboard-lesson-time time:first-child{font-weight:600}.dashboard-page .dashboard-lesson-identity small,.dashboard-page .dashboard-lesson-time time:last-child{color:var(--color-text-muted);font-size:var(--font-size-xs)}.dashboard-page .dashboard-lesson-identity small{overflow-wrap:anywhere}.dashboard-page .teacher-calendar-panel .calendar-toolbar{grid-template-columns:auto minmax(0,1fr) auto;padding-inline:0;gap:var(--space-2);margin-bottom:var(--space-3)}.dashboard-page .teacher-calendar-panel .calendar-period-trigger{justify-self:center;padding-inline:var(--space-2)}.dashboard-page .teacher-calendar-panel .calendar-period-summary{font-size:var(--font-size-xs)}.dashboard-page .teacher-calendar-panel .calendar-grid>a{min-width:0;min-height:calc(var(--control-lg) + var(--space-4));padding:var(--space-2) var(--space-1)}.dashboard-page .teacher-calendar-panel .calendar-grid small{font-size:var(--font-size-xs)}.dashboard-page .calendar-toolbar-actions>a,.dashboard-page .calendar-toolbar>a{display:inline-flex;align-items:center;min-height:var(--control-lg)}.dashboard-page .dashboard-tasks-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4)}.dashboard-page .dashboard-tasks-heading h2{margin:0;font-size:var(--font-size-lg);font-weight:600}.dashboard-page .dashboard-tasks-heading p{margin:0;color:var(--color-text-muted)}.dashboard-page .dashboard-task-tabs{display:flex;flex-wrap:wrap;gap:0 var(--space-4);margin-top:var(--space-3);border-bottom:1px solid var(--color-border)}.dashboard-page .dashboard-task-tabs>button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-lg);border:0;border-bottom:2px solid transparent;padding:var(--space-3) var(--space-1);background:transparent;color:var(--color-text-muted);font:inherit;cursor:pointer}.dashboard-page .dashboard-task-tabs>button:hover{color:var(--color-text)}.dashboard-page .dashboard-task-tabs>button[aria-selected=true]{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:600}.dashboard-page .dashboard-task-count{font-family:var(--font-mono);font-size:var(--font-size-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-page .dashboard-task-panel{min-width:0;padding-top:var(--space-2)}.dashboard-page .dashboard-task-panel[hidden]{display:none}.dashboard-page .dashboard-task-panel .ui-empty-state-component{min-height:0;padding-block:var(--space-6)}.dashboard-page .dashboard-task-explanation{margin:0;padding-block:var(--space-4);line-height:1.6;color:var(--color-text-muted)}.dashboard-page .dashboard-task-scope{margin:0;padding-block:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs)}.dashboard-page .dashboard-task-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.6fr) auto auto;align-items:center;grid-gap:var(--space-3) var(--space-6);gap:var(--space-3) var(--space-6);min-width:0;min-height:calc(var(--control-lg) + var(--space-4));border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-2);color:inherit;text-decoration:none}.dashboard-page .dashboard-task-row:last-child{border-bottom:0}.dashboard-page .dashboard-task-publication{grid-template-columns:8rem minmax(0,1fr) auto auto}.dashboard-page .dashboard-task-row:hover{background:var(--color-hover)}.dashboard-page .dashboard-task-identity{min-width:0}.dashboard-page .dashboard-task-row strong{font-weight:600;overflow-wrap:anywhere}.dashboard-page .dashboard-task-identity small,.dashboard-page .dashboard-task-identity strong{display:block;overflow-wrap:anywhere}.dashboard-page .dashboard-task-identity small{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted)}.dashboard-page .dashboard-task-date{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.dashboard-page .dashboard-task-meta{color:var(--color-text-muted)}.dashboard-page .dashboard-task-open{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-primary);white-space:nowrap}.dashboard-page .dashboard-task-panel:focus-visible,.dashboard-page .dashboard-task-row:focus-visible,.dashboard-page .dashboard-task-tabs>button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}@media (max-width:1199px){.dashboard-page .teacher-dashboard-main{grid-template-columns:minmax(0,1fr)}.dashboard-page .teacher-calendar-panel{width:100%}}@media (max-width:767px){.dashboard-page .dashboard-tasks,.dashboard-page .teacher-calendar-panel,.dashboard-page .teacher-day-panel{padding:var(--space-4)}.dashboard-page .teacher-day-agenda{max-height:none;overflow:visible}.dashboard-page .teacher-dashboard-lesson-row{grid-template-columns:minmax(0,1fr)}.dashboard-page .teacher-dashboard-lesson-actions{padding-left:calc(4.5rem + var(--space-3))}.dashboard-page .dashboard-task-row{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.dashboard-page .dashboard-task-row>:first-child,.dashboard-page .dashboard-task-row>:nth-child(2){grid-column:1}.dashboard-page .dashboard-task-row>:nth-child(3){grid-column:2;grid-row:1}.dashboard-page .dashboard-task-open{grid-column:2;grid-row:2;font-size:var(--font-size-xs)}.dashboard-page .dashboard-task-tabs{gap:0 var(--space-3)}}@media (max-width:400px){.dashboard-page .teacher-calendar-panel{padding:var(--space-3)}.dashboard-page .teacher-calendar-panel .calendar-toolbar{column-gap:var(--space-1)}.dashboard-page .teacher-calendar-panel .calendar-toolbar-actions{gap:var(--space-1)}.dashboard-page .teacher-calendar-panel .calendar-period-trigger{padding-inline:0}.dashboard-page .teacher-calendar-panel .calendar-toolbar .ui-button{padding-inline:var(--space-2)}}.teacher-section{min-width:0;border-top:1px solid var(--color-border);padding-top:var(--space-4)}.teacher-section:first-child{border-top:0;padding-top:0}.teacher-surface{min-width:0;padding:var(--space-4)}.teacher-summary-grid,.teacher-surface{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-card)}.teacher-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.teacher-summary-item{min-width:0;padding:var(--space-3) var(--space-4)}.teacher-summary-item+.teacher-summary-item{border-left:1px solid var(--color-border)}.teacher-summary-item span{display:block}.teacher-summary-item dt,.teacher-summary-item span{color:var(--color-text-muted);font-size:.78rem}.teacher-summary-item dd{margin:0}.teacher-summary-item strong{display:block;margin-top:var(--space-1);font-size:1rem;overflow-wrap:anywhere}.teacher-summary-item.student-summary-notes{grid-column:1/-1;border-top:1px solid var(--color-border);border-left:0}.teacher-summary-item.student-summary-notes strong{white-space:pre-wrap}.student-lifecycle-preview{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.student-lifecycle-preview .teacher-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-lifecycle-lessons{display:grid;max-height:min(38vh,320px);overflow-y:auto;border-block:1px solid var(--color-border)}.student-lifecycle-lessons p{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;margin:0;padding:var(--space-3) 0}.student-lifecycle-lessons p+p{border-top:1px solid var(--color-border)}.student-lifecycle-lessons span,.student-lifecycle-lessons time{display:block;min-width:0}.student-lifecycle-lessons p>span:last-child,.student-lifecycle-lessons time{color:var(--color-text-muted);font-size:.78rem}.student-profile-disclosure{position:relative}.student-profile-disclosure>summary>span:first-child>strong{font-size:var(--font-size-lg);line-height:1.2}.student-profile-disclosure[open]>summary{padding-right:calc(var(--space-10) * 3)}.student-profile-actions{position:absolute;top:var(--space-3);right:calc(var(--space-4) + var(--space-10));z-index:1}.teacher-dashboard-main{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:stretch}.teacher-calendar-panel,.teacher-day-panel{min-width:0}.teacher-day-panel{display:flex;max-height:min(680px,70vh);flex-direction:column;gap:var(--space-3);overflow:hidden}.teacher-day-agenda{display:grid;min-width:0;min-height:0;grid-gap:var(--space-6);gap:var(--space-6);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.teacher-agenda-group{min-width:0}.teacher-agenda-group-header{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;min-height:var(--control-md);flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);background:var(--color-surface);padding-bottom:var(--space-2)}.teacher-agenda-group-header h3{margin:0;font-size:var(--font-size-sm);font-weight:600}.teacher-agenda-group-header span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.teacher-agenda-empty{margin:0;padding-block:var(--space-3);color:var(--color-text-muted)}.teacher-agenda-history{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.teacher-agenda-history .teacher-agenda-group-header h3,.teacher-agenda-history .teacher-dashboard-lesson-link{color:var(--color-text-muted)}.teacher-agenda-history .teacher-dashboard-lesson-link strong{font-weight:400;text-decoration:line-through}.teacher-agenda-history-summary{cursor:pointer;list-style:none}.teacher-agenda-history-summary::-webkit-details-marker{display:none}.teacher-agenda-history-summary:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-focus);outline-offset:2px}.teacher-agenda-history-summary-meta{display:flex;align-items:center;gap:var(--space-2)}.teacher-agenda-history-chevron{display:inline-block;color:var(--color-text-muted);font-size:var(--font-size-sm)}.teacher-agenda-history[open] .teacher-agenda-history-chevron{transform:rotate(180deg)}.teacher-agenda-entry{min-width:0;container-type:inline-size}.teacher-agenda-entry+.teacher-agenda-entry{border-top:1px solid var(--color-border)}.teacher-lesson-agenda,.teacher-stack-list,.teacher-task-list{display:grid}.teacher-agenda-row,.teacher-task-row{display:grid;grid-template-columns:minmax(92px,auto) minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;min-width:0;padding:var(--space-3) 0;border-top:1px solid var(--color-border);color:inherit;text-decoration:none}.teacher-agenda-row:first-child,.teacher-task-row:first-child{border-top:0}.teacher-agenda-row strong,.teacher-task-row strong{display:block;overflow-wrap:anywhere}.teacher-agenda-row small,.teacher-task-row small{display:block;margin-top:2px;color:var(--color-text-muted)}.teacher-dashboard-lesson-row{display:grid;grid-template-columns:minmax(min(18rem,100%),1fr) auto;grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);align-items:center;min-width:0;padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.teacher-dashboard-lesson-row:first-child{border-top:0}.teacher-dashboard-lesson-link{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:center;min-width:0;color:inherit;text-decoration:none}.teacher-dashboard-lesson-link strong{display:-webkit-box;min-width:0;overflow:hidden;overflow-wrap:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2}.teacher-dashboard-lesson-link time{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.teacher-dashboard-lesson-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:var(--space-1);border-radius:var(--radius-sm)}.teacher-dashboard-lesson-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:flex-end}.teacher-dashboard-inline-form{display:inline-flex}.teacher-dashboard-action-feedback{grid-column:1/-1}@container (max-width: 36rem){.teacher-dashboard-lesson-row{grid-template-columns:minmax(0,1fr)}.teacher-dashboard-lesson-actions{justify-content:flex-start}}@container (max-width: 22rem){.teacher-dashboard-lesson-link{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}}.teacher-task-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.teacher-task-group{min-width:0;align-self:start}.teacher-task-group .ui-section-header{padding-bottom:var(--space-2)}.teacher-task-group .ui-empty-state-component{min-height:64px;padding:var(--space-3) var(--space-2)}.teacher-content-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.85fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.course-detail-page .teacher-content-grid{grid-template-columns:minmax(0,2fr) minmax(320px,.9fr)}.teacher-content-aside,.teacher-content-main{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.teacher-content-aside{position:-webkit-sticky;position:sticky;top:calc(var(--topbar-height) + var(--space-4))}.teacher-danger-zone{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;border:1px solid var(--color-destructive-border);border-radius:var(--radius-medium);background:var(--color-destructive-surface);padding:var(--space-4)}.teacher-danger-zone h2{margin:0;color:var(--color-destructive-text);font-size:1rem}.teacher-danger-zone p{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.teacher-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.student-one-to-one-fields .ui-form-field{align-content:start}.teacher-form-stack{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.calendar-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);min-width:0}.teacher-calendar-panel .calendar-toolbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding-inline:var(--space-3)}.teacher-calendar-panel .calendar-toolbar>.calendar-period-step:first-child,.teacher-calendar-panel .calendar-toolbar>a:first-child{justify-self:start}.calendar-period-step,.calendar-period-trigger{border:0;background:transparent;color:var(--color-primary);font:inherit;cursor:pointer}.calendar-period-trigger{display:inline-grid;min-height:32px;align-content:center;justify-content:center;gap:2px;border-radius:var(--radius-small);padding:var(--space-1) var(--space-3);color:var(--color-text);font-weight:700;text-align:center}.calendar-period-title{line-height:1.2;white-space:nowrap}.calendar-period-summary{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:400;line-height:1.25;white-space:nowrap}.calendar-period-step:hover,.calendar-period-trigger:hover{background:var(--color-hover)}.calendar-period-grid a:focus-visible,.calendar-period-grid button:focus-visible,.calendar-period-step:focus-visible,.calendar-period-trigger:focus-visible{outline:3px solid var(--color-ring);outline-offset:2px}.calendar-period-step{display:inline-grid;width:32px;height:32px;place-items:center;border-radius:var(--radius-small);font-size:1.25rem}.calendar-period-grid{display:grid;min-height:310px;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3)}.calendar-month-picker,.calendar-year-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-period-grid a,.calendar-period-grid button{display:grid;min-width:0;place-items:center;border:1px solid transparent;border-radius:var(--radius-medium);background:transparent;color:var(--color-text);font:inherit;text-decoration:none;cursor:pointer}.calendar-period-grid a:hover,.calendar-period-grid button:hover{background:var(--color-hover)}.calendar-period-grid .is-selected{border-color:var(--color-calendar-selected);background:var(--color-calendar-selected);color:var(--color-calendar-selected-text);font-weight:700}.calendar-period-grid .is-outside-range{color:var(--color-text-muted);opacity:.62}.calendar-export-control{position:relative;display:inline-flex;align-items:center}.calendar-export-button{min-height:32px;padding:0 var(--space-3);white-space:nowrap}.calendar-export-label-short{display:none}.calendar-export-error{position:absolute;z-index:4;top:calc(100% + var(--space-2));right:0;width:min(280px,70vw);padding:var(--space-2) var(--space-3);border:1px solid var(--color-danger-border);border-radius:var(--radius-small);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--font-size-xs);line-height:1.5;text-align:left}.schedule-export-menu{position:relative;display:inline-flex;align-items:center}.schedule-export-trigger{white-space:nowrap}.schedule-export-popover{position:absolute;z-index:20;top:calc(100% + var(--space-2));right:0;display:grid;width:max-content;min-width:156px;max-width:min(240px,calc(100vw - var(--space-6)));padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-popover);box-shadow:var(--shadow-subtle)}.schedule-export-popover button{min-height:36px;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.schedule-export-popover button:focus-visible,.schedule-export-popover button:hover{background:var(--color-surface-muted);outline:none}.schedule-export-error{position:absolute;z-index:21;top:calc(100% + var(--space-2));right:0;width:min(300px,calc(100vw - var(--space-6)));padding:var(--space-2) var(--space-3);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--font-size-xs)}.student-first-class-picker{width:100%;max-width:100%;min-width:0;margin:0;padding:0;border:0}.student-first-class-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.student-first-class-heading>strong{min-width:0}.student-first-class-switch{flex:0 0 auto;max-width:100%;padding-inline:0;color:var(--color-text-muted);white-space:normal;text-align:right}.student-first-class-switch:hover{color:var(--color-primary)}.student-first-class-picker>p,.student-first-class-picker>small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.student-first-new-class-fields{grid-template-columns:minmax(0,1.7fr) minmax(130px,.8fr);align-items:start;margin-bottom:var(--space-2)}.student-first-class-options{display:grid;width:100%;max-width:100%;max-height:220px;margin-bottom:var(--space-2);overflow-x:hidden;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.student-first-class-options label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;padding:var(--space-3);cursor:pointer}.student-first-class-options input{width:auto;min-width:16px;margin:0;flex:0 0 auto}.student-first-class-options label+label{border-top:1px solid var(--color-border)}.student-first-class-options small,.student-first-class-options span,.student-first-class-options strong{display:block;min-width:0;overflow-wrap:anywhere}.student-first-class-options span{min-width:0}.student-first-class-options small{color:var(--color-text-muted)}.student-first-class-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-first-class-count{white-space:nowrap;text-align:right}.teacher-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.teacher-form-wide{grid-column:1/-1}.teacher-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.teacher-money{text-align:right}.teacher-date,.teacher-money{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.teacher-date{white-space:nowrap}.teacher-course-members,.teacher-lesson-rows{display:grid}.teacher-filter-grid{display:grid;align-items:end;grid-gap:var(--space-3);gap:var(--space-3);width:100%;min-width:0}.teacher-student-filter-grid{grid-template-columns:minmax(300px,2fr) minmax(130px,1fr) minmax(150px,1fr) minmax(170px,1fr) auto}.teacher-course-filter-grid{grid-template-columns:minmax(300px,2fr) repeat(3,minmax(140px,1fr)) auto}.teacher-billing-filter-grid{grid-template-columns:minmax(132px,.7fr) minmax(132px,.7fr) minmax(160px,1fr) minmax(190px,1.15fr) minmax(130px,.75fr) auto}.teacher-filter-search{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-2);gap:var(--space-2)}.teacher-filter-count{grid-column:1/-1;justify-self:end;color:var(--color-text-muted);font-size:var(--font-size-xs)}.billing-details-header-actions,.billing-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.billing-filter-actions{flex-wrap:wrap}.export-label-compact{display:none}.billing-page>.ui-inline-notice{margin-top:calc(var(--space-2) * -1)}.billing-view-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(360px,100%);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-card)}.billing-view-tabs a{min-height:42px;display:grid;place-items:center;color:var(--color-text-muted);font-weight:600;text-decoration:none}.billing-view-tabs a+a{border-left:1px solid var(--color-border)}.billing-view-tabs a.is-active{background:var(--color-primary);color:var(--color-on-primary)}.billing-revenue-summary{display:grid;grid-template-columns:minmax(240px,1.35fr) repeat(3,minmax(170px,1fr));overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-card)}.billing-revenue-summary-item{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-4);border-left:1px solid var(--color-border)}.billing-revenue-summary-item:first-child{border-left:0}.billing-revenue-summary-item>small,.billing-revenue-summary-item>span{color:var(--color-text-muted)}.billing-revenue-summary-item>span{font-size:var(--font-size-xs)}.billing-revenue-summary-item>strong{font-family:var(--font-mono);font-size:var(--font-size-lg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.billing-revenue-summary-item>small{line-height:1.45}.billing-revenue-summary-item.is-primary{box-shadow:inset 3px 0 0 var(--color-primary);background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface))}.billing-revenue-summary-item.is-primary>strong{font-size:1.25rem}.billing-student-list{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-card)}.billing-class-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.billing-class-row{display:grid;grid-template-columns:minmax(200px,1.4fr) repeat(2,minmax(160px,.8fr));align-items:center;grid-gap:var(--space-4);gap:var(--space-4)}.billing-class-row>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.billing-class-row strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.billing-class-row small,.billing-class-row span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.billing-student-list-head,.billing-student-row{display:grid;grid-template-columns:minmax(160px,1.15fr) minmax(120px,.75fr) minmax(170px,1fr) minmax(165px,1fr) minmax(210px,1.2fr) minmax(150px,.85fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:center;min-width:0}.billing-student-list-head{padding:var(--space-2) var(--space-4);background:var(--color-surface-secondary);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600}.billing-student-list-head>:last-child{text-align:center}.billing-student-row{margin:0;padding:var(--space-4);border-top:1px solid var(--color-border)}.billing-student-row>*{min-width:0}.billing-student-identity{display:grid;grid-gap:2px;gap:2px}.billing-student-identity small,.billing-student-identity span,.billing-student-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-student-identity small,.billing-student-identity span{color:var(--color-text-muted)}.billing-charge-label{color:var(--color-text);font-style:normal;font-weight:600}.billing-cell-stack{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.billing-cell-stack>span{display:grid;grid-template-columns:minmax(60px,max-content) max-content;align-items:baseline;justify-content:start;grid-gap:var(--space-2);gap:var(--space-2)}.billing-cell-stack small{color:var(--color-text-muted)}.billing-cell-stack strong,.billing-revenue-cell strong,.billing-total-cell strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.billing-not-applicable{color:var(--color-text-muted)}.billing-revenue-cell{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.billing-revenue-cell strong{font-size:1rem}.billing-revenue-cell small,.billing-total-cell small{color:var(--color-text-muted);line-height:1.45}.billing-status-cell em{color:var(--color-text);font-style:normal;font-weight:600}.billing-total-cell{display:grid;grid-gap:2px;gap:2px}.billing-total-cell strong{font-size:1rem}.billing-row-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2)}.billing-settlement-action{min-width:0}.billing-action-feedback{max-width:220px}.billing-action-feedback:empty{display:none}.billing-details-drawer .ui-drawer-body{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.billing-details-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-medium)}.billing-details-summary>span{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3)}.billing-details-summary>span+span{border-left:1px solid var(--color-border)}.billing-details-summary small{color:var(--color-text-muted)}.billing-details-summary strong{font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.billing-detail-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.billing-detail-list{display:grid;align-content:start;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin-top:var(--space-4);border-block:1px solid var(--color-border)}.billing-detail-row{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:var(--space-4) 0}.billing-detail-row+.billing-detail-row{border-top:1px solid var(--color-border)}.billing-detail-row>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.billing-detail-row>header div{display:grid;grid-gap:2px;gap:2px;min-width:0}.billing-detail-row>header small{color:var(--color-text-muted)}.billing-detail-course-identity{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.billing-detail-course-identity .ui-status-badge{min-height:20px}.billing-detail-row dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0}.billing-detail-row dl>div{display:grid;grid-gap:2px;gap:2px}.billing-detail-row dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.billing-detail-row dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.billing-detail-row footer{display:flex;justify-content:flex-end}.billing-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-3);color:var(--color-text-muted)}.billing-details-drawer .billing-pagination{padding-top:var(--space-3)}.teacher-setting-list{display:grid;border-block:1px solid var(--color-border)}.teacher-setting-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;cursor:pointer}.teacher-setting-row+.teacher-setting-row{border-top:1px solid var(--color-border)}.teacher-setting-row small,.teacher-setting-row strong{display:block}.teacher-setting-row small{margin-top:var(--space-1);color:var(--color-text-muted);line-height:1.45}.teacher-setting-row .teacher-setting-inline-note{display:inline;margin:0;font-weight:400}.teacher-setting-row input{flex:0 0 auto;width:18px;height:18px}.teacher-student-picker{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;padding-block:var(--space-3);border-block:1px solid var(--color-border)}.teacher-student-picker-label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.teacher-student-picker-label>span{flex:0 0 auto;color:var(--color-text-muted);font-size:var(--font-size-xs)}.teacher-student-picker-selected{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.teacher-student-selected-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.teacher-student-selected-row small,.teacher-student-selected-row strong{display:block;overflow-wrap:anywhere}.teacher-student-selected-row small{margin-top:2px;color:var(--color-text-muted)}.teacher-student-combobox{position:relative;min-width:0}.billing-student-filter .teacher-student-combobox>input:not([type=hidden]){padding-right:54px}.billing-student-filter-clear{position:absolute;z-index:1;top:50%;right:var(--space-1);transform:translateY(-50%)}.teacher-student-picker-label>.field{margin:0}.teacher-student-search-input{width:100%}.teacher-field-label-hint{margin-left:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:400}.teacher-schedule-choice-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.teacher-student-picker-list{display:grid;position:absolute;z-index:5;top:calc(100% + var(--space-1));right:0;left:0;max-height:224px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-popover);box-shadow:var(--shadow-subtle)}.teacher-student-picker-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);width:100%;min-height:var(--control-lg);padding:var(--space-2) var(--space-3);border:0;border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.selection-option-meta{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:400;white-space:nowrap}.assignment-recipient-dialog-context{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);min-width:0}.assignment-recipient-dialog-context>span:first-child{min-width:0;overflow-wrap:anywhere}.teacher-student-picker-row+.teacher-student-picker-row{border-top:1px solid var(--color-border)}.teacher-student-picker-row[aria-selected=true]{background:var(--color-muted)}.teacher-student-picker-row:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.teacher-student-picker-row:disabled{cursor:not-allowed;opacity:.55}.teacher-student-picker-indicator{width:18px;height:18px;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-input)}.teacher-student-picker-indicator.is-selected{border:5px solid var(--color-primary)}.teacher-student-picker-row small,.teacher-student-picker-row strong{display:block;overflow-wrap:anywhere}.teacher-student-picker-row small{margin-top:2px;color:var(--color-text-muted)}.teacher-student-picker-empty{margin:0;padding:var(--space-3);color:var(--color-text-muted)}.teacher-student-picker-help{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.teacher-course-identity{display:flex;align-items:center;gap:var(--space-2);min-width:0}.teacher-course-name-link{min-width:0;color:var(--color-text);font-weight:700;overflow-wrap:anywhere;text-decoration:none}.teacher-course-name-link:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.teacher-course-name-link:focus-visible{border-radius:var(--radius-small);outline:3px solid var(--color-focus);outline-offset:2px}.teacher-form-stack .course-check{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;grid-gap:var(--space-2);gap:var(--space-2);cursor:pointer}.teacher-form-stack .course-check input{width:18px;height:18px;margin:2px 0 0;padding:0}.teacher-form-stack .course-check small,.teacher-form-stack .course-check strong{display:block}.teacher-form-stack .course-check small{margin-top:2px;color:var(--color-text-muted);line-height:1.45}.teacher-member-summary{display:grid;grid-template-columns:minmax(110px,1fr) minmax(80px,.65fr) minmax(90px,.75fr) minmax(240px,2.5fr) 112px;grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.teacher-member-summary>div{min-width:0}.teacher-member-summary small,.teacher-member-summary span{display:block;color:var(--color-text-muted);font-size:var(--font-size-xs)}.teacher-member-summary strong{overflow-wrap:anywhere}.teacher-member-summary>.teacher-inline-actions{align-self:center;justify-content:flex-end}.teacher-member-financials{display:grid;min-width:0}.teacher-member-financials.is-prepaid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.teacher-member-financials>div{min-width:0}.member-fee-input{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.member-fee-input .ui-button{justify-self:start}.teacher-lesson-actions{justify-content:flex-end;flex-wrap:wrap}.teacher-lesson-actions,.teacher-more-actions-panel{display:flex;align-items:center;gap:var(--space-2)}.weekday-picker{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;border:0}.weekday-picker legend{margin-bottom:var(--space-2);font-weight:700}.weekday-picker button{display:inline-flex;align-items:center;min-height:var(--control-md);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-input);color:var(--color-text);cursor:pointer;font:inherit}.weekday-picker button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-foreground)}.weekday-picker button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.teacher-publication-unavailable{padding-block:var(--space-2)}.teacher-lesson-row,.teacher-member-row{min-width:0;padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.teacher-lesson-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:var(--space-3);column-gap:var(--space-3);align-items:center}.teacher-lesson-row>.teacher-agenda-row{padding:0;border-top:0}.teacher-lesson-row>.teacher-lesson-actions{min-width:max-content}.teacher-lesson-row>.teacher-stack-list{grid-column:1/-1}.teacher-lesson-row:first-child,.teacher-member-row:first-child{border-top:0}.teacher-course-members.is-one-to-one .teacher-member-row{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.teacher-member-history{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.teacher-member-history>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--control-md);cursor:pointer}.teacher-member-history>summary small{color:var(--color-text-muted)}.teacher-member-history[open]>summary{margin-bottom:var(--space-2)}.teacher-attendance-list{display:grid;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.teacher-attendance-row{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(150px,.7fr) minmax(180px,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:end;padding:var(--space-3);background:var(--color-surface)}.teacher-attendance-row+.teacher-attendance-row{border-top:1px solid var(--color-border)}.lesson-completion-attendance-list{display:grid;max-height:min(52vh,460px);overflow-y:auto;margin-top:var(--space-4);border-block:1px solid var(--color-border)}.lesson-completion-dialog{width:min(720px,calc(100vw - 32px))}.lesson-completion-dialog .ui-dialog-content>div:first-child{min-width:0}.lesson-completion-attendance-row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(130px,.8fr) minmax(170px,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:end;padding:var(--space-3) 0}.lesson-completion-attendance-row+.lesson-completion-attendance-row{border-top:1px solid var(--color-border)}.lesson-completion-student{display:grid;grid-gap:var(--space-1);gap:var(--space-1);align-self:center}.lesson-completion-student small{color:var(--color-text-muted);line-height:1.45}.teacher-attendance-student{align-self:center}.teacher-attendance-student small,.teacher-attendance-student strong{display:block;overflow-wrap:anywhere}.teacher-attendance-student small{margin-top:var(--space-1);color:var(--color-text-muted)}.calendar-day-number{position:relative;width:-moz-fit-content;width:fit-content}.calendar-today-sparkle{position:absolute;top:-2px;left:-10px;width:8px;height:8px;color:var(--color-primary);pointer-events:none}.calendar-grid>a.is-selected .calendar-today-sparkle{color:var(--color-calendar-selected-text,var(--color-primary-foreground))}.teacher-calendar-panel .calendar-grid>a{justify-items:center;text-align:center}.calendar-grid>a.is-outside-month{border-color:transparent;background:color-mix(in srgb,var(--color-muted) 20%,transparent);color:color-mix(in srgb,var(--color-text-muted) 52%,var(--color-surface))}.calendar-grid>a.is-outside-month small{color:color-mix(in srgb,var(--color-text-muted) 42%,var(--color-surface))}.calendar-grid>a.is-outside-month.is-today .calendar-day-number,.calendar-grid>a.is-outside-month.is-today .calendar-today-sparkle{color:color-mix(in srgb,var(--color-text-muted) 52%,var(--color-surface))}.calendar-grid>a.is-outside-month.is-today .calendar-day-number{font-weight:400}.calendar-grid>a.is-outside-month .calendar-lesson-dot{background:color-mix(in srgb,var(--color-danger) 38%,var(--color-surface))}.calendar-grid>a.is-outside-month:hover{background:color-mix(in srgb,var(--color-muted) 48%,var(--color-surface));color:color-mix(in srgb,var(--color-text-muted) 72%,var(--color-surface))}.calendar-grid>a.is-outside-month.is-selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-muted) 38%,var(--color-surface))}.calendar-lesson-dot{position:absolute;top:-2px;right:-7px;width:6px;height:6px;border-radius:999px;background:var(--color-danger);pointer-events:none}@media (max-width:720px){.student-lifecycle-preview .teacher-summary-grid{grid-template-columns:1fr}.student-lifecycle-lessons p{grid-template-columns:1fr;gap:var(--space-1)}.lesson-completion-attendance-row,.teacher-attendance-row{grid-template-columns:1fr;align-items:stretch}.lesson-completion-dialog{width:calc(100vw - 24px)}}.teacher-publication-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.teacher-publication-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-small)}.teacher-publication-meta{color:var(--color-text-muted);font-size:.82rem}.teacher-notification-center .notification-page-list{border-top:1px solid var(--color-border)}.teacher-notification-center .notification-page-item{border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent}.teacher-notification-center .notification-page-item>button{min-height:0;padding:var(--space-3) 88px var(--space-3) var(--space-2)}.teacher-notification-center .notification-page-item.is-unread{box-shadow:inset 3px 0 0 var(--color-warning)}@media (max-width:1023px){.course-detail-page .teacher-content-grid,.teacher-content-grid,.teacher-dashboard-main{grid-template-columns:1fr}.teacher-content-aside{position:static}.teacher-billing-filter-grid,.teacher-course-filter-grid,.teacher-student-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-filter-count{justify-self:start}.billing-revenue-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-revenue-summary-item:nth-child(odd){border-left:0}.billing-revenue-summary-item:nth-child(n+3){border-top:1px solid var(--color-border)}.billing-student-list{border:0;background:transparent;overflow:visible}.billing-student-list-head{display:none}.billing-student-row{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-card)}.billing-student-row:first-of-type{margin-top:0}.billing-student-row>[data-label]:before{display:block;margin-bottom:var(--space-1);color:var(--color-text-muted);content:attr(data-label);font-size:var(--font-size-xs);font-weight:600}.billing-row-actions{justify-content:flex-start}}@media (max-width:767px){.teacher-page{gap:var(--space-4)}.billing-revenue-summary{grid-template-columns:1fr}.billing-revenue-summary-item{border-top:1px solid var(--color-border);border-left:0}.billing-revenue-summary-item:first-child{border-top:0}.teacher-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-summary-item:nth-child(odd){border-left:0}.teacher-summary-item:nth-child(n+3){border-top:1px solid var(--color-border)}.teacher-billing-filter-grid,.teacher-course-filter-grid,.teacher-dashboard-main,.teacher-form-grid,.teacher-student-filter-grid,.teacher-task-board{grid-template-columns:1fr}.teacher-day-panel{max-height:none;overflow:visible}.teacher-day-agenda{overflow:visible;overscroll-behavior:auto;scrollbar-gutter:auto}.teacher-agenda-group-header{position:static}.teacher-agenda-row,.teacher-task-row{grid-template-columns:1fr auto;gap:var(--space-2)}.teacher-agenda-row>:first-child,.teacher-task-row>:first-child{grid-column:1/-1}.teacher-danger-zone{align-items:flex-start;flex-direction:column}.teacher-publication-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-member-summary{grid-template-columns:1fr 1fr}.teacher-member-financials{grid-column:1/-1}.teacher-member-financials.is-prepaid{grid-template-columns:1fr 1fr}.teacher-member-summary .teacher-inline-actions{grid-column:1/-1;justify-content:flex-start}.teacher-more-actions-panel{flex-wrap:wrap;width:100%}.teacher-student-picker-label{align-items:center}.teacher-course-identity{align-items:flex-start;flex-direction:column}.teacher-lesson-row{grid-template-columns:1fr;row-gap:var(--space-2)}.teacher-lesson-row>.teacher-lesson-actions{min-width:0;justify-content:flex-start}.teacher-dashboard-lesson-row{grid-template-columns:1fr}.teacher-dashboard-lesson-actions{justify-content:flex-start}.teacher-dashboard-lesson-link{min-height:var(--control-lg)}.billing-detail-row dl,.billing-details-summary,.billing-student-row{grid-template-columns:1fr}.billing-details-summary>span+span{border-top:1px solid var(--color-border);border-left:0}.billing-detail-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.billing-filter-actions{justify-content:flex-start}.billing-row-actions{align-items:stretch;flex-direction:column}.billing-row-actions .ui-dialog-trigger,.billing-row-actions .ui-dialog-trigger>.ui-button,.billing-row-actions>.ui-button{width:100%}.billing-pagination{justify-content:space-between;gap:var(--space-2)}}@media (max-width:479px){.calendar-toolbar{gap:var(--space-2)}.calendar-toolbar-actions{gap:var(--space-1)}.calendar-export-label-full{display:none}.calendar-export-label-short{display:inline}.export-label-full{display:none}.export-label-compact{display:inline}.calendar-export-button{padding-inline:var(--space-2)}.teacher-summary-grid{grid-template-columns:1fr}.teacher-summary-item+.teacher-summary-item{border-left:0;border-top:1px solid var(--color-border)}.teacher-surface{padding:var(--space-3)}.teacher-publication-grid{grid-template-columns:1fr}}.schedule-slot-editor{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:0;border:0}.schedule-slot-editor legend{margin-bottom:8px;font-weight:700}.schedule-slot-row{display:grid;grid-template-columns:minmax(110px,.8fr) repeat(2,minmax(130px,1fr)) auto;grid-gap:10px;gap:10px;align-items:end}.schedule-create-slot-editor,.schedule-create-slot-row{width:100%;max-width:100%;gap:var(--space-3)}.schedule-create-slot-row{display:grid;min-width:0;grid-gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.schedule-create-slot-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.schedule-create-slot-header strong{font-size:var(--font-size-sm)}.schedule-create-slot-time-group,.schedule-create-slot-times,.schedule-create-slot-weekdays{min-width:0;max-width:100%}.schedule-create-slot-weekdays>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1)}.schedule-create-slot-weekdays .ui-button{width:100%;min-width:0;padding-inline:var(--space-1)}.schedule-create-slot-time-group{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.schedule-create-slot-time-group>span{font-weight:600}.schedule-create-slot-times{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;grid-gap:var(--space-3);gap:var(--space-3)}.schedule-create-slot-time-separator{display:grid;min-height:var(--control-md);place-items:center;color:var(--color-text-muted)}.schedule-create-slot-add{justify-self:start}.schedule-plan-list,.schedule-plan-preview{display:grid;grid-gap:14px;gap:14px}.schedule-plan-item{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.ui-shell[data-color-mode=dark] .schedule-plan-item{background:var(--color-surface-secondary)}@media (prefers-color-scheme:dark){.ui-shell[data-color-mode=system] .schedule-plan-item{background:var(--color-surface-secondary)}}.schedule-plan-item>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.schedule-plan-item>header>div{display:grid;grid-gap:5px;gap:5px}.schedule-plan-item>header small,.schedule-plan-metrics{color:var(--color-text-muted)}.schedule-plan-metrics{display:flex;flex-wrap:wrap;gap:8px 18px}.schedule-plan-metrics strong,.schedule-plan-note{color:var(--color-text)}.schedule-plan-note{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;margin:0}.schedule-plan-note span{color:var(--color-text-muted)}.ui-shell[data-color-mode=dark] .schedule-plan-item>header small,.ui-shell[data-color-mode=dark] .schedule-plan-metrics,.ui-shell[data-color-mode=dark] .schedule-plan-note span{color:color-mix(in srgb,var(--color-text-muted) 58%,var(--color-text))}@media (prefers-color-scheme:dark){.ui-shell[data-color-mode=system] .schedule-plan-item>header small,.ui-shell[data-color-mode=system] .schedule-plan-metrics,.ui-shell[data-color-mode=system] .schedule-plan-note span{color:color-mix(in srgb,var(--color-text-muted) 58%,var(--color-text))}}.schedule-plan-revisions{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.schedule-plan-revisions p{display:grid;grid-template-columns:auto 1fr;grid-gap:3px 12px;gap:3px 12px;margin:0;padding:8px 0;border-top:1px solid var(--border)}.schedule-plan-revisions p>small{grid-column:1/-1;color:var(--text-muted)}.schedule-plan-occurrences{max-height:260px;overflow:auto;margin-top:8px;padding:8px 10px;border-left:2px solid var(--border-strong)}.schedule-plan-occurrences p{margin:0;padding:5px 0}.schedule-plan-delete-options{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.schedule-plan-delete-options fieldset{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;border:0}.schedule-plan-delete-options legend{margin-bottom:var(--space-2);color:var(--color-text);font-weight:700}.schedule-plan-delete-statuses{display:flex;flex-wrap:wrap;gap:var(--space-2)}.schedule-plan-delete-statuses button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer}.schedule-plan-delete-statuses button:hover{border-color:var(--color-primary);color:var(--color-text)}.schedule-plan-delete-statuses button.is-selected{border-color:var(--color-primary);background:var(--color-selected);color:var(--color-selected-text)}.schedule-plan-delete-statuses button span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.schedule-plan-delete-lessons{display:grid;max-height:240px;overflow:auto;border-block:1px solid var(--color-border)}.schedule-plan-delete-lessons>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);padding:8px 4px;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.schedule-plan-delete-lessons>div:last-child{border-bottom:0}.schedule-plan-delete-lessons>div.is-selected{color:var(--color-text)}.schedule-plan-delete-lessons small{color:inherit;white-space:nowrap}@media (max-width:640px){.schedule-slot-row{grid-template-columns:1fr}.schedule-create-slot-weekdays>div{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-create-slot-times{gap:var(--space-2)}.schedule-plan-item>header{flex-direction:column}.schedule-plan-delete-lessons>div{grid-template-columns:1fr;gap:2px}}.feedback-thread,.publication-recipient-picker{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.lesson-publication-disclosure{padding:0}.lesson-publication-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);list-style:none;cursor:pointer}.lesson-publication-disclosure>summary::-webkit-details-marker{display:none}.lesson-publication-disclosure>summary>span:first-child{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.lesson-publication-disclosure>summary strong{font-size:var(--font-size-lg)}.lesson-publication-disclosure>summary small{color:var(--color-text-muted);font-size:var(--font-size-sm)}.lesson-publication-disclosure-action{flex:0 0 auto;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:700}.lesson-publication-disclosure[open] .lesson-publication-disclosure-action{font-size:0}.lesson-publication-disclosure[open] .lesson-publication-disclosure-action:after{content:"收起";font-size:var(--font-size-sm)}.lesson-publication-disclosure-content{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:0 var(--space-4) var(--space-4)}.publication-recipient-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.publication-recipient-row{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--border)}.publication-recipient-row>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.publication-recipient-row small,.publication-student-status-row small{color:var(--text-muted)}.publication-recipient-row.is-published{background:var(--surface-muted)}.publication-student-status-list{display:grid;border:1px solid var(--border)}.publication-student-status-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--border)}.publication-student-status-row:last-child{border-bottom:0}.publication-student-status-row>span{display:flex;align-items:baseline;gap:var(--space-2)}.feedback-reply-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.feedback-reply-list>li{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border)}.feedback-reply-list header{display:flex;justify-content:space-between;gap:var(--space-3)}.feedback-reply-list time{color:var(--text-muted);font-size:var(--font-size-sm)}.feedback-reply-list p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.feedback-reply-attachments{display:flex;flex-wrap:wrap;gap:var(--space-2)}.feedback-pending-files{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0;padding:0;list-style:none}.feedback-pending-files li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border)}.feedback-pending-files span{min-width:0;overflow-wrap:anywhere}.feedback-handle-form{display:grid;justify-items:start;grid-gap:var(--space-2);gap:var(--space-2)}@media (max-width:640px){.publication-recipient-list{grid-template-columns:1fr}.publication-student-status-row{align-items:flex-start}.publication-student-status-row>span{display:grid;grid-gap:2px;gap:2px}}.assignment-page{max-width:1080px;margin-inline:auto}.after-class-primary-tabs{display:flex;gap:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.after-class-primary-tabs>a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-lg);padding-inline:var(--space-1);border-bottom:2px solid transparent;color:var(--color-text-muted);font-weight:700;text-decoration:none}.after-class-primary-tabs>a.is-active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.after-class-feedback-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.after-class-feedback-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,1fr) auto;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);padding-block:var(--space-3)}.after-class-feedback-main,.after-class-feedback-progress{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.after-class-feedback-main small,.after-class-feedback-progress{color:var(--color-text-muted);font-size:var(--font-size-sm)}.after-class-feedback-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.after-class-feedback-progress .is-alert{color:var(--color-danger);font-weight:700}.after-class-feedback-actions{justify-content:flex-end;flex-wrap:nowrap}.lesson-feedback-archive-control{display:inline-flex;align-items:center;gap:var(--space-2)}.lesson-feedback-archive-control>form{display:none}.lesson-feedback-archive-control .ui-form-error{max-width:220px;color:var(--color-danger)}.after-class-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}.after-class-pagination>:last-child{justify-self:end}.after-class-pagination a{color:var(--color-primary);font-weight:700;text-decoration:none}.assignment-filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.assignment-filter-bar a{min-height:var(--control-sm);display:inline-flex;align-items:center;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary);text-decoration:none}.assignment-filter-bar a span{min-width:1.4em;margin-left:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:center}.assignment-filter-bar a.is-active{background:var(--color-primary);color:var(--color-primary-foreground);border-color:var(--color-primary)}.assignment-filter-bar a.is-active span{color:color-mix(in srgb,var(--color-primary-foreground) 72%,transparent)}.assignment-detail-stack,.assignment-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.assignment-list-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);align-items:center;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4);color:inherit;text-decoration:none}.assignment-list-row:hover{background:color-mix(in srgb,var(--color-surface) 88%,var(--color-muted))}.assignment-list-row:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.assignment-list-main{min-width:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.assignment-title-line{display:flex;align-items:center;gap:var(--space-2)}.assignment-history time,.assignment-list-main small,.assignment-meta{color:var(--color-text-muted)}.assignment-counts{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--font-size-sm)}.assignment-counts span{white-space:nowrap}.assignment-create-form{max-width:760px;padding:var(--space-5)}.assignment-readonly{padding:var(--space-5)}.assignment-readonly>h2{margin:0 0 var(--space-3)}.assignment-readonly>p{white-space:pre-wrap;line-height:1.65}.assignment-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.assignment-recipient-picker-summary{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.assignment-recipient-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.assignment-recipient-summary-heading h2{margin:0;font-size:var(--font-size-md)}.assignment-recipient-summary-heading p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.assignment-recipient-tags{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1)}.assignment-recipient-tags span{max-width:180px;padding:3px var(--space-2);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.assignment-recipient-empty{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.assignment-recipient-dialog{width:min(640px,calc(100vw - 32px));max-height:min(88dvh,720px)}.assignment-recipient-dialog-layout{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(88dvh,720px)}.assignment-recipient-dialog-layout>footer,.assignment-recipient-dialog-layout>header{padding:var(--space-4) var(--space-5)}.assignment-recipient-dialog-layout>header{border-bottom:1px solid var(--color-border)}.assignment-recipient-dialog-layout>header h2{margin:0;font-size:var(--font-size-lg)}.assignment-recipient-dialog-layout>header p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.assignment-recipient-dialog-body{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-height:0;padding:var(--space-4) var(--space-5);overflow:hidden}.assignment-recipient-bulk-actions,.assignment-recipient-filter{display:flex;flex-wrap:wrap;gap:var(--space-1)}.assignment-recipient-bulk-actions{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.assignment-recipient-dialog-list{min-height:120px;max-height:360px;overflow-y:auto;overscroll-behavior:contain;border-block:1px solid var(--color-border)}.assignment-recipient-dialog-row{display:grid;grid-template-columns:auto minmax(120px,1fr) minmax(90px,.55fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-height:46px;padding:var(--space-2);border-bottom:1px solid var(--color-border);cursor:pointer}.assignment-recipient-dialog-row:last-child{border-bottom:0}.assignment-recipient-dialog-row>span:not(.ui-status-badge){color:var(--color-text-muted);font-size:var(--font-size-sm)}.assignment-recipient-dialog-row.is-disabled{background:var(--color-surface-muted);color:var(--color-text-muted);cursor:default}.assignment-recipient-dialog-row.is-disabled strong{font-weight:500}.assignment-recipient-no-results{margin:0;padding:var(--space-6);color:var(--color-text-muted);text-align:center}.assignment-recipient-dialog-layout>footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm)}.assignment-recipient-dialog-layout>footer>div{display:flex;gap:var(--space-2)}.assignment-recipient-list{display:grid}.assignment-recipient-list>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.assignment-recipient-list>div>span{display:flex;align-items:center;gap:var(--space-2)}.assignment-recipient-list small{color:var(--color-text-muted)}.assignment-history{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.assignment-history>li{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.assignment-history header{display:flex;justify-content:space-between;gap:var(--space-3)}.assignment-history p{white-space:pre-wrap}.assignment-history aside{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-secondary);color:var(--color-text)}.assignment-history aside p,.assignment-history aside strong{color:inherit}.assignment-history a{display:inline-block;margin-right:var(--space-3);color:var(--color-primary)}.assignment-media-composer{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.assignment-pending-files{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0;padding:0;list-style:none;color:var(--color-text-muted);font-size:var(--font-size-sm)}.assignment-pending-files li{overflow-wrap:anywhere}.assignment-media-list{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-top:var(--space-3)}.assignment-media-list a{color:var(--color-primary);overflow-wrap:anywhere}@media (max-width:720px){.after-class-primary-tabs{gap:var(--space-3)}.after-class-feedback-row{grid-template-columns:minmax(0,1fr) auto}.after-class-feedback-progress{grid-column:1/-1}.after-class-feedback-actions{align-self:start}.assignment-list-row{grid-template-columns:minmax(0,1fr) auto}.assignment-counts{grid-column:1/-1}.assignment-recipient-summary-heading{align-items:flex-start}.assignment-recipient-dialog-row{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2)}.assignment-recipient-dialog-row>span:not(.ui-status-badge){grid-column:2}.assignment-recipient-dialog-row .ui-status-badge{grid-column:3;grid-row:1/span 2}.assignment-recipient-dialog-layout>footer{align-items:stretch;flex-direction:column}.assignment-recipient-dialog-layout>footer>div{display:grid;grid-template-columns:1fr 1fr}.assignment-recipient-dialog-layout>footer .ui-button{width:100%}}.first-use-after-class-hint{padding:var(--space-5)}.first-use-after-class-hint,.first-use-context-hint,.first-use-flow-hint{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.first-use-after-class-hint h2,.first-use-tour-card h2{margin:2px 0 var(--space-1);font-size:var(--font-size-lg)}.first-use-after-class-hint p,.first-use-tour-copy p{margin:0;color:var(--color-text-muted)}.first-use-context-hint,.first-use-flow-hint{align-items:center;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-muted);color:var(--color-text-muted)}.schedule-defaults-hint{width:-moz-fit-content;width:fit-content;max-width:100%;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-color:transparent;background:color-mix(in srgb,var(--color-muted) 64%,var(--color-surface));font-size:var(--font-size-xs);line-height:1.45}.schedule-defaults-hint .ui-button{min-height:auto;padding:var(--space-1) var(--space-2);font-size:inherit}.schedule-mode-back{margin-top:calc(var(--space-1) * -1);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.schedule-mode-back .ui-button{font-weight:600}.first-use-after-class-hint p+p{margin-top:var(--space-2)}.first-use-error{margin:var(--space-2) 0 0;color:var(--color-danger);font-size:var(--font-size-sm)}.first-use-compact-tasks{overflow:hidden;padding:0;border-left:3px solid var(--color-primary)}.first-use-compact-tasks summary{display:flex;min-height:var(--control-lg);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-primary);cursor:pointer;font-weight:600;list-style:none}.first-use-compact-tasks summary::-webkit-details-marker{display:none}.first-use-compact-tasks summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.first-use-compact-next{flex:1 1;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:400}.first-use-compact-chevron{margin-left:auto;font-size:22px;transition:transform .12s ease}.first-use-compact-tasks[open] .first-use-compact-chevron{transform:rotate(90deg)}.first-use-compact-tasks ul{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0 var(--space-4) var(--space-4);list-style:none}.first-use-compact-tasks li{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted)}.first-use-compact-tasks li>span:first-child{display:grid;width:20px;height:20px;place-items:center;border:1px solid var(--color-border-strong);border-radius:50%;font-size:var(--font-size-xs)}.first-use-compact-tasks li.is-done{color:var(--color-primary)}.first-use-compact-tasks li.is-done>span:first-child{border-color:var(--color-primary);background:var(--color-primary);color:white}.first-use-compact-tasks a{color:var(--color-primary);font-weight:600}.first-use-tour{position:fixed;inset:0;z-index:120;pointer-events:none}.first-use-tour-shade{position:fixed;z-index:120;pointer-events:auto;background:rgba(14,28,23,.5)}.first-use-tour-shade-full{inset:0}.first-use-tour-ring{position:fixed;z-index:121;pointer-events:none;border:1px solid var(--color-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle)}.first-use-tour-card{position:fixed;z-index:122;pointer-events:auto;max-height:calc(100vh - 32px);overflow-y:auto;padding:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-popover);box-shadow:0 14px 36px rgba(14,28,23,.22);outline:none}.first-use-tour-card.is-centered{top:50%;left:50%;width:min(420px,calc(100vw - 32px));transform:translate(-50%,-50%)}.first-use-tour-close{position:absolute;top:var(--space-3);right:var(--space-3);display:grid;width:var(--control-sm);height:var(--control-sm);place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:20px}.first-use-tour-close:hover{background:var(--color-muted);color:var(--color-text)}.first-use-tour-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.first-use-tour-progress{display:flex;width:calc(100% - 36px);align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);color:var(--color-accent);font-size:var(--font-size-xs);font-weight:600}.first-use-tour-progress:after{content:"";flex:1 1;height:4px;border-radius:var(--radius-xs);background:var(--color-muted)}.first-use-tour-progress i{position:absolute;top:27px;left:58px;max-width:calc(100% - 98px);height:4px;border-radius:var(--radius-xs);background:var(--color-primary)}.first-use-tour-copy{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.first-use-tour-copy small{display:block;color:var(--color-text-muted)}.first-use-tour-notes{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-muted)}.first-use-tour-notes div{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.first-use-tour-notes dt{color:var(--color-text);font-weight:600}.first-use-tour-notes dd{margin:0;color:var(--color-text-muted)}.first-use-tour-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}@media (max-width:700px){.first-use-after-class-hint{flex-direction:column}.first-use-tour-card,.first-use-tour-card.is-centered{top:auto!important;right:var(--space-3)!important;bottom:var(--space-3)!important;left:var(--space-3)!important;width:auto!important;max-height:min(70vh,620px);transform:none}.first-use-tour-notes div{grid-template-columns:1fr;gap:2px}.first-use-tour-actions .ui-button{flex:1 1 auto}}@media (prefers-reduced-motion:reduce){.first-use-compact-chevron{transition:none}}@media (max-width:560px){.first-use-compact-tasks summary{align-items:flex-start;flex-wrap:wrap}.first-use-compact-next{flex-basis:calc(100% - 32px);order:3}}.lesson-attendance-summary{display:grid;justify-items:start;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.lesson-attendance-summary small{color:var(--color-text-muted);line-height:1.45;overflow-wrap:anywhere}.lesson-teacher-notes{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-secondary);color:var(--color-text)}.lesson-teacher-notes span{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600}.lesson-teacher-notes p{margin:0;color:var(--color-text);line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.schedule-billing-overrides{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-secondary)}.schedule-billing-participant,.schedule-billing-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.schedule-billing-summary{width:100%;padding:0;border:0;color:inherit;text-align:left;background:transparent;cursor:pointer}.schedule-billing-summary>span:first-child{flex:1 1}.schedule-billing-checkbox{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm)}.schedule-billing-prepaid-summary{display:grid;grid-gap:var(--space-1);gap:var(--space-1);color:var(--color-text-muted)}.schedule-billing-participant small,.schedule-billing-summary small{display:block;color:var(--color-text-muted);line-height:1.5}.schedule-billing-controls,.schedule-billing-participants{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.schedule-billing-participants{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.schedule-billing-participant{align-items:flex-start;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.schedule-billing-participant:last-child{border-bottom:0}.schedule-billing-participant .field{min-width:180px}.teacher-management-list-page{gap:var(--space-6)}.teacher-management-list-page .ui-page-header-component{align-items:center}.teacher-management-list-page .ui-page-header-copy{min-width:0}.teacher-management-list-page .ui-page-header-copy h1{font-size:var(--font-size-xl);font-weight:600}.teacher-management-list-page .ui-metric-strip{border-radius:var(--radius-lg)}.teacher-management-list-page .ui-metric-strip-item{gap:var(--space-2);padding:var(--space-4) var(--space-5)}.teacher-management-list-page .ui-metric-strip-item strong{font-size:var(--font-size-xl);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.teacher-management-list-page .teacher-management-list-surface{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card)}.teacher-management-list-page .ui-filter-bar{padding:var(--space-5);border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent}.teacher-management-list-page .teacher-filter-grid{grid-template-columns:minmax(0,1.8fr) repeat(3,minmax(0,1fr)) auto;gap:var(--space-3)}.teacher-management-list-page .teacher-filter-grid .field{min-width:0;gap:var(--space-2)}.teacher-management-list-page .teacher-filter-grid .field>span{font-size:var(--font-size-xs);font-weight:600}.teacher-management-list-page .teacher-filter-grid input,.teacher-management-list-page .teacher-filter-grid select{width:100%;min-width:0;min-height:var(--control-lg);font-size:var(--font-size-sm)}.teacher-management-list-page .teacher-filter-grid>.ui-button{min-height:var(--control-lg);padding-inline:var(--space-4)}.teacher-management-list-page .teacher-filter-count{line-height:1.5}.teacher-management-list-page .ui-data-list{border:0;border-radius:0;background:transparent}.teacher-management-list-page .ui-data-list-header,.teacher-management-list-page .ui-data-list-row{gap:var(--space-4);padding-inline:var(--space-5)}.teacher-management-list-page .ui-data-list-header{min-height:var(--control-lg);font-weight:500}.teacher-management-list-page .ui-data-list-header>:last-child{text-align:right}.teacher-management-list-page .ui-data-list-row{min-height:calc(var(--control-lg) + var(--space-6));padding-block:var(--space-3)}.teacher-management-list-page .teacher-management-identity{display:flex;align-items:center;gap:var(--space-3);min-width:0}.teacher-management-list-page .teacher-management-identity>:last-child{flex:1 1;min-width:0}.teacher-management-list-page .teacher-identity-mark{display:inline-flex;flex:0 0 var(--control-lg);width:var(--control-lg);height:var(--control-lg);align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-primary) 9%,var(--color-card));color:var(--color-primary);font-family:var(--font-sans);font-size:var(--font-size-lg);font-weight:600;line-height:1}.teacher-management-list-page .teacher-identity-mark--student{border-radius:50%}.teacher-management-list-page .teacher-identity-mark--course{border-radius:var(--radius-lg)}.teacher-management-list-page .teacher-identity-mark.is-muted{background:var(--color-surface-muted);color:var(--color-text-muted)}.teacher-management-list-page .teacher-identity-mark svg{width:var(--space-6);height:var(--space-6)}.teacher-management-list-page .students-v2-identity,.teacher-management-list-page .teacher-course-identity{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.teacher-management-list-page .student-name-link,.teacher-management-list-page .teacher-course-name-link{font-size:var(--font-size-md);font-weight:600;line-height:1.5;overflow-wrap:anywhere}.teacher-management-list-page .students-v2-identity>span,.teacher-management-list-page .teacher-management-metadata{overflow:visible;color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:normal;overflow-wrap:anywhere;line-height:1.5}.teacher-management-list-page .teacher-date,.teacher-management-list-page .teacher-management-number,.teacher-management-list-page .teacher-money{font-family:var(--font-mono);font-size:var(--font-size-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;white-space:normal}.teacher-management-list-page .teacher-management-unit{color:var(--color-text-muted);font-family:var(--font-sans);font-weight:400}.teacher-management-list-page .teacher-management-muted{color:var(--color-text-muted)}.teacher-management-list-page .teacher-management-fee{display:grid;justify-items:start;grid-gap:var(--space-1);gap:var(--space-1)}.teacher-management-list-page .teacher-management-fee small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.teacher-management-list-page .is-warning{color:var(--color-accent)}.teacher-management-list-page .ui-status-badge{background:transparent;padding-inline:0;font-weight:400}.teacher-management-list-page .ui-data-list-actions .ui-button{min-height:var(--control-lg);padding-inline:var(--space-2);gap:var(--space-2);white-space:nowrap}.teacher-management-list-page .ui-data-list-actions .ui-button>span{font-size:var(--font-size-lg)}.teacher-management-list-page .student-list-pagination{display:flex;justify-content:center;border-top:1px solid var(--color-border);padding:var(--space-4)}.teacher-management-list-page .ui-empty-state-component{padding:var(--space-10) var(--space-5)}.teacher-management-list-page .student-name-link:focus-visible,.teacher-management-list-page .teacher-course-name-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:var(--space-1);border-radius:var(--radius-xs)}@media (max-width:1199px){.teacher-management-list-page .teacher-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-management-list-page .teacher-filter-grid>.ui-button{justify-self:start}.teacher-management-list-page .ui-data-list-header{display:none}.teacher-management-list-page .ui-data-list-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-3) var(--space-5);padding-block:var(--space-4)}.teacher-management-list-page .ui-data-list-cell{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-1);gap:var(--space-1);align-items:start}.teacher-management-list-page .ui-data-list-cell:first-child{grid-column:1/-1}.teacher-management-list-page .ui-data-list-cell:first-child .ui-data-list-mobile-label{display:none}.teacher-management-list-page .ui-data-list-mobile-label{display:block}.teacher-management-list-page .ui-data-list-actions{grid-column:1/-1;justify-content:flex-end;padding:0}.teacher-management-list-page .ui-data-list-actions .ui-data-list-mobile-label{display:none}}@media (max-width:767px){.teacher-management-list-page .ui-page-header-component{align-items:stretch}.teacher-management-list-page .ui-page-header-actions{width:auto}.teacher-management-list-page .ui-filter-bar,.teacher-management-list-page .ui-metric-strip-item{padding:var(--space-4)}.teacher-management-list-page .ui-data-list-row{padding-inline:var(--space-4)}}@media (max-width:559px){.teacher-management-list-page{gap:var(--space-5)}.teacher-management-list-page .teacher-filter-grid{grid-template-columns:minmax(0,1fr)}.teacher-management-list-page .teacher-filter-grid>.ui-button{width:100%}.teacher-management-list-page .teacher-filter-count{justify-self:start}}.after-class-management-page{width:100%;max-width:1600px;gap:var(--space-5)}.after-class-management-page .ui-page-header-component{align-items:center}.after-class-management-page .ui-page-header-copy{min-width:0}.after-class-management-page .ui-page-header-copy h1{font-size:var(--font-size-xl);font-weight:600}.after-class-management-page .first-use-after-class-hint{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-card)}.after-class-management-page .first-use-after-class-hint>div{min-width:0}.after-class-management-page .first-use-after-class-hint p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.6}.after-class-management-page .first-use-after-class-hint .after-class-hint-summary{margin-bottom:var(--space-1);color:var(--color-text);font-size:var(--font-size-sm);font-weight:600}.after-class-management-page .first-use-after-class-hint>.ui-button{flex:0 0 auto;min-height:var(--control-lg)}.after-class-management-page .after-class-management-surface{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card)}.after-class-management-page .after-class-primary-tabs{gap:var(--space-5);margin:0 var(--space-5)}.after-class-management-page .after-class-primary-tabs>a{min-height:calc(var(--control-lg) + var(--space-3));padding:0 var(--space-1);font-weight:600}.after-class-management-page .after-class-primary-tabs .ui-status-badge{min-height:var(--space-5);padding:0 var(--space-2);background:var(--color-surface-muted);color:var(--color-text-muted);font-weight:500}.after-class-management-page .after-class-primary-tabs>a.is-active .ui-status-badge{background:var(--color-selected);color:var(--color-selected-text)}.after-class-management-page .assignment-filter-bar{gap:var(--space-2);margin:0;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.after-class-management-page .assignment-filter-bar a{min-height:var(--control-md);color:var(--color-text-muted);background:transparent;font-weight:400}.after-class-management-page .assignment-filter-bar a.is-active{border-color:transparent;color:var(--color-selected-text);background:var(--color-selected);font-weight:600}.after-class-management-page .assignment-filter-bar a.is-active span{color:var(--color-selected-text)}.after-class-management-page .after-class-feedback-list,.after-class-management-page .assignment-overview-list{min-width:0;gap:0}.after-class-management-page .after-class-feedback-heading,.after-class-management-page .after-class-feedback-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.05fr) minmax(84px,.5fr) minmax(176px,.8fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:center;padding-inline:var(--space-5)}.after-class-management-page .after-class-feedback-heading,.after-class-management-page .assignment-overview-heading{min-height:var(--control-lg);border-bottom:1px solid var(--color-border);background:var(--color-table-header);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:500}.after-class-management-page .after-class-feedback-heading>:last-child{text-align:right}.after-class-management-page .after-class-feedback-row{min-width:0;min-height:calc(var(--control-lg) + var(--space-10));padding-block:var(--space-4);border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent;box-shadow:none}.after-class-management-page .after-class-feedback-row:last-child{border-bottom:0}.after-class-management-page .after-class-feedback-row:hover,.after-class-management-page .assignment-overview-row:hover{background:var(--color-hover)}.after-class-management-page .after-class-feedback-main{gap:var(--space-1)}.after-class-management-page .after-class-feedback-title{display:block;min-width:0;font-size:var(--font-size-md);font-weight:600;line-height:1.5;overflow-wrap:anywhere}.after-class-management-page .after-class-feedback-main small{font-size:var(--font-size-xs);line-height:1.5;overflow-wrap:anywhere}.after-class-management-page .after-class-lesson-time{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.after-class-management-page .after-class-feedback-progress{grid-column:auto;gap:var(--space-1);font-size:var(--font-size-sm);line-height:1.5;overflow-wrap:anywhere}.after-class-management-page .after-class-feedback-progress>:not(:first-child){font-size:var(--font-size-xs)}.after-class-management-page .after-class-feedback-progress .is-alert{font-weight:500}.after-class-management-page .after-class-feedback-status{min-width:0}.after-class-management-page .after-class-feedback-status .ui-status-badge{white-space:normal}.after-class-management-page .after-class-feedback-actions{min-width:0;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.after-class-management-page .after-class-feedback-actions .ui-button{min-height:var(--control-lg);padding-inline:var(--space-3);white-space:nowrap}.after-class-management-page .lesson-feedback-archive-control{flex-wrap:wrap;justify-content:flex-end}.after-class-management-page .lesson-feedback-archive-control .ui-form-error{flex-basis:100%}.after-class-management-page .assignment-overview-heading,.after-class-management-page .assignment-overview-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.95fr) minmax(0,1.35fr) var(--space-5);align-items:center;grid-gap:var(--space-5);gap:var(--space-5);padding-inline:var(--space-5)}.after-class-management-page .assignment-overview-row{min-width:0;min-height:calc(var(--control-lg) + var(--space-8));padding-block:var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text);text-decoration:none}.after-class-management-page .assignment-overview-row:last-child{border-bottom:0}.after-class-management-page .assignment-overview-identity{min-width:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.after-class-management-page .assignment-overview-identity>small{color:var(--color-text-muted);overflow-wrap:anywhere}.after-class-management-page .assignment-overview-title{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.after-class-management-page .assignment-overview-title>strong{min-width:0;font-size:var(--font-size-md);font-weight:600;line-height:1.5;overflow-wrap:anywhere}.after-class-management-page .assignment-overview-deadline{min-width:0;font-family:var(--font-mono);font-size:var(--font-size-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.5;overflow-wrap:anywhere}.after-class-management-page .assignment-overview-progress{min-width:0;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);font-size:var(--font-size-sm);line-height:1.5}.after-class-management-page .assignment-overview-progress .is-pending-review{color:var(--color-accent)}.after-class-management-page .assignment-overview-progress .is-needs-revision{color:var(--color-danger)}.after-class-management-page .assignment-overview-chevron{justify-self:end;color:var(--color-primary);font-size:var(--font-size-xl);line-height:1}.after-class-management-page .after-class-mobile-label{display:none}.after-class-management-page .after-class-pagination{margin:0;padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border)}.after-class-management-page .after-class-pagination a{display:inline-flex;align-items:center;min-height:var(--control-lg);font-weight:500}.after-class-management-page .ui-empty-state{padding:var(--space-10) var(--space-5)}.after-class-management-page .after-class-pagination a:focus-visible,.after-class-management-page .after-class-primary-tabs>a:focus-visible,.after-class-management-page .assignment-filter-bar a:focus-visible,.after-class-management-page .assignment-overview-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-xs)}@media (max-width:1199px){.after-class-management-page .after-class-feedback-heading,.after-class-management-page .assignment-overview-heading{display:none}.after-class-management-page .after-class-feedback-row{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3) var(--space-4);align-items:start}.after-class-management-page .after-class-feedback-main{grid-column:1;grid-row:1}.after-class-management-page .after-class-feedback-status{grid-column:2;grid-row:1;justify-self:end}.after-class-management-page .after-class-feedback-progress{grid-column:1/-1;grid-row:2}.after-class-management-page .after-class-feedback-actions{grid-column:1/-1;grid-row:3;align-self:auto}.after-class-management-page .assignment-overview-row{grid-template-columns:minmax(0,1fr) var(--space-5);gap:var(--space-2) var(--space-3)}.after-class-management-page .assignment-overview-identity{grid-column:1;grid-row:1}.after-class-management-page .assignment-overview-chevron{grid-column:2;grid-row:1/4;align-self:center}.after-class-management-page .assignment-overview-deadline,.after-class-management-page .assignment-overview-progress{grid-column:1}.after-class-management-page .after-class-mobile-label{display:inline;margin-right:var(--space-2);font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--color-text-muted)}}@media (max-width:767px){.after-class-management-page .ui-page-header-component{align-items:stretch}.after-class-management-page .first-use-after-class-hint{flex-direction:row;align-items:start}.after-class-management-page .after-class-feedback-row,.after-class-management-page .after-class-pagination,.after-class-management-page .assignment-overview-row,.after-class-management-page .first-use-after-class-hint{padding-inline:var(--space-4)}.after-class-management-page .after-class-primary-tabs{margin-inline:var(--space-4)}.after-class-management-page .assignment-filter-bar{padding:var(--space-3) var(--space-4)}.after-class-management-page .assignment-filter-bar a{min-height:var(--control-lg)}}@media (max-width:559px){.after-class-management-page .first-use-after-class-hint{flex-wrap:wrap;gap:var(--space-2)}.after-class-management-page .first-use-after-class-hint>.ui-button{margin-left:auto}.after-class-management-page .after-class-feedback-row{grid-template-columns:minmax(0,1fr)}.after-class-management-page .after-class-feedback-status{grid-column:1;grid-row:2;justify-self:start}.after-class-management-page .after-class-feedback-progress{grid-row:3}.after-class-management-page .after-class-feedback-actions{grid-row:4}}.billing-overview{gap:var(--space-5)}.billing-overview>.billing-revenue-summary{grid-template-columns:repeat(4,minmax(0,1fr));border-radius:var(--radius-lg);background:var(--color-card)}.billing-overview .billing-revenue-summary-item{align-content:start;gap:var(--space-1);min-height:96px;box-sizing:border-box;padding:var(--space-3) var(--space-4);border-top:0}.billing-overview .billing-revenue-summary-item>span{color:var(--color-text);font-size:var(--font-size-sm)}.billing-overview .billing-revenue-summary-item.is-primary>strong,.billing-overview .billing-revenue-summary-item>strong{font-size:var(--font-size-xl);line-height:1.25;overflow-wrap:anywhere}.billing-overview .billing-revenue-summary-item>small{font-size:var(--font-size-xs);line-height:1.6}.billing-overview .billing-summary-details{display:flex;flex-wrap:wrap;min-width:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.billing-overview .billing-summary-details>span{min-width:0;max-width:100%;overflow-wrap:anywhere}.billing-overview .billing-summary-note{margin:calc(var(--space-3) * -1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.6}.billing-overview .billing-revenue-summary-item.is-primary{background:transparent;box-shadow:none}.billing-overview .billing-overview-panel{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card)}.billing-overview .billing-view-tabs{display:flex;width:auto;gap:var(--space-6);margin-inline:var(--space-6);overflow:visible;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent}.billing-overview .billing-view-tabs a{min-height:var(--control-lg);padding:var(--space-4) var(--space-2) var(--space-3);border:0;border-bottom:var(--space-1) solid transparent;color:var(--color-text-muted);background:transparent;font-size:var(--font-size-sm)}.billing-overview .billing-view-tabs a.is-active{border-bottom-color:var(--color-primary);color:var(--color-primary);background:transparent}.billing-overview .billing-view-tabs a:hover{color:var(--color-text)}.billing-overview .billing-view-tabs a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.billing-overview .billing-overview-filters{padding:var(--space-4) var(--space-6) var(--space-5)}.billing-overview .billing-overview-filters .ui-filter-bar{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.billing-overview .teacher-billing-filter-grid{grid-template-columns:repeat(2,minmax(0,.85fr)) minmax(0,1fr) minmax(0,1.15fr) minmax(0,.75fr) auto;gap:var(--space-3)}.billing-overview .teacher-billing-filter-grid.is-course-view{grid-template-columns:repeat(2,minmax(0,.85fr)) minmax(0,1.4fr) auto}.billing-overview .teacher-billing-filter-grid .field{min-width:0;gap:var(--space-2)}.billing-overview .teacher-billing-filter-grid .field>span{font-size:var(--font-size-xs);font-weight:600}.billing-overview .teacher-billing-filter-grid input:not([type=hidden]),.billing-overview .teacher-billing-filter-grid select{width:100%;min-width:0;min-height:var(--control-md);font-size:var(--font-size-sm)}.billing-overview .billing-filter-actions{align-items:flex-start;flex-wrap:nowrap}.billing-overview .billing-filter-actions>.ui-button,.billing-overview .billing-filter-actions>span>.ui-button{min-height:var(--control-md);padding-inline:var(--space-4);white-space:nowrap}.billing-overview .billing-filter-actions>span{min-width:0}.billing-overview .billing-filter-actions .export-label-full{display:inline}.billing-overview .billing-filter-actions .export-label-compact{display:none}.billing-overview .billing-filter-actions .schedule-export-error{max-width:100%;overflow-wrap:anywhere}.billing-overview .teacher-student-picker-indicator.is-selected{background:var(--color-selected);border-color:var(--color-selected-text);color:var(--color-selected-text)}.billing-overview .billing-overview-course-list,.billing-overview .billing-overview-student-list{display:grid;grid-gap:0;gap:0;margin:0 var(--space-4);overflow:visible;border:0;border-radius:0;background:transparent}.billing-overview .billing-student-list-head,.billing-overview .billing-student-row{grid-template-columns:minmax(0,1.15fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.15fr) minmax(0,.85fr);gap:var(--space-4)}.billing-overview .billing-overview-course-head,.billing-overview .billing-student-list-head{padding:var(--space-3) var(--space-2);color:var(--color-text);background:var(--color-table-header);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600}.billing-overview .billing-overview-course-head>:nth-child(n+3),.billing-overview .billing-student-list-head>:nth-child(3),.billing-overview .billing-student-list-head>:nth-child(5){text-align:right}.billing-overview .billing-class-row,.billing-overview .billing-student-row{margin:0;padding:var(--space-4) var(--space-2);border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent;box-shadow:none}.billing-overview .billing-class-row:last-child,.billing-overview .billing-student-row:last-child{border-bottom:0}.billing-overview .billing-class-row:hover,.billing-overview .billing-student-row:hover{background:var(--color-hover)}.billing-overview .billing-student-identity{gap:var(--space-1)}.billing-overview .billing-overview-course-identity>strong,.billing-overview .billing-student-identity strong{font-size:var(--font-size-md);font-weight:600;line-height:1.5}.billing-overview .billing-student-identity small,.billing-overview .billing-student-identity span,.billing-overview .billing-student-identity strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.billing-overview .billing-revenue-cell small,.billing-overview .billing-student-identity small,.billing-overview .billing-student-identity span,.billing-overview .billing-total-cell small{font-size:var(--font-size-xs);line-height:1.6}.billing-overview .billing-charge-label{font-weight:400;color:var(--color-text-muted)}.billing-overview .billing-cell-stack>span{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.billing-overview .billing-cell-stack small{font-size:var(--font-size-xs)}.billing-overview .billing-cell-stack strong{font-size:var(--font-size-sm);font-weight:400;white-space:normal}.billing-overview .billing-cell-stack strong,.billing-overview .billing-revenue-cell>strong,.billing-overview .billing-total-cell>strong{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.billing-overview .billing-status-cell em{font-size:var(--font-size-xs);font-weight:400}.billing-overview .billing-revenue-cell .is-unsettled,.billing-overview .billing-status-cell .is-unsettled{color:color-mix(in srgb,var(--color-warning) 74%,var(--color-text))}.billing-overview .billing-revenue-cell,.billing-overview .billing-total-cell{min-width:0;gap:var(--space-1);text-align:right}.billing-overview .billing-revenue-cell>strong,.billing-overview .billing-total-cell>strong{color:var(--color-text);font-size:var(--font-size-md);font-weight:600;white-space:normal;overflow-wrap:anywhere}.billing-overview .billing-row-actions{flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1)}.billing-overview .billing-row-actions .ui-dialog-trigger>.ui-button,.billing-overview .billing-row-actions>.ui-button{width:auto;max-width:100%;min-height:var(--control-sm);padding-inline:var(--space-2);white-space:normal}.billing-overview .billing-row-actions .ui-dialog-trigger{width:auto}.billing-overview .billing-row-actions>.ui-button-text{color:var(--color-primary)}.billing-overview .billing-class-row,.billing-overview .billing-overview-course-head{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:center;min-width:0}.billing-overview .billing-class-row>div{gap:var(--space-1)}.billing-overview .billing-class-row small{line-height:1.6;overflow-wrap:anywhere}.billing-overview .billing-class-row span{color:var(--color-text);font-size:var(--font-size-sm)}.billing-overview .billing-class-row>.billing-overview-course-identity{display:block}.billing-overview .billing-overview-course-identity>strong{display:block;overflow-wrap:anywhere}.billing-overview .billing-overview-course-identity>small+small:before{content:" · ";white-space:pre}.billing-overview .billing-overview-course-counts{align-content:start}.billing-overview .billing-overview-panel>.billing-pagination{flex-wrap:wrap;padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);font-size:var(--font-size-xs)}.billing-overview .billing-overview-course-list>.ui-empty-state-component,.billing-overview .billing-overview-panel>.ui-empty-state-component{padding:var(--space-8) var(--space-4)}@media (max-width:1399px){.billing-overview .teacher-billing-filter-grid:not(.is-course-view){grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,.8fr)}.billing-overview .teacher-billing-filter-grid:not(.is-course-view) .billing-filter-actions{grid-column:1/-1}.billing-overview .billing-revenue-summary-item{padding:var(--space-3) var(--space-4)}}@media (max-width:1100px){.billing-overview>.billing-revenue-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-overview .billing-revenue-summary-item:nth-child(odd){border-left:0}.billing-overview .billing-revenue-summary-item:nth-child(n+3){border-top:1px solid var(--color-border)}.billing-overview .billing-overview-course-head,.billing-overview .billing-student-list-head{display:none}.billing-overview .billing-class-row,.billing-overview .billing-student-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding:var(--space-5) var(--space-2)}.billing-overview .billing-class-row>[data-label]:before,.billing-overview .billing-student-row>[data-label]:before{display:block;margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:400;content:attr(data-label)}.billing-overview .billing-class-row>.billing-overview-course-identity,.billing-overview .billing-student-row>.billing-student-identity{grid-column:1/-1}.billing-overview .billing-overview-course-identity:before,.billing-overview .billing-student-identity:before{display:none!important}.billing-overview .billing-revenue-cell,.billing-overview .billing-total-cell{text-align:left}.billing-overview .billing-row-actions{align-items:flex-start;justify-content:flex-start}.billing-overview .billing-row-actions .ui-dialog-trigger>.ui-button,.billing-overview .billing-row-actions>.ui-button{min-height:var(--control-lg)}}@media (max-width:767px){.billing-overview .billing-revenue-summary-item{gap:var(--space-1);padding:var(--space-3)}.billing-overview .billing-revenue-summary-item.is-primary>strong,.billing-overview .billing-revenue-summary-item>strong{font-size:var(--font-size-lg)}.billing-overview .billing-revenue-summary-item>span{font-size:var(--font-size-xs)}.billing-overview .billing-view-tabs{margin-inline:var(--space-4)}.billing-overview .billing-overview-filters{padding:var(--space-4)}.billing-overview .teacher-billing-filter-grid,.billing-overview .teacher-billing-filter-grid.is-course-view,.billing-overview .teacher-billing-filter-grid:not(.is-course-view){grid-template-columns:repeat(2,minmax(0,1fr))}.billing-overview .billing-filter-actions,.billing-overview .teacher-billing-filter-grid>.billing-student-filter{grid-column:1/-1}.billing-overview .billing-filter-actions{justify-content:flex-end;flex-wrap:wrap}.billing-overview .billing-filter-actions>.ui-button,.billing-overview .billing-filter-actions>span>.ui-button,.billing-overview .teacher-billing-filter-grid input:not([type=hidden]),.billing-overview .teacher-billing-filter-grid select{min-height:var(--control-lg)}.billing-overview .billing-overview-course-list,.billing-overview .billing-overview-student-list{margin-inline:var(--space-4)}.billing-overview .billing-class-row,.billing-overview .billing-student-row{gap:var(--space-4) var(--space-3);padding-inline:0}.billing-overview .billing-status-cell{grid-column:1/-1}.billing-overview .billing-student-row>.billing-total-cell{grid-column:1}.billing-overview .billing-row-actions{flex-direction:column;align-items:flex-end}.billing-overview .billing-row-actions:before{align-self:flex-end}.billing-overview .billing-overview-panel>.billing-pagination{padding-inline:var(--space-4)}}.teacher-detail-page{gap:var(--space-4)}.teacher-detail-breadcrumb,.teacher-detail-breadcrumb>span{display:flex;align-items:center;gap:var(--space-3)}.teacher-detail-breadcrumb{justify-content:space-between;font-size:var(--font-size-xs);color:var(--color-text-muted)}.teacher-detail-identity,.teacher-detail-panel{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card)}.teacher-detail-identity{padding:var(--space-6)}.teacher-detail-actions,.teacher-detail-identity-row,.teacher-detail-metadata,.teacher-detail-name{display:flex;align-items:center;gap:var(--space-3)}.teacher-detail-identity-row{gap:var(--space-4)}.teacher-detail-identity-copy{min-width:0;flex:1 1}.teacher-detail-name{flex-wrap:wrap}.teacher-detail-name h1{margin:0;font-size:var(--font-size-xl);font-weight:600;overflow-wrap:anywhere}.teacher-detail-metadata{flex-wrap:wrap;margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm)}.teacher-detail-actions{flex-wrap:wrap;justify-content:flex-end}.teacher-detail-page .teacher-identity-mark{display:inline-flex;flex:0 0 var(--control-lg);width:var(--control-lg);height:var(--control-lg);align-items:center;justify-content:center;background:var(--color-selected);color:var(--color-primary);font-size:var(--font-size-lg);font-weight:600;line-height:1}.teacher-detail-page .teacher-identity-mark--student{border-radius:50%}.teacher-detail-page .teacher-identity-mark--course{border-radius:var(--radius-lg)}.teacher-detail-page .teacher-identity-mark.is-muted{background:var(--color-surface-muted);color:var(--color-text-muted)}.teacher-detail-page .teacher-identity-mark svg{width:var(--space-6);height:var(--space-6)}.teacher-detail-identity-row>.teacher-identity-mark{width:calc(var(--control-lg) + var(--space-6));height:calc(var(--control-lg) + var(--space-6));flex-basis:calc(var(--control-lg) + var(--space-6));font-size:calc(var(--font-size-xl) + var(--space-1))}.teacher-detail-identity-row>.teacher-identity-mark svg{width:var(--space-8);height:var(--space-8)}.teacher-detail-notes{display:flex;gap:var(--space-3);align-items:baseline;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs)}.teacher-detail-notes>small,.teacher-detail-notes>span{flex:none}.teacher-detail-notes p{flex:1 1;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.teacher-detail-notes>small{color:var(--color-text-subtle)}.teacher-detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.teacher-detail-facts>div{padding-inline:var(--space-6);border-left:1px solid var(--color-border);min-width:0}.teacher-detail-facts>div:first-child{border-left:0;padding-left:0}.teacher-detail-facts dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.teacher-detail-facts dd{margin:var(--space-1) 0 0;font-size:var(--font-size-lg);font-weight:600;overflow-wrap:anywhere}.teacher-detail-facts small{font-size:var(--font-size-xs);font-weight:400;color:var(--color-text-muted)}.teacher-detail-tabs{display:flex;align-items:center;gap:var(--space-6);border-bottom:1px solid var(--color-border-strong)}.teacher-detail-tabs>a{display:flex;align-items:center;gap:var(--space-2);min-height:calc(var(--control-lg) + var(--space-1));padding:0 var(--space-1);margin-bottom:-1px;border-bottom:3px solid transparent;color:var(--color-text-muted)}.teacher-detail-tabs>a.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.teacher-detail-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(17rem,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.teacher-detail-aside,.teacher-detail-main{display:grid;grid-gap:var(--space-5);gap:var(--space-5);min-width:0}.teacher-detail-panel>.ui-section-header{margin:0;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.teacher-detail-panel .ui-section-header h2{font-size:var(--font-size-md)}.teacher-detail-panel .ui-section-header small{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:400}.teacher-detail-panel>.ui-section-header .ui-section-header-actions{font-size:var(--font-size-xs)}.teacher-detail-panel-padding{padding:var(--space-4) var(--space-5)}.teacher-detail-helper{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.6}.teacher-detail-account-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:var(--space-5);margin:0}.teacher-detail-account-metrics>div{min-width:0;padding-inline:var(--space-6);border-left:1px solid var(--color-border)}.teacher-detail-account-metrics>div:first-child{border:0}.teacher-detail-account-metrics dt,.teacher-detail-account-metrics small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.teacher-detail-account-metrics dd{margin:var(--space-1) 0;color:var(--color-primary);font-size:calc(var(--font-size-xl) + var(--space-1));font-weight:600;font-family:var(--font-mono)}.teacher-detail-account-metrics dd small{font-family:var(--font-sans);font-weight:400}.teacher-detail-account-footer,.teacher-detail-panel-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border)}.teacher-detail-account-footer{background:var(--color-surface-secondary)}.teacher-detail-account-footer .teacher-detail-helper{flex:1 1}.teacher-detail-panel-footer{font-size:var(--font-size-xs);color:var(--color-text-muted)}.teacher-detail-account-actions{display:flex;gap:var(--space-2);justify-content:space-between;flex-wrap:wrap;padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border)}.teacher-detail-compact-row{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);color:var(--color-text)}.teacher-detail-compact-row:first-child{border-top:0}a.teacher-detail-compact-row:hover{background:var(--color-hover)}.teacher-detail-compact-copy,.teacher-detail-row-copy{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;overflow-wrap:anywhere}.teacher-detail-compact-copy,.teacher-detail-compact-row>.teacher-detail-row-copy{flex:1 1}.teacher-detail-compact-copy small,.teacher-detail-row-copy small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.teacher-detail-compact-row>.teacher-money{font-size:var(--font-size-xs);text-align:right}.teacher-detail-guardian-summary{display:grid;justify-items:start;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5)}.teacher-detail-ledger-item{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border)}.teacher-detail-ledger-item:first-child{border-top:0}.teacher-detail-ledger-item>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.teacher-detail-ledger-item small{font-size:var(--font-size-xs);color:var(--color-text-muted);overflow-wrap:anywhere}.teacher-detail-ledger-value{color:var(--color-primary);font-family:var(--font-mono);white-space:nowrap}.teacher-detail-revenue-total{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-4) var(--space-5)}.teacher-detail-revenue-grid dt,.teacher-detail-revenue-total>span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.teacher-detail-revenue-total>strong{color:var(--color-primary);font-size:var(--font-size-xl);font-weight:600;overflow-wrap:anywhere;text-align:left;font-family:var(--font-mono)}.teacher-detail-revenue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.teacher-detail-revenue-grid>div{min-width:0;padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border)}.teacher-detail-revenue-grid>div:nth-child(2n){border-left:1px solid var(--color-border)}.teacher-detail-revenue-grid>div:nth-child(3){grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.teacher-detail-revenue-grid>div:nth-child(4){border-left:0}.teacher-detail-revenue-grid>div:nth-child(5){border-left:1px solid var(--color-border)}.teacher-detail-revenue-grid dd{margin:var(--space-1) 0 0;font-weight:600;overflow-wrap:anywhere}.teacher-detail-management{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.teacher-detail-management>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);cursor:pointer;list-style:none;font-size:var(--font-size-xs);color:var(--color-text-muted)}.teacher-detail-management>summary::-webkit-details-marker{display:none}.teacher-detail-management>summary>span:first-child{display:flex;flex-wrap:wrap;gap:var(--space-3)}.teacher-detail-management-indicator{color:var(--color-primary)}.teacher-detail-management-indicator:after{content:" ⌄"}.teacher-detail-management[open]>summary .teacher-detail-management-indicator:after{content:" ⌃"}.teacher-detail-management-body{padding-top:var(--space-4)}.teacher-detail-management summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:var(--space-1)}.teacher-detail-record-toolbar,.teacher-detail-work-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.teacher-detail-work-toolbar>.teacher-inline-actions>a,.teacher-detail-work-toolbar>a{font-size:var(--font-size-xs)}.teacher-detail-records{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.teacher-detail-record-toolbar>.teacher-detail-helper{flex:1 1}.teacher-detail-record-toolbar .export-label-full{display:inline}.teacher-detail-record-toolbar .export-label-compact{display:none}.teacher-detail-record-views{display:flex;align-items:center;gap:var(--space-6)}.teacher-detail-record-views a{color:var(--color-text-muted)}.teacher-detail-record-views a.is-active{color:var(--color-primary);font-weight:600}.teacher-detail-pagination{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs)}.teacher-detail-pagination>div{display:flex;align-items:center;gap:var(--space-2)}.teacher-detail-presets{display:flex;flex-wrap:wrap;gap:var(--space-3)}.teacher-detail-page .teacher-detail-panel>.ui-data-list{border:0;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.teacher-detail-page .ui-data-list-header{font-weight:500;padding:var(--space-3) var(--space-5)}.teacher-detail-page .ui-data-list-row{padding:var(--space-3) var(--space-5)}.teacher-detail-page .ui-data-list-actions{align-items:center}.teacher-detail-page .ui-data-list-mobile-label{font-size:var(--font-size-xs)}.teacher-detail-page .student-ledger-pagination{padding-inline:var(--space-5)}.teacher-detail-account-drawer .ui-data-list-header{display:none}.teacher-detail-account-drawer .ui-data-list-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-3)}.teacher-detail-account-drawer .ui-data-list-cell{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-1);gap:var(--space-1)}.teacher-detail-account-drawer .ui-data-list-mobile-label{display:block}.teacher-detail-setting-summary{margin:0}.teacher-detail-setting-summary>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border)}.teacher-detail-setting-summary>div:first-child{border-top:0}.teacher-detail-setting-summary dt small{display:block;margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs)}.teacher-detail-setting-summary dd{margin:0;color:var(--color-primary);white-space:nowrap;font-size:var(--font-size-xs)}.teacher-detail-calendar-toolbar{justify-content:space-between;flex-wrap:wrap;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border)}.teacher-detail-calendar-toolbar,.teacher-detail-calendar-toolbar>div,.teacher-detail-month-form{display:flex;align-items:center;gap:var(--space-3)}.teacher-detail-calendar-toolbar h2{font-size:var(--font-size-md);white-space:nowrap}.teacher-detail-month-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.teacher-detail-month-label>span{white-space:nowrap}.teacher-detail-calendar-toolbar>div>a:not(.ui-button){min-width:var(--control-sm);min-height:var(--control-sm);display:grid;place-items:center;font-size:var(--font-size-lg)}.teacher-detail-month-form input[type=month]{max-width:11rem;min-height:var(--control-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-input);padding:var(--space-1) var(--space-2);font:inherit;font-size:var(--font-size-xs);color:var(--color-text)}.teacher-detail-calendar-body{padding:0 var(--space-4) var(--space-3)}.teacher-detail-weekdays{padding:var(--space-3) 0;text-align:center;color:var(--color-text-muted);font-size:var(--font-size-xs)}.teacher-detail-calendar-grid,.teacher-detail-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.teacher-detail-calendar-grid{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}.teacher-detail-calendar-grid>a{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-height:calc(var(--control-lg) + var(--space-6));min-width:0;padding:var(--space-2);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-text)}.teacher-detail-calendar-grid>a:hover{background:var(--color-hover)}.teacher-detail-calendar-grid>a.is-outside{color:var(--color-text-subtle);background:var(--color-surface-secondary)}.teacher-detail-calendar-grid>a.is-selected{outline:2px solid var(--color-primary);outline-offset:-2px;background:var(--color-selected)}.teacher-detail-calendar-grid>a.is-today>span:first-child{color:var(--color-primary);font-weight:600}.teacher-detail-day-counts{display:flex;flex-wrap:wrap;gap:var(--space-1);color:var(--color-text-muted)}.teacher-detail-day-counts small{font-size:var(--font-size-xs);white-space:nowrap}.teacher-detail-day-counts .is-completed{color:var(--color-success)}.teacher-detail-day-counts .is-scheduled{color:var(--color-warning-text)}.teacher-detail-calendar-summary{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs)}.teacher-detail-day-agenda{border-top:1px solid var(--color-border)}.teacher-detail-day-agenda>h2{padding:var(--space-4) var(--space-5);font-size:var(--font-size-md)}.teacher-detail-day-agenda>.ui-data-list{border:0;border-radius:0}.teacher-detail-members{padding:var(--space-4) var(--space-5)}.teacher-detail-members .teacher-member-summary{grid-template-columns:minmax(0,1.2fr) minmax(0,.6fr) minmax(0,.7fr) minmax(0,1.7fr) auto;gap:var(--space-3);align-items:center}.teacher-detail-members .teacher-detail-member-identity{display:flex;gap:var(--space-3);align-items:center}.teacher-detail-members .teacher-member-summary .teacher-identity-mark{display:inline-flex;font-size:var(--font-size-lg);color:var(--color-primary)}.teacher-detail-member-identity>div{min-width:0}.teacher-detail-members .teacher-member-financials.is-prepaid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-detail-members .teacher-member-financials strong{display:block;margin-top:var(--space-1)}.teacher-detail-members .teacher-course-members.is-one-to-one .teacher-member-row{padding-inline:0;border:0;border-radius:0;background:transparent}.teacher-detail-members .teacher-member-summary>.teacher-inline-actions{flex-direction:column;gap:0;align-items:flex-end}.teacher-course-rejoin-heading,.teacher-course-rejoin-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.teacher-course-rejoin-row{padding-block:var(--space-3);border-block:1px solid var(--color-border)}.teacher-course-rejoin-identity{display:flex;flex:1 1;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0;overflow-wrap:anywhere}.teacher-course-rejoin-row>.ui-button{flex:none}@media (max-width:1250px){.teacher-detail-grid{grid-template-columns:minmax(0,1.7fr) minmax(16rem,1fr)}.teacher-detail-page .ui-data-list-header{display:none}.teacher-detail-page .ui-data-list-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-3)}.teacher-detail-page .ui-data-list-cell{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-1);gap:var(--space-1)}.teacher-detail-page .ui-data-list-mobile-label{display:block}.teacher-detail-page .ui-data-list-actions{grid-column:1/-1}.teacher-detail-members .teacher-member-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-detail-members .teacher-detail-member-identity,.teacher-detail-members .teacher-member-financials{grid-column:1/-1}.teacher-detail-members .teacher-member-summary>.teacher-inline-actions{flex-direction:row;grid-column:1/-1;justify-content:flex-end}}@media (max-width:1000px){.teacher-detail-grid{grid-template-columns:minmax(0,1fr)}.teacher-detail-identity-row{flex-wrap:wrap}.teacher-detail-actions{width:100%}.teacher-detail-account-metrics>div{padding-inline:var(--space-4)}}@media (max-width:560px){.teacher-detail-identity{padding:var(--space-4)}.teacher-detail-identity-row{gap:var(--space-3)}.teacher-detail-identity-row>.teacher-identity-mark{width:var(--space-12);height:var(--space-12);flex-basis:var(--space-12);font-size:var(--font-size-xl)}.teacher-detail-metadata{gap:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.teacher-detail-name h1{font-size:var(--font-size-lg)}.teacher-detail-notes>small{display:none}.teacher-detail-notes{gap:var(--space-2)}.teacher-detail-facts>div{padding-inline:var(--space-3)}.teacher-detail-facts dd{font-size:var(--font-size-sm)}.teacher-detail-facts dd small{display:block}.teacher-detail-account-metrics>div{padding-inline:var(--space-3)}.teacher-detail-account-metrics dd{font-size:var(--font-size-xl)}.teacher-detail-account-metrics>div>small{display:block}.teacher-detail-account-footer,.teacher-detail-compact-row,.teacher-detail-ledger-item,.teacher-detail-panel-footer,.teacher-detail-panel-padding,.teacher-detail-panel>.ui-section-header{padding-inline:var(--space-4)}.teacher-detail-page .ui-button{min-height:var(--control-touch)}.teacher-detail-calendar-body{padding-inline:var(--space-2)}.teacher-detail-calendar-grid>a{padding:var(--space-1)}.teacher-detail-day-counts small{font-size:10px}.teacher-detail-calendar-toolbar{padding-inline:var(--space-3)}.teacher-detail-calendar-toolbar>div{gap:var(--space-2)}.teacher-detail-record-toolbar>.teacher-detail-helper{order:3;flex-basis:100%}.teacher-detail-management>summary{align-items:flex-start}.teacher-detail-management>summary>span:first-child{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.teacher-detail-management-indicator{white-space:nowrap}}