.upgraded-shell .content{max-width:1800px;padding:24px 26px}.upgraded-shell .page-heading{margin-bottom:18px}.upgraded-shell .sidebar{width:208px}.upgraded-shell .side-term{margin:10px 0 26px 12px}.upgraded-shell .nav-item{min-height:48px}.upgraded-shell .sidebar nav{gap:7px}.upgraded-shell .mobile-more{display:none}.upgraded-shell .compact-stats .stat{padding:14px 20px}.upgraded-shell .compact-stats .stat p{font-size:34px;margin:3px 0}.upgraded-shell .filters{margin-bottom:18px}.upgraded-shell .panel-heading h2{font-size:21px}.upgraded-shell .panel>h2{padding:22px 25px 8px;font-size:21px}.upgraded-shell .panel>.muted{padding:0 25px 20px}.schedule-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 22px 20px}.schedule-toolbar input{width:170px}.schedule-toolbar>span{font-size:14px;color:#486378;margin-left:auto}.schedule-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #cbd9e3}.schedule-day{min-width:0;border-right:1px solid #cbd9e3;background:#f4f7fa}.schedule-day:last-child{border-right:0}.schedule-day>h3{background:#16374c;color:white;padding:14px 10px;display:flex;justify-content:space-between;gap:5px;flex-wrap:wrap;font-size:16px}.schedule-day.is-today>h3{background:#096b5d}.schedule-period{padding:10px 7px 15px;min-height:125px;border-bottom:1px solid #d1dee7}.schedule-period>h4{font-size:14px;font-weight:700;display:flex;justify-content:space-between;color:#395c72;margin-bottom:10px}.schedule-period>h4>span{font-size:12px;font-weight:400}.schedule-card{background:white;border:1px solid #cedce5;border-left:5px solid;border-radius:8px;padding:12px 9px;display:grid;gap:7px;margin-top:10px;overflow-wrap:anywhere;box-shadow:0 2px 5px #1436490b}.schedule-card h5{font-size:17px;font-weight:750;line-height:1.55}.schedule-card p,.schedule-card>b{font-size:15px;line-height:1.5}.schedule-card small{font-size:13px;color:#50697b;line-height:1.5}.schedule-time{font-size:15px;font-variant-numeric:tabular-nums;letter-spacing:0}.schedule-card .status{justify-self:start;font-size:13px}.schedule-card-actions{display:grid;gap:6px;padding-top:6px;border-top:1px solid #e1e8ed}.schedule-card-actions button{font-size:14px;min-height:36px;padding:6px}.schedule-card-actions svg{width:15px}.schedule-card.is-canceled{background:#f1f3f5;box-shadow:none}.status.schedule_canceled{background:#f3e6e8;color:#943645}.schedule-editor{max-width:710px!important;max-height:90dvh;overflow-y:auto}.schedule-editor .record-form{gap:15px}.schedule-editor [data-slot=select-trigger],.schedule-editor input,.schedule-editor textarea{font-size:16px}.schedule-editor .two-fields{gap:14px}.schedule-single-hint{align-self:center}.schedule-requirements{display:grid;gap:14px;padding:16px;background:#edf6f3;border:1px solid #bfdcd1;border-radius:10px}.schedule-ack,.schedule-requirements label{display:flex;align-items:center;gap:10px;font-size:16px}.schedule-ack [data-slot=checkbox],.schedule-requirements [data-slot=checkbox]{width:22px;height:22px;flex-shrink:0}.schedule-requirements p{font-size:14px;color:#3e6358}.schedule-preview{display:grid;gap:14px;padding:18px;border:2px solid #1c7967;border-radius:10px;background:#f5fbf8}.schedule-preview h3{font-size:20px;font-weight:750}.schedule-preview ul{list-style:disc;padding-left:20px;margin-top:8px}.schedule-preview li{margin-top:6px}.schedule-panel .panel-heading{gap:14px;flex-wrap:wrap}@media(max-width:1100px){.schedule-week{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-day>h3{justify-content:flex-start;gap:15px}.schedule-card-actions{display:flex;flex-wrap:wrap}.schedule-card-actions button{flex:1;min-height:42px}.schedule-card{padding:15px}.schedule-card h5{font-size:18px}}@media(max-width:760px){.schedule-week{grid-template-columns:1fr}.schedule-day{border-right:0}.schedule-toolbar{padding:0 14px 16px;gap:8px}.schedule-toolbar>span{width:100%;margin:0}.schedule-period{padding:12px}.schedule-period>h4{font-size:16px}.schedule-period .calendar-empty{padding:12px}.schedule-card p,.schedule-card>b{font-size:16px}.schedule-card .status{font-size:14px}.schedule-editor{width:calc(100% - 20px);padding:22px 16px!important}.schedule-ack,.schedule-requirements label{align-items:flex-start}}.workflow-dialog{max-width:690px!important;display:grid;gap:18px}.lesson-detail-strip{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.info-box{padding:13px 16px;border:1px solid #b6d3e0;background:#ecf6fa;color:#264b61;border-radius:8px;font-size:15px}.detail-note{white-space:pre-wrap;background:#f5f7fa;padding:13px;border-radius:7px}.task-checklist{border-top:1px solid #d9e2e9;padding-top:18px}.task-checklist h3{font-size:19px;font-weight:750}.task-checklist h3 small{font-size:13px;color:#607789;margin-left:10px;font-weight:400}.task-checklist>.muted{font-size:14px;margin:6px 0 12px}.task-item{border:1px solid #d9e4eb;border-radius:10px;padding:13px;margin-top:11px;background:#f8fafc}.task-item.overdue{border-color:#e4c491;background:#fffaf2}.task-main{display:flex;gap:13px;align-items:center}.rule-flags [data-slot=checkbox],.task-main [data-slot=checkbox],.todo-toolbar [data-slot=checkbox]{width:23px;height:23px;border-width:2px;flex-shrink:0}.task-main strong{font-size:17px}.task-main span{display:block;font-size:13px;color:#5c7385}.task-note{display:flex;align-items:center;gap:10px;margin-top:10px}.task-note textarea{min-height:42px;font-size:14px}.task-note button{flex-shrink:0}.workflow-list{padding:0 22px 22px;display:grid;gap:12px}.workflow-row{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #d4e0e9;border-radius:10px;padding:18px;text-align:left;background:#fff;width:100%}.workflow-row h3{font-size:18px;font-weight:700;margin:4px 0}.workflow-row p{font-size:15px;overflow-wrap:anywhere}.workflow-row .eyebrow{color:#526d81;letter-spacing:0;font-size:14px}.workflow-row-actions{display:grid;gap:12px;justify-items:end;flex-shrink:0}.state-pill{background:#e9f0f6;color:#315168;border-radius:6px;padding:5px 9px;font-size:14px;white-space:nowrap}.button-wrap{display:flex;gap:8px;flex-wrap:wrap}.todo-toolbar{display:flex;gap:24px;align-items:center;padding:0 22px 20px}.todo-toolbar>label{display:flex;align-items:center;gap:10px;white-space:nowrap}.todo-toolbar>[data-slot=select-trigger]{min-width:150px;background:#fff}.todo-lesson{border-left:4px solid}.todo-lesson:hover,.work-log-row:hover{background:#f7fafb}.task-chips{display:flex;gap:7px;flex-wrap:wrap;justify-content:end;max-width:52%}.task-chip{padding:6px 9px;border:1px solid #cbd9e3;background:#f0f5f9;border-radius:7px;color:#456279;font-size:14px;white-space:nowrap}.task-chip.checked{background:#def3e7;color:#126746;border-color:#a8d4bd}.task-chip.overdue{background:#fff0d8;color:#945617;border-color:#e5c294}.rule-list{padding:0 22px 22px}.rule-row{padding:16px 0;border-top:1px solid #dce5eb;display:flex;gap:20px;align-items:center;justify-content:space-between}.rule-row strong{font-size:16px}.rule-row p{font-size:14px;color:#526d81}.rule-row small{font-size:13px;color:#607789}.rule-flags{display:grid;gap:15px}.rule-flags label{display:flex;gap:10px;align-items:center}.rule-flags small{color:#617b8d;font-weight:400}.more-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px}.more-nav button{min-height:54px}.upgraded-shell .week-grid{grid-template-columns:repeat(7,minmax(0,1fr))}@media(max-width:1100px) and (min-width:761px){.upgraded-shell .sidebar{width:178px}.upgraded-shell .content{padding:20px 16px}}@media(max-width:760px){.upgraded-shell .sidebar{width:100%}.upgraded-shell .sidebar nav{gap:4px}.upgraded-shell .nav-item.mobile-extra{display:none}.upgraded-shell .mobile-more{display:flex}.upgraded-shell .content{padding:20px 12px}.upgraded-shell .compact-stats .stat{padding:13px 10px}.upgraded-shell .compact-stats .stat p{font-size:28px}.workflow-list{padding:0 12px 16px}.workflow-row{padding:15px;gap:14px;flex-wrap:wrap}.workflow-row h3{font-size:17px}.workflow-row-actions{width:100%;display:flex;align-items:center;justify-content:space-between}.task-chips{max-width:100%;justify-content:start}.task-chip{font-size:13px}.todo-toolbar{padding:0 14px 18px;gap:14px}.task-note,.todo-toolbar{flex-wrap:wrap}.task-note textarea{flex-basis:100%}.task-note button{margin-left:auto}.rule-list{padding:0 15px 18px}.rule-row{gap:10px}.rule-row button{flex-shrink:0}.upgraded-shell .week-grid{grid-template-columns:1fr}.upgraded-shell .panel>h2{padding:20px 16px 10px}.upgraded-shell .panel>.muted{padding:0 16px 18px}.workflow-dialog{width:calc(100% - 20px);padding:22px 16px!important}.task-main span{font-size:13px}.photo-grid figcaption{overflow-wrap:anywhere}}.mobile-nav-label,.workspace-options>summary{display:none}.workspace-options.collapsible-options{margin-bottom:12px;border:1px solid #cbd9e3;background:#fff;border-radius:8px;overflow:hidden}.collapsible-options>summary{display:flex;align-items:center;gap:12px;min-height:42px;padding:8px 14px;font-size:.875rem;font-weight:650;cursor:pointer;list-style:none}.collapsible-options>summary::-webkit-details-marker{display:none}.collapsible-options>summary small{font-size:.875rem;color:#5a7181;font-weight:400;margin-left:auto;overflow-wrap:anywhere}.collapsible-options>summary>svg{width:18px;height:18px;flex-shrink:0;color:#086957;transition:transform .15s}.collapsible-options[open]>summary>svg{transform:rotate(180deg)}.collapsible-options .filters{padding:14px;margin:0;border-top:1px solid #e0e8ed}.upgraded-shell .collapsible-options .stats{padding:0 14px 14px;margin:0}.compact-calendar{border-top:1px solid #ced9e1;background:#fff;border-radius:0 0 12px 12px}.compact-days,.compact-weeknames{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.compact-weeknames{background:#f1f5f7;color:#086758;border-bottom:1px solid #ced9e1;font-size:1rem;font-weight:700;text-align:center}.compact-weeknames>span{padding:7px 4px;border-right:1px solid #d6e0e6}.compact-weeknames>span:last-child{border-right:0}.compact-day{min-width:0;min-height:116px;border-right:1px solid #d6e0e6;border-bottom:1px solid #d6e0e6;background:#fff;padding-bottom:8px}.compact-day:nth-child(7n){border-right:0}.compact-day.outside-month{background:#f6f8fa}.compact-day.compact-selected{background:#f2f9f6}.compact-date{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:6px;width:100%;min-height:34px;padding:5px 9px;font-size:.875rem;font-weight:650;color:#096b5b}.compact-date small{font-size:.75rem;color:#647b8a;font-weight:400}.compact-date:hover{background:#e6f3ec}.compact-date:focus-visible{outline-offset:-3px}.compact-selected>.compact-date{background:#e0f1e8;box-shadow:inset 0 2px #17836c}.outside-month>.compact-date{color:#728793}.compact-entries{display:grid;gap:5px;align-content:start;padding:2px 6px 0}.compact-lesson{display:grid;gap:1px;width:100%;min-width:0;text-align:left;padding:3px 5px;border-left:3px solid var(--school-color);border-radius:2px;color:#385565;font-size:.875rem;line-height:1.45;overflow-wrap:anywhere;background:transparent}.compact-lesson+.compact-lesson{border-top:1px solid #e7edef}.compact-lesson:hover{background:#eaf1f5;box-shadow:0 0 0 1px #cfdae2}.compact-lesson strong{font-weight:650;color:var(--school-color);font-size:.875rem;line-height:1.5}.compact-project{font-size:.875rem;color:#536b7b;line-height:1.45}.compact-meta{display:flex;align-items:baseline;justify-content:space-between;gap:3px 6px;flex-wrap:wrap;font-size:.875rem}.compact-meta time{font-variant-numeric:tabular-nums;color:#254b60}.compact-status{font-size:.75rem;white-space:normal;font-weight:500;color:#5a7184}.compact-status.completed{color:#08704b}.compact-status.pending{color:#965307}.compact-status.canceled,.compact-status.schedule_canceled{color:#a02c40}.compact-lesson.canceled,.compact-lesson.schedule_canceled{background:#fcf5f5}@media(min-width:761px){.upgraded-shell .sidebar{overflow-y:auto;overscroll-behavior:contain}.upgraded-shell[data-view=checkin] .topbar{height:58px}.upgraded-shell[data-view=checkin] .content{max-width:none;padding:16px 22px}.upgraded-shell[data-view=checkin] .page-heading{margin-bottom:12px}.upgraded-shell[data-view=checkin] .page-heading h1{font-size:1.5rem}.upgraded-shell[data-view=checkin] .overline{display:none}.upgraded-shell .calendar-panel .panel-heading{padding:12px 16px;gap:12px}.upgraded-shell .calendar-panel .panel-heading h2{font-size:1.125rem}.upgraded-shell .calendar-panel .panel-heading p{margin-top:2px}.upgraded-shell .calendar-panel .calendar-toolbar{padding:0 16px 12px}.upgraded-shell .calendar-panel{border-radius:10px}}.calendar-panel{overflow:visible}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:0 20px 18px}.calendar-toolbar .status-tabs{border:0;padding:0}.calendar-mode{display:flex;gap:4px;padding:4px;background:#e8eef4;border-radius:12px}.calendar-mode button{min-height:44px;padding:8px 20px;border-radius:8px;font-weight:650}.calendar-mode .selected{background:#123b40;color:#fff;box-shadow:0 2px 5px #14294120}.calendar-loading{opacity:.5;pointer-events:none}.calendar-panel .loading-line{padding:8px 20px}.calendar-weeknames,.month-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weeknames{background:#16374c;color:#fff;text-align:center;font-weight:650;font-size:.875rem}.calendar-weeknames span{padding:10px 0}.month-day{min-width:0;border-right:1px solid #d4e0e9;border-bottom:1px solid #d4e0e9;background:#fff}.month-day:nth-child(7n){border-right:0}.month-day>button{display:flex;align-items:center;gap:10px;flex-wrap:wrap;align-content:center;text-align:left;width:100%;height:100%;min-height:78px;padding:12px 16px;color:#193b51}.month-day>button:hover{background:#edf6f3}.month-day>button:focus-visible{outline-offset:-4px}.month-date-number{font-size:1.125rem;font-weight:750;min-width:24px;font-variant-numeric:tabular-nums}.month-course-count{font-size:.875rem;font-weight:650;color:#096353;background:#e0f2ea;padding:2px 8px;border-radius:6px;white-space:nowrap}.month-course-count.no-lessons{background:transparent;color:#82929d;font-weight:400}.month-todo-count{display:block;width:100%;font-size:.875rem;color:#91500c;line-height:1.3}.month-todo-short{display:none}.month-day.outside-month{background:#f0f3f6}.outside-month .month-date-number{color:#687e8e}.month-day.selected-month-day{background:#e3f4ed;box-shadow:inset 0 0 0 2px #087563}.selected-month-day .month-date-number{background:#096957;color:#fff;border-radius:7px;padding:1px 6px}.calendar-agenda{padding:24px;background:#f1f5f8;border-radius:0 0 15px 15px;container-type:inline-size}.agenda-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.agenda-kicker{font-size:.875rem;color:#536d80}.agenda-heading h3{font-size:1.25rem;font-weight:750;color:#173c50}.agenda-cards{display:grid;grid-template-columns:1fr;gap:16px;align-items:stretch}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day{min-width:0;border-top:1px solid #d5e0e8;border-right:1px solid #d5e0e8;background:#f4f7fa;padding-bottom:16px}.calendar-day:last-child{border-right:0}.calendar-date{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:50px;padding:12px 10px;color:#23485d;font-size:.875rem;font-weight:750;text-align:left;flex-wrap:wrap}.calendar-date small{font-size:.875rem;color:#536d80;white-space:nowrap;font-weight:400}.focused-day>.calendar-date{background:#def1e9;color:#086553}.calendar-date:hover{background:#e5eeef}.calendar-entries{display:grid;gap:12px;padding:12px 8px 0;align-content:start;min-width:0}.calendar-day:only-child{grid-column:1/-1;border-right:0;container-type:inline-size}.calendar-day:only-child .calendar-entries{padding:16px 20px;grid-template-columns:1fr;gap:16px}.calendar-day:only-child .calendar-date{padding:12px 20px;font-size:1rem}@container(min-width:560px){.agenda-cards,.calendar-day:only-child .calendar-entries{grid-template-columns:repeat(2,minmax(0,1fr))}}@container(min-width:880px){.agenda-cards,.calendar-day:only-child .calendar-entries{grid-template-columns:repeat(3,minmax(0,1fr))}}@container(min-width:1200px){.agenda-cards,.calendar-day:only-child .calendar-entries{grid-template-columns:repeat(4,minmax(0,1fr))}}.calendar-lesson{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #cbd9e3;border-left:5px solid var(--school-color);border-radius:12px;box-shadow:0 3px 10px #18364c08;overflow-wrap:anywhere}.calendar-lesson:hover{border-top-color:var(--school-color);box-shadow:0 4px 15px #17374c18}.calendar-card-main{display:grid;align-content:start;gap:9px;padding:17px 15px;text-align:left;width:100%;min-width:0;flex:1;color:#294457;border-radius:10px}.calendar-card-main strong{color:var(--school-color);font-size:1.125rem;line-height:1.5;font-weight:750}.calendar-time{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:space-between;font-size:1rem;font-weight:700;line-height:1.5;font-variant-numeric:tabular-nums;color:#1d3c51}.calendar-lesson .status{font-size:.875rem;font-weight:650;padding:3px 7px}.calendar-project{font-size:1rem;line-height:1.5}.calendar-coach{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#51697a;font-size:.875rem}.sub-badge{background:#f2eafb;color:#753d8d;border-radius:4px;padding:1px 6px;font-size:.875rem;font-weight:600}.calendar-todo{color:#8e4d0d;font-size:.875rem;font-weight:650}.calendar-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-top:1px solid #e0e7ed;padding:12px}.calendar-card-actions button{min-height:44px;height:auto;padding:9px 5px;font-size:.875rem;white-space:normal}.calendar-card-actions button:only-child{grid-column:1/-1}.calendar-empty{padding:30px 16px;text-align:center;color:#5b7283;font-size:1rem;line-height:1.7}.lesson-attend-button{min-height:50px;font-size:1rem}.task-main .task-copy{display:block;flex:1;cursor:pointer;min-height:44px;font-weight:400}@media(min-width:761px){.calendar-week .calendar-card-main{padding:12px 9px}.calendar-week .calendar-card-main strong{font-size:1rem}.calendar-week .calendar-time{font-size:.875rem}.calendar-week .calendar-card-actions{grid-template-columns:1fr;padding:8px}}@media(min-width:761px) and (max-width:1200px){.calendar-week .calendar-days{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-week .calendar-day{border-bottom:1px solid #d5e0e8}.month-day>button{padding:10px 8px;gap:4px}}@media(max-width:760px){.upgraded-shell{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.upgraded-shell .sidebar{height:calc(74px + env(safe-area-inset-bottom,0px));padding:5px 8px calc(5px + env(safe-area-inset-bottom,0px));box-shadow:0 -3px 16px #16374c0b}.upgraded-shell .nav-item{min-height:58px;font-size:.875rem}.desktop-nav-label{display:none}.mobile-nav-label{display:inline}.upgraded-shell .topbar{padding:0 12px;gap:8px;height:64px}.upgraded-shell .profile{min-width:0;gap:5px}.upgraded-shell .profile>span:not(.avatar){max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upgraded-shell .profile button{width:44px;min-width:44px;height:44px}.upgraded-shell .content{padding:16px 12px}.upgraded-shell .page-heading{margin-bottom:14px}.upgraded-shell .page-heading h1{font-size:1.5rem}.upgraded-shell .page-heading>button{min-height:44px}.workspace-options.collapsible-options{margin-bottom:14px;border:1px solid #cbd9e3;background:#fff;border-radius:10px;overflow:hidden}.collapsible-options>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:12px;font-size:.875rem;font-weight:650;cursor:pointer;list-style:none}.collapsible-options>summary::-webkit-details-marker{display:none}.collapsible-options>summary small{font-size:.875rem;color:#5a7181;font-weight:400;margin-left:auto;max-width:45%;overflow-wrap:anywhere}.collapsible-options .filters{padding:12px;margin:0;border-top:1px solid #e0e8ed}.coach-shell[data-view=checkin] .workspace-options .stats{display:grid;grid-template-columns:1fr;padding:0 12px 12px;margin:0;gap:8px}.coach-shell[data-view=checkin] .workspace-options .stat{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;grid-column:auto}.coach-shell[data-view=checkin] .workspace-options .stat>span{font-size:.875rem}.coach-shell[data-view=checkin] .workspace-options .stat p{font-size:1.5rem;margin:0}.upgraded-shell .filter-label{flex:1 1 120px;min-width:0}.upgraded-shell [data-slot=select-trigger],.upgraded-shell input{font-size:1rem;min-width:0}.upgraded-shell .calendar-panel .panel-heading{padding:16px 12px 12px;gap:12px}.upgraded-shell .calendar-panel .panel-heading h2{font-size:1.25rem;overflow-wrap:anywhere}.calendar-panel .panel-heading p{font-size:.875rem}.calendar-mode{width:100%}.calendar-mode button{flex:1;min-height:46px;padding:8px;font-size:1rem}.calendar-toolbar{padding:0 12px 12px;gap:10px}.calendar-toolbar .date-control{display:grid;grid-template-columns:44px minmax(0,1fr) 44px auto;gap:5px;width:100%}.calendar-toolbar .date-control input{min-width:0;width:100%;font-size:1rem;padding:6px}.calendar-toolbar .date-control button{height:46px;padding:8px}.calendar-toolbar .status-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%}.calendar-toolbar .status-tabs button{min-height:44px;padding:8px 4px;font-size:.875rem}.calendar-weeknames span{padding:9px 0}.month-day>button{flex-direction:column;justify-content:flex-start;flex-wrap:nowrap;align-content:normal;gap:3px;min-height:88px;padding:7px 2px;text-align:center}.month-date-number{font-size:1rem;min-width:26px;line-height:1.65}.month-course-count{padding:0 3px;font-size:.875rem;background:none;line-height:1.5}.month-todo-count{font-size:.75rem;width:auto}.month-todo-label{display:none}.month-todo-short{display:inline}.calendar-agenda{padding:16px 12px}.agenda-heading{margin-bottom:14px;gap:8px}.agenda-heading h3{font-size:1.125rem}.agenda-cards,.calendar-day:only-child .calendar-entries{grid-template-columns:minmax(0,1fr)}.calendar-week .calendar-days{grid-template-columns:1fr}.calendar-day{border-right:0;padding-bottom:12px}.calendar-date{font-size:1rem;padding:10px 14px;background:#e9f0f4}.calendar-day:only-child .calendar-entries,.calendar-entries{padding:12px 12px 4px;gap:12px}.calendar-card-main{padding:16px 13px}.calendar-card-main strong{font-size:1.125rem}.calendar-card-actions{padding:10px;gap:8px}.calendar-card-actions button{min-height:48px;font-size:1rem}.calendar-empty{padding:25px 12px}.coach-shell .teaching-summary-table{display:block;width:100%}.coach-shell [data-slot=table-container]:has(.teaching-summary-table){overflow:visible}.coach-shell .teaching-summary-table thead{display:none}.coach-shell .teaching-summary-table tbody{display:block;padding:0 14px 14px}.coach-shell .teaching-summary-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0}.coach-shell .teaching-summary-table td{display:block;white-space:normal;background:#f0f5f8;border-radius:8px;padding:12px;font-size:1.125rem}.coach-shell .teaching-summary-table td:before{content:attr(data-label);display:block;font-size:.875rem;font-weight:400;color:#506b7d;margin-bottom:4px}.coach-shell .teaching-summary-table .coach-name{grid-column:1/-1;background:#163b4b;color:white}.coach-shell .teaching-summary-table .coach-name:before{display:none}.record-dialog{--tw-translate-x:0px;--tw-translate-y:0px;left:0!important;right:0;top:auto!important;bottom:0;translate:0 0!important;transform:none!important;width:100%!important;max-width:100%!important;max-height:calc(100dvh - 12px - env(safe-area-inset-top,0px));border-radius:20px 20px 0 0;padding:24px 16px calc(20px + env(safe-area-inset-bottom,0px))!important;background:#fff;overscroll-behavior:contain;scroll-padding-block:70px 110px}.record-dialog [data-slot=dialog-header]{text-align:left;padding-right:36px}.record-dialog [data-slot=dialog-close]{width:44px;height:44px;display:grid;place-items:center;top:8px;right:8px}.record-dialog [data-slot=select-trigger],.record-dialog input,.record-dialog textarea{font-size:1rem;min-width:0}.record-dialog label{font-size:1rem}.record-dialog .segmented button,.record-dialog button[data-slot=button]{min-height:48px;height:auto;white-space:normal;font-size:1rem}.record-dialog .two-fields{grid-template-columns:minmax(0,1fr)}.record-dialog .record-submit{bottom:calc(-20px - env(safe-area-inset-bottom,0px));padding:12px 0 calc(16px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 12px #ffffffed}.record-dialog .save-button,.record-dialog .take-photo-button{min-height:52px}.record-dialog .task-main{gap:12px;align-items:center}.record-dialog .task-main [data-slot=checkbox]{width:28px;height:28px}.record-dialog .task-copy strong{font-size:1rem}.record-dialog .task-copy span{font-size:.875rem;overflow-wrap:anywhere}.record-dialog .task-note button{min-height:44px}.record-dialog .photo-heading{flex-wrap:wrap}.record-dialog .photo-grid time{font-size:.875rem}.upgraded-shell .workflow-row,.upgraded-shell .workflow-row>div{min-width:0}.upgraded-shell .task-chips{width:100%;max-width:100%}.upgraded-shell .task-chip{font-size:.875rem;white-space:normal}.upgraded-shell .todo-toolbar>label{min-height:44px}.upgraded-shell .todo-toolbar>[data-slot=select-trigger]{width:100%}}@media(max-width:400px){.upgraded-shell .workspace-label{display:none}.upgraded-shell .profile{width:100%;justify-content:flex-end}.upgraded-shell .profile .avatar{margin-right:auto}.record-dialog .photo-grid{grid-template-columns:minmax(0,1fr)}}.migration-notice{display:grid;gap:6px;margin:16px 0;padding:16px 18px;border:1px solid #e9b754;border-left:5px solid #ad6500;border-radius:8px;background:#fff6dd;color:#633e00;font-size:16px;line-height:1.7;overflow-wrap:anywhere}.migration-notice strong{font-size:17px}.migration-notice a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;text-decoration:underline;color:#075e51}