@media screen{.app-shell :is(.ops-page,.wk-page,.finance-page,.setup-page,.team-page,.cpa-page){--ops-accent-text:#a54032;color:var(--ink);font-family:var(--font-ui);font-size:14px;gap:16px;min-width:0}.app-shell :is(.ops-page,.wk-page,.finance-page,.setup-page,.team-page,.cpa-page)>*{min-width:0}.app-shell :is(.ops-page,.wk-page,.finance-page,.setup-page,.team-page,.cpa-page) .panel{background:var(--paper);border-color:var(--line);border-radius:5px;box-shadow:none;margin-bottom:0}.app-shell :is(.finance-page,.setup-page,.team-page,.cpa-page) .panel{padding:0}.app-shell .ops-page .ops-client-list{padding:0}.app-shell :is(.ops-page,.wk-page,.finance-page,.setup-page,.team-page,.cpa-page) .page-heading{margin:0;gap:12px;align-items:flex-start}.app-shell :is(.ops-page,.wk-page,.finance-page,.setup-page,.team-page,.cpa-page) .page-heading h1{font-family:var(--font-display);font-size:28px;line-height:1.12;font-weight:400;letter-spacing:-.035em;color:var(--ink);margin:3px 0 6px}.app-shell :is(.ops-page,.wk-page,.finance-page,.setup-page,.team-page,.cpa-page) .page-heading p{color:var(--muted);font-size:13px;line-height:1.5;max-width:75ch}.app-shell :is(.ops-page,.wk-page,.finance-page,.setup-page,.team-page,.cpa-page) .eyebrow{font-family:var(--font-ui);font-size:12px;line-height:1.4;font-weight:650;letter-spacing:.11em;color:var(--ops-accent-text);margin-bottom:6px}.app-shell :is(.ops-page,.wk-page,.finance-page,.setup-page,.team-page,.cpa-page) .form-grid{margin:12px 0;gap:12px}.app-shell :is(.ops-page,.wk-page,.finance-page,.setup-page,.team-page,.cpa-page) .field{gap:5px;color:var(--ink);font-size:13px;line-height:1.4}.app-shell :is(.ops-page,.wk-page,.finance-page,.setup-page,.team-page,.cpa-page) .field small{color:var(--muted);font-size:12px;line-height:1.45}.app-shell :is(.ops-page,.wk-page,.finance-page,.setup-page,.team-page,.cpa-page) .field :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--paper);color:var(--ink);border-color:var(--line);border-radius:4px;min-height:38px;font-size:14px;padding:8px 10px;min-width:0}.app-shell :is(.ops-page,.wk-page,.finance-page,.setup-page,.team-page,.cpa-page) .field textarea{min-height:74px}.app-shell :is(.ops-page,.wk-page,.finance-page,.setup-page,.team-page,.cpa-page) input:is([type=checkbox],[type=radio]){accent-color:var(--accent)}.app-shell :is(.ops-page,.wk-page,.finance-page,.setup-page,.team-page,.cpa-page) .button{min-height:38px;padding:8px 12px;border-radius:4px;font-size:13px;line-height:1.35;box-shadow:none}.app-shell :is(.ops-page,.wk-page,.finance-page,.setup-page,.team-page,.cpa-page) .tabs{margin-bottom:0;gap:6px}.app-shell :is(.ops-page,.wk-page,.finance-page,.setup-page,.team-page,.cpa-page) .tabs button{min-height:36px;border-radius:4px;padding:7px 12px;font-size:13px;border-color:var(--line);background:var(--paper);color:var(--muted)}.app-shell :is(.ops-page,.wk-page,.finance-page,.setup-page,.team-page,.cpa-page) .tabs button:is(.active,[aria-selected=true]){background:var(--pine);border-color:var(--pine);color:var(--paper)}.app-shell :is(.ops-page,.wk-page,.finance-page,.setup-page,.team-page,.cpa-page) .notice{background:#f0ece1;border-color:var(--line);color:#595b50;border-radius:4px;padding:10px 12px;font-size:13px;line-height:1.5}.app-shell :is(.ops-page,.wk-page,.finance-page,.setup-page,.team-page,.cpa-page) .notice p{margin-top:6px;font-size:13px;line-height:1.5}.app-shell :is(.ops-page,.wk-page,.finance-page,.setup-page,.team-page,.cpa-page) .error{border-radius:4px;padding:10px 12px;font-size:13px;line-height:1.5}.app-shell :is(.ops-page,.wk-page,.finance-page,.setup-page,.team-page,.cpa-page) .badge{font-size:12px;line-height:1.35;border-radius:3px}.app-shell :is(.ops-page,.wk-page,.finance-page,.setup-page,.team-page,.cpa-page) .empty-state{padding:28px 16px;color:var(--muted);font-size:14px}.app-shell :is(.ops-page,.wk-page,.finance-page,.setup-page,.team-page,.cpa-page) .empty-state h3{color:var(--ink);font-family:var(--font-display);font-size:22px;font-weight:400;margin:10px 0 6px}.app-shell :is(.ops-page,.wk-page,.finance-page,.setup-page,.team-page,.cpa-page) .empty-state p{font-size:13px}.app-shell :is(.ops-page,.wk-page,.finance-page) .data-table th{background:#eee9de;color:var(--muted);font-size:12px;font-weight:600;padding:10px 12px;border-color:var(--line)}.app-shell :is(.ops-page,.wk-page,.finance-page) .data-table td{font-size:14px;padding:10px 12px;border-color:var(--line)}.app-shell :is(.ops-page,.wk-page,.finance-page) .table-wrap{border-color:var(--line);border-radius:4px}.app-shell .ops-page :is(.ops-two-column,.ops-finance-layout){gap:16px}.app-shell .ops-page :is(.ops-detail,.ops-form){padding:16px}.app-shell .ops-page :is(.ops-detail h2,.ops-form h2,.ops-panel-head h2,.ops-section-title h2){font-family:var(--font-ui);font-size:18px;font-weight:600;letter-spacing:-.02em;color:var(--ink);margin-bottom:12px}.app-shell .ops-page :is(.ops-detail h3,.ops-section-title h3){font-family:var(--font-ui);font-size:16px;color:var(--ink)}.app-shell .ops-page .ops-panel-head{padding:14px 16px;gap:10px}.app-shell .ops-page .ops-detail .ops-panel-head{padding:0 0 12px}.app-shell .ops-page .ops-search{min-height:38px;padding:8px 10px;font-size:14px;background:var(--paper);color:var(--ink);border-color:var(--line);border-radius:4px}.app-shell .ops-page .ops-client-list{max-height:clamp(250px,calc(100dvh - 210px),680px);overflow:auto}.app-shell .ops-page .ops-client-list>.ops-panel-head{position:sticky;top:0;z-index:2;background:var(--paper)}.app-shell .ops-page .ops-client-row{padding:12px 16px;gap:11px;border-color:var(--line)}.app-shell .ops-page .ops-client-row:hover{background:#f1ece2}.app-shell .ops-page .ops-client-row.selected{background:#eee7dc;box-shadow:inset 3px 0 var(--accent)}.app-shell .ops-page .ops-client-row>span:nth-child(2){gap:3px}.app-shell .ops-page :is(.ops-client-row small,.ops-chevron,.ops-record small,.ops-reference,.ops-report-notes,.ops-check){color:var(--muted)}.app-shell .ops-page .ops-profile-top{padding-bottom:14px;gap:12px;border-color:var(--line)}.app-shell .ops-page .ops-profile-top .avatar.large{width:44px;height:44px;border-radius:4px;background:var(--cream);color:var(--ink);font-size:16px}.app-shell .ops-page .ops-profile-top h2{font-family:var(--font-display);font-size:25px;font-weight:400;letter-spacing:-.03em;margin:3px 0}.app-shell .ops-page .ops-facts{gap:14px;margin:16px 0}.app-shell .ops-page .ops-facts dt{font-size:12px;letter-spacing:.04em;color:var(--muted);margin-bottom:4px}.app-shell .ops-page .ops-note{background:var(--cream);border-radius:4px;padding:12px;margin-bottom:16px}.app-shell .ops-page .ops-note p{line-height:1.5}.app-shell .ops-page .ops-section-title{gap:10px;margin-bottom:12px}.app-shell .ops-page .ops-section-title :is(h2,h3){margin:0}.app-shell .ops-page .ops-record{background:var(--paper);border-color:var(--line);border-radius:4px;padding:11px 12px;gap:10px}.app-shell .ops-page .ops-record:hover{border-color:#a9a69b;background:#f7f1e6}.app-shell .ops-page .ops-record strong{font-size:14px}.app-shell .ops-page .ops-record>span:first-child{gap:3px}.app-shell .ops-page .ops-text-button{color:var(--ink);font-size:14px;text-decoration-color:var(--accent)}.app-shell .ops-page .ops-filter-bar{padding:12px 16px;gap:16px}.app-shell .ops-page .ops-filter-bar>.muted{padding-bottom:8px;font-size:12px}.app-shell .ops-page .ops-stat{padding:13px 16px;gap:6px}.app-shell .ops-page .ops-stat>strong{font-family:var(--font-ui);font-size:26px;letter-spacing:-.04em;line-height:1.15}.app-shell .ops-page .ops-stat :is(small,.muted){font-size:12px;color:var(--muted)}.app-shell .ops-page .ops-report-notes{font-size:12px;line-height:1.5;padding-top:10px}.app-shell .ops-page .ops-audit{padding:13px 0;gap:12px;border-color:var(--line)}.app-shell .ops-page .ops-audit-dot{background:var(--accent);width:6px;height:6px}.app-shell .ops-page .ops-audit :is(time,small){font-size:12px;color:var(--muted)}.app-shell .ops-page .ops-audit p{font-size:14px;margin-bottom:5px}.app-shell .ops-page .ops-task{padding:14px 0;gap:12px;border-color:var(--line)}.app-shell .ops-page .ops-task p{margin-top:4px;font-size:12px}.app-shell .ops-page .ops-task>div{min-width:0;overflow-wrap:anywhere}.app-shell .ops-page .ops-check{font-size:13px}.app-shell .wk-page .panel{padding:16px}.app-shell .wk-page .wk-cards{gap:12px}.app-shell .wk-page .wk-card{border-color:var(--line);background:var(--paper)}.app-shell .wk-page .wk-card.selected{border-color:#6d6b61;background:#f8f2e7;box-shadow:inset 3px 0 var(--accent)}.app-shell .wk-page .wk-card .wk-section-title{margin-bottom:14px}.app-shell .wk-page .wk-card h2{font-family:var(--font-display);font-size:23px;font-weight:400;letter-spacing:-.03em;margin-bottom:7px}.app-shell .wk-page .wk-card p{font-size:14px;margin-bottom:4px}.app-shell .wk-page .wk-card small{font-size:12px;line-height:1.45}.app-shell .wk-page .wk-capacity{margin-top:14px;background:#e4dfd4;height:3px;border-radius:1px}.app-shell .wk-page .wk-section-title{gap:12px;margin-bottom:12px}.app-shell .wk-page .wk-section-title :is(h2,h3){font-family:var(--font-ui);font-size:18px;letter-spacing:-.02em}.app-shell .wk-page :is(.wk-section-title small,.wk-list-heading>.muted,.wk-roster-meta small,.wk-manager-bar>small,.wk-note){font-size:12px;color:var(--muted);line-height:1.5}.app-shell .wk-page .wk-editor>.form-grid{margin-top:0}.app-shell .wk-page .wk-inline-editor{background:#f2ede2;border-color:var(--line);border-radius:5px;padding:16px;margin:16px 0}.app-shell .wk-page .wk-danger-review{border-color:#d7b8ac;background:#f8eee6}.app-shell .wk-page :is(.wk-editor h2,.wk-roster-heading h2){font-family:var(--font-ui);font-size:20px;letter-spacing:-.025em}.app-shell .wk-page .wk-roster-heading{margin-bottom:14px;gap:12px}.app-shell .wk-page .wk-roster-heading p{font-size:13px}.app-shell .wk-page .wk-manager-bar{padding:12px 0 15px;gap:8px}.app-shell .wk-page .wk-actions{gap:8px;margin-top:14px}.app-shell .wk-page .wk-hours{background:var(--cream);color:var(--muted);border-radius:4px;padding:9px 11px;font-size:12px}.app-shell .wk-page :is(.wk-review-summary,.wk-transfer-target,.wk-price-review){padding:14px;border-color:var(--line);border-radius:4px;background:#eee8db}.app-shell .wk-page .wk-review-summary h3{font-family:var(--font-ui);font-size:18px;margin-bottom:12px}.app-shell .wk-page .wk-review-summary dl{gap:12px}.app-shell .wk-page .wk-review-summary dt{font-size:12px;color:var(--muted);letter-spacing:.03em}.app-shell .wk-page .wk-review-summary dd{font-size:14px;overflow-wrap:anywhere}.app-shell .wk-page .wk-roster td strong{font-size:14px}.app-shell .wk-page .wk-roster td:nth-child(3){font-size:13px}.app-shell .wk-page .wk-roster td small{font-size:12px}.app-shell .wk-page :is(.wk-register,.wk-waitlist){margin-top:16px;padding-top:16px}.app-shell .wk-page .wk-register-fields{gap:12px}.app-shell .wk-page .wk-wait-row{padding:12px 0;border-color:var(--line)}.app-shell .wk-page .wk-wait-number{background:var(--cream);color:var(--muted);border-radius:3px;font-size:12px}.app-shell .wk-page .wk-wait-row strong{font-size:14px}.app-shell .wk-page .wk-wait-row small{font-size:12px}.app-shell .wk-page .wk-affected{margin:14px 0;padding:12px;background:var(--paper);border-color:var(--line);border-radius:4px}.app-shell .wk-page .wk-affected h3{font-size:14px}.app-shell .wk-page .wk-affected li{font-size:13px;border-color:var(--line);padding:8px 0}.app-shell .wk-page .wk-comparison{padding:13px;gap:12px;margin:13px 0;background:var(--paper);border-color:var(--line);border-radius:4px}.app-shell .wk-page .wk-comparison>span{color:var(--ops-accent-text)}.app-shell .wk-page .wk-comparison strong{font-size:14px}.app-shell .wk-page .wk-comparison div>span{font-size:12px}.app-shell .wk-page :is(.wk-reason p,.wk-check){font-size:13px;line-height:1.5}.app-shell .wk-page .wk-reason{margin:13px 0}.app-shell .wk-page .wk-price-review strong{font-size:20px;font-weight:550}.app-shell .wk-page :is(.wk-price-review span,.wk-transfer-target span,.wk-transfer-target small,.wk-transfer-history-row span,.wk-transfer-history-row small){font-size:12px;color:var(--muted)}.app-shell .wk-page .wk-history{font-size:12px}.app-shell .wk-page .wk-history summary,.app-shell .wk-page .wk-transferred-out>summary{color:var(--ink);text-decoration-color:var(--accent)}.app-shell .wk-page .wk-history li :is(strong,small){font-size:12px!important}.app-shell .wk-page .wk-transferred-out{padding-top:14px;margin-top:16px}.app-shell .wk-page .wk-transfer-history-row{padding:11px 0;border-color:var(--line)}.app-shell .finance-page :is(.finance-workspace,.finance-reconciliation){gap:16px}.app-shell .finance-page .finance-entry-panel{padding:16px}.app-shell .finance-page .finance-mode-switch{padding:3px;margin-bottom:16px;border-radius:4px;background:var(--cream);gap:3px}.app-shell .finance-page .finance-mode-switch button{min-height:36px;padding:7px 8px;border-radius:3px;font-size:13px;color:var(--muted)}.app-shell .finance-page .finance-mode-switch button.active{color:var(--paper);background:var(--pine);box-shadow:none}.app-shell .finance-page :is(.finance-entry-form h2,.finance-review h2,.finance-panel-heading h2,.finance-close-review>h2){font-family:var(--font-ui);font-size:18px;font-weight:600;letter-spacing:-.02em}.app-shell .finance-page :is(.finance-entry-form p,.finance-review>p,.finance-panel-heading p){font-size:13px;line-height:1.5}.app-shell .finance-page :is(.finance-entry-form .plain-fieldset,.finance-close-review form .plain-fieldset){gap:14px}.app-shell .finance-page .finance-entry-form .field small{font-size:12px;line-height:1.45}.app-shell .finance-page .finance-balance-strip{background:var(--cream);padding:11px 12px;border-radius:4px;font-size:13px}.app-shell .finance-page .finance-correction-amount{padding:12px;gap:6px;background:#f5e9df;border-color:#d9c1b1;border-radius:4px}.app-shell .finance-page .finance-correction-amount :is(span,small){font-size:12px;color:#805b3e;line-height:1.45}.app-shell .finance-page .finance-correction-amount strong{font-size:23px}.app-shell .finance-page .finance-review{gap:12px}.app-shell .finance-page .finance-review-amount{font-family:var(--font-ui);font-size:28px;line-height:1.2;padding:6px 0;letter-spacing:-.04em}.app-shell .finance-page .finance-review-facts>div{padding:9px 0;gap:12px;border-color:var(--line);font-size:13px}.app-shell .finance-page .finance-review-facts dt{color:var(--muted)}.app-shell .finance-page .finance-actions{gap:8px}.app-shell .finance-page .finance-panel-heading{padding:16px 16px 12px;gap:12px}.app-shell .finance-page .finance-panel-heading>.muted{font-size:12px}.app-shell .finance-page .finance-ledger-filters{padding:0 16px 14px;gap:8px}.app-shell .finance-page :is(.finance-search,.finance-ledger-filters select){background:var(--paper);color:var(--ink);border-color:var(--line);border-radius:4px;font-size:14px;min-height:38px;padding:8px 10px}.app-shell .finance-page .finance-ledger-table th{font-size:12px!important}.app-shell .finance-page .finance-ledger-table td{font-size:14px!important;line-height:1.45;padding:10px 12px}.app-shell .finance-page .finance-ledger-table .badge{font-size:12px}.app-shell .finance-page .finance-reference{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.4}.app-shell .finance-page .finance-text-button{color:var(--ink);font-size:14px}.app-shell .finance-page .finance-amount-cell small{color:var(--muted);font-size:12px}.app-shell .finance-page .finance-reversed-label{font-size:12px;color:#94503d}.app-shell .finance-page .finance-receipt-link{font-size:12px!important;min-height:36px;padding:0!important;color:var(--ops-accent-text);line-height:1.45}.app-shell .finance-page .finance-receipt-link>span{font-size:12px;color:var(--muted)}.app-shell .finance-page .finance-ledger-note{background:#f1ecdf;color:var(--muted);border-color:var(--line);padding:12px 16px;font-size:12px;line-height:1.5}.app-shell .finance-page .finance-day-header{padding:14px 16px;gap:20px}.app-shell .finance-page .finance-day-header>div>p{font-size:13px;margin:5px 0}.app-shell .finance-page .finance-currency-group{padding:15px 16px;border-color:var(--line)}.app-shell .finance-page .finance-currency-title{margin-bottom:10px}.app-shell .finance-page .finance-currency-title h3{font-family:var(--font-ui);font-size:16px;letter-spacing:0}.app-shell .finance-page .finance-currency-title small{color:var(--muted);font-size:12px}.app-shell .finance-page .finance-recon-table{font-size:14px}.app-shell .finance-page .finance-recon-table th{font-size:12px;color:var(--muted);padding:8px;border-color:var(--line)}.app-shell .finance-page .finance-recon-table td{padding:10px 8px;border-color:var(--line)}.app-shell .finance-page .finance-recon-table tbody th{font-size:13px;color:var(--ink)}.app-shell .finance-page .finance-recon-table td input{min-height:36px;padding:7px 8px;color:var(--ink);background:var(--paper);border-color:var(--line);border-radius:4px;font-size:14px}.app-shell .finance-page .finance-recon-table td input:focus{outline:2px solid var(--accent);outline-offset:2px}.app-shell .finance-page .finance-recon-table .finance-variance{color:#8a5923}.app-shell .finance-page .finance-recon-bottom{padding:16px;gap:14px}.app-shell .finance-page .finance-recon-bottom .field small{font-size:12px}.app-shell .finance-page .finance-close-review>:is(.notice,.finance-actions,form,h2){margin:14px 16px}.app-shell .finance-page .finance-close-notes{padding:14px 16px;font-size:13px;line-height:1.5}.app-shell .finance-page .finance-close-notes strong{font-size:12px;color:var(--muted)}.app-shell .finance-page .finance-history-item{border-color:var(--line)}.app-shell .finance-page .finance-history-item>summary{padding:13px 16px;gap:12px}.app-shell .finance-page .finance-history-item>summary strong{font-size:14px}.app-shell .finance-page .finance-history-item>summary small{color:var(--muted);font-size:12px}.app-shell .finance-page .finance-history-item>summary:after{color:var(--ops-accent-text)}.app-shell .finance-page .finance-history-content{background:#f7f3e9}.app-shell .finance-page .finance-history-content>:is(p,.notice){padding:12px 16px;font-size:13px}.app-shell .finance-page .finance-history-content>.notice{margin:8px 16px;padding:12px}.app-shell .finance-page .finance-history-content>.button{margin:12px 16px 16px}.app-shell .finance-page .finance-receipt-toolbar{margin-bottom:14px;gap:12px}.app-shell .finance-page .finance-receipt-paper{color:var(--ink);border-color:var(--line);border-radius:4px;padding:24px}.app-shell .finance-page .finance-receipt-wordmark span{color:var(--accent)}.app-shell .finance-page .finance-receipt-amount{padding:20px 0}.app-shell .finance-page .finance-receipt-amount strong{font-family:var(--font-ui);font-size:28px}.app-shell .finance-page .finance-receipt-facts{margin:20px 0;gap:18px}.app-shell .finance-page :is(.finance-receipt-header p,.finance-receipt-kind span,.finance-receipt-facts dt,.finance-receipt-facts small,.finance-receipt-refs span,.finance-receipt-refs code,.finance-receipt-footer){font-size:12px;color:var(--muted);line-height:1.45}.app-shell .finance-page .finance-receipt-facts dd{font-size:14px}.app-shell .finance-page .finance-receipt-footer strong,.app-shell .finance-page .finance-receipt-kind strong{font-size:13px;color:var(--ink)}.app-shell .finance-page .finance-receipt-amount>span{font-size:12px;color:var(--muted)}.app-shell .finance-page .finance-receipt-legacy{font-size:12px;background:#f0ece1;color:var(--muted);border-color:var(--line)}.app-shell .finance-page .finance-receipt-reversed{font-size:12px}.app-shell .setup-page .setup-columns{gap:16px}.app-shell .setup-page .setup-section-title{padding:16px 16px 12px;gap:12px}.app-shell .setup-page :is(.setup-section-title h2,.setup-editor-heading h2){font-family:var(--font-ui);font-size:18px;font-weight:600;letter-spacing:-.02em}.app-shell .setup-page .setup-section-title p{font-size:13px;line-height:1.5}.app-shell .setup-page :is(.setup-service-row,.setup-resource-row){padding:14px 16px;border-color:var(--line)}.app-shell .setup-page :is(.setup-service-row.selected,.setup-resource-row.selected){background:#efe8dc;box-shadow:inset 3px 0 var(--accent)}.app-shell .setup-page .setup-service-heading strong{font-size:16px}.app-shell .setup-page .setup-service-heading small{font-size:12px;color:var(--muted);letter-spacing:.04em}.app-shell .setup-page .setup-description{font-size:14px;line-height:1.5;margin:10px 0}.app-shell .setup-page .setup-service-facts{font-size:12px;color:var(--muted);gap:8px 12px;margin:11px 0}.app-shell .setup-page .setup-service-facts strong{font-size:14px;color:var(--ink)}.app-shell .setup-page .setup-service-bottom small{font-size:12px}.app-shell .setup-page :is(.setup-editor,.setup-access){padding:16px}.app-shell .setup-page .setup-editor-heading{margin-bottom:14px}.app-shell .setup-page .setup-fieldset{gap:14px}.app-shell .setup-page :is(.setup-fieldset .field small,.setup-checkbox-group>p,.setup-choice small,.setup-version){color:var(--muted);font-size:12px;line-height:1.45}.app-shell .setup-page .setup-checkbox-group{padding:12px;border-color:var(--line);border-radius:4px;gap:10px}.app-shell .setup-page .setup-choice{font-size:14px;gap:9px}.app-shell .setup-page .setup-checkbox-group legend,.app-shell .setup-page .setup-color-group legend{font-size:13px}.app-shell .setup-page .setup-active{padding:12px 0;border-color:var(--line)}.app-shell .setup-page .setup-list-label{padding:8px 16px;background:var(--cream);color:var(--muted);border-color:var(--line);font-size:12px;letter-spacing:.06em}.app-shell .setup-page .setup-resource-select{gap:10px;min-height:36px}.app-shell .setup-page .setup-resource-select small{font-size:12px;color:var(--muted)}.app-shell .setup-page .setup-resource-mark{width:34px;height:34px;border-radius:4px;color:var(--ink);font-size:12px}.app-shell .setup-page .setup-day-summary{padding-top:11px;padding-left:44px}.app-shell .setup-page .setup-day-summary span{background:#ebe5d9;color:#77796e;font-size:12px;border-radius:3px}.app-shell .setup-page .setup-day-summary span.open{background:var(--pine);color:var(--paper)}.app-shell .setup-page .setup-resource-actions{gap:5px;margin-top:8px}.app-shell .setup-page .setup-color-group input:checked+span{border-color:var(--pine);outline-color:var(--pine)}.app-shell .setup-page .setup-color-group input:focus-visible+span{outline-color:var(--accent)}.app-shell .setup-page :is(.setup-color-group small,.setup-color-group p,.setup-weekly-heading p){font-size:12px;color:var(--muted)}.app-shell .setup-page .setup-weekly{border-color:var(--line);border-radius:4px}.app-shell .setup-page .setup-weekly-heading h3{font-family:var(--font-ui);font-size:16px}.app-shell .setup-page .setup-day-row{padding:11px 12px;border-color:var(--line)}.app-shell .setup-page .setup-day-row.closed{background:#f0ece2}.app-shell .setup-page .setup-day-toggle strong{font-size:13px}.app-shell .setup-page .setup-break-row .field>span,.app-shell .setup-page .setup-closed-label,.app-shell .setup-page .setup-time-pair .field>span,.app-shell .setup-page .setup-time-pair>span{color:var(--muted);font-size:12px}.app-shell .setup-page .setup-break-row{padding-top:8px}.app-shell .setup-page .setup-break-row>.muted{font-size:12px}.app-shell .setup-page .setup-add-break{color:var(--ops-accent-text);font-size:12px;min-height:36px;padding-top:5px}.app-shell .setup-page .setup-resource-details{gap:16px}.app-shell .setup-page .setup-resource-overview{padding-bottom:16px}.app-shell .setup-page :is(.setup-open-hours,.setup-closures){padding:0 16px}.app-shell .setup-page .setup-open-hours>div{padding:10px 0;border-color:var(--line);font-size:13px}.app-shell .setup-page .setup-open-hours span{color:var(--muted)}.app-shell .setup-page .setup-open-hours small{font-size:12px;color:var(--muted);margin-top:3px}.app-shell .setup-page .setup-closure{padding:11px 0;border-color:var(--line);gap:12px}.app-shell .setup-page .setup-closure strong{font-size:13px}.app-shell .setup-page .setup-closure p{font-size:12px;line-height:1.5;margin-top:4px}.app-shell .setup-page .setup-access>.setup-section-title{padding:0 0 12px}.app-shell .setup-page .setup-access>.setup-notice{margin-bottom:14px}.app-shell .setup-page .setup-access-row{padding:13px 0;gap:14px;border-color:var(--line)}.app-shell .setup-page .setup-access-row p{margin-top:5px;font-size:13px}.app-shell .setup-page .setup-authorise-row{gap:12px;margin:14px 0}.app-shell .team-page :is(.team-personal-layout,.team-form-grid){gap:16px}.app-shell .team-page :is(.team-create,.team-intro,.team-review){padding:18px}.app-shell .team-page .team-create h2{font-family:var(--font-display);font-size:26px;font-weight:400;line-height:1.15;letter-spacing:-.03em;margin-bottom:10px}.app-shell .team-page :is(.team-create>p,.team-review>p,.team-role-description){color:var(--muted);font-size:13px;line-height:1.5}.app-shell .team-page .team-fieldset{gap:14px}.app-shell .team-page .team-create .team-fieldset{margin-top:16px}.app-shell .team-page .team-hosting-note{background:#ebe5d8;border-color:var(--line);border-radius:4px;padding:12px 14px;gap:10px}.app-shell .team-page .team-hosting-note strong{color:var(--ink);font-size:13px;margin-bottom:4px}.app-shell .team-page .team-hosting-note p{color:var(--muted);font-size:12px;line-height:1.5}.app-shell .team-page .team-note-mark{width:26px;height:26px;border-color:#bfb8a8;color:var(--ops-accent-text);border-radius:3px}.app-shell .team-page .team-facts{margin:14px 0;font-size:13px}.app-shell .team-page .team-facts>div{padding:9px 0;gap:14px;border-color:var(--line)}.app-shell .team-page .team-facts dt{color:var(--muted);font-size:12px}.app-shell .team-page .team-facts dd{color:var(--ink)}.app-shell .team-page .team-intro{background:var(--pine);color:var(--paper);border-color:var(--pine)}.app-shell .team-page .team-intro-number{color:#edaa9c;font-size:12px;letter-spacing:.1em;margin-bottom:16px}.app-shell .team-page .team-intro h3{font-family:var(--font-display);color:var(--paper);font-size:24px;line-height:1.2;font-weight:400;margin-bottom:18px}.app-shell .team-page .team-intro ol{gap:16px}.app-shell .team-page .team-intro li{gap:4px;padding-left:30px}.app-shell .team-page .team-intro li:before{background:#474b41;color:var(--paper);border-radius:3px;font-size:12px}.app-shell .team-page .team-intro li strong{font-size:13px;color:var(--paper)}.app-shell .team-page .team-intro li span,.app-shell .team-page .team-intro>p{font-size:12px;line-height:1.5;color:#d0cec3}.app-shell .team-page .team-intro>p{margin-top:18px;padding-top:14px;border-color:#56594e}.app-shell .team-page .team-copy-counts{border-color:var(--line);border-radius:4px;margin:16px 0}.app-shell .team-page .team-copy-counts>div{background:#f0eadd;border-color:var(--line);padding:9px 12px;font-size:12px}.app-shell .team-page .team-copy-counts span{color:var(--muted)}.app-shell .team-page .team-copy-counts strong{font-size:14px}.app-shell .team-page .team-effects{font-size:13px;color:var(--muted);line-height:1.5;gap:8px;margin:16px 0}.app-shell .team-page .team-review>.team-actions{margin-top:16px}.app-shell .team-page .team-summary{background:var(--paper);border-color:var(--line);border-radius:5px}.app-shell .team-page .team-summary>div{padding:13px 16px;border-color:var(--line);gap:4px}.app-shell .team-page .team-summary>div>strong{font-family:var(--font-ui);font-size:26px;letter-spacing:-.04em}.app-shell .team-page .team-summary>div>span{font-size:12px;color:var(--muted)}.app-shell .team-page .team-summary>.team-current-account{background:var(--cream)}.app-shell .team-page .team-current-account>strong{font-size:14px!important}.app-shell .team-page .team-current-account>small{font-size:12px;color:var(--muted)}.app-shell .team-page .team-section-heading{padding:16px 16px 12px;gap:12px}.app-shell .team-page .team-review h2,.app-shell .team-page .team-section-heading h2{font-family:var(--font-ui);font-size:18px;font-weight:600;letter-spacing:-.02em}.app-shell .team-page .team-section-heading p,.app-shell .team-page .team-section-heading>:is(span){font-size:12px;color:var(--muted);line-height:1.5}.app-shell .team-page .team-editor>.team-section-heading{border-color:var(--line)}.app-shell .team-page .team-editor>form{padding:16px}.app-shell .team-page .team-editor>.team-review{background:#f7f1e5}.app-shell .team-page .team-readonly{gap:6px}.app-shell .team-page .team-readonly>strong{font-size:14px}.app-shell .team-page .team-readonly>small{font-size:12px;color:var(--muted);line-height:1.45}.app-shell .team-page .team-practitioner-settings{padding:14px;gap:14px;border-color:var(--line);border-radius:4px;background:#f0eadf}.app-shell .team-page .team-check strong{font-size:13px}.app-shell .team-page .team-check small{font-size:12px;color:var(--muted);line-height:1.45}.app-shell .team-page .team-booking-grant{padding-top:13px;border-color:var(--line)}.app-shell .team-page .team-client-scope{padding:12px;border-color:var(--line);border-radius:4px;background:var(--paper)}.app-shell .team-page .team-client-scope :is(p,small){font-size:12px;line-height:1.5;color:var(--muted)}.app-shell .team-page .team-client-list{gap:12px;padding:13px 0;margin-bottom:10px;border-color:var(--line)}.app-shell .team-page .team-list-toolbar{gap:12px;padding:0 16px 14px}.app-shell .team-page :is(.team-list-toolbar>input,.team-client-scope>input){font-size:14px;min-height:38px;padding:8px 10px;background:var(--paper);color:var(--ink);border-color:var(--line);border-radius:4px}.app-shell .team-page .team-filters button{min-height:36px;background:#eae4d8;color:var(--muted);border-radius:4px;padding:7px 11px;font-size:13px}.app-shell .team-page .team-filters button.active{background:var(--pine);border-color:var(--pine);color:var(--paper)}.app-shell .team-page .team-filters button>span{font-size:12px}.app-shell .team-page .team-invite-list,.app-shell .team-page .team-member-list{border-color:var(--line)}.app-shell .team-page .team-member{padding:14px 16px;border-color:var(--line)}.app-shell .team-page .team-member-identity{gap:10px}.app-shell .team-page .team-member-identity small{color:var(--muted);font-size:12px}.app-shell .team-page .team-member-identity .badge{font-size:12px}.app-shell .team-page .team-member-permissions{margin:12px 0;font-size:12px;color:var(--muted);gap:5px 10px}.app-shell .team-page .team-member-permissions span+span:before{margin-right:10px;color:#98988d}.app-shell .team-page .team-member-bottom>small{font-size:12px;line-height:1.45}.app-shell .team-page .team-invite-filters{padding:0 16px 14px}.app-shell .team-page .team-invite{padding:14px 16px;border-color:var(--line)}.app-shell .team-page .team-invite-top small{color:var(--muted);font-size:12px}.app-shell .team-page .team-invite>p{font-size:13px;color:var(--muted);line-height:1.5;margin:10px 0}.app-shell .team-page :is(.team-invite-bottom>small,.team-invite>small){font-size:12px;color:var(--muted);line-height:1.5}.app-shell .team-page .team-link-panel{padding:14px;margin:0 16px 16px;background:#eee8da;border-color:var(--line);border-radius:4px}.app-shell .team-page .team-link-panel>.team-section-heading{padding:0 0 10px}.app-shell .team-page .team-link-panel textarea{color:var(--ink);background:var(--paper);font-size:12px}.app-shell .team-page .team-link-panel>small{font-size:12px;line-height:1.5;color:var(--muted);margin-top:9px}.app-shell .cpa-page .cpa-queue-intro{background:var(--pine);border-color:var(--pine);border-radius:5px;padding:14px 16px;gap:22px}.app-shell .cpa-page .cpa-queue-intro strong{font-family:var(--font-ui);font-size:28px;color:#efa18f;letter-spacing:-.04em}.app-shell .cpa-page .cpa-queue-intro span{font-size:12px;color:var(--paper);line-height:1.45}.app-shell .cpa-page .cpa-queue-intro>p{font-size:13px;color:#d1cec3;border-color:#54574d;padding-left:20px;line-height:1.5}.app-shell .cpa-page .cpa-section-heading{padding:16px 16px 12px;gap:12px}.app-shell .cpa-page .cpa-section-heading h2{font-family:var(--font-ui);font-size:18px;font-weight:600;letter-spacing:-.02em}.app-shell .cpa-page .cpa-section-heading p{font-size:13px;line-height:1.5;margin-top:7px}.app-shell .cpa-page .cpa-section-heading>span{font-size:12px;color:var(--muted)}.app-shell .cpa-page .cpa-toolbar{padding:0 16px 14px;gap:12px}.app-shell .cpa-page .cpa-toolbar>input{font-size:14px;min-height:38px;padding:8px 10px;background:var(--paper);color:var(--ink);border-color:var(--line);border-radius:4px}.app-shell .cpa-page .cpa-filter button{min-height:36px;padding:7px 11px;font-size:13px;border-radius:4px;background:#ebe5d9;color:var(--muted)}.app-shell .cpa-page .cpa-filter button.active{background:var(--pine);border-color:var(--pine);color:var(--paper)}.app-shell .cpa-page .cpa-filter button>span{font-size:12px}.app-shell .cpa-page .cpa-request-list{border-color:var(--line)}.app-shell .cpa-page .cpa-request{padding:15px 16px;border-color:var(--line)}.app-shell .cpa-page .cpa-request-top{gap:16px}.app-shell .cpa-page .cpa-request-top .badge{font-size:12px;margin-bottom:9px}.app-shell .cpa-page .cpa-request-top h3{font-family:var(--font-ui);font-size:16px;letter-spacing:-.02em;margin-bottom:4px}.app-shell .cpa-page .cpa-request-top p{font-size:13px;color:var(--muted);line-height:1.45}.app-shell .cpa-page .cpa-request-date strong{font-size:14px}.app-shell .cpa-page .cpa-request-date span{font-size:12px;color:var(--muted)}.app-shell .cpa-page .cpa-request-facts{font-size:12px;color:var(--muted);line-height:1.45;margin:12px 0;gap:6px 14px}.app-shell .cpa-page .cpa-request-facts>span+span:before{margin-right:14px;color:#98998d}.app-shell .cpa-page .cpa-request-bottom{gap:12px}.app-shell .cpa-page .cpa-request-bottom>small{font-size:12px;color:var(--muted);line-height:1.4}.app-shell .cpa-page .cpa-client-response{background:#eee8dc;border-color:#afa493;color:var(--ink);padding:10px 12px;font-size:13px;line-height:1.5;margin-bottom:12px}.app-shell .cpa-page .cpa-client-response>strong{font-size:12px;color:var(--muted);letter-spacing:.04em}.app-shell .cpa-page .cpa-client-previews{border-color:var(--line)}.app-shell .cpa-page .cpa-client-preview{padding:13px 16px;border-color:var(--line);gap:12px}.app-shell .cpa-page .cpa-client-preview small{font-size:12px;color:var(--muted)}.app-shell .cpa-page .cpa-invite-form{padding:0 16px 16px}.app-shell .cpa-page :is(.cpa-fieldset,.cpa-form-grid){gap:14px}.app-shell .cpa-page .cpa-fieldset input:read-only{background:#f0eadd;color:var(--muted)}.app-shell .cpa-page .cpa-member{padding:14px 16px;gap:14px;border-color:var(--line)}.app-shell .cpa-page .cpa-member small{font-size:12px;color:var(--muted)}.app-shell .cpa-page .cpa-member .badge{font-size:12px;margin-top:8px}.app-shell .cpa-page .cpa-invite-filter{padding:0 16px 14px}.app-shell .cpa-page .cpa-invitation{padding:14px 16px;border-color:var(--line)}.app-shell .cpa-page .cpa-invitation-top small{font-size:12px;color:var(--muted)}.app-shell .cpa-page .cpa-invitation-top .badge{font-size:12px}.app-shell .cpa-page .cpa-invitation-bottom{gap:12px;margin-top:12px}.app-shell .cpa-page .cpa-invitation-bottom>small{font-size:12px;color:var(--muted);line-height:1.5}.app-shell .cpa-page .cpa-link-panel{margin:0 16px 16px;padding:14px;background:#eee8da;border-color:var(--line);border-radius:4px}.app-shell .cpa-page .cpa-link-panel>p,.app-shell .cpa-page .cpa-link-panel>small{font-size:12px;color:var(--muted);line-height:1.5}.app-shell .cpa-page .cpa-link-panel textarea{font-size:12px;color:var(--ink);background:var(--paper)}.app-shell .cpa-page .cpa-dialog{gap:14px}.app-shell .cpa-page .cpa-dialog>.eyebrow{margin-bottom:-6px}.app-shell .cpa-page .cpa-dialog-client h2,.app-shell .cpa-page .cpa-dialog>h2{font-family:var(--font-display);font-size:25px;font-weight:400;letter-spacing:-.03em;line-height:1.15}.app-shell .cpa-page .cpa-dialog-client h2{margin:9px 0 5px}.app-shell .cpa-page .cpa-dialog-client p{color:var(--muted);font-size:13px;line-height:1.5}.app-shell .cpa-page .cpa-facts>div{padding:9px 0;border-color:var(--line);gap:14px;font-size:13px}.app-shell .cpa-page .cpa-facts dt{color:var(--muted);font-size:12px}.app-shell .cpa-page .cpa-facts dd{color:var(--ink);line-height:1.5}.app-shell .cpa-page .cpa-loading{padding:24px!important}.bf-backdrop{background:#17191366;backdrop-filter:blur(2px);padding:24px}.bf-modal{background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:14px;border-color:var(--line);border-radius:6px;box-shadow:0 12px 42px #12150f26;width:min(1020px,100%);max-height:calc(100dvh - 48px)}.bf-modal .bf-top{padding:14px 20px;border-color:var(--line);gap:12px}.bf-modal .bf-top h2{font-family:var(--font-display);color:var(--ink);font-size:25px;font-weight:400;letter-spacing:-.035em;line-height:1.15}.bf-modal .bf-main .eyebrow,.bf-modal .bf-top .eyebrow{color:#a54032;font-size:12px;line-height:1.4;letter-spacing:.1em}.bf-modal .bf-close{color:var(--muted);border-radius:4px}.bf-modal .bf-close:hover{background:var(--cream);color:var(--ink)}.bf-modal .bf-steps{padding:0 20px;gap:32px;border-color:var(--line)}.bf-modal .bf-step{padding:10px 0;gap:8px;color:var(--muted);font-size:13px}.bf-modal .bf-step>span{border-radius:4px;background:#e9e4d8;color:var(--muted);font-size:12px;width:23px;height:23px}.bf-modal .bf-step.is-complete,.bf-modal .bf-step.is-current{color:var(--ink)}.bf-modal .bf-step.is-current:after{background:var(--accent)}.bf-modal .bf-step.is-complete>span,.bf-modal .bf-step.is-current>span{background:var(--pine);color:var(--paper)}.bf-modal .bf-body{grid-template-columns:minmax(0,1fr) 250px;min-height:0;overflow:auto}.bf-modal .bf-main{padding:20px}.bf-modal .bf-main section>h3{font-family:var(--font-display);font-size:25px;font-weight:400;line-height:1.15;letter-spacing:-.03em;margin:6px 0}.bf-modal .bf-intro{font-size:14px;line-height:1.5;color:var(--muted);margin-bottom:14px}.bf-modal .bf-main .field{font-size:13px;gap:5px;color:var(--ink)}.bf-modal .bf-main .field :is(input,select,textarea){background:var(--paper);border-color:var(--line);color:var(--ink);border-radius:4px;padding:8px 10px;min-height:38px;font-size:14px}.bf-modal .bf-main .field textarea{min-height:72px}.bf-modal .bf-main .field :is(input,select,textarea):focus{outline:2px solid var(--accent);outline-offset:2px}.bf-modal .bf-main .field small{color:var(--muted);font-size:12px;line-height:1.45}.bf-modal .bf-main .form-grid{gap:12px;margin:14px 0}.bf-modal .bf-main .stack{gap:14px}.bf-modal .bf-search-input svg{top:10px;color:var(--muted)}.bf-modal .bf-client-list{background:var(--paper);border-color:var(--line);border-radius:4px;margin-top:10px;max-height:280px}.bf-modal .bf-client{background:var(--paper);color:var(--ink);border-color:var(--line);gap:10px;padding:11px 12px}.bf-modal .bf-client:hover{background:#f4eee2}.bf-modal .bf-client.is-selected{background:#eee6d9;box-shadow:inset 3px 0 var(--accent)}.bf-modal .bf-client .avatar{width:32px;height:32px;border-radius:4px;background:#e4ddcf;color:var(--ink);font-size:12px}.bf-modal .bf-client-copy strong{font-size:14px}.bf-modal .bf-client-copy small{font-size:12px;color:var(--muted);margin-top:3px}.bf-modal .bf-radio{border-color:#a5a595;color:var(--paper)}.bf-modal .is-selected .bf-radio{background:var(--pine);border-color:var(--pine)}.bf-modal .bf-add-client{margin-top:10px}.bf-modal .bf-footnote{color:var(--muted);font-size:12px;line-height:1.45;margin-top:12px}.bf-modal :is(.bf-service-fieldset,.bf-room-fieldset,.bf-time-fieldset)>legend{font-size:13px;padding-bottom:8px}.bf-modal :is(.bf-room-fieldset,.bf-time-fieldset)>legend small{font-size:12px;color:var(--muted)}.bf-modal .bf-service{padding:10px 12px;gap:10px;border-radius:4px;background:var(--paper);border-color:var(--line);color:var(--ink)}.bf-modal .bf-service strong{font-size:14px}.bf-modal .bf-service small{font-size:12px;color:var(--muted);margin-top:3px}.bf-modal .bf-service-price{font-size:13px}.bf-modal :is(.bf-service,.bf-room,.bf-time):hover{border-color:#9d9d90;background:#f3ecdf}.bf-modal :is(.bf-service,.bf-room).is-selected{border-color:var(--pine);background:#ede5d7;box-shadow:inset 2px 0 var(--accent)}.bf-modal .bf-session-fields{margin-top:14px}.bf-modal .bf-fixed-field{min-height:38px;padding:8px 10px;color:var(--ink);border-color:var(--line);background:var(--cream);border-radius:4px;font-size:14px}.bf-modal .bf-fixed-field small{font-size:12px!important;color:var(--muted)!important}.bf-modal .bf-room{min-height:80px;padding:11px;gap:4px;border-radius:4px;background:var(--paper);border-color:var(--line);color:var(--ink)}.bf-modal .bf-room strong{font-size:13px}.bf-modal .bf-room small{font-size:12px;color:var(--muted);line-height:1.35}.bf-modal .bf-time-grid{gap:6px;max-height:190px}.bf-modal .bf-time{min-height:36px;padding:7px 4px;font-size:13px;color:var(--ink);border-color:var(--line);background:var(--paper);border-radius:4px}.bf-modal .bf-time.is-selected{background:var(--pine);border-color:var(--pine);color:var(--paper)}.bf-modal .bf-slot-placeholder{background:#f1ebe0;border-color:#bcb7aa;color:var(--muted);border-radius:4px;padding:13px;font-size:13px}.bf-modal .bf-summary{background:var(--pine);color:var(--paper);border-color:#44483d;padding:22px 18px}.bf-modal .bf-summary>.eyebrow{color:#efa391;font-size:12px;margin-bottom:12px}.bf-modal .bf-summary>h3{font-family:var(--font-display);color:var(--paper);font-size:24px;font-weight:400;letter-spacing:-.025em;line-height:1.15}.bf-modal .bf-summary-description{color:#d1cfc5;font-size:13px;line-height:1.5}.bf-modal .bf-summary-rule{margin:18px 0;background:#56584d}.bf-modal .bf-summary dl>div{margin-bottom:14px}.bf-modal .bf-summary dt{font-size:12px;color:#bebfb1;margin-bottom:4px}.bf-modal .bf-summary dd{font-size:13px;color:var(--paper);line-height:1.45}.bf-modal .bf-summary-total{padding-top:14px;margin-top:18px;border-color:#56584d;font-size:13px}.bf-modal .bf-summary-total strong{font-size:18px;font-weight:500}.bf-modal .bf-summary-state{color:#d0d0c0;font-size:12px;margin-top:14px}.bf-modal .bf-summary .bf-footnote{color:#bfc2b0;font-size:12px}.bf-modal .bf-footer{background:var(--paper);padding:12px 20px;gap:12px;border-color:var(--line);flex-shrink:0}.bf-modal .button{min-height:38px;font-size:13px;padding:8px 12px;border-radius:4px;box-shadow:none}.bf-modal .button.primary{background:var(--accent);color:var(--pine-dark);border-color:var(--accent);font-weight:650}.bf-modal .button.primary:hover{background:#df6b59;border-color:#df6b59}.bf-modal .button.secondary{background:var(--paper);color:var(--ink);border-color:#bcb9ad}.bf-modal .button.ghost{color:var(--muted)}.bf-modal .button.ghost:hover{background:var(--cream);color:var(--ink)}.bf-modal .bf-footer-note{font-size:12px;color:var(--muted)}.bf-modal .bf-review-card{background:var(--paper);border-color:var(--line);border-radius:4px;padding:14px}.bf-modal .bf-review-client{gap:10px;padding-bottom:12px;margin-bottom:12px;border-color:var(--line)}.bf-modal .bf-review-client .avatar{width:36px;height:36px;background:var(--cream);color:var(--ink);border-radius:4px}.bf-modal .bf-review-client h4{font-family:var(--font-ui);font-size:16px;margin-bottom:3px}.bf-modal .bf-review-client p{font-size:13px}.bf-modal .bf-review-card dl{gap:9px}.bf-modal .bf-review-card dl>div{font-size:13px}.bf-modal .bf-review-card dt{color:var(--muted)}.bf-modal .bf-review-fields{margin:14px 0}.bf-modal .bf-save-notice{padding:11px 12px;margin-top:12px;background:#eee8da;color:#595d4e;border-radius:4px}.bf-modal .bf-save-notice p{font-size:12px;line-height:1.5}.bf-modal .bf-error{font-size:13px;margin-bottom:14px}.bf-modal .bf-blocked{padding:32px 24px}.bf-modal .bf-blocked h3{font-family:var(--font-display);font-size:26px;font-weight:400}.bf-modal .bf-blocked p{color:var(--muted);font-size:14px;line-height:1.5}.bf-modal .bf-lock{border-radius:4px;background:var(--cream);color:var(--ink)}.bf-modal .bf-main .empty-state{color:var(--muted);font-size:13px;padding:18px 12px}.bf-modal .bf-main .empty-state h4{color:var(--ink);font-size:16px}.bf-modal button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}}@media screen and (max-width:950px){.app-shell .ops-page .ops-client-list{max-height:340px}.bf-modal .bf-body{grid-template-columns:minmax(0,1fr) 230px}.bf-modal .bf-summary{padding:20px 16px}}@media screen and (max-width:700px){.app-shell :is(.ops-page,.wk-page,.finance-page,.setup-page,.team-page,.cpa-page){gap:14px}.app-shell :is(.ops-page,.wk-page,.finance-page,.setup-page,.team-page,.cpa-page) .page-heading h1{font-size:27px}.app-shell :is(.ops-page,.wk-page,.finance-page,.setup-page,.team-page,.cpa-page) .page-heading p{font-size:13px}.app-shell :is(.ops-page,.wk-page,.finance-page,.setup-page,.team-page,.cpa-page) .button{min-height:44px;padding:10px 12px;font-size:13px;white-space:normal}.app-shell :is(.ops-page,.wk-page,.finance-page,.setup-page,.team-page,.cpa-page) .tabs button{min-height:44px;padding:9px 11px;font-size:13px}.app-shell :is(.ops-page,.wk-page,.finance-page,.setup-page,.team-page,.cpa-page) .field :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px;font-size:16px;padding:10px;width:100%;min-width:0}.app-shell :is(.ops-page,.wk-page,.finance-page,.setup-page,.team-page,.cpa-page) .field textarea{min-height:84px}.app-shell .cpa-page .cpa-toolbar>input,.app-shell .finance-page .finance-ledger-filters select,.app-shell .finance-page .finance-search,.app-shell .ops-page .ops-search,.app-shell .team-page .team-client-scope>input,.app-shell .team-page .team-list-toolbar>input{min-height:44px;font-size:16px;padding:10px;min-width:0}.app-shell .ops-page :is(.ops-detail,.ops-form){padding:14px}.app-shell .ops-page .ops-client-row{padding:12px 14px;min-height:56px}.app-shell .ops-page .ops-panel-head{padding:12px 14px}.app-shell .ops-page .ops-filter-bar{padding:12px 14px;gap:12px}.app-shell .ops-page .ops-filter-bar>.muted{padding:0}.app-shell .ops-page .ops-profile-top h2{font-size:24px}.app-shell .ops-page .ops-facts{gap:12px}.app-shell .ops-page .ops-task{align-items:flex-start;gap:10px}.app-shell .ops-page .ops-task>.button{flex:1}.app-shell .ops-page .ops-audit time{white-space:normal}.app-shell .finance-page .finance-text-button,.app-shell .ops-page .ops-check,.app-shell .ops-page .ops-text-button{min-height:44px}.app-shell .wk-page .panel{padding:14px}.app-shell .wk-page .wk-inline-editor{padding:13px;margin:14px 0}.app-shell .wk-page .wk-affected{padding:11px}.app-shell .wk-page .wk-comparison{padding:12px;gap:10px}.app-shell .wk-page .wk-review-summary{padding:12px}.app-shell .wk-page .wk-register-fields{gap:12px}.app-shell .wk-page .wk-row-actions{min-width:140px}.app-shell .wk-page .wk-wait-row .button.secondary{margin-left:0}.app-shell .wk-page .wk-check{min-height:44px}.app-shell .wk-page .wk-history summary,.app-shell .wk-page .wk-transferred-out>summary{min-height:44px;display:flex;align-items:center}.app-shell .finance-page .finance-entry-panel{padding:14px}.app-shell .finance-page .finance-mode-switch{margin-bottom:14px}.app-shell .finance-page .finance-mode-switch button{min-height:44px;padding:9px 7px;font-size:13px}.app-shell .finance-page .finance-ledger-filters{padding:0 14px 14px}.app-shell .finance-page .finance-panel-heading{padding:14px;flex-wrap:wrap}.app-shell .finance-page .finance-receipt-link{min-height:44px;font-size:12px!important}.app-shell .finance-page .finance-currency-group{padding:14px}.app-shell .finance-page .finance-currency-title small{font-size:12px;line-height:1.4}.app-shell .finance-page .finance-recon-table{min-width:0;width:100%}.app-shell .finance-page .finance-recon-table tr{background:var(--paper);border-color:var(--line);border-radius:4px;padding:11px;gap:0 12px}.app-shell .finance-page .finance-recon-table tbody th{padding:2px 0 10px;font-size:14px!important;border-color:var(--line)}.app-shell .finance-page .finance-recon-table td{padding:10px 0;font-size:14px;border-color:var(--line);gap:5px}.app-shell .finance-page .finance-recon-table td:before{font-size:12px;color:var(--muted)}.app-shell .finance-page .finance-recon-table .finance-actual-cell input{min-height:44px;font-size:16px;padding:10px;text-align:left}.app-shell .finance-page :is(.finance-recon-bottom,.finance-day-header,.finance-close-notes){padding:14px}.app-shell .finance-page .finance-close-review>:is(.notice,.finance-actions,form,h2){margin:14px}.app-shell .finance-page .finance-ledger-note{padding:12px 14px}.app-shell .finance-page .finance-history-item>summary{padding:13px 14px}.app-shell .finance-page .finance-receipt-paper{padding:18px}.app-shell .setup-page :is(.setup-editor,.setup-access){padding:14px}.app-shell .setup-page .setup-section-title{padding:14px 14px 11px}.app-shell .setup-page :is(.setup-service-row,.setup-resource-row){padding:13px 14px}.app-shell .setup-page .setup-list-label{padding:9px 14px}.app-shell .setup-page .setup-day-summary{padding-left:0}.app-shell .setup-page .setup-color-group label{min-width:34px;min-height:48px}.app-shell .setup-page .setup-day-main{flex-wrap:wrap}.app-shell .setup-page .setup-day-toggle{min-width:100%;min-height:44px}.app-shell .setup-page .setup-time-pair{width:100%;min-width:0;margin-left:0;flex:1}.app-shell .setup-page .setup-time-pair .field{min-width:0;flex:1}.app-shell .setup-page .setup-break-row{flex-wrap:wrap}.app-shell .setup-page .setup-break-row .field{min-width:0}.app-shell .setup-page .setup-break-row>.muted{min-width:100%}.app-shell .setup-page .setup-add-break{min-height:44px;font-size:13px}.app-shell .setup-page :is(.setup-open-hours,.setup-closures){padding:0 14px}.app-shell .setup-page .setup-checkbox-group{padding:11px}.app-shell .setup-page .setup-choice{min-height:44px;align-items:center}.app-shell .setup-page .setup-resource-select{min-height:44px}.app-shell .team-page :is(.team-create,.team-intro,.team-review){padding:16px}.app-shell .team-page .team-create h2{font-size:25px}.app-shell .team-page .team-editor>form,.app-shell .team-page .team-invite,.app-shell .team-page .team-member,.app-shell .team-page .team-section-heading{padding:14px}.app-shell .team-page .team-filters button{min-height:44px;font-size:13px}.app-shell .team-page .team-invite-filters,.app-shell .team-page .team-list-toolbar{padding:0 14px 14px}.app-shell .team-page .team-member-bottom .team-actions{gap:8px}.app-shell .team-page .team-summary>div{padding:13px 14px}.app-shell .team-page .team-link-panel{margin:0 14px 14px;padding:12px}.app-shell .team-page .team-link-panel textarea{font-size:16px!important}.app-shell .team-page .team-check{min-height:44px}.app-shell .team-page .team-facts>div{padding:9px 0}.app-shell .cpa-page .cpa-queue-intro{padding:14px;gap:13px}.app-shell .cpa-page .cpa-queue-intro>p{padding-left:0;border-left:0;font-size:13px}.app-shell .cpa-page .cpa-section-heading{padding:14px}.app-shell .cpa-page .cpa-toolbar{padding:0 14px 14px}.app-shell .cpa-page .cpa-filter button{min-height:44px;font-size:13px}.app-shell .cpa-page :is(.cpa-request,.cpa-client-preview,.cpa-member,.cpa-invitation){padding:14px}.app-shell .cpa-page .cpa-request-facts{margin:11px 0}.app-shell .cpa-page .cpa-invite-filter,.app-shell .cpa-page .cpa-invite-form{padding:0 14px 14px}.app-shell .cpa-page .cpa-link-panel{margin:0 14px 14px;padding:12px}.app-shell .cpa-page .cpa-link-panel textarea{font-size:16px}.app-shell .cpa-page .cpa-dialog{gap:14px}.app-shell .cpa-page .cpa-dialog .cpa-facts>div{gap:8px}.app-shell .cpa-page .cpa-dialog>.cpa-actions .button{flex:1}.bf-backdrop{padding:0;align-items:stretch}.bf-modal{width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:0}.bf-modal .bf-top{padding:14px 16px}.bf-modal .bf-top h2{font-size:24px}.bf-modal .bf-close{min-width:44px;min-height:44px}.bf-modal .bf-steps{gap:24px;padding:0 16px}.bf-modal .bf-step{font-size:12px;padding:10px 0;gap:6px}.bf-modal .bf-body{display:block}.bf-modal .bf-main{padding:18px 16px}.bf-modal .bf-main .field :is(input,select,textarea){min-height:44px;font-size:16px;padding:10px}.bf-modal .bf-main .field textarea{min-height:84px}.bf-modal .bf-main .form-grid{grid-template-columns:1fr;gap:12px}.bf-modal .bf-search-input svg{top:13px}.bf-modal .bf-client-list{max-height:none}.bf-modal .bf-client{min-height:58px;padding:12px}.bf-modal .bf-service{padding:12px}.bf-modal .bf-service-price{font-size:13px}.bf-modal .bf-room-options{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-modal .bf-room{min-height:84px}.bf-modal .bf-time-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:250px}.bf-modal .bf-time{min-height:44px;font-size:14px;padding:10px 4px}.bf-modal .bf-summary{display:none}.bf-modal .bf-footer{padding:12px 16px max(12px,env(safe-area-inset-bottom));gap:8px}.bf-modal .button{min-height:44px;font-size:13px;padding:10px 12px}.bf-modal .bf-review-card{padding:12px}.bf-modal .bf-review-card dl>div{font-size:13px}.bf-modal .bf-review-card dd{overflow-wrap:anywhere;min-width:0}}@media screen and (max-width:420px){.app-shell .ops-page .ops-filter-bar .field{max-width:none;width:calc(50% - 6px)}.app-shell .ops-page .ops-task>div{min-width:calc(100% - 40px)}.app-shell .wk-page .wk-price-review{grid-template-columns:1fr;gap:12px}.app-shell .wk-page .wk-row-actions{min-width:140px}.app-shell .finance-page .finance-mode-switch{gap:2px}.app-shell .finance-page .finance-mode-switch button{padding:9px 5px;font-size:12px}.app-shell .finance-page .finance-review-facts>div{grid-template-columns:1fr;gap:4px}.app-shell .finance-page .finance-review-facts dd{text-align:left}.app-shell .finance-page .finance-currency-title small{max-width:130px}.app-shell .finance-page .finance-receipt-toolbar .button{width:100%}.app-shell .finance-page .finance-receipt-paper{padding:16px}.app-shell .finance-page .finance-receipt-facts{grid-template-columns:1fr;gap:16px}.app-shell .setup-page .setup-service-bottom{gap:10px}.app-shell .setup-page .setup-service-bottom .button{margin-left:0}.app-shell .setup-page .setup-resource-select{gap:8px}.app-shell .setup-page .setup-resource-select>.badge{margin-left:0}.app-shell .setup-page .setup-closure{align-items:flex-start;flex-wrap:wrap;gap:8px}.app-shell .setup-page .setup-break-row button{width:100%}.app-shell .team-page .team-facts>div{grid-template-columns:1fr;gap:5px}.app-shell .team-page .team-member-bottom .team-actions .button{flex:1}.app-shell .team-page .team-copy-counts{grid-template-columns:1fr}.app-shell .team-page .team-copy-counts>div:nth-child(odd){border-right:0}.app-shell .team-page .team-member-permissions{gap:5px 8px}.app-shell .team-page .team-member-identity>.badge{margin-left:42px}.app-shell .team-page .team-invite-bottom .team-actions{width:100%}.app-shell .team-page .team-invite-bottom .team-actions .button{flex:1}.app-shell .cpa-page .cpa-request-top{flex-wrap:wrap;gap:12px}.app-shell .cpa-page .cpa-request-facts>span{width:100%}.app-shell .cpa-page .cpa-request-facts>span+span:before{display:none}.app-shell .cpa-page .cpa-facts>div{grid-template-columns:1fr;gap:5px}.app-shell .cpa-page .cpa-request-bottom>.button{width:100%}.app-shell .cpa-page .cpa-member-actions{flex-wrap:wrap;justify-content:flex-start;gap:10px}.app-shell .cpa-page .cpa-member-actions>small{max-width:none}.app-shell .cpa-page .cpa-client-preview>.button{width:100%}.bf-modal .bf-footer,.bf-modal .bf-main,.bf-modal .bf-top{padding-left:14px;padding-right:14px}.bf-modal .bf-steps{padding:0 14px;gap:16px}.bf-modal .bf-step{font-size:12px}.bf-modal .bf-step>span{width:21px;height:21px;font-size:12px}.bf-modal .bf-footer .button.primary{gap:7px;font-size:13px}.bf-modal .bf-review-card dl>div{flex-direction:column;gap:3px}.bf-modal .bf-review-card dd{text-align:left}}