@import"https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&display=swap";:root{--indigo: #221672;--lavender: #9999ed;--lilac: #e0e1f6;--cloud: #f2f2f8;--coral: #fc844c;--finance-flag-orange: var(--coral);--ink: #151233;--muted: #6d6a87;--line: #dedff0;--panel: #ffffff;--color-bg: var(--cloud);--color-primary: var(--indigo);--color-text: var(--ink);--color-muted: var(--muted);--color-soft-blue: var(--lilac);--color-surface: rgba(255, 255, 255, .92);--color-surface-solid: #ffffff;--color-surface-muted: #fbfbfe;--color-border: rgba(222, 223, 240, .9);--color-border-strong: rgba(153, 153, 237, .45);--color-focus: rgba(252, 132, 76, .32);--color-success-bg: rgba(200, 247, 221, .72);--color-success-text: #13613a;--color-warning-bg: rgba(255, 237, 214, .94);--color-warning-text: #96561f;--color-danger-bg: rgba(255, 221, 221, .86);--color-danger-text: #a82828;--color-danger: var(--color-danger-text);--color-info-bg: rgba(222, 223, 255, .78);--font-family-base: "Be Vietnam Pro", system-ui, sans-serif;--font-size-root: 13.5px;--font-size-label: .6rem;--font-size-small: .66rem;--font-size-body: .74rem;--font-size-card-title: 1.02rem;--font-weight-body: 700;--font-weight-strong: 900;--line-height-body: 1.42;--space-1: 4px;--space-2: 8px;--space-3: 10px;--space-4: 12px;--space-5: 14px;--space-6: 16px;--radius-sm: 8px;--radius-md: 10px;--radius-pill: 999px;--shadow-card: 0 8px 22px rgba(34, 22, 114, .05);--shadow-hover: 0 8px 18px rgba(34, 22, 114, .14);--shadow-popover: 0 18px 42px rgba(34, 22, 114, .16);font-family:var(--font-family-base);font-size:var(--font-size-root);color:var(--ink);background:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.external-patient-link-page{--patient-link-primary: var(--indigo);--patient-link-accent: var(--coral);min-height:100vh;padding:24px;background:radial-gradient(circle at top left,rgba(255,122,61,.12),transparent 34%),linear-gradient(135deg,#27156f1a,#f5f6fff0);color:var(--ink)}.external-patient-link-shell{width:min(1040px,100%);margin:0 auto}.external-patient-link-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:28px;border-radius:24px;background:linear-gradient(135deg,var(--patient-link-primary),#130a45);color:#fff;box-shadow:0 18px 50px #140c4033}.external-patient-link-header span,.external-patient-link-card>span,.external-patient-link-verification>span{display:block;color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.external-patient-link-header span,.external-patient-link-header p{color:#ffffffc7}.external-patient-link-header h1{margin:6px 0;color:#fff;font-size:clamp(1.65rem,5vw,3rem);line-height:1}.external-patient-link-header p{margin:0;font-weight:700}.external-patient-link-header img{max-width:170px;max-height:74px;object-fit:contain}.external-patient-link-alert{margin:16px 0 0;padding:12px 14px;border-radius:14px;background:#fff2ec;color:var(--ink);border:1px solid rgba(255,122,61,.28);font-weight:700}.external-patient-link-card{border:1px solid rgba(39,21,111,.12);box-shadow:0 10px 28px #140c4014}.external-patient-link-card h2{margin:8px 0;font-size:1.15rem;line-height:1.18}.external-patient-link-card p{margin:0;color:var(--muted);font-weight:650;line-height:1.45}.external-patient-link-verification{width:min(680px,100%);margin:20px auto 0}.external-patient-link-methods,.external-patient-link-verify-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:18px}.external-patient-link-methods label,.external-patient-link-verify-form label,.external-patient-selector{display:grid;gap:7px;color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.external-patient-link-methods select,.external-patient-link-verify-form input,.external-patient-selector select{width:100%;min-height:44px;padding:10px 12px;border:1px solid rgba(39,21,111,.18);border-radius:14px;background:#fff;color:var(--ink);font:inherit;font-size:.98rem;font-weight:750}.external-patient-link-muted{margin-top:14px!important;color:var(--muted);font-size:.9rem}.external-patient-link-nav{position:sticky;top:0;z-index:5;display:flex;gap:8px;align-items:center;overflow-x:auto;margin:14px 0;padding:10px;border-radius:18px;background:#ffffffd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(39,21,111,.1)}.external-patient-link-nav a,.external-patient-link-nav button{flex:0 0 auto;padding:10px 13px;border:0;border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-size:.9rem;font-weight:850;text-decoration:none;cursor:pointer}.external-patient-link-nav a.active{background:var(--patient-link-primary);color:#fff}.external-patient-link-nav button{color:var(--patient-link-accent)}.external-patient-selector{width:min(360px,100%);margin:0 0 14px}.external-patient-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.external-patient-link-list{display:grid;gap:12px}.external-patient-link-appointment{border-left:5px solid var(--patient-link-accent)}.external-patient-link-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:10px}.external-patient-link-meta span{padding:6px 9px;border-radius:999px;background:#27156f14;color:var(--ink);font-size:.8rem;font-weight:800}.external-patient-link-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.external-patient-link-row>div:last-child{display:grid;justify-items:end;gap:8px;text-align:right}.external-patient-link-row strong{font-size:1.1rem;color:var(--ink)}.external-patient-link-lines{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(39,21,111,.1)}.external-patient-link-lines div,.external-patient-link-totals{display:flex;justify-content:space-between;gap:14px;align-items:baseline}.external-patient-link-lines span,.external-patient-link-totals span{color:var(--muted);font-size:.9rem;font-weight:750}.external-patient-link-lines strong,.external-patient-link-totals strong{white-space:nowrap}.external-patient-link-totals{margin-top:12px;padding:10px 12px;border-radius:14px;background:#ff7a3d1c}@media(max-width:720px){.external-patient-link-page{padding:12px}.external-patient-link-header{align-items:flex-start;padding:22px}.external-patient-link-header img{max-width:112px}.external-patient-link-grid,.external-patient-link-methods,.external-patient-link-verify-form{grid-template-columns:1fr}.external-patient-link-row{flex-direction:column}.external-patient-link-row>div:last-child{justify-items:start;text-align:left}}.finance-workspace{display:grid;gap:var(--space-5)}.finance-toolbar-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.finance-tabs{width:fit-content;max-width:100%;overflow-x:auto}.finance-grid{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(0,1.35fr);gap:var(--space-5);align-items:start;min-width:0}.finance-grid.is-embedded-account{grid-template-columns:minmax(0,1fr)}.finance-left-column,.finance-detail-column{display:grid;gap:var(--space-4);min-width:0;max-width:100%}.finance-detail-column{overflow:hidden}.finance-invoice-browser{display:grid;gap:var(--space-4);min-width:0}.finance-invoice-browser-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.finance-invoice-browser-header h3{margin:0;font-size:1.15rem}.finance-invoice-count{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:.78rem;font-weight:800}.finance-panel{display:grid;gap:var(--space-4);min-width:0}.finance-panel-header,.invoice-detail-header,.finance-actions-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.finance-panel-header p,.invoice-detail-header p{margin:0 0 2px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.finance-panel-header h3,.invoice-detail-header h3{margin:0}.invoice-detail-header>div:last-child{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.finance-message{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;font-size:.86rem;font-weight:800}.finance-message.success{background:#effaf3;border-color:#bde8c8;color:#146c3f}.finance-message.error{background:#fff1ef;border-color:#ffc7bd;color:#9f2f1f}.draft-invoice-queue,.invoice-record-list,.invoice-line-list,.finance-event-list,.allocation-draft-list,.account-summary-list{display:grid;gap:10px}.draft-queue-item,.invoice-record-list button,.finance-event-list article,.invoice-line-editor,.allocation-draft-row,.account-summary-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.draft-queue-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px}.draft-queue-item>button,.invoice-record-list button{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.draft-queue-item>button{display:grid;gap:3px;min-width:0;padding:0}.draft-queue-item>button:disabled{cursor:not-allowed}.draft-queue-item>div{display:flex;align-items:center;gap:8px}.draft-queue-item strong,.invoice-record-list strong,.finance-event-list strong{color:var(--ink)}.draft-queue-item span,.draft-queue-item small,.draft-queue-item em,.invoice-record-list span,.invoice-record-list small,.finance-event-list span,.finance-event-list small{color:var(--muted);font-size:.78rem;font-weight:700}.draft-queue-item em{color:#9f4e20;font-style:normal}.finance-filters{display:grid;grid-template-columns:minmax(210px,1.4fr) repeat(4,minmax(130px,1fr));gap:10px;align-items:end}.finance-invoice-filters{grid-template-columns:minmax(0,2fr) minmax(110px,.65fr) minmax(130px,.85fr);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.finance-filters.finance-account-filters{grid-template-columns:minmax(0,1fr);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.finance-patient-filter .booking-patient-options{right:auto;width:min(420px,calc(100vw - 48px));min-width:100%}.finance-filters label,.invoice-edit-grid label,.invoice-line-fields label,.allocation-draft-row label{display:grid;gap:5px;min-width:0}.finance-filters label>span,.invoice-edit-grid label>span,.invoice-line-fields label>span,.allocation-draft-row label>span,.account-summary-values span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.finance-filters input,.finance-filters select,.invoice-edit-grid input,.invoice-edit-grid select,.invoice-edit-grid textarea,.invoice-line-fields input,.invoice-line-fields textarea,.allocation-draft-row input,.allocation-draft-row select,.finance-inline-input{width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;color:var(--ink);font:inherit;font-size:.86rem;padding:9px 10px}.invoice-edit-grid textarea,.invoice-line-fields textarea{min-height:74px;resize:vertical}.finance-checkbox{align-items:center;display:flex!important;flex-direction:row;gap:8px!important;min-height:42px}.finance-checkbox input{width:18px;height:18px;accent-color:var(--coral)}.invoice-record-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:11px 12px}.invoice-record-list button.active,.invoice-record-list button:hover,.draft-queue-item:hover{border-color:var(--brand-purple);background:#f7f5ff}.invoice-record-list button>div{display:grid;gap:3px}.invoice-record-list button>div:last-child{justify-items:end}.official-invoice-list button{align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);padding:13px 14px;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.official-invoice-list button:hover{border-color:#27156f61;background:#faf9ff}.official-invoice-list button.active{border-color:var(--indigo);background:#f7f5ff;box-shadow:inset 3px 0 0 var(--coral)}.official-invoice-list button strong{font-size:.94rem;line-height:1.25}.official-invoice-card-heading{display:flex!important;align-items:center;flex-wrap:wrap;gap:6px!important}.official-invoice-list button .official-invoice-type{display:inline-flex;width:fit-content;padding:3px 7px;border:1px solid rgba(39,21,111,.16);border-radius:999px;background:var(--soft-purple);color:var(--indigo);font-size:.68rem;font-weight:800;line-height:1;white-space:nowrap}.official-invoice-list button .official-invoice-payment-notice{display:inline-flex;width:fit-content;padding:3px 7px;border:1px solid;border-radius:999px;font-size:.68rem;font-weight:800;line-height:1;white-space:nowrap}.official-invoice-payment-notice.is-outstanding{border-color:#f4c5a9;background:#fff5ed;color:#9f4e20}.official-invoice-payment-notice.is-paid{border-color:#bde8c8;background:#effaf3;color:#146c3f}.official-invoice-payment-notice.is-late{border-color:#f0b8b2;background:#fff1ef;color:#9f2f1f}.official-invoice-list button span,.official-invoice-list button small{line-height:1.3}.official-invoice-list button>b{color:var(--ink);font-size:.98rem;text-align:right}.finance-official-invoice{width:100%;max-width:100%;min-width:0;min-height:720px;box-shadow:var(--shadow-card)}.finance-official-invoice .practice-brand-invoice-masthead{background:#f4f2fb}.finance-official-invoice-actions{justify-content:flex-end}.invoice-payment-summary{display:grid;gap:6px;min-width:0}.invoice-payment-summary-row{display:grid;grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:8px 10px;border:1px solid #bde8c8;border-radius:var(--radius-sm);background:#effaf3;color:var(--muted);font-size:.78rem;font-weight:700}.invoice-payment-summary-status{color:#146c3f;font-weight:900}.invoice-payment-summary-row strong{color:var(--ink)}.invoice-payment-summary-row button{min-width:0;justify-self:end;overflow:hidden;padding:0;border:0;background:transparent;color:var(--indigo);font:inherit;text-decoration:underline;text-overflow:ellipsis;white-space:nowrap}.invoice-payment-summary-empty{justify-self:end}.finance-payment-backdrop{z-index:110}.finance-payment-panel{width:min(560px,calc(100vw - 32px))}.finance-payment-panel-body{min-height:0;overflow-y:auto;padding:18px;display:grid;align-content:start;gap:var(--space-4)}.finance-payment-invoice-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--cloud)}.finance-payment-invoice-summary div,.finance-payment-form label{display:grid;gap:5px}.finance-payment-invoice-summary span,.finance-payment-form label>span{color:var(--muted);font-size:.72rem;font-weight:800}.finance-payment-invoice-summary strong{overflow-wrap:anywhere}.finance-payment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finance-payment-form .wide-field{grid-column:1 / -1}.finance-proof-upload small{color:var(--muted)}.finance-payment-outcome{display:grid;gap:3px;padding:12px 14px;border:1px solid;border-radius:var(--radius-sm)}.finance-payment-outcome.is-short{border-color:#f4c5a9;background:#fff5ed;color:#8f431f}.finance-payment-outcome.is-settled{border-color:#bde8c8;background:#effaf3;color:#146c3f}.finance-payment-outcome span{font-size:.82rem;line-height:1.4}.finance-payment-panel-actions{justify-content:flex-end}.invoice-overview-grid,.totals-grid,.invoice-confirm-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.invoice-overview-grid div,.totals-grid div,.invoice-confirm-summary div{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;padding:10px}.invoice-overview-grid span,.totals-grid span,.invoice-confirm-summary span{display:block;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.invoice-overview-grid strong,.totals-grid strong,.invoice-confirm-summary strong{display:block;margin-top:3px;color:var(--ink);font-size:.9rem}.totals-grid div:nth-last-child(3),.totals-grid div:last-child{background:#fff0e8;border-color:#ffd2bc}.totals-grid div:nth-last-child(3) strong,.totals-grid div:last-child strong{color:var(--brand-purple)}.finance-warning-box{display:grid;gap:3px;border:1px solid #ffc7bd;border-radius:var(--radius-md);background:#fff4ee;color:#8e321f;padding:10px 12px}.finance-warning-box span{font-size:.84rem;font-weight:700}.finance-trace-note{display:grid;gap:3px;border:1px dashed var(--border);border-radius:var(--radius-md);background:#fafaff;padding:10px 12px}.finance-trace-note strong{color:var(--ink);font-size:.86rem}.finance-trace-note span{color:var(--muted);font-size:.8rem;font-weight:700}.invoice-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.invoice-line-editor{display:grid;gap:10px;padding:12px}.invoice-line-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.invoice-line-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.invoice-line-actions strong{margin-right:auto;color:var(--brand-purple)}.finance-actions-row.compact{justify-content:flex-end}.allocation-draft-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(140px,.6fr) auto;gap:10px;align-items:end;padding:10px}.account-summary-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:12px;padding:12px}.account-summary-card>div:first-child,.account-summary-values div{display:grid;gap:3px}.account-summary-card strong,.account-summary-values strong{color:var(--ink)}.account-summary-card span,.account-summary-card small{color:var(--muted);font-size:.78rem;font-weight:700}.account-summary-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.account-patient-list{display:grid;gap:6px;max-height:min(620px,calc(100vh - 300px));overflow-y:auto;padding-right:3px}.account-patient-list>button{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);font:inherit;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.account-patient-list>button strong{min-width:0;font-weight:800}.account-patient-list>button span{min-width:0;overflow:hidden;color:var(--muted);font-size:.75rem;font-weight:700;text-align:right;text-overflow:ellipsis;white-space:nowrap}.account-patient-list>button:hover,.account-patient-list>button.active{border-color:var(--indigo);background:#f7f5ff}.account-patient-list>button.active{box-shadow:inset 3px 0 0 var(--coral)}.patient-account-workspace{display:grid;gap:var(--space-4);min-width:0}.patient-account-workspace>.patient-account-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.patient-account-workspace>.patient-account-heading p,.patient-account-workspace>.patient-account-heading h2{margin:0}.patient-account-workspace>.patient-account-heading p{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.patient-account-workspace>.patient-account-heading h2{margin-top:3px;font-size:1.3rem}.patient-account-workspace>.patient-account-heading>div:first-child>span{color:var(--muted);font-size:.8rem;font-weight:700}.patient-account-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.patient-account-summary>div{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.patient-account-summary span{color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase}.patient-account-summary strong{color:var(--ink);font-size:1rem}.patient-account-summary .is-alert{border-color:#f0b8b2;background:#fff1ef}.patient-account-summary .is-alert strong{color:#9f2f1f}.patient-account-tabs{justify-self:start}.patient-account-invoices,.patient-account-history{display:grid;gap:8px}.patient-account-invoices>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.patient-account-invoice-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-width:0;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left}.patient-account-invoice-main>div{display:grid;gap:3px;min-width:0}.patient-account-invoice-main>div:last-child{justify-items:end}.patient-account-invoice-main span{color:var(--muted);font-size:.76rem;font-weight:700}.patient-account-invoice-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.patient-account-invoice-actions .official-invoice-payment-notice{display:inline-flex;width:fit-content;padding:3px 7px;border:1px solid;border-radius:999px;font-size:.68rem;font-weight:800;line-height:1;white-space:nowrap}.patient-account-history>article{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 0;border-bottom:1px solid var(--line)}.patient-account-history>article>span{width:8px;height:8px;border-radius:50%;background:var(--coral)}.patient-account-history>article.is-paid>span{background:#25864a}.patient-account-history>article>div{display:grid;gap:2px}.patient-account-history-title,.patients-history-title{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.patient-account-history-title>span,.patients-history-title>span{display:inline-flex;align-items:center;width:fit-content;padding:3px 7px;border:1px solid #25864a;border-radius:999px;color:#176437;background:#eff9f2;font-size:.66rem;font-weight:800;line-height:1}.patient-account-history small,.patient-account-history time{color:var(--muted);font-size:.75rem;font-weight:700}.patient-account-flags{display:grid;gap:12px}.patient-account-flags>section{min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.patient-account-flag-status{display:flex;align-items:center;gap:12px}.patient-account-flag-status>div{display:grid;gap:3px}.patient-account-flag-status strong{color:var(--ink);font-size:.92rem}.patient-account-flag-status p,.patient-account-flag-empty{margin:0;color:var(--muted);font-size:.76rem;font-weight:700;line-height:1.4}.patient-account-flag-icon,.patient-account-rule-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;color:var(--muted)}.patient-account-flag-status.finance-flag-orange,.patient-account-flag-status.finance-flag-red,.patient-account-flag-status.finance-flag-black{border-left-width:4px}.patient-account-flag-status.finance-flag-orange,.patient-account-flag-status.finance-flag-orange .patient-account-flag-icon,.patient-account-rule-icon.finance-flag-orange{color:var(--finance-flag-orange);border-left-color:var(--finance-flag-orange)}.patient-account-flag-status.finance-flag-red,.patient-account-flag-status.finance-flag-red .patient-account-flag-icon,.patient-account-rule-icon.finance-flag-red{color:#b42318;border-left-color:#b42318}.patient-account-flag-status.finance-flag-black,.patient-account-flag-status.finance-flag-black .patient-account-flag-icon,.patient-account-rule-icon.finance-flag-black{color:#17151f;border-left-color:#17151f}.patient-account-flag-rule-list{display:grid;gap:0;margin-top:10px}.patient-account-flag-rule-list>div{display:grid;grid-template-columns:20px 70px minmax(0,1fr);align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:.76rem;font-weight:700}.patient-account-flag-rule-list>div:last-child{border-bottom:0}.patient-account-flag-rule-list strong{color:var(--ink)}.patient-account-flag-invoices{display:grid;gap:8px}.patient-account-flag-invoices>article{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.patient-account-flag-invoices>article>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;padding:10px 12px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.patient-account-flag-invoices>article>button>div{display:grid;gap:2px}.patient-account-flag-invoices>article>button>div:last-child{justify-items:end}.patient-account-flag-invoices span{color:var(--muted);font-size:.72rem;font-weight:700}.patient-account-details{display:grid;gap:12px}.patient-account-details>section{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.patient-account-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.patient-account-section-heading span,.patient-account-section-heading h3{margin:0}.patient-account-section-heading span{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.patient-account-section-heading h3{margin-top:2px;font-size:1rem}.patient-account-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.patient-account-detail-grid>div{min-width:0;padding-bottom:8px;border-bottom:1px solid var(--line)}.patient-account-detail-grid dt{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.patient-account-detail-grid dd{margin:4px 0 0;overflow-wrap:anywhere;font-weight:750}.patient-account-contact-list{display:grid;gap:8px}.patient-account-contact-list>article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.patient-account-contact-list>article:last-child{border-bottom:0}.patient-account-contact-list>article>div,.patient-account-contact-values{display:grid;gap:2px;min-width:0}.patient-account-contact-list span,.patient-account-contact-list small,.patient-account-muted{color:var(--muted);font-size:.76rem;font-weight:700}.patient-account-muted{margin:0}.patient-contact-actions{display:flex!important;align-items:center;gap:6px!important}.patient-contact-actions a{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--indigo);font-size:.72rem;font-weight:850;text-decoration:none}.patient-contact-actions a:hover{border-color:var(--indigo);background:var(--soft-purple)}.account-summary-values div{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;padding:8px}.finance-inline-input{max-width:360px}.finance-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.finance-event-list article{display:grid;gap:3px;padding:10px 12px}.invoice-confirm-modal{display:grid;gap:var(--space-4);max-width:720px}.invoice-confirm-modal>p{margin:0;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.invoice-confirm-modal h2{margin:0}@media(max-width:1180px){.finance-grid,.finance-history-grid{grid-template-columns:1fr}.finance-filters,.invoice-edit-grid,.invoice-overview-grid,.totals-grid,.invoice-confirm-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-filters.finance-invoice-filters{grid-template-columns:minmax(0,1.6fr) minmax(110px,.7fr) minmax(125px,.8fr)}.invoice-line-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.account-summary-card{grid-template-columns:1fr}}@media(max-width:720px){.draft-queue-item,.invoice-record-list button,.finance-filters,.invoice-edit-grid,.invoice-overview-grid,.totals-grid,.invoice-confirm-summary,.invoice-line-fields,.allocation-draft-row,.account-summary-values{grid-template-columns:1fr}.draft-queue-item>div,.finance-panel-header,.invoice-detail-header,.finance-actions-row,.invoice-line-actions{align-items:stretch;flex-direction:column}.finance-filters.finance-invoice-filters{grid-template-columns:1fr}.finance-patient-filter .booking-patient-options{width:100%}.invoice-payment-summary-row{grid-template-columns:auto 1fr}.invoice-payment-summary-row button,.invoice-payment-summary-empty{justify-self:start}.patient-account-workspace>.patient-account-heading{align-items:stretch;flex-direction:column}.patient-account-summary,.patient-account-invoices>article,.patient-account-flag-invoices>article>button{grid-template-columns:1fr}.patient-account-flag-invoices>article>button>div:last-child{justify-items:start}.patient-account-invoice-actions{justify-content:flex-start}.patient-account-history>article{grid-template-columns:10px minmax(0,1fr)}.patient-account-history>article>button{grid-column:2;justify-self:start}.patient-account-section-heading,.patient-account-contact-list>article{align-items:stretch;grid-template-columns:1fr}.patient-account-section-heading{flex-direction:column}.patient-account-detail-grid{grid-template-columns:1fr}.invoice-record-list button>div:last-child{justify-items:start}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;line-height:1.35;background:linear-gradient(135deg,#9999ed2e,#fc844c17),var(--color-bg)}.auth-resolving-screen{min-height:100vh;display:grid;place-items:center;color:var(--indigo);font-weight:800}.auth-resolving-screen span{padding:12px 18px;border:1px solid rgba(153,153,237,.35);border-radius:999px;background:#ffffffd1}.login-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at top left,rgba(153,153,237,.28),transparent 34%),linear-gradient(135deg,#130d4d,#221672 48%,#33268d)}.login-panel{width:min(100%,390px);padding:28px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#fffffff5;box-shadow:0 24px 60px #15123347}.login-brand{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:30px}.login-brand img{width:156px;max-width:58%;height:auto;display:block}.login-brand span{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.login-copy{margin-bottom:22px}.login-copy p{margin:0 0 4px;color:var(--coral);font-size:.82rem;font-weight:800;text-transform:uppercase}.login-copy h1{margin:0;color:var(--ink);font-size:1.55rem}.login-form{display:grid;gap:14px}.login-form label{display:grid;gap:6px;color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.login-form input{width:100%;min-height:44px;padding:0 13px;border:1px solid rgba(153,153,237,.45);border-radius:8px;color:var(--ink);background:#fff;outline:none}.login-form input:focus{border-color:var(--coral);box-shadow:0 0 0 4px #fc844c29}.login-form button{min-height:44px;margin-top:4px;border-radius:8px;color:#fff;background:var(--indigo);font-weight:800}.login-form button:hover:not(:disabled){background:#2e2191}.login-form button:disabled{cursor:wait;opacity:.72}.login-error{padding:10px 12px;border:1px solid rgba(252,132,76,.35);border-radius:8px;color:#7c2e13;background:#fc844c1c;font-size:.82rem;font-weight:700}.login-forgot-link{margin-top:18px;padding:0;color:var(--coral);background:transparent;font-weight:800}.login-forgot-link:hover{color:var(--indigo)}.identity-state-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at top left,rgba(153,153,237,.24),transparent 34%),linear-gradient(135deg,#130d4d,#221672 48%,#33268d)}.identity-state-panel{width:min(100%,460px);display:grid;gap:14px;padding:28px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#fffffff5;box-shadow:0 24px 60px #15123347}.identity-state-panel img{width:168px;max-width:64%;height:auto}.identity-state-panel p{margin:10px 0 0;color:var(--coral);font-size:.76rem;font-weight:800;text-transform:uppercase}.identity-state-panel h1{color:var(--ink);font-size:1.45rem}.identity-state-panel span{color:var(--muted);line-height:1.5}.tenant-selection-list{display:grid;gap:10px;margin-top:6px}.tenant-selection-list button{min-height:58px;display:grid;gap:3px;justify-items:start;padding:12px 14px;border:1px solid rgba(153,153,237,.38);border-radius:8px;background:#f7f7ffdb;color:var(--ink);text-align:left}.tenant-selection-list button:hover{border-color:#fc844c94;box-shadow:0 10px 24px #2216721a}.tenant-selection-list strong{font-size:.95rem}.tenant-selection-list span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.identity-secondary-action{min-height:38px;justify-self:start;margin-top:4px;padding:0 12px;border:1px solid rgba(153,153,237,.38);border-radius:8px;background:#fff;color:var(--indigo);font-weight:800}button,input,select{font:inherit}input[type=checkbox]{appearance:none;flex:0 0 auto;width:16px;height:16px;aspect-ratio:1;margin:0;border:1px solid rgba(153,153,237,.55);border-radius:50%;background:#f5f5ff;cursor:pointer;vertical-align:middle;background-position:center;background-repeat:no-repeat;background-size:11px 11px}input[type=checkbox]:checked{border-color:var(--coral);background-color:var(--coral);background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.3 6.1 4.8 8.4 9.7 3.6' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:11px 11px}input[type=checkbox]:hover{border-color:var(--coral)}input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}button{border:0;cursor:pointer}button,a,input,select,textarea,summary{transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}button:active{transform:translateY(1px)}.app-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:18px;background:linear-gradient(135deg,#05072d,#11154c 42%,#221672);color:#fff;display:flex;flex-direction:column;gap:20px}.brand{display:flex;align-items:center}.brand-logo{display:block;width:min(128px,100%);height:auto;transform:translateY(-4px)}.main-nav{display:flex;flex:1;flex-direction:column;gap:4px;margin-top:-26px}.main-nav button:last-child,.main-nav a:last-child{margin-top:auto}.main-nav button,.main-nav a{display:flex;align-items:center;gap:10px;min-height:38px;padding:8px 10px;border-radius:8px;text-align:left;text-decoration:none;color:#ffffffc7;background:transparent}.main-nav.platform-nav button{align-items:center;min-height:40px;padding:7px 10px}.main-nav.platform-nav button:last-child{margin-top:0}.nav-copy{display:grid;gap:2px;width:auto;height:auto;min-width:0;border-radius:0;background:transparent;box-shadow:none}.nav-copy strong{overflow:hidden;color:inherit;font-size:.74rem;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.nav-copy small{color:#ffffff9e;font-size:.58rem;font-weight:750;line-height:1.2}.sidebar-platform-note{display:grid;gap:5px;margin-top:auto;padding:10px;border:1px solid rgba(252,132,76,.28);border-radius:8px;background:#fc844c1a}.sidebar-platform-note strong{color:#fff;font-size:.72rem}.sidebar-platform-note span{color:#ffffffb8;font-size:.64rem;font-weight:750;line-height:1.35}.main-nav button .nav-icon,.main-nav a .nav-icon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#ffffff1a;color:#ffffffd1;box-shadow:inset 0 0 0 1px #ffffff0f}.nav-icon{position:relative}.nav-icon svg{display:block}.main-nav button.active,.main-nav button:hover,.main-nav a.active,.main-nav a:hover{color:#fff;background:#ffffff26;box-shadow:inset 0 0 0 1px #ffffff14}.main-nav button.active .nav-icon,.main-nav button:hover .nav-icon,.main-nav a.active .nav-icon,.main-nav a:hover .nav-icon{background:#ffffff2e;color:#fff;box-shadow:inset 0 0 0 1px #ffffff1f,0 8px 18px #120d4a29}.main-nav .practice-nav-section{display:grid;gap:3px}.main-nav .practice-nav-toggle{width:100%;margin:0}.practice-nav-chevron{width:8px;height:8px;margin-left:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.practice-nav-toggle[aria-expanded=true] .practice-nav-chevron{transform:rotate(225deg) translate(-1px,-1px)}.main-nav .practice-subnav{display:grid;gap:2px;padding:2px 0 4px 38px}.main-nav .practice-subnav a,.main-nav .practice-subnav a:last-child{min-height:30px;margin-top:0;padding:6px 9px;border-radius:6px;color:#ffffffad;font-size:.68rem;font-weight:750;line-height:1.2}.main-nav .practice-subnav a:hover,.main-nav .practice-subnav a.active{color:#fff;background:#ffffff24;box-shadow:none}main{padding:18px;display:grid;gap:14px;align-content:start}.topbar,.admin-strip,.page-grid{max-width:1440px;width:100%}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.topbar p,.panel-heading p{margin:0 0 4px;color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.topbar p.normal-case{text-transform:none;letter-spacing:0}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(1.25rem,2vw,1.75rem);letter-spacing:0}h2{margin-bottom:0;font-size:.92rem;letter-spacing:0}.topbar-actions{position:relative;z-index:140;align-items:center;display:flex;gap:10px}.identity-context-pill{min-height:42px;display:grid;align-content:center;padding:5px 11px;border:1px solid rgba(153,153,237,.34);border-radius:8px;background:#ffffffb8;color:var(--ink);line-height:1.08}.identity-context-pill span{color:var(--coral);font-size:.6rem;font-weight:800;text-transform:uppercase}.identity-context-pill strong,.identity-context-pill small{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-context-pill strong{color:var(--indigo);font-size:.75rem;font-weight:800}.identity-context-pill small{color:var(--muted);font-size:.64rem;font-weight:700}.tenant-switcher{min-height:42px;display:grid;align-content:center;gap:2px;padding:5px 10px;border:1px solid rgba(153,153,237,.34);border-radius:8px;background:#ffffffb8}.tenant-switcher span{color:var(--muted);font-size:.6rem;font-weight:800;text-transform:uppercase}.tenant-switcher select{max-width:230px;border:0;color:var(--indigo);background:transparent;font-size:.75rem;font-weight:800;outline:none;cursor:pointer}.tenant-switcher:hover{border-color:#9999edb8;box-shadow:0 6px 18px #22167214}.notification-menu{position:relative}.topbar-notice{position:relative;z-index:130;display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:9px;align-items:center;width:fit-content;max-width:min(360px,calc(100vw - 140px));min-height:42px;padding:8px 8px 8px 12px;border:1px solid transparent;border-radius:8px;box-shadow:var(--shadow-popover);font-size:.76rem;font-weight:800}.topbar-notice:after{position:absolute;top:15px;right:-5px;width:9px;height:9px;border-top:1px solid transparent;border-right:1px solid transparent;background:inherit;content:"";transform:rotate(45deg)}.topbar-notice.success{border-color:#16745e38;background:var(--color-success-bg);color:var(--color-success-text)}.topbar-notice.error{border-color:#9e3a3338;background:var(--color-danger-bg);color:var(--color-danger-text)}.topbar-notice.success:after{border-color:rgba(22,116,94,.22) rgba(22,116,94,.22) transparent transparent}.topbar-notice.error:after{border-color:rgba(158,58,51,.22) rgba(158,58,51,.22) transparent transparent}.topbar-actions .topbar-notice>button{display:grid;place-items:center;width:24px;height:24px;padding:0;border-radius:5px;background:transparent;color:currentColor;font:inherit;font-size:.72rem;font-weight:900}.topbar-actions .topbar-notice>button:hover{background:#ffffff8c}.notification-menu summary{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(153,153,237,.34);border-radius:999px;background:#ffffffd1;cursor:pointer;list-style:none}.notification-menu summary::-webkit-details-marker{display:none}.notification-menu summary:hover{border-color:#9999edb8;box-shadow:0 6px 18px #22167214}.notification-bell{width:20px;height:20px;display:inline-grid;place-items:center;color:var(--indigo)}.notification-bell svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.notification-popover{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:min(300px,calc(100vw - 28px));display:grid;gap:8px;padding:10px;border:1px solid rgba(222,223,240,.95);border-radius:8px;background:#fff;box-shadow:0 18px 42px #22167229}.notification-popover-header,.notification-empty-state{display:grid;gap:3px}.notification-popover-header{padding:4px 2px 8px;border-bottom:1px solid rgba(222,223,240,.82)}.notification-popover-header strong,.notification-empty-state strong{color:var(--ink);font-size:.78rem;font-weight:900}.notification-popover-header span,.notification-empty-state span{color:var(--muted);font-size:.66rem;font-weight:700;line-height:1.35}.notification-empty-state{padding:12px;border-radius:8px;background:#fbfbfe}.user-account-menu{position:relative}.user-account-menu summary{min-height:42px;display:flex;gap:8px;align-items:center;padding:4px 10px 4px 5px;border:1px solid rgba(153,153,237,.34);border-radius:999px;background:#ffffffd1;cursor:pointer;list-style:none}.user-account-menu summary::-webkit-details-marker{display:none}.user-account-menu summary:hover{border-color:#9999edb8;box-shadow:0 6px 18px #22167214}.user-account-avatar{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:50%;background:var(--indigo);color:#fff;font-size:.68rem;font-weight:900}.user-account-summary{display:grid;gap:1px;min-width:0;line-height:1.05}.user-account-summary strong,.user-account-summary small{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-account-summary strong{color:var(--indigo);font-size:.72rem;font-weight:900}.user-account-summary small{color:var(--muted);font-size:.58rem;font-weight:800;text-transform:uppercase}.user-account-popover{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:min(280px,calc(100vw - 28px));display:grid;gap:8px;padding:10px;border:1px solid rgba(222,223,240,.95);border-radius:8px;background:#fff;box-shadow:0 18px 42px #22167229}.user-account-details{display:grid;gap:2px;padding:8px;border-radius:8px;background:#fbfbfe}.user-account-details span{color:var(--coral);font-size:.58rem;font-weight:900;text-transform:uppercase}.user-account-details strong,.user-account-details small{overflow-wrap:anywhere}.user-account-details strong{color:var(--ink);font-size:.78rem;font-weight:900}.user-account-details small{color:var(--muted);font-size:.68rem;font-weight:700;line-height:1.35}.topbar-actions .account-menu-logout{width:100%;justify-content:center;border:1px solid rgba(153,153,237,.38);background:#fff;color:var(--indigo)}.role-pill,.role-switcher select{min-height:34px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--indigo);font-weight:800}.role-switcher{position:relative;display:inline-flex;align-items:center}.role-switcher select{min-width:112px;padding-right:28px;appearance:none;cursor:pointer}.role-switcher:after{position:absolute;right:11px;color:var(--muted);font-size:.68rem;font-weight:900;pointer-events:none;content:"v"}.role-switcher:hover select,.role-switcher select:focus{border-color:#9999edb8;box-shadow:0 6px 18px #22167214}.topbar-actions button,.panel-heading button,.action-grid button,.tool-list button{min-height:34px;padding:0 12px;border-radius:8px;background:var(--indigo);color:#fff;font-weight:700}.topbar-actions button:hover,.panel-heading button:hover,.action-grid button:hover,.tool-list button:hover,.modal-footer button:hover,.workspace-panel-header button:hover,.statement-create-button:hover{box-shadow:0 8px 18px #22167224}.topbar-actions .logout-button{border:1px solid rgba(153,153,237,.38);background:#fff;color:var(--indigo)}select,input:not([type=checkbox]){min-height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 10px}input:hover,select:hover,textarea:hover{border-color:#9999edd1}button:disabled{cursor:not-allowed;opacity:.48}.admin-strip,.page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.metric,.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card)}.metric{padding:12px;display:grid;gap:3px}.ui-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-card)}.ui-button{min-height:34px;padding:0 12px;border-radius:var(--radius-sm);font-weight:800}.ui-button-primary{background:var(--indigo);color:#fff}.ui-button-secondary{border:1px solid var(--color-border);background:var(--lilac);color:var(--indigo)}.ui-button-ghost{border:1px solid rgba(153,153,237,.38);background:var(--color-surface-solid);color:var(--indigo)}.ui-button:hover{box-shadow:var(--shadow-hover)}.ui-edit-save-controls{display:inline-flex;gap:7px;align-items:center}.practice-registration-editor-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:34px}.practice-registration-editor-header>span{color:var(--muted);font-size:.72rem;font-weight:900}.ui-icon-action{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-solid);color:var(--indigo);cursor:pointer}.ui-icon-action:hover:not(:disabled),.ui-icon-action:focus-visible{border-color:#fc844cb8;box-shadow:var(--shadow-hover)}.ui-icon-action.is-active{border-color:#fc844c7a;background:#ffeee1ad;color:var(--coral)}.ui-icon-action-primary{border-color:var(--indigo);background:var(--indigo);color:#fff}.ui-icon-action:disabled{cursor:default;opacity:.62}.ui-status-badge{min-height:22px;display:inline-flex;align-items:center;justify-self:start;padding:0 8px;border-radius:var(--radius-pill);background:#dedff09e;color:var(--muted);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);line-height:1}.ui-status-success{background:var(--color-success-bg);color:var(--color-success-text)}.ui-status-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.ui-status-danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.ui-status-info{background:var(--color-info-bg);color:var(--indigo)}.ui-search-bar{display:grid;gap:4px}.ui-search-bar span{color:var(--muted);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);text-transform:uppercase}.list-page-placeholder{display:grid;gap:var(--space-4);padding:var(--space-5)}.list-page-placeholder-header{display:flex;gap:var(--space-4);align-items:flex-start;justify-content:space-between}.list-page-placeholder-header span{color:var(--muted);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);text-transform:uppercase}.list-page-placeholder-header h3{margin:4px 0 5px;color:var(--ink);font-size:var(--font-size-card-title);line-height:1.1}.list-page-placeholder-header p{max-width:760px;margin:0;color:var(--muted);font-size:var(--font-size-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body)}.list-page-placeholder-toolbar{display:grid;grid-template-columns:minmax(220px,420px) auto;gap:var(--space-3);align-items:end;justify-content:space-between;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.list-page-placeholder-empty{min-height:190px;display:grid;align-content:center;justify-items:center;gap:5px;padding:20px;border:1px dashed rgba(153,153,237,.58);border-radius:var(--radius-sm);background:#ffffffad;text-align:center}.list-page-placeholder-empty strong{color:var(--ink);font-size:.95rem;font-weight:var(--font-weight-strong)}.list-page-placeholder-empty span{max-width:520px;color:var(--muted);font-size:.72rem;font-weight:var(--font-weight-body);line-height:1.4}.settings-framework,.section-hub{display:grid;gap:var(--space-3)}.section-hub-intro,.settings-framework-intro{display:flex;gap:var(--space-5);align-items:flex-start;justify-content:space-between;padding:var(--space-6)}.section-hub-intro span,.section-hub-card span,.settings-framework-intro span,.settings-framework-card span{color:var(--muted);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);text-transform:uppercase}.section-hub-intro h3,.section-hub-card h3,.settings-framework-intro h3,.settings-framework-card h3{margin:4px 0 5px;color:var(--ink);font-size:var(--font-size-card-title);line-height:1.12}.section-hub-intro p,.section-hub-card p,.settings-framework-intro p,.settings-framework-card p{margin:0;color:var(--muted);font-size:var(--font-size-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body)}.section-hub-intro p,.settings-framework-intro p{max-width:760px}.section-hub-grid,.settings-framework-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.section-hub-card{min-height:168px;display:grid;gap:var(--space-5);align-content:space-between;padding:var(--space-5)}.section-hub-card-link{color:inherit;text-decoration:none}.section-hub-card-link .section-hub-card{height:100%;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.section-hub-card-link:hover .section-hub-card{border-color:#9999edb3;box-shadow:var(--shadow-hover);transform:translateY(-1px)}.settings-framework-card{min-height:168px;display:grid;gap:var(--space-5);align-content:space-between;padding:var(--space-5)}.practice-profile-page,.practice-locations-page,.practice-billing-page,.practice-branding-page,.practice-communication-page,.practice-therapists-page,.practice-billing-configuration-workspace,.practice-setup-configuration-workspace{display:grid;gap:var(--space-3)}.practice-billing-configuration-tabs,.practice-setup-configuration-tabs{width:fit-content;max-width:100%;overflow-x:auto}.finance-price-lists-page{display:grid;gap:var(--space-3)}.practice-profile-summary{display:flex;gap:var(--space-5);align-items:flex-start;justify-content:space-between;padding:var(--space-6)}.practice-profile-summary span,.practice-profile-form-header span,.practice-profile-notice span{color:var(--muted);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);text-transform:uppercase}.practice-profile-summary h3,.practice-profile-form-header h3{margin:4px 0 5px;color:var(--ink);font-size:var(--font-size-card-title);line-height:1.12}.practice-profile-summary p{max-width:760px;margin:0;color:var(--muted);font-size:var(--font-size-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body)}.practice-profile-summary-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.practice-profile-notice{display:grid;gap:4px;padding:var(--space-4);border-color:#fc844c52;background:#ffeee19e}.practice-profile-notice strong{color:var(--ink);font-size:.82rem}.practice-profile-notice span{text-transform:none}.practice-profile-form-card{display:grid;gap:var(--space-4);padding:var(--space-5)}.practice-profile-form-header{display:flex;gap:var(--space-4);align-items:flex-start;justify-content:space-between}.practice-profile-form{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-locations-layout{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.3fr);gap:var(--space-3);align-items:start}.practice-locations-layout.is-list-only{grid-template-columns:minmax(0,1fr)}.patients-engine-page{display:grid;gap:var(--space-3)}.patients-engine-layout{grid-template-columns:minmax(300px,.78fr) minmax(0,1.45fr)}.patients-browser{display:grid;align-content:start;gap:var(--space-4);min-width:0}.patients-browser .practice-locations-list-header{padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.patients-browser .practice-locations-list-header h3{margin:0;font-size:1.25rem}.patients-browser .practice-location-cards{max-height:calc(100vh - 310px);overflow-y:auto;padding-right:3px}.patients-file-workspace{min-width:0}.patients-file-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.patients-file-header span,.patients-file-header h2,.patients-file-header small{margin:0}.patients-file-header span{color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase}.patients-file-header h2{margin-top:3px;font-size:1.35rem}.patients-file-header small{color:var(--muted);font-weight:700}.patients-detail-tabs,.patients-notes-tabs{justify-self:start;max-width:100%;overflow-x:auto}.patients-file-quick-actions{display:flex;flex-wrap:wrap;gap:8px}.patients-file-section{display:grid;gap:var(--space-4);min-width:0}.patients-file-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.patients-file-section-heading span,.patients-file-section-heading h3{margin:0}.patients-file-section-heading span{color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase}.patients-file-section-heading h3{margin-top:3px;font-size:1.08rem}.patients-account-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.patients-account-summary>div{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.patients-account-summary span{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.patients-file-record-list{display:grid;gap:8px}.patients-file-record-list>a,.patients-file-record-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);text-decoration:none}.patients-file-record-list>a:hover{border-color:var(--indigo);background:#f7f5ff}.patients-file-record-list>a>div,.patients-file-record-list>article>div{display:grid;gap:3px;min-width:0}.patients-file-record-list>a>div:last-child{justify-items:end}.patients-file-record-list span{color:var(--muted);font-size:.76rem;font-weight:700}.patients-filter-row{display:grid;gap:8px}.patients-filter-row label{display:grid;gap:4px}.patients-filter-row label span{color:var(--muted);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);text-transform:uppercase}.patients-filter-row select{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;padding:7px 10px}.patients-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.patients-action-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.patients-foundation-card{display:grid;gap:var(--space-3);padding:var(--space-5)}.patients-foundation-card>span{color:var(--muted);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);text-transform:uppercase}.patients-foundation-grid{display:flex;flex-wrap:wrap;gap:7px}.booking-engine-page{display:grid;gap:var(--space-3)}.practice-calendar-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 2px 8px}.practice-calendar-heading,.practice-calendar-period-navigation,.practice-calendar-actions,.practice-calendar-segmented{display:flex;align-items:center;gap:6px}.practice-calendar-heading{gap:12px;min-width:0}.practice-calendar-heading h1{margin:0;color:var(--ink);font-size:2rem;font-weight:760;letter-spacing:0;line-height:1.05}.practice-calendar-period-navigation button,.practice-calendar-actions>button:not(.ui-button),.practice-calendar-segmented button{min-height:34px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-size:.78rem;font-weight:800;padding:6px 10px}.practice-calendar-period-navigation button{width:32px;padding:0;border-color:transparent;background:transparent;color:var(--muted);font-size:1.45rem;line-height:1}.practice-calendar-period-navigation button:hover,.practice-calendar-actions>button:not(.ui-button):hover,.practice-calendar-actions>button.active,.practice-calendar-segmented button:hover,.practice-calendar-segmented button.active{border-color:#22167247;background:var(--surface-muted)}.practice-calendar-readonly{color:var(--muted);font-size:var(--font-size-small);font-weight:800}.practice-calendar-segmented{gap:0;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.practice-calendar-segmented button{min-height:30px;border:0;background:transparent}.practice-calendar-segmented button.active{background:#fff;box-shadow:0 1px 3px #1a164c1f}.practice-calendar-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffffe6}.practice-calendar-filters label{display:grid;gap:4px}.practice-calendar-filters span{color:var(--muted);font-size:var(--font-size-small);font-weight:800}.practice-calendar-filters select{min-height:38px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:inherit;padding:7px 9px}.practice-time-calendar{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-card)}.practice-calendar-days{display:grid;min-width:max-content;border-bottom:1px solid var(--line)}.practice-calendar-corner,.practice-calendar-day-heading{min-height:58px;border-right:1px solid var(--line);background:#f9f9fcf5}.practice-calendar-day-heading{position:relative;display:flex;align-items:center;justify-content:center;color:var(--muted)}.practice-calendar-day-label{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;min-width:76px;padding-bottom:8px}.practice-calendar-day-label span,.practice-calendar-day-label strong{color:var(--ink);font-size:.82rem;font-weight:800;line-height:1}.practice-calendar-day-label span{color:var(--muted);text-transform:uppercase}.practice-calendar-day-heading.today strong{color:var(--ink)}.practice-calendar-day-heading.today .practice-calendar-day-label:after{position:absolute;right:0;bottom:0;left:0;content:"";height:2px;border-radius:2px;background:var(--coral)}.practice-calendar-scroll{max-height:min(72vh,860px);overflow:auto}.practice-calendar-grid{display:grid;position:relative;min-width:max-content}.practice-calendar-times{position:relative;border-right:1px solid var(--line);background:#f9f9fcb3}.practice-calendar-times span{position:absolute;right:8px;z-index:2;transform:translateY(-50%);color:var(--muted);font-size:.65rem;font-weight:700}.practice-calendar-times span:first-child{transform:none}.practice-calendar-day-column{position:relative;min-width:0;border-right:1px solid var(--line);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 35px,rgba(220,221,232,.48) 35px,rgba(220,221,232,.48) 36px,transparent 36px,transparent 71px,var(--line) 71px,var(--line) 72px)}.practice-calendar-empty-space{position:absolute;inset:0;z-index:1;width:100%;padding:0;overflow:hidden;border:0;background:transparent;cursor:pointer}.practice-calendar-hover-slot{position:absolute;right:3px;left:3px;height:18px;border-top:1px solid rgba(255,126,69,.8);border-bottom:1px solid rgba(255,126,69,.35);border-radius:3px;background:#ff7e451c;pointer-events:none}.practice-calendar-hover-slot>span{position:absolute;top:1px;left:5px;color:#b84f22;font-size:.61rem;font-weight:850;line-height:14px}.practice-calendar-event{position:absolute;z-index:3;container-type:inline-size;min-width:0;overflow:hidden;border:1px solid rgba(34,22,114,.16);border-left:4px solid var(--indigo);border-radius:6px;background:#ecebfa;box-shadow:0 1px 3px #1a164c1a}.practice-calendar-event.status-confirmed,.practice-calendar-event.status-checked_in,.practice-calendar-event.status-in_progress{border-left-color:#16856b;background:#e4f5ef}.practice-calendar-event.status-cancelled,.practice-calendar-event.status-no_show{border-left-color:#b84c45;background:#f9e9e7;opacity:.76}.practice-calendar-event.status-completed{border-left-color:#6c6f7f;background:#f0f0f4}.practice-calendar-event.past-or-completed{border-color:#6c6f7f33;border-left-color:#818493;background:#f1f1f4;box-shadow:none}.practice-calendar-event.past-or-completed .practice-calendar-event-open,.practice-calendar-event.past-or-completed .practice-calendar-event-status-label{opacity:.7}.practice-calendar-event.past-or-completed:hover .practice-calendar-event-open,.practice-calendar-event.past-or-completed:hover .practice-calendar-event-status-label,.practice-calendar-event.past-or-completed:focus-within .practice-calendar-event-open,.practice-calendar-event.past-or-completed:focus-within .practice-calendar-event-status-label{opacity:.88}.practice-calendar-event-open{display:grid;align-content:start;gap:2px;width:100%;height:100%;min-width:0;padding:7px 34px 7px 8px;border:0;background:transparent;color:var(--ink);text-align:left}.practice-calendar-event-open strong,.practice-calendar-event-open span,.practice-calendar-event-open small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practice-calendar-event-open strong{font-size:.76rem;line-height:14px}.practice-calendar-event-open span,.practice-calendar-event-open small{color:var(--muted);font-size:.64rem;font-weight:700;line-height:12px}.practice-calendar-event.density-single-line .practice-calendar-event-open{align-content:center;gap:0;padding:1px 5px}.practice-calendar-event.density-two-line .practice-calendar-event-open{align-content:center;gap:0;padding:2px 6px}.practice-calendar-event.density-three-line .practice-calendar-event-open{gap:1px;padding:4px 6px 3px}.practice-calendar-event-edit{position:absolute;top:4px;right:4px;z-index:4;border:0;border-radius:5px;background:#ffffffb8;color:var(--indigo);font:inherit;font-size:.58rem;font-weight:900;padding:3px 5px}.practice-calendar-event-status-label{position:absolute;top:5px;right:6px;z-index:4;color:#397466;font-size:.58rem;font-weight:900}.practice-calendar-event.has-action-marker .practice-calendar-event-status-label{right:22px}.practice-calendar-event.status-cancelled .practice-calendar-event-status-label,.practice-calendar-event.status-no_show .practice-calendar-event-status-label{color:#7f4641}.practice-calendar-event.has-status-label .practice-calendar-event-open{padding-right:70px}.practice-calendar-event-indicators{position:absolute;top:22px;right:7px;z-index:4;display:grid;justify-items:center;gap:3px;pointer-events:none}.practice-calendar-event-indicators.compact{top:2px;right:4px}.practice-calendar-event.has-action-marker .practice-calendar-event-indicators.compact{right:18px}.practice-calendar-event-indicators.compact .practice-calendar-finance-indicator{width:14px;height:14px}.practice-calendar-finance-indicator{display:grid;place-items:center;width:18px;height:18px}.practice-calendar-action-indicator{position:absolute;top:6px;right:6px;z-index:5;display:block;width:8px;height:8px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 2px #fc844c29}.practice-calendar-event.has-action-marker.density-single-line .practice-calendar-event-open,.practice-calendar-event.has-action-marker.density-two-line .practice-calendar-event-open,.practice-calendar-event.has-action-marker.density-three-line .practice-calendar-event-open,.practice-calendar-event.has-finance-flag.density-single-line .practice-calendar-event-open,.practice-calendar-event.has-finance-flag.density-two-line .practice-calendar-event-open,.practice-calendar-event.has-finance-flag.density-three-line .practice-calendar-event-open{padding-right:20px}.practice-calendar-event.has-action-marker.has-finance-flag.density-single-line .practice-calendar-event-open,.practice-calendar-event.has-action-marker.has-finance-flag.density-two-line .practice-calendar-event-open,.practice-calendar-event.has-action-marker.has-finance-flag.density-three-line .practice-calendar-event-open{padding-right:34px}.practice-calendar-finance-indicator.not-invoiced{color:var(--coral)}.practice-calendar-finance-indicator.invoiced{color:#16856b}.practice-calendar-finance-indicator.finance-flag-orange{color:var(--finance-flag-orange)}.practice-calendar-finance-indicator.finance-flag-red{color:#b42318}.practice-calendar-finance-indicator.finance-flag-black{color:#191823}@container (max-width: 130px){.practice-calendar-event .practice-calendar-event-edit,.practice-calendar-event .practice-calendar-event-status-label,.practice-calendar-event .practice-calendar-event-indicators,.practice-calendar-event .practice-calendar-event-service{display:none}.practice-calendar-event .practice-calendar-event-open,.practice-calendar-event.has-status-label .practice-calendar-event-open{padding-right:6px}}@container (max-width: 78px){.practice-calendar-event .practice-calendar-event-time{display:none}}.practice-calendar-event:focus-within,.practice-calendar-event:hover{box-shadow:0 3px 10px #1a164c2e}.practice-side-panel-backdrop{position:fixed;inset:0;z-index:90;display:flex;justify-content:flex-end;background:#15123333}.practice-side-panel{width:min(660px,calc(100vw - 32px));height:100dvh;overflow:hidden;border-left:1px solid var(--line);background:#fff;box-shadow:-18px 0 52px #15123333;display:grid;grid-template-rows:auto minmax(0,1fr)}.practice-side-panel .modal-header{position:relative}.practice-session-panel .session-panel-close{position:relative;z-index:3;pointer-events:auto}.practice-booking-panel .modal-body,.practice-session-panel-body{min-height:0;overflow-y:auto;padding:18px;scrollbar-gutter:stable}.embedded-session-panel>.booking-toolbar,.embedded-session-panel>.booking-filter-row,.embedded-session-panel .booking-calendar-card{display:none}.embedded-session-panel .booking-workspace-layout{display:block}.embedded-session-panel .booking-editor-stack{gap:12px}.booking-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between}.booking-toolbar-group{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.booking-toolbar button,.booking-toolbar input{min-height:34px;border:1px solid var(--line);border-radius:8px;background:#ffffffe6;color:var(--indigo);font:inherit;font-weight:900;padding:6px 10px}.booking-toolbar button.active{border-color:#fc844c5c;background:#fc844c24;color:var(--indigo)}.booking-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.booking-filter-row label{display:grid;gap:4px}.booking-filter-row span{color:var(--muted);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);text-transform:uppercase}.booking-filter-row select{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;padding:7px 10px}.booking-workspace-layout{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.25fr);gap:var(--space-3);align-items:start}.booking-calendar-card,.booking-editor-stack{display:grid;gap:var(--space-3)}.booking-editor-stack{align-content:start}.booking-calendar-card{padding:var(--space-5)}.booking-agenda-list{display:grid;gap:8px}.booking-agenda-list>button,.practice-calendar-open{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:64px;padding:9px 10px;border:1px solid var(--line);border-left:4px solid rgba(252,132,76,.7);border-radius:8px;background:#ffffffeb;color:var(--ink);text-align:left}.booking-agenda-list>button:hover,.booking-agenda-list>button.active,.practice-calendar-appointment:hover,.practice-calendar-appointment.active{border-color:#22167247;background:#e0e1f6a8;box-shadow:var(--shadow-card)}.practice-calendar-appointment{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border:1px solid var(--line);border-left:4px solid rgba(252,132,76,.7);border-radius:8px;background:#ffffffeb;overflow:hidden}.practice-calendar-open{border:0;border-radius:0;background:transparent}.practice-calendar-edit{min-width:54px;border:0;border-left:1px solid var(--line);background:#e0e1f66b;color:var(--indigo);font:inherit;font-size:var(--font-size-small);font-weight:900}.session-clinical-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.session-header-actions{display:grid;justify-items:end;gap:5px}.session-booked-total-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.session-charge-summary{display:flex;align-items:stretch;flex-wrap:wrap;gap:var(--space-4)}.session-booked-total-copy{display:grid;gap:3px;min-width:150px}.session-delivered-total-copy{padding-left:var(--space-4);border-left:1px solid var(--line)}.session-booked-total-copy>span,.session-booked-total-copy>small{color:var(--muted);font-size:var(--font-size-small);font-weight:800}.session-booked-total-copy>strong{color:var(--ink);font-size:1.35rem}.session-finance-actions{display:flex;align-items:center;gap:var(--space-2)}@media(max-width:640px){.session-booked-total-card,.session-charge-summary,.session-finance-actions{align-items:stretch;width:100%}.session-charge-summary,.session-finance-actions{flex-direction:column}.session-delivered-total-copy{padding-top:var(--space-3);padding-left:0;border-top:1px solid var(--line);border-left:0}}.session-procedure-actions{align-items:end;justify-content:space-between;gap:var(--space-3)}.session-procedure-empty{margin:0;color:var(--muted);font-size:var(--font-size-small);font-weight:700}.session-procedure-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px}.session-procedure-table{width:100%;min-width:560px;border-collapse:collapse;table-layout:fixed}.session-procedure-table th,.session-procedure-table td{padding:8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.session-procedure-table th{color:var(--muted);background:var(--surface-soft);font-size:var(--font-size-small);font-weight:900;text-transform:uppercase}.session-procedure-table th:nth-child(1){width:110px}.session-procedure-table th:nth-child(2){width:auto}.session-procedure-table th:nth-child(3){width:115px}.session-procedure-table th:nth-child(4){width:95px}.session-procedure-table th:nth-child(5){width:44px}.session-procedure-table tbody tr:last-child td{border-bottom:0}.session-procedure-table input,.session-procedure-table select{width:100%;min-width:0;min-height:34px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:inherit}.session-procedure-table input:disabled,.session-procedure-table select:disabled{background:var(--surface-soft)}.session-procedure-code,.session-procedure-icd10,.session-procedure-price{color:var(--indigo);font-size:var(--font-size-small);font-weight:900;white-space:nowrap}.session-procedure-remove-cell{text-align:center!important}.session-procedure-remove-cell .ui-icon-action{width:32px;height:32px;color:var(--coral)}body:has(.practice-session-panel) .notification-menu,body:has(.practice-session-panel) .user-account-menu{visibility:hidden;pointer-events:none}body:has(.practice-session-panel) .topbar-actions{pointer-events:none}body:has(.practice-session-panel) .topbar-notice{pointer-events:auto}.session-patient-heading{display:grid;justify-items:start;gap:4px}.session-patient-heading .ui-status-badge{min-height:20px;padding:2px 7px;font-size:.56rem}.session-patient-status-row{display:flex;align-items:center;gap:8px}.session-finance-account-flag{display:grid;width:24px;height:24px;place-items:center}.session-finance-account-flag.finance-flag-orange{color:var(--finance-flag-orange)}.session-finance-account-flag.finance-flag-red{color:#b42318}.session-finance-account-flag.finance-flag-black{color:#191823}.session-header-actions .ui-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}.session-terminal-secondary-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--muted);font-size:.62rem;font-weight:800}.session-terminal-secondary-actions button{padding:0;border:0;background:transparent;color:inherit;font:inherit}.session-workspace-tabs{display:flex;gap:20px;margin-top:12px;border-bottom:1px solid var(--line)}.session-workspace-tabs button{position:relative;padding:8px 5px 10px 0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.72rem;font-weight:900}.session-tab-task-dot{position:absolute;top:3px;right:-3px;width:7px;height:7px;border:1px solid white;border-radius:50%;background:var(--coral);box-shadow:0 0 0 1px #ff7e4e33}.session-workspace-tabs button.active{color:var(--ink)}.session-workspace-tabs button.active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px;background:var(--coral);content:""}.session-workspace-tabs .session-details-edit{width:32px;min-height:32px;margin:0;padding:0;align-self:center}.session-details-edit-actions{display:flex;align-items:center;gap:8px;margin:0 0 5px auto}.session-workspace-tabs .session-details-edit-actions .ui-button{min-height:32px;padding:6px 14px;border-radius:var(--radius-sm);background:var(--indigo);color:#fff}.session-workspace-tabs .session-details-edit:after{display:none}.booking-detail-grid.session-detail-summary>div{padding:8px 0;border:0;border-bottom:1px solid rgba(222,223,240,.72);border-radius:0;background:transparent}.session-note-types{display:grid;gap:0}.session-initial-patient-note{margin-bottom:16px;padding:12px 14px;border-left:3px solid var(--coral);border-radius:4px;background:#ff7e4e12}.session-initial-patient-note span,.session-initial-patient-note small{color:var(--muted);font-size:.68rem;font-weight:800}.session-initial-patient-note p{margin:6px 0;color:var(--ink);white-space:pre-wrap}.session-note-types>section{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.session-note-types>section:last-child{border-bottom:0}.session-note-types>section>span{color:var(--muted);font-size:.64rem;font-weight:800}.session-note-add{padding:0;border:0;background:transparent;color:var(--indigo);font:inherit;font-weight:900;text-align:left}.session-note-add:hover:not(:disabled){color:var(--coral)}.session-note-action-line{display:inline-flex;align-items:center;gap:10px}.session-note-skip{min-height:30px;padding:5px 12px;border:1px solid var(--coral);border-radius:6px;background:var(--coral);color:#fff;font:inherit;font-size:.72rem;font-weight:900}.session-note-skip:hover:not(:disabled){filter:brightness(.94)}.session-note-skip:disabled{cursor:not-allowed;opacity:.48}.session-note-composer{display:grid;grid-column:1 / -1;gap:10px}.rich-text-composer{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.rich-text-composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:6px 8px;border-bottom:1px solid var(--line);background:#f6f6fce6}.rich-text-composer-tools,.rich-text-composer-saved-actions{display:flex;align-items:center;gap:4px}.rich-text-composer-toolbar button{width:30px;min-height:28px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--ink);font:inherit}.rich-text-composer-toolbar button:hover:not(:disabled){background:var(--lilac)}.rich-text-composer-toolbar .rich-text-composer-save,.rich-text-composer-toolbar .rich-text-composer-complete{width:auto;min-width:68px;padding:0 12px;background:var(--indigo);color:#fff;font-weight:800}.rich-text-composer-toolbar .rich-text-composer-edit{margin-left:auto}.rich-text-composer textarea{width:100%;min-height:150px;padding:12px;border:0;outline:0;resize:vertical;background:#fff;color:var(--ink);font:inherit;line-height:1.55}.rich-text-composer-preview{min-height:96px;padding:12px;color:var(--ink);line-height:1.55;overflow-wrap:anywhere}.rich-text-composer-preview p{margin:0 0 6px}.rich-text-composer-preview a{color:var(--indigo);text-decoration:underline}.formatted-note-list-line{display:grid;grid-template-columns:20px minmax(0,1fr);gap:4px}.session-note-types .ui-button{justify-self:start}.session-service-summary-list{display:grid;gap:8px}.session-service-summary-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#ffffffd1}.session-service-summary-list article>div{display:grid;gap:3px}.session-service-summary-list article>div:last-child{text-align:right}.session-service-summary-list span{color:var(--muted);font-size:var(--font-size-small)}.booking-agenda-list strong{display:block;color:var(--ink);font-size:.78rem;line-height:1.2}.booking-agenda-list span,.booking-agenda-time span{display:block;margin-top:3px;color:var(--muted);font-size:var(--font-size-small);font-weight:800}.booking-agenda-time{display:grid;gap:2px}.booking-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-editor-header{align-items:flex-end}.booking-editor-patient-search{flex:1 1 auto;min-width:0}.booking-editor-header .patients-action-row{flex:0 0 auto}.booking-form-grid .searchable-patient-field{display:grid;gap:6px}.booking-form-grid .searchable-patient-field small{color:var(--muted);font-size:var(--font-size-small);font-weight:var(--font-weight-strong)}.booking-patient-combobox{position:relative;display:grid;gap:6px}.booking-patient-combobox.compact{width:min(220px,28vw);min-width:170px}.booking-patient-combobox.compact input{min-height:36px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-size:.82rem;padding:7px 36px 7px 10px}.booking-patient-combobox.compact .booking-patient-options{right:0;left:auto;width:min(340px,calc(100vw - 32px))}.booking-patient-combobox>span,.booking-inline-patient label>span,.booking-inline-patient-heading span{color:var(--muted);font-size:var(--font-size-small);font-weight:var(--font-weight-strong)}.booking-patient-combobox-input{position:relative}.booking-patient-combobox-input input{width:100%;padding-right:38px}.booking-patient-combobox-input input[type=search]::-webkit-search-cancel-button,.booking-patient-combobox-input input[type=search]::-webkit-search-decoration{display:none;appearance:none}.booking-patient-combobox-input button{position:absolute;top:50%;right:8px;width:24px;height:24px;min-height:0;padding:0;border:0;border-radius:50%;background:var(--surface-muted);color:var(--muted);font-weight:900;transform:translateY(-50%)}.booking-patient-options{position:absolute;z-index:12;top:calc(100% + 4px);right:0;left:0;max-height:260px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-popover)}.booking-patient-options button{width:100%;min-height:48px;padding:9px 11px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);display:grid;gap:2px;text-align:left}.booking-patient-options button:last-of-type{border-bottom:0}.booking-patient-options button:hover,.booking-patient-options button.active{background:var(--surface-muted)}.booking-patient-options button.new-patient strong{color:var(--orange)}.booking-patient-options button:disabled{cursor:not-allowed;opacity:.62}.booking-patient-options span,.booking-patient-options small,.booking-patient-options p,.booking-inline-patient-success{color:var(--muted);font-size:var(--font-size-small);font-weight:var(--font-weight-strong)}.booking-patient-options p{margin:0;padding:12px}.booking-inline-patient{padding:14px;border:1px solid rgba(255,126,69,.45);border-radius:var(--radius-sm);background:#ff7e450b;display:grid;gap:12px}.booking-inline-patient-heading,.booking-inline-patient-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.booking-inline-patient-heading>div{display:grid;gap:2px}.booking-inline-patient-heading button,.booking-add-guardian{padding:0;border:0;background:transparent;color:var(--orange);font:inherit;font-size:var(--font-size-small);font-weight:900}.booking-inline-optional-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.booking-inline-patient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.booking-inline-patient-grid label,.booking-inline-guardian,.booking-inline-note,.booking-inline-note label{display:grid;gap:5px}.booking-inline-note textarea{min-height:76px;resize:vertical}.booking-inline-note>button{justify-self:start;padding:0;background:transparent;color:var(--muted);font:inherit;font-size:var(--font-size-small);font-weight:800}.booking-inline-patient-actions{justify-content:flex-end}.booking-inline-patient-success{color:#16745e}.booking-diagnosis-context{margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);display:grid;gap:3px}.booking-diagnosis-context span,.booking-diagnosis-context small{color:var(--muted);font-size:var(--font-size-small);font-weight:var(--font-weight-strong)}.booking-diagnosis-context strong{color:var(--ink)}.booking-procedure-list{display:grid;gap:8px}.booking-procedure-search{width:min(420px,100%);display:grid;gap:4px}.booking-procedure-search>span{color:var(--muted);font-size:.68rem;font-weight:900}.booking-procedure-search input{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit}.booking-procedure-table{margin:0}.booking-procedure-table th:nth-child(1){width:150px}.booking-procedure-table .session-procedure-remove-cell .ui-icon-action{border-color:#fc844c6b;background:#ffeee1b8;color:var(--coral)}.booking-procedure-combobox{position:relative}.booking-procedure-options{position:absolute;z-index:20;top:calc(100% + 4px);right:0;left:0;min-width:280px;max-height:220px;overflow-y:auto;border:1px solid var(--line);border-radius:7px;background:#fff;box-shadow:var(--shadow-popover)}.booking-procedure-options button{width:100%;min-height:48px;display:grid;gap:2px;padding:8px 10px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);text-align:left;cursor:pointer}.booking-procedure-options button:last-of-type{border-bottom:0}.booking-procedure-options button:hover,.booking-procedure-options button.active{background:var(--surface-soft)}.booking-procedure-options button strong{color:var(--ink);font-size:.82rem}.booking-procedure-options button span,.booking-procedure-options p{margin:0;color:var(--muted);font-size:var(--font-size-small);font-weight:700}.booking-procedure-options p{padding:10px}.booking-procedure-list article{display:grid;grid-template-columns:minmax(0,1fr) 82px 116px auto;gap:8px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:8px;background:#ffffffd1}.booking-procedure-list label,.booking-procedure-list article>div{display:grid;gap:4px}.booking-procedure-list label span,.booking-procedure-list article>div span{color:var(--muted);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);text-transform:uppercase}.booking-procedure-list select,.booking-procedure-list input{min-height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;padding:7px 10px}.booking-procedure-list article>div strong{color:var(--indigo);font-size:.82rem}.booking-procedure-list article>button{min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--lilac);color:var(--indigo);font:inherit;font-weight:900;padding:7px 10px}.booking-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.booking-detail-grid>div,.booking-detail-note,.booking-history-grid>div,.booking-history-grid article{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#ffffffdb}.booking-detail-grid span,.booking-detail-grid small,.booking-detail-note p,.booking-history-grid span,.booking-history-grid p{margin:0;color:var(--muted);font-size:var(--font-size-small);font-weight:800;line-height:1.35}.booking-detail-grid>div>span{text-transform:uppercase}.booking-detail-grid strong,.booking-detail-note strong,.booking-history-grid strong{color:var(--ink);font-size:.76rem;line-height:1.22}.booking-snapshot-list{display:grid;gap:7px}.booking-snapshot-list article{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#e0e1f65c}.booking-snapshot-list article div{display:grid;gap:3px}.booking-snapshot-list span{color:var(--muted);font-size:var(--font-size-small);font-weight:800}.booking-detail-note.restricted{border-color:#fc844c61;background:#fc844c17}.booking-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.patients-workspace-tabs-card{display:flex;gap:var(--space-4);align-items:flex-start;justify-content:space-between;padding:var(--space-5)}.patients-workspace-tabs-card span{color:var(--muted);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);text-transform:uppercase}.patients-workspace-tabs-card h3{margin:4px 0 0;color:var(--ink);font-size:var(--font-size-card-title)}.patients-workspace-tabs{width:fit-content;max-width:100%;overflow-x:auto}.patients-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.patients-overview-grid>div{display:grid;gap:3px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.patients-overview-grid strong{color:var(--ink);font-size:.82rem}.patients-overview-grid span{color:var(--muted);font-size:.66rem;font-weight:800}.patient-detail-editor.is-saved .settings-form-grid input:not([type=checkbox]),.patient-detail-editor.is-saved .settings-form-grid select,.patient-detail-editor.is-saved .settings-form-grid textarea{min-height:24px;padding:0;border-color:transparent;border-radius:0;background:transparent;box-shadow:none;color:var(--ink);opacity:1;-webkit-text-fill-color:var(--ink)}.patient-detail-editor.is-saved .settings-form-grid select{appearance:none;background-image:none}.patient-detail-editor.is-saved .settings-form-grid textarea{min-height:44px;resize:none}.patient-detail-editor.is-saved .practice-number-toggle input:disabled{opacity:1}.patient-detail-editor.is-editing .ui-icon-action{border-color:var(--indigo);background:var(--indigo);color:#fff}.patient-overview-workspace{display:grid;gap:14px;min-width:0}.patient-overview-labels{display:flex;flex-wrap:wrap;gap:8px}.patient-overview-labels>div,.patient-overview-labels>button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:inherit}.patient-overview-labels>button{cursor:pointer}.patient-overview-labels strong{font-size:.82rem}.patient-overview-labels span{color:var(--muted);font-size:.72rem;font-weight:800}.patient-overview-labels>button.finance-flag-orange{border-color:var(--finance-flag-orange);color:var(--finance-flag-orange)}.patient-overview-labels>button.finance-flag-red{border-color:#b42318;color:#b42318}.patient-overview-labels>button.finance-flag-black{border-color:#17151f;color:#17151f}.patient-overview-labels>button.finance-flag-orange span,.patient-overview-labels>button.finance-flag-red span,.patient-overview-labels>button.finance-flag-black span{color:currentColor}.patient-overview-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.patient-overview-card,.patient-overview-note-card{display:grid;gap:12px;min-width:0;padding:16px}.patient-overview-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.patient-overview-card-heading>div{min-width:0}.patient-overview-card-heading span{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.patient-overview-card-heading h3{margin:3px 0 0;overflow-wrap:anywhere;color:var(--ink);font-size:.98rem}.patient-overview-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0}.patient-overview-detail-list>div{display:grid;gap:3px;min-width:0}.patient-overview-detail-list dt{color:var(--muted);font-size:.66rem;font-weight:900;text-transform:uppercase}.patient-overview-detail-list dd{margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:.78rem;font-weight:700}.patient-overview-note-card textarea{width:100%;min-height:104px;resize:vertical}.patient-overview-note-card p{margin:0;color:var(--ink);font-size:.82rem;font-weight:600;line-height:1.55;white-space:pre-wrap}.patient-overview-note-card>small{color:var(--muted);font-size:.68rem;font-weight:700}.patients-record-list{display:grid;gap:7px}.patients-record-list button{width:100%;display:grid;gap:3px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:10px;text-align:left;cursor:pointer}.patients-record-list button.active{border-color:var(--brand-blue);background:var(--surface-soft)}.patients-record-list strong{font-size:.78rem}.patients-record-list span{color:var(--muted);font-size:.68rem;font-weight:800}.patients-clinical-link{align-self:center;white-space:nowrap}.clinical-engine-page{display:grid;gap:16px}.clinical-workspace-layout{align-items:start}.clinical-patient-summary{display:grid;gap:8px;margin-top:12px}.clinical-status-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:12px 0}.clinical-split-panel,.clinical-two-column{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:12px;align-items:start}.clinical-record-list{max-height:430px;overflow:auto;padding-right:2px}.clinical-static-record{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.clinical-static-record strong{color:var(--ink);font-size:.78rem}.clinical-static-record span{color:var(--muted);font-size:.68rem;font-weight:800}.clinical-detail-grid{margin-top:12px}.clinical-subtle-note{margin:0 0 10px;color:var(--muted);font-size:.68rem;font-weight:800}.clinical-publication-record{display:flex;gap:10px;align-items:center;justify-content:space-between}.clinical-timeline{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.clinical-timeline h3{margin:0;color:var(--indigo);font-size:.9rem}.clinical-timeline p{margin:0;color:var(--muted);font-size:.7rem;font-weight:800}.clinical-timeline article{display:grid;gap:3px;padding-top:8px;border-top:1px solid var(--line)}.clinical-timeline article:first-of-type{padding-top:0;border-top:0}.clinical-timeline strong{color:var(--ink);font-size:.75rem}.clinical-timeline span{color:var(--muted);font-size:.68rem;font-weight:800}.clinical-assessment-workspace{display:grid;gap:12px}.clinical-assessment-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:12px;align-items:start}.clinical-assessment-picker-card,.clinical-assessment-list-card,.clinical-assessment-runner-card,.clinical-assessment-support-card,.clinical-assessment-amendment-card{min-width:0}.clinical-assessment-badges,.clinical-assessment-lifecycle-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.clinical-assessment-state-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.clinical-assessment-state-row>div{border:1px solid var(--line);border-radius:8px;padding:9px;background:var(--surface-soft)}.clinical-assessment-state-row span,.clinical-assessment-stored-value{display:block;color:var(--muted);font-size:.62rem;font-weight:800}.clinical-assessment-state-row strong{color:var(--ink);font-size:.76rem}.clinical-assessment-section-stack{display:grid;gap:12px}.clinical-assessment-section{border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px}.clinical-assessment-section-heading,.clinical-assessment-item-header{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.clinical-assessment-section-heading span,.clinical-assessment-item-header span{color:var(--muted);font-size:.64rem;font-weight:800}.clinical-assessment-section-heading h4{margin:2px 0 4px;color:var(--ink);font-size:.9rem}.clinical-assessment-section-heading p,.clinical-assessment-instruction{margin:0;color:var(--muted);font-size:.7rem;font-weight:700}.clinical-assessment-items{display:grid;gap:10px;margin-top:10px}.clinical-assessment-item{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface)}.clinical-assessment-item.read-only{background:var(--surface-soft)}.clinical-assessment-item-header strong{display:block;color:var(--ink);font-size:.78rem}.clinical-assessment-response-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.clinical-assessment-response-row textarea{min-height:82px}.clinical-assessment-checkbox-list{display:grid;gap:6px}.clinical-assessment-checkbox-list label{display:flex;gap:8px;align-items:center;color:var(--ink);font-size:.74rem;font-weight:800}.clinical-assessment-mini-list{display:grid;gap:8px}.clinical-assessment-mini-list article{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.clinical-assessment-mini-list strong{color:var(--ink);font-size:.78rem}.clinical-assessment-mini-list span,.clinical-assessment-mini-list small{color:var(--muted);font-size:.68rem;font-weight:800}.patients-history-list{display:grid;gap:9px}.patients-history-list article{display:grid;gap:5px;border-left:3px solid var(--coral);background:#fff;border-radius:8px;padding:10px 12px}.patients-history-list article.is-paid{border-left-color:#25864a}.patients-history-list article>div{display:flex;gap:10px;align-items:baseline;justify-content:space-between}.patients-history-list strong{color:var(--ink);font-size:.78rem}.patients-history-list span,.patients-history-list p{color:var(--muted);font-size:.68rem;font-weight:750}.patients-history-list .patients-history-title>span{color:#176437;background:#eff9f2;font-size:.66rem;font-weight:800}.patients-history-list p{margin:0;line-height:1.45}.practice-locations-list-card{display:grid;gap:var(--space-4);padding:var(--space-5)}.practice-locations-list-header{display:flex;gap:var(--space-4);align-items:flex-start;justify-content:space-between}.practice-locations-list-header span{color:var(--muted);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);text-transform:uppercase}.practice-locations-list-header h3{margin:4px 0 0;color:var(--ink);font-size:var(--font-size-card-title);line-height:1.12}.practice-location-cards{display:grid;gap:8px}.practice-location-cards button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;min-height:82px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left}.practice-location-cards button:hover,.practice-location-cards button.active{border-color:#9999edb8;background:#fbfbfe;box-shadow:var(--shadow-card)}.practice-location-cards button>div:first-child{display:grid;gap:4px;min-width:0}.practice-location-cards strong{color:var(--ink);font-size:.82rem;line-height:1.2}.practice-location-cards span{color:var(--muted);font-size:.7rem;font-weight:700;line-height:1.35}.practice-location-card-badges{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.practice-location-form{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-therapist-editor-stack{display:grid;gap:var(--space-3)}.practice-therapist-form{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-registration-list{display:grid;gap:8px}.practice-registration-list>span{color:var(--muted);font-size:var(--font-size-small);font-weight:var(--font-weight-strong)}.practice-registration-list button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr) auto;gap:10px;align-items:center;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left}.practice-registration-list button:hover,.practice-registration-list button.active{border-color:#9999edb8;background:#fbfbfe;box-shadow:var(--shadow-card)}.practice-registration-list strong{color:var(--ink);font-size:.78rem;line-height:1.2}.practice-registration-list span{color:var(--muted);font-size:.68rem;font-weight:700;line-height:1.35}.practice-registration-list button>div{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.practice-registration-form{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-registration-actions{display:flex;justify-content:flex-end}.practice-billing-form{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-flag-rules{grid-column:1 / -1;display:grid;gap:8px;padding-top:4px}.billing-flag-rule{display:flex;min-height:42px;align-items:center;gap:8px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.82rem}.billing-flag-rule:last-child{border-bottom:0}.billing-flag-rule>strong:first-of-type{min-width:82px;color:var(--ink)}.billing-flag-rule select{width:68px;min-height:34px;padding:4px 26px 4px 10px}.billing-flag-icon{display:grid;width:20px;height:20px;place-items:center}.billing-flag-icon.finance-flag-orange{color:var(--finance-flag-orange)}.billing-flag-icon.finance-flag-red{color:#b42318}.billing-flag-icon.finance-flag-black{color:#191823}.billing-flag-cycle-value{min-width:16px;color:var(--ink);text-align:center}.finance-price-list-form,.finance-procedure-form{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-procedure-list button{grid-template-columns:minmax(0,1fr) minmax(0,.7fr) auto}.practice-billing-toggle-grid{display:flex;flex-wrap:wrap;gap:8px}.practice-billing-bank-preview{display:grid;gap:4px;padding:var(--space-4);background:#fbfbfe}.practice-billing-bank-preview span{color:var(--muted);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);text-transform:uppercase}.practice-billing-bank-preview strong{color:var(--ink);font-size:.86rem}.practice-branding-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);align-items:start}.practice-branding-form{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-branding-form input[type=color]{min-height:42px;padding:4px}.practice-brand-template-section{display:grid;gap:var(--space-3)}.practice-brand-template-heading span{color:var(--muted);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);text-transform:uppercase}.practice-brand-template-heading h3{margin:4px 0 0;color:var(--ink);font-size:var(--font-size-card-title)}.practice-brand-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.practice-brand-template{position:relative;min-width:0;min-height:330px;display:grid;align-content:start;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-card)}.practice-brand-invoice-template{grid-template-rows:auto auto auto minmax(0,1fr) auto;align-content:stretch}.practice-brand-preview-expand{position:absolute;top:13px;right:13px;z-index:2;width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid rgba(153,153,237,.4);border-radius:var(--radius-sm);background:#fffffff0;color:var(--indigo);box-shadow:var(--shadow-card)}.practice-brand-preview-expand:hover,.practice-brand-preview-expand:focus-visible{border-color:var(--coral);color:var(--coral)}.practice-brand-template-topline{height:7px}.practice-brand-template>header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px}.practice-brand-preview-identity{min-width:0;display:flex;align-items:center;gap:9px}.practice-brand-preview-identity img,.practice-brand-preview-identity>span{height:34px;object-fit:contain;display:grid;place-items:center;border-radius:4px;background:#ffffff29;font-size:1rem;font-weight:900}.practice-brand-preview-identity img{width:min(68px,38%);flex:0 1 68px}.practice-brand-preview-identity>span{width:34px;flex:0 0 34px}.practice-brand-preview-identity strong{min-width:0;color:var(--ink);font-size:.76rem;font-weight:800;line-height:1.25}.practice-brand-preview-identity.inverse strong{color:#fff}.practice-brand-invoice-heading span,.practice-brand-template-meta span,.practice-brand-report-title span,.practice-brand-email-body>span{color:var(--muted);font-size:.58rem;font-weight:800;text-transform:uppercase}.practice-brand-invoice-masthead{position:relative;display:grid;gap:14px;padding:18px 16px 20px}.practice-brand-invoice-masthead>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-right:34px}.practice-brand-invoice-heading{display:grid;gap:2px;text-align:right}.practice-brand-invoice-heading strong{color:var(--ink);font-size:.92rem}.practice-brand-invoice-heading small,.practice-brand-invoice-parties small,.practice-brand-invoice-table-row small,.practice-brand-invoice-summary small{color:var(--muted);font-size:.55rem;line-height:1.4}.practice-brand-invoice-parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.practice-brand-invoice-parties>div,.practice-brand-invoice-summary>div:first-child{display:grid;gap:3px;min-width:0}.practice-brand-invoice-parties span,.practice-brand-invoice-summary span,.practice-brand-invoice-template>footer strong{color:var(--muted);font-size:.55rem;font-weight:800;text-transform:uppercase}.practice-brand-invoice-parties strong,.practice-brand-invoice-summary strong{color:var(--ink);font-size:.66rem}.practice-brand-invoice-total{justify-self:end;min-width:128px;display:grid;gap:2px;margin:0 -16px -20px 0;padding:10px 16px;color:#fff}.practice-brand-invoice-total span{font-size:.52rem;font-weight:800;text-transform:uppercase}.practice-brand-invoice-total strong{font-size:.84rem}.practice-brand-invoice-table{display:grid;padding:18px 16px 8px}.practice-brand-invoice-table-head,.practice-brand-invoice-table-row{display:grid;grid-template-columns:minmax(0,1fr) 60px 28px 62px;gap:8px;align-items:start}.practice-brand-invoice-table-head{padding:0 0 8px;border-bottom:1px solid var(--color-border);font-size:.5rem;font-weight:900;text-transform:uppercase}.practice-brand-invoice-table-row{padding:11px 0;border-bottom:1px solid #efeff4;color:var(--ink);font-size:.58rem}.practice-brand-invoice-table-row>span:first-child{display:grid;gap:3px}.practice-brand-invoice-summary{display:grid;grid-template-columns:minmax(0,1fr) 152px;gap:24px;padding:10px 16px 16px}.practice-brand-invoice-summary dl{display:grid;gap:5px;margin:0}.practice-brand-invoice-summary dl>div{display:flex;justify-content:space-between;gap:12px;color:var(--ink);font-size:.6rem}.practice-brand-invoice-summary dl>div:last-child{padding-top:6px;border-top:1px solid var(--ink);font-weight:900}.practice-brand-invoice-summary dt,.practice-brand-invoice-summary dd{margin:0}.practice-brand-invoice-template>footer{display:grid;gap:14px;align-self:end;padding:14px 16px 18px;color:var(--muted);font-size:.55rem;line-height:1.45}.practice-brand-invoice-terms{display:grid;gap:5px}.practice-brand-invoice-supported{min-height:24px;display:flex;align-items:center;justify-content:flex-end;gap:7px;padding-top:9px;border-top:1px solid var(--color-border);color:var(--muted);font-size:.5rem}.practice-brand-invoice-supported>span:last-child{margin-left:-6px;color:var(--indigo);font-weight:900}.practice-brand-invoice-supported img{width:52px;height:26px;object-fit:contain}.practice-brand-email-template>header{justify-content:flex-start;padding-right:56px}.practice-brand-email-body{display:grid;gap:10px;padding:20px 18px}.practice-brand-email-body h4,.practice-brand-report-title h4{margin:0;color:var(--ink);font-size:.9rem}.practice-brand-email-body p,.practice-brand-report-title p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.5}.practice-brand-email-body button{width:fit-content;min-height:30px;padding:0 11px;border-radius:5px;color:#fff;font-size:.64rem;font-weight:800;pointer-events:none}.practice-brand-email-template>footer{padding:14px 18px;border-top:1px solid var(--color-border);font-size:.62rem;font-weight:800}.practice-brand-report-template>header>span{margin-right:36px;color:var(--muted);font-size:.54rem;font-weight:900}.practice-brand-report-title{display:grid;gap:5px;margin:0 16px;padding:14px 0 14px 12px;border-left:3px solid}.practice-brand-report-copy{display:grid;gap:8px;padding:18px 16px}.practice-brand-report-copy strong{color:var(--ink);font-size:.66rem}.practice-brand-report-copy i{height:5px;border-radius:2px;background:#e9e8ef}.practice-brand-report-copy i:nth-of-type(2n){width:78%}.practice-brand-report-template>footer{height:7px;margin-top:auto}.practice-brand-preview-backdrop{z-index:130}.practice-brand-preview-modal{width:min(820px,100%);grid-template-rows:auto minmax(0,1fr)}.practice-brand-preview-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.practice-brand-preview-modal-header>div{display:grid;gap:3px}.practice-brand-preview-modal-header span{color:var(--muted);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);text-transform:uppercase}.practice-brand-preview-modal-header h3{margin:0;color:var(--ink);font-size:var(--font-size-card-title)}.practice-brand-preview-modal-header .ui-icon-action{font-size:1.3rem;line-height:1}.practice-brand-preview-modal-body{min-height:0;overflow:auto;padding:clamp(16px,4vw,38px);background:#f5f5f9}.practice-brand-preview-modal-body .practice-brand-template{width:min(680px,100%);min-height:720px;margin:0 auto;box-shadow:0 18px 50px #15123329}.practice-brand-template.is-expanded>header{min-height:92px;padding:24px 30px}.practice-brand-template.is-expanded .practice-brand-preview-identity img,.practice-brand-template.is-expanded .practice-brand-preview-identity>span{height:48px}.practice-brand-template.is-expanded .practice-brand-preview-identity img{width:min(104px,42%);flex-basis:104px}.practice-brand-template.is-expanded .practice-brand-preview-identity>span{width:48px;flex-basis:48px}.practice-brand-template.is-expanded .practice-brand-preview-identity strong{font-size:.95rem}.practice-brand-expanded-address{display:grid;gap:3px;padding:0 30px 20px;color:var(--muted);font-size:.66rem}.practice-brand-template.is-expanded .practice-brand-invoice-masthead{gap:24px;padding:30px 34px 34px}.practice-brand-template.is-expanded .practice-brand-invoice-total{min-width:180px;margin:0 -34px -34px 0;padding:14px 22px}.practice-brand-template.is-expanded .practice-brand-invoice-total strong{font-size:1.15rem}.practice-brand-template.is-expanded .practice-brand-invoice-table,.practice-brand-template.is-expanded .practice-brand-invoice-summary,.practice-brand-template.is-expanded.practice-brand-invoice-template>footer{padding-right:34px;padding-left:34px}.practice-brand-template.is-expanded .practice-brand-invoice-table{padding-top:34px}.practice-brand-template.is-expanded .practice-brand-invoice-table-row{padding:17px 0;font-size:.7rem}.practice-brand-template.is-expanded .practice-brand-invoice-table-head,.practice-brand-template.is-expanded .practice-brand-invoice-parties span,.practice-brand-template.is-expanded .practice-brand-invoice-summary span,.practice-brand-template.is-expanded.practice-brand-invoice-template>footer strong{font-size:.62rem}.practice-brand-template.is-expanded .practice-brand-invoice-heading strong{font-size:1.35rem}.practice-brand-template.is-expanded .practice-brand-invoice-parties strong,.practice-brand-template.is-expanded .practice-brand-invoice-summary strong{font-size:.8rem}.practice-brand-expanded-note{margin:24px 30px;padding:14px;border-radius:var(--radius-sm);background:#fbfbfe;color:var(--muted);font-size:.68rem;line-height:1.45}.practice-brand-template.is-expanded .practice-brand-email-body,.practice-brand-template.is-expanded .practice-brand-report-copy{gap:16px;padding:34px 38px}.practice-brand-template.is-expanded .practice-brand-email-body h4,.practice-brand-template.is-expanded .practice-brand-report-title h4{font-size:1.25rem}.practice-brand-template.is-expanded .practice-brand-email-body p,.practice-brand-template.is-expanded .practice-brand-report-title p{font-size:.78rem}.practice-brand-template.is-expanded .practice-brand-report-title{margin:8px 30px 0;padding:22px 0 22px 18px}.practice-logo-guidance{display:grid;gap:4px;margin-top:7px;color:var(--muted);font-size:.7rem;line-height:1.35}.practice-logo-guidance span{display:flex;align-items:baseline;gap:6px}.practice-logo-guidance span b{color:var(--color-success-text);font-size:.68rem}.practice-logo-guidance>strong{margin-top:4px;padding:7px 8px;border-radius:var(--radius-sm);font-size:.7rem}.practice-logo-guidance>strong.is-ideal{background:var(--color-success-bg);color:var(--color-success-text)}.practice-logo-guidance>strong.needs-attention{background:var(--color-warning-bg);color:var(--color-warning-text)}.practice-communication-form{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-communication-form textarea{min-height:150px}.practice-template-preview{display:grid;gap:6px;padding:var(--space-4);background:#fbfbfe}.practice-template-preview span{color:var(--muted);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);text-transform:uppercase}.practice-template-preview strong{color:var(--ink);font-size:.86rem}.practice-template-preview p{margin:0;color:var(--muted);font-size:.76rem;font-weight:700;line-height:1.45;white-space:pre-wrap}.workflow-admin-page{display:grid;gap:var(--space-4)}.workflow-health-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3)}.workflow-metric-card{min-height:92px;display:grid;align-content:start;gap:var(--space-2)}.workflow-metric-card span,.workflow-panel-header span,.workflow-subsection>span,.workflow-info-block span,.workflow-definition-list small,.workflow-version-row small,.workflow-table-row small{color:var(--muted);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);text-transform:uppercase}.workflow-metric-card strong{color:var(--ink);font-size:1.45rem;line-height:1}.workflow-alert{border-width:1px;display:grid;gap:4px;padding:var(--space-3)}.workflow-alert strong{color:var(--ink);font-size:.9rem}.workflow-alert span{color:var(--muted);font-size:.85rem}.workflow-alert-error{background:#fff5f2;border-color:#ff7c4357}.workflow-alert-success{background:#f2fff8;border-color:#219f5e38}.workflow-tabs{align-items:center;background:#ffffffbd;border:1px solid var(--color-border);border-radius:18px;display:flex;gap:6px;overflow-x:auto;padding:6px}.workflow-tabs button{background:transparent;border:0;border-radius:13px;color:var(--muted);cursor:pointer;flex:0 0 auto;font:inherit;font-size:.82rem;font-weight:900;padding:9px 13px}.workflow-tabs button.active{background:var(--color-primary);color:#fff}.workflow-workspace-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.5fr);gap:var(--space-4);align-items:start}.workflow-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}.workflow-list-panel,.workflow-detail-card,.workflow-draft-card,.workflow-detail-column{display:grid;gap:var(--space-4)}.workflow-panel-header{align-items:flex-start;display:flex;justify-content:space-between;gap:var(--space-3)}.workflow-panel-header h3,.workflow-panel-header h4{color:var(--ink);font-size:1rem;line-height:1.15;margin:2px 0 0}.workflow-header-actions,.workflow-version-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.workflow-filter-row{display:grid;grid-template-columns:minmax(180px,1fr) 150px 150px;gap:var(--space-3)}.workflow-filter-row label,.workflow-form-grid label{color:var(--muted);display:grid;gap:6px;font-size:var(--font-size-small);font-weight:var(--font-weight-strong);text-transform:uppercase}.workflow-filter-row select,.workflow-form-grid input,.workflow-form-grid select,.workflow-form-grid textarea{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:.86rem;font-weight:750;min-height:40px;padding:0 var(--space-3)}.workflow-form-grid textarea{min-height:82px;padding:var(--space-3);resize:vertical}.workflow-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.workflow-form-wide{grid-column:1 / -1}.workflow-definition-list,.workflow-version-list,.workflow-table-list,.workflow-compact-list{display:grid;gap:9px}.workflow-definition-list button,.workflow-version-row,.workflow-table-row{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:inherit;display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-3);text-align:left;width:100%}.workflow-definition-list button{cursor:pointer}.workflow-definition-list button.active{background:#2a1b8614;border-color:#2a1b8640}.workflow-definition-list strong,.workflow-version-row strong,.workflow-table-row strong,.workflow-compact-list strong{color:var(--ink);display:block;font-size:.9rem;line-height:1.18}.workflow-definition-list span,.workflow-version-row span,.workflow-table-row span,.workflow-compact-list span,.workflow-muted,.workflow-description{color:var(--muted);display:block;font-size:.8rem;line-height:1.35}.workflow-definition-badges{align-items:flex-end;display:flex;flex-direction:column;gap:5px}.workflow-detail-grid,.workflow-config-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.workflow-info-block{background:#f2f1ffb8;border:1px solid rgba(41,31,124,.08);border-radius:var(--radius-sm);display:grid;gap:5px;min-width:0;padding:var(--space-3)}.workflow-info-block strong{color:var(--ink);font-size:.82rem;line-height:1.25;overflow-wrap:anywhere}.clinical-template-page{display:grid;gap:var(--space-4)}.clinical-template-layout{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(310px,.85fr) minmax(0,1.6fr)}.clinical-template-list-card,.clinical-template-editor-stack{display:grid;gap:var(--space-4);min-width:0}.clinical-template-filter-row{grid-template-columns:minmax(180px,1fr) 130px 130px 150px}.clinical-template-create-card{display:grid;gap:var(--space-3)}.clinical-template-preview{display:grid;gap:var(--space-4)}.clinical-template-preview section{background:#ffffffb8;border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:var(--space-3);padding:var(--space-4)}.clinical-template-preview h4{color:var(--ink);font-size:1rem;margin:0}.clinical-template-preview p,.clinical-template-preview small{color:var(--muted);font-size:.78rem;line-height:1.4;margin:0}.clinical-template-preview-options{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-height:40px}.clinical-template-preview-options span{background:#2a1b8614;border-radius:999px;color:var(--color-primary);font-size:.76rem;font-weight:900;padding:6px 10px}.workflow-subsection{display:grid;gap:var(--space-3)}.workflow-compact-list div{border-left:3px solid var(--coral);padding-left:var(--space-3)}.ui-state-panel,.route-placeholder-panel{max-width:1440px;min-height:240px;display:grid;align-content:center;gap:var(--space-2);padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-card)}.ui-state-panel p,.route-placeholder-panel p{margin:0;color:var(--coral);font-size:.7rem;font-weight:900;text-transform:uppercase}.ui-state-panel h2,.route-placeholder-panel h2{color:var(--ink);font-size:1.35rem}.ui-state-panel span,.route-placeholder-panel span{max-width:680px;color:var(--muted);font-weight:700;line-height:1.45}.ui-state-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.routed-page-shell{max-width:1440px;display:grid;gap:10px}.page-header{display:grid;gap:8px;padding:14px 16px;border:1px solid rgba(222,223,240,.9);border-radius:8px;background:#ffffffeb;box-shadow:0 8px 22px #2216720d}.page-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0;padding:0;color:var(--muted);font-size:.62rem;font-weight:900;letter-spacing:0;list-style:none;text-transform:uppercase}.page-breadcrumbs li{display:inline-flex;align-items:center;gap:6px}.page-breadcrumbs li+li:before{content:"/";color:#6f6a8cb8}.page-breadcrumbs a{color:var(--indigo);text-decoration:none}.page-breadcrumbs a:hover{color:var(--coral)}.page-header-main{display:flex;gap:14px;align-items:flex-end;justify-content:space-between}.page-header-main h2{margin:0;color:var(--ink);font-size:1.18rem;line-height:1.1}.page-header-main p{max-width:780px;margin:5px 0 0;color:var(--muted);font-size:.75rem;font-weight:700;line-height:1.4}.page-header-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.dashboard-framework{display:grid;gap:10px}.dashboard-welcome-card{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;padding:16px}.dashboard-welcome-card span,.dashboard-framework-heading span,.dashboard-kpi-card span{color:var(--muted);font-size:.66rem;font-weight:900;text-transform:uppercase}.dashboard-welcome-card h3{margin:4px 0 5px;color:var(--ink);font-size:1.1rem;line-height:1.1}.dashboard-welcome-card p{max-width:760px;margin:0;color:var(--muted);font-size:.76rem;font-weight:700;line-height:1.45}.dashboard-framework-heading small,.dashboard-kpi-card small{color:var(--muted);font-size:.65rem;font-weight:800}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-kpi-card{display:grid;gap:5px;min-height:104px;padding:14px}.dashboard-kpi-card strong{color:var(--ink);font-size:1.3rem;line-height:1.1}.dashboard-framework-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px}.dashboard-framework-panel{display:grid;gap:10px;align-content:start;padding:14px}.dashboard-upcoming-panel{grid-row:span 2}.dashboard-framework-heading{display:flex;gap:10px;align-items:center;justify-content:space-between}.dashboard-appointment-list,.dashboard-activity-list,.dashboard-action-grid{display:grid;gap:8px}.dashboard-appointment-list article{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid rgba(222,223,240,.9);border-radius:8px;background:#fbfbfe}.dashboard-appointment-list time{color:var(--indigo);font-size:.72rem;font-weight:900}.dashboard-appointment-list div{display:grid;gap:3px;min-width:0}.dashboard-appointment-list strong{color:var(--ink);font-size:.82rem}.dashboard-appointment-list span,.dashboard-activity-list li{color:var(--muted);font-size:.7rem;font-weight:700;line-height:1.4}.dashboard-activity-list{margin:0;padding:0;list-style:none}.dashboard-activity-list li{padding:9px 0;border-bottom:1px solid rgba(222,223,240,.82)}.dashboard-activity-list li:last-child{border-bottom:0}.dashboard-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-action-grid .ui-button{min-height:40px;font-size:.72rem}.access-denied-state-panel,.access-not-allowed-panel{border-color:#fc844c47;background:#fffaf7f0}.access-denied-state-panel p,.access-not-allowed-panel p{color:#a7461d}.error-state-panel{border-color:#c430303d;background:#fff7f7f0}.error-state-panel p{color:#9f2424}.loading-state-panel{position:relative}.loading-state-panel:after{width:22px;height:22px;margin-top:8px;border:3px solid rgba(153,153,237,.28);border-top-color:var(--coral);border-radius:50%;content:"";animation:ui-state-spin .9s linear infinite}@keyframes ui-state-spin{to{transform:rotate(360deg)}}.metric span,.metric small{color:var(--muted)}.metric strong{font-size:1.25rem}.panel{padding:14px}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.panel-heading{display:flex;align-items:start;justify-content:space-between;gap:10px;margin-bottom:10px}.session-list,.alert-list,.overview-todo-list,.activity-list,.tool-list,.allocation-list,.permission-list{display:grid;gap:7px}.session-row,.table-row,.allocation-list div{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fbfbfe}.clickable-table-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.session-row:hover,.table-row:hover,.workspace-list article:hover,.patient-link-finance-list article:hover{border-color:#9999ed9e;background:#fff;box-shadow:0 6px 16px #2216720f}.session-row time{color:var(--indigo);font-weight:800}.panel-heading .compact-action-button{min-height:28px;padding:0 9px;border-radius:7px;font-size:.68rem}.health-last-checked{display:block;margin-top:3px;color:var(--muted);font-size:.68rem;font-weight:800}.support-ticket-heading{justify-content:flex-end}.session-row span,.patient-card span,.allocation-list small,.quiet{color:var(--muted)}.calendar-nav-pill{display:flex;align-items:center;gap:6px;min-height:24px;padding:0 7px;border:1px solid var(--line);border-radius:999px;background:#fbfbfe}.panel-heading .calendar-nav-pill button,.calendar-nav-pill button{min-height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--indigo);font-size:.82rem;font-weight:900;line-height:1}.calendar-nav-pill span{color:var(--indigo);font-size:.7rem;font-weight:900}.overview-command-panel{padding-bottom:16px}.overview-day-calendar{--slot-height: 24px;display:grid;grid-template-columns:62px minmax(0,1fr);grid-template-rows:42px repeat(33,var(--slot-height));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:linear-gradient(90deg,#fbfbfe 0 62px,transparent 62px),#fff;box-shadow:inset 0 1px #fffc}.overview-day-corner,.overview-day-head,.overview-calendar-time,.overview-calendar-slot,.overview-calendar-session{position:relative}.overview-day-corner{grid-column:1;grid-row:1;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfbfe}.overview-day-head{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid var(--line);background:#fbfbfe;color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.overview-calendar-time{grid-column:1;align-self:start;padding:5px 8px 0 0;border-right:1px solid var(--line);color:#7b7b84;font-size:.76rem;font-weight:800;text-align:right}.overview-calendar-time:after{position:absolute;top:0;left:62px;width:100vw;border-top:1px solid rgba(222,223,240,.92);content:""}.overview-calendar-slot{grid-column:2;min-height:var(--slot-height);border-top:1px solid rgba(222,223,240,.45);background:transparent}.overview-calendar-session{z-index:2;grid-column:2;display:grid;align-content:start;gap:2px;margin:4px 8px;padding:7px 10px 7px 18px;border:0;overflow:hidden;border-radius:7px;color:inherit;text-align:left;box-shadow:0 1px #1512330d;cursor:pointer}.overview-calendar-session:hover{box-shadow:inset 0 0 0 2px currentColor,0 2px 8px #1512331f}.overview-calendar-session:before{position:absolute;top:6px;bottom:6px;left:6px;width:3px;border-radius:999px;background:currentColor;content:""}.overview-calendar-session strong,.overview-calendar-session span,.overview-calendar-session small{overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.overview-calendar-session strong{font-size:.85rem;line-height:1.12}.overview-calendar-session span{font-size:.74rem;font-weight:900}.overview-calendar-session small{color:#0f0f12ad;font-size:.66rem;font-weight:750;line-height:1.25;white-space:normal}.overview-calendar-empty{grid-column:2;grid-row:8 / span 4;align-self:center;justify-self:center;padding:10px 12px;border:1px dashed rgba(34,22,114,.18);border-radius:8px;color:var(--muted);font-size:.78rem;font-weight:800;background:#fbfbfe}.overview-task-panel{align-content:start}.overview-task-panel .panel-heading>strong{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;background:#fc844c1f;color:var(--coral);font-size:.98rem}.overview-task-list{display:grid;gap:7px}.overview-task-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid rgba(252,132,76,.2);border-radius:8px;background:#fc844c12}.overview-task-list article div{display:grid;gap:2px;min-width:0}.overview-task-list strong,.overview-task-list b{color:var(--ink);font-size:.78rem}.overview-task-list span{overflow:hidden;color:var(--muted);font-size:.68rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.overview-task-action{width:100%;min-height:32px;margin-top:9px;border-radius:8px;background:var(--indigo);color:#fff;font-size:.75rem;font-weight:900}.status{justify-self:start;white-space:nowrap;padding:4px 8px;border-radius:999px;background:var(--lilac);color:var(--indigo);font-size:.68rem;font-weight:800}.status.overdue,.status.payment-overdue,.status.needs-note,.status.process-note-due{background:#ffe4d7;color:#9d3b11}.status.confirmed,.status.ready,.status.consent-signed,.status.active,.status.current,.status.paid,.status.resolved,.status.operational{background:#ddf7e8;color:#116b3d}.status.trial,.status.medium,.status.in-progress,.status.waiting-for-tenant,.status.performance-degraded,.status.trial-invoice-pending{background:#fff3d9;color:#9a5a00}.status.suspended,.status.high,.status.payment-failed,.status.service-unavailable{background:#ffe4d7;color:#9d3b11}.status.low{background:#e8edff;color:#24318f}.action-grid,.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.action-grid button,.tool-list button{background:var(--lilac);color:var(--indigo)}.alert-list div,.activity-list li,.permission-list li{padding:9px 10px;border-radius:8px;background:var(--cloud)}.alert-list span{display:block;margin-top:4px;color:var(--muted)}.overview-todo-list button{display:grid;gap:6px;padding:9px 10px;border-radius:8px;background:var(--cloud);text-align:left}.overview-todo-list button:hover{background:#fff;box-shadow:inset 0 0 0 1px #9999ed80}.overview-todo-list span{display:grid;gap:2px}.overview-todo-list strong{color:var(--ink);font-size:.8rem}.overview-todo-list small{color:var(--muted);font-size:.68rem;font-weight:800}.overview-todo-list em{display:flex;flex-wrap:wrap;gap:4px;font-style:normal}.overview-todo-list b{width:fit-content;padding:2px 6px;border-radius:999px;background:var(--lilac);color:var(--indigo);font-size:.62rem;font-weight:900;line-height:1.15}.activity-list,.permission-list{margin:0;padding-left:20px}.segmented{display:flex;padding:3px;border-radius:8px;background:var(--cloud)}.segmented button{padding:6px 10px;border-radius:6px;background:transparent;color:var(--muted);font-weight:700}.segmented .active{background:#fff;color:var(--indigo)}.calendar-panel{overflow:hidden}.calendar-panel .panel-heading{align-items:center}.calendar-controls{display:flex;align-items:center;gap:8px}.panel-heading .calendar-arrow{appearance:none;width:auto;height:auto;min-height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--indigo);font-size:1rem;font-weight:900;line-height:1}.panel-heading .calendar-arrow:hover{background:transparent;color:var(--coral)}.calendar-active-view{color:var(--indigo);font-size:.76rem;font-weight:900}.panel-heading .calendar-view-switch,.calendar-view-switch{min-height:24px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:#fbfbfe;color:var(--indigo);font-size:.7rem;font-weight:900}.panel-heading .calendar-view-switch:hover,.calendar-view-switch:hover{background:var(--lilac);color:var(--indigo)}.calendar-block-switch{min-height:30px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:.72rem;font-weight:900}.calendar-block-switch.active{border-color:#fc844c5c;background:#fff3eb;color:var(--orange)}.week-calendar{--slot-height: 18px;display:grid;grid-template-columns:58px repeat(6,minmax(112px,1fr));grid-template-rows:44px repeat(33,var(--slot-height));overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.calendar-corner,.calendar-day-head,.calendar-time,.calendar-slot,.calendar-session,.calendar-blocked-slot{position:relative}.calendar-corner{grid-column:1;grid-row:1;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfbfe}.calendar-day-head{grid-row:1;display:flex;align-items:center;justify-content:center;gap:6px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfbfe;color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.calendar-day-head strong{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;color:var(--ink);font-size:.8rem}.calendar-day-head.today strong{background:var(--indigo);color:#fff}.calendar-time{grid-column:1;align-self:start;padding:5px 8px 0 0;border-right:1px solid var(--line);color:#7b7b84;font-size:.78rem;font-weight:700;text-align:right}.calendar-time:after{content:"";position:absolute;top:0;left:58px;width:calc(100vw - 320px);max-width:1280px;border-top:1px solid rgba(222,223,240,.92)}.calendar-slot{min-width:112px;min-height:var(--slot-height);border-right:1px solid rgba(222,223,240,.78);border-top:1px solid rgba(222,223,240,.45);background:transparent}.calendar-slot:hover{background:#9999ed1c}.calendar-slot:hover:after{content:"+";position:absolute;inset:2px 5px;display:grid;place-items:center;border:1px dashed rgba(34,22,114,.22);border-radius:6px;color:var(--indigo);font-weight:800}.calendar-session{z-index:2;margin:3px 5px;padding:7px 8px 7px 10px;border-radius:7px;background:#d7d7d9;color:#0f0f12;display:grid;align-content:start;gap:1px;text-align:left;overflow:hidden;box-shadow:0 1px #1512330d}.calendar-session:before{content:"";position:absolute;top:6px;bottom:6px;left:5px;width:3px;border-radius:999px;background:currentColor}.calendar-session strong{overflow:hidden;color:inherit;font-size:.86rem;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.calendar-session span{color:inherit;font-size:.76rem;font-weight:800}.calendar-session small{overflow:hidden;color:#0f0f12ad;font-size:.68rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.calendar-session.selected{box-shadow:inset 0 0 0 2px currentColor,0 2px 8px #1512331f}.calendar-blocked-slot{z-index:3;margin:3px 5px;padding:7px 8px;border-radius:7px;background:#e2e2e6;color:#4d4c57;display:grid;align-content:center;gap:1px;text-align:left;overflow:hidden;box-shadow:inset 0 0 0 1px #63627329}.calendar-blocked-slot strong{color:inherit;font-size:.82rem;font-weight:900;line-height:1.1}.calendar-blocked-slot span{color:#4d4c57b8;font-size:.7rem;font-weight:800}.session-detail-panel .panel-heading{align-items:center}.session-detail-view{display:grid;gap:12px}.session-modal{width:min(620px,100%)}.session-modal-actions{display:flex;align-items:center;gap:6px}.session-detail-banner{min-height:58px;padding:10px 12px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.session-detail-banner div{display:grid;gap:4px}.session-detail-banner strong{font-size:1rem}.session-profile-link{justify-self:start;padding:0;background:transparent;color:var(--coral);font-size:.72rem;font-weight:900;text-align:left}.session-profile-link:hover{color:#d95f27;text-decoration:underline}.session-detail-banner span,.session-detail-banner small{font-size:.72rem;font-weight:800;text-transform:uppercase}.session-detail-banner strong,.session-detail-banner span,.session-detail-banner small{color:inherit}.session-detail-banner small{padding:4px 8px;border-radius:999px;background:#ffffff73;text-align:right}.session-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.session-meta-grid article{padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfbfe;display:grid;gap:3px}.session-meta-grid span{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.session-meta-grid strong{overflow:hidden;color:var(--indigo);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.session-meta-input{width:100%;min-height:28px;padding:4px 6px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--indigo);font-size:.75rem;font-weight:800}.session-time-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.session-detail-card{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.session-detail-card .small-icon{width:24px;height:24px}.billing-edit-icon{min-height:0;width:22px;height:22px;padding:0;border:0;border-radius:0;background:transparent;color:var(--indigo);display:inline-grid;place-items:center;appearance:none;box-shadow:none}.panel-heading .billing-edit-icon,.panel-heading .billing-edit-icon:hover{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--indigo);font-weight:inherit;box-shadow:none}.billing-edit-icon svg{width:15px;height:15px}.billing-edit-icon:hover{color:#24318f}.panel-heading .billing-edit-icon.save-mode,.panel-heading .billing-edit-icon.save-mode:hover{color:#116b3d}.session-workspace-grid{display:grid;gap:10px}.session-section-list,.session-linked-notes,.session-finance-summary{display:grid;gap:8px;margin:0;padding:0}.session-section-list article,.session-linked-notes li{display:grid;gap:3px;padding:9px 10px;border-radius:8px;background:#fbfbfe}.session-linked-notes{list-style:none}.session-section-list span,.session-linked-notes span,.session-finance-summary span{color:var(--muted)}.session-planning-display{min-height:48px;margin:0;padding:8px;border-radius:7px;background:#fff;color:var(--ink);font-size:.78rem;line-height:1.45;white-space:pre-wrap}.session-planning-display.empty{color:var(--muted)}.session-section-action-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.session-section-actions{display:inline-flex;align-items:center;gap:6px}.session-section-action-row button{min-height:26px;padding:0 8px;border-radius:7px;background:var(--lilac);color:var(--indigo);font-size:.7rem;font-weight:900}.session-section-action-row button.save-mode{background:#dff4e7;color:#116b3d}.session-section-action-row .session-planning-edit-icon{min-height:0;width:18px;height:18px;padding:0;border-radius:0;background:transparent;color:var(--indigo);display:inline-grid;place-items:center}.session-planning-edit-icon svg{width:13px;height:13px}.session-note-editor{display:grid;gap:6px}.session-note-editor select,.session-section-list textarea,.session-note-editor textarea{width:100%;padding:8px;border:1px solid var(--line);border-radius:8px;font:inherit}.session-note-visibility{justify-self:start;color:var(--muted);font-size:.66rem;font-weight:900}.session-section-list textarea,.session-note-editor textarea{min-height:72px;resize:vertical}.session-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.session-finance-summary article{display:grid;gap:3px;min-height:46px;padding:7px 8px;border-radius:7px;background:#fbfbfe}.session-finance-summary select{width:100%;min-height:28px;font-size:.76rem}.session-finance-summary .finance-row-three{grid-column:1 / -1}.session-finance-summary strong,.session-code-pills code{color:var(--indigo)}.session-icd-dropdown{position:relative}.session-icd-dropdown summary{min-height:28px;padding:5px 28px 5px 8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--indigo);cursor:pointer;font-size:.74rem;font-weight:800;list-style:none}.session-icd-dropdown summary::-webkit-details-marker{display:none}.session-icd-dropdown summary:after{content:"v";position:absolute;top:6px;right:9px;color:var(--muted);font-size:.7rem;font-weight:900}.session-icd-dropdown[open] summary:after{transform:rotate(180deg)}.session-icd-edit-list{position:absolute;z-index:12;top:calc(100% + 4px);left:0;right:0;max-height:164px;overflow:auto;display:grid;gap:2px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 14px 30px #15123324}.session-icd-edit-list label{min-height:30px;padding:5px 6px;border-radius:6px;background:#fff;color:var(--indigo);display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:4px;font-size:.68rem;font-weight:900}.session-icd-edit-list label:hover{background:var(--lilac)}.session-icd-edit-list input{width:16px}.session-icd-edit-list small{overflow:hidden;color:var(--muted);font-size:.62rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.session-finance-summary strong{font-size:.78rem;line-height:1.25}.overdue-account-label{padding:2px 6px;border-radius:999px;background:#ffe4d7;color:#9d3b11;font-size:.62rem;font-weight:900}.patient-account-heading{display:flex;align-items:center;gap:6px;min-width:0}.session-code-pills{display:flex;flex-wrap:wrap;gap:4px}.session-code-pills code{padding:3px 7px;border-radius:999px;background:var(--lilac);font-size:.68rem;font-weight:900}.session-status-action{display:flex;align-items:center;justify-content:space-between;gap:8px}.session-status-action button{min-height:24px;padding:0 7px;border-radius:7px;background:var(--indigo);color:#fff;font-size:.68rem;font-weight:800;white-space:nowrap}.session-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.session-detail-actions button{min-height:34px;padding:0 10px;border-radius:8px;background:var(--lilac);color:var(--indigo);font-weight:800}.session-detail-actions .danger-text-button{background:#ffe4d7;color:#9d3b11}.session-cancel-choice{display:grid;gap:10px;padding:12px;border:1px solid #ffd1bf;border-radius:8px;background:#fff7f3;box-shadow:0 10px 26px #9d3b1124}.session-cancel-copy,.session-cancel-buttons{display:flex;align-items:center;justify-content:flex-start;gap:10px}.session-cancel-buttons{flex-wrap:wrap}.session-cancel-copy{align-items:flex-start;flex-direction:column;gap:3px}.session-cancel-choice strong{color:var(--indigo);font-size:.82rem}.session-cancel-choice span{color:var(--muted);font-size:.74rem}.session-cancel-choice button{min-height:30px;padding:0 10px;border-radius:7px;background:var(--indigo);color:#fff;font-size:.75rem;font-weight:800}.session-cancel-choice .danger-text-button{background:#ffe4d7;color:#9d3b11}.session-cancel-choice .secondary-text-button{background:#fff;color:var(--indigo)}.month-calendar{display:grid;grid-template-columns:repeat(6,minmax(96px,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.month-day-label{min-height:34px;padding:9px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfbfe;color:var(--muted);font-size:.72rem;font-weight:800;text-align:center;text-transform:uppercase}.month-date{min-height:78px;padding:8px;border-right:1px solid rgba(222,223,240,.78);border-bottom:1px solid rgba(222,223,240,.78);background:#fff;color:var(--ink);display:grid;align-content:start;justify-items:start;gap:7px;text-align:left}.month-date:hover{background:#9999ed1c}.month-date span{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;font-weight:800}.month-date.today span{background:var(--indigo);color:#fff}.month-date.outside{background:#fbfbfe;color:#a6a3b8}.month-date strong{max-width:100%;padding:3px 7px;border-radius:999px;background:var(--lilac);color:var(--indigo);font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table{display:grid;gap:6px}.table-row{grid-template-columns:1fr 1fr 1fr auto}.finance-table .table-row{grid-template-columns:.8fr 1fr .7fr .8fr auto}.confirm-invoice-list{display:grid;gap:8px}.confirm-invoice-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(252,132,76,.24);border-radius:8px;background:#fc844c12}.confirm-invoice-session-card{cursor:pointer}.confirm-invoice-session-card:hover,.confirm-invoice-session-card:focus-visible{border-color:#fc844c85;background:#fc844c1f;outline:none}.confirm-invoice-list article>div{display:grid;gap:2px;min-width:0}.confirm-invoice-list article>div:nth-child(2){justify-items:end}.confirm-invoice-list strong,.confirm-invoice-list b{color:var(--ink);font-size:.86rem}.confirm-invoice-list span,.confirm-invoice-list small{overflow:hidden;color:var(--muted);font-size:.7rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.confirm-invoice-list button{min-height:32px;padding:0 10px;border-radius:8px;background:var(--indigo);color:#fff;font-size:.74rem;font-weight:900}.invoice-workflow-list{display:grid;gap:12px}.invoice-workflow-list.compact{gap:8px}.invoice-filter-controls{display:flex;align-items:center;flex-wrap:nowrap;justify-content:flex-end;gap:5px;max-width:100%}.invoice-date-range{flex:0 0 auto;min-height:26px;max-width:132px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:#fbfbfe;color:var(--indigo);font-size:.68rem;font-weight:900}.invoice-filter-controls button{flex:0 0 auto;min-height:26px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:#fbfbfe;color:var(--indigo);font-size:.68rem;font-weight:900}.invoice-filter-controls button.active{border-color:var(--indigo);background:var(--indigo);color:#fff}.invoice-workflow-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff}.invoice-workflow-row:hover{border-color:#9999ed9e;box-shadow:0 7px 18px #2216720f}.invoice-workflow-row>div{display:grid;gap:2px;min-width:0}.invoice-workflow-row strong{display:flex;align-items:center;gap:6px;color:var(--ink);font-size:.82rem}.invoice-kind-pill{display:inline-flex;min-height:18px;align-items:center;padding:0 6px;border-radius:999px;background:#e0e1f6c2;color:var(--indigo);font-size:.58rem;font-weight:900;text-transform:uppercase}.invoice-kind-pill.statement{background:#fc844c24;color:#9d3b11}.invoice-workflow-row span,.invoice-workflow-row small,.invoice-workflow-row em{overflow:hidden;color:var(--muted);font-size:.68rem;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.invoice-row-status{justify-items:end}.invoice-row-status small{color:var(--muted);font-size:.64rem;font-weight:800}.invoice-overdue-pill{display:inline-flex;min-height:20px;align-items:center;padding:0 7px;border-radius:999px;background:#d62a2a1a;color:#b42318!important;font-size:.64rem!important}.invoice-statement-pill{display:inline-flex;min-height:20px;align-items:center;padding:0 7px;border-radius:999px;background:#9999ed29;color:var(--indigo)!important;font-size:.64rem!important}.invoice-row-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:5px}.invoice-row-actions button,.invoice-row-actions a,.payment-confirm-panel button{min-height:28px;padding:0 8px;border-radius:999px;background:var(--lilac);color:var(--indigo);font-size:.68rem;font-weight:900;text-decoration:none}.invoice-row-actions button:hover,.invoice-row-actions a:hover,.payment-confirm-panel button:hover{background:var(--indigo);color:#fff}.invoice-row-actions button.payment-received-active{background:#116b3d;color:#fff}.invoice-row-actions .invoice-document-link{display:inline-grid;place-items:center;min-height:0;width:24px;height:24px;padding:0;border:0;border-radius:0;background:transparent;color:var(--indigo);box-shadow:none}.invoice-row-actions .invoice-document-link:hover{background:transparent;color:var(--coral)}.invoice-row-actions .invoice-document-link svg{width:16px;height:16px}.payment-confirm-panel{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(96px,.55fr);align-items:end;gap:8px;padding:8px;border-radius:8px;background:#fbfbfe}.payment-upload-area{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;min-height:48px;padding:7px;border:1px dashed rgba(117,111,173,.34);border-radius:8px;background:#fff}.payment-upload-area:hover{border-color:#fc844c94;background:#fffdfb}.payment-attachment-icon{display:inline-grid;place-items:center;width:24px;height:24px;color:var(--indigo);cursor:pointer}.payment-attachment-icon:hover{color:var(--coral)}.payment-attachment-icon input{display:none}.payment-attachment-icon svg{width:16px;height:16px}.payment-upload-area>div{display:grid;gap:3px;min-width:0}.payment-upload-area strong{overflow:hidden;color:var(--ink);font-size:.72rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.practice-logo-upload{align-self:stretch;min-height:50px}.payment-confirm-panel label{display:grid;gap:4px}.payment-confirm-panel span{color:var(--muted);font-size:.64rem;font-weight:900;text-transform:uppercase}.payment-confirm-panel .confirm-payment-button{background:#116b3d;color:#fff}.payment-confirm-panel .confirm-payment-button:hover{background:#0d5631}.proof-preview-modal{max-width:720px}.proof-preview-body{display:grid;gap:10px}.proof-preview-card,.proof-preview-file{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfbfe}.proof-preview-card svg,.proof-preview-file svg{width:20px;height:20px;color:var(--indigo)}.proof-preview-card div{display:grid;gap:2px;min-width:0}.proof-preview-card strong,.proof-preview-file span{overflow:hidden;color:var(--ink);font-size:.84rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.proof-preview-card span{color:var(--muted);font-size:.72rem;font-weight:800}.proof-preview-file{min-height:160px;align-content:center;justify-content:center;border-style:dashed;background:#fff}.proof-preview-frame{width:100%;min-height:460px;border:1px solid var(--line);border-radius:8px;background:#fff}.statement-modal{max-width:560px}.statement-modal-body{display:grid;gap:12px}.statement-summary{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px;border-radius:8px;background:#fbfbfe}.statement-summary div{display:grid;gap:2px}.statement-summary span,.statement-summary small{color:var(--muted);font-size:.68rem;font-weight:800}.statement-summary strong{color:var(--ink);font-size:.9rem}.statement-summary small{grid-column:1 / -1}.statement-invoice-list{display:grid;gap:7px}.statement-invoice-list label{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff}.statement-invoice-list label div{display:grid;gap:2px;min-width:0}.statement-invoice-list strong,.statement-invoice-list b{color:var(--ink);font-size:.82rem}.statement-invoice-list span{overflow:hidden;color:var(--muted);font-size:.68rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.statement-create-button{justify-self:end;min-height:34px;padding:0 12px;border-radius:8px;background:var(--indigo);color:#fff;font-size:.74rem;font-weight:900}.statement-create-button:disabled{cursor:not-allowed;opacity:.45}.patients-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,3fr);gap:10px;max-width:1440px;width:100%}.patient-database-panel{align-self:start}.patient-database-panel input{width:100%;margin-bottom:10px}.patient-list{display:grid;gap:6px}.patient-list-item{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfbfe;color:var(--ink);text-align:left}.patient-list-item:hover,.patient-list-item.active{border-color:var(--indigo);background:var(--lilac)}.patient-list-item:focus-visible{border-color:var(--coral)}.patient-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.patient-list-head span,.patient-list-item small,.patient-list-item>span{color:var(--muted)}.patient-profile-panel{display:grid;align-content:start;gap:12px}.patient-focus-box{display:grid;gap:12px;padding:14px;border:1px solid rgba(153,153,237,.62);border-radius:8px;background:#e9e9fb}.patient-focus-box .metric{background:#ffffffb8;border-color:#9999ed73;box-shadow:none}.patient-todo-card{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid rgba(153,153,237,.45);border-radius:8px;background:#ffffffb8}.patient-summary-card,.patient-balance-card{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid rgba(153,153,237,.45);border-radius:8px;background:#ffffffb8}.patient-summary-card span,.patient-summary-card small,.patient-balance-card span,.patient-balance-card small{color:var(--muted);font-size:.67rem;font-weight:900}.patient-summary-card strong,.patient-balance-card strong{color:var(--ink);font-size:1.02rem;font-weight:900}.patient-balance-card em{width:fit-content;min-height:20px;padding:3px 7px;border-radius:999px;background:#d62a2a1a;color:#b42318;font-size:.64rem;font-style:normal;font-weight:900}.patient-todo-card>span,.patient-todo-card small{color:var(--muted);font-size:.67rem;font-weight:900}.patient-todo-card div{display:flex;flex-wrap:wrap;gap:4px}.patient-todo-card button,.patient-todo-card strong{width:fit-content;min-height:0;padding:2px 6px;border:0;border-radius:999px;background:var(--lilac);color:var(--indigo);font-size:.62rem;font-weight:900;line-height:1.15}.patient-todo-card button{cursor:pointer}.patient-todo-card button:hover{background:var(--indigo);color:#fff}.patient-todo-card strong{background:#14a6791f;color:#0f7f5c}.patient-profile-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.patient-profile-header p{margin:0 0 4px;color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.patient-profile-header h2{font-size:1.25rem}.patient-profile-header span{color:var(--muted)}.patient-profile-actions{display:flex;align-items:center;gap:8px}.patient-profile-actions button{min-height:28px;padding:0 9px;border-radius:7px;background:var(--coral);color:#fff;font-size:.72rem;font-weight:900}.icon-button{min-height:0;width:32px;height:32px;padding:0;border:0;border-radius:0;background:transparent;color:var(--indigo);display:inline-grid;place-items:center;appearance:none;box-shadow:none}.icon-button svg{width:16px;height:16px}.icon-button:hover,.icon-button.active{background:transparent;color:var(--indigo);box-shadow:none}.icon-button.active{color:#116b3d}.icon-button.danger{color:#9d3b11;border-color:#ffd1bf;background:#fff1eb}.edit-mode-pill{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:var(--lilac);color:var(--indigo);font-size:.72rem;font-weight:800}.profile-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:10px}.profile-section-grid section{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfbfe}.profile-section-grid h3{margin:0 0 10px;color:var(--indigo);font-size:.95rem}.profile-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0}.profile-detail-list dt{color:var(--muted);font-size:.66rem;font-weight:800;text-transform:uppercase}.profile-detail-list dd{margin:2px 0 0}.editable-field{width:100%;min-height:30px;padding:0 8px;border-color:#9999ed8c;background:#fff}.patient-tab-bar{display:block}.patient-workspace-tabs{display:flex;gap:4px;overflow-x:auto;padding:3px;border-radius:8px;background:var(--cloud)}.patient-workspace-tabs button{min-height:32px;padding:0 10px;border-radius:6px;background:transparent;color:var(--muted);white-space:nowrap;font-weight:800}.patient-workspace-tabs button.active{background:#fff;color:var(--indigo);box-shadow:0 1px 4px #22167214}.patient-workspace-tabs button:hover{background:#ffffffb8;color:var(--indigo)}.workspace-tab-panel{display:grid;align-content:start;gap:10px;height:clamp(540px,calc(100vh - 318px),680px);min-height:540px;overflow:auto;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfbfe;scrollbar-gutter:stable}.workspace-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px}.workspace-panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:32px}.workspace-panel-header h3{margin:0;color:var(--indigo);font-size:.95rem}.workspace-panel-header button{min-height:32px;padding:0 10px;border-radius:8px;background:var(--indigo);color:#fff;font-weight:800}.workspace-panel-header .icon-button{min-height:0;width:32px;height:32px;padding:0;border:0;background:transparent;color:var(--indigo)}.workspace-panel-header .icon-button:hover,.workspace-panel-header .icon-button.active{background:transparent;color:var(--indigo)}.workspace-panel-header .icon-button.active{color:#116b3d}.workspace-panel-header .icon-button.danger{color:#9d3b11;background:transparent}.workspace-list{display:grid;gap:8px}.workspace-list article{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.workspace-list span{color:var(--muted)}.notes-list,.history-list{display:grid;gap:14px;margin:0;padding-left:18px}.notes-list li,.history-list li{padding:0 0 14px 4px;border-bottom:1px solid var(--line)}.note-line-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.note-line-actions{display:flex;align-items:center;gap:4px}.note-edit-grid{display:grid;grid-template-columns:1fr 120px;gap:8px}.notes-list strong,.notes-list span,.notes-list em,.history-list strong,.history-list span,.history-list em{display:block}.notes-list strong,.history-list strong{color:var(--ink)}.notes-list span,.history-list span{margin-top:6px;color:var(--muted)}.notes-list em,.history-list em{margin-top:2px;color:var(--muted);font-size:.72rem;font-style:normal;font-weight:700}.notes-list input,.notes-list select,.notes-list textarea{width:100%;min-height:30px;border-color:#9999ed8c;background:#fff}.notes-list textarea{min-height:70px;margin-top:8px;padding:8px;border:1px solid rgba(153,153,237,.55);border-radius:8px;resize:vertical;font:inherit}.finance-detail-list{padding:10px;border-radius:8px;background:#fff}.patient-link-finance-dashboard{display:grid;gap:10px}.finance-dashboard-summary{display:grid;gap:3px;padding:12px;border:1px solid rgba(39,30,112,.12);border-radius:8px;background:linear-gradient(135deg,#e0e1f6e0,#fffffff5)}.finance-dashboard-summary span{color:var(--indigo);font-size:.72rem;font-weight:900;text-transform:uppercase}.finance-dashboard-summary strong{color:var(--ink);font-size:1.35rem;line-height:1.1}.finance-dashboard-summary small{color:var(--muted);font-size:.74rem;font-weight:750}.patient-link-finance-list{display:grid;gap:8px}.patient-link-finance-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.patient-link-finance-list article.unpaid{border-color:#fc844c47;background:#fc844c14}.patient-link-finance-list article>div{display:grid;gap:2px}.patient-link-finance-list article>div:last-child{justify-items:end}.patient-link-finance-list strong{color:var(--ink);font-size:.82rem}.patient-link-finance-list span,.patient-link-finance-list em{color:var(--muted);font-size:.7rem;font-style:normal;font-weight:800}.patient-link-finance-list article.unpaid em{color:var(--coral)}.patient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.patient-card{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfbfe;display:grid;gap:10px}.patient-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.patient-card dt{color:var(--muted);font-size:.66rem;font-weight:800;text-transform:uppercase}.patient-card dd{margin:2px 0 0}.module-grid span{padding:8px 10px;border-radius:8px;background:var(--cloud);font-weight:700;font-size:.86rem}.allocation-list div{grid-template-columns:minmax(0,1fr) auto auto}.rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rules-grid div{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfbfe}.rules-grid span{color:var(--muted)}.role-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.role-card{min-height:142px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfbfe;color:var(--ink);text-align:left;display:grid;align-content:start;gap:8px}.role-card span{color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.role-card strong{color:var(--indigo);font-size:1rem}.role-card small{color:var(--muted);line-height:1.4}.role-card.active{border-color:var(--indigo);background:var(--lilac);box-shadow:inset 0 0 0 1px var(--indigo)}.settings-modules{grid-template-columns:repeat(3,minmax(0,1fr))}.how-to-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.how-to-card{min-height:86px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfbfe;color:var(--ink);text-align:left;display:grid;align-content:start;gap:6px}.how-to-card strong{color:var(--indigo)}.how-to-card span{color:var(--muted)}.whats-new-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.whats-new-card{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-left:4px solid var(--coral);border-radius:8px;background:#fbfbfe}.whats-new-card time{color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.whats-new-card strong{color:var(--indigo)}.whats-new-card span{color:var(--muted)}.therapist-colour-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.therapist-colour-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfbfe}.therapist-colour-row>span{width:18px;height:18px;border-radius:999px;box-shadow:inset 0 0 0 3px currentColor}.therapist-colour-row small{color:var(--muted);font-weight:800}.billing-config-list{display:grid;gap:8px}.billing-config-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 110px;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfbfe}.billing-config-row div{display:grid;gap:3px}.billing-config-row span{color:var(--muted)}.billing-config-row code{justify-self:start;padding:4px 8px;border-radius:999px;background:var(--lilac);color:var(--indigo);font-weight:800}.billing-config-row b{justify-self:end;color:var(--indigo)}.super-admin-shell{max-width:1500px;width:100%}.super-admin-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.super-admin-metric-grid,.super-admin-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.privacy-rule-list,.tenant-list-table,.subscription-management-list,.subscription-plan-list,.support-ticket-list,.dashboard-support-list,.system-health-grid,.platform-config-grid{display:grid;gap:8px}.privacy-rule-list span,.system-health-grid article,.support-boundary-grid article{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfbfe}.privacy-rule-list span,.system-health-grid span,.support-boundary-grid span,.tenant-management-grid span,.tenant-management-header span,.subscription-management-list span,.dashboard-support-list span,.dashboard-support-list small,.support-ticket-list span,.support-ticket-list small,.platform-config-grid span{color:var(--muted);font-size:.68rem;font-weight:800}.tenant-list-head,.tenant-list-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(150px,.8fr) minmax(220px,1.2fr);align-items:center;gap:10px;min-height:42px;padding:9px 10px;border-radius:8px}.tenant-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.tenant-header-actions input{width:min(260px,36vw);min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:.78rem;font-weight:800}.tenant-header-actions input:focus{outline:2px solid rgba(255,126,66,.22);border-color:#ff7e4285}.tenant-list-head{min-height:30px;background:var(--cloud)}.tenant-list-head span{color:var(--muted);font-size:.66rem;font-weight:900;text-transform:uppercase}.tenant-list-row{border:1px solid var(--line);background:#fbfbfe;color:var(--ink);text-align:left}.tenant-list-row:hover,.tenant-list-row.active{border-color:#9999edb8;background:var(--lilac)}.tenant-list-row strong,.tenant-list-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-list-row strong{color:var(--ink);font-size:.82rem}.tenant-list-row span{color:var(--muted);font-size:.74rem;font-weight:800}.tenant-empty-state{margin:0;padding:12px;border:1px dashed rgba(153,153,237,.5);border-radius:8px;color:var(--muted);font-size:.78rem;font-weight:800;text-align:center}.tenant-profile-card{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfbfe}.tenant-profile-modal{width:min(920px,calc(100vw - 28px))}.tenant-profile-modal .modal-body{gap:10px;padding:12px}.tenant-profile-card.in-modal{margin-top:0;gap:9px;padding:12px}.tenant-profile-modal .tenant-management-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.tenant-profile-modal .subscription-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-profile-summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.tenant-profile-summary-row article{display:grid;gap:2px;min-width:0;padding:8px;border:1px solid rgba(153,153,237,.22);border-radius:8px;background:#fff}.tenant-profile-summary-row span{color:var(--muted);font-size:.62rem;font-weight:900;text-transform:uppercase}.tenant-profile-summary-row strong{overflow:hidden;color:var(--ink);font-size:.82rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.tenant-profile-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#fff}.tenant-profile-tabs button{min-height:32px;padding:0 10px;border-radius:7px;background:transparent;color:var(--muted);font-size:.72rem;font-weight:900}.tenant-profile-tabs button:hover,.tenant-profile-tabs button.active{background:var(--lilac);color:var(--indigo)}.tenant-tab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tenant-tab-section{display:grid;gap:7px;min-width:0;padding:10px;border:1px solid rgba(222,223,240,.78);border-radius:8px;background:#fff}.tenant-tab-section h3{margin:0;color:var(--ink);font-size:.78rem}.tenant-tab-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tenant-tab-section-head>div{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px}.tenant-tab-section-head button{min-height:24px;padding:0 7px;border-radius:7px;background:var(--lilac);color:var(--indigo);font-size:.62rem;font-weight:900}.tenant-tab-section-head button:hover{background:var(--indigo);color:#fff}.tenant-tab-section dl{display:grid;gap:0;margin:0}.tenant-tab-section dl div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;min-height:28px;align-items:center;border-top:1px solid rgba(222,223,240,.58)}.tenant-tab-section dl div:first-child{border-top:0}.tenant-tab-section dt,.tenant-tab-section dd{min-width:0;margin:0}.tenant-tab-section dt{color:var(--muted);font-size:.64rem;font-weight:900}.tenant-tab-section dd{overflow:hidden;color:var(--ink);font-size:.72rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.subscription-management-actions{padding-top:2px}.tenant-management-header,.system-health-grid article,.support-boundary-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.tenant-management-header>div{display:grid;gap:3px}.tenant-management-header small{color:var(--muted);font-size:.72rem;font-weight:800}.tenant-sync-note{margin:0;padding:7px 9px;border:1px solid rgba(153,153,237,.26);border-radius:8px;background:#fff;color:var(--muted);font-size:.68rem;font-weight:800;line-height:1.3}.tenant-management-header strong,.subscription-management-list strong,.support-ticket-list strong,.system-health-grid strong,.support-boundary-grid strong{color:var(--ink);font-size:.88rem}.tenant-management-grid,.platform-config-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tenant-management-grid div,.platform-config-grid label{display:grid;gap:3px;min-width:0;padding:8px;border:1px solid rgba(222,223,240,.74);border-radius:7px;background:#fff}.tenant-profile-modal .tenant-management-grid div{padding:7px 8px;border-color:#dedff094;background:#ffffffdb}.tenant-management-grid strong{overflow:hidden;color:var(--ink);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.tenant-action-row,.subscription-action-row{display:flex;flex-wrap:wrap;gap:6px}.tenant-action-row button,.subscription-action-row button{min-height:28px;padding:0 8px;border-radius:7px;background:var(--lilac);color:var(--indigo);font-size:.68rem;font-weight:900}.tenant-action-row button:hover,.subscription-action-row button:hover{background:var(--indigo);color:#fff}.subscription-management-list article{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(100px,.5fr) minmax(120px,.7fr);align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:8px;background:#fbfbfe}.subscription-management-list article>div:first-child{display:grid;gap:3px}.subscription-action-row{grid-column:1 / -1}.subscription-plan-head,.subscription-plan-list article{display:grid;grid-template-columns:minmax(130px,.9fr) minmax(220px,1.4fr) minmax(120px,.8fr) minmax(130px,.8fr) 90px 42px;align-items:center;gap:10px;min-height:38px;padding:8px 4px;border-bottom:1px solid var(--line)}.subscription-plan-head{min-height:30px;border-top:1px solid var(--line);color:var(--muted);font-size:.64rem;font-weight:900;text-transform:uppercase}.subscription-plan-list article{color:var(--ink)}.subscription-plan-list article.hidden-plan{background:#fbfbfe}.subscription-plan-list strong{color:var(--ink);font-size:.78rem;font-weight:900}.subscription-plan-list span{color:var(--ink);font-size:.74rem;font-weight:800}.subscription-plan-list input{width:100%;min-height:30px;padding:0 8px;font-size:.74rem;font-weight:800}.subscription-edit-icon{justify-self:end}.subscription-plan-list article.hidden-plan>strong:after{content:"Hidden";display:inline-block;margin-left:7px;padding:2px 6px;border-radius:999px;background:var(--lilac);color:var(--indigo);font-size:.58rem;font-weight:900;vertical-align:middle}.subscription-active-tick{justify-self:start}.subscription-active-tick span{color:var(--muted);font-size:.66rem}.support-ticket-list button{width:100%;display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) auto 110px auto minmax(120px,.8fr) minmax(170px,1fr);align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfbfe;color:inherit;text-align:left}.support-ticket-title{display:grid;gap:2px;min-width:0}.support-ticket-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-ticket-title small,.support-ticket-modal-number{color:var(--muted);font-size:.68rem;font-weight:800}.support-ticket-list button:hover,.dashboard-support-list button:hover{border-color:#ff7e478a;background:#ff7e4714}.dashboard-support-list button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto minmax(82px,auto);align-items:center;gap:8px;min-height:42px;padding:9px 0;border:0;border-bottom:1px solid rgba(222,223,240,.82);background:transparent;color:inherit;text-align:left}.dashboard-support-list button:last-child{border-bottom:0}.dashboard-support-list button>div{display:grid;gap:2px;min-width:0}.dashboard-support-list strong{overflow:hidden;color:var(--ink);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.support-boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.platform-config-grid label input{width:100%;min-height:30px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:#fbfbfe;color:var(--ink);font-weight:800}.create-tenant-modal,.support-ticket-modal{width:min(760px,calc(100vw - 28px))}.create-tenant-modal .modal-body{gap:10px;padding:12px}.support-ticket-modal .modal-body{gap:10px}.create-tenant-modal .modal-footer{padding:10px 12px}.create-tenant-modal .modal-footer button,.support-ticket-modal .modal-footer button{min-height:34px;padding:0 15px;font-size:.78rem}.support-ticket-form-grid textarea{min-height:100px}.form-error{margin:8px 0 0;color:#b42318;font-size:.72rem;font-weight:800}.create-tenant-section{display:grid;gap:11px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfbfe}.create-tenant-section h3{margin:0;color:var(--ink);font-size:.82rem}.create-tenant-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px}.create-tenant-form-grid label{display:grid;gap:5px;min-width:0}.create-tenant-subheading{grid-column:1 / -1;display:flex;align-items:center;gap:10px;margin-top:2px;padding-top:9px;border-top:1px solid rgba(222,223,240,.95)}.create-tenant-subheading span{color:var(--coral);font-size:.62rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.create-tenant-form-grid span{color:var(--muted);font-size:.64rem;font-weight:900;line-height:1.15;text-transform:uppercase}.create-tenant-form-grid input,.create-tenant-form-grid select{width:100%;min-height:34px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:.82rem;font-weight:800}.create-tenant-form-grid input:focus,.create-tenant-form-grid select:focus{outline:2px solid rgba(255,126,66,.24);border-color:#ff7e4280}.create-tenant-form-grid.subscription-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.create-tenant-form-grid.subscription-picker-grid{grid-template-columns:minmax(220px,320px)}.create-tenant-billing-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.create-tenant-billing-summary article{display:grid;gap:3px;min-width:0;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff}.create-tenant-billing-summary span{color:var(--muted);font-size:.62rem;font-weight:900;text-transform:uppercase}.create-tenant-billing-summary strong{color:var(--ink);font-size:.78rem;font-weight:900;overflow-wrap:anywhere}.create-tenant-rule-note{margin:0;color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.35}.create-tenant-privacy-note{margin:0;padding:9px 10px;border:1px solid rgba(255,126,66,.18);border-radius:8px;background:#fff7f3;color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.35}.settings-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:10px;max-width:1440px}.settings-menu-panel{align-self:start;position:sticky;top:18px}.settings-option-list{display:grid;gap:6px}.settings-option-list button{padding:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);display:grid;gap:3px;text-align:left}.settings-option-list button:hover,.settings-option-list button.active{border-color:#9999ed73;background:var(--lilac);color:var(--indigo)}.settings-option-list span,.tenant-note{color:var(--muted)}.settings-detail-panel{min-height:520px}.tenant-note{margin-bottom:12px;padding:9px 10px;border:1px solid rgba(153,153,237,.35);border-radius:8px;background:#fbfbfe}.settings-detail-stack{display:grid;gap:10px}.settings-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.users-settings-split{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start}.users-settings-split>.settings-config-card:first-child{align-self:start}.settings-split section{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfbfe}.settings-config-card{display:grid;gap:9px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfbfe}.settings-record-list{display:grid;gap:5px}.settings-record-list button{display:grid;gap:3px;padding:8px 9px;border:1px solid transparent;border-radius:8px;background:#fff;color:var(--ink);text-align:left}.settings-record-list button.active,.settings-record-list button:hover{border-color:#9999ed8c;background:var(--lilac);color:var(--indigo)}.settings-record-list span,.settings-toggle-row span,.settings-form-grid label span,.settings-action-row small{color:var(--muted);font-size:.68rem;font-weight:900}.settings-record-list strong{color:inherit;font-size:.8rem;font-weight:800;line-height:1.25}.settings-toggle-row{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 9px;border-radius:999px;background:var(--lilac)}.practice-number-toggle{display:flex;align-items:center;gap:7px;width:fit-content;min-height:34px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.practice-number-toggle:hover{border-color:#fc844c94;background:#fffdfb}.practice-number-toggle span{color:var(--ink);font-size:.72rem;font-weight:800;white-space:nowrap}.schedule-banking-toggle{align-self:end;min-height:42px}.settings-form-grid label.practice-number-toggle{display:flex;align-items:center;grid-column:1 / -1}.settings-user-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.settings-user-title-row h2{margin:0}.settings-active-tick{display:inline-flex;align-items:center;gap:5px;min-height:22px;color:var(--muted);font-size:.68rem;font-weight:900}.settings-active-tick input:disabled{opacity:1;cursor:default}.settings-icon-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.settings-icon-actions button{min-height:0;width:30px;height:30px;padding:0;border:0;border-radius:0;background:transparent;color:var(--indigo);display:inline-grid;place-items:center;appearance:none;box-shadow:none}.settings-icon-actions button svg{width:16px;height:16px}.settings-icon-actions button:hover{background:transparent;color:var(--indigo)}.settings-icon-actions button.save-mode{color:#116b3d}.settings-icon-actions button.danger{color:#9d3b11}.settings-save-pill{min-height:30px;padding:0 12px;border-radius:999px;background:var(--indigo);color:#fff;font-size:.72rem;font-weight:900}.settings-save-pill:hover{background:#20146a;color:#fff}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.settings-form-grid label{display:grid;gap:4px;min-width:0}.ui-readonly-field{display:grid;gap:4px;min-width:0;align-content:start;padding:7px 0 11px}.ui-readonly-field span{color:var(--muted);font-size:.68rem;font-weight:900}.ui-readonly-field strong{color:var(--ink);font-size:.82rem;font-weight:750;line-height:1.4;overflow-wrap:anywhere}.practice-profile-message{min-height:34px;display:flex;align-items:center;padding:8px 10px;border-radius:var(--radius-sm);font-size:.74rem;font-weight:800}.practice-profile-message.success{background:var(--color-success-bg);color:var(--color-success-text)}.practice-profile-message.error{background:var(--color-danger-bg);color:var(--color-danger-text)}.field-helper{color:var(--muted);font-size:.66rem;font-weight:700;line-height:1.35}.settings-form-grid textarea{min-height:74px;resize:vertical}.settings-form-grid input:not([type=checkbox]),.settings-form-grid select,.settings-form-grid textarea,.billing-admin-list input:not([type=checkbox]),.whats-new-card input:not([type=checkbox]),.whats-new-card textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit}.settings-form-grid textarea,.whats-new-card textarea{padding:9px 10px}.wide-field{grid-column:1 / -1}.settings-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.settings-readonly-grid>div,.settings-readonly-banking,.settings-readonly-select{display:grid;gap:4px;min-width:0;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:#fff}.settings-readonly-grid span,.settings-readonly-select span,.settings-readonly-banking>span,.settings-readonly-banking small{color:var(--muted);font-size:.68rem;font-weight:900}.settings-readonly-grid strong,.settings-readonly-banking strong{color:var(--ink);font-size:.8rem;line-height:1.35;overflow-wrap:anywhere}.settings-readonly-select select{width:100%;min-height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit}.settings-readonly-grid .settings-footnote{color:var(--muted);font-size:.66rem;font-weight:800;line-height:1.35}.settings-readonly-banking{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-readonly-banking>span{grid-column:1 / -1}.settings-readonly-banking div{display:grid;gap:4px}.therapist-detail-grid{padding-top:10px;border-top:1px solid var(--line)}.settings-banking-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.settings-banking-grid>span{grid-column:1 / -1;color:var(--muted);font-size:.68rem;font-weight:900}.settings-banking-grid label{display:grid;gap:4px}.settings-banking-grid small{color:var(--muted);font-size:.66rem;font-weight:900}.practice-banking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-option-item{display:grid;gap:6px;padding:8px 9px;border:1px solid transparent;border-radius:8px;background:#fff}.billing-option-item.active,.billing-option-item:hover{border-color:#9999ed8c;background:var(--lilac);color:var(--indigo)}.settings-record-list .billing-option-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px}.settings-record-list .billing-option-main{display:grid;flex:1 1 auto;gap:3px;min-height:0;min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;text-align:left}.settings-record-list .billing-option-main:hover{border-color:transparent;background:transparent;color:inherit}.billing-option-main span{display:grid;gap:3px;min-width:0;text-align:left}.billing-option-main strong,.billing-option-item.active .billing-option-main strong,.billing-option-item:hover .billing-option-main strong{color:var(--ink)}.settings-record-list .billing-option-arrow{flex:0 0 auto;min-height:0;width:20px;height:20px;padding:0;border:0;border-radius:0;background:transparent;color:var(--indigo);display:grid;place-items:center}.settings-record-list .billing-option-arrow span{display:block;width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(135deg) translate(-1px,1px)}.billing-option-item.expanded .billing-option-arrow span{transform:rotate(-45deg) translate(-1px,1px)}.settings-record-list .billing-option-arrow:hover{background:transparent;color:var(--coral)}.billing-option-main small{color:var(--muted);font-size:.68rem;font-weight:900}.billing-partner-list{display:grid;gap:4px;padding-top:2px}.settings-record-list .billing-partner-list button{display:grid;gap:2px;min-height:0;padding:6px 7px;border:1px solid rgba(153,153,237,.32);border-radius:7px;background:#ffffffbd;color:var(--ink);text-align:left}.settings-record-list .billing-partner-list button.active,.settings-record-list .billing-partner-list button:hover{border-color:#fc844c6b;background:#fffdfb;color:var(--indigo)}.billing-partner-list strong{font-size:.72rem}.billing-partner-list span,.billing-partner-list small{overflow:hidden;color:var(--muted);font-size:.64rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.billing-practice-editor{display:grid;grid-template-columns:1fr;gap:10px;align-items:start}.settings-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.settings-action-row button,.settings-table-list button,.billing-admin-list button,.practice-location-list button{min-height:28px;padding:0 9px;border-radius:8px;background:var(--lilac);color:var(--indigo);font-size:.68rem;font-weight:900}.settings-action-row button.active,.settings-table-list button.active,.billing-admin-list button.active,.practice-location-list button.active{background:var(--indigo);color:#fff}.settings-action-row .secondary-action{background:#edf0f6;color:var(--muted)}.config-updated-pill{display:inline-flex;min-height:22px;align-items:center;padding:0 7px;border-radius:999px;background:var(--lilac);color:var(--indigo);font-size:.64rem;font-weight:900}.settings-table-list,.billing-admin-list,.practice-location-list,.guide-admin-list{display:grid;gap:6px}.billing-admin-list,.whats-new-list{overflow-x:auto}.price-list-controls{display:flex;flex-wrap:wrap;gap:6px}.billing-document-tests{display:grid;gap:8px}.billing-document-tests article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.billing-document-tests article>div{display:grid;gap:2px;min-width:0}.billing-document-tests span{color:var(--muted);font-size:.64rem;font-weight:900;text-transform:uppercase}.billing-document-tests strong{color:var(--ink);font-size:.82rem}.billing-document-tests small{color:var(--muted);font-size:.68rem;font-weight:800}.billing-document-tests button{min-height:32px;padding:0 12px;border-radius:999px;background:var(--indigo);color:#fff;font-size:.72rem;font-weight:900}.price-list-item{display:inline-flex;min-height:32px;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:.72rem;font-weight:900}.price-list-select{min-height:0;padding:0;border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;gap:7px;font:inherit}.price-list-select:hover{background:transparent;color:inherit}.price-list-item span{display:inline-grid;width:20px;height:20px;place-items:center;border-radius:999px;background:var(--lilac);color:var(--indigo);font-size:.68rem}.price-list-item.active{border-color:#fc844c6b;background:#fff7f2;color:var(--indigo)}.price-list-item.active span{background:var(--coral);color:#fff}.price-list-item input{width:min(150px,36vw);min-height:24px;padding:3px 6px;border:1px solid rgba(153,153,237,.45);border-radius:7px;background:#fff;color:var(--ink);font:inherit}.price-list-edit{min-height:0;width:22px;height:22px;padding:0;border:0;border-radius:0;background:transparent;color:var(--indigo);display:inline-grid;place-items:center;box-shadow:none}.price-list-edit svg{width:14px;height:14px}.price-list-edit:hover{background:transparent;color:#24318f}.price-list-edit.save-mode,.price-list-edit.save-mode:hover{color:#116b3d}.price-list-edit.danger,.price-list-edit.danger:hover{color:#9d3b11}.settings-table-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.settings-table-list strong{color:var(--ink);font-size:.78rem}.billing-admin-list article{display:grid;grid-template-columns:minmax(110px,.75fr) minmax(130px,.9fr) 86px minmax(150px,1.2fr) minmax(140px,1fr) minmax(120px,.8fr) 100px auto;gap:6px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.billing-admin-list.icd-code-list article{grid-template-columns:minmax(0,1fr) auto;max-width:420px}.billing-admin-list.icd-code-list strong{color:var(--ink);font-size:.78rem}.billing-admin-list.icd-code-list input{min-width:0}.billing-admin-list.procedure-price-list article{grid-template-columns:minmax(0,1fr) auto}.billing-admin-list.procedure-price-list article.editing{grid-template-columns:minmax(110px,.7fr) minmax(200px,1.4fr) minmax(86px,.4fr) minmax(100px,.45fr) auto}.procedure-price-summary{display:grid;gap:3px;min-width:0}.procedure-price-summary strong{color:var(--ink);font-size:.78rem}.procedure-price-summary span,.procedure-price-summary small{overflow:hidden;color:var(--muted);font-size:.66rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.practice-location-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff}.practice-location-list article.editing{grid-template-columns:minmax(120px,.8fr) minmax(180px,1.4fr) minmax(120px,.8fr) auto}.practice-location-list input{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit}.practice-location-summary{display:grid;gap:3px;min-width:0}.practice-location-summary strong{color:var(--ink);font-size:.78rem}.practice-location-summary span,.practice-location-summary small{overflow:hidden;color:var(--muted);font-size:.66rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.practice-location-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.practice-location-actions button,.billing-admin-list .practice-location-actions button{min-height:0;width:24px;height:24px;padding:0;border:0;border-radius:0;background:transparent;color:var(--indigo);display:inline-grid;place-items:center;box-shadow:none}.practice-location-actions button svg,.billing-admin-list .practice-location-actions button svg{width:15px;height:15px}.practice-location-actions button:hover,.billing-admin-list .practice-location-actions button:hover{background:transparent;color:#24318f}.practice-location-actions button.save-mode,.practice-location-actions button.save-mode:hover,.billing-admin-list .practice-location-actions button.save-mode,.billing-admin-list .practice-location-actions button.save-mode:hover{color:#116b3d}.practice-location-actions button.danger,.billing-admin-list .practice-location-actions button.danger{color:#9d3b11}.billing-admin-list .line-icon-button{min-height:0!important;width:24px!important;height:24px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--indigo)!important;display:inline-grid!important;place-items:center!important;box-shadow:none!important}.billing-admin-list .line-icon-button svg{display:block;width:15px!important;height:15px!important;color:inherit}.billing-admin-list .line-icon-button:hover{background:transparent!important;color:#24318f!important}.billing-admin-list .line-icon-button.save-mode,.billing-admin-list .line-icon-button.save-mode:hover{color:#116b3d!important}.billing-admin-list .line-icon-button.danger,.billing-admin-list .line-icon-button.danger:hover{color:#9d3b11!important}.guide-admin-list article{display:grid;gap:9px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.editable-update-card{display:grid;grid-template-columns:118px 86px minmax(140px,.8fr) minmax(220px,1.4fr) minmax(150px,.8fr);gap:7px;align-items:start}.editable-update-card textarea{min-height:40px;resize:vertical}.compact-heading{margin-bottom:8px}.modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:18px;background:#15123361}.modal-backdrop.nested{z-index:45;background:#15123375}.session-completion-modal{width:min(680px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow-y:auto}.session-completion-modal h2{margin:0 0 var(--space-4)}.session-completion-modal .finance-actions-row{justify-content:flex-end;margin-top:var(--space-4)}.modal-window{width:min(760px,100%);max-height:calc(100vh - 36px);overflow:hidden;border:1px solid rgba(222,223,240,.95);border-radius:8px;background:#fff;box-shadow:0 22px 70px #15123342;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.modal-header{position:sticky;top:0;z-index:2;background:#fff}.modal-footer{position:sticky;bottom:0;z-index:2;background:#fff}.intake-share-modal{max-width:540px}.intake-share-body{display:grid;gap:10px}.intake-first-details,.intake-share-question{display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfbfe}.intake-first-details strong,.intake-share-question h3{margin:0;color:var(--indigo);font-size:.9rem}.intake-share-question p{margin:0;color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.45}.intake-first-details dl{display:grid;gap:5px;margin:0}.intake-first-details dl div{display:grid;grid-template-columns:118px minmax(0,1fr);gap:8px}.intake-first-details dt{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.intake-first-details dd{margin:0;color:var(--ink);font-size:.78rem;font-weight:900;overflow-wrap:anywhere}.modal-header,.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid var(--line)}.modal-header p{margin-bottom:2px;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.modal-close{width:34px;height:34px;border-radius:8px;background:var(--cloud);color:var(--indigo);font-size:1.35rem;line-height:1}.modal-body{overflow:auto;padding:14px;display:grid;gap:12px;scrollbar-gutter:stable}.patient-link-page{min-height:100vh;padding:24px;background:var(--cloud)}.patient-link-shell{width:min(760px,100%);margin:0 auto;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 18px 44px #15123321}.patient-link-header{padding:18px;background:linear-gradient(135deg,#05072d,#11154c 42%,#221672);color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.patient-link-header p,.patient-link-header span{color:#ffffffb8}.patient-link-header h2{color:#fff}.patient-link-logo{width:112px;height:auto;object-fit:contain;transform:translateY(9px)}.patient-link-body{display:grid;gap:12px;padding:14px;background:#fbfbfe}.patient-link-intro,.patient-link-notice-board,.patient-link-section{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.patient-link-intro{display:grid;gap:6px}.patient-link-intro strong,.patient-link-notice-board h3,.patient-link-section h3{color:var(--indigo)}.patient-link-intro div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.therapist-field-pill{padding:3px 7px;border-radius:999px;background:var(--lilac);color:var(--indigo);font-size:.68rem;font-weight:900}.patient-intake-gate{display:grid;gap:10px}.patient-intake-gate p{margin:0;color:var(--muted);font-size:.82rem;font-weight:800}.intake-gate-summary{display:grid;gap:3px;padding:10px;border-radius:8px;background:#fbfbfe}.intake-gate-summary span,.intake-gate-summary small{color:var(--muted);font-size:.72rem;font-weight:800}.intake-gate-summary strong{color:var(--ink);font-size:1rem}.patient-intake-gate button{justify-self:start;min-height:34px;padding:0 12px;border-radius:8px;background:var(--indigo);color:#fff;font-size:.76rem;font-weight:900}.patient-intake-form{display:grid;gap:12px}.patient-intake-form .patient-link-section-header p,.intake-consent-section p{margin:4px 0 0;color:var(--muted);font-size:.78rem;font-weight:700}.intake-consent-section{display:grid;gap:10px}.intake-check-row{display:flex;align-items:flex-start;gap:8px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fbfbfe;color:var(--ink);font-size:.78rem;font-weight:800}.intake-check-row input{margin-top:2px;accent-color:var(--blue)}.no-medical-aid-toggle{grid-column:1 / -1;align-items:center;padding:0;border:0;border-radius:0;background:transparent}.intake-signature-field{display:grid;gap:6px}.intake-signature-field>span{color:var(--muted);font-size:.72rem;font-weight:900}.intake-signature-field sup,.profile-detail-list sup{color:#b42318;font-size:.68rem;font-weight:900}.signature-pad{display:grid;gap:7px}.signature-pad canvas{width:100%;height:138px;border:1px solid rgba(153,153,237,.72);border-radius:8px;background:#fff;cursor:crosshair;touch-action:none}.signature-pad div{display:flex;align-items:center;justify-content:space-between;gap:8px}.signature-pad span{color:var(--muted);font-size:.72rem;font-weight:800}.signature-pad button{min-height:28px;padding:0 9px;border-radius:7px;background:var(--lilac);color:var(--indigo);font-size:.7rem;font-weight:900}.professional-signature-field{padding-top:2px}.professional-signature-preview img{width:min(240px,100%);height:74px;object-fit:contain;object-position:left center;border:1px solid rgba(153,153,237,.44);border-radius:8px;background:#fff}.intake-submit-button{justify-self:start;min-height:34px;padding:0 12px;border-radius:8px;background:var(--indigo);color:#fff;font-size:.76rem;font-weight:900}.intake-submit-button:disabled{cursor:not-allowed;opacity:.45}.patient-link-intro span{color:var(--muted);font-size:.82rem}.patient-link-notice-board{display:grid;gap:9px}.patient-link-notice-board h3{margin:0;font-size:.95rem}.patient-link-notice-board>div{display:grid;gap:7px}.patient-link-notice-board article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;background:#fbfbfe}.patient-link-notice-board article.urgent{border:1px solid #ffd1bf;background:#fff1eb}.patient-link-notice-board article.urgent strong{color:#9d3b11}.patient-link-notice-board article strong{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.notice-countdown-pill{padding:2px 7px;border-radius:999px;background:#e8f0ff;color:var(--blue);font-size:.62rem;font-style:normal;font-weight:900;line-height:1.25}.patient-link-notice-board article div{display:grid;gap:2px}.patient-link-notice-board article span{color:var(--muted);font-size:.75rem}.patient-link-notice-board a,.patient-link-notice-board button{padding:0;background:transparent;color:var(--coral);font-size:.72rem;font-weight:900;text-decoration:none;white-space:nowrap}.patient-link-notice-session-card{border:1px solid var(--line);background:#fff}.patient-link-notice-session-card small{color:var(--muted);font-size:.72rem}.patient-link-quick-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.patient-link-quick-nav button{min-height:30px;padding:0 7px;border-radius:7px;background:var(--lilac);color:var(--indigo);font-size:.68rem;font-weight:900}.patient-link-quick-nav button.active{background:var(--indigo);color:#fff}.patient-link-section{display:grid;gap:10px;scroll-margin-top:12px}.patient-link-section h3{margin:0;font-size:.95rem}.patient-link-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.patient-link-list{display:grid;gap:8px}.patient-link-session-groups{display:grid;gap:10px}.patient-link-session-group{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfbfe}.patient-link-session-group h4{margin:0;color:var(--indigo);font-size:.82rem}.patient-link-list article{display:grid;gap:3px;padding:9px 10px;border-radius:8px;background:#fbfbfe}.patient-link-list button.patient-link-session-card{display:grid;gap:3px;width:100%;padding:9px 10px;border-radius:8px;background:#fbfbfe;color:inherit;text-align:left}.patient-link-list button.patient-link-session-card:hover{background:var(--lilac)}.patient-link-list .patient-link-session-card{border:1px solid var(--line);background:#fff}.patient-link-list .patient-link-session-card.planned{position:relative;gap:2px;padding:10px 12px 10px 18px;border:0;color:inherit;text-align:left;box-shadow:0 1px #1512330d}.patient-link-list .patient-link-session-card.planned:before{position:absolute;top:9px;bottom:9px;left:7px;width:4px;border-radius:999px;background:currentColor;content:""}.patient-link-list .patient-link-session-card.planned strong,.patient-link-list .patient-link-session-card.planned span{color:inherit;font-size:.98rem;font-weight:900;line-height:1.05}.patient-link-list .patient-link-session-card.planned small{color:#0f0f12b3;font-size:.77rem;font-weight:900}.patient-link-list .patient-link-session-card.planned em{color:#0f0f128f;font-size:.7rem;font-style:normal;font-weight:800}.patient-link-list .patient-link-session-card.completed{border:1px solid rgba(39,30,112,.12);background:#fff}.patient-link-list .patient-link-session-card.completed strong{color:var(--indigo)}.patient-link-list span{color:var(--muted)}.patient-link-list small{color:var(--muted);font-size:.72rem}.patient-link-history-list{padding:10px 10px 0 24px;border:1px solid var(--line);border-radius:8px;background:#fff}.patient-link-history-list li:last-child{border-bottom:0}.patient-link-feedback-list{display:grid;gap:10px;padding:10px;border:1px solid rgba(47,111,237,.18);border-radius:8px;background:linear-gradient(135deg,#e2ecffeb,#ecf2ffbd 48%,#ddf7e89e),linear-gradient(180deg,#ffffff59,#2f6fed14)}.patient-link-feedback-bubble{position:relative;display:grid;gap:7px;width:min(100%,520px);padding:10px 44px 12px 12px;border:1px solid rgba(39,30,112,.08);border-radius:9px;background:#fff;box-shadow:0 1px 3px #271e7014}.patient-link-feedback-bubble:before{position:absolute;bottom:10px;left:-6px;width:12px;height:12px;background:#fff;border-bottom:1px solid rgba(39,30,112,.08);border-left:1px solid rgba(39,30,112,.08);content:"";transform:rotate(45deg)}.patient-link-feedback-bubble strong{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;color:var(--indigo);font-size:.72rem}.patient-link-feedback-bubble strong small{color:var(--muted);font-size:.68rem;font-weight:800}.patient-link-feedback-bubble span{color:var(--text);font-size:.9rem;line-height:1.45}.patient-link-feedback-bubble time{position:absolute;right:12px;bottom:9px;color:var(--muted);font-size:.72rem}.patient-link-feedback-bubble.compact{width:100%;box-shadow:none}.patient-link-session-modal{width:min(560px,100%)}.patient-link-session-modal-body{display:grid;gap:10px}.patient-link-completed-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px}.patient-link-completed-banner div{display:grid;gap:3px}.patient-link-completed-banner strong,.patient-link-completed-banner span,.patient-link-completed-banner small{color:inherit}.patient-link-completed-banner strong{font-size:1rem;font-weight:900}.patient-link-completed-banner span,.patient-link-completed-banner small{font-size:.76rem;font-weight:850}.patient-link-modal-card{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.patient-link-modal-card h3{margin:0;color:var(--indigo);font-size:.86rem}.session-modal-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.session-modal-detail-grid div{min-width:0;padding:8px;border-radius:7px;background:#fbfbfe}.session-modal-detail-grid dt{color:var(--muted);font-size:.64rem;font-weight:850;text-transform:uppercase}.session-modal-detail-grid dd{margin:2px 0 0;color:var(--text);font-size:.78rem;font-weight:850}.patient-link-empty-copy{margin:0;color:var(--muted);font-size:.78rem;font-weight:750}.modal-footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.modal-footer button{min-height:34px;padding:0 12px;border-radius:8px;background:var(--indigo);color:#fff;font-weight:800}.modal-footer .secondary-button{background:var(--lilac);color:var(--indigo)}.form-section{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.section-title{display:flex;align-items:start;gap:10px}.section-title.with-action{align-items:center;justify-content:space-between}.section-title-copy{display:flex;align-items:start;gap:10px}.section-title>span,.section-title-copy>span{width:24px;height:24px;margin-top:1px;border-radius:999px;background:var(--indigo);color:#fff;display:grid;place-items:center;font-size:.72rem;font-weight:800}.section-title div{display:grid;gap:2px}.section-title strong{color:var(--ink);font-size:.94rem}.section-title .section-title-copy{display:flex;gap:10px}.section-title small{color:var(--muted)}.text-action-button{min-height:auto;padding:0;background:transparent;color:var(--coral);font-size:.78rem;font-weight:800;white-space:nowrap}.text-action-button:hover{color:#d95f27;text-decoration:underline}.quick-schedule-calendar{--quick-slot-height: 15px;display:grid;grid-template-columns:50px repeat(6,minmax(78px,1fr));grid-template-rows:36px repeat(33,var(--quick-slot-height));overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.quick-calendar-corner,.quick-calendar-day-head,.quick-calendar-time,.quick-slot,.quick-calendar-session{position:relative}.quick-calendar-corner{grid-column:1;grid-row:1;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfbfe}.quick-calendar-day-head{grid-row:1;display:flex;align-items:center;justify-content:center;gap:5px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfbfe;color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.quick-calendar-day-head strong{width:21px;height:21px;border-radius:999px;display:grid;place-items:center;color:var(--ink);font-size:.74rem}.quick-calendar-day-head.today strong{background:var(--indigo);color:#fff}.quick-calendar-time{grid-column:1;align-self:start;padding:4px 7px 0 0;border-right:1px solid var(--line);color:var(--muted);font-size:.7rem;font-weight:800;text-align:right}.quick-calendar-time:after{content:"";position:absolute;top:0;left:50px;width:640px;border-top:1px solid rgba(222,223,240,.9)}.quick-slot{min-width:78px;min-height:var(--quick-slot-height);border-right:1px solid rgba(222,223,240,.78);border-top:1px solid rgba(222,223,240,.45);background:transparent}.quick-slot:hover:not(:disabled){background:#9999ed1c}.quick-slot:hover:not(:disabled):after{content:"+";position:absolute;inset:2px 4px;display:grid;place-items:center;border:1px dashed rgba(34,22,114,.22);border-radius:6px;color:var(--indigo);font-weight:800}.quick-slot.selected:after{content:"";position:absolute;inset:2px 4px;border-radius:6px;background:var(--indigo)}.quick-slot.booked{cursor:not-allowed}.quick-calendar-session{z-index:2;margin:3px 4px;padding:5px 6px 5px 9px;border-radius:7px;display:grid;align-content:start;gap:1px;overflow:hidden;background:#d9d9db;color:#111114;pointer-events:none}.quick-calendar-session:before{content:"";position:absolute;top:5px;bottom:5px;left:4px;width:3px;border-radius:999px;background:currentColor}.quick-calendar-session strong,.quick-calendar-session span{overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.quick-calendar-session strong{font-size:.72rem;line-height:1.1}.quick-calendar-session span{font-size:.64rem;font-weight:800}.segmented-control{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(360px,100%);padding:3px;border:1px solid var(--line);border-radius:8px;background:#fff}.segmented-control button{min-height:32px;border-radius:6px;background:transparent;color:var(--muted);font-weight:800}.segmented-control button.active{background:var(--lilac);color:var(--indigo)}.form-grid{display:grid;gap:10px}.form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.four-col{grid-template-columns:repeat(4,minmax(0,1fr))}.clinical-documentation-workspace{display:grid;gap:1rem}.clinical-documentation-grid{display:grid;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);gap:1rem;align-items:start}.clinical-documentation-main,.clinical-documentation-side,.clinical-structured-renderer{display:grid;gap:1rem}.clinical-documentation-card-header,.clinical-field-label,.clinical-field-footer,.clinical-copy-forward-item,.clinical-timeline-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.clinical-documentation-card-header span,.clinical-documentation-side span,.clinical-field-footer,.clinical-copy-forward-item small,.clinical-timeline-item small,.clinical-documentation-muted{color:var(--color-muted);font-size:.85rem}.clinical-documentation-card-header h3{margin:.15rem 0 0}.clinical-documentation-card-header p,.clinical-documentation-actions p{margin:.25rem 0 0;color:var(--color-muted)}.clinical-documentation-note-list,.clinical-template-options,.clinical-copy-forward-list,.clinical-timeline-list{display:grid;gap:.65rem}.clinical-documentation-note-list button,.clinical-template-options button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);padding:.85rem;text-align:left;display:grid;gap:.25rem}.clinical-documentation-note-list button.active,.clinical-template-options button.active{background:var(--color-soft-blue);border-color:var(--color-primary)}.clinical-documentation-new-note,.clinical-fields-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.clinical-documentation-new-note label,.clinical-field,.clinical-documentation-free-text,.clinical-template-picker{display:grid;gap:.45rem}.clinical-documentation-new-note input,.clinical-documentation-new-note select,.clinical-field input,.clinical-field select,.clinical-field textarea,.clinical-documentation-free-text textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);padding:.75rem .85rem;font:inherit}.clinical-field textarea,.clinical-documentation-free-text textarea{min-height:9rem;resize:vertical}.clinical-field{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.85rem;background:color-mix(in srgb,var(--color-surface) 94%,var(--color-soft-blue))}.clinical-field-label>div,.clinical-documentation-boundaries,.clinical-documentation-actions,.clinical-draft-indicator,.clinical-field-checklist,.clinical-measurement-field{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.clinical-field-checklist{align-items:flex-start;flex-direction:column}.clinical-field-checkbox{display:flex;align-items:center;gap:.5rem}.clinical-measurement-field{flex-wrap:nowrap}.clinical-measurement-field input{flex:1}.clinical-measurement-field select{max-width:8rem}.clinical-validation-summary{margin-top:.85rem;border-top:1px solid var(--color-border);padding-top:.85rem;display:grid;gap:.45rem}.clinical-validation-summary ul{margin:0;padding-left:1.1rem}.clinical-documentation-error{color:var(--color-danger);font-weight:700}.clinical-copy-forward-item,.clinical-timeline-item{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem;background:var(--color-surface)}.clinical-copy-forward-item div{display:grid;gap:.15rem}.new-session-modal{width:min(840px,100%)}.new-session-modal .modal-body{gap:12px}.patient-identify-grid{grid-template-columns:1fr;gap:8px;align-items:start}.new-patient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.new-patient-grid .field:first-child{grid-column:1 / -1}.schedule-session-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.schedule-session-grid>.field,.schedule-session-grid>.readonly-field,.schedule-session-grid>.practice-number-toggle{grid-column:auto}.field{display:grid;gap:5px}.field span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.field input:not([type=checkbox]),.field select{width:100%}input[type=checkbox]{width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;max-height:16px;border-radius:50%}.readonly-field{min-height:54px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fbfbfe}.readonly-field strong{color:var(--ink);font-size:.82rem}.readonly-field small{color:var(--muted);font-size:.66rem;font-weight:800}.duration-summary-control{min-height:34px;padding:4px 10px;border:1px solid var(--line);border-radius:8px;background:#fbfbfe;display:grid;align-content:center;gap:1px}.duration-summary-control strong{color:var(--ink);font-size:.82rem;line-height:1}.duration-summary-control small{color:var(--muted);font-size:.58rem;font-weight:800;line-height:1.05}.searchable-patient-field{align-content:start}.searchable-patient-field small{color:var(--muted);font-size:.66rem;font-weight:800}.patient-search-input-wrap{position:relative;display:grid}.patient-search-input-wrap input{padding-right:34px}.patient-search-input-wrap button{position:absolute;top:50%;right:8px;width:22px;height:22px;min-height:0;padding:0;border:0;border-radius:999px;background:var(--lilac);color:var(--indigo);display:grid;place-items:center;font-size:.78rem;font-weight:900;line-height:1;transform:translateY(-50%)}.patient-search-input-wrap button:hover{background:var(--indigo);color:#fff}.patient-search-results{max-height:170px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff;display:grid}.patient-search-results button{padding:7px 9px;border-bottom:1px solid rgba(222,223,240,.7);background:#fff;color:var(--ink);display:grid;gap:2px;text-align:left}.patient-search-results button:last-of-type{border-bottom:0}.patient-search-results button:hover,.patient-search-results button.active{background:var(--lilac);color:var(--indigo)}.patient-search-results span,.patient-search-results small{color:var(--muted);font-size:.66rem;font-weight:800}.patient-search-results>small{padding:10px}.selected-patient-card,.patient-link-box{min-height:0;padding:9px 10px;border:1px solid rgba(153,153,237,.45);border-radius:8px;background:#fff;display:grid;align-content:start;gap:3px}.selected-patient-card strong{color:var(--ink);font-size:.92rem}.selected-patient-card span,.selected-patient-card small,.patient-link-box span,.patient-link-box small{color:var(--muted)}.patient-link-box strong{color:var(--indigo);overflow-wrap:anywhere}.share-message-preview{display:grid;gap:8px;color:var(--indigo)}.share-message-preview p{margin:0;color:var(--ink);font-size:.78rem;font-weight:500;line-height:1.45}.share-message-preview span{color:var(--muted);font-size:.72rem;font-weight:800}.share-message-preview a{color:var(--indigo);font-size:.78rem;font-weight:700;overflow-wrap:anywhere;text-decoration:underline}.billing-choice-table{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.billing-choice-head{display:grid;grid-template-columns:28px 72px minmax(0,1fr) 86px;gap:8px;padding:7px 9px;border-bottom:1px solid var(--line);background:#fbfbfe;color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.billing-choice{display:grid;grid-template-columns:28px 72px minmax(0,1fr) 86px;align-items:center;gap:8px;min-height:42px;padding:6px 9px;border-bottom:1px solid rgba(222,223,240,.72);background:#fff}.billing-choice:last-child{border-bottom:0}.billing-choice:hover{background:#e0e1f66b}.billing-choice input{width:16px}.billing-choice code{justify-self:start;padding:3px 7px;border-radius:999px;background:var(--lilac);color:var(--indigo);font-size:.72rem;font-weight:800}.billing-session-type{display:grid;gap:1px;min-width:0}.billing-session-type strong,.billing-session-type small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-session-type small{color:var(--muted);font-size:.72rem}.billing-choice b,.billing-total strong{color:var(--indigo)}.billing-total{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;background:var(--lilac);color:var(--indigo);font-weight:800}.super-admin-table .table-row{grid-template-columns:1.3fr auto 1fr auto}@media(max-width:1080px){.app-shell{grid-template-columns:1fr}.workflow-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-workspace-grid,.workflow-two-column,.clinical-documentation-grid{grid-template-columns:1fr}.workflow-detail-grid,.workflow-config-summary{grid-template-columns:repeat(2,minmax(0,1fr))}main{padding-bottom:92px}.topbar{align-items:flex-start;flex-wrap:wrap}.topbar-actions{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.topbar-actions::-webkit-scrollbar{display:none}.sidebar{position:fixed;z-index:25;inset:auto 12px 12px;height:auto;min-height:0;padding:8px 10px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:linear-gradient(150deg,var(--indigo),#3c2d9c);color:#fff;box-shadow:0 18px 42px #22167247;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:none}.sidebar .main-nav{display:flex;flex:none;width:100%;gap:4px;margin-top:0;overflow-x:auto;padding-bottom:1px;scrollbar-width:none;scroll-snap-type:x proximity}.sidebar .main-nav::-webkit-scrollbar{display:none}.sidebar .main-nav button:last-child,.sidebar .main-nav a:last-child{margin-top:0}.sidebar .main-nav button,.sidebar .main-nav a{flex:0 0 94px;min-height:56px;padding:6px 4px;border-radius:16px;color:#ffffffb8;display:grid;justify-items:center;gap:4px;font-size:.68rem;font-weight:800;text-align:center;scroll-snap-align:start}.sidebar .main-nav .practice-nav-section{position:relative;display:block;flex:0 0 94px}.sidebar .main-nav .practice-nav-toggle{width:100%;min-height:56px}.sidebar .practice-nav-toggle .practice-nav-chevron{position:absolute;top:8px;right:8px;width:6px;height:6px}.sidebar .main-nav .practice-subnav{position:fixed;right:12px;bottom:88px;left:12px;z-index:28;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:min(50vh,320px);overflow-y:auto;padding:9px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:linear-gradient(150deg,var(--indigo),#3c2d9c);box-shadow:0 18px 42px #22167247}.sidebar .main-nav .practice-subnav a,.sidebar .main-nav .practice-subnav a:last-child{display:flex;flex:1 1 auto;align-items:center;justify-content:flex-start;min-height:38px;margin:0;padding:8px 10px;border-radius:8px;font-size:.68rem;text-align:left;scroll-snap-align:none}.sidebar .main-nav.platform-nav button{align-items:center;flex-basis:112px;min-height:56px}.sidebar .main-nav.platform-nav .nav-copy small{display:none}.sidebar .main-nav.platform-nav .nav-copy strong{font-size:.62rem;line-height:1.1;white-space:normal}.sidebar-platform-note{display:none}.sidebar .main-nav button .nav-icon,.sidebar .main-nav a .nav-icon{width:26px;height:26px;background:transparent;color:inherit;box-shadow:none}.sidebar .main-nav button.active,.sidebar .main-nav button:hover,.sidebar .main-nav a.active,.sidebar .main-nav a:hover{color:#fff;background:#ffffff26}.sidebar .main-nav button.active .nav-icon,.sidebar .main-nav button:hover .nav-icon,.sidebar .main-nav a.active .nav-icon,.sidebar .main-nav a:hover .nav-icon{background:transparent;box-shadow:none}.admin-strip,.page-grid,.settings-layout,.super-admin-shell,.patients-layout,.patient-grid,.role-card-grid,.rules-grid,.how-to-grid,.whats-new-list,.form-grid.four-col{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.span-3{grid-column:span 2}.week-calendar{grid-template-columns:54px repeat(6,minmax(106px,1fr))}.settings-menu-panel{position:static}.super-admin-content,.super-admin-metric-grid,.super-admin-stat-row,.tenant-management-grid,.tenant-profile-modal .tenant-management-grid,.tenant-profile-modal .subscription-detail-grid,.tenant-profile-summary-row,.platform-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-ticket-list article,.tenant-list-head,.tenant-list-row,.subscription-plan-head,.subscription-plan-list article,.subscription-management-list article{grid-template-columns:1fr}.subscription-plan-head{display:none}.tenant-header-actions{width:100%;justify-content:stretch}.tenant-header-actions input{width:100%}.settings-form-grid,.booking-workspace-layout{grid-template-columns:1fr}.practice-calendar-header{align-items:center}.clinical-template-layout,.clinical-template-filter-row,.billing-practice-editor,.settings-readonly-grid,.settings-readonly-banking{grid-template-columns:1fr}.billing-admin-list article,.editable-update-card{min-width:760px}}@media(max-width:760px){main{padding:12px 12px 88px}.practice-calendar-header{align-items:flex-start;flex-direction:column;gap:12px}.practice-calendar-heading h1{font-size:1.65rem}.practice-calendar-actions{width:100%;flex-wrap:wrap}.booking-patient-combobox.compact{width:100%}.booking-patient-combobox.compact .booking-patient-options{right:auto;left:0;width:100%}.practice-calendar-actions .ui-button{margin-left:auto}.booking-editor-header{align-items:stretch}.booking-editor-header .patients-action-row,.booking-editor-header .ui-button{width:100%}.practice-calendar-filters{grid-template-columns:1fr}.practice-calendar-scroll{max-height:64vh}.practice-side-panel,.practice-booking-panel,.practice-session-panel{width:100vw;max-width:none;height:100dvh;border-left:0}.practice-booking-panel .modal-body,.practice-session-panel-body{padding:12px}.finance-payment-invoice-summary,.finance-payment-form{grid-template-columns:1fr}.finance-payment-form .wide-field{grid-column:auto}.sidebar{right:10px;bottom:10px;left:10px;padding:7px;border-radius:18px}.sidebar .main-nav button,.sidebar .main-nav a{flex-basis:78px;min-height:52px;font-size:.6rem}.sidebar .main-nav .practice-nav-section{flex-basis:78px}.sidebar .main-nav .practice-nav-toggle{min-height:52px;font-size:.6rem}.sidebar .main-nav .practice-subnav{right:10px;bottom:78px;left:10px;grid-template-columns:1fr}.sidebar .main-nav.platform-nav button{flex-basis:92px}.sidebar .main-nav button .nav-icon,.sidebar .main-nav a .nav-icon{width:24px;height:24px}.main-nav,.page-grid,.settings-layout,.super-admin-shell,.super-admin-content,.super-admin-metric-grid,.super-admin-stat-row,.patients-layout,.profile-summary-grid,.profile-section-grid,.profile-detail-list,.patient-grid,.role-card-grid,.rules-grid,.how-to-grid,.whats-new-list,.action-grid,.workflow-health-grid,.workflow-filter-row,.workflow-form-grid,.workflow-detail-grid,.workflow-config-summary,.module-grid{grid-template-columns:1fr}.admin-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.dashboard-kpi-grid,.dashboard-framework-grid,.dashboard-action-grid,.section-hub-grid,.settings-framework-grid{grid-template-columns:1fr}.dashboard-welcome-card,.section-hub-intro,.practice-profile-summary,.practice-profile-form-header,.settings-framework-intro{flex-direction:column}.practice-profile-form{grid-template-columns:1fr}.practice-locations-layout,.patients-engine-layout,.clinical-documentation-new-note,.clinical-fields-grid,.booking-filter-row,.booking-form-grid,.booking-inline-patient-grid,.booking-detail-grid,.booking-history-grid,.booking-agenda-list button,.booking-procedure-list article,.patients-form-grid,.practice-billing-form,.finance-price-list-form,.finance-procedure-form,.finance-procedure-list button,.practice-branding-layout,.practice-branding-form,.practice-brand-template-grid,.practice-communication-form,.practice-registration-form,.practice-registration-list button,.practice-therapist-form,.practice-location-form,.workflow-definition-list button,.workflow-version-row,.workflow-table-row,.practice-location-cards button{grid-template-columns:1fr}.billing-flag-rule{flex-wrap:wrap}.workflow-panel-header,.workflow-header-actions,.workflow-version-actions,.workflow-definition-badges,.clinical-documentation-card-header,.clinical-field-label,.clinical-field-footer,.clinical-copy-forward-item,.clinical-timeline-item{align-items:flex-start;justify-content:flex-start}.patients-action-row{justify-content:flex-start}.patients-workspace-tabs-card,.patients-history-list article>div{flex-direction:column}.patients-file-header,.patients-file-section-heading{align-items:stretch;flex-direction:column}.patients-account-summary,.patients-file-record-list>a,.patients-file-record-list>article{grid-template-columns:1fr}.patients-file-record-list>a>div:last-child{justify-items:start}.patients-overview-grid,.patient-overview-details-grid,.patient-overview-detail-list{grid-template-columns:1fr}.patient-overview-card-heading{align-items:stretch}.practice-registration-list button>div,.practice-location-card-badges{justify-content:flex-start}.list-page-placeholder-header,.list-page-placeholder-toolbar{grid-template-columns:1fr}.list-page-placeholder-header{flex-direction:column}.dashboard-upcoming-panel{grid-row:auto}.admin-strip .metric{min-width:0;padding:8px 5px}.admin-strip .metric span{font-size:.54rem;line-height:1.1}.admin-strip .metric strong{font-size:.9rem;line-height:1.05}.admin-strip .metric small{font-size:.5rem;line-height:1.15}.span-2,.span-3{grid-column:span 1}.panel-heading,.workspace-panel-header{align-items:stretch;flex-direction:column}.overview-command-panel .panel-heading{align-items:flex-start;flex-direction:row;justify-content:space-between}.overview-command-panel .overview-day-controls{flex:0 0 auto;margin-left:auto}.invoice-filter-controls{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.invoice-filter-controls::-webkit-scrollbar{display:none}.topbar{align-items:flex-start;flex-direction:column;gap:8px}.topbar>div:first-child{min-width:0}.topbar h1{font-size:1.18rem;line-height:1.12}.billing-finance-heading{align-items:flex-start;flex-direction:row;justify-content:space-between}.billing-finance-heading .billing-edit-icon{flex:0 0 auto;align-self:flex-start;margin-left:auto}.workspace-panel-actions{justify-content:flex-end}.topbar-actions{width:100%;flex:0 0 auto;flex-direction:row;align-items:center;gap:5px;margin-left:0;overflow-x:auto}.role-pill,.topbar-actions button{min-height:30px;padding:0 8px;font-size:.66rem}.identity-context-pill{min-height:34px;padding:4px 8px}.notification-menu summary{width:34px;height:34px}.notification-bell,.notification-bell svg{width:18px;height:18px}.user-account-menu summary{min-height:34px;padding:3px 7px 3px 3px}.user-account-avatar{width:28px;height:28px;font-size:.6rem}.tenant-switcher{min-height:34px;padding:4px 8px}.tenant-switcher select{max-width:132px;font-size:.68rem}.identity-context-pill strong,.identity-context-pill small{max-width:138px}.session-row,.table-row,.finance-table .table-row,.super-admin-table .table-row,.allocation-list div{grid-template-columns:1fr}.main-nav{width:100%}.sidebar .main-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.settings-modules{grid-template-columns:1fr}.workspace-tab-panel{height:auto;min-height:420px;overflow:visible}.settings-split,.tenant-management-grid,.platform-config-grid,.support-boundary-grid,.therapist-colour-list,.session-detail-actions{grid-template-columns:1fr}.session-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.session-finance-summary article{min-height:44px;padding:7px}.session-finance-summary .finance-row-three{grid-column:1 / -1}.session-cancel-buttons{align-items:center;flex-direction:row}.payment-confirm-panel{grid-template-columns:1fr}.patient-link-quick-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px}.patient-link-quick-nav button{min-height:28px;padding:0 3px;font-size:.58rem}.session-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.two-col,.form-grid.four-col,.patient-identify-grid,.new-patient-grid,.schedule-session-grid,.billing-config-row{grid-template-columns:1fr}.new-patient-grid .field:first-child,.schedule-session-grid>.field,.schedule-session-grid>.readonly-field,.schedule-session-grid>.practice-number-toggle,.schedule-session-grid>.field:nth-of-type(5),.schedule-session-grid>.field:nth-of-type(6),.schedule-session-grid>.field:nth-of-type(7){grid-column:auto}.billing-choice,.billing-choice-head{grid-template-columns:28px 64px minmax(180px,1fr) 76px}.billing-config-row b{justify-self:start}.create-tenant-form-grid,.create-tenant-form-grid.subscription-grid,.tenant-tab-grid,.tenant-profile-modal .tenant-management-grid,.tenant-profile-modal .subscription-detail-grid,.tenant-profile-summary-row,.tenant-profile-tabs,.create-tenant-billing-summary,.clinical-split-panel,.clinical-two-column,.clinical-assessment-grid,.clinical-assessment-state-row{grid-template-columns:1fr}.patients-workspace-tabs-card{align-items:stretch;flex-direction:column}.patients-clinical-link{justify-self:start}.modal-footer{align-items:stretch;flex-direction:column-reverse}}
