:root{color-scheme:light}:root[data-theme=night]{color-scheme:dark;--theme-canvas:#101c17;--theme-surface:#192b21;--theme-raised:#1d3025;--theme-soft:#223729;--theme-input:#14251c;--theme-hover:#2a4431;--theme-selected:#334f39;--theme-text:#e7eedf;--theme-muted:#b4c1a9;--theme-placeholder:#9bab91;--theme-line:#3a5140;--theme-control-line:#647e61;--theme-accent-line:#83a469;--theme-accent:#bed69a;--theme-accent-hover:#d0e4b1;--theme-accent-text:#c1dfa0;--theme-on-accent:#1b2b1e;--theme-focus:#bbd99a;--theme-sidebar:#13231a;--theme-sidebar-raised:#1e3426;--theme-nav-count:#ffffff15;--theme-welcome:#343d27;--theme-toast:#304b35;--theme-shadow:#00000050;--theme-scrim:#030a07b3;--theme-chart-primary:#b5d28e;--theme-chart-secondary:#819a78;--theme-success-surface:#263f2d;--theme-success-text:#c0dfa5;--theme-success-line:#5c8053;--theme-warning-surface:#3b3021;--theme-warning-text:#f0cc94;--theme-warning-line:#947349;--theme-danger-surface:#442b26;--theme-danger-text:#ffc3af;--theme-danger-action:#f2b19b;--theme-danger-action-hover:#ffc6b4;--theme-on-danger:#421c13;--theme-warm-surface:#433529;--theme-warm-text:#f1c99c;--theme-purple-surface:#393248;--theme-purple-text:#d6c4ed;--theme-blue-surface:#283d48;--theme-blue-text:#b9daec;--theme-blue-line:#587b8b;--theme-rose-surface:#462f38;--theme-rose-text:#efbeca}button,input,select,textarea{color-scheme:inherit}::selection{background:var(--theme-accent,#ddebba);color:var(--theme-on-accent,#25382f)}.record-dialog{color:var(--ink)}.appearance-control{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;color:var(--theme-muted,#627455)}.appearance-control select{min-height:40px;width:83px;padding:7px 8px;font-size:calc(11px * var(--font-scale));color:var(--theme-text,#405638);background:var(--theme-input,#fff);border:1px solid var(--theme-control-line,#dfe5d6);border-radius:7px;cursor:pointer}.portal-header-actions{display:flex;align-items:center;gap:18px}@media(max-width:650px){.topbar-right{gap:12px}.appearance-control{gap:4px}.appearance-control select{width:77px;min-height:44px}.portal-header,.welcome-nav{gap:16px;flex-wrap:wrap}.portal-header-actions{gap:12px;flex-wrap:wrap}}:root{--font-scale:1}:root[data-text-size=medium]{--font-scale:1.125}:root[data-text-size=large]{--font-scale:1.25}.text-size-control{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--theme-muted,#627455)}.text-size-options{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;box-shadow:none}.text-size-option{display:grid;place-items:center;flex-shrink:0;width:32px;height:38px;padding:0;border:0;background:transparent;box-shadow:none;color:var(--theme-text,#405638);font-family:inherit;font-weight:650;line-height:1;cursor:pointer;outline:none}.text-size-option--small{font-size:12px}.text-size-option--medium{font-size:17px}.text-size-option--large{font-size:22px}.text-size-option[aria-pressed=true]{background:transparent;color:var(--theme-accent-text,#557344);font-weight:800}.text-size-option:focus-visible{outline:none;text-decoration:underline;text-underline-offset:5px}.text-size-control--settings,.text-size-control--sidebar{width:100%;justify-content:space-between}.text-size-control--sidebar{padding:0 9px 12px}@media(max-width:700px){.app-shell .topbar .text-size-control--header{display:inline-flex}.text-size-option{width:36px;height:44px}.text-size-options{gap:0;padding:0}}.tn-logo{--tn-logo-size:25px;--tn-logo-mark-size:35px;display:inline-flex;align-items:center;gap:9px;max-width:100%;color:inherit;font-family:"Manrope",var(--sans);font-size:calc(var(--tn-logo-size) * var(--font-scale, 1));line-height:1;letter-spacing:-.052em;white-space:nowrap}.tn-logo-mark{position:relative;display:grid;place-items:center;flex:none;width:var(--tn-logo-mark-size);height:var(--tn-logo-mark-size);border-radius:10px;background:#c7dba7;color:#1b3328;transform:rotate(-6deg)}.tn-logo-mark svg{width:63%;height:63%;stroke-width:2.3}.tn-logo-dot{position:absolute;top:-6px;right:-5px;width:6px;height:6px;border-radius:50%;background:#c7dba7}.tn-logo-word{display:inline-flex;align-items:baseline}.tn-logo-word strong{font-weight:750}.tn-logo-word>span{font-weight:400}.portal-brand>.tn-logo{display:inline-flex;font-size:calc(var(--tn-logo-size) * var(--font-scale, 1));border:0;padding:0;margin:0;color:inherit}.portal-brand>.portal-role-label{font-size:calc(11px * var(--font-scale));color:var(--theme-muted,#75806b);border-left:1px solid var(--theme-accent-line,#d6ddd0);padding-left:15px;margin-left:8px}.public-brand-link{display:inline-flex;align-items:center;color:var(--theme-text,#254637);text-decoration:none}.public-brand-link .tn-logo{--tn-logo-size:25px;--tn-logo-mark-size:39px}.public-footer .tn-logo{--tn-logo-size:23px;--tn-logo-mark-size:35px}.public-dialog-head .tn-logo{--tn-logo-size:18px;--tn-logo-mark-size:27px}.public-dialog-head .tn-logo-mark{border-radius:8px}.public-dialog-head .tn-logo-dot{width:5px;height:5px;top:-5px;right:-4px}@media (max-width:600px){.public-brand-link .tn-logo{--tn-logo-size:21px;--tn-logo-mark-size:35px}.public-dialog-head .tn-logo{--tn-logo-size:17px;--tn-logo-mark-size:26px}}@media (max-width:370px){.public-brand-link .tn-logo{--tn-logo-size:18px;--tn-logo-mark-size:31px}.portal-brand .tn-logo{--tn-logo-size:20px;--tn-logo-mark-size:31px}}.account-trigger{display:inline-grid;place-items:center;width:40px;height:40px;min-width:40px;border-radius:50%;border:1px solid var(--theme-control-line,#dce4d6);background:var(--theme-selected,#eaf0e2);color:var(--theme-text,#294135);font-size:calc(13px * var(--font-scale));font-weight:650;cursor:pointer}.account-row:focus-visible,.account-trigger:focus-visible{outline:2px solid var(--theme-focus,#64854c);outline-offset:3px}.account-dialog{position:fixed;inset:68px 20px auto auto;margin:0;width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 88px);overflow-y:auto;padding:24px;border:1px solid var(--theme-line,#e2e7dd);border-radius:16px;background:var(--theme-surface,#fff);color:var(--theme-text,#294135);box-shadow:0 16px 60px #0003;box-sizing:border-box;font-size:calc(13px * var(--font-scale));line-height:1.55}.account-dialog::backdrop{background:#101c173d}.account-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.account-dialog h2{font-family:inherit;font-size:calc(19px * var(--font-scale));line-height:1.3;margin:0}.account-dialog h3{font-size:calc(14px * var(--font-scale));margin:0 0 9px}.account-dialog .icon-button{display:grid;place-items:center;min-width:40px;min-height:40px;color:var(--theme-muted,#6b7c62)}.account-person{display:flex;align-items:center;gap:14px;margin:0 0 18px;overflow-wrap:anywhere}.account-person>div{min-width:0}.account-person strong{display:block;font-size:calc(17px * var(--font-scale));line-height:1.4}.account-person small,.account-person span:not(.account-avatar){display:block;color:var(--theme-muted,#73816a);margin-top:3px}.account-avatar{display:grid;place-items:center;flex-shrink:0;width:52px;height:52px;border-radius:50%;background:var(--theme-selected,#eaf0e2);border:1px solid var(--theme-control-line,#dce4d6);font-weight:600;font-size:calc(20px * var(--font-scale))}.account-row{display:flex;align-items:center;gap:11px;width:100%;min-height:46px;padding:10px 8px;text-align:left;color:var(--theme-text,#294135);border-radius:8px;font-size:inherit;line-height:1.5;font-weight:600;box-sizing:border-box;background:transparent;border:0;text-decoration:none}.account-row>svg:last-child:not(:first-child){margin-left:auto;flex-shrink:0}.account-row:hover:not(:disabled){background:var(--theme-soft,#f5f7f1)}.account-row:disabled{opacity:.55;cursor:not-allowed}.account-appearance{display:flex;align-items:center;justify-content:space-between;gap:12px;border-block:1px solid var(--theme-line,#e2e7dd);padding:15px 8px;margin:12px 0}.account-appearance .appearance-control select{min-height:42px;font-size:inherit}.account-help{color:var(--theme-muted,#73816a);font-size:calc(12px * var(--font-scale));line-height:1.65;margin:10px 0 16px}.saved-accounts{padding-top:8px}.saved-account{display:flex;gap:8px;align-items:center}.saved-account>.account-row{flex:1 1;min-width:0}.saved-account .account-row>span{min-width:0}.saved-account b{font-weight:500;overflow-wrap:anywhere}.saved-account small{display:block;font-weight:400;color:var(--theme-muted,#73816a)}.account-signout{border-top:1px solid var(--theme-line,#e2e7dd);padding-top:14px;margin-top:12px}.account-signout>a:first-child{display:inline-block;padding:10px 8px;color:var(--theme-muted,#73816a);text-decoration:underline;text-underline-offset:3px}.account-back{display:flex;align-items:center;gap:5px;margin:-4px 0 18px}.account-details{overflow-wrap:anywhere}.account-add-form>p,.account-details p{margin:0 0 16px;line-height:1.7}.account-details dl{margin:0}.account-details dl>div{margin:12px 0}.account-details dt{color:var(--theme-muted,#73816a);font-size:calc(12px * var(--font-scale))}.account-details dd{margin:3px 0}.account-details .btn{margin-top:8px}.account-add-form .field{margin:18px 0}.account-add-form input,.account-add-form select{width:100%;min-width:0}.account-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.account-error{margin-top:16px;color:var(--theme-danger-text,#a04e3a);line-height:1.6}.account-workspace{min-width:0}.account-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.portal-shell .account-page-heading{padding-top:24px}.account-page-heading .eyebrow{font-size:calc(10px * var(--font-scale));margin:0 0 7px}.account-page-heading h1{font-size:calc(32px * var(--font-scale));line-height:1.2;margin:0}.account-return{display:inline-flex;align-items:center;gap:8px;min-height:44px;flex-shrink:0}.account-workspace-grid{display:grid;grid-template-columns:minmax(210px,26%) minmax(0,1fr);align-items:start;gap:24px}.account-navigation{padding:20px;min-width:0}.account-navigation .account-person{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--theme-line,#e2e7dd);gap:11px}.account-navigation .account-person strong{font-size:calc(15px * var(--font-scale))}.account-navigation .account-person small{font-size:calc(11px * var(--font-scale))}.account-navigation .account-avatar{height:44px;width:44px;font-size:calc(16px * var(--font-scale))}.account-navigation h2{font-size:calc(12px * var(--font-scale));font-weight:500;color:var(--theme-muted,#73816a);margin:0 10px 12px}.account-workspace .account-section-nav{display:flex;flex-direction:column;gap:5px;margin:0}.account-navigation-signout,.account-section-nav button{display:flex;align-items:center;gap:11px;padding:13px 12px;min-height:48px;border:1px solid transparent;border-radius:8px;color:var(--theme-text,#294135);font-size:calc(13px * var(--font-scale));line-height:1.45;font-weight:550;background:transparent;text-align:left;text-decoration:none}.account-navigation-signout svg,.account-section-nav svg{flex-shrink:0}.account-navigation-signout:hover,.account-section-nav button:hover{background:var(--theme-hover,#edf2e4)}.account-section-nav button[aria-current=page]{background:var(--theme-selected,#eaf0e2);border-color:var(--theme-accent-line,#a8bd8c);color:var(--theme-accent-text,#557344);font-weight:700;box-shadow:inset 3px 0 0 var(--theme-accent-text,#557344)}.account-navigation-signout:focus-visible,.account-section-nav button:focus-visible{outline:2px solid var(--theme-focus,#64854c);outline-offset:2px}.account-navigation-signout{margin-top:20px;border-top-color:var(--theme-line,#e2e7dd);border-radius:0;padding-top:20px}.account-section-content{min-width:0;display:grid;gap:20px}.account-section-content>.panel{width:100%;max-width:none}.account-section-content h2{font-size:calc(21px * var(--font-scale));line-height:1.35;margin:0 0 10px}.account-section-content .portal-profile .section-head{align-items:flex-start;gap:16px;flex-wrap:wrap}.account-section-content .section-head p{overflow-wrap:anywhere}.account-profile-details{padding:28px}.account-profile-details dl{display:grid;gap:20px;margin:26px 0}.account-profile-details dt{font-size:calc(12px * var(--font-scale));color:var(--theme-muted,#73816a);margin-bottom:5px}.account-profile-details dd{margin:0;font-size:calc(15px * var(--font-scale));overflow-wrap:anywhere}.account-profile-details>p{margin:16px 0;line-height:1.65}.account-section-content .account-connections{grid-template-columns:1fr}.account-section-content .account-payment-stats{gap:12px}.account-section-content .account-payment-stats>article{padding:16px}.account-section-content .account-payment-stats strong{font-size:calc(24px * var(--font-scale))}.account-display{padding:22px;max-width:650px}.account-display>.account-appearance{margin-top:0}.account-display p{margin-bottom:0}.account-connections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-connection{padding:22px;min-width:0;overflow-wrap:anywhere}.account-connection h3{font-size:calc(17px * var(--font-scale));margin-bottom:8px}.account-connection p{font-size:calc(13px * var(--font-scale));margin:8px 0}.account-connection .badge{margin-top:8px}.account-payments .account-payment-stats{margin:20px 0 12px}.account-payment-stats>article{display:flex;flex-direction:column;min-width:0;padding:20px}.account-payment-stats h3{font-size:calc(13px * var(--font-scale));font-weight:500;margin:0;color:var(--theme-muted,#73816a)}.account-payment-stats strong{font-size:calc(26px * var(--font-scale));line-height:1.35;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:10px 0}.account-payment-stats p{font-size:calc(12px * var(--font-scale));margin:0}.account-payments-heading{font-size:calc(17px * var(--font-scale));margin:24px 0 14px}.account-payments .portal-payment{margin-bottom:12px}@media(max-width:700px){.account-dialog{inset:64px 12px auto auto;padding:18px;max-height:calc(100dvh - 76px)}.account-trigger{width:40px;height:40px}.account-connections{grid-template-columns:1fr}.account-section-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.account-section-nav button{padding:9px 7px}.account-payment-stats>article{padding:16px}.account-payments .portal-payment .section-head{align-items:flex-start;gap:10px}.account-payments .receipt-line{gap:12px;align-items:flex-start}.account-payments .receipt-line>span{min-width:0;overflow-wrap:anywhere}.account-payments .receipt-line>b{flex-shrink:0}.account-dialog .field input,.account-dialog .field select{font-size:max(16px,calc(13px * var(--font-scale)))}.portal-header-actions{flex-wrap:wrap}.account-display{padding:16px}}@media(max-width:400px){.app-shell .topbar .breadcrumb>strong{max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .topbar-right{gap:5px}}@media(max-width:600px){.account-payments .portal-stats.account-payment-stats{grid-template-columns:1fr;gap:10px}.account-payment-stats>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;align-items:baseline}.account-payment-stats strong{white-space:nowrap;margin:0;font-size:calc(24px * var(--font-scale))}.account-payment-stats p{grid-column:1/-1}}.account-avatar,.account-trigger{overflow:hidden}.account-avatar img,.account-trigger img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.account-trigger:has(img){padding:0}@media(max-width:800px){.account-workspace-grid{grid-template-columns:1fr;gap:18px}.account-navigation{padding:16px}.account-navigation .account-person{margin-bottom:12px;padding-bottom:12px}.account-navigation h2{margin-left:0}.account-workspace .account-section-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.account-section-nav button{padding:10px;gap:8px;min-height:46px}.account-navigation-signout{margin-top:12px;padding:12px 10px 0;min-height:44px}.account-page-heading{align-items:flex-start;flex-wrap:wrap;margin-bottom:18px;gap:8px}.account-page-heading h1{font-size:calc(27px * var(--font-scale))}.account-profile-details{padding:18px}.account-section-content h2{font-size:calc(19px * var(--font-scale))}}@media(min-width:801px) and (max-width:1100px){.app-shell .account-workspace-grid{grid-template-columns:200px minmax(0,1fr);gap:16px}.app-shell .account-navigation{padding:14px}.app-shell .account-section-content .account-payment-stats{grid-template-columns:1fr}}.profile-photo-editor{display:flex;gap:20px;align-items:flex-start;padding:20px 0;margin-bottom:18px;border-bottom:1px solid var(--theme-line,#e2e7dd)}.profile-photo-preview{width:88px;height:88px;flex-shrink:0;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--theme-selected,#eaf0e2);border:1px solid var(--theme-control-line,#dce4d6);color:var(--theme-muted,#73816a)}.profile-photo-preview img{width:100%;height:100%;object-fit:cover}.profile-photo-content{min-width:0}.profile-photo-content h3{margin:0;font-size:calc(16px * var(--font-scale))}.profile-photo-content p{margin:8px 0}.profile-photo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.profile-photo-actions .text-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px}@media(max-width:500px){.profile-photo-editor{gap:14px;flex-wrap:wrap}.profile-photo-preview{width:72px;height:72px}.profile-photo-content{flex:1 1;min-width:180px}.profile-photo-actions .btn{padding:9px 12px}}.account-dialog{width:min(360px,calc(100vw - 24px));padding:16px;line-height:1.45;border-radius:13px}.account-dialog .account-dialog-head{margin-bottom:12px;gap:10px}.account-dialog h2{font-size:calc(17px * var(--font-scale))}.account-dialog .account-person{gap:10px;margin-bottom:10px}.account-dialog .account-person strong{font-size:calc(15px * var(--font-scale))}.account-dialog .account-person small{font-size:calc(11px * var(--font-scale))}.account-dialog .account-avatar{width:40px;height:40px;font-size:calc(17px * var(--font-scale))}.account-dialog .account-row{min-height:42px;padding:7px 6px;gap:9px}.account-dialog .account-appearance{padding:9px 6px;margin:8px 0;gap:8px}.account-dialog .account-signout{padding-top:7px;margin-top:8px}.account-dialog .account-signout>a:first-child{padding:7px 6px}@media(max-width:700px){.account-dialog{padding:14px}.account-dialog .account-row,.account-dialog .icon-button{min-height:44px}.account-dialog .account-signout>a:first-child{min-height:44px;display:flex;align-items:center;box-sizing:border-box}}.app-shell .topbar{height:56px;gap:16px}.app-shell .topbar-right{gap:16px}.app-shell .help-btn{width:36px;height:36px}.app-shell .content{padding-top:18px}.app-shell .page-head{gap:16px 24px;margin-bottom:20px;align-items:center}.app-shell .page-head>:first-child{min-width:0}.app-shell .page-head .eyebrow{font-size:calc(10px * var(--font-scale));line-height:1.4;margin-bottom:4px}.app-shell .page-head h1{font-size:calc(30px * var(--font-scale));line-height:1.2;letter-spacing:-.8px}.app-shell .page-description{font-size:calc(12px * var(--font-scale));line-height:1.5;margin-top:6px}.app-shell .head-actions{padding-top:0;gap:10px;flex-shrink:0}.app-shell .head-actions .btn,.app-shell .head-actions .date-chip{min-height:40px;padding:9px 14px;border-radius:7px}.app-shell .sidebar{padding-top:20px}.app-shell .brand,.app-shell .workspace-label{margin-bottom:22px}.app-shell .sidebar{overflow-y:auto;overscroll-behavior:contain}@media (max-width:1100px){.app-shell .page-head{flex-wrap:wrap}.app-shell .head-actions{margin-left:auto}}@media (max-width:700px){.app-shell .topbar,.app-shell .topbar-right{gap:8px}.app-shell .topbar .help-btn,.app-shell .topbar .mobile-menu{width:44px;height:44px;padding:10px}.app-shell .content{padding-top:16px}.app-shell .page-head{margin-bottom:18px}.app-shell .page-head h1{font-size:calc(28px * var(--font-scale))}.app-shell .head-actions{margin:12px 0 0}.app-shell .head-actions .btn,.app-shell .head-actions .date-chip{min-height:44px}}@media (max-width:420px){.app-shell .topbar .timezone{display:none}}.overview-dashboard{--overview-gap:22px}.overview-dashboard .stats-grid{gap:var(--overview-gap);margin-bottom:var(--overview-gap);grid-auto-rows:1fr}.overview-dashboard .metric{display:flex;flex-direction:column;padding:14px 16px;min-width:0}.overview-dashboard .metric-heading{min-height:36px;align-items:flex-start;font-size:calc(12px * var(--font-scale));line-height:1.4}.overview-dashboard .metric-label{min-width:0}.overview-dashboard .metric-icon{flex-shrink:0;width:28px;height:28px;border-radius:8px}.overview-dashboard .metric-icon svg{width:17px;height:17px}.overview-dashboard .metric-context{display:block;color:var(--muted);font-size:calc(11px * var(--font-scale));line-height:1.4;margin-top:2px}.overview-dashboard .metric>strong{font-size:calc(32px * var(--font-scale));font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:6px 0;line-height:1.15}.overview-dashboard .metric>small{display:block;font-size:calc(11px * var(--font-scale));line-height:1.45}.overview-dashboard .metric-balance-breakdown{display:grid;gap:2px}.overview-dashboard .metric-balance-breakdown>span{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 8px}.overview-dashboard .metric-balance-breakdown b{font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.overview-dashboard .dashboard-grid{grid-template-columns:minmax(0,1.85fr) minmax(300px,1fr);gap:var(--overview-gap)}.overview-dashboard .dashboard-primary,.overview-dashboard .right-column{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--overview-gap);min-width:0}.overview-dashboard .section-head{padding:22px 24px 18px}.overview-dashboard .section-head h2{font-size:calc(17px * var(--font-scale));line-height:1.4}.overview-dashboard .section-head p{font-size:calc(12px * var(--font-scale));line-height:1.6}.overview-dashboard .schedule-panel{container:lesson-plan/inline-size}.overview-dashboard .schedule-panel .section-head{padding:12px 20px 6px}.overview-dashboard .schedule-panel .week-container{padding:0 20px 8px}.overview-dashboard .schedule-panel .week-month{margin:0 0 6px}.overview-dashboard .schedule-panel .week-strip{gap:6px}.overview-dashboard .schedule-panel .week-strip button{min-height:48px;padding:3px 2px;gap:1px}.overview-dashboard .schedule-panel .week-strip button>span{font-size:calc(11px * var(--font-scale));line-height:1.3}.overview-dashboard .schedule-panel .week-strip button strong{font-size:calc(18px * var(--font-scale));line-height:1.2}.overview-dashboard .schedule-panel .week-strip button i{margin-top:1px}.overview-dashboard .agenda{padding:0 20px}.overview-dashboard .agenda-row{display:grid;grid-template-columns:68px 3px minmax(0,1fr) 26px 14px;align-items:start;gap:10px;padding:8px 0;min-height:48px}.overview-dashboard .agenda-time{width:auto;font-size:calc(12px * var(--font-scale));line-height:1.4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.overview-dashboard .agenda-time small{font-size:calc(11px * var(--font-scale));margin-top:2px}.overview-dashboard .agenda-line{height:36px;margin-top:2px}.overview-dashboard .agenda-detail>strong{font-size:calc(14px * var(--font-scale));line-height:1.4}.overview-dashboard .agenda-detail>span{font-size:calc(12px * var(--font-scale));line-height:1.4;margin-top:2px}.overview-dashboard .agenda-detail>small{font-size:calc(11px * var(--font-scale));line-height:1.4;margin-top:2px;align-items:flex-start;overflow-wrap:anywhere}.overview-dashboard .agenda-detail>small svg{margin-top:3px}@container lesson-plan (min-width: 560px){.overview-dashboard .agenda-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:14px;align-items:baseline}.overview-dashboard .agenda-detail>strong{min-width:0;overflow-wrap:anywhere}.overview-dashboard .agenda-detail>span{min-width:0;margin-top:0;flex-wrap:wrap;overflow-wrap:anywhere}.overview-dashboard .agenda-detail>small{grid-column:1/-1}}.overview-dashboard .agenda-row>.avatar{width:26px;height:26px;align-self:center}.overview-dashboard .agenda-row>svg{align-self:center}.overview-dashboard .schedule-panel .empty{padding:24px 16px}.overview-dashboard .panel-footer{flex-wrap:wrap;font-size:calc(11px * var(--font-scale))}.overview-dashboard .schedule-panel .panel-footer{padding:8px 20px;gap:8px 16px}.overview-dashboard .attention-row{padding:16px 24px;gap:12px}.overview-dashboard .attention-icon{display:grid;flex-shrink:0}.overview-dashboard .attention-row strong{font-size:calc(12px * var(--font-scale))}.overview-dashboard .attention-row small{font-size:calc(11px * var(--font-scale));line-height:1.6}.overview-dashboard .birthday-panel{margin:0;padding:18px 24px 22px;border-top:1px solid var(--line)}.overview-dashboard .birthday-panel h3{font-size:calc(14px * var(--font-scale))}.overview-dashboard .birthday-panel p{font-size:calc(12px * var(--font-scale));line-height:1.6}.overview-dashboard .birthday-panel>small{display:block;font-size:calc(10px * var(--font-scale));line-height:1.6;color:var(--muted);margin-top:10px}.overview-dashboard .feedback-panel{padding-bottom:22px}.overview-dashboard .feedback-panel .section-head{text-align:center;justify-content:center;padding-bottom:16px}.overview-dashboard .rating-summary{justify-content:center;gap:14px;margin:0 24px 18px;padding:15px 0 19px}.overview-dashboard .rating-summary>span:first-child{font-size:calc(36px * var(--font-scale));line-height:1}.overview-dashboard .rating-summary .stars{gap:4px}.overview-dashboard .rating-summary small{font-size:calc(11px * var(--font-scale));color:var(--muted);margin-top:5px}.overview-dashboard .review-empty{color:var(--muted);font-size:calc(12px * var(--font-scale));line-height:1.7;max-width:34ch;margin:0 auto;padding:0 24px;text-align:center}.overview-dashboard .review-preview{margin:0 24px 16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.overview-dashboard .review-preview p{font-size:calc(12px * var(--font-scale));overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.overview-dashboard .review-preview>span{flex-wrap:wrap;font-size:calc(11px * var(--font-scale))}.overview-dashboard .feedback-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 18px;padding:18px 24px 0}.overview-dashboard .feedback-actions .btn{min-height:38px;font-size:calc(12px * var(--font-scale))}.overview-dashboard .welcome-card{min-height:0;padding:22px 145px 24px 24px}.overview-dashboard .welcome-card .tiny-label{font-size:calc(9px * var(--font-scale));line-height:1.6}.overview-dashboard .welcome-card h2{font-size:calc(26px * var(--font-scale));line-height:1.2;margin:11px 0 8px}.overview-dashboard .welcome-card p{font-size:calc(12px * var(--font-scale));line-height:1.7;max-width:46ch}.overview-dashboard .welcome-link{margin-top:14px;font-size:calc(12px * var(--font-scale))}.overview-dashboard .plant{right:16px;bottom:15px;transform:scale(.78);transform-origin:bottom right;opacity:.75}@media (max-width:1279px){.overview-dashboard{--overview-gap:18px}.overview-dashboard .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.overview-dashboard .dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-dashboard .dashboard-primary,.overview-dashboard .right-column{display:contents}.overview-dashboard .schedule-panel{grid-column:1/-1}.overview-dashboard .attention{order:1}.overview-dashboard .feedback-panel{order:2}.overview-dashboard .welcome-card{order:3;grid-column:1/-1}}@media (max-width:800px){.overview-dashboard .dashboard-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.overview-dashboard{--overview-gap:16px}.overview-dashboard .metric{padding:12px}.overview-dashboard .metric-heading{font-size:calc(12px * var(--font-scale));min-height:52px}.overview-dashboard .metric-icon{width:24px;height:24px}.overview-dashboard .metric-icon svg{width:15px;height:15px}.overview-dashboard .metric>strong{font-size:clamp(23px,6.5vw,27px);overflow-wrap:anywhere}.overview-dashboard .section-head{padding:20px 18px 16px}.overview-dashboard .section-head h2{font-size:calc(16px * var(--font-scale))}.overview-dashboard .schedule-panel .section-head{padding:12px 16px 6px;align-items:center}.overview-dashboard .schedule-panel .week-container{padding-left:16px;padding-right:16px}.overview-dashboard .schedule-panel .week-strip{gap:3px}.overview-dashboard .agenda{padding:0 16px}.overview-dashboard .agenda-row{grid-template-columns:60px 3px minmax(0,1fr);gap:9px}.overview-dashboard .agenda-time{width:auto;font-size:calc(12px * var(--font-scale))}.overview-dashboard .agenda-row>.avatar,.overview-dashboard .agenda-row>svg{display:none}.overview-dashboard .agenda-detail>strong{font-size:calc(13px * var(--font-scale))}.overview-dashboard .agenda-detail>span{font-size:calc(11px * var(--font-scale))}.overview-dashboard .panel-footer{padding:15px 18px}.overview-dashboard .schedule-panel .panel-footer{padding:8px 16px}.overview-dashboard .attention-row{padding:16px 18px}.overview-dashboard .birthday-panel{padding:18px}.overview-dashboard .welcome-card{padding:22px 105px 22px 18px}.overview-dashboard .welcome-card h2{font-size:calc(23px * var(--font-scale))}.overview-dashboard .plant{transform:scale(.62);right:8px}}@media (max-width:380px){.overview-dashboard .stats-grid{gap:10px}.overview-dashboard .metric{padding:12px}.overview-dashboard .metric-heading{gap:6px}.overview-dashboard .metric-icon{display:none}}.family-card-edit,.people-details-toggle,.people-edit-label{display:none}.tutor-secondary-group{display:contents}.avatar.has-photo{padding:3px;overflow:hidden}.avatar.has-photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}@media (min-width:701px) and (max-width:1000px){.app-shell .tutor-card .tutor-top{gap:8px;align-items:flex-start}.app-shell .tutor-card .tutor-top .row-actions{min-width:0;flex-wrap:wrap;justify-content:flex-end}.app-shell .tutor-card .tutor-status-badges{min-width:0}.app-shell .tutor-card .tutor-status-badges .badge{white-space:normal;text-align:right}.app-shell .tutor-card .wwcc-tutor-button{flex-wrap:wrap}}@media (max-width:700px){.app-shell .family-grid,.app-shell .tutor-grid{gap:12px}.app-shell .family-card,.app-shell .tutor-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;column-gap:8px;padding:12px;border-radius:10px;align-content:start}.app-shell .family-card>*,.app-shell .tutor-card>*,.app-shell .tutor-secondary-group>*{grid-column:1/-1;min-width:0}.app-shell .family-card,.app-shell .tutor-card{overflow-wrap:anywhere}.app-shell .family-top,.app-shell .tutor-top,.app-shell .tutor-top>.row-actions{display:contents}.app-shell .family-top>.avatar,.app-shell .tutor-top>.avatar{grid-column:1;grid-row:1/3;width:36px;height:36px;align-self:center;font-size:calc(15px * var(--font-scale))}.app-shell .family-card>.card-title{grid-column:2;grid-row:1;min-height:44px;font-size:calc(16px * var(--font-scale));line-height:1.3;letter-spacing:-.25px}.app-shell .family-card>.card-title svg{display:none}.app-shell .family-card>.muted{grid-column:2;grid-row:2;margin:-4px 0 0;font-size:calc(12px * var(--font-scale));line-height:1.4}.app-shell .family-top>.badge{grid-column:1/-1;grid-row:3;justify-self:start;margin:8px 0 2px}.app-shell .family-card-edit,.app-shell .tutor-top .icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;grid-column:3;grid-row:1/3;align-self:center;min-width:64px;min-height:44px;padding:8px;border:1px solid var(--theme-line,#e1e6dc);border-radius:8px;background:var(--theme-surface,#fff);color:var(--theme-text,#263b30);font-size:calc(12px * var(--font-scale));line-height:1.3}.app-shell .people-edit-label{display:inline}.app-shell .family-card .badge,.app-shell .tutor-card .badge{font-size:calc(11px * var(--font-scale))}.app-shell .family-card .address-line,.app-shell .tutor-card .address-line{margin:6px 0;font-size:calc(12px * var(--font-scale));line-height:1.45;gap:6px;align-items:flex-start}.app-shell .family-card .address-line svg,.app-shell .tutor-card .address-line svg{flex-shrink:0;margin-top:2px}.app-shell .family-needs-list{margin:8px 0 10px;gap:8px}.app-shell .family-needs-list>div{padding-left:8px}.app-shell .family-needs-list strong{font-size:calc(13px * var(--font-scale));line-height:1.4;gap:6px}.app-shell .family-needs-list small{font-size:calc(11px * var(--font-scale))}.app-shell .family-needs-list .tutoring-times-summary{padding:3px 0 0}.app-shell .family-needs-list .tutoring-times-summary li,.app-shell .family-needs-list .tutoring-times-summary>p{font-size:calc(12px * var(--font-scale));line-height:1.4}.app-shell .family-card .profile-birthday{font-size:calc(11px * var(--font-scale));margin:4px 0}.app-shell .family-card-footer{padding-top:8px}.app-shell .family-card-footer strong{margin-top:2px;font-size:calc(18px * var(--font-scale))}.app-shell .tutor-card>h3{grid-column:2;grid-row:1;align-self:end;font-size:calc(16px * var(--font-scale));line-height:1.3;letter-spacing:-.25px}.app-shell .tutor-card>.tutor-subjects{grid-column:2;grid-row:2;margin:3px 0 0;font-size:calc(12px * var(--font-scale));line-height:1.4}.app-shell .tutor-top .tutor-status-badges{grid-column:1/-1;grid-row:3;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;margin:8px 0 2px;gap:5px}.app-shell .tutor-card .archived-tutor-note{margin:4px 0;font-size:calc(12px * var(--font-scale))}.app-shell .tutor-card .travel-limit{font-size:calc(12px * var(--font-scale));line-height:1.4;margin:0 0 4px}.app-shell .tutor-card .tutoring-times-summary{padding:6px 0}.app-shell .tutor-card .tutoring-times-summary h4{font-size:calc(12px * var(--font-scale));margin-bottom:4px}.app-shell .tutor-card .tutoring-times-summary h4 small{font-size:calc(10px * var(--font-scale))}.app-shell .tutor-card .tutoring-times-summary li,.app-shell .tutor-card .tutoring-times-summary>p{font-size:calc(12px * var(--font-scale));line-height:1.4}.app-shell .tutor-card .tutoring-times-summary ul{gap:3px}.app-shell .tutor-card .time-off-summary{margin:2px 0;font-size:calc(12px * var(--font-scale))}.app-shell .tutor-card .time-off-summary summary{min-height:44px}.app-shell .tutor-card .wwcc-tutor-button{margin:6px 0;padding:8px;min-height:44px}.app-shell .tutor-card .wwcc-tutor-button>span:first-child{font-size:calc(12px * var(--font-scale));line-height:1.4}.app-shell .tutor-card .wwcc-status{font-size:calc(11px * var(--font-scale))}.app-shell .tutor-card .tutor-rating{margin:4px 0}.app-shell .tutor-card .tutor-details{margin-top:6px;padding:8px 0}.app-shell .tutor-card .tutor-details strong{font-size:calc(18px * var(--font-scale));line-height:1.3;margin-top:2px}.app-shell .tutor-card .tutor-calendar-button{margin-top:8px;min-height:44px}.app-shell .tutor-card[data-details-open=false] .tutor-secondary{display:none}.app-shell .people-details-toggle{display:flex;min-height:44px;justify-content:center;margin-top:2px}.app-shell .tutor-card .tutor-review-button{justify-self:start}.app-shell .tutor-card .tutor-bio{font-size:calc(12px * var(--font-scale));line-height:1.5;margin:8px 0}.app-shell .tutor-card .tutor-footer{padding-top:4px}.app-shell .tutor-card .review-details summary,.app-shell .tutor-card .tutor-footer .text-btn{min-height:44px}}.historical-lesson-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:16px}.historical-lesson-toolbar .form-hint{flex:1 1 240px;margin:0}.app-shell .family-card,.app-shell .tutor-card{padding:20px;display:flex;flex-direction:column;min-width:0;gap:0}.app-shell .family-top,.app-shell .tutor-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.app-shell .family-card>.card-title{font-size:calc(21px * var(--font-scale));line-height:1.3;margin:0;font-weight:650;min-height:0}.app-shell .family-card>.family-surname{font-size:calc(14px * var(--font-scale));font-weight:400;margin:4px 0 8px}.app-shell .family-card>.address-line,.app-shell .tutor-card>.address-line{font-size:calc(12px * var(--font-scale));margin:8px 0;min-height:0;align-items:flex-start}.family-student-summary{margin:6px 0 12px}.family-student-summary>span{font-size:calc(11px * var(--font-scale));color:var(--theme-muted,#73816c)}.family-student-summary>p{font-size:calc(14px * var(--font-scale));line-height:1.5;margin:5px 0 0}.app-shell .family-card>.account-payment-summary{margin-top:auto}.app-shell .family-card-footer{margin-top:12px;padding-top:12px}.profile-payment-detail{padding:20px;margin-bottom:24px}.profile-payment-detail .account-payment-summary{border:0;padding:0;margin:0}.app-shell .tutor-card>.tutoring-times-summary{padding:8px 0}.app-shell .tutor-card>.tutoring-times-summary li{font-size:calc(12px * var(--font-scale));line-height:1.5}.app-shell .tutor-card>.tutor-subjects{min-height:1.5em;margin-bottom:10px}.app-shell .tutor-card>.tutor-review-button{align-self:flex-start;display:inline-flex}.app-shell .tutor-card>.tutor-rating{margin:8px 0}.app-shell .tutor-card>.tutor-details{margin:4px 0 0;padding:10px 0}.app-shell .tutor-card>.account-payment-summary{margin-top:auto}.tutor-profile-details{border-top:1px solid var(--theme-line,#e1e6dc);margin-top:12px}.tutor-profile-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:calc(12px * var(--font-scale));font-weight:600}.tutor-profile-details>summary::-webkit-details-marker{display:none}.tutor-profile-details[open]>summary svg{transform:rotate(90deg)}.tutor-profile-content{font-size:calc(12px * var(--font-scale));line-height:1.6;overflow-wrap:anywhere}.tutor-profile-content .tutor-secondary{display:block!important}.tutor-profile-content .tutor-secondary-group{display:contents!important}.tutor-profile-content .tutor-bio{white-space:pre-wrap}.tutor-profile-content .tutor-footer{padding-top:12px}@media(max-width:700px){.app-shell .family-card,.app-shell .tutor-card{padding:16px}.app-shell .family-top,.app-shell .tutor-top,.app-shell .tutor-top>.row-actions{display:flex}.app-shell .family-top>.avatar,.app-shell .tutor-top>.avatar{width:42px;height:42px}.app-shell .family-card-edit{display:none}.app-shell .family-card>.card-title{min-height:44px;font-size:calc(20px * var(--font-scale))}.app-shell .family-card>.family-surname{margin-top:-2px}.app-shell .family-card>.address-line,.app-shell .tutor-card>.address-line{min-height:0}.app-shell .tutor-card>h3{font-size:calc(20px * var(--font-scale))}.app-shell .tutor-card>.tutor-subjects{min-height:0;margin:4px 0 12px}.app-shell .tutor-card>.tutoring-times-summary,.family-student-summary{min-height:0}.app-shell .family-top>.badge,.app-shell .tutor-top .tutor-status-badges{margin:0}.app-shell .tutor-top .icon-btn{min-width:44px}.app-shell .family-card .account-payment-actions .btn,.app-shell .tutor-card .account-payment-actions .btn{flex:1 1}.app-shell .family-card .account-payment-actions,.app-shell .tutor-card .account-payment-actions{gap:8px}}.app-shell .family-grid{grid-auto-rows:auto}.app-shell .family-grid,.app-shell .tutor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.app-shell .family-card,.app-shell .tutor-card{padding:14px}.app-shell .family-top,.app-shell .tutor-top{margin-bottom:10px}.family-name-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.app-shell .family-name-row>.card-title{font-size:calc(18px * var(--font-scale));font-weight:650;line-height:1.3;margin:0;min-width:0;text-align:left;overflow-wrap:anywhere}.app-shell .family-view-link{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;flex:none;font-size:calc(10px * var(--font-scale));min-height:36px;white-space:nowrap}.app-shell .family-card>.family-surname{font-size:calc(12px * var(--font-scale));margin:2px 0 6px}.app-shell .family-card>.address-line,.app-shell .tutor-card>.address-line{font-size:calc(11px * var(--font-scale));margin:6px 0}.family-student-summary{min-height:2.5em;margin:6px 0 10px}.family-student-summary>p{font-size:calc(12px * var(--font-scale));margin-top:3px}.app-shell .family-card .account-payment-summary,.app-shell .tutor-card .account-payment-summary{padding-top:9px}.app-shell .family-card .account-payment-figures,.app-shell .tutor-card .account-payment-figures{gap:4px}.app-shell .family-card .account-payment-figures dt,.app-shell .tutor-card .account-payment-figures dt{font-size:calc(10px * var(--font-scale));line-height:1.35;min-height:2.7em;display:flex;align-items:center}.app-shell .family-card .account-payment-figures dd,.app-shell .tutor-card .account-payment-figures dd{font-size:calc(14px * var(--font-scale));margin-top:2px}.app-shell .family-card .account-payment-future,.app-shell .tutor-card .account-payment-future{padding:8px;gap:6px;margin-top:9px;font-size:calc(10px * var(--font-scale))}.app-shell .family-card .account-payment-future .amount-breakdown-trigger,.app-shell .tutor-card .account-payment-future .amount-breakdown-trigger{font-size:calc(13px * var(--font-scale));margin-left:0}.app-shell .family-card .account-payment-actions,.app-shell .tutor-card .account-payment-actions{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:5px;margin-top:9px}.app-shell .tutor-card .account-payment-actions.has-extra-action{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .family-card .account-payment-actions>.btn,.app-shell .family-card .account-payment-actions>.text-btn,.app-shell .tutor-card .account-payment-actions>.btn,.app-shell .tutor-card .account-payment-actions>.text-btn{font-size:calc(10px * var(--font-scale));min-width:0;min-height:40px;padding:6px 4px;line-height:1.35;white-space:normal;justify-content:center;text-align:center;gap:3px;margin:0;width:auto;overflow-wrap:normal}.tutor-card-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;margin-bottom:6px;min-width:0}.tutor-card-identity{min-width:0}.app-shell .tutor-card-identity>h3{font-size:calc(17px * var(--font-scale));line-height:1.3;overflow-wrap:anywhere;margin:0}.app-shell .tutor-card-identity>.tutor-subjects{font-size:calc(11px * var(--font-scale));line-height:1.45;margin:5px 0 0;overflow-wrap:anywhere}.tutor-review-actions{display:flex;flex-direction:column;align-items:flex-end;gap:5px;max-width:120px;min-width:0}.app-shell .tutor-review-actions .tutor-rating{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:3px;margin:0;line-height:1.35;font-size:calc(9px * var(--font-scale));max-width:120px}.app-shell .tutor-review-actions .tutor-rating .stars{display:flex;gap:1px;flex:none}.tutor-review-actions .tutor-rating>span:last-child{font-size:calc(9px * var(--font-scale))}.app-shell .tutor-review-actions>.tutor-review-button{font-size:calc(10px * var(--font-scale));padding:5px 7px;min-height:32px;line-height:1.3;margin:0;align-self:flex-end;gap:3px}.app-shell .tutor-view-details{display:flex;align-items:center;justify-content:flex-end;font-size:calc(10px * var(--font-scale));min-height:32px;line-height:1.3;gap:2px;text-align:right;max-width:100%}.app-shell .tutor-card>.tutoring-times-summary{min-height:5em;padding:6px 0}.app-shell .tutor-card>.tutoring-times-summary h4{font-size:calc(11px * var(--font-scale))}.app-shell .tutor-card>.tutoring-times-summary li,.app-shell .tutor-card>.tutoring-times-summary>p{font-size:calc(11px * var(--font-scale));line-height:1.4}.app-shell .tutor-card>.tutor-details{padding:8px 0;margin-top:4px}.app-shell .tutor-card>.tutor-details small{font-size:calc(10px * var(--font-scale))}.app-shell .tutor-card>.tutor-details strong{font-size:calc(16px * var(--font-scale));margin-top:3px}.tutor-profile-dialog .tutor-profile-content{font-size:calc(12px * var(--font-scale));line-height:1.6}.tutor-profile-dialog .tutor-profile-content>*+*{margin-top:14px}.tutor-profile-dialog .tutor-profile-content .tutor-secondary{display:block!important}.tutor-profile-dialog .tutor-profile-content .tutor-secondary-group{display:contents!important}@media(min-width:1360px) and (max-width:1599px){.app-shell .family-card .account-payment-figures dd,.app-shell .tutor-card .account-payment-figures dd{font-size:calc(13px * var(--font-scale))}}@media(max-width:1359px){.app-shell .family-grid,.app-shell .tutor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.app-shell .family-grid,.app-shell .tutor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app-shell .family-grid,.app-shell .tutor-grid{grid-template-columns:1fr}.app-shell .family-card,.app-shell .tutor-card{padding:14px}.app-shell .family-view-link,.app-shell .tutor-review-actions>.tutor-review-button,.app-shell .tutor-view-details{min-height:44px}.app-shell .tutor-review-actions{gap:0}.app-shell .family-card .account-payment-actions>.btn,.app-shell .family-card .account-payment-actions>.text-btn,.app-shell .tutor-card .account-payment-actions>.btn,.app-shell .tutor-card .account-payment-actions>.text-btn{min-height:44px}.app-shell .family-card .account-payment-figures dd,.app-shell .tutor-card .account-payment-figures dd{font-size:calc(16px * var(--font-scale))}.app-shell .tutor-card>.tutoring-times-summary{min-height:0}}@media (max-width:700px){.record-dialog.compact-edit-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr);top:calc(var(--dialog-viewport-top, 0px) + 8px);bottom:auto;margin:0 auto;width:calc(100% - 16px);max-width:none;height:calc(var(--dialog-viewport-height, 100dvh) - 16px);max-height:calc(var(--dialog-viewport-height, 100dvh) - 16px);overflow:hidden}.record-dialog.compact-edit-dialog>form{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;min-width:0}.record-dialog.compact-edit-dialog .dialog-header{padding:6px 12px;gap:10px}.compact-edit-dialog .dialog-header .eyebrow{display:none}.compact-edit-dialog .dialog-header h2{font-size:calc(22px * var(--font-scale));line-height:1.25}.compact-edit-dialog .dialog-header .icon-btn{flex-shrink:0}.record-dialog.compact-edit-dialog .dialog-body{min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;scroll-padding-block:12px;padding:12px}.record-dialog.compact-edit-dialog .dialog-footer{position:static;padding:8px 12px max(8px,env(safe-area-inset-bottom))}.compact-edit-dialog .dialog-actions,.compact-edit-dialog .dialog-footer:not(.record-save-footer){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.compact-edit-dialog .dialog-actions .btn,.compact-edit-dialog .dialog-footer>.btn{min-width:0;min-height:44px;font-size:calc(14px * var(--font-scale))}.compact-edit-dialog .record-save-footer .form-error{margin-bottom:8px;max-height:min(80px,20dvh);padding:8px 10px}.record-dialog.compact-edit-dialog .field{gap:4px;margin-bottom:10px;font-size:calc(13px * var(--font-scale))}.compact-edit-dialog .field>label,.compact-edit-dialog .field>span{font-size:calc(13px * var(--font-scale));min-height:0;line-height:1.4}.compact-edit-dialog .form-grid{gap:0 10px}.compact-edit-dialog .field .subject-trigger,.compact-edit-dialog .field input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not(.subject-validation),.compact-edit-dialog .field select{min-height:44px;height:44px;padding-block:8px;font-size:calc(16px * var(--font-scale))}.compact-edit-dialog .field textarea{min-height:72px;font-size:calc(16px * var(--font-scale))}.compact-edit-dialog .field small{font-size:calc(12px * var(--font-scale));line-height:1.45}.compact-edit-dialog .address-field>small:empty{display:none}.compact-edit-dialog .form-hint{font-size:calc(12px * var(--font-scale));line-height:1.45;padding:8px 10px;margin-bottom:10px}.compact-edit-dialog .dialog-actions .btn,.compact-edit-dialog .dialog-footer>.btn{padding:9px 8px;line-height:1.35;white-space:normal}.compact-edit-dialog .dialog-footer .btn svg{flex-shrink:0}.compact-edit-dialog .dialog-header>div{min-width:0}.compact-edit-dialog .dialog-header h2{overflow-wrap:anywhere}.record-dialog.compact-edit-dialog.dialog-header-in-form{grid-template-rows:minmax(0,1fr)}.record-dialog.compact-edit-dialog.dialog-header-in-form>form{grid-template-rows:auto minmax(0,1fr) auto}.compact-edit-dialog .automatic-drive,.compact-edit-dialog .lesson-addresses,.compact-edit-dialog .lesson-conflicts,.compact-edit-dialog .lesson-focus,.compact-edit-dialog .lesson-recurrence,.compact-edit-dialog .next-lesson-time,.compact-edit-dialog .tutor-preferences{padding:10px;margin-block:0 12px}.compact-edit-dialog .automatic-drive{margin-top:12px;margin-bottom:0}.compact-edit-dialog .lesson-addresses>h3,.compact-edit-dialog .lesson-conflicts>h3,.compact-edit-dialog .lesson-recurrence>h3,.compact-edit-dialog .next-lesson-time>h3{font-size:calc(14px * var(--font-scale));line-height:1.4;margin-bottom:10px}.compact-edit-dialog .automatic-drive>p,.compact-edit-dialog .lesson-addresses>p,.compact-edit-dialog .lesson-recurrence>p,.compact-edit-dialog .next-lesson-time>p,.compact-edit-dialog .next-lesson-time>small{font-size:calc(12px * var(--font-scale));line-height:1.5;margin-block:8px}.compact-edit-dialog .drive-heading{gap:8px;margin-bottom:10px}.compact-edit-dialog .drive-result{margin-top:0}.compact-edit-dialog .between-lessons{margin-top:12px;padding-top:12px}.compact-edit-dialog .between-lessons>p{font-size:calc(12px * var(--font-scale));line-height:1.5;margin-block:8px 10px}.compact-edit-dialog .journey-card{padding:10px;margin-block:10px}.compact-edit-dialog .journey-card dl{margin-block:10px}.compact-edit-dialog .conflict-actions{gap:8px;margin-block:10px 12px}.compact-edit-dialog .conflict-actions .btn{min-height:44px}.compact-edit-dialog .lesson-conflicts>div{margin-block:10px}.compact-edit-dialog .lesson-conflicts p{margin-block:8px}.compact-edit-dialog .lesson-search-hours{margin-block:10px}.compact-edit-dialog .conflict-booking-summary,.compact-edit-dialog .move-original{padding:10px;margin-bottom:12px;font-size:calc(12px * var(--font-scale));line-height:1.5}.compact-edit-dialog .move-scope{margin-block:12px}.compact-edit-dialog .move-scope legend{margin-bottom:6px}.compact-edit-dialog .move-scope label{padding:10px;margin-block:6px}.compact-edit-dialog .draft-preserved-note,.compact-edit-dialog .move-explanation,.compact-edit-dialog .series-cancel-note,.compact-edit-dialog .series-edit-fields>.form-hint{font-size:calc(12px * var(--font-scale));line-height:1.5;margin-block:10px}.compact-edit-dialog .move-review,.compact-edit-dialog .series-edit-fields{margin-top:12px}.compact-edit-dialog .move-row,.compact-edit-dialog .series-cancel-note{padding:10px}.compact-edit-dialog .recurring-lesson-review{padding-top:12px;margin-top:12px}.compact-edit-dialog .recurrence-rows{max-height:none;overflow:visible}.compact-edit-dialog .recurrence-rows table{display:block;min-width:0}.compact-edit-dialog .recurrence-rows thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.compact-edit-dialog .recurrence-rows tbody{display:grid;gap:8px}.compact-edit-dialog .recurrence-rows tr{display:block;padding:8px 10px;border:1px solid var(--line);border-radius:8px}.compact-edit-dialog .recurrence-rows td{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;min-width:0;padding:3px 0;border:0;white-space:normal;font-size:calc(12px * var(--font-scale))}.compact-edit-dialog .recurrence-rows td:before{content:attr(data-label);font-weight:600}.compact-edit-dialog .payment-record-summary{padding:10px;gap:4px;margin-bottom:12px;font-size:calc(12px * var(--font-scale));line-height:1.5}.compact-edit-dialog .payment-record-summary>strong{font-size:calc(15px * var(--font-scale))}.compact-edit-dialog.payment-editor .dialog-body>p{font-size:calc(12px * var(--font-scale));line-height:1.5;margin-block:10px}.compact-edit-dialog .receipt-preview{margin-top:12px}.compact-edit-dialog .receipt-preview-heading{padding:10px;gap:8px}.compact-edit-dialog .receipt-preview-total{padding:10px;gap:8px;font-size:calc(12px * var(--font-scale))}.compact-edit-dialog .expense-assignment{margin-block:10px}.compact-edit-dialog .expense-assignment summary{min-height:44px;padding-block:12px;font-size:calc(13px * var(--font-scale))}.app-shell .main .topbar{height:52px;padding-inline:12px;gap:6px}.app-shell .topbar .topbar-right{gap:6px}.app-shell .main .content{padding:12px 14px 0}.app-shell .content .page-head{margin-bottom:14px;gap:10px}.app-shell .content .page-head h1{font-size:calc(24px * var(--font-scale));line-height:1.2;letter-spacing:-.6px}.app-shell .content .page-head .eyebrow{font-size:calc(9px * var(--font-scale));letter-spacing:1.2px;margin-bottom:3px}.app-shell .content .page-description{font-size:calc(12px * var(--font-scale));line-height:1.45;margin-top:5px}.app-shell .content .head-actions{margin-top:10px;gap:8px}.app-shell .content .head-actions .btn{padding:8px 12px}.app-shell .btn,.portal-shell .btn,.record-dialog .btn,.welcome .btn{min-height:44px;font-size:calc(12px * var(--font-scale));padding:8px 12px;white-space:normal}.app-shell .lesson-view-switch button,.app-shell .tabs button,.portal-shell .portal-tabs button{min-height:44px}.app-shell .list-toolbar{padding-bottom:12px;gap:10px}.app-shell .toolbar{padding:12px;gap:10px}.app-shell .table-wrap,.portal-shell .table-wrap{position:relative}.app-shell .search{min-height:44px}.app-shell .app-footer{padding-block:18px;font-size:calc(10px * var(--font-scale))}.app-shell .overview-dashboard{--overview-gap:12px}.app-shell .overview-dashboard .stats-grid{gap:10px}.app-shell .overview-dashboard .metric{padding:10px}.app-shell .overview-dashboard .metric-heading{min-height:36px;gap:6px;font-size:calc(12px * var(--font-scale))}.app-shell .overview-dashboard .metric-icon{display:none}.app-shell .overview-dashboard .metric-context{margin-top:1px}.app-shell .overview-dashboard .metric>strong{font-size:calc(24px * var(--font-scale));line-height:1.15;margin:4px 0}.app-shell .overview-dashboard .metric>small{font-size:calc(11px * var(--font-scale));line-height:1.4}.app-shell .overview-dashboard .metric-balance-breakdown{gap:1px}.app-shell .overview-dashboard .section-head{padding:12px 14px}.app-shell .overview-dashboard .section-head h2{font-size:calc(16px * var(--font-scale));line-height:1.35}.app-shell .overview-dashboard .section-head p{font-size:calc(12px * var(--font-scale));line-height:1.45}.app-shell .overview-dashboard .schedule-panel .section-head{padding:10px 12px 4px}.app-shell .overview-dashboard .schedule-panel .week-container{padding:0 12px 6px}.app-shell .overview-dashboard .schedule-panel .week-strip{gap:2px}.app-shell .overview-dashboard .schedule-panel .week-strip button{min-height:44px}.app-shell .overview-dashboard .agenda{padding:0 12px}.app-shell .overview-dashboard .agenda-row{gap:8px;padding:8px 0}.app-shell .overview-dashboard .schedule-panel .panel-footer{padding:8px 12px;gap:4px 10px;line-height:1.4}.app-shell .overview-dashboard .panel-footer .text-btn{min-height:44px;font-size:calc(11px * var(--font-scale))}.app-shell .empty,.portal-shell .empty{padding:20px 14px}.app-shell .overview-dashboard .schedule-panel .empty{padding:16px 12px}.app-shell .empty-icon{width:32px;height:32px;margin-bottom:8px}.app-shell .empty-icon svg{width:20px;height:20px}.app-shell .empty h3,.portal-shell .empty h3{font-size:calc(18px * var(--font-scale));line-height:1.3}.app-shell .empty p,.portal-shell .empty p{font-size:calc(12px * var(--font-scale));line-height:1.5;margin:6px auto 10px}.app-shell .empty .text-btn{min-height:44px}.app-shell .overview-dashboard .attention-row{padding:12px 14px;gap:10px}.app-shell .overview-dashboard .attention-icon{width:28px;height:28px}.app-shell .overview-dashboard .attention-icon svg{width:17px;height:17px}.app-shell .overview-dashboard .attention-row small{line-height:1.45}.app-shell .overview-dashboard .birthday-panel{padding:12px 14px}.app-shell .overview-dashboard .birthday-panel h3{font-size:calc(14px * var(--font-scale));margin-bottom:6px}.app-shell .overview-dashboard .birthday-panel p{font-size:calc(12px * var(--font-scale));line-height:1.45;margin-block:6px}.app-shell .overview-dashboard .birthday-panel>small{font-size:calc(11px * var(--font-scale));line-height:1.45;margin-top:8px}.app-shell .overview-dashboard .birthday-panel li{padding-block:9px;gap:12px}.app-shell .overview-dashboard .feedback-panel{padding-bottom:14px}.app-shell .overview-dashboard .feedback-panel .section-head{padding:12px 14px 8px}.app-shell .overview-dashboard .rating-summary{margin:0 14px 10px;padding:8px 0 10px;gap:12px}.app-shell .overview-dashboard .rating-summary>span:first-child{font-size:calc(28px * var(--font-scale))}.app-shell .overview-dashboard .review-empty{padding-inline:14px;line-height:1.5}.app-shell .overview-dashboard .review-preview{margin:0 14px 10px;padding-bottom:10px}.app-shell .overview-dashboard .feedback-actions{padding:12px 14px 0;gap:8px 12px}.app-shell .overview-dashboard .welcome-card{padding:16px 94px 14px 14px}.app-shell .overview-dashboard .welcome-card h2{font-size:calc(21px * var(--font-scale));margin:8px 0 6px}.app-shell .overview-dashboard .welcome-card p{font-size:calc(12px * var(--font-scale));line-height:1.5}.app-shell .overview-dashboard .welcome-link{margin-top:8px;min-height:44px;font-size:calc(12px * var(--font-scale))}.app-shell .overview-dashboard .plant{transform:scale(.5);right:8px;bottom:14px}.app-shell .family-grid,.app-shell .tutor-grid{gap:12px}.app-shell .child-card,.app-shell .family-card,.app-shell .tutor-card{padding:14px}.app-shell .tutor-card h3{font-size:calc(17px * var(--font-scale));line-height:1.35}.app-shell .tutor-top{min-height:44px;margin-bottom:12px}.app-shell .tutor-top>.avatar{width:42px;height:42px;font-size:calc(17px * var(--font-scale))}.app-shell .tutor-subjects{margin-top:4px}.app-shell .tutor-review-button{margin:8px 0}.app-shell .tutor-card .address-line{margin-block:6px}.app-shell .tutor-card .travel-limit{margin:6px 0 8px}.app-shell .tutor-card .tutoring-times-summary{padding-block:8px}.app-shell .tutor-card .tutoring-times-summary h4{margin-bottom:6px}.app-shell .tutor-card .time-off-summary{margin-block:8px}.app-shell .tutor-card .time-off-summary summary{min-height:44px}.app-shell .tutor-card .wwcc-tutor-button{padding:10px;margin-block:8px;gap:8px}.app-shell .tutor-card .wwcc-tutor-button>span:first-child{gap:8px;font-size:calc(12px * var(--font-scale))}.app-shell .tutor-bio{min-height:0;margin:10px 0;line-height:1.5}.app-shell .tutor-details{padding:10px 0;margin-top:12px}.app-shell .tutor-calendar-button{margin-top:10px}.app-shell .tutor-footer{padding-top:10px}.app-shell .family-children{margin-block:12px}.app-shell .family-card-footer{padding-top:10px}.app-shell .family-detail{padding:14px}.app-shell .payment-metric,.app-shell .three .metric{padding:12px}.app-shell .payment-metrics{gap:10px}.app-shell .payment-metric .metric-heading{min-height:36px}.app-shell .payment-metric>strong{font-size:calc(20px * var(--font-scale));margin:6px 0}.app-shell .payment-metric>small{line-height:1.45;margin-bottom:8px}.app-shell .payment-overview{margin-bottom:16px}.app-shell .payment-filters,.app-shell .report-filters{padding:12px;margin-bottom:14px}.app-shell .payment-filter-grid{gap:12px}.app-shell .balance-group>summary{padding:12px 14px;gap:10px 12px}.app-shell .balance-group>summary small{margin-bottom:2px;line-height:1.45}.app-shell .balance-group-hint,.app-shell .payment-history-tools{padding:12px 14px}.app-shell .expense-workspace{padding:12px}.app-shell .expense-heading{margin-bottom:14px;gap:10px}.app-shell .tutor-week-header,.portal-shell .tutor-week-header{padding:14px;gap:12px}.app-shell .tutor-week-header h2,.portal-shell .tutor-week-header h2{font-size:calc(21px * var(--font-scale))}.app-shell .tutor-week-toolbar,.portal-shell .tutor-week-toolbar{padding:0 14px 12px;gap:10px}.app-shell .tutor-week-summary,.portal-shell .tutor-week-summary{padding:10px 14px;gap:10px}.app-shell .week-day-entries,.portal-shell .week-day-entries{padding:10px 12px 12px;gap:8px}.app-shell .week-lesson,.portal-shell .week-lesson{padding:10px 12px;gap:4px}.app-shell .week-lesson>strong,.portal-shell .week-lesson>strong{font-size:calc(14px * var(--font-scale))}.app-shell .week-availability,.portal-shell .week-availability{padding:10px 12px;gap:4px}.portal-shell .record-dialog .dialog-header,.record-dialog .dialog-header{padding:14px 16px 12px}.record-dialog .dialog-header h2{font-size:calc(22px * var(--font-scale));line-height:1.25}.portal-shell .record-dialog .dialog-body,.record-dialog .dialog-body{padding:16px}.portal-shell .record-dialog .dialog-footer,.record-dialog .dialog-footer{padding:10px 16px;gap:8px}.record-dialog .field{margin-bottom:14px;gap:6px}.record-dialog .field textarea{min-height:80px}.record-dialog .lesson-addresses,.record-dialog .lesson-recurrence,.record-dialog .tutor-time-off-fields{padding:12px;margin-block:14px}.record-dialog .lesson-addresses>p{margin:8px 0 12px}.record-dialog .form-grid{gap:0 12px}.app-shell .payment-filter-grid input,.app-shell .payment-filter-grid select,.app-shell .search input,.portal-shell .field input,.portal-shell .field select,.portal-shell .field textarea,.record-dialog .field .subject-trigger,.record-dialog .field input:not([type=checkbox]):not([type=radio]),.record-dialog .field select,.record-dialog .field textarea{font-size:calc(16px * var(--font-scale));min-width:0}.record-dialog .field .subject-search input{height:36px;min-height:36px}.record-dialog .dialog-header .icon-btn{width:44px;height:44px}.app-shell .settings-grid{gap:14px}.app-shell .access-panel,.app-shell .backup-panel,.app-shell .communication-card{padding:16px}.portal-shell.portal-shell,.welcome.welcome{padding-inline:14px}.portal-shell .portal-header,.welcome .welcome-nav{height:auto;min-height:64px;padding-block:10px;gap:8px 12px}.portal-shell .portal-brand b,.welcome .portal-brand b{font-size:calc(21px * var(--font-scale))}.portal-shell .portal-heading{padding:20px 0 16px;gap:12px}.portal-shell .portal-heading h1{font-size:calc(26px * var(--font-scale));line-height:1.2;margin-top:6px}.portal-shell .portal-heading p{font-size:calc(12px * var(--font-scale));line-height:1.45;margin-top:6px}.portal-shell .portal-tabs{margin-bottom:16px;gap:6px 12px}.portal-shell .learner-grid,.portal-shell .portal-lesson-list{gap:12px}.portal-shell .learner-card,.portal-shell .portal-lesson,.portal-shell .portal-payment,.portal-shell .portal-profile{padding:14px}.portal-shell .portal-lesson h3{font-size:calc(17px * var(--font-scale));margin-block:10px}.portal-shell .portal-lesson-bottom{margin-top:12px;padding-top:10px;gap:10px}.portal-shell .learner-card h3{font-size:calc(18px * var(--font-scale))}.portal-shell .portal-footer{padding-block:24px}.welcome .welcome-hero{padding:24px 0 20px}.welcome .welcome-hero h1{font-size:calc(34px * var(--font-scale));line-height:1.1;letter-spacing:-1px;margin:14px 0}.welcome .welcome-hero>p{font-size:calc(13px * var(--font-scale));line-height:1.6}.welcome .welcome-roles{gap:12px;margin:24px auto 20px}.welcome .welcome-roles article{padding:16px}.welcome .welcome-icon{width:36px;height:36px;margin-bottom:12px}.welcome .welcome-roles h2{font-size:calc(18px * var(--font-scale));margin-bottom:8px}.welcome .welcome-roles p{min-height:0;line-height:1.6;margin-bottom:14px}.portal-shell .registration-content{margin-block:24px}.portal-shell .registration-card{padding:16px}}@media (min-width:360px) and (max-width:700px){.app-shell .payment-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:400px){.tutoring-times-fields .tutoring-time-row{grid-template-columns:minmax(0,1fr) 32px}.tutoring-time-row>.field:first-child{grid-column:1;grid-row:1}.tutoring-time-row>.field:nth-child(2){grid-column:1/-1;grid-row:2}.tutoring-time-row>.field:nth-child(3){grid-column:1/-1;grid-row:3}.tutoring-time-row>.icon-btn{grid-column:2;grid-row:1;align-self:end;min-height:44px}.record-dialog .lesson-search-hours .form-grid{grid-template-columns:minmax(0,1fr);gap:10px}}@media (max-width:360px){.app-shell .main .content{padding-inline:12px}.app-shell .content .page-head h1{font-size:calc(23px * var(--font-scale))}.app-shell .overview-dashboard .metric-heading{min-height:48px}.app-shell .overview-dashboard .metric>strong{font-size:calc(22px * var(--font-scale))}.app-shell .overview-dashboard .agenda-row{grid-template-columns:56px 3px minmax(0,1fr);gap:7px}.app-shell .overview-dashboard .welcome-card{padding-right:82px}.app-shell .overview-dashboard .welcome-card h2{font-size:calc(20px * var(--font-scale))}.app-shell .overview-dashboard .plant{transform:scale(.44)}}[data-profile-card]{cursor:pointer;position:relative}@media(hover:hover) and (pointer:fine){:where(button,a[href],summary,select,[role=button]):not(:disabled):not([aria-disabled=true]){transition:translate .18s ease,scale .18s ease,box-shadow .18s ease}:where(button,a[href],summary,select,[role=button]):not(:disabled):not([aria-disabled=true]):hover{translate:0 -1px;scale:1.03}:is([data-profile-card],.metric,.panel:not(:has(table,.panel,article,.toolbar)),article:not(:has(article)),.card,[class$=-card],[class*="-card "],.public-studio-tile){transition:translate .2s ease,scale .2s ease,box-shadow .2s ease;transform-origin:center}:is([data-profile-card],.metric,.panel:not(:has(table,.panel,article,.toolbar)),article:not(:has(article)),.card,[class$=-card],[class*="-card "],.public-studio-tile):hover{translate:0 -6px;scale:1.015;box-shadow:0 14px 32px #0003,0 0 0 1px var(--theme-accent-line,#a8bd8c)}[data-profile-card]:focus-within{box-shadow:0 0 0 2px var(--theme-focus,#64854c)}[data-profile-card] :where(.family-student-summary,.address-line,.availability-summary){transition:scale .18s ease;transform-origin:left center}[data-profile-card] :where(.family-student-summary,.address-line,.availability-summary):hover{scale:1.025}body .amount-breakdown-trigger:not(:disabled):hover{translate:0 -2px;scale:1.1;position:relative;z-index:1}tr:has(button:not(:disabled),a[href]){transition:translate .18s ease,box-shadow .18s ease}tr:has(button:not(:disabled),a[href]):hover{translate:0 -1px;box-shadow:0 3px 8px #152a2012}:where([draggable=true],.dialog-scrim,.modal-backdrop):hover{translate:none;scale:none}}@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:reduce){body :is([data-profile-card],.metric,.panel:not(:has(table,.panel,article,.toolbar)),article:not(:has(article)),.card,[class$=-card],[class*="-card "],.public-studio-tile),body :is(button,a[href],summary,select,[role=button],tr:has(button:not(:disabled),a[href])){transition:translate .16s ease,scale .16s ease,box-shadow .16s ease!important}:is([data-profile-card],.metric,.panel:not(:has(table,.panel,article,.toolbar)),article:not(:has(article)),.card,[class$=-card],[class*="-card "],.public-studio-tile):hover{translate:0 -4px;scale:1.01}:where(button,a[href],summary,select,[role=button]):not(:disabled):not([aria-disabled=true]):hover{scale:1.025}body .amount-breakdown-trigger:not(:disabled):hover{translate:0 -2px;scale:1.08}}.tutor-palette{--tutor-surface:var(--tutor-day-surface);--tutor-hover:var(--tutor-day-hover);--tutor-ink:var(--tutor-day-ink);--tutor-muted:var(--tutor-day-muted);--tutor-line:var(--tutor-day-line);--tutor-accent:var(--tutor-day-accent);--travel-surface:#eef1f3;--travel-hover:#e3e9ed;--travel-ink:#3e5260;--travel-line:#a5b4bd;--available-surface:#e4f3ef;--available-ink:#245d52;--available-line:#5e9d8f;--unavailable-surface:#f7e9e8;--unavailable-ink:#80413f;--unavailable-line:#bc8581}:root[data-theme=night] .tutor-palette{--tutor-surface:var(--tutor-night-surface);--tutor-hover:var(--tutor-night-hover);--tutor-ink:var(--tutor-night-ink);--tutor-muted:var(--tutor-night-muted);--tutor-line:var(--tutor-night-line);--tutor-accent:var(--tutor-night-accent);--travel-surface:#243038;--travel-hover:#2d3b44;--travel-ink:#c5d3d9;--travel-line:#607781;--available-surface:#193c36;--available-ink:#b9e3d7;--available-line:#65a493;--unavailable-surface:#432b2d;--unavailable-ink:#f0c0ba;--unavailable-line:#b67e7a}.avatar.tutor-palette{background:var(--tutor-surface);color:var(--tutor-ink);box-shadow:inset 0 0 0 1px var(--tutor-line)}.family-card.tutor-palette,.tutor-card.tutor-palette{border-top:3px solid var(--tutor-accent)}.tutor-week .week-lesson,.tutor-week .week-lesson.completed{background:var(--tutor-surface);color:var(--tutor-ink);border-color:var(--tutor-line);border-left-color:var(--tutor-accent)}.tutor-week .week-lesson strong,.tutor-week .week-lesson-location,.tutor-week .week-lesson-time{color:var(--tutor-ink)}.tutor-week .week-continuation,.tutor-week .week-lesson-status,.tutor-week .week-lesson-subject{color:var(--tutor-muted)}.tutor-week button.week-lesson:hover{background:var(--tutor-hover);border-color:var(--tutor-accent)}.tutor-week .week-move-button{background:var(--tutor-surface);color:var(--tutor-ink);border-color:var(--tutor-line)}.tutor-week .week-move-button:hover{background:var(--tutor-hover);color:var(--tutor-ink)}.tutor-week .week-lesson.cancelled{opacity:.65;border-style:dashed}.week-colour-key{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;padding:10px 20px;color:var(--muted);font-size:calc(12px * var(--font-scale));border-bottom:1px solid var(--line)}.week-colour-key>span{display:inline-flex;align-items:center;gap:7px}.week-colour-key i{width:10px;height:10px;border-radius:50%;display:inline-block}.tutor-colour-dot{background:var(--tutor-accent)}.travel-colour-dot{background:var(--travel-line);border-radius:3px!important}.available-colour-dot{background:var(--available-line)}.unavailable-colour-dot{background:var(--unavailable-line)}.tutor-calendar-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px}.week-availability{display:flex;flex-direction:column;gap:6px;padding:12px 10px;border:1px solid var(--available-line);border-left-width:3px;border-radius:9px;background:var(--available-surface);color:var(--available-ink);font-size:calc(12px * var(--font-scale));line-height:1.5}.week-availability.unavailable{border-color:var(--unavailable-line);background:var(--unavailable-surface);color:var(--unavailable-ink)}.week-availability>strong{display:flex;align-items:center;gap:5px;font-size:calc(12px * var(--font-scale))}.week-availability svg{flex-shrink:0}.week-availability small{font-size:calc(11px * var(--font-scale));color:inherit}.week-availability.bookable{width:100%;min-width:0;min-height:44px;text-align:left;cursor:pointer}.week-availability.bookable:hover{box-shadow:inset 0 0 0 1px var(--available-line)}.week-availability.bookable:focus-visible{outline:3px solid var(--available-line);outline-offset:2px}.week-availability .week-availability-action{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:3px 8px}.week-availability-action>span:last-child{display:inline-flex;align-items:center;gap:4px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.calendar-booking-note{display:flex;align-items:flex-start;gap:8px;margin:0 0 16px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--theme-soft,#f4f6ef);font-size:calc(12px * var(--font-scale));line-height:1.5}.calendar-booking-note>svg{flex-shrink:0;margin-top:2px}.calendar-booking-note>span{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.calendar-booking-note strong{font-weight:600}.week-availability button{text-align:left;padding:0;color:inherit;font-size:calc(11px * var(--font-scale));text-decoration:underline;text-underline-offset:3px;line-height:1.6}.week-lesson-unavailable,.week-time-off-conflict{display:flex;align-items:flex-start;gap:5px;font-size:calc(11px * var(--font-scale));line-height:1.5}.week-lesson-unavailable{padding:6px;border-radius:5px;background:var(--unavailable-surface);color:var(--unavailable-ink)}.week-availability-note{padding:12px 24px;font-size:calc(12px * var(--font-scale));color:var(--muted);border-bottom:1px solid var(--line)}.tutor-time-off-fields{margin:22px 0;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--theme-soft,#f8faf5)}.time-off-row{min-width:0;border:1px solid var(--line);border-radius:10px;padding:14px;margin:16px 0}.time-off-row legend{font-size:calc(13px * var(--font-scale));padding:0 6px;font-weight:600;color:var(--muted)}.time-off-row-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.time-off-all-day{display:flex;align-items:center;gap:9px;font-size:calc(13px * var(--font-scale))}.time-off-all-day input{width:17px;height:17px;accent-color:var(--theme-accent-text,#39614c)}.time-off-row .form-grid{margin-bottom:14px}.time-off-conflict{padding:14px;margin-top:16px;border:1px solid var(--theme-warning-line,#be955c);border-radius:8px;background:var(--theme-warning-surface,#fff5e5);color:var(--theme-warning-text,#82521b);font-size:calc(13px * var(--font-scale))}.time-off-conflict strong{display:flex;gap:7px;align-items:center}.time-off-conflict p{margin:8px 0;line-height:1.6}.time-off-conflict ul{padding-left:20px;max-height:150px;overflow:auto;line-height:1.7}.time-off-summary{margin:16px 0;color:var(--theme-muted,#657665);font-size:calc(12px * var(--font-scale))}.time-off-summary summary{display:flex;align-items:center;gap:7px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.time-off-summary ul{padding:0;list-style:none}.time-off-summary li{display:grid;gap:4px;margin-top:10px;line-height:1.6}@media(max-width:800px){.tutor-calendar-controls{width:100%}.tutor-calendar-controls .calendar-tutor-picker{flex:1 1;min-width:180px}.week-availability{padding:12px 14px}.tutor-time-off-fields{padding:14px}.time-off-row{padding:10px}.week-availability-note{padding:12px 20px}}.tutor-week .week-journey{padding:0;background:var(--travel-surface);color:var(--travel-ink);border:1px solid var(--travel-line);font-size:calc(11px * var(--font-scale))}.week-journey>summary{list-style:none;cursor:pointer;padding:9px 8px;border-radius:inherit}.week-journey>summary::-webkit-details-marker{display:none}.week-journey>summary:hover{background:var(--travel-hover)}.week-journey>summary:focus-visible{outline:3px solid var(--theme-focus,#9cb77b);outline-offset:2px}.week-journey-title{display:flex;align-items:center;gap:5px;line-height:1.4}.week-journey-title strong{flex:1 1;min-width:0;font-size:calc(12px * var(--font-scale))}.week-journey-chevron{transition:transform .15s}.week-journey[open] .week-journey-chevron{transform:rotate(180deg)}.week-journey-caption{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:4px;font-size:calc(11px * var(--font-scale));line-height:1.4}.week-journey-body{padding:0 9px 10px;border-top:1px solid var(--travel-line)}.week-journey-body p{font-size:calc(11px * var(--font-scale));line-height:1.6;margin:7px 0}.week-journey-body small{display:block;font-size:calc(11px * var(--font-scale));line-height:1.7;margin:5px 0}.tutor-week .week-journey .week-gap,.tutor-week .week-journey .week-journey-title,.tutor-week .week-journey .week-route-link,.tutor-week .week-journey p,.tutor-week .week-journey small{color:inherit}.tutor-week .week-journey.needs-attention{--travel-surface:var(--theme-warning-surface,#fff5e5);--travel-hover:var(--theme-warning-surface,#fff0da);--travel-ink:var(--theme-warning-text,#82521b);--travel-line:var(--theme-warning-line,#be955c);border-left:3px solid var(--travel-line)}@media(max-width:800px){.tutor-week .week-journey{padding:0}.week-journey>summary{padding:10px 12px}.week-colour-key{padding:10px 14px}}.recurrence-adjustment-summary,.recurrence-date-controls>small,.recurrence-original{color:var(--theme-muted,#687b58);font-size:calc(13px * var(--font-scale));line-height:1.5}.recurrence-original{display:block;margin-top:4px}.recurrence-date-controls{display:grid;gap:8px;min-width:0}.recurrence-date-actions{display:flex;flex-wrap:wrap;gap:6px}.recurrence-date-actions .btn{min-height:36px;white-space:normal}.recurrence-date-editor{min-width:0}.recurrence-date-editor .field{margin-bottom:8px}.recurrence-date-editor input{width:100%;min-width:0;max-width:100%}.recurrence-skipped{background:var(--theme-soft,#f2f5eb)}.recurrence-date-reset{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px;font-size:calc(13px * var(--font-scale))}.recurrence-date-reset p{margin:0;flex:1 1 200px}.recurrence-replacements{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--theme-soft,#f2f5eb);font-size:calc(13px * var(--font-scale))}.recurrence-replacements p{margin:0;font-size:inherit}.recurrence-replacements li small,.recurrence-replacements>small{color:var(--theme-muted,#687b58);line-height:1.5}.recurrence-replacements ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.recurrence-replacements li{display:grid;gap:4px;padding-block:10px;border-block:1px solid var(--line)}.recurrence-replacements .btn{min-height:40px;justify-self:start}@media (max-width:700px){.compact-edit-dialog .recurrence-rows td:last-child{grid-template-columns:minmax(0,1fr)}.compact-edit-dialog .recurrence-rows td:last-child:before{display:none}.recurrence-date-controls{margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.recurrence-date-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.recurrence-date-actions .btn{min-height:44px;padding:8px;font-size:calc(13px * var(--font-scale))}.recurrence-adjustment-summary,.recurrence-date-controls>small,.recurrence-original{font-size:calc(12px * var(--font-scale))}.recurrence-date-reset .btn,.recurrence-replacements .btn{min-height:44px}}.week-mobile-text{display:none}@media (max-width:700px){.tutor-week.tutor-palette{min-width:0}.tutor-week.tutor-palette .tutor-week-header{padding:12px;gap:10px}.tutor-week .tutor-week-header>div{min-width:0}.tutor-week .tutor-week-header .eyebrow{display:none}.tutor-week.tutor-palette .tutor-week-header h2{font-size:calc(20px * var(--font-scale));line-height:1.25;margin:0 0 4px;overflow-wrap:anywhere}.tutor-week .tutor-week-header p{font-size:calc(12px * var(--font-scale));line-height:1.45;margin:0}.tutor-week .tutor-calendar-controls{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:8px;align-items:end}.tutor-week .tutor-calendar-controls:empty{display:none}.tutor-week .calendar-tutor-picker{min-width:0;width:100%;gap:3px;font-size:calc(12px * var(--font-scale))}.tutor-week .calendar-tutor-picker select{min-width:0;max-width:100%;width:100%;height:44px;font-size:calc(16px * var(--font-scale));padding:8px}.tutor-week .tutor-calendar-controls>.btn{min-height:44px;padding:6px 8px;font-size:calc(12px * var(--font-scale));line-height:1.25;gap:5px;white-space:normal}.tutor-week .tutor-calendar-controls>.btn:only-child{grid-column:1/-1;justify-self:start}.tutor-week .tutor-calendar-controls>.btn svg{flex-shrink:0}.tutor-week.tutor-palette .tutor-week-toolbar{display:grid;grid-template-columns:44px minmax(0,1fr) 76px 44px;grid-template-areas:"previous range range next" "date date current download";align-items:end;gap:8px;padding:0 12px 12px}.tutor-week .tutor-week-actions,.tutor-week .tutor-week-navigation{display:contents}.tutor-week .tutor-week-navigation>.icon-btn:first-child{grid-area:previous}.tutor-week .tutor-week-navigation>.icon-btn:nth-of-type(2){grid-area:next}.tutor-week .tutor-week-navigation>.icon-btn{width:44px;height:44px;padding:10px}.tutor-week .tutor-week-navigation h3{grid-area:range;min-width:0;margin:0;align-self:center;font-size:calc(13px * var(--font-scale));line-height:1.4;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tutor-week .tutor-week-navigation>.btn{grid-area:current;min-height:44px;margin:0;padding:7px 4px;font-size:calc(12px * var(--font-scale));white-space:normal}.tutor-week .week-date-picker{grid-area:date;min-width:0;font-size:calc(12px * var(--font-scale));gap:3px}.tutor-week .week-date-picker input{display:block;width:100%;min-width:0;max-width:100%;height:44px;padding:7px 5px;font-size:calc(16px * var(--font-scale));line-height:1.25}.tutor-week .tutor-week-actions>.btn{grid-area:download;min-width:44px;width:44px;height:44px;padding:11px;gap:0}.tutor-week .tutor-week-actions>.btn svg{width:18px;height:18px;flex-shrink:0}.tutor-week .week-download-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tutor-week.tutor-palette .tutor-week-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;padding:10px 12px 0;font-size:calc(12px * var(--font-scale));line-height:1.4}.tutor-week .tutor-week-summary>span{min-width:0;align-content:start;gap:4px;overflow-wrap:anywhere}.tutor-week .tutor-week-summary svg{width:14px;height:14px;flex-shrink:0}.tutor-week .tutor-week-summary b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tutor-week .tutor-week-summary>label{grid-column:1/-1;min-height:44px;margin:0;font-size:calc(12px * var(--font-scale))}.tutor-week .week-colour-key{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;padding:8px 12px;font-size:calc(11px * var(--font-scale));line-height:1.4}.tutor-week .week-colour-key>span{min-width:0;gap:6px;align-items:flex-start;overflow-wrap:anywhere}.tutor-week .week-colour-key i{flex-shrink:0;margin-top:3px}.tutor-week .week-attention,.tutor-week .week-availability-note,.tutor-week .week-drag-hint{margin:0;padding:9px 12px;font-size:calc(12px * var(--font-scale));line-height:1.45;gap:6px}.tutor-week .week-desktop-text{display:none}.tutor-week .week-mobile-text{display:inline}.tutor-week .week-attention svg,.tutor-week .week-drag-hint svg{flex-shrink:0}.tutor-week .tutor-week-scroll{min-width:0;overflow:auto}.tutor-week .tutor-week-grid{min-width:0;grid-template-columns:minmax(0,1fr)}.tutor-week .tutor-week-day{min-width:0;min-height:0}.tutor-week .tutor-week-day>header{min-height:44px;padding:6px 12px;gap:8px}.tutor-week .tutor-week-day>header time{width:28px;height:28px;font-size:calc(18px * var(--font-scale))}.tutor-week .tutor-week-day>header>small,.tutor-week .tutor-week-day>header>span{font-size:calc(12px * var(--font-scale))}.tutor-week.tutor-palette .week-day-entries{min-width:0;gap:7px;padding:8px 10px 10px}.tutor-week .tutor-week-day.is-empty{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}.tutor-week .tutor-week-day.is-empty>header{border-bottom:0}.tutor-week .tutor-week-day.is-empty .week-day-entries{padding:8px 10px}.tutor-week .tutor-week-day.is-empty .week-drop-label{grid-column:1/-1}.tutor-week .week-day-empty{margin:0;padding:0;font-size:calc(12px * var(--font-scale));line-height:1.45}.tutor-week.tutor-palette .week-lesson{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 8px;padding:9px 10px;text-align:left}.tutor-week .week-lesson-time{grid-column:1;grid-row:1;font-size:calc(12px * var(--font-scale));line-height:1.5;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tutor-week .week-lesson-status{grid-column:2;grid-row:1;max-width:82px;margin:0;font-size:calc(11px * var(--font-scale));line-height:1.6;text-transform:none;letter-spacing:0;text-align:right}.tutor-week.tutor-palette .week-lesson>strong{grid-column:1/-1;font-size:calc(15px * var(--font-scale));line-height:1.35}.tutor-week .week-lesson-subject{grid-column:1/-1;font-size:calc(12px * var(--font-scale));line-height:1.4}.tutor-week .week-lesson-location{grid-column:1/-1;min-width:0;font-size:calc(12px * var(--font-scale));line-height:1.45;overflow-wrap:anywhere}.tutor-week .week-lesson-location svg{width:12px;height:12px;flex-shrink:0}.tutor-week .week-continuation,.tutor-week .week-lesson-unavailable{grid-column:1/-1;font-size:calc(12px * var(--font-scale));line-height:1.45}.tutor-week .week-move-button{min-height:44px;padding:8px 10px;font-size:calc(12px * var(--font-scale));line-height:1.4}.tutor-week .week-availability{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:9px 10px;font-size:calc(12px * var(--font-scale));line-height:1.4}.tutor-week .week-availability>strong{font-size:calc(12px * var(--font-scale));min-width:0}.tutor-week .week-availability>span{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tutor-week .week-availability>button,.tutor-week .week-availability>small,.tutor-week .week-time-off-conflict{grid-column:1/-1;font-size:calc(12px * var(--font-scale))}.tutor-week .week-availability>button{min-height:44px;justify-self:start;line-height:1.4}.tutor-week .week-journey>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:8px 10px}.tutor-week .week-journey-title{min-width:0;flex:1 1}.tutor-week .week-journey-title strong{font-size:calc(12px * var(--font-scale));line-height:1.4}.tutor-week .week-journey-chevron,.tutor-week .week-journey-title svg{flex-shrink:0}.tutor-week .week-journey-caption{max-width:45%;margin:0;gap:5px;font-size:calc(11px * var(--font-scale));text-align:right}.tutor-week .week-journey-body{padding:0 10px 8px}.tutor-week .week-journey-body .week-gap,.tutor-week .week-journey-body p,.tutor-week .week-journey-body small{font-size:calc(12px * var(--font-scale));line-height:1.45}.tutor-week .week-journey-body .week-route-link{min-height:44px;margin:0;padding:8px 0;font-size:calc(12px * var(--font-scale));line-height:1.4}.tutor-week .tutor-week-note,.tutor-week .week-empty-note{padding:10px 12px;font-size:calc(12px * var(--font-scale));line-height:1.5}}.past-series-preview{border-top:1px solid var(--line);padding-top:18px;margin-top:20px;min-width:0}.past-series-preview h3{display:flex;gap:8px;align-items:center;margin:0 0 10px}.past-series-preview>p{font-size:calc(13px * var(--font-scale,1));line-height:1.5}.past-series-preview .weekly-totals{display:grid;grid-template-columns:1fr 1fr;gap:12px}.past-series-preview .weekly-totals strong{display:block;margin-top:4px;font-size:calc(20px * var(--font-scale,1));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.past-series-rows{padding:0;margin:14px 0;list-style:none;border:1px solid var(--line);border-radius:10px;max-height:340px;overflow:auto}.past-series-rows li{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto);align-items:center;gap:8px 16px;padding:12px;border-bottom:1px solid var(--line)}.past-series-rows li:last-child{border-bottom:0}.past-series-date{display:flex;align-items:center;gap:10px;min-height:32px;cursor:pointer}.past-series-date input{flex:none;width:18px;height:18px;accent-color:var(--theme-primary,#294c3c)}.past-series-date small,.past-series-date strong{display:block;line-height:1.5}.past-series-date strong,.past-series-result{font-size:calc(13px * var(--font-scale,1))}.past-series-date small{font-size:calc(12px * var(--font-scale,1));color:var(--theme-muted,#687b58)}.past-series-result{text-align:right}.past-series-issue{margin:0;line-height:1.5}.past-series-issue,.past-series-week-details{grid-column:1/-1;font-size:calc(12px * var(--font-scale,1))}.past-series-week-details{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding-left:28px}.past-series-week-details small{color:var(--theme-muted,#687b58)}.past-series-week-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.past-series-week-actions .text-btn{display:inline-flex;align-items:center;gap:5px;min-height:36px}.past-series-week-editor{grid-column:1/-1;min-width:0;margin:4px 0 0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--theme-soft,#f2f5eb)}.past-series-week-editor legend{font-size:calc(12px * var(--font-scale,1));font-weight:600;padding-inline:4px}.past-series-week-editor .form-grid{gap:10px 12px}.past-series-week-editor .field{margin-bottom:0;font-size:calc(12px * var(--font-scale,1))}.past-series-week-editor .field input{min-width:0;width:100%;font-size:calc(14px * var(--font-scale,1));padding:8px}.past-series-bulk-controls,.past-series-week-editor .form-hint{font-size:calc(12px * var(--font-scale,1))}.past-series-bulk-controls{margin-top:12px}.past-series-bulk-controls>p,.past-series-selected-dates{margin:8px 0;line-height:1.5;font-size:calc(12px * var(--font-scale,1));overflow-wrap:anywhere}.past-series-selected{box-shadow:inset 3px 0 var(--theme-primary,#294c3c)}@media(max-width:600px){.past-series-week-actions .text-btn{min-height:44px}.past-series-week-editor .form-grid{grid-template-columns:minmax(0,1fr)}.past-series-week-editor .field input{font-size:calc(16px * var(--font-scale,1))}.past-series-week-editor .past-series-week-actions{display:grid;grid-template-columns:1fr 1fr}.past-series-week-editor .btn{min-width:0;white-space:normal;min-height:44px}.past-series-rows{max-height:none;overflow:visible}.past-series-rows li{grid-template-columns:minmax(0,1fr);gap:4px}.past-series-result{text-align:left;padding-left:28px}.past-series-issue{padding-left:28px}.past-series-preview .weekly-totals{display:grid;grid-template-columns:1fr 1fr}.past-series-preview .weekly-totals strong{font-size:calc(19px * var(--font-scale,1))}}@media (max-width:700px){.profile-edit-dialog .tutoring-times-fields,.record-dialog.profile-edit-dialog .tutor-time-off-fields{padding:10px;margin:12px 0}.profile-edit-dialog .time-section-title{gap:4px 7px}.profile-edit-dialog .time-section-title h3{font-size:calc(13px * var(--font-scale));line-height:1.4}.profile-edit-dialog .time-section-title>span{font-size:calc(11px * var(--font-scale));padding-left:24px}.record-dialog.profile-edit-dialog .time-help{font-size:calc(12px * var(--font-scale));line-height:1.45;margin:6px 0 10px}.record-dialog.profile-edit-dialog .time-footnote{font-size:calc(12px * var(--font-scale));line-height:1.45;margin-top:8px}.profile-edit-dialog .tutoring-time-row{gap:6px 8px;margin-bottom:10px}.profile-edit-dialog .tutoring-time-row>.icon-btn{width:44px;height:44px;justify-self:end;padding:10px}.profile-edit-dialog .tutoring-time-row .field input{padding-inline:6px}.profile-edit-dialog .family-children-fields{margin-top:14px;padding-top:14px}.profile-edit-dialog .family-child-form{padding:10px;margin:10px 0 12px}.profile-edit-dialog .family-child-form legend{font-size:calc(12px * var(--font-scale))}.profile-edit-dialog .family-child-form>.field{max-width:none}.profile-edit-dialog .family-child-form:has(.remove-new-child)>.field{margin-right:38px}.profile-edit-dialog .remove-new-child{width:44px;height:44px;right:4px;top:27px}.profile-edit-dialog .child-extra-fields{font-size:calc(13px * var(--font-scale))}.profile-edit-dialog .child-extra-fields summary{min-height:44px;padding:12px 0}.profile-edit-dialog .child-extra-fields[open]{margin-top:8px}.profile-edit-dialog .time-off-row{padding:8px;margin:10px 0}.profile-edit-dialog .time-off-row-heading{gap:6px;margin-bottom:8px}.profile-edit-dialog .time-off-row-heading .icon-btn{width:44px;height:44px;flex-shrink:0}.profile-edit-dialog .time-off-all-day{min-height:44px}.profile-edit-dialog .time-off-row .form-grid{margin-bottom:0}.profile-edit-dialog .wwcc-note{font-size:calc(12px * var(--font-scale));line-height:1.45;margin-block:8px 0}.profile-edit-dialog .tutoring-time-row{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-edit-dialog .tutoring-time-row>.field:first-child{grid-column:1/4;grid-row:1}.profile-edit-dialog .tutoring-time-row>.field:nth-child(2){grid-column:1/3;grid-row:2}.profile-edit-dialog .tutoring-time-row>.field:nth-child(3){grid-column:3/5;grid-row:2}.profile-edit-dialog .tutoring-time-row>.icon-btn{grid-column:4;grid-row:1}}@media (max-width:359px){.profile-edit-dialog .tutoring-time-row>.field:nth-child(2){grid-column:1/-1}.profile-edit-dialog .tutoring-time-row>.field:nth-child(3){grid-column:1/-1;grid-row:3}}