.website-analytics-panel{margin-bottom:23px}.website-analytics-panel .section-head{flex-wrap:wrap}.website-analytics-panel .section-head>div{flex:1 1 260px}.website-analytics-panel .btn{flex-shrink:0}.report-filters .report-periods{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.report-filters .report-periods button{box-sizing:border-box;min-width:84px;height:40px;padding:0 14px;border:1px solid var(--theme-control-line,#dfe6d4);border-radius:7px;background:var(--theme-input,#fff);color:var(--theme-text,#294e3e);font:inherit;font-size:calc(12px * var(--font-scale));cursor:pointer}.report-filters .report-periods button.active{border-color:var(--theme-focus,#54753c);background:var(--theme-soft,#eef1e9);font-weight:600}.report-filters .date-filters .report-reset:focus-visible,.report-filters .report-periods button:focus-visible{outline:2px solid var(--theme-focus,#54753c);outline-offset:2px}.report-filters .date-filters{flex-wrap:wrap;gap:12px;align-items:end;margin-top:16px}.report-filters .date-filters label{flex:0 1 190px;min-width:160px}.report-filters .date-filters .report-reset,.report-filters .date-filters input,.report-filters .date-filters select{box-sizing:border-box;width:100%;height:40px;min-height:40px;margin:0}.report-filters .date-filters select{padding:0 10px}.report-filters .date-filters .report-reset,.report-filters .date-filters select{border:1px solid var(--theme-control-line,#dfe6d4);border-radius:6px;background:var(--theme-input,#fff);color:var(--theme-text,#294e3e)}.report-filters .date-filters .report-reset{width:auto;min-width:84px;padding:0 14px;font-size:calc(12px * var(--font-scale));cursor:pointer}@media (max-width:700px){.report-filters .date-filters .report-reset,.report-filters .date-filters label{flex:1 1 135px;min-width:0}}.report-account-totals,.report-account>summary{display:grid;grid-template-columns:minmax(150px,1.5fr) repeat(6,minmax(90px,1fr));gap:14px;align-items:start;padding:18px 22px;text-align:center;font-size:calc(12px * var(--font-scale))}.report-tutor-groups .report-account-totals,.report-tutor-groups .report-account>summary{grid-template-columns:minmax(150px,1.5fr) repeat(5,minmax(90px,1fr))}.report-account-totals{background:#e2ebd5;color:#263d31;border-block:1px solid #b9caa3}.report-account-totals>span,.report-account>summary>span{display:grid;grid-template-rows:minmax(3em,auto) auto;align-content:start;min-width:0}.report-account-totals small,.report-account>summary small{display:flex;align-items:center;justify-content:center;font-size:calc(11px * var(--font-scale));line-height:1.4;margin:0 0 6px;min-height:3em}.report-account b,.report-account-totals b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.report-account>summary{list-style:none;cursor:pointer}.report-account>summary::-webkit-details-marker{display:none}.report-account{border-top:1px solid var(--theme-line,#e1e6dc)}.report-account>summary>.report-account-name{display:flex;align-items:center;justify-content:center;gap:8px;min-height:calc(3em + 28px)}.report-account-name svg{flex:none;transition:transform .15s}.report-account:not([open]) .report-account-name svg{transform:rotate(-90deg)}.report-overdue b{color:var(--theme-danger,#ad4437)}.report-account-hint{padding:0 22px 16px;color:var(--theme-muted,#73816c);font-size:calc(12px * var(--font-scale));line-height:1.6}.report-account-details{padding:20px 22px;background:var(--theme-soft,#f1f5e9);border-top:1px solid var(--theme-line,#e1e6dc)}.report-account-details h3{font-size:calc(14px * var(--font-scale));margin:0 0 12px}.report-account-details h3:not(:first-child){margin-top:22px}.report-account-details p{font-size:calc(12px * var(--font-scale));color:var(--theme-muted,#73816c);line-height:1.6;margin:16px 0 0}.report-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;text-align:center}.report-facts>div{padding:12px;background:var(--theme-surface,#fff);border:1px solid var(--theme-line,#e1e6dc);border-radius:8px;min-width:0}.report-facts dt{font-size:calc(11px * var(--font-scale));line-height:1.5;min-height:3em;display:flex;justify-content:center;align-items:center;color:var(--theme-muted,#73816c)}.report-facts dd{font-size:calc(15px * var(--font-scale));font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:8px 0 0}.report-full-totals>summary{padding:14px 22px;cursor:pointer;font-size:calc(12px * var(--font-scale))}[data-theme=night] .report-account-totals{background:#304c3d;color:#edf4e7;border-color:#57725e}@media(max-width:1100px){.report-account-totals,.report-account>summary,.report-tutor-groups .report-account-totals,.report-tutor-groups .report-account>summary{grid-template-columns:repeat(3,minmax(0,1fr))}.report-account-totals>span:first-child,.report-account>summary>.report-account-name{grid-column:1/-1;min-height:0}.report-account-totals>span:first-child{display:flex;justify-content:center;align-items:center;gap:12px}.report-account-totals>span:first-child small{min-height:0;margin:0}}@media(max-width:700px){.report-account-totals,.report-account>summary,.report-tutor-groups .report-account-totals,.report-tutor-groups .report-account>summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:14px 10px}.report-account-details{padding:16px 14px}.report-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-facts>div{padding:10px}.report-account-totals small,.report-account>summary small{font-size:calc(11px * var(--font-scale))}.report-account-name{font-size:calc(15px * var(--font-scale))}.report-account-hint{padding-inline:14px}}.report-plan-explanation>summary{padding:0 24px 14px;cursor:pointer;font-size:calc(12px * var(--font-scale));color:var(--theme-muted,#73816c)}.payment-overview{margin-bottom:25px}.payment-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.payment-overview-heading h2{font-size:calc(17px * var(--font-scale))}.payment-overview-heading>span{font-size:calc(12px * var(--font-scale));color:var(--theme-muted,#626f61)}.payment-metrics{margin-bottom:12px;align-items:stretch}.payment-metric{display:flex;flex-direction:column}.payment-metric .metric-heading{align-items:flex-start;min-height:36px;color:var(--theme-muted,#52634f)}.payment-metric .metric-heading h3{font-size:calc(12px * var(--font-scale));line-height:1.5;font-weight:500;letter-spacing:0}.payment-metric .metric-icon{flex-shrink:0}.payment-metric>strong{overflow-wrap:anywhere;font-size:calc(26px * var(--font-scale));margin:12px 0 6px}.payment-metric>small{display:block;font-size:calc(11px * var(--font-scale));line-height:1.6;margin-bottom:10px;color:var(--theme-muted,#626f61)}.payment-metric-link{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:calc(11px * var(--font-scale));font-weight:600;padding:8px 0 0;border-top:1px solid var(--line);margin-top:auto;text-align:left;color:var(--theme-accent-text,#3c674e)}.payment-metric-link:hover{text-decoration:underline;text-underline-offset:3px}.payment-overview-note{font-size:calc(11px * var(--font-scale));color:var(--theme-muted,#626f61);line-height:1.7}.balance-overdue,.payment-metric .negative-total{color:var(--theme-danger-text,#a24435)}#payment-records{scroll-margin-top:20px}.payment-filters{padding:20px;margin-bottom:24px}.payment-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.payment-filter-grid .field{margin:0;min-width:0}.payment-filter-grid input,.payment-filter-grid select{min-width:0;width:100%;height:44px}.payment-filter-footer{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:14px;font-size:calc(12px * var(--font-scale));color:var(--theme-muted)}.payment-week-actions{display:flex;gap:6px}.payment-filter-note{font-size:calc(11px * var(--font-scale));color:var(--theme-muted);line-height:1.7;margin:14px 0 0}.payment-records-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}.payment-records-toolbar select{min-height:36px;min-width:130px;border:1px solid var(--theme-line);border-radius:5px;background:var(--theme-input);color:var(--theme-text);padding:6px 10px}.balance-group-hint{font-size:calc(12px * var(--font-scale));color:var(--theme-muted);padding:16px 22px}.balance-group{border-top:1px solid var(--theme-line)}.balance-group>summary{list-style:none;display:grid;gap:18px;align-items:center;cursor:pointer;padding:20px 22px;background:var(--theme-surface);font-size:calc(13px * var(--font-scale));color:var(--theme-text)}.balance-group>summary,.tutor-balances .balance-group>summary{grid-template-columns:minmax(180px,2fr) repeat(4,minmax(90px,1fr))}.balance-group>summary::-webkit-details-marker{display:none}.balance-group>summary:hover{background:var(--theme-hover)}.balance-group>summary:focus-visible{outline:2px solid var(--theme-focus);outline-offset:-3px}.balance-group>summary small{display:block;font-size:calc(11px * var(--font-scale));color:var(--theme-muted);line-height:1.7;margin-bottom:4px}.balance-group>summary b{font-weight:600;overflow-wrap:anywhere}.balance-group-name{display:flex;align-items:center;gap:12px}.balance-group-name svg{flex-shrink:0;transition:transform .15s}.balance-group[open]>.balance-group-name svg,.balance-group[open]>summary .balance-group-name svg{transform:rotate(180deg)}.balance-group-details{padding:0 18px 18px;background:var(--theme-soft)}.balance-group-details td{vertical-align:top}.balance-group-details td .btn{white-space:normal;text-align:center}.balance-group-details table{min-width:720px}.group-payment-history{border:1px solid var(--theme-line);border-radius:8px;margin-top:16px;background:var(--theme-surface)}.group-payment-history>summary{padding:13px 16px;font-size:calc(12px * var(--font-scale));cursor:pointer;color:var(--theme-accent-text)}.profile-birthday{display:flex;align-items:center;gap:7px;font-size:calc(12px * var(--font-scale));line-height:1.7;color:var(--theme-muted);margin:10px 0}.tutor-preferences{padding:16px 18px;background:var(--theme-soft);border:1px solid var(--theme-line);border-radius:9px;margin:0 0 20px;font-size:calc(13px * var(--font-scale))}.tutor-preferences .tutoring-times-summary{margin:10px 0}.preference-warning{padding:11px 13px;border-radius:7px;background:var(--theme-warning-surface);color:var(--theme-warning-text);font-size:calc(12px * var(--font-scale));line-height:1.7;margin:12px 0}.birthday-panel{padding:18px 23px;border-top:1px solid var(--theme-line)}.birthday-panel h3{display:flex;align-items:center;gap:8px;font-size:calc(14px * var(--font-scale));margin-bottom:8px}.birthday-panel p{font-size:calc(12px * var(--font-scale));line-height:1.7;margin:8px 0}.birthday-panel ul{list-style:none;margin:12px 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr)}.birthday-panel li{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--theme-line);padding:13px 0;font-size:calc(13px * var(--font-scale))}.birthday-panel li>span:first-child{min-width:0;overflow-wrap:anywhere}.birthday-panel li>span:last-child{flex-shrink:0;text-align:right}.birthday-panel small{display:block;font-size:calc(11px * var(--font-scale));color:var(--theme-muted);line-height:1.7}.expense-workspace{padding:22px}.expense-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.expense-heading h3{font-size:calc(17px * var(--font-scale));margin-bottom:6px}.expense-assignment p,.expense-heading p,.expense-summary{font-size:calc(12px * var(--font-scale));line-height:1.7;color:var(--theme-muted)}.expense-heading>.btn{flex-shrink:0}.expense-filters{display:flex;gap:18px;flex-wrap:wrap;align-items:end;margin-bottom:18px}.expense-filters .field{margin:0;min-width:160px;flex:1 1}.expense-filters .field select{height:44px}.expense-deleted{display:flex;align-items:center;gap:8px;font-size:calc(12px * var(--font-scale));padding:12px 0}.expense-summary{padding:12px 0}.expense-workspace table{min-width:740px}.expense-assignment{margin-top:18px;border:1px solid var(--theme-line);border-radius:8px;padding:14px}.expense-assignment summary{cursor:pointer;font-size:calc(13px * var(--font-scale));color:var(--theme-accent-text)}.expense-assignment p{margin:12px 0}.badge.forecast{background:var(--theme-soft);color:var(--theme-muted)}@media(max-width:650px){.expense-heading{align-items:flex-start;flex-direction:column}.expense-workspace{padding:16px}.payment-records-toolbar .tabs{flex-wrap:wrap}}@media(max-width:1000px){.payment-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-group>summary,.tutor-balances .balance-group>summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.balance-group-name{grid-column:1/-1}.balance-group-details{padding:0 8px 12px}}@media(max-width:520px){.payment-filters{padding:16px}.payment-filter-grid{grid-template-columns:1fr}.balance-group>summary,.tutor-balances .balance-group>summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.birthday-panel ul{grid-template-columns:1fr}}@media(max-width:1200px){.payment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.payment-overview-heading{align-items:flex-start;flex-direction:column;gap:4px}.payment-metric{padding:14px 12px}.payment-metric .metric-heading{min-height:54px}.payment-metric .metric-icon{display:none}.payment-metric>strong{font-size:calc(24px * var(--font-scale))}.payment-metrics{gap:10px}}.app-shell .stats-grid.payment-metrics{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr}.app-shell .payment-filter-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}@media(max-width:760px){.app-shell .stats-grid.payment-metrics{grid-template-columns:1fr;grid-auto-rows:auto}.app-shell .payment-metric .metric-heading{min-height:0}.app-shell .payment-metric>strong{margin:8px 0 4px}.app-shell .payment-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.app-shell .payment-filters .payment-filter-grid{grid-template-columns:1fr}}.balance-totals-header{display:grid;grid-template-columns:minmax(180px,2fr) repeat(4,minmax(90px,1fr));gap:18px;align-items:center;padding:16px 22px;background:var(--theme-soft);border-block:1px solid var(--theme-line);font-size:calc(13px * var(--font-scale))}.balance-totals-header small{display:block;color:var(--theme-muted);font-size:calc(11px * var(--font-scale));line-height:1.7;margin-bottom:4px}.balance-totals-header .balance-group-name{padding-left:30px}.balance-totals-header b{overflow-wrap:anywhere}.report-column-totals{background:var(--theme-soft);font-weight:600}.cash-receipts-summary{margin:24px 0}.cash-receipt-details{border:1px solid var(--theme-line);border-radius:10px;padding:12px 16px;background:var(--theme-surface);font-size:calc(12px * var(--font-scale))}.cash-receipt-details summary{cursor:pointer;font-weight:600}.cash-receipt-details ul{list-style:none;padding:0;margin:12px 0 0}.cash-receipt-details li{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;border-top:1px solid var(--theme-line)}.cash-receipt-details li>span{min-width:0;overflow-wrap:anywhere}.cash-receipt-details li>strong{white-space:nowrap}.cash-receipt-details small{display:block;color:var(--theme-muted);line-height:1.6}@media(max-width:1000px){.balance-totals-header{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.balance-totals-header .balance-group-name{grid-column:1/-1;padding-left:0}}@media(max-width:520px){.balance-totals-header{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 18px}}.report-summary-metrics .metric-heading{min-height:calc(46px * var(--font-scale));align-items:flex-start}.report-payment-table{width:100%;table-layout:fixed;min-width:0}.report-payment-table td,.report-payment-table th{padding:14px 9px;overflow-wrap:anywhere}.report-payment-table th:first-child{width:22%}.report-payment-table th:nth-child(2){width:6%}.report-payment-table td:not(:first-child){white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-payment-table .person{min-width:0}.report-payment-table .person strong{overflow-wrap:anywhere;min-width:0}@media(max-width:1000px){.report-payment-table{min-width:850px}}.report-payment-table th{white-space:normal;line-height:1.5}.report-payment-table th:first-child{width:20%}.report-payment-table th:nth-child(2){width:8%}@media(max-width:520px){.report-summary-metrics{grid-template-columns:1fr}.report-summary-metrics .metric-heading{min-height:0}}.report-payment-table .table-sub{white-space:normal}.report-plan-note{padding:0 24px 16px;margin:0;color:var(--theme-muted);font-size:calc(12px * var(--font-scale));line-height:1.6}.payment-mobile-cards{display:none}.payment-desktop-table{position:relative}.app-shell .payment-records-toolbar .tabs{flex-wrap:wrap}@media (max-width:700px){.payment-desktop-table{display:none}.payment-mobile-cards{display:grid;gap:10px;padding:12px;margin:0;list-style:none}.payment-mobile-card{min-width:0;padding:12px;border:1px solid var(--theme-line,#e5e8df);border-radius:10px;background:var(--theme-surface,#fff);color:var(--theme-text,#263a31);font-size:calc(13px * var(--font-scale));line-height:1.4;overflow-wrap:anywhere}.payment-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:calc(12px * var(--font-scale));color:var(--theme-muted,#68785f)}.payment-card-heading>:first-child{min-width:0}.payment-card-heading .badge{flex-shrink:0;font-size:calc(10px * var(--font-scale))}.payment-mobile-card h3{margin:8px 0 0;font-size:calc(16px * var(--font-scale));font-weight:600;line-height:1.3}.payment-card-amount{display:grid;gap:2px;margin-top:6px}.payment-card-amount>strong{font-size:calc(22px * var(--font-scale));line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payment-card-amount>span{font-size:calc(12px * var(--font-scale));color:var(--theme-muted,#68785f)}.payment-card-subtitle{margin:3px 0 0}.payment-card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:10px 0 0}.payment-card-facts dt,.payment-card-totals dt{color:var(--theme-muted,#68785f);font-size:calc(11px * var(--font-scale))}.payment-card-facts dd,.payment-card-totals dd{margin:2px 0 0}.payment-card-wide{grid-column:1/-1}.payment-card-context{margin-top:10px}.payment-card-context>small{display:block;font-size:calc(12px * var(--font-scale))}.payment-card-note{margin:6px 0 0;font-size:calc(12px * var(--font-scale));color:var(--theme-muted,#68785f)}.payment-card-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payment-card-footer,.payment-card-totals{padding-top:8px;border-top:1px solid var(--theme-line,#e5e8df)}.payment-card-footer{margin-top:10px}.payment-card-footer>.payment-card-note{margin:0 0 8px}.payment-mobile-card .payment-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.payment-mobile-card .payment-actions .btn{flex:1 1;min-width:0;min-height:44px}.payment-mobile-card .payment-card-footer>.btn{width:100%;min-height:44px}.payment-mobile-card .receipt-history-details summary{min-height:44px;padding-block:12px;cursor:pointer}.payment-mobile-card .receipt-history-details .receipt-allocation-list{min-width:0;margin:0}.payment-mobile-card .receipt-allocation-list>div{gap:10px;padding-block:8px}.payment-mobile-card .receipt-allocation-list>div>span{min-width:0}.payment-mobile-card .receipt-allocation-list small{display:block;font-size:calc(11px * var(--font-scale));color:var(--theme-muted,#68785f)}.balance-mobile-cards{padding:10px 0 0}.expense-mobile-cards{padding:0}.allocation-mobile-cards{padding:12px}.allocation-mobile-cards h3{margin-top:0}.app-shell .payment-history-tools{flex-direction:column;align-items:stretch;gap:8px}.app-shell .payment-history-tools label{min-height:44px;white-space:normal}.app-shell .group-payment-history>summary{min-height:44px}.payment-editor .payment-record-summary{overflow-wrap:anywhere}.payment-editor .receipt-allocation-list>div>span{min-width:0;overflow-wrap:anywhere}}.amount-breakdown-trigger{font:inherit;letter-spacing:inherit;text-align:inherit;color:inherit;padding:0;max-width:100%;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-color:var(--theme-line);text-underline-offset:.17em;text-decoration-thickness:1px}.amount-breakdown-trigger:hover{text-decoration-color:currentColor}.amount-breakdown-trigger:focus-visible{outline-offset:5px;border-radius:3px}.financial-breakdown-dialog{width:min(780px,calc(100vw - 32px))}.financial-breakdown-dialog[open]{display:flex;flex-direction:column;overflow:hidden;max-height:90dvh}.financial-breakdown-dialog>.dialog-body{overflow-y:auto;min-height:0}.financial-breakdown-dialog>.dialog-footer,.financial-breakdown-dialog>.dialog-header{flex-shrink:0}.breakdown-context,.breakdown-explanation,.breakdown-row-count{font-size:calc(12px * var(--font-scale));color:var(--theme-muted);line-height:1.6}.breakdown-context{margin-top:6px}.breakdown-row-count{margin:10px 0 16px}.breakdown-rows,.breakdown-rows ul{list-style:none;padding:0;margin:0}.breakdown-rows>li{border-top:1px solid var(--theme-line);padding:16px 0}.breakdown-row-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.breakdown-row-heading>div{min-width:0}.breakdown-row-heading h3{font-size:calc(14px * var(--font-scale));overflow-wrap:anywhere}.breakdown-row-heading>strong{white-space:nowrap;font-size:calc(17px * var(--font-scale));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.breakdown-kind{display:block;font-size:calc(10px * var(--font-scale));color:var(--theme-muted);margin-bottom:3px}.breakdown-row-heading time,.breakdown-rows summary,.breakdown-rows ul li,.breakdown-rows>li>p{font-size:calc(12px * var(--font-scale));line-height:1.6}.breakdown-row-heading time,.breakdown-rows>li>p{color:var(--theme-muted)}.breakdown-rows>li>p{margin:7px 0;overflow-wrap:anywhere}.breakdown-rows summary{cursor:pointer;font-weight:600}.breakdown-rows ul{padding:8px 12px;background:var(--theme-soft);border-radius:6px;margin-top:8px}.breakdown-rows ul li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:6px 0}.breakdown-rows ul li span{min-width:0;overflow-wrap:anywhere}.breakdown-rows ul li strong{white-space:nowrap}.breakdown-rows ul small{display:block;color:var(--theme-muted)}.breakdown-total{display:flex;align-items:baseline;gap:12px;font-size:calc(13px * var(--font-scale))}.breakdown-total strong{font-size:calc(20px * var(--font-scale));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.breakdown-empty{padding:18px 0;color:var(--theme-muted)}@media(max-width:700px){.financial-breakdown-dialog[open]{height:var(--dialog-viewport-height,100dvh);max-height:var(--dialog-viewport-height,100dvh);width:100%;max-width:100%;margin:0;top:var(--dialog-viewport-top,0);border-radius:0}.financial-breakdown-dialog>.dialog-body{padding:16px}.financial-breakdown-dialog .dialog-header{padding:16px;gap:12px}.financial-breakdown-dialog .dialog-header h2{font-size:calc(18px * var(--font-scale))}.financial-breakdown-dialog .dialog-footer{padding:12px 16px;gap:12px;justify-content:space-between}.breakdown-row-heading{gap:10px}.breakdown-row-heading h3{font-size:calc(12px * var(--font-scale))}.breakdown-row-heading>strong{font-size:calc(15px * var(--font-scale))}}.billing-workspace{padding:18px;min-width:0}.billing-workspace>.tabs{display:flex;flex-wrap:wrap;gap:4px;margin:16px 0}.billing-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.billing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;margin-top:14px}.billing-cards>article{border:1px solid var(--theme-line,#e1e6dc);background:var(--theme-surface,#fff);border-radius:10px;padding:16px;min-width:0;overflow-wrap:anywhere}.billing-cards header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.billing-cards h3{margin:0;font-size:calc(15px * var(--font-scale))}.billing-cards p{font-size:calc(13px * var(--font-scale));line-height:1.5;margin:7px 0;color:var(--theme-muted,#75836c)}.billing-cards dl{display:flex;gap:22px;margin:14px 0}.billing-cards dt{font-size:calc(12px * var(--font-scale));color:var(--theme-muted,#75836c)}.billing-cards dd{margin:4px 0;font-size:calc(19px * var(--font-scale));font-weight:600}.billing-cards footer{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}.billing-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.billing-dialog .field{margin:14px 0}.billing-dialog .form-grid .field{margin:0}.billing-choices{display:grid;gap:0;max-height:320px;overflow:auto}.billing-choices>label{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--theme-line,#e1e6dc);font-size:calc(13px * var(--font-scale));cursor:pointer}.billing-choices input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--theme-accent,#2d5139)}.billing-choices span{flex:1 1;min-width:0}.billing-choices small{display:block;color:var(--theme-muted,#75836c);margin-top:4px}.billing-total{display:flex;justify-content:space-between;gap:12px}.billing-confirmation{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--theme-line,#e1e6dc);border-radius:8px}.billing-confirmation input{width:20px;height:20px;flex:0 0 20px;margin-top:2px}.billing-dialog input[type=file]{max-width:100%;padding:10px;font-size:calc(13px * var(--font-scale))}@media(max-width:600px){.billing-workspace{padding:12px}.billing-cards{grid-template-columns:1fr;gap:10px}.billing-cards>article{padding:12px}.billing-actions{gap:8px}.billing-dialog .dialog-header h2{font-size:calc(23px * var(--font-scale))}.billing-choices{max-height:240px}.billing-choices>label{gap:8px;font-size:calc(12px * var(--font-scale))}.billing-cards footer .btn{min-height:40px}.billing-workspace>.section-head{align-items:flex-start;flex-wrap:wrap;gap:12px}}.package-history{border-top:1px solid var(--theme-line,#e1e6dc);margin-top:12px;padding-top:8px}.billing-cards details{margin-top:14px}.billing-cards summary{cursor:pointer;font-size:calc(13px * var(--font-scale))}.billing-preview{width:100%;height:600px;border:1px solid var(--theme-line,#dde4d5);border-radius:8px;background:white;margin:16px 0}@media(max-width:600px){.billing-preview{height:520px}}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope.ttf) format("truetype")}.platform-workspace{align-items:flex-start;gap:8px}.platform-workspace form{min-width:0;flex:1 1}.platform-workspace label{display:block;font-size:calc(8px * var(--font-scale));letter-spacing:1px;color:var(--theme-muted,#a1b2a4)}.platform-workspace select{display:block;max-width:100%;width:100%;margin:7px 0;border:0;background:var(--theme-sidebar-raised,#2e493b);color:inherit;font-size:calc(11px * var(--font-scale));padding:4px 0}.platform-workspace button{display:block;text-align:left;padding:2px 0;font-size:calc(10px * var(--font-scale));text-decoration:underline;text-underline-offset:3px}.platform-workspace small{margin-top:5px}.platform-demo{flex-wrap:wrap;gap:6px 18px}.platform-demo form{display:flex;align-items:center;gap:8px}.platform-demo select{background:var(--theme-input,#fff);border:1px solid var(--theme-control-line,#dfe5d6);color:var(--ink);border-radius:6px;min-width:0;padding:5px 7px}.platform-demo button,.platform-demo label,.platform-demo select{font-size:calc(10px * var(--font-scale))}.platform-demo button{padding:5px 8px;border:1px solid var(--theme-control-line,#dfe5d6);border-radius:6px}.platform-role-note{font-size:calc(12px * var(--font-scale));color:var(--muted);line-height:1.7}.platform-role-note p+p{margin-top:12px}.platform-role-note .btn{margin-top:18px}.workflow-form,.workflow-form fieldset{display:flex;flex-direction:column;gap:16px}.workflow-form fieldset{border:0;padding:0;margin:0;min-width:0}.workflow-form label{display:flex;flex-direction:column;gap:6px;font-size:calc(12px * var(--font-scale))}.workflow-form input,.workflow-form select,.workflow-form textarea{font:inherit;min-height:40px;padding:10px 11px;width:100%;min-width:0;border:1px solid var(--theme-control-line,#dfe6d5);border-radius:6px;background:var(--theme-input,#fff);color:var(--theme-text,#4e6840)}.workflow-form textarea{resize:vertical}.workflow-form p{font-size:calc(12px * var(--font-scale));line-height:1.7}.workflow-form>.btn{align-self:flex-end;min-height:40px}.form-success{color:var(--theme-success-text,#3c674e);background:var(--theme-success-surface,#edf3e5);padding:13px;border-radius:6px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.btn.danger{background:var(--theme-danger-action,#a66047);color:var(--theme-on-danger,#fff)}.platform-status{display:inline-flex;font-size:calc(10px * var(--font-scale));line-height:1.4;padding:4px 8px;border-radius:5px;background:var(--theme-success-surface,#ecf1e3);color:var(--theme-success-text,#667d49);white-space:nowrap;text-transform:capitalize}.platform-status.archived{background:var(--theme-soft,#eeeae5);color:var(--theme-muted,#8b7664)}.archived-card{opacity:.8}.platform-person-card h3{overflow-wrap:anywhere}.app-shell .platform-person-card>h3{align-self:auto;text-align:left;font-size:calc(18px * var(--font-scale))}.platform-person-card.tutor-card>h3{font-size:calc(17px * var(--font-scale))}.platform-person-card>p{font-size:calc(12px * var(--font-scale));color:var(--muted);margin:6px 0 12px}.platform-person-card .family-top,.platform-person-card .tutor-top{margin-bottom:12px}.platform-person-card .platform-person-subject{display:inline-block;align-self:flex-start;font-size:calc(11px * var(--font-scale));padding:4px 8px;border-radius:5px;background:var(--theme-soft,#f4f5ef);color:var(--theme-muted,#879278)}.platform-person-footer{border-top:1px solid var(--line);margin-top:16px;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:calc(11px * var(--font-scale))}.platform-person-footer strong{font-weight:500}.platform-person-footer>span{color:var(--muted)}.platform-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.platform-card-actions>.btn{padding:7px 11px;font-size:calc(11px * var(--font-scale))}.family-learners{list-style:none;margin:12px 0;padding:0;font-size:calc(12px * var(--font-scale));display:grid;gap:7px}.usage-banner{display:flex;justify-content:space-between;align-items:center;background:var(--theme-soft,#edf2e2);border:1px solid var(--line);border-radius:10px;padding:16px 20px;margin-bottom:20px;gap:18px}.usage-banner>div{display:grid;gap:4px}.usage-banner strong{font-size:calc(14px * var(--font-scale))}.usage-banner span{font-size:calc(12px * var(--font-scale));color:var(--muted)}.platform-footnote{font-size:calc(11px * var(--font-scale));color:var(--muted);margin-top:20px;line-height:1.7}.platform-plan-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.platform-future,.platform-plan{padding:26px}.platform-future h2,.platform-plan h2{font-family:var(--serif);font-size:calc(27px * var(--font-scale));font-weight:400}.platform-future>p,.platform-plan>p{font-size:calc(12px * var(--font-scale));color:var(--muted);margin-top:12px;line-height:1.7}.platform-price{font-family:"Manrope",var(--sans);font-size:calc(42px * var(--font-scale));margin:24px 0 10px;letter-spacing:-1px}.platform-price>span{font-family:var(--sans);font-size:calc(11px * var(--font-scale));color:var(--muted);letter-spacing:0}.platform-facts{font-size:calc(12px * var(--font-scale));margin:24px 0 0}.platform-facts>div{border-top:1px solid var(--line);padding:14px 0;display:flex;justify-content:space-between;gap:15px}.platform-facts dt{color:var(--muted)}.platform-facts dd{margin:0;text-align:right}.platform-future{background:var(--theme-soft,#edf2e2)}.platform-steps{padding-left:20px;margin:25px 0;font-size:calc(12px * var(--font-scale));display:grid;gap:16px}.platform-steps span,.platform-steps strong{display:block}.platform-steps span{color:var(--muted);margin-top:4px}.platform-activity{margin-top:22px}.platform-activity-list{list-style:none;padding:0 24px 14px;margin:0}.platform-activity-list li{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:13px 0;font-size:calc(12px * var(--font-scale))}.platform-activity-list li>span{text-transform:capitalize}.platform-activity-list time{color:var(--muted);font-size:calc(10px * var(--font-scale))}.platform-lessons{padding:0 24px}.platform-lesson{padding:17px 0;border-top:1px solid var(--line)}.platform-lesson-main{display:flex;align-items:center;gap:13px}.platform-lesson .agenda-time{width:100px}.platform-lesson .agenda-detail{min-width:0}.platform-lesson-detail{display:flex;justify-content:space-between;align-items:center;padding-left:116px;gap:12px;margin-top:12px}.platform-lesson-detail>span{font-size:calc(11px * var(--font-scale));color:var(--muted)}.platform-lesson-detail>.btn{font-size:calc(10px * var(--font-scale));padding:7px 10px}.cancellation-reason{font-size:calc(12px * var(--font-scale));margin-top:12px;padding-left:116px;color:var(--theme-warning-text,#956d3d);overflow-wrap:anywhere}.schedule-filters{display:flex;gap:8px;align-items:center;padding:0 24px 18px;flex-wrap:wrap}.schedule-filters button{font-size:calc(11px * var(--font-scale));padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--theme-surface,#fff)}.schedule-filters button[aria-pressed=true]{background:var(--theme-selected,#e8efd9);color:var(--theme-accent-text,#375b2c)}.schedule-filters>span{margin-left:auto;color:var(--muted);font-size:calc(11px * var(--font-scale))}.platform-overview .agenda-row{grid-template-columns:68px 3px minmax(0,1fr) 26px}.lesson-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.lesson-actions .btn{font-size:calc(11px * var(--font-scale));padding:8px 11px;white-space:normal}.platform-status.needs-recording{color:var(--theme-warning-text,#956d3d);background:var(--theme-warning-surface,#fff8ee)}.lesson-completion,.lesson-history{margin:14px 0 0 116px;font-size:calc(12px * var(--font-scale));line-height:1.7}.lesson-completion{padding:14px;background:var(--theme-soft,#f4f7ed);border-radius:8px;border:1px solid var(--line)}.lesson-completion h3{font-size:inherit;font-weight:600;margin:0 0 5px}.lesson-completion small,.lesson-history dt,.lesson-history time{color:var(--muted);font-size:calc(11px * var(--font-scale))}.shared-lesson-notes{white-space:pre-wrap;overflow-wrap:anywhere}.lesson-history summary{cursor:pointer;color:var(--muted);padding:6px 0;min-height:32px}.lesson-history summary:focus-visible{outline:2px solid var(--theme-focus,#54753c);outline-offset:3px}.lesson-history ol{list-style:none;padding:0;margin:8px 0;border:1px solid var(--line);border-radius:8px}.lesson-history li{padding:14px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.lesson-history li:last-child{border-bottom:0}.lesson-history-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.lesson-history p{margin:5px 0 0}.lesson-history .series-changes{margin:6px 0}.lifecycle-dialog .move-original{margin:0}.lifecycle-dialog .move-review{margin:4px 0}.lifecycle-dialog .move-explanation{margin:0}.lifecycle-dialog label>small{color:var(--muted);line-height:1.6}.lifecycle-dialog .dialog-body,.lifecycle-dialog fieldset{gap:16px}.lifecycle-dialog .dialog-footer .btn{white-space:normal}.unavailable{margin:10vh auto;max-width:650px;padding:24px}.unavailable p{margin:20px 0}@media(max-width:900px){.platform-plan-grid{grid-template-columns:1fr}}@media(max-width:700px){.platform-demo{padding:9px 14px;font-size:11px}.platform-demo form{width:100%;gap:6px}.platform-demo form select{flex:1 1;max-width:240px;min-height:36px;font-size:12px}.platform-demo button{min-height:36px}.workflow-form input,.workflow-form select,.workflow-form textarea{font-size:max(16px,calc(12px * var(--font-scale)));min-height:44px}.platform-card-actions>.btn,.workflow-form>.btn{min-height:44px}.platform-person-footer{flex-wrap:wrap}.platform-future,.platform-plan{padding:20px}.platform-facts{font-size:calc(11px * var(--font-scale))}.platform-activity-list{padding-inline:16px}.platform-activity-list li{flex-direction:column;gap:5px}.platform-lessons{padding:0 14px}.platform-lesson-main{gap:9px}.platform-lesson .agenda-time{width:85px;font-size:calc(11px * var(--font-scale))}.platform-lesson .agenda-detail>strong{font-size:calc(12px * var(--font-scale))}.platform-lesson .agenda-detail>span{font-size:calc(10px * var(--font-scale))}.cancellation-reason,.platform-lesson-detail{padding-left:0}.platform-lesson-detail>.btn{min-height:44px}.platform-lesson-main{flex-wrap:wrap}.platform-lesson-main>.platform-status{margin-left:auto}.platform-lesson-detail{align-items:flex-start;flex-direction:column}.lesson-actions{justify-content:flex-start}.lesson-actions .btn,.lesson-history summary{min-height:44px}.lesson-completion,.lesson-history{margin-left:0}.lifecycle-dialog .dialog-footer .btn{min-height:44px}.schedule-filters{padding:0 14px 14px}.schedule-filters button{min-height:44px}.platform-overview .agenda-row{grid-template-columns:60px 3px minmax(0,1fr)}}.scheduling-dialog{width:min(860px,calc(100vw - 40px))}.scheduling-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.scheduling-dialog>form{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.scheduling-dialog>form>.dialog-body{overflow:auto}.scheduling-dialog .dialog-footer{flex-wrap:wrap}.scheduling-dialog .tutor-time-off-fields,.scheduling-dialog .tutoring-times-fields{margin:0}.scheduling-dialog .time-off-row{display:block;border:1px solid var(--line);padding:14px;margin:16px 0}.scheduling-dialog .time-off-all-day{flex-direction:row;align-items:center}.scheduling-dialog .time-off-all-day input{width:18px;height:18px;min-height:18px;padding:0;flex:none}.scheduling-dialog label>small{font-size:calc(11px * var(--font-scale));color:var(--muted);line-height:1.6}.scheduling-dialog .time-section-title{display:flex;align-items:center;gap:8px;margin-bottom:10px}.scheduling-dialog .time-section-title h3{margin:0;font-size:calc(15px * var(--font-scale))}.scheduling-dialog .tutoring-time-row{align-items:flex-end}.scheduling-dialog .tutoring-time-row>.icon-btn{margin-bottom:2px}.scheduling-dialog .field-hint{display:flex;align-items:flex-start;gap:6px}.scheduling-dialog .field-hint svg{flex:none;margin-top:3px}.scheduling-dialog .recurring-lesson-review{margin:0}.scheduling-dialog .recurrence-table-wrap{overflow:auto;max-height:48vh;border:1px solid var(--line);border-radius:8px}.scheduling-dialog .recurrence-rows{min-width:0;width:100%;border-collapse:collapse}.scheduling-dialog .recurrence-rows td,.scheduling-dialog .recurrence-rows th{padding:12px;text-align:left;vertical-align:top;white-space:normal;font-size:calc(12px * var(--font-scale));border-bottom:1px solid var(--line)}.scheduling-dialog .recurrence-rows th{color:var(--muted);font-weight:500}.scheduling-dialog .recurrence-rows td:first-child{width:42%}.scheduling-dialog .recurrence-date-controls .form-error{margin:0;padding:8px}.availability-hint,.lesson-availability-warning{background:var(--theme-warning-surface,#fff5e5);color:var(--theme-warning-text,#82521b);border:1px solid var(--theme-warning-line,#be955c);border-radius:7px;padding:10px 12px;line-height:1.6;font-size:calc(12px * var(--font-scale))}.lesson-availability-warning,.lesson-series-note{margin:12px 0 0 116px}.lesson-series-note{font-size:calc(11px * var(--font-scale));color:var(--muted)}@media(max-width:700px){.scheduling-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px)}.scheduling-dialog .field-pair{grid-template-columns:minmax(0,1fr)}.scheduling-dialog .tutoring-time-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.scheduling-dialog .tutoring-time-row>label:first-child{grid-column:1/-1}.scheduling-dialog .time-off-row{padding:10px}.scheduling-dialog .dialog-footer .btn{min-height:44px;white-space:normal}.scheduling-dialog .dialog-footer>.btn:last-child:nth-child(3){grid-column:1/-1}.scheduling-dialog .recurrence-rows thead{display:none}.scheduling-dialog .recurrence-rows tr{display:block;border-bottom:1px solid var(--line);padding:10px}.scheduling-dialog .recurrence-rows td,.scheduling-dialog .recurrence-rows td:first-child{display:block;width:auto;border:0;padding:6px 0}.scheduling-dialog .recurrence-rows td:before{display:none}.scheduling-dialog .recurrence-date-actions{display:flex}.lesson-availability-warning,.lesson-series-note{margin-left:0}}.series-change-form .move-explanation,.series-change-form .move-original,.series-change-form .move-review{margin:0}.series-change-form .move-original{align-items:flex-start}.series-change-form .move-original svg{flex:none;margin-top:3px}.series-change-form .move-scope{display:block;border:0;margin:0;padding:0}.series-change-form .move-scope legend{font-size:calc(13px * var(--font-scale));margin-bottom:8px}.series-change-form .move-scope label{display:flex;flex-direction:row;align-items:center;gap:10px}.series-change-form .move-scope input{width:18px;height:18px;min-height:18px;flex:none;padding:0}.series-change-form .move-scope span{display:grid;gap:4px;min-width:0}.series-change-form .move-scope small{color:var(--muted);font-size:calc(11px * var(--font-scale));line-height:1.6}.series-change-form .move-row .series-row-heading{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.series-change-form .series-changes dd{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.series-change-form .series-changes dd svg{flex:none}.series-change-form .series-retained{font-size:calc(12px * var(--font-scale));line-height:1.7;margin-top:16px}.series-retained summary{cursor:pointer;padding:10px 0;min-height:40px;color:var(--muted)}.series-retained ul{padding-left:20px;display:grid;gap:10px}.series-retained li span{color:var(--muted)}.series-change-form .series-operation{display:flex;flex-wrap:wrap;gap:8px}.series-change-form .series-operation button{min-height:40px}@media(max-width:700px){.series-change-form .series-operation button,.series-retained summary{min-height:44px}.series-change-form .series-changes>div{display:block}.series-change-form .series-changes dd{margin:5px 0 10px}.series-change-form .move-row{padding:12px}.series-change-form .series-operation button{flex:1 1}}.platform-week .tutor-week-header h2{margin:0}.platform-week .week-lesson-status{letter-spacing:0;text-transform:none}.platform-week .week-lesson-wrap:not(.movable) .week-lesson{cursor:pointer}.platform-week .week-lesson .week-continuation{grid-column:1/-1}.platform-week .tutor-calendar-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.platform-week .tutor-week-summary input{width:17px;height:17px;min-height:17px;padding:0;flex:none}.calendar-lesson-sheet{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.calendar-lesson-sheet>.dialog-body{overflow:auto;padding:20px}.calendar-lesson-sheet .platform-lesson{padding:0;border:0}.calendar-lesson-sheet .cancellation-reason,.calendar-lesson-sheet .lesson-availability-warning,.calendar-lesson-sheet .lesson-completion,.calendar-lesson-sheet .lesson-history,.calendar-lesson-sheet .lesson-series-note,.calendar-lesson-sheet .platform-lesson-detail{margin-left:0}.calendar-lesson-sheet .lesson-actions{flex-wrap:wrap}.calendar-booking-note{margin:0;padding:12px;background:var(--theme-soft);border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:calc(12px * var(--font-scale));line-height:1.6}@media(max-width:700px){.platform-week .tutor-calendar-controls{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:end}.platform-week .tutor-calendar-controls>.calendar-tutor-picker:only-child{grid-column:1/-1}.calendar-lesson-sheet>.dialog-body{padding:14px}.calendar-lesson-sheet .dialog-footer .btn{width:100%}}.historical-intro{margin:0;color:var(--muted);line-height:1.6}.past-series-week-details{padding-left:0;align-items:start}.past-date-adjustment{flex:1 1;min-width:0}.past-date-adjustment>summary{cursor:pointer;min-height:36px;display:list-item;padding:8px 0}.past-series-preview .past-series-week-editor{margin-top:8px;width:100%}.past-series-preview .past-series-week-editor>.btn{margin-top:8px}.lesson-location{margin:10px 0 0 100px;font-size:calc(12px * var(--font-scale));line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.calendar-lesson-sheet .lesson-location{margin-left:0}@media(max-width:700px){.lesson-location{margin-left:0}.past-date-adjustment>summary{min-height:44px}.past-series-week-details{display:grid;grid-template-columns:minmax(0,1fr);width:100%}}.platform-profile-content{display:flex;flex-direction:column;gap:16px}.platform-profile-content .child-heading h3{font-size:calc(17px * var(--font-scale));margin:0}.platform-profile-content .child-heading p{margin:4px 0 0;color:var(--muted)}.platform-profile-content .focus-block,.platform-profile-content .learning-block{margin:0}.platform-profile-content .focus-block p,.platform-profile-content .learning-block p,.profile-notes>p{white-space:pre-wrap;overflow-wrap:anywhere}.profile-facts{margin:0;display:grid;gap:10px}.profile-facts>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px}.profile-facts dt{color:var(--muted)}.profile-facts dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.profile-notes{border-top:1px solid var(--line);padding-top:14px}.profile-notes h3{font-size:calc(13px * var(--font-scale));display:flex;gap:6px;align-items:center;margin:0 0 8px}.profile-notes p{margin:6px 0}.profile-private{background:var(--theme-soft,#f4f5ef);padding:14px;border-radius:8px;border:1px solid var(--line)}.platform-profile-summary{font-size:calc(12px * var(--font-scale));line-height:1.6;color:var(--muted);margin:8px 0 0;overflow-wrap:anywhere}.platform-profile-summary>span{display:inline-block;margin-right:8px}.platform-person-card .platform-card-actions{flex-wrap:wrap}.platform-person-card .tutor-view-details{min-height:44px}@media(max-width:700px){.profile-facts>div{grid-template-columns:1fr;gap:3px}.platform-profile-content{gap:12px}.profile-edit-dialog .dialog-footer .btn{flex:1 1;white-space:normal}}.activity-report-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;flex-wrap:wrap}.activity-report-actions p{font-size:calc(12px * var(--font-scale));color:var(--muted);margin:0}.activity-report-actions>div{display:flex;gap:10px;flex-wrap:wrap}.activity-report-explanation p,.activity-scope-note{font-size:calc(12px * var(--font-scale));line-height:1.7;color:var(--muted)}.activity-scope-note{margin:16px 0 0}.activity-report-explanation{padding:0 24px 16px}.activity-report-explanation p{margin:0 0 8px}.activity-range-error{margin:0 0 20px}.activity-report .report-filters .date-filters label{flex:1 1 170px;min-width:0}.activity-report select{min-width:0}.activity-lesson-row,.activity-table-head{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(160px,1.2fr) minmax(130px,1fr) minmax(100px,.8fr);gap:18px;padding:18px 24px}.activity-table-head{font-size:calc(11px * var(--font-scale));color:var(--muted);border-block:1px solid var(--line);background:var(--theme-soft,#eef1e9)}.activity-lesson-list{list-style:none;padding:0;margin:0}.activity-lesson-row{font-size:calc(12px * var(--font-scale));border-bottom:1px solid var(--line)}.activity-lesson-row:last-child{border-bottom:0}.activity-lesson-row>div{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;overflow-wrap:anywhere}.activity-lesson-row small{font-size:calc(11px * var(--font-scale));color:var(--muted);line-height:1.6}.activity-status{padding:5px 9px;border-radius:6px;background:var(--theme-soft,#eef1e9);line-height:1.5}.activity-status.needs_recording{border:1px solid var(--theme-control-line,#dfe6d4)}.activity-status.cancelled{color:var(--muted)}.activity-drilldown{margin-top:16px;white-space:normal;text-align:left}.activity-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid var(--line);font-size:calc(12px * var(--font-scale))}.activity-download-notice{font-size:calc(12px * var(--font-scale));color:var(--muted)}.activity-report .report-account>summary:focus-visible{outline:2px solid var(--theme-focus,#54753c);outline-offset:-3px}@media(max-width:1100px){.activity-table-head{display:none}.activity-lesson-row{grid-template-columns:1fr 1fr;gap:14px}.activity-report .report-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.activity-report-actions>div{width:100%}.activity-report-actions .btn{flex:1 1;white-space:normal}.activity-report .report-periods button{min-width:0;flex:1 1 110px;height:auto;min-height:44px;padding:10px}.activity-report .date-filters input,.activity-report .date-filters select{min-width:0;max-width:100%}.activity-lesson-row{padding:16px;gap:14px 12px}.activity-report .report-filters .date-filters label{flex:1 1 130px}.activity-report .tabs{width:100%;max-width:100%;overflow:visible}.activity-report .tabs button{flex:1 1;white-space:normal;min-height:44px}.activity-report-explanation{padding-inline:16px}.activity-pagination{flex-wrap:wrap;padding:16px}.activity-pagination>span{order:-1;width:100%;text-align:center}.activity-pagination .btn{flex:1 1;white-space:normal}.activity-report .activity-row>span{min-width:0;overflow-wrap:anywhere}.activity-report .activity-row small{width:100%;margin-left:23px}}.lesson-requests{min-width:0;padding:20px}.lesson-requests>.section-head{flex-wrap:wrap;gap:12px}.lesson-requests .portal-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}.lesson-requests .lesson-request-card{padding:16px;margin:12px 0;border:1px solid var(--line);border-radius:12px;overflow-wrap:anywhere}.lesson-request-card .section-head{flex-wrap:wrap;gap:10px;padding:0 0 8px}.lesson-request-card h3{font-size:calc(14px * var(--font-scale))}.request-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.request-context h4{font-size:calc(12px * var(--font-scale));margin:12px 0 6px}.request-context p,.request-text{font-size:calc(13px * var(--font-scale));line-height:1.6}.request-text{white-space:pre-wrap;overflow-wrap:anywhere}.request-warning{border-left:3px solid var(--green);padding-left:12px}.request-previous>summary{cursor:pointer;min-height:44px;padding:12px 0}.lesson-request-dialog .request-context{gap:12px}.lesson-request-dialog .dialog-body{overflow-wrap:anywhere}.lesson-request-dialog fieldset{min-width:0}.lesson-request-dialog select{max-width:100%}@media(max-width:700px){.lesson-requests{padding:14px}.request-context{grid-template-columns:1fr;gap:0}.lesson-requests .lesson-request-card{padding:12px}.lesson-request-dialog .request-context{grid-template-columns:1fr;gap:0}}.rate-directions{margin:20px 0 12px}.rate-help{font-size:calc(13px * var(--font-scale));line-height:1.7;color:var(--theme-muted);margin-bottom:18px}.rate-selection-actions{display:flex;gap:20px;flex-wrap:wrap}.finance-dialog .finance-form .rate-choices>label{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:12px}.rate-choices small{display:block;color:var(--theme-muted);line-height:1.65}.rate-choices label:has(input:disabled){opacity:.7}.rate-review{display:grid;gap:15px;outline-offset:4px;min-width:0}.rate-review h3{font-size:calc(16px * var(--font-scale));line-height:1.6}.rate-review-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.rate-review-list li{display:grid;gap:5px;border:1px solid var(--theme-line);border-radius:8px;padding:13px;font-size:calc(13px * var(--font-scale));line-height:1.6;overflow-wrap:anywhere}.rate-review-list span{color:var(--theme-muted);font-size:calc(12px * var(--font-scale))}@media(max-width:700px){.finance-dialog .finance-form .rate-choices>label{grid-template-columns:18px minmax(0,1fr)}.rate-choices label>strong{grid-column:2}}.finance-report-tabs{margin-bottom:22px;flex-wrap:wrap}.finance-toolbar{display:flex;gap:18px;align-items:end;flex-wrap:wrap;margin-top:16px}.finance-toolbar>label{display:grid;gap:7px;flex:1 1;min-width:180px;font-size:calc(12px * var(--font-scale));color:var(--theme-muted)}.finance-form input:not([type=checkbox]),.finance-form select,.finance-form textarea,.finance-toolbar select{width:100%;min-width:0;min-height:42px;padding:9px 11px;background:var(--theme-input);border:1px solid var(--theme-line);border-radius:7px;color:var(--theme-text);font:inherit}.finance-form input[inputmode=decimal]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.finance-form textarea{resize:vertical}.finance-form fieldset{border:0;padding:0;margin:0;min-width:0}.finance-form fieldset:disabled{opacity:.75}.finance-form .field-help,.finance-report .field-help,.finance-workspace .field-help{font-size:calc(12px * var(--font-scale));line-height:1.65;color:var(--theme-muted);margin:0}.finance-dialog{width:min(780px,calc(100vw - 32px))}.finance-dialog[open]{display:flex;flex-direction:column;overflow:hidden;max-height:calc(100dvh - 32px)}.finance-dialog>.dialog-body,.finance-form>.dialog-body{overflow:auto;min-height:0;padding:20px 24px}.finance-dialog>.dialog-footer,.finance-dialog>.dialog-header,.finance-form>.dialog-footer{flex-shrink:0}.finance-form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.finance-form .workflow-form{display:grid;gap:15px}.finance-form label{display:grid;gap:7px;font-size:calc(13px * var(--font-scale));min-width:0;color:var(--theme-text)}.finance-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}.finance-context{display:grid;gap:5px;padding:13px 15px;background:var(--theme-soft);border-radius:8px;font-size:calc(13px * var(--font-scale));line-height:1.6;overflow-wrap:anywhere}.finance-context p,.finance-context>span{color:var(--theme-muted);font-size:calc(12px * var(--font-scale))}.finance-allocation-heading h3{font-size:calc(15px * var(--font-scale));margin:5px 0 7px}.finance-allocation-list{border:1px solid var(--theme-line);border-radius:9px;overflow:hidden}.finance-allocation-list:empty{display:none}.finance-allocation-list>div{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:14px;padding:13px;border-bottom:1px solid var(--theme-line);align-items:center}.finance-allocation-list>div:last-child{border-bottom:0}.finance-allocation-list strong{font-size:calc(13px * var(--font-scale));font-weight:600;overflow-wrap:anywhere}.finance-allocation-list small{display:block;font-size:calc(12px * var(--font-scale));line-height:1.7;color:var(--theme-muted)}.finance-allocation-list label{font-size:calc(11px * var(--font-scale));line-height:1.45}.finance-allocation-total{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px;background:var(--theme-soft);border-radius:8px;font-size:calc(13px * var(--font-scale))}.finance-allocation-total span{display:grid;gap:5px}.finance-form .finance-confirm,.finance-toolbar .finance-confirm{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:calc(13px * var(--font-scale));line-height:1.5}.finance-confirm input{width:18px;height:18px;margin-top:2px;accent-color:var(--theme-accent);flex-shrink:0}.finance-empty{padding:12px;background:var(--theme-soft);border-radius:8px;line-height:1.6}.finance-empty,.finance-history{color:var(--theme-muted);font-size:calc(12px * var(--font-scale))}.finance-history{min-width:0;line-height:1.7}.finance-history summary{cursor:pointer;color:var(--theme-accent-text);min-height:34px;display:list-item;padding:6px 0;list-style-position:inside}.finance-history p{display:grid;gap:3px;margin:9px 0;padding:10px 12px;background:var(--theme-soft);border-radius:7px;overflow-wrap:anywhere}.finance-history strong{font-weight:600;color:var(--theme-text)}.finance-history span{white-space:pre-wrap}.finance-records>.section-head{padding-block:16px}.finance-records .tabs{flex-wrap:wrap}.finance-lesson-list,.finance-payment-list{margin:0;padding:0;list-style:none}.finance-lesson-list>li{padding:16px;margin:12px 0;border:1px solid var(--theme-line);border-radius:9px;background:var(--theme-surface);min-width:0}.finance-lesson-heading,.finance-payment-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.finance-lesson-heading>div,.finance-payment-heading>div{min-width:0}.finance-lesson-heading h3{font-size:calc(14px * var(--font-scale));line-height:1.5;overflow-wrap:anywhere}.finance-lesson-heading p{font-size:calc(12px * var(--font-scale));line-height:1.7;color:var(--theme-muted);margin-top:4px}.finance-lesson-heading>.activity-status{flex-shrink:0}.finance-lesson-amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--theme-line);font-size:calc(13px * var(--font-scale))}.finance-lesson-amounts dt{color:var(--theme-muted);font-size:calc(11px * var(--font-scale));line-height:1.5;margin-bottom:5px}.finance-lesson-amounts dd{margin:0;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.finance-lesson-amounts small{display:block;margin-top:3px}.finance-lesson-footer{margin-top:12px}.finance-lesson-footer>.btn{margin-right:12px}.finance-lesson-footer>.finance-history{margin-top:8px}.finance-credit-note{font-size:calc(12px * var(--font-scale));line-height:1.7;padding:12px 0;color:var(--theme-accent-text)}.finance-payment-list>li{padding:20px 22px;border-top:1px solid var(--theme-line)}.finance-payment-heading strong{display:block;font-size:calc(15px * var(--font-scale));line-height:1.5;overflow-wrap:anywhere}.finance-payment-heading small,.finance-payment-heading span{display:block;font-size:calc(12px * var(--font-scale));line-height:1.7;color:var(--theme-muted);overflow-wrap:anywhere}.finance-payment-heading>div:last-child{text-align:right;flex-shrink:0}.finance-payment-heading>div:last-child>strong{font-size:calc(21px * var(--font-scale));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-payment-heading .platform-status{display:inline-block;margin:4px 0 10px}.finance-reversed{background:var(--theme-soft)}.finance-reversed .finance-payment-heading>div:last-child>strong{text-decoration:line-through;text-decoration-thickness:1px}.finance-report-rows>.finance-lesson-list{padding:0 20px 12px}.finance-forecast{padding:22px;margin-bottom:24px}.finance-forecast h2{font-size:calc(16px * var(--font-scale))}.finance-forecast .field-help{margin-top:14px}.finance-report .activity-report-actions>div{flex-wrap:wrap}.finance-dialog>.dialog-footer{display:flex;justify-content:space-between}.finance-report .preference-warning,.finance-workspace .preference-warning{margin-bottom:20px}@media(max-width:700px){.finance-dialog[open]{width:calc(100vw - 16px);max-height:calc(var(--dialog-viewport-height,100dvh) - 16px);margin:8px;top:var(--dialog-viewport-top,0)}.finance-dialog>.dialog-body,.finance-dialog>.dialog-header,.finance-form>.dialog-body{padding:16px}.finance-form-grid{grid-template-columns:1fr;gap:14px}.finance-allocation-list>div{grid-template-columns:1fr;gap:8px}.finance-lesson-heading{flex-direction:column;gap:7px}.finance-lesson-amounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finance-lesson-list>li{padding:13px}.finance-payment-list>li{padding:16px}.finance-toolbar>label{min-width:0;flex-basis:100%}.finance-workspace .activity-report-actions>div{flex-wrap:wrap}.finance-report-rows>.finance-lesson-list{padding:0 12px 12px}.finance-forecast{padding:16px}.finance-history summary,.finance-lesson-footer>.btn{min-height:44px}}.ledger-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 20px}.billing-workspace .finance-toolbar{margin:18px 0}.expense-summary{color:var(--theme-muted)}.billing-cards dd.ledger-date,.expense-summary{font-size:calc(13px * var(--font-scale))}.expense-history-entry{border-top:1px solid var(--theme-line);padding-top:8px}.refund-entry{border-left:3px solid var(--theme-accent);padding:12px 14px;margin:12px 0;background:var(--theme-surface);border-radius:6px;font-size:calc(13px * var(--font-scale))}.refund-entry p{margin:6px 0}.billing-cards details p,.refund-entry p{overflow-wrap:anywhere}.billing-choices{max-height:300px}.finance-dialog .billing-choices input{width:20px;height:20px}.finance-dialog .billing-choices label{display:flex;flex-direction:row;align-items:center;gap:12px}.invoice-view{max-width:900px;margin:30px auto;padding:0 16px 40px}.invoice-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px}.invoice-controls p{font-size:13px;width:100%;margin:0}.invoice-paper{padding:40px;background:#fff;color:#243c30;border:1px solid #dde4d5;border-radius:12px;font-family:Arial,sans-serif;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.invoice-paper header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid #dde4d5;padding-bottom:24px}.invoice-paper header>div:last-child{text-align:right}.invoice-paper h1{font-family:Georgia,serif;font-size:34px;margin:0}.invoice-paper h2{font-size:16px;margin:0 0 8px}.invoice-paper p{white-space:pre-wrap;margin:8px 0}.invoice-paper section{margin:24px 0}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:28px}.invoice-meta{display:flex;gap:30px}.invoice-meta dd{margin:3px 0}.invoice-meta dt{font-size:12px;color:#5e705c}.invoice-paper table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.invoice-paper td,.invoice-paper th{padding:12px 8px;border-bottom:1px solid #dde4d5;white-space:normal;overflow-wrap:anywhere;text-align:left;color:#243c30}.invoice-paper th:first-child{width:44%}.invoice-paper td:last-child,.invoice-paper th:last-child{text-align:right;width:22%}.invoice-paper thead{background:#f1f4e9}.invoice-paper tfoot{font-weight:700}.invoice-balance{padding:16px;background:#f1f4e9;margin:20px 0}.invoice-balance small{color:#5e705c}.invoice-void{padding:16px;border:2px solid #994c29;margin:20px 0}.invoice-paper footer{font-size:11px;border-top:1px solid #dde4d5;padding-top:18px;margin-top:25px;color:#5e705c}.invoice-paper .brand-logo{color:#243c30}.invoice-paper tr{page-break-inside:avoid;break-inside:avoid}.invoice-controls .invoice-download-error{color:var(--theme-danger-text,#994c29);font-weight:600}@media(max-width:600px){.invoice-view{margin:16px auto;padding:0 10px 24px}.invoice-paper{padding:18px 12px;font-size:13px}.invoice-paper header{gap:10px}.invoice-paper h1{font-size:27px}.invoice-parties{grid-template-columns:1fr;gap:18px}.invoice-paper td,.invoice-paper th{padding:10px 4px;font-size:11px}.invoice-meta{gap:18px}.ledger-tabs button{min-height:40px}}@media print{@page{size:A4;margin:16mm}body,html{background:white!important;color:#243c30!important}.invoice-controls{display:none!important}.invoice-view{max-width:none;padding:0;margin:0}.invoice-paper{border:0;border-radius:0;padding:0;box-shadow:none;font-size:11pt}.invoice-parties{grid-template-columns:1fr 1fr}.invoice-paper thead{display:table-header-group}.invoice-paper tfoot{display:table-row-group}.invoice-balance,.invoice-paper footer,.invoice-paper header{page-break-inside:avoid;break-inside:avoid}.invoice-paper td,.invoice-paper th{font-size:10pt;padding:9px 6px}.invoice-paper{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.invoice-drafts{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--theme-line)}.invoice-drafts>.section-head h3{margin:0}.billing-defaults{margin:12px 0;font-size:calc(13px * var(--font-scale))}.billing-defaults summary,.billing-revisions summary{cursor:pointer}.billing-defaults>p,.billing-profile-copy p{white-space:pre-wrap;overflow-wrap:anywhere}.billing-profile-copy{padding:12px;background:var(--theme-surface);border-radius:8px;font-size:calc(13px * var(--font-scale))}.draft-closed-toggle{margin:16px 0}.draft-warning{border-left:3px solid var(--theme-accent);padding:12px;background:var(--theme-surface);border-radius:6px;font-size:calc(13px * var(--font-scale));overflow-wrap:anywhere}.draft-warning>div{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:8px 0}.draft-warning ul{padding-left:20px;margin:8px 0 0}.draft-terms{justify-self:start}.billing-revisions>details{padding:10px 0;border-top:1px solid var(--theme-line);margin-top:10px}.draft-preview{padding:20px 14px;font-size:13px;min-width:0}.draft-preview header span{font-size:11px}.draft-preview header{padding-bottom:12px}.draft-preview h2{color:#243c30!important;font-size:16px!important;letter-spacing:normal!important}.draft-preview section{margin:16px 0}.draft-preview p{color:#243c30!important;font-size:13px!important}.draft-preview td,.draft-preview th{font-size:11px}.draft-preview footer{display:block!important;font-size:11px}.billing-cards .draft-preview header{display:flex;align-items:flex-start}.billing-cards .draft-preview dl{display:flex;gap:18px;flex-wrap:wrap}.billing-cards .draft-preview dd{font-size:12px;color:#243c30}.billing-cards .draft-preview dt{color:#5e705c}.billing-cards .draft-preview{margin-top:12px}.invoice-draft-card footer{flex-wrap:wrap}.invoice-draft-card>p a{color:var(--theme-ink);text-decoration:underline}.invoice-paper th{background:#f1f4e9;color:#243c30}.document-metadata{display:flex;flex-wrap:wrap;gap:4px 24px;margin:20px 0}.document-metadata p{margin:0}.document-table-scroll{overflow-x:auto;max-width:100%;border-radius:5px}.family-document .invoice-paper .statement-table{min-width:640px}.family-document .invoice-paper td:last-child,.family-document .invoice-paper th:first-child,.family-document .invoice-paper th:last-child{width:auto}.family-document .invoice-paper .document-number{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.family-document td{vertical-align:top}.family-document td small{font-size:10px;color:#5e705c}.document-totals{max-width:420px;margin-left:auto!important}.document-totals p{display:flex;justify-content:space-between;gap:20px}.document-total-large{border-top:1px solid #dde4d5;padding-top:12px;font-size:18px}.document-review{display:grid;gap:12px}.document-review-list{max-height:310px;overflow:auto;border:1px solid var(--theme-line);border-radius:8px;padding:12px}.document-review-list p{border-bottom:1px solid var(--theme-line);padding:10px 0;overflow-wrap:anywhere}.document-review-list small{display:block}.document-actions{display:flex;flex-wrap:wrap;gap:10px}.documents-workspace .billing-cards>article{min-width:0}.document-review .finance-context{overflow-wrap:anywhere}.document-receipt-select{max-width:100%}@media(max-width:600px){.family-document .invoice-paper header{flex-wrap:wrap}.family-document .invoice-paper header>div:last-child{margin-left:auto}.document-total-large{font-size:16px}.document-metadata{display:block}.document-metadata p{margin:7px 0}.document-actions .btn{flex:1 1 auto}}@media print{.document-table-scroll{overflow:visible}.family-document .invoice-paper .statement-table{min-width:0}.family-document .invoice-paper .statement-table td,.family-document .invoice-paper .statement-table th{font-size:8pt;padding:7px 4px}.document-totals{page-break-inside:avoid;break-inside:avoid}.document-metadata{display:flex}}.document-scroll-hint{display:none}@media(max-width:600px){.document-scroll-hint{display:block;font-size:11px;color:#5e705c}}@media print{.document-scroll-hint{display:none}}