.staff-shell{--background:#f6f6f8;--foreground:#1c1c22;--card:#fff;--card-foreground:var(--foreground);--popover:var(--card);--popover-foreground:var(--foreground);--primary:#ad1473;--primary-foreground:var(--card);--secondary:#f1f1f4;--secondary-foreground:var(--foreground);--muted:var(--secondary);--muted-foreground:#666670;--border:#dedee3;--input:var(--border);--ring:var(--primary);--sidebar:var(--card);--sidebar-foreground:var(--foreground);--sidebar-primary:#f9ebf4;--sidebar-primary-foreground:var(--primary);--sidebar-accent:var(--muted);--sidebar-accent-foreground:var(--foreground);--sidebar-border:var(--border);--sidebar-ring:var(--primary);background:var(--background);color:var(--foreground);letter-spacing:0}.staff-shell>aside{border-right:1px solid var(--border)}.staff-shell>aside>div:last-child{border-radius:8px}.staff-shell-link{overflow-wrap:anywhere}.staff-shell-link:focus-visible,.staff-shell-group>summary:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.staff-shell-group{margin-top:8px}.staff-shell-group>summary{color:var(--muted-foreground);list-style:none}.staff-shell-group>summary::-webkit-details-marker{display:none}.staff-shell-group>summary:hover{background:var(--muted);color:var(--foreground)}.staff-shell-group[open]>summary svg{transform:rotate(90deg)}.staff-shell-drawer{background:var(--card)}.staff-shell-drawer .staff-shell-link{min-height:48px}.staff-shell header{background:var(--card)}.staff-pilot{--background:#f6f6f8;--foreground:#1c1c22;--card:#fff;--card-foreground:var(--foreground);--muted:#f1f1f4;--muted-foreground:#666670;--secondary:var(--muted);--secondary-foreground:var(--foreground);--border:#dedee3;--primary:#ad1473;--primary-foreground:#fff;--ring:var(--primary);--pilot-selected:#f9ebf4;color:var(--foreground);background:var(--background);overflow-wrap:anywhere;letter-spacing:0;min-width:0}.staff-pilot .h-title{letter-spacing:0;font-size:1.75rem;line-height:1.3}.staff-pilot section,.staff-pilot .stat-card,.staff-pilot>div>section,.staff-pilot>div.rounded-2xl{border-radius:8px}.staff-pilot>.pilot-date-toolbar{grid-template-columns:44px minmax(0,1fr) 44px;display:grid}.staff-pilot>.pilot-date-toolbar>:last-child{grid-column:1/-1}.staff-pilot section>header{flex-wrap:wrap}.staff-pilot button,.staff-pilot [role=combobox],.staff-pilot input{min-height:44px}.staff-pilot [role=tablist]{border-bottom:1px solid var(--border);background:0 0;flex-wrap:wrap;gap:4px;height:auto;padding:4px 0;display:flex}.staff-pilot [role=tab]{white-space:normal;flex-shrink:0;min-height:44px}.staff-pilot [role=tab][data-state=active]{background:var(--pilot-selected);color:var(--primary);box-shadow:none;border-bottom:2px solid var(--primary)}.staff-pilot [role=tabpanel],.staff-pilot .stat-card{min-width:0}.staff-pilot .stat-card>:nth-child(2){letter-spacing:0;font-size:1.25rem;line-height:1.4}.staff-pilot .pilot-selected{background:var(--pilot-selected);border-color:var(--primary)}.pilot-selection-layout{gap:16px;min-width:0;display:grid}.pilot-selection-layout>*{min-width:0}.pilot-selection-panel{display:none}.pilot-payments-layout{align-items:start;gap:16px;display:grid}.pilot-payments-layout>*{min-width:0}.pilot-schedule-grid{gap:8px;display:grid}.pilot-schedule-day{border:1px solid var(--border);background:var(--card);border-radius:8px;min-width:0;padding:8px}.pilot-schedule-slot{border:1px solid var(--border);border-left:3px solid var(--primary);text-align:left;background:var(--pilot-selected);border-radius:6px;width:100%;padding:12px;display:block}.pilot-attendance-row{border-bottom:1px solid var(--border);gap:8px;padding:12px 0;display:grid}.pilot-attendance-row>button{text-align:left;white-space:normal;border:none;border-radius:8px;flex-direction:column;align-items:stretch;gap:10px;min-width:0;height:auto;display:flex}.pilot-attendance-row>button>span:last-child{white-space:normal}.pilot-attendance-choices{flex-wrap:wrap;gap:6px;display:flex}.pilot-attendance-row[data-open=false]>.pilot-attendance-choices{display:none}.pilot-attendance-choices>button{white-space:nowrap;flex:auto;min-height:44px}@media (width>=768px){.staff-pilot>.pilot-date-toolbar{display:flex}.pilot-attendance-choices,.pilot-attendance-row[data-open=false]>.pilot-attendance-choices{grid-column:1/-1;display:flex}.pilot-attendance-toggle{display:none}.pilot-attendance-row{grid-template-columns:minmax(0,1fr) minmax(180px,.6fr);align-items:center}.pilot-attendance-row>button{flex-direction:row;align-items:center}}.staff-pilot .pilot-lead-filters>summary{cursor:pointer;min-height:44px;font-size:14px;font-weight:600}.staff-pilot.student-profile [role=tab][data-state=active]{background:var(--pilot-selected);color:var(--primary)}@media (width>=1280px){.pilot-selection-layout[data-selected=true]{grid-template-columns:minmax(0,1fr) 340px}.pilot-selection-panel{align-self:start;max-height:calc(100dvh - 48px);display:block;position:sticky;top:24px;overflow-y:auto}.pilot-payments-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.pilot-payment-history{order:-1}.pilot-schedule-grid[data-mode=week]{grid-template-columns:repeat(7,minmax(0,1fr))}.pilot-schedule-grid[data-mode=week] .pilot-schedule-slot{padding:8px;font-size:.8125rem}}.pilot-attendance-row>button.pilot-attendance-toggle{border:1px solid var(--border);flex-direction:row;justify-self:start;align-items:center;width:auto}.student-screen h1,.student-screen h2,.student-screen h3{letter-spacing:0}.student-screen .h-title,.student-profile>div>div>.text-sm{overflow-wrap:anywhere}.student-profile .stat-card{min-width:0;box-shadow:none;border-radius:8px}.student-profile .stat-card>:nth-child(2){letter-spacing:0;overflow-wrap:anywhere;font-size:1.125rem;line-height:1.5}.student-profile [role=tablist]{background:var(--card);border:1px solid var(--border);flex-wrap:wrap;justify-content:flex-start;gap:4px;height:auto;padding:4px;display:flex}.student-profile [role=tab]{flex:1 0 auto;min-height:44px}.student-profile [role=tab][data-state=active]{background:var(--primary);color:var(--primary-foreground)}.student-profile [role=tabpanel]{min-width:0}.student-profile [role=tabpanel]>section{box-shadow:none;border-radius:8px}
