.admin-operations-page{display:flex;min-height:0;flex-direction:column;gap:12px;padding:24px 30px 40px;overflow:hidden;color:var(--text);font-size:var(--staff-body-size)}.admin-operations-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.admin-operations-heading h1{margin:2px 0 4px;font-size:22px;font-weight:650;line-height:1.15;letter-spacing:-.015em}.admin-operations-heading p{margin:0;color:var(--text-muted);font-size:var(--staff-body-size)}.admin-access-stamp{display:flex;align-items:center;gap:10px;min-width:250px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--ink-raised);color:var(--blue);box-shadow:var(--shadow)}.admin-access-stamp span{display:grid;gap:2px}.admin-access-stamp strong{color:var(--text);font-size:15px}.admin-access-stamp small{color:var(--text-muted);font-size:15px}.admin-section-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:2px}.admin-section-nav button{display:grid;gap:3px;min-height:62px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--ink-raised);color:var(--text);text-align:left;white-space:nowrap}.admin-section-nav button:hover{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 6%,var(--ink-raised))}.admin-section-nav button.active{border-color:color-mix(in srgb,var(--blue) 72%,var(--line));background:color-mix(in srgb,var(--blue) 13%,var(--ink-raised));color:var(--text);box-shadow:inset 3px 0 var(--blue)}.admin-section-nav strong{font-size:var(--staff-label-size);font-weight:650}.admin-section-nav small{color:var(--text-muted);font-size:var(--staff-meta-size)}.admin-section-nav button.active small{color:var(--text-muted)}.admin-operation-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--blue) 35%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--blue) 7%,var(--ink-raised))}.admin-operation-banner.warning{border-color:color-mix(in srgb,var(--warning) 58%,var(--line));background:color-mix(in srgb,var(--warning) 11%,var(--ink-raised))}.admin-operation-banner>span{display:grid;gap:2px}.admin-operation-banner strong{font-size:var(--staff-label-size)}.admin-operation-banner small{font-size:var(--staff-meta-size)}.admin-operation-banner small{color:var(--text-muted)}.admin-operation-notice{padding:11px 14px;border:1px solid color-mix(in srgb,var(--success) 46%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--success) 9%,var(--ink-raised));color:var(--text);font-size:15px;font-weight:650}.admin-summary-strip{display:flex;align-items:stretch;gap:0;min-height:74px;border:1px solid var(--line);border-radius:9px;background:var(--ink-raised);box-shadow:var(--shadow);overflow:hidden}.admin-summary-strip>div{display:grid;align-content:center;gap:2px;min-width:150px;padding:10px 20px;border-right:1px solid var(--line-soft)}.admin-summary-strip span{color:var(--text-muted);font-size:var(--staff-meta-size)}.admin-summary-strip strong{font-size:20px;line-height:1}.admin-summary-strip>small{align-self:center;margin-left:auto;padding:10px 18px;color:var(--text-muted);font-size:var(--staff-meta-size);white-space:nowrap}.admin-operation-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.admin-operation-toolbar form{display:flex;align-items:center;gap:8px;min-width:min(520px,100%)}.admin-operation-toolbar form label{display:flex;align-items:center;gap:9px;min-width:260px;flex:1;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:var(--ink-raised);color:var(--text-muted)}.admin-operation-toolbar input{width:100%;min-width:0;border:0;background:transparent;color:var(--text);font-size:var(--staff-body-size)}.admin-operation-filters{display:flex;gap:10px}.admin-operation-filters label{display:grid;gap:4px;color:var(--text-muted);font-size:var(--staff-meta-size)}.admin-operation-filters select{min-width:145px;min-height:38px;padding:0 34px 0 10px;border:1px solid var(--line);border-radius:7px;background:var(--ink-raised);color:var(--text);font-size:var(--staff-body-size)}.admin-operation-ledger{min-width:0;min-height:0;flex:1 1 auto;border:1px solid var(--line);border-radius:9px;background:var(--ink-raised);box-shadow:var(--shadow);overflow:auto}.admin-operation-table-wrap{overflow:auto}.admin-operation-table-wrap table{width:100%;min-width:900px;border-collapse:collapse}.admin-operation-table-wrap th{padding:9px 12px;border-bottom:1px solid var(--line);background:var(--ink-soft);color:var(--text-muted);font-size:var(--staff-meta-size);font-weight:650;text-align:left;white-space:nowrap}.admin-operation-table-wrap td{padding:10px 12px;border-bottom:1px solid var(--line-soft);font-size:var(--staff-body-size);vertical-align:middle}.admin-operation-table-wrap tr:last-child td{border-bottom:0}.admin-operation-table-wrap tbody tr:hover{background:color-mix(in srgb,var(--blue) 4%,var(--ink-raised))}.admin-operation-table-wrap td>strong,.admin-operation-table-wrap td>small{display:block}.admin-operation-table-wrap td>strong{color:color-mix(in srgb,var(--text) 88%,var(--text-muted));font-size:var(--staff-body-size);font-weight:500}.admin-operation-table-wrap td>small{max-width:430px;margin-top:3px;color:var(--text-muted);font-size:var(--staff-meta-size);white-space:normal}.admin-operation-table-wrap time{color:var(--text-muted);white-space:nowrap}.admin-severity,.admin-record-status{display:inline-flex;align-items:center;gap:5px;min-height:20px;padding:2px 6px;border-radius:5px;font-size:10px;font-weight:650;letter-spacing:.03em;white-space:nowrap}.admin-severity i{width:7px;height:7px;border-radius:50%;background:currentColor}.admin-severity.info{background:color-mix(in srgb,var(--blue) 11%,var(--ink-raised));color:var(--blue)}.admin-severity.warning{background:color-mix(in srgb,var(--warning) 18%,var(--ink-raised));color:color-mix(in srgb,#8b6300 82%,var(--text))}.admin-severity.error{background:color-mix(in srgb,var(--orange) 15%,var(--ink-raised));color:color-mix(in srgb,#b34b21 84%,var(--text))}.admin-severity.critical{background:color-mix(in srgb,var(--clay) 13%,var(--ink-raised));color:var(--clay)}.admin-record-status{background:var(--ink-soft);color:var(--text)}.admin-record-status.archived{background:color-mix(in srgb,var(--purple) 12%,var(--ink-raised));color:var(--purple)}.admin-record-status.removed{background:color-mix(in srgb,var(--text-muted) 12%,var(--ink-raised));color:var(--text-muted)}.admin-operation-state{min-height:0;flex:1 1 auto;display:grid;place-content:center;justify-items:center;gap:8px;padding:32px 20px;border:1px dashed var(--line);border-radius:7px;background:var(--ink-raised);text-align:center}.admin-operation-state strong{font-size:18px}.admin-operation-state p{max-width:480px;margin:0;color:var(--text-muted);font-size:15px}.admin-operation-detail,.admin-operation-action{min-width:min(640px,calc(100vw - 48px))}.admin-detail-status{display:flex;flex-wrap:wrap;gap:8px}.admin-detail-copy{margin:14px 0;color:var(--text-muted);font-size:15px;line-height:1.55}.admin-operation-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:16px 0 0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.admin-operation-detail dl>div{display:grid;gap:3px;min-height:66px;padding:11px 13px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.admin-operation-detail dt{color:var(--text-muted);font-size:15px}.admin-operation-detail dd{margin:0;font-size:15px;font-weight:650;overflow-wrap:anywhere}.admin-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:18px}.admin-operation-action>p{margin:0;color:var(--text-muted);font-size:15px;line-height:1.55}.admin-operation-action>label{display:grid;gap:6px;margin-top:16px;font-size:15px;font-weight:650}.admin-operation-action textarea{width:100%;resize:vertical;padding:10px 11px;border:1px solid var(--line);border-radius:7px;background:var(--ink-raised);color:var(--text);font-size:15px}.admin-retention-note{display:grid;gap:2px;margin-top:14px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--blue) 30%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--blue) 6%,var(--ink-raised))}.admin-retention-note strong,.admin-retention-note span{font-size:15px}.admin-retention-note span{color:var(--text-muted)}.admin-operation-cards{display:none}@media(max-width:1180px){.admin-operation-toolbar{align-items:stretch;flex-direction:column}.admin-operation-filters{justify-content:flex-end}}@media(max-width:760px){.admin-operations-page{gap:14px;padding:19px 15px calc(34px + var(--mobile-nav-height))}.admin-operations-heading{display:grid;gap:13px}.admin-access-stamp{min-width:0;width:100%}.admin-section-nav{grid-auto-flow:column;grid-auto-columns:minmax(170px,1fr);grid-template-columns:none;margin-inline:-15px;overflow-x:auto;padding-inline:15px;scroll-snap-type:x proximity}.admin-section-nav button{scroll-snap-align:start}.admin-summary-strip{flex-wrap:wrap}.admin-summary-strip>div{flex:1 1 33.33%;min-width:105px;padding:10px 12px}.admin-summary-strip>small{width:100%;margin:0;border-top:1px solid var(--line-soft)}.admin-operation-toolbar form{min-width:0;flex-wrap:wrap}.admin-operation-toolbar form label{min-width:100%}.admin-operation-filters{display:grid;grid-template-columns:1fr 1fr}.admin-operation-filters select{min-width:0;width:100%}.admin-operation-table-wrap{display:none}.admin-operation-cards{display:grid;gap:0;margin:0;padding:0;list-style:none}.admin-operation-cards li{border-bottom:1px solid var(--line-soft)}.admin-operation-cards li:last-child{border-bottom:0}.admin-operation-cards button{display:grid;gap:11px;width:100%;padding:14px;border:0;background:transparent;color:var(--text);text-align:left}.admin-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-card-heading>span:first-child{display:grid;gap:3px;min-width:0}.admin-card-heading strong{font-size:15px}.admin-card-heading small{color:var(--text-muted);font-size:15px}.admin-card-facts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-muted);font-size:15px}.admin-operation-detail,.admin-operation-action{min-width:0}.admin-operation-detail dl{grid-template-columns:1fr}.admin-operation-detail dl>div{border-right:0}}@media(max-width:430px){.admin-operation-filters{grid-template-columns:1fr}.admin-summary-strip>div{flex-basis:50%}.admin-detail-actions,.admin-operation-action .modal-actions{display:grid;grid-template-columns:1fr}.admin-detail-actions button,.admin-operation-action .modal-actions button{width:100%}}.billing-page.billing-payments-page{display:flex;min-height:0;flex-direction:column;overflow:hidden!important}.billing-page.billing-payments-page>.billing-finance-panel{flex:1 1 auto;min-height:0;margin-bottom:0;grid-template-rows:auto minmax(0,1fr)}.billing-page.billing-payments-page .billing-table-wrap{flex:1 1 auto;min-height:0;max-height:none;overflow:auto}.billing-page.billing-payments-page .billing-cell-primary{color:var(--text);font-weight:400}.billing-page.billing-payments-page .record-status{display:inline-flex;align-items:center;gap:5px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-muted);font-size:var(--staff-meta-size);font-weight:500;line-height:1.25;letter-spacing:0;text-transform:none}.billing-page.billing-payments-page .record-status:before{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:currentColor;content:""}.billing-page.billing-payments-page .record-status.is-success{color:var(--success)}.billing-page.billing-payments-page .record-status.is-warning{color:var(--clay)}.operations-request-surface,.operations-request-surface .request-tools,.operations-request-surface .request-ledger{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.operations-request-surface .request-table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.operations-request-surface .request-table-wrap table{min-width:940px}.operations-request-surface .request-table-wrap th{height:29px;padding-block:0;font-size:var(--staff-meta-size);font-weight:550;line-height:1.2}.operations-request-surface .request-table-wrap td{padding-block:6px;font-size:var(--staff-body-size);font-weight:400;line-height:1.3}.operations-request-surface .request-table-wrap td>strong,.operations-request-surface .request-card-list strong{font-weight:400}.operations-request-surface .request-table-wrap td>small{margin-top:2px;font-size:var(--staff-meta-size);line-height:1.25}.operations-page .operations-request-surface .request-status{display:inline-flex;align-items:center;gap:5px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-muted);font-size:var(--staff-meta-size);font-weight:500;line-height:1.25;letter-spacing:0;text-transform:none}.operations-page .operations-request-surface .request-status:before{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:currentColor;content:""}.operations-page .operations-request-surface .request-status.attention{color:var(--clay)}.operations-page .operations-ledger :is(.priority-badge,.work-status){display:inline-flex;align-items:center;gap:5px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-muted);font-size:var(--staff-meta-size);font-weight:500;line-height:1.25;letter-spacing:0;text-transform:none}.operations-page .operations-ledger :is(.priority-badge,.work-status):before{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:currentColor;content:""}.operations-page .operations-ledger .priority-badge>i{display:none}.operations-page .operations-ledger :is(.priority-badge.urgent,.work-status.overdue){color:var(--clay)}.operations-page .operations-ledger .work-status.status-resolved{color:var(--success)}.operations-page .work-primary{display:block;color:var(--text);font-weight:400;line-height:1.25}.operations-page .work-card-copy h2{font-weight:500}@media(max-width:700px){.operations-request-surface{display:block}.operations-request-surface .request-tools{display:grid}.operations-request-surface .request-ledger{display:block}}.people-page{min-width:0;padding:20px 24px 30px;color:var(--text)}.people-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.people-heading .eyebrow{display:block;margin-bottom:4px;color:var(--blue);font-size:15px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.people-heading h1{margin:0;font-size:24px;line-height:1.15}.people-heading p{margin:5px 0 0;color:var(--text-muted);font-size:15px}.people-scope-label{padding:7px 10px;border:1px solid var(--line);border-radius:4px;background:var(--ink-raised);color:var(--text-muted);font-size:15px;font-weight:750}.people-heading-actions{display:flex;align-items:center;gap:8px}.people-heading-actions .primary-button{min-height:34px;white-space:nowrap}.people-tabs{display:flex;gap:18px;margin-top:12px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--line);scrollbar-width:none}.people-tabs::-webkit-scrollbar{display:none}.people-tabs button{position:relative;min-height:40px;padding:0 2px;border:0;background:transparent;color:var(--text-muted);font-size:15px;font-weight:750;white-space:nowrap}.people-tabs button[aria-selected=true]{color:color-mix(in srgb,var(--blue) 65%,var(--text))}.people-tabs button[aria-selected=true]:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--blue)}.people-toolbar{display:grid;grid-template-columns:minmax(220px,390px) auto minmax(160px,210px);align-items:end;gap:8px;margin:14px 0 10px}.people-search-field,.people-filter-field{display:grid;gap:5px}.people-search-field span,.people-filter-field span{color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.people-search-field input,.people-filter-field select{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:4px;background:var(--ink-raised);color:var(--text);font-size:15px}.people-toolbar .secondary-button{min-height:38px}.people-summary{display:flex;flex-wrap:wrap;gap:0;margin:0 0 10px;border:1px solid var(--line);border-radius:6px;background:var(--ink-raised)}.people-summary div{min-width:150px;padding:10px 14px;border-right:1px solid var(--line-soft)}.people-summary div:last-child{border-right:0}.people-summary dt{color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.people-summary dd{margin:2px 0 0;font-size:16px;font-weight:800}.people-panel{min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--ink-raised);box-shadow:var(--shadow)}.people-table-wrap{width:100%;overflow-x:auto}.people-table-wrap table{width:100%;min-width:800px;border-collapse:collapse}.people-table-wrap th{height:34px;padding:0 12px;border-bottom:1px solid var(--line);color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.055em;text-align:left;text-transform:uppercase}.people-table-wrap td{height:56px;padding:7px 12px;border-bottom:1px solid var(--line-soft);font-size:15px;vertical-align:middle}.people-table-wrap tbody tr:last-child td{border-bottom:0}.people-table-wrap td>strong,.people-table-wrap td>small{display:block}.people-table-wrap td>small{margin-top:2px;color:var(--text-muted);font-size:15px}.client-management{display:grid;gap:12px;min-width:0}.client-management-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.client-management-toolbar h2{margin:0;font-size:16px}.client-management-toolbar p{margin:4px 0 0;color:var(--text-muted);font-size:15px}.client-summary{display:grid;grid-template-columns:repeat(4,minmax(78px,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--line)}.client-summary>div{min-width:78px;padding:8px 10px;background:var(--ink-raised)}.client-summary dt{color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.client-summary dd{margin:2px 0 0;font-size:15px;font-weight:800}.client-filter-bar,.client-bulk-bar{display:flex;align-items:end;gap:8px;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--ink-raised)}.client-filter-bar label,.client-bulk-bar label,.client-detail-section label{display:grid;gap:4px;color:var(--text-muted);font-size:15px;font-weight:700}.client-filter-bar label:first-child{flex:1 1 240px}.client-filter-bar input,.client-filter-bar select,.client-bulk-bar input,.client-bulk-bar select,.client-detail-section input,.client-detail-section select,.client-detail-section textarea{min-height:34px;border:1px solid var(--line);border-radius:4px;background:var(--ink-raised);color:var(--text);font:inherit;padding:7px 9px}.client-detail-section textarea{min-height:70px;resize:vertical}.client-bulk-bar>strong{align-self:center;min-width:76px;font-size:15px}.client-bulk-reason{flex:1 1 220px}.client-letter-filter{display:flex;gap:2px;overflow-x:auto;padding-bottom:2px}.client-letter-filter button{flex:0 0 25px;min-height:25px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-muted);font-size:15px;font-weight:800}.client-letter-filter button:hover,.client-letter-filter button.selected{border-color:var(--line);background:var(--primary-soft);color:var(--primary)}.client-table{min-width:940px!important}.client-table th:first-child,.client-table td:first-child{width:34px;padding-right:0}.client-detail-modal{width:min(860px,calc(100vw - 32px))}.client-detail-actions,.client-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.client-detail-section{display:grid;gap:9px;padding:12px 0;border-bottom:1px solid var(--line-soft)}.client-detail-section:last-child{border-bottom:0}.client-detail-section h3,.client-detail-section p{margin:0}.client-detail-section form{display:grid;gap:8px}.client-history{display:grid;gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--line-soft);border-radius:5px}.client-history li{display:grid;gap:2px;padding:8px 10px;border-bottom:1px solid var(--line-soft);font-size:15px}.client-history li:last-child{border-bottom:0}.client-history span,.client-history small{color:var(--text-muted)}.intake-management{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:12px;min-width:0}.intake-client-list{display:grid;flex:1 1 auto;min-height:240px;overflow-y:auto;border:1px solid var(--line);border-radius:4px;background:var(--ink-raised)}.intake-client-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;min-height:58px;padding:8px 12px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--text);text-align:left}.intake-client-list>button:last-child{border-bottom:0}.intake-client-list>button:hover,.intake-client-list>button[aria-selected=true]{background:var(--primary-soft)}.intake-client-list>button>span{display:grid;gap:2px;min-width:0}.intake-client-list>button>span:last-child{text-align:right}.intake-client-list small{overflow:hidden;color:var(--text-muted);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.intake-detail-modal{width:min(820px,calc(100vw - 32px))}.intake-generated-link{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;padding:10px;border:1px solid var(--primary);border-radius:5px;background:var(--primary-soft)}.intake-generated-link label{min-width:0}.intake-generated-link small{grid-column:1 / -1;color:var(--text-muted)}.document-review-modal{width:min(760px,calc(100vw - 32px))}.document-review-source,.document-review-confirm{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:4px;background:var(--ink-raised)}.document-review-source span,.document-review-source small,.document-review-confirm span{color:var(--text-muted)}.document-review-suggestions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.document-review-suggestions>span{flex-basis:100%;color:var(--text-muted)}.document-review-confirm>div{display:flex;gap:8px;justify-content:flex-end;margin-top:5px}.people-reason-cell{min-width:210px;max-width:390px;line-height:1.45;overflow-wrap:anywhere}.people-row-action{min-width:72px;min-height:32px;font-size:15px}.people-muted{color:var(--text-muted)}.people-missing{display:inline-flex;padding:4px 6px;border-radius:3px;background:color-mix(in srgb,var(--warning) 18%,transparent);color:color-mix(in srgb,var(--warning) 63%,var(--text));font-weight:750}.people-save{min-width:68px;min-height:32px;font-size:15px}.people-toggle{min-width:150px;display:flex;align-items:center;gap:8px}.people-toggle input{width:16px;height:16px;accent-color:var(--blue)}.people-toggle span{min-width:0;display:grid;gap:1px}.people-toggle strong{font-size:15px}.people-toggle small{overflow:hidden;color:var(--text-muted);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.people-banner,.people-notice{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding:8px 10px;border-left:3px solid var(--blue);background:var(--ink-raised);color:var(--text);font-size:15px}.people-banner span{color:var(--text-muted)}.people-banner.warning{border-left-color:var(--warning)}.people-notice{border-left-color:var(--success)}.people-state{min-height:180px;display:grid;place-content:center;justify-items:center;gap:7px;padding:24px;color:var(--text-muted);text-align:center}.people-state strong{color:var(--text);font-size:15px}.people-state span{max-width:420px;font-size:15px;line-height:1.45}.people-state .secondary-button{margin-top:4px}.people-mobile-list{gap:8px;margin:0;padding:8px;list-style:none}.people-mobile-list>li{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:5px;background:var(--ink)}.people-mobile-list header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.people-mobile-list header strong{font-size:15px}.people-mobile-list header span{color:var(--text-muted);font-size:15px}.people-mobile-list .people-toggle{width:100%;min-width:0;padding:7px 0;border-top:1px solid var(--line-soft)}.people-mobile-list>li>.secondary-button{width:100%}.people-mobile-list dl{display:grid;gap:6px;margin:0}.people-mobile-list dl div{display:flex;justify-content:space-between;gap:12px}.people-mobile-list dt{color:var(--text-muted);font-size:15px}.people-mobile-list dd{margin:0;overflow-wrap:anywhere;font-size:15px;font-weight:650;text-align:right}.people-mobile-list>li>small{color:var(--text-muted);font-size:15px}.people-card-reason{margin:0;color:var(--text);font-size:15px;line-height:1.45;overflow-wrap:anywhere}.people-status{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border:1px solid var(--line);border-radius:999px;font-size:15px;font-weight:800;white-space:nowrap}.people-status.active{border-color:color-mix(in srgb,var(--warning) 48%,var(--line));background:color-mix(in srgb,var(--warning) 13%,transparent);color:color-mix(in srgb,var(--warning) 68%,var(--text))}.people-status.inactive{color:var(--text-muted)}.people-modal{width:min(680px,calc(100vw - 40px));overflow:hidden}.people-modal-form{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}.people-modal-scroll{display:grid;gap:14px;padding:18px 22px 22px;overflow-y:auto}.people-modal-scroll>label,.people-patient-picker{position:relative;display:grid;gap:6px;color:var(--text);font-size:15px;font-weight:700}.people-modal-scroll>label>span:first-child,.people-patient-picker>span:first-child{color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.people-modal-scroll input:not([type=checkbox]),.people-modal-scroll select,.people-modal-scroll textarea{width:100%;min-height:40px;padding:9px 10px;border:1px solid var(--line);border-radius:4px;background:var(--ink);color:var(--text);font:inherit}.people-modal-scroll textarea{min-height:104px;resize:vertical;line-height:1.45}.people-modal-scroll input:focus-visible,.people-modal-scroll select:focus-visible,.people-modal-scroll textarea:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.people-modal .modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:13px 22px max(13px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--ink-raised)}.people-modal .modal-actions button{min-width:112px}.people-confirm{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:11px 12px;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--line));border-radius:4px;background:color-mix(in srgb,var(--warning) 8%,transparent)}.people-confirm input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--blue)}.people-confirm span{font-size:15px;line-height:1.45}.people-selected-client{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;padding:11px 12px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:4px;background:var(--ink)}.people-selected-client>span{grid-column:1;color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.people-selected-client>strong{grid-column:1;font-size:15px}.people-selected-client>button{grid-column:2;grid-row:1 / span 2;min-height:32px}.people-patient-picker>small{color:var(--text-muted);font-size:15px;font-weight:500;line-height:1.4}.people-search-error{color:color-mix(in srgb,var(--warning) 70%,var(--text))!important}.people-patient-results{position:absolute;z-index:4;top:63px;right:0;left:0;max-height:220px;overflow-y:auto;border:1px solid var(--line);border-radius:4px;background:var(--ink-raised);box-shadow:var(--shadow)}.people-patient-results button{width:100%;display:grid;gap:2px;padding:10px 11px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--text);text-align:left}.people-patient-results button:last-child{border-bottom:0}.people-patient-results button:hover,.people-patient-results button:focus-visible{background:color-mix(in srgb,var(--blue) 10%,var(--ink-raised));outline:none}.people-patient-results strong{font-size:15px}.people-patient-results small{color:var(--text-muted);font-size:15px}.people-inline-warning{margin:-6px 0 0;padding:8px 10px;border-left:3px solid var(--warning);background:var(--ink);font-size:15px}.people-record-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid var(--line);border-radius:4px;background:var(--ink)}.people-record-summary>div{min-width:0;padding:10px 11px;border-right:1px solid var(--line-soft)}.people-record-summary>div:last-child{border-right:0}.people-record-summary dt{color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.people-record-summary dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:15px;font-weight:750}.people-history{padding-top:2px;border-top:1px solid var(--line-soft)}.people-history h3{margin:12px 0 8px;font-size:15px}.people-history>p{margin:0;color:var(--text-muted);font-size:15px}.people-history ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.people-history li{padding:9px 10px;border:1px solid var(--line-soft);border-radius:4px;background:var(--ink)}.people-history li>div{display:flex;justify-content:space-between;gap:10px}.people-history strong{font-size:15px}.people-history time,.people-history small{color:var(--text-muted);font-size:15px}.people-history p{margin:5px 0 3px;font-size:15px;line-height:1.45;overflow-wrap:anywhere}.people-history .people-history-evidence{color:var(--text-muted)}.people-membership-table{min-width:1040px!important}.people-status.membership-active,.people-status.membership-trialing{border-color:color-mix(in srgb,var(--success) 48%,var(--line));background:color-mix(in srgb,var(--success) 12%,transparent);color:color-mix(in srgb,var(--success) 72%,var(--text))}.people-status.membership-past_due{border-color:color-mix(in srgb,var(--warning) 55%,var(--line));background:color-mix(in srgb,var(--warning) 13%,transparent);color:color-mix(in srgb,var(--warning) 72%,var(--text))}.people-status.membership-paused{border-color:color-mix(in srgb,var(--purple) 45%,var(--line));background:color-mix(in srgb,var(--purple) 10%,transparent);color:color-mix(in srgb,var(--purple) 68%,var(--text))}.people-status.membership-cancelled,.people-status.membership-expired{color:var(--text-muted)}.people-membership-modal{width:min(760px,calc(100vw - 40px))}.people-membership-mode{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.people-membership-mode button{min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:4px;background:var(--ink);color:var(--text-muted);font-size:15px;font-weight:750;white-space:nowrap}.people-membership-mode button.selected{border-color:color-mix(in srgb,var(--blue) 55%,var(--line));background:color-mix(in srgb,var(--blue) 11%,var(--ink));color:var(--text)}.people-membership-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.people-membership-form-grid label{display:grid;align-content:start;gap:6px;color:var(--text);font-size:15px;font-weight:700}.people-membership-form-grid label>span:first-child,.people-membership-stripe legend{color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.people-membership-form-grid .people-form-wide{grid-column:1 / -1}.people-input-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.people-input-suffix input{grid-column:1 / -1;grid-row:1;padding-right:30px!important}.people-input-suffix span{z-index:1;grid-column:2;grid-row:1;padding-right:11px;color:var(--text-muted);font-size:15px}.people-membership-stripe{min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:4px}.people-membership-stripe legend{padding:0 5px}.people-membership-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid var(--line);border-radius:4px;background:var(--ink)}.people-membership-details>div{min-width:0;padding:10px 11px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.people-membership-details>div:nth-child(2n){border-right:0}.people-membership-details>div:nth-last-child(-n+2){border-bottom:0}.people-membership-details dt{color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.people-membership-details dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:15px;font-weight:700}.people-loyalty-table{min-width:980px!important}.people-loyalty-modal{width:min(880px,calc(100vw - 40px))}.people-status.loyalty-native,.people-status.loyalty-verified,.people-status.loyalty-reservation-redeemed,.people-status.loyalty-review-finalized{border-color:color-mix(in srgb,var(--success) 48%,var(--line));background:color-mix(in srgb,var(--success) 12%,transparent);color:color-mix(in srgb,var(--success) 72%,var(--text))}.people-status.loyalty-imported,.people-status.loyalty-reservation-booked{border-color:color-mix(in srgb,var(--blue) 48%,var(--line));background:color-mix(in srgb,var(--blue) 11%,transparent);color:color-mix(in srgb,var(--blue) 72%,var(--text))}.people-status.loyalty-review_required,.people-status.loyalty-reservation-review_required,.people-status.loyalty-review-open{border-color:color-mix(in srgb,var(--warning) 55%,var(--line));background:color-mix(in srgb,var(--warning) 13%,transparent);color:color-mix(in srgb,var(--warning) 72%,var(--text))}.people-status.loyalty-reservation-released,.people-status.loyalty-review-released,.people-status.loyalty-review-resolved{color:var(--text-muted)}.people-loyalty-balance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:1px solid var(--line);border-radius:5px;background:var(--ink)}.people-loyalty-balance div{min-width:0;padding:11px 12px;border-right:1px solid var(--line-soft)}.people-loyalty-balance div:last-child{border-right:0}.people-loyalty-balance dt{color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.people-loyalty-balance dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:15px;font-weight:800}.people-loyalty-action{padding:13px;border:1px solid color-mix(in srgb,var(--blue) 30%,var(--line));border-left:3px solid var(--blue);border-radius:5px;background:color-mix(in srgb,var(--blue) 4%,var(--ink))}.people-loyalty-action h3,.people-loyalty-section h3{margin:0 0 10px;font-size:15px}.people-loyalty-action form{display:grid;gap:11px}.people-loyalty-action form>label{display:grid;gap:6px;color:var(--text);font-size:15px;font-weight:700}.people-loyalty-action form>label>span:first-child{color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.people-loyalty-action-footer{display:flex;justify-content:flex-end}.people-loyalty-action-footer button{min-width:120px}.people-loyalty-section{padding-top:13px;border-top:1px solid var(--line-soft)}.people-loyalty-section>p{margin:0;color:var(--text-muted);font-size:15px}.people-loyalty-section>ul,.people-loyalty-section>ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.people-loyalty-section>ul>li,.people-loyalty-section>ol>li{padding:10px 11px;border:1px solid var(--line-soft);border-radius:4px;background:var(--ink)}.people-loyalty-section li>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.people-loyalty-section li strong{font-size:15px}.people-loyalty-section li p{margin:5px 0 3px;font-size:15px;line-height:1.45;overflow-wrap:anywhere}.people-loyalty-section li small,.people-loyalty-section time{color:var(--text-muted);font-size:15px}.people-loyalty-ledger li>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.people-loyalty-ledger li strong{min-width:78px}.people-loyalty-ledger .positive{color:color-mix(in srgb,var(--success) 72%,var(--text))}.people-loyalty-ledger .negative{color:color-mix(in srgb,var(--warning) 72%,var(--text))}.people-ledger-pages{display:flex;justify-content:flex-end;gap:8px;margin-top:9px}.people-status[class]{min-height:0;gap:5px;padding:0;border:0;border-radius:0;background:transparent;font-size:var(--staff-meta-size, 10.5px);font-weight:500;line-height:1.25}.people-status[class]:before{content:"";width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:currentColor}.people-status.active{color:var(--success)}@media(max-width:1100px){.people-page{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 24px)}}@media(max-width:760px){.client-management-toolbar{display:grid}.client-summary{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.client-filter-bar,.client-bulk-bar{display:grid;grid-template-columns:1fr 1fr;align-items:end}.client-filter-bar label:first-child,.client-bulk-reason{grid-column:1 / -1}.client-bulk-bar>strong{grid-column:1 / -1}.client-detail-modal,.intake-detail-modal,.document-review-modal{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border-radius:0}.intake-client-list>button{grid-template-columns:1fr;gap:5px}.intake-client-list>button>span:last-child{text-align:left}.intake-generated-link{grid-template-columns:1fr}.intake-generated-link small{grid-column:auto}.people-page{padding:16px 14px calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 18px)}.people-heading{gap:10px}.people-heading h1{font-size:21px}.people-scope-label{flex:0 0 auto}.people-toolbar{grid-template-columns:minmax(0,1fr) auto}.people-filter-field{grid-column:1 / -1}.people-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.people-summary div{min-width:0;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.people-summary div:nth-child(2n){border-right:0}.people-summary div:last-child{border-bottom:0}.people-banner{align-items:flex-start;flex-direction:column;gap:2px}.people-modal-scroll,.people-modal .modal-actions{padding-inline:var(--modal-side-left) var(--modal-side-right)}.people-membership-form-grid{grid-template-columns:1fr}.people-membership-form-grid .people-form-wide{grid-column:auto}.people-loyalty-balance{grid-template-columns:repeat(2,minmax(0,1fr))}.people-loyalty-balance div:nth-child(2n){border-right:0}.people-loyalty-balance div:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}}@media(max-width:420px){.people-heading{display:grid}.people-heading-actions{justify-content:space-between}.people-scope-label{justify-self:start}.people-toolbar{grid-template-columns:minmax(0,1fr) 76px}.people-tabs{gap:20px}.people-record-summary{grid-template-columns:1fr}.people-record-summary>div{border-right:0;border-bottom:1px solid var(--line-soft)}.people-record-summary>div:last-child{border-bottom:0}.people-modal .modal-actions button{flex:1;min-width:0;min-height:44px}.people-membership-details{grid-template-columns:1fr}.people-membership-details>div{border-right:0}.people-membership-details>div:nth-last-child(2){border-bottom:1px solid var(--line-soft)}.people-loyalty-ledger li>div{grid-template-columns:auto minmax(0,1fr)}.people-loyalty-ledger time{grid-column:1 / -1;margin-top:3px}}@media(max-width:600px),(max-height:560px)and (orientation:landscape){.people-modal{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}}.reports-page{min-width:0;padding:28px 30px 40px}.reports-heading{min-height:60px;display:flex;align-items:center;gap:24px;margin-bottom:22px}.reports-heading h1{margin:0;font:700 30px/1.1 Segoe UI Variable,Segoe UI,sans-serif;letter-spacing:-.025em}.reports-heading p{max-width:680px;margin:7px 0 0;color:var(--text-muted);font-size:15px;line-height:1.5}.reports-heading-meta{margin-left:auto;display:grid;grid-template-columns:auto auto;align-items:center;justify-items:end;gap:3px 9px;text-align:right}.reports-heading-meta .state-chip{grid-row:1 / 3}.reports-heading-meta strong{font-size:15px}.reports-heading-meta small{color:var(--text-muted);font-size:15px}.reports-banner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;align-items:center;margin-bottom:14px;padding:13px 15px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:8px;background:var(--ink-raised)}.reports-banner.warning{border-left-color:var(--orange);background:color-mix(in srgb,var(--orange) 11%,var(--ink-raised))}.reports-banner strong{font-size:15px}.reports-banner span{color:var(--text-muted);font-size:15px;line-height:1.4}.reports-controls{display:flex;align-items:end;gap:14px;padding:16px;border:1px solid var(--line-soft);border-radius:12px 12px 0 0;background:var(--ink-raised);box-shadow:var(--shadow)}.reports-control-copy{min-width:120px;display:grid;gap:4px;padding-bottom:3px}.reports-control-copy span,.reports-date-fields label>span,.reports-interval legend{color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reports-control-copy small{color:var(--text-muted);font-size:15px}.reports-date-fields{display:flex;gap:7px}.reports-date-fields label{display:grid;gap:4px}.reports-date-fields input{min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--ink);color:var(--text);font-size:15px;color-scheme:inherit}.reports-presets{display:inline-flex;border:1px solid var(--line);border-radius:3px;overflow:hidden}.reports-presets button{min-height:38px;padding:0 11px;border:0;border-right:1px solid var(--line);background:var(--ink);color:var(--text-muted);font-size:15px;font-weight:750}.reports-presets button:last-child{border-right:0}.reports-presets button:hover{color:var(--text);background:var(--ink-soft)}.reports-interval{min-width:220px;margin:0 0 0 auto;padding:0;border:0}.reports-interval legend{margin-bottom:4px}.reports-interval>div{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:3px;overflow:hidden}.reports-interval button{min-height:38px;border:0;border-right:1px solid var(--line);background:var(--ink);color:var(--text-muted);font-size:15px;font-weight:750}.reports-interval button:last-child{border-right:0}.reports-interval button[aria-pressed=true]{background:var(--blue);color:#fff}.reports-result-meta{display:flex;justify-content:space-between;gap:16px;padding:11px 16px;border-inline:1px solid var(--line-soft);color:var(--text-muted);font-size:15px}.reports-result-meta>div{min-width:0;display:grid;gap:3px}.reports-result-meta small{color:var(--text-muted);font-size:15px}.reports-refresh{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--blue);font-size:15px;font-weight:750}.reports-refresh:hover{color:var(--purple)}.reports-section-nav{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border:1px solid var(--line);border-bottom:0;background:var(--ink-raised)}.reports-section-nav button{position:relative;min-width:0;min-height:66px;display:flex;align-items:center;gap:10px;padding:10px 14px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--text-muted);text-align:left}.reports-section-nav button:last-child{border-right:0}.reports-section-nav button:after{content:"";position:absolute;inset:auto 12px 0;height:3px;border-radius:3px 3px 0 0;background:transparent}.reports-section-nav button:hover{background:color-mix(in srgb,var(--blue) 6%,var(--ink-raised));color:var(--text)}.reports-section-nav button[aria-current=page]{color:var(--text);background:color-mix(in srgb,var(--blue) 8%,var(--ink-raised))}.reports-section-nav button[aria-current=page]:after{background:linear-gradient(90deg,var(--blue),var(--purple))}.reports-section-nav button>span:first-child{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--blue) 14%,var(--ink-raised));color:var(--blue)}.reports-section-nav button:nth-child(2)>span:first-child{background:color-mix(in srgb,var(--success) 13%,var(--ink-raised));color:var(--success)}.reports-section-nav button:nth-child(3)>span:first-child{background:color-mix(in srgb,var(--purple) 14%,var(--ink-raised));color:var(--purple)}.reports-section-nav button:nth-child(4)>span:first-child{background:color-mix(in srgb,var(--orange) 15%,var(--ink-raised));color:var(--orange)}.reports-section-nav button:nth-child(5)>span:first-child{background:color-mix(in srgb,var(--clay) 14%,var(--ink-raised));color:var(--clay)}.reports-section-nav button>span:last-child{min-width:0;display:grid;gap:3px}.reports-section-nav strong{overflow:hidden;color:inherit;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.reports-section-nav small{overflow:hidden;color:var(--text-muted);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.reports-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line-soft);background:var(--ink-raised);overflow:hidden}.reports-summary-group+.reports-summary-group{border-left:1px solid var(--line-soft)}.reports-summary-group>header{min-height:58px;display:flex;align-items:center;gap:10px;padding:10px 15px;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--ink-raised) 72%,var(--ink))}.reports-summary-group>header>span{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#4880ff26;color:var(--blue)}.reports-summary-group>header>div{display:grid;gap:2px}.reports-summary-group>header small{color:var(--blue);font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reports-summary-group>header strong{font-size:15px}.reports-summary-list{display:block}.reports-summary-cell{position:relative;min-height:66px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:2px 10px;padding:9px 15px;border:0;border-bottom:1px solid var(--line-soft);background:var(--ink-raised);overflow:hidden}.reports-summary-cell:last-child{border-bottom:0}.reports-summary-cell:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--line)}.reports-summary-cell.accent-blue:before{background:var(--blue)}.reports-summary-cell.accent-purple:before{background:var(--purple)}.reports-summary-cell.accent-green:before{background:var(--success)}.reports-summary-cell.accent-yellow:before{background:var(--warning)}.reports-summary-cell.accent-orange:before{background:var(--orange)}.reports-summary-cell.accent-red:before{background:var(--clay)}.reports-summary-cell>span:not(.reports-summary-icon){grid-column:2;grid-row:1;align-self:end;color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.reports-summary-cell>strong{grid-column:3;grid-row:1 / 3;align-self:center;white-space:nowrap;font:700 21px/1 Segoe UI Variable,Segoe UI,sans-serif;text-align:right}.reports-summary-cell>small{grid-column:2;grid-row:2;align-self:start;white-space:normal;color:var(--text-muted);font-size:15px}.reports-summary-icon{grid-column:1;grid-row:1 / 3;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#4880ff29;color:var(--blue)}.reports-summary-cell.accent-purple .reports-summary-icon{background:#8280ff2b;color:var(--purple)}.reports-summary-cell.accent-green .reports-summary-icon{background:#00b69b26;color:var(--success)}.reports-summary-cell.accent-yellow .reports-summary-icon{background:#fec53d2e;color:var(--warning)}.reports-summary-cell.accent-orange .reports-summary-icon{background:#ff90662b;color:var(--orange)}.reports-summary-cell.accent-red .reports-summary-icon{background:#f93c6526;color:var(--clay)}.reports-analytics-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(420px,1fr);border-inline:1px solid var(--line)}.reports-panel{min-width:0;background:var(--ink-raised)}.reports-chart-panel{border-right:1px solid var(--line)}.reports-detail-panel{border:1px solid var(--line);border-top:0}.reports-panel-heading{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--ink-raised) 72%,var(--ink))}.reports-panel-heading>div{min-width:0;display:grid;gap:2px}.reports-panel-heading>div>span{color:var(--blue);font-size:15px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.reports-panel-heading h2{margin:0;font:700 18px/1.15 Segoe UI Variable,Segoe UI,sans-serif}.reports-panel-heading small{color:var(--text-muted);font-size:15px}.reports-panel-icon{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#4880ff26;color:var(--blue)}.reports-panel-heading>small{margin-left:auto}.reports-chart-scroll{position:relative;min-height:286px;overflow-x:auto}.reports-chart{display:block;min-width:100%;height:250px}.chart-gridline{stroke:var(--line-soft);stroke-width:1;vector-effect:non-scaling-stroke}.chart-invoiced{fill:color-mix(in srgb,var(--purple) 48%,transparent)}.chart-paid{fill:var(--purple)}.chart-appointments-shadow{fill:none;stroke:color-mix(in srgb,var(--sky) 28%,transparent);stroke-width:10;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart-appointments{fill:none;stroke:var(--blue);stroke-width:2;vector-effect:non-scaling-stroke}.chart-point{fill:var(--blue);stroke:var(--ink-raised);stroke-width:1;vector-effect:non-scaling-stroke}.chart-label{fill:var(--text-muted);font:8px Inter,sans-serif}.reports-chart-legend{position:sticky;left:0;display:flex;gap:16px;padding:9px 16px 11px;color:var(--text-muted);font-size:15px}.reports-chart-legend span{display:inline-flex;align-items:center;gap:5px}.reports-chart-legend i{width:13px;height:3px;background:var(--purple)}.reports-chart-legend .legend-invoiced{background:color-mix(in srgb,var(--purple) 48%,transparent)}.reports-chart-legend .legend-appointments{height:2px;background:var(--blue)}.reports-table-wrap{overflow:auto}.reports-table-wrap table{width:100%;border-collapse:collapse}.reports-table-wrap th,.reports-table-wrap td{border-bottom:1px solid var(--line-soft);text-align:left}.reports-table-wrap thead th{position:sticky;top:0;z-index:1;height:40px;padding:0 12px;background:var(--ink);color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.reports-table-wrap tbody th,.reports-table-wrap tbody td{height:52px;padding:8px 12px;font-size:15px;white-space:nowrap}.reports-table-wrap tbody th{font-weight:650}.reports-table-wrap tbody tr:last-child>*{border-bottom:0}.reports-table-wrap tbody tr:hover>*{background:color-mix(in srgb,var(--blue) 8%,var(--ink-raised))}.reports-table-wrap .numeric{text-align:right;font-variant-numeric:tabular-nums}.reports-table-wrap .muted{color:var(--text-muted)}.reports-table-wrap .outstanding{color:var(--orange)}.reports-scope-table{max-height:286px}.reports-scope-table table{min-width:100%}.reports-scope-table tbody th strong,.reports-scope-table tbody th small{display:block}.reports-scope-table tbody th small{margin-top:3px;color:var(--text-muted);font-size:15px}.reports-timeline-table{max-height:430px}.reports-timeline-table table{min-width:680px}.reports-scope-cards,.reports-timeline-cards{display:none}.reports-state{min-height:320px;display:grid;align-content:center;justify-items:center;gap:7px;padding:30px;border:1px solid var(--line);border-top:0;background:var(--ink-raised);color:var(--text-muted);text-align:center}.reports-state-mark{min-width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--blue);color:var(--blue);font:600 14px Georgia,serif}.reports-state.error .reports-state-mark{border-color:var(--clay);color:var(--clay)}.reports-state strong{color:var(--text);font:600 16px Georgia,serif}.reports-state p{max-width:380px;margin:0;font-size:15px;line-height:1.5}.reports-state .secondary-button{margin-top:6px}.reports-panel-empty{min-height:180px;display:grid;place-items:center;padding:20px;color:var(--text-muted);font-size:15px;text-align:center}@media(max-width:1100px){.reports-page{padding:20px max(14px,env(safe-area-inset-right)) calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 22px) max(14px,env(safe-area-inset-left))}.reports-controls{flex-wrap:wrap}.reports-interval{margin-left:0}.reports-analytics-grid{grid-template-columns:1fr}.reports-chart-panel{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:760px){.reports-page{padding:20px max(14px,env(safe-area-inset-right)) calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 22px) max(14px,env(safe-area-inset-left))}.reports-heading{min-height:0;align-items:flex-start;margin-bottom:14px}.reports-heading h1{font-size:23px}.reports-heading p{display:none}.reports-heading-meta{grid-template-columns:1fr}.reports-heading-meta .state-chip{display:none}.reports-heading-meta strong{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-banner{grid-template-columns:1fr}.reports-controls{align-items:stretch;margin-inline:-14px;border-inline:0}.reports-control-copy{width:100%}.reports-date-fields{flex:1 1 100%}.reports-date-fields label{flex:1;min-width:0}.reports-date-fields input{width:100%;min-width:0}.reports-presets{flex:1 1 100%}.reports-presets button{flex:1}.reports-interval{flex:1 1 100%;min-width:0}.reports-result-meta{margin-inline:-14px;padding-inline:14px}.reports-result-meta small{display:none}.reports-section-nav{display:flex;margin-inline:-14px;overflow-x:auto;border-inline:0;scrollbar-width:none}.reports-section-nav::-webkit-scrollbar{display:none}.reports-section-nav button{flex:0 0 172px;min-height:62px;padding-inline:12px}.reports-summary{display:block;margin-inline:-14px;border-inline:0}.reports-summary-group+.reports-summary-group{border-top:10px solid var(--ink);border-left:0}.reports-summary-group>header{padding-inline:14px}.reports-summary-cell{min-width:0;min-height:64px;grid-template-columns:38px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:2px 10px;padding:10px 14px;border-bottom:1px solid var(--line-soft)}.reports-summary-cell:last-child{border-bottom:0}.reports-summary-icon{grid-column:1;grid-row:1 / 3;width:38px;height:38px;border-radius:12px}.reports-summary-cell>span:not(.reports-summary-icon){grid-column:2;grid-row:1;align-self:end}.reports-summary-cell>strong{grid-column:3;grid-row:1 / 3;align-self:center;font-size:20px;text-align:right}.reports-summary-cell>small{grid-column:2;grid-row:2;align-self:start;white-space:normal}.reports-analytics-grid,.reports-detail-panel{margin-inline:-14px;border-inline:0}.reports-table-wrap{display:none}.reports-scope-cards,.reports-timeline-cards{display:grid;margin:0;padding:0;list-style:none}.reports-scope-cards>li,.reports-timeline-cards>li{padding:12px;border-bottom:1px solid var(--line);background:var(--ink-raised)}.reports-scope-cards>li:last-child,.reports-timeline-cards>li:last-child{border-bottom:0}.reports-scope-cards header,.reports-timeline-cards header{display:flex;justify-content:space-between;align-items:start;gap:12px}.reports-scope-cards header>div{display:grid;gap:3px}.reports-scope-cards header strong,.reports-timeline-cards header time{font:600 14px Georgia,serif}.reports-scope-cards header span,.reports-timeline-cards header strong{color:var(--text-muted);font-size:15px}.reports-scope-cards header b{font:600 15px Georgia,serif}.reports-scope-cards dl,.reports-timeline-cards dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin:12px 0 0}.reports-scope-cards dl div,.reports-timeline-cards dl div{display:grid;gap:2px}.reports-scope-cards dt,.reports-timeline-cards dt{color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.reports-scope-cards dd,.reports-timeline-cards dd{margin:0;font-size:15px}.reports-timeline-cards{max-height:540px;overflow-y:auto;overscroll-behavior:contain}}@media(max-width:420px){.reports-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.reports-presets button{padding-inline:5px;font-size:15px}.reports-panel-heading small{display:none}.reports-refresh{font-size:0}.reports-refresh svg{width:17px;height:17px}}@media(prefers-reduced-motion:reduce){.reports-page *{scroll-behavior:auto!important}}.financial-overview{margin-bottom:14px;border:1px solid var(--line)}.financial-overview-heading{min-height:72px;display:flex;align-items:center;gap:16px;padding-right:16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--ink-raised) 72%,var(--ink))}.financial-overview-heading>.reports-panel-heading{flex:1;border-bottom:0;background:transparent}.financial-overview-actions{display:flex;align-items:end;gap:10px}.financial-overview-actions label{display:grid;gap:4px}.financial-overview-actions label>span{color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.financial-overview-actions select{min-width:190px;min-height:36px;padding:0 32px 0 10px;border:1px solid var(--line);border-radius:5px;background:var(--ink);color:var(--text);font-size:15px}.financial-alert{display:flex;align-items:center;gap:10px;padding:11px 15px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--warning) 12%,var(--ink-raised));color:var(--text);font-size:15px;line-height:1.45}.financial-alert svg{flex:0 0 auto;color:var(--warning)}.financial-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;border-bottom:1px solid var(--line)}.financial-metric{position:relative;min-width:0;display:grid;gap:5px;padding:14px 15px 13px;border-right:1px solid var(--line-soft)}.financial-metric:last-child{border-right:0}.financial-metric:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--line)}.financial-metric.tone-blue:before{background:var(--blue)}.financial-metric.tone-green:before{background:var(--success)}.financial-metric.tone-orange:before{background:var(--orange)}.financial-metric.tone-purple:before{background:var(--purple)}.financial-metric.tone-yellow:before{background:var(--warning)}.financial-metric dt{color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.financial-metric dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 19px/1.15 Segoe UI Variable,Segoe UI,sans-serif;font-variant-numeric:tabular-nums}.financial-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line)}.financial-breakdown{min-width:0;padding:15px}.financial-breakdown+.financial-breakdown{border-left:1px solid var(--line)}.financial-breakdown h3,.financial-monthly h3,.financial-allocation h3,.financial-forecast h3{margin:2px 0 0;font:700 15px/1.2 Segoe UI Variable,Segoe UI,sans-serif}.financial-breakdown ul{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}.financial-breakdown li>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:5px;font-size:15px}.financial-breakdown li strong{font-variant-numeric:tabular-nums}.financial-bar{height:6px;overflow:hidden;border-radius:2px;background:var(--ink-soft)}.financial-bar>span{display:block;height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--purple))}.financial-empty{margin:14px 0 0;color:var(--text-muted);font-size:15px}.financial-monthly,.financial-allocation,.financial-forecast{padding:15px;border-bottom:1px solid var(--line)}.financial-monthly>header,.financial-allocation>header,.financial-forecast>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.financial-monthly>header span,.financial-allocation>header span,.financial-forecast>header div>span{color:var(--blue);font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.financial-monthly>header small,.financial-allocation>header small{color:var(--text-muted);font-size:15px}.financial-month-chart{min-height:188px;display:grid;grid-template-columns:repeat(12,minmax(52px,1fr));align-items:end;gap:8px;margin-top:15px;overflow-x:auto;padding-bottom:4px}.financial-month-chart>div{min-width:52px;height:170px;display:grid;grid-template-rows:24px 1fr 18px 16px;align-items:end;text-align:center}.financial-month-value{overflow:hidden;color:var(--text-muted);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.financial-month-track{height:108px;display:flex;align-items:end;justify-content:center;border-bottom:1px solid var(--line)}.financial-month-track>span{width:min(28px,70%);min-height:3px;border-radius:3px 3px 0 0;background:var(--purple)}.financial-month-chart .best .financial-month-track>span{background:linear-gradient(180deg,var(--blue),var(--purple));box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 16%,transparent)}.financial-month-chart strong{font-size:15px}.financial-month-chart small{color:var(--text-muted);font-size:15px}.financial-allocation{padding-inline:0}.financial-allocation>header{padding-inline:15px}.financial-allocation-table{margin-top:12px;border-top:1px solid var(--line-soft)}.financial-allocation-table table{min-width:720px}.financial-allocation-table tbody th strong,.financial-allocation-table tbody th small{display:block}.financial-allocation-table tbody th small,.allocation-note{margin-top:3px;color:var(--text-muted);font-size:15px}.allocation-note{display:block}.financial-allocation-cards{display:none}.financial-forecast{border-bottom:0}.financial-forecast>p{margin:9px 0 13px;color:var(--text-muted);font-size:15px;line-height:1.5}.financial-confidence{padding:5px 8px;border-radius:4px;background:var(--ink-soft);color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.financial-confidence.high{background:color-mix(in srgb,var(--success) 16%,var(--ink-raised));color:var(--success)}.financial-confidence.medium{background:color-mix(in srgb,var(--blue) 15%,var(--ink-raised));color:var(--blue)}.financial-confidence.low{background:color-mix(in srgb,var(--orange) 15%,var(--ink-raised));color:var(--orange)}.financial-forecast-periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line-soft)}.financial-forecast-periods article{min-width:0;padding:13px;border-right:1px solid var(--line-soft)}.financial-forecast-periods article:last-child{border-right:0}.financial-forecast-periods article>span{color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.financial-forecast-periods article>strong{display:block;margin:5px 0 10px;font:700 20px/1.1 Segoe UI Variable,Segoe UI,sans-serif;font-variant-numeric:tabular-nums}.financial-forecast-periods dl{display:grid;gap:4px;margin:0}.financial-forecast-periods dl div{display:flex;justify-content:space-between;gap:10px;color:var(--text-muted);font-size:15px}.financial-forecast-periods dd{margin:0;color:var(--text);font-variant-numeric:tabular-nums}.financial-settings-modal{width:min(620px,calc(100vw - 40px))}.financial-settings-form{display:grid;gap:14px;padding:18px 20px 20px}.financial-settings-form>label:not(.financial-checkbox){display:grid;gap:5px}.financial-settings-form>label>span:first-child{color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.financial-settings-form select,.financial-settings-form input[type=number]{width:100%;min-height:42px;padding:0 11px;border:1px solid var(--line);border-radius:5px;background:var(--ink);color:var(--text);font-size:15px}.financial-settings-note{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border-left:3px solid var(--blue);background:color-mix(in srgb,var(--blue) 9%,var(--ink-raised));color:var(--text-muted);font-size:15px;line-height:1.5}.financial-settings-note svg{flex:0 0 auto;color:var(--blue)}.input-with-suffix{position:relative;display:block}.input-with-suffix input{padding-right:34px!important}.input-with-suffix b{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:var(--text-muted);font-size:15px}.financial-checkbox{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--line-soft);background:var(--ink)}.financial-checkbox input{margin-top:3px}.financial-checkbox>span{display:grid;gap:3px}.financial-checkbox strong{font-size:15px}.financial-checkbox small,.field-error{color:var(--text-muted);font-size:15px;line-height:1.4}.field-error{color:var(--clay)}.financial-settings-form footer{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}@media(max-width:1180px){.financial-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.financial-metric:nth-child(3){border-right:0}.financial-metric:nth-child(-n+3){border-bottom:1px solid var(--line-soft)}}@media(max-width:760px){.financial-overview{margin-inline:-14px;border-inline:0}.financial-overview-heading{align-items:stretch;flex-direction:column;padding:0 14px 13px}.financial-overview-heading>.reports-panel-heading{width:calc(100% + 28px);margin-inline:-14px;padding-inline:14px}.financial-overview-actions{width:100%;align-items:stretch}.financial-overview-actions label{flex:1;min-width:0}.financial-overview-actions select{width:100%;min-width:0}.financial-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-metric,.financial-metric:nth-child(3){border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.financial-metric:nth-child(2n){border-right:0}.financial-metric:nth-last-child(-n+2){border-bottom:0}.financial-breakdown-grid{grid-template-columns:1fr}.financial-breakdown+.financial-breakdown{border-top:1px solid var(--line);border-left:0}.financial-month-chart{grid-template-columns:repeat(12,58px)}.financial-allocation-table{display:none}.financial-allocation-cards{display:grid;gap:0;margin:12px 0 0;padding:0;border-top:1px solid var(--line-soft);list-style:none}.financial-allocation-cards li{padding:12px 14px;border-bottom:1px solid var(--line-soft)}.financial-allocation-cards li:last-child{border-bottom:0}.financial-allocation-cards header{display:flex;justify-content:space-between;gap:12px}.financial-allocation-cards header>div{display:grid;gap:2px}.financial-allocation-cards header span,.financial-allocation-cards p{color:var(--text-muted);font-size:15px}.financial-allocation-cards p{margin:8px 0}.financial-allocation-cards dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.financial-allocation-cards dl div{display:grid;gap:2px}.financial-allocation-cards dt{color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.financial-allocation-cards dd{margin:0;font-size:15px}.financial-forecast-periods{grid-template-columns:1fr}.financial-forecast-periods article{border-right:0;border-bottom:1px solid var(--line-soft)}.financial-forecast-periods article:last-child{border-bottom:0}.financial-settings-modal{width:100vw}.financial-settings-form{padding:16px max(15px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(15px,env(safe-area-inset-left))}}@media(max-width:420px){.financial-overview-actions{flex-direction:column}.financial-overview-actions .secondary-button{width:100%;justify-content:center}.financial-metric{padding-inline:11px}.financial-metric dd{font-size:17px}}.demographics-overview{margin-bottom:14px;border:1px solid var(--line)}.demographics-heading{border-bottom:1px solid var(--line)}.demographics-snapshot{display:flex;align-items:center;gap:24px;min-height:92px;padding:14px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--blue) 4%,var(--ink-raised))}.demographics-snapshot>header{min-width:190px;display:grid;gap:3px}.demographics-snapshot>header span,.demographics-card-heading span{color:var(--blue);font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.demographics-snapshot h3,.demographics-card-heading h3{margin:0;font:700 15px/1.2 Segoe UI Variable,Segoe UI,sans-serif}.demographics-snapshot dl{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:1px solid var(--line-soft);background:var(--ink-raised)}.demographics-snapshot dl>div{min-width:0;display:grid;gap:4px;padding:11px 13px;border-right:1px solid var(--line-soft)}.demographics-snapshot dl>div:last-child{border-right:0}.demographics-snapshot dt{color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.demographics-snapshot dd{margin:0;font:700 20px/1 Segoe UI Variable,Segoe UI,sans-serif;font-variant-numeric:tabular-nums}.demographics-main-grid{display:grid;grid-template-columns:minmax(340px,.85fr) minmax(440px,1.15fr);border-bottom:1px solid var(--line)}.demographics-card{min-width:0;background:var(--ink-raised)}.demographics-main-grid>.demographics-card+.demographics-card{border-left:1px solid var(--line)}.demographics-card-heading{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--ink-raised) 74%,var(--ink))}.demographics-card-heading>div{display:grid;gap:3px}.demographics-card-heading small{color:var(--text-muted);font-size:15px;text-align:right}.demographics-age-content{min-height:300px;display:grid;grid-template-columns:minmax(150px,.8fr) minmax(170px,1fr);align-items:center;gap:20px;padding:18px}.demographics-donut-wrap{position:relative;width:min(190px,100%);aspect-ratio:1;justify-self:center}.demographics-donut-wrap svg{display:block;width:100%;height:100%;transform:rotate(-90deg)}.demographics-donut-track,.demographics-donut-segment{fill:none;stroke-width:6}.demographics-donut-track{stroke:var(--ink-soft)}.demographics-donut-segment{stroke:var(--demographic-colour);stroke-linecap:butt}.demographics-donut-wrap>span{position:absolute;inset:50% auto auto 50%;display:grid;gap:2px;transform:translate(-50%,-50%);text-align:center}.demographics-donut-wrap>span strong{font:700 25px/1 Segoe UI Variable,Segoe UI,sans-serif}.demographics-donut-wrap>span small{color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.demographics-legend{display:grid;gap:8px;margin:0;padding:0;list-style:none}.demographics-legend li{display:grid;grid-template-columns:9px minmax(0,1fr) auto auto;align-items:center;gap:7px;font-size:15px}.demographics-legend li strong{font-size:15px;font-variant-numeric:tabular-nums}.demographics-legend li small{min-width:38px;color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums}.demographics-colour{width:8px;height:8px;border-radius:2px;background:var(--demographic-colour)}.demographics-service-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.demographics-service-list li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;padding:10px 15px;border-bottom:1px solid var(--line-soft)}.demographics-rank{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--purple) 14%,var(--ink-raised));color:var(--purple);font-size:15px;font-weight:800}.demographics-service-list li>div{min-width:0;display:grid;gap:5px}.demographics-service-list li>div>div:first-child{display:flex;justify-content:space-between;gap:12px}.demographics-service-list li strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.demographics-service-list li span,.demographics-service-list li small{color:var(--text-muted);font-size:15px}.demographics-service-list li>div>div:first-child span{flex:0 0 auto}.demographics-service-bar{height:5px;overflow:hidden;border-radius:2px;background:var(--ink-soft)}.demographics-service-bar>span{display:block;min-width:2px;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--purple))}.demographics-show-more{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-top:1px solid var(--line-soft);background:color-mix(in srgb,var(--blue) 4%,var(--ink-raised));color:var(--blue);font-size:15px;font-weight:750}.demographics-show-more:hover{background:color-mix(in srgb,var(--blue) 9%,var(--ink-raised))}.demographics-show-more svg{transition:transform .14s ease}.demographics-show-more[aria-expanded=true] svg{transform:rotate(180deg)}.demographics-demand{border-bottom:0}.demographics-demand-list{min-height:220px;display:flex;align-items:center;justify-content:space-evenly;gap:24px;margin:0;padding:24px;list-style:none}.demographics-demand-list li{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:18px}.demographics-demand-bubble{flex:0 0 auto;display:grid;place-items:center;border:2px solid var(--demographic-colour);border-radius:50%;background:color-mix(in srgb,var(--demographic-colour) 14%,var(--ink-raised));color:var(--demographic-colour)}.demographics-demand-bubble strong{font:700 17px/1 Segoe UI Variable,Segoe UI,sans-serif}.demographics-demand-list li>div{min-width:0;display:grid;gap:4px}.demographics-demand-list li>div>strong{font-size:15px}.demographics-demand-list li>div>span{color:var(--text-muted);font-size:15px}.demographics-demand-list li>div>small{max-width:180px;color:var(--text-muted);font-size:15px;line-height:1.45}.demographics-overview .colour-0{--demographic-colour: var(--blue)}.demographics-overview .colour-1{--demographic-colour: var(--purple)}.demographics-overview .colour-2{--demographic-colour: var(--success)}.demographics-overview .colour-3{--demographic-colour: var(--warning)}.demographics-overview .colour-4{--demographic-colour: var(--orange)}.demographics-overview .colour-5{--demographic-colour: var(--clay)}.demographics-overview .colour-6{--demographic-colour: var(--sky)}.demographics-overview .colour-7{--demographic-colour: var(--text-muted)}@media(max-width:1100px){.demographics-snapshot{align-items:stretch;flex-direction:column;gap:12px}.demographics-snapshot>header{min-width:0}.demographics-main-grid{grid-template-columns:1fr}.demographics-main-grid>.demographics-card+.demographics-card{border-top:1px solid var(--line);border-left:0}}@media(max-width:760px){.demographics-overview{margin-inline:-14px;border-inline:0}.demographics-snapshot{padding-inline:14px}.demographics-snapshot dl{grid-template-columns:repeat(2,minmax(0,1fr))}.demographics-snapshot dl>div:nth-child(2){border-right:0}.demographics-snapshot dl>div:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.demographics-age-content{min-height:0;grid-template-columns:1fr;padding:16px 14px}.demographics-donut-wrap{width:176px}.demographics-service-list li{padding-inline:14px}.demographics-demand-list{align-items:stretch;flex-direction:column;padding:18px 14px}.demographics-demand-list li{justify-content:flex-start}}@media(max-width:420px){.demographics-service-list li>div>div:first-child{align-items:flex-start;flex-direction:column;gap:2px}.demographics-demand-bubble{width:92px!important;height:92px!important}}.marketing-overview{margin-bottom:14px;border:1px solid var(--line);background:var(--ink-raised)}.marketing-heading{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--ink-raised) 72%,var(--ink))}.marketing-heading>div{min-width:0;display:grid;gap:3px}.marketing-heading span,.marketing-chart-heading span,.marketing-connections>header span{color:var(--blue);font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.marketing-heading h2,.marketing-chart-heading h3,.marketing-connections h3{margin:0;font:700 17px/1.2 Segoe UI Variable,Segoe UI,sans-serif}.marketing-heading p{max-width:690px;margin:2px 0 0;color:var(--text-muted);font-size:15px;line-height:1.45}.marketing-sync-button{flex:0 0 auto;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid var(--blue);border-radius:5px;background:var(--blue);color:#fff;font-size:15px;font-weight:750}.marketing-sync-button:hover:not(:disabled){border-color:var(--purple);background:var(--purple)}.marketing-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 12px;padding:10px 15px;border-bottom:1px solid var(--line);border-left:3px solid var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--ink-raised))}.marketing-notice.error{border-left-color:var(--clay);background:color-mix(in srgb,var(--clay) 9%,var(--ink-raised))}.marketing-notice strong{font-size:15px}.marketing-notice span{color:var(--text-muted);font-size:15px}.marketing-summary-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--blue) 3%,var(--ink-raised))}.marketing-summary-strip>div{position:relative;min-width:0;display:grid;gap:5px;padding:13px 14px;border-right:1px solid var(--line-soft)}.marketing-summary-strip>div:last-child{border-right:0}.marketing-summary-strip>div:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--series-colour, var(--blue))}.marketing-summary-strip>div:nth-child(1){--series-colour: var(--blue)}.marketing-summary-strip>div:nth-child(2){--series-colour: var(--purple)}.marketing-summary-strip>div:nth-child(3){--series-colour: var(--success)}.marketing-summary-strip>div:nth-child(4){--series-colour: var(--yellow)}.marketing-summary-strip>div:nth-child(5){--series-colour: var(--orange)}.marketing-summary-strip>div:nth-child(6){--series-colour: var(--clay)}.marketing-summary-strip span{overflow:hidden;color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.marketing-summary-strip strong{overflow:hidden;font-size:18px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.marketing-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,360px)}.marketing-chart{min-width:0;border-right:1px solid var(--line)}.marketing-group-tabs{display:flex;min-height:42px;overflow-x:auto;border-bottom:1px solid var(--line);background:var(--ink);scrollbar-width:none}.marketing-group-tabs::-webkit-scrollbar{display:none}.marketing-group-tabs button{--tab-colour: var(--blue);position:relative;flex:1 0 auto;min-width:126px;padding:0 12px;border:0;border-right:1px solid var(--line-soft);background:transparent;color:var(--text-muted);font-size:15px;font-weight:750;white-space:nowrap}.marketing-group-tabs button:last-child{border-right:0}.marketing-group-tabs button.colour-1{--tab-colour: var(--purple)}.marketing-group-tabs button.colour-2{--tab-colour: var(--success)}.marketing-group-tabs button.colour-3{--tab-colour: var(--orange)}.marketing-group-tabs button.colour-4{--tab-colour: var(--clay)}.marketing-group-tabs button:hover{color:var(--text);background:color-mix(in srgb,var(--tab-colour) 7%,transparent)}.marketing-group-tabs button[aria-current=page]{color:var(--tab-colour);background:color-mix(in srgb,var(--tab-colour) 9%,var(--ink-raised))}.marketing-group-tabs button[aria-current=page]:after{content:"";position:absolute;inset:auto 9px 0;height:3px;border-radius:3px 3px 0 0;background:var(--tab-colour)}.marketing-chart-heading{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 16px;border-bottom:1px solid var(--line-soft)}.marketing-chart-heading>div{display:grid;gap:3px}.marketing-chart-heading small{color:var(--text-muted);font-size:15px}.marketing-metric-list{min-height:390px}.marketing-metric-row{display:grid;gap:8px;padding:13px 16px;border-bottom:1px solid var(--line-soft)}.marketing-metric-row:last-child{border-bottom:0}.marketing-metric-row>header{display:flex;justify-content:space-between;gap:12px;font-size:15px}.marketing-metric-row>header b{font-size:15px;font-variant-numeric:tabular-nums}.marketing-bar-track{width:100%;height:8px;display:flex;overflow:hidden;border-radius:3px;background:var(--ink-soft)}.marketing-bar-track>span{min-width:0;height:100%}.marketing-source-values{display:flex;flex-wrap:wrap;gap:5px 13px;margin:0;padding:0;list-style:none}.marketing-source-values li{display:grid;grid-template-columns:7px auto auto;align-items:center;gap:2px 5px;color:var(--text-muted);font-size:15px}.marketing-source-values i{width:7px;height:7px;border-radius:2px;grid-row:1 / 3;background:var(--series-colour)}.marketing-source-values strong{color:var(--text);font-size:15px;font-variant-numeric:tabular-nums}.marketing-source-values small{grid-column:2 / 4;color:var(--text-muted);font-size:15px}.marketing-metric-unavailable{min-height:30px;display:flex;align-items:center;padding:0 10px;border:1px dashed var(--line);border-radius:4px;color:var(--text-muted);font-size:15px}.series-0{--series-colour: var(--blue);background:var(--blue)}.series-1{--series-colour: var(--purple);background:var(--purple)}.series-2{--series-colour: var(--success);background:var(--success)}.series-3{--series-colour: var(--yellow);background:var(--yellow)}.series-4{--series-colour: var(--orange);background:var(--orange)}.series-5{--series-colour: var(--clay);background:var(--clay)}.marketing-connections{min-width:0;background:color-mix(in srgb,var(--ink-raised) 83%,var(--ink))}.marketing-connections>header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line)}.marketing-connections>header>div{display:grid;gap:3px}.marketing-connections>header>b{min-width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--purple) 14%,var(--ink-raised));color:var(--purple);font-size:15px}.marketing-connection-list{display:grid;margin:0;padding:0;list-style:none}.marketing-connection-list>li{min-width:0;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:8px;padding:11px 14px;border-bottom:1px solid var(--line-soft)}.connection-dot{width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--text-muted)}.connection-dot.connected{background:var(--success)}.connection-dot.degraded{background:var(--warning)}.connection-dot.disconnected{background:var(--clay)}.marketing-connection-list div{min-width:0;display:grid;gap:3px}.marketing-connection-list strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.marketing-connection-list span,.marketing-connection-list small{color:var(--text-muted);font-size:15px;line-height:1.35}.marketing-connection-list>li>b{padding:3px 6px;border-radius:4px;background:var(--ink-soft);color:var(--text-muted);font-size:15px;white-space:nowrap}.marketing-connection-empty{display:grid;gap:4px;padding:18px 14px;border-bottom:1px solid var(--line)}.marketing-connection-empty strong{font-size:15px}.marketing-connection-empty p{margin:0;color:var(--text-muted);font-size:15px;line-height:1.45}.marketing-sync-history>header{padding:10px 14px;border-bottom:1px solid var(--line-soft);color:var(--text-muted);font-size:15px;letter-spacing:.06em;text-transform:uppercase}.marketing-sync-history>p{margin:0;padding:15px 14px;color:var(--text-muted);font-size:15px}.marketing-sync-history ol{display:grid;margin:0;padding:0;list-style:none}.marketing-sync-history li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 14px;border-bottom:1px solid var(--line-soft)}.marketing-sync-history li:last-child{border-bottom:0}.marketing-sync-history li>div{min-width:0;display:grid;gap:2px}.marketing-sync-history li>div strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.marketing-sync-history li small,.marketing-sync-history li>b{color:var(--text-muted);font-size:15px}.sync-status{padding:3px 5px;border-radius:4px;background:var(--ink-soft);color:var(--text-muted);font-size:15px;font-weight:750}.sync-status.succeeded{background:color-mix(in srgb,var(--success) 13%,var(--ink-raised));color:var(--success)}.sync-status.queued,.sync-status.running{background:color-mix(in srgb,var(--blue) 13%,var(--ink-raised));color:var(--blue)}.sync-status.partial{background:color-mix(in srgb,var(--warning) 15%,var(--ink-raised));color:color-mix(in srgb,var(--warning) 70%,var(--text))}.sync-status.failed{background:color-mix(in srgb,var(--clay) 13%,var(--ink-raised));color:var(--clay)}@media(max-width:1180px){.marketing-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-summary-strip>div:nth-child(3){border-right:0}.marketing-summary-strip>div:nth-child(-n+3){border-bottom:1px solid var(--line-soft)}.marketing-layout{grid-template-columns:minmax(0,1fr) minmax(280px,320px)}}@media(max-width:900px){.marketing-layout{grid-template-columns:1fr}.marketing-chart{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:760px){.marketing-overview{margin-inline:-14px;border-inline:0}.marketing-heading{align-items:stretch;flex-direction:column;gap:12px;padding-inline:14px}.marketing-sync-button{width:100%}.marketing-notice{grid-template-columns:1fr;padding-inline:14px}.marketing-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-summary-strip>div,.marketing-summary-strip>div:nth-child(3){border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.marketing-summary-strip>div:nth-child(2n){border-right:0}.marketing-summary-strip>div:nth-last-child(-n+2){border-bottom:0}.marketing-group-tabs button{min-width:138px}.marketing-chart-heading,.marketing-metric-row{padding-inline:14px}.marketing-source-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.marketing-summary-strip strong{font-size:16px}.marketing-source-values{grid-template-columns:1fr}.marketing-chart-heading{align-items:flex-start;flex-direction:column;gap:4px}.marketing-connection-list>li{grid-template-columns:8px minmax(0,1fr)}.marketing-connection-list>li>b{grid-column:2;justify-self:start}}.campaign-stats{margin-bottom:14px;border:1px solid var(--line);background:var(--ink-raised)}.campaign-stats-heading{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--ink-raised) 72%,var(--ink))}.campaign-stats-heading>div{min-width:0;display:grid;gap:3px}.campaign-stats-heading span,.campaign-detail>header span{color:var(--purple);font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.campaign-stats-heading h2,.campaign-detail h3{margin:0;font:700 17px/1.2 Segoe UI Variable,Segoe UI,sans-serif}.campaign-stats-heading p{margin:2px 0 0;color:var(--text-muted);font-size:15px}.campaign-stats-heading>strong{flex:0 0 auto;padding:6px 9px;border-radius:5px;background:color-mix(in srgb,var(--purple) 13%,var(--ink-raised));color:var(--purple);font-size:15px}.campaign-summary-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid var(--line)}.campaign-summary-strip>div{min-width:0;display:grid;gap:5px;padding:12px 14px;border-right:1px solid var(--line-soft);border-top:3px solid var(--campaign-colour, var(--blue))}.campaign-summary-strip>div:last-child{border-right:0}.campaign-summary-strip>div:nth-child(1){--campaign-colour: var(--blue)}.campaign-summary-strip>div:nth-child(2){--campaign-colour: var(--purple)}.campaign-summary-strip>div:nth-child(3){--campaign-colour: var(--success)}.campaign-summary-strip>div:nth-child(4){--campaign-colour: var(--yellow)}.campaign-summary-strip>div:nth-child(5){--campaign-colour: var(--orange)}.campaign-summary-strip>div:nth-child(6){--campaign-colour: var(--clay)}.campaign-summary-strip span{color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.campaign-summary-strip strong{overflow:hidden;font-size:18px;font-variant-numeric:tabular-nums;text-overflow:ellipsis}.campaign-stats-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,330px)}.campaign-table-wrap{min-width:0;overflow:auto;border-right:1px solid var(--line)}.campaign-table-wrap table{width:100%;min-width:760px;border-collapse:collapse}.campaign-table-wrap th,.campaign-table-wrap td{height:54px;padding:8px 11px;border-bottom:1px solid var(--line-soft);color:var(--text-muted);font-size:15px;text-align:left;white-space:nowrap}.campaign-table-wrap thead th{height:40px;background:var(--ink);font-size:15px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.campaign-table-wrap .numeric{text-align:right;font-variant-numeric:tabular-nums}.campaign-table-wrap tbody tr.selected>*{background:color-mix(in srgb,var(--blue) 7%,var(--ink-raised))}.campaign-table-wrap tbody th{padding:0}.campaign-table-wrap tbody th button{width:100%;min-height:53px;display:grid;align-content:center;gap:3px;padding:8px 11px;border:0;background:transparent;color:var(--text);text-align:left}.campaign-table-wrap tbody th button:hover{color:var(--blue)}.campaign-table-wrap tbody th small{color:var(--text-muted);font-size:15px;font-weight:500}.campaign-table-wrap time{font-size:15px}.campaign-status{display:inline-flex;padding:3px 6px;border-radius:4px;background:var(--ink-soft);color:var(--text-muted);font-size:15px;font-weight:750}.campaign-status.running{background:color-mix(in srgb,var(--blue) 13%,var(--ink-raised));color:var(--blue)}.campaign-status.scheduled{background:color-mix(in srgb,var(--purple) 13%,var(--ink-raised));color:var(--purple)}.campaign-status.completed{background:color-mix(in srgb,var(--success) 13%,var(--ink-raised));color:var(--success)}.campaign-status.cancelled{background:color-mix(in srgb,var(--clay) 13%,var(--ink-raised));color:var(--clay)}.campaign-cards{display:none}.campaign-detail{min-width:0;background:color-mix(in srgb,var(--ink-raised) 82%,var(--ink))}.campaign-detail>header{display:grid;gap:3px;padding:14px;border-bottom:1px solid var(--line)}.campaign-detail>header small{color:var(--text-muted);font-size:15px}.campaign-detail>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-bottom:1px solid var(--line)}.campaign-detail>dl>div{min-width:0;display:grid;gap:3px;padding:10px 12px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.campaign-detail>dl>div:nth-child(2n){border-right:0}.campaign-detail dt,.campaign-detail section dt{color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.campaign-detail dd,.campaign-detail section dd{margin:0;overflow-wrap:anywhere;font-size:15px;font-weight:650}.campaign-detail section{padding:13px 14px;border-bottom:1px solid var(--line)}.campaign-detail section>strong{font-size:15px}.campaign-detail section>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.campaign-detail section>div>div{display:grid;gap:3px}.campaign-detail>p{margin:0;padding:12px 14px;color:var(--text-muted);font-size:15px;line-height:1.5}.campaign-empty{min-height:250px;display:grid;place-content:center;gap:5px;padding:24px;color:var(--text-muted);text-align:center}.campaign-empty strong{color:var(--text);font-size:15px}.campaign-empty p{margin:0;font-size:15px}@media(max-width:1100px){.campaign-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-summary-strip>div:nth-child(3){border-right:0}.campaign-summary-strip>div:nth-child(-n+3){border-bottom:1px solid var(--line-soft)}.campaign-stats-layout{grid-template-columns:1fr}.campaign-table-wrap{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:760px){.campaign-stats{margin-inline:-14px;border-inline:0}.campaign-stats-heading{align-items:flex-start;padding-inline:14px}.campaign-stats-heading p{display:none}.campaign-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-summary-strip>div,.campaign-summary-strip>div:nth-child(3){border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.campaign-summary-strip>div:nth-child(2n){border-right:0}.campaign-summary-strip>div:nth-last-child(-n+2){border-bottom:0}.campaign-table-wrap table{display:none}.campaign-cards{display:grid;margin:0;padding:0;list-style:none}.campaign-cards li{border-bottom:1px solid var(--line-soft)}.campaign-cards li:last-child{border-bottom:0}.campaign-cards button{width:100%;display:grid;gap:10px;padding:12px 14px;border:0;border-left:3px solid transparent;background:var(--ink-raised);color:var(--text);text-align:left}.campaign-cards button[aria-pressed=true]{border-left-color:var(--blue);background:color-mix(in srgb,var(--blue) 7%,var(--ink-raised))}.campaign-cards header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.campaign-cards header>div{min-width:0;display:grid;gap:3px}.campaign-cards header strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.campaign-cards header small{color:var(--text-muted);font-size:15px}.campaign-cards dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.campaign-cards dl>div{display:grid;gap:3px}.campaign-cards dt{color:var(--text-muted);font-size:15px;font-weight:800;text-transform:uppercase}.campaign-cards dd{margin:0;font-size:15px;font-weight:700}}@media(max-width:420px){.campaign-stats-heading>strong{display:none}.campaign-cards dl{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-detail section>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.calendar-heading{display:grid;gap:8px}.calendar-view-switch{display:inline-flex;width:fit-content;border:1px solid var(--line);border-radius:6px;background:var(--ink-raised);overflow:hidden}.calendar-view-switch button{min-height:32px;padding:0 12px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--text-muted);font-size:15px;font-weight:700}.calendar-view-switch button:hover{background:color-mix(in srgb,var(--blue) 6%,var(--ink-raised));color:var(--text)}.calendar-view-switch button[aria-selected=true]{background:var(--blue);color:#fff}.schedule-overview-panel{display:grid;gap:16px;min-width:0}.schedule-overview-banner{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--blue) 34%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--blue) 6%,var(--ink-raised))}.schedule-overview-banner.warning{border-color:color-mix(in srgb,var(--warning) 58%,var(--line));background:color-mix(in srgb,var(--warning) 10%,var(--ink-raised))}.schedule-overview-banner>span{display:grid;gap:2px}.schedule-overview-banner strong,.schedule-overview-banner small{font-size:15px}.schedule-overview-banner small{color:var(--text-muted)}.schedule-overview-summary{display:flex;min-height:88px;border:1px solid var(--line);border-radius:9px;background:var(--ink-raised);box-shadow:var(--shadow);overflow-x:auto}.schedule-overview-summary>div{display:grid;align-content:center;gap:2px;min-width:178px;padding:11px 18px;border-right:1px solid var(--line-soft)}.schedule-overview-summary>div:last-child{border-right:0}.schedule-overview-summary span,.schedule-overview-summary small{color:var(--text-muted);font-size:15px}.schedule-overview-summary strong{font-size:21px;line-height:1.15}.schedule-overview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.schedule-overview-toolbar form{display:flex;gap:8px;min-width:min(620px,100%)}.schedule-overview-toolbar label{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;flex:1;border:1px solid var(--line);border-radius:7px;background:var(--ink-raised);color:var(--text-muted)}.schedule-overview-toolbar input{min-width:0;width:100%;border:0;background:transparent;color:var(--text);font-size:15px}.schedule-overview-toolbar>span{color:var(--text-muted);font-size:15px;white-space:nowrap}.schedule-overview-ledger{min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--ink-raised);box-shadow:var(--shadow);overflow:hidden}.schedule-overview-table{overflow:auto}.schedule-overview-table table{width:100%;min-width:1120px;border-collapse:collapse}.schedule-overview-table th{padding:11px 13px;border-bottom:1px solid var(--line);background:var(--ink-soft);color:var(--text-muted);font-size:15px;font-weight:700;text-align:left;white-space:nowrap}.schedule-overview-table td{padding:12px 13px;border-bottom:1px solid var(--line-soft);font-size:15px;vertical-align:middle}.schedule-overview-table tr:last-child td{border-bottom:0}.schedule-overview-table tbody tr:hover{background:color-mix(in srgb,var(--blue) 4%,var(--ink-raised))}.schedule-overview-table td>strong,.schedule-overview-table td>small{display:block}.schedule-overview-table td>small{margin-top:3px;color:var(--text-muted);font-size:15px;line-height:1.4}.schedule-client-button{padding:0;border:0;background:transparent;color:var(--blue);font:inherit;font-weight:700;text-align:left}.schedule-client-button:hover{text-decoration:underline}.schedule-row-actions{display:flex;gap:6px}.schedule-status{display:inline-flex;align-items:center;min-height:28px;padding:3px 9px;border-radius:5px;background:var(--ink-soft);font-size:15px;font-weight:650;white-space:nowrap}.schedule-status.status-completed{background:color-mix(in srgb,var(--success) 13%,var(--ink-raised));color:var(--success)}.schedule-status.status-cancelled,.schedule-status.status-no-show{background:color-mix(in srgb,var(--clay) 12%,var(--ink-raised));color:var(--clay)}.schedule-status.status-arrived{background:color-mix(in srgb,var(--purple) 12%,var(--ink-raised));color:var(--purple)}.schedule-status.status-pending,.schedule-status.status-reconciliation-required{background:color-mix(in srgb,var(--warning) 17%,var(--ink-raised));color:color-mix(in srgb,#8b6300 82%,var(--text))}.schedule-overview-cards{display:none}.schedule-overview-state{display:grid;justify-items:center;gap:8px;min-height:260px;padding:48px 20px;border:1px dashed var(--line);border-radius:9px;background:var(--ink-raised);text-align:center}.schedule-overview-state strong{font-size:18px}.schedule-overview-state p{max-width:500px;margin:0;color:var(--text-muted);font-size:15px}@media(max-width:900px){.schedule-overview-toolbar{align-items:stretch;flex-direction:column}.schedule-overview-toolbar form{min-width:0}.schedule-overview-toolbar>span{align-self:flex-end}.schedule-overview-table{display:none}.schedule-overview-cards{display:grid;gap:0;margin:0;padding:0;list-style:none}.schedule-overview-cards li{display:grid;gap:12px;padding:14px;border-bottom:1px solid var(--line-soft)}.schedule-overview-cards li:last-child{border-bottom:0}.schedule-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.schedule-card-heading>span{display:grid;gap:3px}.schedule-card-heading strong{font-size:15px}.schedule-card-heading small,.schedule-card-contact{color:var(--text-muted);font-size:15px}.schedule-overview-cards dl{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;border:1px solid var(--line-soft);border-radius:7px;overflow:hidden}.schedule-overview-cards dl>div{display:grid;gap:2px;padding:9px 10px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.schedule-overview-cards dt{color:var(--text-muted);font-size:15px}.schedule-overview-cards dd{margin:0;font-size:15px;font-weight:650}.schedule-card-contact{display:grid;gap:3px;overflow-wrap:anywhere}.schedule-card-actions{display:flex;flex-wrap:wrap;gap:8px}}@media(max-width:560px){.calendar-heading{min-width:0;gap:6px}.calendar-view-switch button{min-height:30px;padding-inline:9px}.schedule-overview-panel{padding:0 15px calc(34px + var(--mobile-nav-height))}.schedule-overview-summary{margin-inline:-15px;padding-inline:15px;border-inline:0;border-radius:0;box-shadow:none;scroll-snap-type:x proximity}.schedule-overview-summary>div{min-width:165px;padding-inline:14px;scroll-snap-align:start}.schedule-overview-toolbar form{flex-wrap:wrap}.schedule-overview-toolbar form label{flex-basis:100%}.schedule-overview-cards dl{grid-template-columns:1fr}.schedule-overview-cards dl>div{border-right:0}.schedule-card-actions{display:grid;grid-template-columns:1fr 1fr}.schedule-card-actions button{width:100%}}:root{color-scheme:light;font-family:Segoe UI Variable,Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none;--ink: #eef2f7;--ink-raised: #ffffff;--ink-soft: #f4f7fb;--line: #d6dee9;--line-soft: #e5eaf1;--calendar-grid-line: #c1cad7;--calendar-grid-half-line: #d6dde7;--text: #202224;--text-muted: #606060;--gold: #4880ff;--gold-bright: #5a8cff;--gold-dim: #e2eaf8;--cream: #ffffff;--route: #8280ff;--route-soft: rgb(130 128 255 / 19%);--clay: #f93c65;--success: #00b69b;--warning: #fec53d;--yellow: #fec53d;--orange: #ff9066;--purple: #8280ff;--blue: #4880ff;--blue-soft: #5a8cff;--violet: #6226ef;--violet-soft: #7551e9;--magenta: #ba29ff;--magenta-soft: #d456fd;--sky: #2cabe0;--orange-deep: #fd9a56;--danger-strong: #ef3826;--paper: #fcfdfd;--nav-indigo: #3749a6;--dark-bg: #1b2431;--dark-surface: #273142;--shadow: 0 2px 7px rgb(32 34 36 / 8%);--nav-width: 240px;--topbar-height: 70px;--mobile-nav-height: 0px;--cursor-normal: url(/cursors/dark/normal.cur?v=36r), default;--cursor-link: url(/cursors/dark/link.cur?v=36r), pointer;--cursor-text: url(/cursors/dark/text.cur?v=36r), text;--cursor-move: url(/cursors/dark/move.cur?v=36r), move;--cursor-vertical: ns-resize;--cursor-horizontal: url(/cursors/dark/horizontal.cur?v=36r), ew-resize;--cursor-unavailable: url(/cursors/dark/unavailable.cur?v=36r), not-allowed;--cursor-help: url(/cursors/dark/help.cur?v=36r), help;--cursor-precision: url(/cursors/dark/precision.cur?v=36r), crosshair;background:var(--ink);color:var(--text)}:root[data-theme=light]{color-scheme:light;--ink: #eadecc;--ink-raised: #f1e6d5;--ink-soft: #d7c9b6;--line: #a98e64;--line-soft: rgb(169 142 100 / 45%);--calendar-grid-line: rgb(169 142 100 / 72%);--calendar-grid-half-line: rgb(169 142 100 / 42%);--text: #282726;--text-muted: #5d5851;--gold: #c3a472;--gold-bright: #b4996d;--gold-dim: rgb(195 164 114 / 24%);--cream: #f1e6d5;--route: #8280ff;--route-soft: rgb(130 128 255 / 19%);--clay: #f93c65;--success: #00b69b;--warning: #fec53d;--yellow: #fec53d;--orange: #ff9066;--purple: #8280ff;--blue: #887965;--nav-indigo: #3749a6;--dark-bg: #1b2431;--dark-surface: #273142;--shadow: 0 2px 7px rgb(32 34 36 / 8%)}:root[data-theme=dark]{color-scheme:dark;--ink: #1b2431;--ink-raised: #273142;--ink-soft: #323e4e;--line: #3d4858;--line-soft: #323e4e;--calendar-grid-line: var(--line-soft);--calendar-grid-half-line: var(--line-soft);--text: #e4e9ef;--text-muted: #9ea8b5;--gold: #4880ff;--gold-bright: #5a8cff;--gold-dim: rgb(72 128 255 / 18%);--cream: #ffffff;--route: #8280ff;--route-soft: rgb(130 128 255 / 19%);--clay: #f93c65;--success: #00b69b;--warning: #fec53d;--yellow: #fec53d;--orange: #ff9066;--purple: #8280ff;--blue: #4880ff;--nav-indigo: #3749a6;--dark-bg: #1b2431;--dark-surface: #273142;--shadow: 0 12px 35px rgb(0 0 0 / 28%);--cursor-normal: url(/cursors/light/normal.cur?v=36r), default;--cursor-link: url(/cursors/light/link.cur?v=36r), pointer;--cursor-text: url(/cursors/light/text.cur?v=36r), text;--cursor-move: url(/cursors/light/move.cur?v=36r), move;--cursor-vertical: ns-resize;--cursor-horizontal: url(/cursors/light/horizontal.cur?v=36r), ew-resize;--cursor-unavailable: url(/cursors/light/unavailable.cur?v=36r), not-allowed;--cursor-help: url(/cursors/light/help.cur?v=36r), help;--cursor-precision: url(/cursors/light/precision.cur?v=36r), crosshair}:root[data-theme=light] .desktop-nav,:root[data-theme=light] .topbar{background:#f3f4f6eb;border-color:#1118271a}:root[data-theme=light] .desktop-nav nav a{color:#111827c7}:root[data-theme=light] .desktop-nav nav a:hover{background:#1118270f;color:#111827}:root[data-theme=light] .desktop-nav nav a.active{background:#111;color:#c3a472}:root[data-theme=light] .search-button{border-color:#11182724;background:#e5e7ebeb;color:#111827b3}:root[data-theme=light] .primary-button{border-color:#111;background:#111;color:#c3a472}:root[data-theme=light] .primary-button:hover:not(:disabled){border-color:#000;background:#000}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}html{overflow-x:hidden}body{min-height:100vh;overflow-x:hidden;background:var(--ink);color:var(--text)}.startup-failure,.startup-panel{width:min(520px,calc(100% - 32px));margin:12vh auto;padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--ink-raised);box-shadow:var(--shadow)}.startup-failure h1,.startup-panel h1{margin:0 0 10px;font-size:1.5rem}.startup-failure p,.startup-panel p{margin:0 0 20px;color:var(--text-muted)}.startup-panel .startup-sign-in-error{padding:12px 14px;border:1px solid color-mix(in srgb,var(--clay) 55%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--clay) 11%,var(--ink-raised));color:var(--text);font-size:1rem;line-height:1.45}.startup-failure button,.startup-panel button{min-height:44px;padding:0 18px;border:0;border-radius:8px;background:var(--blue);color:#fff;font-weight:700}.startup-actions{display:flex;flex-wrap:wrap;gap:10px}.startup-management-link{align-self:center;padding:10px 4px;color:var(--text-muted);font-size:.94rem;font-weight:650}.startup-management-link:hover{color:var(--blue-soft)}.startup-panel button.secondary{border:1px solid var(--line-strong);background:var(--ink-soft);color:var(--text)}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:disabled,select:disabled,input:disabled{cursor:not-allowed;opacity:.48}button,a,select,input,textarea{outline:none}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{box-shadow:0 0 0 2px var(--ink),0 0 0 4px var(--gold-bright)}h1[tabindex="-1"]:focus-visible,h2[tabindex="-1"]:focus-visible{outline:none;box-shadow:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon{display:block;flex:0 0 auto}.staff-app{min-height:100vh;padding-left:var(--nav-width);transition:padding-left .18s ease}.desktop-nav{position:fixed;inset:0 auto 0 0;z-index:40;width:var(--nav-width);display:flex;flex-direction:column;background:#fff;border-right:1px solid #e8e8e8;color:#202224;transition:width .18s ease,transform .2s ease}:root[data-theme=dark] .desktop-nav{background:var(--nav-indigo);border-right-color:color-mix(in srgb,#ffffff 18%,transparent);color:#fff}.brand-lockup{min-height:var(--topbar-height);display:flex;align-items:center;gap:11px;padding:0 24px;border-bottom:1px solid transparent}.brand-logo{width:46px;height:46px;flex:0 0 auto;object-fit:cover;border-radius:50%;clip-path:circle(50%)}.brand-copy{display:flex;min-width:0}.brand-copy strong{font-size:15px;font-weight:700;line-height:1.2;letter-spacing:-.01em;white-space:nowrap}.nav-close{display:none!important;margin-left:auto}.desktop-nav nav{min-height:0;display:grid;align-content:start;gap:3px;padding:12px 16px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.desktop-nav nav a{position:relative;display:flex;align-items:center;min-height:43px;gap:13px;padding:0 14px;border-radius:7px;color:#5f646b;text-decoration:none;font-size:15px;font-weight:600;letter-spacing:.01em}.desktop-nav nav a:hover{background:#f1f4f9;color:#202224}.desktop-nav nav a.active{background:var(--blue);color:#fff}.desktop-nav nav a.active:before{display:none}:root[data-theme=dark] .desktop-nav nav a{color:#ffffffd1}:root[data-theme=dark] .desktop-nav nav a:hover{background:#ffffff1a;color:#fff}:root[data-theme=dark] .desktop-nav nav a.active{background:#ffffff2b;color:#fff}.desktop-nav nav a b{margin-left:auto;display:grid;place-items:center;min-width:19px;height:19px;border-radius:9px;background:#8f3a32;color:#fff;font-size:15px}.nav-footer{margin-top:auto;border-top:1px solid #e8e8e8;padding:10px 16px 16px}:root[data-theme=dark] .nav-footer{border-top-color:#ffffff2e}.profile-button,.collapse-button{width:100%;display:flex;align-items:center;gap:10px;padding:8px;border:0;background:transparent;color:#ddd9cf;text-align:left;border-radius:4px}.profile-button:hover,.collapse-button:hover{background:#f3f4f6}:root[data-theme=dark] .profile-button:hover,:root[data-theme=dark] .collapse-button:hover{background:#ffffff1a}.profile-button>span:not(.avatar){display:grid;gap:2px;min-width:0}.profile-button strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-button small{color:#929088;font-size:15px}.avatar{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#555b62;color:#f5f6f7;font-size:15px;font-weight:800}.collapse-button{margin-top:3px;color:#71767d;font-size:15px}:root[data-theme=dark] .collapse-button{color:#ffffffc2}.nav-collapsed{--nav-width: 64px}.nav-collapsed .brand-copy,.nav-collapsed .desktop-nav nav a span,.nav-collapsed .desktop-nav nav a b,.nav-collapsed .profile-button>span:not(.avatar),.nav-collapsed .collapse-button span{display:none}.nav-collapsed .brand-lockup{padding:0 14px}.nav-collapsed .brand-logo{width:36px;height:36px}.nav-collapsed .desktop-nav nav a,.nav-collapsed .collapse-button,.nav-collapsed .profile-button{justify-content:center;padding-inline:0}.workspace{min-width:0;min-height:100vh}.topbar{position:sticky;top:0;z-index:30;min-height:var(--topbar-height);display:flex;align-items:center;gap:18px;padding:0 30px;background:#fff;border-bottom:1px solid #e8e8e8;box-shadow:0 1px 5px #2022240d}:root[data-theme=dark] .topbar{background:var(--dark-surface);border-bottom-color:#323e4e;box-shadow:0 1px 8px #0000002e}.preview-data-banner{display:flex;align-items:center;gap:10px;min-height:38px;padding:7px 30px;border-bottom:1px solid color-mix(in srgb,var(--warning) 60%,var(--line));background:color-mix(in srgb,var(--warning) 18%,var(--ink-raised));color:var(--text);font-size:15px}.preview-data-banner strong{flex:0 0 auto;color:color-mix(in srgb,var(--orange-deep) 75%,var(--text))}.preview-data-banner span{color:var(--text-muted)}.mobile-menu{display:none!important}.scope-control{margin-left:auto;display:flex;align-items:center;gap:10px}.scope-caption{color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.scope-control select,.form-grid select,.form-grid input,.form-grid textarea{min-height:36px;border:1px solid var(--line);border-radius:4px;background:var(--ink-raised);color:var(--text);padding:0 10px}.scope-control select,.mobile-practitioner-select select{padding-right:30px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23727a86'%3E%3Cpath fill-rule='evenodd' d='M5.22 8.22a.75.75 0 0 1 1.06 0L10 11.94l3.72-3.72a.75.75 0 1 1 1.06 1.06l-4.25 4.25a.75.75 0 0 1-1.06 0L5.22 9.28a.75.75 0 0 1 0-1.06Z' clip-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:16px}:root[data-theme=dark] .scope-control select,:root[data-theme=dark] .mobile-practitioner-select select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23b3b3b3'%3E%3Cpath fill-rule='evenodd' d='M5.22 8.22a.75.75 0 0 1 1.06 0L10 11.94l3.72-3.72a.75.75 0 1 1 1.06 1.06l-4.25 4.25a.75.75 0 0 1-1.06 0L5.22 9.28a.75.75 0 0 1 0-1.06Z' clip-rule='evenodd'/%3E%3C/svg%3E")}.mobile-business-select,.mobile-region-select,.mobile-practitioner-select{display:none}.scope-control select{min-width:190px;font-weight:650}.region-switch,.button-cluster{display:inline-flex;border:1px solid var(--line);border-radius:4px;overflow:hidden}.region-switch button,.button-cluster button{min-height:34px;padding:0 11px;border:0;border-right:1px solid var(--line);background:var(--ink-raised);color:var(--text-muted);font-size:15px;font-weight:700}.region-switch button{white-space:nowrap}.region-switch button:last-child,.button-cluster button:last-child{border-right:0}.region-switch button[aria-pressed=true]{background:var(--gold-dim);color:var(--text)}.topbar-actions{display:flex;align-items:center;gap:7px}.icon-button{position:relative;width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-muted)}.icon-button:hover{border-color:var(--line);background:var(--ink-raised);color:var(--text)}.icon-button.selected{border-color:var(--gold);background:var(--gold-dim);color:var(--gold-bright)}.message-desk-link{color:var(--gold-bright);text-decoration:none}.search-button{min-height:38px;display:flex;align-items:center;gap:10px;width:min(330px,29vw);padding:0 13px;border:1px solid #d5d5d5;border-radius:19px;background:#f5f6fa;color:var(--text-muted);text-align:left}:root[data-theme=dark] .search-button{border-color:#3d4858;background:#323e4e}.search-button span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-button kbd{padding:2px 5px;border:1px solid var(--line);border-radius:4px;color:var(--text-muted);font-size:15px}.topbar-profile{min-width:148px;display:flex;align-items:center;gap:10px;padding-left:8px}.topbar-profile>span:last-child{min-width:0;display:grid;gap:1px}.topbar-profile strong,.topbar-profile small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-profile strong{color:var(--text);font-size:15px;font-weight:700}.topbar-profile small{color:var(--text-muted);font-size:15px}.topbar-profile .avatar{width:40px;height:40px;background:#e7e9ec;color:#34383d;font-size:15px}:root[data-theme=dark] .topbar-profile .avatar{background:#30343a;color:#f4f5f6}.notification-dot{position:absolute;top:7px;right:7px;width:6px;height:6px;border-radius:50%;background:var(--gold-bright)}.badge{position:absolute;top:3px;right:2px;min-width:15px;height:15px;display:grid;place-items:center;padding:0 3px;border-radius:8px;background:var(--clay);color:#fff;font-size:15px}.attention-badge{background:var(--clay)}.operations-badge{background:var(--orange)}.operations-bell{color:var(--blue)}.preferences-popover{position:absolute;top:55px;right:18px;z-index:50;width:310px;padding:14px;border:1px solid var(--line);border-radius:6px;background:var(--ink-raised);box-shadow:var(--shadow)}.notification-popover{position:absolute;top:55px;right:58px;z-index:50;width:min(330px,calc(100vw - 28px));padding:14px;border:1px solid var(--line);border-radius:6px;background:var(--ink-raised);box-shadow:var(--shadow)}.notification-popover.operations{right:101px;border-top:2px solid #9f3d34}.notification-popover.attention{border-top:2px solid var(--gold)}.popover-heading>span{display:grid;gap:2px}.popover-heading small{color:var(--text-muted);font-size:15px}.notification-item{display:flex;align-items:flex-start;gap:10px;padding:12px 2px 2px}.notification-item>span{display:grid;gap:3px}.notification-item strong{font-size:15px}.notification-item small,.notification-empty span{color:var(--text-muted);font-size:15px;line-height:1.45}.notification-empty{display:grid;justify-items:center;gap:5px;padding:20px 8px 8px;color:var(--text-muted);text-align:center}.notification-empty strong{color:var(--text);font-size:15px}.notification-empty .icon{color:var(--gold-bright)}.notification-list{max-height:min(420px,calc(100dvh - 190px));margin-inline:-14px;overflow:auto;border-block:1px solid var(--line)}.notification-work-item{position:relative;width:100%;min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:0 8px 0 16px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--text);text-align:left}.notification-work-item:last-child{border-bottom:0}.notification-work-item:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--gold)}.notification-work-item.priority-urgent:before{background:#c55044}.notification-work-item.priority-high:before{background:#b77747}.notification-work-item.priority-low:before{background:var(--route)}.notification-work-item.overdue{background:color-mix(in srgb,#7d3028 8%,transparent)}.notification-work-item:hover,.notification-work-item:focus-within{background:color-mix(in srgb,var(--gold-dim) 14%,var(--ink-raised))}.notification-work-open{min-width:0;min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 4px 10px 0;border:0;background:transparent;color:inherit;text-align:left}.notification-work-open>.icon{color:var(--text-muted)}.notification-dismiss{width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--text-muted)}.notification-dismiss:hover:not(:disabled),.notification-dismiss:focus-visible{border-color:var(--line);background:var(--ink);color:var(--text)}.notification-priority{min-width:45px;padding:4px 5px;border:1px solid var(--line);color:var(--text-muted);font-size:15px;font-weight:850;letter-spacing:.06em;text-align:center;text-transform:uppercase}.notification-work-copy{min-width:0;display:grid;gap:3px}.notification-work-copy strong{overflow:hidden;color:var(--text);font-size:15px;line-height:1.3;text-overflow:ellipsis}.notification-work-copy small{overflow:hidden;color:var(--text-muted);font-size:15px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.notification-work-copy small.overdue{color:#ee9a8d;font-weight:750}.notification-item.system-warning{margin-bottom:8px;padding:9px;border-left:2px solid #b55145;background:color-mix(in srgb,#7d3028 10%,var(--ink))}.notification-loading,.notification-load-error{min-height:100px;display:grid;align-content:center;justify-items:center;gap:5px;padding:16px 8px;color:var(--text-muted);text-align:center}.notification-loading>span{color:var(--gold-bright);letter-spacing:.14em}.notification-loading strong,.notification-load-error strong{color:var(--text);font-size:15px}.notification-load-error span{max-width:260px;font-size:15px;line-height:1.4}.notification-load-error button{min-height:29px;margin-top:3px;padding-inline:10px;border:1px solid var(--line);border-radius:3px;background:var(--ink);color:var(--text);font-size:15px;font-weight:750}.notification-command-error{margin:8px 0 0;color:var(--clay);font-size:12px}.notification-footer{display:flex;gap:7px;padding-top:10px}.notification-footer button{width:100%;min-height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 9px;border:1px solid var(--line);border-radius:3px;background:var(--ink);color:var(--text);font-size:15px;font-weight:750}.notification-footer button:hover{border-color:var(--gold)}.popover-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.choice-group{margin:12px 0 0;padding:0;border:0}.choice-group legend{margin-bottom:6px;color:var(--text-muted);font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.choice-group>div{display:flex}.choice-group button{flex:1;min-height:32px;border:1px solid var(--line);border-right:0;background:var(--ink);color:var(--text-muted);font-size:15px}.choice-group button:first-child{border-radius:4px 0 0 4px}.choice-group button:last-child{border-right:1px solid var(--line);border-radius:0 4px 4px 0}.choice-group button[aria-pressed=true]{background:var(--gold-dim);color:var(--text);border-color:var(--gold)}.calendar-page{padding:28px 30px 40px}.calendar-toolbar{display:flex;align-items:center;gap:20px;min-height:60px;margin-bottom:22px}.eyebrow{margin-bottom:4px;color:var(--gold-bright);font-size:15px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.calendar-toolbar h1,.modal-header h2{margin:0;font-size:25px;font-weight:720;line-height:1.15;letter-spacing:-.025em}.calendar-toolbar-actions{margin-left:auto;display:flex;align-items:center;gap:7px}.primary-button,.secondary-button,.text-button,.side-actions button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:5px;font-size:15px;font-weight:680}.primary-button{padding:0 13px;border:1px solid var(--gold);background:var(--gold);color:#fff}.primary-button:hover:not(:disabled){border-color:var(--gold-bright);background:var(--gold-bright)}.secondary-button{padding:0 11px;border:1px solid var(--line);background:var(--ink-raised);color:var(--text)}.secondary-button:hover:not(:disabled){border-color:var(--gold)}.button-with-icon{padding-inline:11px}.button-with-icon .dashstack-icon{flex:0 0 auto}.text-button{padding:0;border:0;background:transparent;color:var(--gold-bright);text-decoration:underline;text-underline-offset:3px}.state-chip{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:0 9px;border:1px solid var(--line);border-radius:999px;color:var(--text-muted);font-size:15px;font-weight:650}.readonly-chip{border-color:#806b44;color:var(--gold-bright)}.state-banner{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:9px 12px;border:1px solid var(--line);border-radius:4px;background:var(--ink-raised)}.state-banner.warning{border-color:#836d3e;background:color-mix(in srgb,#715c2d 26%,var(--ink-raised))}.state-banner>div{display:flex;align-items:baseline;gap:8px}.state-banner strong{font-size:15px}.state-banner span{color:var(--text-muted);font-size:15px}.command-notice{margin-bottom:10px;padding:8px 11px;border-left:2px solid var(--success);background:var(--ink-raised);color:var(--text);font-size:15px}.command-notice-error{display:flex;align-items:center;justify-content:space-between;gap:12px;border-left-color:var(--danger)}.command-notice-error .secondary-button{min-height:30px;flex:0 0 auto}.calendar-layout{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:calc(100dvh - 222px);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--ink-raised);box-shadow:0 5px 22px #1f31280f}.calendar-side{border-right:1px solid var(--line);background:var(--ink)}.mini-calendar{padding:12px;border-bottom:1px solid var(--line)}.mini-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.mini-heading button{width:25px;height:25px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--text-muted)}.mini-heading strong{font-size:15px;font-weight:700}.mini-weekdays,.mini-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.mini-weekdays span{text-align:center;color:var(--text-muted);font-size:15px;font-weight:750}.mini-days button{aspect-ratio:1;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-muted);font-size:15px}.mini-days button:hover{background:var(--ink-soft);color:var(--text)}.mini-days button.in-week:not(.selected){background:color-mix(in srgb,var(--gold-dim) 45%,transparent);color:var(--text)}.mini-days button.selected{background:var(--gold);color:#fff;font-weight:800}.mini-days button.outside{opacity:.35}.side-section{padding:12px;border-bottom:1px solid var(--line)}.side-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.side-heading strong{font-size:15px;font-weight:700}.side-heading span{color:var(--text-muted);font-size:15px}.practitioner-options{display:grid;gap:3px}.practitioner-options label{min-height:32px;display:flex;align-items:center;gap:7px;padding:0 7px;border:1px solid transparent;border-radius:3px;color:var(--text-muted);font-size:15px;cursor:pointer}.practitioner-options label:hover{border-color:var(--line);background:var(--ink-raised);color:var(--text)}.practitioner-options input{accent-color:var(--gold)}.practitioner-dot{width:6px;height:15px;border-radius:1px}.side-section .text-button{min-height:26px;margin-top:4px;font-size:15px}.side-actions{display:grid;gap:5px}.side-actions .side-heading{margin-bottom:2px}.side-actions button{justify-content:flex-start;width:100%;padding:0 8px;border:1px solid var(--line);background:var(--ink-raised);color:var(--text-muted)}.side-actions button:hover:not(:disabled){border-color:var(--gold);color:var(--text)}.calendar-legend{display:grid;gap:8px;padding:12px;color:var(--text-muted);font-size:15px}.calendar-legend span{display:flex;align-items:center;gap:7px}.calendar-legend i{width:18px;height:8px;border:1px solid var(--line)}.legend-unscheduled{background:#373936}.legend-unavailable{background:var(--route-soft)}.legend-appointment{background:#777d84}.calendar-stage{position:relative;min-width:0;min-height:520px;background:var(--ink)}.calendar-scroll{width:100%;height:calc(100dvh - 224px);min-height:520px;overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--gold-dim) var(--ink)}.calendar-grid{min-width:950px;display:grid;grid-template-columns:58px minmax(892px,1fr);grid-template-rows:64px var(--calendar-height);background:var(--ink-raised)}.time-header{position:sticky;top:0;left:0;z-index:18;grid-column:1;grid-row:1;background:var(--ink);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.day-headers{position:sticky;top:0;z-index:16;grid-column:2;grid-row:1;display:grid;grid-template-columns:repeat(7,minmax(127px,1fr));background:var(--ink)}.day-header{min-width:0;padding:6px 0 0;border-right:1px solid var(--calendar-grid-line);border-bottom:1px solid var(--calendar-grid-line);text-align:center}.day-header>span{display:block;color:var(--text-muted);font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.day-header>strong{display:block;margin-top:1px;font-size:15px;font-weight:700}.day-header.today{background:linear-gradient(180deg,color-mix(in srgb,var(--gold-dim) 70%,var(--ink)),var(--ink));box-shadow:inset 0 2px var(--gold)}.lane-labels{display:grid;grid-template-columns:repeat(var(--lane-count, 1),1fr);margin-top:6px;border-top:1px solid var(--line-soft)}.lane-labels small{min-width:0;padding:5px 3px;overflow:hidden;color:var(--text-muted);font-size:15px;white-space:nowrap;text-overflow:ellipsis}.time-rail{position:sticky;left:0;z-index:14;grid-column:1;grid-row:2;background:var(--ink);border-right:1px solid var(--line)}.time-rail span{position:absolute;right:7px;transform:translateY(-50%);color:var(--text-muted);font-size:15px;font-weight:650}.days-grid{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(7,minmax(127px,1fr))}.day-column{position:relative;border-right:1px solid var(--calendar-grid-line);background:var(--ink-raised)}.day-column:focus-visible{z-index:7;box-shadow:inset 0 0 0 2px var(--gold-bright);outline:0}.hour-lines i{position:absolute;left:0;right:0;height:1px;background:var(--calendar-grid-line);pointer-events:none}.hour-lines i.half{background:var(--calendar-grid-half-line);opacity:1}.current-time-line{position:absolute;inset-inline:0;z-index:12;height:2px;background:var(--danger-strong);box-shadow:0 0 0 1px color-mix(in srgb,var(--danger-strong) 28%,transparent);pointer-events:none}.unscheduled-block,.request-only-block,.unavailable-block,.appointment-block{position:absolute;overflow:hidden}.unscheduled-block{z-index:1;background:color-mix(in srgb,var(--text-muted) 16%,var(--ink-raised));background-image:repeating-linear-gradient(135deg,transparent 0 8px,rgb(255 255 255 / 2%) 8px 9px)}.request-only-block{z-index:3;border:1px solid color-mix(in srgb,var(--blue) 72%,var(--line));border-radius:0;background:color-mix(in srgb,var(--blue) 34%,var(--ink));color:var(--text)}.request-only-copy{width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 6px;text-align:left}.unavailable-block{z-index:2;display:flex;flex-direction:column;padding:0;border:1px solid color-mix(in srgb,var(--route) 55%,var(--line));border-radius:0;background:color-mix(in srgb,var(--route-soft) 84%,var(--ink));color:#e2e8e8}.unavailable-block>button,.unavailable-copy{width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 6px;border:0;background:transparent;color:inherit;text-align:left}.unavailable-block>button:hover,.unavailable-block>button:focus-visible{background:color-mix(in srgb,var(--route) 18%,transparent)}.unavailable-block>button:disabled{cursor:default;opacity:1}.unavailable-block strong{font-size:15px}.unavailable-block span,.unavailable-block small{font-size:15px;opacity:.78}.appointment-block{z-index:4}.appointment-block>button,.cliniko-group-copy{position:relative;width:100%;height:100%;display:flex;flex-direction:column;gap:3px;padding:6px 7px 5px 10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--appointment-color) 70%,#111827);border-radius:0;background:color-mix(in srgb,var(--appointment-color) 82%,#64748b);color:#f7f9fb;text-align:left;box-shadow:none}.appointment-block>button:hover{filter:brightness(1.12);z-index:5}.cliniko-group-appointment{z-index:5}.cliniko-group-copy{cursor:default}.group-calendar-card{position:absolute;z-index:8;display:grid;grid-template-columns:minmax(0,1fr) 27px;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--gold) 80%,var(--line));border-radius:0;background:linear-gradient(135deg,color-mix(in srgb,var(--gold-dim) 78%,var(--ink)),color-mix(in srgb,var(--route-soft) 48%,var(--ink)));box-shadow:none}.group-calendar-card.expanded{z-index:9}.group-calendar-open{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 6px;overflow:hidden;border:0;background:transparent;color:var(--text);text-align:left}.group-calendar-open:hover,.group-calendar-open:focus-visible,.group-calendar-toggle:hover,.group-calendar-toggle:focus-visible{background:color-mix(in srgb,var(--gold) 14%,transparent)}.group-calendar-mark{width:20px;height:20px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--gold) 76%,var(--line));border-radius:3px;color:var(--gold-bright)}.group-calendar-open>span:nth-child(2){min-width:0;display:grid;gap:1px}.group-calendar-open strong,.group-calendar-open small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.group-calendar-open strong{font-size:15px}.group-calendar-open small{color:var(--text-muted);font-size:15px}.group-calendar-toggle{display:grid;place-items:center;padding:0;border:0;border-left:1px solid color-mix(in srgb,var(--gold) 55%,var(--line));background:transparent;color:var(--gold-bright)}.provider-state{color:var(--text-muted);font-size:15px;font-style:normal;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.provider-verified{color:color-mix(in srgb,var(--success) 72%,var(--text))}.provider-partial,.provider-reconciliation_required,.provider-reconciliation-required,.provider-rejected,.provider-failed{color:#e28d80}.provider-pending,.provider-submitted,.provider-ambiguous{color:var(--gold-bright)}.group-child>button{padding-top:28px}.event-edge{position:absolute;inset:0 auto 0 0;width:2px;background:color-mix(in srgb,var(--practitioner-color) 76%,#fff)}.event-copy{min-width:0;display:grid;gap:1px}.event-copy strong{overflow:hidden;font-size:15px;line-height:1.15;white-space:nowrap;text-overflow:ellipsis}.event-copy small{display:-webkit-box;overflow:hidden;font-size:15px;opacity:.8;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.event-copy em{display:flex;align-items:center;gap:2px;margin-top:2px;color:#ffd9a0;font-size:15px;font-style:normal;font-weight:750}.status-arrived>button{box-shadow:inset 0 0 0 1px var(--success)}.status-completed>button{opacity:.72}.appointment-completed-mark{position:absolute;z-index:2;top:4px;right:5px;color:currentColor;font-size:15px;font-weight:800;line-height:1;text-shadow:0 1px 1px rgb(0 0 0 / 35%);pointer-events:none}.completed-in-past .event-copy{padding-right:16px}.status-no-show>button{box-shadow:inset 0 0 0 2px var(--clay)}.loading-state,.error-state{position:absolute;inset:0;z-index:5;display:grid;place-content:center;justify-items:center;gap:12px;background:var(--ink);color:var(--text-muted);font-size:15px}.loading-bar{width:180px;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);background-size:200% 100%;animation:load 1.2s linear infinite}.loading-grid{width:300px;height:130px;opacity:.25;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:30px 25px}.error-state{text-align:center}.error-state strong{color:var(--text);font:600 18px Georgia,serif}.error-state small{max-width:320px;color:var(--text-muted);font-size:15px}.empty-overlay{position:absolute;z-index:6;top:110px;left:50%;transform:translate(-50%);display:grid;gap:4px;width:min(360px,calc(100% - 30px));padding:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--ink) 94%,transparent);box-shadow:var(--shadow);text-align:center}.empty-overlay strong{font:600 15px Georgia,serif}.empty-overlay span{color:var(--text-muted);font-size:15px}@keyframes load{to{background-position:-200% 0}}.modal{width:min(760px,calc(100vw - 40px));max-height:min(880px,calc(100dvh - 40px));padding:0;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:6px;background:var(--ink-raised);color:var(--text);box-shadow:var(--shadow)}.modal{margin:auto}.modal::backdrop{background:#18231d7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-header{position:sticky;top:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 17px;border-bottom:1px solid var(--line);background:var(--ink-raised)}.modal-header p{margin:6px 0 0;color:var(--text-muted);font-size:15px}.appointment-hero{padding:18px 20px;border-bottom:1px solid var(--line);background:var(--ink)}.appointment-hero>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.appointment-hero p{margin:0;color:var(--text-muted);font-size:15px}.appointment-time-summary{display:flex;flex-wrap:wrap;gap:7px 14px;padding:10px 12px;border:1px solid var(--line);border-radius:4px;background:var(--ink-raised);font-size:15px}.appointment-time-summary+small{display:block;margin-top:8px;color:var(--text-muted);font-size:15px}.status-pill{min-height:18px;display:inline-flex;align-items:center;padding:2px 5px;border:1px solid var(--line);border-radius:4px;font-size:11px;font-weight:650;line-height:1;text-transform:uppercase;letter-spacing:.03em}.status-pill.status-scheduled{border-color:var(--gold);color:var(--gold-bright)}.detail-grid{display:grid;grid-template-columns:1fr 1fr}.detail-section{min-width:0;padding:16px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-section:nth-child(2n){border-right:0}.detail-section h3{margin:0 0 10px;color:var(--text);font-size:15px;font-weight:700}.detail-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:9px;margin:9px 0;font-size:15px}.detail-row span{color:var(--text-muted)}.detail-row strong{overflow-wrap:anywhere}.segmented-actions{display:flex;margin-bottom:8px}.segmented-actions button{flex:1;min-height:32px;border:1px solid var(--line);background:var(--ink);color:var(--text);font-size:15px}.segmented-actions button+button{border-left:0}.attendance-actions button[aria-pressed=true]{border-color:var(--gold);background:color-mix(in srgb,var(--gold-dim) 42%,var(--ink));color:var(--gold-bright)}.attendance-actions button:focus-visible{position:relative;z-index:1}.detail-section small{color:var(--text-muted);font-size:15px;line-height:1.45}.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px}.modal-footer>span{color:var(--text-muted);font-size:15px}.modal-footer>div{display:flex;gap:6px;margin-left:auto}.danger{color:#e08c7f}.danger-primary{border-color:var(--clay);background:var(--clay);color:#fff}.creation-modal{width:min(680px,calc(100vw - 40px))}.creation-modal form{padding:18px 20px 0}.booking-mode-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 16px;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--ink)}.booking-mode-selector button{min-height:45px;display:grid;place-content:center;gap:1px;padding:5px 8px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--text-muted);text-align:center}.booking-mode-selector button:last-child{border-right:0}.booking-mode-selector button[aria-pressed=true]{box-shadow:inset 0 -2px var(--gold);background:color-mix(in srgb,var(--gold-dim) 42%,var(--ink));color:var(--text)}.booking-mode-selector button:hover:not(:disabled),.booking-mode-selector button:focus-visible{background:var(--ink-soft);color:var(--text)}.booking-mode-selector span{font-size:15px;font-weight:800}.booking-mode-selector small{color:var(--text-muted);font-size:15px}.group-creation-modal{width:min(1040px,calc(100vw - 40px))}.group-booking-controls{display:grid;grid-template-columns:.8fr 1fr .55fr 1.5fr;gap:10px;margin-bottom:13px}.group-booking-controls>label{display:grid;align-content:start;gap:5px;min-width:0;color:var(--gold-bright);font-size:15px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.group-booking-controls input,.group-booking-controls select{width:100%;min-height:36px;padding:0 9px;border:1px solid var(--line);border-radius:4px;background:var(--ink);color:var(--text);font-size:15px}.group-payer-control{min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:0;padding:0;border:0}.group-payer-control legend{grid-column:1 / -1;margin-bottom:0;color:var(--gold-bright);font-size:15px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.group-payer-control label{min-width:0;display:flex;align-items:center;gap:6px;min-height:36px;padding:6px 8px;border:1px solid var(--line);border-radius:3px;background:var(--ink);color:var(--text-muted);font-size:15px}.group-payer-control label:has(input:checked){border-color:var(--gold);color:var(--text)}.group-payer-control input,.organizer-choice input{width:auto;min-height:0;padding:0;accent-color:var(--gold)}.group-attendee-editors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px}.group-attendee-editor{min-width:0;border:1px solid var(--line);border-top:3px solid var(--line);background:var(--ink)}.group-attendee-editor.organizer{border-top-color:var(--gold)}.group-attendee-editor>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;border-bottom:1px solid var(--line);background:var(--ink-raised)}.group-attendee-editor>header>div:nth-child(2){min-width:0;display:grid;gap:1px}.group-attendee-editor>header strong{overflow:hidden;font-size:15px;white-space:nowrap;text-overflow:ellipsis}.group-attendee-editor>header small{color:var(--text-muted);font-size:15px}.group-member-index{display:grid;justify-items:center;gap:1px;min-width:37px;padding:4px 5px;border:1px solid var(--line);border-radius:3px;background:var(--ink)}.group-member-index>span{font:600 15px/1 Georgia,serif;color:var(--gold-bright)}.group-member-index>small{color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.organizer-choice{display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:15px;font-weight:750}.group-member-fields{gap:9px;padding:10px}.group-member-fields .patient-picker{grid-column:1 / -1}.group-attendee-editor>.form-error{margin:0;padding:0 10px 10px}.group-impact-review{margin-top:15px;border:1px solid var(--line);background:var(--ink)}.group-impact-review.warning{border-color:color-mix(in srgb,var(--clay) 70%,var(--line))}.group-impact-review>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-bottom:1px solid var(--line)}.group-impact-review>header>div{display:flex;align-items:center;gap:9px}.group-impact-review>header span{display:grid;gap:2px}.group-impact-review>header strong{font-size:15px}.group-impact-review>header small{color:var(--text-muted);font-size:15px}.group-impact-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.group-impact-rows>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 11px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.group-impact-rows>div:nth-child(2n){border-right:0}.group-impact-rows>div.warning{box-shadow:inset 3px 0 var(--clay)}.group-impact-rows span{min-width:0;display:grid;gap:2px}.group-impact-rows span:last-child{text-align:right}.group-impact-rows strong{overflow:hidden;font-size:15px;white-space:nowrap;text-overflow:ellipsis}.group-impact-rows small{overflow:hidden;color:var(--text-muted);font-size:15px;white-space:nowrap;text-overflow:ellipsis}.group-provider-disclaimer{display:block;padding:10px 12px 12px;color:var(--text-muted);font-size:15px;line-height:1.45}.group-detail-modal{width:min(960px,calc(100vw - 40px))}.group-detail-state{min-height:300px;display:grid;place-content:center;justify-items:center;gap:8px;padding:32px;text-align:center}.group-detail-state strong{font:600 17px Georgia,serif}.group-detail-state small{max-width:380px;color:var(--text-muted);font-size:15px}.group-detail-state.error strong{color:#e28d80}.group-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);background:var(--ink)}.group-detail-summary>div{min-width:0;display:grid;align-content:start;gap:5px;padding:14px 16px;border-right:1px solid var(--line)}.group-detail-summary>div:last-child{border-right:0}.group-detail-summary>div>span:not(.status-pill){color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.group-detail-summary>div>strong{overflow-wrap:anywhere;font-size:15px}.group-detail-summary>div>small{color:var(--text-muted);font-size:15px}.group-detail-modal .state-banner{margin:12px 16px 0}.group-member-ledger{padding:16px}.group-member-ledger>header{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:9px}.group-member-ledger h3{margin:2px 0 0;font:600 18px Georgia,serif}.group-member-list{display:grid;gap:7px}.group-member-card{min-width:0;display:grid;grid-template-columns:auto minmax(0,1.4fr) minmax(120px,.6fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--line);background:var(--ink)}.group-member-primary,.group-member-status{min-width:0;display:grid;gap:3px}.group-member-primary strong,.group-member-primary span,.group-member-primary small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.group-member-primary strong{font-size:15px}.group-member-primary span{color:var(--text);font-size:15px}.group-member-primary small,.group-member-status small{color:var(--text-muted);font-size:15px}.group-member-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.group-member-actions .secondary-button,.group-member-actions .text-button{min-height:30px;padding-inline:8px;font-size:15px}.group-combined-invoice{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 16px 16px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--gold) 70%,var(--line));background:color-mix(in srgb,var(--gold-dim) 22%,var(--ink))}.group-combined-invoice>div{display:grid;gap:2px}.group-combined-invoice strong{font-size:15px}.group-combined-invoice small{color:var(--text-muted);font-size:15px}.group-detail-modal>.modal-footer{border-top:1px solid var(--line)}.group-cancellation-context{display:flex;align-items:center;gap:10px;margin:16px 20px 0;padding:10px 12px;border:1px solid var(--line);background:var(--ink)}.group-cancellation-context>div{display:grid;gap:2px}.group-cancellation-context strong{font-size:15px}.group-cancellation-context small{color:var(--text-muted);font-size:15px}.waitlist-handoff-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 15px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--gold) 72%,var(--line));background:color-mix(in srgb,var(--gold-dim) 20%,var(--ink))}.waitlist-handoff-banner>.icon{color:var(--gold-bright)}.waitlist-handoff-banner>span:nth-child(2){display:grid;gap:2px}.waitlist-handoff-banner strong{font-size:15px}.waitlist-handoff-banner small{color:var(--text-muted);font-size:15px;line-height:1.45}.waitlist-modal{width:min(1120px,calc(100vw - 40px))}.waitlist-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 20px;border-bottom:1px solid var(--line);background:var(--ink)}.waitlist-summary{display:flex;align-items:stretch}.waitlist-summary>div{display:grid;min-width:76px;gap:1px;padding:0 13px;border-right:1px solid var(--line)}.waitlist-summary>div:first-child{padding-left:0}.waitlist-summary>div:last-child{border-right:0}.waitlist-summary strong{font:600 17px/1 Georgia,serif;font-variant-numeric:tabular-nums}.waitlist-summary span{color:var(--text-muted);font-size:15px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.waitlist-summary .warning strong{color:#e28d80}.waitlist-toolbar-actions{display:flex;align-items:center;gap:7px}.waitlist-toolbar-actions select{min-height:34px;padding:0 30px 0 9px;border:1px solid var(--line);border-radius:4px;background:var(--ink-raised);color:var(--text);font-size:15px}.waitlist-lock-banner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 12px;margin:12px 20px 0;padding:10px 12px;border-left:3px solid var(--gold);background:var(--ink)}.waitlist-lock-banner strong{font-size:15px}.waitlist-lock-banner span{color:var(--text-muted);font-size:15px}.waitlist-notice{margin:12px 20px 0}.waitlist-state{min-height:300px;display:grid;place-content:center;justify-items:center;gap:7px;padding:34px 20px;text-align:center}.waitlist-state strong{font:600 16px Georgia,serif}.waitlist-state span{max-width:390px;color:var(--text-muted);font-size:15px;line-height:1.5}.waitlist-state .secondary-button{margin-top:5px}.waitlist-ledger{max-height:min(62dvh,650px);overflow:auto;overscroll-behavior:contain}.waitlist-ledger table{width:100%;border-collapse:collapse;table-layout:fixed}.waitlist-ledger th{position:sticky;top:0;z-index:2;padding:9px 10px;border-bottom:1px solid var(--line);background:var(--ink-raised);color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.08em;text-align:left;text-transform:uppercase}.waitlist-ledger th:nth-child(1){width:20%;padding-left:20px}.waitlist-ledger th:nth-child(2){width:19%}.waitlist-ledger th:nth-child(3){width:22%}.waitlist-ledger th:nth-child(4){width:17%}.waitlist-ledger th:nth-child(5){width:22%}.waitlist-ledger td{min-width:0;padding:12px 10px;border-bottom:1px solid var(--line-soft);vertical-align:top}.waitlist-ledger td:first-child{padding-left:20px;border-left:3px solid transparent}.waitlist-ledger tr.priority td:first-child{border-left-color:var(--clay)}.waitlist-ledger td:not(.waitlist-row-actions){overflow-wrap:anywhere}.waitlist-ledger td>strong,.waitlist-ledger td>small,.waitlist-ledger td>span{display:block}.waitlist-ledger td>strong{margin-bottom:3px;font-size:15px}.waitlist-ledger td>small{margin-top:2px;color:var(--text-muted);font-size:15px;line-height:1.4}.waitlist-source{margin-top:6px;color:var(--gold-bright);font-size:15px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.waitlist-handoff{width:fit-content;margin-bottom:5px;padding:3px 6px;border:1px solid var(--line);border-radius:999px;color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.waitlist-handoff.available,.waitlist-handoff.booked{border-color:color-mix(in srgb,var(--success) 75%,var(--line));color:color-mix(in srgb,var(--success) 55%,var(--text))}.waitlist-handoff.hold_active,.waitlist-handoff.provider_pending{border-color:var(--gold);color:var(--gold-bright)}.waitlist-handoff.reconciliation_required{border-color:var(--clay);color:#e28d80}.waitlist-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.waitlist-row-actions .primary-button,.waitlist-row-actions .secondary-button{min-height:29px;padding-inline:8px;font-size:15px}.waitlist-row-actions .text-button{min-height:29px;padding-inline:5px;font-size:15px}.waitlist-footer{border-top:1px solid var(--line)}.waitlist-editor{padding:16px 20px 0}.waitlist-editor>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.waitlist-editor>header h3,.waitlist-transition h3{margin:3px 0 0;font:600 18px Georgia,serif}.waitlist-editor>fieldset{min-width:0;margin:0;padding:0;border:0}.waitlist-editor .modal-footer{margin:16px -20px 0;border-top:1px solid var(--line)}.waitlist-weekdays{min-width:0;margin:0;padding:0;border:0}.waitlist-weekdays legend{margin-bottom:6px;color:var(--gold-bright);font-size:15px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.waitlist-weekdays>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.waitlist-weekdays label{position:relative;display:block}.waitlist-weekdays input{position:absolute;opacity:0;pointer-events:none}.waitlist-weekdays span{min-height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:4px;background:var(--ink);color:var(--text-muted);font-size:15px}.waitlist-weekdays input:checked+span{border-color:var(--gold);background:color-mix(in srgb,var(--gold-dim) 35%,var(--ink));color:var(--gold-bright)}.waitlist-weekdays input:focus-visible+span{box-shadow:0 0 0 2px var(--ink),0 0 0 4px var(--gold-bright)}.waitlist-transition{max-width:620px;min-height:300px;display:grid;align-content:start;margin:0 auto;padding:28px 20px 0}.waitlist-transition>p{max-width:520px;margin:12px 0 18px;color:var(--text-muted);font-size:15px;line-height:1.55}.waitlist-transition>label{display:grid;gap:6px;color:var(--gold-bright);font-size:15px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.waitlist-transition textarea{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:4px;resize:vertical;background:var(--ink);color:var(--text);font-size:15px;text-transform:none}.waitlist-transition .modal-footer{margin:auto -20px 0;border-top:1px solid var(--line)}.reschedule-modal{width:min(680px,calc(100vw - 40px))}.reschedule-modal form{padding:18px 20px 0}.reschedule-modal .series-scope{margin-top:16px}.reschedule-modal .booking-impact-card>small{display:block;padding:0 12px 12px;color:var(--text-muted);font-size:15px}.operational-blocks-modal{width:min(720px,calc(100vw - 40px))}.operational-blocks-modal form{padding:20px 24px 0}.appointment-timing-summary{padding:18px 20px;border:1px solid var(--line);border-radius:8px;background:var(--ink)}.appointment-timing-summary header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.appointment-timing-summary header>div{display:grid;gap:3px}.appointment-timing-summary header span{color:var(--text-muted);font-size:15px}.appointment-timing-summary h3{margin:0;color:var(--text);font-size:18px;line-height:1.25}.appointment-timing-summary header>strong{color:var(--gold-bright);font-size:15px;white-space:nowrap}.appointment-timing-summary p{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 5px;color:var(--text);font-size:15px}.appointment-timing-summary p>strong{color:var(--gold-bright)}.appointment-timing-summary>small{color:var(--text-muted);font-size:15px}.timing-change-panel{margin-top:18px}.timing-change-panel>h3{margin:0 0 12px;font-size:16px}.timing-change-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.timing-change-grid label,.timing-change-fields label{display:grid;align-content:start;gap:6px;min-width:0;color:var(--text);font-size:15px;font-weight:650}.timing-change-grid select,.timing-change-fields input,.timing-change-fields textarea{width:100%;min-height:42px;padding:0 11px;border:1px solid var(--line);border-radius:6px;background:var(--ink-raised);color:var(--text);font-size:15px;font-weight:500}.timing-change-grid select:hover,.timing-change-fields input:hover,.timing-change-fields textarea:hover{border-color:color-mix(in srgb,var(--gold) 62%,var(--line))}.timing-change-grid small,.timing-change-fields label small{color:var(--text-muted);font-size:15px;font-weight:400;line-height:1.4}.timing-change-details{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.timing-change-fields{gap:14px}.timing-change-fields textarea{min-height:76px;padding-block:10px;resize:vertical}.operational-remove-warning{grid-column:1 / -1;display:grid;gap:4px;min-height:68px;padding:12px 14px;border-left:3px solid var(--clay);border-radius:4px;background:color-mix(in srgb,var(--clay) 7%,var(--ink))}.operational-remove-warning strong{color:var(--clay);font-size:15px}.operational-remove-warning span{color:var(--text-muted);font-size:15px;line-height:1.45}.operational-block-preview{margin-top:16px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--ink-raised)}.operational-block-preview.invalid{border-color:color-mix(in srgb,var(--clay) 70%,var(--line))}.operational-block-preview>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.operational-block-preview>header>div{display:flex;align-items:center;gap:10px}.operational-block-preview>header span{display:grid;gap:2px}.operational-block-preview>header strong{font-size:15px}.operational-block-preview>header small{color:var(--text-muted);font-size:15px}.operational-block-preview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.operational-block-preview dl>div{display:flex;justify-content:space-between;gap:12px;min-width:0;padding:11px 14px;border-bottom:1px solid var(--line-soft)}.operational-block-preview dl>div:nth-child(odd){border-right:1px solid var(--line-soft)}.operational-block-preview dt{color:var(--text-muted);font-size:15px}.operational-block-preview dd{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:15px;font-weight:700;text-align:right}.operational-block-preview>p{margin:0;padding:12px 14px;color:var(--clay);font-size:15px;line-height:1.45}.operational-blocks-modal .booking-impact-card{border-radius:7px;overflow:hidden}.operational-blocks-modal .booking-impact-card>header strong{font-size:15px}.operational-blocks-modal .booking-impact-card>header small{font-size:15px}.operational-blocks-modal .booking-impact-card dt,.operational-blocks-modal .booking-impact-card dd{font-size:15px}.operational-blocks-modal .override-confirmation{border-radius:7px}.operational-blocks-modal .override-confirmation label,.operational-blocks-modal .override-confirmation small{font-size:15px}.operational-blocks-modal .form-error{font-size:15px;line-height:1.45}.operational-blocks-modal .modal-footer{margin:20px -24px 0;border-top:1px solid var(--line)}.booking-details-fieldset{min-width:0;margin:0;padding:0;border:0}.booking-details-fieldset:disabled{opacity:.68}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid label{display:grid;gap:5px;min-width:0;color:var(--gold-bright);font-size:15px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.form-grid input,.form-grid select,.form-grid textarea{width:100%;color:var(--text);font-size:15px;font-weight:500;text-transform:none;letter-spacing:normal}.form-grid textarea{padding-top:8px;resize:vertical}.form-grid label small{color:var(--text-muted);font-size:15px;font-weight:500;text-transform:none;letter-spacing:normal}.full-field{grid-column:1 / -1}.impact-review{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:15px;padding:12px;border:1px solid var(--line);background:var(--ink)}.impact-review>div{display:flex;gap:10px;align-items:center}.impact-review>div>span{display:grid;gap:2px}.impact-review strong{font-size:15px}.impact-review small{color:var(--text-muted);font-size:15px}.form-error{margin:12px 0 0;color:#e28d80;font-size:15px}.booking-patient-results{display:grid;max-height:190px;margin-top:2px;border:1px solid var(--line);overflow-y:auto;background:var(--ink)}.booking-patient-results button{display:grid;gap:3px;min-height:48px;padding:9px 10px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--text);text-align:left}.booking-patient-results button:last-child{border-bottom:0}.booking-patient-results button:hover,.booking-patient-results button:focus-visible{background:var(--ink-soft)}.booking-patient-results button strong{font-size:15px}.booking-patient-results button small{color:var(--text-muted);font-size:15px}.booking-impact-card{margin-top:15px;border:1px solid var(--line);background:var(--ink)}.booking-impact-card.warning{border-color:color-mix(in srgb,var(--clay) 70%,var(--line))}.booking-impact-card.held{border-color:color-mix(in srgb,var(--gold) 70%,var(--line))}.booking-impact-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--line)}.booking-impact-card>header>div{display:flex;align-items:center;gap:10px}.booking-impact-card>header span{display:grid;gap:2px}.booking-impact-card>header strong{font-size:15px}.booking-impact-card>header small{color:var(--text-muted);font-size:15px}.booking-impact-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.booking-impact-card dl>div{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line-soft)}.booking-impact-card dl>div:nth-child(odd){border-right:1px solid var(--line-soft)}.booking-impact-card dt{color:var(--text-muted);font-size:15px}.booking-impact-card dd{margin:0;color:var(--text);font-size:15px;font-weight:750}.override-confirmation{display:grid;gap:10px;padding:12px}.override-confirmation label{display:grid;gap:5px;color:var(--gold-bright);font-size:15px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.override-confirmation label:first-child{grid-template-columns:auto 1fr;align-items:start;color:var(--text);font-size:15px;letter-spacing:0;text-transform:none}.override-confirmation input{accent-color:var(--gold)}.override-confirmation textarea{width:100%;min-height:54px;padding:8px 10px;border:1px solid var(--line);border-radius:4px;resize:vertical;background:var(--ink-raised);color:var(--text);font:inherit;text-transform:none}.override-confirmation small{color:var(--text-muted);font-size:15px}.creation-modal .modal-footer,.reschedule-modal .modal-footer{margin:16px -20px 0;border-top:1px solid var(--line)}.schedule-tool-modal{width:min(640px,calc(100vw - 40px))}.schedule-tool-modal form{padding:18px 20px 0}.schedule-tool-modal .modal-footer{margin:16px -20px 0;border-top:1px solid var(--line)}.weekly-schedule-modal{width:min(860px,calc(100vw - 40px))}.weekly-schedule-modal form{padding:18px 20px 0}.weekly-schedule-modal .modal-footer{margin:16px -20px 0;border-top:1px solid var(--line)}.weekly-schedule-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);gap:12px}.weekly-schedule-heading label{display:grid;gap:5px;color:var(--gold-bright);font-size:15px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.weekly-schedule-heading select,.weekly-schedule-heading input{width:100%;min-height:36px;padding:0 9px;border:1px solid var(--line);border-radius:4px;background:var(--ink);color:var(--text);font:inherit;color-scheme:dark}.weekly-editor{display:grid;gap:7px;max-height:min(56dvh,560px);margin-top:16px;padding-right:3px;overflow-y:auto}.weekly-day{display:grid;grid-template-columns:minmax(145px,.36fr) minmax(0,1fr);gap:12px;min-height:54px;padding:10px 12px;border:1px solid var(--line);background:var(--ink)}.weekly-day>header{display:grid;align-content:start;gap:7px}.weekly-day>header strong{font-size:15px}.weekly-day>header div{display:flex;flex-wrap:wrap;gap:8px}.weekly-day>header .text-button{font-size:15px}.weekly-day-rows{display:grid;align-content:start;gap:6px}.weekly-empty{align-self:center;color:var(--text-muted);font-size:15px;font-style:italic}.weekly-window{display:grid;grid-template-columns:66px minmax(82px,1fr) auto minmax(82px,1fr) 30px;align-items:center;gap:6px;min-height:38px;padding:5px 6px 5px 9px;border-left:3px solid var(--gold);background:var(--ink-raised)}.weekly-window.break{border-left-color:#6f91a8}.weekly-window>span{color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.weekly-window i{color:var(--text-muted);font-size:15px;font-style:normal}.weekly-window input{width:100%;min-height:30px;padding:0 7px;border:1px solid var(--line);border-radius:3px;background:var(--ink);color:var(--text);font:inherit;font-size:15px;font-variant-numeric:tabular-nums}.weekly-window input:invalid{border-color:var(--danger)}.schedule-loading{min-height:160px;display:grid;place-items:center;color:var(--text-muted);font-size:15px}.series-scope{display:grid;gap:7px;margin:15px 0 0;padding:0;border:0}.series-scope legend{margin-bottom:6px;color:var(--text-muted);font-size:15px;letter-spacing:.08em;text-transform:uppercase}.series-scope label{display:flex;gap:10px;padding:10px 12px;border:1px solid var(--line);background:var(--ink);cursor:pointer}.series-scope label:has(input:checked){border-color:var(--gold);background:color-mix(in srgb,var(--gold-dim) 35%,var(--ink))}.series-scope input{accent-color:var(--gold)}.series-scope span{display:grid;gap:2px}.series-scope strong{font-size:15px}.series-scope small{color:var(--text-muted);font-size:15px}.reason-field{display:grid;gap:5px;margin-top:14px;color:var(--gold-bright);font-size:15px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.reason-field textarea{width:100%;min-height:68px;padding:8px 10px;border:1px solid var(--line);border-radius:4px;resize:vertical;background:var(--ink);color:var(--text);font:inherit;text-transform:none}.recurrence-modal{width:min(520px,calc(100vw - 40px))}.recurrence-choices{display:grid;gap:7px;margin:0;padding:18px 20px;border:0}.recurrence-choices legend{color:var(--text-muted);font-size:15px;text-transform:uppercase;letter-spacing:.08em}.recurrence-choices label{display:flex;gap:10px;padding:12px;border:1px solid var(--line);background:var(--ink);cursor:pointer}.recurrence-choices label:has(input:checked){border-color:var(--gold);background:color-mix(in srgb,var(--gold-dim) 35%,var(--ink))}.recurrence-choices input{accent-color:var(--gold)}.recurrence-choices span{display:grid;gap:3px}.recurrence-choices strong{font-size:15px}.recurrence-choices small{color:var(--text-muted);font-size:15px}.cancellation-modal form{padding-top:1px}.cancellation-policy-card{margin:16px 20px 0;padding:14px;border:1px solid var(--line);background:var(--ink)}.cancellation-policy-card h3{margin:0 0 8px;color:var(--gold-bright);font-size:15px;letter-spacing:.08em;text-transform:uppercase}.cancellation-policy-card p{margin:0;color:var(--text);font-size:15px;line-height:1.5}.cancellation-policy-card>small{display:block;margin-top:10px;color:var(--text-muted);font-size:15px;line-height:1.45}.policy-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:12px;background:var(--line)}.policy-tiers>div{display:grid;gap:4px;padding:9px;background:var(--ink-raised)}.policy-tiers strong{color:var(--text-muted);font-size:15px}.policy-tiers span{color:var(--text);font-size:15px;font-weight:800}.cancellation-form-fields{display:grid;gap:12px;padding:15px 20px 0}.cancellation-form-fields>label{display:grid;gap:5px;color:var(--gold-bright);font-size:15px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.cancellation-form-fields textarea{width:100%;min-height:70px;padding:8px 10px;border:1px solid var(--line);border-radius:4px;resize:vertical;background:var(--ink);color:var(--text);font:inherit;text-transform:none}.cancellation-form-fields .checkbox-field{grid-template-columns:auto 1fr;align-items:start;color:var(--text);font-size:15px;font-weight:500;letter-spacing:0;text-transform:none}.cancellation-form-fields input{accent-color:var(--gold)}.cancellation-modal .form-error{margin-inline:20px}.cancellation-modal .modal-footer{margin-top:16px;border-top:1px solid var(--line)}.attendance-modal form{padding-top:1px}.attendance-target-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;margin:16px 20px 0;padding:13px 14px;border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--ink)}.attendance-target-card>span{color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.attendance-target-card>strong{grid-row:1 / 3;grid-column:2;align-self:center;color:var(--gold-bright);font:600 18px Georgia,serif}.attendance-target-card>small{max-width:390px;color:var(--text-muted);font-size:15px;line-height:1.45}.attendance-target-card.no-show{border-left-color:var(--danger)}.attendance-target-card.no-show>strong{color:#ee9a8d}.attendance-target-card.unmarked{border-left-color:#6f91a8}.attendance-target-card.unmarked>strong{color:#9dbdce}.attendance-policy-card{margin-top:10px}.attendance-fee-proposal{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;padding:9px 10px;border:1px solid #71463d;background:color-mix(in srgb,var(--danger) 9%,var(--ink-raised))}.attendance-fee-proposal span{color:var(--text-muted);font-size:15px}.attendance-fee-proposal strong{color:#ee9a8d;font-size:15px}.attendance-form-fields{padding-top:14px}.attendance-modal .form-error{margin-inline:20px}.attendance-modal .modal-footer{margin-top:16px;border-top:1px solid var(--line)}.search-modal{width:min(600px,calc(100vw - 40px))}.search-dialog-body{padding:18px 20px 20px}.search-field{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 11px;border:1px solid var(--line);background:var(--ink)}.search-field:focus-within{border-color:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 25%,transparent)}.search-field input{width:100%;min-width:0;min-height:38px;border:0;outline:0;background:transparent;color:var(--text);font-size:15px}.search-field input::placeholder{color:var(--text-muted)}.search-hint{margin:12px 0 0;color:var(--text-muted);font-size:15px}.search-results{display:grid;gap:5px;margin-top:14px}.search-results button{display:grid;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:52px;padding:8px 10px;border:1px solid var(--line);background:var(--ink);color:var(--text);text-align:left}.search-results button:hover{border-color:var(--gold);background:var(--ink-soft)}.search-results button>span:nth-child(2){display:grid;gap:3px;min-width:0}.search-result-time{color:var(--gold-bright);font-size:15px;font-weight:800}.search-results strong{overflow:hidden;font-size:15px;white-space:nowrap;text-overflow:ellipsis}.search-results small{overflow:hidden;color:var(--text-muted);font-size:15px;white-space:nowrap;text-overflow:ellipsis}.search-empty{padding:24px 8px 8px}.global-search-modal{width:min(720px,calc(100vw - 40px))}.global-search-scope{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:8px;color:var(--gold-bright);font-size:15px;font-weight:750}.global-search-scope small{color:var(--text-muted);font-size:15px;font-weight:500}.global-search-prompt,.global-search-loading,.global-search-error{min-height:145px;display:grid;align-content:center;justify-items:center;gap:6px;padding:24px;color:var(--text-muted);text-align:center}.global-search-prompt .icon,.global-search-loading>span{color:var(--gold-bright)}.global-search-prompt strong,.global-search-loading strong,.global-search-error strong{color:var(--text);font:600 14px Georgia,serif}.global-search-prompt span,.global-search-error span{max-width:430px;font-size:15px;line-height:1.45}.global-search-error strong{color:#ee9a8d}.global-search-results{max-height:min(520px,calc(100dvh - 245px));overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.global-search-results button{grid-template-columns:58px minmax(0,1fr) 18px}.search-kind{display:inline-grid;place-items:center;min-height:24px;padding:3px 5px;border:1px solid var(--line);color:var(--text-muted);font-size:15px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.search-kind.kind-patient{border-color:var(--gold-dim);color:var(--gold-bright)}.search-kind.kind-appointment{border-color:#526f5e;color:#8ec1a2}.search-kind.kind-invoice{border-color:#77643e;color:#dfbd78}.search-kind.kind-conversation{border-color:#456774;color:#8ab8cb}.search-kind.kind-work_item,.search-kind.kind-audit_event{border-color:#7b5148;color:#df9689}.search-result-scope{color:var(--gold-bright)!important;font-size:15px!important}.mobile-nav{display:none}.mobile-more-menu{position:fixed;right:max(10px,env(safe-area-inset-right));bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 10px);left:max(10px,env(safe-area-inset-left));z-index:45;display:grid;gap:2px;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--ink-raised);box-shadow:var(--shadow)}.mobile-more-heading{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 8px 5px;border-bottom:1px solid var(--line)}.mobile-more-heading strong{font:600 15px Georgia,serif}.mobile-more-menu a,.mobile-more-menu>button{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 8px;border:0;background:transparent;color:var(--text);text-decoration:none;font-size:15px;text-align:left}.mobile-more-menu a:hover,.mobile-more-menu>button:hover{background:var(--ink-soft)}.mobile-more-menu>button{width:100%}:root[data-density=comfortable] .desktop-nav nav a{min-height:45px}:root[data-density=comfortable] .calendar-page{padding:24px}:root[data-density=comfortable] .calendar-layout{grid-template-columns:228px minmax(0,1fr)}:root[data-density=comfortable] .side-section{padding:15px}@media(min-width:1101px)and (max-width:1320px){.topbar{gap:12px;padding-inline:20px}.scope-caption{display:none}.search-button{width:min(290px,27vw)}.topbar-profile{min-width:40px;width:40px;padding-left:0}.topbar-profile>span:last-child{display:none}}@media(max-width:1100px){:root{--mobile-nav-height: 66px}.modal{--modal-side-left: max(15px, env(safe-area-inset-left));--modal-side-right: max(15px, env(safe-area-inset-right))}.staff-app,.nav-collapsed{--nav-width: 0px;padding-left:0}.desktop-nav{width:min(290px,86vw);transform:translate(-102%);visibility:hidden;pointer-events:none;box-shadow:var(--shadow)}.desktop-nav.mobile-open{transform:translate(0);visibility:visible;pointer-events:auto}.nav-close,.mobile-menu{display:grid!important}.brand-copy,.desktop-nav nav a span,.desktop-nav nav a b,.profile-button>span:not(.avatar),.collapse-button span{display:initial!important}.desktop-nav nav a,.profile-button,.collapse-button{justify-content:flex-start!important;padding-inline:11px!important}.collapse-button{display:none}.topbar{min-height:calc(58px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(10px,env(safe-area-inset-right)) 0 max(10px,env(safe-area-inset-left));gap:8px}.scope-control{min-width:0;flex:1;margin-left:0}.scope-caption{display:none}.scope-control select{min-width:0;width:100%;max-width:250px;min-height:44px}.region-switch{display:none}.mobile-region-select{display:block}.mobile-region-select select{min-width:108px;width:108px}.mobile-menu,.search-button,.topbar-actions .icon-button{min-width:44px;width:44px;height:44px}.search-button{justify-content:center;padding:0}.search-button span,.search-button kbd{display:none}.topbar-actions{margin-left:0}.topbar-profile,.topbar-actions .preferences-button{display:none}.calendar-page{padding:12px 0 0}.calendar-toolbar{min-height:56px;margin-bottom:12px;padding:0 14px;align-items:center}.calendar-toolbar h1{font-size:20px}.mobile-practitioner-select{display:block;min-width:0;margin-left:auto}.mobile-practitioner-select select{width:140px;min-height:44px;border:1px solid var(--line);border-radius:4px;background:var(--ink-raised);color:var(--text);padding:0 7px;font-size:15px}.calendar-toolbar-actions .state-chip,.calendar-toolbar-actions .secondary-button:not(.waitlist-button),.calendar-toolbar-actions .button-cluster{display:none}.primary-button,.secondary-button,.text-button{min-height:44px}.state-banner,.command-notice{margin-inline:12px}.state-banner>div{display:grid}.calendar-layout{display:block;min-height:0;border-inline:0}.calendar-side{display:none}.calendar-scroll{height:calc(100dvh - 146px - var(--mobile-nav-height));min-height:480px}.calendar-grid{min-width:1262px;grid-template-columns:58px 1204px}.day-headers,.days-grid{grid-template-columns:repeat(7,172px)}.day-header>strong{font-size:15px}.preferences-popover,.notification-popover,.notification-popover.operations{position:fixed;top:calc(62px + env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));left:max(10px,env(safe-area-inset-left));width:auto}.mobile-nav{position:fixed;z-index:35;inset:auto 0 0;height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border-top:1px solid var(--line);background:var(--ink-raised)}.mobile-nav a,.mobile-nav button{position:relative;display:grid;place-content:center;justify-items:center;gap:3px;border:0;background:transparent;color:var(--text-muted);text-decoration:none;font-size:15px}.mobile-nav a.active,.mobile-nav button.active{color:var(--text)}.mobile-nav a.active:before,.mobile-nav button.active:before{content:"";position:absolute;top:0;left:30%;right:30%;height:2px;background:var(--text)}.modal-header{padding:max(16px,env(safe-area-inset-top)) var(--modal-side-right) 14px var(--modal-side-left)}.modal-header h2{font-size:21px}.detail-grid{grid-template-columns:1fr}.detail-section{border-right:0}.modal-footer{position:sticky;bottom:0;z-index:3;padding:12px var(--modal-side-right) max(12px,env(safe-area-inset-bottom)) var(--modal-side-left);background:var(--ink-raised);border-top:1px solid var(--line)}.appointment-modal .modal-footer>span{display:none}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.group-booking-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.group-member-fields .patient-picker{grid-column:auto}.group-detail-summary{grid-template-columns:1fr 1fr}.group-detail-summary>div:nth-child(2){border-right:0}.group-detail-summary>div:last-child{grid-column:1 / -1;border-top:1px solid var(--line)}.group-member-card{grid-template-columns:auto minmax(0,1fr) minmax(110px,.5fr)}.group-member-actions{grid-column:2 / -1}.creation-modal form{padding-left:var(--modal-side-left);padding-right:var(--modal-side-right)}.creation-modal .modal-footer{margin-left:calc(-1 * var(--modal-side-left));margin-right:calc(-1 * var(--modal-side-right))}.reschedule-modal form{padding-left:var(--modal-side-left);padding-right:var(--modal-side-right)}.reschedule-modal .modal-footer{margin-left:calc(-1 * var(--modal-side-left));margin-right:calc(-1 * var(--modal-side-right))}.operational-blocks-modal form{padding-left:var(--modal-side-left);padding-right:var(--modal-side-right)}.operational-blocks-modal .modal-footer{margin-left:calc(-1 * var(--modal-side-left));margin-right:calc(-1 * var(--modal-side-right))}.schedule-tool-modal form{padding-left:var(--modal-side-left);padding-right:var(--modal-side-right)}.schedule-tool-modal .modal-footer{margin-left:calc(-1 * var(--modal-side-left));margin-right:calc(-1 * var(--modal-side-right))}.schedule-tool-modal .modal-footer>span{display:none}.weekly-schedule-modal form{padding-left:var(--modal-side-left);padding-right:var(--modal-side-right)}.weekly-schedule-modal .modal-footer{margin-left:calc(-1 * var(--modal-side-left));margin-right:calc(-1 * var(--modal-side-right))}.weekly-schedule-modal .modal-footer>span{display:none}.weekly-schedule-heading{grid-template-columns:1fr}.weekly-editor{max-height:none}.weekly-day{grid-template-columns:1fr}.creation-modal .modal-footer .text-button{display:none}.creation-modal .modal-footer>span{display:none}.creation-modal .modal-footer>div{width:100%}.creation-modal .modal-footer button{flex:1}.reschedule-modal .modal-footer>span{display:none}.reschedule-modal .modal-footer>div{width:100%}.reschedule-modal .modal-footer button{flex:1}.operational-blocks-modal .modal-footer>span{display:none}.operational-blocks-modal .modal-footer>div{width:100%}.operational-blocks-modal .modal-footer button{flex:1}.booking-impact-card>header{align-items:flex-start}.booking-impact-card dl{grid-template-columns:1fr}.booking-impact-card dl>div:nth-child(odd){border-right:0}.cancellation-policy-card{margin-inline:15px}.cancellation-form-fields{padding-inline:15px}.policy-tiers{grid-template-columns:1fr}.cancellation-modal .modal-footer>span,.attendance-modal .modal-footer>span{display:none}.cancellation-modal .modal-footer>div,.attendance-modal .modal-footer>div{width:100%}.cancellation-modal .modal-footer button,.attendance-modal .modal-footer button{flex:1}.attendance-target-card{margin-inline:15px}.search-dialog-body{padding-inline:15px}.waitlist-toolbar{align-items:flex-start;padding-left:var(--modal-side-left);padding-right:var(--modal-side-right)}.waitlist-summary>div{min-width:64px;padding-inline:9px}.waitlist-lock-banner,.waitlist-notice{margin-left:var(--modal-side-left);margin-right:var(--modal-side-right)}.waitlist-ledger{max-height:none}.waitlist-ledger table,.waitlist-ledger tbody{display:block}.waitlist-ledger thead{display:none}.waitlist-ledger tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px var(--modal-side-right) 10px var(--modal-side-left);border:1px solid var(--line);background:var(--ink)}.waitlist-ledger td{display:grid;align-content:start;padding:10px 11px;border-right:1px solid var(--line-soft)}.waitlist-ledger td:nth-child(2n){border-right:0}.waitlist-ledger td:first-child{padding-left:11px}.waitlist-ledger td:before{content:attr(data-label);margin-bottom:6px;color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.waitlist-row-actions{grid-column:1 / -1;display:flex!important;flex-direction:row;justify-content:flex-end;border-right:0!important}.waitlist-row-actions:before{display:none}.waitlist-editor{padding-left:var(--modal-side-left);padding-right:var(--modal-side-right)}.waitlist-editor .modal-footer{margin-left:calc(-1 * var(--modal-side-left));margin-right:calc(-1 * var(--modal-side-right))}.waitlist-transition{padding-left:var(--modal-side-left);padding-right:var(--modal-side-right)}.waitlist-transition .modal-footer{margin-left:calc(-1 * var(--modal-side-left));margin-right:calc(-1 * var(--modal-side-right))}.waitlist-footer>span{display:none}}@media(max-width:600px){.modal{inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;padding-bottom:env(safe-area-inset-bottom)}.authority-form-section,.authority-current,.authority-add-form{padding:17px max(15px,env(safe-area-inset-right)) 17px max(15px,env(safe-area-inset-left))}.authority-field-grid,.authority-field-grid.single,.authority-scope-picker{grid-template-columns:1fr}.authority-field-grid .full-field,.authority-scope-picker legend{grid-column:auto}.authority-scope-picker label,.authority-toggle{min-height:46px}.authority-form-error,.authority-remove-form{margin-inline:max(15px,env(safe-area-inset-left))}.patient-authority-modal .modal-footer>span{display:none}.patient-authority-modal .modal-footer>div{width:100%}.patient-authority-modal .modal-footer button{flex:1}.timing-change-grid{grid-template-columns:1fr}.appointment-timing-summary header{display:grid}.appointment-timing-summary header>strong{white-space:normal}.operational-remove-warning{grid-column:auto}.operational-block-preview dl{grid-template-columns:1fr}.operational-block-preview dl>div:nth-child(odd){border-right:0}.waitlist-toolbar{display:grid}.waitlist-toolbar-actions{width:100%}.waitlist-toolbar-actions label{flex:1}.waitlist-toolbar-actions select{width:100%}.waitlist-ledger tr{grid-template-columns:1fr}.waitlist-ledger td{border-right:0}.waitlist-row-actions{grid-column:auto;justify-content:stretch}.waitlist-row-actions .primary-button,.waitlist-row-actions .secondary-button{flex:1}.waitlist-handoff-banner{grid-template-columns:auto minmax(0,1fr)}.waitlist-handoff-banner>.state-chip{grid-column:2;width:fit-content}.waitlist-weekdays>div{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-mode-selector{position:sticky;top:0;z-index:2}.group-booking-controls,.group-payer-control,.group-attendee-editors,.group-impact-rows,.group-detail-summary{grid-template-columns:1fr}.group-payer-control legend{grid-column:auto}.group-attendee-editor>header{grid-template-columns:auto minmax(0,1fr)}.organizer-choice{grid-column:2}.group-impact-rows>div{border-right:0}.group-detail-summary>div,.group-detail-summary>div:nth-child(2),.group-detail-summary>div:last-child{grid-column:auto;border-right:0;border-top:0;border-bottom:1px solid var(--line)}.group-member-ledger{padding-inline:12px}.group-member-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.group-member-status{grid-column:2}.group-member-actions{grid-column:1 / -1;flex-wrap:wrap;justify-content:stretch}.group-member-actions .secondary-button,.group-member-actions .text-button{flex:1}.group-combined-invoice{align-items:stretch;margin-inline:12px}.group-combined-invoice>button{flex:0 0 auto}.group-cancellation-context{margin-inline:15px}}@media(min-width:601px)and (max-width:820px){.group-attendee-editors{grid-template-columns:1fr}}@media(max-height:560px)and (orientation:landscape){.modal{inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;padding-bottom:env(safe-area-inset-bottom)}.calendar-stage,.calendar-scroll{min-height:160px}}@media(max-width:560px){.scope-control{gap:6px}.desktop-business-select{display:none}.mobile-business-select{display:block;flex:0 0 86px}.mobile-business-select select{width:86px;max-width:86px;padding-inline:7px;font-size:15px}.scope-control select{font-size:15px}.mobile-region-select select{min-width:96px;max-width:96px;width:96px}.topbar-actions{gap:2px}.topbar-actions>button:last-child{display:none}.calendar-toolbar .eyebrow{display:none}.calendar-toolbar h1{font-size:17px}.mobile-practitioner-select select{width:116px}.calendar-toolbar-actions .primary-button{width:38px;padding:0;font-size:0}.calendar-toolbar-actions .primary-button .icon{width:18px}.calendar-toolbar-actions .waitlist-button{width:38px;min-width:38px;padding:0;font-size:0}.calendar-toolbar-actions .waitlist-button .icon{width:17px}.appointment-hero,.detail-section{padding-inline:15px}.weekly-window{grid-template-columns:58px minmax(68px,1fr) auto minmax(68px,1fr) 30px}.modal-footer{align-items:stretch}.modal-footer>div{width:100%}.modal-footer>div>button{flex:1}.recurrence-modal .modal-footer{display:grid}.recurrence-modal .modal-footer>span{display:block}.global-search-scope{align-items:flex-start;flex-direction:column;gap:3px;font-size:15px;line-height:1.35}.global-search-scope small{display:block;font-size:15px;white-space:normal}.global-search-results button{grid-template-columns:52px minmax(0,1fr) 16px;min-height:60px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.workspace-tabs{display:flex;gap:22px;margin:0 0 14px;padding:0 2px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.workspace-tabs::-webkit-scrollbar{display:none}.workspace-tabs button{position:relative;flex:0 0 auto;min-height:38px;padding:0 1px 10px;border:0;border-radius:0;background:transparent;color:var(--text-muted);font-size:15px;font-weight:700}.workspace-tabs button[aria-selected=true]{color:color-mix(in srgb,var(--blue) 72%,var(--text))}.workspace-tabs button[aria-selected=true]:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--blue)}.request-tools,.revenue-tools{display:grid;gap:12px;min-width:0}.request-toolbar{display:flex;align-items:end;gap:10px;min-width:0}.request-toolbar form{display:flex;align-items:end;gap:7px;flex:1 1 360px;min-width:220px}.request-toolbar label{display:grid;gap:5px;min-width:150px;color:var(--text-muted);font-size:15px;font-weight:700;letter-spacing:.02em}.request-toolbar form label{flex:1 1 280px}.request-toolbar input,.request-toolbar select{width:100%;min-height:36px;border:1px solid var(--line);border-radius:5px;background:var(--ink-raised);color:var(--text);padding:7px 9px;font:inherit}.request-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--ink-raised)}.request-summary div{min-width:0;padding:11px 13px;border-right:1px solid var(--line)}.request-summary div:last-child{border-right:0}.request-summary dt{color:var(--text-muted);font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.request-summary dd{margin:4px 0 0;color:var(--text);font-size:16px;font-weight:750}.request-ledger{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--ink-raised)}.request-table-wrap{min-width:0;overflow-x:auto}.request-table-wrap table{width:100%;min-width:990px;border-collapse:collapse;table-layout:auto}.request-table-wrap th{padding:9px 10px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-muted) 70%,transparent);color:var(--text-muted);font-size:15px;font-weight:800;text-align:left;text-transform:uppercase;letter-spacing:.055em}.request-table-wrap td{max-width:260px;padding:10px;border-bottom:1px solid var(--line);color:var(--text);font-size:15px;vertical-align:top}.request-table-wrap tr:last-child td{border-bottom:0}.request-table-wrap td>strong,.request-table-wrap td>small{display:block}.request-table-wrap td>small{margin-top:3px;color:var(--text-muted);line-height:1.4}.request-recipient{display:block;padding:2px 0;color:var(--text-muted);font-size:15px}.request-recipient.approved{color:var(--success)}.request-recipient.declined{color:var(--danger)}.request-progress{display:block;max-width:235px;color:var(--text-muted);font-size:15px;line-height:1.5}.request-status{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--blue) 32%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--blue) 8%,var(--ink-raised));color:color-mix(in srgb,var(--blue) 68%,var(--text));font-size:15px;font-weight:800;white-space:nowrap}.request-status.attention{border-color:color-mix(in srgb,var(--warning) 45%,var(--line));background:color-mix(in srgb,var(--warning) 11%,var(--ink-raised));color:var(--warning)}.request-status.muted{border-color:var(--line);background:var(--surface-muted);color:var(--text-muted)}.request-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:150px}.request-row-actions .primary-button,.request-row-actions .secondary-button{min-height:29px;padding:5px 8px;font-size:15px;white-space:nowrap}.request-row-actions a.secondary-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.request-empty{display:grid;justify-items:start;gap:5px;min-height:140px;align-content:center;padding:20px;border:1px dashed var(--line);border-radius:7px;color:var(--text-muted)}.request-empty strong{color:var(--text);font-size:15px}.request-empty span{font-size:15px}.request-card-list{display:none;margin:0;padding:0;list-style:none}.request-form{display:grid;gap:14px}.request-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.request-form label,.request-form fieldset{display:grid;gap:5px;min-width:0}.request-form label>span,.request-form legend{color:var(--text-muted);font-size:15px;font-weight:750}.request-form input,.request-form select,.request-form textarea{width:100%;min-height:38px;border:1px solid var(--line);border-radius:5px;background:var(--ink-raised);color:var(--text);padding:8px 9px;font:inherit}.request-form textarea{resize:vertical;line-height:1.45}.request-form fieldset{margin:0;padding:10px;border:1px solid var(--line);border-radius:6px}.request-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}.request-check-list label,.request-form .request-check{display:flex;align-items:center;gap:8px;color:var(--text);font-size:15px}.request-check-list input,.request-form .request-check input{flex:0 0 auto;width:16px;min-height:16px;height:16px}.form-help{margin:-5px 0 0;color:var(--text-muted);font-size:15px;line-height:1.45}.gift-ledger{display:grid;gap:7px;min-width:230px;margin:8px 0 0;padding:0;list-style:none}.gift-ledger li{display:grid;gap:2px;padding-top:7px;border-top:1px solid var(--line)}.gift-ledger span,.gift-ledger small{color:var(--text-muted);font-size:15px;line-height:1.4}.payment-request-history{min-width:250px}.payment-request-history>summary{cursor:pointer;color:var(--text);font-size:15px;font-weight:750}.payment-request-history>ul{display:grid;gap:8px;min-width:280px;margin:8px 0 0;padding:0;list-style:none}.payment-request-history>ul>li{display:grid;gap:7px;padding-top:8px;border-top:1px solid var(--line)}.payment-request-history>ul>li>div:first-child{display:grid;gap:2px}.payment-request-history span,.payment-request-history small{color:var(--text-muted);font-size:15px;line-height:1.35}.payment-request-remainder{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--ink-soft)}.payment-request-remainder span{color:var(--text-muted);font-size:15px;font-weight:750}.payment-request-remainder strong{font-size:18px}.payment-message-preview{display:grid;gap:7px;padding:11px 12px;border:1px solid var(--line);border-radius:6px;background:var(--ink-soft)}.payment-message-preview strong{font-size:15px}.payment-message-preview p{margin:0;color:var(--text);font-size:15px;line-height:1.45;overflow-wrap:anywhere}.setting-state{display:inline-flex;min-width:34px;justify-content:center;padding:3px 7px;border-radius:999px;font-size:15px;font-weight:800}.setting-state.on{background:color-mix(in srgb,var(--success) 13%,var(--ink-raised));color:var(--success)}.setting-state.off{background:var(--surface-muted);color:var(--text-muted)}@media(max-width:900px){.request-toolbar{align-items:stretch;flex-wrap:wrap}.request-toolbar form{flex-basis:100%}.request-toolbar>label{flex:1 1 180px}.request-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.request-summary div:nth-child(2){border-right:0}.request-summary div:nth-child(-n+2){border-bottom:1px solid var(--line)}.request-ledger{border:0;background:transparent;overflow:visible}.request-table-wrap{display:none}.request-card-list{display:grid;gap:9px}.request-card-list li{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--ink-raised)}.request-card-list header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.request-card-list header div,.request-card-list header strong,.request-card-list header small{display:block;min-width:0}.request-card-list header small{margin-top:3px;color:var(--text-muted);font-size:15px}.request-card-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.request-card-list dl div{min-width:0}.request-card-list dt{color:var(--text-muted);font-size:15px;font-weight:750;text-transform:uppercase}.request-card-list dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:15px}}@media(max-width:700px){.workspace-tabs{gap:18px;margin-bottom:11px}.request-toolbar form{display:grid;grid-template-columns:minmax(0,1fr) auto}.request-toolbar form label{min-width:0}.request-toolbar>.primary-button{flex:1 1 100%}.request-form-grid,.request-check-list{grid-template-columns:1fr}}.patients-page{padding:18px}.patient-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;min-height:68px;margin-bottom:12px}.patient-page-heading h1{margin:0;font:600 27px/1.08 Georgia,serif;letter-spacing:-.025em}.patient-page-heading p{max-width:560px;margin:6px 0 0;color:var(--text-muted);font-size:15px;line-height:1.45}.patient-read-note{align-self:center;color:var(--text-muted);font-size:15px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.patient-lens{display:flex;align-items:center;gap:0;width:fit-content;max-width:100%;margin-bottom:12px;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--ink-raised)}.patient-lens-label{padding:0 10px;color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.patient-lens button{min-height:34px;padding:0 12px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--text-muted);font-size:15px;font-weight:750;white-space:nowrap}.patient-lens button:hover:not(:disabled){background:var(--ink-soft);color:var(--text)}.patient-lens button[aria-pressed=true]{background:var(--gold-dim);color:var(--text)}.patient-lens button:disabled{opacity:1;cursor:default}.patients-layout{display:grid;grid-template-columns:285px minmax(0,1fr);min-height:calc(100vh - 190px);border:1px solid var(--line);background:var(--ink-raised);overflow:clip}.patient-search-pane{min-width:0;border-right:1px solid var(--line);background:var(--ink)}.patient-detail-pane{min-width:0;background:var(--ink-raised)}.patient-pane-heading,.patient-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.patient-pane-heading{padding:15px 14px 12px;border-bottom:1px solid var(--line)}.patient-pane-heading h2{margin:0;font:600 17px/1.1 Georgia,serif}.patient-search-form{display:grid;gap:6px;padding:14px;border-bottom:1px solid var(--line)}.patient-search-form label{color:var(--gold-bright);font-size:15px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.patient-search-controls{display:flex;gap:6px}.patient-search-controls input{min-width:0;width:100%;min-height:36px;border:1px solid var(--line);border-radius:4px;background:var(--ink-raised);color:var(--text);padding:0 9px;font-size:15px}.patient-search-controls input::placeholder{color:var(--text-muted)}.patient-search-controls .primary-button{flex:0 0 auto;padding-inline:10px}.patient-create-modal{width:min(680px,calc(100vw - 32px))}.patient-create-form{min-height:0}.patient-create-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 20px}.patient-create-fields label{display:grid;gap:6px;min-width:0;color:var(--text);font-size:15px;font-weight:650}.patient-create-fields input{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:var(--ink-raised);color:var(--text);font:inherit;font-weight:450}.patient-create-fields input:focus-visible{border-color:var(--blue);outline:2px solid color-mix(in srgb,var(--blue) 35%,transparent);outline-offset:1px}.patient-create-note{margin:0;padding:0 20px 16px;color:var(--text-muted);font-size:15px;line-height:1.45}.patient-create-form>.form-error{margin:0 20px 14px}.patient-create-complete{display:grid;justify-items:start;gap:10px;padding:24px 20px}.patient-create-complete strong{font-size:18px}.patient-create-complete p{margin:0;color:var(--text-muted);line-height:1.5}.patient-search-help{color:var(--text-muted);font-size:15px;line-height:1.4}.patient-search-form .form-error{margin:0}.patient-search-results{padding:10px}.patient-result-count{margin:2px 3px 8px;color:var(--text-muted);font-size:15px;font-weight:700}.patient-table-wrap{width:100%;overflow-x:auto}.patient-table-wrap table{width:100%;border-collapse:collapse;font-size:15px}.patient-table-wrap th{padding:8px 10px;border-bottom:1px solid var(--line);color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap}.patient-table-wrap td{padding:10px;border-bottom:1px solid var(--line-soft);color:var(--text-muted);vertical-align:top}.patient-table-wrap tr:last-child td{border-bottom:0}.patient-table-wrap tbody tr:hover,.patient-table-wrap tbody tr.selected{background:color-mix(in srgb,var(--gold-dim) 24%,transparent)}.patient-table-wrap td strong{color:var(--text);font-size:15px}.patient-table-wrap td>span,.patient-table-wrap td>strong{display:block}.patient-table-wrap td>span{margin-top:3px;line-height:1.35}.patient-table-wrap td:nth-child(n+3){white-space:nowrap}.patient-result-button{display:grid;gap:3px;width:100%;padding:0;border:0;background:transparent;color:var(--text-muted);text-align:left}.patient-result-button:hover{color:var(--text)}.patient-result-button strong{color:var(--text);font-size:15px}.patient-result-button span,.patient-result-button small{overflow-wrap:anywhere;font-size:15px;line-height:1.35}.patient-result-button small{color:var(--gold-bright)}.patient-context-chip{display:inline-block!important;width:fit-content;margin:0 4px 4px 0;padding:3px 5px;border:1px solid var(--line);color:var(--text-muted)!important;font-size:15px!important}.patient-workspace-view{min-width:0}.patient-sticky-stack{position:sticky;top:var(--topbar-height);z-index:20;background:color-mix(in srgb,var(--ink-raised) 96%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.patient-identity-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px 15px;border-bottom:1px solid var(--line)}.patient-identity-copy{min-width:0}.patient-identity-copy h2{margin:0;font:600 24px/1.1 Georgia,serif;letter-spacing:-.02em}.patient-identity-copy p{margin:5px 0 0;overflow-wrap:anywhere;color:var(--text-muted);font-size:15px}.patient-identity-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.status-active{border-color:var(--success);color:#a4cfb5}.status-inactive{border-color:var(--clay);color:#e0a195}.patient-state-banner{margin:10px 20px}.patient-state-banner>div{display:grid;gap:3px}.patient-tab-scroll{overflow-x:auto;border-bottom:1px solid var(--line);background:var(--ink);scrollbar-width:thin}.patient-tabs{display:flex;min-width:max-content;padding:0 20px}.patient-tabs button{position:relative;min-height:42px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font-size:15px;font-weight:750;white-space:nowrap}.patient-tabs button:hover:not(:disabled),.patient-tabs button[aria-selected=true]{color:var(--text)}.patient-tabs button[aria-selected=true]{border-bottom-color:var(--gold-bright)}.patient-tabs button:disabled{opacity:.38}.patient-tab-panel{min-width:0;padding:20px}.patient-overview,.patient-record-panel{min-width:0}.patient-panel-heading{margin-bottom:15px}.patient-panel-heading h3{margin:0;font:600 19px/1.1 Georgia,serif}.patient-boundary-label{color:var(--gold-bright);font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.patient-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:20px;border:1px solid var(--line);background:var(--line)}.patient-fact{display:grid;gap:6px;min-width:0;padding:12px;background:var(--ink)}.patient-fact span{color:var(--text-muted);font-size:15px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.patient-fact strong{overflow-wrap:anywhere;color:var(--text);font-size:15px;font-weight:650}.patient-owned-section{margin-top:20px}.patient-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.patient-section-heading h4{margin:0;font:600 14px Georgia,serif}.patient-section-heading span{color:var(--text-muted);font-size:15px}.patient-record-panel .patient-table-wrap,.patient-owned-section .patient-table-wrap{border:1px solid var(--line);background:var(--ink)}.patient-record-panel .patient-table-wrap td,.patient-owned-section .patient-table-wrap td{color:var(--text-muted)}.patient-record-panel .patient-table-wrap td strong,.patient-owned-section .patient-table-wrap td strong{display:block;color:var(--text)}.patient-record-panel .patient-table-wrap td span,.patient-owned-section .patient-table-wrap td span{display:block;max-width:260px;overflow-wrap:anywhere}.patient-card-list{list-style:none;margin:0;padding:0}.patient-record-card{display:grid;gap:11px;padding:13px;border:1px solid var(--line);background:var(--ink)}.patient-record-card+.patient-record-card{margin-top:6px}.patient-record-card>div{display:grid;gap:4px}.patient-card-label{color:var(--gold-bright);font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.patient-record-card strong{color:var(--text);font:600 14px Georgia,serif}.patient-record-card dl{display:grid;gap:7px;margin:0}.patient-record-card dl div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px}.patient-record-card dt{color:var(--text-muted);font-size:15px}.patient-record-card dd{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:15px}.patient-result-card{padding:10px;border:1px solid var(--line);background:var(--ink)}.patient-result-card+.patient-result-card{margin-top:5px}.patient-result-card.selected{border-color:var(--gold);background:color-mix(in srgb,var(--gold-dim) 24%,var(--ink))}.patient-result-card .patient-result-button{gap:5px}.patient-contract-gap{display:grid;gap:8px;max-width:620px;padding:18px;border:1px solid var(--line);background:var(--ink)}.patient-contract-gap strong{color:var(--text);font:600 15px/1.3 Georgia,serif}.patient-contract-gap span{color:var(--text-muted);font-size:15px;line-height:1.5}.compact-button{min-height:30px;padding-inline:9px;white-space:nowrap}.clinical-status{display:inline-flex!important;align-items:center;width:fit-content;min-height:20px;padding:2px 7px;border:1px solid var(--line);border-radius:3px;color:var(--text);font-size:15px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.clinical-complete,.clinical-satisfied{border-color:var(--success);background:color-mix(in srgb,var(--success) 20%,transparent);color:#afd5bd}.clinical-overdue,.clinical-entered_in_error{border-color:var(--clay);background:color-mix(in srgb,var(--clay) 16%,transparent);color:#e7aea3}.clinical-due{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,transparent);color:var(--gold-bright)}.clinical-record-card>.clinical-status{justify-self:start}.intake-panel-heading{align-items:center}.intake-panel-heading p{max-width:620px;margin:6px 0 0;color:var(--text-muted);font-size:15px;line-height:1.45}.intake-table th:nth-child(1){width:24%}.intake-table th:nth-child(2){width:13%}.intake-table th:nth-child(3),.intake-table th:nth-child(4){width:17%}.intake-table th:nth-child(5){width:14%}.intake-table th:last-child{width:15%}.intake-table td{vertical-align:middle!important}.intake-table td:last-child{text-align:right}.intake-state{display:inline-flex!important;align-items:center;width:fit-content;min-height:24px;padding:4px 8px;border:1px solid var(--line);border-radius:5px;font-size:15px;font-weight:700;line-height:1.2;white-space:nowrap}.intake-state-current{border-color:color-mix(in srgb,var(--success) 48%,var(--line));background:color-mix(in srgb,var(--success) 13%,var(--ink-raised));color:var(--success)}.intake-state-review-due{border-color:color-mix(in srgb,var(--yellow) 62%,var(--line));background:color-mix(in srgb,var(--yellow) 18%,var(--ink-raised));color:var(--text)}.intake-state-expired{border-color:color-mix(in srgb,var(--clay) 48%,var(--line));background:color-mix(in srgb,var(--clay) 11%,var(--ink-raised));color:var(--clay)}.intake-state-missing{background:var(--ink-soft);color:var(--text-muted)}.intake-filing{display:inline-flex!important;align-items:center;gap:6px;width:fit-content;color:var(--text-muted);font-size:15px;font-weight:650;white-space:nowrap}.intake-filing:before{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--line);content:""}.intake-filing-filed:before{background:var(--success)}.intake-filing-processing:before{background:var(--blue)}.intake-filing-needs_attention:before{background:var(--orange)}.intake-mobile-list{overflow:hidden;border:1px solid var(--line);background:var(--ink-raised)}.intake-mobile-list .intake-record-row{margin:0;border:0;border-bottom:1px solid var(--line-soft);background:transparent}.intake-mobile-list .intake-record-row:last-child{border-bottom:0}.intake-record-heading{display:flex!important;align-items:flex-start;justify-content:space-between;gap:12px!important}.intake-record-heading>div{display:grid;gap:4px;min-width:0}.intake-mobile-list .secondary-button{width:fit-content}.intake-history-list{padding:0 24px 4px}.intake-history-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(260px,1.6fr) auto;align-items:center;gap:18px;min-height:82px;padding:14px 0;border-bottom:1px solid var(--line-soft)}.intake-history-row:last-child{border-bottom:0}.intake-history-row>div{display:grid;gap:4px}.intake-version-number{color:var(--blue);font-size:15px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.intake-history-row strong{color:var(--text);font-size:15px}.intake-history-row dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}.intake-history-row dl div{display:grid;gap:3px}.intake-history-row dt{color:var(--text-muted);font-size:15px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.intake-history-row dd{margin:0;color:var(--text);font-size:15px}.intake-history-row .secondary-button{min-width:126px;white-space:nowrap}.intake-document-note{max-width:150px;color:var(--text-muted);font-size:15px;line-height:1.4}.imported-clinical-records{display:grid;gap:10px;margin-top:18px}.imported-clinical-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.imported-clinical-heading h4{margin:0;font-size:18px}.imported-clinical-list{display:grid;gap:8px}.imported-clinical-record{border:1px solid var(--line);border-radius:5px;background:var(--ink)}.imported-clinical-record>summary{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;cursor:pointer}.imported-clinical-record>summary::marker{color:var(--gold-bright)}.imported-clinical-record>summary>span:first-child{min-width:0;display:grid;gap:3px}.imported-clinical-record>summary strong{overflow-wrap:anywhere;font-size:15px}.imported-clinical-record>summary small{color:var(--text-muted);font-size:15px;line-height:1.4}.imported-clinical-body{display:grid;gap:14px;padding:14px;border-top:1px solid var(--line)}.imported-clinical-body>dl{display:flex;flex-wrap:wrap;gap:12px 28px;margin:0}.imported-clinical-body>dl div{display:grid;gap:3px}.imported-clinical-body dt,.imported-clinical-sections dt{color:var(--text-muted);font-size:15px;font-weight:750}.imported-clinical-body dd,.imported-clinical-sections dd{margin:0;color:var(--text);font-size:15px;line-height:1.55;white-space:pre-wrap}.imported-clinical-sections{display:grid;gap:14px}.imported-clinical-sections section{display:grid;gap:8px}.imported-clinical-sections h5{margin:0;font-size:15px}.imported-clinical-sections p,.imported-clinical-empty{margin:0;color:var(--text-muted);font-size:15px;line-height:1.55;white-space:pre-wrap}.imported-clinical-sections dl{display:grid;gap:10px;margin:0}.imported-clinical-sections dl div{display:grid;gap:4px;padding-top:10px;border-top:1px solid var(--line-soft)}.intake-history-modal .modal-footer{border-top:1px solid var(--line)}@media(max-width:600px){.intake-record-heading{display:flex!important}.intake-history-list{padding-inline:var(--modal-side-left) var(--modal-side-right)}.intake-history-row{grid-template-columns:1fr;align-items:start;gap:12px;padding-block:16px}.intake-history-row dl{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-history-row .secondary-button{width:100%}.intake-document-note{max-width:none}.intake-history-modal .modal-footer>span{display:none}}.authorized-people-heading{align-items:center}.authorized-people-heading p{max-width:620px;margin:6px 0 0;color:var(--text-muted);font-size:15px;line-height:1.45}.authorized-people-table th:nth-child(1){width:18%}.authorized-people-table th:nth-child(2){width:12%}.authorized-people-table th:nth-child(3){width:34%}.authorized-people-table th:nth-child(4){width:20%}.authorized-people-table th:nth-child(5){width:8%}.authorized-people-table th:last-child{width:8%}.authorized-people-table td{vertical-align:middle!important}.authorized-people-table td:nth-child(n+3){white-space:normal}.authorized-people-table td:last-child{text-align:right}.relationship-access-summary{display:flex;flex-wrap:wrap;gap:5px}.access-tag{display:inline-flex!important;align-items:center;width:fit-content;max-width:100%!important;min-height:24px;padding:4px 8px;border-radius:5px;font-size:15px;font-weight:650;line-height:1.3}.access-tag.care-access{background:color-mix(in srgb,var(--blue) 13%,var(--ink-raised));color:var(--blue)}.access-tag.payment-access{background:color-mix(in srgb,var(--purple) 15%,var(--ink-raised));color:var(--purple)}.relationship-no-grants{display:inline-flex;color:var(--text-muted);font-size:15px}.status-pill.status-active{border-color:var(--success);color:var(--success)}.status-pill.status-inactive{border-color:var(--line);color:var(--text-muted)}.authorized-people-mobile{list-style:none;margin:0;padding:0;border:1px solid var(--line);background:var(--ink-raised)}.authorized-people-mobile>li{display:grid;gap:10px;padding:14px;border-bottom:1px solid var(--line-soft)}.authorized-people-mobile>li:last-child{border-bottom:0}.authorized-person-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.authorized-person-main>div{display:grid;gap:3px}.authorized-person-main strong{color:var(--text);font-size:15px}.authorized-person-main span:not(.status-pill),.authorized-people-mobile>li>small{color:var(--text-muted);font-size:15px}.authorized-people-mobile .secondary-button{width:fit-content}.relationship-practitioner-table{border:1px solid var(--line);background:var(--ink)}.patient-authority-modal{width:min(820px,calc(100vw - 40px))}.patient-authority-form>fieldset,.authority-add-form>fieldset{min-width:0;margin:0;padding:0;border:0}.authority-form-section{padding:20px 24px;border-bottom:1px solid var(--line-soft)}.authority-form-section>header{display:grid;grid-template-columns:30px minmax(0,1fr);gap:11px;margin-bottom:16px}.authority-form-section>header>span{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:color-mix(in srgb,var(--blue) 14%,var(--ink-raised));color:var(--blue);font-size:15px;font-weight:800}.authority-form-section h3,.authority-current h3,.authority-add-form h3{margin:0;color:var(--text);font-size:15px;font-weight:700}.authority-form-section header p,.authority-current header p,.authority-add-form header p{margin:4px 0 0;color:var(--text-muted);font-size:15px;line-height:1.45}.authority-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.authority-field-grid.single{grid-template-columns:minmax(220px,1fr) minmax(0,1fr);margin-top:13px}.authority-field-grid>label,.authority-reason,.authority-remove-form label{display:grid;align-content:start;gap:6px;min-width:0;color:var(--text);font-size:15px;font-weight:650}.authority-field-grid input,.authority-field-grid select,.authority-field-grid textarea,.authority-reason textarea,.authority-remove-form textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:var(--ink-raised);color:var(--text);font-size:15px;font-weight:450}.authority-field-grid textarea,.authority-reason textarea,.authority-remove-form textarea{min-height:76px;resize:vertical;line-height:1.45}.authority-field-grid input:hover,.authority-field-grid select:hover,.authority-field-grid textarea:hover,.authority-reason textarea:hover,.authority-remove-form textarea:hover{border-color:color-mix(in srgb,var(--blue) 62%,var(--line))}.authority-field-grid .full-field{grid-column:1 / -1}.authority-scope-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:16px 0 0;padding:0;border:0}.authority-scope-picker legend{grid-column:1 / -1;margin-bottom:2px;color:var(--text);font-size:15px;font-weight:700}.authority-scope-picker label,.authority-toggle{display:flex;align-items:flex-start;gap:9px;min-height:42px;padding:10px 11px;border:1px solid var(--line-soft);border-radius:6px;background:var(--ink-raised);color:var(--text);font-size:15px;line-height:1.4;cursor:pointer}.authority-scope-picker label:has(input:checked),.authority-toggle:has(input:checked){border-color:color-mix(in srgb,var(--blue) 60%,var(--line));background:color-mix(in srgb,var(--blue) 7%,var(--ink-raised))}.authority-scope-picker input,.authority-toggle input{flex:0 0 auto;margin-top:2px;accent-color:var(--blue)}.authority-toggle>span{display:grid;gap:3px}.authority-toggle strong{font-size:15px}.authority-toggle small{color:var(--text-muted);font-size:15px;font-weight:450}.authority-form-error{margin:14px 24px;padding:11px 12px;border-left:3px solid var(--clay);background:color-mix(in srgb,var(--clay) 9%,var(--ink-raised));color:var(--text);font-size:15px;line-height:1.45}.patient-authority-manage{min-width:0}.authority-current,.authority-add-form{padding:20px 24px;border-bottom:1px solid var(--line-soft)}.authority-current>header,.authority-add-form>header{margin-bottom:13px}.authority-current-list{border:1px solid var(--line-soft);border-radius:7px;overflow:hidden}.authority-current-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;padding:10px 12px;border-bottom:1px solid var(--line-soft);background:var(--ink-raised)}.authority-current-list>div:last-child{border-bottom:0}.authority-current-list>div>span{display:grid;gap:3px;min-width:0}.authority-current-list strong{overflow-wrap:anywhere;color:var(--text);font-size:15px}.authority-current-list small,.authority-current-list>p{margin:0;color:var(--text-muted);font-size:15px}.authority-current-list>p{padding:16px}.authority-current-list .text-button{flex:0 0 auto;min-height:34px;padding-inline:8px}.authority-add-form>.primary-button{margin-top:14px}.authority-remove-form{margin:16px 24px;padding:16px;border:1px solid color-mix(in srgb,var(--clay) 52%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--clay) 7%,var(--ink-raised))}.authority-remove-form>strong{display:block;margin-bottom:12px;color:var(--text);font-size:15px}.authority-remove-form>div{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.patient-authority-modal .modal-footer{border-top:0}@media(max-width:600px){.patient-authority-modal{width:100vw;max-width:none}.authority-field-grid,.authority-field-grid.single,.authority-scope-picker{grid-template-columns:1fr}.authority-field-grid .full-field,.authority-scope-picker legend{grid-column:auto}}.audit-panel code{display:block;max-width:240px;margin-top:4px;overflow-wrap:anywhere;color:var(--gold-bright);font:8px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:normal}.treatment-note-workspace{min-height:620px;background:var(--ink-raised)}.treatment-note-toolbar{position:sticky;top:var(--topbar-height);z-index:22;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:66px;padding:10px 20px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--ink) 96%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.treatment-note-toolbar h3{margin:0;font:600 20px/1.1 Georgia,serif}.treatment-note-back{display:inline-flex;align-items:center;gap:6px}.treatment-note-editor{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);min-height:550px}.treatment-note-context{padding:20px;border-right:1px solid var(--line);background:var(--ink)}.treatment-note-context h4{margin:7px 0 16px;font:600 19px/1.2 Georgia,serif;text-wrap:balance}.treatment-note-context dl{display:grid;gap:12px;margin:0}.treatment-note-context dl div{display:grid;gap:3px}.treatment-note-context dt{color:var(--text-muted);font-size:15px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.treatment-note-context dd{margin:0;color:var(--text);font-size:15px;line-height:1.4}.clinical-privacy-note{display:grid;gap:4px;margin-top:20px;padding:11px;border:1px solid var(--gold-dim);background:color-mix(in srgb,var(--gold-dim) 13%,transparent)}.clinical-privacy-note strong{color:var(--gold-bright);font-size:15px}.clinical-privacy-note span{color:var(--text-muted);font-size:15px;line-height:1.45}.treatment-note-main{min-width:0;padding:20px}.treatment-note-compose,.treatment-note-addendum-form{display:grid;gap:8px}.treatment-note-compose>label,.treatment-note-addendum-form>label,.reason-field{color:var(--gold-bright);font-size:15px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.treatment-note-compose textarea,.treatment-note-addendum-form textarea,.reason-field textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:4px;background:var(--ink);color:var(--text);padding:13px;font:14px/1.65 ui-sans-serif,system-ui,sans-serif}.treatment-note-compose>textarea{min-height:330px}.reason-field{display:grid;gap:7px;margin-top:5px}.reason-field textarea{min-height:74px}.treatment-note-actions,.treatment-note-addendum-form>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.treatment-note-actions>span,.treatment-note-addendum-form>div>span{max-width:460px;color:var(--text-muted);font-size:15px;line-height:1.45}.treatment-note-actions>div{display:flex;gap:7px}.treatment-note-readonly{padding:18px;border:1px solid var(--line);background:var(--ink)}.treatment-note-readonly p,.version-body p,.addendum-record p{margin:10px 0 0;color:var(--text);font-size:15px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.treatment-note-addendum-form{margin-top:14px;padding:15px;border:1px solid var(--line);background:var(--ink)}.note-feedback{margin-top:12px;padding:10px 12px;border-left:3px solid var(--line);background:var(--ink);color:var(--text-muted);font-size:15px}.note-feedback.success{border-color:var(--success);color:#afd5bd}.note-feedback.error{border-color:var(--clay);color:#e7aea3}.treatment-note-history{margin-top:24px}.treatment-note-history details{border:1px solid var(--line);background:var(--ink)}.treatment-note-history details+details{margin-top:6px}.treatment-note-history summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;cursor:pointer;color:var(--text);font-size:15px;font-weight:700}.treatment-note-history summary small{color:var(--text-muted);font-size:15px;font-weight:500}.version-body{padding:0 13px 13px;border-top:1px solid var(--line-soft)}.version-body>div{display:grid;gap:3px;margin-top:10px;padding:8px;border-left:2px solid var(--gold);background:var(--ink-raised)}.version-body>div strong{color:var(--gold-bright);font-size:15px}.version-body>div span{color:var(--text-muted);font-size:15px;line-height:1.45}.addendum-record{padding:12px 13px;border:1px solid var(--line);background:var(--ink)}.addendum-record+.addendum-record{margin-top:6px}.addendum-record header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.addendum-record header strong{color:var(--gold-bright);font-size:15px}.addendum-record header span{color:var(--text-muted);font-size:15px}.patient-loading,.patient-error,.patient-empty{display:grid;justify-items:center;gap:7px;padding:32px 20px;color:var(--text-muted);text-align:center}.patient-loading.compact,.patient-error.compact,.patient-empty.compact{padding:20px 10px}.patient-loading-bar{width:min(250px,90%);height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);background-size:200% 100%;animation:load 1.2s linear infinite}.patient-loading span,.patient-empty span,.patient-error span{max-width:420px;font-size:15px;line-height:1.5}.patient-empty strong,.patient-error strong{color:var(--text);font:600 16px Georgia,serif}.patient-error{border:1px solid color-mix(in srgb,var(--clay) 70%,var(--line));background:color-mix(in srgb,var(--clay) 10%,var(--ink))}.patient-error .secondary-button{margin-top:4px}.mobile-cards{display:none}@media(max-width:900px){.patients-page{padding:12px 0 calc(var(--mobile-nav-height) + 10px)}.patient-page-heading{align-items:flex-start;padding:0 12px}.patient-page-heading h1{font-size:22px}.patient-page-heading p{font-size:15px}.patient-read-note{display:none}.patient-lens{margin-inline:12px;max-width:calc(100% - 24px);overflow-x:auto}.patients-layout{display:flex;flex-direction:column;min-height:0;border-inline:0}.patient-search-pane{border-right:0;border-bottom:1px solid var(--line)}.patient-detail-pane{min-height:460px}.patient-sticky-stack{top:58px}.patient-identity-header{padding:14px 15px}.patient-identity-copy h2{font-size:21px}.patient-identity-meta{align-items:flex-end;flex-direction:column}.patient-tabs{padding-inline:15px}.patient-tab-panel{padding:15px}.patient-state-banner{margin-inline:15px}.patient-facts{grid-template-columns:1fr 1fr}.treatment-note-workspace{position:fixed;inset:0;z-index:60;min-height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom)}.treatment-note-toolbar{top:0;min-height:64px;padding:max(10px,env(safe-area-inset-top)) 14px 10px}.treatment-note-toolbar .patient-boundary-label{display:none}.treatment-note-editor{grid-template-columns:1fr}.treatment-note-context{border-right:0;border-bottom:1px solid var(--line)}.treatment-note-context dl{grid-template-columns:1fr 1fr}.treatment-note-main{padding:15px}.desktop-table{display:none}.mobile-cards{display:grid}}@media(max-width:560px){.patient-page-heading{margin-bottom:9px}.patient-page-heading .eyebrow{display:none}.patient-lens{width:calc(100% - 24px)}.patient-lens-label{padding-inline:8px}.patient-lens button{padding-inline:9px;font-size:15px}.patient-search-controls{align-items:stretch}.patient-search-controls .primary-button{min-width:74px}.patient-create-modal{width:100%;max-width:none}.patient-create-fields{grid-template-columns:1fr;padding:16px 15px}.patient-create-note{padding-inline:15px}.patient-identity-header{align-items:flex-start;gap:10px}.patient-identity-copy h2{font-size:18px}.patient-identity-copy p{font-size:15px}.patient-identity-meta .state-chip{max-width:145px;overflow:hidden;text-overflow:ellipsis}.patient-panel-heading{display:grid;gap:5px}.patient-boundary-label{justify-self:start}.patient-section-heading{display:grid;gap:4px}.patient-facts{grid-template-columns:1fr}.patient-record-card dl div{grid-template-columns:94px minmax(0,1fr)}.treatment-note-toolbar{grid-template-columns:auto minmax(0,1fr)}.treatment-note-toolbar h3{font-size:17px}.treatment-note-toolbar .secondary-button{min-width:42px;max-width:42px;padding-inline:0}.treatment-note-back{display:grid;place-items:center;gap:0;font-size:18px}.treatment-note-back-label{display:none}.treatment-note-context{padding:15px}.treatment-note-context h4{font-size:17px}.treatment-note-compose>textarea{min-height:42dvh}.treatment-note-actions,.treatment-note-addendum-form>div{align-items:stretch;flex-direction:column}.treatment-note-actions>div{display:grid;grid-template-columns:1fr 1fr}.treatment-note-actions button,.treatment-note-addendum-form button{width:100%}.treatment-note-history summary{align-items:flex-start;flex-direction:column;gap:4px}}@media(prefers-reduced-motion:reduce){.patient-loading-bar{animation:none}}.billing-page{min-width:0;padding:18px}.billing-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;min-height:68px;margin-bottom:14px}.billing-page-heading h1{margin:0;font:600 27px/1.08 Georgia,serif;letter-spacing:-.025em}.billing-page-heading p{max-width:610px;margin:6px 0 0;color:var(--text-muted);font-size:15px;line-height:1.45}.billing-boundary{display:grid;grid-template-columns:auto minmax(0,620px);justify-content:center;align-items:start;gap:20px;min-height:430px;padding:70px 22px;border:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--gold-dim) 16%,var(--ink)),var(--ink-raised))}.billing-boundary-mark{display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--gold);border-radius:50%;color:var(--gold-bright);font:600 27px Georgia,serif}.billing-boundary h2{margin:5px 0 8px;font:600 25px/1.12 Georgia,serif}.billing-boundary p{margin:0;color:var(--text-muted);font-size:15px;line-height:1.6}.billing-boundary-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.summary-strip{display:grid;grid-template-columns:36px minmax(170px,.8fr) minmax(0,1.4fr);gap:10px;align-items:center;margin-bottom:12px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:8px;background:var(--ink);box-shadow:var(--shadow)}.summary-strip-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#4880ff26;color:var(--blue)}.summary-strip-primary{display:grid;gap:3px;min-width:0}.summary-strip-primary>span{color:var(--blue);font-size:var(--staff-meta-size);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.summary-strip-primary strong{overflow-wrap:anywhere;font:650 16px/1.15 Segoe UI Variable,Segoe UI,sans-serif;font-variant-numeric:tabular-nums}.summary-strip-primary small{color:var(--text-muted);font-size:var(--staff-meta-size)}.summary-strip-detail{display:flex;flex-wrap:wrap;align-items:center;gap:5px 9px;min-width:0;margin:0;padding-left:12px;border-left:1px solid var(--line-soft);color:var(--text-muted);font-size:var(--staff-body-size);line-height:1.35}.summary-strip-detail span{display:inline-flex;align-items:center;gap:10px}.summary-strip-detail span:not(:first-child):before{content:"·";color:var(--text-faint)}.summary-strip-detail .warning{color:var(--clay);font-weight:700}.task-summary{border-left-color:var(--purple)}.task-summary .summary-strip-mark{background:#8280ff2b;color:var(--purple)}.payroll-summary{border-left-color:var(--blue)}.staff-summary{border-left-color:var(--success)}.staff-summary .summary-strip-mark{background:#00b69b26;color:var(--success)}.billing-ledger-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid var(--line);border-bottom:0;background:var(--ink-raised)}.billing-ledger-heading h2{margin:2px 0 0;font:600 20px/1.15 Georgia,serif}.billing-ledger-heading p{max-width:680px;margin:5px 0 0;color:var(--text-muted);font-size:15px;line-height:1.45}.billing-readonly{flex:0 0 auto}.billing-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);background:var(--ink)}.billing-table-wrap table{width:100%;border-collapse:collapse;font-size:15px}.billing-table-wrap th{padding:9px 12px;border-bottom:1px solid var(--line);color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap}.billing-table-wrap td{min-width:100px;padding:12px;border-bottom:1px solid var(--line-soft);color:var(--text-muted);vertical-align:middle}.billing-table-wrap td:nth-child(2){min-width:210px}.billing-table-wrap td:nth-last-child(-n+2),.billing-table-wrap th:nth-last-child(-n+2){text-align:right}.billing-table-wrap tbody tr:last-child td{border-bottom:0}.billing-table-wrap tbody tr:hover{background:color-mix(in srgb,var(--gold-dim) 18%,transparent)}.billing-table-wrap tr.billing-conflict-row{box-shadow:inset 2px 0 var(--clay)}.billing-table-wrap td>strong,.billing-table-wrap td>small{display:block}.billing-table-wrap td>strong{color:var(--text)}.billing-table-wrap td>small{max-width:290px;margin-top:4px;overflow-wrap:anywhere;color:var(--text-muted);font-size:15px;line-height:1.35}.billing-invoice-link{padding:0;border:0;border-bottom:1px solid var(--gold-dim);background:transparent;color:var(--gold-bright);font:700 10px/1.3 ui-sans-serif,system-ui,sans-serif;text-align:left}.billing-invoice-link:hover{border-bottom-color:var(--gold-bright);color:var(--text)}.money-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.money-cell strong{font-size:15px}.billing-status{display:inline-flex;align-items:center;width:fit-content;min-height:22px;padding:2px 7px;border:1px solid var(--line);border-radius:3px;color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}.billing-status.status-paid,.billing-status.status-verified{border-color:var(--success);background:color-mix(in srgb,var(--success) 16%,transparent);color:#afd5bd}.billing-status.status-open,.billing-status.status-partially_paid,.billing-status.status-unpaid,.billing-status.status-pending,.billing-status.status-held_until_treatment_end{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,transparent);color:var(--gold-bright)}.billing-status.status-reconciliation_required,.billing-status.conflict,.billing-status.status-failed{border-color:var(--clay);background:color-mix(in srgb,var(--clay) 14%,transparent);color:#e7aea3}.billing-status.status-void,.billing-status.status-replaced,.billing-status.status-reversed{opacity:.72;text-decoration:line-through}.billing-card-list{list-style:none;margin:0;padding:0}.billing-invoice-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line);background:var(--ink)}.billing-invoice-card+.billing-invoice-card{margin-top:7px}.billing-invoice-card.conflict{box-shadow:inset 2px 0 var(--clay)}.billing-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.billing-card-top>div{display:grid;gap:5px;min-width:0}.billing-card-top>div>strong{color:var(--text);font:600 15px/1.2 Georgia,serif}.billing-card-top>div>span{overflow-wrap:anywhere;color:var(--text-muted);font-size:15px}.billing-invoice-card dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;background:var(--line-soft)}.billing-invoice-card dl div{display:grid;gap:4px;min-width:0;padding:9px;background:var(--ink-raised)}.billing-invoice-card dt{color:var(--text-muted);font-size:15px}.billing-invoice-card dd{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:15px}.billing-load-more{display:flex;justify-content:center;padding:16px}.billing-state{display:grid;justify-items:center;gap:8px;min-height:360px;padding:72px 20px;border:1px solid var(--line);background:var(--ink);color:var(--text-muted);text-align:center}.billing-state strong{color:var(--text);font:600 18px Georgia,serif}.billing-state span{max-width:440px;font-size:15px;line-height:1.5}.billing-state.error{border-color:color-mix(in srgb,var(--clay) 65%,var(--line));background:color-mix(in srgb,var(--clay) 8%,var(--ink))}.billing-loading-bar{width:min(260px,80%);height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);background-size:200% 100%;animation:load 1.2s linear infinite}.billing-banner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin-bottom:12px;padding:11px 13px;border:1px solid var(--line);background:var(--ink)}.billing-banner>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--gold);border-radius:50%;color:var(--gold-bright);font-size:15px;font-weight:900}.billing-banner.warning{border-color:color-mix(in srgb,var(--clay) 60%,var(--line))}.billing-banner.warning>span{border-color:var(--clay);color:#e7aea3}.billing-banner strong{color:var(--text);font-size:15px}.billing-banner p{margin:3px 0 0;color:var(--text-muted);font-size:15px;line-height:1.45}.billing-detail-workspace{min-width:0;min-height:calc(100vh - var(--topbar-height));background:var(--ink-raised)}.billing-detail-toolbar{position:sticky;top:var(--topbar-height);z-index:22;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:70px;padding:10px 20px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--ink) 96%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.billing-detail-toolbar h1{margin:1px 0 0;font:600 20px/1.1 Georgia,serif}.billing-detail-back{display:inline-flex;align-items:center;gap:7px}.billing-detail-workspace>.billing-banner{margin:12px 20px 0}.billing-detail-grid{display:grid;grid-template-columns:255px minmax(0,1fr);min-height:calc(100vh - var(--topbar-height) - 70px)}.billing-invoice-context{padding:20px;border-right:1px solid var(--line);background:var(--ink)}.billing-invoice-context h2{margin:6px 0 18px;overflow-wrap:anywhere;font:600 20px/1.2 Georgia,serif}.billing-invoice-context dl{display:grid;gap:13px;margin:0}.billing-invoice-context dl div{display:grid;gap:3px}.billing-invoice-context dt{color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.billing-invoice-context dd{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:15px;line-height:1.4}.billing-care-context{display:grid;gap:4px;margin-top:20px;padding:11px;border:1px solid var(--gold-dim);background:color-mix(in srgb,var(--gold-dim) 12%,transparent)}.billing-care-context strong{color:var(--gold-bright);font-size:15px}.billing-care-context span{color:var(--text-muted);font-size:15px;line-height:1.4}.billing-detail-main{min-width:0;padding:20px}.billing-amount-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-bottom:22px;border:1px solid var(--line);background:var(--line)}.billing-amount-strip>div{display:grid;gap:6px;min-width:0;padding:11px;background:var(--ink)}.billing-amount-strip span{color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.billing-amount-strip b{overflow-wrap:anywhere;color:var(--text);font-size:15px;font-variant-numeric:tabular-nums}.billing-amount-strip .strong{background:color-mix(in srgb,var(--gold-dim) 13%,var(--ink))}.billing-amount-strip .strong b{color:var(--gold-bright);font:600 15px Georgia,serif}.billing-amount-strip .warning b{color:#e7aea3}.billing-detail-section{min-width:0;margin-top:22px}.billing-detail-section:first-of-type{margin-top:0}.billing-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:9px}.billing-section-heading h2{margin:2px 0 0;font:600 18px/1.15 Georgia,serif}.billing-section-heading>span{color:var(--text-muted);font-size:15px}.billing-line-list{display:grid;gap:7px}.billing-line-card{border:1px solid var(--line);background:var(--ink)}.billing-line-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px}.billing-line-card>header>div{display:grid;gap:3px}.billing-line-card>header span{color:var(--gold-bright);font-size:15px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.billing-line-card h3{margin:0;font:600 15px/1.2 Georgia,serif}.billing-line-card>header>strong{font:600 15px Georgia,serif;font-variant-numeric:tabular-nums}.billing-line-math{display:flex;flex-wrap:wrap;gap:6px 18px;padding:8px 14px;border-top:1px solid var(--line-soft);color:var(--text-muted);font-size:15px}.billing-adjustments{border-top:1px solid var(--line-soft)}.billing-adjustments>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px 9px 24px;border-left:2px solid var(--gold)}.billing-adjustments>div+div{border-top:1px solid var(--line-soft)}.billing-adjustments>div>div{display:grid;gap:2px}.billing-adjustments strong{color:var(--text);font-size:15px}.billing-adjustments span{color:var(--text-muted);font-size:15px}.billing-adjustments b{color:var(--gold-bright);font-size:15px;font-variant-numeric:tabular-nums}.billing-activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.billing-detail-section.compact{padding:15px;border:1px solid var(--line);background:var(--ink)}.billing-event-list{display:grid}.billing-event{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:51px;border-top:1px solid var(--line-soft)}.billing-event:first-child{border-top:0}.billing-event-mark{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 15%,transparent)}.billing-event-mark.verified{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 15%,transparent)}.billing-event-mark.failed,.billing-event-mark.reconciliation_required{background:var(--clay);box-shadow:0 0 0 3px color-mix(in srgb,var(--clay) 15%,transparent)}.billing-event>div{display:grid;gap:2px;min-width:0}.billing-event strong{color:var(--text);font-size:15px}.billing-event span,.billing-event small{overflow-wrap:anywhere;color:var(--text-muted);font-size:15px}.billing-event>b{color:var(--text);font-size:15px;font-variant-numeric:tabular-nums}.billing-inline-empty{margin:9px 0 0;color:var(--text-muted);font-size:15px}.billing-evidence-cards{display:grid;gap:7px}.billing-evidence-cards>div{display:grid;gap:4px;padding:11px;border-left:2px solid var(--gold);background:var(--ink-raised)}.billing-evidence-cards span{color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.billing-evidence-cards strong{color:var(--text);font-size:15px}.billing-evidence-cards small{color:var(--text-muted);font-size:15px;line-height:1.4}.billing-claim-card{align-content:start}.billing-claim-list{display:grid;gap:8px}.billing-claim-row{display:grid;gap:6px;padding-top:8px;border-top:1px solid var(--line-soft)}.billing-claim-row:first-child{padding-top:0;border-top:0}.billing-claim-row>div:first-child{display:grid;gap:3px}.billing-claim-actions{display:flex;flex-wrap:wrap;gap:5px 12px}.billing-claim-actions .text-button{min-height:28px;padding:0;font-size:15px}.billing-claim-submit{justify-self:start;min-height:32px;margin-top:4px;padding-inline:10px;font-size:15px}.billing-evidence-history details{border:1px solid var(--line);background:var(--ink)}.billing-evidence-history details+details{margin-top:6px}.billing-evidence-history summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;cursor:pointer;color:var(--text);font-size:15px;font-weight:750}.billing-evidence-history summary small{display:grid;place-items:center;min-width:22px;height:20px;border:1px solid var(--line);color:var(--text-muted);font-size:15px}.billing-history-row{display:grid;grid-template-columns:minmax(135px,.8fr) minmax(170px,1.4fr) minmax(100px,.8fr);gap:12px;padding:9px 13px;border-top:1px solid var(--line-soft);color:var(--text-muted);font-size:15px}.billing-history-row strong{color:var(--text)}.billing-history-row b{color:var(--gold-bright);text-align:right}@media(max-width:900px){.billing-page{padding:12px 12px calc(var(--mobile-nav-height) + 14px)}.billing-page-heading{align-items:flex-start}.billing-page-heading h1{font-size:22px}.summary-strip{grid-template-columns:44px minmax(0,1fr)}.summary-strip-detail{grid-column:1 / -1;padding:12px 0 0;border-top:1px solid var(--line-soft);border-left:0}.billing-ledger-heading{padding:14px}.billing-ledger-heading .state-chip{display:none}.billing-detail-workspace{position:fixed;inset:0;z-index:60;min-height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom)}.billing-detail-toolbar{top:0;padding:max(10px,env(safe-area-inset-top)) 14px 10px}.billing-detail-grid{grid-template-columns:1fr;min-height:0}.billing-invoice-context{border-right:0;border-bottom:1px solid var(--line)}.billing-invoice-context dl{grid-template-columns:1fr 1fr}.billing-detail-main{padding:15px}.billing-amount-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-activity-grid{grid-template-columns:1fr}}@media(max-width:560px){.billing-page-heading .eyebrow{display:none}.billing-page-heading p{font-size:15px}.billing-boundary{grid-template-columns:1fr;justify-items:start;gap:14px;min-height:0;padding:28px 18px}.billing-boundary-mark{width:46px;height:46px;font-size:22px}.billing-boundary h2{font-size:21px}.billing-boundary-actions{display:grid;width:100%}.billing-boundary-actions button{width:100%}.billing-ledger-heading{align-items:flex-start}.billing-invoice-card dl{grid-template-columns:1fr}.billing-detail-toolbar{grid-template-columns:auto minmax(0,1fr)}.billing-detail-toolbar>.billing-status{grid-column:2}.billing-detail-toolbar h1{font-size:17px}.billing-detail-back{display:grid;place-items:center;min-width:42px;max-width:42px;padding-inline:0;font-size:18px}.billing-detail-back span:last-child{display:none}.billing-invoice-context{padding:15px}.billing-invoice-context dl,.billing-amount-strip{grid-template-columns:1fr 1fr}.billing-line-card>header{align-items:flex-start}.billing-line-math{display:grid;gap:4px}.billing-history-row{grid-template-columns:1fr;gap:4px}.billing-history-row b{text-align:left}}@media(prefers-reduced-motion:reduce){.billing-loading-bar{animation:none}}.communications-page{min-width:0;padding:18px}.communications-heading{min-height:68px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:14px}.communications-heading h1{margin:0;font:600 27px/1.08 Georgia,serif;letter-spacing:-.025em}.communications-heading p{max-width:650px;margin:6px 0 0;color:var(--text-muted);font-size:15px;line-height:1.45}.communications-safety-note{width:min(330px,34vw);display:grid;gap:3px;padding:10px 12px;border-left:2px solid var(--gold);background:var(--ink-raised)}.communications-safety-note strong{color:var(--gold-bright);font-size:15px;letter-spacing:.09em;text-transform:uppercase}.communications-safety-note span{color:var(--text-muted);font-size:15px;line-height:1.45}.message-banner{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;padding:9px 12px;border:1px solid var(--line);background:var(--ink-raised)}.message-banner.warning{border-color:#806a40;background:color-mix(in srgb,#705c30 24%,var(--ink-raised))}.message-banner>span{width:20px;height:20px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--gold);color:var(--gold-bright);font-size:15px;font-weight:800}.message-banner strong{display:block;font-size:15px}.message-banner p{margin:2px 0 0;color:var(--text-muted);font-size:15px;line-height:1.4}.communications-notice{margin-bottom:10px;padding:8px 11px;border-left:2px solid var(--success);background:var(--ink-raised);color:var(--text);font-size:15px}.communications-shell{min-height:620px;height:calc(100dvh - 176px);display:grid;grid-template-columns:minmax(300px,350px) minmax(0,1fr);border:1px solid var(--line);background:var(--ink-raised);overflow:hidden}.communications-inbox{min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--ink);overflow:hidden}.inbox-tools{padding:11px;border-bottom:1px solid var(--line);background:var(--ink-raised)}.message-search input{width:100%;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:4px;background:var(--ink);color:var(--text);font-size:15px}.message-search input::placeholder{color:var(--text-muted)}.message-filter{display:grid;grid-template-columns:repeat(3,1fr);margin-top:8px;border:1px solid var(--line);border-radius:4px;overflow:hidden}.message-filter button{min-height:29px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--text-muted);font-size:15px;font-weight:750}.message-filter button:last-child{border-right:0}.message-filter button[aria-pressed=true]{background:var(--gold-dim);color:var(--text)}.conversation-list{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto;overscroll-behavior:contain}.conversation-list li{border-bottom:1px solid var(--line-soft)}.conversation-row{position:relative;width:100%;min-height:92px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px 10px 11px 12px;border:0;border-left:3px solid transparent;background:transparent;color:var(--text);text-align:left}.conversation-row:hover{background:var(--ink-raised)}.conversation-row.selected{border-left-color:var(--gold-bright);background:color-mix(in srgb,var(--gold-dim) 24%,var(--ink-raised))}.conversation-row.unread strong{color:var(--cream)}.conversation-channel{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);background:var(--ink-soft);color:var(--text-muted);font-size:15px;font-weight:850;letter-spacing:.04em}.conversation-channel.channel-sms,.conversation-channel.channel-mms,.conversation-channel.channel-rcs{border-color:#496d7e;color:#9ec4d6}.conversation-channel.channel-email{border-color:#7b6741;color:var(--gold-bright)}.conversation-row-copy{min-width:0;display:grid;gap:5px}.conversation-row-top{display:flex;align-items:baseline;gap:8px}.conversation-row-top strong{min-width:0;flex:1;overflow:hidden;color:var(--text);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.conversation-row-top time{flex:0 0 auto;color:var(--text-muted);font-size:15px}.conversation-preview{min-width:0;overflow:hidden;color:var(--text-muted);font-size:15px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.conversation-meta{min-height:17px;display:flex;align-items:center;gap:6px;overflow:hidden;color:var(--text-muted);font-size:15px;white-space:nowrap}.business-badge{display:inline-flex;align-items:center;min-height:17px;padding:0 5px;border:1px solid var(--line);color:var(--text-muted);font-size:15px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.business-badge.renew{border-color:#7f6a40;color:var(--gold-bright)}.business-badge.refresh{border-color:#456f67;color:#8ec5b8}.unread-count{min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border-radius:10px;background:var(--gold);color:#201c15;font-size:15px;font-weight:850}.inbox-load-more{min-height:38px;border:0;border-top:1px solid var(--line);background:var(--ink-raised);color:var(--gold-bright);font-size:15px;font-weight:750}.conversation-stage{min-width:0;min-height:0;background:color-mix(in srgb,var(--ink) 58%,var(--ink-raised));overflow:hidden}.conversation-empty{height:100%;min-height:500px;display:grid;grid-template-columns:auto minmax(0,360px);place-content:center;gap:18px;padding:40px}.conversation-empty-mark{width:50px;height:50px;display:grid;place-items:center;border:1px solid var(--gold-dim);color:var(--gold-bright);font:400 23px Georgia,serif}.conversation-empty h2{margin:0;font:600 23px Georgia,serif}.conversation-empty p{margin:7px 0 0;color:var(--text-muted);font-size:15px;line-height:1.55}.conversation-thread{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.thread-header{min-height:72px;display:flex;align-items:center;gap:11px;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--ink-raised)}.thread-back{display:none;width:34px;height:34px;place-items:center;border:1px solid var(--line);background:var(--ink);color:var(--text)}.thread-identity{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px}.thread-identity .business-badge{grid-row:1 / 3}.thread-identity h2{min-width:0;margin:0;overflow:hidden;font:600 19px/1.1 Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.thread-identity>span:last-child{color:var(--text-muted);font-size:15px;text-transform:uppercase;letter-spacing:.06em}.thread-header-actions{margin-left:auto}.claim-strip{position:relative;display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--ink)}.claim-strip.owned{background:color-mix(in srgb,var(--success) 13%,var(--ink))}.claim-strip.occupied,.claim-strip.warning{background:color-mix(in srgb,#8c6740 15%,var(--ink))}.claim-presence{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.claim-strip.owned .claim-presence{background:#79aa8e;box-shadow:0 0 0 3px color-mix(in srgb,#79aa8e 18%,transparent)}.claim-strip.occupied .claim-presence{background:var(--gold-bright)}.claim-copy{display:grid;gap:2px}.claim-copy strong{font-size:15px}.claim-copy small{color:var(--text-muted);font-size:15px}.claim-actions{display:flex;gap:5px}.claim-actions button,.claim-reason button{min-height:28px;padding:0 8px;border:1px solid var(--line);border-radius:3px;background:var(--ink-raised);color:var(--text);font-size:15px;font-weight:750}.claim-actions .danger-text{border-color:#814a43;color:#e19a8f}.claim-reason{grid-column:1 / -1;display:flex;align-items:end;gap:8px;padding-top:7px;border-top:1px solid var(--line-soft)}.claim-reason label{min-width:0;flex:1;display:grid;gap:4px;color:var(--text-muted);font-size:15px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.claim-reason input{min-height:32px;padding:0 8px;border:1px solid var(--line);border-radius:3px;background:var(--ink-raised);color:var(--text);font-size:15px;text-transform:none;letter-spacing:0}.claim-reason>div{display:flex;gap:5px}.message-timeline{min-height:0;display:flex;flex-direction:column;gap:10px;margin:0;padding:18px clamp(14px,3vw,36px);list-style:none;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth}.timeline-row{display:flex}.timeline-row article{width:min(680px,78%);padding:10px 12px 8px;border:1px solid var(--line);background:var(--ink-raised);box-shadow:0 8px 24px #00000014}.timeline-row.outbound{justify-content:flex-end}.timeline-row.outbound article{border-right:2px solid var(--gold);background:color-mix(in srgb,var(--gold-dim) 20%,var(--ink-raised))}.timeline-row.inbound article{border-left:2px solid var(--route)}.timeline-row p{margin:0;color:var(--text);font-size:15px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.message-subject{display:block;margin-bottom:6px;font:600 14px Georgia,serif}.timeline-row footer{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;margin-top:7px;color:var(--text-muted);font-size:15px}.channel-label{display:inline-flex;align-items:center;min-height:16px;padding:0 4px;border:1px solid var(--line);font-size:15px;font-weight:850;letter-spacing:.05em}.channel-label.channel-sms,.channel-label.channel-mms,.channel-label.channel-rcs{border-color:#456777;color:#9ec4d6}.channel-label.channel-email{border-color:#806b45;color:var(--gold-bright)}.timeline-row.historical{display:grid;grid-template-columns:118px minmax(0,1fr);gap:10px;align-items:stretch}.timeline-row.historical article{width:min(720px,100%);border-style:dashed;background:color-mix(in srgb,var(--route-soft) 18%,var(--ink-raised))}.historical-marker{display:grid;align-content:center;justify-items:end;gap:5px;color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.older-messages,.timeline-empty{align-self:center;color:var(--text-muted);font-size:15px}.older-messages button{min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:3px;background:var(--ink-raised);color:var(--gold-bright);font-size:15px;font-weight:750}.reply-composer{padding:10px 14px 12px;border-top:1px solid var(--line);background:var(--ink-raised)}.reply-controls{display:flex;gap:8px;margin-bottom:7px}.reply-controls label{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:15px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.reply-controls select{min-height:28px;padding:0 7px;border:1px solid var(--line);border-radius:3px;background:var(--ink);color:var(--text);font-size:15px;text-transform:none;letter-spacing:0}.reply-field{display:grid;gap:5px;color:var(--text-muted);font-size:15px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.reply-field textarea{width:100%;min-height:74px;resize:vertical;padding:9px 10px;border:1px solid var(--line);border-radius:4px;background:var(--ink);color:var(--text);font-size:15px;line-height:1.4;text-transform:none;letter-spacing:0}.reply-footer{display:flex;align-items:center;gap:12px;margin-top:7px}.reply-footer>span{flex:1;color:var(--text-muted);font-size:15px}.ai-draft-rule{display:block;margin-top:5px;color:var(--text-muted);font-size:15px}.reply-boundary{display:grid;gap:3px;padding:13px 16px;border-top:1px solid var(--line);background:var(--ink-raised)}.reply-boundary strong{font-size:15px}.reply-boundary span{color:var(--text-muted);font-size:15px}.message-state{min-height:170px;display:grid;align-content:center;justify-items:center;gap:5px;padding:22px;color:var(--text-muted);text-align:center}.conversation-stage>.message-state{height:100%}.message-state-mark{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);color:var(--gold-bright)}.message-state strong{color:var(--text);font-size:15px}.message-state p{max-width:330px;margin:0;font-size:15px;line-height:1.45}.message-state.error .message-state-mark{border-color:#874c43;color:#e19a8f}.message-state .secondary-button{margin-top:7px}@media(max-width:900px){.communications-page{padding:12px 12px calc(var(--mobile-nav-height) + 14px)}.communications-heading{align-items:flex-start}.communications-heading h1{font-size:22px}.communications-safety-note{width:min(290px,40vw)}.communications-shell{height:calc(100dvh - var(--topbar-height) - var(--mobile-nav-height) - 130px);min-height:560px;grid-template-columns:minmax(270px,32vw) minmax(0,1fr)}.conversation-row{min-height:86px;padding-inline:9px}.timeline-row article{width:min(720px,88%)}.claim-strip{grid-template-columns:auto minmax(120px,1fr)}.claim-actions{grid-column:2;justify-content:flex-start}}@media(max-width:700px){.communications-page{height:calc(100dvh - var(--topbar-height) - var(--mobile-nav-height));display:flex;flex-direction:column;padding-bottom:0;overflow:hidden}.communications-heading{flex:0 0 auto;margin-bottom:10px}.communications-heading p,.communications-safety-note{display:none}.communications-shell{flex:1 1 auto;height:auto;min-height:0;display:block}.communications-inbox,.conversation-stage{width:100%;height:100%;border-right:0}.conversation-stage{display:none}.communications-page.thread-open .communications-heading,.communications-page.thread-open>.message-banner{display:none}.communications-page.thread-open .communications-shell{height:auto}.communications-page.thread-open .communications-inbox{display:none}.communications-page.thread-open .conversation-stage{display:block}.thread-back{display:grid}.thread-header{min-height:62px;padding:8px 10px}.thread-identity h2{font-size:16px}.thread-header-actions .secondary-button{min-height:30px;padding-inline:8px;font-size:15px}.claim-strip{padding:8px 10px}.message-timeline{padding:13px 10px}.timeline-row article{width:88%}.timeline-row.historical{grid-template-columns:1fr;gap:5px}.historical-marker{grid-auto-flow:column;align-items:center;justify-content:start;justify-items:start}.reply-composer{padding:8px 10px 10px}}.billing-writable{border-color:color-mix(in srgb,var(--success) 48%,var(--line));background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success)}.billing-detail-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.billing-detail-toolbar-actions .primary-button,.billing-detail-toolbar-actions .secondary-button{min-height:34px;padding-inline:12px;white-space:nowrap}.billing-event-action{justify-self:start;min-height:26px;margin-top:2px;padding:0;font-size:15px}.billing-action-dialog{width:min(560px,calc(100vw - 40px))}.billing-action-dialog>header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid var(--line-soft);background:var(--ink-raised)}.billing-action-dialog h2{margin:3px 0 0;font-size:23px;line-height:1.15}.billing-action-dialog form{display:grid;gap:15px;padding:20px 22px 22px}.billing-action-dialog form>label{display:grid;gap:6px;color:var(--text-muted);font-size:15px;font-weight:650}.billing-action-dialog input,.billing-action-dialog select,.billing-action-dialog textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:var(--ink-raised);color:var(--text);font-size:15px}.billing-action-dialog textarea{min-height:96px;resize:vertical;line-height:1.45}.billing-action-dialog label small{color:var(--text-muted);font-size:15px;font-weight:400}.billing-currency-input{position:relative;display:block;width:100%;height:42px}.billing-currency-input>span{position:absolute;top:50%;left:12px;z-index:1;transform:translateY(-50%);color:var(--text-muted);font-size:15px}.billing-currency-input input{padding-left:26px;font-variant-numeric:tabular-nums}.billing-action-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;padding:14px 15px;border:1px solid var(--line-soft);border-left:4px solid var(--purple);border-radius:8px;background:var(--ink-soft)}.billing-action-summary span{color:var(--text-muted);font-size:15px}.billing-action-summary strong{color:var(--text);font-size:18px;font-variant-numeric:tabular-nums}.billing-action-summary small{grid-column:1 / -1;color:var(--text-muted);font-size:15px;line-height:1.45}.billing-action-dialog form>footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;margin:2px -22px -22px;padding:14px 22px;border-top:1px solid var(--line-soft);background:var(--ink-raised)}@media(max-width:920px){.billing-detail-toolbar{grid-template-columns:auto minmax(0,1fr)}.billing-detail-toolbar-actions{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap}}@media(max-width:600px),(max-width:950px)and (orientation:landscape){.billing-action-dialog{inset:0;width:100vw;min-width:0;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.billing-action-dialog>header{padding-top:max(16px,env(safe-area-inset-top));padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left))}.billing-action-dialog form{min-height:calc(100dvh - 78px);display:flex;flex-direction:column;padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(18px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left))}.billing-action-dialog form>footer{margin-top:auto;margin-right:calc(-1*max(16px,env(safe-area-inset-right)));margin-bottom:calc(-1*max(18px,env(safe-area-inset-bottom)));margin-left:calc(-1*max(16px,env(safe-area-inset-left)));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(14px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left))}.billing-action-dialog form>footer button{flex:1;min-height:44px}.billing-detail-toolbar-actions .billing-status{margin-left:auto}}.operations-page{min-width:0;padding:18px 20px 34px}.operations-heading{display:flex;align-items:flex-end;gap:24px;margin-bottom:15px}.operations-heading h1{margin:0;font-size:22px;font-weight:650;line-height:1.15;letter-spacing:-.015em}.operations-heading p{max-width:660px;margin:5px 0 0;color:var(--text-muted);font-size:var(--staff-body-size);line-height:1.4}.operations-lane-key{margin-left:auto;display:grid;grid-template-columns:repeat(2,minmax(145px,1fr));border:1px solid var(--line);background:var(--ink-raised)}.operations-lane-key>span{display:grid;grid-template-columns:8px auto;grid-template-rows:auto auto;column-gap:8px;min-height:44px;align-content:center;padding:6px 10px;border-right:1px solid var(--line);font-size:var(--staff-label-size);font-weight:650;text-transform:uppercase;letter-spacing:.05em}.operations-lane-key>span:last-child{border-right:0}.operations-lane-key i{grid-row:1 / 3;width:3px;height:26px;align-self:center;background:var(--gold-bright)}.operations-lane-key i.operations-key{background:#b55145}.operations-lane-key small{color:var(--text-muted);font-size:var(--staff-meta-size);font-weight:500;letter-spacing:0;text-transform:none}.operations-banner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 12px;align-items:center;margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--ink-raised)}.operations-banner.warning{border-left-color:#b55145;background:color-mix(in srgb,#7d3028 12%,var(--ink-raised))}.operations-banner strong{font-size:15px}.operations-banner span{color:var(--text-muted);font-size:15px;line-height:1.4}.operations-notice{margin-bottom:12px;padding:9px 11px;border-left:2px solid var(--success);background:var(--ink-raised);color:var(--text);font-size:15px}.summary-icon{width:36px;height:36px;display:grid;place-items:center;align-self:center;border-radius:11px;background:#4880ff26;color:var(--blue)}.billing-gift-card-note{display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--purple) 38%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--purple) 8%,var(--ink-raised))}.billing-gift-card-note>span{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#8280ff2b;color:var(--purple)}.billing-gift-card-note>div{display:grid;gap:2px}.billing-gift-card-note strong{font-size:15px}.billing-gift-card-note small{color:var(--text-muted);font-size:15px;line-height:1.4}.operations-control-strip{min-height:68px;display:flex;align-items:end;gap:16px;padding:11px 12px;border:1px solid var(--line);border-top:0;background:color-mix(in srgb,var(--ink-raised) 76%,var(--ink))}.operations-filter-group{flex:1;display:flex;flex-wrap:wrap;gap:8px}.operations-filter-group label{min-width:140px;display:grid;gap:4px;color:var(--text-muted);font-size:var(--staff-meta-size);font-weight:650;letter-spacing:.05em;text-transform:uppercase}.operations-filter-group label:last-child{min-width:190px;flex:1}.operations-filter-group select{width:100%;min-height:34px;padding:0 9px;border:1px solid var(--line);border-radius:3px;background:var(--ink);color:var(--text);font-size:var(--staff-body-size);text-transform:none;letter-spacing:0}.operations-scope-note{min-width:150px;display:grid;gap:3px;padding-bottom:2px;text-align:right}.operations-scope-note strong{font-size:15px}.operations-scope-note span{color:var(--text-muted);font-size:15px}.operations-ledger{border:1px solid var(--line);border-top:0;background:var(--ink-raised)}.operations-table-wrap{overflow-x:auto}.operations-table-wrap table{width:100%;min-width:980px;border-collapse:collapse;table-layout:auto}.operations-table-wrap th{height:35px;padding:0 10px;border-bottom:1px solid var(--line);background:var(--ink);color:var(--text-muted);text-align:left;font-size:15px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.operations-table-wrap td{position:relative;height:63px;padding:8px 10px;border-bottom:1px solid var(--line-soft);color:var(--text);font-size:15px;vertical-align:middle}.operations-table-wrap tbody tr:last-child td{border-bottom:0}.operations-table-wrap tbody tr:hover td{background:color-mix(in srgb,var(--gold-dim) 10%,var(--ink-raised))}.work-row td:first-child:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--line)}.work-row.priority-urgent td:first-child:before{background:#c55044}.work-row.priority-high td:first-child:before{background:#b77747}.work-row.priority-normal td:first-child:before{background:var(--gold)}.work-row.priority-low td:first-child:before{background:var(--route)}.work-row.overdue{background:color-mix(in srgb,#7d3028 7%,var(--ink-raised))}.operations-table-wrap td>strong,.operations-table-wrap td>small{display:block}.operations-table-wrap td>small{margin-top:4px;color:var(--text-muted);font-size:15px}.work-title-cell{width:29%;min-width:220px}.work-title-cell strong{font:600 14px/1.25 Georgia,serif}.table-sort{min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit}.table-sort span{color:var(--gold-bright);font-size:15px}.unassigned-label{color:var(--text-muted);font-style:italic}.due-overdue{color:#ee9a8d!important;font-weight:750}.priority-badge,.work-status{display:inline-flex;align-items:center;gap:4px;min-height:18px;padding:0 5px;border:1px solid var(--line);border-radius:999px;color:var(--text-muted);font-size:10px;font-weight:700;line-height:1;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.priority-badge i{width:5px;height:5px;border-radius:50%;background:currentColor}.priority-badge.urgent{border-color:#9f443c;color:#ef9a8f}.priority-badge.high{border-color:#8b623e;color:#e0ab70}.priority-badge.normal{border-color:#7d6a45;color:var(--gold-bright)}.priority-badge.low{border-color:#456776;color:#93bed1}.work-status.status-resolved{border-color:#4d735f;color:#8cc0a2}.work-status.status-snoozed{border-color:#456776;color:#93bed1}.work-status.overdue{border-color:#9f443c;color:#ef9a8f}.work-actions{min-width:120px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.work-actions button{min-height:26px;padding:0 7px;border:1px solid var(--line);border-radius:3px;background:var(--ink);color:var(--text-muted);font-size:15px;font-weight:800}.work-actions button:hover:not(:disabled){border-color:var(--gold);color:var(--text)}.work-actions button.work-action-primary{border-color:#4d735f;color:#9ac5aa}.no-actions{color:var(--text-muted);font-size:15px}.operations-load-more{display:flex;justify-content:center;padding:13px;border:1px solid var(--line);border-top:0;background:var(--ink-raised)}.work-card-list{margin:0;padding:0;list-style:none}.work-card{position:relative;gap:11px;padding:14px 13px 13px 16px;border-bottom:1px solid var(--line);background:var(--ink-raised);overflow:hidden}.work-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--gold)}.work-card.priority-urgent:before{background:#c55044}.work-card.priority-high:before{background:#b77747}.work-card.priority-low:before{background:var(--route)}.work-card.overdue{background:color-mix(in srgb,#7d3028 8%,var(--ink-raised))}.work-card-top{display:flex;justify-content:space-between;gap:8px}.work-card-copy h2{margin:0;font-size:var(--staff-body-size);font-weight:650;line-height:1.25}.work-card-copy p{margin:3px 0 0;color:var(--text-muted);font-size:var(--staff-meta-size)}.work-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0}.work-card dl div{min-width:0;display:grid;gap:2px}.work-card dt{color:var(--text-muted);font-size:var(--staff-meta-size);font-weight:650;letter-spacing:.05em;text-transform:uppercase}.work-card dd{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:var(--staff-body-size)}.work-card .work-actions{justify-content:flex-start;padding-top:1px}.operations-state{min-height:280px;display:grid;align-content:center;justify-items:center;gap:6px;padding:28px;border:1px solid var(--line);background:var(--ink-raised);color:var(--text-muted);text-align:center}.operations-state-mark{min-width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--gold-dim);color:var(--gold-bright);font:600 14px Georgia,serif}.operations-state strong{color:var(--text);font:600 15px Georgia,serif}.operations-state p{max-width:360px;margin:0;font-size:15px;line-height:1.5}.operations-state.error .operations-state-mark{border-color:#9f443c;color:#ef9a8f}.operations-state .secondary-button{margin-top:7px}.operations-action-dialog{width:min(520px,calc(100vw - 28px));max-height:min(720px,calc(100dvh - 28px));padding:0;border:1px solid var(--line);border-radius:5px;background:var(--ink-raised);color:var(--text);box-shadow:var(--shadow)}.operations-action-dialog::backdrop{background:#060706cc;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.operations-action-dialog form{display:grid}.operations-action-dialog header{display:flex;align-items:center;gap:12px;padding:15px 17px;border-bottom:1px solid var(--line);background:var(--ink)}.operations-action-dialog h2{margin:0;font:600 20px/1.1 Georgia,serif}.dialog-close{margin-left:auto;width:32px;height:32px;border:1px solid var(--line);border-radius:3px;background:transparent;color:var(--text-muted);font-size:20px;line-height:1}.action-work-context{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:14px 17px 2px;padding:11px 11px 11px 14px;border:1px solid var(--line);background:var(--ink);overflow:hidden}.action-work-context:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--gold)}.action-work-context.priority-urgent:before{background:#c55044}.action-work-context.priority-high:before{background:#b77747}.action-work-context>div{min-width:0;display:grid;gap:3px}.action-work-context strong{font-size:15px}.action-work-context span{color:var(--text-muted);font-size:15px}.action-field{display:grid;gap:6px;margin:13px 17px 0;color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.action-field select,.action-field input,.action-field textarea{width:100%;min-height:38px;padding:8px 9px;border:1px solid var(--line);border-radius:3px;background:var(--ink);color:var(--text);font-size:15px;line-height:1.4;text-transform:none;letter-spacing:0}.action-field textarea{min-height:90px;resize:vertical}.action-error{margin:12px 17px 0;padding:9px 10px;border-left:2px solid #b55145;background:color-mix(in srgb,#7d3028 12%,var(--ink));color:#efb1a8;font-size:15px;line-height:1.4}.operations-action-dialog footer{display:flex;justify-content:flex-end;gap:7px;margin-top:16px;padding:11px 17px;border-top:1px solid var(--line);background:var(--ink)}.operations-action-dialog .action-confirm{border-color:var(--gold)}@media(max-width:900px){.operations-page{padding:14px max(12px,env(safe-area-inset-right)) calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 18px) max(12px,env(safe-area-inset-left))}.operations-heading{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px}.operations-lane-key{width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0}.operations-lane-key>span{min-height:38px;border-right:1px solid var(--line);border-bottom:0}.operations-lane-key>span:last-child{border-right:0}.operations-lane-key i{height:19px}.operations-control-strip{align-items:stretch;flex-direction:column}.operations-control-strip .payroll-range-grid{flex:0 0 auto;width:100%}.operations-scope-note{min-width:0;text-align:left}}@media(max-width:700px){.operations-heading{margin-bottom:11px}.operations-heading h1{font-size:23px}.operations-heading p,.operations-lane-key{display:none}.operations-control-strip{margin-inline:-12px;padding:10px 12px;border-inline:0}.operations-filter-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.operations-filter-group label,.operations-filter-group label:last-child{min-width:0}.operations-ledger{margin-inline:-12px;border-inline:0}.work-card{display:grid}.operations-action-dialog{width:100%;max-width:none;max-height:100dvh;height:100dvh;margin:0;border:0;border-radius:0}.operations-action-dialog form{min-height:100%;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;padding-bottom:env(safe-area-inset-bottom)}.operations-action-dialog header{padding:max(15px,env(safe-area-inset-top)) max(17px,env(safe-area-inset-right)) 15px max(17px,env(safe-area-inset-left))}.operations-action-dialog footer{align-self:end;position:sticky;bottom:0;padding-right:max(17px,env(safe-area-inset-right));padding-bottom:max(11px,env(safe-area-inset-bottom));padding-left:max(17px,env(safe-area-inset-left))}}@media(max-width:420px){.operations-filter-group,.work-card dl{grid-template-columns:1fr}.work-actions button{min-height:36px;padding-inline:10px}}@media(prefers-reduced-motion:reduce){.operations-page *,.operations-action-dialog *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media(max-width:460px){.communications-page{padding-inline:0;padding-top:10px}.communications-heading{padding-inline:12px}.communications-page>.message-banner,.communications-notice{margin-inline:10px}.communications-shell{border-inline:0}.inbox-tools{padding:9px 10px}.conversation-row{min-height:82px;grid-template-columns:27px minmax(0,1fr) auto;gap:8px}.conversation-channel{width:26px;height:26px}.thread-identity{grid-template-columns:minmax(0,1fr)}.thread-identity .business-badge{display:none}.claim-strip{grid-template-columns:auto minmax(0,1fr)}.claim-actions{grid-column:1 / -1}.claim-reason{display:grid}.claim-reason>div{justify-content:flex-end}.timeline-row article{width:92%}.reply-controls{display:grid;grid-template-columns:1fr 1fr}.reply-controls label{display:grid;gap:3px}.reply-footer{align-items:flex-end}.reply-footer>span{line-height:1.35}}@media(prefers-reduced-motion:reduce){.message-timeline{scroll-behavior:auto}}.staff-management-page{width:100%;min-width:0;max-width:100%;padding:18px 20px 34px;overflow-x:hidden}.staff-management-heading{min-height:60px;display:flex;align-items:flex-end;gap:22px;margin-bottom:15px}.staff-management-heading h1{margin:0;font:600 28px/1.05 Georgia,serif;letter-spacing:-.025em}.staff-management-heading p{max-width:690px;margin:7px 0 0;color:var(--text-muted);font-size:15px;line-height:1.5}.staff-heading-actions{margin-left:auto;display:flex;align-items:center;gap:9px}.staff-scope-stamp{min-height:42px;display:grid;align-content:center;gap:2px;padding:5px 11px;border-left:2px solid var(--gold);background:var(--ink-raised);color:var(--text);font-size:15px;font-weight:800}.staff-scope-stamp small{color:var(--text-muted);font-size:15px;font-weight:600}.staff-management-banner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;margin-bottom:11px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--ink-raised)}.staff-management-banner.warning{border-left-color:#b55145;background:color-mix(in srgb,#7d3028 12%,var(--ink-raised))}.staff-management-banner>span{width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--gold-dim);color:var(--gold-bright);font-size:15px;font-weight:900}.staff-management-banner.warning>span{border-color:#874c43;color:#e19a8f}.staff-management-banner strong{display:block;font-size:15px}.staff-management-banner p{margin:2px 0 0;color:var(--text-muted);font-size:15px;line-height:1.45}.staff-management-notice{margin-bottom:11px;padding:9px 11px;border-left:2px solid var(--success);background:var(--ink-raised);color:var(--text);font-size:15px}.staff-control-strip{min-height:67px;display:flex;align-items:end;gap:14px;padding:10px 12px;border:1px solid var(--line);border-top:0;background:color-mix(in srgb,var(--ink-raised) 76%,var(--ink))}.staff-directory-search{min-width:min(440px,48%);display:flex;align-items:end;gap:7px}.staff-directory-search label,.staff-lifecycle-filter{flex:1;display:grid;gap:4px;color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.staff-directory-search input,.staff-lifecycle-filter select{width:100%;min-height:35px;padding:0 9px;border:1px solid var(--line);border-radius:3px;background:var(--ink);color:var(--text);font-size:15px;text-transform:none;letter-spacing:0}.staff-directory-search .text-button{min-width:34px;font-size:15px}.staff-lifecycle-filter{width:180px;flex:0 0 auto}.staff-directory-updated{margin-left:auto;display:grid;gap:3px;padding-bottom:4px;color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.08em;text-align:right;text-transform:uppercase}.staff-directory-updated small{color:var(--text);font-size:15px;font-weight:600;letter-spacing:0;text-transform:none}.staff-directory-ledger{width:100%;min-width:0;max-width:100%;border:1px solid var(--line);border-top:0;background:var(--ink-raised);overflow:hidden}.staff-directory-table{width:100%;min-width:0;max-width:100%;overflow-x:auto}.staff-directory-table table{width:100%;min-width:1040px;border-collapse:collapse}.staff-directory-table th{height:35px;padding:0 10px;border-bottom:1px solid var(--line);background:var(--ink);color:var(--text-muted);text-align:left;font-size:15px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.staff-directory-table td{position:relative;min-height:65px;padding:9px 10px;border-bottom:1px solid var(--line-soft);color:var(--text);font-size:15px;vertical-align:middle}.staff-directory-table tbody tr:last-child td{border-bottom:0}.staff-directory-table tbody tr:hover td{background:color-mix(in srgb,var(--gold-dim) 10%,var(--ink-raised))}.staff-directory-row td:first-child:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--line)}.staff-directory-row.lifecycle-active td:first-child:before{background:var(--success)}.staff-directory-row.lifecycle-invited td:first-child:before,.staff-directory-row.lifecycle-draft td:first-child:before{background:var(--gold)}.staff-directory-row.lifecycle-suspended td:first-child:before,.staff-directory-row.lifecycle-departing td:first-child:before{background:#b55145}.staff-directory-table td>strong,.staff-directory-table td>small{display:block}.staff-directory-table td>small{margin-top:4px;color:var(--text-muted);font-size:15px;line-height:1.35}.staff-name-cell{min-width:240px;display:flex;align-items:center;gap:9px}.staff-name-cell>span:not(.staff-initials){min-width:0;display:grid;gap:3px}.staff-name-cell strong{font:600 14px/1.2 Georgia,serif}.staff-name-cell small{color:var(--text-muted);font-size:15px}.staff-initials{width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--gold-dim);background:var(--ink);color:var(--gold-bright);font-size:15px;font-weight:900;letter-spacing:.05em}.staff-initials.large{width:42px;height:42px;font-size:15px}.staff-bundle-list{display:flex;flex-wrap:wrap;gap:3px}.staff-bundle{min-height:19px;display:inline-flex;align-items:center;padding:0 6px;border:1px solid var(--line);border-radius:2px;color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.04em;white-space:nowrap}.staff-bundle.bundle-power_admin{border-color:#806a40;color:var(--gold-bright)}.staff-bundle.bundle-owner{border-color:#7656c8;color:#b8a1ff}.staff-bundle.bundle-practitioner{border-color:#456776;color:#93bed1}.staff-bundle.bundle-billing,.staff-bundle.bundle-payroll{border-color:#4d735f;color:#8cc0a2}.staff-muted{color:var(--text-muted);font-size:15px;font-style:italic}.staff-lifecycle,.staff-identity-badge{min-height:21px;display:inline-flex;align-items:center;gap:5px;padding:0 6px;border:1px solid var(--line);border-radius:2px;color:var(--text-muted);font-size:15px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.staff-lifecycle i,.staff-identity-badge i{width:5px;height:5px;background:currentColor}.staff-lifecycle.lifecycle-active,.staff-identity-badge.linked{border-color:#4d735f;color:#8cc0a2}.staff-lifecycle.lifecycle-invited,.staff-lifecycle.lifecycle-draft{border-color:#806a40;color:var(--gold-bright)}.staff-lifecycle.lifecycle-suspended,.staff-lifecycle.lifecycle-departing{border-color:#9f443c;color:#ef9a8f}.staff-identity-badge.unlinked{border-color:#8b623e;color:#e0ab70}.staff-open-button{min-height:29px;padding:0 9px;border:1px solid var(--line);border-radius:3px;background:var(--ink);color:var(--text);font-size:15px;font-weight:800}.staff-open-button:hover{border-color:var(--gold)}.staff-directory-cards{margin:0;padding:0;list-style:none}.staff-directory-card{position:relative;border-bottom:1px solid var(--line);background:var(--ink-raised);overflow:hidden}.staff-directory-card:before{content:"";position:absolute;inset:0 auto 0 0;z-index:1;width:3px;background:var(--line)}.staff-directory-card.lifecycle-active:before{background:var(--success)}.staff-directory-card.lifecycle-invited:before,.staff-directory-card.lifecycle-draft:before{background:var(--gold)}.staff-directory-card.lifecycle-suspended:before,.staff-directory-card.lifecycle-departing:before{background:#b55145}.staff-directory-card>button{width:100%;display:grid;gap:11px;padding:14px 13px 11px 16px;border:0;background:transparent;color:var(--text);text-align:left}.staff-card-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px}.staff-card-heading>span:nth-child(2){min-width:0;display:grid;gap:3px}.staff-card-heading strong{font:600 15px/1.2 Georgia,serif}.staff-card-heading small{color:var(--text-muted);font-size:15px}.staff-card-bundles{min-height:20px}.staff-card-facts{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:9px}.staff-card-facts>span{display:grid;gap:3px;color:var(--text);font-size:15px}.staff-card-facts small{color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.staff-card-open{display:flex;justify-content:space-between;padding-top:7px;border-top:1px solid var(--line-soft);color:var(--gold-bright);font-size:15px;font-weight:800}.staff-management-state{min-height:260px;display:grid;align-content:center;justify-items:center;gap:6px;padding:28px;border:1px solid var(--line);background:var(--ink-raised);color:var(--text-muted);text-align:center}.staff-state-mark{min-width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--gold-dim);color:var(--gold-bright);font:600 14px Georgia,serif}.staff-management-state strong{color:var(--text);font:600 15px Georgia,serif}.staff-management-state p{max-width:380px;margin:0;font-size:15px;line-height:1.5}.staff-management-state.error .staff-state-mark{border-color:#9f443c;color:#ef9a8f}.staff-management-state .secondary-button{margin-top:7px}.staff-management-dialog{width:min(1080px,calc(100vw - 34px));max-width:none;height:min(900px,calc(100dvh - 34px));max-height:none;padding:0;border:1px solid var(--line);border-radius:5px;background:var(--ink-raised);color:var(--text);box-shadow:var(--shadow);overflow:hidden}.staff-management-dialog::backdrop{background:#060706d1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.staff-dialog-header{min-height:70px;display:flex;align-items:center;gap:14px;padding:14px 17px;border-bottom:1px solid var(--line);background:var(--ink)}.staff-dialog-header>div{min-width:0}.staff-dialog-header h2{margin:0;overflow:hidden;font:600 22px/1.1 Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.staff-dialog-header .eyebrow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-dialog-header .dialog-close{flex:0 0 auto}.staff-dialog-scroll{height:calc(100% - 70px);overflow:auto;overscroll-behavior:contain}.staff-detail-body{padding:15px}.staff-detail-body>.staff-management-banner{margin-bottom:12px}.staff-detail-error{margin-bottom:12px;padding:10px 11px;border-left:2px solid #b55145;background:color-mix(in srgb,#7d3028 12%,var(--ink));color:#efb1a8;font-size:15px;line-height:1.45}.staff-passport-strip{min-height:68px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-bottom:12px;padding:11px 13px;border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--ink)}.staff-passport-strip>span:nth-child(2){min-width:0;display:grid;gap:3px}.staff-passport-strip>span:nth-child(2) small{color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.staff-passport-strip>span:nth-child(2) strong{font:600 17px/1.1 Georgia,serif}.staff-passport-strip>span:nth-child(2) em{color:var(--text-muted);font-size:15px;font-style:normal}.staff-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.staff-detail-section{min-width:0;border:1px solid var(--line);background:var(--ink-raised)}.staff-detail-section.wide-section{grid-column:1 / -1}.staff-detail-section>header{min-height:52px;display:grid;align-content:center;gap:2px;padding:9px 12px;border-bottom:1px solid var(--line);background:var(--ink)}.staff-detail-section>header span{color:var(--gold-bright);font-size:15px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.staff-detail-section>header h3{margin:0;font:600 15px/1.15 Georgia,serif}.staff-detail-section-body{padding:12px}.staff-section-note,.staff-owner-note,.staff-empty-copy,.staff-safety-copy{margin:0 0 10px;color:var(--text-muted);font-size:15px;line-height:1.5}.staff-owner-note{margin:10px 0 0;padding:8px 9px;border-left:2px solid var(--gold);background:var(--ink)}.staff-safety-copy{padding:8px 9px;border-left:2px solid #b77747;background:var(--ink)}.staff-fact-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}.staff-fact-list div{display:grid;gap:3px;min-width:0}.staff-fact-list dt{color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.staff-fact-list dd{margin:0;overflow-wrap:anywhere;font-size:15px}.staff-section-form,.staff-inline-form,.staff-assignment-form{display:grid;gap:10px}.staff-section-form>label:not(.staff-check-row):not(.staff-reason-field),.staff-inline-form label,.staff-assignment-controls>label:not(.staff-check-row){display:grid;gap:5px;color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.staff-section-form input:not([type=checkbox]),.staff-section-form select,.staff-inline-form input,.staff-assignment-controls input[type=number],.staff-reason-field textarea{width:100%;min-height:37px;padding:8px 9px;border:1px solid var(--line);border-radius:3px;background:var(--ink);color:var(--text);font-size:15px;line-height:1.4;text-transform:none;letter-spacing:0}.staff-inline-form{grid-template-columns:minmax(180px,1fr) auto;align-items:end}.staff-inline-form>small{grid-column:1 / -1;color:var(--text-muted);font-size:15px;line-height:1.4}.staff-form-actions{display:flex;justify-content:flex-end}.staff-check-row{min-height:45px;display:flex;align-items:center;gap:9px;padding:8px 9px;border:1px solid var(--line);background:var(--ink);cursor:pointer}.staff-check-row input,.staff-checkbox-fieldset input,.staff-treatment-fieldset input{accent-color:var(--gold)}.staff-check-row>span{display:grid;gap:3px}.staff-check-row strong{font-size:15px}.staff-check-row small{color:var(--text-muted);font-size:15px;line-height:1.35}.staff-checkbox-fieldset,.staff-treatment-fieldset{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:8px;border:1px solid var(--line)}.staff-checkbox-fieldset legend,.staff-treatment-fieldset legend{padding:0 5px;color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.staff-checkbox-fieldset label,.staff-treatment-fieldset label{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--line-soft);background:var(--ink);color:var(--text);font-size:15px;cursor:pointer}.staff-checkbox-fieldset:disabled,.staff-treatment-fieldset:disabled{opacity:.55}.staff-reason-field{display:grid;gap:5px;color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.staff-reason-field textarea{min-height:70px;resize:vertical}.staff-permission-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line)}.staff-permission-row{min-width:0;display:grid;grid-template-rows:minmax(58px,auto) auto auto;gap:7px;padding:10px;border-right:1px solid var(--line);background:var(--ink)}.staff-permission-row:last-child{border-right:0}.staff-permission-row.enabled{box-shadow:inset 0 2px var(--gold)}.staff-permission-row>span:first-child{display:grid;align-content:start;gap:4px}.staff-permission-row strong{font-size:15px}.staff-permission-row small{color:var(--text-muted);font-size:15px;line-height:1.35}.staff-permission-row>span:nth-child(2){color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.staff-permission-row.enabled>span:nth-child(2){color:#8cc0a2}.staff-permission-row button{width:100%;min-height:29px;font-size:15px}.staff-permission-grid+.staff-reason-field{margin-top:11px}.staff-assignment-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px;margin-bottom:11px}.staff-assignment-overview>span{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--line);border-left:3px solid var(--line);background:var(--ink)}.staff-assignment-overview>span.active{border-left-color:var(--success)}.staff-assignment-overview strong{font-size:15px}.staff-assignment-overview small{color:var(--text-muted);font-size:15px}.staff-assignment-overview p{margin:0;color:var(--text-muted);font-size:15px}.staff-assignment-controls{display:grid;grid-template-columns:1.2fr 1fr;gap:9px}.staff-number-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.staff-number-input input{border-radius:3px 0 0 3px!important}.staff-number-input b{min-height:37px;display:grid;place-items:center;padding:0 8px;border:1px solid var(--line);border-left:0;background:var(--ink-soft);color:var(--text-muted);font-size:15px;text-transform:none}.staff-assignment-controls>label>small{color:var(--text-muted);font-size:15px;font-weight:500;letter-spacing:0;line-height:1.4;text-transform:none}.staff-treatment-fieldset label.inactive{opacity:.58}.staff-compensation-overview{margin-bottom:11px;border:1px solid var(--line);background:var(--ink)}.staff-compensation-overview>article+article{border-top:1px solid var(--line)}.staff-compensation-overview>article>header{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid var(--line-soft)}.staff-compensation-overview>article>header strong{font-size:15px}.staff-compensation-overview>article>header small{color:var(--text-muted);font-size:15px}.staff-compensation-overview ul{margin:0;padding:0;list-style:none}.staff-compensation-overview li{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(190px,1.3fr) auto;align-items:center;gap:12px;min-height:56px;padding:9px 10px;border-left:3px solid var(--line)}.staff-compensation-overview li+li{border-top:1px solid var(--line-soft)}.staff-compensation-overview li.compensation-owner{border-left-color:#7656c8}.staff-compensation-overview li.compensation-contractor,.staff-compensation-overview li.compensation-employee{border-left-color:#4a85d8}.staff-compensation-overview li>span{display:grid;gap:3px}.staff-compensation-overview li b{color:var(--text-muted);font-size:15px;letter-spacing:.06em;text-transform:uppercase}.staff-compensation-overview li strong{font-size:15px}.staff-compensation-overview li small,.staff-compensation-overview>p,.staff-compensation-overview article>p{margin:0;color:var(--text-muted);font-size:15px;line-height:1.4}.staff-compensation-overview>p,.staff-compensation-overview article>p{padding:11px;font-size:15px}.staff-compensation-form{display:grid;gap:10px;padding-top:11px;border-top:1px solid var(--line)}.staff-compensation-controls{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(150px,.7fr) minmax(210px,1.2fr);gap:9px}.staff-compensation-controls label{min-width:0;display:grid;gap:5px;color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.staff-compensation-controls input,.staff-compensation-controls select{width:100%;min-height:37px;padding:8px 9px;border:1px solid var(--line);border-radius:3px;background:var(--ink);color:var(--text);font-size:15px;line-height:1.4;text-transform:none;letter-spacing:0}.staff-compensation-explainer{margin:0;padding:9px 10px;border-left:3px solid #4a85d8;background:var(--ink);color:var(--text-muted);font-size:15px;line-height:1.5}.staff-compensation-explainer.owner{border-left-color:#7656c8}.staff-configuration{display:grid;gap:12px}.staff-configuration-readiness{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--warning) 62%,var(--line));border-left:4px solid var(--warning);border-radius:4px;background:color-mix(in srgb,var(--warning) 10%,var(--ink-raised))}.staff-configuration-readiness strong{font-size:15px}.staff-configuration-readiness ul{display:flex;flex-wrap:wrap;gap:5px 20px;margin:0;padding-left:18px;color:var(--text-muted);font-size:15px;line-height:1.45}.staff-configuration-tabs{display:flex;align-items:center;gap:5px;padding:5px;border:1px solid var(--line);border-radius:6px;background:var(--ink);overflow-x:auto;scrollbar-width:thin}.staff-configuration-tabs button{min-width:112px;min-height:38px;flex:1 0 auto;padding:0 15px;border:0;border-radius:5px;background:transparent;color:var(--text-muted);font-size:15px;font-weight:700;white-space:nowrap}.staff-configuration-tabs button:hover{background:var(--ink-soft);color:var(--text)}.staff-configuration-tabs button[aria-selected=true]{background:var(--blue);color:#fff;box-shadow:0 2px 5px #4880ff3d}.staff-configuration-form{display:grid;gap:14px;padding:2px}.staff-config-intro{padding:12px 14px;border-left:4px solid var(--purple);border-radius:3px;background:color-mix(in srgb,var(--route-soft) 55%,var(--ink))}.staff-config-intro strong{font-size:15px}.staff-config-intro p{margin:4px 0 0;color:var(--text-muted);font-size:15px;line-height:1.45}.staff-configuration-form label>span:first-child:not(.staff-number-input),.staff-config-notes>span,.staff-destination-editor>label:not(.staff-check-row)>span{color:var(--text-muted);font-size:15px;font-weight:750;letter-spacing:.03em}.staff-configuration-form input:not([type=checkbox]),.staff-configuration-form select,.staff-configuration-form textarea{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:4px;background:var(--ink-raised);color:var(--text);font-size:15px}.staff-configuration-form input[type=checkbox]{width:16px;height:16px;flex:0 0 auto;accent-color:var(--blue)}.staff-configuration-form .staff-check-row{min-height:52px;border-radius:4px;background:var(--ink-raised)}.staff-configuration-form .staff-check-row strong,.staff-configuration-form .staff-check-row small{font-size:15px}.staff-config-two-column,.staff-config-three-column{display:grid;gap:10px}.staff-config-two-column{grid-template-columns:1.15fr .85fr .75fr}.staff-config-three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-config-two-column>label:not(.staff-check-row),.staff-config-three-column>label{min-width:0;display:grid;align-content:start;gap:6px}.staff-config-three-column>label.wide{grid-column:span 2}.staff-configuration-form .staff-number-input b{min-height:40px;font-size:15px}.staff-config-switches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:4px;overflow:hidden}.staff-config-switches>label{min-height:72px;display:flex;align-items:flex-start;gap:10px;padding:12px;border-right:1px solid var(--line);background:var(--ink);cursor:pointer}.staff-config-switches>label:last-child{border-right:0}.staff-config-switches>label>span{display:grid;gap:4px}.staff-config-switches strong{font-size:15px}.staff-config-switches small{color:var(--text-muted);font-size:15px;line-height:1.4}.staff-config-days{margin:0;padding:0;border:1px solid var(--line);border-radius:4px;overflow:hidden}.staff-config-days legend{margin-left:10px;padding:0 6px;color:var(--text-muted);font-size:15px;font-weight:750}.staff-config-days>div{min-height:47px;display:grid;grid-template-columns:minmax(130px,1fr) minmax(230px,auto);align-items:center;gap:14px;padding:7px 11px;border-bottom:1px solid var(--line-soft)}.staff-config-days>div:last-child{border-bottom:0}.staff-config-days>div>label{display:flex;align-items:center;gap:9px;cursor:pointer}.staff-config-days>div>label strong{font-size:15px}.staff-config-days>div>span{display:grid;grid-template-columns:minmax(92px,1fr) auto minmax(92px,1fr);align-items:center;gap:7px;color:var(--text-muted);font-size:15px}.staff-config-days input[type=time]{min-height:34px;padding:5px 7px}.staff-config-treatment-days,.staff-config-weekday-bases{border:1px solid var(--line);border-radius:4px;background:var(--ink)}.staff-config-treatment-days summary,.staff-config-weekday-bases summary{min-height:43px;display:flex;align-items:center;padding:0 12px;color:var(--text);font-size:15px;font-weight:750;cursor:pointer}.staff-config-treatment-days summary::marker,.staff-config-weekday-bases summary::marker{color:var(--blue)}.staff-config-treatment-days>p{margin:0;padding:0 12px 10px;color:var(--text-muted);font-size:15px}.staff-config-treatment-days>div{display:grid;grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:14px;padding:9px 12px;border-top:1px solid var(--line-soft)}.staff-config-treatment-days>div>strong{font-size:15px}.staff-config-treatment-days>div>span{display:flex;flex-wrap:wrap;gap:4px}.staff-config-treatment-days>div label{min-width:45px;min-height:31px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 6px;border:1px solid var(--line);border-radius:3px;background:var(--ink-raised);color:var(--text-muted);font-size:15px;cursor:pointer}.staff-config-notes{display:grid;gap:6px}.staff-config-notes textarea{min-height:82px;resize:vertical}.staff-config-distance-limits{display:grid;grid-template-columns:minmax(250px,1fr) minmax(120px,.35fr);border:1px solid var(--line);border-radius:4px;overflow:hidden}.staff-config-distance-limits>label{min-height:62px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line-soft);background:var(--ink);cursor:pointer}.staff-config-distance-limits>label>span{display:grid;gap:3px}.staff-config-distance-limits strong{font-size:15px}.staff-config-distance-limits small{color:var(--text-muted);font-size:15px;line-height:1.35}.staff-config-distance-limits>.staff-number-input{padding:10px 12px;border-bottom:1px solid var(--line-soft);background:var(--ink)}.staff-config-distance-limits>:nth-last-child(-n+2){border-bottom:0}.staff-config-weekday-bases>div{display:grid;grid-template-columns:minmax(150px,.5fr) minmax(260px,1fr);align-items:center;gap:12px;padding:8px 12px;border-top:1px solid var(--line-soft)}.staff-config-weekday-bases>div>label{display:flex;align-items:center;gap:9px;cursor:pointer}.staff-config-weekday-bases>div strong{font-size:15px}.staff-fee-section{min-width:0;display:grid;gap:10px;padding:2px 0 14px;border-bottom:1px solid var(--line)}.staff-fee-section:last-of-type{padding-bottom:2px;border-bottom:0}.staff-fee-heading{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:16px}.staff-fee-heading h4{margin:0;color:var(--text);font-size:15px}.staff-fee-heading p{margin:4px 0 0;color:var(--text-muted);font-size:15px;line-height:1.4}.staff-fee-heading button{min-height:36px;flex:0 0 auto}.staff-fee-note{min-height:58px;display:grid;align-content:center;gap:3px;padding:10px 12px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:4px;background:var(--ink)}.staff-fee-note strong{font-size:15px}.staff-fee-note span{color:var(--text-muted);font-size:15px}.staff-fees-table-wrap{min-width:0;overflow-x:auto;border:1px solid var(--line);border-radius:4px;background:var(--ink);scrollbar-width:thin}.staff-fees-table{width:100%;border-collapse:collapse;color:var(--text);font-size:15px}.staff-fees-table th,.staff-fees-table td{height:46px;padding:7px 10px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle}.staff-fees-table thead th{height:37px;background:var(--ink-soft);color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}.staff-fees-table tbody tr:last-child>*{border-bottom:0}.staff-fees-table tbody th{min-width:180px;font-size:15px;font-weight:700}.staff-fees-table input:not([type=checkbox]){min-width:105px;min-height:34px;padding:5px 7px}.staff-custom-fees-table{min-width:830px}.staff-custom-fees-table td:first-child input{min-width:175px}.staff-custom-fees-table .staff-number-input{min-width:112px}.staff-custom-fees-table .staff-number-input b{min-height:34px}.staff-fee-no-limit{display:inline-flex;min-width:92px;min-height:34px;align-items:center;color:var(--text-muted);font-size:15px}.staff-table-check{min-width:112px;display:flex;align-items:center;gap:7px;color:var(--text);font-size:15px;cursor:pointer}.staff-row-action{min-height:32px;padding:0 9px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--text-muted);font-size:15px;font-weight:750}.staff-row-action:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.staff-treatment-program-table{min-width:980px}.staff-treatment-program-table td:not(:last-child){text-align:center}.staff-treatment-program-table td input[type=checkbox]{display:block;margin:0 auto}.staff-treatment-program-table td:last-child input{min-width:190px}.staff-treatment-program-table .disabled-row{background:color-mix(in srgb,var(--danger) 5%,var(--ink))}.staff-provider-links{min-width:0;display:grid;gap:10px}.staff-provider-link-list{border:1px solid var(--line);border-radius:4px;background:var(--ink);overflow:hidden}.staff-provider-link{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr) auto;align-items:center;gap:14px;min-height:70px;padding:10px 12px;border-bottom:1px solid var(--line-soft)}.staff-provider-link:last-child{border-bottom:0}.staff-provider-link-main{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.staff-provider-link-main>div{min-width:0;display:grid;gap:4px}.staff-provider-link-main strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.staff-provider-link-main>div>span{color:var(--text-muted);font-size:15px;line-height:1.35}.staff-provider-status{flex:0 0 auto;padding:4px 7px;border-radius:4px;background:var(--ink-soft);color:var(--text-muted);font-size:15px;font-weight:800}.staff-provider-link.verified .staff-provider-status{background:color-mix(in srgb,var(--success) 14%,var(--ink));color:var(--success)}.staff-provider-link.pending_verification .staff-provider-status{background:color-mix(in srgb,var(--blue) 14%,var(--ink));color:var(--blue)}.staff-provider-link.failed .staff-provider-status{background:color-mix(in srgb,var(--danger) 12%,var(--ink));color:var(--danger)}.staff-provider-link dl{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin:0}.staff-provider-link dl>div{min-width:0;display:grid;gap:2px}.staff-provider-link dt{color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.staff-provider-link dd{margin:0;overflow:hidden;color:var(--text);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.staff-provider-link>button{white-space:nowrap}.staff-provider-request{max-width:620px;display:grid;gap:6px}.staff-provider-request label{display:grid;gap:6px}.staff-provider-request p{margin:0;color:var(--text-muted);font-size:15px;line-height:1.4}.staff-program-list{border:1px solid var(--line);border-radius:4px;overflow:hidden}.staff-program-list>label{min-height:64px;display:flex;align-items:center;gap:12px;padding:11px 13px;border-bottom:1px solid var(--line-soft);background:var(--ink);cursor:pointer}.staff-program-list>label:last-child{border-bottom:0}.staff-program-list>label>span{display:grid;gap:4px}.staff-program-list strong{font-size:15px}.staff-program-list small{color:var(--text-muted);font-size:15px;line-height:1.4}.staff-destination-tabs{display:flex;width:fit-content;gap:4px;padding:4px;border:1px solid var(--line);border-radius:5px;background:var(--ink)}.staff-destination-tabs button{min-height:36px;padding:0 13px;border:0;border-radius:4px;background:transparent;color:var(--text-muted);font-size:15px;font-weight:700}.staff-destination-tabs button.active{background:var(--purple);color:#fff}.staff-destination-editor{display:grid;gap:12px}.staff-destination-editor>label:not(.staff-check-row){max-width:420px;display:grid;gap:6px}.staff-destination-editor fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;border:1px solid var(--line);border-radius:4px;overflow:hidden}.staff-destination-editor legend{margin-left:10px;padding:0 6px;color:var(--text-muted);font-size:15px;font-weight:750}.staff-destination-editor fieldset label{min-height:46px;display:flex;align-items:center;gap:9px;padding:8px 11px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--ink);color:var(--text);font-size:15px;cursor:pointer}.staff-destination-editor fieldset label:nth-child(2n){border-right:0}.staff-destination-editor fieldset label:nth-last-child(-n+2){border-bottom:0}.staff-config-save{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding-top:13px;border-top:1px solid var(--line)}.staff-config-save label{display:grid;gap:6px}.staff-config-save textarea{min-height:64px;resize:vertical}.staff-config-save button{min-width:180px;min-height:40px}.staff-create-dialog{width:min(500px,calc(100vw - 28px));height:auto;max-height:calc(100dvh - 28px)}.staff-create-dialog .staff-dialog-scroll{height:auto}.staff-create-form{display:grid;gap:12px;padding:16px}.staff-create-intro{padding:11px 12px;border-left:3px solid var(--gold);background:var(--ink)}.staff-create-intro strong{font:600 14px Georgia,serif}.staff-create-intro p{margin:5px 0 0;color:var(--text-muted);font-size:15px;line-height:1.5}.staff-create-form>label{display:grid;gap:5px;color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.staff-create-form input{width:100%;min-height:39px;padding:8px 9px;border:1px solid var(--line);border-radius:3px;background:var(--ink);color:var(--text);font-size:15px;text-transform:none;letter-spacing:0}.staff-create-form footer{display:flex;justify-content:flex-end;gap:7px;margin:4px -16px -16px;padding:11px 16px;border-top:1px solid var(--line);background:var(--ink)}@media(max-width:1050px){.staff-permission-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-permission-row{border-bottom:1px solid var(--line)}.staff-permission-row:nth-child(3n){border-right:0}.staff-permission-row:nth-last-child(-n+2){border-bottom:0}}@media(max-width:1100px){.staff-directory-table{display:none}.staff-directory-cards{display:grid}}@media(max-width:900px){.staff-management-page{padding:14px max(12px,env(safe-area-inset-right)) calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 18px) max(12px,env(safe-area-inset-left))}.staff-management-heading{align-items:flex-start}.staff-heading-actions{align-items:flex-end;flex-direction:column}.staff-control-strip{align-items:stretch;flex-wrap:wrap}.staff-directory-search{min-width:0;flex:1 1 100%}.staff-lifecycle-filter{flex:1 1 180px}.staff-directory-updated{align-self:end}.staff-detail-grid{grid-template-columns:1fr}.staff-detail-section.wide-section{grid-column:auto}.staff-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-permission-row,.staff-permission-row:nth-child(3n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.staff-permission-row:nth-child(2n){border-right:0}.staff-permission-row:last-child{border-bottom:0}.staff-compensation-controls{grid-template-columns:1fr 1fr}.staff-compensation-controls label:last-child{grid-column:1 / -1}.staff-config-two-column,.staff-config-three-column{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-config-two-column>.staff-check-row,.staff-config-three-column>label.wide{grid-column:1 / -1}.staff-config-switches{grid-template-columns:1fr}.staff-config-switches>label{border-right:0;border-bottom:1px solid var(--line)}.staff-config-switches>label:last-child{border-bottom:0}.staff-provider-link{grid-template-columns:minmax(0,1fr) auto}.staff-provider-link dl{grid-column:1 / -1}}@media(max-width:700px){.staff-management-heading{margin-bottom:11px}.staff-management-heading h1{font-size:23px}.staff-management-heading p,.staff-scope-stamp{display:none}.staff-heading-actions{margin-left:auto}.staff-control-strip{margin-inline:-12px;padding-inline:12px;border-inline:0}.staff-directory-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.staff-directory-search label{min-width:0}.staff-lifecycle-filter{flex-basis:min(210px,64%)}.staff-directory-updated{display:none}.staff-directory-ledger{margin-inline:-12px;border-inline:0}.staff-card-facts{grid-template-columns:1fr 1fr}.staff-card-facts>span:first-child{grid-column:1 / -1}.staff-management-dialog{inset:0;width:100vw;min-width:0;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.staff-dialog-header{min-height:max(68px,calc(55px + env(safe-area-inset-top)));padding-top:max(14px,env(safe-area-inset-top));padding-right:max(15px,env(safe-area-inset-right));padding-left:max(15px,env(safe-area-inset-left))}.staff-dialog-header h2{font-size:20px}.staff-dialog-scroll{height:calc(100% - max(68px,calc(55px + env(safe-area-inset-top))));padding-bottom:env(safe-area-inset-bottom)}.staff-detail-body{padding:11px max(11px,env(safe-area-inset-right)) max(15px,env(safe-area-inset-bottom)) max(11px,env(safe-area-inset-left))}.staff-passport-strip{grid-template-columns:auto minmax(0,1fr);gap:8px}.staff-passport-strip>.staff-lifecycle,.staff-passport-strip>.staff-identity-badge{justify-self:start}.staff-fact-list{grid-template-columns:1fr 1fr}.staff-inline-form{grid-template-columns:1fr}.staff-inline-form>small{grid-column:auto}.staff-permission-grid{grid-template-columns:1fr}.staff-permission-row,.staff-permission-row:nth-child(2n),.staff-permission-row:nth-child(3n){grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;border-right:0;border-bottom:1px solid var(--line)}.staff-permission-row>span:first-child{grid-row:1 / 3}.staff-permission-row button{width:auto;min-width:70px}.staff-assignment-controls{grid-template-columns:1fr}.staff-compensation-overview li{grid-template-columns:1fr;gap:6px;padding-block:11px}.staff-compensation-controls{grid-template-columns:1fr}.staff-compensation-controls label:last-child{grid-column:auto}.staff-checkbox-fieldset,.staff-treatment-fieldset{display:grid;grid-template-columns:1fr}.staff-checkbox-fieldset label,.staff-treatment-fieldset label{min-height:42px}.staff-configuration-tabs{margin-inline:-12px;padding-inline:12px;border-inline:0;border-radius:0}.staff-configuration-tabs button{min-width:104px;min-height:42px}.staff-config-two-column,.staff-config-three-column{grid-template-columns:1fr}.staff-config-two-column>.staff-check-row,.staff-config-three-column>label.wide{grid-column:auto}.staff-config-days>div{grid-template-columns:1fr;gap:7px;padding-block:10px}.staff-config-days>div>span{width:100%}.staff-config-treatment-days>div{grid-template-columns:1fr}.staff-config-distance-limits{grid-template-columns:1fr}.staff-config-distance-limits>:nth-last-child(-n+2){border-bottom:1px solid var(--line-soft)}.staff-config-distance-limits>:last-child{border-bottom:0}.staff-config-weekday-bases>div{grid-template-columns:1fr}.staff-fee-heading{align-items:stretch;flex-direction:column;gap:8px}.staff-fee-heading button{width:100%}.staff-fees-table-wrap{margin-inline:-1px}.staff-provider-link{grid-template-columns:1fr;gap:10px;padding-block:12px}.staff-provider-link dl{grid-column:auto;grid-template-columns:1fr}.staff-provider-link>button{width:100%;min-height:38px}.staff-destination-editor fieldset{grid-template-columns:1fr}.staff-destination-editor fieldset label,.staff-destination-editor fieldset label:nth-child(2n),.staff-destination-editor fieldset label:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line-soft)}.staff-destination-editor fieldset label:last-child{border-bottom:0}.staff-config-save{grid-template-columns:1fr}.staff-config-save button{width:100%;min-height:44px}.staff-create-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.staff-create-dialog .staff-dialog-scroll{height:calc(100% - max(68px,calc(55px + env(safe-area-inset-top))))}.staff-create-form{min-height:100%;grid-template-rows:auto auto auto minmax(0,1fr) auto;padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(16px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left))}.staff-create-form footer{align-self:end;position:sticky;bottom:0;padding-bottom:max(11px,env(safe-area-inset-bottom))}.staff-section-form input:not([type=checkbox]),.staff-section-form select,.staff-inline-form input,.staff-assignment-controls input[type=number],.staff-compensation-controls input,.staff-compensation-controls select,.staff-reason-field textarea,.staff-create-form input{min-height:44px}.staff-check-row,.staff-management-page button,.staff-management-dialog button{min-height:44px}}@media(max-width:420px){.staff-management-heading .primary-button{width:42px;padding:0;overflow:hidden;color:transparent;font-size:0}.staff-management-heading .primary-button:before{content:"+";color:#211d16;font-size:20px}.staff-directory-search{grid-template-columns:minmax(0,1fr) auto}.staff-directory-search .text-button{grid-column:1 / -1;justify-self:start;min-height:24px}.staff-card-heading{grid-template-columns:auto minmax(0,1fr)}.staff-card-heading>.staff-lifecycle{grid-column:1 / -1;justify-self:start}.staff-card-facts{grid-template-columns:1fr}.staff-card-facts>span:first-child{grid-column:auto}.staff-passport-strip{grid-template-columns:minmax(0,1fr)}.staff-passport-strip .staff-initials{display:none}.staff-fact-list{grid-template-columns:1fr}}@media(max-width:950px)and (orientation:landscape){.staff-directory-table{display:none}.staff-directory-cards{display:grid}.staff-management-dialog{inset:0;width:100vw;min-width:0;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.staff-dialog-header{min-height:max(62px,calc(52px + env(safe-area-inset-top)));padding-top:max(10px,env(safe-area-inset-top));padding-right:max(15px,env(safe-area-inset-right));padding-left:max(15px,env(safe-area-inset-left))}.staff-dialog-scroll{height:calc(100% - max(62px,calc(52px + env(safe-area-inset-top))));padding-bottom:env(safe-area-inset-bottom)}.staff-management-dialog button,.staff-management-dialog input,.staff-management-dialog select{min-height:42px}}@media(prefers-reduced-motion:reduce){.staff-management-page *,.staff-management-dialog *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.settings-page{width:100%;min-width:0;max-width:100%;padding:18px 20px 34px;overflow-x:hidden}.settings-heading{min-height:60px;display:flex;align-items:flex-end;gap:24px;margin-bottom:15px}.settings-heading h1{margin:0;font:600 28px/1.05 Georgia,serif;letter-spacing:-.025em}.settings-heading p{max-width:740px;margin:7px 0 0;color:var(--text-muted);font-size:15px;line-height:1.5}.settings-evidence-stamp{margin-left:auto;display:grid;justify-items:end;gap:3px;padding-left:18px;border-left:1px solid var(--line);text-align:right}.settings-evidence-stamp span{color:var(--gold-bright);font-size:15px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.settings-evidence-stamp strong{color:var(--text-muted);font-size:15px}.migration-banner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;margin-bottom:11px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--ink-raised)}.migration-banner.warning{border-left-color:#b95f4f;background:color-mix(in srgb,#7d3028 12%,var(--ink-raised))}.migration-banner>span{width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--gold-dim);color:var(--gold-bright);font-size:15px;font-weight:900}.migration-banner.warning>span{border-color:#995c51;color:#f1a89b}.migration-banner strong{display:block;font-size:15px}.migration-banner p{margin:2px 0 0;color:var(--text-muted);font-size:15px;line-height:1.45}.migration-panel{min-width:0;border:1px solid var(--line);background:var(--ink-raised)}.migration-panel-heading{min-height:88px;display:flex;align-items:center;gap:22px;padding:15px 17px;border-bottom:1px solid var(--line);background:linear-gradient(112deg,color-mix(in srgb,var(--gold-dim) 20%,var(--ink-raised)),var(--ink-raised) 56%)}.migration-panel-heading>div:first-child{min-width:0}.migration-panel-heading>div:first-child>span{color:var(--gold-bright);font-size:15px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.migration-panel-heading h2{margin:3px 0 0;font:600 20px/1.1 Georgia,serif;letter-spacing:-.015em}.migration-panel-heading p{max-width:760px;margin:5px 0 0;color:var(--text-muted);font-size:15px;line-height:1.45}.migration-generated{margin-left:auto;display:grid;flex:0 0 auto;justify-items:end;gap:3px;text-align:right}.migration-generated small{color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.migration-generated strong{font-size:15px}.migration-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid var(--line);background:var(--ink)}.migration-summary article{position:relative;min-height:82px;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto auto;align-content:center;gap:2px 8px;padding:11px 12px;border-right:1px solid var(--line)}.migration-summary article:last-child{border-right:0}.migration-summary article:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:transparent}.migration-summary article.ready:before{background:#69a080}.migration-summary article.warning:before{background:#c2954c}.migration-summary article.danger:before{background:#ca6657}.migration-summary article>.summary-icon{grid-column:1;grid-row:1 / 4;width:34px;height:34px;border-radius:10px}.migration-summary article>span:not(.summary-icon){grid-column:2;color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.migration-summary strong{grid-column:2;font:700 21px/1 Segoe UI Variable,Segoe UI,sans-serif}.migration-summary article.ready strong{color:#90c9a8}.migration-summary article.warning strong{color:#e4ba73}.migration-summary article.danger strong{color:#ee9486}.migration-summary small{grid-column:2;color:var(--text-muted);font-size:15px}.migration-controls{min-height:58px;display:flex;align-items:center;gap:18px;padding:10px 13px;border-bottom:1px solid var(--line)}.migration-controls>label{display:grid;grid-template-columns:auto minmax(180px,240px);align-items:center;gap:9px;color:var(--text-muted);font-size:15px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.migration-controls select{width:100%;min-height:36px;padding:0 28px 0 9px;border:1px solid var(--line);border-radius:3px;background:var(--ink);color:var(--text);font-size:15px;font-weight:650;text-transform:none}.migration-legend{margin-left:auto;display:flex;align-items:center;gap:15px;color:var(--text-muted);font-size:15px}.migration-legend span{display:inline-flex;align-items:center;gap:5px}.migration-legend i{width:7px;height:7px;border-radius:50%;background:var(--line)}.migration-legend i.ready{background:#69a080}.migration-legend i.blocked{background:#c76b5c}.migration-legend i.writer{border-radius:0;background:var(--gold)}.migration-table-shell{min-width:0;overflow-x:auto}.migration-table{width:100%;min-width:910px;border-collapse:collapse;table-layout:fixed}.migration-table th{padding:9px 10px;border-bottom:1px solid var(--line);background:var(--ink-soft);color:var(--text-muted);font-size:15px;font-weight:850;letter-spacing:.08em;text-align:left;text-transform:uppercase}.migration-table th:nth-child(1){width:20%}.migration-table th:nth-child(2){width:16%}.migration-table th:nth-child(3){width:13%}.migration-table th:nth-child(4){width:13%}.migration-table th:nth-child(5){width:23%}.migration-table th:nth-child(6){width:15%}.migration-table td{position:relative;height:82px;padding:10px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.migration-table tbody tr:last-child td{border-bottom:0}.migration-table tbody tr{box-shadow:inset 3px 0 transparent}.migration-table tbody tr.ready{box-shadow:inset 3px 0 #69a080}.migration-table tbody tr.blocked{box-shadow:inset 3px 0 #b95f4f}.migration-table tbody tr:hover{background:color-mix(in srgb,var(--gold-dim) 10%,transparent)}.migration-scope-button{width:100%;min-width:0;display:grid;gap:4px;padding:4px 5px;border:0;border-radius:2px;background:transparent;color:var(--text);text-align:left}.migration-scope-button:hover{background:color-mix(in srgb,var(--gold-dim) 24%,transparent)}.migration-scope-button strong{overflow:hidden;font:600 14px/1.2 Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.migration-scope-button span{overflow:hidden;color:var(--text-muted);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.migration-state-rail{min-width:0}.migration-state-rail>strong{display:block;margin-bottom:7px;font-size:15px}.migration-state-rail>div{position:relative;display:grid;grid-template-columns:repeat(7,1fr);align-items:center;gap:3px;min-width:0}.migration-state-rail>div:before{content:"";position:absolute;z-index:0;left:3px;right:3px;height:1px;background:var(--line)}.migration-state-rail>div i{position:relative;z-index:1;width:7px;height:7px;justify-self:center;border:1px solid var(--line);border-radius:50%;background:var(--ink-raised)}.migration-state-rail>div i.complete{border-color:#6f9c80;background:#6f9c80}.migration-state-rail>div i.current{width:10px;height:10px;border:2px solid var(--gold-bright);background:var(--ink);box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 20%,transparent)}.migration-state-rail>ol{min-width:720px;display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));gap:4px;margin:8px 0 0;padding:0;list-style:none}.migration-state-rail>ol li{color:var(--text-muted);font-size:15px;line-height:1.3;text-align:center}.migration-state-rail>ol li.complete{color:#86b399}.migration-state-rail>ol li.current{color:var(--gold-bright);font-weight:800}.migration-state-rail:not(.compact){overflow-x:auto;padding:14px;border:1px solid var(--line);background:var(--ink);scrollbar-width:thin}.migration-state-rail:not(.compact)>div{min-width:720px}.migration-state-rail.compact>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.migration-provider-pair{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 5px}.migration-provider-pair strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.migration-provider-pair>span{grid-row:1 / 3;grid-column:2;color:var(--gold-bright);font-size:15px}.migration-provider-pair small{overflow:hidden;color:var(--text-muted);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.migration-parity-cell{display:grid;align-content:center;justify-items:start;gap:3px}.migration-parity-cell>strong{font:600 16px Georgia,serif}.migration-parity-cell>small{color:var(--text-muted);font-size:15px}.migration-parity-status{display:inline-flex;padding:3px 5px;border:1px solid var(--line);color:var(--text-muted);font-size:15px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.migration-parity-status.matched{border-color:#557d65;color:#8ec2a4}.migration-parity-status.mismatched,.migration-parity-status.failed{border-color:#95564c;color:#ee9a8d}.migration-evidence-progress{display:grid;gap:5px}.migration-evidence-progress>span{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.migration-evidence-progress strong{font-size:15px}.migration-evidence-progress small{color:var(--text-muted);font-size:15px;line-height:1.35}.migration-progress-track{position:relative;height:4px;overflow:hidden;background:var(--line-soft)}.migration-progress-track i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--gold),#78a58b)}.migration-readiness{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:15px;font-weight:800}.migration-readiness i{width:7px;height:7px;border-radius:50%;background:var(--line)}.migration-readiness.ready{color:#8dc0a2}.migration-readiness.ready i{background:#69a080}.migration-readiness.blocked{color:#ed978a}.migration-readiness.blocked i{background:#c76b5c}.migration-sync-warning{display:block;margin:5px 0 0 13px;color:#ed978a;font-size:15px}.migration-safety-footer{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:11px 13px;border-top:1px solid var(--line);background:var(--ink)}.migration-safety-footer>span{width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--gold-dim);color:var(--gold-bright);font-size:15px;font-weight:900}.migration-safety-footer p{margin:0;color:var(--text-muted);font-size:15px;line-height:1.45}.migration-safety-footer strong{color:var(--text)}.migration-state-view{min-height:280px;display:grid;align-content:center;justify-items:center;gap:6px;padding:28px;color:var(--text-muted);text-align:center}.migration-state-view>span{color:var(--gold-bright);font-size:15px;font-weight:850;letter-spacing:.14em}.migration-state-view strong{color:var(--text);font:600 15px Georgia,serif}.migration-state-view p{max-width:400px;margin:0;font-size:15px;line-height:1.5}.migration-state-view.error>span{color:#ee9588}.migration-state-view .secondary-button{margin-top:7px}.migration-evidence-dialog{width:min(980px,calc(100vw - 34px));max-width:none;height:min(880px,calc(100dvh - 34px));max-height:none;padding:0;border:1px solid var(--line);border-radius:5px;background:var(--ink-raised);color:var(--text);box-shadow:var(--shadow);overflow:hidden}.migration-evidence-dialog::backdrop{background:#060706d6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.migration-dialog-header{min-height:86px;display:flex;align-items:center;gap:18px;padding:14px 16px 14px 18px;border-bottom:1px solid var(--line);background:linear-gradient(105deg,color-mix(in srgb,var(--gold-dim) 25%,var(--ink)),var(--ink-raised))}.migration-dialog-header>div{min-width:0}.migration-dialog-header span{color:var(--gold-bright);font-size:15px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.migration-dialog-header h2{margin:3px 0 0;font:600 22px/1.05 Georgia,serif}.migration-dialog-header p{margin:4px 0 0;color:var(--text-muted);font-size:15px}.migration-dialog-close{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;margin-left:auto;padding:0;border:1px solid var(--line);border-radius:3px;background:transparent;color:var(--text-muted);font-size:22px;line-height:1}.migration-dialog-close:hover{border-color:var(--gold);color:var(--text)}.migration-dialog-scroll{height:calc(100% - 142px);padding:14px;overflow:auto}.migration-dialog-verdict{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 16px;margin-bottom:11px;padding:11px 13px;border:1px solid var(--line);border-left:3px solid #b95f4f;background:var(--ink)}.migration-dialog-verdict.ready{border-left-color:#69a080}.migration-dialog-verdict>span{color:#ed978a;font-size:15px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.migration-dialog-verdict.ready>span{color:#8dc0a2}.migration-dialog-verdict strong{grid-row:2;font:600 14px Georgia,serif}.migration-dialog-verdict small{grid-row:1 / 3;grid-column:2;max-width:260px;color:var(--text-muted);font-size:15px;line-height:1.4;text-align:right}.migration-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.migration-evidence-card{min-width:0;padding:12px;border:1px solid var(--line);background:var(--ink)}.migration-evidence-card>h3{margin:0 0 9px;color:var(--gold-bright);font-size:15px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.migration-evidence-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:0}.migration-evidence-card dl>div{min-width:0;display:grid;gap:3px}.migration-evidence-card dt{color:var(--text-muted);font-size:15px}.migration-evidence-card dd{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:700}.migration-evidence-card>small{display:block;margin-top:9px;color:var(--text-muted);font-size:15px}.migration-missing-evidence{margin:0;color:#ed978a;font-size:15px}.migration-blockers{margin-top:10px;border:1px solid var(--line);background:var(--ink)}.migration-blockers>header{padding:11px 13px;border-bottom:1px solid var(--line)}.migration-blockers>header span{color:var(--gold-bright);font-size:15px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.migration-blockers>header h3{margin:3px 0 0;font:600 14px Georgia,serif}.migration-blockers ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.migration-blockers li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px 12px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.migration-blockers li:nth-child(2n){border-right:0}.migration-blockers li>span{width:18px;height:18px;display:grid;place-items:center;border:1px solid #905146;color:#ee9588;font-size:15px;font-weight:900}.migration-blockers li strong{display:block;font-size:15px}.migration-blockers li p{margin:3px 0 0;color:var(--text-muted);font-size:15px;line-height:1.4}.migration-ready-copy{margin:0;padding:14px;color:#8dc0a2;font-size:15px}.migration-dialog-footer{min-height:56px;display:flex;align-items:center;gap:14px;padding:10px 14px;border-top:1px solid var(--line);background:var(--ink)}.migration-dialog-footer p{margin:0;color:var(--text-muted);font-size:15px}.migration-dialog-footer p strong{color:var(--text)}.migration-dialog-footer button{margin-left:auto;min-width:76px}@media(max-width:1100px){.migration-table{min-width:0}.migration-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.migration-table,.migration-table tbody{display:block}.migration-table tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}.migration-table tbody tr{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;border:1px solid var(--line);background:var(--ink)}.migration-table tbody tr.ready{box-shadow:inset 3px 0 #69a080}.migration-table tbody tr.blocked{box-shadow:inset 3px 0 #b95f4f}.migration-table td{min-width:0;height:auto;min-height:70px;display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;border-right:1px solid var(--line-soft)}.migration-table td:nth-child(odd){border-right:0}.migration-table td:first-child{grid-column:1 / -1;min-height:62px;grid-template-columns:minmax(0,1fr);border-right:0}.migration-table td:before{content:attr(data-label);color:var(--text-muted);font-size:15px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.migration-table td:first-child:before{display:none}.migration-state-rail.compact{min-width:0}}@media(max-width:950px){.migration-table tbody{grid-template-columns:1fr}}@media(max-width:900px){.settings-page{padding:14px max(12px,env(safe-area-inset-right)) calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 18px) max(12px,env(safe-area-inset-left))}.settings-heading{align-items:flex-start}.migration-summary{grid-template-columns:repeat(6,minmax(112px,1fr));overflow-x:auto}.migration-summary article{min-width:112px}.migration-panel-heading{align-items:flex-start}.migration-generated{align-self:center}.migration-controls{align-items:stretch;flex-wrap:wrap}.migration-controls>label{flex:1 1 300px}.migration-legend{margin-left:0}}@media(max-width:700px){.settings-heading{margin-bottom:11px}.settings-heading h1{font-size:23px}.settings-heading p,.settings-evidence-stamp strong{display:none}.settings-evidence-stamp{padding-left:11px}.migration-panel{margin-inline:-12px;border-inline:0}.migration-panel-heading{min-height:78px;padding:12px}.migration-panel-heading h2{font-size:18px}.migration-panel-heading p,.migration-generated small{display:none}.migration-generated strong{max-width:105px;line-height:1.35}.migration-summary{border-inline:0}.migration-controls{padding-inline:12px}.migration-controls>label{grid-template-columns:1fr;gap:5px}.migration-controls select{min-height:44px}.migration-legend{width:100%;justify-content:space-between;gap:6px}.migration-table tbody{grid-template-columns:1fr;padding:9px 12px}.migration-table td{min-height:62px;grid-template-columns:88px minmax(0,1fr);border-right:0}.migration-table td:first-child{min-height:58px}.migration-scope-button{min-height:44px}.migration-safety-footer{padding-right:12px;padding-left:12px}.migration-evidence-dialog{inset:0;width:100vw;min-width:0;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.migration-dialog-header{min-height:max(78px,calc(62px + env(safe-area-inset-top)));padding-top:max(11px,env(safe-area-inset-top));padding-right:max(12px,env(safe-area-inset-right));padding-left:max(13px,env(safe-area-inset-left))}.migration-dialog-header h2{font-size:19px}.migration-dialog-header p{display:none}.migration-dialog-close{min-width:44px;min-height:44px}.migration-dialog-scroll{height:calc(100% - max(134px,calc(118px + env(safe-area-inset-top) + env(safe-area-inset-bottom))));padding-right:max(10px,env(safe-area-inset-right));padding-left:max(10px,env(safe-area-inset-left))}.migration-dialog-verdict{grid-template-columns:1fr}.migration-dialog-verdict small{grid-row:auto;grid-column:auto;max-width:none;text-align:left}.migration-dialog-grid,.migration-blockers ul{grid-template-columns:1fr}.migration-blockers li{border-right:0}.migration-dialog-footer{min-height:max(56px,calc(44px + env(safe-area-inset-bottom)));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(10px,env(safe-area-inset-bottom));padding-left:max(12px,env(safe-area-inset-left))}.migration-dialog-footer p{max-width:220px}.migration-evidence-dialog button{min-height:44px}}@media(max-width:420px){.settings-evidence-stamp{display:none}.migration-legend span{font-size:15px}.migration-table td{grid-template-columns:74px minmax(0,1fr)}.migration-evidence-card dl{grid-template-columns:1fr 1fr}.migration-dialog-footer p{max-width:180px;font-size:15px;line-height:1.35}}@media(max-width:950px)and (orientation:landscape){.migration-evidence-dialog{inset:0;width:100vw;min-width:0;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.migration-dialog-header{min-height:max(66px,calc(53px + env(safe-area-inset-top)));padding-top:max(8px,env(safe-area-inset-top));padding-right:max(13px,env(safe-area-inset-right));padding-left:max(13px,env(safe-area-inset-left))}.migration-dialog-header p{display:none}.migration-dialog-scroll{height:calc(100% - max(122px,calc(109px + env(safe-area-inset-top) + env(safe-area-inset-bottom))));padding-bottom:max(10px,env(safe-area-inset-bottom))}.migration-dialog-footer{min-height:max(56px,calc(44px + env(safe-area-inset-bottom)));padding-bottom:max(10px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.settings-page *,.migration-evidence-dialog *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.home-page{width:100%;min-width:0;padding:28px 30px 40px;overflow-x:hidden}.home-heading{min-height:48px;display:flex;align-items:center;gap:18px;margin-bottom:16px}.home-heading h1{margin:0;font:650 22px/1.2 Segoe UI Variable,Segoe UI,sans-serif;letter-spacing:-.015em}.home-heading p{margin:4px 0 0;color:var(--text-muted);font-size:14px;line-height:1.4}.home-heading-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.home-shortcut-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:14px 18px 16px;border:0;border-top:1px solid var(--line-soft)}.home-shortcut-choices legend{padding:14px 0 0;color:var(--text-muted);font-size:15px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.home-shortcut-choices label{min-height:38px;padding:7px 9px;border:1px solid var(--line-soft);border-radius:7px;background:var(--ink)}.home-shortcut-choices label:has(input:checked){border-color:color-mix(in srgb,var(--blue) 55%,var(--line));background:color-mix(in srgb,var(--blue) 8%,var(--ink-raised));color:var(--blue)}.home-banner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;margin-bottom:16px;padding:13px 15px;border:1px solid var(--line);border-left:3px solid var(--text);border-radius:8px;background:var(--ink-raised)}.home-banner.warning{border-left-color:#b77747;background:color-mix(in srgb,#7d5528 12%,var(--ink-raised))}.home-banner strong{font-size:15px}.home-banner span{color:var(--text-muted);font-size:15px;line-height:1.4}.home-notice{margin-bottom:16px;padding:12px 15px;border:1px solid var(--line);border-left:3px solid var(--success);border-radius:8px;background:var(--ink-raised);font-size:15px}.admin-home-panel{margin-bottom:20px;overflow:hidden;border:1px solid var(--line-soft);border-radius:12px;background:var(--ink-raised);box-shadow:var(--shadow)}.admin-home-heading{min-height:84px;display:flex;align-items:center;gap:18px;padding:16px 18px}.admin-home-heading>div{min-width:0}.admin-home-heading>div>span,.admin-home-section-heading span{color:var(--text-muted);font-size:15px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.admin-home-heading h2{margin:3px 0 0;font-size:19px;line-height:1.2}.admin-home-heading p{margin:5px 0 0;color:var(--text-muted);font-size:15px;line-height:1.4}.admin-home-heading>button{margin-left:auto;flex:0 0 auto}.admin-home-body{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(420px,1.22fr);border-top:1px solid var(--line-soft)}.admin-home-body>section{min-width:0}.admin-work-list{border-right:1px solid var(--line-soft)}.admin-home-section-heading{min-height:62px;display:flex;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line-soft)}.admin-home-section-heading h3{margin:3px 0 0;font-size:15px;line-height:1.2}.admin-work-list ul,.admin-goal-list{margin:0;padding:0;list-style:none}.admin-work-list li{border-bottom:1px solid var(--line-soft)}.admin-work-list li:last-child{border-bottom:0}.admin-work-list li>button,.admin-work-list li>div{width:100%;min-height:56px;display:grid;grid-template-columns:34px minmax(0,1fr) auto 14px;align-items:center;gap:10px;padding:8px 16px 8px 18px;border:0;background:transparent;color:var(--text);text-align:left}.admin-work-list li>div{grid-template-columns:34px minmax(0,1fr) auto}.admin-work-list li>button:hover{background:var(--ink-soft)}.admin-work-list li>button>span:not(.admin-work-icon),.admin-work-list li>div>span:not(.admin-work-icon){font-size:15px}.admin-work-list li strong{font-size:16px;font-variant-numeric:tabular-nums}.admin-work-list li>button>.dashstack-icon{color:var(--text-muted)}.admin-work-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px}.admin-work-icon.work-payments{background:#fec53d30;color:#d28d00}.admin-work-icon.work-changes{background:#8280ff30;color:var(--purple)}.admin-work-icon.work-unfinished{background:#ff906630;color:var(--orange)}.admin-work-icon.work-goals{background:#4ad99130;color:var(--success)}.admin-goal-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px 18px;border-bottom:1px solid var(--line-soft)}.admin-goal-list>li.completed{background:color-mix(in srgb,var(--success) 4%,var(--ink-raised))}.admin-goal-copy{min-width:0}.admin-goal-copy>div{display:flex;align-items:center;gap:8px}.admin-goal-copy>div strong{overflow-wrap:anywhere;font-size:15px;line-height:1.35}.admin-goal-copy p{margin:5px 0;color:var(--text-muted);font-size:15px;line-height:1.45;overflow-wrap:anywhere}.admin-goal-copy small{color:var(--text-muted);font-size:15px}.admin-goal-status{flex:0 0 auto;padding:3px 6px;border-radius:5px;background:#4880ff1f;color:var(--blue);font-size:15px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.admin-goal-status.completed{background:#4ad99126;color:var(--success)}.admin-goal-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:9px}.admin-goal-actions>.text-button{min-height:30px;font-size:15px}.admin-goal-actions .danger-text{color:var(--clay)}.admin-goal-confirm{display:flex;align-items:center;gap:8px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--clay) 42%,var(--line));border-radius:6px}.admin-goal-confirm>strong{font-size:15px;white-space:nowrap}.admin-goal-history{border-top:1px solid var(--line-soft)}.admin-goal-history summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 18px;color:var(--text-muted);cursor:pointer;font-size:15px;font-weight:650;list-style:none}.admin-goal-history summary::-webkit-details-marker{display:none}.admin-goal-history summary .dashstack-icon{transition:transform .16s ease}.admin-goal-history[open] summary .dashstack-icon{transform:rotate(180deg)}.admin-goal-history ol{margin:0;padding:0 18px 10px;list-style:none}.admin-goal-history li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 0;border-top:1px solid var(--line-soft);font-size:15px}.admin-goal-history li span{min-width:0;overflow-wrap:anywhere}.admin-goal-history li small{color:var(--text-muted);white-space:nowrap}.home-overview-card{margin-bottom:14px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.home-overview-heading{min-height:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 9px;border:0}.home-overview-heading>div:first-child{display:grid;gap:2px}.home-overview-heading>div:first-child>span{color:var(--text-muted);font-size:11px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.home-overview-heading h2{margin:1px 0 0;font:600 15px/1.2 Segoe UI Variable,Segoe UI,sans-serif}.home-widget-toolbar{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:6px}.home-widget-toolbar>button,.home-widget-picker>button{min-height:28px;padding:4px 8px;font-size:11px}.home-widget-save-state{color:var(--text-muted);font-size:10px;white-space:nowrap}.home-widget-picker{position:relative}.home-widget-picker-menu{position:absolute;z-index:40;top:calc(100% + 5px);right:0;min-width:190px;display:grid;gap:2px;padding:4px;border:1px solid var(--line);border-radius:6px;background:var(--ink-raised);box-shadow:0 12px 30px #0000003d}.home-widget-picker-menu button{width:100%;min-height:30px;display:flex;align-items:center;gap:7px;padding:5px 7px;border:0;border-radius:4px;background:transparent;color:var(--text);font-size:11px;text-align:left}.home-widget-picker-menu button:hover,.home-widget-picker-menu button:focus-visible{background:var(--ink-soft);color:var(--blue)}.home-dayline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--line-soft);border-radius:6px;background:var(--ink-raised)}.home-widget-card{position:relative;min-width:0;border-left:1px solid var(--line-soft);background:var(--ink-raised)}.home-widget-card:first-child{border-left:0}.home-metric{position:relative;width:100%;min-width:0;min-height:82px;display:grid;grid-template-columns:26px minmax(0,1fr);grid-template-rows:auto auto auto;align-content:center;gap:0 8px;padding:10px 12px;border:0;border-left:1px solid var(--line-soft);border-radius:0;background:transparent;color:var(--text);text-align:left;box-shadow:none}.home-widget-card .home-metric{height:100%;border-left:0}.home-metric:before{display:none}.home-metric.warning>strong{color:var(--clay)}.home-metric:hover{background:var(--ink-soft)}.home-metric:disabled{cursor:default;opacity:.72}.home-metric:disabled:hover{background:transparent}.home-metric-icon{grid-column:1;grid-row:1 / 3;width:24px;height:24px;display:grid;place-items:center;border-radius:0;background:transparent!important}.home-metric-icon svg{width:17px;height:17px}.home-metric.accent-purple .home-metric-icon{color:#8280ff}.home-metric.accent-yellow .home-metric-icon{color:#e9ad19}.home-metric.accent-green .home-metric-icon{color:#35b879}.home-metric.accent-orange .home-metric-icon{color:#ef7f57}.home-metric.accent-blue .home-metric-icon{color:#4880ff}.home-metric-label{grid-column:2;grid-row:1;color:var(--text-muted);font-size:11px;font-weight:550}.home-metric>strong{grid-column:2;grid-row:2;overflow:hidden;font:650 18px/1.1 Segoe UI Variable,Segoe UI,sans-serif;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}.home-metric>small{grid-column:1 / 3;grid-row:3;margin-top:5px;overflow:hidden;color:var(--text-muted);font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.home-dayline.is-editing{gap:7px;overflow:visible;border:0;background:transparent}.home-dayline.is-editing .home-widget-card{overflow:hidden;border:1px solid var(--line);border-radius:6px;transform-origin:50% 50%;animation:home-widget-wobble .72s ease-in-out infinite alternate}.home-dayline.is-editing .home-widget-card:nth-child(2n){animation-delay:-.36s;animation-direction:alternate-reverse}.home-dayline.is-editing .home-widget-card.is-dragging{opacity:.56}.home-dayline.is-editing .home-widget-card.is-drag-over{outline:2px solid var(--blue);outline-offset:2px}.home-widget-controls{min-height:28px;display:grid;grid-template-columns:24px minmax(0,1fr) 24px 24px 24px;align-items:center;gap:2px;padding:2px 3px;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--blue) 4%,var(--ink-raised))}.home-widget-controls>span{min-width:0;overflow:hidden;color:var(--text-muted);font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.home-widget-controls button{width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;border-radius:4px;background:transparent;color:var(--text-muted)}.home-widget-controls button:hover:not(:disabled),.home-widget-controls button:focus-visible{background:var(--ink-soft);color:var(--blue)}.home-widget-controls button:disabled{opacity:.35}.home-widget-drag-handle{cursor:grab;touch-action:none}.home-widget-drag-handle:active{cursor:grabbing}.home-widget-drag-handle>span{font-size:16px;line-height:1}.home-widget-remove:hover:not(:disabled),.home-widget-remove:focus-visible{color:var(--clay)!important}.home-widget-remove>span{font-size:17px;font-weight:400;line-height:1}.home-widget-empty{grid-column:1 / -1;min-height:82px;display:grid;place-content:center;gap:3px;border:1px dashed var(--line);border-radius:6px;color:var(--text-muted);text-align:center}.home-widget-empty strong{color:var(--text);font-size:12px;font-weight:600}.home-widget-empty span{font-size:11px}.home-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px}.home-schedule-panel,.announcement-board{min-width:0;overflow:hidden;border:1px solid var(--line-soft);border-radius:6px;background:var(--ink-raised);box-shadow:none}.home-panel-heading{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid var(--line-soft);background:var(--ink-raised)}.home-panel-heading>div{min-width:0;display:grid;gap:3px}.home-panel-heading>div>span{color:var(--text-muted);font-size:11px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.home-panel-heading h2{margin:1px 0 0;font:600 15px/1.2 Segoe UI Variable,Segoe UI,sans-serif}.home-appointment-run{margin:0;padding:0;list-style:none}.home-appointment-run li{border-bottom:1px solid var(--line-soft)}.home-appointment-run li:last-child{border-bottom:0}.home-appointment-run button{width:100%;min-height:78px;display:grid;grid-template-columns:68px 9px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 18px;border:0;background:transparent;color:var(--text);text-align:left}.home-appointment-run button:hover{background:var(--ink-soft)}.home-appointment-run time{color:var(--text);font-size:15px;font-weight:750;font-variant-numeric:tabular-nums}.home-run-marker{width:8px;height:8px;border:2px solid var(--text-muted);border-radius:50%}.home-run-copy{min-width:0;display:grid;gap:3px}.home-run-copy strong,.home-run-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-run-copy strong{font-size:15px}.home-run-copy small{color:var(--text-muted);font-size:15px}.home-status{padding:5px 7px;border:1px solid var(--line);border-radius:5px;color:var(--text-muted);font-size:15px;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.home-status.status-scheduled,.home-status.status-arrived{border-color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.home-status.status-cancelled,.home-status.status-no-show{border-color:var(--clay);background:color-mix(in srgb,var(--clay) 12%,transparent);color:var(--clay)}.announcement-list{max-height:640px;overflow-y:auto;overscroll-behavior:contain}.announcement-card{position:relative;padding:18px;border-bottom:1px solid var(--line-soft);background:var(--ink-raised)}.announcement-card:last-child{border-bottom:0}.announcement-card.pinned{box-shadow:inset 3px 0 var(--text);background:var(--ink-soft)}.announcement-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.announcement-card>header>div{min-width:0}.announcement-card>header span{color:var(--text-muted);font-size:15px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.announcement-card>header h3{margin:5px 0 0;font:700 15px/1.2 Segoe UI Variable,Segoe UI,sans-serif}.announcement-card>header small{flex:0 0 auto;color:var(--text-muted);font-size:15px}.announcement-card>p{margin:12px 0;color:var(--text);font-size:15px;line-height:1.55;white-space:pre-wrap}.announcement-card details{margin-top:10px;border-top:1px solid var(--line-soft)}.announcement-card summary{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-muted);cursor:pointer;font-size:15px;font-weight:700;list-style:none}.announcement-card summary::-webkit-details-marker{display:none}.announcement-card summary .dashstack-icon{transition:transform .16s ease}.announcement-card details[open] summary .dashstack-icon{transform:rotate(180deg)}.announcement-card details ol{margin:0;padding:0;list-style:none}.announcement-card details li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:8px 0;border-top:1px solid var(--line-soft)}.announcement-card details li strong{font-size:15px}.announcement-card details li p{grid-column:1;margin:0;color:var(--text-muted);font-size:15px;line-height:1.45}.announcement-card details li time{grid-row:1 / 3;grid-column:2;color:var(--text-muted);font-size:15px}.announcement-card>footer{display:flex;gap:13px}.announcement-card>footer .text-button{min-width:24px;min-height:30px;font-size:15px}.announcement-card .danger-text{color:#e3988d}.announcement-reply{display:grid;gap:8px;margin-top:8px;padding-top:9px;border-top:1px solid var(--line)}.announcement-reply textarea{width:100%;min-height:72px;padding:9px 10px;border:1px solid var(--line);border-radius:6px;resize:vertical;background:var(--ink);color:var(--text);font-size:15px}.announcement-reply>div{display:flex;justify-content:flex-end;gap:10px}.home-empty,.home-error,.home-loading{min-height:150px;display:grid;align-content:center;justify-items:center;gap:5px;padding:20px;color:var(--text-muted);text-align:center}.home-empty strong,.home-error strong{color:var(--text);font:600 13px Segoe UI Variable,Segoe UI,sans-serif}.home-empty span,.home-error p{max-width:360px;margin:0;font-size:13px;line-height:1.4}.home-loading{grid-template-columns:repeat(3,7px);place-content:center}.home-loading span{width:7px;height:7px;background:var(--gold);animation:home-pulse 1.1s ease-in-out infinite}.home-loading span:nth-child(2){animation-delay:.12s}.home-loading span:nth-child(3){animation-delay:.24s}@keyframes home-pulse{0%,to{opacity:.2;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.announcement-composer{width:min(620px,calc(100vw - 40px));padding:0}.announcement-composer::backdrop{background:#060706d1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.announcement-composer>header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 19px 14px;border-bottom:1px solid var(--line)}.announcement-composer h2{margin:0;font:700 22px Segoe UI Variable,Segoe UI,sans-serif}.announcement-composer form{display:grid;gap:13px;padding:17px 19px 19px}.announcement-composer form>label{display:grid;gap:5px;color:var(--text-muted);font-size:15px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.announcement-composer input:not([type=radio]):not([type=checkbox]),.announcement-composer textarea{width:100%;min-height:38px;padding:8px 9px;border:1px solid var(--line);border-radius:3px;background:var(--ink);color:var(--text);font-size:15px;text-transform:none}.announcement-composer textarea{min-height:140px;resize:vertical}.announcement-composer fieldset{display:flex;flex-wrap:wrap;gap:12px 20px;margin:0;padding:11px;border:1px solid var(--line)}.announcement-composer legend{padding-inline:5px;color:var(--text-muted);font-size:15px;font-weight:800}.announcement-composer fieldset label{display:inline-flex;align-items:center;gap:6px;font-size:15px}.announcement-composer input[type=radio],.announcement-composer input[type=checkbox]{accent-color:var(--gold)}.announcement-composer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:15px}.announcement-composer-row>label{display:grid;gap:5px;color:var(--text-muted);font-size:15px}.announcement-composer-row .announcement-pin-choice{min-height:38px;display:flex;align-items:center;gap:7px}.announcement-composer form>footer{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.home-goal-dialog{width:min(560px,calc(100vw - 40px));max-height:min(760px,calc(100dvh - 40px));padding:0;overflow:hidden}.home-goal-dialog::backdrop{background:#060a12ad;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.home-goal-dialog>header{min-height:72px;display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line-soft)}.home-goal-dialog>header>div{min-width:0}.home-goal-dialog>header h2{margin:3px 0 0;font-size:21px;line-height:1.15}.home-goal-dialog>header .icon-button{margin-left:auto}.home-goal-dialog form{max-height:calc(100dvh - 112px);display:grid;gap:15px;padding:18px;overflow-y:auto;overscroll-behavior:contain}.home-goal-dialog form>label{display:grid;gap:6px;color:var(--text-muted);font-size:15px;font-weight:650}.home-goal-dialog input:not([type=radio]),.home-goal-dialog textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:var(--ink);color:var(--text);font-size:15px}.home-goal-dialog textarea{min-height:112px;resize:vertical;line-height:1.45}.home-goal-dialog fieldset{display:flex;flex-wrap:wrap;gap:12px 22px;margin:0;padding:12px;border:1px solid var(--line);border-radius:7px}.home-goal-dialog legend{padding-inline:5px;color:var(--text-muted);font-size:15px;font-weight:650}.home-goal-dialog fieldset label{display:inline-flex;align-items:center;gap:7px;font-size:15px}.home-goal-dialog input[type=radio]{accent-color:var(--blue)}.home-goal-scope{margin:-4px 0 0;color:var(--text-muted);font-size:15px}.home-goal-dialog form>footer{display:flex;justify-content:flex-end;gap:8px;padding-top:3px}.payroll-page{padding-bottom:36px}.payroll-access-note{display:grid;gap:3px;max-width:280px;padding:10px 13px;border-left:3px solid var(--blue);background:var(--ink-raised)}.payroll-access-note strong{color:var(--blue);font-size:15px;letter-spacing:.04em}.payroll-access-note span{color:var(--text-muted);font-size:15px;line-height:1.4}.payroll-range-grid{flex:1 1 360px;grid-template-columns:repeat(2,minmax(140px,220px))}.payroll-section{margin-top:18px}.payroll-inline-empty{min-height:120px;padding:18px}@media(max-width:1100px){.home-dayline{grid-template-columns:repeat(3,minmax(0,1fr))}.home-widget-card:nth-child(4){border-left:0;border-top:1px solid var(--line-soft)}.home-widget-card:nth-child(5){border-top:1px solid var(--line-soft)}.home-dayline.is-editing .home-widget-card{border:1px solid var(--line)}.home-grid,.admin-home-body{grid-template-columns:1fr}.admin-work-list{border-right:0;border-bottom:1px solid var(--line-soft)}}@media(max-width:900px){.home-page{padding:20px max(14px,env(safe-area-inset-right)) calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 22px) max(14px,env(safe-area-inset-left))}.home-heading{align-items:flex-start}.home-heading-actions{margin-left:auto}.home-heading-actions .state-chip{display:none}.home-shortcut-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.home-dayline,.home-grid{margin-inline:0}.payroll-page{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 18px)}}@media(max-width:560px){.home-heading{display:grid;gap:14px}.home-heading h1{font-size:25px}.home-heading p{display:block;font-size:15px}.home-heading-actions{width:100%;margin-left:0}.home-heading-actions .secondary-button,.home-heading-actions .primary-button{flex:1}.home-heading-actions .primary-button{min-height:42px}.home-shortcut-choices{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:12px}.home-widget-toolbar{flex-wrap:wrap}.home-widget-save-state{width:100%;text-align:right}.admin-home-heading{align-items:flex-start}.admin-home-heading>button{min-height:42px}.admin-goal-list>li{grid-template-columns:1fr;padding-inline:13px}.admin-goal-actions{justify-content:flex-start;flex-wrap:wrap}.admin-goal-actions>.text-button{min-height:40px}.admin-goal-history li{grid-template-columns:1fr}.admin-goal-history li small{white-space:normal}.home-banner{grid-template-columns:1fr}.home-overview-heading{align-items:flex-start}.home-overview-heading small{display:none}.home-dayline{grid-template-columns:1fr}.home-widget-card,.home-widget-card:nth-child(4),.home-widget-card:nth-child(5){border-top:1px solid var(--line-soft);border-left:0}.home-widget-card:first-child{border-top:0}.home-dayline.is-editing .home-widget-card{border:1px solid var(--line)}.home-metric{min-width:0;min-height:60px;grid-template-columns:28px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:1px 8px;padding:8px 10px;border:0}.home-metric-icon{grid-column:1;grid-row:1 / 3;width:24px;height:24px;border-radius:0}.home-metric-label{grid-column:2;grid-row:1;align-self:end}.home-metric>strong{grid-column:3;grid-row:1 / 3;align-self:center;font-size:22px;text-align:right}.home-metric>small{grid-column:2;grid-row:2;align-self:start;white-space:normal}.home-appointment-run button{grid-template-columns:52px 7px minmax(0,1fr);min-height:76px}.home-status{grid-column:3;justify-self:start}.home-panel-heading,.announcement-card{padding-inline:12px}.announcement-card>header{display:grid}.announcement-composer>header{padding-top:max(16px,env(safe-area-inset-top))}.announcement-composer-row{grid-template-columns:1fr}.announcement-composer form>footer{position:sticky;bottom:0;padding-bottom:max(8px,env(safe-area-inset-bottom));background:var(--ink-raised)}.announcement-composer form>footer button{flex:1;min-height:44px}.home-goal-dialog form>footer{position:sticky;bottom:0;padding-top:10px;padding-bottom:max(8px,env(safe-area-inset-bottom));background:var(--ink-raised)}.home-goal-dialog form>footer button{flex:1;min-height:44px}.payroll-range-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:600px){.appointment-modal .modal-footer>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.appointment-modal .modal-footer button{width:100%;min-height:44px}.announcement-composer,.home-goal-dialog{inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0}.home-goal-dialog>header{min-height:max(70px,calc(56px + env(safe-area-inset-top)));padding-top:max(14px,env(safe-area-inset-top));padding-right:max(15px,env(safe-area-inset-right));padding-left:max(15px,env(safe-area-inset-left))}.home-goal-dialog form{height:calc(100dvh - max(70px,calc(56px + env(safe-area-inset-top))));max-height:none;padding-right:max(15px,env(safe-area-inset-right));padding-bottom:max(16px,env(safe-area-inset-bottom));padding-left:max(15px,env(safe-area-inset-left))}}@media(max-width:950px)and (orientation:landscape){.announcement-composer,.home-goal-dialog{inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0}.home-goal-dialog form{max-height:calc(100dvh - 70px)}}:root[data-theme=light] .event-copy em{color:#6d4d1f}:root[data-theme=light] .attention-badge{background:#6d572e;color:#fffaf0}:root[data-theme=light] .operations-bell{color:#8b3a31}:root[data-theme=light] .primary-button{border-color:var(--blue);background:var(--blue);color:#fff}:root[data-theme=light] .primary-button:hover:not(:disabled){border-color:#5a8cff;background:#5a8cff}:root[data-theme=light] .staff-management-heading .primary-button:before{color:#fffaf0}:root[data-theme=light] .home-status.status-scheduled,:root[data-theme=light] .home-status.status-arrived{border-color:#315d43;color:#315d43}:root[data-theme=light] .home-status.status-cancelled,:root[data-theme=light] .home-status.status-no-show,:root[data-theme=light] .announcement-card .danger-text,:root[data-theme=light] .claim-actions .danger-text{border-color:#8b3a31;color:#8b3a31}:root[data-theme=light] .billing-status.status-paid,:root[data-theme=light] .billing-status.status-verified{border-color:#315d43;color:#315d43}:root[data-theme=light] .billing-status.status-open,:root[data-theme=light] .billing-status.status-partially_paid,:root[data-theme=light] .billing-status.status-unpaid,:root[data-theme=light] .billing-status.status-pending,:root[data-theme=light] .billing-status.status-held_until_treatment_end{border-color:#684315;color:#684315}:root[data-theme=light] .billing-status.status-reconciliation_required,:root[data-theme=light] .billing-status.conflict,:root[data-theme=light] .billing-status.status-failed{border-color:#8b3a31;color:#8b3a31}:root[data-theme=light] .conversation-row.unread strong{color:var(--text)}:root[data-theme=light] .conversation-channel.channel-sms,:root[data-theme=light] .conversation-channel.channel-mms,:root[data-theme=light] .conversation-channel.channel-rcs,:root[data-theme=light] .channel-label.channel-sms,:root[data-theme=light] .channel-label.channel-mms,:root[data-theme=light] .channel-label.channel-rcs,:root[data-theme=light] .business-badge.refresh{border-color:#6d747c;color:#4c5259}:root[data-theme=light] .conversation-channel.channel-email,:root[data-theme=light] .channel-label.channel-email,:root[data-theme=light] .business-badge.renew{border-color:#8a9097;color:#4c5259}:root[data-theme=light] .unread-count{background:#24272b;color:#fff}:root[data-theme=light] .due-overdue,:root[data-theme=light] .priority-badge.urgent,:root[data-theme=light] .work-status.overdue{border-color:#8b3a31;color:#8b3a31!important}:root[data-theme=light] .priority-badge.high{border-color:#745020;color:#745020}:root[data-theme=light] .priority-badge.normal{border-color:#684315;color:#684315}:root[data-theme=light] .priority-badge.low,:root[data-theme=light] .work-status.status-snoozed{border-color:#315f73;color:#315f73}:root[data-theme=light] .work-status.status-resolved,:root[data-theme=light] .work-actions button.work-action-primary{border-color:#315d43;color:#315d43}:root[data-theme=light] .staff-bundle.bundle-practitioner{border-color:#315f73;color:#315f73}:root[data-theme=light] .staff-bundle.bundle-billing,:root[data-theme=light] .staff-bundle.bundle-payroll,:root[data-theme=light] .staff-lifecycle.lifecycle-active,:root[data-theme=light] .staff-identity-badge.linked{border-color:#315d43;color:#315d43}:root[data-theme=light] .staff-lifecycle.lifecycle-invited,:root[data-theme=light] .staff-lifecycle.lifecycle-draft,:root[data-theme=light] .staff-identity-badge.unlinked{border-color:#745020;color:#745020}:root[data-theme=light] .staff-lifecycle.lifecycle-suspended,:root[data-theme=light] .staff-lifecycle.lifecycle-departing{border-color:#8b3a31;color:#8b3a31}:root[data-theme=light] .migration-summary article.ready strong,:root[data-theme=light] .migration-parity-status.matched,:root[data-theme=light] .migration-readiness.ready,:root[data-theme=light] .migration-dialog-verdict.ready>span,:root[data-theme=light] .migration-ready-copy{color:#315d43}:root[data-theme=light] .migration-summary article.warning strong{color:#745020}:root[data-theme=light] .migration-summary article.danger strong,:root[data-theme=light] .migration-parity-status.mismatched,:root[data-theme=light] .migration-parity-status.failed,:root[data-theme=light] .migration-readiness.blocked,:root[data-theme=light] .migration-sync-warning,:root[data-theme=light] .migration-dialog-verdict>span,:root[data-theme=light] .migration-missing-evidence{color:#8b3a31}:root[data-theme=light] .migration-parity-status.matched{border-color:#315d43}:root[data-theme=light] .migration-parity-status.mismatched,:root[data-theme=light] .migration-parity-status.failed{border-color:#8b3a31}:root[data-theme=light] .migration-table th{color:#5f584f}@media(prefers-reduced-motion:reduce){.home-page *,.announcement-composer *{animation-duration:.01ms!important;transition-duration:.01ms!important}}h1,h2,h3,h4,h5,h6,strong,.reports-state-mark,.conversation-empty-mark,.operations-state-mark,.staff-state-mark,.attendance-target-card>strong{font-family:Segoe UI Variable,Segoe UI,ui-sans-serif,system-ui,sans-serif!important}.primary-button,.secondary-button,.side-actions button,.scope-control select,.form-grid select,.form-grid input,.form-grid textarea,.reports-date-fields input,.reports-presets,.reports-interval>div,.operations-filter-group select,.action-field select,.action-field input,.action-field textarea,.message-search input{border-radius:6px}.primary-button,.secondary-button{min-height:38px}.secondary-button{box-shadow:0 1px 2px #2022240a}.text-button{text-decoration:none}.text-button:hover:not(:disabled){text-decoration:underline}.eyebrow{color:var(--blue);letter-spacing:.12em}.readonly-chip{border-color:color-mix(in srgb,var(--blue) 48%,var(--line));background:color-mix(in srgb,var(--blue) 8%,transparent);color:var(--blue)}.state-banner.warning{border-color:color-mix(in srgb,var(--orange) 58%,var(--line));background:color-mix(in srgb,var(--orange) 10%,var(--ink-raised))}.calendar-layout,.communications-shell,.migration-panel,.home-schedule-panel,.announcement-board,.billing-boundary,.billing-table-wrap,.operations-summary,.operations-lane-key,.operations-ledger,.staff-directory-shell,.payroll-panel{border-color:var(--line-soft);box-shadow:var(--shadow)}.calendar-layout,.communications-shell,.migration-panel,.home-schedule-panel,.announcement-board,.billing-boundary,.payroll-panel{border-radius:6px;overflow:hidden}.patients-page,.billing-page,.communications-page,.operations-page,.staff-management-page,.settings-page,.payroll-page{padding:28px 30px 40px}.patient-page-heading,.billing-page-heading,.communications-heading,.operations-heading,.staff-management-heading,.settings-heading,.reports-heading{min-height:60px;align-items:center;margin-bottom:22px}.patient-page-heading h1,.billing-page-heading h1,.communications-heading h1,.operations-heading h1,.staff-management-heading h1,.settings-heading h1,.reports-heading h1{font-size:30px;font-weight:700}.patient-page-heading p,.billing-page-heading p,.communications-heading p,.operations-heading p,.staff-management-heading p,.settings-heading p,.reports-heading p{font-size:15px}.search-field{min-height:46px;border-radius:23px;background:var(--ink-soft)}.search-field input{min-height:42px;font-size:15px}.search-results button{min-height:62px;border-color:transparent;border-radius:8px;background:var(--ink-raised)}.search-results button:hover,.search-results button:focus-visible{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 6%,var(--ink-raised))}.search-results strong,.search-results small{font-size:15px}.search-kind{min-height:26px;border:0;border-radius:5px}.search-kind.kind-patient{background:#4880ff24;color:var(--blue)}.search-kind.kind-treatment{background:#6226ef24;color:var(--violet)}.search-kind.kind-appointment{background:#4ad99129;color:var(--success)}.search-kind.kind-invoice{background:#fec53d30;color:#a46d00}.search-kind.kind-conversation{background:#2cabe026;color:var(--sky)}.search-kind.kind-work_item{background:#ff906629;color:var(--orange-deep)}.search-kind.kind-audit_event{background:#ba29ff24;color:var(--magenta)}.search-result-scope{color:var(--blue)!important;font-size:15px!important}.notification-popover.operations{border-top-color:var(--orange)}.notification-popover.attention{border-top-color:var(--clay)}.notification-work-item.priority-urgent:before,.work-row.priority-urgent td:first-child:before,.work-card.priority-urgent:before,.action-work-context.priority-urgent:before{background:var(--clay)}.notification-work-item.priority-high:before,.work-row.priority-high td:first-child:before,.work-card.priority-high:before,.action-work-context.priority-high:before{background:var(--orange)}.operations-lane-key i.attention-key{background:var(--purple)}.operations-lane-key i.operations-key{background:var(--orange)}.operations-banner.warning{border-left-color:var(--orange);background:color-mix(in srgb,var(--orange) 10%,var(--ink-raised))}.priority-badge.urgent,.work-status.overdue{border-color:var(--clay);color:var(--clay)}.priority-badge.high{border-color:var(--orange);color:var(--orange)}.priority-badge.normal{border-color:var(--blue);color:var(--blue)}.priority-badge.low,.work-status.status-snoozed{border-color:var(--sky);color:var(--sky)}.work-status.status-resolved,.work-actions button.work-action-primary{border-color:var(--success);color:var(--success)}.home-banner.warning{border-left-color:var(--orange);background:color-mix(in srgb,var(--orange) 10%,var(--ink-raised))}.home-run-marker{border-color:var(--purple)}.announcement-card.pinned{border-left-color:var(--purple)}.billing-amount-strip .warning b{color:var(--clay)}.billing-status.status-paid,.billing-status.status-verified{border-color:var(--success);color:var(--success)}.billing-status.status-open,.billing-status.status-partially_paid,.billing-status.status-unpaid,.billing-status.status-pending,.billing-status.status-held_until_treatment_end{border-color:var(--blue);color:var(--blue)}.billing-status.status-reconciliation_required,.billing-status.conflict,.billing-status.status-failed{border-color:var(--clay);color:var(--clay)}.unread-count{background:var(--blue);color:#fff}.conversation-channel.channel-email,.channel-label.channel-email,.business-badge.renew{border-color:var(--purple);color:var(--purple)}.conversation-channel.channel-sms,.conversation-channel.channel-mms,.conversation-channel.channel-rcs,.channel-label.channel-sms,.channel-label.channel-mms,.channel-label.channel-rcs,.business-badge.refresh{border-color:var(--sky);color:var(--sky)}.staff-bundle.bundle-power_admin{border-color:var(--purple);color:var(--purple)}.staff-bundle.bundle-practitioner{border-color:var(--sky);color:var(--sky)}.staff-bundle.bundle-billing,.staff-bundle.bundle-payroll,.staff-lifecycle.lifecycle-active,.staff-identity-badge.linked{border-color:var(--success);color:var(--success)}.staff-lifecycle.lifecycle-invited,.staff-lifecycle.lifecycle-draft,.staff-identity-badge.unlinked{border-color:var(--orange);color:var(--orange)}.staff-lifecycle.lifecycle-suspended,.staff-lifecycle.lifecycle-departing{border-color:var(--clay);color:var(--clay)}.migration-summary article.ready strong,.migration-parity-status.matched,.migration-readiness.ready,.migration-dialog-verdict.ready>span,.migration-ready-copy{color:var(--success)}.migration-summary article.warning strong{color:var(--orange)}.migration-summary article.danger strong,.migration-parity-status.mismatched,.migration-parity-status.failed,.migration-readiness.blocked,.migration-sync-warning,.migration-dialog-verdict>span,.migration-missing-evidence{color:var(--clay)}:root[data-theme=light] .attention-badge{background:var(--clay);color:#fff}:root[data-theme=light] .operations-bell{color:var(--blue)}:root[data-theme=light] .home-status.status-scheduled,:root[data-theme=light] .home-status.status-arrived{border-color:var(--success);color:var(--success)}:root[data-theme=light] .home-status.status-cancelled,:root[data-theme=light] .home-status.status-no-show,:root[data-theme=light] .announcement-card .danger-text,:root[data-theme=light] .claim-actions .danger-text{border-color:var(--clay);color:var(--clay)}@media(max-width:1100px){.patients-page,.billing-page,.communications-page,.operations-page,.staff-management-page,.settings-page,.payroll-page{padding:20px max(14px,env(safe-area-inset-right)) calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 22px) max(14px,env(safe-area-inset-left))}}@media(max-width:700px){.payroll-access-note{display:none}.patient-page-heading,.billing-page-heading,.communications-heading,.operations-heading,.staff-management-heading,.settings-heading,.reports-heading{min-height:0;align-items:flex-start;margin-bottom:14px;padding-inline:0}.patient-page-heading h1,.billing-page-heading h1,.communications-heading h1,.operations-heading h1,.staff-management-heading h1,.settings-heading h1,.reports-heading h1{font-size:25px}}@media(max-width:760px){.summary-strip{margin-inline:-12px;padding:14px 12px;border-inline:0;border-left:0;border-radius:0}.summary-strip-mark{width:38px;height:38px;border-radius:11px}.summary-strip-detail{display:grid;gap:6px}.summary-strip-detail span:not(:first-child):before{content:none}.migration-summary{display:block}.migration-summary article{min-height:64px;grid-template-columns:36px minmax(0,1fr) auto;grid-template-rows:auto auto;border-right:0;border-bottom:1px solid var(--line-soft)}.migration-summary article:last-child{border-bottom:0}.migration-summary article>.summary-icon{grid-column:1;grid-row:1 / 3;width:36px;height:36px}.migration-summary article>span:not(.summary-icon){grid-column:2;grid-row:1;align-self:end;font-size:15px}.migration-summary article strong{grid-column:3;grid-row:1 / 3;align-self:center;font-size:20px;text-align:right}.migration-summary article small{grid-column:2;grid-row:2;align-self:start}}:root{--topbar-height: 60px;--staff-body-size: 13px;--staff-label-size: 12px;--staff-meta-size: 11px}body{font-size:var(--staff-body-size);line-height:1.35}.staff-app :is(h1,h2,h3,h4,h5,h6,strong,b){font-family:inherit}.staff-app{height:100dvh;min-height:100dvh}.workspace{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.workspace>.home-page,.workspace>.patients-page,.workspace>.people-page,.workspace>.billing-page,.workspace>.communications-page,.workspace>.operations-page,.workspace>.growth-page,.workspace>.admin-operations-page,.workspace>.staff-management-page,.workspace>.settings-page,.workspace>.reports-page,.workspace>.payroll-page,.workspace>.calendar-page,.workspace>.waitlist-page{flex:1 1 auto;min-height:0}.workspace>.home-page,.workspace>.patients-page,.workspace>.people-page,.workspace>.billing-page,.workspace>.operations-page,.workspace>.growth-page,.workspace>.admin-operations-page,.workspace>.staff-management-page,.workspace>.settings-page,.workspace>.reports-page,.workspace>.payroll-page{overflow-x:hidden;overflow-y:auto}.workspace>.calendar-page,.workspace>.communications-page,.staff-management-page,.settings-page,.operations-page{display:flex;flex-direction:column}.workspace>.calendar-page,.workspace>.communications-page{overflow:hidden}.topbar{flex:0 0 var(--topbar-height);min-height:var(--topbar-height);gap:14px;padding-inline:22px}.brand-copy strong{font-size:14px;font-weight:650;line-height:1.2}.desktop-nav nav a{min-height:38px;gap:11px;padding-inline:12px;font-size:13px;font-weight:600;line-height:1.2}.desktop-nav nav a b{min-width:20px;height:18px;padding-inline:4px;border-radius:9px;font-size:10px;font-weight:700;line-height:1;white-space:nowrap}.profile-button strong{font-size:12px;font-weight:600;line-height:1.2}.profile-button small{font-size:var(--staff-meta-size);line-height:1.2}.avatar{font-size:11px;font-weight:700}.collapse-button{font-size:12px;font-weight:600;line-height:1.2}.preview-data-banner{font-size:var(--staff-label-size);line-height:1.3}.scope-caption{font-size:var(--staff-meta-size);font-weight:700;letter-spacing:.08em;line-height:1.2}.scope-control select,.region-select{min-height:32px;font-size:var(--staff-label-size);font-weight:600;line-height:1.2}.region-select{min-width:146px}.region-switch button,.button-cluster button{min-height:32px;font-size:var(--staff-label-size);font-weight:600;line-height:1.2}.topbar-actions{gap:6px}.search-button{min-height:34px;font-size:var(--staff-body-size);line-height:1.2}.search-button kbd{font-size:10px;line-height:1}.topbar-profile{min-width:132px;gap:8px;padding-left:4px}.topbar-profile strong{font-size:var(--staff-label-size);font-weight:600;line-height:1.2}.topbar-profile small{font-size:var(--staff-meta-size);line-height:1.2}.topbar-profile .avatar{width:34px;height:34px;font-size:11px}.topbar-profile-button{min-width:132px;display:flex;align-items:center;gap:8px;padding:4px 6px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);text-align:left}.topbar-profile-button:hover{border-color:var(--line);background:var(--ink-raised)}.topbar-profile-button>span:not(.avatar){min-width:0;display:grid;gap:1px}.topbar-profile-button strong{overflow:hidden;color:var(--text);font-size:var(--staff-label-size);font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.topbar-profile-button small{overflow:hidden;color:var(--text-muted);font-size:var(--staff-meta-size);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.topbar-profile-button .avatar{width:34px;height:34px;font-size:11px}.profile-menu{position:relative;display:flex;align-items:center}.account-popover,.preferences-popover{width:min(310px,calc(100vw - 24px));padding:12px;border-radius:8px}.account-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:50;display:grid;gap:10px;border:1px solid var(--line);background:var(--ink-raised);box-shadow:var(--shadow);color:var(--text)}.account-popover>div{min-width:0;display:grid;gap:2px;padding:2px 4px 9px;border-bottom:1px solid var(--line)}.account-popover>div strong{overflow:hidden;font-size:var(--staff-body-size);font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.account-popover>div small{color:var(--text-muted);font-size:var(--staff-meta-size);line-height:1.25}.account-popover>button{min-height:34px;display:flex;align-items:center;gap:9px;padding:0 9px;border:0;border-radius:5px;background:transparent;color:var(--text);font-size:var(--staff-label-size);font-weight:600;text-align:left}.account-popover>button:hover{background:var(--ink-soft)}.account-error{color:var(--danger);font-size:var(--staff-meta-size);line-height:1.35}.nav-logout{width:100%;min-height:32px;display:flex;align-items:center;gap:9px;padding:0 8px;border:0;border-radius:4px;background:transparent;color:inherit;font-size:var(--staff-label-size);font-weight:600;line-height:1.2;text-align:left}.nav-logout:hover{background:var(--ink-soft)}.nav-collapsed .nav-logout{justify-content:center;padding-inline:0}.nav-collapsed .nav-logout span{display:none}.badge{top:1px;right:0;z-index:1;min-width:18px;height:15px;padding:0 3px;border:1px solid var(--ink);border-radius:8px;font-size:9px;font-weight:700;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.search-field{border-radius:10px}.search-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px var(--ink),0 0 0 4px var(--blue)}.search-field input{min-height:38px;font-size:var(--staff-body-size);line-height:1.3}.search-field input:focus-visible{outline:0;box-shadow:none}.search-results strong{font-size:var(--staff-body-size);line-height:1.25}.search-results small,.global-search-scope,.global-search-scope small{font-size:var(--staff-meta-size);line-height:1.3}.search-kind{font-size:10px;line-height:1.1}.search-result-scope{font-size:var(--staff-meta-size)!important;line-height:1.25}.patient-page-heading,.billing-page-heading,.communications-heading,.operations-heading,.staff-management-heading,.settings-heading,.reports-heading,.home-heading{min-height:46px;margin-bottom:12px;gap:16px}.patient-page-heading h1,.billing-page-heading h1,.communications-heading h1,.operations-heading h1,.staff-management-heading h1,.settings-heading h1,.reports-heading h1,.home-heading h1{font-size:22px;font-weight:650;line-height:1.15;letter-spacing:-.018em}.patient-page-heading p,.billing-page-heading p,.communications-heading p,.operations-heading p,.staff-management-heading p,.settings-heading p,.reports-heading p,.home-heading p{font-size:var(--staff-label-size);line-height:1.35;overflow-wrap:anywhere;text-wrap:pretty}.eyebrow{font-size:var(--staff-meta-size);font-weight:700;line-height:1.2;letter-spacing:.1em}.calendar-toolbar{min-height:46px;gap:14px;margin-bottom:12px}.calendar-toolbar h1,.modal-header h2{font-size:20px;font-weight:600;line-height:1.15}.calendar-toolbar-actions .primary-button,.calendar-toolbar-actions .secondary-button,.calendar-toolbar-actions .text-button{font-size:var(--staff-label-size);line-height:1.2}.workspace-tabs{gap:18px;margin-bottom:10px}.workspace-tabs button{min-height:32px;padding-bottom:7px;font-size:var(--staff-label-size);font-weight:600;line-height:1.2}.patient-tabs button{min-height:36px;font-size:var(--staff-label-size);font-weight:600;line-height:1.2}.calendar-page{display:flex;flex-direction:column;min-height:0;overflow:hidden}.calendar-layout{flex:1 1 auto;min-height:0;grid-template-rows:minmax(0,1fr)}.calendar-side{min-height:0;overflow-y:auto}.calendar-stage{min-height:0;display:flex;flex-direction:column;overflow:hidden}.calendar-scroll{flex:1 1 auto;height:auto;min-height:0}.calendar-grid{grid-template-rows:54px var(--calendar-height)}.time-rail,.days-grid,.day-column{overflow:hidden}.day-column{isolation:isolate}.time-rail span:first-child{transform:translateY(2px)}.time-rail span:last-child{transform:translateY(calc(-100% - 2px))}.day-header>span{font-size:10px;font-weight:650;line-height:1.2;letter-spacing:.08em}.day-header>strong{font-size:var(--staff-label-size);line-height:1.2}.lane-labels small,.time-rail span,.request-only-block strong,.request-only-block span,.request-only-block small,.unavailable-block strong,.unavailable-block span,.unavailable-block small{font-size:var(--staff-meta-size);line-height:1.2}.group-calendar-open strong,.event-copy strong{font-size:var(--staff-body-size);line-height:1.2}.group-calendar-open small,.event-copy small,.event-copy em{font-size:var(--staff-meta-size);line-height:1.2}.settings-page{min-height:0}.settings-heading{flex:0 0 auto}.migration-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.migration-panel-heading{min-height:72px;gap:16px;padding:12px 15px;flex:0 0 auto}.migration-panel-heading>div:first-child>span{font-size:var(--staff-meta-size);font-weight:700;letter-spacing:.1em;line-height:1.2}.migration-panel-heading h2{font-size:18px;font-weight:650;line-height:1.2}.migration-panel-heading p{font-size:var(--staff-label-size);line-height:1.35;overflow-wrap:anywhere}.migration-generated small{font-size:10px;line-height:1.2}.migration-generated strong{font-size:var(--staff-label-size);line-height:1.2}.migration-summary article{min-height:68px;padding:9px 10px}.migration-summary article>span:not(.summary-icon){font-size:var(--staff-meta-size);font-weight:600;line-height:1.2;letter-spacing:.01em;text-transform:none}.migration-summary strong{font-size:18px;line-height:1}.migration-summary small{font-size:var(--staff-meta-size);line-height:1.2}.migration-controls{min-height:48px;gap:14px;padding:8px 12px;flex:0 0 auto}.migration-controls>label{font-size:var(--staff-meta-size);font-weight:650;line-height:1.2}.migration-controls select{min-height:32px;font-size:var(--staff-label-size);line-height:1.2}.migration-legend{font-size:var(--staff-meta-size);line-height:1.2}.migration-table-shell{flex:1 1 auto;min-height:0;overflow:auto}.migration-table th{padding:7px 9px;font-size:var(--staff-meta-size);font-weight:600;line-height:1.2;letter-spacing:.04em}.migration-table td{height:auto;min-height:62px;padding:8px 9px;font-size:var(--staff-body-size);line-height:1.3;overflow-wrap:anywhere}.migration-table td:last-child{display:table-cell}.migration-table td:last-child>small{display:block;margin-top:4px;color:var(--text-muted);line-height:1.25}.migration-table td:before{font-size:var(--staff-meta-size);font-weight:650;line-height:1.2;letter-spacing:.05em}.migration-scope-button strong,.migration-state-rail>strong,.migration-provider-pair strong,.migration-parity-cell>strong,.migration-evidence-progress strong{font-size:var(--staff-body-size);font-weight:600;line-height:1.25}.migration-scope-button span,.migration-provider-pair small,.migration-parity-cell>small,.migration-evidence-progress small,.migration-state-rail>ol li,.migration-readiness,.migration-sync-warning{font-size:var(--staff-meta-size);line-height:1.25}.migration-readiness{font-weight:600}.migration-sync-warning{margin-left:0}.migration-parity-status{font-size:10px;line-height:1.1}.migration-safety-footer p{font-size:var(--staff-meta-size);line-height:1.35}.staff-management-page{min-height:0}.staff-management-heading{min-height:46px}.staff-management-heading h1{font-size:22px;font-weight:650;line-height:1.15}.staff-management-heading p{font-size:var(--staff-label-size);line-height:1.35}.staff-scope-stamp{min-height:34px;padding:4px 9px;font-size:var(--staff-meta-size);line-height:1.2}.staff-scope-stamp small{font-size:10px;line-height:1.2}.staff-control-strip{min-height:54px;gap:10px;padding:8px 10px;flex:0 0 auto}.staff-directory-search label,.staff-lifecycle-filter,.staff-directory-updated{font-size:var(--staff-meta-size);font-weight:650;line-height:1.2;letter-spacing:.06em}.staff-directory-search input,.staff-lifecycle-filter select{min-height:32px;font-size:var(--staff-body-size);line-height:1.2}.staff-directory-updated small{font-size:var(--staff-meta-size);line-height:1.2}.staff-directory-ledger{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.staff-directory-table{flex:1 1 auto;min-height:0;overflow:auto}.staff-directory-table table{min-width:980px}.staff-directory-table th{height:32px;padding:0 9px;font-size:var(--staff-meta-size);font-weight:650;line-height:1.2;letter-spacing:.06em}.staff-directory-table td{min-height:56px;padding:7px 9px;font-size:var(--staff-body-size);line-height:1.3;overflow-wrap:anywhere}.staff-directory-table td>small,.staff-name-cell small{font-size:var(--staff-meta-size);line-height:1.25}.staff-name-cell strong{font-size:var(--staff-body-size);font-weight:650;line-height:1.2}.staff-bundle,.staff-lifecycle,.staff-identity-badge{min-height:19px;font-size:10px;font-weight:650;line-height:1.1;letter-spacing:.04em}.staff-muted{font-size:var(--staff-meta-size);line-height:1.25}.staff-open-button{min-height:27px;font-size:var(--staff-meta-size);line-height:1.2}.staff-directory-table thead{position:sticky;top:0;z-index:2}.staff-directory-table th{background:var(--ink)}.operations-ledger{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.operations-table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.operations-table-wrap th{font-size:var(--staff-meta-size);line-height:1.2}.operations-table-wrap td{height:auto;min-height:54px;font-size:var(--staff-body-size);line-height:1.3}.operations-table-wrap td>small{font-size:var(--staff-meta-size);line-height:1.25}.operations-table-wrap thead{position:sticky;top:0;z-index:2}.billing-finance-panel{display:grid;gap:10px;margin-bottom:16px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--ink-raised)}.billing-finance-panel .billing-section-heading{margin:0}.billing-finance-panel .billing-table-wrap{max-height:min(48dvh,520px);overflow:auto}.billing-finance-panel table{width:100%;min-width:720px;border-collapse:collapse}.billing-finance-panel th,.billing-finance-panel td{padding:8px 10px;border-bottom:1px solid var(--line-soft);font-size:var(--staff-body-size);line-height:1.3;text-align:left;vertical-align:top}.billing-finance-panel th{position:sticky;top:0;z-index:1;background:var(--ink-raised);color:var(--text-muted);font-size:var(--staff-meta-size);font-weight:650;letter-spacing:.04em;text-transform:uppercase}@media(max-width:1100px){.topbar{flex:0 0 auto;min-height:calc(58px + env(safe-area-inset-top))}.topbar-profile-button{display:none}.region-select{min-height:44px;font-size:var(--staff-body-size)}.account-popover,.preferences-popover,.notification-popover,.notification-popover.operations{position:fixed;top:calc(62px + env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));left:max(10px,env(safe-area-inset-left));width:auto}.calendar-layout{display:block}.calendar-stage{display:block;height:100%}.calendar-scroll{height:100%}}@media(max-width:700px){.patient-page-heading,.billing-page-heading,.communications-heading,.operations-heading,.staff-management-heading,.settings-heading,.reports-heading,.home-heading{min-height:0;align-items:flex-start}.patient-page-heading h1,.billing-page-heading h1,.communications-heading h1,.operations-heading h1,.staff-management-heading h1,.settings-heading h1,.reports-heading h1,.home-heading h1{font-size:20px}.operations-heading{flex:0 0 auto;min-height:36px;align-items:center;margin-bottom:10px}.staff-management-heading{flex:0 0 auto;min-height:44px;align-items:center;margin-bottom:10px}.staff-heading-actions{flex:0 0 auto;align-items:center}}@media(max-width:700px){.workspace>.settings-page{scroll-padding-block-start:calc(var(--topbar-height) + env(safe-area-inset-top) + 12px)}.settings-page .settings-heading{scroll-margin-block-start:calc(var(--topbar-height) + env(safe-area-inset-top) + 12px)}.settings-page .migration-panel{flex:0 0 auto}.settings-page .migration-table-shell{flex:0 0 auto;overflow:visible}.settings-page .migration-table tbody{grid-template-columns:1fr;padding-inline:0}.settings-page .migration-table tbody tr{display:block}.settings-page .migration-table td,.settings-page .migration-table td:first-child{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-height:0;padding:10px 12px;border-right:0;overflow-wrap:normal;word-break:normal}.settings-page .migration-table td:before,.settings-page .migration-table td:first-child:before{display:block}.settings-page .migration-scope-button strong,.settings-page .migration-scope-button span,.settings-page .migration-state-rail.compact>strong,.settings-page .migration-provider-pair strong,.settings-page .migration-provider-pair small{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:normal;word-break:normal}.settings-page .migration-evidence-progress>span{flex-wrap:wrap}.settings-page .migration-readiness{flex-wrap:wrap}}@media(max-width:560px){.calendar-toolbar{flex:0 0 auto;flex-wrap:wrap;align-items:flex-start;gap:10px 14px}.calendar-heading{display:flex;align-items:center;justify-content:space-between;flex:1 1 100%;gap:8px;min-width:0}.calendar-heading h1{flex:1 1 auto;min-width:0;overflow-wrap:normal;word-break:normal}.calendar-view-switch{display:inline-flex;flex:0 0 auto;max-width:100%;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:4px}.calendar-view-switch button{flex:0 0 auto;min-height:32px;padding:0 7px;border:0;border-right:1px solid var(--line);background:var(--ink-raised);color:var(--text-muted);font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.calendar-view-switch button[aria-selected=true]{background:var(--gold-dim);color:var(--text)}.calendar-view-switch button:last-child{border-right:0}.mobile-practitioner-select{flex:1 1 auto;min-width:0;margin-left:0}.mobile-practitioner-select select{width:min(160px,100%);min-height:40px}.calendar-toolbar-actions{flex:0 0 auto;min-width:0;margin-left:0;justify-content:flex-end;flex-wrap:nowrap;gap:6px}.calendar-toolbar-actions .primary-button,.calendar-toolbar-actions .waitlist-button{width:40px;min-width:40px;padding:0;gap:0;font-size:0}.calendar-toolbar-actions .primary-button .icon,.calendar-toolbar-actions .waitlist-button .icon{width:17px}.mobile-nav{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.mobile-nav a,.mobile-nav button{min-width:0}}@media(max-width:560px){.region-select{width:112px;min-width:112px;max-width:112px}}@media(max-width:560px){.topbar{min-height:calc(106px + env(safe-area-inset-top));display:grid;grid-template-columns:44px 44px minmax(0,1fr);grid-template-rows:44px 40px;align-content:center;gap:6px 8px;padding:env(safe-area-inset-top) max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left))}.topbar .mobile-menu{grid-column:1;grid-row:1}.topbar .search-button{grid-column:2;grid-row:1}.topbar-actions{grid-column:3;grid-row:1;justify-self:end}.scope-control{width:100%;min-width:0;grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scope-control>label{min-width:0}.scope-control .mobile-business-select{display:block;min-width:0;width:100%;max-width:none}.scope-control select,.scope-control .mobile-business-select select,.scope-control .region-select{width:100%;min-width:0;max-width:none;min-height:40px;padding-inline:10px 28px;font-size:var(--staff-label-size)}.account-popover,.preferences-popover,.notification-popover,.notification-popover.operations{top:calc(110px + env(safe-area-inset-top))}}:root[data-density=compact]{--density-page-padding: 22px;--density-gap: 12px;--density-control-height: 32px}:root[data-density=comfortable]{--density-page-padding: 28px;--density-gap: 16px;--density-control-height: 36px;--staff-body-size: 14px;--staff-label-size: 13px;--staff-meta-size: 12px}.desktop-nav nav{gap:13px}.nav-group{display:grid;gap:3px}.nav-group-label{padding:0 12px 3px;color:#9298a1;font-size:10px;font-weight:750;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}:root[data-theme=dark] .nav-group-label{color:#ffffff94}.nav-group+.nav-group{padding-top:1px;border-top:1px solid #edf0f4}:root[data-theme=dark] .nav-group+.nav-group{border-top-color:#ffffff1f}.nav-collapsed .nav-group-label{display:none}.nav-collapsed .nav-group+.nav-group{padding-top:5px;border-top:0}.search-button:focus-visible{border-color:var(--blue);box-shadow:0 0 0 2px var(--ink),0 0 0 4px var(--blue)}.brand-logo{filter:none}.home-edit-trigger{display:inline-flex;align-items:center;gap:5px}.patient-heading-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.calendar-grid{grid-template-rows:max-content var(--calendar-height)}.day-header{min-height:54px;overflow:visible}.day-headers{min-height:54px}.appointment-block{min-height:0}.hour-lines i.quarter{opacity:.25}.modal{inset:0;margin:auto}@keyframes home-widget-wobble{0%{transform:rotate(-.22deg) translateY(0)}to{transform:rotate(.22deg) translateY(-1px)}}@media(prefers-reduced-motion:reduce){.home-dayline.is-editing .home-widget-card{animation:none}}@media(min-width:761px){.workspace>:is(.home-page,.patients-page,.billing-page,.communications-page,.operations-page,.staff-management-page,.settings-page,.reports-page,.payroll-page,.calendar-page){padding:var(--density-page-padding)}}@media(max-width:600px){.modal{inset:0;margin:0}}:root[data-density=compact] .workspace{--density-page-padding: 18px;--density-gap: 10px;--density-control-height: 30px;--staff-body-size: 12.5px;--staff-label-size: 11.5px;--staff-meta-size: 10.5px}:root[data-density=comfortable] .workspace{--density-page-padding: 22px;--density-gap: 12px;--density-control-height: 32px;--staff-body-size: 13px;--staff-label-size: 12px;--staff-meta-size: 11px}.workspace>:is(.home-page,.patients-page,.billing-page,.communications-page,.operations-page,.staff-management-page,.settings-page,.reports-page,.payroll-page,.calendar-page) :where(p,li,td,dd,label,button,input,select,textarea,summary,span:not([class])){font-size:var(--staff-body-size)}.workspace>:is(.home-page,.patients-page,.billing-page,.communications-page,.operations-page,.staff-management-page,.settings-page,.reports-page,.payroll-page,.calendar-page) :where(small,dt,th,.eyebrow){font-size:var(--staff-meta-size)}.workspace>:is(.home-page,.patients-page,.billing-page,.communications-page,.operations-page,.staff-management-page,.settings-page,.reports-page,.payroll-page,.calendar-page) :where(strong,b,button,label,summary){font-weight:600}.workspace>:is(.home-page,.patients-page,.billing-page,.communications-page,.operations-page,.staff-management-page,.settings-page,.reports-page,.payroll-page,.calendar-page) h1{font-size:20px;font-weight:600}.workspace>:is(.home-page,.patients-page,.billing-page,.communications-page,.operations-page,.staff-management-page,.settings-page,.reports-page,.payroll-page,.calendar-page) h2{font-size:16px;font-weight:600}.workspace>:is(.home-page,.patients-page,.billing-page,.communications-page,.operations-page,.staff-management-page,.settings-page,.reports-page,.payroll-page,.calendar-page) h3{font-size:14px;font-weight:600}.workspace>:is(.home-page,.patients-page,.billing-page,.communications-page,.operations-page,.staff-management-page,.settings-page,.reports-page,.payroll-page,.calendar-page) :is(button,select,textarea,input:not([type=checkbox]):not([type=radio])){border-radius:6px}.workspace :is(.calendar-layout,.communications-shell,.migration-panel,.home-schedule-panel,.announcement-board,.billing-boundary,.billing-table-wrap,.billing-finance-panel,.operations-summary,.operations-lane-key,.operations-ledger,.staff-directory-shell,.payroll-panel,.admin-home-panel){border-radius:6px;box-shadow:none}.workspace :is(.status-pill,.state-chip,.priority-badge,.work-status,.home-status,.billing-status,.staff-bundle,.staff-lifecycle,.staff-identity-badge,.migration-parity-status){min-height:17px;padding:1px 5px;border-radius:4px;font-size:10px;font-weight:550;line-height:1;letter-spacing:.02em}.workspace>:is(.home-page,.patients-page,.billing-page,.communications-page,.operations-page,.staff-management-page,.settings-page,.reports-page,.payroll-page,.calendar-page,.waitlist-page){height:100%}.billing-page{display:flex;flex-direction:column}.billing-page>.workspace-tabs,.operations-page>.workspace-tabs{flex:0 0 auto;min-height:33px}.billing-page>.billing-finance-panel{flex:1 1 auto;min-height:0;margin-bottom:0;grid-template-rows:auto minmax(0,1fr)}.billing-finance-panel .billing-table-wrap{max-height:none;min-height:0;overflow:auto}.billing-load-more{flex:0 0 auto;padding:8px}.billing-load-more .secondary-button{min-height:28px;padding:3px 9px;font-size:var(--staff-meta-size);font-weight:550}.waitlist-page{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:var(--density-page-padding, 18px)}.waitlist-page-heading{flex:0 0 auto;margin-bottom:10px}.waitlist-page-heading>div{display:grid;gap:2px}.waitlist-page-heading span{color:var(--blue);font-size:var(--staff-meta-size);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.waitlist-page-heading h1{margin:0;font-size:20px;font-weight:600}.waitlist-page-heading p{margin:2px 0 0;color:var(--text-muted);font-size:var(--staff-body-size)}.waitlist-page-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--ink-raised)}.waitlist-page .waitlist-ledger{flex:1 1 auto;min-height:0;max-height:none}.waitlist-page .waitlist-toolbar{flex:0 0 auto}.waitlist-page :is(.waitlist-summary span,.waitlist-ledger th,.waitlist-ledger td>strong,.waitlist-ledger td>small,.waitlist-source,.waitlist-handoff,.waitlist-row-actions .primary-button,.waitlist-row-actions .secondary-button,.waitlist-row-actions .text-button){font-size:var(--staff-meta-size);font-weight:550}.waitlist-page .waitlist-ledger td{padding-block:8px}.operations-table-wrap th{height:29px;padding:0 8px;font-size:10px;font-weight:600;letter-spacing:.05em}.operations-table-wrap td{min-height:44px;padding:6px 8px;font-size:var(--staff-body-size);font-weight:400}.operations-table-wrap td>small{margin-top:2px;font-size:var(--staff-meta-size)}.work-title-cell strong{font:600 var(--staff-body-size)/1.25 "Segoe UI Variable","Segoe UI",sans-serif}.work-actions button{min-height:25px;padding:2px 6px;border-radius:4px;font-size:10.5px;font-weight:550}.operations-summary{flex:0 0 auto}.operations-control-strip{flex:0 0 auto;min-height:54px;padding:7px 9px}.operations-lane-key>span{min-height:36px;font-weight:550}:root[data-theme=light] .home-widget-card:has(.home-metric.accent-purple){background:#f5f3ff}:root[data-theme=light] .home-widget-card:has(.home-metric.accent-blue){background:#f0f6ff}:root[data-theme=light] .home-widget-card:has(.home-metric.accent-yellow){background:#fff8e8}:root[data-theme=light] .home-widget-card:has(.home-metric.accent-orange){background:#fff3ee}:root[data-theme=light] .home-widget-card:has(.home-metric.accent-green){background:#eef9f6}:root[data-theme=light] .home-widget-card .home-metric:hover{background:#ffffff9e}:root[data-theme=light] .home-widget-controls{background:#ffffff94}:root[data-theme=light] .home-schedule-panel{background:#f8fbff}:root[data-theme=light] .announcement-board{background:#faf8ff}:root[data-theme=light] .home-schedule-panel .home-panel-heading{background:#eff5ff}:root[data-theme=light] .announcement-board .home-panel-heading{background:#f5f1ff}:root[data-theme=light] .home-appointment-run,:root[data-theme=light] .announcement-list{background:#ffffffb8}:root[data-theme=light] .announcement-card{background:transparent}:root[data-theme=light] .calendar-layout{border-color:#cfd9e6;background:#fff}:root[data-theme=light] .calendar-side,:root[data-theme=light] .time-header,:root[data-theme=light] .day-headers,:root[data-theme=light] .time-rail{background:#eef3f9}:root[data-theme=light] .mini-calendar,:root[data-theme=light] .side-section,:root[data-theme=light] .calendar-legend{border-color:#d7e0ea}:root[data-theme=light] .day-header.today{background:#e9f1ff;box-shadow:inset 0 2px var(--blue)}:root[data-theme=light] .day-column{background:#fff}:root[data-theme=light] .day-column:nth-child(2n){background:#fbfcff}:root[data-theme=light] .hour-lines i{background:#b9c4d0;opacity:1}:root[data-theme=light] .hour-lines i.half{background:#ced6df;opacity:.92}:root[data-theme=light] .hour-lines i.quarter{background:#d9dfe7;opacity:.78}:root[data-theme=light] .day-column{border-color:#bcc7d3}:root[data-theme=light] .unscheduled-block{background:#e7ebf0;background-image:repeating-linear-gradient(135deg,transparent 0 8px,rgb(90 105 122 / 7%) 8px 9px)}.request-only-block{border-color:#4f75dc;background:#1b3472;color:#f7f9ff}.unavailable-block{border-color:#64748b;background:#334155ad;color:#f0f4f4}.appointment-block>button,.cliniko-group-copy{border-color:color-mix(in srgb,var(--appointment-color) 70%,#111827);background:color-mix(in srgb,var(--appointment-color) 82%,#64748b);color:#f7f9fb}:root[data-theme=light] .appointment-block>button,:root[data-theme=light] .cliniko-group-copy{color:#f7f9fb}.workspace>.calendar-page .day-column .appointment-block>button,.workspace>.calendar-page .day-column .unavailable-block>button:first-child{border-radius:0}.unavailable-block{overflow:hidden}.unavailable-block>button:first-child{overflow:hidden}.unavailable-block.drag-capable>button:first-child{cursor:grab}.unavailable-block.movable>button:first-child{touch-action:none}.unavailable-block.movable>button:first-child:active{cursor:grabbing}.unavailable-block>.unavailable-resize-handle,.appointment-block>.appointment-resize-handle{position:absolute;z-index:8;right:0;bottom:0;left:0;width:100%;height:9px;min-height:0;display:block;padding:0;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;cursor:ns-resize;touch-action:none}.member-crown{display:inline-block;margin-left:4px;font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif;font-size:.95em;line-height:1;vertical-align:.12em;filter:drop-shadow(0 1px 1px rgb(0 0 0 / 55%))}.unavailable-resize-handle:focus-visible,.appointment-resize-handle:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.appointment-block.drag-capable>button:first-child{cursor:grab}.appointment-block.movable>button:first-child{touch-action:none}.appointment-block.movable>button:active{cursor:grabbing}.appointment-block.movable>.appointment-resize-handle,.appointment-block.movable>.appointment-resize-handle:active{cursor:ns-resize}.calendar-drag-time{position:absolute;z-index:20;top:-28px;left:50%;min-width:max-content;padding:4px 7px;transform:translate(-50%);border:1px solid #7f8da0;border-radius:3px;background:#111827;color:#fff;font-size:12px;font-weight:600;line-height:1;box-shadow:0 4px 12px #00000052;pointer-events:none}.appointment-block.dragging,.unavailable-block.dragging{z-index:18;overflow:visible}.workspace select{padding-right:2rem}.calendar-view-switch{overflow:hidden;border:1px solid var(--line);border-radius:4px}.calendar-view-switch button{margin:0;border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none}.calendar-view-switch button:last-child{border-right:0}.workspace{--staff-body-size: 12.5px;--staff-label-size: 11.5px;--staff-meta-size: 10.5px;font-size:var(--staff-body-size)}.workspace :where(p,li,td,dd,label,button,input,select,textarea,summary){font-size:var(--staff-body-size);font-weight:400;line-height:1.35}.workspace :where(small,dt,th,.eyebrow,[class*=-label],[class*=-meta]){font-size:var(--staff-meta-size);line-height:1.3}.workspace :where(strong,b){font-weight:600}.workspace :where(h1){font-size:20px;font-weight:600;line-height:1.2}.workspace :where(h2){font-size:16px;font-weight:600;line-height:1.25}.workspace :where(h3,h4,h5){font-size:13px;font-weight:600;line-height:1.3}.workspace :is(.workspace-tabs,.patient-tabs,.patient-lens) button{min-height:31px;padding-block:0;font-size:var(--staff-body-size);font-weight:550}.workspace :where(table){font-size:var(--staff-body-size)}.workspace :where(th){height:28px;padding:5px 8px;font-weight:600;letter-spacing:.045em}.workspace :where(td){padding:7px 8px;font-weight:400}.workspace :where(.primary-button,.secondary-button,.text-button){min-height:29px;padding:3px 9px;border-radius:4px;font-size:var(--staff-body-size);font-weight:550}.patients-page{padding:var(--density-page-padding, 18px)}.patient-page-heading{min-height:48px;margin-bottom:9px}.patient-page-heading h1{font:600 20px/1.2 Segoe UI Variable,Segoe UI,sans-serif;letter-spacing:0}.patient-page-heading p{margin-top:3px;font-size:var(--staff-body-size);line-height:1.35}.patient-lens{margin-bottom:9px}.patient-lens-label{font-size:var(--staff-meta-size);font-weight:600}.patients-layout{min-height:0;height:calc(100% - 88px);border-radius:6px}.patient-pane-heading{padding:10px 11px 8px}.patient-pane-heading h2{font:600 14px/1.25 Segoe UI Variable,Segoe UI,sans-serif}.patient-search-form{gap:4px;padding:10px 11px}.patient-search-form label{font-size:var(--staff-meta-size);font-weight:600}.patient-search-controls input{min-height:31px;font-size:var(--staff-body-size)}.patient-search-results{padding:7px}.patient-table-wrap table,.patient-table-wrap td strong,.patient-result-button strong,.patient-result-button span,.patient-result-button small{font-size:var(--staff-body-size)}.patient-table-wrap th{padding:5px 8px;font-size:var(--staff-meta-size);font-weight:600}.patient-table-wrap td{padding:7px 8px}.patient-identity-header{padding:11px 14px 9px}.patient-identity-copy h2{font:600 17px/1.2 Segoe UI Variable,Segoe UI,sans-serif;letter-spacing:0}.patient-identity-copy p{margin-top:3px;font-size:var(--staff-body-size)}.patient-tabs{padding-inline:14px}.patient-tabs button{min-height:34px;padding-inline:9px}.patient-tab-panel{padding:14px}.patient-panel-heading{margin-bottom:10px}.patient-panel-heading h3{font:600 14px/1.25 Segoe UI Variable,Segoe UI,sans-serif}.patient-facts{margin-bottom:14px}.patient-fact{gap:4px;padding:9px}.patient-fact span{font-size:var(--staff-meta-size);font-weight:600}.patient-fact strong{font-size:var(--staff-body-size);font-weight:550}.modal:not(.appointment-modal):not(.creation-modal) .modal-header{padding:13px 17px 11px}.modal:not(.appointment-modal):not(.creation-modal) .modal-header h2{font-size:17px;font-weight:600}.modal:not(.appointment-modal):not(.creation-modal) .modal-header p{margin-top:3px;font-size:12px;line-height:1.35}.modal :where(p,li,td,dd,label,button,input,select,textarea,summary){font-size:12.5px;font-weight:400;line-height:1.35}.modal :where(small,dt,th,.eyebrow,[class*=-label],[class*=-meta]){font-size:10.5px}.modal :where(strong,b){font-weight:600}.modal :where(.primary-button,.secondary-button,.text-button){min-height:29px;padding:3px 9px;border-radius:4px;font-size:11px;font-weight:550}.modal .modal-footer{padding:10px 17px}.record-status,.workspace :is(.status-pill,.state-chip,.priority-badge,.work-status,.home-status,.billing-status,.staff-bundle,.staff-lifecycle,.staff-identity-badge,.migration-parity-status){display:inline-flex;align-items:center;gap:5px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-muted);font-size:var(--staff-meta-size);font-weight:500;line-height:1.25;letter-spacing:0;text-transform:none}.record-status:before,.workspace :is(.priority-badge,.work-status,.billing-status,.staff-lifecycle):before{content:"";width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:currentColor}.priority-badge>i{display:none}.record-status.is-success,.workspace :is(.work-status.status-resolved,.billing-writable,.staff-lifecycle.active){color:var(--success)}.record-status.is-warning,.workspace :is(.work-status.overdue,.priority-badge.urgent){color:var(--clay)}.record-status.is-muted{color:var(--text-muted)}.unavailable-details-body{display:grid;gap:12px;padding:14px 18px}.unavailable-details-body dl{display:grid;gap:7px;margin:0}.unavailable-details-body dl>div{display:grid;grid-template-columns:100px 1fr;gap:10px}.unavailable-details-body dt{color:var(--text-muted)}.unavailable-details-body dd{margin:0}.appointment-modal .modal-header{padding:12px 16px 10px}.appointment-modal .modal-header h2{font-size:17px;font-weight:550}.appointment-modal .modal-header p{font-size:12px;font-weight:400}.appointment-modal .appointment-hero{padding:12px 18px}.appointment-modal .appointment-hero>div:first-child{margin-bottom:9px}.appointment-modal .detail-section{padding:12px 18px}.appointment-modal .detail-section h3{margin-bottom:7px;font-size:12.5px;font-weight:600}.appointment-modal .detail-row{gap:8px;margin:6px 0}.appointment-modal .detail-row :is(dt,dd,span,strong),.appointment-modal .appointment-hero :is(span,strong,small,p){font-weight:400}.appointment-modal .detail-row dd strong,.appointment-modal .appointment-hero .appointment-time strong{font-weight:550}.appointment-modal .segmented-actions button{min-height:30px;border-radius:0}.topbar-actions .badge{top:1px;right:-4px;min-width:18px;max-width:none;height:16px;padding:0 3px;border:1px solid var(--ink);border-radius:8px;font-size:9px;font-weight:650;line-height:14px;letter-spacing:-.02em;overflow:visible;white-space:nowrap}@media(min-width:701px){.operations-page{overflow:hidden!important}.operations-heading{flex:0 0 auto;margin-bottom:8px}.operations-heading h1{font-size:20px;font-weight:600}.operations-heading p{margin-top:3px}.operations-ledger{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.operations-table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.operations-table-wrap td{height:38px;padding-block:4px}.work-title-cell strong{font-weight:550}.operations-load-more{flex:0 0 auto}}.appointment-modal .segmented-actions button:first-child{border-radius:4px 0 0 4px}.appointment-modal .segmented-actions button:last-child{border-radius:0 4px 4px 0}.appointment-modal .modal-footer{padding:10px 18px}.appointment-modal .modal-footer button{min-height:29px;padding:3px 9px;border-radius:4px;font-size:11px;font-weight:550}.catalogue-editor{display:grid;grid-template-columns:minmax(12rem,2fr) minmax(9rem,1fr) minmax(8rem,.8fr) minmax(8rem,.8fr) auto auto;gap:.65rem;align-items:end;padding:.75rem;border-block:1px solid var(--border-subtle);background:var(--surface-subtle)}.catalogue-editor label{display:grid;gap:.3rem;font-size:.75rem;font-weight:600}.catalogue-editor input:not([type=checkbox]){min-width:0;height:2rem;padding:0 .55rem;border:1px solid var(--border-strong);border-radius:4px;color:var(--text-primary);background:var(--surface-primary);font:inherit}.catalogue-color-control{display:flex;align-items:center;gap:.55rem;height:2rem}.catalogue-editor .catalogue-color-control input[type=color]{width:3rem;min-width:3rem;padding:2px;cursor:pointer}.catalogue-color-control output{color:var(--text-secondary);font:500 .75rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.catalogue-color-value{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-secondary);font:500 .72rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.catalogue-color-value i{width:1rem;height:1rem;border:1px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:2px}.catalogue-variant-row>td{padding:0!important;background:var(--surface-subtle)}.catalogue-variant-list{display:grid}.catalogue-variant-option{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.55rem .75rem .55rem 1.5rem;border-top:1px solid var(--border-subtle)}.catalogue-variant-option>span:first-child{display:grid;gap:.15rem;min-width:0}.catalogue-variant-option small{color:var(--text-secondary);font-weight:400}.catalogue-active{grid-auto-flow:column;align-items:center;align-self:center}.catalogue-editor-actions{display:flex;gap:.4rem}.catalogue-editor .form-error{grid-column:1 / -1;margin:0}@media(max-width:900px){.catalogue-editor{grid-template-columns:1fr 1fr}}@media(max-width:560px){.catalogue-editor{grid-template-columns:1fr}}@media(max-width:560px){.catalogue-variant-option{grid-template-columns:1fr auto;padding-left:.75rem}.catalogue-variant-option .table-action{grid-column:1 / -1;justify-self:start}}.notification-popover{padding:10px}.notification-list{margin-inline:-10px}.notification-work-item{min-height:58px;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:7px 10px 7px 13px}.notification-priority{display:none}.notification-work-copy{gap:1px}.notification-work-copy strong{font-size:13px;font-weight:550;line-height:1.25}.notification-work-copy small{font-size:11.5px;font-weight:400;line-height:1.25}.notification-work-copy small.overdue{font-weight:500}.creation-modal .modal-header{padding:14px 18px 12px}.creation-modal .modal-header h2{font-size:18px;font-weight:600}.creation-modal .modal-header p{margin-top:3px;font-size:12.5px;line-height:1.35}.creation-modal form{padding:13px 14px 0}.creation-modal .booking-mode-selector{margin-bottom:12px}.creation-modal .booking-mode-selector button{min-height:38px;padding:4px 7px}.creation-modal .booking-mode-selector span{font-size:12.5px;font-weight:600}.creation-modal .booking-mode-selector small{font-size:11.5px}.creation-modal .form-grid{gap:9px 10px}.creation-modal .form-grid label{gap:4px;font-size:11.5px;font-weight:600;letter-spacing:.025em}.creation-modal .form-grid :is(input,select,textarea){min-height:33px;padding-inline:8px;font-size:12.5px;font-weight:400}.creation-modal .form-grid label small{font-size:11.5px;line-height:1.3}.creation-modal .impact-review{margin-top:11px;padding:9px 10px}.creation-modal .impact-review strong{font-size:12.5px;font-weight:550}.creation-modal .impact-review small{font-size:11.5px}.creation-modal .impact-review .state-chip{max-width:none;font-size:11.5px;font-weight:500;white-space:nowrap}.group-booking-controls{gap:8px;margin-bottom:10px}.group-booking-controls>label,.group-payer-control legend{gap:3px;font-size:11.5px;font-weight:600;letter-spacing:.025em}.group-booking-controls input,.group-booking-controls select,.group-payer-control label{min-height:33px;font-size:12.5px;font-weight:400}.group-attendee-editors{gap:8px}.group-attendee-editor{border-top-width:2px}.group-attendee-editor>header{gap:7px;padding:7px 9px}.group-attendee-editor>header strong{font-size:12.5px;font-weight:550}.group-attendee-editor>header small{font-size:11.5px}.group-member-index{min-width:32px;padding:3px 4px}.group-member-index>span{font-family:inherit;font-size:11px;font-weight:600;line-height:1}.group-member-index>small{font-size:9.5px;font-weight:600}.group-member-fields{gap:8px;padding:9px}html,body,#root,.staff-app{cursor:var(--cursor-normal)}button:not(:disabled),a[href],select:not(:disabled),summary,label:has(input:not(:disabled)),[role=button]:not([aria-disabled=true]){cursor:var(--cursor-link)!important}input:not([type=checkbox]):not([type=radio]):not(:disabled),textarea:not(:disabled),[contenteditable=true]{cursor:var(--cursor-text)!important}button:disabled,select:disabled,input:disabled,[aria-disabled=true]{cursor:var(--cursor-unavailable)!important}.appointment-block.drag-capable>button:first-child,.unavailable-block.drag-capable>button:first-child,.home-widget-drag-handle{cursor:var(--cursor-move)!important}.appointment-block>.appointment-resize-handle,.appointment-block.movable>.appointment-resize-handle,.appointment-block.movable>.appointment-resize-handle:active,.unavailable-block>.unavailable-resize-handle{cursor:var(--cursor-vertical)!important}.workspace>:is(.home-page,.calendar-page,.patients-page,.people-page,.billing-page,.operations-page,.communications-page,.reports-page,.growth-page,.staff-management-page,.admin-operations-page,.settings-page,.payroll-page,.waitlist-page){min-height:0;height:100%;padding:var(--density-page-padding, 18px);font-size:var(--staff-body-size)}.workspace>:is(.home-page,.calendar-page,.patients-page,.people-page,.billing-page,.operations-page,.communications-page,.reports-page,.growth-page,.staff-management-page,.admin-operations-page,.settings-page,.payroll-page,.waitlist-page) h1{font:600 20px/1.2 Segoe UI Variable,Segoe UI,sans-serif;letter-spacing:0}.workspace>:is(.home-page,.calendar-page,.patients-page,.people-page,.billing-page,.operations-page,.communications-page,.reports-page,.growth-page,.staff-management-page,.admin-operations-page,.settings-page,.payroll-page,.waitlist-page) h2{font:600 16px/1.25 Segoe UI Variable,Segoe UI,sans-serif;letter-spacing:0}.workspace>:is(.home-page,.calendar-page,.patients-page,.people-page,.billing-page,.operations-page,.communications-page,.reports-page,.growth-page,.staff-management-page,.admin-operations-page,.settings-page,.payroll-page,.waitlist-page) :is(h3,h4,h5){font:600 13px/1.3 Segoe UI Variable,Segoe UI,sans-serif;letter-spacing:0}.workspace>:is(.home-page,.calendar-page,.patients-page,.people-page,.billing-page,.operations-page,.communications-page,.reports-page,.growth-page,.staff-management-page,.admin-operations-page,.settings-page,.payroll-page,.waitlist-page) :is(.workspace-tabs,[role=tablist],.patient-lens) button{min-height:31px;padding-block:0;font-size:var(--staff-body-size);font-weight:550}.workspace>:is(.home-page,.calendar-page,.patients-page,.people-page,.billing-page,.operations-page,.communications-page,.reports-page,.growth-page,.staff-management-page,.admin-operations-page,.settings-page,.payroll-page,.waitlist-page) table :is(th,td){height:auto;padding:6px 8px;font-size:var(--staff-body-size);font-weight:400;line-height:1.3}.workspace>:is(.home-page,.calendar-page,.patients-page,.people-page,.billing-page,.operations-page,.communications-page,.reports-page,.growth-page,.staff-management-page,.admin-operations-page,.settings-page,.payroll-page,.waitlist-page) table th{font-size:var(--staff-meta-size);font-weight:600;letter-spacing:.045em}:root[data-theme=light]{--success: #2f7664;--warning: #9b742a;--yellow: #9b742a;--clay: #a84e5c;--orange: #a76043;--purple: #76628f;--route: #76628f;--route-soft: rgb(118 98 143 / 15%);--shadow: 0 2px 8px rgb(74 55 32 / 9%)}:root[data-theme=dark]{--success: #49ae98;--warning: #c9a04a;--yellow: #c9a04a;--clay: #dd7182;--orange: #d77e5c;--shadow: 0 8px 24px rgb(5 9 14 / 24%)}.brand-copy strong,.desktop-nav nav a,.profile-copy strong,.topbar-profile strong{font-weight:550}.nav-group-label,.scope-caption{font-weight:600}.avatar{font-weight:650}.popover-heading strong,.account-popover strong,.choice-group legend,.notification-work-copy strong,.notification-footer button{font-weight:550}.choice-group legend{letter-spacing:.055em}.notification-work-copy strong{color:color-mix(in srgb,var(--text) 88%,var(--text-muted))}.workspace :where(strong,b){color:color-mix(in srgb,var(--text) 90%,var(--text-muted));font-weight:550}.workspace :where(h1,h2,h3){color:color-mix(in srgb,var(--text) 92%,var(--text-muted));font-weight:600}.workspace table th{color:var(--text-muted);font-weight:550;letter-spacing:.035em}.workspace table td>strong,.workspace table td>a>strong,.workspace table td button>strong{color:color-mix(in srgb,var(--text) 86%,var(--text-muted));font-weight:500}.workspace :is(.work-title-cell,.billing-cell-primary,.billing-ledger-heading,.client-table,.people-table-wrap,.staff-directory-shell,.schedule-overview-table,.admin-operation-table-wrap) strong{color:color-mix(in srgb,var(--text) 86%,var(--text-muted));font-weight:500}.workspace :is(.eyebrow,[class$=-label],[class*="-label "],.people-search-field>span,.people-filter-field>span,.client-summary dt,.people-summary dt,.reports-range-title,.reports-panel-heading>div>span){font-weight:550;letter-spacing:.05em}.workspace :is(button,label,summary){font-weight:500}.workspace :is(.primary-button,.secondary-button,.text-button,.staff-open-button,.compact-button){border-radius:4px;font-weight:500;white-space:nowrap}.workspace .primary-button{font-weight:550}.workspace :is(.secondary-button,.staff-open-button,.compact-button){border-color:var(--line);background:color-mix(in srgb,var(--ink-raised) 88%,var(--ink));color:color-mix(in srgb,var(--text) 84%,var(--text-muted))}.workspace :is(.secondary-button,.staff-open-button,.compact-button):hover:not(:disabled){border-color:color-mix(in srgb,var(--blue) 58%,var(--line));background:var(--ink-soft);color:var(--text)}.workspace :is(.home-schedule-panel,.announcement-board,.home-widget-card,.billing-finance-panel,.billing-table-wrap,.people-panel,.operations-summary,.operations-ledger,.staff-directory-shell,.migration-panel,.reports-panel,.admin-summary-strip,.admin-operation-ledger,.admin-operation-state){border-radius:6px;box-shadow:none}.workspace tbody tr{transition:background-color .14s ease}.workspace tbody tr:hover{background:color-mix(in srgb,var(--blue) 5%,var(--ink-raised))}.modal{overflow-x:hidden;overflow-y:auto}.modal form{min-width:0;max-width:100%}.modal :where(strong,b){color:color-mix(in srgb,var(--text) 90%,var(--text-muted));font-weight:550}.modal :where(label,button){font-weight:500}.modal :where(.eyebrow,legend,[class$=-label],[class*="-label "]){font-weight:550;letter-spacing:.045em}.appointment-modal .attendance-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.appointment-modal .segmented-actions.attendance-actions button,.appointment-modal .segmented-actions.attendance-actions button+button{min-height:30px;flex:0 0 auto;padding:3px 9px;border:1px solid var(--line);border-radius:4px;background:var(--ink);color:color-mix(in srgb,var(--text) 84%,var(--text-muted));font-size:11.5px;font-weight:500;line-height:1.2;white-space:nowrap}.appointment-modal .segmented-actions.attendance-actions button:first-child,.appointment-modal .segmented-actions.attendance-actions button:last-child{border-radius:4px}.appointment-modal .segmented-actions.attendance-actions button+button{border-left:1px solid var(--line)}.appointment-modal .attendance-actions button:last-child{margin-left:auto;border-color:transparent;background:transparent;color:var(--text-muted)}.appointment-modal .attendance-actions button:last-child:hover:not(:disabled){border-color:var(--line);background:var(--ink-soft);color:var(--text)}.appointment-modal .attendance-actions button[aria-pressed=true]{border-color:color-mix(in srgb,var(--blue) 72%,var(--line));background:color-mix(in srgb,var(--blue) 14%,var(--ink));color:color-mix(in srgb,var(--blue) 60%,var(--text))}:root[data-theme=light] .desktop-nav,:root[data-theme=light] .topbar{border-color:var(--line-soft);background:#f1e6d5f0}:root[data-theme=light] .desktop-nav nav a{color:#5d5851}:root[data-theme=light] .desktop-nav nav a:hover{background:#c3a47229;color:var(--text)}:root[data-theme=light] .desktop-nav nav a.active{background:#1f1b17;color:#c3a472}:root[data-theme=light] .nav-group+.nav-group{border-top-color:var(--line-soft)}:root[data-theme=light] .nav-group-label{color:#5d5851}:root[data-theme=light] .search-button,:root[data-theme=light] .preferences-popover,:root[data-theme=light] .notification-popover,:root[data-theme=light] .account-popover{border-color:var(--line);background:var(--ink-raised);color:var(--text-muted)}:root[data-theme=light] .primary-button{border-color:#a98e64;background:#c3a472;color:#282118}:root[data-theme=light] .primary-button:hover:not(:disabled){border-color:#a98e64;background:#b4996d;color:#211b14}:root[data-theme=light] .home-widget-card:has(.home-metric.accent-purple),:root[data-theme=light] .home-widget-card:has(.home-metric.accent-blue),:root[data-theme=light] .home-widget-card:has(.home-metric.accent-yellow),:root[data-theme=light] .home-widget-card:has(.home-metric.accent-orange),:root[data-theme=light] .home-widget-card:has(.home-metric.accent-green),:root[data-theme=light] .home-schedule-panel,:root[data-theme=light] .announcement-board,:root[data-theme=light] .home-schedule-panel .home-panel-heading,:root[data-theme=light] .announcement-board .home-panel-heading,:root[data-theme=light] .home-appointment-run,:root[data-theme=light] .announcement-list{background:var(--ink-raised)}:root[data-theme=light] .calendar-layout{border-color:var(--line);background:var(--ink-raised)}:root[data-theme=light] .calendar-side,:root[data-theme=light] .time-header,:root[data-theme=light] .day-headers,:root[data-theme=light] .time-rail{background:#d7c9b6}:root[data-theme=light] .day-header.today{background:#c3a47238;box-shadow:inset 0 2px #a98e64}:root[data-theme=light] .day-column,:root[data-theme=light] .day-column:nth-child(2n){background:#f1e6d5}:root[data-theme=light] .hour-lines i{background:#654f3047}:root[data-theme=light] .hour-lines i.half{background:#654f3033}:root[data-theme=light] .hour-lines i.quarter{background:#654f3021}:root[data-theme=dark] .desktop-nav{border-right-color:var(--line-soft);background:#151b23;color:var(--text)}:root[data-theme=dark] .desktop-nav nav a{color:#aeb7c2}:root[data-theme=dark] .desktop-nav nav a:hover{background:#202833;color:var(--text)}:root[data-theme=dark] .desktop-nav nav a.active{background:#293240;color:#dce2e9;box-shadow:inset 3px 0 #6f91c8}:root[data-theme=dark] .topbar{background:#202833}@media(max-width:430px){.appointment-modal .attendance-actions button:last-child{margin-left:0}.calendar-toolbar-actions .primary-button,.calendar-toolbar-actions .waitlist-button{overflow:hidden;font-size:0}}.workspace :is(.calendar-view-switch,.button-cluster,.region-switch,.patient-lens,.message-filter,.segmented-actions),.workspace .choice-group>div{gap:0}.workspace :is(.calendar-view-switch,.button-cluster,.region-switch,.patient-lens,.message-filter,.segmented-actions)>button,.workspace .choice-group>div>button{margin:0;border-radius:0;box-shadow:none}.workspace .home-dayline:not(.is-editing) :is(.home-widget-card,.home-metric){border-radius:0!important;box-shadow:none}.workspace :is(.calendar-view-switch,.button-cluster){gap:0!important;overflow:hidden;border-radius:0!important}.workspace :is(.calendar-view-switch,.button-cluster)>button{position:static;margin:0!important;border:0!important;border-left:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important}.workspace :is(.calendar-view-switch,.button-cluster)>button:first-child{border-left:0!important}.workspace .home-dayline:not(.is-editing){border-radius:0!important}.workspace .home-dayline:not(.is-editing) .home-widget-card{overflow:visible;background:transparent}:root[data-theme=light] .workspace .home-dayline:not(.is-editing) .home-widget-card{background:transparent!important}.topbar-profile .avatar,.topbar-profile-button .avatar{background:#050505;color:#fff}.appointment-block>button,.cliniko-group-copy{background:color-mix(in srgb,color-mix(in srgb,var(--appointment-color) 48%,#1f2937) 94%,transparent);color:#f8fafc}.appointment-block .event-copy strong,.cliniko-group-copy .event-copy strong{color:#fff;font-weight:600;text-shadow:0 1px 1px rgb(0 0 0 / 40%)}.appointment-block .event-copy small,.cliniko-group-copy .event-copy small{color:#f1f5f9;font-weight:500;opacity:.96;text-shadow:0 1px 1px rgb(0 0 0 / 35%)}.appointment-block .event-copy em{color:#fff}.appointment-block>button:hover{filter:brightness(1.08)}.unavailable-block{background:#334155c7}:root[data-theme=light] :is(.unavailable-block,.request-only-block),:root[data-theme=light] :is(.unavailable-block,.request-only-block) :is(button,strong,span,small){color:#fff;text-shadow:0 1px 1px rgb(0 0 0 / 38%)}:root[data-theme=light] .unscheduled-block{background:color-mix(in srgb,#f1e6d5 88%,#a98e64);background-image:repeating-linear-gradient(135deg,transparent 0 8px,rgb(101 79 48 / 10%) 8px 9px)}
