.cat-chip{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;background:color-mix(in srgb, var(--svc-base,var(--muted)) 13%, var(--surface));min-width:0;max-width:160px;color:color-mix(in srgb, var(--svc-base,var(--muted)) 45%, var(--ink));border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;line-height:18px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.cat-chip:before{content:"";background:var(--svc-base,var(--muted));border-radius:50%;flex:none;width:7px;height:7px}.cat-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cat-chip.group{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--svc-base,var(--muted)) 45%, transparent);background:0 0}.cat-chip.group:before{display:none}.cat-chip-icon{width:11px;height:11px;color:var(--svc-base,var(--muted));flex:none}.cat-chip.inherited{outline:1px dashed color-mix(in srgb, var(--svc-base,var(--muted)) 60%, transparent);outline-offset:-1px;background:0 0}.cat-chip.inherited:before{opacity:.5}a.cat-chip:hover{background:color-mix(in srgb, var(--svc-base,var(--muted)) 22%, var(--surface))}a.cat-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root[data-theme=dark] .cat-chip{background:color-mix(in srgb, var(--svc-base,var(--muted)) 24%, var(--surface));color:color-mix(in srgb, var(--svc-base,var(--muted)) 65%, #fff)}:root[data-theme=dark] .cat-chip.group,:root[data-theme=dark] .cat-chip.inherited{background:0 0}.cat-chips{flex-wrap:wrap;gap:4px;min-width:0;margin-top:4px;display:flex}.cat-chips-more{color:var(--muted);padding:2px 4px;font-size:11px;font-weight:600;line-height:18px}.category-bar{flex-wrap:wrap;align-items:center;gap:6px;margin:-6px 0 14px;display:flex}.category-bar .cat-chips{margin-top:0}.category-bar .btn.small{min-height:32px}.category-bar-note{color:var(--muted);font-size:12px}dialog.cat-dialog{width:min(520px,100vw - 32px);max-width:min(520px,100vw - 32px);max-height:calc(100vh - 32px);padding:24px;overflow:auto}.cat-dialog h2{overflow-wrap:anywhere;margin:0 0 6px;font-size:18px}.cat-dialog .field{margin-bottom:10px}.cat-dialog-create{white-space:normal;text-align:left;max-width:100%;margin:0 0 10px}.cat-picker{flex-wrap:wrap;gap:8px;max-height:260px;margin:6px 0 10px;padding:2px;display:flex;overflow:auto}.cat-pick{border:1px solid var(--line);background:var(--surface);max-width:100%;min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:12px;display:inline-flex}.cat-pick:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.cat-pick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cat-pick:disabled{cursor:not-allowed;opacity:.45}.cat-pick[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent)}.cat-pick[aria-checked=mixed]{border-style:dashed;border-color:var(--accent)}.cat-pick-box{border:1.5px solid var(--muted);width:16px;height:16px;color:var(--surface);border-radius:4px;flex:none;place-items:center;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.cat-pick[aria-checked=true] .cat-pick-box,.cat-pick[aria-checked=mixed] .cat-pick-box{border-color:var(--accent);background:var(--accent)}.cat-pick .cat-chip{max-width:220px}.cat-presets{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 10px;display:flex}.cat-presets form{display:inline-flex}.cat-dialog-count{margin:0 0 6px}.cat-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.cat-dialog-actions .btn{min-height:40px}.cat-settings-row{border-bottom:1px solid var(--line-soft,var(--line));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 0;display:flex}.cat-settings-row:last-of-type{border-bottom:0}.cat-settings-main{flex-wrap:wrap;flex:auto;align-items:center;gap:6px 10px;min-width:0;display:flex}.cat-settings-row .cat-chip{max-width:220px;font-size:12px}.cat-settings-edit>summary{cursor:pointer;list-style:none;display:inline-flex}.cat-settings-edit>summary::-webkit-details-marker{display:none}.cat-settings-edit[open]{flex-basis:100%;order:3}.cat-settings-edit[open]>summary{margin-bottom:8px}.cat-color-picker{border:0;flex-wrap:wrap;gap:6px;min-width:0;margin:0 0 12px;padding:0;display:flex}.cat-color-picker legend{margin-bottom:6px;padding:0;font-size:13px;font-weight:600}.cat-color{border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:4px 10px 4px 6px;font-size:12px;display:inline-flex;position:relative}.cat-color input{opacity:0;width:1px;height:1px;position:absolute}.cat-color-swatch{background:var(--svc-base,var(--muted));border-radius:50%;width:18px;height:18px}.cat-color:has(input:checked){border-color:var(--svc-base,var(--muted));box-shadow:0 0 0 2px color-mix(in srgb, var(--svc-base,var(--muted)) 30%, transparent);font-weight:600}.cat-color:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.cat-hint{margin-top:12px}.patient-select{vertical-align:middle;cursor:pointer;width:16px;height:16px;margin:0}.stats-segment-note{margin:-4px 0 12px}@media (max-width:600px){.cat-chip{max-width:120px}.category-bar .btn.small,.cat-pick,.cat-color,.cat-presets .btn,.cat-dialog-create,.cat-dialog-actions .btn,.cat-settings-row .btn.small{min-height:44px}.patient-select{width:22px;height:22px}dialog.cat-dialog{padding:18px 16px}.cat-dialog-actions{justify-content:stretch}.cat-dialog-actions>*{flex:auto}.cat-pick .cat-chip{max-width:180px}}@media (prefers-reduced-motion:reduce){.cat-pick,a.cat-chip{transition:none}}
.recon-upload{gap:12px;margin-top:12px;display:grid}.recon-drop{border:1.5px dashed var(--input-line);background:var(--surface-2);cursor:pointer;border-radius:10px;flex-direction:column;gap:8px;min-height:88px;padding:18px;display:flex}.recon-drop.is-dragging{border-color:var(--accent);background:var(--accent-soft)}.recon-drop input[type=file]{background:0 0;border:0;min-height:44px;padding:0}.recon-drop-text{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.recon-result{gap:6px;margin:0;display:grid}.recon-result p{margin:0}.recon-unstored ul{margin:8px 0;padding-left:18px;font-size:12px}.recon-unstored summary,.recon-howto summary{cursor:pointer;color:var(--accent);align-items:center;min-height:32px;font-size:13px;font-weight:600;display:flex}.recon-howto{margin:6px 0 4px}.recon-status{margin:12px 0 0}.recon-tabbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:8px 0 16px;display:flex}.recon-tabs{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.recon-tabs a{min-height:44px;color:var(--ink);align-items:center;padding:8px 16px;font-size:13px;text-decoration:none;display:inline-flex}.recon-tabs a+a{border-left:1px solid var(--line)}.recon-tabs a.active{background:var(--accent-soft);font-weight:700}.recon-group{margin-bottom:22px}.recon-group-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.recon-group-head h2{margin:0;font-size:16px}details.recon-group>summary{cursor:pointer;align-items:center;min-height:44px;padding:10px 0;display:flex}.recon-entry{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-bottom:12px;overflow:hidden}.recon-entry-head{border-bottom:1px solid var(--line-soft);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.recon-amount{font-variant-numeric:tabular-nums;margin-left:auto;font-size:18px}.recon-entry-body{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:16px;padding:14px 16px;display:grid}.recon-tx{min-width:0}.recon-remittance{color:var(--ink);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.recon-remittance.is-open{-webkit-line-clamp:unset;display:block}.recon-more{min-height:32px;margin-top:4px}.recon-suggestion{align-content:start;gap:8px;min-width:0;display:grid}.recon-invoice{overflow-wrap:anywhere;font-size:13px}.recon-reasons{flex-wrap:wrap;gap:6px;display:flex}.recon-warning{margin:0;padding:10px 12px}.recon-candidates{border:0;gap:6px;margin:0;padding:0;display:grid}.recon-candidate{align-items:flex-start;gap:8px;min-height:32px;font-size:13px;display:flex}.recon-candidate input{margin-top:2px}.recon-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recon-actions form{margin:0}.recon-ignore{position:relative}.recon-ignore>summary{cursor:pointer;list-style:none}.recon-ignore>summary::-webkit-details-marker{display:none}.recon-ignore[open]{flex-basis:100%}.recon-ignore form{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:8px;display:flex}.recon-ignore .field{min-width:220px;margin:0}.recon-picker{border-top:1px solid var(--line-soft);background:var(--surface-2);gap:10px;padding:14px 16px;display:grid}.recon-picker .field{margin:0}.recon-picker-list{gap:4px;max-height:280px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.recon-picker-list label{cursor:pointer;overflow-wrap:anywhere;border-radius:8px;align-items:flex-start;gap:8px;min-height:44px;padding:8px;font-size:13px;display:flex}.recon-picker-list label:hover{background:var(--surface-hover)}.recon-picker-sum{gap:8px;display:grid}.recon-picker-sum p{margin:0}.recon-list{gap:10px;display:grid}.recon-row{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:10px;gap:6px;padding:12px 16px;display:grid}.recon-row p{margin:0}.recon-row-tx{font-size:13px}.recon-switch{align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.recon-footnote{margin-top:8px}@media (max-width:640px){.recon-entry-body{grid-template-columns:1fr}.recon-amount{width:100%;margin-left:0}.recon-actions{flex-direction:column;align-items:stretch}.recon-actions form,.recon-actions .btn,.recon-ignore,.recon-ignore>summary{width:100%}.recon-ignore .field{width:100%;min-width:0}.recon-tabs{width:100%}.recon-tabs a{flex:auto;justify-content:center}.recon-tabbar form,.recon-tabbar .btn{width:100%}}
.question-panel{margin-top:16px}.question-panel>summary.question-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:18px 24px;list-style:none;display:flex}.question-panel>summary.question-summary::-webkit-details-marker{display:none}.question-panel>summary.question-summary:after{content:"▾";color:var(--muted);flex:none;font-size:13px;transition:transform .15s}.question-panel[open]>summary.question-summary:after{transform:rotate(180deg)}.question-panel>summary.question-summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.question-summary-text{text-align:left;flex-direction:column;gap:3px;min-width:0;display:flex}.question-summary-title{color:var(--ink);font-size:16px;font-weight:700}.question-summary-sub{color:var(--muted);font-size:12.5px;line-height:1.45}.question-summary .badge{margin-left:auto}.question-panel[open]>summary.question-summary{border-bottom:1px solid var(--line)}.payment .question-panel .panel-body.question-body{text-align:left;padding:22px 24px 24px}.question-body{text-align:left}.question-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.question-thread{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.question-msg{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;max-width:92%;padding:10px 14px}.question-msg.from-patient{background:var(--surface-hover);margin-left:auto}.question-msg.from-practice{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));margin-right:auto}.question-msg.is-note{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-ink);margin-right:auto}.question-msg-head{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.question-msg-head b{color:var(--ink);font-size:12.5px}.question-msg.is-note .question-msg-head b,.question-msg.is-note .question-msg-head{color:var(--warn-ink)}.question-msg-icon{flex:none;width:14px;height:14px}.question-msg-body{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:14px;line-height:1.55}.question-msg-body.redacted{color:var(--muted);font-size:13px;font-style:italic}.question-msg-actions{margin-top:6px}.question-msg-actions form{display:inline}.question-feedback:empty{display:none}.question-feedback .notice{margin-bottom:14px}.question-feedback .notice.ok{background:var(--paid-bg);border-color:var(--paid-line);color:var(--paid-ink)}.question-form{gap:4px;display:grid}.question-fieldset{border:0;min-width:0;margin:0 0 14px;padding:0}.question-label{color:var(--ink);margin:0 0 8px;padding:0;font-size:13px;font-weight:700}.question-topics{flex-wrap:wrap;gap:8px;display:flex}.question-topic{border:1px solid var(--input-line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;text-align:left;border-radius:999px;padding:9px 14px;font-size:13px;line-height:1.3}.question-topic:hover{border-color:var(--accent)}.question-topic.active,.question-topic[aria-checked=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface));box-shadow:inset 0 0 0 1px var(--accent);font-weight:700}.question-topic:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.question-field{margin-bottom:12px}.question-field textarea{resize:vertical;min-height:120px;font-size:15px}.question-field input[type=email]{font-size:15px}.question-counter{font-variant-numeric:tabular-nums;align-self:flex-end}.question-notify{margin:0 0 12px;line-height:1.5}.question-submit{width:100%;min-height:46px}.question-fineprint{margin:12px 0 0;line-height:1.5}.question-blocked{margin:0;line-height:1.6}.question-contact{display:inline}.question-contact a{color:var(--accent);overflow-wrap:anywhere;font-weight:600}.question-close{cursor:pointer;align-items:center;min-height:44px;margin-top:8px;display:inline-flex}.question-dialog h2{margin-top:0;font-size:18px}.payment .question-dialog .btn{width:auto}.question-hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.question-new{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface));text-align:left;border-radius:10px;margin:0 0 18px;padding:10px 14px;font-size:13px;line-height:1.5}.question-new .text-link{color:var(--accent)}.question-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:14px 24px;display:flex}.question-tabs a{border:1px solid var(--line);min-height:36px;color:var(--ink);background:var(--surface);border-radius:999px;align-items:center;padding:6px 14px;font-size:13px;display:inline-flex}.question-tabs a.active{background:var(--accent-soft);border-color:var(--accent);font-weight:700}.question-list{margin:0;padding:0;list-style:none}.question-list li+li{border-top:1px solid var(--line)}.question-row{color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"status invoice arrow""topic topic topic""excerpt excerpt excerpt""time assigned assigned";align-items:center;gap:4px 12px;padding:14px 20px;font-size:13px;display:grid}.question-row:hover,.question-row:focus-visible{background:var(--surface-hover)}.question-row-status{grid-area:status}.question-row-invoice{flex-direction:column;grid-area:invoice;min-width:0;display:flex}.question-row-invoice small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.question-row-topic{color:var(--muted);grid-area:topic;font-size:12px}.question-row-excerpt{overflow-wrap:anywhere;grid-area:excerpt;min-width:0;line-height:1.45}.question-row-time{color:var(--muted);white-space:nowrap;grid-area:time;font-size:12px}.question-row-time.late{color:var(--amber);font-weight:700}.question-row-assigned{color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;grid-area:assigned;font-size:12px;overflow:hidden}.question-row-arrow{color:var(--muted);grid-area:arrow}.question-list{container:question-list/inline-size}@container question-list (min-width:700px){.question-row{grid-template-columns:120px minmax(130px,1fr) minmax(180px,2fr) 130px 20px;grid-template-areas:"status invoice excerpt time arrow""status topic excerpt assigned arrow";padding:14px 24px}.question-row-status .badge{white-space:normal}.question-row-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.question-row-time{white-space:normal}.question-row-assigned{text-align:left}}@container question-list (min-width:1060px){.question-row{grid-template-columns:130px minmax(140px,1fr) 150px minmax(200px,2fr) 140px 120px 20px;grid-template-areas:"status invoice topic excerpt time assigned arrow"}}.question-statusbar{flex-wrap:wrap;align-items:center;gap:12px;margin:-6px 0 18px;display:flex}.question-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.question-aside{display:none}.question-side-mobile>summary{cursor:pointer;overflow-wrap:anywhere;min-height:44px;padding:16px 20px;font-size:13px;font-weight:700}@media (min-width:900px){.question-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)}.question-side-mobile{display:none}.question-aside{grid-area:1/2;display:block;position:sticky;top:90px}.question-main{grid-area:1/1}}.question-practice-thread .question-msg{max-width:100%}@media (min-width:900px){.question-practice-thread .question-msg{max-width:88%}}.question-composer{gap:10px;display:grid}.question-composer .segmented{flex-wrap:wrap;justify-self:start;max-width:100%}.question-composer .segmented label{min-height:40px}.question-composer .segmented label[aria-disabled=true]{opacity:.55;cursor:not-allowed}.question-composer-field{margin-bottom:0}.question-composer-field textarea{resize:vertical;font-size:14px}.question-composer-field textarea.is-note{background:var(--warn-bg);border-color:var(--warn-line)}.question-warn{font-weight:600;color:var(--amber)!important}.question-composer-tools{flex-wrap:wrap;gap:8px;display:flex}.question-composer .check{margin:4px 0}.question-check-hint{margin-top:3px;display:block}.question-template-group{margin:6px 0 2px;font-weight:700}.question-template-hint{color:var(--amber)!important;-webkit-line-clamp:unset!important}.question-sidebar{gap:18px;display:grid}.question-side-block h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 6px;font-size:13px}.question-side-block .list-row{padding:9px 0}.question-side-actions,.question-side-actions form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.question-assign{margin:0}.question-assign select{min-height:34px}.question-hold{margin:12px 0 0;padding:10px 14px}.question-notice-line{margin:10px 0 0;line-height:1.5}.question-side-danger{border-top:1px solid var(--line);padding-top:14px}.question-side-danger form{justify-items:start;gap:8px;display:grid}.question-delete-reason{margin:0}.question-panel-extra{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.question-detached-list{margin-top:12px}@media (prefers-reduced-motion:reduce){.question-panel>summary.question-summary:after{transition:none}}
.intake-tabs{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;max-width:100%;margin:0 0 18px;display:inline-flex;overflow:hidden}.intake-tabs a{min-height:40px;color:var(--ink);align-items:center;padding:8px 16px;font-size:13px;text-decoration:none;display:inline-flex}.intake-tabs a+a{border-left:1px solid var(--line)}.intake-tabs a.active{background:var(--accent-soft,var(--pale));font-weight:700}.intake-tabs a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.intake-steps{margin:0 0 18px;padding-left:20px;font-size:13px;line-height:1.7}.intake-inbox-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:40px;margin-bottom:8px;display:flex}.intake-inbox{margin:0;padding:0;list-style:none}.intake-inbox-row{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.intake-inbox-row>input{flex:0 0 18px;width:18px;height:18px;margin-top:3px}.intake-inbox-main{min-width:0;color:var(--ink);flex-direction:column;gap:4px;font-size:13.5px;text-decoration:none;display:flex}.intake-inbox-main:hover b{text-decoration:underline}.intake-inbox-main small{overflow-wrap:anywhere}.intake-badges{flex-wrap:wrap;gap:4px;display:flex}.intake-recent{margin:0;padding:0;font-size:13px;line-height:1.8;list-style:none}.intake-links{margin:0;padding:0;list-style:none}.intake-link-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 0;display:flex}.intake-link-main{flex-direction:column;flex:260px;gap:4px;min-width:0;font-size:13.5px;display:flex}.intake-url{color:var(--muted);overflow-wrap:anywhere;word-break:break-all;font-size:12px;display:block}.intake-grid{align-items:start}.intake-detail{grid-template-columns:minmax(0,1fr);align-items:start;gap:0 22px;display:grid}@media (min-width:900px){.intake-detail{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.intake-detail-row{border-bottom:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:minmax(110px,38%) minmax(0,1fr);gap:10px;padding:8px 0;font-size:13px;line-height:1.5;display:grid}.intake-candidates{margin:0 0 12px;padding:0;list-style:none}.intake-candidate{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:12px 14px}.intake-candidate.exact{border-color:var(--green)}.intake-candidate-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;font-size:13.5px;display:flex}.intake-candidate-head>div{overflow-wrap:anywhere;flex:220px;min-width:0}.intake-merge-box{justify-items:start;gap:10px;margin-top:12px;display:grid;container:intake-merge/inline-size}.intake-merge{table-layout:fixed;width:100%;font-size:13px}.intake-merge th,.intake-merge td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;padding:8px 10px}.intake-merge thead th:first-child,.intake-merge thead th:nth-child(4){width:22%}.intake-merge thead th:nth-child(2),.intake-merge thead th:nth-child(3){width:28%}.intake-merge tr.differs th,.intake-merge tr.differs td{background:color-mix(in srgb, var(--pale) 55%, transparent)}.intake-merge-choice{flex-wrap:wrap;gap:4px 14px;display:inline-flex}.intake-merge-choice label{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;min-height:32px;display:inline-flex}.intake-merge-choice input{width:16px;height:16px}.intake-review-actions{margin-top:8px}.intake-email-check{border:1px solid var(--warn-line,var(--line));background:var(--warn-bg,transparent);border-radius:10px;padding:10px 12px}@container intake-merge (max-width:560px){.intake-merge thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.intake-merge,.intake-merge tbody,.intake-merge tr,.intake-merge th,.intake-merge td{box-sizing:border-box;width:100%;display:block}.intake-merge tr{border:1px solid var(--line);border-radius:8px;margin-bottom:8px;padding:6px 10px}.intake-merge th,.intake-merge td{text-align:left;overflow-wrap:anywhere;border:0;padding:4px 0}.intake-merge td:before{content:attr(data-label) ": ";color:var(--muted)}}@media (max-width:640px){.intake-tabs{display:flex}.intake-tabs a{flex:auto;justify-content:center}}
.dunning-paused{color:var(--muted);white-space:normal;overflow-wrap:anywhere;margin-top:3px;font-size:11px;line-height:1.4;display:block}dialog.dunning-pause-dialog{width:min(520px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);overflow:auto}dialog.dunning-pause-dialog h2{margin:0 0 4px}.dunning-pause-dialog .pause-subtitle{margin:0 0 6px}.dunning-pause-dialog .pause-hint{color:var(--warn-ink);background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:8px;margin:0 0 6px;padding:8px 10px;line-height:1.5}.pause-fieldset{border:0;min-width:0;margin:16px 0 0;padding:0}.pause-fieldset legend{color:var(--ink);margin-bottom:8px;padding:0;font-size:12px;font-weight:600}.pause-reasons,.pause-durations{flex-wrap:wrap;gap:8px;display:flex}.pause-chip{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;padding:8px 14px;font-size:13px;line-height:1.3;display:inline-flex;position:relative}.pause-chip:hover{background:var(--surface-hover)}.pause-chip.active{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent);font-weight:700}.pause-chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.pause-chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.dunning-pause-dialog .pause-note{margin:16px 0 0}.pause-note-hint{justify-content:space-between;gap:12px;display:flex}.pause-note-count{font-variant-numeric:tabular-nums;flex:none}.dunning-pause-dialog .pause-date{margin:12px 0 0}.dunning-pause-dialog .pause-date input{width:100%}.pause-summary{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:8px;margin:16px 0 0;padding:10px 12px}.pause-summary p{margin:0;line-height:1.5}.pause-summary p+p{margin-top:6px}.dunning-pause-dialog .pause-error{margin:14px 0 0;padding:10px 12px}.dunning-pause-dialog .actions{justify-content:flex-end;margin-top:18px}.dunning-pause-dialog .actions .btn{min-height:44px}@media (max-width:480px){dialog.dunning-pause-dialog{padding:20px 16px}.pause-chip{padding:8px 12px;font-size:12.5px}.dunning-pause-dialog .actions{justify-content:stretch}.dunning-pause-dialog .actions .btn{flex:auto}.pause-note-hint{flex-direction:column;gap:2px}}
.patient-shell{flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}.patient-head{z-index:40;background:color-mix(in srgb, var(--bg-public) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.patient-head-inner{align-items:center;gap:12px;min-width:0;max-width:1080px;margin:0 auto;padding:6px 16px;display:flex}.patient-brand{min-width:0;color:var(--ink);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.patient-brand-sub{color:var(--muted);white-space:nowrap;border-left:1px solid var(--line);padding-left:8px;font-size:13px;font-weight:700}.patient-head-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.patient-head-actions form{margin:0}.patient-head-actions .btn{min-height:40px}.patient-brand{min-height:44px}.patient-head-actions .text-link{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 6px;display:inline-flex}.patient-head .theme-toggle button{justify-content:center;min-width:32px;min-height:32px}.patient-main{flex:1;width:100%;min-width:0;max-width:1080px;margin:0 auto;padding:20px 16px 40px}.patient-foot{flex-wrap:wrap;justify-content:center;gap:0 12px;padding:10px 16px 18px;display:flex}.patient-foot a{color:var(--muted);justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 4px;display:inline-flex}.patient-shell.has-tabbar .patient-foot{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.portal-tabs{display:none}.portal-tabbar{z-index:45;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -2px 12px var(--shadow);justify-content:space-around;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0}.portal-tabbar a{min-height:52px;color:var(--muted);border-radius:10px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.portal-tabbar a svg{width:22px;height:22px}.portal-tabbar a.active{color:var(--green);background:var(--accent-soft)}.portal-tabbar a:focus-visible,.portal-tabs a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (min-width:900px){.portal-tabs{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:4px;margin-left:12px;padding:3px;display:inline-flex}.portal-tabs a{color:var(--muted);border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:7px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.portal-tabs a svg{width:16px;height:16px}.portal-tabs a.active{background:var(--accent-soft);color:var(--ink)}.portal-tabbar{display:none}.patient-shell.has-tabbar .patient-foot{padding-bottom:24px}}@media (max-width:520px){.patient-brand .brand-wrap{display:none}.patient-brand-sub{color:var(--ink);border-left:0;padding-left:0}}.portal-page{gap:14px;min-width:0;display:grid}.portal-narrow{width:100%;max-width:520px;margin:0 auto}.portal-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.portal-heading h1{margin:0;font-size:24px}.portal-notfound-title{margin:0 0 10px;font-size:20px}.portal-intro{text-align:center;margin:12px 0 18px}.portal-intro h1{margin:0 0 6px;font-size:26px}.portal-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;padding:18px}.portal-card h2{margin:0 0 12px;font-size:16px}.portal-card>.list-row:first-of-type{padding-top:4px}.portal-page .notice{margin-bottom:0}.portal-feedback:empty{display:none}.portal-feedback .notice{margin:8px 0;display:block}.portal-wide{width:100%;min-height:46px}.portal-break{overflow-wrap:anywhere;text-align:right}.portal-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.portal-links a,.portal-login-foot a{color:var(--muted)}.portal-login{gap:4px;display:grid}.portal-login h2{margin:0 0 8px;font-size:18px}.portal-login h2:focus{outline:none}.portal-login .field input{min-height:46px;font-size:16px}.portal-code-input{letter-spacing:8px;text-align:center;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:28px!important}.portal-login .check,.portal-check{min-height:44px}.portal-check span{line-height:1.55}.portal-login-help{margin:10px 0 0;line-height:1.8}.portal-login-help .text-link{min-height:32px}.portal-login-foot{margin-top:18px}.portal-chips{border:0;padding:0}.portal-chips .btn{min-height:40px}.portal-chip-extra{opacity:.85;font-weight:500}.portal-filter{border:1px solid var(--line);background:var(--surface);border-radius:10px}.portal-filter>summary{cursor:pointer;align-items:center;min-height:44px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.portal-filter-form{gap:0 14px;padding:4px 16px 16px;display:grid}.portal-filter-form .field{margin-bottom:12px}.portal-filter-form select{min-height:44px;font-size:15px}@media (min-width:720px){.portal-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-filter-form .actions{grid-column:1/-1}}.portal-empty{text-align:center}.portal-empty p{line-height:1.6}.portal-pages{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.portal-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.portal-row{grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"check avatar main""amount amount amount";align-items:start;gap:10px 12px;padding:14px;display:grid}.portal-row.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.portal-row-check{cursor:pointer;grid-area:check;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:-10px -6px -10px -10px;display:flex}.portal-row-check input{flex:0 0 20px;width:20px;height:20px}.portal-avatar{background:var(--accent-soft);width:38px;height:38px;color:var(--ink);border-radius:10px;flex:none;grid-area:avatar;place-items:center;font-size:13px;font-weight:700;display:inline-grid}.portal-row-main{grid-area:main;gap:6px;min-width:0;display:grid}.portal-row-link{color:var(--ink);gap:2px;min-width:0;text-decoration:none;display:grid}.portal-row-link:hover .portal-row-practice{text-decoration:underline}.portal-row-practice{overflow-wrap:anywhere;font-size:15px;font-weight:700}.portal-row-meta{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.portal-row-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.portal-row-amount{border-top:1px solid var(--line-soft);flex-wrap:wrap;grid-area:amount;justify-content:space-between;align-items:center;gap:6px 10px;padding-top:10px;display:flex}.portal-row-amount b{font-variant-numeric:tabular-nums;font-size:17px}.portal-row-amount small{color:var(--muted);flex-basis:100%;font-size:12px}@media (min-width:900px){.portal-row{grid-template-columns:auto auto minmax(0,1fr) minmax(180px,auto);grid-template-areas:"check avatar main amount";align-items:center}.portal-row-amount{text-align:right;border-top:0;flex-direction:column;align-items:flex-end;padding-top:0}.portal-row-amount small{flex-basis:auto}}.portal-person-chip{border:1px solid var(--line);background:var(--surface-2);max-width:100%;color:var(--ink);overflow-wrap:anywhere;border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;text-decoration:none;display:inline-flex}a.portal-person-chip:hover{border-color:var(--accent)}.portal-marker{background:var(--paid-bg);color:var(--paid-ink);border-radius:6px;align-items:center;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.badge.portal-due{background:var(--warn-bg);color:var(--warn-ink)}.portal-select-bar{left:8px;right:8px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:46;border:1px solid var(--line);background:var(--surface);box-shadow:0 6px 24px var(--shadow);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex;position:fixed}.portal-select-count{font-size:13px;font-weight:700}.portal-select-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.portal-select-actions .btn{min-height:40px}@media (min-width:900px){.portal-select-bar{max-width:900px;bottom:18px;left:50%;right:auto;transform:translate(-50%)}}.portal-list:has(+.portal-select-bar){margin-bottom:120px}dialog.portal-dialog{width:calc(100vw - 32px);max-width:min(520px,100vw - 32px);max-height:calc(100vh - 32px);padding:22px;overflow:auto}dialog.portal-dialog h2{margin:0 0 10px;font-size:18px}.portal-dialog-actions{justify-content:flex-end;margin-top:14px}.portal-dialog-actions .btn{min-height:44px}.portal-radio{border:0;margin:8px 0;padding:0}.portal-detail{gap:14px;min-width:0;display:grid}.portal-detail-main,.portal-detail-side{align-content:start;gap:14px;min-width:0;display:grid}@media (min-width:900px){.portal-detail{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}}.portal-detail-practice{align-items:center;gap:12px;min-width:0;display:flex}.portal-detail-practice h1{overflow-wrap:anywhere;margin:0;font-size:20px}.portal-detail-practice p{margin:2px 0 0}.portal-detail-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.portal-amount .number{margin:0 0 4px;font-size:38px}.portal-amount p{margin:0 0 10px}.portal-docs{margin:0;padding:0;list-style:none}.portal-docs .list-row{padding:12px 0}.portal-docs .list-row span{overflow-wrap:anywhere;min-width:0}.portal-docs .text-link{flex:none;align-items:center;min-height:44px;display:inline-flex}.portal-detail-foot{text-align:center;padding:6px 0}.portal-remove{min-height:44px;color:var(--red)}.portal-share{gap:8px;display:grid}.portal-share-fallback{gap:10px;display:grid}.portal-share-qr{display:none}@media (min-width:900px){.portal-share-qr{display:block}}.portal-share-marks .btn{min-height:44px}.portal-howto{margin:6px 0 0}.portal-qr{justify-items:start;gap:4px;margin:6px 0 0;display:grid}.portal-qr img{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px}.portal-markers{border-top:1px solid var(--line-soft);gap:4px;margin-top:12px;padding-top:8px;display:grid}.portal-marker-row{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.portal-marker-row .check{align-items:center;min-height:44px;margin:6px 0}.portal-marker-date{align-items:center;gap:6px;display:inline-flex}.portal-marker-date input{width:auto;min-height:40px}.portal-account .list-row{flex-wrap:wrap}.portal-sessions,.portal-events{margin:0 0 12px;padding:0;list-style:none}.portal-sessions .btn{min-height:40px}.portal-delete{gap:6px;display:grid}.portal-stepup{gap:4px;display:grid}.portal-stepup .portal-code-input{font-size:24px!important}@media (prefers-reduced-motion:reduce){.patient-head{-webkit-backdrop-filter:none;backdrop-filter:none}.portal-tabbar a,.portal-tabs a,.portal-row{transition:none}}
.categories-3d{--cat3d-blue:#2f6fd6;--cat3d-violet:#7c4dd6;--cat3d-petrol:#1d6f8a;--cat3d-slate:#64748b;flex-direction:column;justify-content:center;min-height:380px;display:flex}.post-art:has(>.categories-3d){background:linear-gradient(160deg, var(--accent-soft), color-mix(in srgb, var(--accent-soft) 55%, var(--surface)))}.cat3d-stage{gap:8px;min-width:0;max-width:100%;display:grid;position:relative}.cat3d-head{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.cat3d-filter,.cat3d-group{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;opacity:0;border-radius:999px;align-items:center;gap:6px;min-width:0;max-width:100%;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex;overflow:hidden}.cat3d-filter{background:var(--surface);color:var(--ink);border:1.5px solid var(--accent);animation:12s ease-in-out infinite both cat3dFilter}.cat3d-filter i{background:var(--cat3d-petrol);border-radius:50%;flex:none;width:8px;height:8px}.cat3d-group{background:var(--surface);color:color-mix(in srgb, var(--cat3d-blue) 72%, var(--ink));box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--cat3d-blue) 55%, transparent);animation:12s ease-in-out infinite both cat3dGroup}.cat3d-avatars{flex:none;display:inline-flex}.cat3d-avatars i{border:1.5px solid var(--surface);background:var(--accent-soft);width:18px;height:18px;color:var(--accent);border-radius:50%;place-items:center;margin-left:-5px;font-size:8px;font-style:normal;font-weight:800;display:inline-grid}.cat3d-avatars i:first-child{margin-left:0}.cat3d-avatars i:nth-child(2){animation:12s ease-in-out infinite both cat3dHuddle2}.cat3d-avatars i:nth-child(3){animation:12s ease-in-out infinite both cat3dHuddle3}.cat3d-list{gap:5px;min-width:0;display:grid}.cat3d-row{background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:0 6px 16px var(--shadow);color:var(--ink);transform-origin:0;opacity:0;border-radius:10px;align-items:center;gap:7px;padding:6px 10px;font-size:11.5px;animation:12s ease-in-out infinite both cat3dRow;display:flex;overflow:hidden}.cat3d-row.cat3d-miss{animation-name:cat3dMiss}.cat3d-row:nth-child(2){animation-delay:.12s}.cat3d-row:nth-child(3){animation-delay:.24s}.cat3d-row:nth-child(4){animation-delay:.36s}.cat3d-row:nth-child(5){animation-delay:.48s}.cat3d-row b{flex:none;font-family:Manrope Variable,Manrope,sans-serif;font-weight:800}.cat3d-row small{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:11px;overflow:hidden}.cat3d-check{box-sizing:border-box;border:1.5px solid var(--line);border-radius:4px;flex:none;width:13px;height:13px;position:relative}.cat3d-hit .cat3d-check{animation:12s ease-in-out infinite both cat3dCheck}.cat3d-hit .cat3d-check:after{content:"";border:solid var(--on-accent,#fff);opacity:0;border-width:0 2px 2px 0;width:3px;height:7px;animation:12s ease-in-out infinite both cat3dTick;position:absolute;top:0;left:3px;transform:rotate(45deg)}.cat3d-chip{--cat3d-tone:var(--cat3d-blue);background:color-mix(in srgb, var(--cat3d-tone) 13%, var(--surface));color:color-mix(in srgb, var(--cat3d-tone) 78%, var(--ink));white-space:nowrap;opacity:0;border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:700;animation:12s ease-in-out infinite both cat3dChip;display:inline-flex}.cat3d-chip:before{content:"";background:var(--cat3d-tone);border-radius:50%;flex:none;width:6px;height:6px}.cat3d-tone-blue{--cat3d-tone:var(--cat3d-blue)}.cat3d-tone-violet{--cat3d-tone:var(--cat3d-violet)}.cat3d-tone-petrol{--cat3d-tone:var(--cat3d-petrol)}.cat3d-row:nth-child(2) .cat3d-chip{animation-delay:.3s}.cat3d-row:nth-child(3) .cat3d-chip{animation-delay:.6s}.cat3d-row:nth-child(4) .cat3d-chip{animation-delay:.9s}.cat3d-row:nth-child(5) .cat3d-chip{animation-delay:1.2s}.cat3d-state{flex:none;justify-items:end;display:grid}.cat3d-state em{white-space:nowrap;opacity:0;border-radius:999px;grid-area:1/1;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-style:normal;font-weight:700;display:inline-flex}.cat3d-state em:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.cat3d-due{background:var(--warn-bg);color:var(--warn-ink);animation:12s ease-in-out infinite both cat3dDue}.cat3d-paused{background:color-mix(in srgb, var(--cat3d-slate) 14%, var(--surface));color:color-mix(in srgb, var(--cat3d-slate) 85%, var(--ink));animation:12s ease-in-out infinite both cat3dPaused}.cat3d-bar{background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:0 10px 24px var(--shadow);color:var(--ink);opacity:0;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:11.5px;font-weight:700;animation:12s ease-in-out infinite both cat3dBar;display:flex}.cat3d-bar b{background:var(--accent);min-width:20px;height:20px;color:var(--on-accent,#fff);border-radius:6px;flex:none;place-items:center;font-size:11px;display:inline-grid}.cat3d-bar span{min-width:0}.cat3d-status{box-sizing:border-box;background:var(--surface);border:1px solid var(--line);max-width:100%;color:var(--muted);text-align:right;overflow-wrap:anywhere;opacity:0;border-radius:12px;justify-self:end;padding:4px 10px;font-size:11px;font-weight:600;line-height:1.35;animation:12s ease-in-out infinite both cat3dStatus}.cat3d-flow{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.cat3d-flow span{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:4px 10px;font-size:11px}.cat3d-flow .cat3d-flow-last{background:color-mix(in srgb, var(--cat3d-slate) 14%, var(--surface));color:color-mix(in srgb, var(--cat3d-slate) 85%, var(--ink));border-color:#0000}@keyframes cat3dRow{0%{opacity:0;translate:0 8px}5%{opacity:1;translate:0}92%{opacity:1;translate:0}97%,to{opacity:0;translate:0}}@keyframes cat3dMiss{0%{opacity:0;translate:0 8px;scale:1}5%{opacity:1;translate:0;scale:1}40%{opacity:1;scale:1}46%{opacity:.38;scale:.97}92%{opacity:.38;scale:.97}97%,to{opacity:0;scale:.97}}@keyframes cat3dChip{0%,7%{opacity:0;translate:14px -6px;scale:.7}12%{opacity:1;translate:0;scale:1}92%{opacity:1;translate:0;scale:1}97%,to{opacity:0}}@keyframes cat3dGroup{0%,20%{opacity:0;translate:0 6px}25%{opacity:1;translate:0}92%{opacity:1}97%,to{opacity:0}}@keyframes cat3dHuddle2{0%,25%{translate:8px}33%,to{translate:0}}@keyframes cat3dHuddle3{0%,25%{translate:16px}33%,to{translate:0}}@keyframes cat3dFilter{0%,36%{opacity:0;scale:.94;box-shadow:0 0 #0000}40%{opacity:1;scale:1;box-shadow:0 0 #0000}44%{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 22%, transparent)}50%{box-shadow:0 0 #0000}92%{opacity:1;scale:1}97%,to{opacity:0}}@keyframes cat3dDue{0%,46%{opacity:0;scale:.8}50%{opacity:1;scale:1}70%{opacity:1;scale:1}74%,to{opacity:0;scale:1}}@keyframes cat3dCheck{0%,57%{border-color:var(--line);background:0 0}61%,92%{background:var(--accent);border-color:var(--accent)}97%,to{border-color:var(--line);background:0 0}}@keyframes cat3dTick{0%,58%{opacity:0}62%,92%{opacity:1}96%,to{opacity:0}}@keyframes cat3dBar{0%,63%{opacity:0;translate:0 10px}68%{opacity:1;translate:0}92%{opacity:1;translate:0}97%,to{opacity:0}}@keyframes cat3dPaused{0%,71%{opacity:0;scale:.9}75%{opacity:1;scale:1}92%{opacity:1;scale:1}97%,to{opacity:0}}@keyframes cat3dStatus{0%,79%{opacity:0;translate:0 6px}83%{opacity:1;translate:0}92%{opacity:1;translate:0}97%,to{opacity:0}}.intake-3d{--intake3d-ok:#3ccf7d;--intake3d-amber:#d9912b;--intake3d-paid-bg:#e2f4e9;--intake3d-paid-ink:#1d7a4a;flex-direction:column;justify-content:center;min-height:380px;display:flex}.post-art:has(>.intake-3d){background:linear-gradient(200deg, var(--accent-soft), color-mix(in srgb, var(--accent-soft) 55%, var(--surface)))}.intake3d-stage{max-width:100%;height:262px;position:relative}.intake3d-poster{box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--accent);width:31%;box-shadow:0 12px 28px var(--shadow);text-align:center;border-radius:10px;justify-items:center;gap:6px;padding:10px calc(4% + 8px) 12px 8px;display:grid;position:absolute;top:18px;left:0;transform:rotate(-2deg)}.intake3d-poster small{max-width:100%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;font-weight:700;overflow:hidden}.intake3d-poster b{max-width:100%;color:var(--ink);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;font-family:Manrope Variable,Manrope,sans-serif;font-size:11.5px;font-weight:800;line-height:1.2}.intake3d-qr{aspect-ratio:1;background:repeating-linear-gradient(90deg, var(--ink) 0 3px, transparent 3px 6px), repeating-linear-gradient(0deg, var(--ink) 0 3px, transparent 3px 6px);background-blend-mode:multiply;border-radius:6px;width:66%;max-width:76px;position:relative;overflow:hidden}.intake3d-scan{background:var(--intake3d-ok);height:3px;box-shadow:0 0 8px var(--intake3d-ok);opacity:0;animation:12s linear infinite both intake3dScan;position:absolute;top:0;left:-10%;right:-10%}.intake3d-phone{z-index:1;box-sizing:border-box;background:var(--surface);width:35%;height:236px;box-shadow:0 16px 34px var(--shadow);border:5px solid #2b3337;border-radius:22px;flex-direction:column;gap:6px;padding:20px 8px 9px;display:flex;position:absolute;top:0;left:27%;overflow:hidden}.intake3d-field{border:1px solid var(--line);min-width:0;color:var(--ink);border-radius:7px;gap:1px;padding:4px 7px;font-size:10.5px;font-weight:600;display:grid}.intake3d-field small{color:var(--muted);font-size:8.5px;font-weight:600}.intake3d-field b{white-space:nowrap;text-overflow:ellipsis;opacity:0;min-width:0;min-height:1.2em;font-weight:600;animation:12s ease-in-out infinite both intake3dValue;overflow:hidden}.intake3d-f2 b{animation-delay:.5s}.intake3d-f3 b{animation-delay:1.1s}.intake3d-field em{color:var(--accent);opacity:0;font-size:9.5px;font-style:normal;font-weight:700;animation:12s ease-in-out infinite both intake3dOk}.intake3d-sign{border:1px solid var(--line);border-radius:7px;gap:2px;min-width:0;margin-top:auto;padding:4px 6px 3px;display:grid}.intake3d-sign svg{width:100%;height:30px;display:block}.intake3d-sign path{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:12s ease-in-out infinite both intake3dSign}.intake3d-sign small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:8.5px;overflow:hidden}.intake3d-inbox{z-index:2;box-sizing:border-box;background:var(--surface);border:1px solid var(--line);width:40%;box-shadow:0 12px 28px var(--shadow);border-radius:12px;gap:7px;padding:10px;display:grid;position:absolute;top:44px;right:0}.intake3d-inbox>small{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:700;overflow:hidden}.intake3d-slot{border:1.5px dashed var(--line);border-radius:9px;min-width:0;min-height:48px;display:block}.intake3d-row{background:var(--surface);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));min-width:0;box-shadow:0 8px 18px var(--shadow);opacity:0;border-radius:9px;gap:4px;padding:6px 8px;animation:12s ease-in-out infinite both intake3dRow;display:grid}.intake3d-row b{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-family:Manrope Variable,Manrope,sans-serif;font-size:11px;font-weight:800;overflow:hidden}.intake3d-state{justify-items:start;min-width:0;display:grid}.intake3d-state em{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;grid-area:1/1;align-items:center;gap:4px;max-width:100%;padding:1px 7px;font-size:10px;font-style:normal;font-weight:700;display:inline-flex;overflow:hidden}.intake3d-state em:before{content:"";border-radius:50%;flex:none;width:7px;height:7px}.intake3d-new{background:var(--warn-bg);color:var(--warn-ink);animation:12s ease-in-out infinite both intake3dNew}.intake3d-new:before{background:var(--intake3d-amber)}.intake3d-done{background:var(--intake3d-paid-bg);color:var(--intake3d-paid-ink);opacity:0;animation:12s ease-in-out infinite both intake3dDone}.intake3d-done:before{background:var(--intake3d-ok);box-shadow:0 0 0 3px color-mix(in srgb, var(--intake3d-ok) 28%, transparent)}.intake3d-bar{background:var(--line);border-radius:4px;width:80%;height:7px;display:block}.intake3d-bar.intake3d-bar-short{width:55%}.intake3d-status{z-index:3;box-sizing:border-box;background:var(--intake3d-paid-bg);max-width:96%;color:var(--intake3d-paid-ink);white-space:nowrap;text-overflow:ellipsis;box-shadow:0 8px 20px var(--shadow);opacity:0;border-radius:999px;align-items:center;gap:8px;padding:7px 13px 7px 9px;font-size:12px;font-weight:700;animation:12s ease-in-out infinite both intake3dStatus;display:inline-flex;position:absolute;bottom:0;right:2%;overflow:hidden}.intake3d-status i{background:var(--intake3d-ok);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--intake3d-ok) 28%, transparent);border-radius:50%;flex:none}.intake3d-flow{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.intake3d-flow span{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:4px 10px;font-size:11px}.intake3d-flow .intake3d-flow-last{background:var(--accent-soft);color:var(--green);border-color:#0000}@keyframes intake3dScan{0%,3%{opacity:0;top:0}4%{opacity:1;top:0}10%{opacity:1;top:100%}11%{opacity:1;top:0}17%{opacity:1;top:100%}18%,to{opacity:0;top:100%}}@keyframes intake3dValue{0%,20%{opacity:0}24%{opacity:1}93%{opacity:1}97%,to{opacity:0}}@keyframes intake3dOk{0%,38%{opacity:0}41%{opacity:1}93%{opacity:1}97%,to{opacity:0}}@keyframes intake3dSign{0%,45%{stroke-dashoffset:1px}58%{stroke-dashoffset:0}93%{stroke-dashoffset:0;opacity:1}97%,to{stroke-dashoffset:0;opacity:0}}@keyframes intake3dRow{0%,62%{opacity:0;translate:-70%;scale:.92}70%{opacity:1;translate:0;scale:1}93%{opacity:1;translate:0;scale:1}97%,to{opacity:0}}@keyframes intake3dNew{0%,75%{opacity:1}78%,to{opacity:0}}@keyframes intake3dDone{0%,76%{opacity:0}79%{opacity:1}93%{opacity:1}97%,to{opacity:0}}@keyframes intake3dStatus{0%,82%{opacity:0;translate:0 8px}86%{opacity:1;translate:0}93%{opacity:1;translate:0}98%,to{opacity:0}}@media (max-width:900px){.categories-3d,.intake-3d{min-height:0}}@media (max-width:480px){.cat3d-row{gap:5px;padding:5px 7px;font-size:10.5px}.cat3d-row small{display:none}.cat3d-chip{margin-left:auto}.cat3d-chip,.cat3d-state em{padding:2px 6px;font-size:9.5px}.cat3d-chip:before,.cat3d-state em:before{display:none}.cat3d-bar{padding:7px 10px;font-size:10.5px}.intake3d-poster{width:27%;padding:8px calc(6% + 2px) 9px 4px}.intake3d-poster b{font-size:9.5px}.intake3d-stage{height:280px}.intake3d-phone{width:41%;height:256px;padding:18px 6px 8px;left:21%}.intake3d-field{padding:3px 5px;font-size:9.5px}.intake3d-field b,.intake3d-row b{white-space:normal;overflow-wrap:anywhere}.intake3d-f3 b{white-space:nowrap;font-size:9px}.intake3d-sign svg{height:24px}.intake3d-sign small,.intake3d-inbox>small,.intake3d-poster small{white-space:normal}.intake3d-inbox{width:44%;padding:8px}.intake3d-row{padding:5px 6px}.intake3d-state em{padding:1px 6px;font-size:9.5px}.intake3d-status{font-size:11px}}@media (prefers-reduced-motion:reduce){.cat3d-filter,.cat3d-group,.cat3d-row,.cat3d-chip,.cat3d-paused,.cat3d-bar,.cat3d-status{opacity:1;animation:none}.cat3d-avatars i:nth-child(2),.cat3d-avatars i:nth-child(3){animation:none}.cat3d-row.cat3d-miss{opacity:.38;scale:.97}.cat3d-due{opacity:0;animation:none}.cat3d-hit .cat3d-check{background:var(--accent);border-color:var(--accent);animation:none}.cat3d-hit .cat3d-check:after{opacity:1;animation:none}.intake3d-scan{opacity:0;animation:none}.intake3d-field b,.intake3d-field em,.intake3d-row,.intake3d-done,.intake3d-status{opacity:1;animation:none}.intake3d-sign path{stroke-dashoffset:0;animation:none}.intake3d-new{opacity:0;animation:none}}.patients-3d,.reconciliation-3d{flex-direction:column;justify-content:center;min-height:380px;display:flex}:is(.patients-art,.reconciliation-art,.post-art:has(>.patients-3d),.post-art:has(>.reconciliation-3d)){--m5-amber:#d9912b;--m5-ok:#3ccf7d;background:linear-gradient(160deg, var(--accent-soft), color-mix(in srgb, var(--accent-soft) 55%, var(--surface)))}:is(.patients-art,.post-art:has(>.patients-3d)){background:linear-gradient(200deg, var(--accent-soft), color-mix(in srgb, var(--accent-soft) 55%, var(--surface)))}.recon3d{--recon3d-dx:64%;--recon3d-dy:6px;min-width:0;max-width:100%}.recon3d-stage{max-width:100%;height:300px;position:relative}.recon3d-panel{box-sizing:border-box;background:color-mix(in srgb, var(--surface) 84%, transparent);border:1px solid color-mix(in srgb, var(--surface) 92%, transparent);width:63%;height:240px;box-shadow:0 14px 34px var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:10px;position:absolute;top:24px;left:0;overflow:hidden}.recon3d-head{border-bottom:1px solid var(--line);align-items:center;gap:6px;min-width:0;margin-bottom:7px;padding-bottom:7px;display:flex}.recon3d-logo{background:var(--accent);border-radius:4px;flex:none;width:12px;height:12px}.recon3d-head b{color:var(--ink);flex:none;font-family:Manrope Variable,Manrope,sans-serif;font-size:12.5px;font-weight:800}.recon3d-head small{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:10px;overflow:hidden}.recon3d-drop{border:1.5px dashed color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent);text-align:center;border-radius:10px;align-content:center;place-items:center;gap:3px;font-size:11px;font-weight:700;animation:10s ease-in-out infinite both recon3dDrop;display:grid;position:absolute;inset:44px 10px 10px}.recon3d-drop small{color:var(--muted);font-size:9.5px;font-weight:500}.recon3d-sheet{transform-origin:50% 0;opacity:0;gap:5px;min-width:0;animation:10s ease-in-out infinite both recon3dSheet;display:grid}.recon3d-caption{color:var(--muted);font-size:9.5px;font-weight:700}.recon3d-row{background:var(--surface);border:1px solid var(--line);min-width:0;color:var(--ink);opacity:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 8px;padding:5px 8px;font-size:11px;animation:10s ease-in-out infinite both recon3dRow;display:grid}.recon3d-row:nth-child(3){animation-delay:.25s}.recon3d-row:nth-child(4){animation-delay:.5s}.recon3d-row:nth-child(5){animation-delay:.75s}.recon3d-row b{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:700;overflow:hidden}.recon3d-row em{white-space:nowrap;font-family:Manrope Variable,Manrope,sans-serif;font-size:11.5px;font-style:normal;font-weight:800}.recon3d-meta{grid-column:1/-1;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.recon3d-meta small{color:var(--accent);flex:none;font-size:9.5px;font-weight:700}.recon3d-found{background:var(--surface);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));color:var(--accent);white-space:nowrap;opacity:0;border-radius:999px;flex:none;padding:1px 5px;font-size:8.5px;font-style:normal;font-weight:700;animation:10s ease-in-out infinite both recon3dFound}.recon3d-found:nth-of-type(2){animation-delay:.3s}.recon3d-found:nth-of-type(3){animation-delay:.6s}.recon3d-hint{background:var(--warn-bg);border:1px solid var(--warn-line);min-width:0;color:var(--warn-ink);white-space:nowrap;text-overflow:ellipsis;opacity:0;border-radius:999px;align-items:center;gap:4px;padding:1px 6px 1px 5px;font-size:9px;font-style:normal;font-weight:700;animation:10s ease-in-out infinite both recon3dHint;display:inline-flex;overflow:hidden}.recon3d-hint:before{content:"";background:var(--m5-amber);border-radius:50%;flex:none;width:6px;height:6px}.recon3d-grey{background:var(--surface-2);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-style:italic;display:block;overflow:hidden}.recon3d-row.recon3d-match{animation-name:recon3dMatch}.recon3d-file{z-index:3;box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);width:62px;height:76px;box-shadow:0 10px 22px var(--shadow);opacity:0;border-radius:6px;align-content:center;place-items:center;gap:2px;animation:10s ease-in-out infinite both recon3dFile;display:grid;position:absolute;top:0;left:24%}.recon3d-file:after{content:"";background:var(--line);clip-path:polygon(0 0,100% 100%,0 100%);border-bottom-left-radius:3px;width:13px;height:13px;position:absolute;top:-1px;right:-1px}.recon3d-file b{color:var(--ink);font-family:Manrope Variable,Manrope,sans-serif;font-size:10.5px;font-weight:800}.recon3d-file small{color:var(--muted);font-size:8px}.recon3d-invoice{z-index:2;box-sizing:border-box;background:var(--surface);border:1px solid var(--line);width:34%;min-width:0;box-shadow:0 14px 32px var(--shadow);border-radius:12px;gap:2px;padding:10px 11px;animation:10s ease-in-out infinite both recon3dInvoice;display:grid;position:absolute;top:52px;right:0}.recon3d-invoice>small{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.recon3d-invoice>b{letter-spacing:-.4px;color:var(--ink);font-family:Manrope Variable,Manrope,sans-serif;font-size:21px;font-weight:800}.recon3d-state{justify-items:start;min-width:0;margin-top:6px;display:grid}.recon3d-state em{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;grid-area:1/1;align-items:center;gap:5px;max-width:100%;padding:2px 9px 2px 6px;font-size:10.5px;font-style:normal;font-weight:700;display:inline-flex;overflow:hidden}.recon3d-open{background:var(--warn-bg);color:var(--warn-ink);animation:10s ease-in-out infinite both recon3dOpen}.recon3d-open:before{content:"";background:var(--m5-amber);border-radius:50%;flex:none;width:7px;height:7px}.recon3d-paid{background:var(--paid-bg);color:var(--paid-ink);opacity:0;animation:10s ease-in-out infinite both recon3dPaid}.recon3d-paid i,.recon3d-status i{background:var(--m5-ok);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--m5-ok) 28%, transparent);border-radius:50%;flex:none}.recon3d-fly-track{z-index:4;pointer-events:none;animation:10s ease-in-out infinite both recon3dTrack;position:absolute;inset:0}.recon3d-fly{background:var(--surface);border:1.5px solid var(--accent);box-shadow:0 8px 18px var(--shadow);color:var(--ink);white-space:nowrap;opacity:0;border-radius:999px;padding:4px 10px;font-size:10.5px;font-weight:700;animation:10s ease-in-out infinite both recon3dFly;position:absolute;top:84px;left:6%}.recon3d-status{z-index:5;box-sizing:border-box;background:var(--surface);border:1px solid var(--line);max-width:100%;box-shadow:0 8px 20px var(--shadow);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;opacity:0;border-radius:999px;align-items:center;gap:7px;padding:6px 12px 6px 9px;font-size:11.5px;font-weight:600;animation:10s ease-in-out infinite both recon3dStatus;display:inline-flex;position:absolute;bottom:0;right:0;overflow:hidden}.recon3d-flow{margin:12px 0 0}@keyframes recon3dFile{0%{opacity:0;translate:0 -14px;scale:1}4%{opacity:1;translate:0;scale:1}13%{opacity:1;translate:0 64px;scale:1}16%{opacity:1;translate:0 64px;scale:.92}19%,to{opacity:0;translate:0 64px;scale:.8}}@keyframes recon3dDrop{0%,15%{opacity:1}19%,96%{opacity:0}to{opacity:1}}@keyframes recon3dSheet{0%,16%{opacity:0;scale:1 .3}22%{opacity:1;scale:1}95%{opacity:1;scale:1}99%,to{opacity:0;scale:1}}@keyframes recon3dRow{0%,19%{opacity:0;translate:0 -6px}24%{opacity:1;translate:0}95%{opacity:1;translate:0}99%,to{opacity:0}}@keyframes recon3dMatch{0%,19%{opacity:0;border-color:var(--line);box-shadow:none;translate:0 -6px}24%,33%{opacity:1;border-color:var(--line);box-shadow:none;translate:0}37%,55%{opacity:1;border-color:var(--accent);box-shadow:0 8px 18px var(--shadow);translate:0 -2px}61%,95%{opacity:.5;border-color:var(--line);box-shadow:none;translate:0}99%,to{opacity:0}}@keyframes recon3dFound{0%,38%{opacity:0;scale:.7}41%{opacity:1;scale:1}55%{opacity:1;scale:1}58%,to{opacity:0;scale:1}}@keyframes recon3dTrack{0%,56%{translate:0}66%,to{translate:var(--recon3d-dx) var(--recon3d-dy)}}@keyframes recon3dFly{0%,54%{opacity:0}56%{opacity:1}65%{opacity:1}68%,to{opacity:0}}@keyframes recon3dInvoice{0%{opacity:0;translate:0 6px}4%{opacity:1;translate:0}95%{opacity:1}99%,to{opacity:0}}@keyframes recon3dOpen{0%,66%{opacity:1}68%,97%{opacity:0}to{opacity:1}}@keyframes recon3dPaid{0%,66%{opacity:0;scale:.9}69%{opacity:1;scale:1}95%{opacity:1;scale:1}99%,to{opacity:0}}@keyframes recon3dHint{0%,70%{opacity:0;scale:.85}73%{opacity:1;scale:1}95%{opacity:1;scale:1}99%,to{opacity:0}}@keyframes recon3dStatus{0%,76%{opacity:0;translate:0 8px}80%{opacity:1;translate:0}95%{opacity:1;translate:0}99%,to{opacity:0}}.pat3d{--pat-dx:68%;--pat-dy:-6px;--pat-card-top:92px;min-width:0;max-width:100%}.pat-v-questions{--pat-dy:-64px;--pat-card-top:150px}.pat-v-portal{--pat-dx:58%;--pat-dy:-32px}.pat-stage{max-width:100%;height:290px;position:relative}.pat-phone{z-index:1;box-sizing:border-box;background:var(--surface);width:40%;max-width:196px;height:246px;box-shadow:0 16px 34px var(--shadow);border:5px solid #2b3337;border-radius:24px;flex-direction:column;gap:6px;padding:18px 8px 8px;display:flex;position:absolute;top:0;left:2%;overflow:hidden}.pat-screen-head{border-bottom:1px solid var(--line);gap:1px;min-width:0;padding-bottom:5px;display:grid}.pat-screen-head b{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-family:Manrope Variable,Manrope,sans-serif;font-size:11.5px;font-weight:800;overflow:hidden}.pat-screen-head small,.pat-list-title{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.pat-list-title{color:var(--ink);font-weight:700}.pat-btn{background:var(--accent);color:var(--on-accent,#fff);text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:700;display:block;overflow:hidden}.pat-ask{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;gap:5px;min-width:0;margin-top:2px;padding:7px;display:grid}.pat-ask>b{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:800;overflow:hidden}.pat-topic{background:var(--surface);border:1px solid var(--line);min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;padding:4px 7px;font-size:9.5px;font-style:normal;font-weight:600;animation:9s ease-in-out infinite both patTopic;display:block;overflow:hidden}.pat-answer{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);opacity:0;border-radius:8px;gap:4px;min-width:0;padding:6px 7px;animation:9s ease-in-out infinite both patAnswer;display:grid}.pat-answer small{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:700;overflow:hidden}.pat-answer i,.pat-card i{background:var(--line);border-radius:3px;width:86%;height:6px;display:block}.pat-answer i.short,.pat-card i.short{width:55%}.pat-row{background:var(--surface);border:1px solid var(--line);opacity:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px 6px;min-width:0;padding:5px 6px;animation:9s ease-in-out infinite both patRow;display:grid}.pat-row:nth-of-type(2){animation-delay:.5s}.pat-row:nth-of-type(3){animation-delay:1s}.pat-row b{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;font-size:9.5px;font-weight:700;overflow:hidden}.pat-row small{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;grid-column:1;font-size:8.5px;overflow:hidden}.pat-row>.pat-chip,.pat-row>.pat-state{grid-area:2/2}.pat-v-both .pat-row-first{animation-name:patRowAsk}.pat-chip{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:2px 7px;font-size:9px;font-style:normal;font-weight:700;display:inline-flex;overflow:hidden}.pat-open{background:var(--warn-bg);color:var(--warn-ink)}.pat-open:before{content:"";background:var(--m5-amber);border-radius:50%;flex:none;width:6px;height:6px}.pat-done{background:var(--paid-bg);color:var(--paid-ink)}.pat-done i,.pat-status i{background:var(--m5-ok);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--m5-ok) 28%, transparent);border-radius:50%;flex:none}.pat-hold{background:var(--badge-bg);color:var(--badge-ink)}.pat-state{justify-items:end;min-width:0;display:grid}.pat-state em{grid-area:1/1}.pat-state .pat-open{animation:9s ease-in-out infinite both patOpen}.pat-state .pat-done{opacity:0;animation:9s ease-in-out infinite both patDone}.pat-side{z-index:2;box-sizing:border-box;width:52%;position:absolute;top:34px;right:0}.pat-list{background:color-mix(in srgb, var(--surface) 84%, transparent);border:1px solid color-mix(in srgb, var(--surface) 92%, transparent);min-width:0;box-shadow:0 14px 34px var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;gap:7px;padding:10px;display:grid}.pat-list-head{border-bottom:1px solid var(--line);align-items:center;gap:6px;min-width:0;padding-bottom:6px;display:flex}.pat-list-head:before{content:"";background:var(--accent);border-radius:4px;flex:none;width:11px;height:11px}.pat-list-head b{color:var(--ink);flex:none;font-family:Manrope Variable,Manrope,sans-serif;font-size:11.5px;font-weight:800}.pat-list-head small{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:9.5px;overflow:hidden}.pat-item{box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) 36%;align-content:start;gap:2px 8px;min-width:0;min-height:74px;padding:7px 8px;display:grid}.pat-item>b{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;grid-column:1;font-size:10.5px;font-weight:800;overflow:hidden}.pat-item>small{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;grid-column:1;font-size:9px;overflow:hidden}.pat-item .pat-state{grid-column:1;justify-items:start;margin-top:4px}.pat-slot{border:1.5px dashed var(--line);border-radius:8px;grid-area:1/2/span 3;min-height:54px}.pat-list>.pat-hold{opacity:0;justify-self:start;animation:9s ease-in-out infinite both patHold}.pat-side.pat-tile{width:36%;right:8%}.pat-tile{background:var(--surface);border:1px solid var(--line);box-shadow:0 14px 34px var(--shadow);text-align:center;border-radius:18px;justify-items:center;gap:3px;padding:18px 10px 16px;animation:9s ease-in-out infinite both patTile;display:grid}.pat-tile-icon{border:3px solid var(--accent);box-sizing:border-box;border-top:0;border-radius:0 0 6px 6px;width:34px;height:30px;margin-bottom:4px;position:relative}.pat-tile-icon:before{content:"";background:var(--accent);border-radius:2px;width:3px;height:18px;margin-left:-1.5px;position:absolute;top:-14px;left:50%}.pat-tile-icon:after{content:"";border:solid var(--accent);border-width:0 3px 3px 0;width:8px;height:8px;margin-left:-5.5px;position:absolute;top:-2px;left:50%;transform:rotate(45deg)}.pat-tile b{color:var(--ink);font-family:Manrope Variable,Manrope,sans-serif;font-size:14px;font-weight:800}.pat-tile small{color:var(--muted);font-size:10px}.pat-track{z-index:3;pointer-events:none;animation:9s ease-in-out infinite both patTrack;position:absolute;inset:0}.pat-card{left:10%;top:var(--pat-card-top);box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-left:3px solid color-mix(in srgb, var(--accent) 55%, transparent);width:18%;max-width:96px;box-shadow:0 10px 22px var(--shadow);opacity:0;border-radius:9px;gap:5px;padding:8px 9px;animation:9s ease-in-out infinite both patCard;display:grid;position:absolute}.pat-pdf{left:12%;top:var(--pat-card-top);background:var(--surface);border:1px solid var(--line);width:40px;height:52px;box-shadow:0 10px 22px var(--shadow);color:var(--accent);opacity:0;border-radius:5px;place-items:center;font-family:Manrope Variable,Manrope,sans-serif;font-size:10px;font-weight:800;animation:9s ease-in-out infinite both patPdf;display:grid;position:absolute}.pat-mail{z-index:4;box-sizing:border-box;background:var(--surface);border:1px solid var(--line);max-width:66%;box-shadow:0 8px 18px var(--shadow);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;opacity:0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:10px;font-weight:700;animation:9s ease-in-out infinite both patMail;display:inline-flex;position:absolute;top:2px;left:30%;overflow:hidden}.pat-mail:before{content:"";box-sizing:border-box;border:1.5px solid var(--accent);background:linear-gradient(to bottom right, transparent 46%, var(--accent) 47% 53%, transparent 54%) left / 50% 100% no-repeat, linear-gradient(to bottom left, transparent 46%, var(--accent) 47% 53%, transparent 54%) right / 50% 100% no-repeat;border-radius:2px;flex:none;width:12px;height:9px}.pat-status{z-index:5;box-sizing:border-box;background:var(--surface);border:1px solid var(--line);max-width:100%;box-shadow:0 8px 20px var(--shadow);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;opacity:0;border-radius:999px;align-items:center;gap:7px;padding:6px 12px 6px 9px;font-size:11.5px;font-weight:600;animation:9s ease-in-out infinite both patStatus;display:inline-flex;position:absolute;bottom:0;right:0;overflow:hidden}.pat-flow{margin:12px 0 0}@keyframes patTopic{0%,10%{border-color:var(--line);background:var(--surface);color:var(--ink)}14%,92%{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}97%,to{border-color:var(--line);background:var(--surface);color:var(--ink)}}@keyframes patRow{0%{opacity:0;translate:0 -6px}5%{opacity:1;translate:0}94%{opacity:1;translate:0}99%,to{opacity:0}}@keyframes patRowAsk{0%{opacity:0;box-shadow:none;border-color:var(--line);translate:0 -6px}5%,16%{opacity:1;box-shadow:none;border-color:var(--line);translate:0}19%,28%{opacity:1;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}32%,60%{opacity:1;border-color:var(--line);box-shadow:none}64%,94%{opacity:1;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}99%,to{opacity:0}}@keyframes patTrack{0%,20%{translate:0}32%,48%{translate:var(--pat-dx) var(--pat-dy)}60%,to{translate:0}}@keyframes patCard{0%,17%{opacity:0;scale:.85}20%{opacity:1;scale:1}60%{opacity:1;scale:1}64%,to{opacity:0;scale:.85}}@keyframes patOpen{0%,32%{opacity:0;scale:.85}35%,64%{opacity:1;scale:1}67%,to{opacity:0;scale:1}}@keyframes patDone{0%,64%{opacity:0;scale:.9}67%,94%{opacity:1;scale:1}99%,to{opacity:0}}@keyframes patHold{0%,36%{opacity:0;scale:.85}39%,94%{opacity:1;scale:1}99%,to{opacity:0}}@keyframes patAnswer{0%,62%{opacity:0;translate:0 6px}66%,94%{opacity:1;translate:0}99%,to{opacity:0}}@keyframes patMail{0%,66%{opacity:0;translate:0 6px}70%,94%{opacity:1;translate:0}99%,to{opacity:0}}@keyframes patStatus{0%,76%{opacity:0;translate:0 8px}80%{opacity:1;translate:0}94%{opacity:1;translate:0}99%,to{opacity:0}}.pat-v-portal .pat-track{animation-name:patTrackPdf}.pat-v-portal .pat-row-first .pat-open{animation:9s ease-in-out infinite both patRowOpen}.pat-v-portal .pat-row-first .pat-done{opacity:0;animation:9s ease-in-out infinite both patRowPaid}@keyframes patRowOpen{0%,28%{opacity:1}31%,97%{opacity:0}to{opacity:1}}@keyframes patRowPaid{0%,28%{opacity:0;scale:.9}31%,94%{opacity:1;scale:1}99%,to{opacity:0}}@keyframes patTrackPdf{0%,40%{translate:0}56%,to{translate:var(--pat-dx) var(--pat-dy)}}@keyframes patPdf{0%,34%{opacity:0;scale:.8}38%{opacity:1;scale:1}55%{opacity:1;scale:1}59%,to{opacity:0;scale:.6}}@keyframes patTile{0%,55%{box-shadow:0 14px 34px var(--shadow);border-color:var(--line)}58%,68%{box-shadow:0 14px 34px var(--shadow), 0 0 0 5px color-mix(in srgb, var(--accent) 20%, transparent);border-color:var(--accent)}74%,to{box-shadow:0 14px 34px var(--shadow);border-color:var(--line)}}@media (max-width:900px){.patients-3d,.reconciliation-3d{min-height:0}}@media (max-width:560px){.recon3d{--recon3d-dx:30%;--recon3d-dy:184px}.recon3d-stage{height:344px}.recon3d-panel{width:100%;height:226px}.recon3d-invoice{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;width:auto;padding:8px 10px;top:auto;bottom:42px;left:16%}.recon3d-invoice>b{grid-column:1;font-size:17px}.recon3d-invoice>.recon3d-patient{display:none}.recon3d-state{grid-area:1/2/span 2;justify-items:end;margin-top:0}.recon3d-status,.pat-status{white-space:normal;padding:5px 10px 5px 8px;font-size:10.5px;line-height:1.3}.pat3d{--pat-dx:40%;--pat-dy:38px;--pat-card-top:88px}.pat-v-questions{--pat-dy:-20px;--pat-card-top:146px}.pat-v-portal{--pat-dx:54%;--pat-dy:-28px}.pat-stage{height:300px}.pat-phone{border-width:4px;border-radius:20px;gap:5px;width:43%;height:254px;padding:16px 6px 6px}.pat-side{width:54%}.pat-screen-head b{font-size:10px}.pat-btn{padding:5px 6px;font-size:9px}.pat-ask{padding:6px}.pat-ask>b,.pat-topic,.pat-row b{white-space:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.25}.pat-ask>b{font-size:9.5px}.pat-topic{padding:3px 5px;font-size:8.5px}.pat-row b{font-size:9px}.pat-row{grid-template-columns:minmax(0,1fr);padding:4px 5px}.pat-row>.pat-chip,.pat-row>.pat-state{grid-area:auto/1;justify-self:start;justify-items:start}.pat-row .pat-num{display:none}.pat-side.pat-tile{width:44%;padding:14px 6px 12px;right:4%}.pat-tile b{font-size:12px}.pat-item{grid-template-columns:minmax(0,1fr);padding:6px}.pat-slot{grid-area:auto/1;min-height:34px;margin-top:4px}.pat-card{gap:4px;width:40%;max-width:none;padding:6px 7px}.pat-chip{padding:2px 6px;font-size:8.5px}}@media (prefers-reduced-motion:reduce){.recon3d-file,.recon3d-drop,.recon3d-fly-track{animation:none;display:none}.recon3d-sheet,.recon3d-row,.recon3d-found,.recon3d-hint,.recon3d-paid,.recon3d-status,.recon3d-invoice{opacity:1;animation:none}.recon3d-row.recon3d-match{opacity:1;border-color:var(--accent);animation:none}.recon3d-open{opacity:0;animation:none}.pat-row,.pat-answer,.pat-mail,.pat-status,.pat-list>.pat-hold,.pat-state .pat-done{opacity:1;animation:none}.pat-state .pat-open,.pat-v-portal .pat-row-first .pat-open{opacity:0;animation:none}.pat-v-portal .pat-row-first .pat-done{opacity:1;animation:none}.pat-topic{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);animation:none}.pat-v-both .pat-row-first,.pat-tile{animation:none}.pat-track{translate:var(--pat-dx) var(--pat-dy);animation:none}.pat-card{opacity:1;animation:none}.pat-v-portal .pat-track{display:none}.recon3d-flow span,.pat-flow span{opacity:1;animation:none;transform:none}}@media not all and (max-width:900px){.flow-section.art-left>.pvs-col{order:-1}}#praxisprogramm>.flow-section>.pvs-col{order:-1}.landing-photo{display:block}.patients-link{margin:14px 0 0}.free-strip{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 0;font-size:13.5px;display:flex}.free-strip>span{color:var(--ink);font-weight:700}.free-strip-chip{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);max-width:100%;min-height:36px;color:var(--ink);overflow-wrap:anywhere;border-radius:999px;align-items:center;padding:6px 14px;font-weight:600;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:inline-flex}.free-strip-chip:hover{border-color:var(--accent);box-shadow:0 6px 16px var(--shadow)}.free-strip-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.showcase-cat{--scat:#2f6fd6;gap:10px;min-width:0;display:grid}.scat-filters{flex-wrap:wrap;gap:6px;display:flex}.scat-filters button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:border-color .3s,box-shadow .3s,background-color .3s;display:inline-flex}.scat-filters button.active{border-color:var(--scat);box-shadow:inset 0 0 0 1px var(--scat);background:color-mix(in srgb, var(--scat) 10%, var(--surface))}.scat-filters button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.scat-dot{background:var(--scat);border-radius:50%;flex:none;width:8px;height:8px}.scat-list{gap:6px;min-width:0;display:grid}.scat-row{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);opacity:.42;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;font-size:12.5px;transition:opacity .4s,scale .4s,box-shadow .4s,border-color .4s;display:grid;scale:.98}.scat-row.hit{opacity:1;border-color:color-mix(in srgb, var(--accent) 30%, var(--line));box-shadow:0 8px 20px var(--shadow);scale:1}.scat-row b{white-space:nowrap;font-family:Manrope Variable,Manrope,sans-serif;font-weight:800}.scat-chips{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.scat-chips em{background:color-mix(in srgb, var(--scat) 13%, var(--surface));color:color-mix(in srgb, var(--scat) 78%, var(--ink));white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.scat-chips em:before{content:"";background:var(--scat);border-radius:50%;flex:none;width:6px;height:6px}.scat-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.showcase-cat .scat-caption{min-height:1.4em;color:var(--muted);margin:0;font-size:12px}@media (pointer:coarse){.scat-filters button,.free-strip-chip{min-height:44px}}@media (max-width:480px){.scat-row{grid-template-columns:auto minmax(0,1fr);gap:4px 10px;padding:7px 10px}.scat-chips{grid-area:2/1/auto/-1}.scat-amount{grid-area:1/2;justify-self:end}}@media (prefers-reduced-motion:reduce){.scat-row,.scat-filters button,.free-strip-chip{transition:none}}
