.studio-shell .sidebar-account{overflow-wrap:anywhere;background:#f0f6f2;border-radius:8px;margin-top:auto;padding:14px;font-size:12px}.studio-shell .sidebar-account strong,.studio-shell .sidebar-account small,.studio-shell .account-menu small{display:block}.studio-shell .sidebar-account button{min-height:32px;padding:4px 0;font-size:12px}.studio-shell .account-menu small{overflow-wrap:anywhere;font-size:12px}.studio-shell .account-menu .quiet{justify-content:start;padding-left:0}@media (max-width:767px){.studio-shell .sidebar-account{display:none}}.studio-shell .row-actions{flex-direction:row}.studio-shell .row-actions>.compact-dialog{margin:auto!important}.studio-shell .row-actions dialog .session-composer{flex-direction:column;gap:12px;display:flex}.studio-shell .row-actions dialog label{margin-bottom:0}.studio-shell .row-actions dialog button{min-height:44px;font-size:14px}.studio-shell .row-actions dialog .session-composer>.primary{align-self:stretch}.studio-shell .compact-dialog{background:#fff;font-family:Arial,Helvetica,sans-serif}.studio-shell .row-actions>button:first-child:not(:last-child){flex-basis:auto}.studio-shell .client-detail-drawer .row-actions>.compact-dialog{margin:auto!important}.studio-shell .compact-dialog.client-detail-drawer{border-radius:0;width:min(540px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:20px 24px;position:fixed;inset:0 0 0 auto;overflow:auto}.studio-shell .client-detail-drawer .page{max-width:none;margin:0;padding:0}.studio-shell .client-detail-drawer .detail-grid{flex-direction:column;gap:20px;display:flex}.studio-shell .client-detail-drawer .detail-grid>.stack{gap:16px}.studio-shell .client-detail-drawer .panel{padding:20px 16px}.studio-shell .client-detail-drawer .page-head{gap:12px}.studio-shell .client-detail-drawer .page h1{font-size:26px}.studio-shell{--ink:#193d38;--muted:#52685f;--paper:#f6f8f7;--line:#e4ece7;--wash:#e3f5ed;--accent:#246654;color:var(--ink);background:var(--paper)}.studio-shell .page{max-width:1240px;margin-left:240px;padding:48px 80px 64px}.studio-shell .page.narrow{max-width:1240px}.studio-shell h1{letter-spacing:-.6px;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:400}.studio-shell .page-head p{margin-top:8px;font-size:13px}.studio-shell .page-head{margin-bottom:24px}.studio-shell .app-nav .nav{justify-content:space-between;max-width:none;height:64px;padding:0 32px 0 24px}.studio-shell .app-nav .logo{z-index:31;background:#fff;width:240px;height:64px;padding:0 24px;font-size:18px;position:fixed;top:0;left:0}.studio-shell .app-nav{height:64px;margin-left:240px}.studio-shell .primary-navigation{z-index:30;border-right:1px solid var(--line);background:#fff;flex-direction:column;justify-content:start;align-items:stretch;gap:8px;width:240px;margin:0;padding:16px;display:flex;position:fixed;top:64px;bottom:0;left:0}.studio-shell .primary-navigation a{border:0;border-radius:8px;gap:10px;min-height:44px;padding:12px 16px;font-size:14px}.studio-shell .primary-navigation a[aria-current=page]{background:#dff7ec}.studio-shell .primary-navigation svg{flex-shrink:0;display:block}.studio-shell .account-navigation{margin-left:auto}.studio-shell .account-menu>summary{background:0 0}.studio-shell .account-menu .panel{width:240px;padding:20px;box-shadow:0 5px 20px #193d3812}.studio-shell .panel{box-shadow:none;border-radius:10px;padding:24px}.studio-shell .workspace-stats{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0;display:grid}.studio-shell .workspace-stats>div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px 20px}.studio-shell .workspace-stats strong{color:var(--accent);font-size:28px}.studio-shell .workspace-stats span{font-size:12px}.studio-shell .toolbar{border-radius:6px;margin:20px 0 12px}.studio-shell .roster-status{margin-bottom:20px;font-size:12px}.studio-shell .clients{gap:16px}.studio-shell .client-row{box-shadow:none;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:16px 20px}.studio-shell .client-person{gap:12px;min-width:0}.studio-shell .client-person h2{font-size:16px;line-height:22px}.studio-shell .client-person p{margin-top:2px;font-size:12px}.studio-shell .client-row .avatar{background:#e9f6ef;width:36px;height:36px;font-size:12px}.studio-shell .client-balance{text-align:right;background:0 0;min-width:90px;padding:0}.studio-shell .client-balance strong{font-size:28px}.studio-shell .client-balance span{font-size:11px}.studio-shell .status-pill{margin-top:3px;padding:1px 5px;font-size:10px}.studio-shell .row-actions{background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:center;gap:8px;min-height:0;margin-top:4px;padding:0;display:flex}.studio-shell .row-actions>*{grid-area:auto!important;justify-self:auto!important;margin:0!important}.studio-shell .row-actions>.primary{order:-1}.studio-shell .row-actions button,.studio-shell .row-actions .button{border-radius:6px;min-height:36px;padding:7px 12px;font-size:12px}.studio-shell .row-actions .view-client{border:1px solid var(--line);background:#fff}.studio-shell .row-actions>button:last-child svg{display:none}.studio-shell .compact-dialog{border:1px solid var(--line);border-radius:10px;width:min(480px,100vw - 32px);padding:24px;box-shadow:0 20px 80px #193d3826}.studio-shell .compact-dialog::backdrop{background:#193d385c}.studio-shell .compact-dialog h2{font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.studio-shell .compact-dialog .session-composer{gap:10px}.studio-shell .compact-dialog .session-composer p{font-size:12px}.studio-shell .compact-dialog .panel{box-shadow:none;border:0;padding:0}.studio-shell .compact-dialog .session-composer label{font-size:12px}.studio-shell .compact-dialog .session-composer small{font-size:11px}.studio-shell .compact-dialog .session-composer textarea{height:100px}.studio-shell .compact-dialog .dialog-heading{margin-bottom:16px}.studio-shell .settings-page{max-width:1040px!important}.studio-shell .settings-page details.panel{margin-bottom:20px;padding:24px}.studio-shell .settings-page summary{font-size:18px}.studio-shell .plus-banner{border-radius:10px}.studio-shell .session-feed-item .panel{padding:20px}.studio-shell .session-feed-item h3{font-size:15px}.studio-shell .session-feed-item .page-head{margin-bottom:8px}.studio-shell .session-feed-item .session-description{font-size:14px}.studio-shell .earnings-charts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.studio-shell .earnings-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-shell .earnings-summary h2{color:var(--accent);font-size:26px}.studio-shell .earnings-summary p{font-size:12px}.studio-shell .earnings-summary>div{justify-content:center}.studio-shell .client-chart{align-items:end;gap:18px;height:220px;padding:16px 0;display:flex;overflow-x:auto}.studio-shell .client-chart>div{text-align:center;flex-direction:column;flex:1;justify-content:end;align-items:center;gap:8px;min-width:70px;height:100%;font-size:11px;display:flex}.studio-shell .client-chart .chart-bar{flex-shrink:0}.studio-shell .client-chart span{overflow-wrap:anywhere}.studio-shell .week-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:24px 0 12px;display:flex}.studio-shell .week-toolbar .actions{gap:8px}.studio-shell .week-calendar{grid-template-columns:repeat(7,minmax(110px,1fr));gap:8px;margin:16px 0 24px;padding-bottom:4px;display:grid;overflow-x:auto}.studio-shell .week-day{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:220px;padding:12px}.studio-shell .week-day.current{background:#e1f5eb}.studio-shell .week-day>small{text-transform:uppercase;font-size:11px}.studio-shell .week-day>strong{font-size:20px;display:block}.studio-shell .week-day>a{border:1px solid var(--line);background:#fff;border-radius:6px;margin-top:12px;padding:8px;font-size:12px;display:block}.studio-shell .week-day a small{font-size:10px;display:block}.studio-shell .week-day>p{margin-top:14px;font-size:11px}@media (max-width:1200px){.studio-shell .page{padding:36px 32px 64px}.studio-shell .primary-navigation,.studio-shell .app-nav .logo{width:200px}.studio-shell .page,.studio-shell .app-nav{margin-left:200px}}@media (max-width:900px){.studio-shell .page{padding-inline:24px}.studio-shell .workspace-stats{gap:10px}.studio-shell .workspace-stats>div{padding:14px 12px}.studio-shell .detail-grid,.studio-shell .earnings-charts{grid-template-columns:minmax(0,1fr)}.studio-shell .detail-grid>section{grid-area:2/1}}@media (max-width:767px){.studio-shell .app-nav{height:112px;margin:0}.studio-shell .app-nav .nav{flex-wrap:nowrap;height:64px;min-height:64px;padding:0 16px}.studio-shell .app-nav .logo{width:auto;padding:0;font-size:18px;position:static}.studio-shell .primary-navigation{border:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;height:48px;padding:4px 12px;display:grid;position:absolute;top:64px;bottom:auto;left:0}.studio-shell .primary-navigation a{flex-direction:row;justify-content:center;gap:4px;min-height:36px;padding:6px 3px;font-size:12px}.studio-shell .primary-navigation svg{width:14px;height:14px}.studio-shell .page,.studio-shell .page.narrow{margin:0;padding:32px 16px 48px}.studio-shell .page h1{font-size:28px}.studio-shell .workspace-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.studio-shell .earnings-summary{grid-template-columns:minmax(0,1fr)}.studio-shell .panel{padding:20px 16px}.studio-shell .client-row{grid-template-columns:minmax(0,1fr);padding:16px}.studio-shell .client-balance{text-align:left;align-items:baseline;gap:8px;min-width:0;margin:4px 0;display:flex}.studio-shell .client-person{gap:10px}.studio-shell .client-row .avatar{display:flex}.studio-shell .client-balance strong{font-size:26px}.studio-shell .row-actions{flex-wrap:wrap;gap:6px}.studio-shell .row-actions button,.studio-shell .row-actions .button{min-height:36px;padding:7px 10px;font-size:11px}.studio-shell .settings-page details.panel,.studio-shell .compact-dialog{padding:20px 16px}.studio-shell .compact-dialog .form-row,.studio-shell .earnings-charts{grid-template-columns:minmax(0,1fr)}}.studio-shell .client-row{cursor:pointer}.studio-shell .roster-total{color:var(--muted);margin:0 0 14px}.studio-shell .student-balance-strip{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding:16px 0 24px;display:flex}.studio-shell .student-balance-strip strong{color:var(--accent);font-size:28px}.studio-shell .student-balance-strip .button{margin-left:auto;font-size:14px}.studio-shell .student-detail-content{gap:20px}.studio-shell .student-detail-content details>form{margin-top:16px}.studio-shell .lesson-history h2{margin-bottom:16px}.studio-shell .lesson-item{border-bottom:1px solid var(--line)}.studio-shell .lesson-item>summary{cursor:pointer;grid-template-columns:125px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:16px 0;font-size:14px;list-style:none;display:grid}.studio-shell .lesson-item>summary::-webkit-details-marker{display:none}.studio-shell .lesson-date{font-size:13px;font-weight:400}.studio-shell .lesson-date small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.studio-shell .lesson-chevron{font-size:20px}.studio-shell .lesson-item[open] .lesson-chevron{transform:rotate(180deg)}.studio-shell .lesson-content{padding:0 0 20px}.studio-shell .lesson-content h3{margin-bottom:6px;font-size:14px}.studio-shell .teacher-only{background:#eff5f2;border-radius:8px;padding:12px;font-size:13px}.studio-shell .calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.studio-shell .calendar-toolbar h2{font-family:Georgia,serif;font-size:22px;font-weight:400}.studio-shell .calendar-toolbar button{min-height:40px;padding:8px}.studio-shell .calendar-toolbar button[aria-pressed=true]{background:var(--accent);color:#fff}.studio-shell .calendar-filter{margin-bottom:16px}.studio-shell .calendar-filter .client-picker{max-width:400px;margin:12px 0}.studio-shell .calendar-legend{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.studio-shell .calendar-grid{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.studio-shell .calendar-weekday{text-align:center;color:var(--muted);border-bottom:1px solid var(--line);padding:10px 4px;font-size:12px}.studio-shell .calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:116px;padding:6px}.studio-shell .calendar-day:nth-child(7n){border-right:0}.studio-shell .calendar-day.selected{background:#e6f5ee}.studio-shell .calendar-day.other-month{color:#7d8983;background:#f6f8f7}.studio-shell .calendar-date{background:0 0;border:0;justify-content:space-between;gap:4px;width:100%;min-height:32px;padding:4px 6px;font-size:13px;display:flex}.studio-shell .calendar-day.today .calendar-date{color:var(--accent);text-underline-offset:4px;font-weight:700;text-decoration:underline}.studio-shell .calendar-dots{font-size:11px}.studio-shell .calendar-chip{text-align:left;white-space:nowrap;text-overflow:ellipsis;background:#f0f6f2;border:0;border-left:3px solid #78a393;border-radius:4px;width:100%;min-height:28px;margin:4px 0;padding:5px 6px;font-size:11px;line-height:16px;display:block;overflow:hidden}.studio-shell .calendar-chip.completed{border-left-color:var(--accent);background:#dcefe5}.studio-shell .calendar-cell-events>small{font-size:10px}.studio-shell .calendar-agenda{margin-top:20px}.studio-shell .calendar-agenda .page-head{margin-bottom:12px}.studio-shell .calendar-agenda h2{font-family:Georgia,serif;font-size:22px;font-weight:400}.studio-shell .agenda-events{gap:10px;display:grid}.studio-shell .calendar-event{text-align:left;border:1px solid var(--line);background:#fff;border-left:4px solid #94b3a6;border-radius:8px;grid-template-columns:95px minmax(0,1fr);gap:5px 12px;width:100%;min-width:0;padding:14px;display:grid}.studio-shell .calendar-event.completed{border-left-color:var(--accent);background:#f1f8f4}.studio-shell .calendar-event time{color:var(--accent);grid-row:1/4;font-size:13px}.studio-shell .calendar-event strong{font-size:14px}.studio-shell .calendar-event span{font-size:13px}.studio-shell .calendar-event small{font-size:11px;font-weight:400}.studio-shell .calendar-empty{color:var(--muted);padding:12px 0;font-size:12px}.studio-shell .calendar-grid.week .calendar-day{min-height:260px}.studio-shell .calendar-grid.week .calendar-event{flex-direction:column;gap:4px;margin-top:10px;padding:8px;display:flex}.studio-shell .calendar-grid.week .calendar-event strong{font-size:12px}.studio-shell .calendar-grid.week .calendar-event span{font-size:11px}.studio-shell .calendar-grid.week .calendar-event small{font-size:10px}@media (max-width:900px){.studio-shell .calendar-cell-events{display:none}.studio-shell .calendar-day{min-height:66px}.studio-shell .calendar-grid.week .calendar-day{min-height:82px}}@media (max-width:767px){.studio-shell .calendar-toolbar .actions{gap:4px}.studio-shell .calendar-toolbar h2{font-size:19px}.studio-shell .calendar-page .page-head{align-items:flex-start;gap:10px}.studio-shell .calendar-page .page-head>.primary{padding:10px;font-size:12px}.studio-shell .calendar-day{min-height:58px;padding:2px}.studio-shell .calendar-date{flex-direction:column;align-items:center;gap:4px;padding:3px}.studio-shell .calendar-weekday{font-size:10px}.studio-shell .calendar-legend{font-size:11px}.studio-shell .calendar-event{grid-template-columns:78px minmax(0,1fr);gap:6px 8px;padding:12px}.studio-shell .calendar-event time{font-size:11px}.studio-shell .lesson-item>summary{grid-template-columns:105px minmax(0,1fr) 16px;gap:8px}.studio-shell .student-balance-strip .button{font-size:12px}.studio-shell .client-detail-drawer .dialog-heading{z-index:2;border-bottom:1px solid var(--line);background:#fff;padding:14px 0;position:sticky;top:-20px}}.studio-shell .primary-navigation .feedback-invite{text-align:left;white-space:normal;color:#193d38;background:#f8f0dc;border:1px solid #ead7aa;border-radius:10px;align-items:center;gap:10px;min-height:64px;margin:6px 0;padding:12px 16px;display:flex}.feedback-invite svg{flex-shrink:0}.feedback-invite strong{font-size:14px;display:block}.feedback-invite small{margin-top:3px;font-size:11px;font-weight:400;line-height:1.4;display:block}.feedback-invite:hover{background:#f3e7c9}.studio-shell .feedback-dialog{text-align:left;width:min(520px,100vw - 32px)}.feedback-dialog .stack{gap:16px}.feedback-dialog label{gap:6px;font-size:14px;display:grid}.feedback-dialog textarea{resize:vertical;width:100%;min-height:120px}.feedback-dialog small{white-space:normal;color:#52685f;font-size:12px;line-height:1.5}.feedback-intro{background:#f3f7f4;border-radius:8px;gap:12px;margin:0;padding:14px;font-size:14px;line-height:1.5;display:flex}.feedback-intro svg{color:#246654;flex-shrink:0}.feedback-thanks svg{color:#246654}@media (max-width:767px){.studio-shell .app-nav .primary-navigation{grid-template-columns:repeat(5,minmax(0,1fr))}.studio-shell .primary-navigation .feedback-invite{border-radius:6px;justify-content:center;gap:3px;min-height:36px;margin:0;padding:4px 2px}.feedback-invite small{display:none}.feedback-invite strong{font-size:11px}.studio-shell .primary-navigation .feedback-invite svg{width:14px;height:14px}}@media (max-width:380px){.studio-shell .primary-navigation a,.studio-shell .primary-navigation .feedback-invite{flex-direction:column;gap:1px;font-size:10px}.studio-shell .feedback-invite strong{font-size:10px}}.studio-shell .app-nav .primary-navigation>a,.studio-shell .app-nav .primary-navigation>.feedback-invite{text-align:left;border:1px solid #0000;grid-template-columns:20px minmax(0,1fr);justify-content:start;align-items:center;gap:10px;width:100%;min-width:0;padding:12px 15px;display:grid}.studio-shell .app-nav .primary-navigation>.feedback-invite{border-color:#ead7aa;margin:6px 0}.studio-shell .app-nav .primary-navigation>a svg,.studio-shell .app-nav .primary-navigation>.feedback-invite svg{justify-self:start}.welcome{margin-bottom:24px}.welcome>p{margin:0 0 6px;font-size:20px;font-weight:600}.welcome time{color:var(--muted);font-size:13px}.welcome small{font-size:inherit}.reports-page>section,.reports-page>.report-preview-grid{margin-bottom:24px}.reports-overview h2{font-family:Georgia,serif;font-size:24px;font-weight:400}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.report-metrics article{align-items:center;gap:20px;min-width:0;display:flex}.report-metrics h3{margin:4px 0;font-size:14px}.report-metrics p{color:#52685f;font-size:12px}.report-metrics article>div>strong{color:#246654;font-size:32px}.metric-icon{background:#e3f5ed;border-radius:50%;flex-shrink:0;place-items:center;width:68px;height:68px;display:grid}.report-donut{flex-shrink:0;width:100px;height:100px;position:relative}.report-donut svg{width:100%;height:100%}.report-donut circle{fill:none;stroke-width:9px}.donut-base{stroke:#e4ece7}.donut-value{stroke:#246654}.report-donut>strong{place-items:center;display:grid;position:absolute;inset:0;color:#193d38!important;font-size:20px!important}.report-insights{color:#52685f;flex-wrap:wrap;gap:12px 24px;padding:16px 0;font-size:13px;display:flex}.preview-pill{white-space:nowrap;background:#f8f0dc;border-radius:20px;padding:8px 12px;font-size:12px}.report-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.report-locked{white-space:normal;gap:8px}.report-locked small{margin-left:auto}.financial-report-section>.page-head{margin-bottom:16px}.financial-report-section h2{font-family:Georgia,serif;font-size:24px;font-weight:400}.financial-report-section>section{margin-bottom:20px}@media (max-width:767px){.studio-shell .app-nav{height:124px}.studio-shell .app-nav .primary-navigation{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;height:60px;padding:4px 8px}.studio-shell .app-nav .primary-navigation>a,.studio-shell .app-nav .primary-navigation>.feedback-invite{text-align:center;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:48px;margin:0;padding:4px 1px;font-size:10px;display:flex}.studio-shell .primary-navigation .feedback-invite strong{font-size:10px}.studio-shell .primary-navigation svg{width:17px;height:17px}.report-metrics{gap:10px}.report-metrics article{flex-direction:column;align-items:flex-start;gap:10px;padding:16px 12px!important}.metric-icon{width:44px;height:44px}.report-donut{width:84px;height:84px}.report-preview-grid{grid-template-columns:minmax(0,1fr)}.welcome time{line-height:1.6;display:block}.welcome time small{display:block}.reports-page .page-head{align-items:flex-start;gap:12px}.reports-page .page-head>button{font-size:12px}.preview-pill{font-size:11px}}.planned-match{background:#eff8f2;border:1px solid #dce8e1;border-radius:8px;gap:10px;padding:14px;display:grid}.planned-match h3{font-size:15px}.planned-match button{text-align:left;white-space:normal;justify-content:start;min-height:44px}.planned-match button[aria-pressed=true]{color:#fff;background:#246654}.report-workspace{margin-top:28px}.report-type-switch{margin-bottom:20px}.report-type-switch button{align-items:center;gap:8px;min-height:44px;display:flex}.report-type-switch button[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.financial-report-section .earnings-summary{grid-template-columns:2fr 1fr 1fr}.financial-report-section .earnings-summary>div{padding:16px}.financial-report-section .earnings-summary h2{font-size:24px}@media (max-width:600px){.reports-page .form-row,.financial-report-section .earnings-summary{grid-template-columns:1fr}.report-type-switch{grid-template-columns:1fr 1fr;display:grid}.report-type-switch button{justify-content:center;padding:10px;font-size:12px}.financial-report-section .earnings-summary>div{padding:12px}.reports-page .client-picker{grid-template-columns:1fr}}.report-type-switch button{transition:none}
