.fiscal-certificate-settings,.fiscal-certificate-summary{min-width:0}.fiscal-certificate-overview{margin-bottom:20px}.fiscal-certificate-active-summary{color:var(--text-primary);overflow-wrap:anywhere;margin:0 0 8px;font-size:16px;font-weight:650;line-height:1.5}.fiscal-certificate-context{color:var(--text-secondary);overflow-wrap:anywhere;margin:8px 0 0;font-size:14px;line-height:1.6}.fiscal-certificate-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.fiscal-certificate-card{border:1px solid var(--border-subtle);border-radius:18px;flex-direction:column;min-width:0;padding:22px;display:flex}.fiscal-certificate-card.is-active{border-color:#6fbcb1;box-shadow:inset 0 3px #24897c}.fiscal-certificate-card-heading{align-items:center;gap:12px;margin-bottom:18px;display:flex}.fiscal-certificate-card-heading>div{flex:1;min-width:0}.fiscal-certificate-card-heading h3{margin:3px 0 0;font-size:21px}.fiscal-certificate-card-heading>div>span{color:var(--text-secondary);font-size:13px}.fiscal-certificate-holder-icon{color:#6750b9;background:#eeebfb;border-radius:14px;flex:0 0 46px;justify-content:center;align-items:center;height:46px;display:inline-flex}.fiscal-certificate-holder-icon.holder-physician{color:#16897d;background:#e4f7f5}.fiscal-certificate-slot-status{margin-bottom:18px}.fiscal-certificate-alert{border:1px solid var(--border-subtle);overflow-wrap:anywhere;border-radius:12px;align-items:flex-start;gap:10px;min-width:0;margin:0 0 16px;padding:13px 15px;font-size:14px;line-height:1.6;display:flex}.fiscal-certificate-alert>svg{flex:none;margin-top:2px}.fiscal-certificate-alert>div{flex:1;min-width:0}.fiscal-certificate-alert p{margin:4px 0 0;font-size:13px}.fiscal-certificate-alert.is-warning{color:#7b6132;background:#fffaf1;border-color:#e9d5aa}.fiscal-certificate-alert.is-danger{color:#a33f52;background:#fff4f6;border-color:#ebbdc7}.fiscal-certificate-admin-notice{padding:18px}.fiscal-certificate-admin-notice>header{color:var(--brand-primary);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.fiscal-certificate-admin-notice>header>strong{flex:1}.fiscal-certificate-admin-notice>small{color:var(--text-secondary);line-height:1.6}.fiscal-certificate-card-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:22px;display:flex}.fiscal-certificate-card-actions .button{white-space:normal;min-width:0;height:auto;min-height:44px;padding:10px 12px;font-size:13px;line-height:1.4}.fiscal-certificate-card-actions .button svg{flex-shrink:0}.fiscal-certificate-badges{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;display:flex}.fiscal-certificate-badges>span{color:var(--text-secondary);align-items:center;gap:6px;font-size:14px;display:inline-flex}.fiscal-certificate-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:0;display:grid}.fiscal-certificate-facts>div{min-width:0}.fiscal-certificate-facts .fiscal-certificate-wide{grid-column:1/-1}.fiscal-certificate-facts dt{color:var(--text-secondary);margin-bottom:5px;font-size:14px}.fiscal-certificate-facts dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:650}.fiscal-certificate-empty{align-items:flex-start;gap:15px;padding:24px 0;display:flex}.fiscal-certificate-empty>svg{color:var(--brand-primary);flex-shrink:0}.fiscal-certificate-empty strong{font-size:17px}.fiscal-certificate-empty p{color:var(--text-secondary);margin:6px 0 0;font-size:15px;line-height:1.6}.fiscal-certificate-limitation{border:1px solid var(--border-subtle);background:var(--surface-page);color:var(--text-secondary);border-radius:13px;align-items:flex-start;gap:10px;margin:22px 0 0;padding:14px 16px;font-size:14px;line-height:1.6;display:flex}.fiscal-certificate-limitation svg{color:var(--brand-primary);flex-shrink:0;margin-top:2px}.fiscal-certificate-actions,.fiscal-certificate-actions>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fiscal-certificate-actions{justify-content:space-between}.fiscal-certificate-actions .button,.fiscal-certificate-form .button{white-space:normal;min-height:44px}.fiscal-certificate-fields{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.fiscal-certificate-fields label{min-width:0;font-size:15px}.fiscal-certificate-fields input{min-width:0}.fiscal-certificate-fields label>span{color:var(--text-secondary);margin-top:6px;font-size:13px;line-height:1.5;display:block}.fiscal-certificate-fields label>.form-error{color:var(--danger)}.fiscal-certificate-fields input[type=file]{width:100%;padding:12px;font-size:14px;overflow:hidden}.fiscal-certificate-fields input[type=file]::-webkit-file-upload-button{border:1px solid var(--border-subtle);background:var(--brand-primary-soft);color:var(--brand-primary);font:inherit;cursor:pointer;border-radius:9px;margin-right:10px;padding:9px 12px;font-weight:650}.fiscal-certificate-fields input[type=file]::file-selector-button{border:1px solid var(--border-subtle);background:var(--brand-primary-soft);color:var(--brand-primary);font:inherit;cursor:pointer;border-radius:9px;margin-right:10px;padding:9px 12px;font-weight:650}.fiscal-certificate-fields .business-file-field>span{overflow-wrap:anywhere;font-size:14px}.fiscal-certificate-fields .fiscal-certificate-confirmation{align-items:flex-start;gap:10px;line-height:1.6;display:flex}.fiscal-certificate-confirmation input[type=checkbox]{width:20px;height:20px;accent-color:var(--brand-primary);flex:0 0 20px;margin-top:3px}.fiscal-certificate-form .form-error{overflow-wrap:anywhere}.fiscal-certificate-settings button:focus-visible{outline:3px solid var(--brand-primary);outline-offset:3px}.fiscal-certificate-form input:focus-visible{outline:3px solid var(--brand-primary);outline-offset:3px}@media (max-width:900px){.fiscal-certificate-card-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:680px){.fiscal-certificate-card{padding:18px}.fiscal-certificate-card-actions .button{flex:120px}.fiscal-certificate-card-heading{flex-wrap:wrap;gap:9px}.fiscal-certificate-facts{grid-template-columns:minmax(0,1fr);gap:16px}.fiscal-certificate-actions,.fiscal-certificate-actions>div{align-items:stretch;width:100%}.fiscal-certificate-actions>.button,.fiscal-certificate-actions>div>.button{flex:100%}.fiscal-certificate-form footer{flex-wrap:wrap}.fiscal-certificate-form footer>.button{flex:180px}.fiscal-certificate-limitation{padding:12px}}@media (prefers-reduced-motion:reduce){.fiscal-certificate-settings .live-spin,.fiscal-certificate-form .live-spin{animation:none}}.clinic-signal-loader{--clinic-signal-color:var(--brand-primary,#403d9d);--clinic-signal-accent:var(--brand-accent,#4cc8de);--clinic-signal-scale:1;vertical-align:middle;pointer-events:none;flex:none;width:200px;height:64px;display:inline-block;position:relative}.clinic-signal-loader.is-compact{--clinic-signal-scale:.36;width:72px;height:24px}.clinic-signal-loader .clinic-signal-loader-stage{width:200px;height:64px;transform:scale(var(--clinic-signal-scale));transform-origin:0 0;display:block;position:absolute;top:0;bottom:auto;left:0;right:auto}.clinic-signal-loader .clinic-signal-loader-trace{width:200px;height:64px;display:block;overflow:visible}.clinic-signal-loader-trace path{stroke:var(--clinic-signal-color);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.25}.clinic-signal-loader.is-compact .clinic-signal-loader-trace path{stroke-width:3px;opacity:.38}.clinic-signal-loader .clinic-signal-loader-dot{background:var(--clinic-signal-accent);width:6px;height:6px;box-shadow:0 0 0 3px #4cc8de26,0 0 12px #4cc8de99;box-shadow:0 0 0 3px color-mix(in srgb, var(--clinic-signal-accent) 15%, transparent), 0 0 12px color-mix(in srgb, var(--clinic-signal-accent) 60%, transparent);border-radius:50%;display:block;position:absolute;top:29px;left:5px}@supports (offset-path:path('M 0 0 L 1 1')){.clinic-signal-loader .clinic-signal-loader-dot{offset-path:var(--clinic-signal-path);offset-anchor:center;offset-rotate:0deg;animation:2.4s linear infinite clinic-signal-sweep;top:0;left:0}}@keyframes clinic-signal-sweep{0%{offset-distance:0%}to{offset-distance:100%}}.live-state.live-loading-signal{text-align:center;flex-direction:column;gap:6px;padding:16px}.live-loading-signal>.live-loading-copy{overflow-wrap:anywhere;min-width:0;max-width:100%}@media (max-width:360px){.clinic-signal-loader:not(.is-compact){--clinic-signal-scale:.8;width:160px;height:52px}}@media (prefers-reduced-motion:reduce){.clinic-signal-loader .clinic-signal-loader-dot{offset-distance:0%;animation:none}}@media (prefers-contrast:more){.clinic-signal-loader{--clinic-signal-accent:var(--brand-primary,#403d9d)}.clinic-signal-loader .clinic-signal-loader-trace path,.clinic-signal-loader.is-compact .clinic-signal-loader-trace path{opacity:.65}.clinic-signal-loader .clinic-signal-loader-dot{box-shadow:none}}@media (forced-colors:active){.clinic-signal-loader{--clinic-signal-color:CanvasText;--clinic-signal-accent:Highlight}.clinic-signal-loader .clinic-signal-loader-trace path,.clinic-signal-loader.is-compact .clinic-signal-loader-trace path{opacity:1}}.clinic-select{width:100%;min-width:0;display:block;position:relative}.clinic-select>.clinic-select-native{display:none!important}.clinic-select .clinic-select-trigger{color:#202237;width:100%;min-width:0;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dddfea;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:14px;font-weight:600;line-height:1.45;transition:border-color .15s,box-shadow .15s;display:flex}.clinic-select .clinic-select-trigger:hover:not(:disabled){background:#fcfbff;border-color:#8e80cb}.clinic-select .clinic-select-trigger[aria-expanded=true]{outline-offset:2px;border-color:#7461bd;outline:3px solid #67cede55}.clinic-select .clinic-select-trigger:focus-visible{outline-offset:2px;border-color:#7461bd;outline:3px solid #67cede55}.clinic-select .clinic-select-trigger:disabled{cursor:not-allowed;opacity:.55;background:#f5f6f9}.clinic-select .clinic-select-value{font:inherit;color:inherit;overflow-wrap:anywhere;min-width:0;margin:0}.clinic-select-trigger>svg{color:#7461bd;flex-shrink:0;transition:transform .15s}.clinic-select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.clinic-select-menu{box-sizing:border-box;overscroll-behavior:contain;color:#24223c;z-index:10000;background:#fff;border:1px solid #ded8ee;border-radius:14px;margin:0;padding:6px;font-family:inherit;position:fixed;top:auto;bottom:auto;left:auto;right:auto;overflow-y:auto;box-shadow:0 12px 36px #31205729,0 2px 8px #31205712}.clinic-select-menu::backdrop{background:0 0}.clinic-select-menu{flex-direction:column;display:flex;overflow:hidden}.clinic-select-options{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.clinic-select-search{color:#7461bd;border-bottom:1px solid #e9e3f5;flex:none;align-items:center;gap:8px;margin-bottom:4px;padding:6px 8px 10px;display:flex}.clinic-select-menu .clinic-select-search>input{color:#24223c;width:100%;min-width:0;font:inherit;outline-offset:1px;background:#faf8ff;border:1px solid #ddd6ef;border-radius:9px;flex:1;margin:0;padding:9px 10px;font-size:16px;line-height:1.4}.clinic-select-search>input:focus{border-color:#7461bd;outline:2px solid #67cede88}.clinic-select-search>svg{flex-shrink:0}.clinic-select-menu .clinic-select-clear{color:#514095;cursor:pointer;background:#f0ebfc;border:0;border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:40px;padding:0;display:grid}.clinic-select-option{cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 12px;font-size:14px;font-weight:500;line-height:1.45;display:flex}.clinic-select-menu .clinic-select-option>span{color:inherit;font:inherit;overflow-wrap:anywhere}.clinic-select-option>svg{color:#6551b6;flex-shrink:0}.clinic-select-option[aria-selected=true]{color:#514095;background:#f2eefc;font-weight:650}.clinic-select-option.is-highlighted:not([aria-disabled=true]){color:#413079;background:#ece5fc;box-shadow:inset 3px 0 #7862c0}.clinic-select-option[aria-disabled=true]{opacity:.5;cursor:not-allowed}.clinic-select-empty{color:#64748b;margin:8px;font-size:14px}.live-role-switch .clinic-select{min-width:135px}.live-accounts-table .clinic-select{min-width:130px;max-width:220px}@media (max-width:760px){.clinic-select .clinic-select-trigger,.clinic-select-option{min-height:48px;font-size:16px}}@media (prefers-reduced-motion:reduce){.clinic-select-trigger,.clinic-select-trigger>svg{transition:none!important}}@media (prefers-contrast:more){.clinic-select-menu{box-shadow:none;border:2px solid #514095}.clinic-select-option.is-highlighted{outline-offset:-2px;outline:2px solid}}.operational-attribution{min-width:0;max-width:100%;color:var(--text-secondary,#737080);text-align:right;justify-content:flex-end;align-items:flex-start;gap:.4rem;font-size:.75rem;line-height:1.5;display:flex}.operational-attribution>svg{color:var(--brand-primary,#7861a7);flex:none;margin-top:.12rem}.operational-attribution>span{overflow-wrap:anywhere;min-width:0}.operational-attribution>span>strong{color:var(--text-primary,#302d3b);font-size:inherit;font-weight:600;display:inline}.operational-attribution.is-unrecorded strong{color:inherit;font-weight:400}.operational-attribution-footer{border-top:1px solid var(--border-color,#e9e6ef);text-align:right;flex-basis:100%;grid-column:1/-1;align-self:stretch;justify-items:end;gap:.25rem;width:100%;min-width:0;margin-top:.75rem;padding-top:.65rem;display:grid}@media print{.operational-attribution,.operational-attribution-footer{display:none!important}}.live-audit-workspace{overflow:visible}.audit-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px;display:grid}.audit-filters label{min-width:0;color:var(--text-secondary);align-content:start;gap:7px;font-size:13px;font-weight:600;display:grid}.audit-filters input{border:1px solid var(--border-subtle);background:var(--surface-card);width:100%;min-width:0;min-height:44px;color:var(--text-primary);font:inherit;border-radius:11px;padding:10px 12px}.audit-filters input:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.audit-filters input[aria-invalid=true]{border-color:var(--danger,#b42318)}.audit-search>span{border:1px solid var(--border-subtle);border-radius:11px;align-items:center;gap:6px;min-width:0;padding-left:12px;display:flex}.audit-search input{background:0 0;border:0}.audit-search>span:focus-within{outline:2px solid var(--brand-primary);outline-offset:2px}.audit-search input:focus-visible{outline:0}.audit-filter-actions{flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:9px;display:flex}.audit-filter-actions .button{min-height:44px}.audit-filter-error{grid-column:1/-1;margin:0}.audit-period-note{color:var(--text-secondary);margin:0;padding:0 20px 16px;font-size:12px;line-height:1.6}.audit-results-heading{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.audit-results-heading p{color:var(--text-secondary);margin:0;font-size:14px}.audit-results-heading strong{color:var(--text-primary)}.audit-results-heading label{color:var(--text-secondary);align-items:center;gap:10px;font-size:12px;display:flex}.audit-results-heading .clinic-select{min-width:85px}.audit-pagination{color:var(--text-secondary);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:18px 20px;font-size:13px;display:flex}.audit-pagination .button{min-height:44px}@media (max-width:900px){.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-search{grid-column:1/-1}}@media (max-width:560px){.audit-filters{grid-template-columns:minmax(0,1fr);padding:16px}.audit-filter-actions .button{flex:1}.audit-pagination{justify-content:center;padding:16px}}.team-report{--team-accent:var(--brand-primary,#5142a5);--team-cyan:#258697;min-width:0;color:var(--text-primary,#192138);gap:22px;display:grid}.team-report .live-page-heading{margin-bottom:0}.team-report .live-page-heading-title{align-items:center;gap:12px;min-width:0;display:flex}.team-report .live-page-heading-title h1{overflow-wrap:anywhere;min-width:0;margin:0}.team-report .live-page-heading-title>svg{color:var(--team-accent);flex:none}.team-report .team-report-filter-panel,.team-report .team-report-members,.team-report .team-report-history{padding:0}.team-report .button{min-height:42px}.team-report-access{color:var(--text-secondary,#667085);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12px;line-height:1.6;display:flex}.team-report-access>svg{color:var(--team-accent);flex:none}.team-report-access>span+span{margin-left:auto}.team-report-filter-panel{overflow:visible}.team-report-filters{grid-template-columns:minmax(200px,1.6fr) repeat(2,minmax(130px,1fr));gap:16px;padding:22px 24px 18px;display:grid}.team-report-filters>label{min-width:0;color:var(--text-secondary,#667085);align-content:start;gap:8px;font-size:12px;font-weight:600;display:grid}.team-report-filters input{border:1px solid var(--border-subtle,#e0e3ef);background:var(--surface-card,#fff);width:100%;min-width:0;height:44px;color:var(--text-primary,#192138);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:11px;padding:10px 12px}.team-report-filters input:focus-visible{outline:2px solid var(--team-accent);outline-offset:2px}.team-report-filters input[aria-invalid=true]{border-color:var(--danger,#b42318)}.team-report-search>span{border:1px solid var(--border-subtle,#e0e3ef);background:var(--surface-card,#fff);border-radius:11px;align-items:center;gap:7px;min-width:0;padding-left:12px;display:flex}.team-report-search input{background:0 0;border:0}.team-report-search>span:focus-within{outline:2px solid var(--team-accent);outline-offset:2px}.team-report-search input:focus-visible{outline:none}.team-report-filter-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.team-report-filters .clinic-select{min-height:44px}.team-report-validation{color:var(--danger,#b42318);grid-column:1/-1;margin:0;font-size:13px}.team-report-period-note{color:var(--text-secondary,#667085);align-items:start;gap:8px;margin:0;padding:0 24px 20px;font-size:12px;line-height:1.7;display:flex}.team-report-period-note svg{color:var(--team-accent);flex:none;margin-top:3px}.team-report-results{gap:22px;min-width:0;display:grid}.team-report-context{color:var(--text-secondary,#667085);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font-size:12px;line-height:1.6;display:flex}.team-report-context>strong{color:var(--text-primary,#192138);font-weight:650}.team-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.team-report-metric{border:1px solid var(--border-subtle,#e0e3ef);background:var(--surface-card,#fff);border-radius:18px;grid-template-columns:36px minmax(0,1fr);gap:6px 11px;padding:20px;display:grid;box-shadow:0 6px 22px #1d244508}.team-report-metric-icon{width:36px;height:36px;color:var(--team-accent);background:color-mix(in srgb, var(--team-accent) 9%, transparent);border-radius:12px;grid-row:1/3;place-items:center;display:grid}.team-report-metric-label{color:var(--text-secondary,#667085);font-size:12px;line-height:1.5}.team-report-metric>strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:29px;font-weight:720;line-height:1.25}.team-report-metric>small{color:var(--text-secondary,#667085);grid-column:1/-1;margin-top:6px;font-size:11px;line-height:1.6}.team-report-metric.is-amber .team-report-metric-icon{color:#956019;background:#fdf3df}.team-report-evidence-note{border:1px solid color-mix(in srgb, var(--team-cyan) 22%, transparent);background:color-mix(in srgb, var(--team-cyan) 5%, var(--surface-card,#fff));border-radius:16px;align-items:start;gap:12px;padding:17px 20px;display:flex}.team-report-evidence-note>svg{color:var(--team-cyan);flex:none;margin-top:2px}.team-report-evidence-note strong{font-size:13px;font-weight:650}.team-report-evidence-note p{color:var(--text-secondary,#667085);margin:5px 0 0;font-size:12px;line-height:1.75}.team-report-members,.team-report-history{min-width:0;overflow:hidden}.team-report-section-heading{justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.team-report-kicker{color:var(--team-accent);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.team-report-section-heading h2{letter-spacing:-.025em;margin:6px 0 0;font-size:19px;font-weight:650;line-height:1.4}.team-report-section-heading p{color:var(--text-secondary,#667085);margin:6px 0 0;font-size:12px;line-height:1.7}.team-report-counter{border:1px solid var(--border-subtle,#e0e3ef);color:var(--text-secondary,#667085);border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:11px;display:inline-flex}.team-report-table-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--team-accent) transparent;overflow-x:auto}.team-report-table-scroll:focus-visible{outline:2px solid var(--team-accent);outline-offset:-3px}.team-report table{border-collapse:collapse;width:100%;font-size:12px}.team-report thead th{background:color-mix(in srgb, var(--team-accent) 4%, var(--surface-card,#fff));border-top:1px solid var(--border-subtle,#e0e3ef);border-bottom:1px solid var(--border-subtle,#e0e3ef);color:var(--text-secondary,#667085);text-align:center;white-space:nowrap;padding:13px 15px;font-size:10px;font-weight:650}.team-report thead th:first-child{text-align:left;padding-left:24px}.team-report tbody td{border-bottom:1px solid var(--border-subtle,#e0e3ef);text-align:center;font-variant-numeric:tabular-nums;padding:16px 15px}.team-report tbody th{border-bottom:1px solid var(--border-subtle,#e0e3ef);text-align:left;min-width:225px;padding:16px 20px 16px 24px;font-weight:600}.team-report tbody th>span{vertical-align:middle;display:inline-block}.team-report tbody th small{color:var(--text-secondary,#667085);margin-top:5px;font-size:10px;font-weight:400;display:block}.team-report tbody th .team-report-member-legacy{white-space:normal;max-width:225px;line-height:1.6}.team-report-member-avatar{background:color-mix(in srgb, var(--team-accent) 9%, transparent);width:32px;height:32px;color:var(--team-accent);border-radius:11px;place-items:center;margin-right:9px;display:inline-grid!important}.team-report tbody tr:last-child>*{border-bottom:0}.team-report-page-size{color:var(--text-secondary,#667085);white-space:nowrap;align-items:center;gap:8px;font-size:11px;display:flex}.team-report-page-size .clinic-select{min-width:80px}.team-report-legacy-note{color:var(--text-secondary,#667085);align-items:start;gap:9px;margin:0;padding:0 24px 18px;font-size:12px;line-height:1.65;display:flex}.team-report-legacy-note>svg{flex:none;margin-top:2px}.team-report-events{margin:0;padding:0 24px;list-style:none}.team-report-event{border-top:1px solid var(--border-subtle,#e0e3ef);grid-template-columns:36px minmax(0,1fr);gap:13px;padding:22px 0;display:grid}.team-report-event-mark{background:color-mix(in srgb, var(--team-accent) 8%, transparent);width:36px;height:36px;color:var(--team-accent);border-radius:12px;place-items:center;display:grid}.team-report-event-body{min-width:0}.team-report-event-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.team-report-event-category{color:var(--team-accent);font-size:10px;font-weight:600;line-height:1.6}.team-report-event-heading h3{overflow-wrap:anywhere;margin:4px 0;font-size:14px;font-weight:650;line-height:1.65}.team-report-event-heading p{color:var(--text-secondary,#667085);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.7}.team-report-event-heading time{color:var(--text-secondary,#667085);font-variant-numeric:tabular-nums;flex-shrink:0;margin-top:4px;font-size:11px;line-height:1.7}.team-report-event-tags{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.team-report-event-tags>span{border:1px solid var(--border-subtle,#e0e3ef);color:var(--text-secondary,#667085);border-radius:8px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;line-height:1.6;display:inline-flex}.team-report-event-tags>span>svg{flex:none}.team-report-event-tags>.is-attention{color:#855613;background:#fff7e9;border-color:#f0dfb9}.team-report-event-tags>.is-legacy{border-style:dashed}.team-report-change-preview{flex-wrap:wrap;gap:10px 18px;margin-top:13px;display:flex}.team-report-change-preview>span{color:var(--text-secondary,#667085);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;line-height:1.8;display:flex}.team-report-change-preview strong{color:var(--text-primary,#192138);font-weight:650}.team-report-event-details{margin-top:12px;font-size:12px}.team-report-event-details>summary{cursor:pointer;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:36px;color:var(--team-accent);border-radius:6px;padding:7px 2px;font-weight:600;line-height:1.7}.team-report-event-details>summary:focus-visible{outline:2px solid var(--team-accent);outline-offset:3px}.team-report-evidence-grid{border:1px solid var(--border-subtle,#e0e3ef);background:color-mix(in srgb, var(--team-accent) 3%, var(--surface-card,#fff));border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:10px;padding:18px;display:grid}.team-report-evidence-grid h4{margin:0 0 12px;font-size:12px;font-weight:650;line-height:1.6}.team-report-evidence-grid dl{gap:9px;margin:0;display:grid}.team-report-evidence-grid dl>div{grid-template-columns:minmax(74px,.7fr) minmax(0,1.3fr);gap:10px;line-height:1.7;display:grid}.team-report-evidence-grid dt{color:var(--text-secondary,#667085)}.team-report-evidence-grid dd{overflow-wrap:anywhere;margin:0}.team-report-event-references{border-top:1px solid var(--border-subtle,#e0e3ef);grid-column:1/-1;padding-top:16px}.team-report-event-references dl>div{grid-template-columns:94px minmax(0,1fr)}.team-report-event-reason{color:var(--text-secondary,#667085);overflow-wrap:anywhere;gap:5px;margin:16px 0 0;line-height:1.75;display:grid}.team-report-event-reason strong{color:var(--text-primary,#192138);font-weight:600}.team-report-detail-note{color:var(--text-secondary,#667085);margin:12px 0 0;line-height:1.75}.team-report-pagination{border-top:1px solid var(--border-subtle,#e0e3ef);color:var(--text-secondary,#667085);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;font-size:12px;display:flex}.team-report-pagination>div{gap:8px;display:flex}.team-report-stale{border:1px solid var(--border-subtle,#e0e3ef);color:var(--text-secondary,#667085);border-radius:12px;margin:0;padding:15px 18px;font-size:13px;line-height:1.7}.team-report button,.team-report summary{-webkit-tap-highlight-color:transparent}.team-report .button:active:not(:disabled){transition:transform .1s ease-out;transform:scale(.98)}[data-theme=dark] .team-report{--team-cyan:#8ed2dc}[data-theme=dark] .team-report-filters input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] .team-report-metric.is-amber .team-report-metric-icon{color:#f1cd8a;background:#3d3223}[data-theme=dark] .team-report-event-tags>.is-attention{color:#f1cd8a;background:#3d3223;border-color:#655034}@media (min-width:1500px){.team-report-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:980px){.team-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.team-report-search{grid-column:1/-1}.team-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.team-report,.team-report-results{gap:17px}.team-report-access>span+span{width:100%;margin-left:29px}.team-report-filters{gap:14px;padding:18px 16px}.team-report-filters>label:first-child,.team-report-filters>label:nth-child(4),.team-report-filters>label:nth-child(5),.team-report-filter-actions{grid-column:1/-1}.team-report-filter-actions .button{flex:1}.team-report-period-note{padding:0 16px 18px}.team-report-metrics{gap:10px}.team-report-metric{border-radius:14px;grid-template-columns:28px minmax(0,1fr);gap:7px;padding:16px 13px}.team-report-metric-icon{border-radius:9px;width:28px;height:28px}.team-report-metric-icon svg{width:17px}.team-report-metric-label{font-size:11px}.team-report-metric>strong{font-size:25px}.team-report-metric>small{font-size:10px}.team-report-evidence-note{gap:10px;padding:15px}.team-report-section-heading{flex-wrap:wrap;align-items:start;gap:14px;padding:20px 16px}.team-report-section-heading h2{font-size:18px}.team-report-counter{font-size:10px}.team-report-events{padding:0 16px}.team-report-event{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:19px 0}.team-report-event-mark{border-radius:9px;width:28px;height:28px}.team-report-event-mark svg{width:16px}.team-report-event-heading{flex-direction:column;gap:4px}.team-report-event-heading h3{font-size:13px}.team-report-event-heading time{margin-top:0}.team-report-event-tags{gap:6px}.team-report-evidence-grid{grid-template-columns:minmax(0,1fr);padding:14px}.team-report-event-references{grid-column:auto}.team-report-evidence-grid dl>div,.team-report-event-references dl>div{grid-template-columns:76px minmax(0,1fr);gap:8px}.team-report-legacy-note{padding:0 16px 18px}.team-report-pagination{justify-content:center;padding:18px 16px}}@media (max-width:380px){.team-report-filters{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.team-report .button:active:not(:disabled){transition:none;transform:none}}@media (forced-colors:active){.team-report-metric,.team-report-evidence-note,.team-report-event-tags>span{border-color:canvastext}.team-report-metric-icon,.team-report-event-mark,.team-report-member-avatar{color:canvastext}}@media print{.team-report .heading-actions,.team-report-filter-panel,.team-report-pagination,.team-report-page-size{display:none}.team-report-metric,.team-report-event{break-inside:avoid}.team-report-table-scroll{overflow:visible}}.accessible-dialog-layer>.business-dialog:focus-visible{outline:3px solid var(--brand-primary,#6551bd);outline-offset:3px}@media (prefers-reduced-motion:reduce){.accessible-dialog-layer>.business-dialog{transition:none!important;animation:none!important}}.hold-confirm{min-width:0;max-width:100%;color:var(--brand-primary,#403d9d);text-align:center;justify-items:center;gap:9px;display:grid}.hold-confirm .hold-confirm-button{box-sizing:border-box;width:64px;min-width:64px;height:64px;min-height:64px;color:inherit;background:var(--brand-primary-soft,#f0edfa);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;border:0;border-radius:50%;flex:0 0 64px;place-items:center;margin:0;padding:0;display:grid;position:relative}.hold-confirm .hold-confirm-button:focus-visible{outline:3px solid var(--brand-accent,#4cc8de);outline-offset:4px}.hold-confirm .hold-confirm-button:disabled{cursor:default;opacity:.55}.hold-confirm.is-busy .hold-confirm-button:disabled,.hold-confirm.is-completed .hold-confirm-button:disabled{opacity:1}.hold-confirm .hold-confirm-ring{pointer-events:none;width:64px;height:64px;display:block;position:absolute;top:0;bottom:0;left:0;right:0;transform:rotate(-90deg)}.hold-confirm-ring circle{fill:none;stroke-width:2.5px}.hold-confirm-track{stroke:currentColor;opacity:.16}.hold-confirm-progress{stroke:currentColor;stroke-linecap:round}.hold-confirm .hold-confirm-icon{pointer-events:none;width:26px;height:26px;display:block}.hold-confirm-label{max-width:100%;color:var(--text-primary,#27243f);overflow-wrap:anywhere;font-size:13px;font-weight:650;line-height:1.5}.hold-confirm-help{max-width:320px;color:var(--text-secondary,#737087);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.hold-confirm.is-held .hold-confirm-button{animation:.26s ease-out hold-confirm-flash}.hold-confirm.is-completed{color:var(--success,#16876a)}.hold-confirm-busy{animation:1s linear infinite hold-confirm-turn}@keyframes hold-confirm-flash{0%{box-shadow:0 0 #6551bd50}to{box-shadow:0 0 0 10px #6551bd00}}@keyframes hold-confirm-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.hold-confirm.is-held .hold-confirm-button,.hold-confirm .hold-confirm-busy{animation:none}}@media (forced-colors:active){.hold-confirm .hold-confirm-button{color:buttontext;background:buttonface;border:1px solid buttontext}.hold-confirm .hold-confirm-button:focus-visible{outline-color:highlight}.hold-confirm-track{opacity:.5}}.clinic-sliding-tabs{isolation:isolate;--sliding-pill-background:var(--brand-primary-soft,#efecfb);--sliding-pill-color:var(--brand-primary,#5143b4);--sliding-pill-border:var(--border-subtle,#e5e0ef);--sliding-pill-shadow:0 2px 8px #291d5c14;position:relative}.clinic-sliding-tabs.patient-status-tabs,.clinic-sliding-tabs.clinical-tabs{--sliding-pill-background:var(--brand-primary,#5143b4);--sliding-pill-color:#fff;--sliding-pill-border:transparent;--sliding-pill-shadow:0 3px 10px #403d9d29}.clinic-sliding-tabs.schedule-view-switcher,.clinic-sliding-tabs.cashier-step-tabs,.clinic-sliding-tabs.self-profile-tabs{--sliding-pill-background:#fff}.composer.is-internal .clinic-sliding-tabs.composer-mode{--sliding-pill-background:var(--warning-soft,#fff4d5);--sliding-pill-color:var(--warning,#8c6500)}.clinic-sliding-tabs>.clinic-sliding-tabs-pill{z-index:0;left:var(--sliding-left,0px);top:var(--sliding-top,0px);width:var(--sliding-width,0px);height:var(--sliding-height,0px);box-sizing:border-box;border:1px solid var(--sliding-pill-border);background:var(--sliding-pill-background);box-shadow:var(--sliding-pill-shadow);opacity:0;pointer-events:none;border-radius:10px;position:absolute}.clinic-sliding-tabs[data-sliding-ready=true]>.clinic-sliding-tabs-pill{opacity:1}.clinic-sliding-tabs[data-sliding-motion=true]>.clinic-sliding-tabs-pill{transition:left .4s cubic-bezier(.65,0,.35,1),top .4s cubic-bezier(.65,0,.35,1),width .4s cubic-bezier(.65,0,.35,1),height .4s cubic-bezier(.65,0,.35,1)}.clinic-sliding-tabs.clinic-sliding-tabs>button{z-index:1;transition:color .4s cubic-bezier(.65,0,.35,1),background-color .16s,border-color .16s;position:relative}.clinic-sliding-tabs.clinic-sliding-tabs[data-sliding-ready=true]>button:-webkit-any(.is-active,[aria-selected=true],[aria-pressed=true],[aria-current=step]){color:var(--sliding-pill-color);box-shadow:none;background:0 0;border-color:#0000}.clinic-sliding-tabs.clinic-sliding-tabs[data-sliding-ready=true]>button:is(.is-active,[aria-selected=true],[aria-pressed=true],[aria-current=step]){color:var(--sliding-pill-color);box-shadow:none;background:0 0;border-color:#0000}.clinic-sliding-tabs.section-tabs[data-sliding-ready=true]>button.is-active:after,.clinic-sliding-tabs.agent-section-tabs[data-sliding-ready=true]>button.is-active:after{display:none}@media (prefers-reduced-motion:reduce){.clinic-sliding-tabs[data-sliding-motion=true]>.clinic-sliding-tabs-pill{transition:none}.clinic-sliding-tabs.clinic-sliding-tabs>button{transition:color .1s linear}}@media (forced-colors:active){.clinic-sliding-tabs>.clinic-sliding-tabs-pill{box-shadow:none;background:canvas;border:2px solid highlight}.clinic-sliding-tabs.clinic-sliding-tabs[data-sliding-ready=true]>button:-webkit-any(.is-active,[aria-selected=true],[aria-pressed=true],[aria-current=step]){color:highlight}.clinic-sliding-tabs.clinic-sliding-tabs[data-sliding-ready=true]>button:is(.is-active,[aria-selected=true],[aria-pressed=true],[aria-current=step]){color:highlight}}.pharmacy-view{--pharmacy-violet:var(--brand-primary,#5142a5);--pharmacy-teal:#247d80;--pharmacy-amber:#926017;--pharmacy-rose:#ab415b;min-width:0;color:var(--text-primary,#192138);gap:1.35rem;display:grid}.pharmacy-tabs{--sliding-pill-background:var(--pharmacy-violet);--sliding-pill-color:#fff;--sliding-pill-border:transparent;border:1px solid var(--border-subtle,#e0e3ef);background:var(--surface-card,#fff);border-radius:1rem;gap:.25rem;width:-moz-fit-content;width:fit-content;max-width:100%;padding:.35rem;display:flex;overflow:auto}.pharmacy-tabs>button{min-height:2.8rem;color:var(--text-secondary,#667085);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.75rem;flex:none;justify-content:center;align-items:center;gap:.55rem;padding:.65rem 1rem;font-size:.8rem;font-weight:600;transition:color .2s,transform .1s;display:inline-flex}.pharmacy-tabs>button[aria-pressed=true]{color:#fff;background:var(--pharmacy-violet)}.pharmacy-tabs>.clinic-sliding-tabs-pill{border-radius:.75rem}.pharmacy-tabs>button:active{transform:scale(.98)}.pharmacy-content{gap:1.35rem;min-width:0;display:grid}.pharmacy-published-catalog{border-color:color-mix(in srgb, var(--pharmacy-teal) 23%, var(--border-subtle,#e0e3ef))}.pharmacy-reference-metrics{border:1px solid var(--border-subtle,#e0e3ef);background:color-mix(in srgb, var(--pharmacy-violet) 3%, var(--surface-card,#fff));border-radius:1rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1.1rem 1.2rem;display:grid}.pharmacy-reference-metrics>div{min-width:0}.pharmacy-reference-metrics span{color:var(--text-secondary,#667085);font-size:.72rem;line-height:1.6;display:block}.pharmacy-reference-metrics strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin-top:.45rem;font-size:1.9rem;font-weight:650;line-height:1.15;display:block}.pharmacy-reference-metrics strong small{letter-spacing:normal;color:var(--text-secondary,#667085);font-size:.8rem;font-weight:500}.pharmacy-reference-balances{justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:.2rem;padding:1.1rem 0;display:flex}.pharmacy-reference-balances>div{min-width:0}.pharmacy-reference-balances ul{flex-wrap:wrap;gap:.5rem 1.15rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.pharmacy-reference-balances li{align-items:baseline;gap:.35rem;line-height:1.6;display:inline-flex}.pharmacy-reference-balances li strong{font-variant-numeric:tabular-nums;color:var(--pharmacy-teal);font-size:1rem;font-weight:650}.pharmacy-reference-balances li span,.pharmacy-reference-balances>p{color:var(--text-secondary,#667085);font-size:.7rem}.pharmacy-reference-balances>p{max-width:17rem;margin:0;line-height:1.8}.pharmacy-reference-count{color:var(--text-secondary,#667085);font-variant-numeric:tabular-nums;font-size:.72rem}.pharmacy-reference-table-wrap{max-height:34rem}.pharmacy-reference-table{min-width:44rem}.pharmacy-reference-table th{z-index:1;background:var(--surface-card,#fff);position:sticky;top:0}.pharmacy-reference-table td:first-child{min-width:14rem;max-width:25rem}.pharmacy-reference-table .pharmacy-product-name{align-items:flex-start;min-width:0}.pharmacy-reference-table .pharmacy-product-name>div{overflow-wrap:anywhere;min-width:0}.pharmacy-reference-quantity{font-variant-numeric:tabular-nums;font-size:1rem}.pharmacy-reference-missing{color:var(--text-secondary,#667085);font-size:.73rem}.pharmacy-reference-empty{color:var(--text-secondary,#667085);margin:0;padding:1.3rem;font-size:.78rem;line-height:1.7}.pharmacy-reference-footer{justify-content:space-between;align-items:center;gap:1rem;padding-top:1.1rem;display:flex}.pharmacy-reference-footer>div{align-items:flex-start;gap:.6rem;min-width:0;display:flex}.pharmacy-reference-footer svg{color:var(--pharmacy-violet);flex-shrink:0;margin-top:.15rem}.pharmacy-reference-footer p{color:var(--text-secondary,#667085);overflow-wrap:anywhere;margin:0;font-size:.69rem;line-height:1.7}.pharmacy-reference-footer small{font-size:.66rem;display:block}.pharmacy-reference-note{margin:.8rem 0 0;font-size:.69rem}.pharmacy-operational-summary{border:1px solid var(--border-subtle,#e0e3ef);background:var(--surface-card,#fff);border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.8rem;padding:1rem 1.2rem;display:flex}.pharmacy-operational-summary>svg{color:var(--pharmacy-violet);flex-shrink:0}.pharmacy-operational-summary>div{flex:16rem;min-width:0}.pharmacy-operational-summary strong{font-size:.8rem}.pharmacy-operational-summary p{color:var(--text-secondary,#667085);margin:.3rem 0 0;font-size:.73rem;line-height:1.75}.pharmacy-stock-preparation{margin-bottom:1rem;font-size:.75rem;line-height:1.7}.pharmacy-stock-preparation summary{cursor:pointer;color:var(--pharmacy-violet);padding:.4rem 0}@media (max-width:640px){.pharmacy-reference-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;padding:1rem}.pharmacy-reference-metrics strong{font-size:1.65rem}.pharmacy-reference-balances{flex-direction:column;align-items:stretch;gap:.75rem}.pharmacy-reference-balances>p{max-width:none}.pharmacy-reference-footer{flex-direction:column;align-items:stretch}.pharmacy-reference-footer>.button{justify-content:center}.pharmacy-reference-count{flex-basis:100%}}.pharmacy-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.pharmacy-metric{border:1px solid var(--border-subtle,#e0e3ef);background:var(--surface-card,#fff);border-radius:1.2rem;align-items:flex-start;gap:.85rem;min-width:0;padding:1.3rem;display:flex;box-shadow:0 4px 22px #19213804}.pharmacy-metric>span{width:2.5rem;height:2.5rem;color:var(--pharmacy-violet);background:color-mix(in srgb, var(--pharmacy-violet) 8%, var(--surface-card,#fff));border-radius:.85rem;flex:0 0 2.5rem;place-items:center;display:grid}.pharmacy-metric.is-amber>span{color:var(--pharmacy-amber);background:color-mix(in srgb, var(--pharmacy-amber) 10%, var(--surface-card,#fff))}.pharmacy-metric.is-rose>span{color:var(--pharmacy-rose);background:color-mix(in srgb, var(--pharmacy-rose) 10%, var(--surface-card,#fff))}.pharmacy-metric>div{min-width:0}.pharmacy-metric p{color:var(--text-secondary,#667085);margin:0 0 .4rem;font-size:.76rem;line-height:1.5}.pharmacy-metric strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,2.3vw,2.15rem);font-weight:650;line-height:1.1;display:block}.pharmacy-metric small{color:var(--text-secondary,#667085);margin-top:.65rem;font-size:.68rem;line-height:1.65;display:block}.pharmacy-overview-grid{grid-template-columns:1.2fr 1fr;gap:1.1rem;min-width:0;display:grid}.pharmacy-panel{border:1px solid var(--border-subtle,#e0e3ef);background:var(--surface-card,#fff);border-radius:1.25rem;min-width:0;padding:1.5rem;overflow:visible}.pharmacy-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.pharmacy-section-heading>div{min-width:0}.pharmacy-section-heading h2{letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:650;line-height:1.4}.pharmacy-section-heading p{color:var(--text-secondary,#667085);margin:.4rem 0 0;font-size:.76rem;line-height:1.7}.pharmacy-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pharmacy-alerts{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.pharmacy-alerts li{border:1px solid color-mix(in srgb, var(--pharmacy-amber) 16%, var(--border-subtle,#e0e3ef));background:color-mix(in srgb, var(--pharmacy-amber) 4%, var(--surface-card,#fff));border-radius:.9rem;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;display:flex}.pharmacy-alerts svg{color:var(--pharmacy-amber);flex-shrink:0;margin-top:.15rem}.pharmacy-alerts p{overflow-wrap:anywhere;margin:0;font-size:.78rem;line-height:1.65}.pharmacy-calm{text-align:center;place-items:center;padding:1.3rem;display:grid}.pharmacy-calm>svg{color:var(--pharmacy-teal);margin-bottom:.8rem}.pharmacy-calm strong{font-size:.85rem;font-weight:600}.pharmacy-calm p{color:var(--text-secondary,#667085);margin:.45rem 0 0;font-size:.74rem;line-height:1.6}.pharmacy-consumption{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.pharmacy-consumption>div{padding:.3rem 0 .5rem}.pharmacy-consumption>div+div{border-left:1px solid var(--border-subtle,#e0e3ef);padding-left:1.25rem}.pharmacy-consumption span{color:var(--text-secondary,#667085);font-size:.76rem;display:block}.pharmacy-consumption strong{letter-spacing:-.04em;color:var(--pharmacy-teal);font-variant-numeric:tabular-nums;margin-top:.35rem;font-size:2.1rem;font-weight:600;line-height:1.2;display:block}.pharmacy-consumption small{color:var(--text-secondary,#667085);margin-top:.35rem;font-size:.68rem;line-height:1.7;display:block}.pharmacy-unit-balances{gap:.35rem;max-height:10rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid;overflow:auto}.pharmacy-unit-balances li{justify-content:space-between;gap:.5rem;font-size:.7rem;line-height:1.6;display:flex}.pharmacy-unit-balances b{font-variant-numeric:tabular-nums;font-weight:600}.pharmacy-unit-balances li span{color:var(--text-secondary,#667085);font-size:inherit}.pharmacy-balance-detail{margin-top:.7rem;font-size:.73rem}.pharmacy-balance-detail>summary{color:var(--pharmacy-violet);cursor:pointer;width:-moz-fit-content;width:fit-content}.pharmacy-note{color:var(--text-secondary,#667085);margin:.8rem 0;font-size:.74rem;line-height:1.75}.pharmacy-ai{border-top:1px solid var(--border-subtle,#e0e3ef);align-items:flex-start;gap:.65rem;margin-top:1rem;padding-top:1rem;display:flex}.pharmacy-ai>svg{color:var(--pharmacy-violet);flex-shrink:0;margin-top:.1rem}.pharmacy-ai strong{font-size:.76rem;font-weight:600}.pharmacy-ai p{color:var(--text-secondary,#667085);margin:.25rem 0 0;font-size:.72rem;line-height:1.7}.pharmacy-filters{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.2rem;display:flex}.pharmacy-search{border:1px solid var(--border-subtle,#e0e3ef);height:2.8rem;color:var(--text-secondary,#667085);background:var(--surface-card,#fff);border-radius:.8rem;flex:17rem;align-items:center;gap:.6rem;padding:0 .85rem;display:flex}.pharmacy-search>input{min-width:0;box-shadow:none;color:var(--text-primary,#192138);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:.8rem}.pharmacy-search:focus-within{border-color:var(--brand-accent,#54b9d1);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-accent,#54b9d1) 22%, transparent)}.pharmacy-search>input:focus{box-shadow:none!important;outline:none!important}.pharmacy-filters>.clinic-select{flex:0 auto;min-width:10rem}.pharmacy-table-wrap{border:1px solid var(--border-subtle,#e0e3ef);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--pharmacy-violet) 30%, transparent) transparent;border-radius:1rem;width:100%;min-width:0;position:relative;overflow:auto}.pharmacy-table{border-collapse:collapse;text-align:left;width:100%;min-width:42rem;font-size:.78rem}.pharmacy-table th{color:var(--text-secondary,#667085);background:color-mix(in srgb, var(--pharmacy-violet) 3%, var(--surface-card,#fff));padding:.9rem 1rem;font-size:.68rem;font-weight:600;line-height:1.6}.pharmacy-table td{border-top:1px solid var(--border-subtle,#e0e3ef);vertical-align:middle;padding:1rem;line-height:1.6}.pharmacy-table td strong{font-weight:600}.pharmacy-table td small{color:var(--text-secondary,#667085);margin-top:.15rem;font-size:.68rem;line-height:1.65;display:block}.pharmacy-product-name{align-items:center;gap:.65rem;min-width:12rem;display:flex}.pharmacy-product-name>span{background:color-mix(in srgb, var(--pharmacy-violet) 6%, var(--surface-card,#fff));width:2rem;height:2rem;color:var(--pharmacy-violet);border-radius:.7rem;flex:0 0 2rem;place-items:center;display:grid}.pharmacy-badge{background:color-mix(in srgb, var(--text-secondary,#667085) 8%, var(--surface-card,#fff));width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--text-secondary,#667085);border-radius:.6rem;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.65rem;font-weight:600;line-height:1.5;display:inline-flex}.pharmacy-badge.is-success{color:var(--pharmacy-teal);background:color-mix(in srgb, var(--pharmacy-teal) 9%, var(--surface-card,#fff))}.pharmacy-badge.is-warning{color:var(--pharmacy-amber);background:color-mix(in srgb, var(--pharmacy-amber) 9%, var(--surface-card,#fff))}.pharmacy-badge.is-danger{color:var(--pharmacy-rose);background:color-mix(in srgb, var(--pharmacy-rose) 9%, var(--surface-card,#fff))}.pharmacy-badge.is-violet{color:var(--pharmacy-violet);background:color-mix(in srgb, var(--pharmacy-violet) 8%, var(--surface-card,#fff))}.pharmacy-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.pharmacy-movement-list{margin:0;padding:0;list-style:none}.pharmacy-movement-list>li{border-top:1px solid var(--border-subtle,#e0e3ef);align-items:flex-start;gap:.8rem;padding:1.1rem 0;display:flex}.pharmacy-movement-list>li:first-child{border-top:0;padding-top:.25rem}.pharmacy-movement-icon{border:1px solid var(--border-subtle,#e0e3ef);width:2.3rem;height:2.3rem;color:var(--pharmacy-violet);border-radius:.8rem;flex:0 0 2.3rem;place-items:center;display:grid}.pharmacy-movement-icon.is-entry,.pharmacy-movement-icon.is-return{color:var(--pharmacy-teal)}.pharmacy-movement-main{flex:1;min-width:0}.pharmacy-movement-main>div{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.pharmacy-movement-main strong{overflow-wrap:anywhere;font-size:.8rem;font-weight:600}.pharmacy-movement-main p{margin:.35rem 0 .2rem;font-size:.75rem;line-height:1.7}.pharmacy-movement-main p,.pharmacy-inventories h3,.pharmacy-inventories p{overflow-wrap:anywhere}.pharmacy-movement-main>small{color:var(--text-secondary,#667085);font-size:.67rem;line-height:1.7}.pharmacy-movement-main details{margin-top:.5rem;font-size:.72rem}.pharmacy-movement-main summary{cursor:pointer;color:var(--pharmacy-violet);width:-moz-fit-content;width:fit-content;padding:.15rem 0}.pharmacy-details{border:1px solid var(--border-subtle,#e0e3ef);border-radius:.75rem;grid-template-columns:1fr 1fr;gap:.65rem;margin:.65rem 0 0;padding:.8rem;display:grid}.pharmacy-details>div{min-width:0}.pharmacy-details dt{color:var(--text-secondary,#667085);font-size:.65rem}.pharmacy-details dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.72rem}.pharmacy-lots{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.pharmacy-lot{border:1px solid var(--border-subtle,#e0e3ef);background:var(--surface-card,#fff);border-radius:1rem;min-width:0;padding:1.25rem}.pharmacy-lot>header{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.pharmacy-kicker{color:var(--text-secondary,#667085);font-size:.65rem;font-weight:600;line-height:1.6}.pharmacy-lot h3{overflow-wrap:anywhere;margin:.3rem 0 0;font-size:.9rem;font-weight:600;line-height:1.5}.pharmacy-lot-balance{grid-template-columns:1fr 1fr;gap:1rem;margin:1.2rem 0 .8rem;display:grid}.pharmacy-lot-balance span{color:var(--text-secondary,#667085);font-size:.68rem;display:block}.pharmacy-lot-balance strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:.3rem;font-size:1.5rem;font-weight:600;line-height:1.2;display:block}.pharmacy-lot-balance small{color:var(--text-secondary,#667085);letter-spacing:normal;font-size:.7rem;font-weight:400}.pharmacy-lot-expiry{color:var(--text-secondary,#667085);align-items:center;gap:.4rem;margin:0 0 .85rem;font-size:.72rem;line-height:1.6;display:flex}.pharmacy-locations{margin:.5rem 0 0;padding:0;list-style:none}.pharmacy-locations li{border-top:1px solid var(--border-subtle,#e0e3ef);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.7rem 0;font-size:.7rem;display:flex}.pharmacy-locations li>span{flex:1}.pharmacy-locations strong{font-weight:600}.pharmacy-locations small{color:var(--text-secondary,#667085)}.pharmacy-lot>footer{border-top:1px solid var(--border-subtle,#e0e3ef);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-top:.2rem;padding-top:.75rem;display:flex}.pharmacy-lot>footer>span{color:var(--text-secondary,#667085);font-size:.7rem}.pharmacy-info{border:1px solid color-mix(in srgb, var(--pharmacy-teal) 18%, var(--border-subtle,#e0e3ef));background:color-mix(in srgb, var(--pharmacy-teal) 4%, var(--surface-card,#fff));border-radius:.9rem;align-items:flex-start;gap:.7rem;margin:1rem 0;padding:1rem;display:flex}.pharmacy-info>svg{color:var(--pharmacy-teal);flex-shrink:0;margin-top:.12rem}.pharmacy-info p{color:var(--text-secondary,#667085);margin:0;font-size:.75rem;line-height:1.75}.pharmacy-inventories{gap:.75rem;margin-top:1.25rem;display:grid}.pharmacy-inventories>article{border:1px solid var(--border-subtle,#e0e3ef);border-radius:1rem;align-items:center;gap:.9rem;padding:1.2rem;display:flex}.pharmacy-inventory-icon{width:2.8rem;height:2.8rem;color:var(--pharmacy-violet);background:color-mix(in srgb, var(--pharmacy-violet) 7%, var(--surface-card,#fff));border-radius:.9rem;flex:0 0 2.8rem;place-items:center;display:grid}.pharmacy-inventories article>div{flex:1;min-width:0}.pharmacy-inventories h3{margin:0;font-size:.85rem;font-weight:600;line-height:1.5}.pharmacy-inventories p{color:var(--text-secondary,#667085);margin:.35rem 0 .5rem;font-size:.7rem;line-height:1.6}.pharmacy-inventories article>div>div{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.pharmacy-inventories article>div>div>span:last-child{color:var(--text-secondary,#667085);font-size:.7rem}.pharmacy-report-filters{align-items:end}.pharmacy-report-filters>label{flex:10rem}.pharmacy-report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.pharmacy-report-grid>article{border:1px solid var(--border-subtle,#e0e3ef);border-radius:1rem;flex-direction:column;align-items:flex-start;min-width:0;padding:1.25rem;display:flex}.pharmacy-report-grid article>span{color:var(--pharmacy-violet);background:color-mix(in srgb, var(--pharmacy-violet) 6%, var(--surface-card,#fff));border-radius:.85rem;place-items:center;width:2.7rem;height:2.7rem;display:grid}.pharmacy-report-grid h3{margin:1rem 0 .4rem;font-size:.85rem;font-weight:600;line-height:1.5}.pharmacy-report-grid p{color:var(--text-secondary,#667085);flex:1;margin:0 0 1.1rem;font-size:.72rem;line-height:1.7}.pharmacy-trust{color:var(--text-secondary,#667085);align-items:flex-start;gap:.5rem;padding:.2rem .15rem;font-size:.67rem;line-height:1.7;display:flex}.pharmacy-trust svg{flex-shrink:0;margin-top:.15rem}.pharmacy-trust>button{color:var(--pharmacy-violet);font:inherit;text-underline-offset:.2rem;cursor:pointer;background:0 0;border:0;margin-left:auto;text-decoration:underline}.pharmacy-feedback{border:1px solid color-mix(in srgb, var(--pharmacy-amber,#926017) 22%, var(--border-subtle,#e0e3ef));background:color-mix(in srgb, var(--pharmacy-amber,#926017) 5%, var(--surface-card,#fff));color:var(--text-primary,#192138);overflow-wrap:anywhere;border-radius:.85rem;align-items:flex-start;gap:.6rem;margin:0;padding:.9rem 1rem;font-size:.76rem;line-height:1.75;display:flex}.pharmacy-feedback svg{flex-shrink:0;margin-top:.15rem}.pharmacy-feedback>span{flex:1;min-width:0}.pharmacy-feedback.is-success{border-color:color-mix(in srgb, var(--pharmacy-teal,#247d80) 25%, var(--border-subtle,#e0e3ef));background:color-mix(in srgb, var(--pharmacy-teal,#247d80) 5%, var(--surface-card,#fff))}.pharmacy-feedback.is-danger{border-color:color-mix(in srgb, var(--pharmacy-rose,#ab415b) 25%, var(--border-subtle,#e0e3ef));background:color-mix(in srgb, var(--pharmacy-rose,#ab415b) 5%, var(--surface-card,#fff))}.pharmacy-dialog{--pharmacy-violet:var(--brand-primary,#5142a5);--pharmacy-teal:#247d80;--pharmacy-amber:#926017;--pharmacy-rose:#ab415b;width:min(43rem,100vw - 2rem);color:var(--text-primary,#192138)}.pharmacy-dialog-wide{width:min(68rem,100vw - 2rem)}.pharmacy-dialog>form,.pharmacy-dialog>.pharmacy-field{margin-top:1.2rem}.pharmacy-form-grid{border:0;grid-template-columns:1fr 1fr;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.pharmacy-field{color:var(--text-secondary,#667085);align-content:start;gap:.5rem;min-width:0;font-size:.74rem;font-weight:550;display:grid}.pharmacy-field.is-wide{grid-column:1/-1}.pharmacy-field>span{line-height:1.5;display:block}.pharmacy-field input:not([type=checkbox]),.pharmacy-field textarea,.pharmacy-count-table input{border:1px solid var(--border-subtle,#e0e3ef);width:100%;min-width:0;min-height:2.8rem;color:var(--text-primary,#192138);background:var(--surface-card,#fff);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:.8rem;padding:.7rem .85rem;font-size:.8rem;line-height:1.5;display:block}.pharmacy-field textarea{resize:vertical}.pharmacy-field input[type=file]{padding:.7rem;font-size:.75rem}.pharmacy-field input[type=file]::-webkit-file-upload-button{background:color-mix(in srgb, var(--pharmacy-violet) 8%, var(--surface-card,#fff));color:var(--pharmacy-violet);font:inherit;cursor:pointer;border:0;border-radius:.5rem;margin:-.2rem .6rem -.2rem -.2rem;padding:.5rem .75rem}.pharmacy-field input[type=file]::file-selector-button{background:color-mix(in srgb, var(--pharmacy-violet) 8%, var(--surface-card,#fff));color:var(--pharmacy-violet);font:inherit;cursor:pointer;border:0;border-radius:.5rem;margin:-.2rem .6rem -.2rem -.2rem;padding:.5rem .75rem}.pharmacy-field>small{font-size:.67rem;font-weight:400;line-height:1.75}.pharmacy-field input:focus,.pharmacy-field textarea:focus,.pharmacy-count-table input:focus{border-color:var(--brand-accent,#54b9d1);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-accent,#54b9d1) 22%, transparent);outline:none}.pharmacy-checkbox{align-items:center;gap:.6rem;min-height:2.4rem;font-size:.75rem;line-height:1.6;display:flex}.pharmacy-checkbox input{accent-color:var(--pharmacy-violet);width:1rem;height:1rem}.pharmacy-form-footer{border-top:1px solid var(--border-subtle,#e0e3ef);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;margin-top:1.25rem;padding-top:1.1rem;display:flex}.pharmacy-dialog .pharmacy-feedback{margin-top:.9rem}.pharmacy-directory{grid-template-columns:1fr 1fr;gap:.65rem;max-height:14rem;margin:1rem 0;display:grid;overflow:auto}.pharmacy-directory>div{border:1px solid var(--border-subtle,#e0e3ef);border-radius:.8rem;align-items:center;gap:.55rem;padding:.8rem;font-size:.75rem;display:flex}.pharmacy-directory svg{color:var(--pharmacy-violet);flex-shrink:0}.pharmacy-directory strong{overflow-wrap:anywhere;font-weight:550}.pharmacy-directory .icon-button{flex-shrink:0;margin-left:auto}.pharmacy-directory p{color:var(--text-secondary,#667085);font-size:.76rem}.pharmacy-inventory-status{color:var(--text-secondary,#667085);flex-wrap:wrap;align-items:center;gap:.75rem;margin:1.1rem 0;font-size:.72rem;line-height:1.7;display:flex}.pharmacy-count-table td:nth-child(3){min-width:9rem}.pharmacy-count-table td:nth-child(4){min-width:12rem}.pharmacy-count-table{min-width:47rem}.pharmacy-import-summary{color:var(--text-secondary,#667085);flex-wrap:wrap;align-items:center;gap:.6rem;margin:1rem 0;font-size:.72rem;display:flex}.pharmacy-import-review-status{color:var(--text-secondary,#667085);flex-wrap:wrap;align-items:center;gap:.6rem;margin:.7rem 0;font-size:.7rem;line-height:1.6;display:flex}.pharmacy-import-review-status .pharmacy-badge{align-items:center;gap:.35rem;display:inline-flex}.pharmacy-import-error{color:var(--pharmacy-rose);margin:0;font-size:.7rem}.pharmacy-import-notice{align-items:center}.pharmacy-import-notice>div{flex:1;min-width:0}.pharmacy-import-notice strong{font-weight:650;display:block}.pharmacy-import-notice p{color:var(--text-secondary,#667085);margin:.2rem 0 0}.pharmacy-saved-imports{border-top:1px solid var(--border-subtle,#e0e3ef);border-bottom:1px solid var(--border-subtle,#e0e3ef);margin:1.4rem 0;padding:1.3rem 0}.pharmacy-saved-imports .pharmacy-section-heading h2{font-size:.9rem}.pharmacy-import-upload{justify-items:start;gap:1rem;display:grid}.pharmacy-import-upload>label{width:100%}.pharmacy-import-toolbar{color:var(--text-secondary,#667085);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin:1rem 0 .65rem;font-size:.73rem;display:flex}.pharmacy-dialog .pharmacy-import-toolbar .pharmacy-checkbox{flex-direction:row;align-items:center;gap:.6rem;min-height:2.4rem;margin:0;font-weight:500;display:inline-flex}.pharmacy-dialog .pharmacy-import-toolbar .pharmacy-checkbox input[type=checkbox]{width:1rem;min-width:1rem;max-width:1rem;height:1rem;min-height:1rem;max-height:1rem;box-shadow:none;flex:0 0 1rem;margin:0;padding:0;display:inline-block}.pharmacy-import-table{min-width:58rem}.modal-layer .appointment-modal.business-dialog.pharmacy-import-dialog{overflow-y:auto}.pharmacy-import-dialog>*{flex-shrink:0}.pharmacy-import-dialog>.pharmacy-table-wrap{flex:none;min-height:16rem;max-height:28rem}.pharmacy-import-table td:nth-child(2){min-width:12rem}.pharmacy-import-table td:nth-child(5){max-width:17rem}.pharmacy-import-editor{border:1px solid color-mix(in srgb, var(--pharmacy-violet) 24%, var(--border-subtle,#e0e3ef));background:color-mix(in srgb, var(--pharmacy-violet) 3%, var(--surface-card,#fff));border-radius:1rem;margin-top:1rem;padding:1.3rem}.pharmacy-import-editor>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.75rem;margin-bottom:1.2rem;display:flex}.pharmacy-import-editor h3{overflow-wrap:anywhere;margin:.3rem 0 0;font-size:.95rem;line-height:1.5}@media (max-width:600px){.pharmacy-import-notice{flex-wrap:wrap}.pharmacy-import-notice>.button{margin-left:1.9rem}.pharmacy-import-editor{padding:1rem}}.pharmacy-image-assistance{border:1px solid var(--border-subtle,#e0e3ef);background:color-mix(in srgb, var(--pharmacy-violet) 3%, var(--surface-card,#fff));border-radius:1rem;gap:.8rem;margin-bottom:1.2rem;padding:1rem;display:grid}.pharmacy-image-assistance>div:first-child{color:var(--pharmacy-violet);align-items:center;gap:.55rem;font-size:.78rem;display:flex}.pharmacy-image-assistance>p{color:var(--text-secondary,#667085);margin:0;font-size:.72rem;line-height:1.7}[data-theme=dark] .pharmacy-view,[data-theme=dark] .pharmacy-dialog{--pharmacy-teal:#83cec8;--pharmacy-amber:#e8c181;--pharmacy-rose:#f1a2b4}[data-theme=dark] .pharmacy-field input,[data-theme=dark] .pharmacy-count-table input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] .pharmacy-tabs>button[aria-pressed=true]{color:#fff;background:#6454bb}@media (max-width:1100px){.pharmacy-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pharmacy-overview-grid{grid-template-columns:1fr 1fr}.pharmacy-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.pharmacy-view,.pharmacy-content{gap:1rem}.pharmacy-panel{padding:1.1rem}.pharmacy-overview-grid,.pharmacy-lots{grid-template-columns:1fr}.pharmacy-section-heading{flex-direction:column}.pharmacy-actions{width:100%}.pharmacy-inventories>article{flex-wrap:wrap}.pharmacy-inventories>article>.button{margin-left:3.7rem}.pharmacy-movement-list>li{flex-wrap:wrap}.pharmacy-movement-list>li>.pharmacy-row-actions{margin-left:3.1rem}.pharmacy-tabs{width:100%}.pharmacy-tabs>button{padding:.65rem .8rem}.pharmacy-metric{padding:1.05rem}}@media (max-width:480px){.pharmacy-metric{flex-direction:column;gap:.65rem}.pharmacy-metric>span{flex-basis:2.2rem;width:2.2rem;height:2.2rem}.pharmacy-metric strong{font-size:1.8rem}.pharmacy-report-grid,.pharmacy-form-grid,.pharmacy-directory{grid-template-columns:1fr}.pharmacy-field.is-wide{grid-column:auto}.pharmacy-form-footer>.button{flex:auto}.pharmacy-form-footer>.hold-confirm{width:100%}.pharmacy-lot>header{flex-direction:column}.pharmacy-filters>.clinic-select{flex:100%}.pharmacy-details{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pharmacy-tabs>button{transition:color .1s}.pharmacy-tabs>button:active{transform:none}}@media (prefers-contrast:more){.pharmacy-panel,.pharmacy-metric,.pharmacy-lot,.pharmacy-report-grid>article,.pharmacy-table-wrap{border-color:var(--text-secondary,#667085)}}.copy-button.copy-button{width:30px;min-width:30px;height:30px;min-height:30px;color:var(--text-secondary,#667085);box-shadow:none;cursor:pointer;vertical-align:middle;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;justify-content:center;align-items:center;margin:0;padding:0;transition:background-color .16s,color .16s;display:inline-flex;position:relative}.copy-button.copy-button:hover{background:var(--brand-primary-soft,#eeedff);color:var(--brand-primary,#403d9d)}.copy-button.copy-button:focus-visible{outline:2px solid var(--brand-accent,#4cc8de);outline-offset:2px}.copy-button.copy-button:disabled{cursor:default;opacity:.4}.copy-button.copy-button>.copy-button-glyphs{width:18px;min-width:18px;height:18px;color:inherit;background:0 0;border:0;flex:none;margin:0;padding:0;line-height:1;display:block;position:relative}.copy-button .copy-button-glyphs>svg{margin:0;transition:opacity .16s,transform .36s cubic-bezier(.34,1.56,.64,1);position:absolute;top:50%;left:50%}.copy-button-copy{opacity:1;transform:translate(-50%,-50%)scale(1)}.copy-button-check{color:#187b58;opacity:0;transform:translate(-50%,-50%)scale(.4)}.copy-button[data-copy-state=copied] .copy-button-copy{opacity:0;transform:translate(-50%,-50%)scale(.7)}.copy-button[data-copy-state=copied] .copy-button-check{opacity:1;transform:translate(-50%,-50%)scale(1)}.copy-button[data-copy-state=error]{color:var(--danger,#b42318)}.copyable-text.copyable-text{vertical-align:middle;min-width:0;max-width:100%;color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:3px;margin:0;padding:0;display:inline-flex}.copyable-text.copyable-text>.copyable-text-content{overflow-wrap:anywhere;min-width:0;color:inherit;font:inherit;background:0 0;border:0;margin:0;padding:0}.copy-button.copy-button>.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (pointer:coarse){.copy-button.copy-button{width:36px;min-width:36px;height:36px;min-height:36px}}@media (prefers-reduced-motion:reduce){.copy-button .copy-button-glyphs>svg{transition:opacity .1s linear}}@media (forced-colors:active){.copy-button.copy-button{border-color:buttontext}.copy-button-check{color:buttontext}}@media print{.copy-button.copy-button{display:none!important}.copyable-text.copyable-text,.copyable-text.copyable-text>.copyable-text-content{display:inline}}.preparations-view{--prep-accent:var(--brand-primary,#5142a5);--prep-teal:#287f80;min-width:0;color:var(--text-primary,#26243a);gap:1.35rem;display:grid}.preparations-view *,.preparation-dialog *,.preparation-print-root *{box-sizing:border-box}.preparations-view .live-page-heading-title{align-items:center;gap:.75rem;min-width:0;display:flex}.preparations-view .live-page-heading-title>svg{color:var(--prep-accent);flex-shrink:0}.preparations-view .live-page-heading-title h1{margin:0}.preparations-intro{border:1px solid var(--border-subtle,#e4dff0);background:linear-gradient(115deg, var(--brand-primary-soft,#f3f0fc), var(--surface-card,#fff) 72%);border-radius:1.25rem;align-items:center;gap:1.1rem;min-width:0;padding:1.4rem 1.6rem;display:flex}.preparation-intro-icon{border:1px solid var(--border-subtle,#e4dff0);background:var(--surface-card,#fff);width:3.5rem;height:3.5rem;color:var(--prep-accent);border-radius:1rem;flex:0 0 3.5rem;place-items:center;display:grid;box-shadow:0 5px 15px #3d28700a}.preparations-intro h2{letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:700;line-height:1.4}.preparations-intro p{color:var(--text-secondary,#6b6881);margin:.35rem 0 0;font-size:.84rem;line-height:1.6}.preparation-count{white-space:nowrap;color:var(--text-secondary,#6b6881);margin-left:auto;padding-left:1rem;font-size:.8rem}.preparation-count strong{color:var(--prep-accent);letter-spacing:-.04em;margin-right:.3rem;font-size:1.7rem;font-weight:750}.preparations-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.preparations-toolbar>span{color:var(--text-secondary,#6b6881);font-size:.8rem}.preparation-search{border:1px solid var(--border-subtle,#e4dff0);background:var(--surface-card,#fff);width:min(100%,28rem);min-width:0;color:var(--text-secondary,#6b6881);border-radius:.95rem;align-items:center;gap:.7rem;padding:.7rem 1rem;display:flex}.preparation-search:focus-within{border-color:var(--prep-accent);box-shadow:0 0 0 3px var(--brand-primary-soft,#ede8fc)}.preparation-search input{width:100%;min-width:0;box-shadow:none;color:var(--text-primary,#26243a);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.9rem;line-height:1.7}.preparation-search input:focus{box-shadow:none;outline:none}.preparation-search input:focus-visible{box-shadow:none;outline:none}.preparations-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,23rem),1fr));align-items:stretch;gap:1.25rem;display:grid}.preparation-card{border:1px solid var(--border-subtle,#e4dff0);background:var(--surface-card,#fff);border-radius:1.4rem;flex-direction:column;min-width:0;padding:1.6rem;animation:.25s ease-out both preparation-arrive;display:flex;box-shadow:0 10px 32px #2c1f5a0a}.preparation-card.is-colonoscopy{--prep-card-accent:var(--prep-teal)}.preparation-card.is-endoscopy,.preparation-card.is-other{--prep-card-accent:var(--prep-accent)}.preparation-card-top{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.preparation-card-icon{border:1px solid var(--border-subtle,#e4dff0);background:var(--surface-muted,#f8f7fc);width:3.4rem;height:3.4rem;color:var(--prep-card-accent);border-radius:1rem;place-items:center;display:grid}.preparation-period{border:1px solid var(--border-subtle,#e4dff0);background:var(--surface-muted,#f8f7fc);width:-moz-fit-content;width:fit-content;color:var(--text-secondary,#6b6881);border-radius:2rem;align-items:center;gap:.4rem;padding:.45rem .65rem;font-size:.74rem;font-weight:600;line-height:1.4;display:inline-flex}.preparation-card-heading{margin:1.4rem 0 1.1rem}.preparation-kind{color:var(--prep-card-accent);text-transform:uppercase;letter-spacing:.09em;margin-bottom:.45rem;font-size:.68rem;font-weight:750;line-height:1.4;display:block}.preparation-card h2{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:1.28rem;font-weight:730;line-height:1.35}.preparation-card-heading p{color:var(--text-secondary,#6b6881);overflow-wrap:anywhere;margin:.65rem 0 0;font-size:.85rem;line-height:1.65}.preparation-card-location{color:var(--text-secondary,#6b6881);align-items:flex-start;gap:.5rem;margin-top:auto;padding:.85rem 0 1.2rem;font-size:.8rem;line-height:1.6;display:flex}.preparation-card-location svg{color:var(--prep-card-accent);flex-shrink:0;margin-top:.15rem}.preparation-card-location span{overflow-wrap:anywhere}.preparation-card-actions{flex-wrap:wrap;align-items:stretch;gap:.65rem;display:flex}.preparation-card-actions .button.primary{flex:1;justify-content:space-between}.preparation-card-actions .button{border-radius:.85rem;min-height:2.8rem;font-size:.8rem}.preparation-updated{color:var(--text-secondary,#6b6881);overflow-wrap:anywhere;margin:1rem 0 0;font-size:.7rem;line-height:1.6}.preparation-feedback{border:1px solid var(--border-subtle,#e4dff0);background:var(--surface-card,#fff);color:var(--text-primary,#26243a);border-radius:1rem;align-items:flex-start;gap:.7rem;padding:1rem 1.1rem;font-size:.85rem;line-height:1.65;display:flex}.preparation-feedback svg{flex-shrink:0;margin-top:.1rem}.preparation-feedback .button{flex-shrink:0;margin-left:auto}.preparation-feedback.is-success{color:var(--success,#287b65)}.preparation-feedback.is-error{color:var(--danger,#b1475f);flex-wrap:wrap}.preparation-feedback.is-error .button{margin-left:0}.preparations-trust{color:var(--text-secondary,#6b6881);align-items:flex-start;gap:.5rem;font-size:.73rem;line-height:1.65;display:flex}.preparations-trust svg{flex-shrink:0;margin-top:.1rem}.preparations-view button:active,.preparation-dialog button:active{transition:transform .1s ease-out;transform:scale(.98)}.preparations-view button:focus-visible{outline:2px solid var(--brand-primary,#5142a5);outline-offset:3px}.preparation-dialog button:focus-visible{outline:2px solid var(--brand-primary,#5142a5);outline-offset:3px}.preparation-dialog a:focus-visible{outline:2px solid var(--brand-primary,#5142a5);outline-offset:3px}.modal-layer .preparation-dialog{border:1px solid var(--border-subtle,#e4dff0);background:var(--surface-card,#fff);width:min(48rem,100vw - 2rem);max-width:100%;max-height:min(92dvh,68rem);color:var(--text-primary,#26243a);border-radius:1.5rem;flex-direction:column;display:flex;overflow:hidden}.modal-layer .preparation-dialog>header{background:var(--surface-card,#fff);flex-shrink:0;gap:1rem;padding:1.4rem 1.6rem}.modal-layer .preparation-dialog>header h2{letter-spacing:-.025em;font-size:1.4rem;line-height:1.3}.modal-layer .preparation-dialog>header span{color:var(--text-secondary,#6b6881);margin-top:.4rem;font-size:.82rem;line-height:1.6;display:block}.preparation-dialog>form{flex-direction:column;min-height:0;display:flex}.modal-layer .preparation-dialog .modal-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--brand-primary,#5142a5) transparent;min-height:0;padding:1.5rem 1.6rem;overflow-y:auto}.modal-layer .preparation-dialog footer{border-top:1px solid var(--border-subtle,#e4dff0);background:var(--surface-card,#fff);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.8rem;padding:1.15rem 1.6rem;display:flex}.preparation-dialog footer>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;margin-left:auto;display:flex}.preparation-dialog footer .button{border-radius:.8rem;min-height:2.7rem;font-size:.77rem}.preparation-preview-version{color:var(--text-secondary,#6b6881);font-size:.7rem;line-height:1.5}.preparation-preview-toolbar{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.3rem;display:flex}.preparation-preview-toolbar>div{flex-wrap:wrap;gap:.5rem;display:flex}.preparation-preview-toolbar .button{border-radius:.75rem;min-height:2.5rem;font-size:.76rem}.preparation-document{border:1px solid var(--border-subtle,#e4dff0);background:var(--surface-card,#fff);min-width:0;color:var(--text-primary,#26243a);border-radius:1rem;padding:1.8rem}.preparation-document-brand{border-bottom:1px solid var(--border-subtle,#e4dff0);align-items:center;gap:1rem;padding-bottom:1.2rem;display:flex}.preparation-document-brand img{object-fit:contain;flex-shrink:0;width:8.5rem;height:auto}.preparation-document-brand div{gap:.35rem;display:grid}.preparation-document-brand span{color:var(--text-secondary,#6b6881);letter-spacing:.07em;text-transform:uppercase;font-size:.65rem}.preparation-document-brand strong{font-size:.86rem;line-height:1.5}.preparation-document-title{padding:1.45rem 0 1.7rem}.preparation-document-title h2{letter-spacing:-.035em;overflow-wrap:anywhere;margin:.9rem 0 0;font-size:1.8rem;line-height:1.25}.preparation-document-title p{color:var(--text-secondary,#6b6881);overflow-wrap:anywhere;margin:.8rem 0 0;font-size:.88rem;line-height:1.75}.preparation-document-sections{gap:1.6rem;display:grid}.preparation-document-sections>section{break-inside:avoid;grid-template-columns:2.25rem minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.preparation-step-number{border:1px solid var(--border-subtle,#e4dff0);background:var(--brand-primary-soft,#f3f0fc);min-height:2.1rem;color:var(--brand-primary,#5142a5);font-variant-numeric:tabular-nums;border-radius:.7rem;place-items:center;font-size:.72rem;font-weight:750;display:grid}.preparation-document h3{letter-spacing:-.01em;overflow-wrap:anywhere;margin:.15rem 0 .6rem;font-size:1rem;font-weight:720;line-height:1.5}.preparation-document-sections p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.85}.preparation-document-location{border:1px solid var(--border-subtle,#e4dff0);background:var(--surface-muted,#f8f7fc);break-inside:avoid;border-radius:.9rem;align-items:flex-start;gap:.8rem;margin-top:1.8rem;padding:1.1rem;display:flex}.preparation-document-location>svg{color:var(--success,#287f80);flex-shrink:0;margin-top:.2rem}.preparation-document-location>div{flex:1;min-width:0}.preparation-document-location h3{font-size:.92rem}.preparation-document-location p{overflow-wrap:anywhere;margin:.35rem 0;font-size:.8rem;line-height:1.7}.preparation-document-location .copy-button{vertical-align:middle;margin-left:.5rem}.preparation-reference{color:var(--text-secondary,#6b6881)}.preparation-phones{align-items:flex-start;gap:.45rem;display:flex}.preparation-phones svg{flex-shrink:0;margin-top:.2rem}.preparation-map-link{color:var(--brand-primary,#5142a5);align-items:center;gap:.35rem;margin-top:.6rem;font-size:.78rem;font-weight:650;text-decoration:none;display:inline-flex}.preparation-fields{border:0;gap:1.15rem;min-width:0;margin:0;padding:0;display:grid}.preparation-dialog .preparation-fields label{min-width:0;color:var(--text-primary,#26243a);gap:.5rem;font-size:.84rem;font-weight:650;line-height:1.6;display:grid}.preparation-fields label small{color:var(--text-secondary,#6b6881);font-size:.73rem;font-weight:400;display:inline}.preparation-dialog .preparation-fields input,.preparation-dialog .preparation-fields textarea{border:1px solid var(--border-subtle,#e4dff0);background:var(--surface-input,var(--surface-card,#fff));width:100%;min-width:0;min-height:2.9rem;color:var(--text-primary,#26243a);font:inherit;border-radius:.8rem;margin:0;padding:.75rem .85rem;font-size:.85rem;font-weight:400;line-height:1.7}.preparation-fields textarea{resize:vertical}.preparation-fields input:focus-visible{outline:2px solid var(--brand-primary,#5142a5);outline-offset:2px}.preparation-fields textarea:focus-visible{outline:2px solid var(--brand-primary,#5142a5);outline-offset:2px}.preparation-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.preparation-editor-heading{justify-content:space-between;align-items:center;gap:.85rem;padding-top:.8rem;display:flex}.preparation-editor-heading h3{margin:0;font-size:.98rem;line-height:1.5}.preparation-editor-heading p{color:var(--text-secondary,#6b6881);margin:.3rem 0 0;font-size:.77rem;line-height:1.65}.preparation-section-editor{border:1px solid var(--border-subtle,#e4dff0);background:var(--surface-muted,#f8f7fc);border-radius:1rem;gap:.9rem;min-width:0;padding:1.05rem;display:grid}.preparation-section-toolbar{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.preparation-section-toolbar>span{color:var(--brand-primary,#5142a5);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:750}.preparation-section-toolbar>div{gap:.3rem;display:flex}.preparation-section-toolbar .icon-button{border-radius:.55rem;width:2rem;height:2rem;min-height:2rem}.preparation-editor-file{color:var(--text-secondary,#6b6881);overflow-wrap:anywhere;align-items:flex-start;gap:.5rem;font-size:.76rem;line-height:1.65;display:flex}.preparation-editor-file svg{flex-shrink:0;margin-top:.1rem}.preparation-danger{color:var(--danger,#ad3f59)!important}.preparation-source-body{gap:1.1rem;display:grid}.preparation-file-summary{border:1px solid var(--border-subtle,#e4dff0);background:var(--surface-muted,#f8f7fc);border-radius:1rem;align-items:flex-start;gap:1rem;padding:1.15rem;display:flex}.preparation-file-summary>svg{color:var(--brand-primary,#5142a5);flex-shrink:0}.preparation-file-summary strong{overflow-wrap:anywhere;font-size:.92rem;line-height:1.6;display:block}.preparation-file-summary p,.preparation-source-removal p{color:var(--text-secondary,#6b6881);margin:.4rem 0 0;font-size:.82rem;line-height:1.7}.preparation-file-picker{border:1px dashed var(--brand-primary,#5142a5);background:var(--surface-card,#fff);color:var(--brand-primary,#5142a5);cursor:pointer;border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.8rem;padding:1.2rem;display:flex}.preparation-file-picker span{gap:.2rem;font-size:.85rem;font-weight:650;display:grid}.preparation-file-picker small{color:var(--text-secondary,#6b6881);font-size:.74rem;font-weight:400}.preparation-file-picker input{width:100%;min-width:0;color:var(--text-primary,#26243a);font-size:.8rem}.preparation-file-name{overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.6}.preparation-source-removal{text-align:center;border:1px solid var(--border-subtle,#e4dff0);border-radius:1rem;justify-items:center;gap:1rem;padding:1rem;display:grid}.preparation-remove-body{text-align:center;justify-items:center;gap:1rem;display:grid}.preparation-remove-icon{width:3.8rem;height:3.8rem;color:var(--danger,#ad3f59);border:1px solid var(--border-subtle,#e4dff0);background:var(--surface-muted,#f8f7fc);border-radius:1.2rem;place-items:center;display:grid}.preparation-remove-body h3{margin:0;font-size:1.15rem;line-height:1.5}.preparation-remove-body>p{max-width:36rem;color:var(--text-secondary,#6b6881);margin:0 0 .4rem;font-size:.88rem;line-height:1.75}.preparation-print-root{display:none}:root[data-theme=dark] .preparations-view{--prep-teal:#72c6be}:root[data-theme=dark] .preparation-document-brand img{background:#fff;border-radius:.5rem;padding:.2rem}@keyframes preparation-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:680px){.preparations-intro{flex-wrap:wrap;align-items:flex-start;gap:.8rem;padding:1.15rem}.preparations-intro>div{flex:1;min-width:10rem}.preparation-intro-icon{border-radius:.85rem;flex-basis:2.8rem;width:2.8rem;height:2.8rem}.preparations-intro h2{font-size:.94rem}.preparation-count{width:100%;margin-left:3.6rem;padding:0}.preparation-count strong{font-size:1.25rem}.preparation-card{padding:1.25rem}.preparation-card h2{font-size:1.16rem}.preparation-card-actions .button{min-width:0}.preparation-feedback{flex-wrap:wrap}.preparation-feedback .button{margin-left:0}.modal-layer .preparation-dialog{border-radius:1.15rem;width:calc(100vw - 1rem);max-height:94dvh}.modal-layer .preparation-dialog>header,.modal-layer .preparation-dialog .modal-body,.modal-layer .preparation-dialog footer{padding:1rem}.modal-layer .preparation-dialog>header h2{font-size:1.2rem}.preparation-document{padding:1.1rem}.preparation-document-brand{gap:.7rem}.preparation-document-brand img{width:6.5rem}.preparation-document-brand strong{font-size:.7rem}.preparation-document-brand span{font-size:.56rem}.preparation-document-title h2{font-size:1.4rem}.preparation-document-sections>section{grid-template-columns:1.8rem minmax(0,1fr);gap:.6rem}.preparation-step-number{border-radius:.55rem;min-height:1.8rem;font-size:.65rem}.preparation-document h3{font-size:.9rem}.preparation-document-sections p{font-size:.81rem}.preparation-form-row{grid-template-columns:minmax(0,1fr)}.preparation-section-editor{padding:.85rem}.preparation-preview-dialog footer>div{gap:.5rem;width:100%}.preparation-preview-dialog footer>div .button{flex:auto}.preparation-preview-dialog .preparation-remove-trigger{flex:0 0 2.7rem}.preparation-preview-dialog .preparation-remove-trigger span{display:none}}@media (prefers-reduced-motion:reduce){.preparation-card{animation:none}.preparations-view button:active,.preparation-dialog button:active{transition:none;transform:none}}@media (prefers-contrast:more){.preparation-card,.preparations-intro,.preparation-document,.preparation-section-editor{border-width:2px}}@media print{@page{size:A4;margin:13mm}body:has(.preparation-print-root)>*{display:none!important}body:has(.preparation-print-root)>.preparation-print-root{display:block!important}.preparation-print-root{--text-primary:#191919;--text-secondary:#444;--brand-primary:#303030;--brand-primary-soft:#f5f5f5;--surface-card:#fff;--surface-muted:#fafafa;--border-subtle:#ccc;color:#191919;background:#fff}.preparation-print-root .preparation-document{border:0;border-radius:0;padding:0;font-family:Arial,sans-serif}.preparation-print-root .preparation-document-brand{padding-bottom:6mm}.preparation-print-root .preparation-document-title{padding:6mm 0 7mm}.preparation-print-root .preparation-document-title h2{font-size:21pt}.preparation-print-root .preparation-document-title p{font-size:10pt}.preparation-print-root .preparation-document-sections{gap:6mm}.preparation-print-root .preparation-document-sections p{font-size:10pt;line-height:1.6}.preparation-print-root .preparation-document h3{font-size:11pt}.preparation-print-root .preparation-document-location{margin-top:7mm;padding:4mm}.preparation-print-root .preparation-document-location p{font-size:9pt}.preparation-print-root .preparation-period{padding:2mm 3mm}.preparation-print-root .preparation-step-number{color:#333;background:#f5f5f5}}.clinic-email-input{width:100%;min-width:0;display:block;position:relative}.clinic-email-input>.clinic-email-field{box-sizing:border-box;color:#24223c;width:100%;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #dddfea;border-radius:12px;padding:11px 13px;font-size:14px}.clinic-email-input>.clinic-email-field:focus-visible{outline-offset:2px;border-color:#7461bd;outline:3px solid #67cede55}.clinic-email-input>.clinic-email-field:disabled{opacity:.65;background:#f5f6f9}.clinic-email-menu{box-sizing:border-box;color:#24223c;z-index:10000;background:#fff;border:1px solid #ded8ee;border-radius:14px;flex-direction:column;margin:0;padding:7px;font-family:inherit;display:flex;position:fixed;top:auto;bottom:auto;left:auto;right:auto;overflow:hidden;box-shadow:0 12px 36px #31205729,0 2px 8px #31205712}.clinic-email-menu::backdrop{background:0 0}.clinic-email-menu-heading{color:#625184;flex:none;align-items:flex-start;gap:9px;padding:8px 10px 12px;display:flex}.clinic-email-menu-heading>svg{flex:none;margin-top:2px}.clinic-email-menu-heading>span{color:inherit;font-size:13px;font-weight:650;display:block}.clinic-email-menu-heading small{color:#80748d;margin-top:3px;font-size:11px;font-weight:400;display:block}.clinic-email-options{overscroll-behavior:contain;flex:auto;min-height:0;display:block;overflow-y:auto}.clinic-email-option{cursor:pointer;overflow-wrap:anywhere;border-radius:9px;flex-direction:column;justify-content:center;gap:3px;min-height:48px;padding:9px 11px;display:flex}.clinic-email-option>strong{color:#4e3e6f;font-size:14px;font-weight:650}.clinic-email-option>small{color:#7c7089;font-size:12px;line-height:1.45}.clinic-email-option.is-highlighted{background:#eee8fb;box-shadow:inset 3px 0 #7862c0}@media (max-width:760px){.clinic-email-input>.clinic-email-field{min-height:48px;font-size:16px}.clinic-email-option{min-height:50px}}.team-account-security{background:#f1f8fa;border:1px solid #d2e3e8;border-radius:14px;gap:10px;padding:16px;display:grid}.team-account-security>p{color:#24576a;align-items:center;gap:8px;margin:0;font-weight:650;display:flex}.team-account-security>small{color:#506877}.team-account-change{background:#f7fafb;border:1px solid #d2e3e8;border-radius:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.team-account-change span{color:#506877;gap:6px;min-width:0;font-size:13px;display:grid}.team-account-change strong{overflow-wrap:anywhere;color:#183f51;font-size:15px}@media (max-width:480px){.team-account-change{grid-template-columns:1fr}.team-account-change>svg{transform:rotate(90deg)}}.patient-timeline-trigger.button{white-space:normal;border:1px solid var(--border-subtle,#e1e2ee);background:var(--surface-card,#fff);max-width:100%;color:var(--brand-primary,#403d9d);border-radius:10px;gap:.45rem;padding:.55rem .7rem;line-height:1.4}.patient-timeline-trigger>svg{flex:none}.patient-timeline-trigger.is-compact{place-items:center;width:34px;min-width:34px;height:34px;padding:0;display:inline-grid}.patient-timeline-trigger:active{transform:scale(.97)}.patient-timeline-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modal-layer .patient-timeline-dialog{background:var(--surface-card,#fff);width:min(960px,100vw - 32px);min-width:0;max-width:100%;color:var(--text-primary,#191d35);flex-direction:column;display:flex;overflow:hidden}.patient-timeline-dialog>:-webkit-any(header,footer){flex:none}.patient-timeline-dialog>:is(header,footer){flex:none}.patient-timeline-dialog>.patient-journey{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.patient-timeline-dialog>header{border-color:var(--border-subtle,#e4e5f0);padding:22px 26px}.patient-timeline-dialog>header h2{letter-spacing:-.025em;font-size:clamp(1.1rem,2.5vw,1.4rem)}.patient-timeline-dialog>header>div>p{color:var(--brand-primary,#403d9d);letter-spacing:.1em;font-size:.67rem}.patient-timeline-dialog>footer{border-color:var(--border-subtle,#e4e5f0);justify-content:space-between;align-items:center;gap:16px;padding:17px 26px;display:flex}.patient-timeline-dialog>footer>span{color:var(--text-secondary,#626a81);align-items:center;gap:7px;font-size:.7rem;line-height:1.5;display:flex}.patient-timeline-dialog>footer svg{flex:none}.patient-timeline-dialog>footer>button{white-space:normal;flex:none}.patient-journey{min-width:0;color:var(--text-primary,#191d35);gap:22px;margin-top:0;padding:24px 26px;display:grid}.patient-timeline-identity{align-items:center;gap:16px;min-width:0;display:flex}.patient-timeline-avatar{border:1px solid var(--border-subtle,#e2def1);background:var(--brand-primary-soft,#f0edf9);width:58px;height:58px;color:var(--brand-primary,#403d9d);letter-spacing:-.03em;border-radius:19px;flex:none;place-items:center;font-size:1.13rem;font-weight:750;display:grid}.patient-timeline-identity>div{flex:1;min-width:0}.patient-timeline-eyebrow{color:var(--brand-primary,#403d9d);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.66rem;font-weight:700;display:block}.patient-timeline-identity h3{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.05rem,2.7vw,1.38rem);line-height:1.35}.patient-journey .patient-timeline-identity p{color:var(--text-secondary,#626a81);margin:7px 0 0;font-size:.75rem;line-height:1.55}.patient-timeline-refresh{border:1px solid var(--border-subtle,#e2e4ee);background:var(--surface-card,#fff);width:36px;height:36px;color:var(--brand-primary,#403d9d);border-radius:12px;flex:none}.patient-timeline-summary{grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:10px;display:grid}.patient-timeline-summary>div{border:1px solid var(--border-subtle,#e4e5f0);background:var(--surface-muted,#f8f8fc);border-radius:15px;gap:11px;min-width:0;padding:14px;display:grid}.patient-timeline-summary>div>span{color:var(--text-secondary,#626a81);align-items:center;gap:7px;font-size:.67rem;line-height:1.4;display:flex}.patient-timeline-summary svg{color:var(--brand-primary,#403d9d);flex:none}.patient-journey .patient-timeline-summary strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.4rem;line-height:1}.patient-timeline-tools{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.patient-timeline-category-scroll{scrollbar-width:thin;flex:100%;min-width:0;max-width:100%;padding:2px;overflow-x:auto}.patient-journey .patient-timeline-categories{border:1px solid var(--border-subtle,#e4e5f0);background:var(--surface-muted,#f7f7fc);border-radius:14px;align-items:center;gap:2px;width:max-content;padding:4px;display:inline-flex}.patient-timeline-categories>button{z-index:1;min-height:38px;color:var(--text-secondary,#626a81);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:6px;padding:10px 12px;font-size:.72rem;font-weight:650;transition:color .2s;display:flex;position:relative}.patient-timeline-categories>button[aria-pressed=true]{color:var(--brand-primary,#403d9d)}.patient-journey .patient-timeline-categories>.clinic-sliding-tabs-pill{background:var(--surface-card,#fff);border-radius:10px;box-shadow:0 2px 5px #2822530d}.patient-journey .patient-timeline-period{color:var(--text-secondary,#626a81);align-items:center;gap:8px;min-width:0;margin:0 0 0 auto;font-size:.72rem;display:flex}.patient-timeline-period select{-webkit-appearance:none;appearance:none;width:auto;min-width:0;max-width:100%;color:var(--text-primary,#191d35);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 2px;font-weight:600}.patient-timeline-results{min-width:0;min-height:70px}.patient-journey .patient-timeline-updated{text-align:right;color:var(--text-secondary,#626a81);margin:-10px 0 -8px;font-size:.64rem;line-height:1.5}.patient-timeline-loading{background:var(--surface-muted,#f8f8fc);color:var(--text-secondary,#626a81);border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:18px;font-size:.75rem;line-height:1.6;display:flex}.patient-timeline-error{border:1px solid var(--border-subtle,#e6d4da);background:var(--danger-soft,#fff6f8);color:var(--danger,#963e59);border-radius:13px;flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 18px;padding:16px;display:flex}.patient-timeline-error>p{overflow-wrap:anywhere;flex:180px;margin:0;font-size:.78rem;line-height:1.6}.patient-timeline-empty{text-align:center;border:1px dashed var(--border-subtle,#e0e1ed);color:var(--text-secondary,#626a81);border-radius:18px;justify-items:center;gap:12px;padding:35px 20px;display:grid}.patient-timeline-empty>svg{color:var(--brand-primary,#403d9d)}.patient-journey .patient-timeline-empty strong{color:var(--text-primary,#191d35);font-size:.92rem}.patient-journey .patient-timeline-empty p{max-width:350px;margin:0;font-size:.76rem;line-height:1.7}.patient-timeline-days{gap:26px;display:grid}.patient-timeline-day{min-width:0}.patient-timeline-day>header{flex-wrap:wrap;align-items:center;gap:7px 11px;padding:2px 0 16px;display:flex}.patient-timeline-day>header h4{letter-spacing:-.015em;margin:0;font-size:.82rem;font-weight:750}.patient-timeline-day>header>span:last-child{color:var(--text-secondary,#626a81);font-size:.69rem}.patient-timeline-day-mark{border:2px solid var(--brand-primary,#403d9d);border-radius:50%;flex:none;width:8px;height:8px;margin:0 7px 0 13px;display:inline-block}.patient-timeline-day>ol{gap:13px;margin:0;padding:0;list-style:none;display:grid}.patient-timeline-event{border-radius:14px;grid-template-columns:36px minmax(0,1fr);gap:14px;min-width:0;animation:.22s ease-out both patient-timeline-appear;display:grid;position:relative}.patient-timeline-event:not(:last-child):before{content:"";background:var(--border-subtle,#dddfe9);width:1px;position:absolute;top:39px;bottom:-14px;left:17px}.patient-timeline-event-symbol{z-index:1;border:1px solid var(--border-subtle,#e2def1);background:var(--brand-primary-soft,#f1eef9);width:36px;height:36px;color:var(--brand-primary,#403d9d);border-radius:12px;place-items:center;margin-top:4px;display:grid;position:relative}.patient-timeline-event.is-calls .patient-timeline-event-symbol,.patient-timeline-event.is-arrivals .patient-timeline-event-symbol{background:var(--brand-accent-soft,#edf9fb);color:var(--brand-primary,#403d9d)}.patient-journey .patient-timeline-event>article{border:1px solid var(--border-subtle,#e4e5f0);background:var(--surface-card,#fff);border-radius:16px;grid-template:none;place-items:normal;gap:0;min-width:0;padding:17px 19px 14px;display:block;box-shadow:0 3px 12px #25215304}.patient-journey .patient-timeline-event>article:before{content:none}.patient-timeline-event>article>.patient-timeline-event-top{grid-template:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.patient-timeline-kind{color:var(--brand-primary,#403d9d);letter-spacing:.065em;text-transform:uppercase;font-size:.62rem;font-weight:750}.patient-timeline-event .patient-timeline-event-top>time{color:var(--text-secondary,#626a81);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:4px;font-size:.65rem;display:flex}.patient-timeline-event h5{letter-spacing:-.015em;color:var(--text-primary,#191d35);overflow-wrap:anywhere;margin:0;font-size:.91rem;line-height:1.45}.patient-timeline-event article>p{color:var(--text-secondary,#626a81);overflow-wrap:anywhere;white-space:pre-line;margin:9px 0 0;font-size:.76rem;line-height:1.7}.patient-timeline-service-tags{flex-wrap:wrap;gap:6px;margin:11px 0 0;padding:0;list-style:none;display:flex}.patient-timeline-service-tags>li{border:1px solid var(--border-subtle,#e4e5f0);max-width:100%;color:var(--text-primary,#191d35);background:var(--surface-muted,#f8f8fc);overflow-wrap:anywhere;border-radius:7px;padding:4px 7px;font-size:.67rem;line-height:1.5}.patient-timeline-event>article>.patient-timeline-event-meta{color:var(--text-secondary,#626a81);flex-wrap:wrap;grid-template:none;align-items:center;gap:7px 12px;margin-top:13px;font-size:.69rem;line-height:1.6;display:flex}.patient-timeline-event-meta>span{overflow-wrap:anywhere;align-items:center;gap:4px;min-width:0;display:inline-flex}.patient-timeline-event .patient-timeline-event-meta>strong{color:var(--text-primary,#191d35);font-variant-numeric:tabular-nums;font-size:.83rem}.patient-timeline-status{background:var(--surface-muted,#f2f3f9);color:var(--text-primary,#45465f);border-radius:6px;padding:3px 7px;font-weight:600}.patient-timeline-status.is-complete{color:var(--success,#25694e);background:var(--success-soft,#edf8f1)}.patient-timeline-event>article>.patient-timeline-event-foot{border-top:1px solid var(--border-subtle,#e9e9f2);color:var(--text-secondary,#626a81);flex-wrap:wrap;grid-template:none;justify-content:space-between;gap:8px;margin-top:14px;padding-top:11px;font-size:.63rem;line-height:1.5;display:flex}.patient-timeline-event-foot>span:last-child{align-items:center;gap:5px;margin-left:auto;display:inline-flex}.patient-timeline-event-foot svg{flex:none}.patient-timeline-more{justify-content:center;padding-top:24px;display:flex}.patient-timeline-more button{white-space:normal;max-width:100%}.patient-journey .patient-timeline-end{color:var(--text-secondary,#626a81);text-align:center;justify-content:center;align-items:center;gap:7px;margin:24px 0 0;font-size:.68rem;line-height:1.6;display:flex}@keyframes patient-timeline-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.modal-layer .patient-timeline-dialog{width:calc(100vw - 16px)}.patient-timeline-dialog>header{padding:18px}.patient-journey{gap:18px;padding:18px}.patient-timeline-identity{align-items:flex-start;gap:11px}.patient-timeline-avatar{border-radius:14px;width:44px;height:44px;font-size:.88rem}.patient-timeline-refresh{width:30px;height:30px}.patient-journey .patient-timeline-identity p{font-size:.69rem}.patient-timeline-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.patient-timeline-summary>div{gap:9px;padding:11px}.patient-timeline-summary>div>span{flex-wrap:wrap;gap:5px;font-size:.59rem}.patient-timeline-summary svg{width:13px;height:13px}.patient-journey .patient-timeline-summary strong{font-size:1.15rem}.patient-timeline-event{grid-template-columns:28px minmax(0,1fr);gap:9px}.patient-timeline-event-symbol{border-radius:9px;width:28px;height:28px}.patient-timeline-event-symbol svg{width:15px;height:15px}.patient-timeline-event:not(:last-child):before{top:33px;left:13px}.patient-timeline-day-mark{margin-left:9px;margin-right:2px}.patient-journey .patient-timeline-event>article{border-radius:13px;padding:13px 12px}.patient-timeline-event h5{font-size:.81rem}.patient-timeline-event article>p{font-size:.71rem}.patient-timeline-event>article>.patient-timeline-event-foot{font-size:.59rem}.patient-timeline-dialog>footer{flex-wrap:wrap;padding:14px 18px}.patient-timeline-dialog>footer>button{margin-left:auto}.patient-timeline-loading{text-align:center;flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.patient-timeline-event{animation:none}.patient-timeline-trigger:active{transform:none}.patient-timeline-categories>button{transition:none}}@media (forced-colors:active){.patient-timeline-event-symbol,.patient-timeline-status,.patient-timeline-avatar{border:1px solid canvastext}.patient-timeline-event:not(:last-child):before{background:canvastext}}@media print{.patient-timeline-dialog,.patient-timeline-trigger{display:none!important}}.modal-layer .appointment-modal.cashier-receipt-dialog{border:1px solid #ffffffb3;border-radius:26px;width:min(1060px,100vw - 28px);animation:.18s cubic-bezier(.2,.8,.2,1) cashier-receipt-arrive;box-shadow:0 32px 100px #17134738}@keyframes cashier-receipt-arrive{0%{opacity:0;transform:translateY(6px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.cashier-receipt-dialog>header{background:#fff;padding:22px 26px}.cashier-receipt-dialog>header h2{letter-spacing:-.025em;font-size:21px}.cashier-receipt-dialog>.modal-body{background:#f3f4fa;padding:20px}.cashier-receipt-document{--receipt-ink:#25243e;--receipt-muted:#67677e;--receipt-purple:#403d9d;box-sizing:border-box;min-width:0;color:var(--receipt-ink);font-optical-sizing:auto;overflow-wrap:anywhere;background:#fff;border:1px solid #e1e2ef;border-radius:20px;font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;box-shadow:0 6px 24px #25214e07}.cashier-receipt-document *,.cashier-receipt-document :before,.cashier-receipt-document :after{box-sizing:border-box}.cashier-receipt-document .cashier-receipt-heading{color:#fff;background:radial-gradient(at 0 100%,#4cc8de1c,#0000 60%),linear-gradient(110deg,#312e81,#403d9d 66%,#504cab);border:0;border-radius:20px 20px 0 0;justify-content:space-between;align-items:center;gap:28px;margin:-1px -1px 0;padding:26px 32px;display:flex}.cashier-receipt-brand{flex:0 208px;min-width:0}.cashier-receipt-brand img{width:100%;max-width:208px;height:auto;display:block}.cashier-receipt-heading-text{min-width:0}.cashier-receipt-eyebrow{color:#d5f6fa;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:650;display:flex}.cashier-receipt-document .cashier-receipt-heading h2{color:#fff;letter-spacing:-.035em;margin:9px 0 12px;font-size:clamp(22px,2.6vw,30px);font-weight:600;line-height:1.14}.cashier-receipt-document .cashier-receipt-heading p{color:#e7e7ff;align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.cashier-receipt-heading p svg{flex:none}.cashier-receipt-identification{border-bottom:1px solid #ececf4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;margin:0;padding:24px 28px;display:grid}.cashier-receipt-identification>div,.cashier-receipt-identification>div>div{min-width:0}.cashier-receipt-identification dt{color:var(--receipt-muted);font-size:11px;line-height:1.5}.cashier-receipt-identification dd{color:var(--receipt-ink);margin:3px 0 0;font-weight:600}.cashier-receipt-patient{grid-row:span 2;padding-left:59px;position:relative}.cashier-receipt-patient-icon{width:46px;height:46px;color:var(--receipt-purple);background:#f2f0ff;border:1px solid #e7e5fb;border-radius:15px;place-items:center;display:grid;position:absolute;top:50%;left:0;transform:translateY(-50%)}.cashier-receipt-patient dd{letter-spacing:-.025em;font-size:19px;line-height:1.35}.cashier-receipt-reference{text-align:right}.cashier-receipt-reference dd{font-variant-numeric:tabular-nums;font-size:11px}.cashier-receipt-status{color:#625086;background:#f5f2fd;border:1px solid #e2ddf4;border-radius:8px;justify-self:end;align-items:center;gap:7px;padding:6px 10px;display:flex}.cashier-receipt-status>span{display:flex}.cashier-receipt-status dt{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.cashier-receipt-status dd{color:inherit;margin:0;font-size:11px;font-weight:650}.cashier-receipt-status.is-settled{color:#236644;background:#edf8f1;border-color:#d7eddf}.cashier-receipt-content{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:24px;padding:26px 28px;display:grid}.cashier-receipt-section{min-width:0;margin:0}.cashier-receipt-section-title{align-items:center;gap:8px;margin-bottom:16px;display:flex}.cashier-receipt-section-title>span:first-child{color:#7973b2;display:flex}.cashier-receipt-section-title h3{color:#34324d;letter-spacing:-.01em;margin:0;font-size:14px;font-weight:650;line-height:1.4}.cashier-receipt-count{color:#6c6b84;white-space:nowrap;background:#f0f1f7;border-radius:6px;margin-left:auto;padding:3px 7px;font-size:10px}.cashier-receipt-item-hint{color:var(--receipt-muted);margin:-4px 0 12px;font-size:11px}.cashier-receipt-items{border-collapse:collapse;table-layout:fixed;width:100%}.cashier-receipt-items th,.cashier-receipt-items td{text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #eeedf5;padding:14px 6px;font-size:12px;line-height:1.5}.cashier-receipt-items thead th{color:#77758a;background:#f7f7fb;padding-block-start:10px;padding-block-end:10px;font-size:9px;font-weight:600}.cashier-receipt-items th:first-child{text-align:left;width:42%;padding-left:10px}.cashier-receipt-items th:nth-child(2){width:8%}.cashier-receipt-items tbody th{font-weight:550}.cashier-receipt-items td:last-child{font-weight:650}.cashier-receipt-summary{gap:24px;min-width:0;display:grid}.cashier-receipt-summary-card{background:linear-gradient(135deg,#f7f6ff,#f4f9fc);border:1px solid #e6e4f5;border-radius:16px;padding:20px}.cashier-receipt-summary-card .cashier-receipt-section-title{margin-bottom:12px}.cashier-receipt-totals{flex-direction:column;gap:10px;margin:0;font-size:12px;display:flex}.cashier-receipt-totals>div{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.cashier-receipt-totals dt{color:var(--receipt-muted)}.cashier-receipt-totals dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-weight:650}.cashier-receipt-totals .cashier-receipt-paid{border-bottom:1px solid #deddf0;flex-direction:column;order:-1;align-items:flex-start;gap:4px;margin:0 0 3px;padding:0 0 16px;display:flex}.cashier-receipt-paid dt{font-size:11px}.cashier-receipt-paid dd{color:var(--receipt-purple);letter-spacing:-.045em;font-size:clamp(28px,3.5vw,38px);font-weight:650;line-height:1.15}.cashier-receipt-discount dd{color:#26705c}.cashier-receipt-payments{margin:0;padding:0;list-style:none}.cashier-receipt-payments li{border-bottom:1px solid #efedf6;align-items:flex-start;gap:9px;padding:11px 0;display:flex}.cashier-receipt-payment-icon{color:#756d9f;background:#f7f6fb;border:1px solid #eceaf5;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.cashier-receipt-payment-detail{flex:1;gap:3px;min-width:0;display:grid}.cashier-receipt-payment-detail strong,.cashier-receipt-payment-amount strong{font-size:12px;font-weight:650}.cashier-receipt-payment-detail time{color:var(--receipt-muted);font-size:10px}.cashier-receipt-payment-amount{text-align:right;flex:0 45%;justify-items:end;gap:4px;min-width:0;display:grid}.cashier-receipt-payment-amount>strong{white-space:nowrap;font-variant-numeric:tabular-nums}.cashier-receipt-payment-amount>span{color:#287354;justify-content:flex-end;align-items:flex-start;gap:3px;font-size:9px;line-height:1.4;display:inline-flex}.cashier-receipt-payment-amount>span svg{flex-shrink:0;margin-top:1px}.cashier-receipt-payments .is-reversed :is(.cashier-receipt-payment-icon,.cashier-receipt-payment-amount>span){color:#92633c}.cashier-receipt-payments .is-reversed .cashier-receipt-payment-icon{background:#fbf7ef;border-color:#f1e7da}.cashier-receipt-disclaimer{color:#77748d;border-top:1px dashed #dedde9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin:0 28px;padding:18px 0;font-size:10px;display:flex}.cashier-receipt-footer-brand{color:#535073;font-weight:650}.modal-layer .cashier-receipt-dialog>.cashier-receipt-actions{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;justify-content:space-between;gap:14px;padding:18px 24px}.cashier-receipt-print-hint{color:#77758c;align-items:center;gap:9px;font-size:10px;line-height:1.5;display:flex}.cashier-receipt-print-hint>span{display:grid}.cashier-receipt-print-hint strong{color:#4c4868;font-size:12px;font-weight:600}.cashier-receipt-action-buttons{gap:10px;display:flex}.cashier-receipt-actions .button{transition:transform .12s,box-shadow .16s}.cashier-receipt-actions .button:active:not(:disabled){transform:scale(.98)}.cashier-receipt-actions .button.primary{box-shadow:0 4px 12px #403d9d22}.cashier-receipt-warning{color:#72571b;background:#fffaec;border:1px solid #e5c984;border-radius:12px;margin:0 0 16px;padding:14px 16px}.cashier-receipt-print-frame{pointer-events:none;border:0;width:210mm;height:297mm;position:fixed;top:0;left:-10000px}@media (max-width:760px){.cashier-receipt-content{grid-template-columns:minmax(0,1fr);gap:22px}.cashier-receipt-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px}}@media (max-width:560px){.modal-layer .appointment-modal.cashier-receipt-dialog{border-radius:20px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.cashier-receipt-dialog>.modal-body{padding:10px}.cashier-receipt-document{border-radius:14px}.cashier-receipt-document .cashier-receipt-heading{border-radius:14px 14px 0 0;align-items:flex-start;gap:20px;padding:22px 18px}.cashier-receipt-brand{flex-basis:115px}.cashier-receipt-heading-text{flex:1}.cashier-receipt-eyebrow{letter-spacing:.02em;font-size:8px}.cashier-receipt-eyebrow svg{display:none}.cashier-receipt-document .cashier-receipt-heading h2{margin:8px 0;font-size:21px}.cashier-receipt-document .cashier-receipt-heading p{align-items:flex-start;font-size:9px}.cashier-receipt-heading p svg{display:none}.cashier-receipt-identification{gap:14px;padding:20px 18px}.cashier-receipt-patient{grid-area:auto/1/auto/-1}.cashier-receipt-patient dd{font-size:17px}.cashier-receipt-reference{text-align:left}.cashier-receipt-reference dd{font-size:9px}.cashier-receipt-content{gap:22px;padding:20px 16px}.cashier-receipt-section-title{gap:6px}.cashier-receipt-section-title h3{font-size:12px}.cashier-receipt-items th,.cashier-receipt-items td{padding-inline-start:4px;padding-inline-end:4px;font-size:10px}.cashier-receipt-items thead th{font-size:8px}.cashier-receipt-items th:first-child{width:39%;padding-left:5px}.cashier-receipt-summary{grid-template-columns:minmax(0,1fr);gap:22px}.cashier-receipt-summary-card{padding:18px}.cashier-receipt-paid dd{font-size:36px}.cashier-receipt-disclaimer{gap:6px;margin-inline-start:18px;margin-inline-end:18px;font-size:9px}.cashier-receipt-print-hint{display:none}.cashier-receipt-action-buttons{width:100%}.modal-layer .cashier-receipt-dialog>.cashier-receipt-actions{padding:12px}.cashier-receipt-actions .button{justify-content:center;font-size:12px}}@media (max-width:360px){.cashier-receipt-document .cashier-receipt-heading{flex-direction:column;gap:16px}.cashier-receipt-brand{flex-basis:auto;width:124px}.cashier-receipt-document .cashier-receipt-heading h2{font-size:24px}}@media (prefers-reduced-motion:reduce){.cashier-receipt-actions .button{transition:none}.cashier-receipt-actions .button:active:not(:disabled){transform:none}}@media (prefers-reduced-transparency:reduce){.modal-layer .cashier-receipt-dialog>.cashier-receipt-actions{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}@media (prefers-contrast:more){.cashier-receipt-document{--receipt-muted:#454358;border-color:#77748e}.cashier-receipt-status,.cashier-receipt-summary-card{border-color:#77748e}}.cashier-receipt-print-body{page:cashier-payment-receipt;background:#fff;min-width:0;margin:0}.cashier-receipt-print-body>main{width:186mm;margin:0;padding:0;position:relative}.cashier-receipt-print-body .cashier-receipt-document{width:186mm;box-shadow:none;color:#202020;border:0;border-radius:0;padding:0;font:12px/1.35 Arial,sans-serif}.cashier-receipt-print-body .cashier-receipt-document *{color:#202020}.cashier-receipt-print-body .cashier-receipt-heading{background:#fff;border-bottom:1.5px solid #333;border-radius:0;gap:20px;margin:0;padding:0 0 12px}.cashier-receipt-print-body .cashier-receipt-brand{flex:0 0 148px}.cashier-receipt-print-body .cashier-receipt-brand img{filter:grayscale()brightness(0);width:148px}.cashier-receipt-print-body .cashier-receipt-heading h2{color:#111;margin:4px 0 6px;font-size:23px}.cashier-receipt-print-body .cashier-receipt-heading p{font-size:10px}.cashier-receipt-print-body .cashier-receipt-eyebrow{font-size:9px}.cashier-receipt-print-body .cashier-receipt-identification{gap:7px 16px;padding:12px 0}.cashier-receipt-print-body .cashier-receipt-patient-icon{display:none}.cashier-receipt-print-body .cashier-receipt-patient{padding-left:0}.cashier-receipt-print-body .cashier-receipt-patient dd{font-size:16px}.cashier-receipt-print-body .cashier-receipt-identification dt,.cashier-receipt-print-body .cashier-receipt-reference dd{font-size:10px}.cashier-receipt-print-body .cashier-receipt-status{background:#fff;border:1px solid #aaa;border-radius:4px;padding:3px 7px}.cashier-receipt-print-body .cashier-receipt-content{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:20px;padding:12px 0 0;display:grid}.cashier-receipt-print-body .cashier-receipt-section-title{margin-bottom:8px}.cashier-receipt-print-body .cashier-receipt-section-title h3{font-size:12px}.cashier-receipt-print-body .cashier-receipt-section-title>span:first-child{display:none}.cashier-receipt-print-body .cashier-receipt-count{background:#fff;padding:0;font-size:10px}.cashier-receipt-print-body .cashier-receipt-item-hint{margin:0 0 6px;font-size:10px}.cashier-receipt-print-body .cashier-receipt-items :-webkit-any(th,td){border-color:#ddd;padding:3px 4px;font-size:11px;line-height:1.25}.cashier-receipt-print-body .cashier-receipt-items :is(th,td){border-color:#ddd;padding:3px 4px;font-size:11px;line-height:1.25}.cashier-receipt-print-body .cashier-receipt-items thead th{background:#fff;border-block-start:1px solid #aaa;border-block-end:1px solid #aaa;font-size:10px}.cashier-receipt-print-body .cashier-receipt-items th:first-child{width:60%;padding-left:0}.cashier-receipt-print-body .cashier-receipt-summary{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;margin-top:0;display:grid}.cashier-receipt-print-body .cashier-receipt-summary-card{background:#fff;border:1px solid #aaa;border-radius:4px;padding:10px 12px}.cashier-receipt-print-body .cashier-receipt-totals{gap:6px;font-size:11px}.cashier-receipt-print-body .cashier-receipt-totals .cashier-receipt-paid{border-color:#bbb;gap:3px;margin-bottom:1px;padding-bottom:8px}.cashier-receipt-print-body .cashier-receipt-paid dd{font-size:24px}.cashier-receipt-print-body .cashier-receipt-payments li{border-color:#ddd;gap:7px;padding:5px 0}.cashier-receipt-print-body .cashier-receipt-payment-icon{background:#fff;border:0;border-radius:0;flex-basis:20px;width:20px;height:20px}.cashier-receipt-print-body .cashier-receipt-payment-icon svg{width:14px}.cashier-receipt-print-body .cashier-receipt-payment-detail{gap:1px}.cashier-receipt-print-body .cashier-receipt-payment-detail strong,.cashier-receipt-print-body .cashier-receipt-payment-amount strong{font-size:10px}.cashier-receipt-print-body .cashier-receipt-payment-detail time,.cashier-receipt-print-body .cashier-receipt-payment-amount>span{font-size:9px}.cashier-receipt-print-body .cashier-receipt-disclaimer{border-color:#aaa;gap:8px;margin:12px 0 0;padding:9px 0 0;font-size:9px}@page cashier-payment-receipt{size:A4;margin:12mm}@media print{.cashier-receipt-print-body,.cashier-receipt-print-body>main{page:cashier-payment-receipt}.cashier-receipt-print-body>main{break-inside:avoid}.cashier-receipt-print-body .cashier-receipt-document{-webkit-print-color-adjust:economy;-moz-print-color-adjust:economy;print-color-adjust:economy}}.fiscal-production{border:1px solid var(--border-subtle);background:var(--surface-card,#fff);border-radius:18px;gap:16px;min-width:0;margin:22px 0;padding:20px;display:grid}.fiscal-production-heading{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.fiscal-production-heading>div{overflow-wrap:anywhere;flex:13rem;min-width:0}.fiscal-production-heading>svg{color:var(--brand-primary);flex-shrink:0}.fiscal-production-heading>.button{flex:none;margin-left:auto}.fiscal-production-heading h3{margin:0;font-size:18px;line-height:1.4}.fiscal-production-heading p,.fiscal-production-hint{color:var(--text-secondary);margin:5px 0 0;font-size:13px;line-height:1.6}.fiscal-production-overview{background:var(--surface-page,#f6f7fb);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:16px;display:grid}.fiscal-production-overview>div{gap:6px;min-width:0;display:grid}.fiscal-production-overview>div>span,.fiscal-production-overview small{color:var(--text-secondary);font-size:12px}.fiscal-production-overview strong{overflow-wrap:anywhere;font-size:17px}.fiscal-production-status{color:#3e5582;background:#eff4fc;border-radius:13px;align-items:flex-start;gap:12px;padding:16px;display:flex}.fiscal-production-status>svg{flex-shrink:0}.fiscal-production-status p{margin:6px 0 0;font-size:13px;line-height:1.6}.fiscal-production-status.is-authorized{color:#146757;background:#eaf7f1}.fiscal-production-status.is-rejected{color:#8f3732;background:#fff1ef}.fiscal-production-status.is-unknown{color:#805812;background:#fff8e6}.fiscal-production-blockers{color:#79591f;background:#fff8e6;border-radius:12px;padding:14px 16px;font-size:13px;line-height:1.6}.fiscal-production-blockers ul{margin:8px 0 0;padding-left:20px}.fiscal-production-actions{flex-wrap:wrap;gap:10px;display:flex}.fiscal-production-dialog .fiscal-production-progress{background:var(--surface-page,#f6f7fb);color:var(--brand-primary);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}.fiscal-production-progress>svg{flex-shrink:0}.fiscal-production-monitor-error{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.fiscal-production .button,.fiscal-production-dialog .button{white-space:normal;height:auto;min-height:44px;padding:10px 14px;font-size:14px;line-height:1.5}.fiscal-production .button>svg,.fiscal-production-dialog .button>svg{flex-shrink:0}.fiscal-production-dialog .modal-body{gap:20px;min-width:0;display:grid}.fiscal-production-dialog .modal-body>p{color:var(--text-secondary);margin:0;line-height:1.6}.fiscal-production-dialog .fiscal-print-help{border:1px solid var(--border-subtle);background:var(--surface-page,#f6f7fb);border-radius:12px;padding:14px 16px;font-size:13px}.fiscal-production-dialog label{min-width:0;color:var(--text-primary);gap:8px;font-size:13px;font-weight:600;display:grid}.fiscal-production-dialog input:not([type=checkbox]),.fiscal-production-dialog select{border:1px solid var(--border-subtle);background:var(--surface-card,#fff);width:100%;min-width:0;min-height:46px;color:var(--text-primary);font:inherit;border-radius:11px;padding:12px}.fiscal-production-dialog input:focus-visible{outline-offset:2px;outline:3px solid #8bd2dc}.fiscal-production-dialog select:focus-visible{outline-offset:2px;outline:3px solid #8bd2dc}.fiscal-production button:focus-visible{outline-offset:2px;outline:3px solid #8bd2dc}.fiscal-production-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.fiscal-production-technical{border:1px solid var(--border-subtle);border-radius:12px;padding:16px;font-size:13px}.fiscal-production-technical summary{cursor:pointer;font-weight:600}.fiscal-production-technical p{color:var(--text-secondary);line-height:1.6}.fiscal-production-dialog label.fiscal-production-checkbox{align-items:flex-start;gap:10px;font-weight:400;line-height:1.6;display:flex}.fiscal-production-checkbox input{width:20px;height:20px;accent-color:var(--brand-primary);flex:0 0 20px;margin:2px 0}.fiscal-production-technical .fiscal-production-checkbox{margin-top:14px}.fiscal-production-confirm{background:var(--surface-page,#f7f8fc);border-radius:14px;gap:8px;padding:20px;display:grid}.fiscal-production-confirm strong{font-size:19px}.fiscal-production-confirm span{color:var(--text-secondary)}.fiscal-production-confirm b{color:var(--brand-primary);font-size:28px}.fiscal-production-dialog .fiscal-production-password{grid-template-columns:auto 1fr;align-items:center}.fiscal-production-password input{grid-column:1/-1}.fiscal-production-dialog .form-error,.fiscal-production .form-error{color:var(--danger,#b42318);overflow-wrap:anywhere;font-size:14px;line-height:1.6}.fiscal-production-document-dialog{width:min(940px,100vw - 32px)}.fiscal-invoice{color:var(--text-primary);overflow-wrap:anywhere;font-size:13px;line-height:1.5}.fiscal-invoice header{border-bottom:2px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) minmax(150px,200px);gap:24px;padding-bottom:18px;display:grid}.fiscal-invoice h2{margin:8px 0;font-size:20px}.fiscal-invoice h3{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);margin:0 0 12px;font-size:13px}.fiscal-invoice p{margin:5px 0}.fiscal-invoice section{border:1px solid var(--border-subtle);border-radius:10px;margin-top:14px;padding:18px}.fiscal-invoice dl{margin:8px 0}.fiscal-invoice dt{color:var(--text-secondary);font-size:12px}.fiscal-invoice dd{margin:3px 0 0}.fiscal-invoice header dl{gap:10px;display:grid}.fiscal-invoice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;display:grid}.fiscal-invoice-description{white-space:pre-wrap;margin-bottom:20px!important}.fiscal-invoice footer{color:var(--text-secondary);margin-top:16px;font-size:12px}.fiscal-invoice a{color:var(--brand-primary)}.fiscal-recipient{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.fiscal-recipient legend{color:var(--text-primary);margin-bottom:12px;padding:0;font-size:15px;font-weight:700}.fiscal-recipient-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.fiscal-production-dialog .fiscal-recipient-options label{cursor:pointer;border:1px solid var(--border-subtle);background:var(--surface-card,#fff);border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:16px 12px;transition:border-color .15s,background-color .15s;position:relative}.fiscal-recipient-options input[type=radio]{opacity:0;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute}.fiscal-recipient-options label:focus-within{outline-offset:2px;outline:3px solid #8bd2dc}.fiscal-production-dialog .fiscal-recipient-options label.is-selected{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--surface-page,#f6f7fb);box-shadow:inset 0 0 0 1px var(--brand-primary)}.fiscal-recipient-options svg{flex-shrink:0}.fiscal-recipient:disabled{opacity:.75}.fiscal-recipient-patient{background:var(--surface-page,#f6f7fb);overflow-wrap:anywhere;border-radius:12px;gap:6px;padding:16px;display:grid}.fiscal-recipient-patient span,.fiscal-recipient-patient small{color:var(--text-secondary)}.fiscal-recipient-summary{border:1px solid var(--border-subtle);background:var(--surface-page,#f6f7fb);border-radius:12px;gap:12px;padding:16px;display:flex}.fiscal-recipient-summary>svg{color:var(--brand-primary);flex-shrink:0}.fiscal-recipient-summary>div{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.fiscal-recipient-summary>div>span,.fiscal-recipient-summary small{color:var(--text-secondary);font-size:12px}.fiscal-payment{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.fiscal-payment legend{color:var(--text-primary);margin-bottom:12px;padding:0;font-size:15px;font-weight:700}.fiscal-payment legend>span,.fiscal-payment-reference>span,.fiscal-payment-installments>span{color:var(--text-secondary);margin-left:6px;font-size:12px;font-weight:400}.fiscal-payment-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.fiscal-production-dialog .fiscal-payment-options label{cursor:pointer;border:1px solid var(--border-subtle);background:var(--surface-card,#fff);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:12px 10px;line-height:1.4;transition:border-color .15s,background-color .15s;position:relative}.fiscal-payment-options input[type=radio]{opacity:0;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute}.fiscal-payment-options label:focus-within{outline-offset:2px;outline:3px solid #8bd2dc}.fiscal-production-dialog .fiscal-payment-options label.is-selected{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--surface-page,#f6f7fb);box-shadow:inset 0 0 0 1px var(--brand-primary)}.fiscal-payment-options svg{flex-shrink:0}.fiscal-payment:disabled{opacity:.75}.fiscal-payment-details{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.fiscal-payment-details.is-credit{grid-template-columns:minmax(0,1fr) 145px}.fiscal-production-dialog .fiscal-payment-reference,.fiscal-production-dialog .fiscal-payment-installments{display:block}.fiscal-payment-reference input,.fiscal-payment-installments input{margin-top:8px;display:block}.fiscal-payment-reference small,.fiscal-payment-installments small,.fiscal-payment-hint{color:var(--text-secondary);margin-top:6px;font-size:12px;font-weight:400;line-height:1.6;display:block}.fiscal-payment-preview{border:1px solid var(--border-subtle);background:var(--surface-page,#f6f7fb);border-radius:12px;gap:12px;padding:16px;display:flex}.fiscal-payment-preview>svg{color:var(--brand-primary);flex-shrink:0}.fiscal-payment-preview>div{overflow-wrap:anywhere;gap:7px;min-width:0;display:grid}.fiscal-payment-preview span,.fiscal-payment-preview small{color:var(--text-secondary);font-size:12px}.fiscal-payment-preview strong{font-size:13px;line-height:1.6}.fiscal-payment-recorded{overflow-wrap:anywhere}.fiscal-production-dialog input[aria-invalid=true]{border-color:var(--danger,#b42318);outline-color:var(--danger,#b42318)}.fiscal-settings-form{gap:20px;display:grid}.fiscal-production-settings label{gap:8px;min-width:0;font-size:13px;font-weight:600;display:grid}.fiscal-production-settings input:not([type=checkbox]),.fiscal-production-settings select{border:1px solid var(--border-subtle);background:var(--surface-card,#fff);width:100%;min-width:0;min-height:46px;color:var(--text-primary);font:inherit;border-radius:11px;padding:12px}.fiscal-production-settings input:disabled{opacity:.65;cursor:not-allowed}.fiscal-production-settings input:focus-visible{outline-offset:2px;outline:3px solid #8bd2dc}.fiscal-production-settings select:focus-visible{outline-offset:2px;outline:3px solid #8bd2dc}.fiscal-settings-service{grid-column:1/-1}.fiscal-settings-form p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.fiscal-settings-tax-summary{color:var(--text-secondary);flex-wrap:wrap;gap:8px 20px;font-size:12px;display:flex}.fiscal-production-settings .fiscal-production-checkbox{align-items:flex-start;gap:10px;font-weight:400;line-height:1.6;display:flex}.fiscal-production-issuer{background:var(--surface-page,#f6f7fb);border-radius:13px;align-items:center;gap:12px;padding:16px;display:flex}.fiscal-production-issuer>svg{color:var(--brand-primary);flex-shrink:0}.fiscal-production-issuer>div{overflow-wrap:anywhere;flex:1;gap:6px;min-width:0;display:grid}.fiscal-production-issuer span{color:var(--text-secondary);font-size:12px}.fiscal-production-issuer>span{background:var(--surface-card,#fff);border-radius:100px;padding:6px 10px}.fiscal-production-issuer .fiscal-production-enabled{color:#146757;background:#eaf7f1}@media (max-width:600px){.fiscal-production{padding:14px}.fiscal-production-overview,.fiscal-production-fields,.fiscal-invoice header,.fiscal-invoice-grid{grid-template-columns:minmax(0,1fr)}.fiscal-production-actions .button{flex:180px}.fiscal-production-dialog footer{flex-wrap:wrap}.fiscal-production-dialog footer .button{flex:150px}}@media (max-width:480px){.fiscal-recipient-options,.fiscal-payment-details.is-credit{grid-template-columns:minmax(0,1fr)}.fiscal-payment-options{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-production-dialog .fiscal-recipient-options label{padding:13px 14px}.fiscal-production-issuer{flex-wrap:wrap}.fiscal-production-issuer>span{margin-left:35px}}@media (prefers-reduced-motion:reduce){.fiscal-production .live-spin,.fiscal-production-dialog .live-spin{animation:none}.fiscal-production-dialog .fiscal-payment-options label{transition:none}}.payment-reference-field{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:12px 16px;min-width:0;display:grid}.payment-reference-field>label{flex-direction:column;gap:8px;min-width:0;margin:0;display:flex}.payment-reference-field>label>span{flex-wrap:wrap;align-items:center;gap:7px;font-weight:600;line-height:1.45;display:flex}.payment-reference-field>label>span small{color:var(--text-muted,#727389);margin-left:auto;font-size:.78rem;font-weight:400}.payment-reference-field>label:first-child:last-of-type{grid-column:1/-1}.payment-reference-field input,.payment-reference-field select{font-variant-numeric:tabular-nums;width:100%;min-width:0;min-height:44px}.payment-reference-field .payment-reference-code input[type=text]{box-sizing:border-box;border:1px solid var(--border-subtle,#deddea);background:var(--surface-card,#fff);min-height:44px;color:var(--text-primary,#222338);font:inherit;border-radius:12px;padding:11px 14px}.payment-reference-field>.payment-reference-hint,.payment-reference-field>.form-error{grid-column:1/-1;margin:0;line-height:1.5}.payment-reference-hint{color:var(--text-muted,#727389);font-size:.8rem}.payment-reference-previous{color:var(--text-secondary,#727389);overflow-wrap:anywhere;grid-column:1/-1;line-height:1.5}@media (max-width:540px){.payment-reference-field{grid-template-columns:minmax(0,1fr)}}.fiscal-emission-progress{color:#72558c;align-items:center;gap:14px;min-height:64px;padding:12px 0;font-size:13px;font-weight:600;line-height:1.5;display:flex}.fiscal-emission-progress.is-compact{min-width:0;max-width:100%;min-height:0;color:inherit;font:inherit;justify-content:center;gap:10px;padding:0;display:inline-flex}.fiscal-emission-progress.is-compact .clinic-signal-loader{--clinic-signal-color:currentColor;--clinic-signal-accent:currentColor}.fiscal-emission-progress>span:last-child{overflow-wrap:anywhere;min-width:0}@media (max-width:520px){.fiscal-emission-progress:not(.is-compact){flex-direction:column;align-items:flex-start;gap:4px}}@media (prefers-contrast:more){.fiscal-emission-progress{color:#482b62}.fiscal-emission-progress.is-compact{color:inherit}}.fiscal-pdf-documents{flex-wrap:wrap;align-items:flex-end;gap:10px;min-width:0;display:flex}.fiscal-pdf-documents>label{gap:6px;min-width:160px;max-width:100%;font-size:11px;display:grid}.fiscal-pdf-documents>label>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.fiscal-pdf-documents>label small{color:#82748f;white-space:nowrap;font-size:10px}.fiscal-pdf-documents select{color:#665079;width:100%;min-width:0;min-height:39px;font:inherit;background:#fff;border:1px solid #d5ccdf;border-radius:9px;padding:8px 30px 8px 11px;font-size:12px}.fiscal-pdf-documents select:focus-visible{outline-offset:3px;outline:3px solid #c7a8df}@media (max-width:680px){.fiscal-pdf-documents,.fiscal-pdf-documents>label,.fiscal-pdf-documents>a{width:100%}.fiscal-pdf-documents>a{justify-content:center}}.cashier-dps-retry-dialog:has(.cashier-retry-review-form){width:min(980px,100vw - 28px);max-width:980px}.cashier-retry-review-form{min-width:0;color:var(--text-primary);gap:22px;display:grid}.cashier-retry-review-form :-webkit-any(fieldset,label,input,select,textarea,dd){min-width:0}.cashier-retry-review-form :is(fieldset,label,input,select,textarea,dd){min-width:0}.cashier-retry-review-form fieldset{border:1px solid var(--border-subtle);border-radius:16px;gap:16px;margin:0;padding:20px;display:grid}.cashier-retry-review-form legend{color:var(--text-primary);align-items:center;gap:9px;padding:0 6px;font-size:15px;font-weight:650;display:flex}.cashier-retry-review-form legend>svg{color:var(--brand-primary);flex:none}.cashier-retry-review-form label{color:var(--text-primary);gap:8px;font-size:13px;font-weight:600;display:grid}.cashier-retry-review-form label>span{flex-wrap:wrap;align-items:center;gap:8px;line-height:1.6;display:flex}.cashier-retry-review-form label small,.cashier-retry-review-form fieldset>p{color:var(--text-secondary);margin:0;font-size:12px;font-weight:400;line-height:1.65}.cashier-retry-review-form :-webkit-any(input:not([type=checkbox]),select,textarea){border:1px solid var(--border-subtle);background:var(--surface-input,var(--surface-card));width:100%;min-height:46px;color:var(--text-primary);font:inherit;border-radius:12px;padding:11px 13px;line-height:1.5}.cashier-retry-review-form :is(input:not([type=checkbox]),select,textarea){border:1px solid var(--border-subtle);background:var(--surface-input,var(--surface-card));width:100%;min-height:46px;color:var(--text-primary);font:inherit;border-radius:12px;padding:11px 13px;line-height:1.5}.cashier-retry-review-form textarea{resize:vertical;overflow-wrap:anywhere}.cashier-retry-review-form [aria-invalid=true]{border-color:var(--danger)!important}.cashier-retry-review-form .form-error{color:var(--danger)}.cashier-retry-review-grid,.cashier-retry-review-tax{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.cashier-retry-review-notice{border:1px solid var(--border-subtle);background:var(--brand-primary-soft);color:var(--text-primary);border-radius:16px;align-items:flex-start;gap:13px;padding:18px;line-height:1.65;display:flex}.cashier-retry-review-notice>svg{color:var(--brand-primary);flex:none;margin-top:3px}.cashier-retry-review-notice p{color:var(--text-primary);margin:7px 0 0;font-size:13px}.cashier-retry-review-identity{background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:18px;display:grid}.cashier-retry-review-form :-webkit-any(dt,dd){overflow-wrap:anywhere;margin:0;line-height:1.6}.cashier-retry-review-form :is(dt,dd){overflow-wrap:anywhere;margin:0;line-height:1.6}.cashier-retry-review-form dt{color:var(--text-secondary);font-size:12px}.cashier-retry-review-form dd{color:var(--text-primary);margin-top:6px;font-size:13px;font-weight:650}.cashier-retry-review-form .cashier-retry-review-check,.cashier-retry-review-form .cashier-retry-review-no-other{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:12px;align-items:flex-start;gap:11px;padding:14px;line-height:1.7;display:flex}.cashier-retry-review-form input[type=checkbox]{width:20px;height:20px;accent-color:var(--brand-primary);flex:0 0 20px;margin:1px 0 0}.cashier-retry-review-payment{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:14px;gap:16px;padding:18px;display:grid}.cashier-retry-review-payment .payment-reference-field{min-width:0}.cashier-retry-review-payment-summary{border:1px solid var(--border-subtle);color:var(--text-primary);overflow-wrap:anywhere;border-radius:12px;padding:14px;font-size:13px;line-height:1.65}.cashier-retry-review-payment-summary p{color:var(--text-secondary);margin:6px 0 0}.cashier-retry-review-services{gap:14px;margin:0;padding:0;list-style:none;display:grid}.cashier-retry-review-services li{border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;font-size:13px;line-height:1.6;display:flex}.cashier-retry-review-services li>div{flex:1;min-width:0}.cashier-retry-review-services li>strong{font-variant-numeric:tabular-nums;flex:none}.cashier-retry-review-services small{color:var(--text-secondary);margin-top:6px;display:block}.cashier-retry-review-form .cashier-retry-review-total{color:var(--text-primary);justify-content:space-between;gap:16px;padding:14px 0;font-size:15px;display:flex}.cashier-retry-review-tax{margin:0}.cashier-retry-review-issues{border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger);border-radius:12px;padding:16px;font-size:13px;line-height:1.7}.cashier-retry-review-issues ul{margin:10px 0 0;padding-left:20px}.cashier-retry-review-valid{background:var(--success-soft);color:var(--success);border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:16px;font-size:13px;line-height:1.7;display:flex}.cashier-retry-review-valid svg{flex:none;margin-top:2px}.cashier-retry-review-stale{border:1px solid var(--border-subtle);background:var(--warning-soft);color:var(--warning);border-radius:12px;margin:0;padding:15px;font-size:13px;line-height:1.7}.cashier-retry-review-footer .hold-confirm{margin-left:auto}.business-dialog.cashier-dps-retry-dialog .button.primary:hover:not(:disabled),:root[data-theme=dark] .business-dialog.cashier-dps-retry-dialog .button.primary:hover:not(:disabled){color:#fff;background:#6551bd}@media (max-width:700px){.cashier-retry-review-form fieldset{padding:16px 12px}.cashier-retry-review-grid,.cashier-retry-review-tax{grid-template-columns:minmax(0,1fr)}.cashier-retry-review-identity{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.cashier-retry-review-services li{flex-wrap:wrap;gap:8px}.cashier-retry-review-services li>strong{margin-left:auto}.cashier-retry-review-payment{padding:14px 10px}.cashier-retry-review-footer .hold-confirm{margin-left:0}}.cashier-dps-retry{margin-top:14px}.cashier-dps-retry-dialog{max-width:660px}.cashier-dps-retry-dialog .modal-body{gap:20px;padding:24px;display:grid}.cashier-dps-retry-intro{color:var(--text-primary);align-items:flex-start;gap:14px;display:flex}.cashier-dps-retry-intro>svg{color:var(--brand-primary);flex:none;margin-top:2px}.cashier-dps-retry-intro strong{font-size:16px;line-height:1.5}.cashier-dps-retry-intro p{color:var(--text-secondary);margin:8px 0 0;line-height:1.7}.cashier-dps-retry-preserved{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:16px;gap:16px;margin:0;padding:18px;list-style:none;display:grid}.cashier-dps-retry-preserved li{color:var(--text-secondary);align-items:flex-start;gap:12px;line-height:1.6;display:flex}.cashier-dps-retry-preserved svg{color:var(--brand-primary);flex:none;margin-top:3px}.cashier-dps-retry-status{border:1px solid var(--border-subtle);background:var(--brand-primary-soft);color:var(--text-primary);border-radius:12px;margin:0;padding:14px 16px;line-height:1.65}.cashier-dps-retry-dialog footer .cashier-dps-retry-acknowledgement{width:100%;color:var(--text-secondary);text-align:left;flex:1 0 100%;margin:0;font-size:13px;line-height:1.65}.cashier-dps-retry-dialog footer{flex-wrap:wrap;gap:12px;padding:20px 24px;display:flex}.cashier-dps-retry-dialog footer .button{white-space:normal;min-height:44px}.cashier-dps-operation-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.cashier-dps-operation-actions .cashier-dps-retry{margin:0}.cashier-dps-operation-actions .button{white-space:normal;min-height:44px}@media (max-width:600px){.cashier-dps-retry-dialog .modal-body{padding:20px 16px}.cashier-dps-retry-dialog footer{padding:16px}.cashier-dps-retry-dialog footer>*{justify-content:center;width:100%}.cashier-dps-retry-intro{gap:10px}.cashier-dps-retry-preserved{padding:14px}}.cashier-dps{background:#fff;border:1px solid #dcd5ed;border-radius:16px;gap:18px;min-width:0;padding:20px;display:grid}.fiscal-saved-status{color:#624877;background:#faf7fd;border:1px solid #d7cae7;border-top:4px solid #76518c;border-radius:14px;gap:14px;min-width:0;padding:18px;display:grid}.fiscal-saved-status>header{align-items:center;gap:12px;display:flex}.fiscal-saved-status>header>svg{flex:none}.fiscal-saved-status h4{margin:5px 0 0;font-size:16px}.fiscal-environment-label{letter-spacing:.02em;font-size:12px;font-weight:750}.fiscal-readiness-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px;margin:0;padding:0;list-style:none;display:grid}.fiscal-readiness-checks>li{color:#85663b;overflow-wrap:anywhere;align-items:flex-start;gap:9px;min-width:0;font-size:13px;line-height:1.5;display:flex}.fiscal-readiness-checks>li.is-ready{color:#34766a}.fiscal-readiness-checks svg,.fiscal-readiness-issues>svg{flex:none;margin-top:2px}.fiscal-readiness-issues{color:#805e29;background:#fff8ed;border-radius:10px;gap:10px;padding:13px;display:flex}.fiscal-readiness-issues ul{margin:0;padding-left:18px;font-size:13px;line-height:1.7}.fiscal-saved-status>small{color:#756984;line-height:1.6}.cashier-dps-notice.is-dirty{border-style:dashed}.cashier-dps-operation-history{gap:16px;min-width:0;display:grid}.cashier-dps-form .cashier-dps-services{min-width:0}.cashier-dps-selection-total{border:1px solid var(--border-subtle,#dcd5ed);background:var(--surface-muted,#f7f5fc);color:var(--text-primary,#30294a);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.cashier-dps-selection-total>span{min-width:0;line-height:1.6}.cashier-dps-selection-total>strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:22px}.cashier-dps-selection-total small{color:var(--text-secondary,#716781);font-size:11px;display:block}.cashier-dps-service-tokens{flex-wrap:wrap;gap:9px;min-width:0;display:flex}.cashier-dps-service-token{border:1px solid var(--border-subtle,#d9cfed);background:var(--brand-primary-soft,#f4effb);color:var(--text-primary,#473864);border-radius:13px;align-items:center;gap:12px;min-width:0;max-width:100%;padding:10px 10px 10px 13px;display:flex}.cashier-dps-service-token>span{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.cashier-dps-service-token strong{font-size:12px;line-height:1.5}.cashier-dps-service-token small{color:var(--text-secondary,#716781);font-size:11px}.cashier-dps-service-token button{border:1px solid var(--border-subtle,#ded5ed);background:var(--surface-card,#fff);width:32px;height:32px;color:inherit;cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.cashier-dps-service-token button:active{transform:scale(.95)}.cashier-dps-service-suggestion{border:1px solid var(--border-subtle,#cbe6e9);background:var(--brand-accent-soft,#f1fafb);color:var(--text-primary,#33565e);border-radius:13px;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:14px;display:flex}.cashier-dps-service-suggestion>svg{flex:none;margin-top:2px}.cashier-dps-service-suggestion>div{flex:12rem;min-width:0}.cashier-dps-service-suggestion strong{font-size:13px}.cashier-dps-service-suggestion p{color:var(--text-secondary,#526c74);margin:5px 0 0}.cashier-dps-service-options{border-radius:12px;gap:8px;max-height:320px;padding:3px;display:grid;overflow:auto}.cashier-dps-form .cashier-dps-service-option{border:1px solid var(--border-subtle,#e3ddee);background:var(--surface-card,#fff);cursor:pointer;border-radius:12px;align-items:center;gap:11px;min-width:0;padding:12px;display:flex}.cashier-dps-form .cashier-dps-service-option.is-selected{border-color:var(--brand-primary,#9072b1);background:var(--brand-primary-soft,#f8f4fc)}.cashier-dps-form .cashier-dps-service-option.is-unavailable{cursor:default}.cashier-dps-form .cashier-dps-service-option>input[type=checkbox]{width:18px;min-width:18px;height:18px;accent-color:var(--brand-primary,#76518c);flex:none;margin:0}.cashier-dps-form .cashier-dps-service-option>span{min-width:0;color:var(--text-primary,#413552);overflow-wrap:anywhere;flex:1;gap:5px;display:grid}.cashier-dps-service-option>span>strong{font-size:13px;line-height:1.5}.cashier-dps-service-option small{color:var(--text-secondary,#716781);flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;line-height:1.6;display:flex}.cashier-dps-service-option small svg,.cashier-dps-service-option>svg{flex:none}.cashier-dps-service-option>strong{color:var(--text-primary,#413552);font-variant-numeric:tabular-nums;font-size:12px}.cashier-dps-selection-empty{color:var(--text-secondary,#716781);border:1px dashed var(--border-subtle,#dcd5ed);border-radius:12px;padding:12px}@media (max-width:480px){.cashier-dps-selection-total,.cashier-dps-form .cashier-dps-service-option{flex-wrap:wrap}.cashier-dps-service-option>span{flex-basis:calc(100% - 32px)}.cashier-dps-service-option>strong{margin-left:29px}.cashier-dps-service-suggestion>button{white-space:normal;justify-content:center;width:100%}}@media (max-width:680px){.fiscal-readiness-checks{grid-template-columns:minmax(0,1fr)}.fiscal-certificate-alert{flex-wrap:wrap}}.cashier-dps>header{color:#665087;align-items:center;gap:12px;display:flex}.cashier-dps>header>div{flex:1;min-width:0}.cashier-dps h3{margin:0 0 6px;font-size:17px}.cashier-dps p{margin:0;font-size:12px;line-height:1.7}.cashier-dps-amount{justify-content:space-between;align-items:center;gap:16px;display:flex}.cashier-dps-amount>span{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.cashier-dps-amount small{color:#8c819e}.cashier-dps-amount strong{white-space:nowrap}.cashier-dps-notice{color:#7b633d;background:#fffaf1;border:1px solid #e4d7bd;border-radius:12px;padding:14px;font-size:12px}.cashier-dps-notice ul{margin:10px 0 0;padding-left:20px;line-height:1.9}.cashier-dps-independent{color:#7b718a;gap:8px;display:flex}.cashier-dps-independent svg{flex:none;margin-top:3px}.cashier-dps-result{color:#6c5488;overflow-wrap:anywhere;background:#faf7fe;border:1px solid #ded4eb;border-radius:13px;gap:14px;padding:18px;display:grid}.cashier-dps-result>div:first-child{align-items:center;gap:10px;display:flex}.cashier-dps-result.is-authorized{color:#3f7860;background:#f2faf6;border-color:#bedbcc}.cashier-dps-result.is-rejected{color:#9b576c;background:#fff6f8;border-color:#e8c0c8}.cashier-dps-links{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.cashier-dps .cashier-dps-result.is-reservation-released{border-color:var(--border-subtle,#dcd5ed);background:var(--surface-muted,#f7f5fc);color:var(--text-primary,#30294a)}.modal-layer .cashier-dps-dialog{width:min(880px,100vw - 32px);max-width:100%}.cashier-dps-dialog .modal-body{gap:22px;display:grid}.cashier-dps-summary{color:#72598b;background:#f8f4fc;border-radius:12px;gap:9px;padding:17px;font-size:12px;display:grid}.cashier-dps-summary ul{margin:0;padding-left:20px;line-height:1.8}.cashier-dps-form{gap:22px;min-width:0;display:grid}.cashier-dps-form fieldset{border:1px solid #e1d8eb;border-radius:13px;gap:15px;min-width:0;margin:0;padding:17px;display:grid}.cashier-dps-form legend{color:#705587;padding:0 6px;font-size:13px;font-weight:650}.cashier-dps-form legend svg{vertical-align:middle;margin-right:7px}.cashier-dps-form label{color:#715b87;gap:8px;min-width:0;font-size:12px;display:grid}.cashier-dps-form label>span{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.cashier-dps-form label small{color:#8d809c;font-size:10px}.cashier-dps-form label small.form-error{color:#ae5066}.cashier-dps-form input:not([type=checkbox]),.cashier-dps-form select{width:100%;min-width:0;min-height:43px;font:inherit;color:#624877;background:#fff;border:1px solid #dcd1e7;border-radius:10px;padding:10px 12px}.cashier-dps-form [aria-invalid=true]{background:#fff4f6!important;border-color:#bf6e7f!important}.cashier-dps-form :-webkit-any(input,select,button):focus-visible{outline-offset:3px;outline:3px solid #c7a8df}.cashier-dps-form :is(input,select,button):focus-visible{outline-offset:3px;outline:3px solid #c7a8df}.cashier-dps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cashier-dps-field-street,.cashier-dps-field-district{grid-column:1/-1}.cashier-dps-recipient{background:#f7f2fc;border-radius:10px;gap:12px;padding:15px;display:flex}.cashier-dps-recipient>div{overflow-wrap:anywhere;gap:7px;display:grid}.cashier-dps-postal{color:#8c789e;flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;line-height:1.7;display:flex}.cashier-dps-postal span{flex:200px}.cashier-dps-payment{background:#fcfaff;border:1px solid #e8deef;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;display:grid}.cashier-dps-payment>label:first-child{grid-column:1/-1}.cashier-dps-description{color:#638471;background:#f2f8f4;border:1px solid #d6e5dc;border-radius:12px;padding:16px;font-size:12px}.cashier-dps-description p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;line-height:1.8}.cashier-dps-form .cashier-dps-confirm{background:#f5f0fa;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;line-height:1.8;display:flex}.cashier-dps-form .cashier-dps-confirm input[type=checkbox]{accent-color:#9673b1;flex:0 0 18px;width:18px;min-width:18px;max-width:18px;height:18px;margin-top:3px}.cashier-dps-form .cashier-dps-confirm>span{display:inline}.cashier-dps-service-list{gap:8px;max-height:300px;display:grid;overflow:auto}.cashier-dps-service-list .cashier-dps-confirm{padding:11px}.cashier-dps-settings input[readonly]{background:#f7f3fb}.cashier-dps-dialog .modal-body>label{color:#715b87;gap:10px;font-size:12px;display:grid}.cashier-dps-dialog .modal-body>label>input{color:#624877;width:100%;font:inherit;border:1px solid #dcd1e7;border-radius:10px;padding:12px}.cashier-dps-server-issues:has(ul){color:#82633c;background:#fff8ef;border:1px solid #e7d4b9;border-radius:11px;padding:14px;font-size:12px;line-height:1.9}.cashier-dps-server-issues ul{margin:0;padding-left:19px}.cashier-dps-server-issues:focus-visible{outline-offset:3px;outline:3px solid #c7a8df}.cashier-dps-form :-webkit-any(.cashier-dps-service-option,.cashier-dps-service-token) small{color:#5f5473}.cashier-dps-form :is(.cashier-dps-service-option,.cashier-dps-service-token) small{color:#5f5473}.cashier-cnpj-lookup{border:1px solid var(--border-subtle,#ded4eb);background:var(--surface-muted,#f7f2fc);color:var(--text-secondary,#715b87);border-radius:12px;gap:12px;padding:14px;font-size:12px;line-height:1.7;display:grid}.cashier-cnpj-lookup>span{overflow-wrap:anywhere;align-items:flex-start;gap:8px;display:flex}.cashier-cnpj-lookup svg{flex:none;margin-top:2px}.cashier-cnpj-lookup>div{flex-wrap:wrap;gap:8px;display:flex}.cashier-cnpj-lookup .button{white-space:normal;height:auto;min-height:44px}.cashier-cnpj-patient-note{color:var(--text-secondary,#715b87);margin:0;line-height:1.7}.cashier-cnpj-pending,.cashier-cnpj-review{border:1px solid var(--border-subtle,#e4d7bd);background:var(--warning-soft,#fffaf1);color:var(--warning,#7b633d);overflow-wrap:anywhere;border-radius:12px;padding:15px;font-size:12px;line-height:1.8}.cashier-cnpj-review ul{margin:8px 0;padding-left:20px}.cashier-cnpj-review p{margin:8px 0 0}.cashier-cnpj-review.is-complete{background:var(--success-soft,#f2f8f4);color:var(--success,#638471)}.cashier-cnpj-tax-preview{border:1px solid var(--border-subtle,#ded4eb);background:var(--surface-muted,#f7f2fc);color:var(--text-secondary,#715b87);border-radius:12px;flex-wrap:wrap;gap:16px 24px;padding:14px;font-size:12px;display:flex}.cashier-cnpj-tax-preview>span{flex:150px;gap:7px;display:grid}.cashier-cnpj-tax-preview strong{color:var(--text-primary,#624877);font-size:15px}@media (max-width:680px){.cashier-dps{padding:16px}.cashier-dps>header{flex-wrap:wrap}.cashier-dps-grid,.cashier-dps-payment{grid-template-columns:1fr}.cashier-dps-grid>label{grid-column:1/-1}.cashier-dps-links>a,.cashier-dps-open,.cashier-dps-submit{white-space:normal;justify-content:center;width:100%}.cashier-dps-form fieldset{padding:13px}}@media screen{.cashier-dps>header{flex-wrap:wrap}.cashier-dps>header>svg,.cashier-dps-recipient>svg{flex:none}.cashier-dps>header>div{overflow-wrap:anywhere;flex:12rem}.cashier-dps>header>button{white-space:normal;max-width:100%}.cashier-dps-amount{flex-wrap:wrap;align-items:flex-start}.cashier-dps-amount>span{flex:12rem}.cashier-dps-amount>strong{white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;max-width:100%}.cashier-dps-recipient>div,.cashier-dps-summary,.cashier-dps-description{overflow-wrap:anywhere;min-width:0}.cashier-dps-form legend{white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.5}.cashier-dps-independent{overflow-wrap:anywhere;align-items:flex-start}:root[data-theme=dark] .cashier-dps{background:var(--surface-card);border-color:var(--border-subtle);color:var(--text-primary)}:root[data-theme=dark] :is(.cashier-dps>header,.cashier-dps-form label,.cashier-dps-form legend){color:var(--text-primary)}:root[data-theme=dark] :is(.cashier-dps-amount small,.cashier-dps-independent,.cashier-dps-postal,.cashier-dps-form small,.cashier-dps-form p){color:var(--text-secondary)}:root[data-theme=dark] :is(.cashier-dps-summary,.cashier-dps-recipient,.cashier-dps-payment,.cashier-dps-form .cashier-dps-confirm){background:var(--surface-muted);color:var(--text-primary);border-color:var(--border-subtle)}:root[data-theme=dark] .cashier-dps-form fieldset{border-color:var(--border-subtle)}:root[data-theme=dark] :-webkit-any(.cashier-dps-notice,.cashier-dps-server-issues:has(ul)){background:var(--warning-soft);color:var(--warning);border-color:var(--border-subtle)}:root[data-theme=dark] :is(.cashier-dps-notice,.cashier-dps-server-issues:has(ul)){background:var(--warning-soft);color:var(--warning);border-color:var(--border-subtle)}:root[data-theme=dark] :-webkit-any(.cashier-dps-description,.cashier-dps-result.is-authorized){background:var(--success-soft);color:var(--success);border-color:var(--border-subtle)}:root[data-theme=dark] :is(.cashier-dps-description,.cashier-dps-result.is-authorized){background:var(--success-soft);color:var(--success);border-color:var(--border-subtle)}:root[data-theme=dark] .cashier-dps-result{background:var(--brand-primary-soft);color:var(--text-primary);border-color:var(--border-subtle)}:root[data-theme=dark] .cashier-dps-result.is-rejected{background:var(--danger-soft);color:var(--danger)}:root[data-theme=dark] .cashier-dps-form [aria-invalid=true]{border-color:var(--danger)!important;background:var(--danger-soft)!important}:root[data-theme=dark] .cashier-dps-form .form-error{color:var(--danger)}:root[data-theme=dark] .cashier-dps-form :-webkit-any(.cashier-dps-service-option,.cashier-dps-service-token) small{color:var(--text-secondary)}:root[data-theme=dark] .cashier-dps-form :is(.cashier-dps-service-option,.cashier-dps-service-token) small{color:var(--text-secondary)}}.cashier-dps-stone-review{border:1px solid var(--border-subtle,#dedbf3);background:var(--surface-soft,#f8f7ff);color:var(--text-primary,#252339);border-radius:16px;align-items:flex-start;gap:12px;padding:16px;display:flex}.cashier-dps-stone-review>svg{color:var(--brand-primary,#5546b8);flex-shrink:0;margin-top:2px}.cashier-dps-stone-review p{color:var(--text-secondary,#626477);margin:5px 0 0;line-height:1.5}.cashier-page{gap:24px;min-width:0;display:grid}.cashier-search{z-index:3;width:min(640px,100%);position:relative}.cashier-search label{gap:9px;font-weight:650;display:grid}.cashier-search-input{background:#fff;border:1px solid #deddf0;border-radius:14px;align-items:center;gap:10px;padding:0 14px;display:flex}.cashier-search-input input{background:0 0;border:0;width:100%;min-width:0;padding:15px 0}.cashier-patient-options{background:#fff;border:1px solid #deddf0;border-radius:16px;max-height:330px;margin-top:7px;padding:6px;position:absolute;top:100%;bottom:auto;left:0;right:0;overflow:auto;box-shadow:0 16px 36px #25204c1a}.cashier-patient-options button{text-align:left;color:#24223e;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px;display:flex}.cashier-patient-options button:hover{background:#f0edff}.cashier-patient-options button:focus-visible{background:#f0edff}.cashier-patient-options span,.cashier-patient-options small{display:block}.cashier-patient-options small,.cashier-panel small,.cashier-items small{color:#75788e;margin-top:5px;font-weight:400}.cashier-empty{text-align:center;color:#72728a;border:1px dashed #dad8ed;border-radius:20px;justify-items:center;padding:64px 24px;display:grid}.cashier-empty svg{color:#7964c6}.cashier-empty h3{color:#29243f;margin:18px 0 0}.cashier-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.cashier-panel{background:#fff;border:1px solid #e4e3f0;border-radius:20px;min-width:0;padding:20px}.cashier-panel header,.cashier-receive header{color:#625098;align-items:center;gap:10px;display:flex}.cashier-panel h3,.cashier-receive h3{margin:0;font-size:17px}.cashier-panel article{border-bottom:1px solid #eeedf5;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.cashier-panel article:last-child{border:0}.cashier-panel article>div{overflow-wrap:anywhere;min-width:0}.cashier-panel small{display:block}.cashier-panel button{flex-shrink:0}.cashier-recent-payments>header{flex-wrap:wrap;align-items:flex-start;gap:12px}.cashier-recent-payments>header>svg{flex:none;margin-top:2px}.cashier-recent-payments>header>div{flex:1;min-width:180px}.cashier-recent-payments>header>button{margin-left:auto}.cashier-recent-table-wrap{max-width:100%;margin-top:18px;overflow-x:auto}.cashier-recent-payments table{border-collapse:collapse;text-align:left;color:#494257;width:100%;font-size:13px}.cashier-recent-payments th,.cashier-recent-payments td{vertical-align:middle;border-bottom:1px solid #eeeaf4;padding:15px 12px}.cashier-recent-payments thead th{color:#736783;background:#f8f6fc;font-size:12px;font-weight:650}.cashier-recent-payments tbody th{overflow-wrap:anywhere;min-width:150px;font-weight:400}.cashier-recent-payments tbody th strong{font-weight:650}.cashier-recent-payments tbody th small{font-size:11px}.cashier-recent-payments tr[data-nfse-status=issued]{background:#f2faf6}.cashier-recent-payments tr[data-nfse-status=issued]>th{box-shadow:inset 3px 0 #74b79b}.cashier-recent-payments tr[data-nfse-status=issued]>th>strong{color:#235c49}.cashier-recent-nfse{color:#235c49;overflow-wrap:anywhere;background:#e4f3eb;border:1px solid #c7e4d5;border-radius:9px;align-items:center;gap:6px;max-width:100%;margin-top:9px;padding:5px 8px;font-size:11px;font-weight:650;line-height:1.5;display:inline-flex}.cashier-recent-nfse>svg{flex:none}.cashier-recent-nfse.is-cancelled{color:#785522;background:#faf5eb;border-color:#e9d9bc}.cashier-recent-nfse.is-partial{border-color:var(--border-subtle,#d6c6ee);background:var(--brand-primary-soft,#f3edf9);color:var(--text-primary,#62417e)}.cashier-recent-nfse-number{font-weight:500}.cashier-recent-payments tbody tr:last-child>*{border-bottom:0}.cashier-recent-payments time{white-space:nowrap}.cashier-recent-amount{font-variant-numeric:tabular-nums;white-space:nowrap;color:#2b7159;font-weight:650}.cashier-recent-action{text-align:right}.cashier-recent-action:has(>.operational-attribution-footer){vertical-align:bottom}.cashier-recent-action button{white-space:nowrap}.cashier-recent-actions{flex-direction:column;align-items:flex-end;gap:8px;min-width:172px;display:flex}.cashier-recent-fiscal-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:290px;display:flex}.cashier-recent-fiscal-actions .button{white-space:nowrap;gap:6px;min-height:38px;font-size:12px}.cashier-recent-fiscal-actions a[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.cashier-recent-fiscal-dialog{width:min(820px,100vw - 32px)}.cashier-recent-fiscal-dialog .modal-body>.cashier-dps{margin-top:0}.cashier-recent-status{color:#736783;align-items:center;gap:9px;margin:18px 0 0;font-size:13px;display:flex}.cashier-recent-error{color:#9b3348;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.cashier-recent-error p{overflow-wrap:anywhere;flex:1;min-width:180px;margin:0;font-size:13px}.cashier-recent-payments button:focus-visible{outline-offset:3px;outline:3px solid #b5a8e2}.cashier-pagination{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.cashier-dialog fieldset{border:0;gap:22px;min-width:0;margin:0;padding:0;display:grid}.cashier-items{gap:14px;display:grid}.cashier-items>label{background:#f8f7fc;border:1px solid #e7e4f3;border-radius:16px;grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:18px;padding:16px;display:grid}.cashier-items strong{overflow-wrap:anywhere}.cashier-items small{font-size:13px;display:block}.cashier-item-price{gap:7px;font-size:12px;display:grid}.cashier-item-price input{width:100%;min-width:0;font-size:18px}.cashier-total{color:#48347f;background:#eeebfa;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:18px;font-size:18px;display:flex}.cashier-total strong{white-space:nowrap;font-size:25px}.cashier-balances{background:#f0f9f6;border-radius:14px;gap:24px;padding:16px;display:flex}.cashier-balances strong{color:#236753;margin-top:6px;display:block}.cashier-receive{border-top:1px solid #e4e1ef;gap:18px;padding-top:22px;display:grid}.cashier-notice{color:#795c17;background:#fff8e6;border-radius:14px;padding:16px;line-height:1.5}.cashier-payment-record{margin:14px 0}.cashier-payment-record-main{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.cashier-payment-history span{color:#75788e;font-size:13px}.cashier-switch{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}@media (max-width:760px){.cashier-columns,.cashier-items>label{grid-template-columns:1fr}.cashier-panel article{flex-direction:column;align-items:flex-start}.cashier-panel article button{width:100%}.cashier-total,.cashier-balances{flex-wrap:wrap}}.cashier-workflow{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.cashier-workflow li{background:#fff;border:1px solid #e6e2f1;border-radius:17px;align-items:center;gap:12px;min-width:0;padding:15px;display:flex}.cashier-workflow li>span{color:#6954af;background:#f0edfc;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.cashier-workflow strong,.cashier-workflow small{display:block}.cashier-workflow small{color:#747186;margin-bottom:3px;font-size:11px}.cashier-workflow strong{color:#363148;font-size:14px}.cashier-patient-panel{background:#fff;border:1px solid #e4e0ef;border-radius:20px;gap:20px;padding:22px;display:grid}.cashier-search{gap:8px;width:100%;max-width:720px;display:grid}.cashier-search>small{color:#6b687d}.cashier-search-input:focus-within{outline-offset:2px;border-color:#8673c5;outline:3px solid #b9b0e6}.cashier-search-input input:focus{outline:none}.cashier-patient-options button[aria-selected=true]{color:#4d3489;background:#ece7fb}.cashier-patient-options button>span{overflow-wrap:anywhere;flex:1;min-width:0}.cashier-selected-patient{color:#544086;border-top:1px solid #eeeaf4;align-items:center;gap:14px;padding-top:14px;display:flex}.cashier-selected-patient>div{flex:1;gap:4px;min-width:0;display:grid}.cashier-selected-patient strong{overflow-wrap:anywhere;color:#332b48;font-size:18px}.cashier-selected-patient small{color:#777085}.cashier-columns{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start}.cashier-panel header{align-items:flex-start}.cashier-panel header>svg{flex:none;margin-top:2px}.cashier-panel header small{font-size:12px;line-height:1.5;display:block}.cashier-filters{flex-wrap:wrap;gap:6px;margin:20px 0 4px;display:flex}.cashier-filters button{font:inherit;color:#716683;cursor:pointer;background:#fff;border:1px solid #e5e1ed;border-radius:30px;min-height:38px;padding:8px 13px;font-size:12px}.cashier-filters button[aria-pressed=true]{color:#573e91;background:#f0ebfc;border-color:#b7aadf;font-weight:700}.cashier-status{color:#725391;background:#f3edfc;border-radius:20px;padding:4px 9px;font-size:11px;font-weight:650;display:inline-block}.cashier-status.is-paid{color:#276952;background:#e7f5ed}.cashier-status.is-overdue{color:#9c4251;background:#fff0ef}.cashier-status.is-partially_paid{color:#906b20;background:#fff7df}.cashier-charge-content>strong{color:#4c4361;margin-top:8px;font-size:13px;display:block}.cashier-charge-amount{flex-wrap:wrap;align-items:baseline;gap:7px;margin-top:10px;display:flex}.cashier-charge-amount strong{color:#332c48;font-variant-numeric:tabular-nums;font-size:20px}.cashier-charge-amount span{color:#777184;font-size:12px}.cashier-panel-empty{text-align:center;color:#81758d;justify-items:center;padding:30px 8px 10px;font-size:13px;line-height:1.6;display:grid}.cashier-loading{color:#6a5c86;align-items:center;gap:8px;display:flex}.cashier-pagination{color:#736982;font-size:12px}.cashier-workflow-dialog{width:min(760px,100vw - 28px)}.cashier-step-tabs{background:#f4f1f9;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px;display:grid}.cashier-step-tabs button{color:#746a82;min-height:46px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:650;display:flex}.cashier-step-tabs button[aria-current=step]{color:#563b8c;background:#fff;border-color:#e0d9ee;box-shadow:0 2px 5px #30234109}.cashier-step-tabs button:disabled{opacity:.45;cursor:default}.cashier-step-content{gap:19px;min-width:0;display:grid}.cashier-step-content h3{color:#393048;margin:0;font-size:17px}.cashier-step-content header p,.cashier-document-card p,.cashier-fiscal-documents header p{color:#7b7187;margin:5px 0 0;font-size:13px;line-height:1.55}.cashier-dialog .cashier-balances{color:#736882;background:#f6f4fb;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;font-size:12px;display:grid}.cashier-balances strong{font-variant-numeric:tabular-nums;color:#403351;overflow-wrap:anywhere;font-size:18px}.cashier-balances>span:nth-child(2) strong{color:#2b7159}.cashier-balances>span:last-child strong{color:#7052a0}.cashier-line-total{text-align:right;color:#58466c;font-variant-numeric:tabular-nums;font-size:18px}.cashier-zero,.cashier-payment-success{color:#27694e;background:#eef8f3;border:1px solid #d2eadf;border-radius:16px;align-items:flex-start;gap:13px;padding:18px;display:flex}.cashier-zero>svg,.cashier-payment-success>svg{flex:none}.cashier-zero p,.cashier-payment-success p{margin:5px 0 0;font-size:13px;line-height:1.6}.cashier-receive{border:0;padding-top:0}.cashier-received-amount input{color:#4f386f;min-height:60px;font-weight:700;font-size:25px!important}.cashier-dialog input:focus-visible{outline-offset:3px;outline:3px solid #b5a8e2}.cashier-dialog button:focus-visible{outline-offset:3px;outline:3px solid #b5a8e2}.cashier-filters button:focus-visible{outline-offset:3px;outline:3px solid #b5a8e2}.cashier-dialog .cashier-method-field{display:block}.cashier-method-field legend{margin-bottom:10px;padding:0;font-size:13px;font-weight:650}.cashier-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.cashier-methods label{cursor:pointer;color:#6c607c;background:#fff;border:1px solid #e4deef;border-radius:13px;align-items:center;min-height:53px;padding:12px 10px;position:relative;flex-direction:row!important;gap:8px!important;font-size:12px!important;display:flex!important}.cashier-methods input{opacity:0;position:absolute;width:1px!important;height:1px!important;min-height:0!important;padding:0!important}.cashier-methods label:focus-within{outline-offset:2px;outline:3px solid #b5a8e2}.cashier-methods svg{flex:none}.cashier-methods .is-selected{color:#5b3c91;background:#f1ebfc;border:2px solid #9a7fc8;padding:11px 9px}.cashier-partial-info{color:#866019;background:#fff8e8;border-radius:12px;padding:12px 14px;font-size:13px}.cashier-confirm-payment{justify-content:center;width:100%;min-height:52px}.cashier-document-card{background:#fff;border:1px solid #e2dcec;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:10px 13px;padding:19px;display:grid}.cashier-document-card>svg{color:#8067a2}.cashier-document-card>button{grid-column:1/-1;justify-content:center;margin-top:4px}.cashier-fiscal-documents{border:1px solid #e2dcec;border-radius:16px;gap:16px;padding:19px;display:grid}.cashier-fiscal-documents header{color:#8067a2;align-items:flex-start;gap:13px;display:flex}.cashier-fiscal-documents header>svg{flex:none}.cashier-fiscal-documents h3{color:#393048;margin:0;font-size:17px}.cashier-fiscal-readiness{color:#806a3b;background:#faf6eb;border-radius:12px;padding:13px;font-size:12px}.cashier-fiscal-readiness p{margin:5px 0 0;line-height:1.55}.cashier-fiscal-empty{color:#7d7587;margin:0;font-size:13px}.cashier-fiscal-list{gap:10px;display:grid}.cashier-fiscal-list article{border-top:1px solid #e9e4f0;gap:12px;padding:12px 0;display:grid}.cashier-fiscal-list strong,.cashier-fiscal-list small{overflow-wrap:anywhere;display:block}.cashier-fiscal-list small{color:#7d718c;margin-top:5px;font-size:12px}.cashier-fiscal-preview{width:min(1000px,100vw - 28px)}.cashier-fiscal-preview iframe{background:#fff;border:1px solid #dfd9eb;border-radius:12px;width:100%;height:58vh}.cashier-payment-history{border-top:1px solid #e9e5ef;padding-top:16px}.cashier-payment-history summary{color:#6a5a82;cursor:pointer;font-size:13px}.modal-layer .business-dialog .cashier-step-content header p{text-transform:none;letter-spacing:normal;color:#7b7187;font-size:13px;font-weight:400;line-height:1.55}.cashier-step-content h3,.cashier-fiscal-documents h3{font-weight:650}.modal-layer .business-dialog>footer.cashier-footer{flex-wrap:wrap;gap:10px;display:flex}.cashier-footer .cashier-confirm-payment,.cashier-footer .cashier-save-discount{flex:1;justify-content:center;width:auto;min-width:220px;min-height:52px}.cashier-charge-discount{grid-template-columns:minmax(140px,.65fr) minmax(0,1.35fr);align-items:start;gap:20px;display:grid}.cashier-payment-options{grid-template-columns:minmax(0,1fr) minmax(135px,.48fr);align-items:start;gap:20px;display:grid}.cashier-payment-options .cashier-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-payment-discount{background:#faf7ff;border:1px solid #e2d7ef;border-radius:14px;min-width:0;padding:15px}.cashier-discount-summary{background:#f7f4fb;border:1px solid #e5dfef;border-radius:14px;gap:10px;margin:0;padding:17px;display:grid}.cashier-discount-summary>div{color:#786587;justify-content:space-between;align-items:baseline;gap:16px;font-size:13px;display:flex}.cashier-discount-summary dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:650}.cashier-discount-summary>div:last-child{color:#513372;border-top:1px solid #e0d7eb;padding-top:10px;font-size:17px;font-weight:700}.cashier-discount-pending{color:#7c5d29;background:#fff8e7;border:1px solid #e8d9b5;border-radius:13px;padding:15px}.cashier-discount-pending p{margin:0 0 12px;font-size:13px;line-height:1.5}@media (max-width:900px){.cashier-columns{grid-template-columns:1fr}}@media (max-width:680px){.cashier-recent-payments>header>button{justify-content:center;width:100%}.cashier-recent-payments table,.cashier-recent-payments tbody{display:block}.cashier-recent-payments thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cashier-recent-payments tbody tr{border-bottom:1px solid #eeeaf4;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;padding:18px 0;display:grid}.cashier-recent-payments tbody tr:first-child{padding-top:0}.cashier-recent-payments tbody tr:last-child{border-bottom:0;padding-bottom:0}.cashier-recent-payments tbody tr[data-nfse-status=issued]{border-radius:12px;padding:16px 12px}.cashier-recent-payments tr[data-nfse-status=issued]>th{box-shadow:none}.cashier-recent-payments tbody th,.cashier-recent-payments td{border:0;min-width:0;padding:0}.cashier-recent-payments tbody th,.cashier-recent-action{grid-column:1/-1}.cashier-recent-payments td[data-label]:before{content:attr(data-label);color:#736783;margin-bottom:6px;font-size:11px;font-weight:400;display:block}.cashier-recent-payments td:not(.cashier-recent-action){overflow-wrap:anywhere}.cashier-recent-payments time{white-space:normal}.cashier-recent-action button{justify-content:center;width:100%;min-height:44px}.cashier-recent-actions{align-items:stretch;min-width:0}.cashier-recent-fiscal-actions{justify-content:stretch;max-width:none}.cashier-recent-fiscal-actions>.button{flex:120px;justify-content:center;min-height:44px}}@media (max-width:560px){.cashier-charge-discount,.cashier-payment-options{grid-template-columns:1fr;gap:15px}.cashier-discount-summary>div{font-size:12px}.cashier-workflow{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cashier-workflow li{gap:8px;padding:11px}.cashier-workflow li>span{width:34px;height:34px}.cashier-patient-panel,.cashier-panel{padding:17px}.cashier-selected-patient{flex-wrap:wrap}.cashier-selected-patient button{justify-content:center;width:100%}.cashier-step-tabs button{flex-direction:column;gap:5px;min-height:58px;padding:6px 3px;font-size:11px}.cashier-dialog .cashier-balances{gap:8px;padding:12px 10px;font-size:11px}.cashier-balances strong{font-size:15px}.cashier-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-line-total{text-align:left}.cashier-pagination{justify-content:center}.cashier-pagination>span{text-align:center;order:-1;width:100%}.modal-layer .business-dialog>footer.cashier-footer>button{justify-content:center;width:100%;min-height:44px}}@media screen{.cashier-page>*,.cashier-workflow li>div,.cashier-panel header>div{min-width:0}.cashier-panel header{flex-wrap:wrap}.cashier-panel header>div,.cashier-recent-payments>header>div{overflow-wrap:anywhere;flex:12rem;min-width:0;max-width:100%}.cashier-footer .button{white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.5}.cashier-panel :-webkit-any(button,h3,small){white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.5}.cashier-panel :is(button,h3,small){white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.5}.cashier-footer .cashier-confirm-payment,.cashier-footer .cashier-save-discount{min-width:min(13.75rem,100%)}.cashier-workflow li>div{overflow-wrap:anywhere}.cashier-discount-summary>div{flex-wrap:wrap}.cashier-discount-summary dt{overflow-wrap:anywhere;flex:10rem;min-width:0}.cashier-discount-summary dd{overflow-wrap:anywhere;max-width:100%}.cashier-recent-table-wrap{overscroll-behavior-x:contain;min-width:0}}.cashier-overview{gap:18px;min-width:0;display:grid}.cashier-summary>header{flex-wrap:wrap;gap:12px}.cashier-summary>header>div{flex:1;min-width:160px}.cashier-summary-date{color:#736783;gap:5px;font-size:11px;display:grid}.cashier-summary-date input{color:#332842;width:170px;min-width:0;font:inherit;background:#fff;border:1px solid #ded9ed;border-radius:10px;padding:9px 11px;font-size:13px}.cashier-summary-shifts,.cashier-overview-tabs,.cashier-pending-filters{flex-wrap:wrap;gap:7px;display:flex}.cashier-summary-shifts{margin:19px 0 16px}.cashier-summary-shifts button,.cashier-overview-tabs>button,.cashier-pending-filters>button{color:#6c5b82;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e4deef;border-radius:11px;align-items:center;gap:7px;padding:9px 14px;font-size:12px;display:inline-flex}.cashier-summary-shifts [aria-pressed=true],.cashier-overview-tabs [aria-pressed=true],.cashier-pending-filters [aria-pressed=true]{color:#533680;background:#eee8f8;border-color:#c9b8e4;font-weight:650}.cashier-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cashier-summary-cards article{background:#fcfbfe;border-radius:15px;justify-content:flex-start;align-items:flex-start;gap:13px;margin:0;padding:19px;display:flex;border:1px solid #e6e1ee!important}.cashier-summary-cards article>div{gap:8px;min-width:0;display:grid}.cashier-summary-cards small{margin:0;font-size:12px}.cashier-summary-cards strong{letter-spacing:-.6px;color:#2a604d;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(23px,2.5vw,32px);line-height:1.15}.cashier-summary-cards article:nth-child(2) strong{color:#8b652f}.cashier-summary-cards article>div>span{color:#7a7186;font-size:11px}.cashier-summary-icon{border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.cashier-summary-icon.is-received{color:#38735a;background:#e9f4ee}.cashier-summary-icon.is-pending{color:#977239;background:#faf1e2}.cashier-summary-help{color:#81768d;margin:12px 0 20px;font-size:11px;line-height:1.65}.cashier-summary-methods{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.cashier-summary-method-title{color:#6e5889;grid-column:1/-1;align-items:center;gap:8px;margin-bottom:3px;font-size:12px;display:flex}.cashier-summary-method{border:1px solid #e8e1f0;border-radius:11px;gap:6px;min-width:0;padding:12px 13px;display:grid}.cashier-summary-method>span{color:#6d627a;font-size:11px}.cashier-summary-method>strong{color:#3b2d50;font-variant-numeric:tabular-nums;font-size:16px}.cashier-summary-method>small{margin:0;font-size:10px}.cashier-summary-methods>p{color:#80758e;grid-column:1/-1;margin:0;font-size:12px}.cashier-payment-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:13px;display:grid}.cashier-payment-filters label{color:#6c5c7f;gap:7px;min-width:0;font-size:11px;font-weight:650;display:grid}.cashier-payment-filters input,.cashier-payment-filters select{color:#3c314c;width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #ded9ed;border-radius:10px;padding:11px;font-size:12px}.cashier-payment-filters small{margin-top:6px;font-size:10px}.cashier-payment-filters>button{justify-self:start}.cashier-overview-pages{color:#81718f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.cashier-overview-pages>div{gap:7px;display:flex}.cashier-overview-error{color:#9a455b;flex-wrap:wrap;align-items:center;gap:10px;margin:15px 0;font-size:12px;display:flex}.cashier-overview-error>span{flex:1}.cashier-pending-center>header{flex-wrap:wrap}.cashier-pending-center>header>div{flex:1;min-width:160px}.cashier-pending-filters{margin:20px 0 5px}.cashier-pending-filters button span{background:#e9e1f3;border-radius:7px;padding:2px 6px;font-size:10px}.cashier-pending-list>article{align-items:flex-start}.cashier-pending-list>article:has(>.operational-attribution-footer){flex-wrap:wrap}.cashier-pending-list>article>div:first-child{flex:1}.cashier-pending-badges{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 5px;display:flex}.cashier-pending-source{color:#5d4c73;background:#faf8fc;border:1px solid #ddd3e8;border-radius:8px;align-items:center;padding:5px 8px;font-size:11px;font-weight:650;display:inline-flex}.cashier-pending-badges .cashier-pending-badge{margin:0}.cashier-pending-next-step{color:#675775;overflow-wrap:anywhere;gap:4px;max-width:700px;margin:10px 0;font-size:12px;line-height:1.6;display:grid}.cashier-pending-next-step>strong{color:#574369;font-size:11px}.cashier-pending-badge{color:#785393;background:#f3edf9;border-radius:8px;align-items:center;gap:5px;margin:10px 0 5px;padding:5px 8px;font-size:11px;display:inline-flex}.cashier-pending-badge.is-review{color:#93642d;background:#fcf0e5}.cashier-pending-message{color:#7b6474;max-width:700px;font-size:12px;line-height:1.6}.cashier-pending-actions{flex:none;gap:8px;display:grid}.cashier-overview :-webkit-any(button,input,select):focus-visible{outline-offset:3px;outline:3px solid #b6a6dd}.cashier-overview :is(button,input,select):focus-visible{outline-offset:3px;outline:3px solid #b6a6dd}@media (max-width:850px){.cashier-payment-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.cashier-summary>header>div{min-width:0}.cashier-summary-date,.cashier-summary-date input{width:100%}.cashier-summary-shifts>button{flex:auto;justify-content:center;min-height:44px;padding:9px 10px}.cashier-summary-cards{grid-template-columns:minmax(0,1fr)}.cashier-summary-cards article{padding:15px}.cashier-summary-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-summary-method{padding:11px}.cashier-summary-method>strong{overflow-wrap:anywhere}.cashier-payment-filters{grid-template-columns:minmax(0,1fr)}.cashier-payment-filters :-webkit-any(input,select){font-size:16px}.cashier-payment-filters :is(input,select){font-size:16px}.cashier-overview-tabs>button{flex:auto;justify-content:center;min-height:44px}.cashier-pending-list>article{gap:14px;display:grid}.cashier-pending-list>article:has(>.operational-attribution-footer){grid-template-columns:minmax(0,1fr)}.cashier-pending-actions{flex-wrap:wrap;display:flex}.cashier-pending-actions>button{flex:auto;min-height:44px}.cashier-overview-pages{justify-content:center}}.cashier-panel .cashier-patient-charges-header{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.cashier-patient-charges-header>div{flex:1;min-width:0}.cashier-panel .cashier-patient-charges-header>button{width:auto;margin-left:auto}.cashier-patient-charge-card{border:1px solid var(--border-subtle,#e2dfee);background:var(--surface-card,#fff);min-width:0;color:var(--text-primary,#29243f);border-radius:1.125rem;gap:1rem;margin-top:1rem;padding:1.125rem;display:grid;box-shadow:0 3px 12px #26195008}.cashier-patient-charge-card .cashier-patient-charge-heading{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;display:flex}.cashier-patient-charge-heading>div{flex:1;min-width:0}.cashier-patient-charge-heading strong{color:var(--text-primary,#29243f);overflow-wrap:anywhere;font-size:.875rem;line-height:1.5;display:block}.cashier-patient-charge-card .cashier-patient-charge-eyebrow{color:var(--text-secondary,#667085);font-size:.6875rem;font-weight:550;line-height:1.5;display:block}.cashier-patient-charge-symbol{height:2.625rem;color:var(--brand-primary,#51409b);background:var(--brand-primary-soft,#f1edfc);border-radius:.875rem;flex:0 0 2.625rem;place-items:center;display:grid}.cashier-patient-charge-card .cashier-patient-charge-financial{max-width:100%;color:var(--text-secondary,#667085);background:var(--surface-muted,#f5f4fa);border-radius:2rem;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.6875rem;font-weight:650;line-height:1.4;display:inline-flex}.cashier-patient-charge-card .cashier-patient-charge-financial.is-paid{color:var(--success-strong,#237654);background:var(--success-soft,#e7f5ed)}.cashier-patient-charge-card .cashier-patient-charge-financial:-webkit-any(.is-overdue,.is-partially_paid){color:var(--warning-strong,#80500c);background:var(--warning-soft,#fff4da)}.cashier-patient-charge-card .cashier-patient-charge-financial:is(.is-overdue,.is-partially_paid){color:var(--warning-strong,#80500c);background:var(--warning-soft,#fff4da)}.cashier-patient-charge-card .cashier-patient-charge-services{gap:.5rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.cashier-patient-charge-services li{min-width:0;color:var(--text-primary,#29243f);overflow-wrap:anywhere;align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.55;display:flex}.cashier-patient-charge-services svg{color:var(--brand-primary,#51409b);flex:none;margin-top:.16rem}.cashier-patient-charge-card .cashier-patient-charge-balances{background:var(--surface-muted,#f7f5fc);border-radius:.875rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;min-width:0;margin:0;padding:.875rem;display:grid}.cashier-patient-charge-balances>div{min-width:0}.cashier-patient-charge-balances dt{color:var(--text-secondary,#667085);font-size:.6875rem;line-height:1.5}.cashier-patient-charge-card .cashier-patient-charge-balances dd{color:var(--text-primary,#29243f);letter-spacing:-.015em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:.375rem 0 0;font-size:.9375rem;font-weight:700;line-height:1.45}.cashier-patient-charge-fiscal{justify-items:start;gap:.375rem;min-width:0;display:grid}.cashier-patient-charge-card .cashier-patient-charge-badge{border:1px solid var(--border-subtle,#e2dfee);max-width:100%;color:var(--text-secondary,#667085);background:var(--surface-card,#fff);border-radius:.75rem;align-items:center;gap:.4375rem;padding:.4375rem .625rem;font-size:.75rem;font-weight:650;line-height:1.5;display:inline-flex}.cashier-patient-charge-badge>svg{flex:none}.cashier-patient-charge-badge>span{overflow-wrap:anywhere;min-width:0}.cashier-patient-charge-card .cashier-patient-charge-badge:-webkit-any(.is-success,.is-partial){color:var(--success-strong,#237654);background:var(--success-soft,#e7f5ed);border-color:color-mix(in srgb, var(--success,#2f855a) 28%, var(--border-subtle,#e2dfee))}.cashier-patient-charge-card .cashier-patient-charge-badge:is(.is-success,.is-partial){color:var(--success-strong,#237654);background:var(--success-soft,#e7f5ed);border-color:color-mix(in srgb, var(--success,#2f855a) 28%, var(--border-subtle,#e2dfee))}.cashier-patient-charge-card .cashier-patient-charge-badge.is-partial{color:var(--brand-primary,#51409b);background:var(--brand-primary-soft,#f1edfc);border-color:var(--border-subtle,#e2dfee)}.cashier-patient-charge-card .cashier-patient-charge-badge.is-cancelled{color:var(--danger-strong,#a23a49);background:var(--danger-soft,#fff0f0)}.cashier-patient-charge-card .cashier-patient-charge-badge.is-pending{color:var(--warning-strong,#80500c);background:var(--warning-soft,#fff4da)}.cashier-patient-charge-card .cashier-patient-charge-fiscal>small{color:var(--text-secondary,#667085);margin:0;font-size:.6875rem;line-height:1.6}.cashier-patient-charge-card .cashier-patient-charge-actions{border-top:1px solid var(--border-subtle,#e2dfee);flex-wrap:wrap;align-items:center;gap:.625rem;padding-top:.875rem;display:flex}.cashier-patient-charge-card .cashier-patient-charge-actions .cashier-recent-fiscal-actions{flex-wrap:wrap;justify-content:flex-start;gap:.625rem;max-width:none;display:flex}.cashier-patient-charge-card .cashier-patient-charge-actions .button{white-space:normal;text-align:center;border-radius:.75rem;justify-content:center;align-items:center;gap:.4375rem;max-width:100%;min-height:44px;font-size:.75rem;line-height:1.45;transition:transform .13s ease-out,background-color .13s ease-out,border-color .13s ease-out;display:inline-flex}.cashier-patient-charge-card .cashier-patient-charge-actions .button:not(:-webkit-any(:disabled,[aria-disabled=true])):active{transform:scale(.98)}.cashier-patient-charge-card .cashier-patient-charge-actions .button:not(:is(:disabled,[aria-disabled=true])):active{transform:scale(.98)}.cashier-patient-charge-card .cashier-patient-charge-actions .button:focus-visible{outline:3px solid var(--brand-accent,#5fc7dd);outline-offset:3px}:root[data-theme=dark] .cashier-patient-charge-card .cashier-patient-charge-actions .button.primary:hover:not(:-webkit-any(:disabled,[aria-disabled=true])){color:#fff;background:#604cb7}:root[data-theme=dark] .cashier-patient-charge-card .cashier-patient-charge-actions .button.primary:hover:not(:is(:disabled,[aria-disabled=true])){color:#fff;background:#604cb7}.cashier-patient-charge-card .copyable-text{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:.25rem;max-width:100%;display:inline-flex}.cashier-patient-charge-card .copyable-text-content{overflow-wrap:anywhere;min-width:0}.cashier-patient-charge-card .copy-button.copy-button{flex:0 0 44px;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;padding:0}@media (max-width:480px){.cashier-patient-charge-card{gap:.875rem;padding:.875rem}.cashier-patient-charge-card .cashier-patient-charge-balances{grid-template-columns:1fr;gap:.5rem}.cashier-patient-charge-balances>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.375rem;display:flex}.cashier-patient-charge-card .cashier-patient-charge-balances dd{margin:0}.cashier-patient-charge-card .cashier-patient-charge-actions>.button,.cashier-patient-charge-card .cashier-patient-charge-actions .cashier-recent-fiscal-actions{width:100%}.cashier-patient-charge-card .cashier-patient-charge-actions .cashier-recent-fiscal-actions>.button{flex:125px}}@media (prefers-reduced-motion:reduce){.cashier-patient-charge-card .cashier-patient-charge-actions .button{transition:none}.cashier-patient-charge-card .cashier-patient-charge-actions .button:not(:-webkit-any(:disabled,[aria-disabled=true])):active{transform:none}.cashier-patient-charge-card .cashier-patient-charge-actions .button:not(:is(:disabled,[aria-disabled=true])):active{transform:none}}.payment-method-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.payment-method-options label{color:#6c607c;cursor:pointer;background:#fff;border:1px solid #e4deef;border-radius:13px;align-items:center;gap:9px;min-width:0;min-height:54px;padding:12px 10px;font-size:12px;display:flex;position:relative}.payment-method-options input{opacity:0;position:absolute;width:1px!important;height:1px!important;min-height:0!important;padding:0!important}.payment-method-options svg{flex:none}.payment-method-options span{overflow-wrap:anywhere;min-width:0}.payment-method-options label:focus-within{outline-offset:2px;outline:3px solid #b5a8e2}.payment-method-options label:has(input:disabled){opacity:.6;cursor:default}.payment-method-options .is-selected{color:#5b3c91;background:#f1ebfc;border:2px solid #9a7fc8;padding:11px 9px}.payment-discount-field{min-width:0;flex-direction:column!important;align-items:stretch!important;gap:8px!important;display:flex!important}.payment-discount-field>span{align-items:center;gap:6px;display:flex;color:#665477!important;font-size:13px!important;font-weight:650!important}.payment-discount-field input{box-sizing:border-box;color:#553b78;width:100%;min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #dcd4ea;border-radius:12px;padding:11px 13px;font-weight:650;font-size:18px!important}.payment-discount-field input:disabled{color:#7d7486;background:#f4f2f7}.payment-discount-field input:focus-visible{outline-offset:2px;outline:3px solid #b5a8e2}.payment-discount-field small{color:#7a6b87;font-size:11px;line-height:1.5}.payment-discount-field small.form-error{margin:0}.modal-layer .cashier-correction-dialog{width:min(780px,100vw - 32px)}.cashier-correction-dialog .modal-body{gap:18px;display:grid}.cashier-correction-note{color:#69517e;background:#f8f4fc;border:1px solid #ded1ef;border-radius:12px;margin:0;padding:13px;font-size:12px;line-height:1.7}.cashier-correction-dialog fieldset{border:1px solid #e3dbec;border-radius:12px;gap:14px;min-width:0;padding:16px;display:grid}.cashier-correction-dialog legend{color:#68517d;padding:0 6px;font-size:14px;font-weight:650}.cashier-correction-dialog label{color:#69597d;gap:8px;font-size:12px;display:grid}.cashier-correction-dialog label small{color:#8d8099;margin-top:5px;display:block}.cashier-correction-dialog input,.cashier-correction-dialog textarea{color:#5a426e;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d9cde5;border-radius:9px;padding:11px 12px}.cashier-correction-dialog [aria-invalid=true]{background:#fff4f6;border-color:#b55871}.cashier-correction-dialog p{font-size:12px;line-height:1.7}.cashier-correction-summary{background:#f6faf8;border:1px solid #d6dfdc;border-radius:12px;padding:16px}.cashier-correction-summary h3{color:#416a57;margin:0 0 12px;font-size:15px}.cashier-correction-summary table{border-collapse:collapse;width:100%;font-size:12px}.cashier-correction-summary th,.cashier-correction-summary td{text-align:right;border-bottom:1px solid #e3ebe7;padding:9px 5px}.cashier-correction-summary th:first-child{text-align:left}.cashier-correction-dialog :-webkit-any(input,textarea,button):focus-visible{outline-offset:3px;outline:3px solid #c8aedc}.cashier-correction-dialog :is(input,textarea,button):focus-visible{outline-offset:3px;outline:3px solid #c8aedc}.cashier-correction-access{gap:9px;margin:13px 0;display:grid}.cashier-correction-access p{color:#7b637f;margin:0;font-size:12px;line-height:1.7}.cashier-correction-history{color:#6d5a7c;border:1px solid #e4dbea;border-radius:12px;margin-top:16px;padding:13px;font-size:12px}.cashier-correction-history summary{cursor:pointer;align-items:center;gap:9px;display:flex}.cashier-correction-history article{border-bottom:1px solid #e5dfeb;padding:12px 0}.cashier-correction-history strong{align-items:center;gap:6px;display:flex}.cashier-correction-history p{line-height:1.7}@media (max-width:680px){.cashier-correction-dialog footer{flex-wrap:wrap}.cashier-correction-dialog footer button{width:100%}.cashier-correction-dialog .modal-body{padding:16px}.cashier-correction-summary{padding:11px}.cashier-correction-summary :-webkit-any(th,td){padding:9px 3px;font-size:11px}.cashier-correction-summary :is(th,td){padding:9px 3px;font-size:11px}}@media screen{.cashier-correction-dialog label,.cashier-correction-history,.cashier-correction-summary{overflow-wrap:anywhere;min-width:0}.cashier-correction-dialog legend{white-space:normal;max-width:100%;line-height:1.5}.cashier-correction-summary{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.cashier-correction-summary table{min-width:23rem}.cashier-correction-summary :-webkit-any(th,td){overflow-wrap:normal}.cashier-correction-summary :is(th,td){overflow-wrap:normal}.cashier-correction-history :-webkit-any(summary,strong){flex-wrap:wrap}.cashier-correction-history :is(summary,strong){flex-wrap:wrap}}.appointment-return-badge{color:#514095;vertical-align:middle;background:#f2edfc;border:1px solid #dcd3f2;border-radius:999px;align-items:center;gap:.45rem;width:-moz-fit-content;width:fit-content;max-width:100%;padding:.35rem .65rem;font-size:.875rem;font-weight:700;line-height:1.4;display:inline-flex}.appointment-return-badge>svg{transform-origin:50%;flex:none;animation:3.2s ease-in-out infinite appointment-return-icon}.appointment-return-badge>span{overflow-wrap:anywhere;min-width:0;color:inherit;font:inherit}.appointment-return-badge.is-compact{font-size:inherit;line-height:inherit;background:0 0;border:0;gap:4px;padding:0}.appointment-return-badge.is-compact>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-timeline-appointment>.appointment-return-badge{color:#514095;font-size:11px;display:inline-flex}@keyframes appointment-return-icon{0%,65%,to{transform:rotate(0)}30%{transform:rotate(-20deg)scale(1.06)}}@media (prefers-reduced-motion:reduce){.appointment-return-badge>svg{animation:none}}@media (prefers-contrast:more){.appointment-return-badge{border-width:2px}}.retroactive-confirmation-dialog{width:min(580px,100vw - 32px)}.retroactive-confirmation-body{gap:20px;min-width:0;display:grid}.retroactive-confirmation-heading{border:1px solid var(--border-subtle,#e6e3ef);background:var(--surface-muted,var(--surface-card,#f8f7fc));border-radius:16px;align-items:flex-start;gap:13px;padding:18px;display:flex}.retroactive-confirmation-heading>svg{color:var(--brand-primary,#403d9d);flex:none}.retroactive-confirmation-heading>div{overflow-wrap:anywhere;gap:8px;min-width:0;display:grid}.retroactive-confirmation-heading span,.retroactive-confirmation-body p{color:var(--text-secondary,#737087);font-size:14px;line-height:1.65}.retroactive-confirmation-body p{margin:0}.retroactive-confirmation-values{gap:13px;margin:0;display:grid}.retroactive-confirmation-values>div{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.retroactive-confirmation-values dt{color:var(--text-secondary,#737087);font-size:14px}.retroactive-confirmation-values dd{color:var(--text-primary,#27243f);text-align:right;margin:0;font-size:16px;font-weight:650}.retroactive-confirmation-password,.retroactive-payment-date,.retroactive-payment-date>label{gap:10px;min-width:0;display:grid}.retroactive-confirmation-password>span{align-items:center;gap:8px;display:flex}.retroactive-confirmation-password small,.retroactive-payment-date small,.retroactive-payment-date label>span{color:var(--text-secondary,#737087);font-size:12px;line-height:1.6}.retroactive-confirmation-body .hold-confirm{margin:5px auto}.retroactive-confirmation-pending{background:var(--surface-muted,var(--surface-card,#f8f7fc));border:1px solid var(--border-subtle,#e6e3ef);border-radius:12px;padding:14px}.retroactive-payment-fields{border-top:1px solid var(--border-subtle,#e6e3ef);gap:15px;padding-top:14px;display:grid}.retroactive-mode-toggle{color:var(--text-primary,#27243f);cursor:pointer;align-items:center;font-size:14px;line-height:1.5;grid-template-columns:none!important;gap:10px!important;display:flex!important}.retroactive-mode-toggle>input{height:18px;min-height:18px;accent-color:var(--brand-primary,#403d9d);flex:0 0 18px;margin:0;width:18px!important}.retroactive-payment-date>.button{white-space:normal;justify-self:start}.retroactive-payment-date input{min-width:0;max-width:100%}.retroactive-confirmation-body :-webkit-any(strong,p,small,dt,dd){overflow-wrap:anywhere}.retroactive-confirmation-body :is(strong,p,small,dt,dd){overflow-wrap:anywhere}@media (max-width:560px){.retroactive-confirmation-dialog{width:calc(100vw - 20px)}.retroactive-confirmation-values>div{flex-wrap:wrap;gap:6px 15px}.retroactive-confirmation-values dd{text-align:left}.retroactive-payment-date>.button{justify-content:center;width:100%}}.clinic-charge-layout{grid-template-columns:minmax(0,1fr) minmax(260px,310px);align-items:start;gap:24px;min-width:0;display:grid}.clinic-charge-fields{min-width:0}.clinic-charge-aside{align-self:start;min-width:0;position:sticky;top:4px}.clinic-charge-summary{--charge-paper:var(--surface-card,#fff);border:1px solid var(--border-subtle,#ded9ef);border-top:3px solid var(--brand-primary-solid,#51409b);background:var(--charge-paper);min-width:0;color:var(--text-primary,#29243f);border-radius:20px 20px 8px 8px;gap:16px;padding:22px 20px 26px;display:grid;position:relative;box-shadow:0 9px 30px #2d1d5312}.clinic-charge-summary:after{content:"";background:conic-gradient(from -45deg at 50% 100%, var(--charge-paper) 90deg, transparent 0) 50% 0 / 16px 100% repeat-x;pointer-events:none;height:8px;position:absolute;top:calc(100% - 1px);left:0;right:0}.clinic-charge-summary .clinic-charge-summary-heading{border-bottom:1px dashed var(--border-subtle,#ded9ef);min-width:0;color:var(--brand-primary,#51409b);align-items:flex-start;gap:10px;margin:0;padding:0 0 16px;display:flex}.clinic-charge-summary-heading>div{flex:1;min-width:0}.clinic-charge-summary-heading>svg{opacity:.8;flex:none;margin-top:3px}.clinic-charge-summary-symbol{background:var(--brand-primary-soft,#f2effc);border-radius:11px;flex:0 0 38px;place-items:center;min-height:42px;display:grid}.clinic-charge-summary-symbol img{object-fit:contain;display:block}.clinic-charge-summary .clinic-charge-summary-brand{letter-spacing:.01em;color:var(--text-secondary,#706880);font-size:10px;font-weight:600;line-height:1.6;display:block}.clinic-charge-summary .clinic-charge-summary-heading h3{letter-spacing:-.02em;color:var(--text-primary,#29243f);overflow-wrap:anywhere;margin:4px 0 0;font-size:15px;font-weight:700;line-height:1.4}.clinic-charge-summary .clinic-charge-summary-heading p{color:var(--text-secondary,#706880);overflow-wrap:anywhere;margin:6px 0 0;font-size:11px;line-height:1.5}.clinic-charge-summary .clinic-charge-summary-lines{scrollbar-width:thin;scrollbar-color:var(--brand-primary,#7763b6) transparent;gap:11px;min-width:0;max-height:260px;margin:0;padding:0 3px 0 0;list-style:none;display:grid;overflow-y:auto}.clinic-charge-summary-lines li{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;animation:.22s ease-out both clinic-charge-line-in;display:flex}.clinic-charge-summary-lines li>span{min-width:0}.clinic-charge-summary .clinic-charge-line-name{color:var(--text-secondary,#706880);overflow-wrap:anywhere;font-size:12px;line-height:1.6;display:block}.clinic-charge-summary-lines li strong{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex:none;max-width:48%;font-size:12px;font-weight:650;line-height:1.6}.clinic-charge-summary-total{border-top:2px dotted var(--border-subtle,#ded9ef);justify-items:end;gap:8px;min-width:0;padding-top:17px;display:grid}.clinic-charge-summary .clinic-charge-summary-total>span{color:var(--text-secondary,#706880);text-align:right;font-size:12px;line-height:1.5}.clinic-charge-summary .clinic-charge-money{max-width:100%;color:var(--brand-primary,#51409b);letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin:0;padding:0;font-size:clamp(27px,2.5vw,36px);font-weight:750;line-height:1.16;display:block;position:relative}.clinic-charge-money-visual{justify-content:flex-end;align-items:baseline;max-width:100%;display:flex}.clinic-charge-money-digit{flex:none;width:.65em;height:1.16em;display:block;overflow:hidden}.clinic-charge-money-strip{transition:transform .46s cubic-bezier(.22,1,.36,1);display:block}.clinic-charge-money-strip>i{text-align:center;height:1.16em;font-style:normal;line-height:1.16em;display:block}.clinic-charge-money-separator{white-space:pre;flex:none}.clinic-charge-money-separator.is-currency{letter-spacing:-.02em;margin-right:.08em;font-size:.52em}.clinic-charge-money-separator.is-literal{font-size:.42em}.clinic-charge-summary .clinic-charge-money.is-long{font-size:clamp(15px,1.6vw,19px)}.clinic-charge-summary .clinic-charge-money.is-unknown{text-align:right;overflow-wrap:anywhere;font-size:19px;line-height:1.45}.clinic-charge-money-accessible{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.clinic-charge-summary .clinic-charge-summary-status{color:var(--text-secondary,#706880);align-items:flex-start;gap:7px;margin:0;font-size:11px;font-weight:550;line-height:1.6;display:flex}.clinic-charge-summary-status>svg{flex:none;margin-top:1px}.clinic-charge-summary[data-state=paid] .clinic-charge-summary-status,.clinic-charge-summary[data-state=partial] .clinic-charge-summary-status{color:var(--success-strong,#237654)}.clinic-charge-summary[data-state=uncertain] .clinic-charge-summary-status,.clinic-charge-summary[data-state=pending] .clinic-charge-summary-status{color:var(--warning-strong,#80500c)}.clinic-charge-summary-stamp-space{justify-content:center;align-items:center;min-height:73px;padding:4px 8px;display:flex}.clinic-charge-summary-stamp{max-width:100%;color:var(--success-strong,#237654);background:var(--success-soft,#e7f5ed);letter-spacing:.1em;text-transform:uppercase;transform-origin:50%;border:3px double;border-radius:10px;align-items:center;gap:10px;padding:9px 16px;font-size:27px;font-weight:800;line-height:1.1;display:inline-flex;transform:rotate(-8deg)}.clinic-charge-summary-stamp svg{stroke:currentColor;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:27px;height:27px}.clinic-charge-summary-stamp.is-animated{animation:.5s cubic-bezier(.22,1,.36,1) both clinic-charge-stamp-in}.clinic-charge-summary-stamp.is-animated path{stroke-dasharray:1;animation:.34s ease-out .15s both clinic-charge-check-in}.clinic-charge-summary .clinic-charge-summary-partial,.clinic-charge-summary .clinic-charge-summary-free{background:var(--brand-primary-soft,#f2effc);width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--brand-primary,#51409b);border-radius:9px;align-items:center;gap:7px;padding:7px 9px;font-size:11px;font-weight:650;line-height:1.5;display:inline-flex}.clinic-charge-summary .clinic-charge-summary-note{color:var(--text-secondary,#706880);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.65}@keyframes clinic-charge-line-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes clinic-charge-stamp-in{0%{opacity:0;transform:translateY(-10px)rotate(-18deg)scale(1.35)}62%{opacity:1;transform:translateY(1px)rotate(-7deg)scale(.97)}to{opacity:1;transform:rotate(-8deg)scale(1)}}@keyframes clinic-charge-check-in{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (max-width:820px){.clinic-charge-layout{grid-template-columns:minmax(0,1fr);gap:18px}.clinic-charge-aside{order:-1;position:static}.clinic-charge-summary{border-radius:15px 15px 6px 6px;gap:11px;padding:16px}.clinic-charge-summary .clinic-charge-summary-lines{max-height:112px}.clinic-charge-summary .clinic-charge-money{font-size:30px}.clinic-charge-summary .clinic-charge-money.is-long{font-size:16px}.clinic-charge-summary .clinic-charge-money.is-unknown{font-size:18px}.clinic-charge-summary-heading{padding-bottom:10px}.clinic-charge-summary .clinic-charge-summary-total{padding-top:12px}}@media (prefers-reduced-motion:reduce){.clinic-charge-money-strip{transition:none!important}.clinic-charge-summary-lines li,.clinic-charge-summary-stamp.is-animated,.clinic-charge-summary-stamp.is-animated path{animation:none!important}}@media print{.clinic-charge-aside{position:static}.clinic-charge-money-strip{transition:none}.clinic-charge-summary-stamp.is-animated,.clinic-charge-summary-stamp.is-animated path{animation:none}}.cashier-charge-summary-dialog,.appointment-charge-summary-dialog{width:min(1080px,100vw - 32px)}.cashier-charge-fieldset,.cashier-charge-layout,.appointment-charge-layout{min-width:0}.cashier-charge-layout>.clinic-charge-fields,.appointment-charge-layout>.clinic-charge-fields{flex-direction:column;gap:20px;min-width:0;display:flex}.cashier-charge-layout .cashier-correction-access,.cashier-charge-layout .cashier-document-card,.cashier-charge-layout .cashier-fiscal-documents{min-width:0}.cashier-charge-layout .cashier-items>label{grid-template-columns:minmax(0,1fr) minmax(108px,142px);gap:14px}.cashier-charge-layout .cashier-payment-options,.appointment-charge-layout .appointment-checkout-payment-heading{min-width:0}.cashier-charge-layout .cashier-payment-options{grid-template-columns:1fr}.cashier-charge-layout .cashier-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-charge-layout .appointment-checkout-payment-heading{flex-wrap:wrap;gap:14px}.appointment-charge-layout .appointment-checkout-payment-heading>div:last-child{width:min(170px,100%)}@media (max-width:760px){.cashier-charge-summary-dialog,.appointment-charge-summary-dialog{width:calc(100vw - 20px)}.cashier-charge-layout>.clinic-charge-fields,.appointment-charge-layout>.clinic-charge-fields{gap:17px}.cashier-charge-layout .cashier-items>label{grid-template-columns:1fr}}@media print{.cashier-charge-summary-dialog .clinic-charge-aside,.appointment-charge-summary-dialog .clinic-charge-aside{position:static}}.writing-assistant-layer{z-index:250;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.writing-assistant-mark{cursor:pointer;pointer-events:auto;background:0 0;border:0;border-bottom:2px dotted #317ed8;border-radius:0;height:7px;padding:0;position:absolute}.writing-assistant-toggle{background:var(--surface-card,#fff);color:#206cbd;cursor:pointer;pointer-events:auto;border:1px solid #b7d5f3;border-radius:6px;align-items:center;gap:3px;padding:3px;font-family:inherit;font-size:10px;font-weight:600;line-height:1.2;display:flex;position:absolute}.writing-assistant-popup{background:var(--surface-card,#fff);color:var(--text-primary,#24304a);pointer-events:auto;border:1px solid #bad4f0;border-radius:14px;gap:8px;max-height:240px;padding:12px;font-size:13px;line-height:1.5;display:grid;position:absolute;overflow:auto;box-shadow:0 12px 35px #20395726}.writing-assistant-popup header{justify-content:space-between;align-items:center;gap:10px;display:flex}.writing-assistant-popup header>button{color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:0;padding:3px}.writing-assistant-popup p{margin:0}.writing-assistant-popup .writing-assistant-original{color:#206cbd;overflow-wrap:anywhere;font-weight:650}.writing-assistant-popup small{color:var(--text-secondary,#64748b);font-size:11px}.writing-assistant-replacements{flex-wrap:wrap;gap:7px;display:flex}.writing-assistant-replacements button{color:#1e64af;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:#eff6ff;border:1px solid #bad4f0;border-radius:8px;align-items:center;gap:5px;padding:6px 9px;display:flex}.writing-assistant-ignore{color:var(--text-secondary,#64748b);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 0}.writing-assistant-layer button:focus-visible{outline-offset:2px;outline:3px solid #84bbf5}@media print{.writing-assistant-layer{display:none!important}}.field-copy-layer{pointer-events:none;z-index:45;position:fixed;top:0;bottom:0;left:0;right:0}.field-copy-anchor{pointer-events:auto;width:28px;height:28px;display:inline-flex;position:absolute}.field-copy-anchor>.field-copy-button{background:var(--surface,#fff);border-radius:8px;width:28px;min-width:28px;height:28px;min-height:28px;padding:5px}@media print{.field-copy-layer{display:none!important}}.clinic-theme-toggle{width:2.625rem;height:2.625rem;color:var(--text-secondary,#5c5870);background:var(--surface-card,#fff);border:1px solid var(--border-subtle,#e5e0ef);cursor:pointer;border-radius:.875rem;flex:0 0 2.625rem;place-items:center;padding:0;transition:background-color .16s,color .16s,transform .14s;display:inline-grid}.clinic-theme-toggle:hover{color:var(--brand-primary,#5143b4);background:var(--brand-primary-soft,#efecfb)}.clinic-theme-toggle:active{transform:scale(.95)}.clinic-theme-toggle:focus-visible{outline:3px solid var(--brand-primary,#5143b4);outline-offset:3px}.clinic-appearance-settings{min-width:0}.clinic-appearance-settings>p{color:var(--text-secondary,#5c5870);margin:-.15rem 0 1rem}.clinic-appearance-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.clinic-appearance-options{background:var(--surface-page,#f5f3fa);border:1px solid var(--border-subtle,#e5e0ef);border-radius:.875rem;flex-wrap:wrap;align-items:center;gap:.25rem;max-width:100%;padding:.3rem;display:inline-flex}.clinic-appearance-options>button{min-height:2.75rem;color:var(--text-secondary,#5c5870);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.625rem;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.875rem;font-weight:650;display:inline-flex}.clinic-appearance-options>button.is-active{color:var(--brand-primary,#5143b4);background:var(--brand-primary-soft,#efecfb)}.clinic-appearance-options>button:focus-visible{outline:2px solid var(--brand-primary,#5143b4);outline-offset:1px}.clinic-appearance-caption{color:var(--text-secondary,#5c5870);margin-top:.85rem;font-size:.8125rem;line-height:1.5;display:block}.clinic-appearance-preview{background:#f6f4fa;border:1px solid #dcd8e7;border-radius:.75rem;flex:0 0 9rem;width:9rem;height:5.5rem;display:flex;overflow:hidden}.clinic-appearance-preview-sidebar{background:#fff;border-right:1px solid #e5e0ef;flex-direction:column;flex:0 0 2rem;gap:.35rem;padding:.7rem .4rem;display:flex}.clinic-appearance-preview-sidebar>i{background:#e2ddeb;border-radius:1rem;width:100%;height:.3rem}.clinic-appearance-preview-sidebar>i:first-child{background:#8973d4}.clinic-appearance-preview-page{flex-direction:column;flex:1;gap:.6rem;padding:.8rem .6rem;display:flex}.clinic-appearance-preview-page>i{background:#aaa1bf;border-radius:1rem;width:65%;height:.3rem}.clinic-appearance-preview-page>span{gap:.3rem;display:flex}.clinic-appearance-preview-page>span>i{background:#fff;border:1px solid #e5e0ef;border-radius:.35rem;flex:1;height:1.5rem}.clinic-appearance-preview.is-dark{background:#191725;border-color:#484156}.clinic-appearance-preview.is-dark .clinic-appearance-preview-sidebar{background:#252031;border-color:#484156}.clinic-appearance-preview.is-dark .clinic-appearance-preview-sidebar>i{background:#554b68}.clinic-appearance-preview.is-dark .clinic-appearance-preview-sidebar>i:first-child{background:#b9a3f4}.clinic-appearance-preview.is-dark .clinic-appearance-preview-page>i{background:#9d90b4}.clinic-appearance-preview.is-dark .clinic-appearance-preview-page>span>i{background:#292337;border-color:#484156}@media (max-width:420px){.clinic-appearance-options{width:100%}.clinic-appearance-options>button{flex:1;padding-inline-start:.55rem;padding-inline-end:.55rem}.clinic-appearance-preview{display:none}}@media (prefers-reduced-motion:reduce){.clinic-theme-toggle{transition:none}.clinic-theme-toggle:active{transform:none}}@media (forced-colors:active){.clinic-theme-toggle,.clinic-appearance-options{border-color:buttontext}.clinic-appearance-options>button[aria-pressed=true]{outline-offset:-3px;outline:2px solid highlight}}.accessible-dialog-layer:has(>.celebration-presentation){z-index:100;isolation:isolate;place-items:center;padding:22px;display:grid}.accessible-dialog-layer:has(>.celebration-presentation)>.modal-backdrop{-webkit-backdrop-filter:blur(9px)saturate(110%);backdrop-filter:blur(9px)saturate(110%);background:#19173494}.modal-layer .appointment-modal.business-dialog.celebration-presentation{--celebration-panel:#fff;--celebration-ink:#2e2944;--celebration-muted:#6c667e;--celebration-accent:#6652aa;--celebration-soft:#f4f0fb;--celebration-line:#e7e0f3;--celebration-glow:#e8f9fa;z-index:1;isolation:isolate;border:1px solid var(--celebration-line);background:var(--celebration-panel);width:min(740px,100%);max-height:calc(100dvh - 44px);color:var(--celebration-ink);border-radius:30px;flex-direction:column;margin:0;animation:.42s cubic-bezier(.2,.8,.2,1) both celebration-card-arrive;display:flex;position:relative;top:auto;left:auto;overflow:visible;transform:none;box-shadow:0 28px 100px #110e2d47}.modal-layer .celebration-presentation>header{z-index:1;background:var(--celebration-panel);border:0;border-radius:29px 29px 0 0;flex:none;align-items:flex-start;gap:16px;padding:23px 26px 17px;position:relative}.modal-layer .celebration-presentation>header>div{min-width:0}.modal-layer .celebration-presentation>header p{color:var(--celebration-accent);letter-spacing:.09em;font-size:10px;line-height:1.6}.modal-layer .celebration-presentation>header h2{max-width:570px;color:var(--celebration-ink);letter-spacing:-.2px;overflow-wrap:anywhere;margin-top:5px;font-size:16px;font-weight:650;line-height:1.45}.modal-layer .celebration-presentation>header .icon-button{border:1px solid var(--celebration-line);background:var(--celebration-panel);width:38px;min-height:38px;color:var(--celebration-muted);border-radius:50%;flex:0 0 38px;place-items:center;margin:-4px -6px 0 0;transition:color .15s,background-color .15s,transform .1s ease-out;display:grid}.modal-layer .celebration-presentation>header .icon-button:hover{background:var(--celebration-soft);color:var(--celebration-accent)}.modal-layer .celebration-presentation>header .icon-button:active{transform:scale(.95)}.modal-layer .celebration-presentation>.celebration-presentation-body{z-index:1;overscroll-behavior:contain;text-align:center;background:radial-gradient(ellipse at 100% 10%, var(--celebration-glow), transparent 42%), radial-gradient(ellipse at 0 52%, var(--celebration-soft), transparent 53%), var(--celebration-panel);flex:auto;justify-items:center;gap:19px;min-width:0;min-height:0;padding:8px clamp(23px,5vw,62px) 28px;display:grid;position:relative;overflow:auto}.celebration-brand{max-width:100%;color:var(--celebration-muted);justify-content:center;align-items:center;gap:9px;display:inline-flex}.celebration-brand img{object-fit:contain;flex:0 0 26px;width:26px;height:36px;display:block}.celebration-brand span{overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.5}.celebration-emblem{border:1px solid var(--celebration-line);width:82px;height:82px;color:var(--celebration-accent);background:var(--celebration-soft);border-radius:29px;place-items:center;display:grid;position:relative}.celebration-emblem-sparkle{box-sizing:content-box;color:var(--celebration-accent);background:var(--celebration-panel);border-radius:50%;padding:2px;position:absolute;top:2px;right:-5px}.celebration-honoree{width:100%;min-width:0}.celebration-honoree p{color:var(--celebration-accent);margin:0 0 7px;font-size:13px;font-weight:600;line-height:1.6}.modal-layer .celebration-presentation .celebration-honoree h3{color:var(--celebration-ink);letter-spacing:-1px;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:clamp(27px,4vw,39px);font-weight:700;line-height:1.16}.celebration-letter{width:100%;min-width:0}.celebration-letter p{color:var(--celebration-ink);text-wrap:pretty;white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:400;line-height:1.85}.celebration-signature{max-width:100%;color:var(--celebration-accent);justify-content:center;align-items:flex-start;gap:8px;padding-top:3px;display:flex}.celebration-signature svg{flex-shrink:0;margin-top:2px}.celebration-signature p{min-width:0;color:inherit;white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600;line-height:1.6}.celebration-presentation-body .celebration-date{color:var(--celebration-muted);margin:-8px 0 0;font-size:11px;line-height:1.5}.modal-layer .celebration-presentation>.celebration-presentation-footer{z-index:1;border-top:1px solid var(--celebration-line);background:var(--celebration-panel);border-radius:0 0 29px 29px;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:17px 26px;display:flex;position:relative}.celebration-presentation-footer>span{min-width:0;max-width:360px;color:var(--celebration-muted);align-items:flex-start;gap:7px;font-size:11px;line-height:1.55;display:flex}.celebration-presentation-footer>span svg{color:var(--celebration-accent);flex:none;margin-top:1px}.celebration-presentation-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.modal-layer .celebration-presentation .celebration-pause-button{border:1px solid var(--celebration-line);background:var(--celebration-panel);min-height:42px;color:var(--celebration-accent);border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.4;transition:background-color .16s,transform .1s ease-out;display:inline-flex}.modal-layer .celebration-presentation .celebration-pause-button:hover{background:var(--celebration-soft)}.modal-layer .celebration-presentation .celebration-pause-button:active{transform:scale(.98)}.modal-layer .celebration-presentation .celebration-presentation-footer .button.primary{color:#fff;background:#6c58c8;border:1px solid #6c58c8;border-radius:14px;flex-shrink:0;min-height:42px;padding:11px 20px;font-size:13px;font-weight:600;line-height:1.4;transition:background-color .16s,transform .1s ease-out}.modal-layer .celebration-presentation .celebration-presentation-footer .button.primary:hover{background:#5c47b6}.modal-layer .celebration-presentation .celebration-presentation-footer .button.primary:active{transform:scale(.98)}.celebration-presentation button:focus-visible{outline-offset:3px;outline:3px solid #58c4d5}.celebration-scene{z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.celebration-confetti,.celebration-balloons{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.celebration-confetti>i{top:-20px;left:var(--celebration-x);background:var(--celebration-color);opacity:0;width:6px;height:12px;animation:celebration-confetti-fall var(--celebration-speed) var(--celebration-delay) linear var(--celebration-iterations) both;border-radius:2px;position:absolute}.celebration-confetti>i:nth-child(3n){border-radius:50%;width:8px;height:8px}.celebration-confetti>i:nth-child(4n){width:4px;height:17px}.celebration-balloons>span{left:var(--celebration-x);width:var(--celebration-balloon-width);height:calc(var(--celebration-balloon-width) * 1.24);background:radial-gradient(ellipse at 30% 23%, #ffffff60, transparent 40%), var(--celebration-color);opacity:0;animation:celebration-balloon-rise var(--celebration-speed) var(--celebration-delay) linear var(--celebration-iterations) both;border-radius:49% 49% 48% 48%;position:absolute;bottom:-155px}.celebration-balloons>span:before{content:"";background:var(--celebration-color);border-radius:5px 5px 2px 2px;width:8px;height:9px;position:absolute;bottom:-6px;left:calc(50% - 4px)}.celebration-balloons>span>i{transform-origin:top;background:#c5bce2a3;width:1px;height:54px;position:absolute;top:calc(100% + 5px);left:50%;transform:rotate(-5deg)}.celebration-presentation--paused .celebration-scene :-webkit-any(i,span){animation-play-state:paused}.celebration-presentation--paused .celebration-scene :is(i,span){animation-play-state:paused}@keyframes celebration-card-arrive{0%{opacity:0}to{opacity:1}}@keyframes celebration-confetti-fall{0%{opacity:0;transform:translate3d(0, 0, 0) rotate(var(--celebration-rotate))}9%,80%{opacity:.8}to{opacity:0;transform:translate3d(var(--celebration-drift), calc(100dvh + 50px), 0) rotate(calc(var(--celebration-rotate) + 420deg))}}@keyframes celebration-balloon-rise{0%{opacity:0;transform:translate3d(0, 0, 0) rotate(var(--celebration-rotate))}12%,83%{opacity:.68}to{opacity:0;transform:translate3d(var(--celebration-drift), calc(-100dvh - 240px), 0) rotate(calc(var(--celebration-rotate) + 9deg))}}@media screen{:root[data-theme=dark] .modal-layer .appointment-modal.business-dialog.celebration-presentation{--celebration-panel:#191e2d;--celebration-ink:#f0f2fc;--celebration-muted:#b5bfd3;--celebration-accent:#c6b8ff;--celebration-soft:#302949;--celebration-line:#443c5c;--celebration-glow:#17343b}:root[data-theme=dark] .modal-layer .celebration-presentation>header,:root[data-theme=dark] .modal-layer .celebration-presentation>footer{background:var(--celebration-panel);border-color:var(--celebration-line)}:root[data-theme=dark] .modal-layer .celebration-presentation>header .icon-button{color:var(--celebration-muted);background:var(--celebration-panel);border-color:var(--celebration-line)}:root[data-theme=dark] .modal-layer .celebration-presentation>header .icon-button:hover{color:var(--celebration-accent);background:var(--celebration-soft)}}@media (max-width:540px){.accessible-dialog-layer:has(>.celebration-presentation){padding:12px}.modal-layer .appointment-modal.business-dialog.celebration-presentation{border-radius:24px;max-height:calc(100dvh - 24px)}.modal-layer .celebration-presentation>header{border-radius:23px 23px 0 0;padding:18px 19px 15px}.modal-layer .celebration-presentation>header h2{font-size:14px}.modal-layer .celebration-presentation>header p{font-size:9px}.modal-layer .celebration-presentation>.celebration-presentation-body{gap:16px;padding:4px 22px 22px}.celebration-brand span{font-size:11px}.celebration-emblem{border-radius:24px;width:68px;height:68px}.celebration-emblem>svg:first-child{width:30px;height:30px}.celebration-letter p{font-size:14px;line-height:1.8}.modal-layer .celebration-presentation>.celebration-presentation-footer{border-radius:0 0 23px 23px;flex-wrap:wrap;gap:12px;padding:15px 19px}.celebration-presentation-footer>span{width:100%;max-width:none;font-size:10px}.celebration-presentation-actions{width:100%}.modal-layer .celebration-presentation .celebration-presentation-footer .button.primary{padding-inline-start:15px;padding-inline-end:15px;font-size:12px}}@media (max-width:350px){.modal-layer .celebration-presentation>.celebration-presentation-body{padding-inline-start:18px;padding-inline-end:18px}}@media (max-height:650px) and (min-width:541px){.modal-layer .celebration-presentation>.celebration-presentation-body{gap:13px;padding-top:2px}.celebration-emblem{border-radius:23px;width:64px;height:64px}}@media (prefers-reduced-transparency:reduce){.accessible-dialog-layer:has(>.celebration-presentation)>.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#242038ed}}@media (prefers-contrast:more){.modal-layer .appointment-modal.business-dialog.celebration-presentation{border:2px solid var(--celebration-accent)}.celebration-letter p{font-weight:500}}@media (prefers-reduced-motion:reduce){.modal-layer .appointment-modal.business-dialog.celebration-presentation{animation:none}.celebration-presentation button{transition:none!important}.celebration-confetti,.celebration-balloons{display:none}.celebration-scene{background:radial-gradient(at 10% 85%,#8d79dc21,#0000 40%),radial-gradient(at 90% 10%,#62cbd629,#0000 40%)}}@media print{.accessible-dialog-layer:has(>.celebration-presentation){display:none!important}}.action-completion-layer{--completion-purple:#5546b8;--completion-cyan:#36bdd4;--completion-violet:#a592ef;--completion-teal:#54b8a5;z-index:30000;pointer-events:none;-webkit-user-select:none;user-select:none;contain:strict;position:fixed;top:0;bottom:0;left:0;right:0;overflow:clip}.action-completion-burst{pointer-events:none;width:0;height:0;position:absolute}.action-completion-particle{width:var(--particle-size);height:var(--particle-size);margin:calc(var(--particle-size) / -2);background:var(--particle-color);pointer-events:none;border-radius:1px;animation:.9s cubic-bezier(.16,1,.3,1) both action-completion-burst;position:absolute;top:0;left:0}@keyframes action-completion-burst{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}70%{opacity:.85;transform:translate(calc(var(--particle-x) * .9), calc(var(--particle-y) * .9)) rotate(var(--particle-rotation)) scale(.8)}to{opacity:0;transform:translate(var(--particle-x), var(--particle-y)) rotate(var(--particle-rotation)) scale(.15)}}:root[data-theme=dark] .action-completion-layer{--completion-purple:#aa9bf5;--completion-cyan:#66d9ed}@media (prefers-reduced-motion:reduce){.action-completion-layer{display:none}}@media print{.action-completion-layer{display:none!important}}.profile-role-icon{width:48px;height:48px;color:var(--brand-primary);background:var(--brand-primary-soft);border:1px solid var(--border-subtle);border-radius:15px;flex:none;justify-content:center;align-items:center;display:inline-flex}.profile-role-icon[data-profile-role=nurse],.profile-role-icon[data-profile-role=receptionist]{color:#08778b;background:#e9f8fb;border-color:#cceaf0}.profile-role-icon[data-profile-role=physician]{color:#197255;background:#edf9f2;border-color:#d1ecde}.profile-role-icon--compact{border-radius:10px;width:34px;height:34px}.live-page-heading-title{align-items:center;gap:12px;min-width:0;display:flex}.live-page-heading .live-page-heading-title h1{overflow-wrap:anywhere;min-width:0;margin:0}.live-topbar .live-role-switch-current,.live-topbar .live-role-identity{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.live-topbar .live-role-switch-current{width:15.5rem}.live-topbar .live-role-switch-current .clinic-select{flex:auto;min-width:0}.live-topbar .live-role-switch{min-width:0;max-width:100%}.live-topbar .live-role-switch-label{font-size:.875rem}.personal-greeting-preview-identity{align-items:center;gap:12px;min-width:0;display:flex}.personal-greeting-preview-identity strong{min-width:0;color:var(--brand-primary);overflow-wrap:anywhere;font-size:20px;line-height:1.5}@media (max-width:420px){.live-page-heading-title{gap:10px}.live-page-heading-title .profile-role-icon{border-radius:12px;width:40px;height:40px}.live-topbar .live-role-switch-current{max-width:100%}}.call-rooms-page{gap:24px;display:grid}.call-room-settings{border-top:1px solid var(--border-subtle);gap:18px;min-width:0;padding-top:22px;display:grid}.call-rooms-page .call-room-settings,.call-room-settings.is-own-room{border-top:0;padding-top:0}.call-room-heading{color:var(--brand-primary);align-items:flex-start;gap:12px;min-width:0;display:flex}.call-room-heading>svg{flex:none;margin-top:2px}.call-room-heading h3{color:var(--text-primary);margin:0 0 6px;font-size:18px}.call-room-heading p,.call-room-settings>p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.call-room-fields{gap:14px;display:grid}.call-room-fields>article{border:1px solid var(--border-subtle);background:var(--surface-subtle);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(160px,.8fr);align-items:center;gap:18px;min-width:0;padding:16px;display:grid}.call-room-fields>article.is-pending{border-color:#e3cf9e}.call-room-readiness{color:#23674b;background:#f3faf6;border:1px solid #cbe3d8;border-radius:13px;flex-wrap:wrap;align-items:center;gap:12px;padding:15px;display:flex}.call-room-readiness.is-pending{color:#775b24;background:#fffbf1;border-color:#e6d5ac}.call-room-readiness>svg{flex:none}.call-room-readiness>div{flex:220px;min-width:0}.call-room-readiness strong{font-size:14px}.call-room-readiness p{margin:4px 0 0;font-size:12px;line-height:1.6}.call-room-setup-label{margin-top:5px;color:#23674b!important}.call-room-setup-label.is-pending{color:#775b24!important}.call-room-edit-link{min-height:36px;color:var(--brand-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;font-size:12px;display:inline-flex}.call-room-edit-link:focus-visible{outline-offset:3px;border-radius:6px;outline:3px solid #69c6d9}.call-room-edit-link:disabled{opacity:.6;cursor:not-allowed}.call-room-person{align-items:center;gap:12px;min-width:0;display:flex}.call-room-person>svg{color:var(--brand-primary);flex:none}.call-room-person strong,.call-room-person small{overflow-wrap:anywhere;line-height:1.6;display:block}.call-room-person strong{color:var(--text-primary);font-size:15px}.call-room-person small{color:var(--text-secondary);font-size:13px;font-weight:400}.call-room-person em{color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:5px;margin-left:8px;padding:0 6px;font-size:11px;font-style:normal;display:inline-block}.call-room-input,.call-room-search{gap:8px;min-width:0;display:grid}.call-room-input>span,.call-room-search>span{color:var(--text-primary);align-items:center;gap:6px;font-size:13px;font-weight:650;display:flex}.call-room-fields input,.call-room-search input{border:1px solid var(--border-subtle);background:var(--surface);width:100%;min-width:0;min-height:46px;color:var(--text-primary);border-radius:10px;padding:11px 12px;font-size:16px}.call-room-fields input:focus-visible{outline-offset:2px;outline:3px solid #69c6d9}.call-room-search input:focus-visible{outline-offset:2px;outline:3px solid #69c6d9}.call-room-fields input:disabled{opacity:.65;cursor:not-allowed}.call-room-settings>.call-room-warning{color:#805600;background:#fff7e0;border-radius:10px;padding:12px}.call-room-settings>.call-room-success{color:#146341;background:#edf9f2;border-radius:10px;padding:12px}.call-room-actions{flex-wrap:wrap;gap:10px;display:flex}.call-room-actions .button{white-space:normal;min-height:46px}@media (max-width:600px){.call-room-fields>article{grid-template-columns:1fr;gap:12px}}@media (max-width:420px){.call-room-actions .button{justify-content:center;width:100%}}.self-profile-form,.self-profile-form .modal-body{min-width:0}.self-profile-form .modal-body,.self-profile-fields{gap:18px;display:grid}.self-profile-fields{border:0;min-width:0;margin:0;padding:0}.self-profile-identity{align-items:center;gap:12px;min-width:0;display:flex}.self-profile-identity>div{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.self-profile-identity strong{color:var(--text-primary);font-size:18px}.self-profile-identity span{color:var(--text-secondary);font-size:14px}.self-profile-tabs{border:1px solid var(--border-subtle);background:var(--brand-primary-soft);border-radius:14px;gap:8px;padding:5px;display:flex}.self-profile-tabs button{min-width:0;min-height:46px;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:10px;flex:50%;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:14px;font-weight:650;display:flex}.self-profile-tabs button[aria-pressed=true]{color:var(--brand-primary);border-color:var(--border-subtle);background:#fff;box-shadow:0 2px 5px #3028660b}.self-profile-form label{min-width:0;color:var(--text-primary);gap:8px;font-size:15px;font-weight:650;display:grid}.self-profile-form input{border:1px solid var(--border-subtle);width:100%;min-width:0;min-height:48px;color:var(--text-primary);background:#fff;border-radius:12px;padding:13px 14px;font-size:16px}.self-profile-form input:focus-visible{outline-offset:2px;outline:3px solid #69c6d9}.self-profile-tabs button:focus-visible{outline-offset:2px;outline:3px solid #69c6d9}.self-profile-form small,.self-profile-hint{color:var(--text-secondary);margin:0;font-size:14px;font-weight:400;line-height:1.6}.self-profile-greeting{background:var(--brand-primary-soft);overflow-wrap:anywhere;border-radius:14px;gap:8px;padding:16px;display:grid}.self-profile-greeting span{color:var(--text-secondary);font-size:14px}.self-profile-greeting strong{color:var(--brand-primary);font-size:20px;line-height:1.5}.self-profile-security,.self-profile-success{color:var(--text-secondary);align-items:flex-start;gap:8px;margin:0;font-size:14px;line-height:1.6;display:flex}.self-profile-security svg,.self-profile-success svg{flex-shrink:0;margin-top:3px}.self-profile-success{color:#146341;background:#edf9f2;border-radius:12px;padding:12px}.self-profile-verification{text-align:center;gap:16px;min-width:0;display:grid}.self-profile-verification h3{margin:0;font-size:24px}.self-profile-verification p{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.6}.self-profile-mail-icon{background:var(--brand-primary-soft);width:60px;height:60px;color:var(--brand-primary);border-radius:18px;place-items:center;margin:0 auto;display:grid}.self-profile-form input.self-profile-code{text-align:center;letter-spacing:.24em;font-variant-numeric:tabular-nums;font-size:28px}.self-profile-form footer{flex-wrap:wrap;gap:10px;display:flex}.self-profile-form footer .button{white-space:normal;min-height:44px}@media (max-width:420px){.self-profile-form footer .button{width:100%}.self-profile-tabs button{flex-direction:column}}.self-profile-tabs button{flex-basis:0}@media (max-width:600px){.self-profile-tabs{flex-wrap:wrap}.self-profile-tabs button{flex:120px}}.access-profiles-editor{min-width:0;margin-top:24px}.access-profiles-editor .panel-heading{flex-wrap:wrap;align-items:center;gap:16px}.access-profiles-editor .button,.access-profile-form .button{white-space:normal;min-height:44px}.access-profiles-intro{color:var(--text-secondary);margin:0 0 18px;font-size:14px;line-height:1.6}.access-profiles-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.access-profile-row{border:1px solid var(--border-subtle);border-radius:14px;align-items:flex-start;gap:14px;min-width:0;padding:18px;display:flex}.access-profile-symbol{width:42px;height:42px;color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.access-profile-row.tone-cyan .access-profile-symbol{color:#14788b;background:var(--brand-accent-soft)}.access-profile-row.tone-green .access-profile-symbol{color:var(--success);background:var(--success-soft)}.access-profile-row.tone-amber .access-profile-symbol{color:var(--warning);background:var(--warning-soft)}.access-profile-row.tone-slate .access-profile-symbol{color:var(--text-secondary);background:var(--surface-page)}.access-profile-copy{overflow-wrap:anywhere;flex:1 1 0;min-width:0}.access-profile-copy h3,.access-profile-removal h3{color:var(--text-primary);margin:0 0 3px;font-size:17px;line-height:1.5}.access-profile-meta,.access-profile-description,.access-profile-usage{color:var(--text-secondary);margin:4px 0 0;font-size:14px;line-height:1.5}.access-profile-usage{align-items:center;gap:7px;display:flex}.access-profile-usage svg{flex-shrink:0}.access-profile-delete-hint{color:var(--text-secondary);margin:6px 0 0;font-size:13px;line-height:1.5}.access-profile-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.access-profile-delete:not(:disabled){color:var(--danger)}.access-profiles-empty{border:1px dashed var(--border-subtle);background:var(--surface-page);border-radius:14px;gap:14px;padding:22px;display:flex}.access-profiles-empty>svg{color:var(--brand-primary);flex-shrink:0}.access-profiles-empty>div{min-width:0}.access-profiles-empty p{color:var(--text-secondary);margin:6px 0 0;font-size:14px;line-height:1.5}.access-profiles-success,.access-profile-impact,.access-profiles-boundary{color:var(--text-secondary);align-items:flex-start;gap:8px;margin:14px 0 0;font-size:14px;line-height:1.6;display:flex}.access-profiles-success>svg,.access-profile-impact>svg,.access-profiles-boundary>svg{color:var(--brand-primary);flex-shrink:0;margin-top:3px}.access-profiles-success{color:var(--text-primary)}.access-profile-form,.access-profile-form fieldset,.access-profile-form .modal-body{min-width:0}.access-profile-form .modal-body{gap:18px;display:grid}.access-profile-fields{border:0;gap:18px;margin:0;padding:0;display:grid}.access-profile-fields>label,.access-profile-password{min-width:0;color:var(--text-primary);gap:8px;font-size:15px;font-weight:650;display:grid}.access-profile-fields input[type=text],.access-profile-fields textarea,.access-profile-password input{border:1px solid var(--border-subtle);background:var(--surface-card);width:100%;min-width:0;min-height:46px;color:var(--text-primary);font:inherit;border-radius:11px;padding:12px 14px}.access-profile-fields textarea{resize:vertical;min-height:84px}.access-profile-base-readonly{border:1px solid var(--border-subtle);background:var(--surface-page);border-radius:11px;align-items:center;gap:9px;min-height:46px;padding:12px 14px;display:flex}.access-profile-base-readonly svg{color:var(--brand-primary);flex-shrink:0}.access-profile-hint,.access-profile-optional{color:var(--text-secondary);font-size:13px;font-weight:400;line-height:1.5}.access-profile-tabs-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.access-profile-tabs-heading h3{color:var(--text-primary);margin:0;font-size:16px}.access-profile-tabs-heading>span{color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:20px;padding:5px 10px;font-size:13px}.access-profiles-boundary{margin:-8px 0 0;font-size:13px}.access-profile-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.access-profile-tab{border:1px solid var(--border-subtle);background:var(--surface-card);cursor:pointer;border-radius:12px;gap:10px;min-width:0;padding:13px;display:flex}.access-profile-tab.is-selected{border-color:var(--brand-primary);background:var(--brand-primary-soft)}.access-profile-tab.is-unavailable{background:var(--surface-page);cursor:not-allowed}.access-profile-tab>input[type=checkbox],.access-profile-confirm>input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--brand-primary);flex:0 0 20px;margin:1px 0 0;padding:0}.access-profile-tab>span{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.access-profile-tab strong{color:var(--text-primary);font-size:14px}.access-profile-tab span>span{color:var(--text-secondary);font-size:13px;font-weight:400;line-height:1.45}.access-profile-fields:disabled .access-profile-tab{cursor:default}.access-profiles-note{background:var(--warning-soft);color:var(--warning);overflow-wrap:anywhere;border-radius:11px;margin:0;padding:12px 14px;font-size:14px;line-height:1.6}.access-profile-password{border-top:1px solid var(--border-subtle);padding-top:18px}.access-profile-removal{overflow-wrap:anywhere;gap:14px;display:grid}.access-profile-removal p{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.6}.access-profile-confirm{border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:11px;align-items:flex-start;gap:10px;padding:14px;font-size:14px;line-height:1.6;display:flex}.access-profile-feedback .form-error{margin:0 0 10px}.access-profile-form .form-error{overflow-wrap:anywhere}.access-profile-form footer{flex-wrap:wrap;gap:10px;display:flex}.access-profile-form .danger-button{background:var(--danger);border-color:var(--danger);color:#fff}.access-profile-form .danger-button:disabled{opacity:.55}.access-profile-tab:focus-within{outline:3px solid var(--brand-primary);outline-offset:3px}.access-profiles-editor button:focus-visible{outline:3px solid var(--brand-primary);outline-offset:3px}.access-profile-form button:focus-visible{outline:3px solid var(--brand-primary);outline-offset:3px}.access-profile-form input:focus-visible{outline:3px solid var(--brand-primary);outline-offset:3px}.access-profile-form textarea:focus-visible{outline:3px solid var(--brand-primary);outline-offset:3px}@media (max-width:760px){.access-profile-row{flex-wrap:wrap;gap:12px;padding:15px}.access-profile-actions{width:100%;padding-left:54px}}@media (max-width:520px){.access-profile-tabs{grid-template-columns:minmax(0,1fr)}.access-profile-actions{padding-left:0}.access-profile-actions .button{flex:1 1 0}.access-profiles-editor .panel-heading>.button{width:100%}.access-profile-form footer .button{flex:100%}.access-profiles-empty{padding:16px}}@media (prefers-reduced-motion:reduce){.access-profile-form .live-spin{animation:none}}.role-profiles-manager{min-width:0;margin-top:24px}.role-profiles-manager .panel-heading{flex-wrap:wrap;align-items:center;gap:14px}.role-profiles-manager .button{white-space:normal;min-height:44px}.role-profile-toolbar{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.role-profile-toolbar>label{min-width:0;color:var(--text-primary);flex:320px;gap:8px;font-size:15px;font-weight:650;display:grid}.role-profile-toolbar .access-profile-actions{width:auto;padding:0}.role-profile-summary{border:1px solid var(--border-subtle);background:var(--surface-page);border-radius:14px;align-items:flex-start;gap:14px;margin:18px 0 12px;padding:18px;display:flex}.role-profile-summary-copy{overflow-wrap:anywhere;flex:1;min-width:0}.role-profile-summary h3{color:var(--text-primary);margin:0 0 8px;font-size:17px;line-height:1.5}.role-profile-summary p{color:var(--text-secondary);align-items:center;gap:7px;margin:6px 0;font-size:14px;line-height:1.5;display:flex}.role-profile-summary p>svg{flex-shrink:0}.role-profile-tab-list{flex-wrap:wrap;gap:7px;margin:14px 0 0;padding:0;list-style:none;display:flex}.role-profile-tab-list li{color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:20px;padding:5px 10px;font-size:13px;line-height:1.5}.role-profiles-manager button:focus-visible{outline:3px solid var(--brand-primary);outline-offset:3px}@media (max-width:520px){.role-profiles-manager .panel-heading>.button,.role-profile-toolbar .access-profile-actions{width:100%}.role-profile-toolbar .access-profile-actions>.button{flex:1}.role-profile-summary{gap:10px;padding:14px}}body:has(.live-app-shell){min-width:0}.live-app-shell:not(.live-tv-shell),.accessible-dialog-layer{--brand-soft:var(--brand-primary-soft);--surface:var(--surface-card);--surface-primary:var(--surface-card);--surface-muted:var(--surface-page);--surface-subtle:var(--surface-page);--surface-soft:var(--surface-page);--text-muted:var(--text-secondary);--muted:var(--text-secondary);--line:var(--border-subtle);--border:var(--border-subtle);--warning-strong:var(--warning);--shadow-lg:var(--shadow-soft)}.booking-patient-lookup,.patient-lookup-field{position:relative}.operational-patient-results.is-open,.patient-lookup-field .patient-lookup-results{z-index:12;overscroll-behavior:contain;background:#fff;border:1px solid #ded8ee;border-radius:14px;max-height:270px;margin-top:6px;padding:6px;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #31205724}.booking-patient-lookup .operational-patient-results.is-open{top:calc(100% - 12px);left:14px;right:14px}.patient-lookup-field .patient-lookup-results{top:100%}.operational-patient-results[popover]::backdrop{background:0 0}.patient-lookup-results[popover]::backdrop{background:0 0}.operational-patient-results.is-open .operational-patient-option-list strong{font-size:14px}.patient-lookup-field .patient-lookup-results [role=listbox]{gap:3px;display:grid}.patient-lookup-field .patient-lookup-results [role=option],.operational-patient-results.is-open .operational-patient-option-list>button{text-align:left;color:#24223c;white-space:normal;overflow-wrap:anywhere;background:#fff;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px;font-size:14px;display:flex}.patient-lookup-field .patient-lookup-results [role=option]:hover,.patient-lookup-field .patient-lookup-results [role=option][aria-selected=true],.operational-patient-results.is-open .operational-patient-option-list>button:hover,.operational-patient-results.is-open .operational-patient-option-list>button.is-highlighted{color:#514095;background:#f0eafa}.patient-lookup-hint{color:var(--text-secondary);font-size:13px}.patient-lookup-field .patient-lookup-results>span,.patient-lookup-field .patient-lookup-results>p{margin:0;padding:10px;font-size:14px;display:block}.live-profile-fields{gap:18px;display:grid}.authentication-settings>p,.physician-identity-grid p{overflow-wrap:anywhere;line-height:1.6}.authentication-confirmation,.physician-identity-options label{align-items:flex-start;gap:12px;display:flex!important}.authentication-confirmation input,.physician-identity-options input{flex:0 0 20px;margin-top:2px;width:20px!important;height:20px!important}.physician-identity-options{border:1px solid var(--border-subtle);border-radius:12px;gap:16px;min-width:0;padding:16px;display:grid}.physician-identity-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.physician-identity-grid h3{overflow-wrap:anywhere;align-items:center;gap:10px;display:flex}.physician-identity-grid li{overflow-wrap:anywhere;margin-block-start:8px;margin-block-end:8px}.schedule-conflict-body{gap:16px;line-height:1.6;display:grid}.schedule-conflict-body>svg{color:#b45309}.schedule-conflict-body p{margin:0}.fm-direct-password{color:#fff;gap:20px;display:grid}.fm-direct-password h1{margin:0;font-size:clamp(24px,5vw,32px)}.fm-direct-password p{margin:0;line-height:1.6}.fm-direct-password fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.fm-direct-password label{gap:8px;font-size:16px;display:grid}.fm-direct-password label span{opacity:.8;font-size:14px}.fm-direct-password input{color:#fff;background:#ffffff12;border:1px solid #ffffff50;border-radius:12px;width:100%;min-width:0;min-height:48px;padding:12px;font-size:16px}.fm-direct-password input:focus-visible{outline-offset:2px;outline:2px solid #a5f3fc}.fm-direct-password .form-error{color:#ffcfbf}.fm-direct-password .button{min-height:48px}.live-app-shell .nav-groups{overscroll-behavior:contain;min-height:0;overflow-y:auto}.live-app-shell .nav-group+.nav-group{margin-top:16px}.live-app-shell .nav-label{letter-spacing:.045em;margin:0 12px 6px;font-size:11px}.live-app-shell .nav-item{min-height:40px}.live-sidebar-caption{color:#ffffffc7;font-size:11px}.live-app-shell .live-page-heading .heading-actions{flex-wrap:wrap;gap:8px}.live-app-shell .live-page-heading .heading-actions .button.secondary{display:inline-flex}.live-app-shell .live-page-heading .heading-actions .button{white-space:normal;max-width:100%}.live-app-shell .panel,.live-app-shell .panel-heading>div{min-width:0}.live-app-shell .live-detail-grid dd,.live-app-shell .toast p{overflow-wrap:anywhere}.live-profile-fields{border:0;min-width:0;margin:0;padding:0}.live-app-shell .live-permission-matrix>summary{cursor:pointer;padding:18px;font-weight:650}.live-app-shell .live-accounts-table select{min-width:130px;max-width:200px}.live-app-shell .live-accounts-table td{overflow-wrap:anywhere}.live-app-shell .live-account-actions{flex-wrap:wrap;gap:6px;min-width:220px;display:flex}.live-app-shell .live-account-actions .button{align-items:center;gap:5px;display:inline-flex}.live-app-shell .live-audit-table td{white-space:normal;overflow-wrap:anywhere;max-width:340px}.live-app-shell .live-audit-table table{min-width:760px}.live-app-shell .live-audit-table th,.live-app-shell .live-audit-table td{min-width:125px}.live-audit-count{color:var(--text-secondary);padding-inline-start:18px;padding-inline-end:18px;font-size:13px}.live-app-shell.live-compact-tables .responsive-table th,.live-app-shell.live-compact-tables .responsive-table td{padding-block-start:8px;padding-block-end:8px}.live-app-shell .toast{max-width:calc(100vw - 32px)}.modal-layer .appointment-modal.business-dialog{flex-direction:column;max-height:min(900px,100dvh - 28px);display:flex;overflow:hidden}.modal-layer .business-dialog>header{flex:none;min-width:0}.modal-layer .business-dialog>header>div{overflow-wrap:anywhere;min-width:0}.modal-layer .business-dialog>header .icon-button{flex-shrink:0}.modal-layer .business-dialog>form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.modal-layer .business-dialog>.modal-body,.modal-layer .business-dialog>form>.modal-body{overscroll-behavior:contain;flex:auto;min-width:0;min-height:0;overflow-y:auto}.modal-layer .business-dialog>footer,.modal-layer .business-dialog>form>footer{border-top:1px solid var(--border-subtle);background:#fff;flex-wrap:wrap;flex:none;gap:10px;padding:14px 18px}.modal-layer .business-dialog footer .button{white-space:normal;min-height:40px}.modal-layer .business-dialog :-webkit-any(input,textarea,select){min-width:0;max-width:100%}.modal-layer .business-dialog :is(input,textarea,select){min-width:0;max-width:100%}.modal-layer .business-dialog textarea{border:1px solid var(--border-subtle);width:100%;font:inherit;color:var(--text-primary);resize:vertical;background:#fff;border-radius:10px;padding:12px}.modal-layer .business-dialog :-webkit-any(input,textarea,select):focus-visible{outline:2px solid var(--brand-primary,#6551bd);outline-offset:2px}.modal-layer .business-dialog :is(input,textarea,select):focus-visible{outline:2px solid var(--brand-primary,#6551bd);outline-offset:2px}.modal-layer .business-dialog .modal-fields>*{min-width:0}@media (max-width:640px){.live-app-shell .workspace .content input:not([type=checkbox]):not([type=radio]),.fm-login-shell .fm-login-panel input{font-size:16px}.live-app-shell .workspace .content :-webkit-any(input,select,textarea){font-size:16px}.live-app-shell .workspace .content :is(input,select,textarea){font-size:16px}.modal-layer .business-dialog .modal-body :-webkit-any(input,select,textarea){font-size:16px}.modal-layer .business-dialog .modal-body :is(input,select,textarea){font-size:16px}.live-app-shell .live-page-heading .heading-actions{width:100%}.live-app-shell .live-page-heading .heading-actions .button{flex:auto;min-height:42px}.modal-layer .business-dialog>header{padding:14px}.modal-layer .business-dialog>header h2{font-size:20px}.modal-layer .business-dialog>header span{font-size:13px}.modal-layer .business-dialog .modal-fields{grid-template-columns:minmax(0,1fr)}.modal-layer .business-dialog>footer,.modal-layer .business-dialog>form>footer{padding:12px 14px}.modal-layer .business-dialog footer .button{flex:auto}}@media (max-width:820px){.live-app-shell .sidebar.is-open{height:100dvh;max-height:100dvh}.live-app-shell .sidebar-close,.live-app-shell .mobile-menu{min-width:44px;min-height:44px}.live-app-shell .nav-item{min-height:44px}.schedule-settings .panel-heading{flex-wrap:wrap;gap:14px}.schedule-settings .panel-heading>.button{width:100%}}.live-app-shell:not(.live-tv-shell) .live-topbar{flex-wrap:wrap;gap:.75rem 1rem;height:auto;min-height:72px;padding-block-start:.75rem;padding-block-end:.75rem}.live-app-shell:not(.live-tv-shell) .live-topbar-title{min-width:0}.live-app-shell:not(.live-tv-shell) .live-topbar .top-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;min-width:0;max-width:100%}.live-app-shell:not(.live-tv-shell) .live-topbar .button{white-space:normal;max-width:100%;min-height:2.75rem}.live-app-shell:not(.live-tv-shell) .live-topbar .live-role-switch-current{max-width:100%}.live-app-shell:not(.live-tv-shell) .live-topbar .live-role-identity{flex:12rem}.live-app-shell:not(.live-tv-shell) .live-topbar .status-chip{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;line-height:1.4}.live-app-shell:not(.live-tv-shell) .live-topbar .status-chip>span{flex:0 0 .375rem}.live-app-shell:not(.live-tv-shell) .live-sample-data-banner{position:relative;top:auto}.live-app-shell .sidebar .brand-lockup,.live-app-shell .sidebar .sidebar-footer{flex-shrink:0}.live-app-shell .sidebar .nav-item{gap:.625rem;padding-block-start:.625rem;padding-block-end:.625rem}.live-app-shell .sidebar .nav-item svg{flex:none}.live-app-shell .sidebar .nav-item span{overflow-wrap:anywhere;min-width:0;line-height:1.4}.live-app-shell:not(.live-tv-shell) .live-page-heading>div,.live-app-shell:not(.live-tv-shell) .live-page-heading .heading-actions,.live-app-shell:not(.live-tv-shell) .table-search,.live-app-shell:not(.live-tv-shell) .table-search input{min-width:0}.live-app-shell:not(.live-tv-shell) :-webkit-any(.live-state,.live-empty)>div{min-width:0}.live-app-shell:not(.live-tv-shell) :is(.live-state,.live-empty)>div{min-width:0}.live-app-shell:not(.live-tv-shell) .live-page-heading :-webkit-any(h1,.heading-copy){overflow-wrap:anywhere}.live-app-shell:not(.live-tv-shell) .live-page-heading :is(h1,.heading-copy){overflow-wrap:anywhere}.live-app-shell:not(.live-tv-shell) :-webkit-any(.live-state,.live-empty) :-webkit-any(strong,span){overflow-wrap:anywhere}.live-app-shell:not(.live-tv-shell) :is(.live-state,.live-empty) :is(strong,span){overflow-wrap:anywhere}.live-app-shell:not(.live-tv-shell) .panel-heading :-webkit-any(h2,h3,p){overflow-wrap:anywhere}.live-app-shell:not(.live-tv-shell) .panel-heading :is(h2,h3,p){overflow-wrap:anywhere}.live-app-shell .toast :-webkit-any(strong,p){overflow-wrap:anywhere}.live-app-shell .toast :is(strong,p){overflow-wrap:anywhere}.live-app-shell:not(.live-tv-shell) .content .status-chip{white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.4}.live-app-shell:not(.live-tv-shell) .content .status-chip>span{flex:0 0 .375rem}.live-app-shell:not(.live-tv-shell) .content .button,.modal-layer .business-dialog .button{height:auto;padding-block-start:.5rem;padding-block-end:.5rem;line-height:1.45}.live-app-shell:not(.live-tv-shell) .responsive-table{overscroll-behavior-x:contain;scrollbar-gutter:stable;min-width:0;max-width:100%}.live-app-shell .toast{grid-template-columns:28px minmax(0,1fr) 44px}.live-app-shell .toast>button{width:44px;height:44px}.live-app-shell .operational-schedule-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.live-app-shell .operational-schedule-toolbar>*{min-width:0}.live-app-shell .operational-schedule-filters{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));align-items:end;gap:.75rem;display:grid}.live-app-shell .operational-schedule-filters>label{min-width:0}.live-app-shell .operational-schedule-filters>.button{white-space:normal;min-height:2.75rem}.live-app-shell .settings-hub-tabs{flex-wrap:wrap;overflow:visible}.live-app-shell .settings-hub-tabs button{white-space:normal;text-align:left;overflow-wrap:anywhere;flex:8rem;min-width:0;min-height:2.75rem;font-size:.8125rem;line-height:1.4}.live-app-shell .settings-hub-tabs button>svg{flex:none}.live-app-shell .settings-hub-tabs button.is-active{background:var(--brand-primary-soft)}@media (max-width:820px){.live-app-shell:not(.live-tv-shell) .live-topbar{align-items:flex-start;padding-inline-start:1rem;padding-inline-end:1rem}.live-app-shell:not(.live-tv-shell) .live-topbar .top-actions{flex:1 1 0}.live-app-shell:not(.live-tv-shell) .live-topbar .environment-pill{display:none}.live-app-shell:not(.live-tv-shell) .live-topbar .live-role-switch{flex:12rem}.live-app-shell:not(.live-tv-shell) .live-topbar .live-role-switch-current{width:100%}.live-app-shell:not(.live-tv-shell) .live-topbar .live-role-switch .clinic-select{min-width:0}}@media (max-width:700px){.live-app-shell .operational-schedule-toolbar{grid-template-columns:minmax(0,1fr)}}@media (max-width:420px){.live-app-shell:not(.live-tv-shell) .live-topbar .live-role-switch{flex-basis:100%}.live-app-shell:not(.live-tv-shell) .live-topbar .top-actions>.button{flex:auto}}@media (prefers-reduced-transparency:reduce){.live-app-shell:not(.live-tv-shell) .live-topbar{background:var(--surface-card,#fff);-webkit-backdrop-filter:none;backdrop-filter:none}.live-app-shell .sidebar-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.live-app-shell:not(.live-tv-shell) .live-spin,.accessible-dialog-layer .live-spin{animation:none}}@media (prefers-contrast:more){.live-app-shell:not(.live-tv-shell) :-webkit-any(.panel,.live-topbar,.button.secondary,.table-search){border-color:var(--text-secondary)}.live-app-shell:not(.live-tv-shell) :is(.panel,.live-topbar,.button.secondary,.table-search){border-color:var(--text-secondary)}.live-app-shell .sidebar .nav-item{color:#fff}.live-app-shell .sidebar .nav-item.is-active{color:var(--brand-primary-strong)}}@media screen{.live-app-shell:not(.live-tv-shell) .sidebar{isolation:isolate;min-width:0;height:100dvh;min-height:0;overflow:hidden}.live-app-shell:not(.live-tv-shell) .sidebar .brand-lockup{height:8.25rem;min-height:0;padding:1.25rem 1.75rem 1rem}.live-app-shell:not(.live-tv-shell) .sidebar .brand-lockup img{object-fit:contain;width:100%;max-width:10.875rem;max-height:100%}.live-app-shell:not(.live-tv-shell) .sidebar .nav-groups{overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#82d9e8 transparent;flex:auto;gap:1.5rem;min-width:0;min-height:0;padding:.5rem .875rem 1rem;scroll-padding-block:.5rem;overflow:hidden auto}.live-app-shell:not(.live-tv-shell) .sidebar .nav-group{gap:.25rem;min-width:0;margin:0}.live-app-shell:not(.live-tv-shell) .sidebar .nav-label{letter-spacing:.065em;margin:0 .75rem .375rem;font-size:.6875rem;font-weight:650;line-height:1.5}.live-app-shell:not(.live-tv-shell) .sidebar .nav-item{-webkit-tap-highlight-color:transparent;border-radius:.75rem;min-height:2.75rem;padding:.625rem .75rem;line-height:1.4;transition:background-color .16s,color .16s,transform .1s ease-out}.live-app-shell:not(.live-tv-shell) .sidebar .nav-item:active{transform:scale(.985)}.live-app-shell:not(.live-tv-shell) .sidebar .nav-item:focus-visible{outline:2px solid var(--brand-accent);outline-offset:-3px}.live-app-shell:not(.live-tv-shell) .sidebar .sidebar-footer{border-top:1px solid #ffffff1a;min-width:0;padding:.875rem 1.625rem 1.125rem}.live-app-shell:not(.live-tv-shell) .sidebar .live-sidebar-caption{overflow-wrap:anywhere;line-height:1.5}@supports selector(::-webkit-scrollbar){.live-app-shell:not(.live-tv-shell) .sidebar .nav-groups{scrollbar-width:auto;scrollbar-color:auto}.live-app-shell:not(.live-tv-shell) .sidebar .nav-groups::-webkit-scrollbar{background:0 0;width:8px;height:8px}.live-app-shell:not(.live-tv-shell) .sidebar .nav-groups::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px;margin-block-start:.5rem;margin-block-end:.5rem}.live-app-shell:not(.live-tv-shell) .sidebar .nav-groups::-webkit-scrollbar-thumb{background:linear-gradient(#9d96de,#70d1e2) padding-box padding-box;border:2px solid #0000;border-radius:999px;min-height:2.5rem}.live-app-shell:not(.live-tv-shell) .sidebar .nav-groups::-webkit-scrollbar-thumb:hover{background:#94e4ee padding-box padding-box}.live-app-shell:not(.live-tv-shell) .sidebar .nav-groups::-webkit-scrollbar-button{width:0;height:0;display:none}.live-app-shell:not(.live-tv-shell) .sidebar .nav-groups::-webkit-scrollbar-corner{background:0 0}}}@media screen and (max-height:600px){.live-app-shell:not(.live-tv-shell) .sidebar .brand-lockup{height:6.25rem;padding-block-start:.875rem;padding-block-end:.875rem}.live-app-shell:not(.live-tv-shell) .sidebar .sidebar-footer{padding-block-start:.625rem;padding-block-end:.625rem}}@media screen and (prefers-reduced-motion:reduce){.live-app-shell:not(.live-tv-shell) .sidebar .nav-item{transition:none}.live-app-shell:not(.live-tv-shell) .sidebar .nav-item:active{transform:none}}@media screen and (prefers-contrast:more){.live-app-shell:not(.live-tv-shell) .sidebar .nav-item{color:#fff}.live-app-shell:not(.live-tv-shell) .sidebar .nav-item.is-active{border:1px solid var(--brand-accent);color:var(--brand-primary-strong)}}@media screen and (forced-colors:active){.live-app-shell:not(.live-tv-shell) .sidebar .nav-groups{scrollbar-width:auto;scrollbar-color:auto}.live-app-shell:not(.live-tv-shell) .sidebar .nav-groups::-webkit-scrollbar-thumb{background:canvastext;border:1px solid canvas}.live-app-shell:not(.live-tv-shell) .sidebar .nav-groups::-webkit-scrollbar-track{background:canvas}.live-app-shell:not(.live-tv-shell) .sidebar .nav-item.is-active{color:highlighttext;background:highlight;border:1px solid highlight}}.home-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px;display:grid}.home-shortcuts button{border:1px solid var(--line,#e1e4ef);text-align:left;min-width:0;color:var(--ink,#24233e);cursor:pointer;background:#fff;border-radius:16px;gap:5px;padding:16px 18px;display:grid}.home-shortcuts button:hover{background:#f8f7ff;border-color:#7563cf}.live-dashboard-grid+.home-shortcuts{margin-top:20px}.live-dashboard-grid>:only-child{grid-column:1/-1}.home-shortcuts strong{font-size:1rem}.home-shortcuts span{color:#626b7d;font-size:.875rem}.home-shortcuts button,.home-agenda-appointment .appointment-copy,.home-agenda-appointment .appointment-copy>*{overflow-wrap:anywhere;min-width:0}.home-agenda-appointment time{font-variant-numeric:tabular-nums;gap:4px;min-width:76px;display:grid}.dashboard-agenda-focus .home-agenda-appointment.appointment{grid-template-columns:76px 14px minmax(0,1fr) auto}.home-agenda-appointment time small{color:#626b7d;font-size:.75rem;font-weight:500}.home-agenda-appointment .appointment-copy small{color:#626b7d;margin-top:3px;font-size:.8125rem;display:block}.live-tv-shell .sidebar,.live-tv-shell .sidebar-backdrop,.live-tv-shell .mobile-menu{display:none}.live-tv-shell .workspace{width:100%;margin-left:0}.app-shell.live-app-shell.live-tv-shell{grid-template-columns:minmax(0,1fr)}.app-shell.live-app-shell.live-tv-shell .content{width:100%;max-width:none;padding:16px}.live-topbar .top-actions{flex-wrap:wrap;min-width:0}.live-topbar .top-actions>.button{flex-shrink:0}.live-topbar .live-topbar-title{overflow-wrap:anywhere;min-width:0}.live-role-switch select{min-width:0;max-width:100%}@media (max-width:900px){.home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.home-shortcuts{gap:8px}.home-shortcuts button{padding:13px}.home-shortcuts span{font-size:.8125rem}.dashboard-agenda-focus .home-agenda-appointment.appointment{grid-template-columns:76px minmax(0,1fr);gap:10px}.dashboard-agenda-focus .home-agenda-appointment.appointment .timeline-node{display:none}.dashboard-agenda-focus .home-agenda-appointment.appointment .appointment-copy{grid-column:2;min-width:0}.dashboard-agenda-focus .home-agenda-appointment.appointment>.status-chip{grid-column:2;justify-self:start;display:inline-flex}.app-shell.live-app-shell.live-tv-shell .content{padding:8px}}@media screen{.live-app-shell .content .live-dashboard-grid{align-items:start}.live-app-shell .content .home-metric-grid .metric-card{border-radius:1rem;gap:.875rem;padding:1rem}.live-app-shell .content .home-metric-grid .metric-card>div{gap:.25rem}.live-app-shell .content .home-metric-grid .metric-card p{color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.live-app-shell .content .home-metric-grid .metric-card strong{font-size:1.5rem;line-height:1.2}.live-app-shell .content .home-metric-grid .metric-card div span{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.75rem;line-height:1.5}.live-app-shell .content .dashboard-agenda-focus{border-radius:1.25rem;min-height:0;padding:clamp(1rem,2vw,1.5rem)}.live-app-shell .content .dashboard-agenda-focus .home-agenda-heading{border-bottom:1px solid var(--border-subtle);align-items:center;gap:1rem;margin-bottom:.75rem;padding-bottom:1.125rem}.dashboard-agenda-focus .home-agenda-title{align-items:center;gap:.875rem;min-width:0;display:flex}.dashboard-agenda-focus .home-agenda-title>div{min-width:0}.dashboard-agenda-focus .home-agenda-title-icon{border:1px solid var(--border-subtle);background:var(--brand-primary-soft);width:2.75rem;height:2.75rem;color:var(--brand-primary);border-radius:.875rem;flex:0 0 2.75rem;place-items:center;display:grid}.live-app-shell .content .dashboard-agenda-focus .panel-kicker{color:var(--text-secondary);letter-spacing:.1em;margin-bottom:.25rem;font-size:.6875rem;font-weight:650;line-height:1.5;display:block}.live-app-shell .content .dashboard-agenda-focus h2{letter-spacing:-.015em;margin:0;font-size:1rem;font-weight:700;line-height:1.45}.dashboard-agenda-focus .home-agenda-heading>.text-button{white-space:normal;text-align:left;border-radius:.75rem;gap:.375rem;max-width:100%;min-height:2.75rem;padding:.625rem .75rem;font-size:.8125rem;line-height:1.5;transition:background-color .16s,color .16s}.dashboard-agenda-focus .home-agenda-heading>.text-button svg{flex-shrink:0}.dashboard-agenda-focus .home-agenda-heading>.text-button:hover{background:var(--brand-primary-soft)}.dashboard-agenda-focus .home-agenda-heading>.text-button:focus-visible{background:var(--brand-primary-soft)}.dashboard-agenda-focus .home-agenda-heading>.text-button:active{background:var(--brand-accent-soft);transition-duration:0s}.live-app-shell .content .dashboard-agenda-focus .appointment-list:before{content:none}.live-app-shell .content .dashboard-agenda-focus .home-agenda-appointment>.timeline-node{display:none}.live-app-shell .content .dashboard-agenda-focus .home-agenda-appointment.appointment{border-top-color:var(--border-subtle);grid-template-columns:6.5rem minmax(0,1fr) auto;align-items:center;gap:.625rem 1.25rem;min-height:6.25rem;padding:1.125rem .25rem}.live-app-shell .content .dashboard-agenda-focus .home-agenda-appointment>time{border:1px solid var(--border-subtle);background:var(--surface-page);min-width:0;max-width:100%;color:var(--text-primary);font-variant-numeric:tabular-nums;border-radius:.875rem;align-content:center;justify-items:start;gap:.25rem;padding:.625rem .75rem;font-size:.8125rem;font-weight:650;line-height:1.5;display:grid}.live-app-shell .content .dashboard-agenda-focus .home-agenda-appointment>time small{color:var(--text-secondary);white-space:nowrap;font-size:.6875rem;font-weight:500;line-height:1.5}.live-app-shell .content .dashboard-agenda-focus .home-agenda-appointment .appointment-copy{grid-column:2;gap:.25rem;min-width:0;display:grid}.live-app-shell .content .dashboard-agenda-focus .home-agenda-appointment .appointment-copy>*{overflow-wrap:anywhere;word-break:normal;margin:0}.live-app-shell .content .dashboard-agenda-focus .home-agenda-appointment .appointment-copy strong{color:var(--text-primary);font-size:.9375rem;font-weight:650;line-height:1.5}.live-app-shell .content .dashboard-agenda-focus .home-agenda-appointment .appointment-copy span{color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.live-app-shell .content .dashboard-agenda-focus .home-agenda-appointment .appointment-copy small{color:var(--text-secondary);font-size:.75rem;line-height:1.5}.live-app-shell .content .dashboard-agenda-focus .home-agenda-appointment>.status-chip{text-align:left;grid-column:3;place-self:center end;gap:.375rem;max-width:10rem;padding:.375rem .625rem;font-size:.75rem;line-height:1.5;display:inline-flex}.dashboard-agenda-focus{container-type:inline-size}@container (width<=34rem){.live-app-shell .content .dashboard-agenda-focus .home-agenda-appointment.appointment{grid-template-columns:6.5rem minmax(0,1fr)}.live-app-shell .content .dashboard-agenda-focus .home-agenda-appointment>time{grid-row:1/span 2}.live-app-shell .content .dashboard-agenda-focus .home-agenda-appointment>.status-chip{grid-column:2;justify-self:start}}@media (max-width:560px){.live-app-shell .content .dashboard-agenda-focus .home-agenda-appointment.appointment{grid-template-columns:5.75rem minmax(0,1fr);gap:.5rem .75rem;padding-block-start:1rem;padding-block-end:1rem}.live-app-shell .content .dashboard-agenda-focus .home-agenda-appointment>time{grid-row:1/span 2;padding-inline-start:.5rem;padding-inline-end:.5rem}.live-app-shell .content .dashboard-agenda-focus .home-agenda-appointment>.status-chip{grid-column:2;justify-self:start}.live-app-shell .content .dashboard-agenda-focus .home-agenda-heading{gap:.5rem}.dashboard-agenda-focus .home-agenda-title{align-items:flex-start;gap:.625rem}.dashboard-agenda-focus .home-agenda-title-icon{flex-basis:2.25rem;width:2.25rem;height:2.25rem}}@container (width<=16rem){.live-app-shell .content .dashboard-agenda-focus .home-agenda-appointment.appointment{grid-template-columns:minmax(0,1fr);gap:.625rem}.live-app-shell .content .dashboard-agenda-focus .home-agenda-appointment>time{flex-wrap:wrap;grid-area:auto/1;justify-self:start;align-items:baseline;gap:.25rem .5rem;display:flex}.live-app-shell .content .dashboard-agenda-focus .home-agenda-appointment>time small{white-space:normal;overflow-wrap:anywhere}.live-app-shell .content .dashboard-agenda-focus .home-agenda-appointment .appointment-copy,.live-app-shell .content .dashboard-agenda-focus .home-agenda-appointment>.status-chip{grid-column:1}}}@media (prefers-reduced-motion:reduce){.dashboard-agenda-focus .home-agenda-heading>.text-button{transition:none}}@media (forced-colors:active){.dashboard-agenda-focus .home-agenda-title-icon,.live-app-shell .content .dashboard-agenda-focus .home-agenda-appointment>time{color:canvastext;background:canvas;border-color:canvastext}}.live-app-shell .care-form-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.live-app-shell .care-form-fields:disabled{opacity:.72}.live-app-shell .care-document-toolbar,.live-app-shell .care-document-toolbar>div,.live-app-shell .care-search-toolbar,.live-app-shell .care-stale-warning{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.live-app-shell .care-document-toolbar,.live-app-shell .care-search-toolbar{margin:16px 0}.live-app-shell .care-document-toolbar>span,.live-app-shell .care-search-toolbar>label,.live-app-shell .care-stale-warning>span{flex:220px;min-width:0}.live-app-shell .care-search-toolbar input{width:100%;min-width:0}.live-app-shell .care-stale-warning{border-radius:12px;margin-block-start:12px;margin-block-end:12px;padding:14px}.live-app-shell .care-stale-warning>svg{flex:none}.live-app-shell .document-detail-body dd,.live-app-shell .document-version-list strong,.live-app-shell .business-file-field>span,.live-app-shell .assistant-flow-node h2,.live-app-shell .assistant-flow-node p,.live-app-shell .assistant-option-list button,.live-app-shell .chat-person>div,.live-app-shell .list-conversation-copy{overflow-wrap:anywhere;min-width:0}.live-app-shell details.conversation-readiness-summary{display:block}.live-app-shell details.conversation-readiness-summary>summary{width:-moz-fit-content;width:fit-content;color:var(--text-secondary);cursor:pointer;padding:8px 2px;font-size:13px}.live-app-shell details.conversation-readiness-summary>article{min-height:36px;margin:4px 8px 4px 0;display:inline-flex}.live-app-shell .assistant-phone>header>div{flex:1;min-width:0}.live-app-shell .assistant-phone>header>button,.live-app-shell .assistant-phone>header>span{flex-shrink:0}.live-app-shell .assistant-flow-node>header{flex-wrap:wrap}.live-app-shell .assistant-flow-node>header>div{flex:140px;min-width:0}.live-app-shell .assistant-option-list button{text-align:left}.live-app-shell .assistant-option-list button svg{flex:none}.live-app-shell .conversation-list-item:disabled{cursor:wait;opacity:.7}.live-app-shell .live-conversation-workspace .conversation-list{grid-auto-rows:max-content;align-content:start}.live-app-shell .live-conversation-workspace .conversation-list-item{align-content:start}.live-app-shell .care-conversation-back{display:none}@media (max-width:640px){.live-app-shell .live-conversation-workspace.is-detail-open .conversation-list-pane,.live-app-shell .live-conversation-workspace:not(.is-detail-open) .chat-pane{display:none}.live-app-shell .care-conversation-back{width:-moz-fit-content;width:fit-content;margin:12px;display:flex}.live-app-shell .live-conversation-workspace{height:auto;min-height:0}.live-app-shell .care-document-toolbar>div{width:100%}.live-app-shell .care-document-toolbar>div>button{flex:150px;justify-content:center}.live-app-shell .care-search-toolbar>label{flex-basis:100%}.live-app-shell .live-conversation-workspace .chat-person>div>strong,.live-app-shell .live-conversation-workspace .chat-person>div>span{white-space:normal}.live-app-shell .document-pagination>div{flex-wrap:wrap;gap:8px}}.clinic-inbox{--inbox-surface:var(--surface-card,#fff);--inbox-page:var(--surface-page,#f6f7fc);--inbox-ink:var(--text-primary,#20213a);--inbox-muted:var(--text-secondary,#626b81);--inbox-violet:var(--brand-primary,#49409b);--inbox-violet-soft:var(--brand-primary-soft,#f0edf9);--inbox-cyan-soft:var(--brand-accent-soft,#eaf8fb);--inbox-line:var(--border-subtle,#e5e4ef);min-width:0;color:var(--inbox-ink)}.clinic-inbox .live-page-heading{margin-bottom:1.1rem}.clinic-inbox .live-page-heading h1{letter-spacing:-.035em}.clinic-inbox .inbox-status-toolbar{align-items:center;gap:1rem;min-width:0;margin-bottom:1rem;display:flex}.clinic-inbox .conversation-channel-note{border-radius:14px;flex:1;align-items:center;margin:0;padding:.65rem .9rem;font-size:.76rem;line-height:1.45}.clinic-inbox .conversation-readiness-summary{flex:none;margin:0;position:relative}.clinic-inbox .conversation-readiness-summary>summary{min-height:40px;padding:.6rem .25rem;font-size:.75rem}.clinic-inbox .conversation-readiness-summary[open]{flex-basis:100%;align-self:flex-start}.clinic-inbox .inbox-status-toolbar:has(.conversation-readiness-summary[open]){flex-wrap:wrap}.clinic-inbox .conversation-readiness-summary>article{background:var(--inbox-surface);border-color:var(--inbox-line)}.clinic-inbox .live-conversation-workspace{height:var(--inbox-workspace-height,calc(100dvh - 290px));border:1px solid var(--inbox-line);background:var(--inbox-surface);isolation:isolate;border-radius:24px;grid-template-columns:minmax(285px,.76fr) minmax(0,1.65fr);min-height:460px;box-shadow:0 12px 45px #2824560d}.clinic-inbox .live-conversation-workspace .conversation-list-pane{background:var(--inbox-surface);border-color:var(--inbox-line);flex-direction:column;min-width:0;padding:0;display:flex}.clinic-inbox .conversation-list-pane>:not(.conversation-list){flex:none}.clinic-inbox .inbox-julia-signature{background:linear-gradient(110deg, var(--inbox-violet-soft), var(--inbox-cyan-soft));border-bottom:1px solid var(--inbox-line);align-items:center;gap:.65rem;min-width:0;padding:1rem 1.15rem;display:flex}.clinic-inbox .inbox-julia-signature>img{object-fit:cover;border:2px solid var(--inbox-surface);border-radius:16px;flex:none;width:44px;height:44px}.clinic-inbox .inbox-julia-signature>div{flex:1;gap:.15rem;min-width:0;display:grid}.clinic-inbox .inbox-julia-signature strong{color:var(--inbox-ink);letter-spacing:-.015em;font-size:.84rem;font-weight:750}.clinic-inbox .inbox-julia-signature span{color:var(--inbox-muted);font-size:.7rem}.clinic-inbox .inbox-julia-signature>svg{color:var(--inbox-violet);flex:none}.clinic-inbox .inbox-list-heading{justify-content:space-between;align-items:center;gap:.75rem;padding:1.2rem 1.15rem .8rem;display:flex}.clinic-inbox .inbox-list-heading h2{color:var(--inbox-ink);letter-spacing:-.025em;margin:0;font-size:1rem;font-weight:750}.clinic-inbox .inbox-list-heading>span{color:var(--inbox-muted);font-size:.7rem}.clinic-inbox .live-conversation-workspace .pane-search{background:var(--inbox-page);height:44px;min-height:44px;color:var(--inbox-muted);border-radius:13px;gap:.6rem;margin:0 1rem;padding:.65rem .8rem}.clinic-inbox .pane-search:focus-within{border-color:var(--brand-accent,#48bed4);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-accent,#48bed4) 20%, transparent)}.clinic-inbox .live-conversation-workspace .pane-search input{min-width:0;height:auto;min-height:0;color:var(--inbox-ink);box-shadow:none;border:0;outline:0;padding:0;font-size:.78rem;line-height:1.5}.clinic-inbox .pane-search input::placeholder{color:var(--inbox-muted)}.clinic-inbox .conversation-filters{border-color:var(--inbox-line);grid-template-columns:1fr 1.35fr;gap:.3rem;padding:.8rem 1rem;display:grid;overflow:visible}.clinic-inbox .conversation-filters button{min-height:34px;color:var(--inbox-muted);border:1px solid #0000;border-radius:10px;justify-content:space-between;gap:.4rem;padding:.4rem .55rem;font-size:.7rem;font-weight:650;transition:background-color .16s,color .16s,transform .1s}.clinic-inbox .conversation-filters button:hover{background:var(--inbox-page)}.clinic-inbox .conversation-filters button.is-selected{border-color:color-mix(in srgb, var(--inbox-violet) 12%, transparent);background:var(--inbox-violet-soft);color:var(--inbox-violet)}.clinic-inbox .conversation-filters button span{background:color-mix(in srgb, var(--inbox-violet) 9%, transparent);width:auto;min-width:22px;height:19px;padding:0 .25rem;font-size:.65rem}.clinic-inbox .inbox-filter-scope{color:var(--inbox-muted);margin:.15rem 1rem .5rem;font-size:.66rem}.clinic-inbox .live-conversation-workspace .conversation-list{background:var(--inbox-surface);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--inbox-violet) 35%, transparent) transparent;overscroll-behavior:contain;flex-direction:column;flex:1;gap:.35rem;min-height:0;padding:.5rem;display:flex}.clinic-inbox .conversation-list-item{min-height:112px;color:var(--inbox-ink);background:0 0;border:1px solid #0000;border-radius:15px;flex:none;grid-template-columns:44px minmax(0,1fr);gap:.7rem;padding:.85rem .65rem;transition:background-color .16s,border-color .16s,transform .1s;display:grid}.clinic-inbox .conversation-list-item:hover{background:var(--inbox-page)}.clinic-inbox .conversation-list-item.is-selected{border-color:color-mix(in srgb, var(--inbox-violet) 18%, var(--inbox-line));background:var(--inbox-violet-soft)}.clinic-inbox .conversation-list-item.is-selected:before{border-radius:0 4px 4px 0;top:1rem;bottom:1rem;left:-.5rem}.clinic-inbox .conversation-list-item.is-priority{background-image:none}.clinic-inbox .inbox-contact-avatar{border:1px solid var(--inbox-line);background:var(--inbox-page);width:44px;height:44px;color:var(--inbox-muted);letter-spacing:-.025em;border-radius:16px;flex:none;place-items:center;font-size:.85rem;font-weight:750;display:grid}.clinic-inbox .inbox-contact-avatar.is-linked{border-color:color-mix(in srgb, var(--inbox-violet) 14%, var(--inbox-line));background:var(--inbox-violet-soft);color:var(--inbox-violet)}.clinic-inbox .list-conversation-copy{gap:.25rem}.clinic-inbox .list-conversation-copy>span:first-child{flex-wrap:wrap;align-items:start;gap:.2rem .4rem}.clinic-inbox .list-conversation-copy strong{color:var(--inbox-ink);white-space:normal;overflow-wrap:anywhere;flex:90px;font-size:.79rem;font-weight:720;line-height:1.45}.clinic-inbox .list-conversation-copy time{color:var(--inbox-muted);font-size:.61rem;line-height:1.5}.clinic-inbox .list-conversation-copy .inbox-contact-kind{color:var(--inbox-muted);font-size:.62rem}.clinic-inbox .list-conversation-copy .inbox-contact-subject{color:var(--inbox-ink);margin-top:.12rem;font-size:.72rem}.clinic-inbox .conversation-list-meta{flex-wrap:wrap;margin-top:.2rem;padding-right:1.1rem}.clinic-inbox .conversation-list-meta .conversation-state{background:var(--inbox-violet-soft);color:var(--inbox-violet);padding:.22rem .42rem;font-size:.62rem;font-weight:650;line-height:1.4}.clinic-inbox .conversation-list-meta .inbox-state-active{background:var(--inbox-cyan-soft);color:var(--brand-accent-strong,#247682)}.clinic-inbox .conversation-list-meta .inbox-state-handoff{background:var(--warning-soft,#fff5de);color:var(--warning,#916020)}.clinic-inbox .conversation-list-meta i{color:var(--inbox-muted);font-size:.61rem}.clinic-inbox .unread-count{background:var(--inbox-violet);width:auto;min-width:19px;height:19px;color:var(--on-brand,#fff);padding:0 .2rem;font-size:.64rem;bottom:.9rem;right:.65rem}.clinic-inbox .priority-pin{width:17px;height:17px;color:var(--warning,#916020);top:.6rem;right:.6rem}.clinic-inbox .conversation-list-item.is-priority .list-conversation-copy time{padding-right:1.1rem}.clinic-inbox .operational-pagination{border-top:1px solid var(--inbox-line);flex-wrap:wrap;gap:.5rem;padding:.8rem 1rem;font-size:.68rem}.clinic-inbox .operational-pagination>div{flex-wrap:wrap;gap:.4rem}.clinic-inbox .operational-pagination .button{min-height:32px;padding:.3rem .5rem;font-size:.68rem}.clinic-inbox .chat-pane{background:var(--inbox-surface);overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;height:100%;min-height:0;display:flex;overflow:auto}.clinic-inbox .chat-header{border-color:var(--inbox-line);background:var(--inbox-surface);flex-wrap:wrap;flex:none;align-items:center;gap:.65rem 1rem;min-height:88px;padding:1rem 1.4rem}.clinic-inbox .chat-person{flex:220px;gap:.8rem;min-width:0}.clinic-inbox .chat-person .inbox-contact-avatar{border-radius:17px;width:48px;height:48px;font-size:1rem}.clinic-inbox .chat-person>div{gap:.16rem;min-width:0;display:grid}.clinic-inbox .chat-person .inbox-person-kind{color:var(--inbox-muted);font-size:.64rem;line-height:1.4}.clinic-inbox .chat-person strong{color:var(--inbox-ink);font-size:.92rem;line-height:1.4}.clinic-inbox .chat-person>div>span{color:var(--inbox-muted);white-space:normal;font-size:.72rem}.clinic-inbox .chat-person .copyable-text{align-items:center}.clinic-inbox .chat-actions{flex-wrap:wrap;gap:.45rem}.clinic-inbox .chat-actions .live-status{font-size:.68rem}.clinic-inbox .live-conversation-actions{background:var(--inbox-surface);border-color:var(--inbox-line);flex:none;gap:.4rem;padding:.65rem 1.3rem}.clinic-inbox .live-conversation-actions button{border-color:var(--inbox-line);background:var(--inbox-surface);min-height:34px;color:var(--inbox-muted);border-radius:10px;padding:.45rem .6rem;font-size:.68rem;font-weight:650}.clinic-inbox .live-conversation-actions button:first-child:not(:disabled){color:var(--inbox-violet);background:var(--inbox-violet-soft);border-color:color-mix(in srgb, var(--inbox-violet) 15%, var(--inbox-line))}.clinic-inbox .conversation-taken-state{border-radius:10px;min-height:34px;padding:.4rem .65rem;font-size:.68rem}.clinic-inbox .inbox-context-details{z-index:2;border-bottom:1px solid var(--inbox-line);background:var(--inbox-surface);flex:none;min-width:0;position:relative}.clinic-inbox .inbox-context-details>summary{min-height:42px;color:var(--inbox-muted);cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1rem;padding:.65rem 1.35rem;font-size:.68rem;list-style:none;display:flex}.clinic-inbox .inbox-context-details>summary::-webkit-details-marker{display:none}.clinic-inbox .inbox-context-details>summary>span{overflow-wrap:anywhere;align-items:center;gap:.4rem;min-width:0;display:inline-flex}.clinic-inbox .inbox-context-details>summary>span:first-child{color:var(--inbox-ink);font-weight:650}.clinic-inbox .inbox-context-details>summary>span:last-child>svg{transition:transform .16s}.clinic-inbox .inbox-context-details[open]>summary>span:last-child>svg{transform:rotate(90deg)}.clinic-inbox .conversation-context-stack{z-index:2;max-height:min(350px, var(--inbox-context-height,200px));border:1px solid var(--inbox-line);background:var(--inbox-surface);scrollbar-width:thin;border-radius:16px;padding:.85rem 1rem;position:absolute;top:calc(100% + .4rem);left:.75rem;right:.75rem;box-shadow:0 12px 35px #19144126}.clinic-inbox .inbox-contact-facts{color:var(--inbox-muted);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.25rem 0 .9rem;font-size:.7rem;display:flex}.clinic-inbox .inbox-link-status{align-items:center;gap:.35rem;display:inline-flex}.clinic-inbox .inbox-link-status.is-linked{color:var(--success,#257653)}.clinic-inbox .conversation-safety-summary{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;padding:0}.clinic-inbox .conversation-safety-summary article{border:1px solid var(--inbox-line);background:var(--inbox-page);border-radius:12px;gap:.5rem;padding:.75rem}.clinic-inbox .conversation-safety-summary :-webkit-any(small,strong,em){color:var(--inbox-muted);white-space:normal;overflow-wrap:anywhere;font-size:.66rem}.clinic-inbox .conversation-safety-summary :is(small,strong,em){color:var(--inbox-muted);white-space:normal;overflow-wrap:anywhere;font-size:.66rem}.clinic-inbox .conversation-safety-summary strong{color:var(--inbox-ink);font-weight:700}.clinic-inbox .conversation-safety-summary article>svg{width:16px;height:16px}.clinic-inbox .conversation-consent-purposes{border:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:.75rem 0 0}.clinic-inbox .conversation-consent-purposes article{background:var(--inbox-surface);border-color:var(--inbox-line)}.clinic-inbox .conversation-consent-purposes article :-webkit-any(span,strong){font-size:.66rem}.clinic-inbox .conversation-consent-purposes article :is(span,strong){font-size:.66rem}.clinic-inbox .conversation-handoff-history{background:var(--inbox-surface);border-color:var(--inbox-line);margin-top:.75rem;padding:0}.clinic-inbox .conversation-handoff-history :-webkit-any(summary,strong,small,time){font-size:.67rem}.clinic-inbox .conversation-handoff-history :is(summary,strong,small,time){font-size:.67rem}.clinic-inbox .live-conversation-workspace .message-history{background:radial-gradient(ellipse at top right, color-mix(in srgb, var(--inbox-cyan-soft) 65%, transparent), transparent 55%), var(--inbox-page);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--inbox-violet) 35%, transparent) transparent;overscroll-behavior:contain;flex:100px;gap:.9rem;min-height:80px;padding:1.4rem}.clinic-inbox .message{border:1px solid var(--inbox-line);overflow-wrap:anywhere;border-radius:17px;min-width:min(225px,75%);max-width:85%;padding:.85rem 1rem .65rem;box-shadow:0 3px 11px #1e1e3c08}.clinic-inbox .message.patient{background:var(--inbox-surface);color:var(--inbox-ink);border-bottom-left-radius:5px;align-self:flex-start}.clinic-inbox .message.human{border-color:color-mix(in srgb, var(--inbox-violet) 14%, var(--inbox-line));background:var(--inbox-violet-soft);color:var(--inbox-ink);border-bottom-right-radius:5px;border-bottom-left-radius:17px;align-self:flex-end}.clinic-inbox .message.ai{border-color:color-mix(in srgb, var(--brand-accent,#48bed4) 20%, var(--inbox-line));background:var(--inbox-cyan-soft);color:var(--inbox-ink);border-bottom-right-radius:5px;align-self:flex-end}.clinic-inbox .message.internal-note{border:1px dashed color-mix(in srgb, var(--warning,#916020) 35%, var(--inbox-line));background:var(--warning-soft,#fff6e4);min-width:min(320px,90%);max-width:94%;color:var(--text-primary,#332a1b);border-radius:14px;align-self:center}.clinic-inbox .message.system{box-shadow:none;color:var(--inbox-muted);text-align:center;background:0 0;border:0;border-radius:12px;align-self:center;min-width:0;padding:.35rem .5rem}.clinic-inbox .message .inbox-message-author{color:var(--inbox-violet);align-items:center;gap:.4rem;margin-bottom:.4rem;font-size:.71rem;font-weight:730;display:flex}.clinic-inbox .inbox-message-author>img{object-fit:cover;border-radius:8px;width:23px;height:23px}.clinic-inbox .message :-webkit-any(p,strong){color:inherit}.clinic-inbox .message :is(p,strong){color:inherit}.clinic-inbox .message p{white-space:pre-wrap;font-size:.8rem;line-height:1.65}.clinic-inbox .message-meta{flex-wrap:wrap;justify-content:flex-end;gap:.3rem .55rem;margin-top:.55rem}.clinic-inbox .message-meta :-webkit-any(time,span){color:var(--inbox-muted);font-size:.61rem;line-height:1.4}.clinic-inbox .message-meta :is(time,span){color:var(--inbox-muted);font-size:.61rem;line-height:1.4}.clinic-inbox .inbox-message-kind{color:var(--warning,#916020);align-items:center;gap:.3rem;margin:0 0 .5rem;font-size:.65rem;font-weight:750;display:inline-flex}.clinic-inbox .message-delivery-history{border-color:var(--inbox-line);margin-top:.55rem;padding-top:.5rem}.clinic-inbox .message-delivery-history :-webkit-any(li,time){color:var(--inbox-muted);font-size:.63rem}.clinic-inbox .message-delivery-history :is(li,time){color:var(--inbox-muted);font-size:.63rem}.clinic-inbox .message-retry-state button{border-color:var(--inbox-line);background:var(--inbox-surface);color:var(--danger,#b74444)}.clinic-inbox .composer{background:var(--inbox-surface);border-color:var(--inbox-line);flex:none;padding:.85rem 1.3rem 1rem}.clinic-inbox .composer.is-internal{background:var(--inbox-surface)}.clinic-inbox .composer-mode{background:var(--inbox-page);border-radius:12px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-bottom:.7rem}.clinic-inbox .composer-mode button{white-space:normal;min-height:35px;padding:.5rem .65rem;font-size:.7rem}.clinic-inbox .composer textarea{resize:vertical;background:var(--inbox-page);min-height:70px;max-height:180px;color:var(--inbox-ink);border-radius:14px;padding:.85rem 1rem;font-size:.79rem;line-height:1.55}.clinic-inbox .conversation-template-composer{background:var(--inbox-page);border-color:var(--inbox-line);max-height:180px;padding:.8rem;overflow-y:auto}.clinic-inbox .conversation-template-composer :-webkit-any(label,p){color:var(--inbox-ink);font-size:.73rem;line-height:1.6}.clinic-inbox .conversation-template-composer :is(label,p){color:var(--inbox-ink);font-size:.73rem;line-height:1.6}.clinic-inbox .conversation-reply-blocker{color:var(--inbox-muted);align-items:flex-start;margin:.6rem 0 0;font-size:.65rem;line-height:1.5}.clinic-inbox .conversation-reply-blocker svg{flex:none}.clinic-inbox .composer-footer{gap:.65rem;margin-top:.7rem;font-size:.68rem}.clinic-inbox .composer-footer>span{color:var(--inbox-muted);line-height:1.45}.clinic-inbox .send-button{background:var(--inbox-violet);min-height:39px;color:var(--on-brand,#fff);border-radius:12px;padding:.55rem .8rem;font-size:.73rem}.clinic-inbox .send-button:disabled{cursor:not-allowed;opacity:.5}.clinic-inbox :is(.conversation-list-item,.conversation-filters button,.live-conversation-actions button,.send-button):active:not(:disabled){transform:scale(.985)}.clinic-inbox :-webkit-any(button,summary):focus-visible{outline:3px solid var(--brand-accent,#48bed4);outline-offset:3px}.clinic-inbox :is(button,summary):focus-visible{outline:3px solid var(--brand-accent,#48bed4);outline-offset:3px}.clinic-inbox .chat-pane.is-welcome{background:radial-gradient(ellipse at 90% 10%, var(--inbox-cyan-soft), transparent 55%), var(--inbox-page);place-items:center;display:grid}.clinic-inbox .inbox-welcome{grid-template-columns:minmax(0,1fr) minmax(125px,.65fr);align-items:center;gap:1rem;width:100%;min-width:0;max-width:760px;padding:clamp(1.5rem,3vw,3rem);display:grid}.clinic-inbox .inbox-welcome-copy{z-index:1;min-width:0;position:relative}.clinic-inbox .inbox-welcome-eyebrow{color:var(--inbox-violet);align-items:center;gap:.35rem;font-size:.68rem;font-weight:700;display:inline-flex}.clinic-inbox .inbox-welcome h2{max-width:330px;color:var(--inbox-ink);letter-spacing:-.045em;margin:.85rem 0 1rem;font-size:clamp(1.55rem,2.4vw,2.4rem);font-weight:760;line-height:1.14}.clinic-inbox .inbox-welcome p{max-width:330px;color:var(--inbox-muted);margin:0;font-size:.79rem;line-height:1.8}.clinic-inbox .inbox-welcome-capabilities{gap:.7rem;margin-top:1.5rem;display:grid}.clinic-inbox .inbox-welcome-capabilities>span{color:var(--inbox-muted);align-items:center;gap:.5rem;font-size:.7rem;display:inline-flex}.clinic-inbox .inbox-welcome-capabilities svg{color:var(--inbox-violet)}.clinic-inbox .inbox-welcome-portrait{border:1px solid var(--inbox-line);background:var(--inbox-surface);border-radius:100px 100px 28px 28px;justify-content:center;align-items:end;min-width:0;height:390px;display:grid;position:relative;overflow:hidden}.clinic-inbox .inbox-welcome-orbit{border:1px solid color-mix(in srgb, var(--inbox-violet) 20%, transparent);width:210px;height:210px;box-shadow:0 0 0 30px color-mix(in srgb, var(--brand-accent,#48bed4) 7%, transparent), 0 0 0 60px color-mix(in srgb, var(--inbox-violet) 4%, transparent);border-radius:50%;position:absolute;top:25px;left:50%;transform:translate(-50%)}.clinic-inbox .inbox-welcome-portrait>img{object-fit:cover;object-position:center 0;width:100%;height:360px;display:block;position:relative}.clinic-inbox .inbox-welcome-name{border:1px solid var(--inbox-line);background:color-mix(in srgb, var(--inbox-surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;align-items:center;gap:.5rem;padding:.65rem .6rem;display:flex;position:absolute;bottom:.7rem;left:.6rem;right:.6rem;box-shadow:0 6px 25px #1914411f}.clinic-inbox .inbox-welcome-name>img{object-fit:cover;border-radius:11px;width:34px;height:34px}.clinic-inbox .inbox-welcome-name>span{flex:1;gap:.12rem;display:grid}.clinic-inbox .inbox-welcome-name strong{color:var(--inbox-ink);font-size:.76rem}.clinic-inbox .inbox-welcome-name small{color:var(--inbox-muted);font-size:.56rem}.clinic-inbox .inbox-welcome-name>svg{color:var(--inbox-violet);flex:none}:root[data-theme=dark] .clinic-inbox{--inbox-ink:var(--text-primary,#f2f0fc);--inbox-muted:var(--text-secondary,#b1b1c9)}:root[data-theme=dark] .clinic-inbox .conversation-list-item.is-selected{background:var(--inbox-violet-soft)}:root[data-theme=dark] .clinic-inbox .conversation-list-meta .inbox-state-active{color:var(--brand-accent,#6ed9e8)}:root[data-theme=dark] .clinic-inbox .message.internal-note{color:var(--text-primary);background:var(--warning-soft)}:root[data-theme=dark] .clinic-inbox .message.internal-note :-webkit-any(p,strong){color:var(--text-primary)}:root[data-theme=dark] .clinic-inbox .message.internal-note :is(p,strong){color:var(--text-primary)}:root[data-theme=dark] .clinic-inbox .message.system{color:var(--inbox-muted);background:0 0}:root[data-theme=dark] .clinic-inbox .message.system :-webkit-any(p,time){color:var(--inbox-muted)}:root[data-theme=dark] .clinic-inbox .message.system :is(p,time){color:var(--inbox-muted)}@media (max-width:1180px){.clinic-inbox .live-conversation-workspace{grid-template-columns:minmax(270px,.85fr) minmax(0,1.5fr)}.clinic-inbox .inbox-welcome{text-align:center;grid-template-columns:minmax(0,1fr);gap:1.5rem;max-width:420px}.clinic-inbox .inbox-welcome-portrait{border-radius:80px 80px 24px 24px;grid-row:1;width:155px;height:200px;margin:auto}.clinic-inbox .inbox-welcome-portrait>img{object-position:center top;height:250px}.clinic-inbox .inbox-welcome-name{display:none}.clinic-inbox .inbox-welcome h2{max-width:none;margin:.7rem 0;font-size:1.7rem}.clinic-inbox .inbox-welcome p{max-width:none}.clinic-inbox .inbox-welcome-capabilities{display:none}.clinic-inbox .conversation-safety-summary{grid-template-columns:minmax(0,1fr)}.clinic-inbox .conversation-safety-summary article{padding:.65rem}}@media (max-width:820px){.clinic-inbox .live-conversation-workspace{height:var(--inbox-workspace-height,calc(100dvh - 250px));border-radius:20px;grid-template-columns:minmax(0,1fr);min-height:460px}.clinic-inbox .live-conversation-workspace .conversation-list-pane{border-bottom:0;max-height:none}.clinic-inbox .live-conversation-workspace.is-detail-open .conversation-list-pane,.clinic-inbox .live-conversation-workspace:not(.is-detail-open) .chat-pane{display:none}.clinic-inbox .live-conversation-workspace .chat-pane{min-height:0}.clinic-inbox .care-conversation-back{flex:none;width:-moz-fit-content;width:fit-content;min-height:34px;margin:.7rem 1rem 0;padding:.35rem .6rem;font-size:.7rem;display:flex}.clinic-inbox .conversation-filters{grid-template-columns:repeat(4,auto);justify-content:start}.clinic-inbox .conversation-list-item{min-height:110px}.clinic-inbox .chat-header{padding:.8rem 1rem}.clinic-inbox .conversation-safety-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.clinic-inbox .inbox-status-toolbar{align-items:start;gap:.5rem}.clinic-inbox .conversation-channel-note{font-size:.7rem}.clinic-inbox .conversation-readiness-summary>summary{font-size:.68rem}}@media (max-width:560px){.clinic-inbox .live-page-heading{margin-bottom:.9rem}.clinic-inbox .inbox-status-toolbar{flex-wrap:wrap;gap:.15rem}.clinic-inbox .conversation-channel-note{flex-basis:100%;padding:.6rem .75rem}.clinic-inbox .conversation-readiness-summary{margin-inline-start:.2rem;margin-inline-end:.2rem}.clinic-inbox .conversation-readiness-summary>summary{min-height:32px;padding:.4rem 0}.clinic-inbox .live-conversation-workspace{min-height:460px;height:var(--inbox-workspace-height,calc(100dvh - 270px))}.clinic-inbox.is-conversation-open .live-page-heading{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.clinic-inbox.is-conversation-open .live-page-heading>div:first-child{flex:1;min-width:0}.clinic-inbox.is-conversation-open .live-page-heading .heading-actions{flex:none;width:auto;margin:0}.clinic-inbox.is-conversation-open .live-page-heading .heading-actions .button{flex:none;width:auto;min-height:36px;padding:.4rem .65rem;font-size:.7rem}.clinic-inbox.is-conversation-open .live-page-heading :-webkit-any(.eyebrow,.heading-copy){display:none}.clinic-inbox.is-conversation-open .live-page-heading :is(.eyebrow,.heading-copy){display:none}.clinic-inbox.is-conversation-open .live-page-heading h1{font-size:1.3rem}.clinic-inbox.is-conversation-open .inbox-status-toolbar{display:none}.clinic-inbox .inbox-julia-signature{padding:.8rem 1rem}.clinic-inbox .inbox-list-heading{padding:1rem 1rem .75rem}.clinic-inbox .conversation-filters{grid-template-columns:1fr 1.35fr}.clinic-inbox .conversation-filters button{min-height:36px}.clinic-inbox .conversation-list-item{padding:.8rem .65rem}.clinic-inbox .chat-person{flex-basis:100%}.clinic-inbox .chat-person strong{font-size:.86rem}.clinic-inbox .chat-person>div>span{display:none}.clinic-inbox .chat-header{padding-block-start:.6rem;padding-block-end:.6rem}.clinic-inbox .care-conversation-back{min-height:32px;margin-top:.5rem}.clinic-inbox .chat-actions{padding-left:3.8rem}.clinic-inbox .live-conversation-actions{padding:.6rem .8rem}.clinic-inbox .live-conversation-actions button{flex:calc(50% - .4rem);justify-content:center;min-height:36px}.clinic-inbox .inbox-context-details>summary{padding:.6rem 1rem;font-size:.65rem}.clinic-inbox .inbox-context-details>summary>span:last-child{display:none}.clinic-inbox .conversation-context-stack{padding-inline-start:.8rem;padding-inline-end:.8rem}.clinic-inbox .conversation-safety-summary,.clinic-inbox .conversation-consent-purposes{grid-template-columns:minmax(0,1fr)}.clinic-inbox .message-history{min-height:100px;padding:1rem .8rem}.clinic-inbox .message{min-width:min(190px,83%);max-width:93%;padding:.75rem .8rem .6rem}.clinic-inbox .message p{font-size:.77rem}.clinic-inbox .composer{padding:.8rem}.clinic-inbox .live-conversation-workspace .composer textarea{height:55px;min-height:55px}.clinic-inbox .composer-mode{width:100%}.clinic-inbox .composer-mode button{flex:1;min-height:37px;padding:.45rem;font-size:.65rem}.clinic-inbox .live-conversation-workspace .composer-footer{flex-direction:row;align-items:center}.clinic-inbox .composer-footer>span{max-width:50%;font-size:.6rem}.clinic-inbox .send-button{min-height:40px}}@media (prefers-reduced-motion:reduce){.clinic-inbox :is(button,summary,summary svg){transition:none}.clinic-inbox :is(.conversation-list-item,.conversation-filters button,.live-conversation-actions button,.send-button):active:not(:disabled){transform:none}}@media (prefers-reduced-transparency:reduce){.clinic-inbox .inbox-welcome-name{background:var(--inbox-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.clinic-inbox :-webkit-any(.live-conversation-workspace,.conversation-list-item,.message,.inbox-contact-avatar){border-color:currentColor}.clinic-inbox :is(.live-conversation-workspace,.conversation-list-item,.message,.inbox-contact-avatar){border-color:currentColor}.clinic-inbox .list-conversation-copy :-webkit-any(time,small){color:var(--inbox-ink)}.clinic-inbox .list-conversation-copy :is(time,small){color:var(--inbox-ink)}}.conversation-resume-julia-dialog{width:min(520px,100vw - 2rem)}.conversation-resume-julia-dialog .modal-body{gap:1rem;display:grid}.conversation-resume-julia-summary{align-items:center;gap:.85rem;min-width:0;display:flex}.conversation-resume-julia-summary>span{width:50px;height:50px;color:var(--brand-primary,#493ba6);background:color-mix(in srgb, var(--brand-primary,#493ba6) 10%, transparent);border:1px solid color-mix(in srgb, var(--brand-primary,#493ba6) 20%, transparent);border-radius:16px;flex:none;place-items:center;display:grid}.conversation-resume-julia-summary>div{min-width:0}.conversation-resume-julia-summary strong{overflow-wrap:anywhere;line-height:1.4;display:block}.conversation-resume-julia-summary p{margin:.25rem 0 0;font-size:.85rem;line-height:1.5}.conversation-resume-julia-next{border:1px solid var(--border-subtle,#dedcec);border-radius:16px;align-items:flex-start;gap:.7rem;margin:0;padding:1rem;font-size:.9rem;line-height:1.65;display:flex}.conversation-resume-julia-next>svg{color:var(--brand-primary,#493ba6);flex:none;margin-top:.2rem}.conversation-resume-julia-note{color:var(--text-secondary,#68647e);margin:0;font-size:.8rem;line-height:1.65}.conversation-resume-julia-dialog footer{flex-wrap:wrap;align-items:center;gap:1rem}.clinic-inbox .live-conversation-actions .conversation-resume-julia-trigger{color:var(--inbox-violet);background:color-mix(in srgb, var(--inbox-violet) 8%, var(--inbox-surface));border-color:color-mix(in srgb, var(--inbox-violet) 24%, var(--inbox-line))}.live-app-shell .documents-workspace{min-width:0}.live-app-shell .documents-library.panel{min-width:0;padding:clamp(18px,2.2vw,28px)}.live-app-shell .documents-library-heading,.live-app-shell .documents-library-heading>div{align-items:center;gap:14px;min-width:0;display:flex}.live-app-shell .documents-library-heading{flex-wrap:wrap;justify-content:space-between;gap:16px 24px;margin-bottom:24px}.live-app-shell .documents-library-heading>div{flex:15rem}.live-app-shell .documents-library-heading h2{letter-spacing:-.015em;overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:650;line-height:1.4}.live-app-shell .documents-library-heading p{color:var(--text-secondary);margin:5px 0 0;font-size:13px;line-height:1.6}.live-app-shell :-webkit-any(.documents-library-icon,.documents-file-icon){border:1px solid var(--border-subtle);background:var(--brand-primary-soft,var(--surface-muted));width:46px;height:46px;color:var(--brand-primary);border-radius:14px;flex:none;place-items:center;display:grid}.live-app-shell :is(.documents-library-icon,.documents-file-icon){border:1px solid var(--border-subtle);background:var(--brand-primary-soft,var(--surface-muted));width:46px;height:46px;color:var(--brand-primary);border-radius:14px;flex:none;place-items:center;display:grid}.live-app-shell .documents-private{color:var(--text-secondary);align-items:center;gap:7px;font-size:12px;line-height:1.5;display:inline-flex}.live-app-shell .documents-private svg{flex:none}.live-app-shell .documents-filters{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(200px,1.8fr) repeat(2,minmax(145px,1fr));align-items:end;gap:16px;margin-bottom:24px;padding-bottom:24px;display:grid}.live-app-shell .documents-filters>label{min-width:0;color:var(--text-secondary);gap:8px;font-size:12px;font-weight:600;line-height:1.5;display:grid}.live-app-shell .documents-search>div{align-items:center;min-width:0;display:flex;position:relative}.live-app-shell .documents-search>div>svg{pointer-events:none;color:var(--text-secondary);position:absolute;left:13px}.live-app-shell .documents-search input{border:1px solid var(--border-subtle);background:var(--surface-card);width:100%;min-width:0;min-height:44px;color:var(--text-primary);font:inherit;border-radius:12px;padding-left:40px;font-size:13px;font-weight:400}.live-app-shell .documents-filters .clinic-select{min-width:0}.live-app-shell .documents-filters :-webkit-any(select,.clinic-select-trigger){min-height:44px}.live-app-shell .documents-filters :is(select,.clinic-select-trigger){min-height:44px}.live-app-shell .documents-clear{justify-self:start}.live-app-shell .documents-card-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,27rem),1fr));gap:18px;display:grid}.live-app-shell .documents-card{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:18px;flex-direction:column;min-width:0;padding:22px;transition:border-color .16s ease-out,box-shadow .16s ease-out;display:flex}.live-app-shell .documents-card:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-primary-soft,var(--surface-muted))}.live-app-shell .documents-card>header{flex-wrap:wrap;align-items:start;gap:12px;display:flex}.live-app-shell .documents-card>header>div{flex:12rem;min-width:0}.live-app-shell .documents-card-category{color:var(--text-secondary);letter-spacing:.025em;font-size:11px;font-weight:600;line-height:1.5}.live-app-shell .documents-title{width:100%;color:var(--text-primary);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:16px;font-weight:650;line-height:1.45;display:block}.live-app-shell .documents-title:hover{color:var(--brand-primary)}.live-app-shell .documents-card header p{color:var(--text-secondary);overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;line-height:1.6}.live-app-shell .documents-card-file{background:var(--surface-muted);border-radius:12px;gap:5px;margin-top:20px;padding:14px 16px;line-height:1.55;display:grid}.live-app-shell .documents-card-file strong{overflow-wrap:anywhere;font-size:13px;font-weight:600}.live-app-shell .documents-card-file>span{color:var(--text-secondary);font-size:12px}.live-app-shell .documents-card-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0 22px;display:grid}.live-app-shell .documents-card-meta>div{min-width:0}.live-app-shell .documents-card-meta dt{color:var(--text-secondary);font-size:11px;line-height:1.6}.live-app-shell .documents-card-meta dd{color:var(--text-primary);overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;line-height:1.6}.live-app-shell .documents-card-actions{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:9px;margin-top:auto;padding-top:16px;display:flex}.live-app-shell .documents-card-actions .button{white-space:normal;min-height:38px}.live-app-shell .documents-card-actions .documents-delete-icon{min-width:38px;margin-left:auto;padding-inline-start:10px;padding-inline-end:10px}.live-app-shell .document-delete-action{color:var(--danger,#b33645)}.live-app-shell .documents-library .document-pagination{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:14px 20px;margin-top:24px;padding:20px 0 0;font-size:12px;line-height:1.6}.live-app-shell .documents-library .document-pagination>div{flex-wrap:wrap;gap:10px}.live-app-shell .documents-workspace-note{color:var(--text-secondary);align-items:start;gap:9px;margin:18px 2px 0;font-size:12px;line-height:1.65;display:flex}.live-app-shell .documents-workspace-note>svg{flex:none;margin-top:2px}.live-app-shell .document-workspace-dialog{width:min(760px,100vw - 32px)}.live-app-shell .document-workspace-dialog>header>div{min-width:0}.live-app-shell .document-workspace-dialog>header h2{overflow-wrap:anywhere;line-height:1.4}.live-app-shell .document-workspace-dialog .modal-body{gap:20px}.live-app-shell .document-workspace-dialog .modal-body label{gap:8px;min-width:0;font-size:14px;line-height:1.5}.live-app-shell .document-workspace-dialog .business-file-field>span{color:var(--text-secondary);margin-top:2px;font-size:12px;line-height:1.6}.live-app-shell .document-workspace-dialog input[type=file]{min-width:0;max-width:100%}.live-app-shell .document-workspace-dialog>footer,.live-app-shell .document-workspace-dialog>form>footer{flex-wrap:wrap;gap:10px}.live-app-shell .document-workspace-dialog .document-detail-section{gap:18px;padding:20px}.live-app-shell .document-workspace-dialog .document-detail-section>header{align-items:start;gap:10px}.live-app-shell .document-workspace-dialog .document-detail-section>header>svg{flex:none;margin-top:2px}.live-app-shell .document-workspace-dialog .document-detail-section>header>div{gap:5px;min-width:0}.live-app-shell .document-workspace-dialog .document-detail-section>header strong{font-size:15px;line-height:1.5}.live-app-shell .document-workspace-dialog .document-detail-section>header span,.live-app-shell .document-workspace-dialog .document-detail-empty{font-size:12px;line-height:1.65}.live-app-shell .document-workspace-dialog .document-metadata-grid{gap:12px}.live-app-shell .document-workspace-dialog .document-metadata-grid>div{gap:7px;padding:13px}.live-app-shell .document-workspace-dialog .document-metadata-grid dt{font-size:11px;line-height:1.5}.live-app-shell .document-workspace-dialog .document-metadata-grid dd{font-size:13px;font-weight:600;line-height:1.6}.live-app-shell .document-workspace-dialog .document-version-list{gap:12px}.live-app-shell .document-workspace-dialog .document-version-list article{gap:14px;padding:15px}.live-app-shell .document-workspace-dialog .document-version-list article>span:first-child,.live-app-shell .document-workspace-dialog .document-version-state{gap:6px}.live-app-shell .document-workspace-dialog .document-version-list strong{font-size:13px;line-height:1.5}.live-app-shell .document-workspace-dialog .document-version-list small{font-size:11px;line-height:1.6}.live-app-shell .documents-policy{border:1px solid var(--border-subtle);background:var(--surface-muted);color:var(--text-secondary);border-radius:12px;align-items:start;gap:10px;padding:15px;display:flex}.live-app-shell .documents-policy>svg{color:var(--brand-primary);flex:none;margin-top:2px}.live-app-shell .documents-policy>p{overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;line-height:1.7}.live-app-shell .documents-policy.is-danger{background:var(--danger-soft,var(--surface-muted))}.live-app-shell .documents-policy.is-danger>svg{color:var(--danger,#b33645)}.live-app-shell .document-detail-management{flex-wrap:wrap;gap:10px;display:flex}.live-app-shell .documents-current-file{align-items:start;gap:14px;display:flex}.live-app-shell .documents-current-file>div{gap:7px;min-width:0;display:grid}.live-app-shell .documents-current-file strong{overflow-wrap:anywhere;font-size:15px;line-height:1.5}.live-app-shell .documents-current-file :-webkit-any(span:not(.documents-file-icon),small){color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px;line-height:1.6}.live-app-shell .documents-current-file :is(span:not(.documents-file-icon),small){color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px;line-height:1.6}@media (max-width:900px){.live-app-shell .documents-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.live-app-shell .documents-search{grid-column:1/-1}}@media (max-width:520px){.live-app-shell .documents-library-heading{margin-bottom:20px}.live-app-shell .documents-library-heading h2{font-size:18px}.live-app-shell .documents-filters{grid-template-columns:minmax(0,1fr);gap:14px}.live-app-shell .documents-card{padding:17px}.live-app-shell .documents-card>header>div{flex-basis:calc(100% - 62px)}.live-app-shell .documents-card>header>.status-chip{margin-left:60px}.live-app-shell .documents-card-meta{grid-template-columns:1fr;gap:12px}.live-app-shell .documents-card-actions>.button:not(.documents-delete-icon){flex:110px;justify-content:center}.live-app-shell .documents-library .document-pagination>div{justify-content:space-between;width:100%}.live-app-shell .documents-library .document-pagination>div>span{text-align:center;order:-1;width:100%}.live-app-shell .document-workspace-dialog .document-detail-section{padding:15px}.live-app-shell .document-workspace-dialog .document-metadata-grid{grid-template-columns:1fr}.live-app-shell .document-detail-management>.button{justify-content:center;width:100%}.live-app-shell .document-workspace-dialog footer>.button{white-space:normal;flex:140px;justify-content:center}}@media (prefers-reduced-motion:reduce){.live-app-shell .documents-card{transition:none}}.clinic-calendar-field{flex-direction:column;gap:8px;min-width:0;display:flex}.clinic-calendar-label{color:#555a70;font-size:14px;font-weight:700}.clinic-calendar-trigger{color:#202139;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe1f0;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:12px 16px;font-weight:650;display:flex}.clinic-calendar-trigger:disabled{opacity:.55;cursor:not-allowed}.clinic-calendar-popup{box-sizing:border-box;color:#25243d;overscroll-behavior:contain;z-index:1200;background:#fff;border:1px solid #dbdcf1;border-radius:20px;margin:0;padding:14px;font-family:inherit;position:fixed;top:auto;bottom:auto;left:auto;right:auto;overflow:auto;box-shadow:0 16px 54px #24204330}.clinic-calendar-heading{align-items:center;gap:3px;margin-bottom:12px;display:flex}.clinic-calendar-heading strong{text-transform:capitalize;flex:1;font-size:16px}.clinic-calendar-heading button{color:#5747a2;cursor:pointer;background:#f5f4fc;border:0;border-radius:10px;place-items:center;min-width:36px;min-height:40px;display:grid}.clinic-calendar-heading button:disabled{opacity:.3;cursor:default}.clinic-calendar-grid{table-layout:fixed;border-collapse:separate;border-spacing:3px;width:100%}.clinic-calendar-grid th{text-align:center;color:#6a6d83;height:28px;font-size:12px;font-weight:650}.clinic-calendar-grid td{text-align:center;border:0;padding:0}.clinic-calendar-day{width:100%;min-height:44px;font:inherit;color:#514570;cursor:pointer;background:#f5f4fb;border:1px solid #0000;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:14px;font-weight:650;display:flex;position:relative}.clinic-calendar-day i{background:currentColor;border-radius:50%;width:4px;height:4px}.clinic-calendar-day.is-available{color:#126c52;background:#e1f7ef}.clinic-calendar-day.is-limited{color:#8a5800;background:#fff2cc}.clinic-calendar-day.is-full,.clinic-calendar-day.is-closed{color:#a63049;background:#fce9ed}.clinic-calendar-day.is-past,.clinic-calendar-day.is-outside{color:#9896a7;background:#f7f7fa}.clinic-calendar-day[aria-disabled=true]{cursor:not-allowed}.clinic-calendar-day.is-selected{box-shadow:inset 0 0 0 2px #7361c9}.clinic-calendar-day[aria-current=date] span{text-underline-offset:3px;text-decoration:underline}.clinic-calendar-trigger:focus-visible{outline-offset:2px;outline:3px solid #8bd8e6}.clinic-calendar-popup button:focus-visible{outline-offset:2px;outline:3px solid #8bd8e6}.clinic-calendar-day:hover{filter:brightness(.97)}.observance-national,.observance-commemorative{--calendar-observance-color:#b42342;--calendar-observance-mark:#c92d4b;--calendar-observance-bg:#fff0f2;--calendar-observance-border:#e4b3bd}.observance-state{--calendar-observance-color:#1e4eac;--calendar-observance-mark:#2868cf;--calendar-observance-bg:#edf4ff;--calendar-observance-border:#b7cef2}.observance-municipal{--calendar-observance-color:#805500;--calendar-observance-mark:#c98b00;--calendar-observance-bg:#fff4cb;--calendar-observance-border:#e4c366}.observance-optional{--calendar-observance-color:#66509a;--calendar-observance-mark:#8062b6;--calendar-observance-bg:#f4effc;--calendar-observance-border:#cfc0e7}.clinic-calendar-trigger.has-observance{border-color:var(--calendar-observance-border)}.clinic-calendar-trigger.has-observance>svg{color:var(--calendar-observance-color)}.clinic-calendar-day.has-observance{background:var(--calendar-observance-bg)}.clinic-calendar-day.has-observance .clinic-calendar-day-number{color:var(--calendar-observance-color)}.clinic-calendar-day.has-observance.is-outside{opacity:.75}.clinic-calendar-observance-mark{color:var(--calendar-observance-mark);fill:var(--calendar-observance-mark);pointer-events:none;position:absolute;top:4px;right:4px}.clinic-calendar-observance-legend{flex-wrap:wrap;gap:6px 10px;margin:10px 2px;font-size:11px;line-height:1.5;display:flex}.clinic-calendar-observance-legend>span{color:var(--calendar-observance-color);align-items:center;gap:4px;display:flex}.clinic-calendar-observance-legend svg{color:var(--calendar-observance-mark);fill:var(--calendar-observance-mark);flex:none}.clinic-calendar-hint.with-observances{justify-content:flex-start;height:158px}.clinic-calendar-hint.without-availability{height:112px}.clinic-calendar-observance-summary{color:#747184;border-top:1px solid #e6e1ef;align-items:flex-start;gap:7px;min-height:0;padding-top:7px;font-size:12px;line-height:1.5;display:flex}.clinic-calendar-observance-summary.has-observance{color:var(--calendar-observance-color)}.clinic-calendar-observance-summary>svg{flex:none;margin-top:2px}.clinic-calendar-observance-summary>span{overflow-wrap:anywhere;display:block}.clinic-calendar-legend{color:#535669;flex-wrap:wrap;gap:8px 12px;margin:12px 2px;font-size:12px;display:flex}.clinic-calendar-legend span{align-items:center;gap:5px;display:flex}.clinic-calendar-legend i{background:#bf405a;border-radius:50%;width:8px;height:8px}.clinic-calendar-legend .is-available{background:#1d9471}.clinic-calendar-legend .is-limited{background:#d69a19}.clinic-calendar-hint{box-sizing:border-box;overflow-wrap:anywhere;scrollbar-gutter:stable;background:#f8f7fd;border:1px solid #e8e5f6;border-radius:12px;flex-direction:column;justify-content:center;gap:5px;height:104px;padding:12px;font-size:13px;line-height:1.4;display:flex;overflow:auto}.clinic-calendar-hint strong{font-size:14px}.clinic-calendar-hint span{align-items:center;gap:6px;display:flex}.clinic-calendar-hint svg{flex:none}.clinic-calendar-hint .clinic-calendar-error{min-height:0;display:block;overflow:auto}.clinic-calendar-hint button,.clinic-calendar-footer button{color:#6553b6;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;min-height:36px;font-size:14px;font-weight:650}.clinic-calendar-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:9px;display:flex}.clinic-calendar-footer span{color:#757489;font-size:12px}@media (max-width:600px){.clinic-calendar-trigger{min-height:52px;font-size:16px}.clinic-calendar-popup{padding:10px}.clinic-calendar-heading button{min-height:44px}.clinic-calendar-day{font-size:16px}.clinic-calendar-footer button{min-height:44px}}@media (prefers-reduced-motion:reduce){.clinic-calendar-popup *{transition:none!important;animation:none!important}}.nfse-sandbox{gap:20px;min-width:0;margin-bottom:24px;display:grid}.nfse-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.nfse-heading h2{margin:5px 0 0;font-size:clamp(1.15rem,2.2vw,1.5rem)}.nfse-safety-badge{color:var(--brand-primary-strong);background:var(--brand-primary-soft);border:1px solid #d8d5f3;border-radius:12px;align-items:center;gap:8px;padding:9px 13px;font-size:.875rem;font-weight:650;display:inline-flex}.nfse-safety-badge svg,.nfse-status svg,.nfse-no-transmission svg{flex-shrink:0}.nfse-intro{color:var(--text-secondary);max-width:78ch;margin:0;line-height:1.6}.nfse-issuer{background:#faf9ff;border:1px solid #e2dff0;border-radius:16px;min-width:0;padding:16px}.nfse-issuer summary{color:var(--brand-primary-strong);cursor:pointer}.nfse-issuer summary svg{vertical-align:middle;margin-right:10px;display:inline-block}.nfse-issuer summary span{font-size:.875rem;display:inline}.nfse-issuer summary strong{overflow-wrap:anywhere;margin:7px 0 0 27px;font-size:1rem;display:block}.nfse-issuer dl,.nfse-preview-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0 0;display:grid}.nfse-issuer dt,.nfse-preview dt{color:var(--text-secondary);margin-bottom:6px;font-size:.875rem}.nfse-issuer dd,.nfse-preview dd{overflow-wrap:anywhere;margin:0;line-height:1.5}.nfse-issuer>p{color:var(--text-secondary);margin:18px 0 0;font-size:.875rem;line-height:1.6}.nfse-full{grid-column:1/-1}.nfse-workspace{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:24px;display:grid}.nfse-form{align-content:start;gap:20px;min-width:0;display:grid}.nfse-form h3,.nfse-preview h3,.nfse-preview-empty h3{margin:0;font-size:1.0625rem}.nfse-form label{gap:9px;min-width:0;font-size:1rem;font-weight:600;display:grid}.nfse-form input{background:var(--surface-card);width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--text-primary);font:inherit;border:1px solid #dedbf0;border-radius:12px;padding:12px 14px}.nfse-form input:focus-visible{outline-offset:2px;outline:3px solid #88d4e4}.nfse-form input[aria-invalid=true]{border-color:#be4b55}.nfse-form label small{color:var(--text-secondary);font-size:.875rem;font-weight:400;line-height:1.5}.nfse-form .button{white-space:normal;width:100%;min-height:48px}.nfse-sample{background:var(--surface-page);overflow-wrap:anywhere;border-radius:14px;gap:9px;padding:16px;line-height:1.5;display:grid}.nfse-sample>span{color:var(--text-secondary);font-size:.875rem}.nfse-sample strong{font-size:.9375rem}.nfse-sample p{color:var(--text-secondary);margin:0;font-size:.875rem}.nfse-result{min-width:0}.nfse-preview{border:1px solid #d9d5ee;border-top:4px solid var(--brand-primary);background:var(--surface-card);border-radius:16px;min-width:0;padding:22px}.nfse-preview>header{color:var(--brand-primary-strong);align-items:center;gap:12px;display:flex}.nfse-preview>header span{margin-top:6px;font-size:.875rem;display:block}.nfse-watermark{color:#785418;text-align:center;letter-spacing:.03em;background:#fff5de;border-radius:9px;margin:20px 0 0;padding:10px 12px;font-size:.875rem;font-weight:750}.nfse-no-transmission{color:var(--brand-primary-strong);align-items:flex-start;gap:9px;margin:22px 0 0;font-size:.875rem;line-height:1.5;display:flex}.nfse-preview-empty{text-align:center;background:#faf9fe;border:1px dashed #d8d3eb;border-radius:16px;align-content:center;justify-items:center;gap:14px;height:100%;min-height:300px;padding:28px;display:grid}.nfse-preview-empty>svg{color:var(--brand-primary)}.nfse-preview-empty p{max-width:36ch;color:var(--text-secondary);margin:0;line-height:1.6}.nfse-preview-empty>span{color:var(--brand-primary-strong);font-size:.875rem}.nfse-error{color:#973642;overflow-wrap:anywhere;background:#fff2f3;border:1px solid #f1d4d8;border-radius:12px;margin:0;padding:14px;line-height:1.5}.nfse-error>p{margin:0 0 12px}.nfse-status{color:var(--text-secondary);align-items:center;gap:10px;display:flex}.nfse-limitations,.nfse-xml{color:var(--text-secondary);font-size:.875rem;line-height:1.6}.nfse-limitations summary,.nfse-xml summary{cursor:pointer;color:var(--brand-primary-strong);padding:10px 0}.nfse-limitations summary svg{vertical-align:middle;margin-right:8px}.nfse-warnings{color:#785418;padding-left:20px;font-size:.875rem;line-height:1.6}.nfse-limitations ul{margin:6px 0;padding-left:24px}.nfse-xml{margin-top:18px}.nfse-xml pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%;max-height:340px;color:var(--text-primary);background:#f5f4fa;border-radius:10px;margin:10px 0 0;padding:14px;font-size:.8125rem;overflow:auto}@media (max-width:760px){.nfse-workspace{grid-template-columns:minmax(0,1fr)}.nfse-preview-empty{min-height:220px}.nfse-preview{padding:16px}.nfse-safety-badge{max-width:100%;line-height:1.5}}@media (max-width:420px){.nfse-issuer dl,.nfse-preview-facts{grid-template-columns:minmax(0,1fr)}.nfse-sandbox{gap:16px}}@media (prefers-reduced-motion:reduce){.nfse-sandbox .live-spin{animation:none}}.finance-section-tabs,.finance-documents-area>.section-tabs{gap:4px;min-width:0;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.finance-section-tabs>button,.finance-documents-area>.section-tabs>button{white-space:nowrap;flex:none}.finance-documents-area{gap:14px;min-width:0;display:grid}.finance-report-panel{padding:0}.finance-report-toolbar .table-search input,.finance-data-toolbar .table-search input{outline-offset:3px;background:0 0;border:0;border-radius:0;min-height:0;padding:0}.finance-data-toolbar .table-search{min-height:39px}.finance-data-toolbar>label,.finance-report-toolbar>label,.live-billing-settings .settings-form-grid>label,.settings-hub-content .panel-heading>div,.settings-hub-content .live-detail-grid dd{overflow-wrap:anywhere;min-width:0}.finance-data-toolbar input,.finance-data-toolbar select,.finance-report-toolbar input,.finance-report-toolbar select,.live-billing-settings input,.live-billing-settings select{box-sizing:border-box;min-width:0;max-width:100%}.finance-patient-filter-results{z-index:25;max-height:240px;overflow-y:auto}.finance-patient-filter-results>button{white-space:normal;overflow-wrap:anywhere;text-align:left}.finance-detail-body .finance-detail-list article>span,.finance-detail-body .business-payment-list article>span,.finance-detail-body .finance-reconciliation>div{overflow-wrap:anywhere;min-width:0}.finance-detail-body .finance-detail-list article>b{flex-shrink:0}.finance-detail-body .finance-detail-list article:has(>.operational-attribution-footer){flex-wrap:wrap}.finance-detail-body .finance-detail-list article:has(>.operational-attribution-footer)>span{flex:1}.live-billing-settings .panel-heading,.settings-preference-panel .panel-heading{flex-wrap:wrap;gap:14px}.live-billing-settings .live-row-actions{flex-wrap:wrap;gap:8px;display:flex}.finance-intelligence-kpi>div{overflow-wrap:anywhere;min-width:0}.finance-intelligence-kpi strong{font-size:clamp(20px,2.1vw,32px)}.settings-hub-content .settings-toggle>button{flex-shrink:0}@media (max-width:720px){.finance-report-toolbar{grid-template-columns:minmax(0,1fr)}.finance-report-toolbar .table-search{grid-column:auto}.finance-data-toolbar>label{flex:100%}.finance-data-toolbar .finance-patient-filter>input{width:100%}.finance-detail-body .business-payment-list article{flex-wrap:wrap}.finance-detail-body .finance-detail-list article{align-items:flex-start;gap:10px}.finance-detail-body .finance-detail-hero strong{overflow-wrap:anywhere}.finance-pagination{flex-wrap:wrap;gap:8px}.finance-data-toolbar~.responsive-table td,.finance-data-toolbar~.responsive-table td>*{white-space:normal;overflow-wrap:anywhere;min-width:0}.finance-data-toolbar~.responsive-table .business-link-button{max-width:100%}.finance-intelligence-kpi strong{font-size:24px}}.fiscal-lab-page{gap:24px;min-width:0;display:grid}.fiscal-lab-page .panel{background:#fff;border:1px solid #e5dff0;border-radius:20px;min-width:0;padding:24px}.fiscal-lab-page h2{color:#342b49;margin:5px 0 0;font-size:20px}.fiscal-lab-page header p{color:#7b728b;margin:8px 0 0;font-size:13px;line-height:1.6}.fiscal-lab-page .panel-kicker{color:#8a769d;text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:700}.fiscal-lab-badge{color:#744298;background:#f4eafd;border:1px solid #ddccef;border-radius:999px;align-items:center;gap:8px;padding:10px 15px;font-size:12px;font-weight:700;display:inline-flex}.fiscal-lab-isolation{color:#6d4e87;background:linear-gradient(120deg,#f7efff,#f1f4fc);border:1px solid #dfd4ee;border-radius:18px;align-items:center;gap:16px;padding:20px 24px;display:flex}.fiscal-lab-isolation>svg{flex:none}.fiscal-lab-isolation strong{font-size:14px;display:block}.fiscal-lab-isolation p{color:#84708f;margin:6px 0 0;font-size:12px;line-height:1.65}.fiscal-lab-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}.fiscal-lab-sources>header,.fiscal-lab-history>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.fiscal-lab-sources>header>div,.fiscal-lab-history>header>div{min-width:0}.fiscal-lab-synthetic{text-align:left;color:#756087;background:#fcfaff;border:1px solid #e4dcef;border-radius:15px;align-items:center;gap:14px;width:100%;padding:17px;display:flex}.fiscal-lab-synthetic>span{background:#ece3f7;border-radius:13px;flex:none;place-items:center;width:43px;height:43px;display:grid}.fiscal-lab-synthetic>div{flex:1;min-width:0}.fiscal-lab-synthetic strong{color:#59416f;font-size:13px;display:block}.fiscal-lab-synthetic small{overflow-wrap:anywhere;margin-top:6px;font-size:11px;line-height:1.6;display:block}.fiscal-lab-synthetic>svg:last-child{opacity:0;flex:none}.fiscal-lab-synthetic.is-selected{background:#f6effc;border-color:#b99acd;box-shadow:0 0 0 1px #cdb6df}.fiscal-lab-synthetic.is-selected>svg:last-child{opacity:1;color:#8353a5}.fiscal-lab-search{color:#9b88ac;border:1px solid #e5deed;border-radius:12px;align-items:center;gap:10px;margin:22px 0 12px;padding:0 12px;display:flex}.fiscal-lab-search input{background:0 0;border:0;outline:none;width:100%;min-width:0;padding:12px 0;font-size:12px}.fiscal-lab-search:focus-within{outline-offset:2px;outline:3px solid #ceb8e4}.fiscal-lab-table-wrap{max-width:100%;overflow-x:auto}.fiscal-lab-sources table{border-collapse:collapse;text-align:left;color:#73647e;width:100%;font-size:12px}.fiscal-lab-sources th,.fiscal-lab-sources td{vertical-align:middle;border-bottom:1px solid #eee7f4;padding:15px 10px}.fiscal-lab-sources thead th{color:#91829f;white-space:nowrap;background:#faf7fd;font-size:10px;font-weight:600}.fiscal-lab-sources tbody th{font-weight:400}.fiscal-lab-sources tbody th label{cursor:pointer;align-items:center;gap:12px;display:flex}.fiscal-lab-sources tbody th input{accent-color:#8b5eaa;flex:none;width:16px;height:16px}.fiscal-lab-sources tbody th span{overflow-wrap:anywhere;min-width:0}.fiscal-lab-sources tbody th strong{color:#59476a;font-size:12px;font-weight:650;display:block}.fiscal-lab-sources tbody th small{color:#95849f;margin-top:6px;font-size:10px;display:block}.fiscal-lab-sources tbody tr.is-selected{background:#faf4ff}.fiscal-lab-sources .fiscal-lab-source-blocker{color:#a47539}.fiscal-lab-money{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:650}.fiscal-lab-pagination{color:#93849e;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;font-size:11px;display:flex}.fiscal-lab-page .fiscal-lab-create{gap:18px;display:grid;position:sticky;top:24px}.fiscal-lab-create h2{margin-top:0;line-height:1.4}.fiscal-lab-create .status-chip{justify-self:start}.fiscal-lab-selected{background:#f7f2fb;border:1px solid #ebe1f3;border-radius:14px;gap:8px;min-width:0;padding:17px;display:grid}.fiscal-lab-selected small{color:#9a7fae;font-size:10px}.fiscal-lab-selected strong{color:#5b4073;overflow-wrap:anywhere;font-size:14px}.fiscal-lab-selected span{color:#927fa1;overflow-wrap:anywhere;font-size:11px}.fiscal-lab-selected b{color:#69408d;font-variant-numeric:tabular-nums;margin-top:5px;font-size:25px}.fiscal-lab-create-help{color:#8f809c;margin:0;font-size:12px;line-height:1.8}.fiscal-lab-profile{color:#7d638f;border-top:1px solid #ece4f3;min-width:0;padding-top:16px;font-size:12px}.fiscal-lab-profile summary{cursor:pointer;font-weight:650}.fiscal-lab-profile p{color:#9b8aa6;margin:13px 0;font-size:11px;line-height:1.7}.fiscal-lab-profile label{color:#826b94;gap:7px;margin:14px 0;font-size:11px;display:grid}.fiscal-lab-profile label span{color:#b09ebb}.fiscal-lab-profile input{color:#6b527f;background:#fdfbff;border:1px solid #e4d9ee;border-radius:10px;width:100%;min-width:0;padding:10px;font-size:12px}.fiscal-lab-profile-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fiscal-lab-profile dl{border-top:1px solid #eee5f4;gap:10px;padding-top:15px;font-size:10px;display:grid}.fiscal-lab-profile dl>div{justify-content:space-between;gap:14px;display:flex}.fiscal-lab-profile dd{font-variant-numeric:tabular-nums;margin:0}.fiscal-lab-generate{justify-content:center;width:100%;min-height:48px}.fiscal-lab-disclaimer{text-align:center;color:#ae9cb9;font-size:10px;line-height:1.7}.fiscal-lab-page .fiscal-lab-operation{background:linear-gradient(125deg,#fff,#fdf9ff);border-color:#d9c7e9;gap:24px;display:grid}.fiscal-lab-operation>header{align-items:center;gap:15px;display:flex}.fiscal-lab-operation>header>div:nth-child(2){flex:1;min-width:0}.fiscal-lab-operation-icon{color:#9467b6;background:#eee4f9;border-radius:15px;flex:none;place-items:center;width:54px;height:54px;display:grid}.fiscal-lab-operation.is-success{border-color:#c1e2d3}.fiscal-lab-operation.is-success .fiscal-lab-operation-icon{color:#489378;background:#e4f5ec}.fiscal-lab-operation.is-rejected{border-color:#edcdd1}.fiscal-lab-operation.is-rejected .fiscal-lab-operation-icon{color:#be6c7c;background:#fbecef}.fiscal-lab-operation-details{border-top:1px solid #ece2f4;flex-wrap:wrap;gap:16px 35px;margin:0;padding-top:18px;display:flex}.fiscal-lab-operation-details dt{color:#a58db5;margin-bottom:6px;font-size:10px}.fiscal-lab-operation-details dd{color:#79608d;overflow-wrap:anywhere;margin:0;font-size:12px}.fiscal-lab-pending,.fiscal-lab-error{color:#9d7b39;overflow-wrap:anywhere;background:#fff9ec;border:1px solid #e8d9b5;border-radius:12px;margin:0;padding:14px 16px;font-size:12px;line-height:1.7}.fiscal-lab-error{color:#aa6675;background:#fff4f5;border-color:#efd3d8}:root:not([data-theme=dark]) .fiscal-lab-operation .fiscal-lab-error{color:#8a3e50}.fiscal-lab-dps-document{flex-wrap:wrap;align-items:center;gap:10px 16px;min-width:0;display:flex}.fiscal-lab-dps-document>.button{max-width:100%}.fiscal-lab-dps-document>p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.fiscal-lab-error p,.fiscal-lab-pending p{margin:7px 0 0}.fiscal-lab-error>button{margin-left:14px}.fiscal-lab-success-actions{background:#f3faf6;border:1px solid #d6e9de;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:18px;display:flex}.fiscal-lab-success-actions>div:not(.fiscal-pdf-documents){color:#669a81;flex:1;align-items:center;gap:12px;min-width:220px;display:flex}.fiscal-lab-success-actions p{margin:0;font-size:12px;line-height:1.7}.fiscal-lab-success-actions small{color:#89ac98;font-size:10px;display:block}.fiscal-lab-readiness h2{font-size:16px}.fiscal-lab-readiness ul{color:#9b8053;margin-bottom:0;padding-left:20px;font-size:12px;line-height:1.8}.fiscal-lab-loading{color:#a18cad;align-items:center;gap:9px;margin:0;font-size:12px;display:flex}.fiscal-lab-empty{color:#aa94bb;text-align:center;justify-items:center;gap:12px;padding:35px 16px;display:grid}.fiscal-lab-empty strong{color:#8b749f;font-size:13px}.fiscal-lab-empty p{margin:0;font-size:11px;line-height:1.7}.fiscal-lab-history>div{gap:8px;display:grid}.fiscal-lab-history>div>button{text-align:left;color:#887198;background:#fcfaff;border:1px solid #eee6f5;border-radius:12px;align-items:center;gap:16px;padding:15px;display:flex}.fiscal-lab-history>div>button>span:first-child{flex:1;min-width:0}.fiscal-lab-history strong,.fiscal-lab-history b{overflow-wrap:anywhere;font-size:12px;font-weight:650;display:block}.fiscal-lab-history small{color:#ac98ba;overflow-wrap:anywhere;margin-top:6px;font-size:10px;display:block}.fiscal-lab-history>div>button>span:nth-child(2){text-align:right}.fiscal-lab-history>div>button.is-selected{background:#f5ebfc;border-color:#d9bde9}.fiscal-lab-page button:focus-visible{outline-offset:3px;outline:3px solid #c3a5dc}.fiscal-lab-page a:focus-visible{outline-offset:3px;outline:3px solid #c3a5dc}.fiscal-lab-page input:focus-visible{outline-offset:3px;outline:3px solid #c3a5dc}.fiscal-lab-page summary:focus-visible{outline-offset:3px;outline:3px solid #c3a5dc}.fiscal-lab-page button:disabled{cursor:default;opacity:.55}.fiscal-lab-review{border-top:1px solid #e9e0f1;gap:18px;min-width:0;margin-top:25px;padding-top:25px;display:grid}.fiscal-lab-review h3{color:#5b4073;margin:6px 0 0;font-size:18px}.fiscal-lab-review>header p{margin:8px 0 0}.fiscal-lab-recipient{color:#846299;background:#faf6fd;border:1px solid #e5d9ee;border-radius:13px;gap:13px;padding:16px;display:flex}.fiscal-lab-recipient>svg{flex:none;margin-top:4px}.fiscal-lab-recipient>div{overflow-wrap:anywhere;gap:7px;min-width:0;display:grid}.fiscal-lab-recipient small{color:#967ea6;font-size:11px}.fiscal-lab-recipient strong{color:#644579;font-size:14px}.fiscal-lab-recipient>div>span{font-variant-numeric:tabular-nums;font-size:12px}.fiscal-lab-reviewed-service{color:#836b94;overflow-wrap:anywhere;margin:-7px 0 0;font-size:12px;line-height:1.7}.fiscal-lab-review fieldset{border:1px solid #e7dfef;border-radius:13px;min-width:0;margin:0;padding:17px}.fiscal-lab-review legend{color:#79548f;align-items:center;gap:8px;padding:0 6px;font-size:12px;font-weight:650;display:inline-flex}.fiscal-lab-review label{color:#755a88;gap:8px;min-width:0;font-size:12px;display:grid}.fiscal-lab-review label>span{flex-wrap:wrap;align-items:center;gap:7px;line-height:1.6;display:flex}.fiscal-lab-review label>span>small{color:#a18aae;font-size:10px;font-weight:400}.fiscal-lab-review input,.fiscal-lab-review select{color:#644b79;width:100%;min-width:0;min-height:42px;font:inherit;background:#fdfbff;border:1px solid #e2d6ec;border-radius:10px;padding:10px 11px;font-size:13px}.fiscal-lab-review :-webkit-any(input,select):disabled{background:#f5f1f8}.fiscal-lab-review :is(input,select):disabled{background:#f5f1f8}.fiscal-lab-review :-webkit-any(input,select):focus-visible{outline-offset:2px;outline:3px solid #c3a5dc}.fiscal-lab-review :is(input,select):focus-visible{outline-offset:2px;outline:3px solid #c3a5dc}.fiscal-lab-review :-webkit-any(input,select)[aria-invalid=true]{background:#fff7f8;border-color:#cb7484}.fiscal-lab-review :is(input,select)[aria-invalid=true]{background:#fff7f8;border-color:#cb7484}.fiscal-lab-address-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 13px;display:grid}.fiscal-lab-address-street,.fiscal-lab-address-district{grid-column:1/-1}.fiscal-lab-address-state{max-width:150px}.fiscal-lab-postal-status{color:#957da5;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 0;font-size:11px;line-height:1.7;display:flex}.fiscal-lab-postal-status>span{flex:220px;align-items:flex-start;gap:8px;display:flex}.fiscal-lab-postal-status svg{flex:none;margin-top:2px}.fiscal-lab-postal-status.is-error{color:#a77e43}.fiscal-lab-postal-status.is-success{color:#628c78}.fiscal-lab-municipality{color:#8a6e9c;margin-top:16px;font-size:11px}.fiscal-lab-municipality summary{cursor:pointer}.fiscal-lab-municipality>label{margin-top:14px}.fiscal-lab-municipality p{margin:10px 0 0;line-height:1.7}.fiscal-lab-review-hint{color:#927e9f;margin:0 0 15px;font-size:11px;line-height:1.75}.fiscal-lab-payments{gap:14px;margin-bottom:14px;display:grid}.fiscal-lab-payment{background:#fcf9ff;border:1px solid #ece3f3;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;min-width:0;padding:14px;display:grid}.fiscal-lab-payment-method{grid-column:1/-1}.fiscal-lab-payment>.payment-reference-field{grid-column:1/-1;grid-template-columns:minmax(0,1fr)}.fiscal-lab-payment>label:only-child{grid-column:1/-1}.fiscal-lab-remove-payment{color:#a66e81;grid-column:1/-1;justify-self:start}.fiscal-lab-field-error{color:#b26174;font-size:10px;line-height:1.6}.fiscal-lab-description-preview{color:#6e8e7b;overflow-wrap:anywhere;background:#f6faf7;border:1px solid #dbe8df;border-radius:12px;padding:16px}.fiscal-lab-description-preview strong{font-size:11px}.fiscal-lab-description-preview p{white-space:pre-wrap;margin:8px 0 0;font-size:12px;line-height:1.7}.fiscal-lab-frozen-details{color:#826a94;overflow-wrap:anywhere;background:#faf6fd;border:1px solid #e5dbed;border-radius:12px;padding:17px;font-size:12px}.fiscal-lab-frozen-details summary{cursor:pointer;font-weight:650}.fiscal-lab-frozen-details dl{gap:14px;margin:19px 0;display:grid}.fiscal-lab-frozen-details dt{color:#a28bb2;margin-bottom:6px;font-size:10px}.fiscal-lab-frozen-details dd{margin:0;line-height:1.8}.fiscal-lab-frozen-details p{white-space:pre-wrap;margin:9px 0 0;line-height:1.8}.fiscal-lab-authorized-actions{border-top:1px solid #e8ddef;gap:15px;min-width:0;padding-top:22px;display:grid}.fiscal-lab-authorized-actions h3{color:#67507e;margin:7px 0 0;font-size:17px}.fiscal-lab-query-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fiscal-lab-query-buttons button{white-space:normal;text-align:left;justify-content:flex-start;min-width:0;min-height:45px;font-size:12px}.fiscal-lab-register-event{color:#a27086}.fiscal-lab-query-result,.fiscal-lab-event-result{color:#7f688f;overflow-wrap:anywhere;background:#fcfaff;border:1px solid #e6ddee;border-radius:13px;gap:12px;min-width:0;padding:17px;font-size:12px;display:grid}.fiscal-lab-query-result>header{gap:7px;display:grid}.fiscal-lab-query-subject{color:#ab95b8;font-size:10px}.fiscal-lab-cancellation-notice{color:#a5637e;background:#fff2f7;border:1px solid #e3baca;border-radius:13px;align-items:flex-start;gap:14px;padding:18px;display:flex}.fiscal-lab-cancellation-notice>svg{flex:none}.fiscal-lab-cancellation-notice strong{font-size:16px}.fiscal-lab-cancellation-notice p{margin:7px 0;font-size:12px;line-height:1.7}.fiscal-lab-cancellation-notice small{color:#ad8596;font-size:10px;line-height:1.7}.fiscal-lab-query-result>header>span,.fiscal-lab-event-result>small{color:#a08cb1;font-size:10px}.fiscal-lab-query-result dl{flex-wrap:wrap;gap:15px 30px;margin:0;display:flex}.fiscal-lab-query-result dt{color:#ac98bb;margin-bottom:5px;font-size:10px}.fiscal-lab-query-result dd{max-width:100%;margin:0}.fiscal-lab-query-result details,.fiscal-lab-event-result details{min-width:0}.fiscal-lab-query-result summary,.fiscal-lab-event-result summary{cursor:pointer;font-weight:600}.fiscal-lab-query-result pre,.fiscal-lab-event-result pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3edf8;border-radius:10px;width:100%;max-height:340px;padding:15px;font-size:11px;line-height:1.7;overflow:auto}.fiscal-lab-event-result p{margin:0;line-height:1.7}.fiscal-lab-event-result.is-accepted{color:#6c9380;background:#f4faf6;border-color:#cfe4d8}.fiscal-lab-event-result.is-rejected{background:#fff6f8;border-color:#eed0d9}.fiscal-lab-event-monitor{gap:10px;display:grid}.fiscal-lab-event-monitor>button{justify-self:start}.fiscal-lab-event-note{color:#a18bab;align-items:flex-start;gap:8px;margin:0;font-size:10px;line-height:1.7;display:flex}.fiscal-lab-event-note svg{flex:none}.fiscal-lab-event-dialog .modal-body{gap:17px;display:grid}.fiscal-lab-event-dialog .modal-body>label{color:#7b638e;gap:8px;font-size:12px;display:grid}.fiscal-lab-event-dialog select,.fiscal-lab-event-dialog textarea{color:#755789;width:100%;min-width:0;font:inherit;background:#fdfaff;border:1px solid #dfd3e9;border-radius:11px;padding:12px}.fiscal-lab-event-dialog textarea{resize:vertical;min-height:115px}.fiscal-lab-event-dialog label>small{color:#ad99ba;font-size:10px}.fiscal-lab-event-dialog .modal-body>.fiscal-lab-event-confirm{background:#f5edf9;border-radius:11px;align-items:flex-start;gap:10px;padding:13px;line-height:1.7;display:flex}.modal-layer .fiscal-lab-event-dialog .modal-body .fiscal-lab-event-confirm input[type=checkbox]{accent-color:#9869b4;flex:0 0 17px;width:17px;min-width:17px;max-width:17px;height:17px;margin:3px 0 0;padding:0}.fiscal-lab-event-dialog :-webkit-any(button,select,textarea,input):focus-visible{outline-offset:3px;outline:3px solid #c3a5dc}.fiscal-lab-event-dialog :is(button,select,textarea,input):focus-visible{outline-offset:3px;outline:3px solid #c3a5dc}.fiscal-lab-email-monitor{flex-basis:100%;gap:10px;width:100%;min-width:0;display:grid}.fiscal-lab-email-monitor>button{justify-self:start}.fiscal-lab-email-result{color:#896c9b;overflow-wrap:anywhere;background:#faf5fe;border:1px solid #e3d8eb;border-radius:12px;padding:15px;font-size:12px}.fiscal-lab-email-result p{margin:8px 0;font-size:12px;line-height:1.7}.fiscal-lab-email-result small{color:#a28aae;font-size:10px;line-height:1.7;display:block}.fiscal-lab-email-result.is-accepted{color:#698f7d;background:#f2faf5;border-color:#c9e2d3}.fiscal-lab-email-dialog .modal-body{gap:17px;display:grid}.fiscal-lab-email-meta{overflow-wrap:anywhere;background:#faf5fe;border:1px solid #e4d8ed;border-radius:12px;gap:7px;padding:15px;display:grid}.fiscal-lab-email-meta span,.fiscal-lab-email-meta small{color:#ab91ba;font-size:10px}.fiscal-lab-email-meta strong{color:#8b6b9f;margin-bottom:7px;font-size:12px}.fiscal-lab-email-dialog .modal-body>label{color:#826492;gap:8px;font-size:12px;display:grid}.fiscal-lab-email-dialog input[type=email]{color:#755789;width:100%;font:inherit;background:#fdfaff;border:1px solid #e0d1e9;border-radius:11px;padding:12px}.fiscal-lab-email-dialog .modal-body>.fiscal-lab-email-confirm{background:#f5edf9;border-radius:11px;align-items:flex-start;gap:10px;padding:13px;line-height:1.7;display:flex}.modal-layer .fiscal-lab-email-dialog .modal-body .fiscal-lab-email-confirm input[type=checkbox]{accent-color:#9869b4;flex:0 0 17px;width:17px;min-width:17px;max-width:17px;height:17px;margin:3px 0 0;padding:0}@media (max-width:1050px){.fiscal-lab-grid{grid-template-columns:1fr}.fiscal-lab-page .fiscal-lab-create{position:static}}@media (max-width:680px){.fiscal-lab-page{gap:18px}.fiscal-lab-page .panel{padding:18px}.fiscal-lab-isolation{align-items:flex-start;padding:17px}.fiscal-lab-operation>header{flex-wrap:wrap;align-items:flex-start}.fiscal-lab-operation>header>button{justify-content:center;width:100%}.fiscal-lab-operation h2{font-size:18px}.fiscal-lab-sources table,.fiscal-lab-sources tbody{display:block}.fiscal-lab-sources thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fiscal-lab-sources tbody tr{border-bottom:1px solid #eee7f4;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:13px;padding:16px 10px;display:grid}.fiscal-lab-sources tbody th{grid-column:1/-1}.fiscal-lab-sources th,.fiscal-lab-sources td{border:0;min-width:0;padding:0}.fiscal-lab-sources td{overflow-wrap:anywhere;font-size:11px}.fiscal-lab-sources td[data-label]:before{content:attr(data-label);color:#b2a0c0;margin-bottom:6px;font-size:10px;display:block}.fiscal-lab-success-actions>div:not(.fiscal-pdf-documents){flex:auto;width:100%;min-width:0}.fiscal-lab-success-actions>a{justify-content:center;width:100%}.fiscal-lab-history>div>button{flex-wrap:wrap}.fiscal-lab-history>div>button>span:first-child{flex-basis:calc(100% - 35px)}.fiscal-lab-history>div>button>span:nth-child(2){text-align:left;order:2;width:100%}.fiscal-lab-synthetic>span{width:35px;height:35px}.fiscal-lab-synthetic{gap:10px;padding:13px}.fiscal-lab-pagination{gap:8px}.fiscal-lab-query-buttons{grid-template-columns:1fr}.fiscal-lab-query-result dl{gap:13px;display:grid}.fiscal-lab-query-result pre,.fiscal-lab-event-result pre{padding:10px;font-size:10px}.fiscal-lab-event-dialog footer{flex-wrap:wrap}.fiscal-lab-event-dialog footer>button,.fiscal-lab-success-actions>.fiscal-lab-send-email{justify-content:center;width:100%}.fiscal-lab-email-dialog footer{flex-wrap:wrap}.fiscal-lab-email-dialog footer>button{justify-content:center;width:100%}.fiscal-lab-review fieldset{padding:14px}.fiscal-lab-payment{grid-template-columns:1fr;padding:12px}.fiscal-lab-payment>label{grid-column:1/-1}}@media screen{.fiscal-lab-page :-webkit-any(h2,h3,p,legend,summary){overflow-wrap:anywhere}.fiscal-lab-page :is(h2,h3,p,legend,summary){overflow-wrap:anywhere}.fiscal-lab-operation>header,.fiscal-lab-sources>header,.fiscal-lab-history>header{flex-wrap:wrap}.fiscal-lab-operation>header>div:nth-child(2){flex:14rem;min-width:0}.fiscal-lab-operation-details>div{flex:13rem;min-width:0}.fiscal-lab-pagination{flex-wrap:wrap}.fiscal-lab-page .button{white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.5}.fiscal-lab-profile dl>div{flex-wrap:wrap}.fiscal-lab-profile dd{overflow-wrap:anywhere;min-width:0}.fiscal-lab-table-wrap{overscroll-behavior-x:contain;min-width:0}.fiscal-lab-review legend{white-space:normal;max-width:100%;line-height:1.5}}.catalog-service-editor .catalog-service-schedule-help{color:#295c43;background:#eef8f2;border:1px solid #cbe4d6;border-radius:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.55}.catalog-service-editor .catalog-service-specific-toggle{cursor:pointer;flex-wrap:wrap;align-items:center;gap:9px;font-size:13px;display:flex}.catalog-service-editor .catalog-service-specific-toggle>input{accent-color:#27875e;flex:none;width:17px;height:17px}.catalog-service-editor [aria-invalid=true]{outline-offset:2px;outline:2px solid #b44a37;scroll-margin:28px}.catalog-service-editor .pricing-event-types[aria-invalid=true],.catalog-service-editor .pricing-modality-fieldset[aria-invalid=true]{border-radius:8px}.catalog-service-editor .pricing-event-types label{align-items:flex-start}.catalog-service-editor .pricing-event-types label>span{white-space:normal;overflow-wrap:anywhere;line-height:1.5}.catalog-service-editor footer{flex-wrap:wrap}.catalog-service-editor .catalog-partner-price{background:#f7f5fd;border:1px solid #d8d2ec;border-radius:14px;gap:12px;padding:16px;display:grid}.catalog-service-editor .catalog-partner-price p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.catalog-service-editor .catalog-partner-price label{gap:7px;display:grid}.catalog-service-editor .service-readiness-note>span{color:var(--text-primary)}.booking-payers{border:0;min-width:0;margin:0 0 20px;padding:0}.booking-payers>legend{margin-bottom:10px;font-weight:650}.booking-payer-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.booking-payer-choice{cursor:pointer;color:#54586f;background:#fff;border:1px solid #dedfec;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:18px 8px;position:relative;gap:8px!important;display:flex!important}.booking-payer-choice input{opacity:0;position:absolute;width:1px!important;height:1px!important}.booking-payer-choice:focus-within{outline-offset:3px;outline:3px solid #8ad4e4}.booking-payer-choice.is-selected{border-color:currentColor;box-shadow:inset 0 0 0 1px}.payer-private.is-selected{color:#6752bc;background:#f3f0fc}.payer-insurance.is-selected,.payer-insurance-anesthetist.is-selected{color:#147579;background:#ebf7f7}.payer-partnership.is-selected{color:#a56511;background:#fff7e9}.booking-shift-help{color:#2d6560;background:#f1f8f7;border-radius:12px;padding:12px 16px;font-size:.9rem;line-height:1.5}.arrival-queue-list{gap:8px;padding:0;list-style:none;display:grid}.arrival-queue-card{background:#fff;border:1px solid #e5e5ee;border-left:4px solid #7764c4;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.arrival-queue-card>.arrival-identity{flex:170px;min-width:0}.arrival-identity strong{overflow-wrap:anywhere;display:block}.arrival-identity>.queue-appointment-type{margin-top:5px}.calls-control>.queue-appointment-type{margin-bottom:8px;display:grid}.arrival-identity small{color:#697084;margin-top:4px;display:block}.arrival-priority{color:#6650ad;align-items:center;gap:5px;font-size:.78rem;font-weight:650;display:inline-flex}.arrival-priority.preferential{color:#96600f}.arrival-priority.urgent{color:#b13345}.arrival-queue-card.is-preferential{background:#fffcf5;border-left-color:#d5a340}.arrival-queue-card.is-urgent{background:#fff5f6;border-left-color:#d65362}.arrival-queue-card.is-urgent .arrival-priority svg{animation:.6s ease-in-out 3 arrival-attention}.arrival-actions{flex-wrap:wrap;gap:8px;display:flex}.arrival-actions .button{padding:9px 12px;font-size:.85rem}.arrival-queue-card>.arrival-attribution-footer{flex:0 0 100%;min-width:0}.calls-control-attribution{min-width:0}.arrival-expected{margin-top:22px}.arrival-expected>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.arrival-expected>label{color:#54586f;gap:7px;margin:16px 0;font-size:.9rem;font-weight:600;display:grid}.arrival-expected input[type=search]{color:#242238;width:100%;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #dedfec;border-radius:12px;padding:10px 14px}.arrival-expected input[type=search]:focus{outline-offset:2px;border-color:#6752bc;outline:3px solid #8ad4e4}@keyframes arrival-attention{0%,to{transform:rotate(0)}30%{transform:rotate(-12deg)}70%{transform:rotate(12deg)}}@media (prefers-reduced-motion:reduce){.arrival-queue-card.is-urgent .arrival-priority svg{animation:none}}@media (max-width:480px){.booking-payer-choices{gap:6px}.booking-payer-choice{padding:14px 4px;font-size:.82rem}.arrival-actions{width:100%}}.call-destination-field{gap:10px;display:grid}.call-destination-field>label{min-width:0;color:var(--text-primary);gap:9px;font-weight:650;display:grid}.call-destination-field>label>span:first-child{align-items:center;gap:8px;display:flex}.call-destination-field>p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.call-destination-confirmation{color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.call-destination-confirmation>span{width:100%;color:var(--text-secondary);font-size:14px}.booking-payer-choice strong{text-align:center;overflow-wrap:anywhere;line-height:1.4}.booking-insurance-services-toggle{white-space:normal;justify-content:center;width:100%;margin:8px 0 12px}.arrival-expected>header{flex-wrap:wrap;align-items:flex-start}.arrival-expected>header>h2{overflow-wrap:anywhere;flex:12rem;min-width:0;margin:0;line-height:1.4}.arrival-expected>header>span{padding-top:3px;line-height:1.5}.arrival-identity strong{line-height:1.5}.arrival-identity small{overflow-wrap:anywhere;line-height:1.6}.arrival-actions>.button{white-space:normal;min-width:0;max-width:100%;line-height:1.45}.arrival-actions>.button>svg{flex:none}.arrival-queue-card{scroll-margin-block:16px}@media (max-width:480px){.arrival-actions>.button{flex:120px;justify-content:center}}.booking-group-chips{grid-template-columns:1fr 1fr 1.55fr;gap:.625rem;margin-bottom:1rem;display:grid}.booking-group-chips button{border:1px solid var(--border,#e0dff0);background:var(--surface,#fff);min-height:3rem;color:var(--text,#24223c);font:inherit;cursor:pointer;border-radius:1rem;padding:.75rem 1rem;font-size:1rem;font-weight:650;transition:border-color .15s,background .15s,box-shadow .15s}.booking-group-chips button[aria-pressed=true]{color:#413092;background:#f0ecff;border-color:#6550c7;box-shadow:inset 0 0 0 1px #6550c7}.booking-group-chips button:focus-visible{outline-offset:3px;outline:3px solid #91ddea}.booking-group-chips button:disabled{opacity:.5;cursor:not-allowed}.booking-appointment-form [data-booking-field]{min-width:0}.booking-appointment-form [data-booking-invalid=true]{outline-offset:4px;border-radius:12px;outline:2px solid #c64950}.booking-appointment-form .booking-field-message{color:#a32c36;overflow-wrap:anywhere;margin:.65rem 0 0;font-size:.875rem;line-height:1.45;display:block}.booking-appointment-form .booking-shake{animation:.3s ease-in-out booking-field-shake}.booking-appointment-form .operational-service-selector{grid-auto-rows:max-content;align-content:start}@keyframes booking-field-shake{0%,to{transform:translate(0)}25%,75%{transform:translate(-3px)}50%{transform:translate(3px)}}.booking-appointment-form .operational-service-selector>label{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:.75rem;min-width:0;height:auto;display:grid}.booking-appointment-form .operational-service-selector>label>span{white-space:normal;width:auto;min-width:0;height:auto}.booking-appointment-form .operational-service-selector>label strong,.booking-appointment-form .operational-service-selector>label small{white-space:normal;overflow-wrap:anywhere;height:auto;line-height:1.4;display:block}.booking-service-line{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;min-width:0;display:flex}.booking-service-line>strong{flex:180px}.booking-service-line>small{color:#4a4770;flex:0 auto}.booking-total-field{gap:.45rem;min-width:0;display:grid}.booking-total-field input{width:100%;min-width:0}.booking-payers .booking-payer-choice.payer-courtesy{background:var(--surface-card,var(--surface,#fff));flex-direction:row;grid-column:1/-1;min-width:0;gap:12px!important}.booking-payers .payer-courtesy>svg{color:var(--brand-primary,#6550c7);flex:none}.booking-payers .payer-courtesy>span{text-align:left;gap:4px;min-width:0;font-family:inherit;display:grid}.booking-payers .payer-courtesy strong{text-align:left;font-family:inherit;font-size:inherit;font-weight:700}.booking-payers .payer-courtesy small{color:var(--text-muted,var(--muted,#68647c));overflow-wrap:anywhere;font-size:.8rem;line-height:1.4}.booking-payers .booking-payer-choice.payer-courtesy.is-selected{color:var(--brand-primary,#6550c7);background:var(--brand-primary-soft,#f0ecff)}.booking-confirmed-total{background:#f0ecff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:1rem;display:flex}@media (prefers-reduced-motion:reduce){.booking-appointment-form .booking-shake{animation:none}}.booking-resolved-context,.booking-shift-summary{border:1px solid var(--border,#e0dff0);background:var(--surface-soft,#f8f7fc);overflow-wrap:anywhere;border-radius:1rem;flex-direction:column;gap:.375rem;min-width:0;margin:0;padding:1rem;display:flex}.booking-resolved-context strong,.booking-shift-summary strong{color:var(--text,#24223c);font-size:1rem}.booking-resolved-context span,.booking-shift-summary span,.booking-shift-summary small{color:var(--muted,#68647c);font-size:.875rem}.booking-shift-summary{background:#edfafa;border-color:#9ad7d4}.booking-shift-summary strong{color:#1c625f}@media (max-width:520px){.booking-group-chips{grid-template-columns:1fr 1fr}.booking-group-chips button:last-child{grid-column:1/-1}.booking-group-chips button{padding-inline-start:.625rem;padding-inline-end:.625rem}}@media (prefers-reduced-motion:reduce){.booking-group-chips button{transition:none}}.booking-dev-window{border:1px solid var(--border,#deddf0);background:var(--surface-soft,#f7f7fc);border-radius:14px;padding:14px}.booking-dev-window p{margin:10px 0;font-size:.875rem;line-height:1.5}.booking-dev-window .schedule-settings-check{align-items:center;gap:10px;display:flex}.booking-dev-window input[type=checkbox]{flex:none;width:18px;height:18px}.booking-dev-window .modal-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.booking-dev-window .modal-fields label,.booking-dev-window input[type=time]{width:100%;min-width:0}@media (max-width:420px){.booking-dev-window .modal-fields{grid-template-columns:1fr}}.booking-return-hint{border:1px solid var(--border,#deddf0);background:var(--surface,#fff);border-radius:16px;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.85rem;display:flex}.booking-return-hint span{flex:1;min-width:180px;font-size:.875rem}.booking-return-hint small{color:#5b6075;flex-basis:100%;font-size:.875rem}.booking-return-suggested{animation:.6s ease-in-out 3 booking-return-nudge;color:#077a80!important;border-color:#13a8ad!important}@keyframes booking-return-nudge{0%,to{transform:rotate(0)}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}@media (prefers-reduced-motion:reduce){.booking-return-suggested{animation:none}}.modal-layer .business-dialog .booking-appointment-form #express-patient-note{box-sizing:border-box;min-height:112px;line-height:1.45}.booking-patient-search-field{min-width:0}.booking-choose-shift{border:1px solid var(--brand-primary,#6550c7);width:100%;min-height:76px;color:var(--brand-primary,#6550c7);background:var(--brand-primary-soft,#f0ecff);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.booking-choose-shift>svg{flex-shrink:0}.booking-choose-shift>span{gap:4px;min-width:0;display:grid}.booking-choose-shift strong{overflow-wrap:anywhere;font-size:.94rem}.booking-choose-shift small{font-size:.8rem}.booking-choose-shift:disabled{opacity:.55;cursor:default}.booking-choose-shift:focus-visible{outline-offset:3px;outline:3px solid #7cd2db}.booking-appointment-form :-webkit-any(input,textarea):focus-visible{outline-offset:2px;outline:3px solid #7cd2db}.booking-appointment-form :is(input,textarea):focus-visible{outline-offset:2px;outline:3px solid #7cd2db}.booking-patient-search.table-search{box-sizing:border-box;gap:8px;width:100%;height:auto;min-height:48px;padding:4px 6px 4px 12px}.booking-patient-search.table-search input{box-sizing:border-box;background:0 0;border:0;flex:1;width:0;min-width:0;min-height:40px;padding:8px 0}.booking-patient-search>svg{flex:none}.booking-patient-search .booking-add-patient{min-height:44px;color:var(--brand-primary,#6550c7);background:var(--brand-primary-soft,#f0ecff);white-space:nowrap;flex:none;gap:6px;padding:8px 10px}@media (max-width:520px){.booking-patient-search .booking-add-patient{white-space:normal;max-width:108px;padding:7px;font-size:.75rem;line-height:1.2}.booking-patient-search .booking-add-patient svg{flex:none}.modal-layer .business-dialog>form>footer.booking-appointment-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px;display:grid}.modal-layer .business-dialog footer.booking-appointment-actions>.button{box-sizing:border-box;overflow-wrap:anywhere;width:100%;min-width:0;min-height:44px;padding:9px 8px;font-size:.8125rem;line-height:1.25}.modal-layer .business-dialog footer.booking-appointment-actions>.primary{grid-column:1/-1;font-size:.875rem}}.booking-courtesy-field{border:1px solid var(--border-subtle);background:var(--surface-card);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex!important}.booking-courtesy-field:has(input:checked){border-color:var(--brand-primary);background:var(--brand-primary-soft)}.booking-courtesy-field input{height:18px;accent-color:var(--brand-primary);flex-shrink:0;width:18px!important;min-height:18px!important}.booking-courtesy-field>span{gap:4px;display:grid}.booking-courtesy-field small{color:var(--text-muted);font-size:12px}.catalog-workspace{gap:1rem;min-width:0;display:grid}.catalog-booking-overview{background:#fffcf5;border-color:#e7d9bb;flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.catalog-booking-overview-icon{color:#856016;background:#f7edce;border-radius:14px;flex:0 0 44px;place-items:center;height:44px;display:grid}.catalog-booking-overview>div{flex:240px;min-width:0}.catalog-booking-overview h3{overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.5}.catalog-booking-overview p{color:#655a47;margin:.25rem 0 0;font-size:.875rem;line-height:1.5}.catalog-booking-reasons{color:#695020;background:#fffcf5;border:1px solid #eadebf;border-radius:12px;grid-column:1/-1;min-width:0;padding:.8rem 1rem}.catalog-booking-reasons>strong{align-items:center;gap:.45rem;font-size:.875rem;display:flex}.catalog-booking-reasons svg{flex:none}.catalog-booking-reasons ul{overflow-wrap:anywhere;margin:.45rem 0 0;padding-left:1.2rem;font-size:.875rem;line-height:1.65}.catalog-booking-reasons.is-inactive{color:#565b73;background:#f8f8fc;border-color:#e1e4ef}@media (max-width:650px){.catalog-booking-overview>.button{width:100%}}.service-configuration-details{min-width:0}.service-configuration-details>summary{cursor:pointer;color:#514282;padding:.5rem 0;font-weight:600}.service-configuration-details[open]>summary,.service-configuration-details>label,.service-configuration-details>section,.service-configuration-details>.modal-fields{margin-bottom:1rem}.catalog-toolbar,.catalog-list-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.catalog-toolbar h2{margin:.2rem 0 0}.catalog-filter-panel{gap:1rem;display:grid}.catalog-search-row{grid-template-columns:minmax(0,1fr) minmax(150px,220px);align-items:end;gap:1rem;display:grid}.catalog-search-row label{min-width:0}.catalog-search-row input{width:100%;min-width:0}.catalog-search-row>label:not(.table-search){align-content:start;gap:.5rem;line-height:1.5;display:grid}.catalog-search-row>label:not(.table-search)>.clinic-select{width:100%;min-width:0}.catalog-list-heading{margin-bottom:.7rem}.catalog-list-heading h3{margin:0;font-size:1rem}.catalog-list-heading span{color:#565b73;font-size:.875rem}.catalog-service-list{gap:.75rem;display:grid}.catalog-service-card{background:#fff;border:1px solid #e1e4f1;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(140px,190px) auto;align-items:center;gap:.85rem;padding:1rem;display:grid}.catalog-service-identity{align-items:center;gap:.8rem;min-width:0;display:flex}.catalog-service-identity>div{min-width:0}.catalog-service-identity h4{overflow-wrap:anywhere;margin:0;font-size:1rem}.catalog-service-identity p{color:#565b73;overflow-wrap:anywhere;margin:.35rem 0;font-size:.875rem}.catalog-service-identity small{color:#656a82;font-size:.875rem}.catalog-group-mark{color:#4d36ad;background:#eeebff;border-radius:13px;flex:0 0 42px;place-items:center;height:42px;display:grid}.catalog-group-mark.group-exam{color:#067d85;background:#e6f8fa}.catalog-group-mark.group-procedure{color:#9a540c;background:#fff0df}.catalog-service-value{gap:.25rem;display:grid}.catalog-service-value strong{color:#302d66;overflow-wrap:anywhere;font-size:1.1rem}.catalog-service-value small{color:#62677c;overflow-wrap:anywhere;font-size:.875rem}.catalog-service-value .catalog-price-missing{color:#777084;font-size:.8rem;font-weight:500}.catalog-price-entry{gap:3px;display:grid}.catalog-price-entry+.catalog-price-entry{border-top:1px solid #eeebf3;margin-top:7px;padding-top:7px}.catalog-price-entry small{font-size:.75rem;line-height:1.5}.catalog-scope-confirm{background:#faf7ff;border:1px solid #ded3ec;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;line-height:1.6;display:flex!important}.catalog-scope-confirm input{accent-color:#594394;flex:0 0 17px;height:17px;margin-top:3px;width:17px!important}.catalog-row-actions{border-top:1px solid #edf0f7;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:.5rem;padding-top:.8rem;display:flex}.catalog-more{margin:1rem auto 0}.catalog-advanced{justify-self:start}.catalog-price-form p{color:#565b73;font-size:.875rem}.catalog-zero-note{background:#fff5df;border-radius:12px;padding:.8rem;color:#795211!important}@media (max-width:650px){.catalog-search-row{grid-template-columns:1fr}.catalog-service-card{grid-template-columns:minmax(0,1fr) auto}.catalog-service-identity{grid-column:1/-1}.catalog-row-actions{justify-content:stretch}.catalog-row-actions .button{flex:auto}.catalog-toolbar .live-inline-actions{width:100%}.catalog-toolbar .button{flex:1}.catalog-service-value{min-width:0}}@media screen{.catalog-service-identity{align-items:flex-start}.catalog-service-identity>div,.catalog-service-identity small{overflow-wrap:anywhere;min-width:0}.catalog-service-card>.status-chip{white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.5}.catalog-row-actions .button,.catalog-toolbar .button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;line-height:1.5}}@media screen and (max-width:980px){.catalog-service-card{grid-template-columns:minmax(0,1fr) auto}.catalog-service-identity{grid-column:1/-1}}@media screen and (max-width:650px){.catalog-service-card{grid-template-columns:minmax(0,1fr)}.catalog-service-value,.catalog-service-card>.status-chip{grid-column:1/-1}.catalog-service-card>.status-chip{justify-self:start}}.patient-copy-name{align-items:center;gap:4px;max-width:100%;display:inline-flex}.patient-copy-name>.patient-name-link{min-width:0}.schedule-copy-card{min-width:0;position:relative}.schedule-copy-card>.copy-button.copy-button{z-index:2;position:absolute;top:8px;right:8px}.schedule-copy-card>.schedule-appointment-card,.schedule-attendance-column .schedule-copy-card>.schedule-appointment-card{padding-right:48px}.schedule-timeline-copy-card{z-index:2;min-width:0;position:absolute}.schedule-timeline-copy-card:hover,.schedule-timeline-copy-card:focus-within{z-index:5}.schedule-timeline-copy-card>.schedule-timeline-appointment{width:100%;height:100%;padding-right:38px;position:relative;top:auto;bottom:auto;left:auto;right:auto}.schedule-timeline-copy-card[data-compact=true]>.schedule-timeline-appointment{padding-right:7px}.schedule-timeline-copy-card>.copy-button.copy-button{z-index:6;position:absolute;top:3px;right:3px}.schedule-appointment-entry>.schedule-copy-card>.schedule-appointment-card,.schedule-appointment-entry>.schedule-copy-card>.schedule-appointment-card:hover{box-shadow:none;background:0 0;border:0;border-radius:11px 11px 0 0;transform:none}.schedule-appointment-entry>.schedule-copy-card>.schedule-appointment-card:focus-visible{outline:none}.operational-identifier-list>div>strong .copyable-text,.operational-identifier-list>div>strong .copyable-text-content{font:inherit;color:inherit}.clinical-copy-actions{justify-content:flex-end;margin-bottom:4px;display:flex}.appointment-payer-label{box-sizing:border-box;vertical-align:middle;white-space:normal;flex-wrap:wrap;align-items:center;gap:4px 7px;min-width:0;max-width:100%;height:auto;line-height:1.4;display:inline-flex}.appointment-payer-label>.appointment-payer-label-badge{box-sizing:border-box;color:#42596a;white-space:normal;background:#f3f5f8;border:1px solid #d5dde5;border-radius:8px;align-items:flex-start;gap:5px;min-width:0;max-width:100%;height:auto;padding:4px 7px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}.appointment-payer-label-badge>svg{flex:none;margin-top:1px}.appointment-payer-label-badge>span{overflow-wrap:anywhere;min-width:0}.appointment-payer-label.is-private>.appointment-payer-label-badge{color:#2c6653;background:#edf7f2;border-color:#cde5d8}.appointment-payer-label.is-insurance>.appointment-payer-label-badge{color:#3c5886;background:#edf3fc;border-color:#d1ddf0}.appointment-payer-label.is-partnership>.appointment-payer-label-badge{color:#654695;background:#f4effb;border-color:#dfd3ef}.appointment-payer-label>.appointment-payer-label-name{color:#435f72;white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;height:auto;font-size:12px;font-weight:600;line-height:1.45;display:block}.appointment-payer-label.has-courtesy>.appointment-courtesy-badge{color:#836019;background:#fff8e8;border-color:#efdbac}.queue-patient-meta>.queue-patient-payer.payer-motion-badge{isolation:isolate;border:1px solid var(--payer-chip-border);color:var(--payer-chip-ink);background:var(--payer-chip-surface);position:relative;overflow:hidden}.appointment-payer-label>.appointment-payer-label-badge.payer-motion-badge:-webkit-any(.payer-motion-badge--private,.payer-motion-badge--insurance){isolation:isolate;border:1px solid var(--payer-chip-border);color:var(--payer-chip-ink);background:var(--payer-chip-surface);position:relative;overflow:hidden}.appointment-payer-label>.appointment-payer-label-badge.payer-motion-badge:is(.payer-motion-badge--private,.payer-motion-badge--insurance){isolation:isolate;border:1px solid var(--payer-chip-border);color:var(--payer-chip-ink);background:var(--payer-chip-surface);position:relative;overflow:hidden}.payer-motion-badge>:-webkit-any(svg,span){z-index:2;min-width:0;position:relative}.payer-motion-badge>:is(svg,span){z-index:2;min-width:0;position:relative}.payer-motion-badge>span{overflow-wrap:anywhere}.payer-motion-badge:before,.payer-motion-badge:after{content:"";pointer-events:none;z-index:0;position:absolute}.payer-motion-badge--private{--payer-chip-ink:#2c6653;--payer-chip-border:#b7dcca;--payer-chip-surface:#edf7f2;--payer-chip-beam:#42b993;--payer-chip-beam-tip:#dcfff1}.payer-motion-badge--private:before{aspect-ratio:1;background:conic-gradient(from 0deg, transparent 0deg 285deg, var(--payer-chip-beam) 322deg, var(--payer-chip-beam-tip) 341deg, transparent 357deg 360deg);width:calc(100% + 4rem);animation:3s linear infinite payer-border-beam;top:50%;left:50%;transform:translate(-50%,-50%)rotate(0)}.payer-motion-badge--private:after{background:var(--payer-chip-surface);z-index:1;border-radius:6px;top:1px;bottom:1px;left:1px;right:1px}@keyframes payer-border-beam{to{transform:translate(-50%,-50%)rotate(1turn)}}.payer-motion-badge--insurance{--payer-chip-ink:#355581;--payer-chip-border:#c4d6ee;--payer-chip-surface:#edf3fc;--payer-chip-glass:#edf3fcd9;--payer-chip-pool-a:#6fa3e926;--payer-chip-pool-b:#7ec1e02b;--payer-chip-highlight:#ffffffd9;--payer-chip-shadow:#264b8314;--payer-chip-streak:#ffffffb8}.appointment-payer-label>.appointment-payer-label-badge.payer-motion-badge.payer-motion-badge--insurance,.queue-patient-meta>.queue-patient-payer.payer-motion-badge--insurance{box-shadow:inset 0 1px 0 var(--payer-chip-highlight), 0 2px 7px var(--payer-chip-shadow);transition:transform .16s ease-out}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.appointment-payer-label>.appointment-payer-label-badge.payer-motion-badge.payer-motion-badge--insurance,.queue-patient-meta>.queue-patient-payer.payer-motion-badge--insurance{background:var(--payer-chip-glass);-webkit-backdrop-filter:blur(8px)saturate(140%);backdrop-filter:blur(8px)saturate(140%)}}.payer-motion-badge--insurance:before{background:radial-gradient(ellipse at 15% 25%, var(--payer-chip-pool-a), transparent 62%), radial-gradient(ellipse at 85% 80%, var(--payer-chip-pool-b), transparent 60%);transition:transform .65s cubic-bezier(.22,1,.36,1);top:-35%;bottom:-35%;left:-35%;right:-35%;transform:translate(-3%)scale(1)}.payer-motion-badge--insurance:after{background:linear-gradient(90deg, transparent, var(--payer-chip-streak), transparent);opacity:0;width:45%;top:-40%;bottom:-40%;left:-65%;right:auto;transform:translate(0)skew(-22deg)}@media (hover:hover) and (pointer:fine){.payer-motion-badge--insurance:hover:before{transform:translate(7%,-5%)scale(1.08)}.payer-motion-badge--insurance:hover:after{animation:.8s cubic-bezier(.22,1,.36,1) both payer-glass-reflection}}.payer-motion-badge--insurance:active{transform:scale(.98)}@keyframes payer-glass-reflection{0%{opacity:0;transform:translate(0)skew(-22deg)}20%{opacity:.8}85%{opacity:.6}to{opacity:0;transform:translate(390%)skew(-22deg)}}:root[data-theme=dark] .payer-motion-badge--private{--payer-chip-ink:#a7e3c9;--payer-chip-border:#396753;--payer-chip-surface:#1c352b;--payer-chip-beam:#62cda6;--payer-chip-beam-tip:#d4ffed}:root[data-theme=dark] .payer-motion-badge--insurance{--payer-chip-ink:#b5d7ff;--payer-chip-border:#4f75a5;--payer-chip-surface:#20344e;--payer-chip-glass:#20344ee6;--payer-chip-pool-a:#6aa6ef26;--payer-chip-pool-b:#579db421;--payer-chip-highlight:#afd4ff3b;--payer-chip-shadow:#00000026;--payer-chip-streak:#cfe6ff42}:root[data-theme=dark] .queue-patient-meta>.queue-patient-payer.payer-motion-badge{color:var(--payer-chip-ink);border-color:var(--payer-chip-border);background:var(--payer-chip-surface)}:root[data-theme=dark] .appointment-payer-label>.appointment-payer-label-badge.payer-motion-badge:-webkit-any(.payer-motion-badge--private,.payer-motion-badge--insurance){color:var(--payer-chip-ink);border-color:var(--payer-chip-border);background:var(--payer-chip-surface)}:root[data-theme=dark] .appointment-payer-label>.appointment-payer-label-badge.payer-motion-badge:is(.payer-motion-badge--private,.payer-motion-badge--insurance){color:var(--payer-chip-ink);border-color:var(--payer-chip-border);background:var(--payer-chip-surface)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root[data-theme=dark] .appointment-payer-label>.appointment-payer-label-badge.payer-motion-badge.payer-motion-badge--insurance,:root[data-theme=dark] .queue-patient-meta>.queue-patient-payer.payer-motion-badge--insurance{background:var(--payer-chip-glass)}}@media (prefers-reduced-motion:reduce){.payer-motion-badge,.payer-motion-badge:before,.payer-motion-badge:after{transition:none!important;animation:none!important}.payer-motion-badge--private:before{display:none}.payer-motion-badge--insurance:before{transform:none!important}.payer-motion-badge--insurance:after{display:none}.payer-motion-badge--insurance:active{transform:none}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.appointment-payer-label>.appointment-payer-label-badge.payer-motion-badge.payer-motion-badge--insurance,.queue-patient-meta>.queue-patient-payer.payer-motion-badge--insurance{background:var(--payer-chip-surface)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}.payer-motion-badge--insurance:before,.payer-motion-badge--insurance:after{display:none}}@media (forced-colors:active){.queue-patient-meta>.queue-patient-payer.payer-motion-badge{color:canvastext!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:canvas!important;border-color:canvastext!important}.appointment-payer-label>.appointment-payer-label-badge.payer-motion-badge:-webkit-any(.payer-motion-badge--private,.payer-motion-badge--insurance){color:canvastext!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:canvas!important;border-color:canvastext!important}.appointment-payer-label>.appointment-payer-label-badge.payer-motion-badge:is(.payer-motion-badge--private,.payer-motion-badge--insurance){color:canvastext!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:canvas!important;border-color:canvastext!important}.payer-motion-badge:before,.payer-motion-badge:after{display:none}}@media print{.queue-patient-meta>.queue-patient-payer.payer-motion-badge{transform:none;color:#1f2937!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border-color:#87929f!important}.appointment-payer-label>.appointment-payer-label-badge.payer-motion-badge:-webkit-any(.payer-motion-badge--private,.payer-motion-badge--insurance){transform:none;color:#1f2937!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border-color:#87929f!important}.appointment-payer-label>.appointment-payer-label-badge.payer-motion-badge:is(.payer-motion-badge--private,.payer-motion-badge--insurance){transform:none;color:#1f2937!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border-color:#87929f!important}.payer-motion-badge:before,.payer-motion-badge:after{animation:none;display:none}}.patient-deletion-body .hold-confirm{margin:10px auto 4px}.patient-deletion-password{gap:8px;display:grid}.patient-deletion-password small{color:var(--muted,#6c6981);font-size:.78rem}.patient-deletion-receipt{color:#245b50;background:#f0faf6;border:1px solid #c8e6de;border-radius:18px;align-items:flex-start;gap:12px;padding:16px;display:flex}.patient-deletion-receipt>svg{flex:none}.patient-deletion-receipt p{margin:6px 0 0}.panel.patient-deletion-list{--deletion-inset:clamp(18px, 2.4vw, 28px);padding:var(--deletion-inset);min-width:0}.patient-deletion-list-header,.patient-deletion-pagination{justify-content:space-between;align-items:center;gap:20px;display:flex}.patient-deletion-list-header{align-items:flex-start}.patient-deletion-list-header>div{min-width:0}.patient-deletion-list-header>.button{flex:none}.patient-deletion-list-header h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:650;line-height:1.35}.live-app-shell .content .patient-deletion-list .patient-deletion-list-header p{color:var(--text-secondary);max-width:72ch;margin:8px 0 0;font-size:14px;line-height:1.65}.patient-deletion-items{gap:16px;margin:24px 0;padding:0;list-style:none;display:grid}.patient-deletion-items>li{border:1px solid var(--line,#e6e3ef);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;padding:22px;display:grid}.patient-deletion-item-title{align-items:flex-start;gap:10px;min-width:0;display:flex}.patient-deletion-item-title>svg{color:var(--brand,#735ca6);flex:none;margin-top:2px}.patient-deletion-item-title>div{overflow-wrap:anywhere;gap:7px;min-width:0;line-height:1.5;display:grid}.patient-deletion-item-title span,.patient-deletion-items p{color:var(--muted,#6c6981);font-size:.8rem}.patient-deletion-items dl{flex-wrap:wrap;grid-column:1;gap:16px 32px;margin:0;display:flex}.patient-deletion-items dl>div{min-width:0}.patient-deletion-items dt{color:var(--muted,#6c6981);font-size:.74rem}.patient-deletion-items dd{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;margin:7px 0 0;font-size:.82rem;line-height:1.5;display:flex}.patient-deletion-items dd>svg{flex:none}.patient-deletion-items p{grid-column:1;margin:0}.patient-deletion-item-actions{grid-area:1/2/span 3;gap:10px;display:grid}.patient-deletion-notice{border:1px solid var(--border-subtle,#e6e3ef);background:var(--surface-soft,#f8f7fc);border-radius:14px;gap:8px;padding:14px;display:grid}.patient-deletion-notice p{margin:0}.patient-deletion-notice button{justify-self:start}.patient-status-tabs.patient-status-tabs-with-deletions{flex-wrap:wrap}.patient-status-tabs.patient-status-tabs-with-deletions button{flex:none;min-width:max-content}.patient-deletion-pagination{border-top:1px solid var(--border-subtle);padding-top:20px;font-size:.8rem}.patient-deletion-pagination>span{line-height:1.6}.patient-deletion-list :-webkit-any(h2,p,dt,dd){overflow-wrap:anywhere}.patient-deletion-list :is(h2,p,dt,dd){overflow-wrap:anywhere}.patient-deletion-pagination>div{gap:8px;display:flex}@media (max-width:620px){.patient-deletion-list-header,.patient-deletion-pagination{flex-direction:column;align-items:flex-start}.patient-deletion-items>li{grid-template-columns:minmax(0,1fr);padding:18px}.patient-deletion-item-actions{border-top:1px solid var(--border-subtle);flex-wrap:wrap;grid-area:auto/1;justify-self:stretch;padding-top:14px;display:flex}.patient-deletion-item-actions>.button{white-space:normal;flex:150px}.patient-deletion-pagination>div{width:100%}.patient-deletion-pagination>div>.button{flex:1}.patient-status-tabs.patient-status-tabs-with-deletions button{flex:1 0 auto;padding-inline-start:10px;padding-inline-end:10px}}.modal-layer .appointment-modal.appointment-detail-dialog{width:min(900px,100vw - 28px)}.appointment-detail-dialog>.modal-body{background:#f7f9fc;gap:18px;padding:22px}.appointment-detail-dialog .appointment-detail-hero{background:linear-gradient(120deg,#edf7f7,#f3f0fc);border:1px solid #d7e4ec;border-radius:20px;flex-wrap:wrap;align-items:center;gap:16px;padding:22px;display:flex}.appointment-detail-avatar{color:#386e7c;background:#ffffffdb;border:1px solid #d0e2e5;border-radius:18px;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid}.appointment-detail-patient{flex:200px;min-width:0}.appointment-detail-patient>span{color:#54707c;font-size:12px;font-weight:650}.appointment-detail-patient h3{color:#254b5e;overflow-wrap:anywhere;letter-spacing:-.35px;margin:5px 0 6px;font-size:clamp(20px,2.2vw,25px);line-height:1.25}.appointment-detail-patient p{color:#566b7c;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.appointment-detail-status{justify-items:start;gap:8px;max-width:100%;display:grid}.appointment-detail-status .status-chip{white-space:normal;padding:7px 10px;font-size:12px;line-height:1.4}.appointment-detail-archive{color:#637180;align-items:center;gap:5px;font-size:12px;display:inline-flex}.appointment-detail-card{background:#fff;border:1px solid #dfe6ee;border-radius:18px;min-width:0;padding:20px;box-shadow:0 3px 10px #243c5704}.appointment-detail-section-heading{align-items:center;gap:11px;margin-bottom:18px;display:flex}.appointment-detail-section-heading>span{color:#5f50a1;background:#f2effc;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.appointment-detail-section-heading>div{min-width:0}.appointment-detail-contact .appointment-detail-section-heading{flex-wrap:wrap}.appointment-detail-contact .appointment-patient-edit{white-space:normal;min-height:44px;margin-inline-start:auto}.appointment-detail-section-heading h3{color:#294b5e;margin:0;font-size:16px;line-height:1.45}.appointment-detail-section-heading p{color:#647786;margin:3px 0 0;font-size:12px;line-height:1.5}.appointment-detail-dialog .appointment-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.appointment-detail-dialog .appointment-overview-grid>div{background:#fafbfd;border-color:#e4eaf0;border-radius:12px;gap:7px;padding:13px 14px}.appointment-detail-dialog .appointment-overview-grid dt{color:#5e7282;align-items:center;gap:7px;font-size:12px;line-height:1.4;display:flex}.appointment-overview-grid dt>svg{color:#7a829d;flex-shrink:0}.appointment-detail-dialog .appointment-overview-grid dd{color:#294a5e;overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px;font-weight:550;line-height:1.6}.appointment-overview-grid .is-wide{grid-column:1/-1}.appointment-detail-service-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.appointment-detail-service-list>li{background:#fcfdff;border:1px solid #e5eaf1;border-radius:13px;align-items:flex-start;gap:12px;padding:15px;display:flex}.appointment-detail-service-number{color:#627d91;background:#edf3f8;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-size:11px;font-weight:700;display:grid}.appointment-detail-service-text{flex:1;min-width:0}.appointment-detail-service-text>strong{color:#2e4d60;overflow-wrap:anywhere;font-size:14px;line-height:1.6;display:block}.appointment-detail-service-text p{color:#687b89;overflow-wrap:anywhere;margin:5px 0 8px;font-size:12px;line-height:1.6}.appointment-detail-quantity{color:#5c7283;background:#f3f6f9;border:1px solid #e0e6ed;border-radius:7px;margin-top:7px;padding:3px 7px;font-size:11px;line-height:1.4;display:inline-block}.appointment-detail-unit-price{text-align:right;flex:none;gap:5px;display:grid}.appointment-detail-unit-price small{color:#70808e;font-size:10px}.appointment-detail-unit-price strong{color:#52618b;white-space:nowrap;font-size:14px}.appointment-detail-total{background:#f4f0fc;border:1px solid #dcd4f1;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;padding:17px;display:flex}.appointment-detail-total-icon{color:#665097;background:#ebe3fa;border-radius:12px;flex:0 0 42px;place-items:center;height:42px;display:grid}.appointment-detail-total>div{flex:160px;gap:5px;display:grid}.appointment-detail-total>div>span{color:#53427f;font-size:13px;font-weight:650}.appointment-detail-total small{color:#74688a;font-size:11px;line-height:1.5}.appointment-detail-total>strong{color:#534084;letter-spacing:-.5px;overflow-wrap:anywhere;font-size:23px;font-weight:700}.appointment-detail-empty-services{color:#547286;background:#f6fafc;border:1px dashed #d8e4eb;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.appointment-detail-empty-services>svg{flex-shrink:0}.appointment-detail-empty-services strong{color:#3d5d71;font-size:14px}.appointment-detail-empty-services p{margin:5px 0 0;font-size:13px;line-height:1.6}.appointment-detail-note .operational-booking-note{color:#4d687a;margin:0;font-size:14px;line-height:1.75}.appointment-detail-contact-state{color:#627587;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;font-size:13px;line-height:1.6;display:flex}.appointment-detail-contact-state.is-error{color:#a05b5b}.appointment-detail-dialog .appointment-detail-return-actions{background:#f9f7fd;border-color:#ddd9ee;padding:17px 20px}.appointment-detail-dialog .appointment-detail-return-actions h3{color:#51437f;font-size:15px}.appointment-detail-dialog .appointment-detail-return-actions .button{font-size:12px}.appointment-detail-dialog .operational-detail-actions{background:#fff;gap:9px;padding:15px 20px}.appointment-detail-dialog .operational-detail-actions .button{white-space:normal;min-height:41px;padding:10px 13px;font-size:12px;line-height:1.4}.appointment-detail-dialog .operational-detail-actions .danger-button{color:#a64b59;background:#fff7f8;border-color:#efd7dc}@media (max-width:600px){.appointment-detail-contact .appointment-patient-edit{justify-content:center;width:100%;margin-inline-start:0}.appointment-detail-dialog>.modal-body{gap:13px;padding:12px}.appointment-detail-dialog .appointment-detail-hero{gap:12px;padding:17px}.appointment-detail-avatar{border-radius:14px;flex-basis:46px;width:46px;height:46px}.appointment-detail-patient{flex-basis:calc(100% - 60px)}.appointment-detail-status{margin-left:58px}.appointment-detail-card{padding:15px}.appointment-detail-dialog .appointment-overview-grid{grid-template-columns:1fr}.appointment-detail-service-list>li{grid-template-columns:29px minmax(0,1fr);padding:12px;display:grid}.appointment-detail-unit-price{text-align:left;grid-column:2}.appointment-detail-total{padding:14px}.appointment-detail-total>strong{margin-left:54px}.appointment-detail-dialog .appointment-detail-return-actions{padding:15px}.appointment-detail-dialog .operational-detail-actions{padding:12px}.appointment-detail-dialog .operational-detail-actions .button{flex:calc(50% - 9px)}}.appointment-detail-dialog .appointment-detail-section-heading h3,.appointment-detail-dialog .appointment-detail-return-actions h3{font-weight:650}.appointment-detail-dialog .appointment-detail-section-heading p,.appointment-detail-dialog .appointment-detail-return-actions header p{text-transform:none;letter-spacing:normal;color:#647786;font-weight:400}.appointment-detail-dialog .appointment-detail-patient h3{font-weight:650}.appointment-detail-dialog>footer.operational-detail-actions{display:flex}@media (max-width:600px){.modal-layer .appointment-detail-dialog>footer.operational-detail-actions .button{flex:calc(50% - 10px)}}.schedule-appointment-entry{--appointment-accent:#6d66c7;border:1px solid var(--border-subtle);border-left:3px solid var(--appointment-accent);background:#fff;border-radius:12px;width:100%;min-width:0;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 4px 16px #1e1d490d}.schedule-appointment-entry[data-tone=success]{--appointment-accent:#58a26a}.schedule-appointment-entry[data-tone=warning]{--appointment-accent:#d6a41c}.schedule-appointment-entry[data-tone=danger]{--appointment-accent:#cf5c61}.schedule-appointment-entry[data-tone=neutral]{--appointment-accent:#8990a0}.schedule-appointment-entry>.schedule-appointment-card,.schedule-appointment-entry>.schedule-appointment-card:hover{box-shadow:none;background:0 0;border:0;border-radius:11px 11px 0 0;transform:none}.schedule-appointment-entry:hover{border-color:color-mix(in srgb, var(--appointment-accent) 44%, var(--border-subtle));transform:translateY(-1px);box-shadow:0 8px 22px #1e1d4917}.schedule-appointment-entry:focus-within{outline:3px solid color-mix(in srgb, var(--appointment-accent) 32%, white);outline-offset:2px}.schedule-appointment-entry>.schedule-appointment-card:focus-visible{outline:none}.schedule-appointment-responsibles{min-width:0;padding:0 13px 12px}.schedule-appointment-responsibles>.operational-attribution-footer{margin-top:0}@media (prefers-reduced-motion:reduce){.schedule-appointment-entry{transition:none}.schedule-appointment-entry:hover{transform:none}}.service-tag-input{width:100%;min-width:0}.service-tag-container{border:1px solid var(--border,#cbd5e1);background:var(--surface,#fff);cursor:text;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;min-height:62px;padding:10px;transition:border-color .15s,box-shadow .15s;display:flex}.service-tag-container:focus-within{border-color:var(--primary,#087c78);box-shadow:0 0 0 3px #087c7821}.service-tag-input .service-tag{color:#155f55;transform-origin:50%;background:#ecf8f4;border:1px solid #b3dbd3;border-radius:12px;align-items:center;gap:8px;max-width:100%;padding:7px 6px 7px 11px;line-height:1.4;animation:.26s cubic-bezier(.34,1.56,.64,1) both service-tag-in;display:inline-flex}.service-tag>span{overflow-wrap:anywhere;min-width:0}.service-tag-input .service-tag strong{font-size:13px;font-weight:650;line-height:1.4}.service-tag-input .service-tag small{color:#33695f;font-size:11px;line-height:1.4;display:block}.service-tag-input .service-tag button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 28px;place-items:center;padding:0;display:grid}.service-tag-input .service-tag button:hover{background:#d3ebe2}.service-tag-input .service-tag button:focus-visible{outline-offset:1px;outline:2px solid #087c78}.service-tag-input .service-tag.is-removing{pointer-events:none;animation:.14s ease-in both service-tag-out}.service-tag-entry{color:#6b807b;flex:240px;align-items:center;gap:8px;min-width:150px;max-width:100%;display:flex}.service-tag-input .service-tag-entry input{width:100%;min-width:0;height:40px;box-shadow:none;color:inherit;background:0 0;border:0;border-radius:0;outline:none;padding:4px 0;font-size:14px}.service-tag-input .service-tag-entry input:focus{box-shadow:none;border:0}.service-tag-help{color:var(--muted,#64748b);justify-content:space-between;gap:12px;margin:8px 2px;font-size:11px;line-height:1.5;display:flex}.service-tag-help strong{white-space:nowrap}.service-tag-options{overscroll-behavior:contain;border:1px solid var(--border,#dce4e1);background:var(--surface,#fff);border-radius:12px;max-height:260px;padding:5px;overflow:auto}.service-tag-input .service-tag-options>button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.service-tag-options>button>svg{color:#087c78;flex:0 0 18px}.service-tag-options>button>span:not(.service-tag-price){overflow-wrap:anywhere;flex:1;min-width:0}.service-tag-input .service-tag-options strong{white-space:normal;font-size:13px;line-height:1.45;display:block}.service-tag-input .service-tag-options small{color:var(--muted,#64748b);white-space:normal;margin-top:3px;font-size:11px;line-height:1.4;display:block}.service-tag-input .service-tag-options>button:hover,.service-tag-input .service-tag-options>button.is-highlighted{background:#edf6f3}.service-tag-price{text-align:right;overflow-wrap:anywhere;flex:0 150px;font-size:12px;line-height:1.4}.service-tag-options>p{color:var(--muted,#64748b);padding:12px;font-size:13px}.service-tag-input.is-disabled{opacity:.65}@keyframes service-tag-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes service-tag-out{to{opacity:0;transform:scale(.4)}}@media (prefers-reduced-motion:reduce){.service-tag-input .service-tag,.service-tag-input .service-tag.is-removing{animation:none}.service-tag-container{transition:none}}@media (max-width:480px){.service-tag-price{flex-basis:95px}.service-tag-help>span{max-width:230px}}.service-tag-input .service-tag-options>button>svg{align-self:flex-start;margin-top:2px}.service-tag-help{align-items:flex-start;gap:8px 12px}.service-tag-help>span{overflow-wrap:anywhere;min-width:0}@media (max-width:420px){.service-tag-input .service-tag-options>button{grid-template-columns:18px minmax(0,1fr);gap:6px 10px;padding:12px;display:grid}.service-tag-input .service-tag-options>button>svg{grid-area:1/1/3}.service-tag-input .service-tag-options>button>span:not(.service-tag-price){grid-column:2}.service-tag-input .service-tag-options>button>.service-tag-price{text-align:left;grid-column:2;max-width:100%}.service-tag-input .service-tag-options small{line-height:1.5}.service-tag-help{flex-wrap:wrap}.service-tag-help>span{flex:10rem}.service-tag-help>strong{flex:none}}.schedule-queue-summary{--queue-border:#dedff0;--queue-ink:#29233f;--queue-muted:#666176;--queue-surface:#fff;border:1px solid var(--queue-border);background:linear-gradient(125deg,#f9f9ff,#fff 60%);border-radius:16px;margin-block-start:16px;margin-block-end:16px;padding:14px 16px;box-shadow:0 4px 18px #302b6710;container-type:inline-size}.schedule-queue-summary>header{justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:10px;display:flex}.schedule-queue-summary-heading{align-items:center;gap:9px;min-width:0;display:flex}.schedule-queue-summary-mark{color:#403d9d;background:#ecebfd;border-radius:10px;flex:0 0 34px;place-items:center;height:34px;display:grid}.schedule-queue-summary h2{letter-spacing:-.025em;margin:0;font-size:15px;line-height:1.4}.schedule-queue-summary-heading p{color:var(--queue-muted);overflow-wrap:anywhere;margin:1px 0 0;font-size:11px;line-height:1.5}.schedule-queue-summary-shifts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.schedule-queue-summary-shifts[data-split=false]{grid-template-columns:minmax(0,1fr)}.schedule-queue-shift{--shift-ink:#836122;--shift-soft:#fff4d9;border:1px solid var(--queue-border);background:var(--queue-surface);border-radius:12px;min-width:0;padding:10px}.schedule-queue-shift--afternoon{--shift-ink:#6a4d9b;--shift-soft:#f1eafa}.schedule-queue-shift--unassigned,.schedule-queue-shift--period{--shift-ink:#45647a;--shift-soft:#ecf4f8}.schedule-queue-shift-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;margin-bottom:8px;display:flex}.schedule-queue-shift-heading>div{align-items:center;gap:6px;min-width:0;display:flex}.schedule-queue-shift h3{color:var(--queue-ink);margin:0;font-size:13px;font-weight:700;line-height:1.4}.schedule-queue-shift-icon{height:25px;color:var(--shift-ink);background:var(--shift-soft);border-radius:8px;flex:0 0 25px;place-items:center;display:grid}.schedule-queue-summary-total{border:1px solid var(--queue-border);color:var(--queue-muted);background:var(--queue-surface);border-radius:7px;flex:none;align-items:baseline;gap:4px;padding:3px 6px;font-size:10px;line-height:1.4;display:flex}.schedule-queue-summary-total strong{color:var(--queue-ink);font-variant-numeric:tabular-nums;font-size:13px}.schedule-queue-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}.schedule-queue-metric{--metric-ink:#5141a2;--metric-soft:#efebfc;border:1px solid var(--queue-border);background:var(--queue-surface);border-radius:9px;min-width:0;padding:7px 8px;position:relative}.schedule-queue-metric--arrived{--metric-ink:#45647a;--metric-soft:#edf4f8}.schedule-queue-metric--waiting{--metric-ink:#225f81;--metric-soft:#e6f5fb;background:linear-gradient(145deg,#f1faff,#fff)}.schedule-queue-metric--called{--metric-ink:#296c58;--metric-soft:#e5f5ed}.schedule-queue-metric dt{color:var(--metric-ink);align-items:center;gap:4px;font-size:11px;font-weight:650;line-height:1.4;display:flex}.schedule-queue-metric-icon{flex:0 0 14px;place-items:center;display:grid}.schedule-queue-metric dd{letter-spacing:-.035em;color:var(--queue-ink);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:22px;font-weight:720;line-height:1.1}.schedule-queue-metric .schedule-queue-metric-description{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.schedule-queue-shift-footer{flex-wrap:wrap;align-items:center;gap:4px 16px;margin:8px 0 0;display:flex}.schedule-queue-shift-footer>div{align-items:center;gap:5px;display:flex}.schedule-queue-shift-footer dt{color:var(--queue-muted);align-items:center;gap:4px;font-size:10px;line-height:1.5;display:flex}.schedule-queue-shift-footer dt svg{flex:0 0 13px;width:13px;height:13px}.schedule-queue-shift-footer dd{color:var(--queue-ink);font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:750}.schedule-queue-summary-sync{color:var(--queue-muted);align-items:center;gap:5px;font-size:10px;line-height:1.5;display:inline-flex}.schedule-queue-summary-sync svg{flex:0 0 13px}.schedule-queue-summary-sync[data-stale]{color:#996312}.schedule-queue-summary-help{color:var(--queue-muted);margin-top:6px;font-size:11px;line-height:1.5}.schedule-queue-summary-help>summary{cursor:pointer;border-radius:5px;align-content:center;width:-moz-fit-content;width:fit-content;min-height:28px;padding:4px 2px;display:list-item}.schedule-queue-summary-help>summary:focus-visible{outline:2px solid var(--brand-accent,#2f8291);outline-offset:2px}.schedule-queue-summary-note,.schedule-queue-summary-legacy{color:var(--queue-muted);margin:4px 0 0;font-size:11px;line-height:1.65}.schedule-queue-summary-legacy{margin:0 0 8px}.schedule-day-metrics[data-planning-only]{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-theme=dark] .schedule-queue-summary{--queue-border:var(--border-subtle,#35415b);--queue-ink:var(--text-primary,#edf1fa);--queue-muted:var(--text-secondary,#b5bfd3);--queue-surface:var(--surface-card,#182237)}:root[data-theme=dark] .schedule-queue-shift{background:var(--queue-surface)}:root[data-theme=dark] .schedule-queue-shift-icon{color:#efd397;background:#493b25}:root[data-theme=dark] .schedule-queue-shift--afternoon .schedule-queue-shift-icon{color:#d8c5ff;background:#3a2e52}:root[data-theme=dark] .schedule-queue-shift--unassigned .schedule-queue-shift-icon,:root[data-theme=dark] .schedule-queue-shift--period .schedule-queue-shift-icon{color:#b8d5e9;background:#2a3b4b}@container (width<=740px){.schedule-queue-summary-shifts{grid-template-columns:minmax(0,1fr)}}@container (width<=400px){.schedule-queue-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-queue-metric{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.schedule-queue-metric dd{margin:0;font-size:20px}}@media (max-width:760px){.schedule-queue-summary-shifts{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.schedule-queue-summary{padding:12px}.schedule-queue-summary>header{flex-wrap:wrap;align-items:flex-start}.schedule-queue-summary-sync{margin-left:43px}}@media (forced-colors:active){.schedule-queue-shift,.schedule-queue-metric,.schedule-queue-summary-total{background:canvas;border-color:canvastext}.schedule-queue-shift-icon,.schedule-queue-metric-icon{color:canvastext;background:canvas}}.schedule-shift-agenda{gap:24px;min-width:0;padding:12px 0;display:grid}.schedule-shift-section{background:#fafbfe;border:1px solid #e0e5ef;border-radius:18px;min-width:0;overflow:hidden}.schedule-shift-heading{color:#597080;background:#eef5f8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;display:flex}.schedule-shift-heading>span:first-child{align-items:center;gap:10px;display:inline-flex}.schedule-shift-heading strong{color:#315a72;font-size:17px}.schedule-shift-heading>span:last-child{font-size:12px;font-weight:600}.schedule-shift-section.is-afternoon .schedule-shift-heading{color:#7c6595;background:#f2eef9}.schedule-shift-section.is-afternoon .schedule-shift-heading strong{color:#675087}.schedule-shift-section.is-other .schedule-shift-heading{color:#6d7485;background:#f0f2f6}.schedule-attendance-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;padding:16px;display:grid}.schedule-attendance-column{background:#fff;border:1px solid #e1e7ef;border-radius:14px;min-width:0;padding:14px}.schedule-attendance-column>header{color:#537b86;align-items:center;gap:8px;margin-bottom:12px;display:flex}.schedule-attendance-column>header h3{color:#30596b;margin:0;font-size:14px;font-weight:650}.schedule-attendance-column>header>span{background:#edf5f6;border-radius:8px;place-items:center;min-width:26px;height:26px;margin-left:auto;padding:0 7px;font-size:12px;font-weight:700;display:grid}.schedule-attendance-column.is-consultation>header{color:#78679d}.schedule-attendance-column.is-consultation>header h3{color:#625181}.schedule-attendance-column.is-consultation>header>span{background:#f2eef9}.schedule-attendance-column .schedule-day-agenda{gap:10px;margin:0;padding:0}.schedule-attendance-column .schedule-day-agenda>li{border-left:0;margin:0;padding:0;display:block}.schedule-attendance-column .schedule-appointment-card{text-align:left;grid-template-columns:minmax(0,1fr);gap:9px;width:100%;min-width:0;padding:14px}.schedule-attendance-column .schedule-appointment-time{border-right:0;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-attendance-column .schedule-appointment-time strong{font-size:12px}.schedule-attendance-column .schedule-appointment-time small{font-size:11px}.schedule-attendance-column .schedule-appointment-main{min-width:0}.schedule-attendance-column .schedule-appointment-main>strong{overflow-wrap:anywhere;white-space:normal;font-size:14px}.schedule-attendance-column .schedule-appointment-main>small{white-space:normal;overflow-wrap:anywhere;font-size:11px}.schedule-attendance-column .schedule-appointment-card>.status-chip{white-space:normal;grid-column:1;justify-self:start;max-width:100%}.schedule-attendance-empty{color:#7a8897;text-align:center;border:1px dashed #e1e6ef;border-radius:9px;margin:0;padding:14px 8px;font-size:12px;line-height:1.6}.schedule-shift-config-notice{color:#897349;background:#fffcf4;border:1px solid #e5dabe;border-radius:12px;flex-wrap:wrap;align-items:center;gap:9px;padding:12px 16px;font-size:12px;line-height:1.5;display:flex}.schedule-shift-config-notice>span{flex:220px}.schedule-shift-config-notice>button{color:inherit;background:#fff;border:1px solid #e5dabe;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;display:inline-flex}@media (max-width:760px){.schedule-attendance-columns{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.schedule-attendance-column{padding:12px}.schedule-shift-heading{padding:14px}}.schedule-shift-heading>span:first-child{min-width:0}.schedule-shift-heading>span:first-child>svg{flex:none}.schedule-shift-heading strong{overflow-wrap:anywhere;line-height:1.4}.schedule-shift-heading>span:last-child{line-height:1.5}.schedule-attendance-column>header{align-items:flex-start;min-width:0}.schedule-attendance-column>header>svg{flex:none;margin-top:1px}.schedule-attendance-column>header h3{overflow-wrap:anywhere;min-width:0;line-height:1.5}.schedule-attendance-column>header>span{flex:none}.schedule-attendance-heading{gap:3px;min-width:0;display:grid}.schedule-attendance-heading small{overflow-wrap:anywhere;color:inherit;font-size:11px;line-height:1.5}.clinic-date-notice{color:#713b45;background:#fff8f7;border:1px solid #e8d6d5;border-radius:14px;align-items:flex-start;gap:12px;min-width:0;padding:14px 16px;display:flex}.clinic-date-notice.is-holiday{color:#923640;background:#fff2f2;border-color:#eec8c8}.clinic-date-notice.is-state{color:#245493;background:#f0f6ff;border-color:#c6d9f4}.clinic-date-notice.is-municipal{color:#775416;background:#fff8df;border-color:#e7ce88}.clinic-date-notice.is-optional{color:#655083;background:#f7f3fc;border-color:#ded5ee}.clinic-date-notice>svg{flex:none;margin-top:1px}.clinic-date-notice>div{min-width:0}.clinic-date-notice strong{font-size:.91rem;line-height:1.4;display:block}.clinic-date-notice ul{flex-wrap:wrap;gap:4px 14px;margin:5px 0 0;padding:0;list-style:none;display:flex}.clinic-date-notice li{overflow-wrap:anywhere;font-size:.87rem;line-height:1.5}.clinic-date-notice li small{color:inherit;font-size:.73rem;display:block}.clinic-date-notice p{margin:7px 0 0;font-size:.8rem;line-height:1.5}.clinic-date-notice-compact{color:#a73540;align-items:flex-start;gap:5px;min-width:0;font-size:.72rem;line-height:1.4;display:flex}.clinic-date-notice-compact.is-state{color:#245493}.clinic-date-notice-compact.is-municipal{color:#775416;background:#fff8df;border-radius:5px;padding:3px}.clinic-date-notice-compact.is-optional{color:#655083}.clinic-date-notice-compact>svg{flex:none;margin-top:1px}.clinic-date-notice-compact>span{overflow-wrap:anywhere;min-width:0}.operational-schedule-date-notice{margin:12px 0}.clinic-holiday-confirmation{width:min(560px,100vw - 24px)}.clinic-holiday-confirmation-date{color:#3d344e;text-transform:capitalize;margin:0 0 14px;font-weight:700}@media (max-width:560px){.clinic-date-notice{gap:9px;padding:12px}.clinic-holiday-confirmation footer{flex-wrap:wrap}.clinic-holiday-confirmation footer .button{flex:100%;justify-content:center}}.booking-shift-picker{width:min(640px,100vw - 24px);max-height:calc(100dvh - 24px)}.booking-shift-picker .booking-shift-picker-body{overflow-anchor:none;flex-direction:column;gap:18px;padding:24px;display:flex}.booking-shift-picker-date{color:#6453a9;align-items:center;gap:12px;min-height:54px;display:flex}.booking-shift-picker-date>svg{flex:none}.booking-shift-picker-date>div{flex-direction:column;gap:4px;min-width:0;display:flex}.booking-shift-picker-date strong{color:#28243e;text-transform:capitalize;font-size:1.05rem;font-weight:750;line-height:1.4}.booking-shift-picker-date span{color:#69647d;font-variant-numeric:tabular-nums;font-size:.85rem}.booking-shift-picker-status{box-sizing:border-box;color:#315e57;font-variant-numeric:tabular-nums;background:#f1f6f5;border-radius:12px;align-items:center;gap:9px;min-height:58px;padding:11px 13px;font-size:.88rem;line-height:1.4;display:flex}.booking-shift-picker-status>svg{flex:none}.booking-shift-picker-status>span{flex:1;min-width:0}.booking-shift-picker-status.is-error{color:#963c44;background:#fff2f1;flex-wrap:wrap}.booking-shift-picker-status .button{flex:none;min-height:38px}.booking-shift-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.booking-shift-card{color:#755b35;min-width:0;min-height:267px;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fffaf0,#fff);border:1px solid #efdec4;border-radius:20px;flex-direction:column;align-items:stretch;gap:13px;margin:0;padding:19px;display:flex;box-shadow:0 5px 18px #5e493005}.booking-shift-card.is-afternoon{color:#665182;background:linear-gradient(145deg,#f7f2ff,#fff);border-color:#dfd7f0}.booking-shift-card:enabled:hover{border-color:#b89a61;box-shadow:0 0 0 2px #ecdbb8}.booking-shift-card.is-afternoon:enabled:hover{border-color:#947bb8;box-shadow:0 0 0 2px #e5dcf3}.booking-shift-card.is-selected{border-color:#687bb5;box-shadow:0 0 0 2px #bfcef0}.booking-shift-card:focus-visible{outline-offset:4px;outline:3px solid #64bccf}.booking-shift-card:disabled{cursor:not-allowed;color:#6f6b7d;box-shadow:none;background:#f8f8fa;border-color:#e3e1e9}.booking-shift-card-heading{align-items:center;gap:11px;min-height:51px;display:flex}.booking-shift-card-icon{color:#a57728;background:#fff0d1;border-radius:15px;flex:none;place-items:center;width:51px;height:51px;display:grid}.booking-shift-card.is-afternoon .booking-shift-card-icon{color:#8660af;background:#ece4f9}.booking-shift-card:disabled .booking-shift-card-icon{color:#858091;background:#edebf0}.booking-shift-card-title{color:#393049;flex:1;font-size:1.2rem;font-weight:760}.booking-shift-card-check{color:#487967;flex:none}.booking-shift-card-hours,.booking-shift-card-count{font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:.88rem;line-height:1.45;display:flex}.booking-shift-card-hours>svg,.booking-shift-card-count>svg{flex:none}.booking-shift-card-hours{color:#4e465e;font-weight:650}.booking-shift-card-availability{color:#27735c;min-height:36px;font-size:.88rem;font-weight:650;line-height:1.3}.booking-shift-card:disabled .booking-shift-card-availability{color:#726b7e}.booking-shift-card-availability.is-overbooking{color:#91631f}.booking-shift-card-action{color:#625277;border-top:1px solid #e9e3dc;justify-content:space-between;align-items:center;gap:6px;margin-top:auto;padding-top:12px;font-size:.83rem;font-weight:750;line-height:1.35;display:flex}.booking-shift-card:disabled .booking-shift-card-action{color:#8c8699}.booking-shift-picker-help{color:#736b83;gap:9px;margin:0;padding:0 2px;font-size:.82rem;line-height:1.5;display:flex}.booking-shift-picker-help>svg{flex:none;margin-top:2px}@media (max-width:560px){.booking-shift-picker .booking-shift-picker-body{gap:14px;padding:17px}.booking-shift-picker-grid{gap:10px}.booking-shift-card{border-radius:16px;gap:13px;min-height:272px;padding:13px}.booking-shift-card-heading{flex-direction:column;align-items:flex-start;gap:8px}.booking-shift-card-title{font-size:1.05rem}.booking-shift-card-icon{border-radius:13px;width:43px;height:43px}.booking-shift-card-check{margin-top:12px;margin-left:50px;position:absolute}.booking-shift-card-hours,.booking-shift-card-count{gap:5px;font-size:.76rem}.booking-shift-card-hours>svg,.booking-shift-card-count>svg{width:13px;height:13px}.booking-shift-card-availability{min-height:42px;font-size:.8rem}.booking-shift-card-action{font-size:.76rem}}@media (max-width:350px){.booking-shift-picker-grid{grid-template-columns:1fr}.booking-shift-card{min-height:230px}.booking-shift-card-heading{flex-direction:row;align-items:center}}.booking-shift-card-insurance{color:#7d6a91;font-size:.78rem;line-height:1.5;display:block}.booking-shift-card-insurance.has-warning{color:#765198;font-weight:650}.insurance-shift-warning-dialog{width:min(100%,620px)}.insurance-shift-warning-body{gap:1.05rem;display:grid}.insurance-shift-warning-period{color:#514071;background:#f8f5ff;border:1px solid #ded6f7;border-radius:18px;align-items:center;gap:.85rem;padding:1rem;display:flex}.insurance-shift-warning-period>span{color:#7953b5;background:#eee7fb;border-radius:16px;flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid}.insurance-shift-warning-period strong{color:#43305f;font-size:1.18rem;display:block}.insurance-shift-warning-period p{text-transform:capitalize;margin:.18rem 0 0;line-height:1.5}.insurance-shift-warning-count{background:#fff;border:1px solid #e4dcf6;border-radius:16px;align-items:flex-start;gap:.8rem;padding:1rem;display:flex}.insurance-shift-warning-count>svg{color:#8260b8;flex:none;margin-top:.15rem}.insurance-shift-warning-count strong{color:#3e3158;font-size:1.02rem;line-height:1.45;display:block}.insurance-shift-warning-count p,.insurance-shift-warning-alternatives p{color:#746986;margin:.35rem 0 0;font-size:.9rem;line-height:1.6}.insurance-shift-warning-explanation{color:#71657f;align-items:flex-start;gap:.65rem;margin:0;font-size:.9rem;line-height:1.6;display:flex}.insurance-shift-warning-explanation svg{color:#8c73b1;flex:none;margin-top:.14rem}.insurance-shift-warning-alternatives{border-top:1px solid #eee8f7;gap:.6rem;padding-top:.9rem;display:grid}.insurance-shift-warning-alternatives h3{color:#574172;align-items:center;gap:.55rem;margin:0;font-size:1rem;display:flex}.insurance-shift-warning-alternatives .clinic-calendar-trigger{background:#fff;width:100%}.insurance-shift-warning-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.insurance-shift-warning-dialog footer .button{white-space:normal;text-align:center;line-height:1.45}@media (max-width:480px){.insurance-shift-warning-dialog footer .button{width:100%}.insurance-shift-warning-period,.insurance-shift-warning-count{padding:.85rem}.insurance-shift-warning-period p{font-size:.9rem}}@media (prefers-reduced-motion:reduce){.insurance-shift-warning-dialog *{scroll-behavior:auto}}.insurance-membership-field{gap:8px;min-width:0;display:grid}.insurance-membership-field>label{flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0;gap:8px!important;display:flex!important}.insurance-membership-field>label>span{color:#294d60;align-items:center;gap:8px;font-size:14px;font-weight:650;display:inline-flex}.insurance-membership-field>label>small{color:#5e7180;font-size:12px;font-weight:400}.insurance-membership-field .insurance-membership-input{box-sizing:border-box;color:#263e50;width:100%;min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #cbd9e2;border-radius:12px;padding:12px 14px}.insurance-membership-field .insurance-membership-input:focus-visible{outline-offset:2px;outline:3px solid #7ad0dc}.insurance-membership-field .insurance-membership-input[aria-invalid=true]{border-color:#bb4657}.insurance-membership-field .insurance-membership-help{color:#526c7b;font-size:13px;line-height:1.5}.insurance-membership-field .insurance-membership-error{color:#a53043;margin:0;font-size:13px;line-height:1.5}.missing-insurance-membership-dialog{width:min(540px,100vw - 24px)}.missing-insurance-membership-body{gap:16px;display:grid}.missing-insurance-membership-body p{color:#344f60;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.6}.missing-insurance-membership-icon{color:#376e91;background:#eaf3f8;border-radius:20px;justify-content:center;align-items:center;width:68px;height:68px;display:inline-flex}.missing-insurance-membership-body .missing-insurance-membership-hint{color:#345c48;background:#f0f8f3;border:1px solid #d5e6de;border-radius:14px;align-items:flex-start;gap:10px;padding:14px;font-size:14px;display:flex}.missing-insurance-membership-hint>svg{flex:none;margin-top:2px}.missing-insurance-membership-dialog footer .button{white-space:normal;min-height:46px}@media (max-width:520px){.insurance-membership-field .insurance-membership-input{font-size:16px}.missing-insurance-membership-dialog>footer{grid-template-columns:1fr;gap:10px;display:grid!important}.missing-insurance-membership-dialog footer>.button{justify-content:center;width:100%}}.appointment-return-field{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.appointment-return-field>legend{color:#2e5062;margin-bottom:10px;padding:0;font-size:15px;font-weight:650;line-height:1.5}.appointment-return-field>legend>span{color:#627584;margin-left:8px;font-size:12px;font-weight:400}.appointment-return-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.appointment-return-options .appointment-return-option{color:#3c596b;min-width:0;height:auto;min-height:62px;font:inherit;text-align:left;white-space:normal;cursor:pointer;background:#fff;border:1px solid #cedce5;border-radius:13px;justify-content:flex-start;align-items:center;gap:10px;padding:13px 15px;font-size:14px;font-weight:650;line-height:1.4;display:flex}.appointment-return-option>svg{flex:none}.appointment-return-option>span{overflow-wrap:anywhere;min-width:0}.appointment-return-options .appointment-return-option.is-selected{color:#4f3c9a;background:#f0edfc;border-color:#6755b7;box-shadow:inset 0 0 0 1px #6755b7}.appointment-return-options .appointment-return-option:focus-visible{outline-offset:3px;outline:3px solid #6bc7d4}.appointment-return-options .appointment-return-option:disabled{cursor:default;opacity:.55}.appointment-return-field>small{color:#5e7482;font-size:12px;line-height:1.5}.appointment-return-label{max-width:100%;color:var(--brand-primary,#6550c7);white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.3rem;font-weight:700;line-height:1.4;display:inline-flex}.appointment-return-label>svg{flex:none}@media (max-width:420px){.appointment-return-options .appointment-return-option{gap:8px;padding:12px 10px;font-size:13px}}.appointment-editor-dialog{width:min(820px,100vw - 24px)}.appointment-editor-body{gap:18px;display:grid}.appointment-editor-return-dialog{width:min(740px,100vw - 24px)}.appointment-editor-return-focus{background:#f6f3fe;border-color:#c7b9e9}.appointment-editor-return-help{color:#564477;margin:0;font-size:13px;line-height:1.5}.appointment-editor-more-options{white-space:normal;justify-content:center;justify-self:start;min-height:44px}.appointment-editor-fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.appointment-editor-identity{color:#244f5d;background:#eef6f7;border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex}.appointment-editor-identity>div{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.appointment-editor-identity strong{font-size:18px}.appointment-editor-identity span{font-size:14px}.appointment-editor-section{background:#fff;border:1px solid #dfe6eb;border-radius:16px;gap:12px;min-width:0;padding:18px;display:grid}.appointment-editor-section>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.appointment-editor-section h3{color:#264b5d;align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.appointment-editor-section label{min-width:0}.appointment-editor-section input:not([type=checkbox]),.appointment-editor-section textarea{box-sizing:border-box;width:100%;min-width:0}.appointment-editor-section>small{color:#566b78;font-size:13px;line-height:1.5}.appointment-editor-current{overflow-wrap:anywhere;gap:5px;margin:0;font-size:14px;display:grid}.appointment-editor-current span{color:#58717d}.appointment-editor-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.appointment-editor-groups button{color:#425c6b;min-height:54px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6e0e8;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:14px;font-weight:650;display:flex}.appointment-editor-groups button[aria-pressed=true]{color:#4c399a;background:#eef0ff;border-color:#6652bb;box-shadow:inset 0 0 0 1px #6652bb}.appointment-editor-form :-webkit-any(button,input,textarea):focus-visible{outline-offset:3px;outline:3px solid #61c6d1}.appointment-editor-form :is(button,input,textarea):focus-visible{outline-offset:3px;outline:3px solid #61c6d1}.appointment-editor-form :disabled{cursor:default}.appointment-editor-groups button:disabled{opacity:.6}.appointment-editor-services-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:7px;display:flex}.appointment-editor-services-heading h4{margin:0;font-size:15px}.appointment-editor-services-heading span,.appointment-editor-optional{color:#5d6e7d;font-size:13px;font-weight:400}.appointment-editor-search{border:1px solid #cfdce4;border-radius:12px;align-items:center;min-height:48px;padding:0 12px;gap:10px!important;display:flex!important}.appointment-editor-search input[type=search]{min-width:0;box-shadow:none;background:0 0;border:0;flex:1;padding:10px 0}.appointment-editor-search svg{color:#566d7b;flex-shrink:0}.appointment-editor-services{scrollbar-gutter:stable;grid-auto-rows:max-content;align-content:start;gap:8px;max-height:320px;padding:3px;display:grid;overflow-y:auto}.appointment-editor-services>label{box-sizing:border-box;cursor:pointer;border:1px solid #e1e6ed;border-radius:12px;grid-template-columns:20px minmax(0,1fr) auto;min-height:58px;max-height:none;padding:12px;align-items:start!important;gap:10px!important;height:auto!important;display:grid!important}.appointment-editor-services>label.is-selected{background:#f4f1ff;border-color:#baade7}.appointment-editor-services input[type=checkbox],.appointment-editor-date-toggle input[type=checkbox]{accent-color:#6652bb;width:18px;height:18px;margin:2px 0}.appointment-editor-services>label>span{white-space:normal;overflow-wrap:anywhere;gap:5px;min-width:0;height:auto;font-size:14px;line-height:1.4;display:grid}.appointment-editor-services strong{color:#304958;font-size:14px}.appointment-editor-services small{color:#526875;font-size:12px;line-height:1.5}.appointment-editor-services .appointment-editor-service-price{text-align:right;color:#594691;max-width:135px;font-size:13px;font-weight:650}.appointment-editor-existing{overflow-wrap:anywhere;background:#f5f7fa;border-radius:12px;gap:8px;padding:13px;font-size:13px;display:grid}.appointment-editor-existing small{color:#58717d}.appointment-editor-existing button{justify-self:start}.appointment-editor-policy{color:#425a69;background:#f0f5f8;border:1px solid #d5e2e9;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:14px;font-size:14px;line-height:1.5;display:flex}.appointment-editor-policy>span{flex:1;min-width:180px}.appointment-editor-policy>svg,.appointment-editor-error>svg{flex-shrink:0}.appointment-editor-total{color:#49358c;background:#f1edfc;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:14px;display:flex}.appointment-editor-total strong{font-size:20px}.appointment-editor-use-services-total{justify-self:start}.appointment-editor-financial-confirmation .modal-body{gap:18px;display:grid}.appointment-editor-correction-services{border:1px solid #dfe6eb;border-radius:14px;min-width:0;padding:16px}.appointment-editor-correction-services h3{color:#264b5d;margin:0 0 12px;font-size:16px}.appointment-editor-correction-services ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.appointment-editor-correction-services li{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;display:flex}.appointment-editor-correction-services li>div{flex:1;gap:5px;min-width:150px;display:grid}.appointment-editor-correction-services span{color:#58717d;font-size:13px}.appointment-editor-correction-services b{color:#49358c;white-space:nowrap}.appointment-editor-correction-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.appointment-editor-correction-values>div{overflow-wrap:anywhere;background:#f0f5f8;border-radius:14px;gap:8px;padding:16px;display:grid}.appointment-editor-correction-values span{color:#526875;font-size:13px}.appointment-editor-correction-values strong{color:#425a69;font-size:22px}.appointment-editor-correction-values .is-new{background:#f1edfc;border:1px solid #c9bdea}.appointment-editor-correction-values .is-new strong{color:#49358c}@media (max-width:520px){.appointment-editor-correction-values{grid-template-columns:1fr}}.appointment-editor-date-toggle{align-items:center;gap:10px!important;display:flex!important}.appointment-editor-resolved{color:#277568;align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.appointment-editor-validation,.appointment-editor-inline-error{color:#9b3846;margin:0;font-size:14px;line-height:1.5}.appointment-editor-error{color:#963846;background:#fff0f2;border-radius:12px;align-items:flex-start;gap:9px;margin:0;padding:14px;line-height:1.5;display:flex}.appointment-editor-form [data-editor-invalid=true]{outline-offset:3px;outline:2px solid #c85662}.appointment-editor-form [data-editor-invalid=true][data-shake=odd]{animation:.3s appointment-editor-nudge}.appointment-editor-form [data-editor-invalid=true][data-shake=even]{animation:.3s appointment-editor-nudge-again}@keyframes appointment-editor-nudge{25%,75%{transform:translate(-3px)}50%{transform:translate(3px)}}@keyframes appointment-editor-nudge-again{25%,75%{transform:translate(-3px)}50%{transform:translate(3px)}}@media (max-width:520px){.appointment-editor-section{padding:13px}.appointment-editor-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-editor-services>label{grid-template-columns:20px minmax(0,1fr)}.appointment-editor-services .appointment-editor-service-price{text-align:left;grid-column:2;max-width:none}.appointment-editor-section input:not([type=checkbox]),.appointment-editor-section textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.appointment-editor-form [data-editor-invalid=true]{animation:none!important}}.appointment-editor-section>header h3{overflow-wrap:anywhere;flex:12rem;min-width:0;line-height:1.45}.appointment-editor-section>header h3>svg{flex:none}.appointment-editor-identity{align-items:flex-start}.appointment-editor-identity>svg{flex:none;margin-top:3px}.appointment-editor-identity strong{line-height:1.45}.appointment-editor-identity span{line-height:1.55}.appointment-editor-policy>span{overflow-wrap:anywhere;min-width:min(180px,100%)}.schedule-capacity-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:.8rem 0;display:grid}.schedule-capacity-summary>div{box-sizing:border-box;background:#f3f9f8;border:1px solid #dbe8e4;border-radius:.9rem;flex-direction:column;justify-content:flex-start;gap:.4rem;min-width:0;min-height:135px;padding:.85rem;display:flex}.schedule-capacity-summary strong{color:#205f59;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-height:1.4em;font-size:clamp(1rem,2.5vw,1.3rem);line-height:1.4}.schedule-capacity-summary span,.schedule-capacity-summary small{color:var(--muted,#68647c);font-size:.82rem}.schedule-capacity-summary .schedule-capacity-card-label{align-items:center;gap:.4rem;min-height:2.5em;line-height:1.25;display:flex}.schedule-capacity-card-label>svg{color:#45766b;flex:none}.schedule-capacity-summary small{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-height:2.7em;line-height:1.35}.schedule-capacity-summary .is-morning{background:#fffbf3;border-color:#ede3ce}.schedule-capacity-summary .is-afternoon{background:#f8f5ff;border-color:#e5dff0}.schedule-capacity-summary .is-morning strong,.schedule-capacity-summary .is-morning svg{color:#937031}.schedule-capacity-summary .is-afternoon strong,.schedule-capacity-summary .is-afternoon svg{color:#796095}.schedule-capacity-form{flex-direction:column;gap:1.1rem;padding:1.4rem;display:flex}.schedule-capacity-form h2{margin:0;font-size:1.2rem;font-weight:700}.schedule-capacity-fields{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;display:grid}.schedule-capacity-fields label{flex-direction:column;gap:.4rem;min-width:0;display:flex}.schedule-capacity-fields input{border:1px solid var(--border,#dedced);width:100%;min-height:46px;color:var(--text,#24223c);font:inherit;font-variant-numeric:tabular-nums;background:#fff;border-radius:.75rem;padding:.7rem .85rem}.schedule-capacity-fields input:focus{outline-offset:2px;outline:2px solid #77cfdb}.schedule-capacity-form .schedule-capacity-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}@media (max-width:560px){.schedule-capacity-fields{grid-template-columns:1fr}.schedule-capacity-summary{gap:.45rem}.schedule-capacity-summary>div{padding:.6rem}.schedule-capacity-summary small{font-size:.75rem}.schedule-capacity-summary .schedule-capacity-card-label{flex-direction:column;align-items:flex-start;gap:.3rem;min-height:48px}}.schedule-date-capacity-notice{color:var(--text-secondary,#5f647b);overflow-wrap:anywhere;align-items:flex-start;gap:8px;margin:8px 0 16px;font-size:12px;line-height:1.6;display:flex}.schedule-date-capacity-notice>svg{flex:none;margin-top:2px}.schedule-date-capacity-dialog{width:min(100%,680px);color:var(--text-primary,#29263f)}.schedule-date-capacity-dialog .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.schedule-date-capacity-body,.schedule-date-capacity-editor{gap:1.1rem;min-width:0;display:grid}.schedule-date-capacity-date{border:1px solid var(--border-subtle,#e0ddef);background:var(--surface-muted,#f6f4fc);border-radius:1rem;align-items:center;gap:.85rem;padding:1rem;display:flex}.schedule-date-capacity-date>svg{color:var(--brand-primary,#5944a2);flex:none}.schedule-date-capacity-date>div{gap:.25rem;min-width:0;display:grid}.schedule-date-capacity-date span{color:var(--text-secondary,#706a82);font-size:.78rem}.schedule-date-capacity-date strong{letter-spacing:-.015em;text-transform:capitalize;overflow-wrap:anywhere;font-size:1.02rem;line-height:1.5}.schedule-date-capacity-context,.schedule-date-capacity-limits{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;min-width:0;margin:0;padding:0;display:grid}.schedule-date-capacity-context>label,.schedule-date-capacity-reason{min-width:0;color:var(--text-primary,#39334e);gap:.5rem;font-size:.87rem;font-weight:650;line-height:1.5;display:grid}.schedule-date-capacity-modes{border:0;flex-wrap:wrap;gap:.5rem;min-width:0;margin:0;padding:0;display:flex}.schedule-date-capacity-modes legend{color:var(--text-secondary,#6e647f);margin-bottom:.6rem;font-size:.85rem;font-weight:700}.schedule-date-capacity-modes>button{border:1px solid var(--border-subtle,#ded8ed);background:var(--surface-card,#fff);min-height:46px;color:var(--text-secondary,#6b617b);font:inherit;cursor:pointer;white-space:normal;border-radius:.85rem;flex:1;justify-content:center;align-items:center;gap:.45rem;padding:.65rem .85rem;font-size:.85rem;font-weight:650;transition:background .14s,border-color .14s,transform .14s;display:flex}.schedule-date-capacity-modes>button[aria-pressed=true]{border-color:color-mix(in srgb,var(--brand-primary,#6550ae) 55%,var(--border-subtle,#ddd));background:color-mix(in srgb,var(--brand-primary,#6550ae) 8%,var(--surface-card,#fff));color:var(--brand-primary,#6550ae)}.schedule-date-capacity-modes>button>svg{flex:none}.schedule-date-capacity-modes>button:active:not(:disabled){transform:scale(.98)}.schedule-date-capacity-modes>button:disabled{cursor:default;opacity:.65}.schedule-date-capacity-limits{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.schedule-date-capacity-limit{border:1px solid var(--border-subtle,#e2deec);background:var(--surface-card,#fff);border-radius:1rem;align-content:start;gap:.65rem;min-width:0;padding:.9rem;display:grid}.schedule-date-capacity-limit>span{color:var(--text-secondary,#6c617d);align-items:center;gap:.4rem;min-height:1.5em;font-size:.8rem;font-weight:700;display:flex}.schedule-date-capacity-limit>span>svg{flex:none}.schedule-date-capacity-limit input{box-sizing:border-box;border:1px solid var(--border-subtle,#dfd9ea);background:var(--surface-muted,#f8f6fc);width:100%;min-width:0;max-width:100%;min-height:46px;color:var(--text-primary,#332a46);font:inherit;font-variant-numeric:tabular-nums;border-radius:.65rem;padding:.5rem .6rem;font-size:1.4rem;font-weight:750;line-height:1.4}.schedule-date-capacity-limit small{color:var(--text-secondary,#776b85);font-variant-numeric:tabular-nums;gap:.25rem;font-size:.75rem;line-height:1.5;display:grid}.schedule-date-capacity-limit small>span{font-size:.7rem}.schedule-date-capacity-limit.is-morning>span>svg{color:var(--warning,#a17a31)}.schedule-date-capacity-limit.is-afternoon>span>svg{color:var(--brand-primary,#7860aa)}.schedule-date-capacity-reason>span{color:var(--text-secondary,#7b7088);margin-top:-.3rem;font-size:.76rem;font-weight:450}.schedule-date-capacity-reason textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border-subtle,#e1dced);background:var(--surface-card,#fff);width:100%;min-height:82px;color:var(--text-primary,#332c46);font:inherit;border-radius:.8rem;padding:.8rem .9rem;font-size:.85rem;font-weight:450;line-height:1.5}.schedule-date-capacity-reason textarea::placeholder{color:var(--text-secondary,#7b7088);opacity:.9}.schedule-date-capacity-hint{color:var(--text-secondary,#7a6e87);margin:0;font-size:.78rem;line-height:1.6}.schedule-date-capacity-preserved,.schedule-date-capacity-restoring{border:1px solid var(--border-subtle,#dedde9);background:var(--surface-muted,#f5f7f8);color:var(--text-secondary,#6e657f);border-radius:.85rem;align-items:flex-start;gap:.65rem;padding:.85rem;font-size:.8rem;line-height:1.6;display:flex}.schedule-date-capacity-preserved>span,.schedule-date-capacity-restoring>svg{color:var(--success,#3e7f73);flex:none;margin-top:.1rem}.schedule-date-capacity-preserved p{margin:0}.schedule-date-capacity-preserved.is-warning{border-color:color-mix(in srgb,var(--warning,#b78130) 45%,var(--border-subtle,#dedde9))}.schedule-date-capacity-preserved.is-warning>span{color:var(--warning,#a67c36)}.schedule-date-capacity-restoring{background:var(--surface-muted,#f5f2fc);flex-wrap:wrap}.schedule-date-capacity-restoring>span{flex:1;min-width:140px}.schedule-date-capacity-restoring>button,.schedule-date-capacity-restore{color:var(--brand-primary,#6550ae);font:inherit;cursor:pointer;background:0 0;border:0;min-height:36px;padding:.3rem .4rem;font-size:.78rem;line-height:1.5}.schedule-date-capacity-dialog .schedule-date-capacity-footer{border-top:1px solid var(--border-subtle,#e5dfef);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:.25rem;padding-top:1.1rem;display:flex}.schedule-date-capacity-footer>div:first-child{align-content:start;justify-items:start;gap:.45rem;display:grid}.schedule-date-capacity-footer .hold-confirm{max-width:220px}.schedule-date-capacity-restore{text-align:start;align-items:center;gap:.35rem;display:flex}.schedule-date-capacity-error{border:1px solid var(--danger,#c74f6c);color:var(--text-primary,#543341);border-radius:.8rem;justify-items:start;gap:.6rem;padding:.8rem;font-size:.82rem;display:grid}.schedule-date-capacity-error p{overflow-wrap:anywhere;margin:0;line-height:1.6}.schedule-date-capacity-dialog :-webkit-any(input,textarea,button):focus-visible{outline:3px solid var(--brand-accent,#8bd7e4);outline-offset:3px}.schedule-date-capacity-dialog :is(input,textarea,button):focus-visible{outline:3px solid var(--brand-accent,#8bd7e4);outline-offset:3px}@media (max-width:480px){.schedule-date-capacity-context{grid-template-columns:1fr}.schedule-date-capacity-limits{gap:.45rem}.schedule-date-capacity-limit{padding:.65rem .5rem}.schedule-date-capacity-limit>span{flex-direction:column;align-items:flex-start;gap:.35rem;min-height:45px;font-size:.76rem}.schedule-date-capacity-limit input{padding:.4rem;font-size:1.2rem}.schedule-date-capacity-date{padding:.85rem}.schedule-date-capacity-date strong{font-size:.94rem}.schedule-date-capacity-modes>button{flex-basis:140px}.schedule-date-capacity-dialog .schedule-date-capacity-footer{gap:.8rem}.schedule-date-capacity-footer>div:first-child{max-width:45%}.schedule-date-capacity-footer .hold-confirm{max-width:50%}}@media (prefers-reduced-motion:reduce){.schedule-date-capacity-dialog *{transition:none!important;animation:none!important}}.modal-layer .clinical-record-dialog{border-radius:22px;flex-direction:column;width:min(980px,100vw - 28px);max-height:calc(100dvh - 28px);display:flex;overflow:hidden}.clinical-record-dialog>header{border-bottom-color:color-mix(in srgb, var(--brand-primary) 12%, var(--border-subtle));background:linear-gradient(135deg, #fff 30%, var(--brand-primary-soft));flex:none}.clinical-record-body{background:#f8f9fd;grid-auto-rows:max-content;align-content:start;gap:18px;padding:22px;display:grid}.clinical-record-body>.live-state{box-shadow:none;margin:0}.modal-layer .clinical-record-dialog>.clinical-record-body{overscroll-behavior:contain;flex:auto;min-width:0;min-height:0;overflow-y:auto}.clinical-context{border:1px solid var(--border-subtle);background:#fff;border-radius:16px;gap:16px;padding:18px;display:grid}.clinical-context-main{gap:7px;min-width:0;display:grid}.clinical-context-main>span{color:var(--brand-primary);align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.clinical-context-main>strong{overflow-wrap:anywhere;font-size:17px;line-height:1.45}.clinical-context dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.clinical-context dl>div{background:#f6f7fb;border-radius:11px;gap:6px;min-width:0;padding:11px 12px;display:grid}.clinical-context dt{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.clinical-context dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:650;line-height:1.45}.clinical-record-dialog>header>div{min-width:0}.clinical-record-dialog>header h2{overflow-wrap:anywhere;line-height:1.4}.clinical-context dl.clinical-patient-summary{border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));padding-bottom:16px}.clinical-context .clinical-patient-summary>div{background:#f8faff;border:1px solid #dfe5f2;padding:14px}.clinical-context .clinical-patient-summary dt{flex-wrap:wrap;line-height:1.5}.clinical-context .clinical-patient-summary dt svg{flex-shrink:0}.clinical-context .clinical-patient-summary dd{font-size:15px}.clinical-insurance-member-number{font-variant-numeric:tabular-nums}.clinical-tabs{border:1px solid var(--border-subtle);scrollbar-width:thin;background:#fff;border-radius:13px;gap:6px;padding:5px;display:flex;overflow-x:auto}.modal-layer .clinical-record-dialog>.clinical-tabs{z-index:2;flex:none;min-height:54px;margin:12px 22px 0;position:relative}.clinical-record-body>*{min-width:0}.clinical-record-dialog .clinical-tab-panel{gap:16px;display:grid}.clinical-entry-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.clinical-entry-actions .button{min-height:36px;padding:7px 12px;font-size:12px}.clinical-entry-deleted,.clinical-revision-label{color:var(--text-secondary);margin:8px 0 0;font-size:12px;line-height:1.5}.clinical-entry.is-deleted>article{background:#f4f5f8}.clinical-editing-banner{background:var(--brand-primary-soft);color:var(--brand-primary);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;font-size:13px;display:flex}.clinical-editing-banner button{color:inherit;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:6px;padding:7px;font-weight:700}.clinical-return.clinical-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.clinical-return small{color:var(--text-secondary);grid-column:1/-1;line-height:1.5}.clinical-tabs button{min-height:42px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1 0 auto;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:13px;font-weight:700;display:inline-flex}.clinical-tabs button:hover{color:var(--brand-primary);background:#f4f4fa}.clinical-tabs button[aria-selected=true]{color:#fff;background:var(--brand-primary);box-shadow:0 6px 16px #403d9d2e}.clinical-tabs button>span{min-width:21px;color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:999px;padding:2px 6px;font-size:10px}.clinical-tabs button[aria-selected=true]>span{color:var(--brand-primary);background:#fff}.clinical-notice,.clinical-error{border-radius:11px;align-items:center;gap:9px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.clinical-notice{color:var(--success);background:var(--success-soft)}.clinical-error{color:var(--danger);background:var(--danger-soft)}.clinical-error button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:750}.clinical-tab-panel{min-width:0}.clinical-form{border:1px solid var(--border-subtle);background:#fff;border-radius:16px;gap:17px;padding:20px;display:grid}.clinical-form-heading{align-items:flex-start;gap:12px;display:flex}.clinical-form-heading>span{width:42px;height:42px;color:var(--brand-primary);background:linear-gradient(145deg, var(--brand-primary-soft), var(--brand-accent-soft));border-radius:13px;flex:0 0 42px;place-items:center;display:grid}.clinical-form-heading h3{margin:1px 0 5px;font-size:17px}.clinical-form-heading p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.clinical-safety-note{border-left:3px solid var(--brand-primary);color:var(--text-secondary);background:var(--brand-primary-soft);border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.55;display:flex}.clinical-safety-note svg{color:var(--brand-primary);flex:none;margin-top:1px}.clinical-form label{min-width:0;color:var(--text-primary);gap:8px;font-size:13px;font-weight:750;display:grid}.clinical-form label>span{color:var(--text-secondary);font-size:11px;font-weight:500}.clinical-form :-webkit-any(input,textarea){border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);font:inherit;background:#fff;border-radius:11px;padding:12px 13px;line-height:1.55}.clinical-form :is(input,textarea){border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);font:inherit;background:#fff;border-radius:11px;padding:12px 13px;line-height:1.55}.clinical-form textarea{resize:vertical;min-height:92px}.clinical-form :-webkit-any(input,textarea)::placeholder{color:#8c91a5}.clinical-form :is(input,textarea)::placeholder{color:#8c91a5}.clinical-form :-webkit-any(input,textarea):focus-visible{border-color:var(--brand-primary);outline:3px solid color-mix(in srgb, var(--brand-primary) 16%, transparent)}.clinical-form :is(input,textarea):focus-visible{border-color:var(--brand-primary);outline:3px solid color-mix(in srgb, var(--brand-primary) 16%, transparent)}.clinical-form-grid{grid-template-columns:minmax(0,1.5fr) minmax(180px,.5fr);gap:14px;display:grid}.clinical-form-grid.is-care{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(150px,.6fr))}.clinical-form-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:2px;display:flex}.clinical-form-footer small{color:var(--text-secondary);line-height:1.45}.clinical-form-footer .button{justify-content:center;min-height:44px}.clinical-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.clinical-entry{grid-template-columns:42px minmax(0,1fr);gap:12px;padding-bottom:16px;display:grid;position:relative}.clinical-entry:not(:last-child):before{content:"";background:var(--border-subtle);width:2px;position:absolute;top:42px;bottom:0;left:20px}.clinical-entry-icon{z-index:1;width:42px;height:42px;color:var(--brand-primary);background:var(--brand-primary-soft);border:1px solid #dcdaf2;border-radius:13px;place-items:center;display:grid}.clinical-entry.is-medical_prescription .clinical-entry-icon{color:#0e7d6b;background:#e4f8f2;border-color:#c7eee3}.clinical-entry.is-nursing_care_plan .clinical-entry-icon{color:#14778a;background:var(--brand-accent-soft);border-color:#c6edf4}.clinical-entry>article{border:1px solid var(--border-subtle);background:#fff;border-radius:14px;min-width:0;padding:16px}.clinical-entry>article>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.clinical-entry>article>header>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.clinical-entry>article>header strong{font-size:14px}.clinical-entry>article>header span{color:var(--success);background:var(--success-soft);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:750}.clinical-entry time{color:var(--text-secondary);white-space:nowrap;font-size:11px}.clinical-entry-text,.clinical-entry-prescription p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-primary);margin:0;font-size:14px;line-height:1.65}.clinical-entry-prescription{gap:8px;display:grid}.clinical-entry-prescription h4{overflow-wrap:anywhere;margin:0;font-size:15px}.clinical-entry-prescription p strong{font-weight:750}.clinical-entry>article>footer{border-top:1px solid var(--border-subtle);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;padding-top:12px;font-size:11px;line-height:1.45;display:flex}.clinical-entry>article>footer>span{text-align:right;margin-left:auto}.calls-clinical-button{border-color:color-mix(in srgb, var(--brand-primary) 35%, var(--border-subtle));color:var(--brand-primary)}.clinical-pending-write{border:1px solid var(--border-subtle);background:var(--warning-soft,#fff8e6);border-radius:12px;justify-items:start;gap:10px;padding:16px;display:grid}.clinical-pending-write p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.clinical-history-pagination{text-align:center;justify-items:center;gap:10px;padding:16px;display:grid}.clinical-history-pagination>p{color:var(--text-secondary);margin:0;font-size:13px}.modal-layer .clinical-discard-dialog{width:min(510px,100vw - 28px)}.clinical-discard-body{color:var(--text-secondary);align-items:center;gap:14px;padding:24px;display:flex}.clinical-discard-body svg{color:var(--brand-primary);flex:none}.clinical-discard-body p{margin:0;line-height:1.6}@media (max-width:760px){.clinical-context dl{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-form-grid,.clinical-form-grid.is-care{grid-template-columns:minmax(0,1fr)}.clinical-entry>article>header{display:grid}.clinical-entry time{white-space:normal}.clinical-entry>article>footer>span{text-align:left;flex-basis:100%;margin-left:0}}@media (max-width:480px){.modal-layer .clinical-record-dialog{border-radius:16px;width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.clinical-record-body{gap:13px;padding:12px}.clinical-context{padding:13px}.clinical-context dl{grid-template-columns:minmax(0,1fr)}.clinical-tabs{overflow-x:hidden}.modal-layer .clinical-record-dialog>.clinical-tabs{margin:10px 12px 0}.clinical-return.clinical-form{grid-template-columns:minmax(0,1fr)}.clinical-tabs button{white-space:normal;flex:1 1 0;min-width:0;padding:8px 4px;font-size:11px;line-height:1.2}.clinical-tabs button>span{min-width:18px;padding-inline-start:4px;padding-inline-end:4px}.clinical-form{padding:14px}.clinical-form-footer .button{width:100%}.clinical-entry{grid-template-columns:32px minmax(0,1fr);gap:8px}.clinical-entry-icon{border-radius:10px;width:32px;height:32px}.clinical-entry:not(:last-child):before{top:32px;left:15px}.clinical-entry>article{padding:13px}}@media (max-width:350px){.clinical-tabs button{gap:4px;font-size:10.5px}.clinical-tabs button>svg{display:none}}@media (prefers-reduced-motion:reduce){.clinical-tabs button{scroll-behavior:auto;transition:none}.clinical-form :-webkit-any(input,textarea){scroll-behavior:auto;transition:none}.clinical-form :is(input,textarea){scroll-behavior:auto;transition:none}}@media screen{.clinical-context-main>span,.clinical-context dt{flex-wrap:wrap;line-height:1.5}.clinical-context-main>span>svg,.clinical-context dt>svg{flex:none}.clinical-context dl{grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr))}.clinical-form-heading>div,.clinical-entry>article>header>div{overflow-wrap:anywhere;min-width:0}.clinical-notice,.clinical-error{overflow-wrap:anywhere}.clinical-form-heading :-webkit-any(h3,p){overflow-wrap:anywhere}.clinical-form-heading :is(h3,p){overflow-wrap:anywhere}.clinical-entry>article>header{flex-wrap:wrap}.clinical-entry>article>footer>strong{overflow-wrap:anywhere;flex:12rem;min-width:0}.clinical-entry>article>footer>span{overflow-wrap:anywhere;max-width:100%}.clinical-form-footer .button,.clinical-entry-actions .button{white-space:normal;max-width:100%;line-height:1.5}}.patient-birth-date-field{gap:8px;min-width:0;height:auto;display:grid}.patient-birth-date-field.patient-birth-date-field>label{color:#555a70;flex-flow:wrap;align-items:baseline;gap:4px 8px;height:auto;margin:0;font-size:13px;font-weight:700;display:flex}.patient-birth-date-field small{color:var(--text-secondary,#526b7c);font-size:12px;font-weight:400}.patient-birth-date-control{align-items:stretch;gap:8px;min-width:0;display:flex}.patient-birth-date-field .patient-birth-date-control>input{box-sizing:border-box;color:#25243d;width:0;min-width:0;min-height:46px;font:inherit;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #dfe1f0;border-radius:12px;flex:1;padding:10px 12px;font-size:16px;font-weight:650}.patient-birth-date-control>input::placeholder{color:#848398;font-weight:400}.patient-birth-date-control>input{scroll-margin-block:40px}.patient-birth-date-control .patient-birth-date-trigger{color:#5044a8;min-width:46px;min-height:46px;font:inherit;cursor:pointer;background:#f5f3ff;border:1px solid #d8d4f5;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:13px;font-weight:700;display:inline-flex}.patient-birth-date-control>input:focus-visible{outline-offset:2px;outline:3px solid #8bd8e6}.patient-birth-date-trigger:focus-visible{outline-offset:2px;outline:3px solid #8bd8e6}.patient-birth-picker button:focus-visible{outline-offset:2px;outline:3px solid #8bd8e6}.patient-birth-date-control>input:disabled,.patient-birth-date-trigger:disabled{opacity:.6;cursor:not-allowed}.patient-birth-date-field .patient-birth-date-help{color:var(--text-secondary,#526b7c);font-size:12px;font-weight:400;line-height:1.5}.patient-birth-date-field.is-invalid .patient-birth-date-control>input{outline-offset:2px;border-color:#be4858;outline:2px solid #be4858}.patient-birth-date-field.is-invalid .operational-field-error{color:#9b3846;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.patient-birth-picker.appointment-modal{width:min(420px,100vw - 24px)}.patient-birth-picker-body{gap:16px;min-height:0;padding:18px;display:grid;overflow-y:auto}.patient-birth-picker-selectors{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px;display:grid}.patient-birth-picker-selectors>label{color:#555a70;gap:8px;min-width:0;height:auto;font-size:13px;font-weight:700;display:grid}.patient-birth-picker-month{justify-content:space-between;align-items:center;gap:8px;display:flex}.patient-birth-picker-month strong{color:#353151;text-align:center;font-size:15px}.patient-birth-picker-month button{color:#5044a8;cursor:pointer;background:#f5f3ff;border:0;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.patient-birth-picker-month button:disabled{opacity:.35;cursor:default}.patient-birth-picker-grid{table-layout:fixed;border-collapse:separate;border-spacing:3px;width:100%}.patient-birth-picker-grid th{text-align:center;color:#737088;height:24px;padding:0;font-size:12px;font-weight:650}.patient-birth-picker-grid td{text-align:center;border:0;height:42px;padding:0}.patient-birth-picker-grid button{color:#50476b;width:100%;min-height:42px;font:inherit;cursor:pointer;background:#f6f5fc;border:1px solid #0000;border-radius:10px;padding:0;font-size:15px;font-weight:650}.patient-birth-picker-grid button:hover:not(:disabled){background:#eae6ff}.patient-birth-picker-grid button[aria-pressed=true]{color:#fff;background:#5044a8}.patient-birth-picker-grid button[aria-current=date]{text-underline-offset:3px;text-decoration:underline}.patient-birth-picker-grid button:disabled{opacity:.35;cursor:not-allowed}.patient-birth-picker-hint{color:#737088;margin:0;font-size:12px;line-height:1.5}@media (max-width:520px){.patient-birth-date-control>input{font-size:16px}.patient-birth-date-trigger span{display:none}.patient-birth-picker-body{gap:12px;padding:14px}.patient-birth-picker-grid td,.patient-birth-picker-grid button{height:44px;min-height:44px}}.patient-cpf-consultation{color:#286c60;text-align:left;background:#fff;border:1px solid #cfe5df;border-radius:11px;gap:6px;min-width:0;margin-top:10px;padding:10px 12px;display:grid}.patient-cpf-consultation-heading{align-items:flex-start;gap:7px;min-width:0;display:flex}.patient-cpf-consultation-heading>svg{flex:none;margin-top:1px}.patient-cpf-consultation-heading>strong{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.patient-cpf-consultation p,.patient-cpf-consultation small{color:inherit;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.55}.patient-cpf-consultation ul{flex-wrap:wrap;gap:5px 10px;margin:0;padding:0;list-style:none;display:flex}.patient-cpf-consultation li{align-items:center;gap:4px;min-width:0;font-size:11px;line-height:1.5;display:inline-flex}.patient-cpf-consultation.is-not_found{color:#886524;background:#fffaf0;border-color:#ead7a5}.patient-cpf-consultation.is-unavailable{color:#6c5b80;background:#faf8fd;border-color:#e1dbe9}.patient-cpf-existing-dialog .patient-cpf-consultation{margin-top:0}.patient-cpf-autofill{color:#685486;background:#f8f5fe;border:1px solid #e3def0;border-radius:12px;align-items:flex-start;gap:9px;min-width:0;margin:1px 0 10px;padding:11px 13px;display:flex}.patient-cpf-autofill>svg{flex:none;margin-top:2px}.patient-cpf-autofill>div{flex:1;min-width:0}.patient-cpf-autofill p{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.patient-cpf-autofill small{color:inherit;flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;font-size:11px;line-height:1.5;display:flex}.patient-cpf-autofill.is-filled{color:#277768;background:#f0faf7;border-color:#cfe8e2}.patient-cpf-autofill.is-manual,.patient-cpf-autofill.is-already_registered{color:#667087;background:#f7f8fb;border-color:#e1e4eb}.operational-express-fields>.patient-cpf-autofill{grid-column:1/-1}.patient-cpf-age-summary{flex-wrap:wrap;align-items:stretch;gap:8px;min-width:0;margin-top:11px;display:flex}.patient-cpf-autofill.is-age-only{background:0 0;border:0;padding:0}.patient-cpf-autofill.is-age-only .patient-cpf-age-summary{margin-top:0}.patient-cpf-age-badge{color:#235f57;background:#fff;border:1px solid #c9e4df;border-radius:11px;align-items:center;gap:8px;min-height:46px;padding:9px 12px;display:inline-flex}.patient-cpf-age-badge>svg,.patient-cpf-queue-hint>svg{flex:none}.patient-cpf-age-badge strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1.15}.patient-cpf-age-badge strong>span{font-size:13px;font-weight:600}.patient-cpf-queue-hint{color:#5b4879;background:#fff;border:1px solid #ded9ed;border-radius:11px;flex:150px;align-items:center;gap:8px;min-width:0;min-height:46px;padding:8px 11px;display:inline-flex}.patient-cpf-queue-hint>span{gap:2px;min-width:0;display:grid}.patient-cpf-queue-hint small{margin:0;font-size:10px;line-height:1.35}.patient-cpf-queue-hint strong{overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.4}.patient-cpf-queue-hint.is-priority{color:#63448b;background:#f5f0fc;border-color:#ccbde4}@media (prefers-reduced-motion:reduce){.patient-cpf-autofill .live-spin{animation:none}}.patient-cpf-existing-dialog{width:min(660px,100vw - 28px)}.patient-cpf-existing-dialog .modal-body{gap:20px;display:grid}.patient-cpf-current{background:#f4faf9;border:1px solid #dfe9e8;border-radius:15px;min-width:0;padding:16px}.patient-cpf-current h3{color:#477e7a;align-items:center;gap:8px;margin:0 0 13px;font-size:13px;display:flex}.patient-cpf-current dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0;display:grid}.patient-cpf-current dl>div:first-child{grid-column:1/-1}.patient-cpf-current dt{color:var(--text-secondary);font-size:11px}.patient-cpf-current dd{color:var(--text-primary);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.patient-cpf-suggestions{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.patient-cpf-suggestions legend{color:#665279;margin-bottom:16px;font-size:13px;font-weight:600}.patient-cpf-suggestions>section{border:1px solid #e7e0ef;border-radius:14px;gap:12px;min-width:0;padding:16px;display:grid}.patient-cpf-suggestions label{min-width:0;color:var(--text-primary);gap:7px;font-size:12px;display:grid}.patient-cpf-suggestions label.patient-cpf-accept{color:#65507d;align-items:center;gap:9px;font-weight:600;display:flex}.modal-layer .patient-cpf-existing-dialog .patient-cpf-accept input[type=checkbox]{accent-color:#65507d;flex:0 0 18px;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;margin:0;padding:0}.patient-cpf-suggestions input:not([type=checkbox]){width:100%;min-width:0;min-height:44px;font:inherit;color:var(--text-primary);background:#fff;border:1px solid #ded8e8;border-radius:11px;padding:10px 12px}.patient-cpf-suggestions input:focus-visible{outline-offset:2px;outline:3px solid #b1e0e7}.patient-cpf-suggestions p,.patient-cpf-suggestions small,.patient-cpf-existing-note{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.6}.patient-cpf-existing-dialog footer{flex-wrap:wrap;gap:10px}@media (max-width:540px){.patient-cpf-existing-dialog{width:calc(100vw - 20px)}.patient-cpf-existing-dialog footer .button{white-space:normal;justify-content:center;width:100%}}.patient-cpf-name-match-prompt{border:1px solid var(--border-subtle);background:var(--brand-primary-soft);min-width:0;color:var(--text-primary);border-radius:14px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.patient-cpf-name-match-prompt>svg{color:var(--brand-primary);flex:none}.patient-cpf-name-match-prompt>span{flex:180px}.patient-cpf-name-match-dialog{width:min(640px,100vw - 28px)}.patient-cpf-name-match-dialog .modal-body{gap:18px;display:grid}.patient-cpf-link-source{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:15px;gap:12px;min-width:0;padding:16px;display:flex}.patient-cpf-link-source>svg{color:var(--brand-primary);flex:none;margin-top:2px}.patient-cpf-link-source>div{gap:5px;min-width:0;display:grid}.patient-cpf-link-source strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:15px}.patient-cpf-link-source span{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.patient-cpf-name-candidates{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.patient-cpf-name-candidates legend{float:left;width:100%;color:var(--text-secondary);padding:0 0 12px;font-size:12px;font-weight:600}.patient-cpf-name-match-dialog .patient-cpf-name-candidate{border:1px solid var(--border-subtle);background:var(--surface-card);cursor:pointer;border-radius:15px;flex-direction:row;align-items:flex-start;gap:12px;min-width:0;margin:0;padding:16px;display:flex}.patient-cpf-name-match-dialog .patient-cpf-name-candidate.is-selected{border-color:var(--brand-primary);background:var(--brand-primary-soft)}.patient-cpf-name-match-dialog .patient-cpf-name-candidate input[type=radio]{width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;accent-color:var(--brand-primary);flex:0 0 18px;margin:3px 0 0;padding:0}.patient-cpf-name-candidate-content{min-width:0;color:var(--text-primary);gap:7px;font-size:12px;line-height:1.5;display:grid}.patient-cpf-name-candidate-content>strong{overflow-wrap:anywhere;align-items:flex-start;gap:7px;font-size:14px;display:flex}.patient-cpf-name-candidate-content>strong>svg,.patient-cpf-name-candidate-content small>svg{flex:none;margin-top:2px}.patient-cpf-name-candidate-content small{color:var(--text-secondary);overflow-wrap:anywhere;gap:7px;font-size:12px;line-height:1.6;display:flex}.patient-cpf-name-match-dialog .patient-cpf-name-candidate .patient-cpf-name-candidate-content{color:var(--text-primary)}.patient-cpf-name-match-dialog .patient-cpf-name-candidate .patient-cpf-name-candidate-content :-webkit-any(strong,span,small){color:var(--text-primary)}.patient-cpf-name-match-dialog .patient-cpf-name-candidate .patient-cpf-name-candidate-content :is(strong,span,small){color:var(--text-primary)}.patient-cpf-name-match-note,.patient-cpf-name-match-warning{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.65}.patient-cpf-name-match-warning{background:var(--warning-soft);color:var(--text-primary);border-radius:12px;padding:12px 14px}.patient-cpf-name-match-dialog footer{flex-wrap:wrap;gap:10px}@media (max-width:540px){.patient-cpf-name-match-dialog{width:calc(100vw - 20px)}.patient-cpf-name-match-dialog footer .button{white-space:normal;justify-content:center;width:100%}.patient-cpf-name-match-dialog .patient-cpf-name-candidate{padding:13px}}.patient-optional-phone-field{align-content:start;gap:5px;min-width:0;display:grid}.patient-optional-phone-field>label{gap:7px;min-width:0;display:grid}.patient-optional-phone-field>label>input{width:100%;min-width:0}.patient-optional-phone-field.is-new .patient-optional-phone-caption{min-height:30px;font-size:11px;line-height:1.4}.patient-optional-phone-help{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;font-size:11px;line-height:1.5}.patient-optional-phone-field.is-new .patient-optional-phone-help{min-height:64px}.patient-optional-phone-field.is-reminded>label>input:not(:focus){background:#f7fcfc;border-color:#80b9c0}.patient-optional-phone-reminder{color:#3e747b;align-items:flex-start;gap:8px;margin:0;font-size:11px;line-height:1.5;display:flex}.patient-optional-phone-reminder>svg{flex:none;margin-top:2px}.patient-optional-phone-reminder>span{min-width:0}.patient-optional-phone-reminder strong{font-size:inherit;font-weight:600}.patient-optional-phone-beacon{color:#327e86;pointer-events:none;background:#e0f2f1;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.patient-optional-phone-beacon:before,.patient-optional-phone-beacon:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid;animation:1.8s ease-out infinite patient-phone-notification-ring;position:absolute;top:0;bottom:0;left:0;right:0}.patient-optional-phone-beacon:after{animation-delay:-.9s}@keyframes patient-phone-notification-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}.patient-optional-phone-field:focus-within .patient-optional-phone-beacon:before,.patient-optional-phone-field:focus-within .patient-optional-phone-beacon:after{visibility:hidden;animation-play-state:paused}@media (prefers-reduced-motion:reduce){.patient-optional-phone-beacon:before,.patient-optional-phone-beacon:after{opacity:0;animation:none}}.patient-cpf-input[data-cpf-input=cpf]{font-variant-numeric:tabular-nums}.patient-cpf-input{min-width:0}@media (prefers-reduced-motion:reduce){.patient-cpf-input{transition:none}}.patient-search-help{color:var(--text-secondary);margin:0;padding:0 20px 16px;font-size:12px}.patient-duplicate-lookup{margin:10px 0}.patient-duplicate-results{gap:10px;margin-top:12px;display:grid}.patient-duplicate-result{border:1px solid var(--border-subtle);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.patient-duplicate-result>span{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.patient-duplicate-result small{color:var(--text-secondary)}@media (max-width:600px){.patient-duplicate-result{flex-direction:column;align-items:stretch}}.booking-patient-local-matches{gap:10px;min-width:0;display:grid}.booking-patient-cpf-actions{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 3px 2px;display:flex}.booking-patient-cpf-actions>span{color:var(--text-secondary);flex:180px;font-size:11px;line-height:1.5}.booking-cpf-review-button.button{white-space:normal;overflow-wrap:anywhere;min-height:40px;font-size:11px}.booking-selected-patient-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.booking-patient-change{min-height:40px;color:var(--brand-primary);cursor:pointer;background:0 0;border:0;padding:6px 9px;font-size:11px;font-weight:700}.booking-cpf-review-notice{border:1px solid var(--border-subtle);background:var(--brand-primary-soft);border-radius:11px;flex-wrap:wrap;align-items:center;gap:10px;padding:11px 13px;display:flex}.booking-cpf-review-notice p{color:var(--text-secondary);overflow-wrap:anywhere;flex:210px;margin:0;font-size:12px;line-height:1.5}@media (max-width:600px){.booking-patient-lookup .booking-patient-search.table-search{grid-template-columns:auto minmax(0,1fr);padding:8px 10px;display:grid}.booking-patient-lookup .booking-patient-search.table-search input{grid-column:2;width:100%}.booking-patient-lookup .booking-patient-search .booking-add-patient{grid-column:1/-1;justify-content:center;width:100%;max-width:none;padding:8px 10px}.operational-selected-patient:has(.booking-selected-patient-actions){grid-template-columns:auto minmax(0,1fr)}.booking-selected-patient-actions{border-top:1px solid var(--border-subtle);grid-column:1/-1;padding-top:8px}.booking-patient-cpf-actions>.booking-cpf-review-button{width:100%}}.patient-address-fields{gap:14px;min-width:0;display:grid}.patient-postal-code-status{border:1px solid var(--line);color:var(--muted);background:var(--surface-soft,#f7f8fc);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.patient-postal-code-status>svg{color:var(--primary,#6552b7);flex:none}.patient-postal-code-status>span{flex:1;min-width:0}.patient-postal-code-status.is-success{color:#176447;background:#f0faf5;border-color:#cce9de}.patient-postal-code-status.is-error{color:#8c601d;background:#fff9f0;border-color:#f1dcb8}.patient-postal-code-status.is-loading>svg{animation:1s linear infinite patient-postal-code-spin}@keyframes patient-postal-code-spin{to{transform:rotate(360deg)}}@media (max-width:600px){.patient-address-fields .modal-fields{grid-template-columns:1fr}.patient-postal-code-status{flex-wrap:wrap}.patient-postal-code-status>button{margin-left:25px}}@media (prefers-reduced-motion:reduce){.patient-postal-code-status.is-loading>svg{animation:none}}.patient-registration-review{background:#faf8fd;border:1px solid #dcd3e8;border-radius:14px;gap:14px;min-width:0;margin-bottom:16px;padding:16px;display:grid}.patient-registration-review header{color:var(--brand-primary);align-items:flex-start;gap:10px;display:flex}.patient-registration-review header>svg{flex:none;margin-top:2px}.patient-registration-review h3{color:var(--text-primary);margin:0;font-size:15px}.patient-registration-review p{color:var(--text-secondary);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.6}.patient-registration-review ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.patient-registration-review li{border:1px solid var(--border-subtle);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:11px;display:flex}.patient-registration-review li>div{flex:210px;min-width:0}.patient-registration-review li strong{color:var(--text-primary);font-size:12px}.patient-registration-review li .button{min-height:38px}.patient-registration-review summary{cursor:pointer;color:var(--brand-primary);padding:8px 0;font-size:12px;font-weight:650}.patient-registration-review summary>span{color:var(--text-secondary);margin-left:6px;font-weight:400}.patient-registration-review summary:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #69c6d9}.patient-registration-review>small{color:var(--text-secondary);font-size:11px;line-height:1.6}.patient-registration-origin-note{align-items:flex-start;gap:8px;display:flex}.patient-registration-origin-note>svg{flex:none;margin-top:2px}@media (max-width:540px){.patient-registration-review li>.button{justify-content:center;width:100%}}.modal-layer .business-dialog.booking-charge-dialog{width:min(1160px,100vw - 32px)}.booking-charge-dialog .booking-appointment-form>.modal-body{min-width:0}.booking-charge-dialog .clinic-charge-fields{align-content:start;gap:1.125rem;min-width:0;display:grid}.booking-charge-dialog .operational-booking-fields{min-width:0}.booking-charge-dialog .booking-charge-summary-aside{align-self:start;min-width:0}.booking-charge-dialog .booking-charge-summary-aside .clinic-charge-summary{min-width:0}@media (min-width:960px){.booking-charge-dialog .clinic-charge-layout{grid-template-columns:minmax(0,1fr) minmax(260px,310px);align-items:start;gap:1.5rem}.booking-charge-dialog .booking-charge-summary-aside{position:sticky;top:0}}@media (max-width:959px){.modal-layer .business-dialog.booking-charge-dialog{width:min(760px,100vw - 24px)}.booking-charge-dialog .clinic-charge-layout{grid-template-columns:minmax(0,1fr);gap:1rem}.booking-charge-dialog .booking-charge-summary-aside{order:-1;position:static}.booking-charge-dialog .booking-charge-summary-aside .clinic-charge-summary-lines{max-height:112px}}@media (max-width:520px){.modal-layer .business-dialog.booking-charge-dialog{width:calc(100vw - 16px)}.booking-charge-dialog .clinic-charge-fields{gap:1rem}}.patient-memberships{border-top:1px solid var(--line);gap:.75rem;padding-top:1rem;display:grid}.patient-memberships>header,.patient-memberships>header>div,.patient-membership-footer{align-items:center;gap:.65rem;display:flex}.patient-memberships>header,.patient-membership-footer{flex-wrap:wrap;justify-content:space-between}.patient-memberships h3,.patient-memberships p{margin:0}.patient-memberships h3 span,.patient-memberships p,.patient-membership-footer>span{color:var(--muted);font-size:.8rem}.patient-membership-card{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;gap:.65rem;min-width:0;padding:.85rem;display:grid}.patient-membership-card.is-removed{background:var(--surface-soft);font-size:.85rem}.patient-membership-card .modal-fields{margin:0}.patient-membership-footer>span{overflow-wrap:anywhere;flex:200px}.patient-membership-footer .operational-field-error{color:var(--danger)}@media (max-width:520px){.patient-memberships>header,.patient-memberships>header>div{align-items:flex-start}.patient-memberships h3 span{margin-top:.2rem;display:block}.patient-membership-card .modal-fields{grid-template-columns:1fr}}.appointment-checkout-dialog{width:min(760px,100vw - 32px)}.appointment-checkout-body{flex-direction:column;gap:22px;display:flex}.appointment-checkout-steps{color:#58716c;align-items:center;gap:12px;font-size:13px;display:flex}.appointment-checkout-steps span{align-items:center;gap:7px;display:flex}.appointment-checkout-steps .is-current{color:#086957;font-weight:700}.appointment-checkout-summary{background:#f0f8f5;border:1px solid #d3e8df;border-radius:18px;gap:14px;padding:22px;display:grid}.appointment-checkout-summary>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.appointment-checkout-summary>div>strong{color:#075e4f;font-size:30px}.appointment-checkout-summary dl{gap:6px;margin:0;font-size:13px;display:grid}.appointment-checkout-summary dl>div{justify-content:space-between;gap:14px;display:flex}.appointment-checkout-summary dd{margin:0}.appointment-checkout-summary ul{border-top:1px solid #d3e8df;gap:6px;margin:0;padding:12px 0 0;font-size:13px;list-style:none;display:grid}.appointment-checkout-summary li{overflow-wrap:anywhere;line-height:1.5}.appointment-checkout-payment{border:0;gap:15px;min-width:0;margin:0;padding:0;display:grid}.appointment-checkout-payment-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.appointment-checkout-payment-heading>div:first-child{color:#075e4f;align-items:center;gap:10px;display:flex}.appointment-checkout-payment-heading h3{margin:0;font-size:18px}.appointment-checkout-payment-heading>div:last-child{flex-shrink:0;width:170px}.appointment-checkout-success{color:#146342;background:#e9f8f1;border:1px solid #b8dfca;border-radius:14px;align-items:flex-start;gap:14px;padding:18px;display:flex}.appointment-checkout-success>svg{flex-shrink:0}.appointment-checkout-success p,.appointment-checkout-pending p{margin:5px 0 0;line-height:1.5}.appointment-checkout-pending{background:#fff9ea;border:1px solid #e7cc85;border-radius:12px;padding:16px}.appointment-checkout-dialog>footer{justify-content:space-between;gap:12px;padding:18px 24px;display:flex}.appointment-checkout-confirm{white-space:normal;min-height:46px}@media (max-width:560px){.appointment-checkout-dialog{width:calc(100vw - 20px)}.appointment-checkout-body{gap:17px;padding:18px}.appointment-checkout-steps{flex-wrap:wrap;gap:8px;font-size:12px}.appointment-checkout-payment-heading{align-items:flex-start;gap:10px}.appointment-checkout-payment-heading h3{font-size:16px}.appointment-checkout-payment-heading>div:last-child{width:120px}.appointment-checkout-summary{padding:16px}.appointment-checkout-summary>div>strong{font-size:25px}.appointment-checkout-dialog>footer{flex-wrap:wrap;padding:14px 18px}.appointment-checkout-confirm{flex:1}}.queue-appointment-type{vertical-align:middle;grid-auto-rows:max-content;justify-items:start;gap:4px;min-width:0;max-width:100%;height:auto;display:inline-grid}.queue-appointment-type>.queue-appointment-type-badge{box-sizing:border-box;color:#355b70;white-space:normal;background:#edf4f8;border:1px solid #cfdee7;border-radius:9px;align-items:flex-start;gap:6px;min-width:0;max-width:100%;height:auto;padding:5px 8px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}.queue-appointment-type-badge>svg{flex:none;margin-top:1px}.queue-appointment-type-badge>span{overflow-wrap:anywhere;min-width:0}.queue-appointment-type.is-consultation>.queue-appointment-type-badge{color:#2b6350;background:#edf6f2;border-color:#cce2d8}.queue-appointment-type.is-exam>.queue-appointment-type-badge{color:#315f83;background:#edf4fb;border-color:#cbdff0}.queue-appointment-type.is-surgery>.queue-appointment-type-badge{color:#65488c;background:#f3effb;border-color:#ddd2ef}.queue-appointment-type.is-procedure>.queue-appointment-type-badge{color:#795421;background:#fff5e7;border-color:#ecdac0}.queue-appointment-type.is-unknown>.queue-appointment-type-badge{color:#516673;background:#f3f5f7;border-color:#dce3e8}.queue-appointment-type>.queue-appointment-type-name{color:#526b7c;white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;height:auto;margin:0;font-size:12px;font-weight:400;line-height:1.45;display:block}.queue-patient-details{text-align:left;gap:10px;width:100%;min-width:0;margin:10px 0;display:grid}.queue-patient-meta{flex-wrap:wrap;align-items:flex-start;gap:7px;min-width:0;display:flex}.queue-patient-meta>span{white-space:normal;overflow-wrap:anywhere;border-radius:8px;align-items:flex-start;gap:6px;min-width:0;max-width:100%;padding:5px 8px;font-size:13px;font-weight:650;line-height:1.5;display:inline-flex}.queue-patient-meta svg,.queue-services-label svg,.queue-services-empty svg{flex:none;margin-top:2px}.queue-patient-age{color:#44485f;background:#f2f3f8}.queue-patient-payer.is-insurance{color:#146367;background:#eaf6f4}.queue-patient-payer.is-partnership{color:#80551b;background:#fff3dd}.queue-patient-payer.is-private{color:var(--brand-primary);background:var(--brand-primary-soft)}.queue-patient-payer.is-unknown{color:var(--text-secondary);background:#f2f3f8}.queue-patient-courtesy{color:#836019;background:#fff8e8}.queue-patient-services{gap:7px;min-width:0;display:grid}.queue-services-label,.queue-services-empty{color:var(--text-secondary);align-items:flex-start;gap:7px;font-size:13px;font-weight:500;line-height:1.5;display:flex}.queue-selected-services{flex-wrap:wrap;align-items:flex-start;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.queue-patient-details .queue-selected-services>li{min-width:0;max-width:100%;color:var(--text-primary);background:#fff;border:1px solid #dedfed;border-radius:8px;flex:0 auto;align-items:flex-start;gap:8px;margin:0;padding:6px 9px;font-size:13px;line-height:1.6;display:flex}.queue-selected-services>li>span:first-child{white-space:normal;overflow-wrap:anywhere;word-break:normal;min-width:0}.queue-service-quantity{color:var(--brand-primary);white-space:nowrap;flex:none;font-weight:750}.arrival-queue-card .arrival-actions{align-self:flex-start}.arrival-queue-card>.calls-order{align-self:flex-start;margin-top:2px}.home-call-queue-list>li{align-items:start}.home-call-queue-list .queue-patient-details{margin:2px 0}.home-call-queue-list .queue-selected-services>li:last-child{border:1px solid #dedfed}.calls-reminder-body>.queue-patient-details{align-self:stretch}@media (max-width:520px){.queue-selected-services{grid-template-columns:minmax(0,1fr);display:grid}.queue-patient-details .queue-selected-services>li{justify-content:space-between}}.appointment-arrival-dialog{width:min(740px,100vw - 28px)}.appointment-arrival-body{gap:22px;display:grid}.appointment-arrival-context{min-width:0}.appointment-arrival-context .queue-patient-details{margin-bottom:0}.appointment-arrival-status{color:#423c65;background:#f3f1fa;border-radius:18px;align-items:center;gap:14px;min-height:90px;padding:18px;display:flex}.appointment-arrival-status>svg{flex:none}.appointment-arrival-status p,.appointment-arrival-error p{margin:0;font-size:14px;line-height:1.55}.appointment-arrival-status.is-success{color:#226c48;background:#eaf7ef}.appointment-arrival-age-suggestion{color:#51466e;background:#f7f5fc;border:1px solid #ded9ee;border-radius:16px;align-items:flex-start;gap:13px;padding:16px 18px;display:flex}.appointment-arrival-age-suggestion>svg{flex:none;margin-top:3px}.appointment-arrival-age-suggestion>div{gap:5px;min-width:0;display:grid}.appointment-arrival-age-suggestion strong{font-size:23px;line-height:1.2}.appointment-arrival-age-suggestion span{font-size:15px;line-height:1.45}.appointment-arrival-age-suggestion small{font-size:12px;line-height:1.5}.appointment-arrival-age-suggestion.is-preferential{color:#296985;background:#edf7fc;border-color:#b7d8e7}.appointment-arrival-priorities{border:0;min-width:0;margin:0;padding:0}.appointment-arrival-priorities legend{color:#302c48;margin-bottom:14px;padding:0;font-size:15px;font-weight:750}.appointment-arrival-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.appointment-arrival-card{color:#655887;cursor:pointer;background:#fff;border:2px solid #e7e3f1;border-radius:18px;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:20px 16px;display:flex;position:relative}.appointment-arrival-card input{opacity:0;width:1px;height:1px;position:absolute}.appointment-arrival-card:focus-within{outline-offset:3px;outline:3px solid #7864cd}.appointment-arrival-card strong{color:#302c48;overflow-wrap:anywhere;max-width:100%;font-size:15px;line-height:1.35}.appointment-arrival-card>span{color:#726a86;font-size:12px;line-height:1.5}.appointment-arrival-card.is-selected{background:#f5f1ff;border-color:#7760c6}.appointment-arrival-card.is-urgent.is-selected{color:#ad3949;background:#fff3f2;border-color:#bf5560}.appointment-arrival-card.is-preferential.is-selected{color:#296985;background:#edf7fc;border-color:#4483a3}.appointment-arrival-check{visibility:hidden;position:absolute;top:14px;right:12px}.appointment-arrival-card.is-selected .appointment-arrival-check{visibility:visible}.appointment-arrival-priorities:disabled .appointment-arrival-card{cursor:default;opacity:.65}.appointment-arrival-help{color:#716a83;margin:0;font-size:13px;line-height:1.6}.appointment-arrival-error{color:#a23945;background:#fff0ef;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex}.appointment-arrival-error svg{flex:none;margin-top:2px}.appointment-arrival-dialog>footer{flex-wrap:wrap;flex-shrink:0}.appointment-arrival-dialog>footer>.appointment-attribution{flex:0 0 100%}.appointment-arrival-dialog>footer .button{white-space:normal;line-height:1.35}@media (max-width:560px){.appointment-arrival-grid{grid-template-columns:1fr;gap:10px}.appointment-arrival-card{grid-template-columns:34px 1fr;align-items:center;gap:3px 12px;padding:15px 36px 15px 14px;display:grid}.appointment-arrival-card>svg:first-of-type{grid-row:1/3}.appointment-arrival-card>span{grid-column:2}.appointment-arrival-check{top:calc(50% - 8px)}.appointment-arrival-status{padding:14px}.appointment-arrival-dialog>footer{grid-template-columns:1fr;display:grid}}.booking-appointment-form .operational-express-patient{border-color:var(--border-subtle,#ded9ed);background:var(--surface-soft,#f9f8fd);border-radius:18px;gap:16px;padding:18px}.booking-appointment-form .operational-express-patient>header strong{letter-spacing:-.015em;font-size:15px;font-weight:700;line-height:1.4}.booking-appointment-form .operational-express-patient .operational-express-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin:0;display:grid}.operational-express-fields>*,.operational-express-fields .express-patient-phone-control{min-width:0}.booking-appointment-form .operational-express-fields>label,.booking-appointment-form .operational-express-fields .patient-optional-phone-field>label,.booking-appointment-form .operational-express-fields .patient-birth-date-field{align-content:start;align-self:start;gap:8px;min-width:0;height:auto;margin:0;display:grid}.booking-appointment-form .operational-express-fields .express-patient-field-title,.booking-appointment-form .operational-express-fields .patient-birth-date-field>label{min-height:20px;color:var(--text-primary,#2d2942);flex-flow:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;margin:0;font-size:13px;font-weight:650;line-height:20px;display:flex}.booking-appointment-form .operational-express-fields .express-patient-field-title>small,.booking-appointment-form .operational-express-fields .patient-birth-date-field>label>small{color:var(--text-secondary,#74718b);font-size:11px;font-weight:400;line-height:20px}.booking-appointment-form .operational-express-fields input,.booking-appointment-form .operational-express-fields .clinic-select-trigger{box-sizing:border-box;border:1px solid var(--border-subtle,#e1dfec);background:var(--surface-card,#fff);width:100%;min-width:0;height:46px;min-height:46px;color:var(--text-primary,#2d2942);font:inherit;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.4}.booking-appointment-form .operational-express-fields #express-patient-name{font-size:16px;font-weight:600}.booking-appointment-form .operational-express-fields input[aria-invalid=true]{border-color:#be4858}.booking-appointment-form .operational-express-fields .patient-birth-date-control>input{flex:1;width:0;font-size:14px;font-weight:500}.booking-appointment-form .operational-express-fields .patient-birth-date-trigger{border-radius:12px;width:46px;min-width:46px;height:46px;min-height:46px;padding:0}.operational-express-fields .patient-birth-date-trigger>span{display:none}.booking-appointment-form .operational-express-fields #express-patient-cpf-help,.booking-appointment-form .operational-express-fields .patient-optional-phone-help{min-height:18px;color:var(--text-secondary,#74718b);margin:0;font-size:11px;font-weight:400;line-height:18px}.booking-appointment-form .operational-express-fields #express-patient-cpf-help.operational-field-error,.booking-appointment-form .operational-express-fields .operational-field-error{color:#a53245}.booking-appointment-form .operational-express-fields .patient-optional-phone-field.is-compact{gap:8px}.express-patient-phone-control{display:block;position:relative}.express-patient-phone-control:has(.patient-optional-phone-beacon)>input{padding-right:58px}.booking-appointment-form .operational-express-fields>.patient-cpf-autofill{grid-column:1/-1;margin:0}.booking-appointment-form .operational-express-fields .patient-cpf-age-summary{gap:8px;width:100%}.booking-appointment-form .operational-express-fields .patient-cpf-age-badge,.booking-appointment-form .operational-express-fields .patient-cpf-queue-hint{min-height:42px;padding:8px 12px}.booking-appointment-form .operational-express-fields .patient-cpf-age-badge strong{font-size:18px}.booking-appointment-form .operational-express-fields .patient-cpf-queue-hint{flex:0 auto}.booking-appointment-form .express-patient-note{border-top:1px solid var(--border-subtle,#e1dfec);padding-top:12px}.booking-appointment-form .express-patient-note>summary{cursor:pointer;color:var(--text-secondary,#74718b);font-size:12px;font-weight:500;line-height:22px}.express-patient-note>summary>span{color:var(--text-secondary,#74718b);margin-left:8px;font-size:11px;font-weight:400}.modal-layer .business-dialog .booking-appointment-form .express-patient-note #express-patient-note{min-height:78px;margin-top:10px;font-size:13px}.booking-appointment-form .operational-express-patient>.operational-express-note{font-size:12px;line-height:1.5}.booking-appointment-form .operational-express-actions{gap:10px}.booking-appointment-form .operational-express-actions>.button{border-radius:12px;min-height:44px}@media (max-width:640px){.booking-appointment-form .operational-express-patient{padding:14px}.booking-appointment-form .operational-express-patient .operational-express-fields{grid-template-columns:minmax(0,1fr);gap:14px}.booking-appointment-form .operational-express-fields input,.booking-appointment-form .operational-express-fields .clinic-select-trigger,.booking-appointment-form .operational-express-fields .patient-birth-date-control>input{font-size:16px}.booking-appointment-form .operational-express-actions>.button{flex:auto;justify-content:center}}.patients-area-review{min-width:0;color:var(--text-primary);gap:1.25rem;display:grid}.patients-area-review>:-webkit-any(.live-page-heading,.patient-status-tabs){margin-bottom:0}.patients-area-review>:is(.live-page-heading,.patient-status-tabs){margin-bottom:0}.patients-area-review .patient-workspace{border-color:var(--border-subtle);background:var(--surface-card);min-width:0;overflow:hidden}.patients-area-review .patient-workspace .operational-toolbar{gap:1rem;padding:1.25rem 1.25rem .75rem}.patients-area-review .patient-search-help{color:var(--text-secondary);margin:0 1.25rem 1.25rem;line-height:1.6}.patients-area-review .patient-workspace .operational-filter-grid label>span{color:var(--text-secondary)}.patients-area-review .patient-workspace .table-search{background:var(--surface-input,var(--surface-card));color:var(--text-secondary);border-radius:.875rem}.patients-area-review .patient-workspace .table-search input{color:var(--text-primary);background:0 0}.patients-area-review .patient-workspace .patient-table{border-color:var(--border-subtle)}.patients-area-review .patient-table :-webkit-any(th,td){vertical-align:middle}.patients-area-review .patient-table :is(th,td){vertical-align:middle}.patients-area-review .patient-table th{color:var(--text-secondary);background:var(--surface-muted);line-height:1.5}.patients-area-review .patient-table td{color:var(--text-primary);border-color:var(--border-subtle)}.patients-area-review .patient-table tbody tr{background:var(--surface-card)}.patients-area-review .patient-table tbody tr:hover{background:color-mix(in srgb, var(--surface-card) 94%, var(--brand-primary) 6%)}.patients-area-review .patient-cell{align-items:center}.patients-area-review .patient-cell>.patient-avatar{border:1px solid var(--border-subtle);color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:.875rem;flex:none}.patients-area-review .patient-name-link{letter-spacing:-.01em;font-size:.9rem;line-height:1.5}.patients-area-review .patient-copy-name{align-items:flex-start}.patients-area-review .patient-copy-name>.copy-button{flex:none}.patients-area-review .patient-table .live-row-actions{gap:.45rem;min-width:11.5rem}.patients-area-review .patient-table .live-row-actions>button{border-color:var(--border-subtle);background:var(--surface-card);min-height:2.25rem;color:var(--text-primary);white-space:normal;line-height:1.45}.patients-area-review .patient-table .live-row-actions>.patients-row-history{color:var(--brand-primary);background:var(--brand-primary-soft);border-color:color-mix(in srgb, var(--brand-primary) 25%, var(--border-subtle))}.patients-area-review .patient-table .live-row-actions>.danger-text{color:var(--danger)}.patients-area-review .patient-table .live-row-actions>button:active{transform:scale(.97)}.patients-area-review .operational-pagination{color:var(--text-secondary);gap:1rem;padding:1rem 1.25rem}.modal-layer .patients-profile-dialog{background:var(--surface-card);width:min(60rem,100vw - 2rem);min-width:0;color:var(--text-primary);overflow:hidden}.patients-profile-dialog>:-webkit-any(header,footer){border-color:var(--border-subtle);background:var(--surface-card);padding:1.25rem 1.5rem}.patients-profile-dialog>:is(header,footer){border-color:var(--border-subtle);background:var(--surface-card);padding:1.25rem 1.5rem}.patients-profile-dialog>header h2{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(1.1rem,2.5vw,1.45rem);line-height:1.35}.modal-layer .patients-profile-dialog>.patient-profile-body{scrollbar-gutter:stable;min-height:0;padding:1.5rem;display:block}.patients-profile-dialog .patient-profile-summary{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:1.25rem;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;display:flex}.patients-profile-dialog .patient-profile-summary>.patient-avatar{background:var(--brand-primary-soft);width:3rem;height:3rem;color:var(--brand-primary);border:1px solid color-mix(in srgb, var(--brand-primary) 18%, var(--border-subtle));border-radius:1rem}.patients-profile-dialog .patient-profile-summary>div{flex:13rem;gap:.5rem;min-width:0}.patients-profile-dialog .patient-profile-summary strong{color:var(--text-primary);letter-spacing:-.015em;font-size:1.05rem;line-height:1.5}.patients-profile-dialog .patient-profile-summary>div>span{color:var(--text-secondary);font-size:.82rem;line-height:1.5}.patients-profile-tools{flex-wrap:wrap;gap:.5rem;min-width:0;display:flex}.patients-profile-dialog .patient-profile-tabs{border:1px solid var(--border-subtle);background:var(--surface-muted);scrollbar-width:thin;border-radius:1rem;flex-wrap:nowrap;flex-shrink:0;gap:.25rem;width:100%;max-width:100%;min-height:3.6rem;margin:0 0 1.5rem;padding:.35rem;display:flex;overflow:auto hidden}.patients-profile-dialog .patient-profile-tabs>button{min-height:2.75rem;color:var(--text-secondary);white-space:nowrap;background:0 0;border:0;border-radius:.75rem;flex:1 0 auto;justify-content:center;align-items:center;gap:.45rem;padding:.65rem 1rem;line-height:1.4;display:inline-flex}.patients-profile-dialog .patient-profile-tabs>button.is-active{color:var(--brand-primary);background:var(--surface-card);font-weight:700}.patients-profile-dialog .patient-profile-tabs>.clinic-sliding-tabs-pill{background:var(--surface-card);border-radius:.75rem;box-shadow:0 2px 8px #17122c0a}.patients-profile-dialog .patients-profile-overview{gap:1.25rem;display:grid}.patients-profile-dialog :-webkit-any(.patients-profile-overview,.patients-profile-panel)[hidden]{display:none}.patients-profile-dialog :is(.patients-profile-overview,.patients-profile-panel)[hidden]{display:none}.patients-profile-dialog :-webkit-any(.patients-profile-panel,.patients-profile-overview){min-width:0}.patients-profile-dialog :is(.patients-profile-panel,.patients-profile-overview){min-width:0}.patients-profile-dialog .live-detail-grid{gap:.875rem}.patients-profile-dialog .live-detail-grid>div{border:1px solid var(--border-subtle);background:var(--surface-muted);min-width:0;color:var(--text-primary);border-radius:1rem;gap:.5rem;padding:1rem 1.125rem}.patients-profile-dialog .live-detail-grid dt{color:var(--text-secondary);font-size:.78rem;line-height:1.5}.patients-profile-dialog .live-detail-grid dd{color:var(--text-primary);font-size:.96rem;line-height:1.6}.patients-profile-dialog .copyable-text{min-width:0;max-width:100%}.patients-profile-dialog .copyable-text-content{overflow-wrap:anywhere;min-width:0}.patients-profile-dialog .operational-detail-section{border-color:var(--border-subtle);margin:0;padding-top:1.25rem}.patients-profile-dialog .operational-detail-section>header{gap:.75rem;margin-bottom:.875rem}.patients-profile-dialog .operational-detail-section h3{color:var(--text-primary);letter-spacing:-.015em;margin:0;font-size:1rem;line-height:1.5}.patients-profile-dialog .operational-detail-section p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;line-height:1.7}.patients-profile-dialog :is(.operational-identifier-list>div,.operational-link-list>li,.operational-consent-summary>div,.patient-conversation-summary){border-color:var(--border-subtle);background:var(--surface-muted);min-width:0;color:var(--text-primary);border-radius:1rem;gap:.5rem;padding:1rem 1.125rem}.patients-profile-dialog :-webkit-any(.operational-identifier-list,.operational-link-list,.operational-consent-summary){gap:.875rem;margin:0}.patients-profile-dialog :is(.operational-identifier-list,.operational-link-list,.operational-consent-summary){gap:.875rem;margin:0}.patients-profile-dialog :is(.operational-identifier-list span,.operational-identifier-list small,.operational-link-list>li>span,.operational-link-list small,.operational-consent-summary span,.operational-consent-summary small){color:var(--text-secondary);font-size:.8rem;line-height:1.55}.patients-profile-dialog :is(.operational-link-list strong,.operational-identifier-list strong,.operational-consent-summary strong){color:var(--text-primary);overflow-wrap:anywhere;font-size:.92rem;line-height:1.55}.patients-profile-dialog .operational-quality-alert{background:var(--warning-soft);color:var(--text-primary);border-radius:1rem;margin:0;padding:1.125rem}.patients-profile-dialog .operational-quality-alert>div>span{color:var(--text-secondary);line-height:1.6}.patients-profile-dialog .patient-profile-related{border-top:0;padding-top:0}.patients-profile-dialog .patient-profile-related .responsive-table{border:1px solid var(--border-subtle);border-radius:1rem;margin-top:0}.patients-profile-dialog .patient-profile-related :-webkit-any(th,td){color:var(--text-primary);background:var(--surface-card);border-color:var(--border-subtle);padding:.9rem 1rem;font-size:.82rem;line-height:1.6}.patients-profile-dialog .patient-profile-related :is(th,td){color:var(--text-primary);background:var(--surface-card);border-color:var(--border-subtle);padding:.9rem 1rem;font-size:.82rem;line-height:1.6}.patients-profile-dialog .patient-profile-related th{color:var(--text-secondary);background:var(--surface-muted)}.patients-profile-dialog .patients-profile-panel>.patient-journey{padding:0}.patients-profile-dialog>footer{flex-wrap:wrap;gap:.625rem;display:flex}.patients-profile-dialog>footer .button{white-space:normal;min-height:2.65rem}.patients-profile-dialog>footer .danger-text{margin-right:auto}@media (max-width:680px){.patients-area-review{gap:1rem}.patients-area-review .patient-workspace .operational-toolbar{padding:1rem 1rem .75rem}.patients-area-review .patient-search-help{margin:0 1rem 1rem}.patients-area-review .patient-table tbody tr{border-color:var(--border-subtle)}.patients-area-review .patient-table tbody tr:hover{background:var(--surface-card)}.patients-area-review .patient-table .live-row-actions{gap:.5rem;min-width:0}.patients-area-review .patient-table .live-row-actions>button{min-height:2.65rem}.modal-layer .patients-profile-dialog{width:calc(100vw - 1rem)}.patients-profile-dialog>:-webkit-any(header,footer,.patient-profile-body){padding:1rem}.patients-profile-dialog>:is(header,footer,.patient-profile-body){padding:1rem}.modal-layer .patients-profile-dialog>.patient-profile-body{padding:1rem}.patients-profile-dialog .patient-profile-summary{border-radius:1rem;gap:.75rem;padding:1rem}.patients-profile-dialog .patient-profile-summary>div{flex-basis:calc(100% - 4rem)}.patients-profile-tools{width:100%}.patients-profile-tools>.button{white-space:normal;flex:1}.patients-profile-dialog .patient-profile-tabs{margin-bottom:1.125rem}.patients-profile-dialog .patient-profile-tabs>button{flex:none;padding-inline-start:.875rem;padding-inline-end:.875rem;font-size:.82rem}.patients-profile-dialog .live-detail-grid,.patients-profile-dialog .operational-consent-summary{grid-template-columns:minmax(0,1fr)}.patients-profile-dialog .patient-profile-related :-webkit-any(th,td){min-width:7rem}.patients-profile-dialog .patient-profile-related :is(th,td){min-width:7rem}.patients-profile-dialog>footer .button{flex:40%}}@media (prefers-reduced-motion:reduce){.patients-area-review .patient-table .live-row-actions>button:active{transform:none}}@media screen{.modal-layer .patients-editor-dialog{--patients-editor-input:var(--surface-input,var(--surface-card,#fff));--patients-editor-muted:var(--surface-muted,var(--surface-page,#f6f7fb));--patients-editor-phone-text:#3e747b;--patients-editor-phone-surface:#f2fafb;width:min(760px,100vw - 32px);color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:24px}.modal-layer .patients-editor-dialog>header{background:var(--surface-card);gap:20px;padding:22px 24px}.modal-layer .appointment-modal.patients-editor-dialog>header h2{letter-spacing:-.025em;font-size:22px;font-weight:700;line-height:1.3}.modal-layer .patients-editor-dialog>header p{font-size:11px;line-height:1.6}.modal-layer .patients-editor-dialog .patient-editor-body{padding:24px}.patients-editor-dialog .operational-booking-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px 18px}.patients-editor-dialog .operational-booking-fields>*{min-width:0}.patients-editor-dialog .operational-booking-fields>:-webkit-any(.modal-fields,.patient-memberships,.patient-registration-disclosure,.patient-registration-sections,.patient-cpf-autofill,.patient-cpf-name-match-prompt,.form-error,.button){grid-column:1/-1}.patients-editor-dialog .operational-booking-fields>:is(.modal-fields,.patient-memberships,.patient-registration-disclosure,.patient-registration-sections,.patient-cpf-autofill,.patient-cpf-name-match-prompt,.form-error,.button){grid-column:1/-1}.patients-editor-dialog .operational-booking-fields>label:has([name=patient-name]){grid-column:1/-1}.patients-editor-dialog .operational-booking-fields>label:has([aria-describedby=patient-consent-help]){grid-column:1/-1}.modal-layer .patients-editor-dialog .patient-editor-body label{min-width:0;color:var(--text-primary);gap:7px;margin:0;font-size:13px;font-weight:650;line-height:1.5}.patients-editor-dialog .patient-birth-date-help,.patients-editor-dialog .patient-optional-phone-help{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px;font-weight:400;line-height:1.6}.modal-layer .patients-editor-dialog .patient-editor-body label>:-webkit-any(span,small){color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px;font-weight:400;line-height:1.6}.modal-layer .patients-editor-dialog .patient-editor-body label>:is(span,small){color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px;font-weight:400;line-height:1.6}.patients-editor-dialog .patient-birth-date-field.patient-birth-date-field>label{color:var(--text-primary);margin:0;font-size:13px;font-weight:650;line-height:1.5;display:block}.patients-editor-dialog .patient-birth-date-field>label>small{margin-top:7px;display:block}.patients-editor-dialog .patient-birth-date-field,.patients-editor-dialog .patient-optional-phone-field,.patients-editor-dialog .patient-optional-phone-field>label{gap:7px}.patients-editor-dialog .patient-optional-phone-field.is-new .patient-optional-phone-caption,.patients-editor-dialog .patient-optional-phone-field.is-new .patient-optional-phone-help{min-height:20px}.modal-layer .patients-editor-dialog .patient-editor-body :-webkit-any(input:not(:-webkit-any([type=checkbox],[type=radio],[type=hidden])),textarea,.clinic-select-trigger){box-sizing:border-box;border:1px solid var(--border-subtle);background:var(--patients-editor-input);width:100%;min-width:0;height:auto;min-height:48px;color:var(--text-primary);caret-color:var(--brand-primary);font:inherit;border-radius:12px;padding:11px 13px;font-size:16px;font-weight:500;line-height:1.5}.modal-layer .patients-editor-dialog .patient-editor-body :is(input:not(:is([type=checkbox],[type=radio],[type=hidden])),textarea,.clinic-select-trigger){box-sizing:border-box;border:1px solid var(--border-subtle);background:var(--patients-editor-input);width:100%;min-width:0;height:auto;min-height:48px;color:var(--text-primary);caret-color:var(--brand-primary);font:inherit;border-radius:12px;padding:11px 13px;font-size:16px;font-weight:500;line-height:1.5}.patients-editor-dialog .patient-editor-body :-webkit-any(input,textarea)::placeholder{color:var(--text-secondary);opacity:1;font-weight:400}.patients-editor-dialog .patient-editor-body :is(input,textarea)::placeholder{color:var(--text-secondary);opacity:1;font-weight:400}.patients-editor-dialog .patient-editor-body [name=patient-name]{font-weight:600}.modal-layer .patients-editor-dialog .patient-birth-date-control>input{font-variant-numeric:tabular-nums;flex:1;width:0}.modal-layer .patients-editor-dialog .patient-birth-date-trigger{border-color:var(--border-subtle);background:var(--brand-primary-soft);width:48px;min-width:48px;min-height:48px;color:var(--brand-primary);border-radius:12px;padding:0}.patients-editor-dialog .patient-birth-date-trigger>span{display:none}.patients-editor-dialog .clinic-select-trigger>svg{color:var(--brand-primary)}.modal-layer .patients-editor-dialog .clinic-select-trigger:hover:not(:disabled){border-color:var(--brand-primary);background:var(--patients-editor-input)}.modal-layer .patients-editor-dialog .patient-editor-body :-webkit-any(input,textarea,.clinic-select-trigger):disabled{background:var(--patients-editor-muted);color:var(--text-secondary);-webkit-text-fill-color:var(--text-secondary);opacity:1}.modal-layer .patients-editor-dialog .patient-editor-body :is(input,textarea,.clinic-select-trigger):disabled{background:var(--patients-editor-muted);color:var(--text-secondary);-webkit-text-fill-color:var(--text-secondary);opacity:1}.modal-layer .patients-editor-dialog .patient-editor-body :-webkit-any(input,textarea)[readonly]{background:var(--patients-editor-muted);color:var(--text-secondary);-webkit-text-fill-color:var(--text-secondary);opacity:1}.modal-layer .patients-editor-dialog .patient-editor-body :is(input,textarea)[readonly]{background:var(--patients-editor-muted);color:var(--text-secondary);-webkit-text-fill-color:var(--text-secondary);opacity:1}.patients-editor-dialog .patient-editor-body input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--brand-primary-solid,var(--brand-primary));margin:0;padding:0}.modal-layer .patients-editor-dialog .patient-editor-body [aria-invalid=true],.modal-layer .patients-editor-dialog .patient-birth-date-field.is-invalid input{border-color:var(--danger);background:var(--danger-soft);color:var(--text-primary)}.modal-layer .patients-editor-dialog .patient-editor-body .operational-field-error{color:var(--danger);font-size:12px;line-height:1.6}.modal-layer .patients-editor-dialog .patient-optional-phone-field.is-reminded>label>input:not(:-webkit-any(:focus,:disabled)){border-color:color-mix(in srgb, var(--patients-editor-phone-text) 55%, var(--border-subtle));background:var(--patients-editor-phone-surface);color:var(--text-primary)}.modal-layer .patients-editor-dialog .patient-optional-phone-field.is-reminded>label>input:not(:is(:focus,:disabled)){border-color:color-mix(in srgb, var(--patients-editor-phone-text) 55%, var(--border-subtle));background:var(--patients-editor-phone-surface);color:var(--text-primary)}.patients-editor-dialog .patient-optional-phone-reminder{color:var(--patients-editor-phone-text);font-size:12px;line-height:1.6}.patients-editor-dialog .patient-optional-phone-reminder strong{font-weight:600}.patients-editor-dialog .modal-fields{gap:18px;margin:0}.patients-editor-dialog .patient-registration-disclosure{margin:0;padding-top:20px}.patients-editor-dialog .patient-registration-sections{gap:16px;margin:0}.patients-editor-dialog .patient-registration-section{border-color:var(--border-subtle);background:var(--patients-editor-muted);border-radius:18px;gap:18px;min-width:0;padding:20px}.patients-editor-dialog .patient-registration-section>header h3{color:var(--text-primary);font-size:16px;line-height:1.4}.patients-editor-dialog .patient-registration-section>header span{margin-bottom:3px;font-size:10px;line-height:1.6;display:block}.patients-editor-dialog .patient-registration-check,.patients-editor-dialog .patient-membership-card,.patients-editor-dialog .patient-registration-review li{border-color:var(--border-subtle);background:var(--surface-card);color:var(--text-primary)}.patients-editor-dialog .patient-registration-check{padding:13px}.patients-editor-dialog .patient-registration-check span{line-height:1.6;font-size:12px!important}.patients-editor-dialog .patient-memberships{border-color:var(--border-subtle);padding-top:20px}.patients-editor-dialog .patient-memberships>header{gap:12px}.patients-editor-dialog .patient-memberships>header>div{align-items:flex-start;min-width:0}.patients-editor-dialog .patient-memberships>header>div>svg{color:var(--brand-primary);flex-shrink:0}.patients-editor-dialog .patient-memberships h3{font-size:15px;line-height:1.5}.patients-editor-dialog .patient-membership-footer>span{color:var(--text-secondary);font-size:12px;line-height:1.6}.patients-editor-dialog .patient-memberships :is(h3 span,p){color:var(--text-secondary);font-size:12px;line-height:1.6}.patients-editor-dialog .patient-membership-card{border-radius:15px;gap:16px;padding:16px}.patients-editor-dialog .patient-membership-card.is-removed{background:var(--patients-editor-muted);color:var(--text-secondary);font-size:13px;line-height:1.6}.patients-editor-dialog .patient-registration-review{border-color:var(--border-subtle);background:var(--brand-primary-soft);color:var(--text-primary);margin-bottom:24px;padding:18px}.patients-editor-dialog .patient-postal-code-status{border-color:var(--border-subtle);background:var(--surface-card);color:var(--text-secondary)}.patients-editor-dialog .patient-postal-code-status.is-success{background:var(--success-soft);color:var(--success)}.patients-editor-dialog .patient-postal-code-status.is-error{background:var(--warning-soft);color:var(--warning)}.patients-editor-dialog .patient-cpf-autofill{border-color:var(--border-subtle);background:var(--brand-primary-soft);color:var(--brand-primary)}.patients-editor-dialog .patient-cpf-autofill.is-filled,.patients-editor-dialog .patient-cpf-age-badge{background:var(--success-soft);color:var(--success)}.patients-editor-dialog .patient-cpf-autofill:-webkit-any(.is-manual,.is-already_registered){background:var(--patients-editor-muted);color:var(--text-secondary)}.patients-editor-dialog .patient-cpf-autofill:is(.is-manual,.is-already_registered){background:var(--patients-editor-muted);color:var(--text-secondary)}.patients-editor-dialog .patient-cpf-age-badge{border-color:var(--border-subtle)}.patients-editor-dialog .patient-cpf-queue-hint{border-color:var(--border-subtle);background:var(--brand-primary-soft);color:var(--brand-primary)}.patients-editor-dialog .patient-cpf-autofill.is-age-only{background:0 0}.modal-layer .patients-editor-dialog>form>footer{background:var(--surface-card);color:var(--text-primary);gap:12px;padding:18px 24px}.patients-editor-dialog>form>footer .button{border-radius:12px;min-height:44px;padding-inline-start:20px;padding-inline-end:20px}.patients-editor-dialog .field-copy-anchor>.field-copy-button{background:var(--patients-editor-input);color:var(--text-secondary)}.patients-editor-dialog .field-copy-button .copy-button-check{color:var(--success)}.modal-layer .patients-editor-dialog input:-webkit-any(:-webkit-autofill,:-webkit-autofill){-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);box-shadow:inset 0 0 0 1000px var(--patients-editor-input)}.modal-layer .patients-editor-dialog input:is(:autofill,:autofill){-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);box-shadow:inset 0 0 0 1000px var(--patients-editor-input)}.modal-layer .patients-editor-dialog input:-webkit-any(:-webkit-autofill,:-webkit-autofill):focus{box-shadow:inset 0 0 0 1000px var(--patients-editor-input), 0 0 0 3px var(--field-focus-color)!important}.modal-layer .patients-editor-dialog input:is(:autofill,:autofill):focus{box-shadow:inset 0 0 0 1000px var(--patients-editor-input), 0 0 0 3px var(--field-focus-color)!important}:root[data-theme=dark] .modal-layer .patients-editor-dialog{--patients-editor-phone-text:var(--brand-accent);--patients-editor-phone-surface:var(--brand-accent-soft)}}@media screen and (max-width:600px){.modal-layer .patients-editor-dialog{border-radius:20px;width:calc(100vw - 20px)}.modal-layer .patients-editor-dialog>header,.modal-layer .patients-editor-dialog .patient-editor-body{padding:18px}.patients-editor-dialog .operational-booking-fields,.patients-editor-dialog .modal-fields{grid-template-columns:minmax(0,1fr);gap:18px}.patients-editor-dialog .patient-registration-section{gap:16px;padding:16px}.patients-editor-dialog .patient-memberships>header>.button{justify-content:center;width:100%}.modal-layer .patients-editor-dialog>form>footer{gap:10px;padding:16px 18px}.patients-editor-dialog>form>footer .button{flex:auto;justify-content:center}}@media screen and (forced-colors:active){.modal-layer .patients-editor-dialog input:-webkit-any(:-webkit-autofill,:-webkit-autofill){-webkit-text-fill-color:CanvasText;box-shadow:none!important}.modal-layer .patients-editor-dialog input:is(:autofill,:autofill){-webkit-text-fill-color:CanvasText;box-shadow:none!important}.modal-layer .patients-editor-dialog input:-webkit-any(:-webkit-autofill,:-webkit-autofill):focus{box-shadow:none!important;outline:3px solid highlight!important}.modal-layer .patients-editor-dialog input:is(:autofill,:autofill):focus{box-shadow:none!important;outline:3px solid highlight!important}}.appointment-detail-return-actions{background:#f7f5ff;border:1px solid #d9d4f5;border-radius:16px;gap:14px;padding:18px;display:grid}.appointment-detail-return-actions>header{align-items:flex-start;gap:10px;display:flex}.appointment-detail-return-actions>header>svg{color:#5140a2;flex-shrink:0;margin-top:2px}.appointment-detail-return-actions h3{margin:0 0 5px;font-size:16px}.appointment-detail-return-actions p{color:#575970;margin:0;font-size:13px;line-height:1.6}.appointment-detail-return-actions>div{flex-wrap:wrap;gap:10px;display:flex}.appointment-detail-return-actions .button{white-space:normal;text-align:left;flex:210px;justify-content:flex-start;min-height:44px;line-height:1.4}.appointment-detail-return-actions .button>svg{flex-shrink:0}.schedule-appointment-main>.appointment-payer-label{margin:3px 0}.schedule-table td>.appointment-payer-label{margin-bottom:5px}@media (max-width:480px){.appointment-detail-return-actions{padding:14px}.appointment-detail-return-actions .button{flex-basis:100%}}.schedule-capacity-hours{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.schedule-capacity-hours-period{background:#fffbf2;border:1px solid #f0d7a0;border-radius:1rem;min-width:0;margin:0;padding:1rem}.schedule-capacity-hours-period.afternoon{background:#fbf7ff;border-color:#e1cfef}.schedule-capacity-hours-period legend{color:#855615;padding:0 .4rem;font-weight:700}.schedule-capacity-hours-period.afternoon legend{color:#6a448b}.schedule-capacity-hours-period legend svg{vertical-align:-.25em;margin-right:.2rem;display:inline-block}.schedule-capacity-hours-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.schedule-capacity-hours-fields label{min-width:0;color:var(--text,#24223c);flex-direction:column;gap:.45rem;font-size:.88rem;display:flex}.schedule-capacity-hours-fields input{border:1px solid var(--border,#dedced);width:100%;min-width:0;min-height:46px;color:var(--text,#24223c);font:inherit;font-variant-numeric:tabular-nums;background:#fff;border-radius:.75rem;padding:.7rem .65rem}.schedule-capacity-hours-fields input:focus-visible{outline-offset:2px;outline:2px solid #77cfdb}@media (max-width:720px){.schedule-capacity-hours{grid-template-columns:1fr}}.schedule-insurance-warning-settings{background:#faf8fe;border:1px solid #ded6ec;border-radius:1rem;min-width:0;margin:0;padding:1.1rem}.schedule-insurance-warning-settings legend{color:#665080;padding:0 .4rem;font-weight:700}.schedule-insurance-warning-settings legend svg{vertical-align:-.2em;margin-right:.25rem;display:inline-block}.schedule-insurance-warning-settings p{color:var(--muted,#68647c);margin:.25rem 0 1rem;line-height:1.55}.schedule-insurance-warning-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:.8rem;display:grid}.schedule-insurance-warning-fields label{flex-direction:column;gap:.5rem;min-width:0;display:flex}.schedule-insurance-warning-fields label>span{align-items:center;gap:.45rem;font-weight:600;display:flex}.schedule-insurance-warning-fields input{box-sizing:border-box;border:1px solid var(--border,#dedced);width:100%;min-width:0;min-height:46px;color:var(--text,#24223c);font:inherit;font-variant-numeric:tabular-nums;background:#fff;border-radius:.75rem;padding:.7rem .85rem}.schedule-insurance-warning-fields input:focus-visible{outline-offset:2px;outline:2px solid #77cfdb}.schedule-insurance-warning-settings small{color:var(--muted,#68647c);overflow-wrap:anywhere;line-height:1.5;display:block}@media (max-width:560px){.schedule-insurance-warning-fields{grid-template-columns:1fr}}.schedule-category-options{flex-wrap:wrap;gap:8px;margin:12px 0 18px;display:flex}.schedule-category-badge{--schedule-category-color:#595174;--schedule-category-bg:#f0edf7;border:1px solid color-mix(in srgb, var(--schedule-category-color) 22%, white);width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--schedule-category-color);background:var(--schedule-category-bg);border-radius:12px;align-items:center;gap:7px;padding:7px 10px;font-size:.82rem;font-weight:700;line-height:1.25;display:inline-flex}.schedule-category-badge svg{flex:none}.schedule-category-badge[data-category=consultation]{--schedule-category-color:#6548aa;--schedule-category-bg:#f2edfc}.schedule-category-badge[data-category=exam]{--schedule-category-color:#087d87;--schedule-category-bg:#e7f7f8}.schedule-category-badge[data-category=surgery]{--schedule-category-color:#b34268;--schedule-category-bg:#fff0f5}.schedule-category-badge[data-category=procedure]{--schedule-category-color:#91621d;--schedule-category-bg:#fff7e7}.schedule-category-options button{cursor:pointer}.schedule-category-options button[aria-pressed=true]{box-shadow:0 0 0 2px var(--schedule-category-color)}.schedule-category-options button:focus-visible{outline-offset:3px;outline:3px solid #89d5e2}.schedule-settings-week article[data-category=consultation]{border-inline-start:4px solid #9a7ad3}.schedule-settings-week article[data-category=exam]{border-inline-start:4px solid #39a9b2}.schedule-settings-week article[data-category=surgery]{border-inline-start:4px solid #d87494}.schedule-settings-week article[data-category=procedure]{border-inline-start:4px solid #d7a859}.schedule-settings-week .schedule-category-badge{margin-bottom:3px}.schedule-settings-form .schedule-category-options{margin-top:6px}.schedule-category-multiselect{min-width:0}.schedule-category-multiselect .schedule-category-options{margin-bottom:8px}.schedule-category-multiselect>small{color:#67627e;font-weight:400;line-height:1.4;display:block}.schedule-category-multiselect button{min-height:40px}.schedule-category-multiselect button[aria-pressed=false]{opacity:.78;background:#fff}.schedule-category-group-badges{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.schedule-settings-week article[data-category=multiple]{border-inline-start:4px solid #8271bf}@media (max-width:540px){.schedule-category-options{gap:7px}.schedule-category-badge{padding:8px;font-size:.78rem}}.schedule-day-overview{border-bottom:1px solid var(--border-subtle);padding:18px 22px}.schedule-day-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;display:grid}.schedule-day-metrics>div{border-left:3px solid var(--primary,#6d66c7);min-width:0;padding:2px 0 2px 12px}.schedule-day-metrics dt{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.schedule-day-overview .schedule-day-metrics dd{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:23px;font-weight:750}.schedule-day-metrics dd small{font-size:12px;font-weight:500}.schedule-day-note{color:var(--text-secondary);margin:12px 0 0;font-size:12px;line-height:1.6}.schedule-day-windows{border:1px solid var(--border-subtle);border-radius:12px;margin-top:18px;overflow:hidden}.schedule-day-windows summary{cursor:pointer;background:var(--bg-subtle,#f8f8fc);align-items:center;gap:9px;padding:12px 14px;font-size:13px;font-weight:650;display:flex}.schedule-day-windows summary:after{content:"+";margin-left:auto;font-size:20px;line-height:1}.schedule-day-windows[open] summary:after{content:"−"}.schedule-day-windows summary>span{flex:1;min-width:0}.schedule-day-windows summary>svg{flex-shrink:0}.schedule-day-windows ul{margin:0;padding:0 14px;list-style:none}.schedule-day-windows li{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.schedule-day-windows li>span:first-child{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.schedule-day-windows li strong{font-size:13px}.schedule-day-windows li small{color:var(--text-secondary);font-size:11px}.schedule-day-windows>p,.schedule-day-window-error{margin:0;padding:12px 14px;font-size:12px}.schedule-day-window-error{justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-day-shift{color:var(--primary,#6d66c7);font-variant-numeric:tabular-nums;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:5px;font-size:13px;font-weight:700;display:flex}.schedule-day-windows li[data-blocked] .schedule-day-shift{color:var(--danger,#b83742)}.schedule-timeline-shell .schedule-timeline-heading strong{white-space:normal;overflow-wrap:anywhere}.schedule-timeline-shell .schedule-timeline-heading small{font-size:11px}.schedule-timeline-shell .schedule-timeline-appointment>strong{font-size:12px;line-height:18px}.schedule-timeline-shell .schedule-timeline-appointment[data-compact=true]{gap:6px}.schedule-timeline-shell .schedule-timeline-appointment[data-compact=true]>span{flex-shrink:0;font-size:10px;display:block}.schedule-timeline-shell .schedule-timeline-appointment[data-compact=true]>strong{flex:1;min-width:0}.schedule-timeline-shell .schedule-timeline-line.is-quarter{border-top-color:color-mix(in srgb, var(--border-subtle) 45%, transparent)}.schedule-timeline-shell .schedule-timeline-line:not(.is-major)>span{color:var(--text-muted,#7b8194);font-size:10px}.schedule-timeline-shell .schedule-timeline-line:first-child>span{top:3px}.schedule-timeline-shell .schedule-timeline-legend{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0;padding:9px 14px;font-size:11px;display:flex}.operational-schedule-toolbar input,.operational-schedule-toolbar select,.schedule-settings-form input,.schedule-settings-form select,.schedule-settings-form textarea,.schedule-settings-toolbar select{box-sizing:border-box;min-width:0;max-width:100%}.schedule-settings .schedule-settings-week article,.schedule-settings .schedule-settings-actions{min-width:0}.schedule-settings .schedule-settings-actions{flex-wrap:wrap}.schedule-settings .schedule-settings-week article>span,.schedule-settings .schedule-settings-week article>small{overflow-wrap:anywhere}@media (max-width:640px){.schedule-day-overview{padding:16px 12px}.schedule-day-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.schedule-day-metrics dt{font-size:11px}.schedule-day-metrics dd{font-size:21px}.schedule-day-windows li{flex-direction:column;align-items:flex-start;gap:6px}.schedule-day-window-error{flex-direction:column;align-items:flex-start}.schedule-timeline-shell .schedule-timeline-heading>span{padding-inline-start:7px;padding-inline-end:7px}.schedule-timeline-shell .schedule-timeline-appointment[data-compact=true]>span{font-size:9px}}.schedule-birth-notice{border:1px solid #e1bc60;color:#6a4712;background:#fff8e7;border-left:4px solid #b37b14;border-radius:12px;align-items:flex-start;gap:12px;margin:16px 0;padding:16px;display:flex}.schedule-birth-notice>svg{flex:none;margin-top:1px}.schedule-birth-notice>div{min-width:0}.schedule-birth-notice strong{font-size:15px;line-height:1.5;display:block}.schedule-birth-notice p{color:inherit;overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;line-height:1.6}.schedule-birth-badge{box-sizing:border-box;color:#6a4712;white-space:normal;background:#fff8e7;border:1px solid #e1bc60;border-radius:7px;align-items:flex-start;gap:5px;max-width:100%;padding:4px 7px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}.schedule-birth-badge>svg{flex:none;margin-top:1px}.schedule-birth-badge>span{overflow-wrap:anywhere;min-width:0}.schedule-appointment-main>.schedule-birth-badge{white-space:normal;height:auto}.schedule-timeline-appointment[data-birth-missing=true]{border-right:3px solid #b37b14}.schedule-timeline-appointment>.schedule-birth-badge{color:#6a4712;white-space:normal;height:auto;margin-top:3px;font-size:12px;line-height:1.4;display:inline-flex}.schedule-timeline-appointment[data-compact=true]>.schedule-birth-badge{display:none}@media (max-width:480px){.schedule-birth-notice{gap:9px;padding:12px}}.appointment-reminders-view{gap:20px;display:grid}.appointment-reminders-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.appointment-reminders-periods{flex-wrap:wrap;gap:8px;display:flex}.appointment-reminders-periods button{background:var(--surface-card);border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;font:inherit;border-radius:12px;align-items:center;gap:12px;padding:11px 14px;display:flex}.appointment-reminders-periods button.is-selected{background:var(--brand-primary-soft);color:var(--brand-primary);border-color:var(--brand-primary)}.appointment-reminders-periods strong{background:var(--surface-card);text-align:center;border-radius:8px;min-width:27px;padding:2px 7px}.appointment-reminders-search{max-width:360px;color:var(--text-muted);flex:1;align-items:center;gap:8px;display:flex}.appointment-reminders-search input{width:100%;min-width:0}.appointment-reminders-count{color:var(--text-muted);margin:0;font-size:14px}.appointment-reminders-list{gap:12px;display:grid}.appointment-reminder-card{grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:22px;padding:22px;display:grid}.appointment-reminder-date{color:var(--brand-primary);gap:8px;display:grid}.appointment-reminder-date>span{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:flex}.appointment-reminder-patient{gap:8px;min-width:0;display:grid}.appointment-reminder-patient h2{overflow-wrap:anywhere;margin:0;font-size:18px}.appointment-reminder-patient p{overflow-wrap:anywhere;margin:0;font-size:14px}.appointment-reminder-patient>span:not(.appointment-payer-label){color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:flex}.appointment-reminder-actions{justify-items:end;gap:16px;display:grid}.appointment-reminder-contact{background:var(--brand-primary-soft);border-radius:14px;align-items:center;gap:14px;margin-bottom:20px;padding:18px;display:flex}.appointment-reminder-contact>div{gap:6px;min-width:0;display:grid}.appointment-reminder-contact span,.appointment-reminder-note{color:var(--text-muted);font-size:13px}.appointment-reminder-contact strong{overflow-wrap:anywhere}.appointment-reminder-dialog textarea{resize:vertical;width:100%;min-height:150px}.appointment-reminder-dialog .modal-body>label{gap:8px;display:grid}.appointment-reminder-note{line-height:1.6}.appointment-reminders-view button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}@media (max-width:760px){.appointment-reminders-toolbar{flex-direction:column;align-items:stretch}.appointment-reminders-search{max-width:none}.appointment-reminder-card{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px}.appointment-reminder-date{grid-template-columns:24px auto;align-items:center}.appointment-reminder-date>span{grid-column:2}.appointment-reminder-actions{flex-wrap:wrap;justify-content:space-between;place-items:center start;display:flex}.appointment-reminders-periods button{flex:1;justify-content:space-between;padding:10px;font-size:13px}.appointment-reminders-periods{gap:6px}}@media screen{.appointment-reminders-view,.appointment-reminders-list,.appointment-reminder-card,.appointment-reminders-search,.appointment-reminder-actions{min-width:0}.appointment-reminder-date,.appointment-reminder-date>span,.appointment-reminder-patient>span:not(.appointment-payer-label){overflow-wrap:anywhere;min-width:0}.appointment-reminder-date>span,.appointment-reminder-patient>span:not(.appointment-payer-label){flex-wrap:wrap;line-height:1.5}.appointment-reminder-date svg,.appointment-reminder-patient>span>svg{flex:none}.appointment-reminders-periods .button,.appointment-reminder-actions .button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;line-height:1.5}}@media screen and (min-width:761px) and (max-width:980px){.appointment-reminder-card{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}.appointment-reminder-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;display:flex}}.appointment-reminders-view,.appointment-reminder-dialog{--text-muted:var(--text-secondary,#6b6881);color:var(--text-primary,#26243a)}.appointment-reminders-view{gap:1.1rem}.appointment-reminders-view .live-page-heading{margin-bottom:.4rem}.appointment-reminders-partial{border:1px solid var(--border-subtle,#e4dff0);background:var(--warning-soft,#fff6e4);color:var(--text-primary,#26243a);border-radius:15px;align-items:flex-start;gap:.65rem;padding:1rem;font-size:.76rem;line-height:1.7;display:flex}.appointment-reminders-partial>svg{color:var(--warning,#916020);flex:none;margin-top:.15rem}.appointment-reminders-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.appointment-reminders-overview>article{border:1px solid var(--border-subtle,#e4dff0);background:var(--surface-card,#fff);border-radius:16px;align-items:flex-start;gap:.7rem;min-width:0;padding:1rem;display:flex}.appointment-reminders-overview article>svg{color:var(--brand-primary,#5142a5);flex:none;margin-top:.15rem}.appointment-reminders-overview article:nth-child(2)>svg{color:var(--brand-accent-strong,#287f80)}.appointment-reminders-overview article>span{min-width:0;color:var(--text-secondary,#6b6881);gap:.45rem;font-size:.72rem;line-height:1.5;display:grid}.appointment-reminders-overview strong{color:var(--text-primary,#26243a);letter-spacing:-.03em;font-size:1.5rem;font-weight:740;line-height:1.1}.appointment-reminder-automation{background:var(--surface-card,#fff);border-radius:18px;padding:0;overflow:hidden}.appointment-reminder-automation>summary{cursor:pointer;align-items:center;gap:.85rem;padding:1.05rem 1.2rem;list-style:none;display:flex}.appointment-reminder-automation>summary::-webkit-details-marker{display:none}.appointment-reminder-auto-symbol{background:var(--brand-primary-soft,#f0edf9);width:44px;height:44px;color:var(--brand-primary,#5142a5);border-radius:14px;flex:none;place-items:center;display:grid}.appointment-reminder-automation>summary>span:nth-child(2),.appointment-reminder-automation-summary>span:first-of-type{flex:1;gap:.3rem;min-width:0;display:grid}.appointment-reminder-automation summary strong{color:var(--text-primary,#26243a);font-size:.84rem;font-weight:720}.appointment-reminder-automation summary small{color:var(--text-secondary,#6b6881);font-size:.73rem;line-height:1.65}.appointment-reminder-auto-body{border-top:1px solid var(--border-subtle,#e4dff0);padding:1.2rem}.appointment-reminder-auto-fields{grid-template-columns:minmax(0,1fr) 140px;align-items:start;gap:1.5rem;display:grid}.appointment-reminder-auto-switch{cursor:pointer;align-items:start;gap:.75rem;min-width:0;display:flex}.appointment-reminder-auto-switch>input{width:1.1rem;height:1.1rem;accent-color:var(--brand-primary,#5142a5);flex:none;margin:.25rem 0 0}.appointment-reminder-auto-switch>span{gap:.4rem;min-width:0;display:grid}.appointment-reminder-auto-switch strong{font-size:.82rem;line-height:1.6}.appointment-reminder-auto-switch small,.appointment-reminder-auto-note{color:var(--text-secondary,#6b6881);font-size:.74rem;line-height:1.7}.appointment-reminder-auto-time{min-width:0;color:var(--text-primary,#26243a);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.appointment-reminder-auto-time input{border:1px solid var(--border-subtle,#e4dff0);background:var(--surface-input,var(--surface-card,#fff));width:100%;min-height:42px;color:var(--text-primary,#26243a);font:inherit;border-radius:12px;padding:.6rem .7rem}.appointment-reminder-auto-time small{color:var(--text-secondary,#6b6881);font-size:.65rem}.appointment-reminder-auto-note{margin:1rem 0 0}.appointment-reminder-auto-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.2rem;display:flex}.appointment-reminder-auto-footer .hold-confirm{max-width:260px}.appointment-reminder-automation-summary{border:1px solid var(--border-subtle,#e4dff0);background:var(--surface-card,#fff);color:var(--text-primary,#26243a);border-radius:16px;align-items:center;gap:.7rem;padding:1rem 1.2rem;font-size:.78rem;display:flex}.appointment-reminder-automation-summary>svg{color:var(--brand-primary,#5142a5);flex:none}.appointment-reminder-automation-summary small{color:var(--text-secondary,#6b6881);font-size:.66rem}.appointment-reminders-toolbar{background:var(--surface-card,#fff);border-radius:18px;padding:1rem}.appointment-reminders-periods button{min-height:43px;color:var(--text-secondary,#6b6881);padding:.6rem .8rem;font-size:.76rem;transition:background-color .16s,border-color .16s,transform .1s}.appointment-reminders-search{border:1px solid var(--border-subtle,#e4dff0);background:var(--surface-input,var(--surface-card,#fff));border-radius:12px;max-width:330px;padding:.65rem .8rem}.appointment-reminders-view .appointment-reminders-search input{min-height:0;box-shadow:none;color:var(--text-primary,#26243a);background:0 0;border:0;outline:0;padding:0;font-size:.77rem}.appointment-reminders-search:focus-within{border-color:var(--brand-accent,#48bed4);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-accent,#48bed4) 20%, transparent)}.appointment-reminders-count{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:.1rem .2rem;font-size:.77rem;line-height:1.6;display:flex}.appointment-reminders-count>span{color:var(--text-secondary,#6b6881);font-size:.67rem}.appointment-reminder-card{background:var(--surface-card,#fff);border-radius:18px;grid-template-columns:165px minmax(0,1fr) auto;gap:1.25rem;padding:1.25rem}.appointment-reminder-date{gap:.5rem}.appointment-reminder-date strong{color:var(--text-primary,#26243a);font-size:.92rem;font-weight:740}.appointment-reminder-date>span{color:var(--text-secondary,#6b6881);font-size:.73rem}.appointment-reminder-patient{gap:.45rem}.appointment-reminder-patient h2{color:var(--text-primary,#26243a);letter-spacing:-.015em;font-size:.98rem;font-weight:740;line-height:1.45}.appointment-reminder-patient>span:not(.appointment-payer-label){color:var(--text-secondary,#6b6881);font-size:.74rem}.appointment-reminder-patient .appointment-reminder-condition{color:var(--text-secondary,#6b6881);margin:.15rem 0 0;font-size:.73rem;line-height:1.65}.appointment-reminder-actions{gap:.75rem;min-width:0}.appointment-reminder-actions .button{border-radius:12px;min-height:40px;font-size:.74rem}.appointment-reminder-actions .status-chip{white-space:normal;font-size:.68rem}.appointment-reminder-dialog{background:var(--surface-card,#fff);width:min(690px,100vw - 2rem);color:var(--text-primary,#26243a);border-radius:22px}.appointment-reminder-dialog .modal-body{padding:1.25rem}.appointment-reminder-preview-summary{color:var(--brand-primary,#5142a5);align-items:flex-start;gap:.75rem;padding:.2rem 0 1rem;display:flex}.appointment-reminder-preview-summary>svg{flex:none;margin-top:.2rem}.appointment-reminder-preview-summary>div{gap:.3rem;min-width:0;display:grid}.appointment-reminder-preview-summary strong{color:var(--text-primary,#26243a);font-size:.84rem;line-height:1.6}.appointment-reminder-preview-summary span{color:var(--text-secondary,#6b6881);overflow-wrap:anywhere;font-size:.73rem;line-height:1.6}.appointment-reminder-contact{border:1px solid var(--border-subtle,#e4dff0);background:var(--surface-muted,#f8f7fc);border-radius:14px;margin-bottom:1.1rem;padding:.9rem}.appointment-reminder-contact>svg{color:var(--brand-primary,#5142a5);flex:none}.appointment-reminder-contact strong{color:var(--text-primary,#26243a);font-size:.84rem}.appointment-reminder-contact span{color:var(--text-secondary,#6b6881);font-size:.71rem}.appointment-reminder-contact .copyable-text-content{color:var(--text-primary,#26243a);font-size:.84rem}.appointment-reminder-preview-label{color:var(--text-primary,#26243a);justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.45rem;font-size:.78rem;font-weight:700;display:flex}.appointment-reminder-dialog textarea{border:1px solid var(--border-subtle,#e4dff0);background:var(--surface-input,var(--surface-card,#fff));min-height:140px;color:var(--text-primary,#26243a);font:inherit;border-radius:14px;padding:.9rem;font-size:.8rem;line-height:1.75}.appointment-reminder-note{align-items:flex-start;gap:.4rem;margin:.8rem 0;font-size:.71rem;line-height:1.7;display:flex}.appointment-reminder-note svg{flex:none;margin-top:.2rem}.appointment-reminder-blockers{border:1px solid color-mix(in srgb, var(--warning,#916020) 25%, var(--border-subtle,#e4dff0));background:var(--warning-soft,#fff6e4);color:var(--text-primary,#26243a);border-radius:14px;margin-top:1rem;padding:.9rem;font-size:.77rem;line-height:1.7}.appointment-reminder-blockers ul{margin:.5rem 0 0;padding-left:1.1rem}.appointment-reminder-receipt{border:1px solid var(--border-subtle,#e4dff0);background:var(--brand-primary-soft,#f0edf9);border-radius:14px;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.appointment-reminder-receipt>svg{color:var(--brand-primary,#5142a5);flex:none}.appointment-reminder-receipt>div{min-width:0}.appointment-reminder-receipt strong{font-size:.84rem;line-height:1.6}.appointment-reminder-receipt p,.appointment-reminder-receipt small{color:var(--text-secondary,#6b6881);margin:.4rem 0 0;font-size:.74rem;line-height:1.7}.appointment-reminder-receipt small{font-size:.67rem;display:block}.appointment-reminder-consent{border:1px solid var(--border-subtle,#e4dff0);background:var(--surface-muted,#f8f7fc);border-radius:15px;gap:.8rem;min-width:0;margin-top:1rem;padding:1rem;display:grid}.appointment-reminder-consent>div:first-child{color:var(--brand-primary,#5142a5);align-items:center;gap:.55rem;display:flex}.appointment-reminder-consent strong{color:var(--text-primary,#26243a);font-size:.8rem;line-height:1.6}.appointment-reminder-consent>p{color:var(--text-secondary,#6b6881);margin:0;font-size:.74rem;line-height:1.7}.appointment-reminder-consent>label{color:var(--text-primary,#26243a);align-items:flex-start;gap:.65rem;font-size:.76rem;line-height:1.7;display:flex}.appointment-reminder-consent input{width:1.1rem;height:1.1rem;accent-color:var(--brand-primary,#5142a5);flex:none;margin:.25rem 0 0}.appointment-reminder-consent .hold-confirm{justify-self:center;max-width:270px}.appointment-reminder-dialog>footer{background:var(--surface-card,#fff);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.appointment-reminder-dialog footer>div:not(.hold-confirm){flex-wrap:wrap;flex:240px;align-items:center;gap:.5rem;display:flex}.appointment-reminder-dialog footer .button{min-height:38px;font-size:.72rem}.appointment-reminder-dialog footer .hold-confirm{flex:180px;max-width:220px}.appointment-reminders-view :-webkit-any(button,summary):active:not(:disabled){transform:scale(.99)}.appointment-reminders-view :is(button,summary):active:not(:disabled){transform:scale(.99)}.appointment-reminders-view :-webkit-any(button,summary,input):focus-visible{outline:3px solid var(--brand-accent,#48bed4);outline-offset:3px;border-radius:12px}.appointment-reminders-view :is(button,summary,input):focus-visible{outline:3px solid var(--brand-accent,#48bed4);outline-offset:3px;border-radius:12px}.appointment-reminder-dialog :-webkit-any(button,textarea):focus-visible{outline:3px solid var(--brand-accent,#48bed4);outline-offset:3px;border-radius:12px}.appointment-reminder-dialog :is(button,textarea):focus-visible{outline:3px solid var(--brand-accent,#48bed4);outline-offset:3px;border-radius:12px}@media (max-width:1050px){.appointment-reminders-toolbar{flex-wrap:wrap}.appointment-reminders-search{flex-basis:100%;max-width:none}.appointment-reminder-card{grid-template-columns:140px minmax(0,1fr)}.appointment-reminder-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;display:flex}}@media (max-width:760px){.appointment-reminders-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.appointment-reminders-overview>article{padding:.8rem}.appointment-reminders-overview article>span{font-size:.65rem}.appointment-reminders-overview strong{font-size:1.3rem}.appointment-reminder-automation>summary{flex-wrap:wrap;gap:.6rem;padding:1rem}.appointment-reminder-automation>summary>span:nth-child(2){flex-basis:calc(100% - 60px)}.appointment-reminder-automation>summary>.status-chip{margin-left:3.4rem}.appointment-reminder-auto-body{padding:1rem}.appointment-reminder-auto-fields{grid-template-columns:minmax(0,1fr);gap:1rem}.appointment-reminder-auto-time{max-width:150px}.appointment-reminder-auto-footer{align-items:stretch}.appointment-reminder-auto-footer>.button{justify-content:center;width:100%}.appointment-reminder-auto-footer .hold-confirm{width:100%;max-width:none}.appointment-reminder-automation-summary{flex-wrap:wrap}.appointment-reminder-automation-summary>.status-chip{margin-left:1.8rem}.appointment-reminder-card{grid-template-columns:minmax(0,1fr);gap:1rem;padding:1rem}.appointment-reminder-date{grid-template-columns:22px minmax(0,1fr)}.appointment-reminder-date>span{grid-column:2}.appointment-reminder-actions{grid-column:auto;justify-content:space-between}.appointment-reminders-periods{width:100%}.appointment-reminders-periods button{gap:.4rem;padding:.55rem .5rem;font-size:.68rem}.live-app-shell .appointment-reminders-view .appointment-reminders-toolbar{flex-direction:column;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.85rem;padding:.8rem;display:grid}.live-app-shell .appointment-reminders-view .appointment-reminders-search{width:100%;min-width:0;max-width:100%}.appointment-reminder-dialog{border-radius:18px;width:calc(100vw - 1rem)}.appointment-reminder-dialog .modal-body,.appointment-reminder-dialog>footer{padding:1rem}.appointment-reminder-dialog footer .hold-confirm{flex-basis:100%;max-width:none}}@media (prefers-reduced-motion:reduce){.appointment-reminders-periods button{transition:none}.appointment-reminders-view :-webkit-any(button,summary):active:not(:disabled){transform:none}.appointment-reminders-view :is(button,summary):active:not(:disabled){transform:none}}.account-sessions>p,.account-access-history>p{color:var(--text-secondary);font-size:.84rem;line-height:1.6}.account-sessions h2{overflow-wrap:anywhere;align-items:flex-start;gap:.5rem;line-height:1.4;display:flex}.account-sessions h2>svg{flex:none;margin-top:.15em}.account-session-list{gap:.75rem;margin-top:1rem;display:grid}.account-session-list>article{border:1px solid var(--border);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.account-session-list>article>div:first-child{overflow-wrap:anywhere;gap:.4rem;min-width:0;line-height:1.5;display:grid}.account-session-list span,.account-access-history li{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.8rem}.account-session-actions{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.account-access-history{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.account-access-history summary{cursor:pointer;font-weight:600}.account-access-history summary svg{vertical-align:middle;margin-right:.4rem}.account-access-history ol{gap:.6rem;padding:0;list-style:none;display:grid}.account-access-history li{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.account-access-history time{white-space:nowrap}.notification-topic-note{color:var(--text-secondary);font-size:.83rem;line-height:1.6}.celebration-settings{gap:20px;min-width:0;display:grid}.celebration-settings-intro{align-items:center;gap:18px;min-width:0;padding:24px;display:flex}.celebration-settings-intro>div{flex:1;min-width:0}.celebration-settings-intro h2{margin:5px 0 8px}.celebration-settings-intro .panel-kicker{color:var(--text-secondary)}.celebration-settings-intro p{color:var(--text-secondary);margin:0;line-height:1.6}.celebration-settings-emblem{width:56px;height:56px;color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:19px;flex:none;place-items:center;display:grid}.celebration-settings-status{background:var(--surface-page);color:var(--text-secondary);border-radius:99px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;display:flex}.celebration-settings-status>span{background:currentColor;border-radius:50%;width:6px;height:6px}.celebration-settings-status.is-enabled{background:var(--brand-accent-soft);color:var(--brand-primary)}.celebration-settings-form{padding:24px}.celebration-settings-form fieldset{border:0;gap:24px;min-width:0;margin:0;padding:0;display:grid}.celebration-settings-kinds{border:1px solid var(--border-subtle);background:var(--surface-page);border-radius:15px;flex-wrap:wrap;align-items:stretch;gap:6px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:5px;display:flex}.celebration-settings-kinds>button{min-height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:650;display:flex}.celebration-settings-kinds>button.is-active{color:var(--brand-primary);background:var(--brand-primary-soft)}.celebration-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.celebration-settings-grid>label{min-width:0;color:var(--text-primary);flex-direction:column;justify-content:start;align-items:stretch;gap:9px;font-size:14px;font-weight:650;display:flex}.celebration-settings-grid label>span{align-items:center;gap:6px;display:inline-flex}.celebration-settings-grid input,.celebration-settings-grid textarea{box-sizing:border-box;border:1px solid var(--border-subtle);width:100%;min-width:0;font:inherit;background:var(--surface-card);color:var(--text-primary);border-radius:13px;padding:13px 14px;font-size:16px;line-height:1.5}.celebration-settings-grid textarea{resize:vertical;min-height:220px}.celebration-settings-grid small{color:var(--text-secondary);font-size:12px;font-weight:400;line-height:1.5}.celebration-settings-wide{grid-column:1/-1}.celebration-settings-duration{align-items:center;gap:12px;display:flex}.celebration-settings-duration>input{max-width:110px}.celebration-settings-duration>span{color:var(--text-secondary);font-size:14px;font-weight:400}.celebration-settings-activation{border:1px solid var(--border-subtle);background:var(--surface-page);border-radius:15px;align-items:center;gap:20px;padding:18px;display:flex}.celebration-settings-activation>div{flex:1;min-width:0}.celebration-settings-activation strong{color:var(--text-primary);font-size:14px}.celebration-settings-activation p{color:var(--text-secondary);margin:6px 0 0;font-size:13px;line-height:1.6}.celebration-settings-activation>button{border:1px solid var(--border-subtle);cursor:pointer;background:#777c8b;border-radius:99px;flex:none;width:48px;height:28px;padding:3px;position:relative}.celebration-settings-activation>button>span{color:#0000;background:#fff;border-radius:50%;place-items:center;width:20px;height:20px;transition:transform .18s;display:grid}.celebration-settings-activation>button[aria-checked=true]{background:#6653ba;border-color:#6653ba}.celebration-settings-activation>button[aria-checked=true]>span{color:#6653ba;transform:translate(19px)}.celebration-settings-audience{color:var(--text-secondary);align-items:start;gap:9px;font-size:13px;line-height:1.6;display:flex}.celebration-settings-audience svg{color:var(--brand-primary);flex:none;margin-top:2px}.celebration-settings-error{color:var(--danger,#b42318);margin:0;font-size:14px;line-height:1.6}.celebration-settings-form footer{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;gap:14px;padding-top:18px;display:flex}.celebration-settings-form footer>div{flex-wrap:wrap;gap:10px;display:flex}.celebration-settings :-webkit-any(p,h2,small,label){overflow-wrap:anywhere}.celebration-settings :is(p,h2,small,label){overflow-wrap:anywhere}@media (max-width:640px){.celebration-settings-grid{grid-template-columns:minmax(0,1fr)}.celebration-settings-form,.celebration-settings-intro{padding:18px}.celebration-settings-intro{grid-template-columns:56px minmax(0,1fr);gap:12px;display:grid}.celebration-settings-status{grid-column:2;justify-self:start;margin-left:0}.celebration-settings-kinds{width:100%}.celebration-settings-kinds>button{padding-inline-start:10px;padding-inline-end:10px}.celebration-settings-form footer>div,.celebration-settings-form footer>button{width:100%}.celebration-settings-form footer .button{white-space:normal;flex:1}}@media (prefers-reduced-motion:reduce){.celebration-settings-activation>button>span{transition:none}}.call-audio-settings{gap:24px;max-width:760px;display:grid}.call-audio-settings .panel-heading{margin:0}.call-audio-settings>p{color:var(--text-secondary);margin:0;line-height:1.6}.call-audio-settings .settings-toggle{border-block:1px solid var(--border-subtle);padding:18px 0}.call-audio-volume{color:var(--text-primary);gap:14px;font-weight:700;display:grid}.call-audio-volume>span{justify-content:space-between;gap:20px;display:flex}.call-audio-volume output{color:var(--brand-primary);font-variant-numeric:tabular-nums}.call-audio-volume input[type=range]{width:100%;min-height:36px;accent-color:var(--brand-primary);cursor:pointer;margin:0;padding:0}.call-audio-volume input:focus-visible{outline:3px solid var(--brand-accent);outline-offset:4px;border-radius:6px}.call-audio-state{color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:12px;align-items:center;gap:10px;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.call-audio-state svg{flex:none}.call-audio-state.is-blocked{color:#805600;background:#fff7e0}.call-audio-actions{flex-wrap:wrap;gap:12px;display:flex}.call-audio-actions .button{justify-content:center;min-height:46px}.call-audio-settings .call-audio-help{font-size:14px}@media (max-width:480px){.call-audio-actions .button{flex:100%}}.call-speech-settings{border-top:1px solid var(--border-subtle);gap:18px;min-width:0;padding-top:24px;display:grid}.call-speech-heading{color:var(--brand-primary);align-items:center;gap:12px;display:flex}.call-speech-heading h3{color:var(--text-primary);margin:0 0 5px;font-size:18px}.call-speech-heading p,.call-speech-settings>p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.call-speech-voices{grid-template-columns:1fr 1fr;gap:16px;min-width:0;display:grid}.call-speech-voice{border:1px solid var(--border-subtle);background:var(--surface-subtle);border-radius:14px;gap:10px;min-width:0;padding:16px;display:grid}.call-speech-voice>label{gap:12px;min-width:0;display:grid}.call-speech-voice>label>span{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.call-speech-voice>.button{justify-self:start}.call-speech-settings blockquote{border-left:3px solid var(--brand-primary);background:var(--brand-primary-soft);color:var(--brand-primary);border-radius:0 12px 12px 0;margin:0;padding:16px;font-size:15px;line-height:1.7}.call-speech-settings .call-speech-warning{color:#805600;background:#fff7e0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.call-speech-settings .settings-toggle{margin:0;padding:14px 0}.call-speech-settings .settings-toggle strong>svg{vertical-align:middle}@media (max-width:600px){.call-speech-voices{grid-template-columns:1fr}}.call-announcement-settings{gap:12px;min-width:0;display:grid}.call-announcement-settings>label{font-size:15px;font-weight:700}.call-announcement-settings>input{border:1px solid var(--border-subtle);background:var(--surface);width:100%;min-width:0;color:var(--text-primary);border-radius:12px;padding:13px;font-size:16px}.call-announcement-settings>input:focus{outline:2px solid var(--brand-primary);outline-offset:2px}.call-announcement-settings>input[aria-invalid=true]{border-color:#bb7400}.call-announcement-tokens{flex-wrap:wrap;gap:8px;display:flex}.call-announcement-settings>p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.call-panel-sync{background:var(--brand-primary-soft);color:var(--brand-primary);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.call-panel-sync>svg{flex-shrink:0}.call-panel-sync>span{flex:230px}.call-panel-sync>div{flex-wrap:wrap;gap:8px;display:flex}.call-panel-sync.is-warning{color:#805600;background:#fff7e0}.call-display-settings-stack{gap:24px;min-width:0;display:grid}.call-display-settings{gap:20px;min-width:0;max-width:760px;display:grid}.call-display-settings .panel-heading{margin:0}.call-display-settings>p{color:var(--text-secondary);margin:0;line-height:1.6}.call-display-size-control{gap:8px;min-width:0;display:grid}.call-display-size-control>label{justify-content:space-between;align-items:baseline;gap:16px;height:auto;font-weight:700;line-height:1.5;display:flex}.call-display-size-control output{color:var(--brand-primary);font-variant-numeric:tabular-nums;flex:none;font-size:22px}.call-display-size-control input[type=range]{width:100%;min-width:0;min-height:44px;accent-color:var(--brand-primary);cursor:pointer;margin:0;padding:0}.call-display-size-control input:focus-visible{outline:3px solid var(--brand-accent);outline-offset:4px;border-radius:8px}.call-display-settings button:focus-visible{outline:3px solid var(--brand-accent);outline-offset:4px;border-radius:8px}.call-display-size-limits{color:var(--text-secondary);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:12px;display:flex}.call-display-size-control>p{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.6}.call-display-preview-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.call-display-preview-heading>strong{align-items:center;gap:8px;font-size:14px;display:flex}.call-display-preview-heading .button{white-space:normal;min-height:44px}.call-display-preview{color:#fff;background:radial-gradient(at 4% 10%,#4cc8de24,#0000 70%),linear-gradient(145deg,#302c82,#252268);border-radius:16px;flex-direction:column;min-width:0;padding:24px;display:flex;container-type:inline-size}.call-display-preview-kicker{color:#b1eef7;font-size:12px;line-height:1.5}.call-display-preview-ticket{color:#b1eef7;letter-spacing:.14em;margin-top:24px;font-size:12px;font-weight:700}.call-display-preview-name{font-size:clamp(calc(24px * var(--call-preview-name-scale)), calc(6.3cqw * var(--call-preview-name-scale)), calc(48px * var(--call-preview-name-scale)));letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere;margin:14px 0 24px;font-weight:650;line-height:1.13;display:block}.call-display-preview-destination{border-top:1px solid #ffffff2e;align-items:center;gap:12px;padding-top:18px;font-weight:700;line-height:1.5;display:flex}.call-display-preview-destination svg{color:#7fdef0;flex-shrink:0}.call-display-settings .call-display-preview-caption{margin-top:-8px;font-size:12px}.call-display-settings-footer{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.call-display-settings-footer>p{color:var(--brand-primary);flex:250px;align-items:start;gap:8px;margin:0;font-size:13px;line-height:1.6;display:flex}.call-display-settings-footer>p svg{flex:none;margin-top:2px}.call-display-settings-footer>p.is-warning{color:#805600}.call-display-settings-footer .button{white-space:normal;justify-content:center;min-height:44px}.call-unified-preview{gap:16px;min-width:0;display:grid}.call-unified-preview>p,.call-preview-help{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.6}.call-preview-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.call-preview-controls label{min-width:0;color:var(--text-secondary);gap:8px;font-size:.875rem;font-weight:600;display:grid}.call-preview-destination-select{grid-column:1/-1}.call-display-preview-destination span{overflow-wrap:anywhere;min-width:0}.call-display-preview-destination small{color:#d6d3f6;margin-top:4px;font-weight:400;display:block}.call-preview-phrase{border:1px solid var(--border,#e3e4ef);background:var(--surface,#fff);overflow-wrap:anywhere;border-radius:14px;padding:18px}.call-preview-phrase>strong{color:var(--brand-primary);align-items:center;gap:8px;font-size:.875rem;display:flex}.call-preview-phrase blockquote{margin:12px 0;font-size:1rem;line-height:1.6}.call-preview-phrase>span{color:var(--text-secondary);font-size:.75rem}.call-preview-test{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.call-preview-test .button{white-space:normal;min-height:44px}.call-preview-test>span{color:var(--text-secondary);flex:220px;font-size:.75rem;line-height:1.6}@media (max-width:480px){.call-preview-controls{grid-template-columns:minmax(0,1fr)}.call-preview-test .button{width:100%}.call-display-preview{padding:18px}.call-display-settings-footer .button{flex:100%}}.fiscal-homologation-settings{gap:20px;min-width:0;display:grid}.fiscal-homologation-banner{color:#51458c;background:#f5f3ff;border:1px solid #d8d3f4;border-radius:18px;align-items:center;gap:14px;padding:20px;display:flex}.fiscal-homologation-banner>div{flex:1;min-width:0}.fiscal-homologation-banner strong{font-size:18px}.fiscal-homologation-banner p{margin:6px 0 0;font-size:14px;line-height:1.6}.fiscal-homologation-banner>svg{flex-shrink:0}.fiscal-homologation-card{border-radius:18px;min-width:0;padding:24px}.fiscal-homologation-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.fiscal-homologation-heading h2{margin:4px 0 0;font-size:21px}.fiscal-homologation-card p,.fiscal-homologation-form p,.fiscal-homologation-dialog .modal-body>p{color:var(--text-secondary);overflow-wrap:anywhere;font-size:14px;line-height:1.6}.fiscal-homologation-heading>span{color:var(--text-secondary);font-size:13px}.fiscal-homologation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0;margin-top:20px;display:grid}.fiscal-homologation-wide{grid-column:1/-1}.fiscal-homologation-field{min-width:0;color:var(--text-primary);flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.fiscal-homologation-field>input,.fiscal-homologation-field>textarea{box-sizing:border-box;border:1px solid var(--border-subtle);width:100%;min-width:0;max-width:100%;min-height:46px;font:inherit;color:var(--text-primary);background:var(--surface-card,#fff);border-radius:11px;padding:12px;display:block}.fiscal-homologation-field>span{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px;font-weight:400;line-height:1.6}.fiscal-homologation-field>input[type=file]{font-size:13px;overflow:hidden}.fiscal-homologation-field input[type=file]::-webkit-file-upload-button{border:1px solid var(--border-subtle);color:var(--brand-primary);background:var(--brand-primary-soft);font:inherit;cursor:pointer;border-radius:8px;margin-right:10px;padding:8px 10px}.fiscal-homologation-field input[type=file]::file-selector-button{border:1px solid var(--border-subtle);color:var(--brand-primary);background:var(--brand-primary-soft);font:inherit;cursor:pointer;border-radius:8px;margin-right:10px;padding:8px 10px}.fiscal-homologation-checkbox{min-width:0;color:var(--text-secondary);align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;display:flex}.fiscal-homologation-checkbox>input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--brand-primary);flex:0 0 20px;margin:2px 0 0}.fiscal-homologation-checkbox>span{overflow-wrap:anywhere;min-width:0}.fiscal-homologation-checklist{border:1px solid var(--border-subtle);background:var(--surface-page);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.fiscal-homologation-checklist>div{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:14px;line-height:1.5;display:flex}.fiscal-homologation-checklist svg{flex-shrink:0;margin-top:2px}.fiscal-homologation-checklist .is-ready{color:#177369}.fiscal-homologation-blockers{color:#825809;overflow-wrap:anywhere;background:#fff9ea;border-radius:12px;padding:12px 16px 12px 34px;font-size:13px;line-height:1.7}.fiscal-homologation-field>textarea.fiscal-homologation-xml{resize:vertical;overflow-wrap:anywhere;white-space:pre-wrap;min-height:210px;max-height:400px;font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}.fiscal-homologation-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.fiscal-homologation-settings .button,.fiscal-homologation-dialog .button{white-space:normal;min-width:0;height:auto;min-height:44px;padding:10px 14px;font-size:14px;line-height:1.5}.fiscal-homologation-settings .button svg,.fiscal-homologation-dialog .button svg{flex-shrink:0}.fiscal-homologation-tests{gap:14px;display:grid}.fiscal-homologation-test{border:1px solid var(--border-subtle);border-radius:14px;min-width:0;padding:18px}.fiscal-homologation-test>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fiscal-homologation-test>header>div{gap:6px;min-width:0;display:grid}.fiscal-homologation-test strong{overflow-wrap:anywhere;font-size:15px}.fiscal-homologation-test>header>div>span{color:var(--text-secondary);font-size:13px}.fiscal-homologation-test p{margin:10px 0 0;font-size:13px}.fiscal-homologation-warning{background:#fff9ea;border-radius:12px;align-items:flex-start;gap:8px;padding:12px 14px;display:flex;color:#825809!important}.fiscal-homologation-warning>svg{flex-shrink:0;margin-top:2px}.fiscal-homologation-empty{color:var(--brand-primary);align-items:center;gap:12px;padding:20px 0;display:flex}.fiscal-homologation-dialog .modal-body{gap:18px;min-width:0;display:grid}.fiscal-homologation-dialog .modal-body>p{margin:0}.fiscal-homologation-settings .form-error,.fiscal-homologation-dialog .form-error{color:var(--danger,#b42318)}.fiscal-homologation-settings button:focus-visible{outline-offset:2px;outline:3px solid #8bd2dc}.fiscal-homologation-dialog button:focus-visible{outline-offset:2px;outline:3px solid #8bd2dc}.fiscal-homologation-field>input:focus-visible{outline-offset:2px;outline:3px solid #8bd2dc}.fiscal-homologation-field>textarea:focus-visible{outline-offset:2px;outline:3px solid #8bd2dc}@media (max-width:680px){.fiscal-homologation-banner{flex-wrap:wrap;padding:16px}.fiscal-homologation-card{padding:18px}.fiscal-homologation-fields,.fiscal-homologation-checklist{grid-template-columns:minmax(0,1fr)}.fiscal-homologation-checklist{padding:12px}.fiscal-homologation-actions .button{flex:150px}.fiscal-homologation-dialog footer{flex-wrap:wrap}.fiscal-homologation-dialog footer>.button{flex:150px}.fiscal-homologation-test{padding:14px}}@media (prefers-reduced-motion:reduce){.fiscal-homologation-settings .live-spin,.fiscal-homologation-dialog .live-spin{animation:none}}.fiscal-homologation-draft{color:#71538b;background:#fcfaff;border:1px dashed #c9bbdf;border-radius:11px;padding:13px 15px;line-height:1.6}.julia-workspace-tabs{width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 0 1.25rem}.julia-workspace-tabs>button{min-height:2.7rem;color:var(--text-secondary,#6b6881);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.75rem;align-items:center;gap:.45rem;padding:.65rem 1rem;font-size:.82rem;font-weight:650;display:inline-flex}.julia-workspace-tabs>button[aria-selected=true]{color:var(--brand-primary,#5142a5);background:var(--brand-primary-soft,#f3f0fc)}.julia-workspace-panel[hidden]{display:none!important}.julia-workspace-panel{min-width:0}.julia-rules{--julia-teal:#287f80;color:var(--text-primary,#26243a);min-width:0}.julia-rules *,.julia-workspace-tabs *{box-sizing:border-box}.julia-rules-heading{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.julia-rules-heading-icon{border:1px solid var(--border-subtle,#e4dff0);background:var(--brand-primary-soft,#f3f0fc);width:3.3rem;height:3.3rem;color:var(--brand-primary,#5142a5);border-radius:1rem;flex:none;place-items:center;display:grid}.julia-rules-heading>div:nth-child(2){flex:14rem;min-width:0}.julia-rules-heading h2{letter-spacing:-.025em;margin:.3rem 0;font-size:1.4rem;font-weight:730;line-height:1.3}.julia-rules-heading p{color:var(--text-secondary,#6b6881);margin:.35rem 0 0;font-size:.84rem;line-height:1.65}.julia-rule-refresh-needed{border:1px solid var(--border-subtle,#e4dff0);color:var(--text-primary,#26243a);background:var(--brand-primary-soft,#f3f0fc);border-radius:.9rem;align-items:flex-start;gap:.65rem;padding:1rem;font-size:.8rem;line-height:1.7;display:flex}.julia-rule-refresh-needed svg{flex:none;margin-top:.15rem}.julia-rules-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:1.8rem;display:grid}.julia-rules-summary>article{border:1px solid var(--border-subtle,#e4dff0);background:var(--surface-muted,#f8f7fc);border-radius:1rem;align-items:flex-start;gap:.75rem;min-width:0;padding:1.1rem;display:flex}.julia-rules-summary>article>svg{color:var(--brand-primary,#5142a5);flex:none;margin-top:.15rem}.julia-rules-summary>article:nth-child(2)>svg,.julia-rules-summary>article:nth-child(4)>svg{color:var(--julia-teal)}.julia-rules-summary article>div{min-width:0}.julia-rules-summary strong{font-size:.84rem;font-weight:700;line-height:1.6}.julia-rules-summary p{color:var(--text-secondary,#6b6881);overflow-wrap:anywhere;margin:.3rem 0 0;font-size:.76rem;line-height:1.7}.julia-rules-fieldset{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.julia-rules-fieldset:disabled{opacity:.78}.julia-rules-section-heading{align-items:flex-start;gap:.65rem;min-width:0;margin-top:1rem;display:flex}.julia-rules-section-heading>svg{color:var(--brand-primary,#5142a5);flex:none;margin-top:.1rem}.julia-rules-section-heading>div{flex:1;min-width:0}.julia-rules-section-heading h3{letter-spacing:-.01em;margin:0;font-size:.98rem;font-weight:710;line-height:1.5}.julia-rules-section-heading p{color:var(--text-secondary,#6b6881);margin:.3rem 0 0;font-size:.77rem;font-weight:400;line-height:1.7}.julia-rules-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.julia-rules label{min-width:0;color:var(--text-primary,#26243a);gap:.45rem;font-size:.81rem;font-weight:650;line-height:1.6;display:grid}.julia-rules input:not([type=checkbox]),.julia-rules select{border:1px solid var(--border-subtle,#e4dff0);background:var(--surface-input,var(--surface-card,#fff));width:100%;min-width:0;min-height:2.8rem;color:var(--text-primary,#26243a);font:inherit;border-radius:.8rem;margin:0;padding:.7rem .85rem;font-size:.83rem;font-weight:450;line-height:1.6}.julia-rules input:focus-visible{outline:2px solid var(--brand-primary,#5142a5);outline-offset:3px}.julia-rules select:focus-visible{outline:2px solid var(--brand-primary,#5142a5);outline-offset:3px}.julia-workspace-tabs button:focus-visible{outline:2px solid var(--brand-primary,#5142a5);outline-offset:3px}.julia-rules [aria-invalid=true]{border-color:var(--danger,#b1475f)!important}.julia-rules label small{color:var(--text-secondary,#6b6881);overflow-wrap:anywhere;font-size:.73rem;font-weight:400;line-height:1.65}.julia-rules-route-list{gap:.85rem;display:grid}.julia-rule-route{border:1px solid var(--border-subtle,#e4dff0);background:var(--surface-card,#fff);border-radius:1rem;min-width:0;padding:1.1rem;transition:border-color .18s,background-color .18s}.julia-rule-route.is-paused{background:var(--surface-muted,#f8f7fc)}.julia-rule-route-title{flex-wrap:wrap;align-items:center;gap:.65rem;padding-bottom:1rem;display:flex}.julia-rule-route-title>span:first-child{background:var(--brand-primary-soft,#f3f0fc);width:1.7rem;height:1.7rem;color:var(--brand-primary,#5142a5);border-radius:.55rem;flex:none;place-items:center;font-size:.66rem;font-weight:750;display:grid}.julia-rule-route-title h4{overflow-wrap:anywhere;flex:10rem;min-width:0;margin:0;font-size:.88rem;font-weight:700;line-height:1.6}.julia-rule-route-status{max-width:100%;color:var(--text-secondary,#6b6881);align-items:center;gap:.3rem;font-size:.68rem;font-weight:600;line-height:1.6;display:inline-flex}.julia-rule-route-status svg{color:var(--julia-teal);flex:none}.julia-rule-route-content{grid-template-columns:minmax(10rem,.6fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.julia-rule-payers{flex-wrap:wrap;gap:.5rem;padding-top:1.8rem;display:flex}.julia-rule-payers label{border:1px solid var(--border-subtle,#e4dff0);background:var(--surface-input,var(--surface-card,#fff));cursor:pointer;border-radius:.7rem;align-items:center;gap:.45rem;padding:.55rem .7rem;font-size:.75rem;display:inline-flex}.julia-rule-payers input,.julia-rule-switch input{accent-color:var(--brand-primary,#5142a5);flex:none;width:1rem;height:1rem;margin:0}.julia-rule-payers label.is-unavailable{color:var(--text-secondary,#6b6881);cursor:default}.julia-rule-payer-help{color:var(--text-secondary,#6b6881);margin:.5rem 0 0;font-size:.7rem;line-height:1.7}.julia-rules-intelligence-mode{border:1px solid var(--border-subtle,#e4dff0);background:var(--surface-muted,#f8f7fc);border-radius:1rem;gap:1rem;padding:1.1rem;transition:border-color .18s;display:grid}.julia-rules-intelligence-mode.is-neural{border-color:var(--brand-primary,#5142a5)}.julia-rules-mode-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.julia-rules-mode-status>span:last-child{color:var(--text-secondary,#6b6881);font-size:.67rem;line-height:1.6}.julia-rules-intelligence-mode>p{color:var(--text-secondary,#6b6881);margin:0;font-size:.72rem;line-height:1.75}.julia-rules-local-intelligence input{margin-top:.28rem}.julia-rules label .julia-rule-warning{color:var(--danger,#b1475f)}.julia-rule-empty{border:1px solid var(--border-subtle,#e4dff0);background:var(--surface-muted,#f8f7fc);color:var(--text-secondary,#6b6881);border-radius:.9rem;align-items:flex-start;gap:.65rem;margin:0;padding:1rem;font-size:.81rem;line-height:1.7;display:flex}.julia-rule-empty svg{flex:none;margin-top:.15rem}.julia-rules-delivery{border:1px solid var(--border-subtle,#e4dff0);background:var(--surface-muted,#f8f7fc);border-radius:1rem;grid-template-columns:minmax(0,1fr) 9rem;align-items:center;gap:1.3rem;padding:1.1rem;display:grid}.julia-rules .julia-rule-switch{align-items:flex-start;gap:.75rem;display:flex}.julia-rule-switch>input{margin-top:.28rem}.julia-rule-switch>span{gap:.3rem;display:grid}.julia-rule-switch strong{font-size:.83rem}.julia-rules-guardrails{border:1px solid var(--border-subtle,#e4dff0);background:linear-gradient(120deg, var(--surface-muted,#f8f7fc), var(--surface-card,#fff));border-radius:1rem;margin-top:1.7rem;padding:1.2rem}.julia-rules-guardrails .julia-rules-section-heading{margin-top:0}.julia-rules-guardrails ul{gap:.85rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.julia-rules-guardrails li{color:var(--text-secondary,#6b6881);align-items:flex-start;gap:.65rem;font-size:.77rem;line-height:1.75;display:flex}.julia-rules-guardrails li svg{color:var(--julia-teal);flex:none;margin-top:.2rem}.julia-rules-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.5rem;display:flex}.julia-rules-actions>p{color:var(--text-primary,#26243a);flex:12rem;margin:0;font-size:.78rem;line-height:1.7}.julia-rules-actions>p span{color:var(--text-secondary,#6b6881);margin-top:.25rem;font-size:.72rem;display:block}.julia-rules-actions>div{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.julia-rules-actions .button{white-space:normal;min-height:2.8rem;padding:.6rem .85rem;font-size:.75rem}.julia-rules-actions .hold-confirm{text-align:center;max-width:10rem}.julia-rules-operations{border-top:1px solid var(--border-subtle,#e4dff0);grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:1.6rem;padding-top:1.2rem;display:grid}.julia-rules-operations>div{gap:.3rem;min-width:0;display:grid}.julia-rules-operations span{color:var(--text-secondary,#6b6881);overflow-wrap:anywhere;font-size:.68rem;line-height:1.6}.julia-rules-operations strong{color:var(--text-primary,#26243a);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:730;line-height:1.4}.julia-rules-footnote{color:var(--text-secondary,#6b6881);align-items:flex-start;gap:.5rem;margin:1.1rem 0 0;font-size:.72rem;line-height:1.7;display:flex}.julia-rules-footnote svg{flex:none;margin-top:.15rem}.julia-rules button:active{transition:transform .1s ease-out;transform:scale(.98)}:root[data-theme=dark] .julia-rules{--julia-teal:#72c6be}@media (max-width:650px){.julia-rules-summary,.julia-rules-fields,.julia-rule-route-content,.julia-rules-delivery{grid-template-columns:minmax(0,1fr)}.julia-rules-summary{gap:.6rem}.julia-rules-summary>article,.julia-rule-route{padding:.9rem}.julia-rule-payers{padding-top:0}.julia-rule-time{max-width:12rem}.julia-rules-actions{align-items:flex-start;gap:1rem}.julia-rules-actions>div{justify-content:space-between;width:100%}.julia-rules-operations{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:1rem}.julia-workspace-tabs{width:100%;display:flex}.julia-workspace-tabs>button{flex:1;justify-content:center;min-width:0;padding-inline-start:.65rem;padding-inline-end:.65rem;font-size:.76rem}}@media (prefers-reduced-motion:reduce){.julia-rules *,.julia-workspace-tabs *{scroll-behavior:auto!important;animation:none!important}.julia-rules button:active{transform:none}.julia-rule-route,.julia-rules-intelligence-mode{transition:none}}@media (prefers-contrast:more){.julia-rule-route,.julia-rules-summary>article,.julia-rules-guardrails{border-color:currentColor}}.chatbot-settings{border-top:3px solid #678a86;min-width:0}.chatbot-heading{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.chatbot-heading>div:nth-child(2){flex:1;min-width:210px}.chatbot-heading h2{margin:.25rem 0 .5rem;line-height:1.3}.chatbot-heading p{color:#60697e;margin:0;line-height:1.6}.chatbot-avatar{color:#286d65;background:linear-gradient(135deg,#e4f3ee,#f4f2fd);border-radius:18px;flex:none;place-items:center;width:56px;height:56px;display:grid}.chatbot-status-row{color:#536378;border-block-start:1px solid #e9ebf3;border-block-end:1px solid #e9ebf3;flex-wrap:wrap;gap:.65rem 1.25rem;margin:1rem 0;padding:1rem 0;font-size:.875rem;display:flex}.chatbot-status-row span{align-items:center;gap:.45rem;display:flex}.chatbot-form fieldset{border:0;min-width:0;margin:0;padding:0}.chatbot-fields,.chatbot-route-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;display:grid}.chatbot-fields label,.chatbot-route-fields label,.chatbot-service-search,.chatbot-preview-reply label,.chatbot-confirmation label{color:#3a4259;flex-direction:column;gap:.5rem;min-width:0;font-size:.9rem;font-weight:600;display:flex}.chatbot-fields label>span{align-items:center;gap:.4rem;display:flex}.chatbot-fields input,.chatbot-fields textarea,.chatbot-route-fields input,.chatbot-route-fields select,.chatbot-service-search input,.chatbot-preview-reply input,.chatbot-confirmation input{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#24283e;background:#fff;border:1px solid #dfe3f1;border-radius:.8rem;min-height:46px;padding:.8rem .9rem;font-weight:400}.chatbot-fields textarea{resize:vertical;line-height:1.6}.chatbot-fields input:focus-visible{outline-offset:2px;outline:3px solid #8cdbe8}.chatbot-fields textarea:focus-visible{outline-offset:2px;outline:3px solid #8cdbe8}.chatbot-route-fields input:focus-visible{outline-offset:2px;outline:3px solid #8cdbe8}.chatbot-route-fields select:focus-visible{outline-offset:2px;outline:3px solid #8cdbe8}.chatbot-service-search input:focus-visible{outline-offset:2px;outline:3px solid #8cdbe8}.chatbot-preview-reply input:focus-visible{outline-offset:2px;outline:3px solid #8cdbe8}.chatbot-confirmation input:focus-visible{outline-offset:2px;outline:3px solid #8cdbe8}.chatbot-fields [aria-invalid=true],.chatbot-route.is-invalid{border-color:#bd4659}.chatbot-fields small,.chatbot-field-help{color:#657087;font-size:.82rem;font-weight:400;line-height:1.5}.chatbot-greeting{grid-column:1/-1}.chatbot-routes-heading{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.8rem;display:flex}.chatbot-routes-heading h3{margin:0}.chatbot-routes-heading p{color:#657087;margin:.35rem 0 1rem;font-size:.88rem;line-height:1.5}.chatbot-routes-heading>span{white-space:nowrap;color:#657087;font-size:.85rem}.chatbot-routes{gap:1rem;margin-bottom:1rem;display:grid}.chatbot-route{background:#fbfcff;border:1px solid #e0e5ef;border-radius:1rem;min-width:0;padding:1.15rem}.chatbot-route header{align-items:center;gap:.65rem;margin-bottom:1.15rem;display:flex}.chatbot-route header strong{overflow-wrap:anywhere;flex:1;min-width:0}.chatbot-route-number{color:#32685f;background:#e9f2ef;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:.83rem;font-weight:700;display:grid}.chatbot-service-heading{justify-content:space-between;gap:1rem;margin-top:1.1rem;font-size:.88rem;display:flex}.chatbot-service-heading>span{color:#657087}.chatbot-service-heading+.chatbot-field-help{margin:.35rem 0 .65rem}.chatbot-service-tags{flex-wrap:wrap;gap:.5rem;margin:.65rem 0;padding:0;list-style:none;display:flex}.chatbot-service-tags li{color:#534976;background:#eceaf8;border:1px solid #dfdaf2;border-radius:.65rem;align-items:center;gap:.5rem;max-width:100%;padding:.3rem .4rem .3rem .65rem;font-size:.82rem;display:flex}.chatbot-service-tags li>span{overflow-wrap:anywhere;min-width:0;line-height:1.45}.chatbot-service-tags button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.chatbot-service-list{background:#fff;border:1px solid #e6e9f0;border-radius:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem;max-height:210px;margin-top:.6rem;padding:.3rem;display:grid;overflow:auto}.chatbot-service-list label{color:#475069;align-items:flex-start;gap:.55rem;padding:.6rem;font-size:.84rem;line-height:1.5;display:flex}.chatbot-service-list label span{overflow-wrap:anywhere;flex:1;min-width:0}.chatbot-service-list input{accent-color:#7260be;flex:none;margin-top:.2rem}.chatbot-service-list svg{color:#587d70;flex:none;margin-top:.1rem}.chatbot-empty{color:#4d6572;background:#f5f8fb;border-radius:.9rem;align-items:center;gap:.9rem;margin-bottom:1rem;padding:1.2rem;display:flex}.chatbot-empty p{margin:.35rem 0 0;font-size:.88rem;line-height:1.5}.chatbot-empty svg{flex:none}.chatbot-activation{color:#356557;background:#f2f7f5;border:1px solid #dce9e3;border-radius:.9rem;align-items:center;gap:.85rem;margin-top:1.5rem;padding:1.1rem;display:flex}.chatbot-activation input{accent-color:#487d69;flex:none;width:19px;height:19px}.chatbot-activation svg{flex:none}.chatbot-activation span{gap:.35rem;display:grid}.chatbot-activation small{color:#596f67;font-weight:400;line-height:1.5}.chatbot-readiness{color:#746242;background:#fcf8ee;border:1px solid #eee4c9;border-radius:.8rem;align-items:flex-start;gap:.65rem;margin-top:.85rem;padding:1rem;font-size:.85rem;display:flex}.chatbot-readiness svg{flex:none}.chatbot-readiness ul{margin:.4rem 0 0;padding-left:1.1rem;line-height:1.6}.chatbot-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.2rem;display:flex}.chatbot-preview{background:linear-gradient(135deg,#faf9ff,#f7fbfa);border:1px solid #e1dced;border-radius:1rem;margin-top:2rem;padding:1.2rem}.chatbot-preview-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.chatbot-preview-heading>div{color:#66558b;align-items:center;gap:.6rem;display:flex}.chatbot-preview-heading h3{margin:0;font-size:1rem}.chatbot-preview-heading>span{color:#725f96;background:#eeebf7;border-radius:2rem;padding:.35rem .65rem;font-size:.75rem;font-weight:600}.chatbot-preview>p{color:#61677d;font-size:.86rem;line-height:1.6}.chatbot-preview-hint{background:#fff8e7;border-radius:.6rem;padding:.6rem .8rem}.chatbot-transcript{background:#eff2f3;border-radius:.8rem;flex-direction:column;gap:.8rem;max-height:430px;margin:1rem 0;padding:.8rem;display:flex;overflow:auto}.chatbot-bubble{background:#fff;border:1px solid #e0e5e9;border-radius:.9rem .9rem .9rem .2rem;align-self:flex-start;min-width:0;max-width:90%;padding:.8rem .9rem;box-shadow:0 2px 5px #27344905}.chatbot-bubble.patient{background:#e4f1e9;border-color:#d3e4d9;border-radius:.9rem .9rem .2rem;align-self:flex-end}.chatbot-bubble>span{color:#66756e;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;display:flex}.chatbot-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;color:#35434d;margin:.4rem 0 0;font-size:.9rem;line-height:1.6}.chatbot-preview-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.chatbot-preview-options .button{text-align:left;white-space:normal;justify-content:flex-start;min-width:0;padding:.7rem .9rem}.chatbot-preview-options .button span{overflow-wrap:anywhere;min-width:0}.chatbot-preview-options small{color:#748091;margin-top:.3rem;font-size:.75rem;font-weight:400;line-height:1.4;display:block}.chatbot-preview-reply{align-items:flex-end;gap:.5rem;margin:1rem 0;display:flex}.chatbot-preview-reply label{flex:1}.chatbot-preview-reply .button{flex:none;justify-content:center;width:46px;min-height:46px;padding:0}.chatbot-preview-outcome{background:#eaf5eb;border-radius:.7rem;align-items:center;gap:.5rem;padding:.75rem;display:flex}.chatbot-preview-outcome svg{flex:none}.chatbot-confirm-summary{background:#f0f5f4;border-radius:.8rem;align-items:center;gap:.8rem;padding:1rem;display:flex}.chatbot-confirm-summary>div{gap:.3rem;display:grid}.chatbot-confirm-summary span{color:#64776d;font-size:.85rem}.chatbot-confirm-summary svg{color:#527e6d;flex:none}.chatbot-confirmation label svg{color:#74638f}@media (max-width:600px){.chatbot-fields,.chatbot-route-fields,.chatbot-service-list,.chatbot-preview-options{grid-template-columns:minmax(0,1fr)}.chatbot-heading>div:nth-child(2){min-width:180px}.chatbot-routes-heading{flex-direction:column;align-items:flex-start;gap:0;margin-bottom:1rem}.chatbot-route,.chatbot-preview{padding:.85rem}.chatbot-activation{align-items:flex-start}.chatbot-actions .button{justify-content:center;width:100%}.chatbot-bubble{max-width:96%}.chatbot-service-tags li{font-size:.8rem}}@media screen{.chatbot-heading>div:nth-child(2){overflow-wrap:anywhere;flex:13rem;min-width:0;max-width:100%}.chatbot-status-row>span{overflow-wrap:anywhere;min-width:0;max-width:100%}.chatbot-status-row svg{flex:none}.chatbot-route header,.chatbot-service-heading{flex-wrap:wrap}.chatbot-service-heading>*{overflow-wrap:anywhere;min-width:0}.chatbot-activation{flex-wrap:wrap}.chatbot-activation>span{flex:12rem}.chatbot-activation>span,.chatbot-readiness>div,.chatbot-confirm-summary>div{overflow-wrap:anywhere;min-width:0}.chatbot-settings .button{white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.5}}.whatsapp-diagnostics{min-width:0}.whatsapp-diagnostics-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.whatsapp-diagnostics-heading h2{letter-spacing:-.025em;align-items:center;gap:.6rem;margin:.3rem 0 .45rem;font-size:1.2rem;font-weight:700;line-height:1.35;display:flex}.whatsapp-diagnostics-heading h2>svg{color:var(--brand-primary,#5443af);flex-shrink:0}.whatsapp-diagnostics-heading .panel-kicker{letter-spacing:.08em;font-family:inherit;font-size:.7rem;font-weight:600;line-height:1.5}.whatsapp-diagnostics-heading p{max-width:46rem;color:var(--text-secondary,#60697e);margin:0;font-size:.875rem}.whatsapp-diagnostics-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.whatsapp-diagnostics-form{align-content:start;gap:1rem;min-width:0;display:grid}.whatsapp-diagnostics-form fieldset{display:contents}.whatsapp-diagnostics-field{min-width:0;color:var(--text-primary,#24283e);gap:.5rem;font-size:.875rem;font-weight:600;display:grid}.whatsapp-diagnostics-field>span{align-items:center;gap:.45rem;display:flex}.whatsapp-diagnostics-field input,.whatsapp-diagnostics-field select{box-sizing:border-box;border:1px solid var(--border-subtle,#dfe3f1);background:var(--surface-panel,#fff);width:100%;min-width:0;min-height:48px;color:var(--text-primary,#24283e);font:inherit;border-radius:.8rem;padding:.8rem 1rem;font-weight:500}.whatsapp-diagnostics-field input{font-variant-numeric:tabular-nums}.whatsapp-diagnostics-field small{color:var(--text-secondary,#60697e);font-weight:400;line-height:1.55}.whatsapp-diagnostics-field input:focus-visible{outline:3px solid var(--focus-ring,#8cdbe8);outline-offset:2px}.whatsapp-diagnostics-field select:focus-visible{outline:3px solid var(--focus-ring,#8cdbe8);outline-offset:2px}.whatsapp-diagnostics-mode button:focus-visible{outline:3px solid var(--focus-ring,#8cdbe8);outline-offset:2px}.whatsapp-diagnostics-consent input:focus-visible{outline:3px solid var(--focus-ring,#8cdbe8);outline-offset:2px}.whatsapp-diagnostics-mode{border:1px solid var(--border-subtle,#dfe3f1);background:var(--surface-page,#f7f8fd);border-radius:.85rem;gap:.3rem;min-width:0;padding:.3rem;display:flex}.whatsapp-diagnostics-mode button{min-width:0;min-height:42px;color:var(--text-secondary,#60697e);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.6rem;flex:1;justify-content:center;align-items:center;gap:.45rem;padding:.5rem .65rem;font-size:.8125rem;font-weight:600;transition:background .18s,color .18s,box-shadow .18s,transform .12s;display:flex}.whatsapp-diagnostics-mode button[aria-pressed=true]{color:var(--brand-primary,#5443af);background:var(--surface-panel,#fff);box-shadow:0 2px 7px #211f4e14}.whatsapp-diagnostics-mode button:active:not(:disabled){transform:scale(.97)}.whatsapp-diagnostics-mode button:disabled{opacity:.5;cursor:default}.whatsapp-diagnostics-preview{border:1px solid var(--border-subtle,#dfe3f1);background:var(--surface-page,#f7f8fd);border-radius:1rem 1rem 1rem .25rem;gap:.6rem;min-width:0;padding:1rem 1.1rem;display:grid;position:relative}.whatsapp-diagnostics-preview>span{color:var(--brand-primary,#5443af);align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;display:flex}.whatsapp-diagnostics-preview p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-primary,#24283e);margin:0;font-size:.875rem;line-height:1.65}.whatsapp-diagnostics-note{background:var(--surface-page,#f7f8fd);color:var(--text-secondary,#60697e);border-radius:.85rem;align-items:flex-start;gap:.6rem;padding:.85rem 1rem;font-size:.8125rem;line-height:1.65;display:flex}.whatsapp-diagnostics-note>svg{color:var(--brand-primary,#5443af);flex-shrink:0;margin-top:.2rem}.whatsapp-diagnostics-note p{margin:0}.whatsapp-diagnostics-consent{color:var(--text-secondary,#60697e);cursor:pointer;align-items:flex-start;gap:.7rem;font-size:.8125rem;line-height:1.6;display:flex}.whatsapp-diagnostics-consent input{width:18px;height:18px;accent-color:var(--brand-primary,#5443af);flex-shrink:0;margin-top:.25rem}.whatsapp-diagnostics-form .button{white-space:normal;justify-content:center;gap:.5rem;min-height:46px}.whatsapp-diagnostics-results{align-content:start;gap:1rem;min-width:0;display:grid}.whatsapp-diagnostics-card{border:1px solid var(--border-subtle,#dfe3f1);background:var(--surface-panel,#fff);border-radius:1rem;align-content:start;gap:1rem;min-width:0;padding:1.15rem;display:grid}.whatsapp-diagnostics-card-header{align-items:flex-start;gap:.7rem;min-width:0;display:flex}.whatsapp-diagnostics-card-header>svg{color:var(--brand-primary,#5443af);flex-shrink:0;margin-top:.1rem}.whatsapp-diagnostics-card-header h3{letter-spacing:-.015em;margin:0;font-size:.9375rem;line-height:1.5}.whatsapp-diagnostics-card-header p{color:var(--text-secondary,#60697e);margin:.2rem 0 0;font-size:.8125rem}.whatsapp-diagnostics-card .button{white-space:normal;justify-content:center;gap:.45rem;min-height:42px;font-size:.8125rem}.whatsapp-diagnostics-empty{text-align:center;color:var(--text-secondary,#60697e);justify-items:center;gap:.7rem;padding:1.25rem .75rem;display:grid}.whatsapp-diagnostics-empty>svg{color:var(--brand-primary,#5443af);opacity:.65}.whatsapp-diagnostics-empty p{max-width:25rem;margin:0;font-size:.8125rem}.whatsapp-diagnostics-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.whatsapp-diagnostics-timeline li{min-width:0;color:var(--text-secondary,#60697e);grid-template-columns:1.5rem minmax(0,1fr);gap:.6rem;padding:0 0 .85rem;display:grid}.whatsapp-diagnostics-timeline li:last-child{padding-bottom:0}.whatsapp-diagnostics-step-icon{justify-content:center;align-items:flex-start;display:flex;position:relative}.whatsapp-diagnostics-step-icon:after{content:"";background:var(--border-subtle,#dfe3f1);width:1px;position:absolute;top:23px;bottom:-.65rem}.whatsapp-diagnostics-timeline li:last-child .whatsapp-diagnostics-step-icon:after{display:none}.whatsapp-diagnostics-step-icon>svg{z-index:1;background:var(--surface-panel,#fff);flex-shrink:0;position:relative}.whatsapp-diagnostics-timeline li.is-complete .whatsapp-diagnostics-step-icon{color:var(--success,#216c52)}.whatsapp-diagnostics-timeline strong{color:var(--text-primary,#24283e);font-size:.8125rem;font-weight:600;line-height:1.5;display:block}.whatsapp-diagnostics-timeline small{font-size:.75rem;line-height:1.6;display:block}.whatsapp-diagnostics-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0;display:grid}.whatsapp-diagnostics-facts>div{min-width:0}.whatsapp-diagnostics-facts dt{color:var(--text-secondary,#60697e);margin-bottom:.3rem;font-size:.75rem}.whatsapp-diagnostics-facts dd{color:var(--text-primary,#24283e);overflow-wrap:anywhere;margin:0;font-size:.8125rem;font-weight:600}.whatsapp-diagnostics-facts .is-wide{grid-column:1/-1}.whatsapp-diagnostics-result-note{color:var(--text-secondary,#60697e);overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.65}.whatsapp-diagnostics-result-note.is-error{color:var(--danger,#a33b4a)}.whatsapp-diagnostics-result-note.is-success{color:var(--success,#216c52);align-items:flex-start;gap:.4rem;display:flex}.whatsapp-diagnostics-result-note.is-success>svg{flex-shrink:0;margin-top:.15rem}.whatsapp-diagnostics-footer{border-top:1px solid var(--border-subtle,#dfe3f1);color:var(--text-secondary,#60697e);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;margin-top:1.2rem;padding-top:1rem;font-size:.75rem;line-height:1.6;display:flex}.whatsapp-diagnostics-footer p{margin:0}.whatsapp-diagnostics-confirm-summary{border:1px solid var(--border-subtle,#dfe3f1);background:var(--surface-page,#f7f8fd);border-radius:1rem;align-items:flex-start;gap:.85rem;margin-bottom:1rem;padding:1rem;display:flex}.whatsapp-diagnostics-confirm-summary>svg{color:var(--brand-primary,#5443af);flex-shrink:0}.whatsapp-diagnostics-confirm-summary strong{overflow-wrap:anywhere;color:var(--text-primary,#24283e);display:block}.whatsapp-diagnostics-confirm-summary span{color:var(--text-secondary,#60697e);margin-top:.3rem;font-size:.8125rem;line-height:1.6;display:block}.whatsapp-diagnostics-confirm .modal-body>p{font-size:.875rem;line-height:1.65}@media (max-width:780px){.whatsapp-diagnostics-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:420px){.whatsapp-diagnostics-card{padding:1rem}.whatsapp-diagnostics-facts{grid-template-columns:minmax(0,1fr)}.whatsapp-diagnostics-mode button{gap:.3rem;padding:.5rem .35rem}}@media (prefers-reduced-motion:reduce){.whatsapp-diagnostics-mode button{transition:none}}.whatsapp-settings{min-width:0}.whatsapp-settings h2{align-items:center;gap:.65rem;display:flex}.whatsapp-settings p{line-height:1.6}.whatsapp-overview{border-top:3px solid var(--color-primary,#7564da)}.whatsapp-checks{gap:.8rem;margin:1.25rem 0;display:grid}.whatsapp-checks span{align-items:center;gap:.65rem;display:flex}.whatsapp-checks svg{color:var(--color-primary,#7564da);flex-shrink:0}.whatsapp-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.whatsapp-next{color:#424961;background:#f7f8fd;border-radius:1rem;margin-top:1.25rem;padding:1rem 1.25rem}.whatsapp-next ul{margin:.5rem 0 0;padding-left:1.25rem;line-height:1.8}.whatsapp-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;min-width:0;margin:1.25rem 0;padding:0;display:grid}.whatsapp-fields label{flex-direction:column;gap:.55rem;min-width:0;font-size:1rem;font-weight:600;display:flex}.whatsapp-fields input{box-sizing:border-box;color:#24283e;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dfe3f1;border-radius:.8rem;padding:.9rem 1rem}.whatsapp-fields input:focus-visible{outline-offset:2px;outline:3px solid #8cdbe8}.whatsapp-verify-token-actions{flex-wrap:wrap;gap:.5rem;min-width:0;display:flex}.whatsapp-verify-token-actions .button{white-space:normal;gap:.4rem;max-width:100%;min-height:40px;font-size:.8125rem;line-height:1.4}.whatsapp-verify-token-actions .button:focus-visible{outline-offset:2px;outline:3px solid #8cdbe8}.whatsapp-verify-token-help{color:#60697e;overflow-wrap:anywhere;font-size:.8125rem;font-weight:400;line-height:1.6}.whatsapp-verify-token-saved{color:var(--color-primary,#7564da);font-size:.8125rem;line-height:1.5}.whatsapp-help{color:#60697e;font-size:.875rem}.whatsapp-callback{background:#f6f7fc;border-radius:.85rem;align-items:center;gap:.75rem;min-width:0;margin:1rem 0;padding:1rem;display:flex}.whatsapp-callback code{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.875rem;line-height:1.6}.whatsapp-callback button{flex-shrink:0}.whatsapp-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.whatsapp-facts dt{color:#60697e;margin-bottom:.3rem;font-size:.875rem}.whatsapp-facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}.whatsapp-saved-at{color:var(--text-secondary,#60697e);align-items:center;gap:.45rem;font-size:.8125rem;display:flex}.whatsapp-id-control{align-content:start;gap:.55rem;min-width:0;display:grid}.whatsapp-id-field{align-items:center;gap:.5rem;min-width:0;display:flex}.whatsapp-id-field input{flex:1}.whatsapp-secret-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0;display:grid}.whatsapp-secret-card{border:1px solid var(--border-subtle,#dfe3f1);background:var(--surface-page,#f7f8fd);border-radius:1rem;flex-direction:column;align-items:stretch;gap:.8rem;min-width:0;padding:1.2rem;display:flex}.whatsapp-secret-card[data-credential=verifyToken]{grid-column:1/-1}.whatsapp-secret-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem .75rem;display:flex}.whatsapp-secret-heading strong{color:var(--text-primary,#24283e);overflow-wrap:anywhere;font-size:.9375rem;line-height:1.5}.whatsapp-credential-state{color:var(--text-secondary,#60697e);align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-flex}.whatsapp-credential-state svg{flex-shrink:0}.whatsapp-credential-state.is-saved{color:var(--success,#216c52)}.whatsapp-secret-value,.whatsapp-secret-input{box-sizing:border-box;border:1px solid var(--border-subtle,#dfe3f1);background:var(--surface-panel,#fff);width:100%;min-width:0;min-height:3.1rem;color:var(--text-primary,#24283e);border-radius:.8rem;padding:.85rem 1rem;font-size:.9375rem;line-height:1.5;display:block}.whatsapp-secret-value{letter-spacing:.06em;overflow-wrap:anywhere;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.whatsapp-secret-value.is-revealed{letter-spacing:0;-webkit-user-select:all;user-select:all;max-height:9rem;overflow:auto}.whatsapp-secret-input{font:inherit;font-size:.9375rem}.whatsapp-secret-actions{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.whatsapp-secret-actions .button{white-space:normal;gap:.4rem;min-height:40px;font-size:.8125rem;line-height:1.4}.whatsapp-secret-card small{color:var(--text-secondary,#60697e);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.6}.whatsapp-icon-button{border:1px solid var(--border-subtle,#dfe3f1);background:var(--surface-panel,#fff);width:40px;height:40px;color:var(--brand-primary,#5443af);cursor:pointer;border-radius:.7rem;flex:0 0 40px;justify-content:center;align-items:center;padding:0;transition:background .16s,color .16s,transform .16s;display:inline-flex}.whatsapp-icon-button:hover:not(:disabled){background:var(--surface-page,#f7f8fd)}.whatsapp-icon-button:active:not(:disabled){transform:scale(.94)}.whatsapp-icon-button:disabled{opacity:.45;cursor:default}.whatsapp-icon-button.is-copied{color:var(--success,#216c52)}.whatsapp-icon-button.is-copied svg{animation:.22s cubic-bezier(.34,1.56,.64,1) whatsapp-copy-confirm}.whatsapp-secret-input:focus-visible{outline:3px solid var(--focus-ring,#8cdbe8);outline-offset:2px}.whatsapp-icon-button:focus-visible{outline:3px solid var(--focus-ring,#8cdbe8);outline-offset:2px}.whatsapp-stale{border:1px solid var(--border-subtle,#dfe3f1);background:var(--surface-page,#f7f8fd);border-radius:.85rem;margin-top:1rem;padding:1rem}.whatsapp-stale p{margin:0 0 .75rem}@keyframes whatsapp-copy-confirm{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.whatsapp-icon-button{transition:none}.whatsapp-icon-button.is-copied svg{animation:none}}@media (max-width:600px){.whatsapp-secret-grid{grid-template-columns:minmax(0,1fr)}.whatsapp-secret-card{padding:1rem}.whatsapp-generate-token{flex:100%;justify-content:center}.whatsapp-fields,.whatsapp-facts{grid-template-columns:minmax(0,1fr)}.whatsapp-actions .button{justify-content:center;width:100%}.whatsapp-verify-token-actions .button{flex:130px;justify-content:center}.whatsapp-settings .panel-heading{flex-wrap:wrap;align-items:flex-start;gap:.75rem}}.whatsapp-operations-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.whatsapp-operations-grid article{border:1px solid var(--border-subtle);background:var(--surface-page);border-radius:16px;align-content:start;gap:8px;min-width:0;padding:16px;display:grid}.whatsapp-operations-grid span{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px}.whatsapp-operations-grid strong{font-variant-numeric:tabular-nums;color:var(--brand-primary);font-size:27px}@media (max-width:680px){.whatsapp-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.clinic-settings-card{min-width:0;padding:24px}.clinic-settings-card h2,.clinic-settings-card h3{overflow-wrap:anywhere;align-items:flex-start;gap:9px;line-height:1.4;display:flex}.clinic-settings-card :-webkit-any(h2,h3)>svg{flex:none;margin-top:.15em}.clinic-settings-card :is(h2,h3)>svg{flex:none;margin-top:.15em}.clinic-settings-card h3{margin:28px 0 16px;font-size:1rem}.clinic-settings-card fieldset{border:0;min-width:0;margin:0;padding:0}.clinic-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.clinic-settings-fields label{min-width:0;color:var(--text-muted,#565d73);gap:8px;font-weight:600;display:grid}.clinic-settings-fields input{box-sizing:border-box;border:1px solid var(--border,#e3e4ef);background:var(--surface,#fff);width:100%;min-width:0;color:var(--text,#23233d);font:inherit;border-radius:12px;padding:13px 15px}.clinic-settings-fields input:focus-visible{outline-offset:2px;outline:3px solid #88d8e7}.clinic-settings-fields input:disabled{opacity:1;color:#555b70;background:#f6f7fb}.clinic-settings-wide{grid-column:1/-1}.clinic-settings-card footer{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.clinic-settings-card footer p{color:#666d82;overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.6}.clinic-settings-field-error{color:#a52d3d;font-size:.8125rem;font-weight:500;line-height:1.5}.clinic-settings-fields input[aria-invalid=true]{border-color:#a52d3d}.clinic-settings-usage{min-width:0;padding:24px}.clinic-settings-usage-grid{gap:16px;display:grid}.clinic-settings-usage-grid article{border-top:1px solid var(--border,#e3e4ef);align-items:flex-start;gap:12px;min-width:0;padding-top:16px;display:flex}.clinic-settings-usage-grid article>svg{color:var(--brand-primary);flex:none;margin-top:2px}.clinic-settings-usage-grid article>div{min-width:0}.clinic-settings-usage-grid h3{overflow-wrap:anywhere;margin:0 0 6px;font-size:.9375rem;line-height:1.45}.clinic-settings-usage-grid p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.6}@media (max-width:600px){.clinic-settings-card{padding:18px}.clinic-settings-fields{grid-template-columns:minmax(0,1fr)}.clinic-settings-card footer .button{width:100%}}.cpfhub-pool-settings{--pool-violet:#57427f;--pool-cyan:#318f98}.cpfhub-pool-hero{isolation:isolate;background:radial-gradient(at 92% 10%,#eeedf9 0,#0000 62%),linear-gradient(120deg,#fff,#fcfbff);border-color:#e1dcec;position:relative;overflow:hidden}.cpfhub-pool-hero .cpf-config-feature-icon{background:#fff;border:1px solid #ded7f0;border-radius:19px;box-shadow:0 8px 28px #57427f0a}.cpfhub-pool-hero h2{letter-spacing:-.035em}.cpfhub-pool-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.cpfhub-pool-metrics article{background:linear-gradient(145deg,#fff,#f9f7fd);border:1px solid #e1dcec;border-radius:19px;min-width:0;padding:23px}.cpfhub-pool-metrics article:nth-child(2){background:linear-gradient(145deg,#fff,#f0fbf9);border-color:#d9e9e7}.cpfhub-pool-metrics article>span{color:#78688a;align-items:center;gap:8px;font-size:12px;display:flex}.cpfhub-pool-metrics article>strong{color:var(--pool-violet);letter-spacing:-.5px;overflow-wrap:anywhere;margin:15px 0 9px;font-size:clamp(24px,2.7vw,34px);font-weight:650;display:block}.cpfhub-pool-metrics article>strong small{letter-spacing:0;font-size:12px;font-weight:400}.cpfhub-pool-metrics article>p{font-size:11px}.cpfhub-pool-metrics.is-upgraded{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:16px}.cpfhub-pool-metrics.is-upgraded article{border-radius:21px;padding:24px}.cpfhub-pool-metrics.is-upgraded .cpfhub-pool-credit-main{background:radial-gradient(at 100% 0,#f2eefb,#0000 70%),#fff;flex-direction:column;grid-row:span 2;display:flex}.cpfhub-pool-credit-main>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cpfhub-pool-credit-main>header>span{color:#78688a;align-items:center;gap:8px;font-size:12px;display:inline-flex}.cpfhub-pool-credit-main .live-status{font-size:10px}.cpfhub-pool-credit-total{flex-direction:column;gap:5px;margin:22px 0 26px;display:flex}.cpfhub-pool-credit-total>strong{color:#57427f;letter-spacing:-.045em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(32px,4vw,52px);font-weight:650;line-height:1.12}.cpfhub-pool-credit-total>span{color:#82728f;font-size:12px;line-height:1.5}.cpfhub-pool-credit-progress-heading{color:#7c6d8b;font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 10px;margin-top:auto;margin-bottom:11px;font-size:11px;display:flex}.cpfhub-pool-credit-progress-heading strong{color:#624c89;font-size:15px;font-weight:650}.cpfhub-pool-credit-progress-heading>span{overflow-wrap:anywhere;min-width:0}.cpfhub-pool-credit-progress-heading small{white-space:nowrap;font-size:11px}.cpfhub-pool-credit-track{background:#e3f1ee;border-radius:20px;height:12px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #328f9810}.cpfhub-pool-credit-track>i{flex:none;height:100%;transition:width .24s ease-out;display:block}.cpfhub-pool-credit-track>.is-consumed{background:linear-gradient(90deg,#967bbd,#65508e)}.cpfhub-pool-credit-track>.is-reserved{background:repeating-linear-gradient(120deg,#e5bb73 0 4px,#eed7af 4px 8px)}.cpfhub-pool-credit-track.is-pending{box-shadow:none;background:repeating-linear-gradient(120deg,#efebf5 0 7px,#f7f5fa 7px 14px)}.cpfhub-pool-credit-legend{flex-wrap:wrap;gap:13px 20px;margin-top:15px;display:flex}.cpfhub-pool-credit-legend>span{color:#81728f;grid-template-columns:8px auto;align-items:center;gap:4px 7px;font-size:10px;display:grid}.cpfhub-pool-credit-legend strong{color:#655674;font-variant-numeric:tabular-nums;grid-column:2;font-size:13px;font-weight:600}.cpfhub-pool-credit-legend i{background:#8b71b3;border-radius:50%;width:7px;height:7px}.cpfhub-pool-credit-legend i.is-reserved{background:#d5aa65}.cpfhub-pool-credit-legend i.is-available{background:#5aab99}.cpfhub-pool-credit-main>.cpfhub-pool-credit-note{color:#8a7b98;border-top:1px solid #e9e3f1;margin:18px 0 0;padding-top:15px;font-size:10px;line-height:1.6}.cpfhub-pool-credit-side>strong{font-variant-numeric:tabular-nums;margin:12px 0 8px!important}.cpfhub-pool-account-counts{color:#847590;flex-wrap:wrap;gap:6px 14px;font-size:10px;display:flex}.cpfhub-pool-account-counts b{color:#645575;font-weight:600}.cpfhub-pool-credit-exhausted{align-items:start;gap:7px;display:flex;color:#967b45!important;margin-top:10px!important}.cpfhub-pool-credit-exhausted svg{flex:none;margin-top:1px}.cpfhub-pool-accounts,.cpfhub-pool-usage,.cpfhub-pool-preferences{min-width:0;padding:25px}.cpfhub-pool-accounts>header,.cpfhub-pool-usage>header,.cpfhub-pool-preferences>header{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:23px;display:flex}.cpfhub-pool-accounts>header>div,.cpfhub-pool-usage>header>div:first-child,.cpfhub-pool-preferences>header>div{flex:260px;min-width:0}.cpfhub-pool-security{color:#6d7890;align-items:center;gap:7px;font-size:11px;display:inline-flex}.cpfhub-pool-accounts>header>.cpfhub-pool-account-actions{flex-wrap:wrap;flex:0 auto;justify-content:end;align-items:center;gap:12px;display:flex}.cpfhub-pool-add-slot{white-space:normal;justify-content:center;min-height:44px}.cpfhub-pool-account-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.cpfhub-pool-account-filters{flex-wrap:wrap;gap:6px;display:flex}.cpfhub-pool-account-filters>button{color:#857490;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ebe5f1;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:11px;display:inline-flex}.cpfhub-pool-account-filters>button[aria-pressed=true]{color:#644b8b;background:#f2edf9;border-color:#e1d6ef;font-weight:600}.cpfhub-pool-account-filters>button>span{color:inherit;opacity:.8;font-variant-numeric:tabular-nums}.cpfhub-pool-account-search{color:#9687a2;background:#faf9fc;border:1px solid #e6e0ee;border-radius:12px;flex:0 255px;align-items:center;gap:8px;min-width:0;min-height:42px;padding:9px 12px;display:flex}.cpfhub-pool-account-search>svg{flex:none}.cpfhub-pool-account-search input{color:#625272;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:11px}.cpfhub-pool-account-search:focus-within{outline-offset:2px;border-color:#7460a4;outline:3px solid #b1e0e7}.cpfhub-pool-account-filters>button:focus-visible{outline-offset:2px;outline:3px solid #b1e0e7}.cpfhub-pool-visible-count{color:#9b8ca7!important;margin:0 0 16px!important;font-size:10px!important}.cpfhub-pool-empty-search{color:#a28fb6;text-align:center;border:1px dashed #e5dfed;border-radius:16px;justify-items:center;gap:10px;padding:38px 20px;display:grid}.cpfhub-pool-empty-search strong{color:#766184;font-size:14px}.cpfhub-pool-empty-search p{font-size:11px;margin:0!important}#cpfhub-pool-add-hint{margin:0 0 16px!important}.cpfhub-pool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.cpfhub-pool-slot{overflow-wrap:anywhere;background:#fff;border:1px solid #e2ddeb;border-radius:16px;flex-direction:column;min-width:0;padding:17px;display:flex}.cpfhub-pool-slot:focus{outline-offset:3px;border-color:#7460a4;outline:3px solid #b1e0e7}.cpfhub-pool-slot>header{flex-wrap:wrap;align-items:start;gap:9px;margin-bottom:17px;display:flex}.cpfhub-pool-slot>header>strong{color:#605174;flex:80px;font-size:12px}.cpfhub-pool-slot .live-status{padding:4px 7px;font-size:9px}.cpfhub-pool-slot.is-empty{background:#fbfafd;border-style:dashed;justify-content:center;min-height:205px}.cpfhub-pool-slot.is-empty>p{margin:11px 0 14px;font-size:11px}.cpfhub-pool-vacant-icon{color:#8e7daf;background:#fff;border:1px solid #e2ddf0;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.cpfhub-pool-slot.is-empty>.button{justify-content:center;min-height:44px;margin-top:auto;padding:8px 11px;font-size:11px}.cpfhub-pool-slot-email{color:#7a7188;align-items:start;gap:6px;font-size:10px;display:flex}.cpfhub-pool-slot-email>svg{flex:none;margin-top:2px}.cpfhub-pool-slot-balance{flex-wrap:wrap;align-items:baseline;gap:6px;margin:18px 0 8px;display:flex}.cpfhub-pool-slot-balance>strong{min-width:0;color:var(--pool-violet);letter-spacing:-.4px;font-size:clamp(20px,2vw,27px);font-weight:650}.cpfhub-pool-slot-balance>span{color:#8c819a;font-size:10px}.cpfhub-pool-slot>p{font-size:11px}.cpfhub-pool-slot>p>span{margin:4px 0 12px;font-size:10px;display:block}.cpfhub-pool-slot>small{font-size:10px;line-height:1.6;display:block}.cpfhub-pool-slot .cpfhub-pool-renewal{color:var(--pool-cyan);margin-top:7px}.cpfhub-pool-slot .cpfhub-pool-slot-message{color:#937746;background:#fff9ee;border-radius:9px;margin-top:10px;padding:8px 9px;font-size:10px}.cpfhub-pool-slot>footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;margin-top:auto;padding-top:16px;display:flex}.cpfhub-pool-slot>footer>.button{min-height:44px;padding:6px 8px;font-size:10px}.cpfhub-pool-slot>footer>div{gap:2px;display:flex}.cpfhub-pool-slot>footer>.cpfhub-pool-slot-login-actions{flex-wrap:wrap;flex:100%;gap:7px;min-width:0;display:flex}.cpfhub-pool-slot .cpfhub-pool-slot-login-actions>.button{white-space:normal;flex:85px;justify-content:center;min-width:0;min-height:44px;padding:7px 8px;font-size:11px;line-height:1.45}.cpfhub-pool-slot .cpfhub-pool-slot-login-actions>.button:focus-visible{outline:3px solid var(--brand-accent,#60c5d8);outline-offset:3px}.cpfhub-pool-settings .cpfhub-pool-relogin-feedback{border:1px solid var(--border-subtle,#e2ddeb);background:var(--surface-muted,#f6f4fb);color:var(--text-primary,#29243f);overflow-wrap:anywhere;border-radius:10px;align-items:flex-start;gap:7px;margin:10px 0 0;padding:10px;font-size:11px;line-height:1.65;display:flex}.cpfhub-pool-relogin-feedback>svg{flex:none;margin-top:2px}.cpfhub-pool-settings .cpfhub-pool-relogin-feedback.is-success{color:var(--success-strong,#237654);background:var(--success-soft,#e7f5ed)}.cpfhub-pool-settings .cpfhub-pool-relogin-feedback.is-error{color:var(--danger-strong,#a23a49);background:var(--danger-soft,#fff0f0)}.cpfhub-pool-settings .cpfhub-pool-relogin-feedback.is-warning{color:var(--warning-strong,#80500c);background:var(--warning-soft,#fff4da)}.cpfhub-pool-settings .cpfhub-pool-relogin-feedback:focus{outline:3px solid var(--brand-accent,#60c5d8);outline-offset:3px}.cpfhub-pool-relogin-outcome{justify-items:start;gap:9px;min-width:0;margin:0 0 16px;display:grid}.cpfhub-pool-settings .cpfhub-pool-relogin-outcome .cpfhub-pool-relogin-feedback{margin:0}.cpfhub-pool-settings .cpfhub-pool-relogin-outcome>.button{min-height:44px}.cpfhub-pool-slot>footer .icon-button{width:44px;min-width:44px;height:44px}.cpfhub-pool-slot>.cpfhub-pool-slot-remove{border-color:var(--border-subtle,#e2ddeb);width:100%;min-height:44px;color:var(--danger-strong,#a23a49);background:var(--surface-card,#fff);justify-content:center;margin-top:12px;padding:8px 10px;font-size:11px;line-height:1.5}.cpfhub-pool-slot.is-empty>.cpfhub-pool-slot-remove{margin-top:8px}.cpfhub-pool-slot>.cpfhub-pool-slot-remove:focus-visible{outline:3px solid var(--brand-accent,#60c5d8);outline-offset:3px}.cpfhub-pool-remove-explanation{gap:12px;min-width:0;display:grid}.cpfhub-pool-dialog .cpfhub-pool-remove-explanation p{color:var(--text-primary,#29243f);margin:0;font-size:13px;line-height:1.65}.cpfhub-pool-empty-slots>.button{min-height:44px}.cpfhub-pool-slot .cpfhub-pool-slot-updated{border-top:1px solid #eeeaf4;margin-top:13px;padding-top:9px;font-size:9px}.cpfhub-pool-slot-updated>span{display:block}.cpfhub-pool-sync-summary{background:#ffffffb3;border:1px solid #e4deee;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;padding:15px;display:grid}.cpfhub-pool-sync-summary>div{gap:5px;min-width:0;display:grid}.cpfhub-pool-sync-summary span{color:#675a79;font-size:11px;font-weight:600}.cpfhub-pool-sync-summary strong{color:#5f477f;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:13px}.cpfhub-pool-sync-summary small{color:#746581;font-size:10px;line-height:1.6;display:block}.cpfhub-pool-sync-summary>p{color:#675a79;border-top:1px solid #e4deee;grid-column:1/-1;margin:0;padding-top:10px;font-size:10px;line-height:1.6}.cpfhub-pool-sync-summary>p>strong{font-size:inherit}.cpfhub-pool-sync-summary.is-stale>div:nth-child(2)>span{color:#85672e}@media (max-width:540px){.cpfhub-pool-sync-summary{grid-template-columns:minmax(0,1fr)}}.cpfhub-pool-slot.is-paused{background:#faf9fc}.cpfhub-pool-slot.is-error,.cpfhub-pool-slot.is-exhausted{border-color:#e9dcc4}.cpfhub-pool-footnote{margin-top:16px!important;font-size:11px!important}.cpfhub-pool-notice{color:#897448;background:#fffbf1;border:1px solid #eadbb8;border-radius:14px;flex-wrap:wrap;align-items:start;gap:9px;margin:0;padding:14px 17px;font-size:12px;line-height:1.6;display:flex}.cpfhub-pool-notice>svg{flex:none;margin-top:2px}.cpfhub-pool-notice p{color:inherit;flex:240px}.cpfhub-pool-notice.is-error{color:#a04e44;background:#fff6f4;border-color:#ecd0ca}.cpfhub-pool-success{align-items:center;gap:8px;display:flex;color:#2c7b6b!important}.cpfhub-pool-period{background:#f1edf8;border:1px solid #e7e0f1;border-radius:12px;padding:4px;display:inline-flex}.cpfhub-pool-period button{color:#7a6b8e;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 15px;font-size:12px}.cpfhub-pool-period button[aria-pressed=true]{color:#5e4388;background:#fff;font-weight:600;box-shadow:0 2px 6px #57427f12}.cpfhub-pool-usage-toolbar{background:linear-gradient(110deg,#f8f5fd,#f2faf9);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:17px 19px;display:flex}.cpfhub-pool-usage-toolbar>label{color:#756485;flex:240px;gap:7px;min-width:0;font-size:11px;display:grid}.cpfhub-pool-usage-toolbar select{color:#605074;width:100%;min-width:0;max-width:350px;min-height:42px;font:inherit;background:#fff;border:1px solid #e1dbea;border-radius:10px;padding:10px 12px;font-size:12px}.cpfhub-pool-usage-toolbar>div{flex:230px;min-width:0}.cpfhub-pool-usage-toolbar>div>span,.cpfhub-pool-usage-toolbar>div>small{color:#8a7b97;font-size:10px;display:block}.cpfhub-pool-usage-toolbar>div>strong{color:var(--pool-violet);margin:6px 0;font-size:25px;display:block}.cpfhub-pool-usage-toolbar strong small{font-size:11px;font-weight:400}.cpfhub-pool-bars{align-items:end;gap:10px;height:163px;margin-top:22px;padding:0 3px 8px;display:flex;overflow-x:auto}.cpfhub-pool-bars>div{color:#8a7c99;flex:1 0 27px;grid-template-rows:20px 100px 23px;place-items:end center;min-width:0;font-size:10px;display:grid}.cpfhub-pool-bars i{background:linear-gradient(#8b71c4,#53a7ad);border-radius:6px 6px 2px 2px;width:min(75%,48px);min-width:12px;display:block}.cpfhub-pool-bars small{white-space:nowrap;margin-top:7px;font-size:9px}.cpfhub-pool-table{width:100%;margin-top:13px;overflow-x:auto}.cpfhub-pool-table table{border-collapse:collapse;width:100%;font-size:11px}.cpfhub-pool-table th,.cpfhub-pool-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ece7f1;padding:12px 9px}.cpfhub-pool-table th{color:#756383;font-weight:600}.cpfhub-pool-empty-usage{color:#b2a2c6;text-align:center;justify-items:center;gap:10px;padding:30px 20px;display:grid}.cpfhub-pool-empty-usage>strong{color:#736082;font-size:14px}.cpfhub-pool-preferences fieldset,.cpfhub-pool-dialog fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.cpfhub-pool-preferences label,.cpfhub-pool-dialog label{min-width:0;color:var(--text-primary);gap:7px;font-size:12px;font-weight:600;display:grid}.cpfhub-pool-preferences label small,.cpfhub-pool-dialog label small{color:var(--text-secondary);font-size:11px;font-weight:400;line-height:1.6}.cpfhub-pool-preferences input,.cpfhub-pool-dialog input{width:100%;min-width:0;min-height:45px;color:var(--text-primary);font:inherit;background:#fff;border:1px solid #ded8e8;border-radius:11px;padding:11px 13px}.cpfhub-pool-preferences input:focus-visible{outline-offset:2px;border-color:#7460a4;outline:3px solid #b1e0e7}.cpfhub-pool-dialog input:focus-visible{outline-offset:2px;border-color:#7460a4;outline:3px solid #b1e0e7}.cpfhub-pool-usage select:focus-visible{outline-offset:2px;border-color:#7460a4;outline:3px solid #b1e0e7}.cpfhub-pool-preferences input[aria-invalid=true],.cpfhub-pool-dialog input[aria-invalid=true]{border-color:#d6998c}.cpfhub-pool-limits{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.cpfhub-pool-preferences>footer{border-top:1px solid #eae4f0;flex-wrap:wrap;justify-content:end;gap:10px;margin-top:22px;padding-top:18px;display:flex}.cpfhub-pool-dialog{width:min(580px,100vw - 32px)}.cpfhub-pool-dialog .modal-body{gap:17px;display:grid}.cpfhub-pool-dialog-hint{color:#897c95;align-items:start;gap:8px;margin:0;font-size:11px;line-height:1.6;display:flex}.cpfhub-pool-dialog-hint>svg{flex:none;margin-top:2px}.cpfhub-pool-dialog .form-error{font-weight:400;line-height:1.6}.cpfhub-pool-settings .button:active,.cpfhub-pool-dialog .button:active{transition:transform 80ms ease-out;transform:scale(.98)}@media (max-width:1100px){.cpfhub-pool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.cpfhub-pool-metrics{grid-template-columns:minmax(0,1fr)}.cpfhub-pool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cpfhub-pool-accounts,.cpfhub-pool-usage,.cpfhub-pool-preferences{padding:18px}.cpfhub-pool-metrics.is-upgraded{grid-template-columns:minmax(0,1fr)}.cpfhub-pool-metrics.is-upgraded .cpfhub-pool-credit-main{grid-row:auto}}@media (max-width:540px){.cpfhub-pool-grid,.cpfhub-pool-limits{grid-template-columns:minmax(0,1fr)}.cpfhub-pool-accounts>header>.cpfhub-pool-account-actions{flex:100%;justify-content:space-between}.cpfhub-pool-add-slot{width:100%}.cpfhub-pool-slot.is-empty{min-height:175px}.cpfhub-pool-usage-toolbar{padding:15px}.cpfhub-pool-preferences>footer>.button,.cpfhub-pool-dialog footer>.button{white-space:normal;justify-content:center;width:100%}.cpfhub-pool-dialog{width:calc(100vw - 24px)}}@media (prefers-reduced-motion:reduce){.cpfhub-pool-settings .button,.cpfhub-pool-dialog .button,.cpfhub-pool-settings .live-spin,.cpfhub-pool-dialog .live-spin{transition:none!important;animation:none!important;transform:none!important}}@media (max-width:540px){.cpfhub-pool-metrics.is-upgraded article{padding:20px}.cpfhub-pool-account-search,.cpfhub-pool-account-filters{flex:100%}.cpfhub-pool-account-filters>button{flex:auto;min-height:44px}.cpfhub-pool-credit-legend{gap:12px 16px}}@media (prefers-reduced-motion:reduce){.cpfhub-pool-credit-track>i{transition:none!important}}@media (prefers-contrast:more){.cpfhub-pool-metrics.is-upgraded article,.cpfhub-pool-account-search,.cpfhub-pool-account-filters>button{border-color:#8b7a9e}.cpfhub-pool-credit-main>.cpfhub-pool-credit-note,.cpfhub-pool-visible-count{color:#625272!important}}.cpfhub-cache-summary{border-bottom:1px solid var(--border-subtle);gap:14px;margin-bottom:20px;padding-bottom:20px;display:grid}.cpfhub-cache-summary>header{color:var(--brand-primary);justify-content:space-between;align-items:center;gap:12px;display:flex}.cpfhub-cache-summary h3{margin:5px 0 0;font-size:18px}.cpfhub-cache-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cpfhub-cache-summary-grid article{background:var(--surface-page);border:1px solid var(--border-subtle);border-radius:16px;align-content:start;gap:7px;min-width:0;padding:18px;display:grid}.cpfhub-cache-summary-grid article>strong{color:var(--brand-primary);font-variant-numeric:tabular-nums;font-size:30px}.cpfhub-cache-summary-grid small{color:var(--text-secondary);font-size:12px;line-height:1.5}.cpfhub-cache-summary-grid p{margin:8px 0 0;font-size:13px}@media (max-width:540px){.cpfhub-cache-summary-grid{grid-template-columns:minmax(0,1fr)}}.cpfhub-routing-settings,.cpfhub-document-consumption{--consumption-cpf:var(--brand-primary,#59469a);--consumption-cnpj:var(--success,#287c73);--consumption-unknown:var(--text-secondary,#727083);color:var(--text-primary,#29273f)}.cpfhub-routing-settings{border-top:1px solid var(--border-subtle,#e4dfec);padding-top:1.3rem}.cpfhub-routing-settings>header,.cpfhub-document-consumption>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:flex}.cpfhub-routing-settings>header>div,.cpfhub-document-consumption>header>div:first-child{flex:17rem;min-width:0}.cpfhub-routing-settings h4{letter-spacing:-.012em;margin:.35rem 0 .45rem;font-size:1rem;line-height:1.4}.cpfhub-routing-settings p,.cpfhub-document-consumption p{color:var(--text-secondary,#72687f);margin:.35rem 0 0;font-size:.75rem;line-height:1.65}.cpfhub-routing-settings .panel-kicker,.cpfhub-document-consumption .panel-kicker{color:var(--text-secondary,#72687f)}.cpfhub-document-consumption .cpfhub-pool-period button{color:var(--text-primary,#29273f)}.cpfhub-routing-save-state{color:var(--success,#287c73);background:var(--success-soft,#eef7f4);border-radius:2rem;padding:.4rem .65rem;font-size:.66rem;line-height:1.4;display:inline-flex}.cpfhub-routing-save-state.is-draft{color:var(--warning,#946d25);background:var(--warning-soft,#fcf5e8)}.cpfhub-routing-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.cpfhub-pool-preferences .cpfhub-routing-presets>label{border:1px solid var(--border-subtle,#e4dfec);background:var(--surface-card,#fff);min-width:0;color:var(--text-primary,#29273f);cursor:pointer;border-radius:1rem;flex-direction:column;align-items:flex-start;gap:.6rem;margin:0;padding:1.05rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.cpfhub-routing-presets>label:active{transform:scale(.99)}.cpfhub-pool-preferences .cpfhub-routing-presets>label.is-selected{border-color:var(--brand-primary,#59469a);background:color-mix(in srgb,var(--brand-primary-soft,#f1edf8) 65%,var(--surface-card,#fff));box-shadow:inset 0 0 0 1px var(--brand-primary,#59469a)}.cpfhub-routing-presets>label:has(input:focus-visible){outline:3px solid var(--focus-ring,#97d4df);outline-offset:3px}.cpfhub-routing-presets>label:has(input:disabled){cursor:default}.cpfhub-pool-preferences .cpfhub-routing-presets input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;padding:0;position:absolute}.cpfhub-routing-preset-icon{background:var(--surface-muted,#f3f0f8);width:2.5rem;height:2.5rem;color:var(--consumption-cpf);border-radius:.8rem;place-items:center;display:grid}.cpfhub-routing-presets>label>strong{font-size:.76rem;line-height:1.4}.cpfhub-pool-preferences .cpfhub-routing-presets>label>small{color:var(--text-secondary,#72687f);flex:1;font-size:.66rem;font-weight:400;line-height:1.65}.cpfhub-routing-preset-example{color:var(--consumption-cpf);font-size:.64rem;font-weight:600;line-height:1.5}.cpfhub-routing-radio-mark{border:1px solid var(--border-subtle,#d6cfe2);width:1rem;height:1rem;color:var(--surface-card,#fff);border-radius:50%;place-items:center;display:grid;position:absolute;top:.9rem;right:.85rem}.cpfhub-routing-presets .is-selected .cpfhub-routing-radio-mark{border-color:var(--consumption-cpf);background:var(--consumption-cpf);color:var(--surface-card,#fff)}.cpfhub-routing-preview{border:1px solid var(--border-subtle,#e4dfec);background:var(--surface-page,#f8f7fb);border-radius:1rem;margin-top:1rem;padding:1.1rem}.cpfhub-routing-preview-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.cpfhub-routing-preview-heading>div{flex:15rem;min-width:0}.cpfhub-routing-preview-heading strong{font-size:.76rem}.cpfhub-routing-preview-heading p{font-size:.66rem}.cpfhub-routing-preview-heading .button{min-height:2.75rem}.cpfhub-routing-example-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.cpfhub-routing-example-slots>div{border:1px solid var(--border-subtle,#e4dfec);background:var(--surface-card,#fff);border-radius:.8rem;padding:.75rem .9rem;transition:border-color .2s,background .2s}.cpfhub-routing-example-slots>div.is-current{border-color:var(--consumption-cpf);background:var(--brand-primary-soft,#f1edf8)}.cpfhub-routing-example-slots>div>span{min-height:1rem;color:var(--text-secondary,#72687f);justify-content:space-between;align-items:center;font-size:.65rem;display:flex}.cpfhub-routing-example-slots strong{color:var(--consumption-cpf);font-variant-numeric:tabular-nums;margin:.5rem 0 .65rem;font-size:1.2rem;display:block}.cpfhub-routing-example-slots strong small{font-size:.63rem;font-weight:400}.cpfhub-routing-example-credit-track{gap:.25rem;display:flex}.cpfhub-routing-example-credit-track>i{background:var(--consumption-cpf);border-radius:.25rem;flex:1;height:.35rem;transition:opacity .25s}.cpfhub-routing-example-credit-track>i.is-used{opacity:.15}.cpfhub-routing-sequence{flex-wrap:wrap;justify-content:center;gap:.65rem;padding:1.1rem 0 .4rem;display:flex}.cpfhub-routing-sequence>span{min-width:2.8rem;color:var(--text-secondary,#72687f);align-items:center;gap:.3rem;display:flex;position:relative}.cpfhub-routing-sequence>span>small{font-size:.57rem}.cpfhub-routing-sequence>span>b{border:1px solid var(--border-subtle,#ded7e9);background:var(--surface-card,#fff);border-radius:.5rem;place-items:center;width:1.6rem;height:1.6rem;font-size:.7rem;transition:color .15s,background .15s;display:grid}.cpfhub-routing-sequence>.is-complete>b{color:var(--consumption-cpf);background:var(--brand-primary-soft,#f1edf8)}.cpfhub-routing-sequence>.is-active>b{color:var(--surface-card,#fff);background:var(--consumption-cpf);border-color:var(--consumption-cpf);animation:.3s cubic-bezier(.2,.7,.3,1) both cpfhub-routing-token}.cpfhub-routing-settings .cpfhub-routing-step{text-align:center;min-height:1.3rem;margin-top:.65rem;font-size:.69rem}.cpfhub-routing-settings .cpfhub-routing-safety{margin-top:.9rem;font-size:.67rem}@keyframes cpfhub-routing-token{0%{opacity:.6;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.cpfhub-document-consumption{padding-top:1.3rem}.cpfhub-document-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.85rem;margin-bottom:1.15rem;display:grid}.cpfhub-document-summary article{border:1px solid var(--border-subtle,#e4dfec);background:var(--surface-card,#fff);border-radius:.95rem;gap:.6rem;padding:1rem;display:grid}.cpfhub-document-summary article>span{color:var(--consumption-cpf);align-items:center;gap:.45rem;font-size:.78rem;font-weight:600;display:flex}.cpfhub-document-summary article.is-cnpj>span{color:var(--consumption-cnpj)}.cpfhub-document-summary article.is-unknown>span{color:var(--consumption-unknown)}.cpfhub-document-summary article>strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:1.8rem;line-height:1.25}.cpfhub-document-summary article strong small{color:var(--text-secondary,#72687f);letter-spacing:normal;margin-top:.3rem;font-size:.68rem;font-weight:400;display:block}.cpfhub-document-summary article p{margin:0;font-size:.73rem}.cpfhub-document-summary article>small{color:var(--text-secondary,#72687f);font-size:.65rem;line-height:1.6}.cpfhub-document-toolbar{background:var(--surface-muted,#f4f1f8);border-radius:.85rem;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem;display:flex}.cpfhub-document-toolbar>label{min-width:0;max-width:25rem;color:var(--text-primary,#29273f);flex:14rem;gap:.4rem;font-size:.69rem;display:grid}.cpfhub-document-toolbar select{border:1px solid var(--border-subtle,#ded7e9);background:var(--surface-card,#fff);width:100%;min-width:0;min-height:2.75rem;color:var(--text-primary,#29273f);font:inherit;border-radius:.7rem;padding:.6rem .75rem;font-size:.72rem}.cpfhub-document-chart-heading{color:var(--text-secondary,#72687f);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:1.3rem;font-size:.68rem;display:flex}.cpfhub-document-chart-heading>small{font-variant-numeric:tabular-nums}.cpfhub-document-chart{background:repeating-linear-gradient(to top,transparent 0,transparent 2.5rem,var(--border-subtle,#e4dfec) calc(2.5rem + 1px),transparent calc(2.5rem + 2px));background-position:0 -1.85rem;gap:.65rem;min-height:12.6rem;margin-top:.6rem;padding:.4rem .25rem .6rem;display:flex;overflow-x:auto}.cpfhub-document-chart-column{min-width:0;color:var(--text-secondary,#72687f);font-variant-numeric:tabular-nums;flex:1 0 1.75rem;grid-template-rows:1.4rem 9rem 1.5rem;place-items:end center;font-size:.6rem;display:grid}.cpfhub-document-chart-column>span{white-space:nowrap;max-width:4rem;font-size:.6rem}.cpfhub-document-chart-stack{border-radius:.3rem .3rem 0 0;flex-direction:column-reverse;justify-content:flex-start;gap:1px;width:min(75%,2.3rem);min-width:.8rem;height:100%;display:flex;overflow:hidden}.cpfhub-document-chart-stack>i{flex:none;width:100%;display:block}.cpfhub-document-chart-column>small{white-space:nowrap;margin-top:.5rem;font-size:.55rem}.cpfhub-document-chart-stack>.is-cpf,.cpfhub-document-legend .is-cpf{background:var(--consumption-cpf)}.cpfhub-document-chart-stack>.is-cnpj,.cpfhub-document-legend .is-cnpj{background:var(--consumption-cnpj)}.cpfhub-document-chart-stack>.is-unknown,.cpfhub-document-legend .is-unknown{background:var(--consumption-unknown)}.cpfhub-document-legend{color:var(--text-secondary,#72687f);flex-wrap:wrap;justify-content:center;gap:1.1rem;margin:.8rem 0 1rem;font-size:.68rem;display:flex}.cpfhub-document-legend>span{align-items:center;gap:.4rem;display:inline-flex}.cpfhub-document-legend i{border-radius:.15rem;width:.55rem;height:.55rem}.cpfhub-document-details{border-top:1px solid var(--border-subtle,#e4dfec);padding-top:1rem}.cpfhub-document-details summary{width:-moz-fit-content;width:fit-content;color:var(--text-primary,#29273f);cursor:pointer;padding:.5rem 0;font-size:.75rem}.cpfhub-document-details caption{color:var(--text-secondary,#72687f);text-align:left;padding:.8rem}.cpfhub-document-empty{text-align:center;color:var(--text-secondary,#72687f);justify-items:center;gap:.8rem;padding:2rem 1rem;display:grid}.cpfhub-document-empty strong{color:var(--text-primary,#29273f);font-size:.9rem}.cpfhub-document-empty p{margin:0}.cpfhub-document-toolbar select:focus-visible{outline:3px solid var(--focus-ring,#97d4df);outline-offset:3px;border-radius:.7rem}.cpfhub-document-details summary:focus-visible{outline:3px solid var(--focus-ring,#97d4df);outline-offset:3px;border-radius:.7rem}@media (max-width:1100px){.cpfhub-routing-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.cpfhub-routing-presets{grid-template-columns:minmax(0,1fr)}.cpfhub-pool-preferences .cpfhub-routing-presets>label{padding:1rem}.cpfhub-routing-preview{padding:.85rem}.cpfhub-routing-example-slots{gap:.4rem}.cpfhub-routing-example-slots>div{padding:.65rem .5rem}.cpfhub-routing-example-slots strong small{display:block}.cpfhub-routing-sequence{gap:.5rem .15rem}.cpfhub-document-toolbar>label{flex-basis:100%;max-width:none}.cpfhub-document-toolbar>.cpfhub-pool-period,.cpfhub-document-toolbar>.cpfhub-pool-period>button{flex:1}}@media (prefers-reduced-motion:reduce){.cpfhub-routing-settings *{transition:none!important;animation:none!important;transform:none!important}}@media (prefers-contrast:more){.cpfhub-pool-preferences .cpfhub-routing-presets>label,.cpfhub-routing-preview,.cpfhub-routing-example-slots>div,.cpfhub-document-summary article{border-color:var(--text-secondary,#72687f)}}.cpf-config-workspace{gap:22px;min-width:0;display:grid}.cpf-research-card,.cpf-saved-browser{border:1px solid var(--border-subtle,#e2deed);background:var(--surface-card,#fff);min-width:0;color:var(--text-primary,#242238);border-radius:20px;gap:22px;padding:24px;display:grid}.cpf-research-card>header,.cpf-saved-browser>header{flex-wrap:wrap;align-items:center;gap:16px;min-width:0;display:flex}.cpf-research-card>header>div,.cpf-saved-browser>header>div{flex:260px;min-width:0}.cpf-research-card h3,.cpf-saved-browser h3{letter-spacing:-.2px;color:var(--text-primary,#242238);margin:4px 0 7px;font-size:18px;line-height:1.4}.cpf-research-card .panel-kicker,.cpf-saved-browser .panel-kicker{color:var(--text-secondary,#666679)}.cpf-research-card p,.cpf-saved-browser p{color:var(--text-secondary,#666679);margin:0;font-size:13px;line-height:1.65}.cpf-local-feature-icon{border:1px solid var(--border-subtle,#e2deed);background:var(--brand-primary-soft,#f2effb);width:48px;height:48px;color:var(--brand-primary,#5947a6);border-radius:15px;flex:none;place-items:center;display:grid}.cpf-research-toggle{border:1px solid var(--border-subtle,#e2deed);background:var(--surface-subtle,var(--brand-primary-soft,#f7f5fc));border-radius:15px;justify-content:space-between;align-items:center;gap:22px;padding:18px;display:flex}.cpf-research-toggle>div{min-width:0}.cpf-research-toggle strong{margin-bottom:7px;font-size:14px;line-height:1.5;display:block}.cpf-research-switch{cursor:pointer;isolation:isolate;background:0 0;border:0;border-radius:999px;align-items:center;width:56px;min-width:56px;height:44px;padding:8px 4px;display:flex;position:relative}.cpf-research-switch:before{content:"";border-radius:inherit;background:var(--border-strong,#aaa9bc);z-index:-1;position:absolute;top:8px;bottom:8px;left:0;right:0}.cpf-research-switch>span{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .18s ease-out;box-shadow:0 1px 4px #1c173c30}.cpf-research-switch.is-checked:before{background:var(--brand-primary,#5947a6)}.cpf-research-switch.is-checked>span{transform:translate(26px)}.cpf-research-switch:disabled{cursor:default;opacity:.6}.cpf-research-guidance{gap:12px;display:grid}.cpf-research-guidance p,.cpf-saved-local-hint,.cpf-local-notice,.cpf-local-success{align-items:flex-start;gap:9px;display:flex}.cpf-research-guidance svg,.cpf-saved-local-hint svg,.cpf-local-notice svg,.cpf-local-success svg{flex:none;margin-top:2px}.cpf-research-card>footer{border-top:1px solid var(--border-subtle,#e2deed);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;padding-top:20px;display:flex}.cpf-research-card>footer>span{color:var(--text-secondary,#666679);margin-right:auto;font-size:12px}.cpf-research-card .hold-confirm{max-width:240px}.cpf-research-reconcile-actions{flex-wrap:wrap;gap:12px;display:flex}.cpf-local-notice,.cpf-local-error,.cpf-local-success{border:1px solid var(--border-subtle,#e2deed);border-radius:12px;margin:0;padding:13px 15px;font-size:13px;line-height:1.6}.cpf-local-notice{background:var(--brand-primary-soft,#f3f0fb);flex-wrap:wrap;color:var(--text-primary,#42345e)!important}.cpf-local-notice>span{flex:220px;min-width:0}.cpf-local-error{background:var(--danger-soft,#fff3f5);color:var(--danger,#a32949)!important}.cpf-local-success{background:var(--success-soft,#eef8f2);color:var(--success,#146249)!important}.cpf-saved-content{border-top:1px solid var(--border-subtle,#e2deed);gap:20px;min-width:0;padding-top:22px;display:grid}.cpf-saved-toolbar{flex-wrap:wrap;align-items:flex-end;gap:14px;min-width:0;display:flex}.cpf-saved-type-tabs{border:1px solid var(--border-subtle,#e2deed);background:var(--surface-card,#fff);border-radius:14px;flex-wrap:wrap;flex:320px;align-items:center;gap:4px;min-width:0;padding:4px;display:inline-flex}.cpf-saved-type-tabs>button{min-height:44px;color:var(--text-secondary,#666679);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;flex:auto;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-size:13px;font-weight:600;display:inline-flex}.cpf-saved-type-tabs>button[aria-pressed=true]{color:var(--brand-primary,#5947a6);background:var(--brand-primary-soft,#f2effb)}.cpf-saved-type-tabs[data-sliding-ready]>button[aria-pressed=true]{background:0 0}.cpf-saved-type-tabs>.clinic-sliding-tabs-pill{background:var(--brand-primary-soft,#f2effb)}.cpf-saved-search{border:1px solid var(--border-subtle,#e2deed);background:var(--surface-card,#fff);min-width:0;min-height:48px;color:var(--text-secondary,#666679);border-radius:12px;flex:260px;align-items:center;gap:9px;padding:0 13px;display:flex}.cpf-saved-search>input{box-sizing:border-box;width:100%;min-width:0;min-height:46px;color:var(--text-primary,#242238);font:inherit;background:0 0;border:0;outline:none;margin:0;padding:11px 0;font-size:14px}.cpf-saved-search>svg{flex:none}.cpf-saved-search:focus-within{outline:3px solid var(--brand-accent,#6dc8dc);outline-offset:2px}.cpf-saved-origin-filter{min-width:0;color:var(--text-secondary,#666679);flex:220px;gap:7px;font-size:12px;display:grid}.cpf-saved-results-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cpf-saved-results-header>p{font-variant-numeric:tabular-nums}.cpf-saved-list{gap:12px;min-width:0;display:grid}.cpf-saved-row{border:1px solid var(--border-subtle,#e2deed);background:var(--surface-card,#fff);border-radius:15px;grid-template-columns:42px minmax(0,1fr) minmax(170px,.55fr) auto;align-items:center;gap:10px 16px;min-width:0;padding:18px;display:grid}.cpf-saved-row>.cpf-saved-document-icon{grid-area:1/1/3}.cpf-saved-row>.cpf-saved-row-person{grid-area:1/2}.cpf-saved-row>.cpf-saved-document{grid-area:2/2}.cpf-saved-row>.cpf-saved-row-meta{grid-area:1/3/3}.cpf-saved-row>button{grid-area:1/4/3}.cpf-saved-document-icon{background:var(--brand-primary-soft,#f2effb);width:40px;height:40px;color:var(--brand-primary,#5947a6);border-radius:12px;place-items:center;display:grid}.cpf-saved-row-person,.cpf-saved-row-meta{overflow-wrap:anywhere;gap:8px;min-width:0;display:grid}.cpf-saved-row-person>strong{font-size:14px;font-weight:650;line-height:1.5}.cpf-saved-document-type{letter-spacing:.05em;color:var(--text-secondary,#666679);text-transform:uppercase;font-size:10px;font-weight:650;line-height:1.4}.cpf-saved-row-meta>span:last-child{color:var(--text-secondary,#666679);font-size:12px;line-height:1.6}.cpf-saved-document{border:1px solid var(--border-subtle,#e2deed);background:var(--surface-subtle,#f7f7fb);border-radius:11px;gap:4px;min-width:0;padding:9px 12px;display:grid}.cpf-saved-document-label{letter-spacing:.06em;color:var(--text-secondary,#666679);font-size:10px;font-weight:700;line-height:1.4}.cpf-saved-document>.cpf-saved-document-value{font-variant-numeric:tabular-nums;color:var(--text-primary,#242238);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:650;line-height:1.5;display:flex}.cpf-saved-document-value>.copyable-text-content{white-space:nowrap}.cpf-saved-document .cpf-saved-document-value>.copy-button.copy-button{border-color:var(--border-subtle,#e2deed);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--brand-primary,#5947a6);background:var(--surface-card,#fff);margin-left:auto}.cpf-saved-document-missing{color:var(--text-secondary,#666679);overflow-wrap:anywhere;font-size:12px;line-height:1.6}.cpf-saved-origin{max-width:100%;color:var(--brand-primary,#5947a6);background:var(--brand-primary-soft,#f2effb);border-radius:8px;flex-wrap:wrap;justify-self:start;align-items:center;gap:6px;padding:5px 8px;font-size:11px;line-height:1.5;display:inline-flex}.cpf-saved-origin.is-legacy_unknown{color:var(--text-secondary,#666679);background:var(--surface-subtle,#f4f4f8)}.cpf-saved-origin svg{flex:none}.cpf-saved-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:4px;display:flex}.cpf-saved-pagination>span{color:var(--text-secondary,#666679);font-size:12px}.cpf-saved-pagination>div{flex-wrap:wrap;gap:8px;display:flex}.cpf-saved-empty{border:1px dashed var(--border-subtle,#e2deed);text-align:center;color:var(--text-secondary,#666679);border-radius:15px;justify-items:center;gap:14px;padding:34px 20px;display:grid}.cpf-saved-empty>svg{color:var(--brand-primary,#5947a6)}.cpf-saved-empty strong{color:var(--text-primary,#242238);font-size:15px}.cpf-saved-local-hint{color:var(--text-secondary,#666679);margin:0;font-size:12px;line-height:1.65}.cpf-saved-detail-dialog{width:min(740px,100vw - 28px)}.cpf-saved-detail-dialog .modal-body{gap:24px;min-width:0;padding:24px;display:grid}.cpf-saved-detail-identity{align-items:flex-start;gap:16px;min-width:0;display:flex}.cpf-saved-detail-identity>div{overflow-wrap:anywhere;min-width:0}.cpf-saved-detail-identity>div>span{color:var(--text-secondary,#666679);font-size:12px}.cpf-saved-detail-identity h3{letter-spacing:-.3px;color:var(--text-primary,#242238);margin:7px 0;font-size:21px;line-height:1.45}.cpf-saved-detail-identity p{color:var(--text-secondary,#666679);margin:0;font-size:13px;line-height:1.6}.cpf-saved-detail-meta{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.cpf-saved-detail-meta>span:last-child{color:var(--text-secondary,#666679);align-items:center;gap:7px;font-size:12px;display:inline-flex}.cpf-saved-values{border:1px solid var(--border-subtle,#e2deed);background:var(--surface-subtle,var(--surface-card,#fff));border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0;padding:22px;display:grid}.cpf-saved-values>div{min-width:0}.cpf-saved-values>.is-full{grid-column:1/-1}.cpf-saved-values dt{color:var(--text-secondary,#666679);margin-bottom:8px;font-size:12px;line-height:1.5}.cpf-saved-values dd{overflow-wrap:anywhere;color:var(--text-primary,#242238);margin:0;font-size:14px;line-height:1.6}.cpf-research-card button:focus-visible{outline:3px solid var(--brand-accent,#6dc8dc);outline-offset:3px}.cpf-saved-browser button:focus-visible{outline:3px solid var(--brand-accent,#6dc8dc);outline-offset:3px}@media (max-width:900px){.cpf-saved-row{grid-template-columns:40px minmax(0,1fr) auto}.cpf-saved-row>.cpf-saved-row-meta{grid-area:3/2}.cpf-saved-row>button{grid-area:1/3/4}.cpf-saved-row>.cpf-saved-document-icon{grid-row:1/4}}@media (max-width:580px){.cpf-research-card,.cpf-saved-browser{gap:20px;padding:18px}.cpf-saved-row{grid-template-columns:32px minmax(0,1fr);gap:12px;padding:15px}.cpf-saved-document-icon{width:32px;height:36px}.cpf-saved-row>.cpf-saved-document-icon{grid-row:1}.cpf-saved-row>.cpf-saved-document{grid-area:2/1/auto/-1}.cpf-saved-row>.cpf-saved-row-meta{grid-area:3/1/auto/-1}.cpf-saved-row>button{grid-area:4/1/auto/-1;justify-self:start}.cpf-saved-toolbar{gap:15px}.cpf-saved-search,.cpf-saved-origin-filter,.cpf-saved-type-tabs{flex-basis:100%}.cpf-saved-type-tabs>button{padding:9px 7px;font-size:12px}.cpf-saved-detail-dialog .modal-body{padding:18px}.cpf-saved-values{grid-template-columns:minmax(0,1fr);gap:18px;padding:17px}.cpf-saved-detail-identity h3{font-size:18px}.cpf-research-toggle{align-items:flex-start;gap:14px;padding:15px}.cpf-research-card>footer{justify-content:space-between}.cpf-saved-browser>header>.button{justify-content:center;width:100%}.cpf-saved-pagination>div{flex:100%}.cpf-saved-pagination>div>button{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){.cpf-research-switch>span{transition:none}}.cpf-config{gap:20px;min-width:0;display:grid}.cpf-config-hero{background:linear-gradient(125deg,#f4f0fd,#effafa);flex-wrap:wrap;align-items:center;gap:18px;padding:25px;display:flex}.cpf-config-feature-icon{width:48px;height:48px;color:var(--brand-primary);background:#ffffffbd;border:1px solid #e4dff2;border-radius:15px;flex:none;place-items:center;display:grid}.cpf-config-hero>div{flex:260px;min-width:0}.cpf-config h2{letter-spacing:-.35px;margin:5px 0 8px;font-size:24px}.cpf-config h3{color:var(--text-primary);margin:0 0 7px;font-size:17px}.cpf-config p,.cpf-config small{color:var(--text-secondary);line-height:1.6}.cpf-config p{margin:0;font-size:13px}.cpf-config small{font-size:11px}.cpf-config-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cpf-config-metrics article{border:1px solid var(--border-subtle);background:#fff;border-radius:18px;min-width:0;padding:21px}.cpf-config-metrics article>span{color:#716187;align-items:center;gap:8px;font-size:12px;display:flex}.cpf-config-metrics article>strong{overflow-wrap:anywhere;color:#514477;margin:12px 0 7px;font-size:clamp(22px,2.1vw,29px);font-weight:650;display:block}.cpf-config-metrics article>strong>small{font-size:14px;font-weight:500}.cpf-config-recommendation{background:#f3fbfa;border:1px solid #d6e7e8;border-radius:18px;flex-wrap:wrap;align-items:flex-start;gap:16px;padding:23px;display:flex}.cpf-config-recommendation>div{flex:260px;min-width:0}.cpf-config-recommendation small{margin-top:8px;display:block}.cpf-config-form,.cpf-config-history{min-width:0;padding:25px}.cpf-config-form>header,.cpf-config-history>header{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:22px;display:flex}.cpf-config-form>header>div,.cpf-config-history>header>div{flex:250px;min-width:0}.cpf-config-form fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.cpf-config-form label{min-width:0;color:var(--text-primary);gap:7px;font-size:13px;font-weight:600;display:grid}.cpf-config-form label small{font-weight:400}.cpf-config-form input:not([type=checkbox]){width:100%;min-width:0;min-height:46px;color:var(--text-primary);font:inherit;background:#fff;border:1px solid #dcdde8;border-radius:12px;padding:11px 13px}.cpf-config-form input:focus-visible{outline-offset:2px;border-color:var(--brand-primary);outline:3px solid #a9dbe6}.cpf-config-credentials{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.cpf-config-credentials label{flex:280px}.cpf-config-form .cpf-config-checkbox{flex-direction:row;align-items:flex-start;gap:9px;font-weight:400;display:flex}.cpf-config-checkbox input{width:17px;height:17px;accent-color:var(--brand-primary);flex:none}.cpf-config-enable{background:#f7f5fc;border:1px solid #e7e1f2;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.cpf-config-enable>div{min-width:0}.cpf-config-enable strong{margin-bottom:5px;font-size:14px;display:block}.cpf-config-enable>button{cursor:pointer;background:#c8c9d5;border:0;border-radius:99px;flex:none;width:48px;height:28px;padding:3px}.cpf-config-enable>button>span{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .18s;display:block;box-shadow:0 2px 4px #21203525}.cpf-config-enable>button.is-checked{background:var(--brand-primary)}.cpf-config-enable>button.is-checked>span{transform:translate(20px)}.cpf-config-enable>button:disabled{opacity:.55;cursor:default}.cpf-config-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.cpf-config-hint{align-items:flex-start;gap:8px;display:flex}.cpf-config-hint>svg{flex:none;margin-top:2px}.cpf-config-form>footer{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:22px;padding-top:18px;display:flex}.cpf-config-form>footer>span{color:var(--text-secondary);flex:200px;align-items:center;gap:6px;font-size:11px;display:flex}.cpf-config-success{align-items:center;gap:9px;display:flex;color:#23756b!important;margin-top:15px!important}.cpf-config-notice{background:#fffbef;border:1px solid #e2d5ac;border-radius:12px;padding:12px 15px}.cpf-config-table{max-width:100%;overflow-x:auto}.cpf-config-table table{border-collapse:collapse;width:100%;font-size:12px}.cpf-config-table th,.cpf-config-table td{text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:13px 10px}.cpf-config-table small{margin-top:4px;font-weight:400;display:block}.cpf-config-tested{margin-top:15px;display:block}@media (max-width:760px){.cpf-config-metrics{grid-template-columns:minmax(0,1fr)}.cpf-config-form,.cpf-config-history,.cpf-config-hero,.cpf-config-recommendation{padding:18px}}@media (max-width:480px){.cpf-config-fields{grid-template-columns:minmax(0,1fr)}.cpf-config-form>footer>.button,.cpf-config-credentials>.button,.cpf-config-recommendation>.button{white-space:normal;justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.cpf-config-enable>button>span{transition:none}}.shift-celebration-dialog{max-width:570px;position:relative;overflow:visible}.shift-celebration-dialog>header{border-bottom:0;padding-bottom:8px}.appointment-modal.shift-celebration-dialog>header h2{overflow-wrap:anywhere;font-size:clamp(20px,2vw,25px);font-weight:700;line-height:1.28}.shift-celebration-body{text-align:center;justify-items:center;gap:18px;padding-top:12px;display:grid}.shift-celebration-symbol{width:86px;height:86px;color:var(--success,#2f907c);background:var(--success-soft,#edf7f3);border-radius:28px;place-items:center;display:grid;position:relative}.shift-celebration-sparkles{color:#cf9842;position:absolute;top:9px;right:8px}.shift-celebration-message{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.6}.shift-celebration-period{color:var(--text-secondary);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.shift-celebration-stats{grid-template-columns:1fr 1.3fr;gap:12px;width:100%;margin:0;display:grid}.shift-celebration-stats>div{border:1px solid var(--border,#e1e7ec);background:var(--surface-secondary,#f7f9fb);border-radius:18px;justify-items:center;gap:13px;min-width:0;padding:18px 12px;display:grid}.shift-celebration-stats dt{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.shift-celebration-stats dd{color:var(--text-primary);letter-spacing:-.7px;white-space:normal;overflow-wrap:anywhere;margin:0;font-size:clamp(20px,3vw,29px);font-weight:700}.shift-celebration-detail{color:var(--text-muted,#74808d);text-align:left;width:100%;margin:0;font-size:12px;line-height:1.6}.shift-celebration-demographics{background:#fcfafd;border:1px solid #e7e0ef;border-radius:17px;width:100%;padding:16px}.shift-celebration-demographics h3{color:#665279;margin:0 0 14px;font-size:13px}.shift-celebration-demographics dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.shift-celebration-demographics dt{color:var(--text-secondary);overflow-wrap:anywhere;font-size:11px;line-height:1.5}.shift-celebration-demographics dd{color:#57427f;margin:7px 0 0;font-size:22px;font-weight:650}.shift-celebration-demographics p{color:var(--text-muted);margin:13px 0 0;font-size:10px;line-height:1.5}@media (max-width:420px){.shift-celebration-demographics dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.shift-celebration-dialog footer .button{min-width:145px}.shift-celebration-burst{pointer-events:none;z-index:2;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.shift-celebration-burst i{background:var(--confetti-color);opacity:0;width:7px;height:13px;animation:shift-confetti-burst .95s var(--confetti-delay) ease-out forwards;border-radius:2px;position:absolute;top:35%;left:50%}@keyframes shift-confetti-burst{0%{opacity:0;transform:translate(0)scale(.1)rotate(0)}15%{opacity:1}65%{opacity:1;transform:translate(var(--confetti-x), var(--confetti-y)) scale(1) rotate(var(--confetti-r))}to{opacity:0;transform:translate(var(--confetti-x), calc(var(--confetti-y) + 120px)) scale(.65) rotate(var(--confetti-r))}}.calls-finish-recovery{border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.calls-finish-recovery p{flex:240px;margin:0;font-size:13px;line-height:1.6}@media (max-width:560px){.shift-celebration-body{gap:15px}.shift-celebration-stats{grid-template-columns:1fr}.shift-celebration-stats>div{gap:10px;padding:14px}.shift-celebration-stats dd{font-size:25px}}@media (prefers-reduced-motion:reduce){.shift-celebration-burst{display:none}.shift-celebration-burst i{animation:none}}.calls-page{gap:20px;min-width:0;display:grid}.calls-clinic-symbol{object-fit:contain;background:0 0;border:0;border-radius:0;flex:none;width:auto;height:clamp(90px,8.5vw,156px);padding:0;display:block}@media (max-width:640px){.calls-clinic-symbol{height:80px}}.calls-reset-button{white-space:normal;font-size:13px}.calls-reset-confirmation .appointment-modal{width:min(560px,100vw - 28px)}.calls-reset-body{overflow-wrap:anywhere;padding:24px}.calls-reset-body strong{font-size:18px}.calls-reset-body p{color:var(--text-secondary);line-height:1.65}.calls-reset-confirmation footer{flex-wrap:wrap}.calls-reset-confirmation footer .button{white-space:normal;flex:1;justify-content:center;min-height:46px}.calls-current-person h1{animation:.9s ease-in-out 3 call-name-attention}@keyframes call-name-attention{0%,to{text-shadow:0 0 #0000;transform:translateY(0)}50%{text-shadow:0 0 22px #b0efff80;color:#c5f7f2;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.calls-current-person h1{animation:none}}.calls-page .live-page-heading{margin-bottom:0}.calls-filters{flex-wrap:wrap;align-items:end;gap:16px;padding:20px;display:flex}.calls-filters label{min-width:0;color:var(--text-secondary);flex:230px;gap:8px;font-size:13px;font-weight:700;display:grid}.calls-filters select{border:1px solid var(--border-subtle);width:100%;min-width:0;color:var(--text-primary);text-overflow:ellipsis;background:#fff;border-radius:10px;padding:12px}.calls-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.calls-summary article{border:1px solid var(--border-subtle);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;min-width:0;padding:18px;display:flex}.calls-summary svg{color:var(--brand-primary);flex-shrink:0}.calls-summary strong{font-size:28px;line-height:1}.calls-summary span{color:var(--text-secondary);font-size:13px}.calls-workspace{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.calls-control{min-width:0;padding:28px}.calls-kicker{letter-spacing:.09em;text-transform:uppercase;color:var(--brand-primary);align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.calls-control h2{overflow-wrap:anywhere;margin:30px 0 18px;font-size:clamp(22px,2vw,30px)}.calls-control>p{color:var(--text-secondary);line-height:1.65}.calls-time-range{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.calls-time-range>span{color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700}.calls-next-button{justify-content:center;width:100%;min-height:50px;margin-top:22px}.calls-action-group{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.calls-helper{margin:14px 0 0;font-size:12px}.calls-idle{text-align:center;color:var(--text-secondary);padding:38px 0 25px}.calls-idle svg{color:var(--brand-accent)}.calls-idle h2{color:var(--text-primary);margin:18px 0 10px;font-size:22px}.calls-idle p{font-size:14px;line-height:1.7}.calls-early-button{white-space:normal;justify-content:center;max-width:100%;min-height:46px;margin:14px auto 0}.calls-early-confirmation .appointment-modal{width:min(540px,100vw - 28px);max-height:calc(100dvh - 28px)}.calls-early-confirmation .appointment-modal>header span{font-size:13px;line-height:1.6}.calls-early-body{text-align:center;overflow-wrap:anywhere;padding:24px}.calls-early-icon{width:64px;height:64px;color:var(--brand-primary);background:linear-gradient(145deg, var(--brand-primary-soft), var(--brand-accent-soft));border-radius:20px;place-items:center;margin:0 auto 18px;display:grid}.calls-early-body h3{margin:0 0 18px;font-size:clamp(21px,4vw,27px);line-height:1.35}.calls-early-body .calls-time-range{justify-content:center}.calls-early-body p{color:var(--text-secondary);font-size:14px;line-height:1.65}.calls-early-confirmation .appointment-modal footer{flex-wrap:wrap;gap:12px}.calls-early-confirmation .appointment-modal footer .button{white-space:normal;flex:140px;justify-content:center;min-height:46px}.calls-waiting{min-width:0;overflow:hidden}.calls-waiting header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:22px;display:flex}.calls-waiting h2{margin:0;font-size:17px}.calls-waiting header>span{color:var(--text-secondary);font-size:12px}.calls-waiting ol{max-height:530px;margin:0;padding:0;list-style:none;overflow:auto}.calls-waiting li{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:17px 22px;display:flex}.calls-waiting li:last-child{border-bottom:0}.calls-waiting li>div{flex:1;gap:6px;min-width:0;display:grid}.calls-waiting li strong{overflow-wrap:anywhere;font-size:14px}.calls-waiting li div>span{color:var(--text-secondary);font-size:12px}.calls-order{width:30px;height:30px;color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:10px;flex:0 0 30px;place-items:center;font-size:12px;font-weight:700;display:grid}.calls-ready{color:var(--success);background:var(--success-soft);border-radius:6px;padding:5px 7px;font-size:11px}.calls-list-empty{color:var(--text-secondary);padding:24px}.calls-notice{background:var(--success-soft);color:var(--success);border-radius:12px;margin:0;padding:14px 18px;font-size:14px}.calls-notice.is-error{color:var(--danger);background:var(--danger-soft)}.calls-identity{align-items:start;gap:14px;min-width:0;display:flex}.calls-number{min-height:45px;color:var(--brand-primary);background:var(--brand-primary-soft);font-variant-numeric:tabular-nums;border-radius:10px;flex:0 0 48px;place-items:center;padding:8px;font-weight:800;display:grid}.calls-identity>div{flex:1;gap:5px;min-width:0;display:grid}.calls-identity strong{overflow-wrap:anywhere}.calls-identity>div>span{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px;line-height:1.5}.calls-identity time{color:var(--text-secondary);white-space:nowrap;font-size:12px}.calls-identity--large{flex-wrap:wrap;grid-template-columns:48px minmax(0,1fr);margin-top:28px;display:grid}.calls-identity--large time{grid-column:2}.calls-identity--large strong{font-size:25px}.calls-display{--display-muted:#d1d3f0;color:#fff;background:#252268;border-radius:24px;flex-direction:column;min-width:0;min-height:min(810px,100vh - 180px);display:flex;overflow:hidden}.calls-display:-webkit-full-screen{border-radius:0;width:100vw;height:100vh;overflow-y:auto}.calls-display:fullscreen{border-radius:0;width:100vw;height:100vh;overflow-y:auto}.calls-display-header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:24px;padding:28px 36px;display:flex}.calls-display-brand{align-items:center;gap:16px;min-width:0;display:flex}.calls-display-brand>span{letter-spacing:-.05em;border:1px solid #ffffff4d;border-radius:20px;flex-shrink:0;place-items:center;width:60px;height:60px;font-size:22px;font-weight:500;display:grid}.calls-display-brand>div{min-width:0}.calls-display-brand strong{overflow-wrap:anywhere;font-size:clamp(16px,1.7vw,24px)}.calls-display-brand p{color:var(--display-muted);margin:6px 0 0;font-size:13px}.calls-display-tools{align-items:center;gap:18px;display:flex}.calls-display-clock{text-align:right;white-space:nowrap;gap:4px;display:grid}.calls-display-clock strong{font-variant-numeric:tabular-nums;font-size:32px}.calls-display-clock span{color:var(--display-muted);font-size:11px}.calls-display-tools button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.calls-display-body{flex:1;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);display:grid}.calls-current{background:radial-gradient(at 4% 10%,#4cc8de24,#0000 70%),linear-gradient(145deg,#302c82,#252268);flex-direction:column;min-width:0;padding:40px;display:flex}.calls-display-kicker{color:#8de5f3;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.calls-display-kicker>span{background:#65d6e8;border-radius:50%;width:8px;height:8px}.calls-current-person{flex-direction:column;flex:1;justify-content:center;padding:42px 0;animation:.5s ease-out call-arrival;display:flex}.calls-ticket{letter-spacing:.16em;color:#b1eef7;font-size:14px;font-weight:700}.calls-current h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin:18px 0 30px;font-size:clamp(32px,3.7vw,74px);font-weight:650;line-height:1.13}.calls-display .calls-current-person h1{font-size:clamp(calc(32px * var(--call-name-scale,1.3)), calc(3.7vw * var(--call-name-scale,1.3)), calc(74px * var(--call-name-scale,1.3)));text-wrap:balance}.calls-destination{border-top:1px solid #ffffff2e;align-items:center;gap:16px;padding-top:26px;display:flex}.calls-destination svg{color:#7fdef0;flex-shrink:0}.calls-destination>div{gap:8px;min-width:0;display:grid}.calls-destination strong{overflow-wrap:anywhere;font-size:clamp(18px,1.8vw,28px)}.calls-destination span{color:var(--display-muted);overflow-wrap:anywhere;font-size:clamp(14px,1.2vw,20px)}.calls-display-guidance{color:var(--display-muted);gap:6px;padding-top:18px;font-size:12px;line-height:1.6;display:grid}.calls-display-guidance strong{color:#ebedff;font-weight:500}.calls-display-empty{flex-direction:column;flex:1;justify-content:center;align-items:start;padding:50px 0;display:flex}.calls-display-empty>svg{color:#87e5f4;margin-bottom:10px}.calls-display-empty h1{margin-bottom:12px}.calls-display-empty p{color:var(--display-muted);max-width:360px;line-height:1.7}.calls-recent{color:var(--text-primary);background:#f8f9fd;min-width:0;padding:28px}.calls-recent h2{margin:0 0 24px;font-size:clamp(17px,1.5vw,22px)}.calls-recent h3{color:var(--text-secondary);margin:26px 0 16px;font-size:14px}.calls-recent ol{margin:0;padding:0;list-style:none}.calls-recent li{border-bottom:1px solid var(--border-subtle);padding:20px 0}.calls-recent li:last-child{border-bottom:0}.calls-recent .calls-identity{flex-wrap:wrap;gap:12px}.calls-recent .calls-identity time{width:100%;padding-left:60px}.calls-recent .calls-identity strong{font-size:clamp(calc(15px * var(--call-name-scale,1.3)), calc(1.15vw * var(--call-name-scale,1.3)), calc(19px * var(--call-name-scale,1.3)));line-height:1.4}.calls-other-active{background:#e6f7fa;border-radius:12px;margin-bottom:12px;padding:15px}.calls-other-active .calls-number{background:#fff}.calls-recent-empty{color:var(--text-secondary);font-size:14px;line-height:1.8}.calls-display-footer{color:var(--display-muted);justify-content:space-between;align-items:center;gap:18px;padding:17px 36px;font-size:11px;display:flex}.calls-display-footer>span:first-child{align-items:center;gap:8px;display:flex}.calls-display-footer>span:first-child>span{background:#70dcc2;border-radius:50%;width:6px;height:6px}.calls-display-footer>.is-offline>span{background:#ffce74!important}.calls-display-offline{color:#633c00;background:#fff2cc;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 28px;font-size:13px;display:flex}.calls-display-offline button{cursor:pointer;background:0 0;border:1px solid #cca45d;border-radius:6px;margin-left:auto;padding:6px 10px}.calls-display-feedback{background:#403d9d;margin:0;padding:14px 28px;font-size:13px}.calls-home-card{border:1px solid var(--border-subtle);background:#fff;border-radius:16px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;padding:20px;display:flex}.calls-home-icon{width:48px;height:48px;color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.calls-home-card>div{flex:200px;min-width:0}.calls-home-card strong{overflow-wrap:anywhere;font-size:15px}.calls-home-card p{color:var(--text-secondary);overflow-wrap:anywhere;margin:5px 0 0;font-size:13px}.calls-reminder .modal-layer{z-index:100}.calls-reminder .appointment-modal{width:min(530px,100vw - 28px);max-height:calc(100dvh - 32px);animation:.65s ease-in-out 2 call-nudge}.calls-reminder .appointment-modal header{padding:24px}.calls-reminder-body{text-align:center;overflow-wrap:anywhere;padding:22px 28px 32px}.calls-reminder-bell{width:76px;height:76px;color:var(--brand-primary);background:linear-gradient(145deg, var(--brand-primary-soft), var(--brand-accent-soft));border-radius:24px;place-items:center;margin:0 auto 20px;display:grid}.calls-reminder-body h3{margin:0 0 10px;font-size:26px;line-height:1.3}.calls-reminder-body p{color:var(--text-secondary);font-size:14px}.calls-reminder-body .calls-time-range{justify-content:center;margin-top:18px}.appointment-modal>footer.calls-attribution-dialog-footer{flex-wrap:wrap}.calls-attribution-dialog-footer>.appointment-attribution{flex:0 0 100%}.calls-page .panel.calls-filters{padding:20px}.calls-page .panel.calls-control{padding:28px}.calls-page .calls-workspace>.panel>header{gap:10px;min-width:0;margin-bottom:18px;display:grid}.calls-page .calls-workspace>.panel>header h2{overflow-wrap:anywhere;margin:0;line-height:1.4}.calls-page .calls-workspace>.panel>header .calls-helper{margin:0;line-height:1.65}.calls-page .calls-action-group>.button{white-space:normal;min-width:0;max-width:100%;line-height:1.45}.calls-page .calls-action-group>.button>svg{flex:none}.calls-page .calls-notice{overflow-wrap:anywhere;line-height:1.6}@media (max-width:640px){.calls-page .panel.calls-filters,.calls-page .panel.calls-control{padding:18px}.calls-page .calls-action-group{gap:10px}.calls-page .calls-action-group>.button{flex:140px;justify-content:center}}@keyframes call-nudge{0%,to{transform:translate(-50%,-50%)}20%,60%{transform:translate(calc(-50% - 3px),-50%)}40%,80%{transform:translate(calc(3px - 50%),-50%)}}@keyframes call-arrival{0%{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.calls-reminder .appointment-modal,.calls-current-person{animation:none}}@media (min-width:1800px){.calls-display:-webkit-full-screen .calls-display-header{padding:36px 52px}.calls-display:fullscreen .calls-display-header{padding:36px 52px}.calls-display:-webkit-full-screen .calls-current{padding:60px}.calls-display:fullscreen .calls-current{padding:60px}.calls-display:-webkit-full-screen .calls-recent{padding:44px}.calls-display:fullscreen .calls-recent{padding:44px}.calls-display:-webkit-full-screen .calls-recent li{padding:26px 0}.calls-display:fullscreen .calls-recent li{padding:26px 0}}@media (min-width:1001px){.calls-display.has-large-names:-webkit-full-screen .calls-display-header{padding:12px 24px}.calls-display.has-large-names:fullscreen .calls-display-header{padding:12px 24px}.calls-display.has-large-names:-webkit-full-screen .calls-clinic-symbol{height:64px}.calls-display.has-large-names:fullscreen .calls-clinic-symbol{height:64px}.calls-display.has-large-names:-webkit-full-screen .calls-display-body{grid-template-columns:minmax(0,2.7fr) minmax(260px,1fr);min-height:0}.calls-display.has-large-names:fullscreen .calls-display-body{grid-template-columns:minmax(0,2.7fr) minmax(260px,1fr);min-height:0}.calls-display.has-large-names:-webkit-full-screen .calls-current{min-height:0;padding:16px 24px}.calls-display.has-large-names:fullscreen .calls-current{min-height:0;padding:16px 24px}.calls-display.has-large-names:-webkit-full-screen .calls-current-person{padding:8px 0}.calls-display.has-large-names:fullscreen .calls-current-person{padding:8px 0}.calls-display.has-large-names:-webkit-full-screen .calls-current-person h1{margin:12px 0 18px}.calls-display.has-large-names:fullscreen .calls-current-person h1{margin:12px 0 18px}.calls-display.has-large-names:-webkit-full-screen .calls-destination{padding-top:14px}.calls-display.has-large-names:fullscreen .calls-destination{padding-top:14px}.calls-display.has-large-names:-webkit-full-screen .calls-display-guidance{display:none}.calls-display.has-large-names:fullscreen .calls-display-guidance{display:none}.calls-display.has-large-names:-webkit-full-screen .calls-recent{padding:20px 16px;overflow-y:auto}.calls-display.has-large-names:fullscreen .calls-recent{padding:20px 16px;overflow-y:auto}.calls-display.has-large-names:-webkit-full-screen .calls-recent .calls-identity{display:block}.calls-display.has-large-names:fullscreen .calls-recent .calls-identity{display:block}.calls-display.has-large-names:-webkit-full-screen .calls-recent .calls-number{margin-bottom:10px;display:inline-grid}.calls-display.has-large-names:fullscreen .calls-recent .calls-number{margin-bottom:10px;display:inline-grid}.calls-display.has-large-names:-webkit-full-screen .calls-recent .calls-identity time{margin-top:6px;padding-left:0;display:block}.calls-display.has-large-names:fullscreen .calls-recent .calls-identity time{margin-top:6px;padding-left:0;display:block}.calls-display.has-large-names:-webkit-full-screen .calls-display-footer{padding:12px 24px}.calls-display.has-large-names:fullscreen .calls-display-footer{padding:12px 24px}}@media (max-width:640px){.calls-display .calls-current-person h1{font-size:calc(36px * var(--call-name-scale,1.3))}}@media (max-width:560px){.calls-page .heading-actions .secondary{display:inline-flex}}@media (max-width:1000px){.calls-workspace{grid-template-columns:minmax(0,1fr)}.calls-display-header{padding:22px}.calls-current{padding:28px}.calls-recent{padding:22px}.calls-display-body{grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr)}}@media (max-width:640px){.calls-summary{gap:8px}.calls-summary article{gap:8px;padding:14px 10px}.calls-summary article span{flex-basis:100%;font-size:11px}.calls-summary strong{font-size:24px}.calls-summary svg{width:17px}.calls-control{padding:22px}.calls-waiting li{padding:15px}.calls-ready{display:none}.calls-display{border-radius:18px}.calls-display-body{grid-template-columns:minmax(0,1fr)}.calls-display-header{align-items:start;gap:12px;padding:20px}.calls-display-brand{gap:10px}.calls-display-brand>span{border-radius:12px;width:42px;height:42px;font-size:17px}.calls-display-brand p{display:none}.calls-display-brand strong{font-size:15px;line-height:1.4}.calls-display-clock{display:none}.calls-current{min-height:450px;padding:24px}.calls-current h1{font-size:36px}.calls-display-footer{flex-wrap:wrap;padding:17px 22px}.calls-display-footer>span:last-child{display:none}.calls-reminder .appointment-modal header h2{font-size:20px}.calls-reminder .appointment-modal footer{flex-wrap:wrap;padding:18px}.calls-reminder .appointment-modal footer .button{white-space:normal;flex:1;justify-content:center}}.home-call-queue{background:var(--surface,white);border:1px solid var(--border-subtle);border-radius:20px;min-width:0;margin-bottom:20px;overflow:hidden}.home-call-queue>header{flex-wrap:wrap;align-items:center;gap:14px;padding:20px;display:flex}.home-call-queue>header>div{flex:220px;min-width:0}.home-call-queue h2{margin:0;font-size:18px}.home-call-queue h3{margin:0;font-size:14px}.home-call-queue p{color:var(--text-secondary);margin:5px 0 0;font-size:14px;line-height:1.55}.home-call-queue strong,.home-call-queue p,.home-call-queue span{overflow-wrap:anywhere}.home-call-queue .button{white-space:normal;justify-content:center;min-height:44px}.home-call-queue-heading{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:18px 20px 10px;display:flex}.home-call-queue-heading>span{color:var(--text-secondary);font-size:14px}.home-call-queue-list{margin:0;padding:0 20px;list-style:none}.home-call-queue-list li{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;min-width:0;padding:13px 0;display:flex}.home-call-queue-list>li{flex-wrap:wrap}.home-call-queue-attribution{min-width:0}.home-call-queue-list>li>.home-call-queue-attribution{flex:0 0 100%;grid-column:1/-1}.home-call-queue-list li:last-child{border-bottom:0}.home-call-queue-list li>div{flex:1;gap:5px;min-width:0;display:grid}.home-call-queue-list strong{font-size:16px}.home-call-queue-list small{color:var(--text-secondary);font-size:14px}.home-call-queue-priority{border-radius:8px;flex:0 auto;max-width:42%;padding:5px 8px;font-size:13px;font-weight:700}.home-call-queue-priority.is-normal{background:var(--brand-primary-soft);color:var(--brand-primary)}.home-call-queue-priority.is-preferential{background:var(--warning-soft,#fff4d6);color:#775200}.home-call-queue-priority.is-urgent{background:var(--danger-soft);color:var(--danger)}.home-call-queue-active{color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:12px;gap:6px;margin:0 20px 18px;padding:14px 16px;display:grid}.home-call-queue-active>span{font-size:14px;font-weight:700}.home-call-queue-feedback{padding:16px 20px 20px}.home-call-queue-feedback .button{margin-top:12px}.home-call-queue>footer{color:var(--text-secondary);flex-wrap:wrap;gap:8px 16px;padding:12px 20px 18px;font-size:14px;display:flex}@media (max-width:520px){.home-call-queue>header{gap:12px;padding:16px}.home-call-queue>header>div{flex-basis:calc(100% - 64px)}.home-call-queue>header>.button{width:100%}.home-call-queue-heading,.home-call-queue-list{padding-inline-start:16px;padding-inline-end:16px}.home-call-queue-list li{grid-template-columns:30px minmax(0,1fr);gap:7px 10px;display:grid}.home-call-queue-priority{grid-column:2;justify-self:start;max-width:100%}.home-call-queue-active{margin-inline-start:16px;margin-inline-end:16px}}@property --fm-reset-glow-angle{syntax:"<angle>";inherits:false;initial-value:-120deg}.fm-reset-flow{--fm-reset-success:#74efb0;--fm-reset-error:#ff7066;width:100%;animation:.36s cubic-bezier(.22,1,.36,1) both fm-reset-panel-in}.fm-reset-flow h1{font-size:clamp(2rem,3.4vw,2.85rem);line-height:1.02}.fm-reset-copy{color:#ffffffa1;margin:12px 0 22px;font-size:.82rem;line-height:1.55}.fm-reset-copy strong{color:#b0f4faf5;font-weight:650}.fm-reset-message{color:#d5f7fac2;text-align:center;min-height:34px;margin:8px 0 2px;font-size:.7rem;line-height:1.45}.fm-reset-message.is-error{color:#ffc1bd}.fm-reset-back{color:#ffffffa6;cursor:pointer;background:0 0;border:0;justify-content:center;justify-self:center;align-items:center;gap:7px;min-height:34px;font-size:.7rem;font-weight:590;transition:color .16s,transform .16s;display:inline-flex}.fm-reset-back:hover:not(:disabled){color:#fff;transform:translate(-2px)}.fm-reset-code-form{display:grid}.fm-reset-code-stage{width:100%;height:184px;margin-top:-5px;position:relative}.fm-reset-code-plane{z-index:3;position:absolute;top:0;bottom:0;left:0;right:0}.fm-reset-digit-shell{--fm-reset-glow-angle:-120deg;top:50%;left:var(--fm-reset-row-left);width:clamp(38px,10.5vw,48px);height:clamp(48px,12vw,58px);transition:left .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1),opacity .18s;position:absolute;transform:translate(-50%,-50%)}.fm-reset-digit-shell:before{z-index:2;background:conic-gradient(from var(--fm-reset-glow-angle), transparent 0deg 238deg, #4cc8de14 258deg, #77edf4bf 302deg, #e0fcfffa 326deg, #4cc8de40 346deg, transparent 360deg);content:"";filter:drop-shadow(0 0 8px #4cc8de80);opacity:0;pointer-events:none;-webkit-mask-composite:xor;border-radius:14px;padding:2px;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.fm-reset-digit-shell[data-filled=true]:before{animation:.72s cubic-bezier(.22,.8,.28,1) both fm-reset-digit-glow}.fm-reset-digit{z-index:1;color:#fff;width:100%;height:100%;caret-color:var(--fm-login-cyan);text-align:center;background:linear-gradient(145deg,#ffffff1c,#ffffff0b),#20215f38;border:1px solid #ffffff26;border-radius:12px;outline:0;font-size:1.2rem;font-weight:650;transition:border-color .18s,background .22s,box-shadow .18s,color .18s;position:relative;box-shadow:inset 0 1px #ffffff12,0 10px 22px #10124826}.fm-reset-digit:hover:not(:read-only){border-color:#ffffff47}.fm-reset-digit:focus-visible{border-color:#77edf4eb;box-shadow:0 0 0 3px #4cc8de21,0 0 20px #4cc8de21,inset 0 1px #ffffff1a}.fm-reset-orbit,.fm-reset-success-mark{z-index:1;pointer-events:none;position:absolute;top:50%;left:50%}.fm-reset-orbit{opacity:0;border:1px solid #77edf457;border-radius:50%;width:142px;height:142px;transition:opacity .26s,transform .52s cubic-bezier(.22,1,.36,1);transform:translate(-50%,-50%)scale(.72)}.fm-reset-orbit-inner{border-style:dashed;border-color:#77edf421;width:96px;height:96px}.fm-reset-success-mark{color:#c8ffe0;opacity:0;background:linear-gradient(145deg,#74efb03d,#20215f40);border:1px solid #74efb0c7;border-radius:17px;place-items:center;width:58px;height:58px;transition:opacity .26s,transform .52s cubic-bezier(.22,1,.36,1);display:grid;transform:translate(-50%,-50%)scale(.35)rotate(-8deg);box-shadow:0 0 32px #36e89826}.fm-reset-code-form[data-code-state=verifying] .fm-reset-digit-shell,.fm-reset-code-form[data-code-state=success] .fm-reset-digit-shell{transform:translate(-50%, -50%) rotate(var(--fm-reset-angle)) translateX(71px) rotate(var(--fm-reset-angle-back));will-change:left, transform, opacity;left:50%}.fm-reset-code-form[data-code-state=verifying] .fm-reset-digit{pointer-events:none;animation:fm-reset-digit-analysis .93s ease-in-out var(--fm-reset-delay) infinite alternate}.fm-reset-code-form[data-code-state=verifying] .fm-reset-orbit,.fm-reset-code-form[data-code-state=success] .fm-reset-orbit{opacity:1;transform:translate(-50%,-50%)scale(1)}.fm-reset-code-form[data-code-state=verifying] .fm-reset-orbit-inner{animation:1.5s ease-in-out .48s infinite alternate fm-reset-ring-breathe}.fm-reset-code-form[data-code-state=success] .fm-reset-code-plane{animation:.9s linear both fm-reset-confirmation-turn}.fm-reset-code-form[data-code-state=success] .fm-reset-digit-shell{opacity:0;transition-delay:var(--fm-reset-collapse-delay);transform:translate(-50%,-50%)scale(.12)}.fm-reset-code-form[data-code-state=success] .fm-reset-orbit{opacity:0;transform:translate(-50%,-50%)scale(.38)}.fm-reset-code-form[data-code-state=success] .fm-reset-success-mark{opacity:1;transition-delay:.38s;transform:translate(-50%,-50%)scale(1)rotate(0)}.fm-reset-code-form[data-code-state=success] .fm-login-submit{background:var(--fm-reset-success)}.fm-reset-code-form[data-code-state=error] .fm-reset-code-plane{animation:.42s ease-out both fm-reset-code-error}.fm-reset-code-form[data-code-state=error] .fm-reset-digit{color:#ffc1bd;background:#ff706612;border-color:#ff7066b8;box-shadow:0 0 0 3px #ff463d12}.fm-reset-secondary-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px 12px;margin-top:10px;display:flex}.fm-reset-secondary-actions button{color:#ffffffa3;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:34px;padding:3px;font-size:.68rem;font-weight:590;transition:color .16s;display:inline-flex}.fm-reset-secondary-actions button:hover:not(:disabled){color:#fff}.fm-reset-secondary-actions button:disabled{cursor:not-allowed;opacity:.48}.fm-reset-spinner{animation:.78s linear infinite fm-reset-spin}.fm-reset-complete{text-align:center;justify-items:center;padding:8px 0 2px;display:grid}.fm-reset-complete .fm-login-kicker{margin-top:2px}.fm-reset-complete-icon{color:#c8ffe0;background:linear-gradient(145deg,#74efb033,#4cc8de14);border:1px solid #74efb073;border-radius:27px;place-items:center;width:88px;height:88px;margin-bottom:24px;animation:.6s cubic-bezier(.22,1,.36,1) both fm-reset-success-in;display:grid;box-shadow:0 0 0 12px #74efb006,0 0 42px #36e89829}.fm-reset-complete .fm-reset-copy{text-align:center;max-width:360px}.fm-reset-complete .fm-login-submit{width:100%;margin-top:4px}.fm-reset-security-note{color:#ffffff7a;justify-content:center;align-items:center;gap:7px;margin:18px 0 0;font-size:.66rem;line-height:1.45;display:inline-flex}.fm-reset-security-note svg{color:var(--fm-reset-success);flex:none}@keyframes fm-reset-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fm-reset-digit-glow{0%{--fm-reset-glow-angle:-120deg;opacity:0}18%{opacity:1}76%{opacity:.92}to{--fm-reset-glow-angle:240deg;opacity:0}}@keyframes fm-reset-digit-analysis{0%{transform:rotate(-3deg)scale(.98)}to{transform:rotate(4deg)scale(1.04)}}@keyframes fm-reset-ring-breathe{0%{opacity:.38}to{opacity:.9}}@keyframes fm-reset-confirmation-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fm-reset-code-error{0%,to{transform:translate(0)}24%{transform:translate(-6px)}48%{transform:translate(6px)}72%{transform:translate(-3px)}}@keyframes fm-reset-success-in{0%{opacity:0;transform:scale(.45)rotate(-8deg)}68%{opacity:1;transform:scale(1.06)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes fm-reset-spin{to{transform:rotate(360deg)}}@media (max-width:480px){.fm-reset-flow h1{font-size:2rem}.fm-reset-copy{font-size:.75rem}.fm-reset-code-stage{height:170px}.fm-reset-code-form[data-code-state=verifying] .fm-reset-digit-shell,.fm-reset-code-form[data-code-state=success] .fm-reset-digit-shell{transform:translate(-50%, -50%) rotate(var(--fm-reset-angle)) translateX(64px) rotate(var(--fm-reset-angle-back))}.fm-reset-orbit{width:128px;height:128px}.fm-reset-orbit-inner{width:84px;height:84px}.fm-reset-secondary-actions{justify-content:center}}@media (prefers-reduced-motion:reduce){.fm-reset-flow *,.fm-reset-flow :before,.fm-reset-flow :after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.fm-password-confirmation{text-align:center;color:#b6f4ed;width:100%;margin:24px auto}.fm-password-confirmation-stage{isolation:isolate;place-items:center;height:208px;transition:height .38s;display:grid;position:relative}.fm-password-confirmation-symbols{width:min(100%,342px);height:100%;animation:fm-password-confirmation-turn var(--confirmation-duration) linear both;position:relative}.fm-password-confirmation-symbols span{top:50%;left:var(--symbol-row-left);width:clamp(36px,9vw,44px);height:clamp(44px,11vw,54px);animation:fm-password-symbol-orbit var(--confirmation-duration) cubic-bezier(.22, 1, .36, 1) both;background:linear-gradient(145deg,#6e5ec459,#2ea7b52e);border:1px solid #80e1e88c;border-radius:14px;place-items:center;font:650 clamp(18px,5vw,27px)/1 ui-monospace,monospace;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 22px #4a428c2e}.fm-password-confirmation-orbit{width:124px;height:124px;animation:fm-password-orbit-ring var(--confirmation-duration) ease both;border:1px solid #80e1e866;border-radius:50%;position:absolute}.fm-password-confirmation-orbit.is-inner{border-style:dashed;border-color:#80e1e83d;width:84px;height:84px}.fm-password-confirmation-check{opacity:0;background:linear-gradient(145deg,#534782,#196b73);border:1px solid #80e1e8b3;border-radius:50%;place-items:center;width:76px;height:76px;transition:opacity .2s,transform .38s cubic-bezier(.2,.8,.25,1.3);display:grid;position:absolute;transform:scale(.65)}.fm-password-confirmation[data-settled=true] .fm-password-confirmation-symbols,.fm-password-confirmation[data-settled=true] .fm-password-confirmation-orbit{visibility:hidden}.fm-password-confirmation[data-settled=true] .fm-password-confirmation-stage{height:100px}.fm-password-confirmation[data-settled=true] .fm-password-confirmation-check{opacity:1;transform:scale(1)}.fm-password-confirmation p{margin:12px 0 0;font-size:.9rem;font-weight:600}@keyframes fm-password-confirmation-turn{0%,14%{transform:rotate(0)}84%{transform:rotate(640deg)}to{transform:rotate(720deg)}}@keyframes fm-password-symbol-orbit{0%{left:var(--symbol-row-left);opacity:1;transform:translate(-50%,-50%)}14%,84%{transform:translate(-50%, -50%) rotate(var(--symbol-angle)) translateX(62px) rotate(var(--symbol-angle-back));opacity:1;left:50%}to{opacity:0;left:50%;transform:translate(-50%,-50%)scale(.12)}}@keyframes fm-password-orbit-ring{0%{opacity:0;transform:scale(.72)}14%,84%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.38)}}@media (prefers-reduced-motion:reduce){.fm-password-confirmation-stage{height:100px;transition:none}.fm-password-confirmation-symbols,.fm-password-confirmation-orbit{animation:none;display:none}.fm-password-confirmation-symbols span{animation:none}.fm-password-confirmation-check{opacity:1;transition:none;transform:none}}.fm-login-theme-control{z-index:30;position:absolute;top:18px;right:18px}.fm-login-theme-control .clinic-theme-toggle{color:#edf0ff;background:#131630bf;border-color:#d7d5ff40}.fm-login-theme-control .clinic-theme-toggle:hover{color:#a5edf4;background:#25224bf2}@media (max-width:480px){.fm-login-theme-control{top:12px;right:12px}}.fm-login-shell{--fm-login-primary:#403d9d;--fm-login-primary-dark:#292a73;--fm-login-primary-deep:#20215f;--fm-login-cyan:#4cc8de;--fm-login-cyan-soft:#4cc8de40;--fm-login-glass:#ffffff13;--fm-login-glass-border:#ffffff29;width:100%;min-width:0;min-height:100svh;isolation:isolate;color:#fff;text-rendering:optimizelegibility;background:radial-gradient(circle at 74% 28%,#4cc8de2e,#0000 28%),radial-gradient(circle at 46% 94%,#7476de4a,#0000 42%),linear-gradient(137deg,#292a73 0%,#403d9d 45%,#252667 100%);min-height:100dvh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:relative;overflow:hidden auto}.fm-login-shell:before,.fm-login-shell:after{z-index:20;pointer-events:none;content:"";position:absolute;top:0;bottom:0;left:0;right:0}.fm-login-shell:before{opacity:.035;mix-blend-mode:soft-light;background-image:radial-gradient(#fffc .35px,#0000 .5px);background-size:4px 4px}.fm-login-shell:after{z-index:19;background:linear-gradient(90deg,#13144a17,#0000 42%,#0b1a4314)}.fm-login-shell button,.fm-login-shell input{font:inherit}.fm-login-shell button,.fm-login-shell input,.fm-login-shell label{-webkit-tap-highlight-color:transparent}.fm-login-ambient{z-index:0;filter:blur(100px);opacity:.3;pointer-events:none;border-radius:999px;position:absolute}.fm-login-ambient-one{background:#8182e7;width:38vw;height:38vw;top:-24vw;left:13vw}.fm-login-ambient-two{opacity:.12;background:var(--fm-login-cyan);width:30vw;height:30vw;bottom:-17vw;right:-9vw}.fm-login-ambient-three{opacity:.13;background:var(--fm-login-cyan);filter:blur(125px);width:22vw;height:35vw;top:28%;left:43%}.fm-login-medical-grid{z-index:0;opacity:.09;pointer-events:none;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:68px 68px;position:absolute;top:0;bottom:0;left:46%;right:0;transform:perspective(700px)rotateY(-10deg)scale(1.08);-webkit-mask-image:radial-gradient(circle at 56% 45%,#000,#0000 72%);mask-image:radial-gradient(circle at 56% 45%,#000,#0000 72%)}.fm-login-content{z-index:5;width:100%;min-width:0;min-height:100svh;min-height:100dvh;padding:max(48px, env(safe-area-inset-top)) max(clamp(24px, 5vw, 82px), env(safe-area-inset-right)) max(48px, env(safe-area-inset-bottom)) max(clamp(24px, 5vw, 82px), env(safe-area-inset-left));grid-template-rows:1fr auto 1fr;grid-template-columns:minmax(0,1fr);justify-items:center;display:grid;position:relative}.fm-login-brand{grid-row:1;align-self:end;align-items:center;gap:16px;width:min(100%,468px);margin-bottom:38px;display:flex}.fm-login-brand>span{background:var(--fm-login-cyan);width:4px;height:44px;box-shadow:0 0 26px var(--fm-login-cyan-soft);border-radius:99px;flex:none;display:block}.fm-login-brand p,.fm-login-brand small{margin:0}.fm-login-brand p{color:#fff;letter-spacing:.14em;margin-bottom:5px;font-size:.91rem;font-weight:650}.fm-login-brand small{color:#ffffff96;letter-spacing:.018em;font-size:.68rem;line-height:1.35;display:block}.fm-login-brand b{color:var(--fm-login-cyan);font-weight:inherit}.fm-login-panel{border:1px solid var(--fm-login-glass-border);background:linear-gradient(142deg, #ffffff1b, #ffffff0b 48%, #fff1), var(--fm-login-glass);-webkit-backdrop-filter:blur(22px)saturate(120%);backdrop-filter:blur(22px)saturate(120%);border-radius:28px;grid-row:2;width:min(100%,468px);padding:34px 36px 28px;transition:border-color .22s,background .22s,box-shadow .22s,opacity .22s,transform .22s;position:relative;overflow:hidden;box-shadow:0 34px 90px #0d0e3d3b,inset 0 1px #ffffff24,inset 0 -1px #ffffff06}.fm-login-panel:after{z-index:-1;pointer-events:none;content:"";opacity:.026;background-image:radial-gradient(#ffffffc7 .35px,#0000 .5px);background-size:3px 3px;position:absolute;top:0;bottom:0;left:0;right:0}.fm-login-panel-highlight{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff94,#0000);height:1px;position:absolute;top:0;left:13%;right:13%}.fm-login-kicker{color:#ffffff94;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 19px;font-size:.67rem;font-weight:600;display:flex}.fm-login-kicker svg{color:var(--fm-login-cyan);filter:drop-shadow(0 0 7px #4cc8de5c)}.fm-login-panel h1{color:#fff;letter-spacing:-.055em;margin:0;font-size:clamp(2.35rem,4vw,3.4rem);font-weight:520;line-height:.98}.fm-login-copy{color:#ffffff9c;margin:12px 0 28px;font-size:.91rem}.fm-login-form{gap:16px;display:grid}.fm-login-field{gap:8px;display:grid}.fm-login-field>label{color:#ffffffb0;width:max-content;font-size:.74rem;font-weight:560;transition:color .18s,transform .18s}.fm-login-field:focus-within>label{color:#9bf0f8f5;transform:translateY(-2px)}.fm-login-input-wrap{color:#ffffff75;background:#fff1;border:1px solid #ffffff24;border-radius:14px;align-items:center;height:54px;scroll-margin-block:96px;transition:border-color .18s,box-shadow .18s,background .18s,color .18s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.fm-login-input-wrap:focus-within{color:#9bf0f8e6;background:#ffffff16;border-color:#4cc8debf;box-shadow:0 0 0 3px #4cc8de1a,inset 0 1px #ffffff0f}.fm-login-input-wrap>svg{pointer-events:none;transition:color .18s,filter .18s;position:absolute;left:16px}.fm-login-input-wrap:focus-within>svg{filter:drop-shadow(0 0 7px #4cc8de66)}.fm-login-input-wrap input{color:#fff;width:100%;min-width:0;height:100%;caret-color:var(--fm-login-cyan);background:0 0;border:0;outline:0;padding:0 48px 0 47px;font-size:.9rem}.fm-login-input-wrap input:disabled{cursor:wait;opacity:.72}.fm-login-input-wrap input::placeholder{color:#ffffff5e}.fm-login-input-progress{pointer-events:none;transform-origin:0;background:linear-gradient(90deg, #4cc8de52, var(--fm-login-cyan));height:1px;transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 8px #4cc8de80}.fm-login-password-signals{pointer-events:none;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;height:2px;display:grid;position:absolute;bottom:4px;left:13px;right:13px}.fm-login-password-signals i{opacity:.16;background:#77edf46b;border-radius:999px;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s,background .18s,box-shadow .18s;transform:scaleX(.48)scaleY(.7)}.fm-login-password-signals i.is-active{opacity:.86;background:#77edf4;transform:scaleX(1)scaleY(1);box-shadow:0 0 7px #4cc8de8a}.fm-login-password-signals[data-state=PASSWORD_TYPING] i.is-active,.fm-login-password-signals[data-state=READY] i.is-active{animation:1.35s ease-in-out infinite fm-login-signal-typing}.fm-login-password-signals[data-state=AUTHENTICATING] i.is-active{animation:.68s ease-in-out infinite alternate fm-login-signal-scan}.fm-login-password-signals[data-state=AUTH_ERROR] i.is-active{opacity:1;background:#ff7066;animation:.23s ease-in-out infinite alternate fm-login-signal-error;box-shadow:0 0 9px #ff463db8}.fm-login-password-signals[data-state=AUTH_SUCCESS] i.is-active{opacity:.94;background:#74efb0;animation:1.8s ease-in-out infinite fm-login-signal-success;box-shadow:0 0 8px #3cff9f80}.fm-login-visibility-toggle{color:#ffffff85;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:40px;height:40px;transition:color .16s,background .16s;display:grid;position:absolute;right:7px}.fm-login-visibility-toggle:hover:not(:disabled){color:#ffffffe6;background:#ffffff12}.fm-login-access-help{color:#ffffff80;text-align:right;justify-content:flex-end;margin:-1px 0 0;font-size:.7rem;line-height:1.45;display:flex}.fm-login-recovery-link{color:#bcf4fadb;cursor:pointer;min-height:32px;font-size:inherit;text-underline-offset:4px;background:0 0;border:0;padding:3px 0;font-weight:620;-webkit-text-decoration:underline #4cc8de6b;text-decoration:underline #4cc8de6b;transition:color .16s,text-decoration-color .16s}.fm-login-recovery-link:hover:not(:disabled){color:#fff;-webkit-text-decoration-color:var(--fm-login-cyan);text-decoration-color:var(--fm-login-cyan)}.fm-login-state-password-recovery .fm-login-panel{border-color:#77edf445}.fm-login-submit{height:54px;color:var(--fm-login-primary-deep);background:var(--fm-login-cyan);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:11px;margin-top:3px;transition:transform .18s,box-shadow .18s,filter .18s,opacity .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #4cc8de33}.fm-login-submit:before{content:"";opacity:0;background:linear-gradient(105deg,#0000 25%,#ffffff5c 48%,#0000 70%);transition:transform .5s,opacity .2s;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-90%)}.fm-login-submit:hover:not(:disabled){filter:brightness(1.035);transform:translateY(-2px);box-shadow:0 17px 38px #4cc8de42}.fm-login-submit:hover:not(:disabled):before{opacity:.6;transform:translate(90%)}.fm-login-submit:active:not(:disabled){transform:translateY(0)}.fm-login-submit:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.fm-login-submit>span:first-child{z-index:1;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:760;position:relative}.fm-login-button-visual{z-index:1;place-items:center;width:22px;height:22px;display:grid;position:relative}.fm-login-mini-network{width:20px;height:14px;display:block;position:relative}.fm-login-mini-network:before,.fm-login-mini-network:after{content:"";background:#20215f8c;width:14px;height:1px;position:absolute;top:6px;left:3px;transform:rotate(27deg)}.fm-login-mini-network:after{transform:rotate(-27deg)}.fm-login-mini-network i{background:var(--fm-login-primary-deep);border-radius:50%;width:4px;height:4px;animation:.9s ease-in-out infinite fm-login-network-pulse;position:absolute}.fm-login-mini-network i:first-child{top:0;left:0}.fm-login-mini-network i:nth-child(2){animation-delay:.15s;top:5px;right:0}.fm-login-mini-network i:nth-child(3){animation-delay:.3s;bottom:0;left:4px}.fm-login-message{color:#ffffff8c;text-align:center;justify-content:center;align-items:center;gap:7px;min-height:18px;margin-top:-3px;font-size:.7rem;line-height:1.4;display:flex}.fm-login-message.is-error{color:#ffc1bd}.fm-login-message.is-success{color:#a7f7ca}.fm-login-privacy{color:#fff6;text-align:center;grid-row:3;align-self:start;width:min(100%,468px);margin:18px 0 0;font-size:.66rem;line-height:1.5}.fm-login-state-authenticating .fm-login-panel{opacity:.94;box-shadow:0 34px 90px #0d0e3d3b,inset 0 1px #ffffff1a}.fm-login-state-auth-error .fm-login-panel{border-color:#ff8e8652;animation:.34s ease-out fm-login-panel-shake}.fm-login-state-auth-error .fm-login-password-wrap{border-color:#ff7066a3;box-shadow:0 0 0 3px #ff463d14}.fm-login-state-auth-success .fm-login-panel{background:#ffffff0e;border-color:#74efb057;transform:scale(1.012)}.fm-login-state-auth-success .fm-login-password-wrap{border-color:#74efb09e;box-shadow:0 0 0 3px #36e89814}.fm-login-state-auth-success .fm-login-submit{opacity:1;background:#74efb0;box-shadow:0 12px 30px #36e89833}.fm-login-scene-layer{z-index:2;opacity:0;pointer-events:none;transition:opacity .8s;position:absolute;top:-3%;bottom:-3%;left:33%;right:-7%}.fm-login-scene-layer.is-ready{opacity:1}.fm-login-canvas{width:100%!important;height:100%!important}.fm-login-scene-fallback{z-index:1;opacity:.38;pointer-events:none;place-items:center;transition:opacity .6s;display:grid;position:absolute;top:12%;bottom:12%;left:49%;right:5%}.fm-login-scene-fallback.is-hidden{opacity:0}.fm-login-scene-fallback:before{aspect-ratio:.82;content:"";background:radial-gradient(circle at 44% 38%,#91f4fa57,#0000 7%),radial-gradient(circle at 52% 56%,#4cc8de40,#0000 52%);border:1px solid #77edf461;border-radius:48% 52% 58% 42%/36% 48% 52% 64%;width:min(22vw,320px);animation:4.8s ease-in-out infinite fm-login-fallback-breathe;box-shadow:inset 0 0 58px #4cc8de21,0 0 80px #4cc8de24}.fm-login-scene-fallback-small-intestine:before{border-style:double;border-width:9px;border-radius:42% 58% 44% 56%/54% 43% 57% 46%}.fm-login-scene-fallback-large-intestine:before{aspect-ratio:.9;background:radial-gradient(#0000 42%,#4cc8de29 44%,#0000 66%);border-width:15px;border-radius:34% 34% 42% 42%}.fm-login-scene-fallback i{aspect-ratio:1;border:1px solid #77edf41f;border-radius:50%;width:min(26vw,380px);animation:14s linear infinite fm-login-orbit;position:absolute}.fm-login-scene-fallback i:nth-child(2){width:min(32vw,460px);animation-duration:19s;animation-direction:reverse}.fm-login-scene-fallback i:nth-child(3){border-style:dashed;width:min(38vw,540px);animation-duration:27s}.fm-login-doctor-portrait{z-index:3;height:min(82svh,820px);aspect-ratio:643/1024;isolation:isolate;opacity:.88;pointer-events:none;filter:saturate(.9)contrast(1.02)drop-shadow(18px 20px 34px #10195457);height:min(82dvh,820px);position:absolute;bottom:0;left:clamp(-86px,-4vw,-30px);-webkit-mask-image:linear-gradient(#000 0% 86%,#0000 100%);mask-image:linear-gradient(#000 0% 86%,#0000 100%)}.fm-login-doctor-portrait:before{z-index:-1;content:"";filter:blur(42px);background:radial-gradient(circle at 48% 42%,#4cdae738,#0000 66%);border-radius:50%;position:absolute;top:12%;bottom:5%;left:-8%;right:-8%}.fm-login-doctor-portrait img{z-index:1;object-fit:contain;object-position:left bottom;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:relative}.fm-login-experience-note{z-index:6;pointer-events:none;align-items:center;gap:14px;display:flex;position:absolute;bottom:48px;right:clamp(28px,5.2vw,82px)}.fm-login-experience-note>span{color:#9bf0f8c2;border:1px solid #4cc8de4d;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.59rem;display:grid}.fm-login-experience-note div{border-left:1px solid #4cc8de7a;gap:4px;padding-left:13px;display:grid}.fm-login-experience-note strong{color:#fff;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:620}.fm-login-experience-note small{color:#ffffff6b;font-size:.63rem}.fm-login-system-label{z-index:6;color:#fff6;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;margin:0;font-size:.59rem;display:flex;position:absolute;top:42px;right:clamp(28px,5.2vw,82px)}.fm-login-system-label span{background:var(--fm-login-cyan);border-radius:50%;width:4px;height:4px;display:block;box-shadow:0 0 9px #4cc8de73}.fm-login-shell :focus-visible{outline-offset:3px;outline:2px solid #9bf0f8f5}@keyframes fm-login-network-pulse{0%,to{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}@keyframes fm-login-signal-typing{0%,to{opacity:.58;transform:scaleX(.78)scaleY(.8)}50%{opacity:1;transform:scaleX(1)scaleY(1.18)}}@keyframes fm-login-signal-scan{0%{opacity:.46;transform:scaleX(.65)}to{opacity:1;transform:scaleX(1)}}@keyframes fm-login-signal-error{0%{opacity:.58;transform:translate(-1px)scaleY(.8)}to{opacity:1;transform:translate(1px)scaleY(1.45)}}@keyframes fm-login-signal-success{0%,to{opacity:.68;transform:scaleX(.88)scaleY(.9)}50%{opacity:1;transform:scaleX(1)scaleY(1.16)}}@keyframes fm-login-panel-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}@keyframes fm-login-fallback-breathe{0%,to{opacity:.66;transform:translateY(0)scale(.98)}50%{opacity:1;transform:translateY(-6px)scale(1.025)}}@keyframes fm-login-orbit{to{transform:rotate(360deg)}}@media (max-width:1020px){.fm-login-doctor-portrait{height:min(72svh,660px);opacity:.72;height:min(72dvh,660px);left:-72px}.fm-login-scene-layer,.fm-login-scene-fallback{transform:translate(9%)}.fm-login-experience-note{opacity:.65}}@media (max-width:900px) and (min-width:781px){.fm-login-doctor-portrait{height:min(60svh,520px);opacity:.46;height:min(60dvh,520px);left:-82px}}@media (max-width:780px){.fm-login-doctor-portrait,.fm-login-scene-layer,.fm-login-scene-fallback{display:none}.fm-login-content{width:100%;padding:max(34px, env(safe-area-inset-top)) max(28px, env(safe-area-inset-right)) max(30px, env(safe-area-inset-bottom)) max(28px, env(safe-area-inset-left))}.fm-login-brand,.fm-login-panel,.fm-login-privacy{width:min(100%,480px);margin-left:auto;margin-right:auto}.fm-login-medical-grid{opacity:.05;top:0;bottom:0;left:0;right:0}.fm-login-experience-note,.fm-login-system-label{display:none}}@media (hover:none),(pointer:coarse){.fm-login-doctor-portrait,.fm-login-scene-layer,.fm-login-scene-fallback{display:none}}@media (max-width:560px){.fm-login-content{padding:max(24px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left))}.fm-login-brand{margin-bottom:22px}.fm-login-brand p{letter-spacing:.115em;font-size:.8rem}.fm-login-brand small{max-width:290px;font-size:.61rem}.fm-login-panel{border-radius:24px;padding:27px 21px 22px}.fm-login-panel h1{font-size:2.4rem}.fm-login-copy{margin-bottom:24px}.fm-login-input-wrap,.fm-login-submit{height:53px}.fm-login-visibility-toggle{width:44px;height:44px;right:4px}.fm-login-privacy{margin-top:14px}}@media (max-width:780px) and (max-height:700px){.fm-login-content{flex-direction:column;justify-content:flex-start;align-items:center;min-height:0;display:flex}}@media (max-height:720px) and (min-width:781px){.fm-login-content{padding-top:26px;padding-bottom:26px}.fm-login-brand{margin-bottom:20px}.fm-login-panel{padding-top:27px;padding-bottom:22px}.fm-login-copy{margin-bottom:21px}.fm-login-input-wrap,.fm-login-submit{height:50px}}@media (prefers-reduced-motion:reduce){.fm-login-shell *,.fm-login-shell :before,.fm-login-shell :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.fm-login-scene-layer{display:none}}@media (forced-colors:active){.fm-login-panel,.fm-login-input-wrap,.fm-login-submit{border:1px solid canvastext}.fm-login-medical-grid,.fm-login-scene-layer,.fm-login-scene-fallback,.fm-login-doctor-portrait{display:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.fm-login-panel{background:#2d2b79f5}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::-webkit-file-upload-button{margin-inline-end:4px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-year-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-month-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-day-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-hour-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-minute-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-second-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-millisecond-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-meridiem-field{padding-block-start:0;padding-block-end:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{-webkit-appearance:button;appearance:button}input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.start:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--spacing)}.start:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--spacing)}.start:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--spacing)}.start:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--spacing)}.end:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--spacing)}.end:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--spacing)}.end:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--spacing)}.end:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow\!{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a)!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.outline\!{outline-style:var(--tw-outline-style)!important;outline-width:1px!important}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--brand-primary:#403d9d;--brand-primary-strong:#312e81;--brand-primary-soft:#eeedff;--brand-accent:#4cc8de;--brand-accent-soft:#e8f9fc;--surface-page:#f6f7fb;--surface-card:#fff;--text-primary:#17172b;--text-secondary:#667085;--border-subtle:#e5e7f0;--success:#147a55;--success-soft:#e8f7ef;--warning:#9a5a08;--warning-soft:#fff5df;--danger:#b42318;--danger-soft:#fff0ee;--sidebar:#29266f;--shadow-soft:0 12px 40px #28274e0f}*{box-sizing:border-box}html{background:var(--surface-page)}body{background:var(--surface-page);min-width:320px;color:var(--text-primary);font-family:var(--font-geist), Arial, Helvetica, sans-serif;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.56}button:focus-visible{outline-offset:2px;outline:3px solid #4cc8de6b}input:focus-visible{outline-offset:2px;outline:3px solid #4cc8de6b}select:focus-visible{outline-offset:2px;outline:3px solid #4cc8de6b}textarea:focus-visible{outline-offset:2px;outline:3px solid #4cc8de6b}[tabindex]:focus-visible{outline-offset:2px;outline:3px solid #4cc8de6b}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:radial-gradient(circle at 18% 4%, #4cc8de29, transparent 21%), linear-gradient(180deg, #302d7d 0%, var(--sidebar) 100%);color:#fff;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.brand-lockup{justify-content:center;align-items:center;height:142px;padding:18px 28px 12px;display:flex}.brand-lockup img{border-radius:10px;width:100%;max-width:174px;height:auto;display:block}.nav-groups{flex-direction:column;flex:1;gap:26px;padding:12px 14px;display:flex}.nav-group{gap:4px;display:grid}.nav-label{color:#ffffffc7;letter-spacing:.13em;text-transform:uppercase;margin:0 12px 8px;font-size:12px;font-weight:720}.nav-item{color:#ffffffb3;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;width:100%;min-height:42px;padding:0 12px;font-size:13px;font-weight:560;transition:background-color .18s,color .18s,transform .18s;display:flex;position:relative}.nav-item:hover{color:#fff;background:#ffffff14}.nav-item.is-active{color:var(--brand-primary-strong);background:#fff;box-shadow:0 8px 22px #0a092d2e}.nav-item.is-active:before{background:var(--brand-accent);content:"";border-radius:0 4px 4px 0;width:4px;height:24px;position:absolute;left:-14px}.nav-badge{background:var(--brand-accent);color:#133942;border-radius:50%;place-items:center;width:20px;height:20px;margin-left:auto;font-size:10px;font-weight:800;display:grid}.sidebar-footer{gap:8px;padding:12px 14px 20px;display:grid}.ai-health{background:#ffffff12;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:3px;padding:11px;display:grid}.health-dot,.live-pill>span{background:#55d69f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #55d69f21}.ai-health strong,.ai-health span{display:block}.ai-health strong{font-size:11px;font-weight:650}.ai-health span{color:#ffffffc2;margin-top:2px;font-size:12px}.workspace{min-width:0}.topbar{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border-bottom:1px solid #e5e7f0e0;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(22px,3vw,42px);display:flex;position:sticky;top:0}.mobile-mark{display:none}.global-search{color:#61697a;background:#f4f5f9;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;width:min(460px,46vw);height:42px;padding:0 12px;transition:border-color .18s,background .18s;display:flex}.global-search:focus-within{background:#fff;border-color:#4cc8de8c}.global-search input{width:100%;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:13px}.global-search input::placeholder{color:#61697a}.global-search kbd{white-space:nowrap;border:1px solid var(--border-subtle);color:#7a8191;background:#fff;border-radius:6px;padding:3px 6px;font-size:10px}.top-actions,.heading-actions{align-items:center;gap:10px;display:flex}.icon-button{border:1px solid var(--border-subtle);color:#555d70;cursor:pointer;background:#fff;border-radius:11px;place-items:center;width:40px;height:40px;display:grid;position:relative}.notification-dot{background:#e84f5f;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:9px}.profile-button{cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:4px 0 4px 5px;display:flex}.avatar{background:var(--brand-primary-soft);width:38px;height:38px;color:var(--brand-primary-strong);border:2px solid #fff;border-radius:50%;place-items:center;font-size:11px;font-weight:780;display:grid;box-shadow:0 0 0 1px #d8d6fb}.profile-copy{text-align:left;min-width:100px;display:grid}.profile-copy strong{font-size:12px;font-weight:680}.profile-copy small{color:var(--text-secondary);margin-top:2px;font-size:10px}.content{width:100%;max-width:1540px;margin:0 auto;padding:30px clamp(22px,3vw,42px) 42px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.eyebrow,.overline,.panel-kicker{color:var(--brand-primary);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:10px;font-weight:760}.page-heading h1{letter-spacing:-.035em;max-width:720px;margin:7px 0 0;font-size:clamp(25px,2.2vw,34px);font-weight:690;line-height:1.15}.heading-copy{color:var(--text-secondary);margin:8px 0 0;font-size:13px}.button{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 16px;font-size:12px;font-weight:650;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.primary{border:1px solid var(--brand-primary);background:var(--brand-primary);color:#fff;box-shadow:0 8px 20px #403d9d33}.button.primary:hover{background:var(--brand-primary-strong)}.button.secondary{border:1px solid var(--border-subtle);color:#41485a;background:#fff}.daily-brief{box-shadow:var(--shadow-soft);background:radial-gradient(circle at 94% -10%,#4cc8de2b,#0000 32%),linear-gradient(105deg,#fff 0%,#f7f6ff 100%);border:1px solid #dcdaf6;border-radius:16px;grid-template-columns:minmax(300px,1.35fr) minmax(300px,.9fr) auto;align-items:center;gap:28px;padding:22px 24px;display:grid;position:relative;overflow:hidden}.daily-brief:before{background:linear-gradient(180deg, var(--brand-accent), var(--brand-primary));content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.brief-intro{align-items:flex-start;gap:14px;display:flex}.section-icon{background:var(--brand-primary);color:#fff;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 7px 18px #403d9d38}.brief-intro h2,.panel-heading h2{letter-spacing:-.02em;margin:4px 0 0;font-size:17px;font-weight:680}.brief-intro p:last-child{max-width:580px;color:var(--text-secondary);margin:5px 0 0;font-size:12px;line-height:1.5}.brief-metrics{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.brief-metrics div{gap:2px;display:grid}.brief-metrics strong{letter-spacing:-.03em;font-size:20px;font-weight:720}.brief-metrics span{color:var(--text-secondary);white-space:nowrap;font-size:10px}.brief-action,.text-button,.mini-link{color:var(--brand-primary);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;font-weight:680;display:inline-flex}.brief-action{background:#fff;border:1px solid #d6d3f5;border-radius:10px;height:38px;padding:0 12px}.dashboard-grid{grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr);gap:18px;margin-top:18px;display:grid}.panel{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:16px;min-width:0;padding:21px;box-shadow:0 8px 30px #28274e0a}.panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:17px;display:flex}.panel-kicker{color:#7a8191}.panel-kicker.ai{color:#267a89}.appointment-list{display:grid;position:relative}.appointment-list:before{content:"";background:#e2e4ec;width:1px;position:absolute;top:27px;bottom:27px;left:71px}.appointment{border-top:1px solid #f0f1f5;grid-template-columns:48px 14px 36px minmax(150px,1fr) auto 28px;align-items:center;gap:12px;min-height:68px;display:grid;position:relative}.appointment:first-child{border-top:0}.appointment time{color:#40475a;font-size:12px;font-weight:700}.timeline-node{z-index:1;background:var(--brand-accent);border:2px solid #fff;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 2px #bcebf3}.appointment-avatar{width:36px;height:36px;color:var(--brand-primary);background:#f2f1ff;border-radius:11px;place-items:center;font-size:12px;font-weight:760;display:grid}.appointment-copy{gap:4px;display:grid}.appointment-copy strong{font-size:12px;font-weight:650}.appointment-copy span{color:var(--text-secondary);font-size:10px}.status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:620;display:inline-flex}.status>span{border-radius:50%;width:6px;height:6px}.status.success{background:var(--success-soft);color:var(--success)}.status.success>span{background:var(--success)}.status.warning{background:var(--warning-soft);color:var(--warning)}.status.warning>span{background:var(--warning)}.row-action{color:#9298a8;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.row-action:hover{color:var(--brand-primary);background:#f3f4f8}.schedule-footer{color:var(--text-secondary);background:#f7f8fb;border-radius:10px;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;font-size:10px;display:flex}.live-pill{background:var(--success-soft);color:var(--success);border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:9px;font-weight:680;display:inline-flex}.live-pill>span{width:6px;height:6px;box-shadow:none}.priority-conversation{background:linear-gradient(145deg,#fafaff 0%,#f5fbfc 100%);border:1px solid #e3e1f7;border-radius:14px;padding:16px}.conversation-topline{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.channel-icon{background:var(--brand-accent-soft);color:#236f7d;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.conversation-topline strong,.conversation-topline span{display:block}.conversation-topline strong{font-size:12px;font-weight:670}.conversation-topline div>span{color:var(--text-secondary);margin-top:3px;font-size:9px}.priority-tag{background:var(--danger-soft);color:var(--danger);border-radius:999px;padding:6px 8px;font-size:9px;font-weight:680}.priority-conversation blockquote{color:#3e4558;margin:15px 0 11px;font-size:12px;line-height:1.5}.conversation-note{color:#61697c;align-items:flex-start;gap:7px;font-size:10px;line-height:1.4;display:flex}.conversation-note svg{color:var(--brand-primary);flex:none}.button.take-over{border:1px solid var(--brand-primary);background:var(--brand-primary);color:#fff;width:100%;margin-top:14px}.conversation-stats{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.conversation-stats div{color:#687083;background:#f7f8fb;border-radius:11px;align-items:center;gap:8px;padding:10px;font-size:9px;display:flex}.conversation-stats svg{color:var(--brand-primary);flex:none}.conversation-stats strong{color:#343a4c;font-size:11px;display:block}.insight-row{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px;display:grid}.insight-card{border:1px solid var(--border-subtle);background:#fff;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:13px 15px;display:grid}.insight-icon{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.insight-icon.violet{background:var(--brand-primary-soft);color:var(--brand-primary)}.insight-icon.cyan{background:var(--brand-accent-soft);color:#287889}.insight-icon.amber{background:var(--warning-soft);color:var(--warning)}.insight-card div{gap:3px;display:grid}.insight-card strong{font-size:13px;font-weight:690}.insight-card div span{color:var(--text-secondary);font-size:9px}.trend{border-radius:999px;padding:5px 7px;font-size:9px;font-weight:680}.trend.positive{background:var(--success-soft);color:var(--success)}.trend.neutral{color:#646b7e;background:#f1f2f6}@media (max-width:1120px){.app-shell{grid-template-columns:214px minmax(0,1fr)}.daily-brief{grid-template-columns:minmax(280px,1fr) auto}.brief-metrics{display:none}.dashboard-grid{grid-template-columns:1fr}.conversations-panel{grid-template-columns:minmax(260px,.85fr) minmax(360px,1.15fr);gap:16px;display:grid}.conversations-panel .panel-heading{margin:0;display:block}.conversations-panel .live-pill{margin-top:10px}.conversation-stats{grid-column:1;grid-template-columns:1fr}.priority-conversation{grid-area:1/2/span 2}}@media (max-width:820px){.app-shell{display:block}.sidebar{display:none}.topbar{gap:12px;padding-inline-start:18px;padding-inline-end:18px}.mobile-mark{background:var(--brand-primary);color:#fff;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:11px;font-weight:780;display:grid}.global-search{flex:1;width:auto}.global-search kbd,.profile-copy,.profile-button>svg{display:none}.content{padding:24px 18px 34px}.page-heading{flex-direction:column;align-items:flex-start}.daily-brief{grid-template-columns:1fr}.brief-action{width:-moz-fit-content;width:fit-content}.conversations-panel{display:block}.priority-conversation,.conversation-stats{margin-top:14px}.insight-row{grid-template-columns:1fr}}@media (max-width:560px){.top-actions .icon-button,.heading-actions .secondary{display:none}.global-search input::placeholder{color:#0000}.page-heading h1{font-size:25px}.heading-actions,.heading-actions .button{width:100%}.appointment{grid-template-columns:42px 10px 32px minmax(0,1fr) 28px;gap:8px}.appointment-list:before{left:51px}.appointment-avatar{width:32px;height:32px}.appointment .status{display:none}.conversation-topline{grid-template-columns:36px minmax(0,1fr)}.priority-tag{grid-column:2;width:-moz-fit-content;width:fit-content}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.sidebar-backdrop,.sidebar-close,.mobile-menu{display:none}.ai-health{color:#fff;cursor:pointer;text-align:left;border:1px solid #ffffff1a}.ai-health>.health-dot{background:#55d69f;border-radius:50%;width:8px;height:8px;margin:0;display:block;box-shadow:0 0 0 4px #55d69f21}.ai-health>.health-dot.is-paused{background:#f7b955;box-shadow:0 0 0 4px #f7b95521}.ai-health>span{color:#fff;gap:2px;margin:0;display:grid}.ai-health small{color:#ffffff85;font-size:10px}.sidebar-close{color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;place-items:center;width:34px;height:34px;position:absolute;top:14px;right:12px}.environment-pill,.adapter-chip{color:var(--brand-primary);white-space:nowrap;background:#f6f5ff;border:1px solid #d9d6fb;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:670;display:inline-flex}.inner-heading{align-items:center}.status-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;padding:6px 8px;font-size:9px;font-style:normal;font-weight:680;display:inline-flex}.status-chip>span{background:currentColor;border-radius:50%;width:6px;height:6px}.status-chip.success{background:var(--success-soft);color:var(--success)}.status-chip.warning{background:var(--warning-soft);color:var(--warning)}.status-chip.danger{background:var(--danger-soft);color:var(--danger)}.status-chip.info{background:var(--brand-accent-soft);color:#246f7d}.status-chip.neutral{color:#60687a;background:#f0f1f5}.button.compact{height:36px;padding-inline-start:12px;padding-inline-end:12px;font-size:10px}.button.full{width:100%}.button.danger-button{color:var(--danger);background:#fff4f3;border:1px solid #efb7b3}.button:disabled,.send-button:disabled,.composer button:disabled{cursor:not-allowed;opacity:.5;transform:none}.insight-card{color:inherit;cursor:pointer;text-align:left}.insight-card:hover{border-color:#d7d5f3;box-shadow:0 10px 28px #28274e0f}.insight-copy{gap:3px;display:grid}.insight-copy strong{font-size:13px;font-weight:690}.insight-copy small{color:var(--text-secondary);font-size:9px}.conversation-page-content{max-width:1760px}.mobile-conversation-picker{display:none}.conversation-workspace{border:1px solid var(--border-subtle);min-height:650px;box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;grid-template-columns:minmax(230px,.72fr) minmax(400px,1.3fr) minmax(250px,.78fr);display:grid;overflow:hidden}.conversation-list-pane,.context-pane{background:#fafbfe;min-width:0}.conversation-list-pane{border-right:1px solid var(--border-subtle);padding:16px 0 0}.pane-search,.table-search{border:1px solid var(--border-subtle);color:#61697a;background:#fff;border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 11px;display:flex}.pane-search{margin:0 14px}.pane-search input,.table-search input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1;font-size:11px}.conversation-filters{border-bottom:1px solid var(--border-subtle);gap:4px;padding:12px 14px;display:flex;overflow-x:auto}.conversation-filters button{color:#737b8e;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:7px 8px;font-size:12px;font-weight:620;display:inline-flex}.conversation-filters button.is-selected{background:var(--brand-primary-soft);color:var(--brand-primary)}.conversation-filters button span{background:#403d9d1a;border-radius:999px;place-items:center;min-width:16px;height:16px;font-size:11px;display:grid}.conversation-list{display:grid}.conversation-list-item{min-height:94px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #eceef4;grid-template-columns:36px minmax(0,1fr);gap:9px;padding:14px;display:grid;position:relative}.conversation-list-item:hover,.conversation-list-item.is-selected{background:#fff}.conversation-list-item.is-selected:before{background:var(--brand-primary);content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.list-avatar{background:var(--brand-primary-soft);width:36px;height:36px;color:var(--brand-primary);border-radius:11px;place-items:center;font-size:11px;font-weight:760;display:grid}.list-avatar.urgent{background:var(--danger-soft);color:var(--danger)}.list-avatar.ai{background:var(--brand-accent-soft);color:#267482}.list-avatar.human{background:var(--success-soft);color:var(--success)}.list-conversation-copy{gap:5px;min-width:0;display:grid}.list-conversation-copy>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.list-conversation-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:680;overflow:hidden}.list-conversation-copy time,.list-conversation-copy small{color:var(--text-secondary);font-size:11px;font-style:normal}.list-conversation-copy small{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.conversation-state{border-radius:999px;width:-moz-fit-content;width:fit-content;padding:4px 6px;font-size:11px;font-style:normal;font-weight:680}.conversation-state.urgent{background:var(--danger-soft);color:var(--danger)}.conversation-state.ai{background:var(--brand-accent-soft);color:#246f7d}.conversation-state.human{background:var(--success-soft);color:var(--success)}.unread-count{background:var(--brand-primary);color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:11px;font-weight:750;display:grid;position:absolute;bottom:14px;right:14px}.chat-pane{background:#fff;grid-template-rows:auto auto minmax(280px,1fr) auto;min-width:0;display:grid}.chat-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:12px 16px;display:flex}.chat-person,.chat-actions{align-items:center;gap:9px;display:flex}.chat-person>div{gap:3px;display:grid}.chat-person strong{font-size:12px;font-weight:680}.chat-person div>span{color:var(--text-secondary);align-items:center;gap:5px;font-size:12px;display:inline-flex}.online-dot{background:var(--success);border-radius:50%;width:6px;height:6px}.ai-paused-banner{color:#80500c;background:#fffaee;border-bottom:1px solid #f4dfb8;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:12px;display:flex}.ai-paused-banner.is-active{background:var(--success-soft);color:var(--success);border-bottom-color:#cbe6d9}.message-history{background:linear-gradient(#fafafdeb,#fafafdeb),radial-gradient(circle at 2px 2px,#dfe2ec 1px,#0000 1px) 0 0/20px 20px;flex-direction:column;gap:9px;min-height:0;padding:16px 18px;display:flex;overflow-y:auto}.day-divider{color:#9097a7;align-items:center;gap:10px;font-size:11px;display:flex}.day-divider:before,.day-divider:after{content:"";background:#e6e8ef;flex:1;height:1px}.message{border:1px solid var(--border-subtle);background:#fff;border-radius:13px;width:-moz-fit-content;width:fit-content;max-width:78%;padding:9px 11px 7px;box-shadow:0 4px 14px #1e223c0a}.message strong{color:var(--brand-primary);margin-bottom:4px;font-size:12px;display:block}.message p{margin:0;font-size:13px;line-height:1.52}.message time{color:#9aa0af;text-align:right;margin-top:4px;font-size:11px;display:block}.message.patient{background:#f1f0ff;border-color:#d9d7f4;border-bottom-right-radius:4px;align-self:flex-end}.message.human{background:#f0faf5;border-color:#cde9dc;border-bottom-left-radius:4px;align-self:flex-start}.message.system{max-width:92%;box-shadow:none;color:#687083;text-align:center;background:#eceef3;border:0;border-radius:999px;align-self:center;padding:6px 10px}.message.system p{font-size:12px}.message.system time{display:none}.composer{border-top:1px solid var(--border-subtle);background:#fff;padding:10px 14px 12px;position:relative}.composer.is-internal{background:#fffaf0}.take-over-inline{z-index:2;color:var(--brand-primary);cursor:pointer;background:#f8f7fff0;border:1px dashed #c9c6ef;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:650;display:flex;position:absolute;top:38px;bottom:12px;left:14px;right:14px}.composer-mode{gap:4px;margin-bottom:7px;display:flex}.composer-mode button{color:#7b8294;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 7px;font-size:12px;font-weight:650}.composer-mode button.is-active{background:var(--brand-primary-soft);color:var(--brand-primary)}.composer.is-internal .composer-mode button.is-active{background:var(--warning-soft);color:var(--warning)}.composer textarea{resize:none;border:1px solid var(--border-subtle);width:100%;min-height:54px;color:var(--text-primary);font:inherit;background:#fbfbfd;border-radius:10px;outline:0;padding:9px;font-size:13px;line-height:1.45;display:block}.composer textarea:focus{border-color:#4cc8dea6;box-shadow:0 0 0 3px #4cc8de1a}.composer-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:7px;display:flex}.composer-footer>div{align-items:center;gap:5px;display:flex}.composer-icon,.quick-reply{color:#71798b;cursor:pointer;background:0 0;border:0;border-radius:8px;height:30px}.composer-icon{place-items:center;width:30px;display:grid}.quick-reply{background:#f3f4f8;padding:0 9px;font-size:12px;font-weight:630}.send-button{background:var(--brand-primary);color:#fff;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;height:32px;padding:0 11px;font-size:12px;font-weight:670;display:inline-flex}.context-pane{border-left:1px solid var(--border-subtle);padding:16px;overflow-y:auto}.context-heading{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.context-avatar{background:var(--brand-primary-soft);width:40px;height:40px;color:var(--brand-primary);border-radius:12px;place-items:center;font-size:11px;font-weight:760;display:grid}.context-heading>div{gap:3px;display:grid}.context-heading strong{font-size:11px;font-weight:680}.context-heading div span{color:var(--text-secondary);font-size:8px}.icon-button.subtle{background:#f2f3f7;border-color:#0000;width:32px;height:32px}.privacy-banner{color:#57548c;background:#f7f6ff;border:1px solid #d8d6f5;border-radius:10px;align-items:flex-start;gap:7px;margin-top:14px;padding:9px;font-size:8px;line-height:1.42;display:flex}.privacy-banner svg{flex:none}.context-section{border-top:1px solid var(--border-subtle);margin-top:18px;padding-top:16px}.context-section h3,.drawer-content h3,.tool-events h3{color:#4f5668;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:9px;font-weight:720}.context-appointment{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;display:grid}.context-appointment>svg{color:var(--brand-primary)}.context-appointment div{gap:3px;display:grid}.context-appointment strong{font-size:10px}.context-appointment div span{color:var(--text-secondary);font-size:8px}.context-appointment .status-chip{grid-column:2}.context-actions{gap:6px;display:grid}.context-actions button,.drawer-actions button{border:1px solid var(--border-subtle);color:#555d70;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:8px;min-height:34px;padding:0 9px;font-size:9px;font-weight:620;display:flex}.context-actions button svg,.drawer-actions button svg{color:var(--brand-primary)}.context-data{gap:9px;margin:0;display:grid}.context-data div{justify-content:space-between;align-items:center;gap:10px;display:flex}.context-data dt,.context-data dd{margin:0;font-size:9px}.context-data dt{color:var(--text-secondary)}.context-data dd{text-align:right;font-weight:620}.context-ai-summary{color:#356c76;background:#f1fbfc;border:1px solid #d6eef2;border-radius:11px;gap:8px;margin-top:18px;padding:10px;display:flex}.context-ai-summary>svg{flex:none}.context-ai-summary strong,.context-ai-summary span{font-size:8px;display:block}.context-ai-summary p{color:#52747b;margin:5px 0;font-size:8px;line-height:1.45}.context-ai-summary span{color:#7c8e92}.schedule-toolbar{grid-template-columns:1fr auto auto;align-items:center;gap:18px;margin-bottom:12px;padding:12px 14px;display:grid}.calendar-nav,.view-switcher{align-items:center;gap:7px;display:flex}.calendar-nav strong{margin-left:6px;font-size:12px;font-weight:680}.today-button,.view-switcher button,.practitioner-filter{border:1px solid var(--border-subtle);color:#596174;cursor:pointer;background:#fff;border-radius:8px;height:32px;padding:0 10px;font-size:9px;font-weight:630}.view-switcher{border:1px solid var(--border-subtle);border-radius:9px;gap:0;padding:2px}.view-switcher button{background:0 0;border:0;height:27px}.view-switcher button.is-active{background:var(--brand-primary-soft);color:var(--brand-primary)}.practitioner-filter{white-space:nowrap;align-items:center;gap:7px;display:flex}.avatar.tiny{border:0;width:22px;height:22px;font-size:7px}.calendar-shell{grid-template-rows:58px 1fr;grid-template-columns:58px repeat(5,minmax(130px,1fr));min-height:640px;padding:0;display:grid;position:relative;overflow:auto}.calendar-corner,.calendar-day-heading{z-index:3;border-bottom:1px solid var(--border-subtle);background:#fff;place-items:center;display:grid;position:sticky;top:0}.calendar-corner{color:#9aa0af;font-size:7px;left:0}.calendar-day-heading{border-left:1px solid var(--border-subtle)}.calendar-day-heading span{color:#8a91a3;letter-spacing:.08em;font-size:8px;font-weight:700}.calendar-day-heading strong{font-size:17px;font-weight:650}.time-column{z-index:2;background:#fff;grid-template-rows:repeat(9,62px);display:grid;position:sticky;left:0}.time-column time{color:#8d94a4;text-align:center;font-size:8px;transform:translateY(-6px)}.calendar-day-column{border-left:1px solid var(--border-subtle);background:#fff;grid-template-rows:repeat(9,62px);display:grid;position:relative}.hour-line{border-top:1px solid #eef0f5}.calendar-event{z-index:1;border:1px solid #d9d6f7;border-left:3px solid var(--brand-primary);color:#393675;cursor:pointer;text-align:left;background:#f4f3ff;border-radius:9px;min-height:52px;padding:7px 8px;display:grid;position:absolute;left:7px;right:7px;overflow:hidden}.calendar-event.cyan{color:#285e67;background:#effbfc;border-color:#c6ebf1 #c6ebf1 #c6ebf1 #2997aa}.calendar-event.blue{color:#2d5d8b;background:#f2f7fd;border-color:#ccdff8 #ccdff8 #ccdff8 #3478b9}.calendar-event.amber{color:#805511;background:#fff9eb;border-color:#f0dcae #f0dcae #f0dcae #bf7914}.calendar-event time{font-size:8px;font-weight:680}.calendar-event strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;font-weight:680;overflow:hidden}.calendar-event span{margin-top:2px;font-size:7px}.current-time{z-index:2;pointer-events:none;background:#e65360;height:1px;position:absolute;top:225px;left:51px;right:0}.current-time:before{content:"";background:#e65360;border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:3px}.current-time span{color:#fff;background:#e65360;border-radius:5px;padding:3px 4px;font-size:7px;font-weight:680;position:absolute;top:-9px;left:-35px}.schedule-legend{color:#6f7789;align-items:center;gap:16px;margin-top:11px;font-size:8px;display:flex}.schedule-legend>span{align-items:center;gap:5px;display:inline-flex}.schedule-legend i{border-radius:3px;width:8px;height:8px}.schedule-legend i.confirmed{background:var(--brand-primary)}.schedule-legend i.pending{background:#2997aa}.schedule-legend i.online{background:#3478b9}.schedule-legend i.procedure{background:#bf7914}.schedule-legend small{margin-left:auto;font-size:8px}.data-panel{padding:0}.data-toolbar{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:12px 16px;display:flex}.table-search{width:min(420px,55%)}.filter-buttons{gap:8px;display:flex}.filter-buttons button{border:1px solid var(--border-subtle);color:#636b7e;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;height:36px;padding:0 10px;font-size:9px;font-weight:630;display:inline-flex}.filter-buttons button span{background:var(--brand-primary-soft);min-width:17px;height:17px;color:var(--brand-primary);border-radius:999px;place-items:center;font-size:8px;display:grid}.active-filters{border-bottom:1px solid var(--border-subtle);background:#fbfbfd;align-items:center;gap:7px;padding:9px 16px;display:flex}.active-filters span{background:var(--brand-primary-soft);color:var(--brand-primary);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-weight:610;display:inline-flex}.active-filters button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;font-size:8px;display:grid}.active-filters>button{color:#737b8e;margin-left:3px;display:inline-block}.responsive-table{overflow-x:auto}.responsive-table table{border-collapse:collapse;width:100%;font-size:10px}.responsive-table th,.responsive-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #eceef4;padding:12px 14px}.responsive-table th{z-index:1;color:#737b8d;letter-spacing:.04em;text-transform:uppercase;background:#fafbfe;font-size:8px;font-weight:720;position:sticky;top:0}.responsive-table tbody tr:hover{background:#fbfbfe}.responsive-table input[type=checkbox]{width:14px;height:14px;accent-color:var(--brand-primary)}.patient-cell{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.patient-cell>span:last-child{gap:3px;display:grid}.patient-cell small{color:var(--text-secondary);font-size:8px}.patient-avatar{background:var(--brand-primary-soft);width:32px;height:32px;color:var(--brand-primary);border-radius:10px;flex:none;place-items:center;font-size:9px;font-weight:760;display:grid}.patient-avatar.large{border-radius:14px;width:48px;height:48px;font-size:12px}.table-footer{min-height:52px;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:9px;display:flex}.table-footer>div{align-items:center;gap:7px;display:flex}.table-footer button{border:1px solid var(--border-subtle);background:#fff;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.drawer-layer,.modal-layer{z-index:50;position:fixed;top:0;bottom:0;left:0;right:0}.drawer-backdrop,.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17172b52;border:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.detail-drawer{background:#fff;grid-template-rows:auto auto minmax(0,1fr);width:min(520px,94vw);display:grid;position:absolute;top:0;bottom:0;right:0;box-shadow:-20px 0 70px #17172b29}.detail-drawer>header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;min-height:88px;padding:18px 20px;display:flex}.drawer-person{align-items:center;gap:12px;display:flex}.drawer-person div{gap:2px;display:grid}.drawer-person p,.drawer-person h2,.drawer-person span{margin:0}.drawer-person p{color:var(--brand-primary);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.drawer-person span{color:var(--text-secondary);font-size:9px}.drawer-tabs{border-bottom:1px solid var(--border-subtle);gap:4px;padding:0 20px;display:flex}.drawer-tabs button{color:#7a8192;cursor:pointer;background:0 0;border:0;min-height:42px;padding:0 10px;font-size:9px;font-weight:650;position:relative}.drawer-tabs button.is-active{color:var(--brand-primary)}.drawer-tabs button.is-active:after{background:var(--brand-primary);content:"";height:2px;position:absolute;bottom:0;left:8px;right:8px}.drawer-content{padding:4px 20px 28px;overflow-y:auto}.drawer-content section{border-top:1px solid var(--border-subtle);margin-top:20px;padding-top:18px}.drawer-data{gap:10px;margin:0;display:grid}.drawer-data div{justify-content:space-between;align-items:center;gap:14px;display:flex}.drawer-data dt,.drawer-data dd{margin:0;font-size:10px}.drawer-data dt{color:var(--text-secondary)}.drawer-data dd{font-weight:620}.drawer-card{border:1px solid var(--border-subtle);background:#fbfbfe;border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex}.drawer-card svg{color:var(--brand-primary)}.drawer-card div{gap:3px;display:grid}.drawer-card strong{font-size:10px}.drawer-card span{color:var(--text-secondary);font-size:9px}.drawer-actions{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.duplicate-note{color:#687083;background:#f6f7fa;border-radius:10px;gap:8px;padding:11px;display:flex}.duplicate-note svg{flex:none}.duplicate-note p{margin:0;font-size:9px;line-height:1.45}.section-tabs{border-bottom:1px solid var(--border-subtle);gap:3px;margin-bottom:16px;display:flex}.section-tabs button{color:#737b8e;cursor:pointer;background:0 0;border:0;min-height:39px;padding:0 13px;font-size:10px;font-weight:650;position:relative}.section-tabs button.is-active{color:var(--brand-primary)}.section-tabs button.is-active:after{background:var(--brand-primary);content:"";border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric-card{border:1px solid var(--border-subtle);background:#fff;border-radius:14px;align-items:center;gap:11px;min-width:0;padding:14px;display:flex;box-shadow:0 7px 24px #28274e0a}.metric-icon{border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.metric-icon.violet{background:var(--brand-primary-soft);color:var(--brand-primary)}.metric-icon.green{background:var(--success-soft);color:var(--success)}.metric-icon.cyan{background:var(--brand-accent-soft);color:#277483}.metric-icon.amber{background:var(--warning-soft);color:var(--warning)}.metric-card>div{gap:3px;min-width:0;display:grid}.metric-card p,.metric-card strong,.metric-card span{margin:0}.metric-card p{color:var(--text-secondary);font-size:9px}.metric-card strong{letter-spacing:-.02em;font-size:17px}.metric-card div span{color:var(--success);align-items:center;gap:4px;font-size:8px;display:inline-flex}.finance-grid,.pricing-grid{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:16px;margin-top:16px;display:grid}.revenue-panel,.payment-methods{min-height:310px}.bar-chart{background:repeating-linear-gradient(0deg,#f0f1f6 0 1px,#0000 1px 45px);border-bottom:1px solid #e5e7ef;grid-template-columns:repeat(7,1fr);align-items:end;gap:12px;height:180px;padding:8px 14px 0;display:grid}.bar-chart>span{justify-content:center;align-items:flex-end;height:100%;display:flex}.bar-chart i{width:min(28px,70%);height:inherit;background:linear-gradient(180deg, var(--brand-accent), var(--brand-primary));opacity:.84;border-radius:7px 7px 2px 2px}.chart-labels{color:#8d94a5;text-align:center;grid-template-columns:repeat(7,1fr);gap:12px;padding:7px 14px;font-size:8px;display:grid}.chart-summary{color:var(--text-secondary);background:#f7f8fb;border-radius:8px;margin:4px 0 0;padding:8px 10px;font-size:8px}.payment-row{border-bottom:1px solid #eceef4;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 0;display:grid}.payment-icon{width:36px;height:36px;color:var(--brand-primary);background:#f2f1ff;border-radius:10px;place-items:center;display:grid}.payment-row div{gap:3px;display:grid}.payment-row strong,.payment-row b{font-size:10px}.payment-row span,.payment-row div span{color:var(--text-secondary);font-size:8px}.adapter-warning,.pricing-governance,.foundation-banner,.sandbox-disclosure,.validation-note{color:#79551b;background:#fffaf0;border:1px solid #f0dba9;border-radius:10px;align-items:flex-start;gap:8px;padding:9px;font-size:8px;line-height:1.45;display:flex}.adapter-warning{margin-top:12px}.adapter-warning svg,.pricing-governance svg,.foundation-banner svg,.sandbox-disclosure svg,.validation-note svg{flex:none}.pricing-list .panel-heading,.quote-simulator .panel-heading{margin-bottom:12px}.price-row{border-top:1px solid #eceef4;grid-template-columns:minmax(170px,1fr) auto auto 28px;align-items:center;gap:12px;min-height:62px;display:grid}.price-row>div{gap:3px;display:grid}.price-row strong,.price-row b{font-size:10px}.price-row div span{color:var(--text-secondary);font-size:8px}.pricing-governance{color:#56528a;background:#f7f6ff;border-color:#d7d5f3;margin-top:12px}.pricing-governance div{gap:3px;display:grid}.pricing-governance strong,.pricing-governance span{font-size:12px}.quote-simulator label,.appointment-modal label,.sandbox-input{color:#4d5568;gap:6px;margin-top:12px;font-size:12px;font-weight:650;display:grid}.quote-simulator select,.appointment-modal select,.appointment-modal input,.sandbox-input textarea{border:1px solid var(--border-subtle);width:100%;height:39px;color:var(--text-primary);font:inherit;background:#fff;border-radius:9px;outline:0;padding:0 10px;font-size:13px}.quote-simulator .button{width:100%;margin-top:16px}.quote-result{background:var(--success-soft);color:var(--success);border:1px solid #cbe6d9;border-radius:10px;margin-top:12px;padding:11px}.quote-result.requires-human{background:var(--warning-soft);color:var(--warning);border-color:#efd9a7}.quote-result strong{font-size:9px}.quote-result p{margin:4px 0 0;font-size:8px;line-height:1.45}.agent-status-strip{border:1px solid var(--border-subtle);background:#fff;border-radius:14px;grid-template-columns:minmax(250px,1.1fr) auto minmax(290px,.9fr) auto;align-items:center;gap:16px;margin-bottom:16px;padding:13px 15px;display:grid;box-shadow:0 7px 24px #28274e0a}.agent-status-strip>div:first-child{align-items:center;gap:10px;display:flex}.agent-status-strip>div:first-child>div{gap:3px;display:grid}.agent-status-strip div span{color:var(--text-secondary);font-size:8px}.agent-orb{background:linear-gradient(145deg, var(--brand-primary), #605cc7);color:#fff;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 18px #403d9d2e}.agent-orb.paused{background:linear-gradient(145deg,#a76614,#cf923f)}.agent-orb.small{border-radius:10px;width:32px;height:32px}.agent-mini-metrics{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.agent-mini-metrics span{border-left:1px solid var(--border-subtle);gap:2px;padding-left:10px;display:grid}.agent-mini-metrics strong{color:var(--text-primary)}.agent-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px;display:grid}.agent-side-column{align-content:start;gap:16px;display:grid}.sandbox-version{background:var(--warning-soft);color:var(--warning);border-radius:999px;padding:6px 8px;font-size:8px;font-weight:680}.sandbox-disclosure{color:#356c76;background:#f1fbfc;border-color:#d6eef2}.sandbox-disclosure p{margin:0}.sandbox-input textarea{resize:vertical;min-height:92px;padding:10px}.prompt-examples{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.prompt-examples button{border:1px solid var(--border-subtle);color:#626a7d;cursor:pointer;background:#fafbfe;border-radius:999px;padding:6px 8px;font-size:8px}.run-sandbox{width:100%;margin-top:12px}.sandbox-result,.sandbox-empty{border:1px solid var(--border-subtle);background:#fbfbfe;border-radius:12px;margin-top:14px;padding:13px}.sandbox-answer{align-items:flex-start;gap:9px;display:flex}.sandbox-answer>div{gap:5px;display:grid}.sandbox-answer strong{font-size:9px}.sandbox-answer p{color:#4f576a;margin:0;font-size:9px;line-height:1.55}.handoff-result{background:var(--warning-soft);color:var(--warning);border-radius:8px;align-items:center;gap:6px;margin-top:10px;padding:7px 8px;font-size:8px;font-weight:650;display:flex}.tool-events{border-top:1px solid var(--border-subtle);margin-top:14px;padding-top:12px}.tool-event{align-items:center;gap:8px;margin-top:7px;display:flex}.tool-event>span{border-radius:8px;flex:none;place-items:center;width:24px;height:24px;display:grid}.tool-event.allowed>span{background:var(--success-soft);color:var(--success)}.tool-event.blocked>span{background:var(--danger-soft);color:var(--danger)}.tool-event.handoff>span{background:var(--warning-soft);color:var(--warning)}.tool-event div{gap:2px;display:grid}.tool-event strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.tool-event small{color:var(--text-secondary);font-size:7px}.no-reasoning{color:#8a91a2;align-items:center;gap:5px;margin:12px 0 0;font-size:7px;display:flex}.sandbox-empty{color:#9097a7;text-align:center;align-content:center;place-items:center;gap:5px;min-height:120px;display:grid}.sandbox-empty strong{color:#61697c;font-size:9px}.sandbox-empty span{max-width:320px;font-size:8px;line-height:1.4}.permission-panel .panel-heading>svg{color:var(--brand-primary)}.permission-row{border-top:1px solid #eceef4;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;display:grid}.permission-row>span{border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.permission-row>span.allowed{background:var(--success-soft);color:var(--success)}.permission-row>span.blocked{background:var(--danger-soft);color:var(--danger)}.permission-row strong{font-size:9px;font-weight:620}.permission-row small{color:var(--text-secondary);font-size:7px}.release-row{border-top:1px solid #eceef4;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:56px;display:grid}.release-row>span{color:#5e6678;background:#f0f1f5;border-radius:8px;place-items:center;width:34px;height:30px;font-size:8px;font-weight:720;display:grid}.release-row.current>span{background:var(--success-soft);color:var(--success)}.release-row.current>svg{color:var(--success)}.release-row div{gap:3px;display:grid}.release-row strong{font-size:9px}.release-row small{color:var(--text-secondary);font-size:7px}.release-panel .full{margin-top:12px}.text-button.centered{justify-content:center;width:100%;margin-top:10px;display:flex}.foundation-banner{border-color:#eed7a2;border-radius:13px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:16px;padding:13px 15px;display:grid}.foundation-banner div{gap:3px;display:grid}.foundation-banner strong{font-size:10px}.foundation-banner p{margin:0;font-size:8px}.insurance-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.foundation-card{grid-template-columns:42px minmax(0,1fr);gap:10px;display:grid}.foundation-icon{background:var(--brand-primary-soft);width:42px;height:42px;color:var(--brand-primary);border-radius:12px;grid-row:span 2;place-items:center;display:grid}.foundation-icon.cyan{background:var(--brand-accent-soft);color:#277483}.foundation-icon.amber{background:var(--warning-soft);color:var(--warning)}.foundation-card div{gap:3px;display:grid}.foundation-card p,.foundation-card strong,.foundation-card span{margin:0}.foundation-card p{color:var(--text-secondary);font-size:8px}.foundation-card strong{font-size:14px}.foundation-card span{color:var(--text-secondary);font-size:8px}.foundation-card button{color:var(--brand-primary);cursor:pointer;background:0 0;border:0;grid-column:2;justify-self:start;align-items:center;gap:4px;padding:0;font-size:8px;font-weight:650;display:inline-flex}.insurance-content-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px;margin-top:14px;display:grid}.authorization-row{border-top:1px solid #eceef4;grid-template-columns:minmax(160px,1fr) minmax(180px,.9fr) 28px;align-items:center;gap:14px;min-height:64px;display:grid}.authorization-row>div:first-child{gap:4px;display:grid}.authorization-row strong{font-size:10px}.authorization-row span{color:var(--text-secondary);font-size:8px}.authorization-progress{gap:5px;display:grid}.authorization-progress>span{background:#eceef4;border-radius:999px;height:6px;overflow:hidden}.authorization-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--brand-primary), var(--brand-accent));height:100%;display:block}.authorization-progress small{color:var(--text-secondary);font-size:7px}.readiness-row{border-top:1px solid #eceef4;align-items:flex-start;gap:9px;padding:11px 0;display:flex}.readiness-row>svg{color:var(--success);flex:none}.readiness-row.pending>svg{color:var(--warning)}.readiness-row div{gap:3px;display:grid}.readiness-row strong{font-size:9px}.readiness-row span{color:var(--text-secondary);font-size:8px;line-height:1.4}.audit-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.audit-summary>div{border:1px solid var(--border-subtle);background:#fff;border-radius:13px;align-items:center;gap:10px;padding:12px;display:flex}.audit-summary p{gap:3px;margin:0;display:grid}.audit-summary strong{font-size:15px}.audit-summary p span{color:var(--text-secondary);font-size:8px}.actor-cell{align-items:center;gap:7px;display:flex}.actor-cell>span{background:var(--brand-primary-soft);width:26px;height:26px;color:var(--brand-primary);border-radius:8px;place-items:center;font-size:7px;font-weight:750;display:grid}.actor-cell strong{font-size:9px;font-weight:620}.audit-table code{color:#525a6d;background:#f2f3f7;border-radius:5px;padding:3px 5px;font-size:8px}.appointment-modal{background:#fff;border-radius:16px;width:min(560px,100vw - 30px);max-height:calc(100vh - 30px);position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 26px 90px #17172b3d}.appointment-modal>header,.appointment-modal>footer{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.appointment-modal>footer{border-top:1px solid var(--border-subtle);border-bottom:0;justify-content:flex-end}.appointment-modal header p,.appointment-modal header h2{margin:0}.appointment-modal header p{color:var(--brand-primary);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:720}.appointment-modal header h2{margin-top:3px;font-size:16px}.modal-body{padding:16px 18px 20px}.appointment-modal label>span{color:var(--text-secondary);font-size:7px;font-weight:500}.modal-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.validation-note{background:var(--success-soft);color:var(--success);border-color:#cce6d9;margin-top:14px}.form-error{background:var(--danger-soft);color:var(--danger);border-radius:8px;margin:10px 0 0;padding:8px;font-size:8px}.toast{z-index:80;background:#fff;border:1px solid #d7d5f3;border-radius:13px;grid-template-columns:28px minmax(0,1fr) 24px;align-items:flex-start;gap:9px;width:min(390px,100vw - 30px);padding:12px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 55px #17172b2e}.toast>span{background:var(--brand-accent-soft);color:#267482;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.toast.success>span{background:var(--success-soft);color:var(--success)}.toast.warning>span{background:var(--warning-soft);color:var(--warning)}.toast div{gap:3px;display:grid}.toast strong{font-size:12px}.toast p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.toast>button{color:#6d7587;cursor:pointer;background:#f2f3f7;border:0;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}@media (max-width:1280px){.conversation-workspace{grid-template-columns:minmax(220px,.72fr) minmax(380px,1.28fr)}.context-pane{display:none}.agent-status-strip{grid-template-columns:minmax(250px,1fr) auto auto}.agent-mini-metrics{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1020px){.schedule-toolbar{grid-template-columns:1fr auto}.practitioner-filter{grid-column:1/-1;justify-self:start}.finance-grid,.pricing-grid,.agent-grid,.insurance-content-grid,.insurance-grid{grid-template-columns:1fr}.audit-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.sidebar-backdrop{z-index:38;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17172b57;border:0;width:100%;height:100%;position:fixed;top:0;bottom:0;left:0;right:0}.sidebar-backdrop.is-open{display:block}.sidebar.is-open{z-index:40;width:min(280px,86vw);display:flex;position:fixed}.sidebar-close,.mobile-menu{display:grid}.mobile-menu{background:var(--brand-primary);color:#fff;border:0;border-radius:10px;flex:none;place-items:center;width:38px;height:38px}.environment-pill{z-index:90;display:inline-flex;position:fixed;bottom:12px;right:12px;box-shadow:0 8px 24px #23224f2e}.conversation-workspace{grid-template-columns:minmax(190px,.72fr) minmax(350px,1.28fr);overflow-x:auto}.schedule-toolbar{grid-template-columns:1fr}.view-switcher,.practitioner-filter{justify-self:start}.calendar-shell{grid-template-columns:54px repeat(5,minmax(150px,1fr))}.drawer-actions{grid-template-columns:1fr}.agent-status-strip{grid-template-columns:1fr auto}.agent-status-strip .button{grid-column:1/-1}}@media (max-width:620px){.global-search{min-width:0}.profile-button{display:none}.inner-heading{align-items:flex-start}.conversation-page-content{padding-inline-start:0;padding-inline-end:0}.conversation-page-content>.page-heading{padding-inline-start:18px;padding-inline-end:18px}.conversation-workspace{border-left:0;border-right:0;border-radius:0;min-height:0;display:block}.conversation-list-pane{display:none}.mobile-conversation-picker{color:var(--text-secondary);gap:6px;margin:0 18px 14px;font-size:12px;font-weight:650;display:grid}.mobile-conversation-picker select{border:1px solid var(--border-subtle);width:100%;min-height:44px;color:var(--text-primary);background:#fff;border-radius:10px;padding:0 12px}.chat-pane{min-height:700px}.chat-header{flex-wrap:wrap}.chat-actions{justify-content:space-between;width:100%}.message{max-width:88%}.data-toolbar{flex-direction:column;align-items:stretch}.table-search{width:100%}.active-filters{overflow-x:auto}.metric-grid,.audit-summary,.agent-status-strip{grid-template-columns:1fr}.agent-status-strip>.status-chip{grid-row:2}.foundation-banner{grid-template-columns:22px minmax(0,1fr)}.foundation-banner .status-chip{grid-column:2}.authorization-row{grid-template-columns:1fr 28px;padding:9px 0}.authorization-progress{grid-column:1}.authorization-row .row-action{grid-area:1/2/span 2}.modal-fields{grid-template-columns:1fr}.toast{bottom:15px;right:15px}}.inbox-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.inbox-summary>button{border:1px solid var(--border-subtle);cursor:pointer;text-align:left;background:#fff;border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:72px;padding:11px 13px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 6px 22px #28274e0a}.inbox-summary>button:hover,.inbox-summary>button.is-active{border-color:#cbc8f1;transform:translateY(-1px);box-shadow:0 10px 28px #28274e17}.inbox-summary>button>span:last-child{gap:2px;display:grid}.inbox-summary strong{font-size:18px}.inbox-summary small{color:var(--text-secondary);font-size:var(--type-caption)}.inbox-summary-icon{border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.inbox-summary-icon.urgent{background:var(--danger-soft);color:var(--danger)}.inbox-summary-icon.ai{background:var(--brand-accent-soft);color:#267482}.inbox-summary-icon.human{background:var(--success-soft);color:var(--success)}.inbox-summary-icon.unread{background:var(--brand-primary-soft);color:var(--brand-primary)}.conversation-filter-popover{width:300px;padding-bottom:7px}.conversation-filter-popover>button{color:#525b6e;cursor:pointer;width:calc(100% - 12px);min-height:42px;font-size:var(--type-small);background:#fff;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin:6px 6px 0;padding:0 10px;display:flex}.conversation-filter-popover>button:hover,.conversation-filter-popover>button.is-active{background:var(--brand-primary-soft);color:var(--brand-primary)}.conversation-filter-popover>button strong{min-width:26px;height:24px;font-size:var(--type-caption);background:#fff;border-radius:999px;place-items:center;display:grid}.conversation-workspace{min-height:720px}.pane-search{height:44px}.pane-search input,.table-search input{font-size:var(--type-small)}.conversation-list-item{grid-template-columns:40px minmax(0,1fr);min-height:108px;padding:14px 13px}.conversation-list-item.is-priority{background:linear-gradient(90deg,#fff9f2,#0000 48%)}.list-avatar{width:40px;height:40px;font-size:var(--type-caption)}.list-avatar.neutral{color:#687083;background:#eef0f4}.list-conversation-copy strong{font-size:var(--type-small)}.list-conversation-copy time,.list-conversation-copy small,.conversation-state{font-size:var(--type-caption)}.conversation-list-meta{justify-content:flex-start!important;align-items:center!important;gap:6px!important;display:flex!important}.conversation-list-meta i{color:#7b8394;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.conversation-state.neutral{color:#687083;background:#eef0f4}.priority-pin{background:var(--warning-soft);width:20px;height:20px;color:var(--warning);border-radius:7px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.unread-count{width:20px;height:20px;font-size:11px}.conversation-list-empty{color:#7b8394;text-align:center;align-content:center;place-items:center;gap:6px;min-height:230px;padding:20px;display:grid}.conversation-list-empty strong{color:var(--text-primary);font-size:var(--type-small)}.conversation-list-empty span{font-size:var(--type-caption)}.conversation-list-empty button{border:1px solid var(--border-subtle);min-height:38px;color:var(--brand-primary);cursor:pointer;font-size:var(--type-caption);background:#fff;border-radius:9px;margin-top:5px;padding:0 10px;font-weight:650}.chat-person strong,.chat-person div>span{font-size:var(--type-small)}.chat-actions,.chat-actions-menu-wrap,.quick-reply-wrap{position:relative}.chat-actions-menu,.quick-reply-menu{z-index:35;border:1px solid var(--border-subtle);background:#fff;border-radius:12px;width:230px;padding:6px;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden;box-shadow:0 18px 50px #17172b2b}.chat-actions-menu button,.quick-reply-menu button{color:#535c6f;cursor:pointer;width:100%;min-height:40px;font-size:var(--type-caption);text-align:left;background:#fff;border:0;border-radius:8px;align-items:center;gap:9px;padding:7px 9px;display:flex}.chat-actions-menu button:hover,.quick-reply-menu button:hover{color:var(--brand-primary);background:#f6f6fb}.context-mobile-trigger,.context-close,.context-backdrop{display:none}.ai-paused-banner.is-global{background:var(--warning-soft);color:var(--warning);border-bottom-color:#efd9a7}.ai-paused-banner.is-closed{color:#687083;background:#f1f2f5;border-bottom-color:#dfe2ea}.message-history{padding:20px}.message{overflow-wrap:anywhere}.message.patient{background:#fff;border-color:#e1e3e9;border-bottom-right-radius:13px;border-bottom-left-radius:4px;align-self:flex-start}.message.ai{background:#eefbfc;border-color:#c8eaf0;border-bottom-right-radius:4px;align-self:flex-end}.message.ai strong{color:#267482}.message.human{background:#f2f1ff;border-color:#d7d5f4;border-bottom-right-radius:4px;border-bottom-left-radius:13px;align-self:flex-end}.message.human strong{color:var(--brand-primary)}.message.note{color:#684b19;background:#fff9e9;border:1px dashed #e2c57e;align-self:center;width:auto;max-width:94%}.message.note strong{color:var(--warning)}.message p{font-size:var(--type-small)}.message-meta time{margin-top:0;font-size:11px}.message-meta span{color:#7a8293;align-items:center;gap:2px;font-size:10px;display:inline-flex}.message.system .message-meta{display:none}.channel-simulator-bar{color:#356c76;background:#f1fbfc;border:1px solid #d6eef2;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin:-2px -4px 8px;padding:7px 9px;display:flex}.channel-simulator-bar>span{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:0 6px;display:grid}.channel-simulator-bar>span svg{grid-row:1/span 2}.channel-simulator-bar strong,.channel-simulator-bar small{display:block}.channel-simulator-bar strong{font-size:var(--type-caption)}.channel-simulator-bar small{color:#5f7f86;font-size:11px}.channel-simulator-bar>button{color:#276f7b;cursor:pointer;background:#fff;border:1px solid #bfe2e8;border-radius:8px;flex:none;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:11px;font-weight:650;display:inline-flex}.channel-simulator-bar>button:disabled{cursor:not-allowed}.take-over-inline{top:93px;bottom:12px;left:14px;right:14px}.composer-mode button,.quick-reply,.send-button{min-height:40px;font-size:var(--type-caption)}.composer-icon{width:40px;height:40px}.quick-reply{align-items:center;gap:5px;display:inline-flex}.quick-reply-menu{width:min(330px,100vw - 48px);top:auto;bottom:calc(100% + 7px);left:0;right:auto}.composer-shortcut{color:#9097a7;font-size:10px}.context-heading-actions{gap:5px;display:flex}.context-heading strong,.context-heading div span,.context-section h3,.context-appointment strong,.context-appointment div span,.context-actions button,.context-data dt,.context-data dd,.context-ai-summary strong,.context-ai-summary span,.context-ai-summary p{font-size:var(--type-caption)}.context-actions button{min-height:42px}.context-ai-summary p{line-height:1.5}.agent-status-strip strong{font-size:var(--type-body)}.agent-status-strip div span{font-size:var(--type-caption)}.agent-section-tabs{border-bottom:1px solid var(--border-subtle);gap:5px;margin-bottom:16px;display:flex;overflow-x:auto}.agent-section-tabs button{color:#697185;cursor:pointer;min-height:46px;font-size:var(--type-small);white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:0 14px;font-weight:650;display:inline-flex;position:relative}.agent-section-tabs button.is-active{color:var(--brand-primary)}.agent-section-tabs button.is-active:after{background:var(--brand-primary);content:"";border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:12px;right:12px}.agent-overview-cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.agent-overview-cards article{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.agent-overview-cards article>div{gap:3px;display:grid}.agent-overview-cards p,.agent-overview-cards strong,.agent-overview-cards span{margin:0}.agent-overview-cards p,.agent-overview-cards article>div span{color:var(--text-secondary);font-size:var(--type-caption)}.agent-overview-cards strong{font-size:var(--type-small)}.agent-overview-grid,.agent-sandbox-grid,.versions-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;margin-top:16px;display:grid}.permission-row.detailed{grid-template-columns:28px minmax(0,1fr) auto;min-height:58px}.permission-row.detailed>div{gap:3px;display:grid}.permission-row.detailed strong,.permission-row.detailed small,.permission-row.detailed em{font-size:var(--type-caption)}.permission-row.detailed small{color:var(--text-secondary)}.permission-row.detailed em{color:#697185;font-style:normal;font-weight:650}.knowledge-row{border-top:1px solid #eceef4;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:56px;display:grid}.knowledge-row>span:first-child{border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.knowledge-row>span.allowed{background:var(--success-soft);color:var(--success)}.knowledge-row>span.blocked{color:#687083;background:#eef0f4}.knowledge-row>div{gap:2px;display:grid}.knowledge-row strong{font-size:var(--type-caption)}.knowledge-row small{color:var(--text-secondary);font-size:11px}.handoff-queues-panel>div:not(.panel-heading){border-top:1px solid #eceef4;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;min-height:54px;display:grid}.handoff-queues-panel>div:not(.panel-heading)>svg{color:var(--brand-primary)}.handoff-queues-panel>div:not(.panel-heading)>span{gap:2px;display:grid}.handoff-queues-panel strong{font-size:var(--type-caption)}.handoff-queues-panel small{color:var(--text-secondary);font-size:11px}.agent-sandbox-grid{margin-top:0}.sandbox-panel{min-height:620px}.sandbox-version,.prompt-examples button,.sandbox-answer strong,.sandbox-answer p,.handoff-result,.tool-event strong,.tool-event small,.no-reasoning,.sandbox-empty strong,.sandbox-empty span,.permission-row strong,.permission-row small,.release-row strong,.release-row small,.release-row>span{font-size:var(--type-caption)}.sandbox-disclosure.paused{background:var(--warning-soft);color:var(--warning);border-color:#efd9a7}.prompt-examples{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.prompt-examples button{text-align:left;border-radius:10px;gap:2px;min-height:52px;padding:8px 10px;display:grid}.prompt-examples button strong{color:var(--brand-primary);font-size:var(--type-caption)}.prompt-examples button span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sandbox-result-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.sandbox-result-heading>span{color:var(--text-secondary);font-size:11px}.sandbox-answer p{font-size:var(--type-small)}.tool-event{min-height:38px}.tool-event strong{font-size:11px}.tool-event small,.no-reasoning{font-size:var(--type-caption)}.sandbox-history-panel .panel-heading{margin-bottom:8px}.sandbox-history-panel>button{cursor:pointer;text-align:left;background:#fff;border:0;border-top:1px solid #eceef4;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:58px;padding:8px 0;display:grid}.sandbox-history-panel>button>span:first-child{border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.sandbox-history-panel>button>span.allowed{background:var(--success-soft);color:var(--success)}.sandbox-history-panel>button>span.blocked{background:var(--danger-soft);color:var(--danger)}.sandbox-history-panel>button>span.warning{background:var(--warning-soft);color:var(--warning)}.sandbox-history-panel>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.sandbox-history-panel strong{font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sandbox-history-panel small{color:var(--text-secondary);font-size:11px}.mini-empty{color:#8991a2;min-height:140px;font-size:var(--type-caption);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.sandbox-policy-panel ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sandbox-policy-panel li{background:#f8f8fc;border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:6px 9px;display:grid}.sandbox-policy-panel li strong{background:var(--brand-primary-soft);width:26px;height:26px;color:var(--brand-primary);border-radius:8px;place-items:center;font-size:11px;display:grid}.sandbox-policy-panel li span{font-size:var(--type-caption);font-weight:620}.evaluation-summary{grid-template-columns:minmax(240px,.8fr) minmax(280px,1.2fr) auto;align-items:center;gap:24px;display:grid}.evaluation-score{align-items:center;gap:12px;display:flex}.evaluation-score>span{background:var(--success-soft);width:48px;height:48px;color:var(--success);border-radius:14px;place-items:center;display:grid}.evaluation-score>div{gap:2px;display:grid}.evaluation-score p,.evaluation-score strong,.evaluation-score small{margin:0}.evaluation-score p,.evaluation-score small,.evaluation-progress small{color:var(--text-secondary);font-size:var(--type-caption)}.evaluation-score strong{font-size:20px}.evaluation-progress{gap:7px;display:grid}.evaluation-progress>span{background:#eceef4;border-radius:999px;height:9px;overflow:hidden}.evaluation-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--brand-primary), var(--brand-accent));height:100%;display:block}.evaluation-list{margin-top:16px;padding:0}.evaluation-list-heading{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.evaluation-list-heading h2{margin:4px 0 0;font-size:17px}.evaluation-list-heading>span{color:var(--text-secondary);font-size:var(--type-caption)}.evaluation-list article{border-bottom:1px solid #eceef4;grid-template-columns:36px minmax(0,1fr) minmax(190px,auto);align-items:center;gap:12px;min-height:78px;padding:11px 20px;display:grid}.evaluation-status{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.evaluation-status.passed{background:var(--success-soft);color:var(--success)}.evaluation-status.pending{background:var(--warning-soft);color:var(--warning)}.evaluation-list article>div:nth-child(2){gap:3px;display:grid}.evaluation-list article>div:nth-child(2)>span{align-items:center;gap:7px;display:flex}.evaluation-list code,.evaluation-list em{font-size:11px}.evaluation-list code{color:var(--brand-primary);font-weight:750}.evaluation-list em{color:#687083;background:#f1f2f6;border-radius:999px;padding:3px 6px;font-style:normal}.evaluation-list article strong{font-size:var(--type-small)}.evaluation-list article small{color:var(--text-secondary);font-size:var(--type-caption)}.evaluation-outcome{text-align:right;justify-items:end;gap:3px;display:grid}.evaluation-outcome span{color:var(--text-secondary);font-size:11px}.evaluation-outcome strong{color:var(--success)}.version-timeline{padding:0}.version-timeline>.panel-heading{padding:18px 20px 12px}.version-card{border-top:1px solid #eceef4;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:100px;padding:14px 20px;display:grid}.version-card>span{color:#687083;width:52px;height:38px;font-size:var(--type-small);background:#eef0f4;border-radius:10px;place-items:center;font-weight:740;display:grid}.version-card.current>span{background:var(--success-soft);color:var(--success)}.version-card.draft>span{background:var(--warning-soft);color:var(--warning)}.version-card>div{gap:4px;display:grid}.version-card strong{font-size:var(--type-small)}.version-card p{color:#4f586b;font-size:var(--type-caption);margin:0}.version-card small{color:var(--text-secondary);font-size:11px}.version-card.current>svg{color:var(--success)}.release-readiness>div:not(.panel-heading){min-height:46px;font-size:var(--type-caption);border-top:1px solid #eceef4;align-items:center;gap:8px;font-weight:620;display:flex}.release-readiness>div.ready{color:var(--success)}.release-readiness>div.pending{color:var(--warning)}.version-governance{background:var(--warning-soft);color:var(--warning);border-color:#efd9a7;gap:10px;display:flex}.version-governance svg{flex:none}.version-governance strong{font-size:var(--type-small)}.version-governance p{font-size:var(--type-caption);margin:4px 0 0;line-height:1.5}.agent-editor-layer{z-index:72}.agent-editor-modal{width:min(720px,100vw - 30px)}.agent-editor-tabs{border-bottom:1px solid var(--border-subtle);gap:4px;padding:0 18px;display:flex}.agent-editor-tabs button{color:#737b8e;cursor:pointer;min-height:44px;font-size:var(--type-small);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 12px;font-weight:650}.agent-editor-tabs button.is-active{border-bottom-color:var(--brand-primary);color:var(--brand-primary)}.agent-editor-body textarea{resize:vertical;border:1px solid var(--border-subtle);min-height:82px;color:var(--text-primary);font-size:var(--type-small);background:#fff;border-radius:9px;padding:10px;line-height:1.45}.fixed-scope-list{gap:8px;margin-top:14px;display:grid}.fixed-scope-list>div{background:var(--success-soft);min-height:56px;color:var(--success);border:1px solid #cce6d9;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;display:grid}.fixed-scope-list>div.blocked{background:var(--danger-soft);color:var(--danger);border-color:#efd0cc}.fixed-scope-list>div>span{gap:2px;display:grid}.fixed-scope-list strong{font-size:var(--type-small)}.fixed-scope-list small{color:#687083;font-size:var(--type-caption)}@media (max-width:1280px){.context-mobile-trigger{display:grid}.context-pane.is-mobile-open{z-index:62;background:#fff;width:min(430px,92vw);display:block;position:fixed;top:0;bottom:0;right:0;box-shadow:-20px 0 70px #17172b33}.context-backdrop.is-open{z-index:61;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17172b57;border:0;width:100%;height:100%;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.context-close{display:grid}.agent-overview-cards{grid-template-columns:1fr}.agent-status-strip{grid-template-columns:minmax(260px,1fr) auto auto}.agent-mini-metrics{display:none}}@media (max-width:1020px){.inbox-summary{grid-template-columns:repeat(2,1fr)}.agent-overview-grid,.agent-sandbox-grid,.versions-grid,.evaluation-summary{grid-template-columns:1fr}}@media (max-width:700px){.inbox-summary{gap:8px}.inbox-summary>button{min-height:66px}.channel-simulator-bar{flex-direction:column;align-items:stretch}.channel-simulator-bar>button{justify-content:center;min-height:40px}.take-over-inline{top:146px;bottom:12px;left:14px;right:14px}.composer-footer{align-items:flex-end}.composer-footer>div{flex-wrap:wrap}.composer-shortcut{display:none}.agent-status-strip{grid-template-columns:1fr auto}.agent-status-strip .button{grid-column:1/-1}.evaluation-list-heading{flex-direction:column;align-items:flex-start}.evaluation-list article{grid-template-columns:36px minmax(0,1fr)}.evaluation-outcome{text-align:left;grid-column:2;justify-items:start}}@media (max-width:560px){.inbox-summary{grid-template-columns:1fr 1fr}.inbox-summary>button{grid-template-columns:34px minmax(0,1fr);padding-inline-start:9px;padding-inline-end:9px}.inbox-summary-icon{width:34px;height:34px}.inbox-summary strong{font-size:16px}.chat-header{align-items:flex-start}.chat-actions{flex-wrap:wrap;justify-content:flex-end;width:auto}.chat-actions>.status-chip,.chat-actions>.button{display:none}.chat-actions-menu{position:fixed;top:130px;right:12px}.message{max-width:90%}.message.note{max-width:100%}.prompt-examples{grid-template-columns:1fr}.agent-section-tabs button{min-width:max-content}.agent-overview-cards article{grid-template-columns:42px minmax(0,1fr)}.agent-overview-cards article>.status-chip{grid-column:2;justify-self:start}.evaluation-list article{padding-inline-start:13px;padding-inline-end:13px}.version-card{grid-template-columns:48px minmax(0,1fr);padding-inline-start:14px;padding-inline-end:14px}.version-card>span{width:44px}.version-card>:last-child{grid-column:2;justify-self:start}.agent-editor-tabs{overflow-x:auto}}.app-shell :-webkit-any(button,input,select,textarea,[tabindex]):focus-visible{outline-offset:2px;outline:3px solid #4cc8deb8!important}.app-shell :is(button,input,select,textarea,[tabindex]):focus-visible{outline-offset:2px;outline:3px solid #4cc8deb8!important}:root{--type-caption:12px;--type-small:13px;--type-body:14px;--type-title:18px}body{font-size:var(--type-body);line-height:1.5}.eyebrow,.overline,.panel-kicker,.nav-label{font-size:var(--type-caption)}.panel-heading h2{font-size:16px}.status-chip,.text-button,.environment-pill{font-size:var(--type-caption)}.global-search{cursor:pointer;text-align:left}.global-search>span{color:#61697a;min-width:0;font-size:var(--type-small);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.top-action-wrap,.toolbar-popover-wrap{display:inline-flex;position:relative}.top-popover,.filter-popover{z-index:45;border:1px solid var(--border-subtle);background:#fff;border-radius:15px;width:min(360px,100vw - 28px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 22px 70px #17172b2e}.popover-heading{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:14px;padding:14px 15px;display:flex}.popover-heading>div{gap:2px;display:grid}.popover-heading strong{font-size:var(--type-body)}.popover-heading span{color:var(--text-secondary);font-size:var(--type-caption)}.notification-popover>button{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #eef0f5;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:66px;padding:11px 14px;display:grid}.notification-popover>button:hover,.profile-popover>button:hover,.command-results>button:hover{background:#f8f8fd}.notification-popover>button>span:nth-child(2){gap:3px;display:grid}.notification-popover strong,.profile-popover strong{font-size:var(--type-small)}.notification-popover small,.profile-popover span{color:var(--text-secondary);font-size:var(--type-caption)}.popover-icon,.command-result-icon{background:var(--brand-primary-soft);width:36px;height:36px;color:var(--brand-primary);border-radius:10px;place-items:center;display:grid}.popover-icon.warning{background:var(--warning-soft);color:var(--warning)}.popover-icon.info{background:var(--brand-accent-soft);color:#267482}.profile-popover{width:290px;padding-bottom:6px}.profile-summary{border-bottom:1px solid var(--border-subtle);align-items:center;gap:11px;padding:14px;display:flex}.profile-summary>div{gap:2px;display:grid}.profile-popover>button{color:#4f586b;cursor:pointer;width:calc(100% - 12px);min-height:42px;font-size:var(--type-small);text-align:left;background:#fff;border:0;border-radius:9px;align-items:center;gap:10px;margin:6px 6px 0;padding:0 10px;display:flex}.command-layer{z-index:75;position:fixed;top:0;bottom:0;left:0;right:0}.command-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#17172b66;border:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.command-dialog{background:#fff;border:1px solid #fff6;border-radius:18px;width:min(680px,100vw - 32px);max-height:min(680px,100vh - 80px);display:grid;position:absolute;top:min(14vh,118px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 30px 100px #1412364d}.command-search-row{border-bottom:1px solid var(--border-subtle);color:var(--brand-primary);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.command-search-row input{width:100%;min-height:42px;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:16px}.command-copy{background:#fafafe;justify-content:space-between;align-items:center;gap:14px;padding:10px 16px;display:flex}.command-copy>div{align-items:center;gap:8px;display:flex}.command-copy p,.command-copy span{font-size:var(--type-caption);margin:0}.command-copy p{color:var(--brand-primary);letter-spacing:.06em;text-transform:uppercase;font-weight:750}.command-copy span{color:var(--text-secondary)}.command-copy kbd,.command-dialog footer kbd{border:1px solid var(--border-subtle);color:#6d7587;background:#fff;border-radius:6px;padding:2px 5px;font-size:11px}.command-results{min-height:120px;padding:8px;overflow-y:auto}.command-results>button{cursor:pointer;text-align:left;background:#fff;border:0;border-radius:11px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:58px;padding:8px 10px;display:grid}.command-results>button>span:nth-child(2){gap:3px;display:grid}.command-results strong{font-size:var(--type-body)}.command-results small{color:var(--text-secondary);font-size:var(--type-caption)}.command-empty,.table-empty,.schedule-empty{color:#778095;text-align:center;align-content:center;place-items:center;gap:7px;min-height:190px;padding:24px;display:grid}.command-empty strong,.table-empty strong,.schedule-empty strong{color:var(--text-primary);font-size:var(--type-body)}.command-empty span,.table-empty span,.schedule-empty span{font-size:var(--type-small)}.command-dialog footer{border-top:1px solid var(--border-subtle);color:var(--text-secondary);background:#fafafe;gap:18px;padding:9px 16px;font-size:11px;display:flex}.filter-popover{z-index:48;text-align:left;width:280px;padding-bottom:10px}.filter-popover>label:not(.column-check){color:#4d5568;font-size:var(--type-caption);gap:6px;margin:12px 14px 0;font-weight:680;display:grid}.filter-popover select{border:1px solid var(--border-subtle);width:100%;height:40px;color:var(--text-primary);font-size:var(--type-small);background:#fff;border-radius:9px;padding:0 10px}.filter-popover>.text-button{width:calc(100% - 28px);min-height:38px;margin:10px 14px 0}.button-count{background:var(--brand-primary-soft);min-width:20px;height:20px;color:var(--brand-primary);border-radius:999px;place-items:center;font-size:11px;display:grid}.today-button,.view-switcher button,.practitioner-filter{min-height:40px;font-size:var(--type-caption)}.view-switcher button{min-width:64px;height:36px}.calendar-nav strong{font-size:var(--type-small)}.avatar.tiny,.calendar-corner,.calendar-day-heading span,.time-column time,.current-time span{font-size:11px}.avatar.tiny{width:28px;height:28px}.calendar-day-heading{border-top:0;border-right:0;border-left:1px solid var(--border-subtle);cursor:pointer}.calendar-day-heading:hover{background:#f8f8fd}.calendar-day-heading strong{font-size:19px}.time-column time{color:#667085}.calendar-event{min-height:56px;transition:transform .15s,box-shadow .15s}.calendar-event:hover{z-index:4;transform:translateY(-1px);box-shadow:0 9px 22px #1e1d4824}.calendar-event time{font-size:11px}.calendar-event strong{font-size:12px}.calendar-event span{font-size:11px}.calendar-event.muted{color:#737b8d;opacity:.82;background:#f3f4f6;border-color:#dfe1e8 #dfe1e8 #dfe1e8 #8d94a4}.schedule-legend,.schedule-legend small{font-size:var(--type-caption)}.agenda-day-view,.agenda-list-view{padding:0}.day-picker{border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(5,1fr);display:grid}.day-picker button{border:0;border-right:1px solid var(--border-subtle);min-height:62px;color:var(--text-secondary);cursor:pointer;background:#fff;align-content:center;place-items:center;gap:2px;display:grid}.day-picker button:last-child{border-right:0}.day-picker button.is-active{background:var(--brand-primary-soft);color:var(--brand-primary)}.day-picker span{letter-spacing:.06em;font-size:11px;font-weight:720}.day-picker strong{font-size:var(--type-title)}.schedule-view-heading{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.schedule-view-heading>div{gap:3px;display:grid}.schedule-view-heading span{color:var(--brand-primary);font-size:var(--type-caption);text-transform:uppercase;font-weight:720}.schedule-view-heading h2{font-size:var(--type-title);margin:0}.schedule-list{display:grid}.schedule-list-row{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #eceef4;grid-template-columns:5px 74px minmax(0,1fr) auto 24px;align-items:center;gap:14px;width:100%;min-height:76px;padding:10px 18px;display:grid}.schedule-list-row:hover{background:#fafafe}.schedule-type-mark{background:var(--brand-primary);border-radius:999px;width:5px;height:38px}.schedule-type-mark.cyan{background:#2997aa}.schedule-type-mark.blue{background:#3478b9}.schedule-type-mark.amber{background:#bf7914}.schedule-type-mark.muted{background:#8d94a4}.schedule-list-row time,.schedule-list-patient{gap:3px;display:grid}.schedule-list-row time strong,.schedule-list-patient strong{font-size:var(--type-body)}.schedule-list-row time span,.schedule-list-patient small{color:var(--text-secondary);font-size:var(--type-caption)}.event-detail-status{border:1px solid var(--border-subtle);background:#fafafe;border-radius:12px;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.event-detail-status>div{gap:2px;display:grid}.event-detail-status strong{font-size:var(--type-body)}.event-detail-status>div span{color:var(--text-secondary);font-size:var(--type-caption)}.event-detail-data{border:1px solid var(--border-subtle);border-radius:12px;gap:0;margin:16px 0;display:grid}.event-detail-data div{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:18px;padding:11px 13px;display:flex}.event-detail-data div:last-child{border-bottom:0}.event-detail-data dt,.event-detail-data dd{font-size:var(--type-small);margin:0}.event-detail-data dt{color:var(--text-secondary)}.event-detail-data dd{text-align:right;font-weight:650}.event-detail-data code{font-size:var(--type-caption)}.danger-text{color:var(--danger)!important}.validation-note.pending{color:#687083;background:#f7f8fa;border-color:#dfe2ea}.validation-note.conflict,.duplicate-check.warning{background:var(--warning-soft);color:var(--warning);border-color:#efd9a7}.filter-buttons button{min-height:40px;font-size:var(--type-caption)}.active-filters span,.active-filters button,.table-footer{font-size:var(--type-caption)}.responsive-table table{font-size:var(--type-small)}.responsive-table th{font-size:var(--type-caption)}.responsive-table th,.responsive-table td{padding-block-start:14px;padding-block-end:14px}.responsive-table input[type=checkbox]{width:18px;height:18px}.patient-cell strong{font-size:var(--type-small)}.patient-cell small,.patient-avatar,.drawer-person p,.drawer-person span,.drawer-tabs button,.drawer-data dt,.drawer-data dd,.drawer-card strong,.drawer-card span,.duplicate-note p,.privacy-banner{font-size:var(--type-caption)}.patient-avatar{width:38px;height:38px;font-size:var(--type-caption)}.patient-avatar.large{width:52px;height:52px;font-size:var(--type-body)}.drawer-person h2{font-size:19px}.drawer-tabs button{min-height:46px;padding-inline-start:14px;padding-inline-end:14px}.drawer-content h3{font-size:var(--type-small)}.drawer-actions button{min-height:44px;font-size:var(--type-caption)}.drawer-header-actions{align-items:center;gap:8px;display:flex}.bulk-actions{color:#4a4788;background:#f5f4ff;border-bottom:1px solid #d9d7f3;align-items:center;gap:12px;min-height:58px;padding:8px 16px;display:flex}.bulk-actions strong{font-size:var(--type-small)}.bulk-actions>span{color:var(--text-secondary);font-size:var(--type-caption);flex:1}.column-check,.consent-check{align-items:center;gap:9px;display:flex}.column-check{color:#4d5568;min-height:42px;font-size:var(--type-small);border-bottom:1px solid #eef0f5;margin:0 14px}.column-check input,.consent-check>input{width:18px;height:18px;accent-color:var(--brand-primary);flex:none}.patient-modal-layer{z-index:70}.patient-form-modal{width:min(680px,100vw - 30px)}.consent-check{border:1px solid var(--border-subtle);background:#fafafe;border-radius:11px;align-items:flex-start;padding:12px;margin-top:15px!important}.consent-check>span{gap:3px;display:grid}.consent-check strong{color:var(--text-primary);font-size:var(--type-small)}.consent-check small{color:var(--text-secondary);font-size:var(--type-caption);font-weight:500}.duplicate-check,.storage-note{background:var(--success-soft);color:var(--success);font-size:var(--type-caption);border:1px solid #cce6d9;border-radius:10px;align-items:flex-start;gap:8px;margin-top:13px;padding:10px;display:flex}.duplicate-check svg,.storage-note svg{flex:none}.patient-timeline-section,.patient-documents-section{border-top:0!important;padding-top:4px!important}.patient-timeline{margin-top:14px;display:grid}.patient-timeline article{grid-template-columns:34px minmax(0,1fr);gap:11px;padding-bottom:22px;display:grid;position:relative}.patient-timeline article:not(:last-child):before{background:var(--border-subtle);content:"";width:1px;position:absolute;top:30px;bottom:0;left:16px}.timeline-dot{z-index:1;background:var(--brand-primary-soft);width:34px;height:34px;color:var(--brand-primary);border-radius:10px;place-items:center;display:grid}.timeline-dot.success{background:var(--success-soft);color:var(--success)}.timeline-dot.neutral{color:#687083;background:#f1f2f6}.patient-timeline article>div{gap:3px;display:grid}.patient-timeline strong{font-size:var(--type-small)}.patient-timeline p{color:var(--text-secondary);font-size:var(--type-caption);margin:0}.patient-timeline time{color:#7b8394;font-size:11px}.section-heading-inline{justify-content:space-between;align-items:center;gap:12px;display:flex}.patient-document-list{gap:9px;margin-top:14px;display:grid}.patient-document-list article{border:1px solid var(--border-subtle);border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto 28px;align-items:center;gap:9px;padding:11px;display:grid}.patient-document-list article>span:first-child{background:var(--brand-primary-soft);width:38px;height:38px;color:var(--brand-primary);border-radius:10px;place-items:center;display:grid}.patient-document-list article>div{gap:3px;display:grid}.patient-document-list strong{font-size:var(--type-small)}.patient-document-list small{color:var(--text-secondary);font-size:11px}.patient-document-list article>button{cursor:pointer;background:#f5f6f9;border:0;border-radius:8px;place-items:center;width:28px;height:32px;display:grid}.storage-note{color:#687083;background:#f7f8fa;border-color:#dfe2ea}.table-empty .button{margin-top:5px}.form-error,.appointment-modal header p,.appointment-modal label>span,.adapter-warning,.pricing-governance,.foundation-banner,.sandbox-disclosure,.validation-note{font-size:var(--type-caption)}.appointment-modal label,.appointment-modal select,.appointment-modal input{font-size:var(--type-small)}@media (max-width:820px){.calendar-shell{grid-template-columns:62px repeat(5,minmax(170px,1fr))}.schedule-list-row{grid-template-columns:5px 66px minmax(190px,1fr) auto 24px;overflow-x:auto}.profile-button{display:flex}}@media (max-width:700px){.patient-table{background:var(--surface-page);padding:10px;overflow:visible}.patient-table table,.patient-table tbody{width:100%;display:block}.patient-table thead{display:none}.patient-table tbody{gap:10px;display:grid}.patient-table tbody tr{border:1px solid var(--border-subtle);background:#fff;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;padding:12px;display:grid;position:relative;box-shadow:0 6px 20px #28274e0a}.patient-table tbody td{white-space:normal;border:0;padding:0;display:block}.patient-table .patient-select,.patient-table .patient-contact,.patient-table .patient-last,.patient-table .patient-payer{display:none}.patient-table .patient-name{grid-area:1/1}.patient-table .patient-next{color:var(--text-secondary);font-size:var(--type-caption);grid-area:2/1;padding-left:47px}.patient-table .patient-status{grid-area:1/2;align-self:start}.patient-table .patient-actions{grid-area:2/2;justify-self:end}.patient-table td[colspan]{grid-column:1/-1}.bulk-actions{flex-wrap:wrap;align-items:flex-start}.bulk-actions>span{flex-basis:100%;width:100%}}@media (max-width:620px){.top-actions .icon-button,.profile-button{display:grid}.profile-button{place-items:center;width:42px;height:42px;padding:0}.profile-button .avatar{grid-area:1/1}.profile-button>svg,.profile-copy{display:none}.top-actions{gap:6px}.global-search{min-width:0;padding-inline-start:10px;padding-inline-end:10px}.global-search>span{font-size:0}.global-search>span:after{font-size:var(--type-small);content:"Pesquisar"}.top-popover{width:auto;position:fixed;top:66px;left:10px;right:10px}.command-dialog{max-height:calc(100vh - 28px);top:14px}.command-copy span,.command-dialog footer{display:none}.heading-actions .toolbar-popover-wrap{width:100%}.heading-actions .filter-popover{width:100%;left:0;right:0}.schedule-toolbar{gap:12px}.calendar-nav{flex-wrap:wrap}.calendar-nav strong{width:100%;margin-left:0}.view-switcher{width:100%}.view-switcher button{flex:1}.schedule-legend{flex-wrap:wrap;align-items:flex-start}.schedule-legend small{width:100%;margin-left:0}.day-picker button{min-height:56px}.schedule-view-heading{flex-direction:column;align-items:flex-start}.schedule-list-row{grid-template-columns:5px 58px minmax(0,1fr) 22px;gap:9px;padding-inline-start:12px;padding-inline-end:12px}.schedule-list-row>.status-chip{display:none}.event-detail-actions{flex-direction:column;align-items:stretch!important}.event-detail-actions .button{width:100%}.detail-drawer>header{align-items:flex-start}.drawer-header-actions .button{display:none}.drawer-tabs{overflow-x:auto}.patient-document-list article{grid-template-columns:38px minmax(0,1fr) 28px}.patient-document-list .status-chip{display:none}.appointment-modal select,.appointment-modal input,.command-search-row input,.filter-popover select{font-size:16px}}.inbox-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.inbox-summary>button{min-width:0}.inbox-summary-icon.all{color:#5e687b;background:#f1f2f6}.inbox-summary-icon.closed{color:#33755a;background:#edf7f2}.conversation-workspace{height:720px;min-height:0}.conversation-list-pane,.chat-pane,.context-pane{min-height:0}.chat-pane{height:100%;overflow:hidden}.context-pane{overflow-y:auto}.take-over-inline{width:100%;min-height:44px;margin:8px 0;padding:9px 12px;position:static}.chat-person .online-dot{background:#8b94a5}.chat-actions-menu button:disabled{cursor:not-allowed;opacity:.52}.conversation-list-item.is-outside-filter{background:#f7f8fb;border-bottom-style:dashed}.message-meta,.day-divider,.composer-shortcut,.conversation-list-meta i{color:#626b7e}@media (max-width:1280px){.inbox-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1020px){.inbox-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.agent-overview-cards{grid-template-columns:1fr}}@media (max-width:620px){.inbox-summary{margin-inline-start:18px;margin-inline-end:18px}.chat-pane{min-height:0}}@media (max-width:560px){.agent-status-strip{grid-template-columns:1fr}.agent-status-strip>.status-chip{grid-row:auto;justify-self:start}}.gov-view{gap:22px;padding:30px 34px 42px;display:grid}.gov-view-header{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.gov-view-header>div:first-child{min-width:0}.gov-eyebrow,.gov-panel__heading>div>span,.gov-modal header>div>span,.gov-drawer header>div>span{color:var(--brand-primary);letter-spacing:.11em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:800}.gov-view-header h1{color:var(--text-primary);letter-spacing:-.035em;margin:0;font-size:clamp(27px,3vw,38px);font-weight:760;line-height:1.08}.gov-view-header>div:first-child>p:last-child{max-width:750px;color:var(--text-secondary);margin:10px 0 0;font-size:14px;line-height:1.6}.gov-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;display:flex}.gov-button{cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 15px;font-size:13px;font-weight:720;transition:transform .16s,box-shadow .16s,background-color .16s;display:inline-flex}.gov-button:not(:disabled):hover{transform:translateY(-1px)}.gov-button--primary{background:linear-gradient(135deg, var(--brand-primary) 0%, #514dc2 100%);color:#fff;box-shadow:0 9px 22px #403d9d2e}.gov-button--primary:not(:disabled):hover{box-shadow:0 12px 26px #403d9d42}.gov-button--secondary{border-color:var(--border-subtle);color:#393854;background:#fff}.gov-button--secondary:not(:disabled):hover{background:#fafaff;border-color:#cbc9e9}.gov-button--full{width:100%}.gov-icon-button{border:1px solid var(--border-subtle);color:#5f6678;cursor:pointer;background:#fff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:inline-grid}.gov-icon-button:not(:disabled):hover{color:var(--brand-primary);background:#f8f8ff;border-color:#cbc9e9}.gov-text-button{color:var(--brand-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:12px;font-weight:750;display:inline-flex}.gov-chip{letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;width:max-content;min-height:26px;padding:4px 9px;font-size:10px;font-style:normal;font-weight:780;display:inline-flex}.gov-chip--success{background:var(--success-soft);color:var(--success)}.gov-chip--warning{background:var(--warning-soft);color:var(--warning)}.gov-chip--danger{background:var(--danger-soft);color:var(--danger)}.gov-chip--info{background:var(--brand-accent-soft);color:#247487}.gov-chip--neutral{color:#626b7e;background:#f0f2f6}.gov-chip--violet{background:var(--brand-primary-soft);color:var(--brand-primary)}.gov-panel{border:1px solid var(--border-subtle);background:var(--surface-card);min-width:0;box-shadow:var(--shadow-soft);border-radius:17px;overflow:hidden}.gov-panel__heading{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:16px 19px;display:flex}.gov-panel__heading h2{letter-spacing:-.015em;margin:0;font-size:16px;font-weight:750}.gov-tabs{border-bottom:1px solid var(--border-subtle);scrollbar-width:thin;gap:4px;min-width:0;display:flex;overflow-x:auto}.gov-tabs>button{color:#6b7280;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:7px;min-height:45px;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.gov-tabs>button:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.gov-tabs>button:hover,.gov-tabs>button.is-active{color:var(--brand-primary)}.gov-tabs>button.is-active:after{background:var(--brand-primary)}.gov-search,.gov-select{border:1px solid var(--border-subtle);color:#7a8292;background:#fafbfc;border-radius:10px;align-items:center;gap:8px;min-height:38px;display:flex}.gov-search{min-width:min(260px,100%);padding:0 11px}.gov-search input,.gov-select select{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:12px}.gov-search input{width:100%}.gov-search input::placeholder{color:#969dad}.gov-select select{cursor:pointer;width:100%;padding:0 31px 0 10px}.gov-field{color:#3f4554;gap:7px;font-size:12px;font-weight:720;display:grid}.gov-field input,.gov-field select{width:100%;min-height:43px;color:var(--text-primary);background:#fff;border:1px solid #dfe2eb;border-radius:10px;outline:0;padding:9px 11px;font-size:13px;font-weight:520}.gov-field input:focus,.gov-field select:focus{border-color:#7d79d5;box-shadow:0 0 0 3px #403d9d1a}.gov-field input:read-only,.gov-field select:disabled{color:#626b7e;background:#f7f8fa}.gov-field>small{color:#7a8292;font-size:11px;font-weight:500;line-height:1.5}.gov-empty{color:#788193;text-align:center;align-content:center;place-items:center;gap:7px;min-height:190px;padding:28px;display:grid}.gov-empty svg{color:#a3a7c9}.gov-empty strong{color:#40465a;font-size:14px}.gov-empty span{max-width:450px;font-size:12px;line-height:1.5}.gov-modal-backdrop,.gov-drawer-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#16162e70;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.gov-modal-backdrop{justify-content:center;align-items:center;padding:22px}.gov-modal{background:#fff;border:1px solid #ffffff8c;border-radius:18px;width:min(520px,100%);max-height:min(760px,100vh - 40px);overflow-y:auto;box-shadow:0 30px 90px #16162e3d}.gov-modal>header,.gov-drawer>header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:18px 20px;display:flex}.gov-modal>header>div:nth-child(2),.gov-drawer>header>div:first-child{flex:1;min-width:0}.gov-modal>header h2,.gov-drawer>header h2{letter-spacing:-.02em;text-overflow:ellipsis;margin:0;font-size:17px;font-weight:760;overflow:hidden}.gov-modal__icon{background:var(--brand-primary-soft);width:40px;height:40px;color:var(--brand-primary);border-radius:11px;flex:none;place-items:center;display:grid}.gov-modal form{gap:17px;padding:20px;display:grid}.gov-modal form>footer,.gov-drawer>footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:9px;margin:3px -20px -20px;padding:15px 20px;display:flex}.gov-form-note{color:#376874;background:#f3fbfc;border:1px solid #d9e9ed;border-radius:11px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.gov-form-note svg{flex:none;margin-top:1px}.gov-form-note p{margin:0;font-size:11px;line-height:1.55}.gov-form-error{background:var(--danger-soft);color:var(--danger);border-radius:9px;align-items:center;gap:7px;margin:0;padding:9px 10px;font-size:11px;font-weight:650;display:flex}.gov-drawer-backdrop{justify-content:flex-end;align-items:stretch}.gov-drawer{background:#fff;flex-direction:column;width:min(480px,100%);height:100%;display:flex;overflow-y:auto;box-shadow:-18px 0 58px #16162e2e}.gov-drawer>footer{background:#fff;margin:auto 0 0;position:sticky;bottom:0}.gov-detail-list{gap:0;margin:0;padding:8px 20px 20px;display:grid}.gov-detail-list>div{border-bottom:1px solid #eff0f4;grid-template-columns:125px minmax(0,1fr);gap:14px;padding:13px 0;display:grid}.gov-detail-list dt{color:#7a8292;font-size:11px}.gov-detail-list dd{overflow-wrap:anywhere;color:#3c4251;text-align:right;min-width:0;margin:0;font-size:12px;font-weight:650}.gov-detail-list code{color:#5f6183;background:#f2f3f7;border-radius:5px;padding:3px 5px;font-size:10px}.gov-spin{animation:.85s linear infinite gov-spin}@keyframes gov-spin{to{transform:rotate(360deg)}}.gov-access-denied{border:1px solid var(--border-subtle);width:min(680px,100% - 40px);min-height:510px;box-shadow:var(--shadow-soft);text-align:center;background:radial-gradient(circle at 50% 0,#403d9d17,#0000 43%),#fff;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;margin:44px auto;padding:48px;display:flex}.gov-access-denied__icon{background:var(--warning-soft);width:68px;height:68px;color:var(--warning);border-radius:20px;place-items:center;margin-bottom:16px;display:grid}.gov-access-denied h1{letter-spacing:-.035em;max-width:520px;margin:14px 0 8px;font-size:clamp(24px,4vw,32px)}.gov-access-denied>p{max-width:540px;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.65}.gov-access-denied__permission{width:min(460px,100%);color:var(--warning);text-align:left;background:#fffbf2;border:1px solid #eee0c6;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 10px;margin:24px 0 0;padding:12px 14px;display:grid}.gov-access-denied__permission svg{grid-row:1/3}.gov-access-denied__permission span{color:#8d7653;font-size:10px}.gov-access-denied__permission strong{font-size:12px}.gov-access-denied__permission code{background:#9a5a0814;border-radius:6px;grid-row:1/3;padding:5px 6px;font-size:9px}.gov-access-denied__actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:25px;display:flex}.gov-access-denied .gov-access-denied__help{color:#8a91a0;margin-top:18px;font-size:11px}.profiles-root-card{background:radial-gradient(circle at 100% 0,#4cc8de26,#0000 28%),linear-gradient(135deg,#fbfaff,#f5f6ff);border:1px solid #d9d7fb;border-radius:17px;grid-template-columns:auto minmax(190px,1fr) minmax(280px,1.4fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid;overflow:hidden}.profiles-root-card__mark{color:#fff;background:linear-gradient(135deg,#403d9d,#5c57c9);border-radius:14px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 9px 18px #403d9d33}.profiles-root-card__identity{min-width:0}.profiles-root-card__identity span,.profiles-root-card__identity strong,.profiles-root-card__identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profiles-root-card__identity span{color:var(--brand-primary);text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800}.profiles-root-card__identity strong{font-size:14px}.profiles-root-card__identity small{color:#747c8d;margin-top:3px;font-size:11px}.profiles-root-card__facts{border-left:1px solid #dedcf3;gap:7px;padding-left:18px;display:grid}.profiles-root-card__facts span{color:#5e6576;align-items:center;gap:8px;font-size:11px;display:flex}.profiles-root-card__facts svg{color:#6562bd;flex:none}.profiles-summary,.insurance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.profiles-summary article,.insurance-kpis article{border:1px solid var(--border-subtle);background:#fff;border-radius:14px;align-items:center;gap:12px;min-width:0;padding:15px;display:flex;box-shadow:0 7px 25px #28274e0a}.profiles-summary__icon,.insurance-kpi-icon{border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.profiles-summary__icon--violet,.insurance-kpi-icon--violet{background:var(--brand-primary-soft);color:var(--brand-primary)}.profiles-summary__icon--green,.insurance-kpi-icon--green{background:var(--success-soft);color:var(--success)}.profiles-summary__icon--cyan,.insurance-kpi-icon--cyan{background:var(--brand-accent-soft);color:#277789}.profiles-summary__icon--amber,.insurance-kpi-icon--amber{background:var(--warning-soft);color:var(--warning)}.profiles-summary article>div,.insurance-kpis article>div{min-width:0}.profiles-summary small,.profiles-summary strong,.profiles-summary article>div>span,.insurance-kpis small,.insurance-kpis strong,.insurance-kpis em{display:block}.profiles-summary small,.insurance-kpis small{color:#70788a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.profiles-summary strong,.insurance-kpis strong{letter-spacing:-.04em;margin:2px 0 1px;font-size:22px}.profiles-summary article>div>span,.insurance-kpis em{color:#9298a7;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.profiles-toolbar,.documents-toolbar,.insurance-data-heading{align-items:flex-end}.profiles-toolbar__filters,.documents-toolbar__filters{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.profiles-table-wrap,.profiles-matrix-wrap,.insurance-table-wrap{min-width:0;overflow-x:auto}.profiles-table,.profiles-matrix,.insurance-table{border-collapse:collapse;width:100%}.profiles-table{min-width:800px}.profiles-table th,.profiles-table td,.insurance-table th,.insurance-table td{color:#626a7a;text-align:left;border-bottom:1px solid #eff0f4;padding:12px 15px;font-size:11px}.profiles-table th,.insurance-table th{color:#7a8292;letter-spacing:.06em;text-transform:uppercase;background:#fafbfc;font-size:9px;font-weight:780}.profiles-table tbody tr:hover,.insurance-table tbody tr:hover{background:#fcfcff}.profiles-table tbody tr.is-protected{background:linear-gradient(90deg,#eeedffa6,#0000 42%)}.profiles-person{align-items:center;gap:10px;min-width:230px;display:flex}.profiles-avatar{border-radius:11px;flex:none;place-items:center;width:37px;height:37px;font-size:11px;font-weight:800;display:grid}.profiles-avatar--violet{background:var(--brand-primary-soft);color:var(--brand-primary)}.profiles-avatar--cyan{background:var(--brand-accent-soft);color:#247487}.profiles-avatar--green{background:var(--success-soft);color:var(--success)}.profiles-avatar--amber{background:var(--warning-soft);color:var(--warning)}.profiles-avatar--slate{color:#5d6574;background:#eef0f4}.profiles-person>div{min-width:0}.profiles-person strong,.profiles-person small,.profiles-person em{display:block}.profiles-person strong{color:#34394a;font-size:12px}.profiles-person small{color:#858c9a;text-overflow:ellipsis;white-space:nowrap;max-width:230px;margin-top:2px;font-size:9px;overflow:hidden}.profiles-person em{color:var(--brand-primary);align-items:center;gap:4px;margin-top:3px;font-size:9px;font-style:normal;font-weight:700;display:flex}.profiles-role-select select{border:1px solid var(--border-subtle);color:#4c5364;background:#fff;border-radius:8px;min-width:146px;height:34px;padding:0 8px;font-size:10px}.profiles-last-seen{white-space:nowrap}.profiles-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.profiles-role-card{border:1px solid var(--border-subtle);min-height:230px;box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;flex-direction:column;padding:18px;display:flex;position:relative;overflow:hidden}.profiles-role-card:before{content:"";background:#8991a2;width:100%;height:3px;position:absolute;top:0;left:0}.profiles-role-card--violet:before{background:var(--brand-primary)}.profiles-role-card--cyan:before{background:var(--brand-accent)}.profiles-role-card--green:before{background:#3fac80}.profiles-role-card--amber:before{background:#dc9b32}.profiles-role-card__heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.profiles-role-card__heading>span{color:#626b7e;background:#f3f4f8;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.profiles-role-card h2{margin:15px 0 7px;font-size:15px}.profiles-role-card>p{color:#747c8d;flex:1;margin:0;font-size:11px;line-height:1.58}.profiles-role-card__stats{gap:9px;margin-top:16px;display:flex}.profiles-role-card__stats span{color:#70788a;background:#f7f8fa;border-radius:8px;padding:7px 8px;font-size:9px}.profiles-role-card__stats strong{color:#3f4554;font-size:11px}.profiles-role-card__guard{background:var(--brand-primary-soft);color:var(--brand-primary);border-radius:8px;align-items:center;gap:6px;margin-top:11px;padding:8px;font-size:9px;font-weight:700;display:flex}.profiles-matrix{min-width:1120px}.profiles-matrix th,.profiles-matrix td{text-align:center;border-bottom:1px solid #eff0f4;border-right:1px solid #f1f2f5;height:46px;padding:8px 10px}.profiles-matrix thead th{z-index:1;color:#656d7e;white-space:nowrap;background:#fafbfc;font-size:9px;position:sticky;top:0}.profiles-matrix thead th:first-child,.profiles-matrix tbody tr:not(.profiles-matrix__group) th{z-index:2;text-align:left;background:#fff;width:245px;position:sticky;left:0}.profiles-matrix thead th:first-child{z-index:3;background:#fafbfc}.profiles-matrix tbody tr:not(.profiles-matrix__group) th strong,.profiles-matrix tbody tr:not(.profiles-matrix__group) th code{display:block}.profiles-matrix tbody tr:not(.profiles-matrix__group) th strong{color:#434959;font-size:10px}.profiles-matrix tbody tr:not(.profiles-matrix__group) th code{color:#9298a7;margin-top:3px;font-size:8px;font-weight:500}.profiles-matrix__group th{height:34px;color:var(--brand-primary);letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#f5f5fb;font-size:9px}.profiles-matrix__allowed,.profiles-matrix__blocked{border-radius:8px;place-items:center;width:24px;height:24px;display:inline-grid}.profiles-matrix__allowed{background:var(--success-soft);color:var(--success)}.profiles-matrix__blocked{color:#a1a6b1;background:#f2f3f6}.profiles-matrix-note{border-top:1px solid var(--border-subtle);color:#737b8c;background:#fafbfc;align-items:flex-start;gap:9px;padding:12px 16px;display:flex}.profiles-matrix-note svg{color:var(--brand-primary);flex:none}.profiles-matrix-note p{margin:0;font-size:10px;line-height:1.55}.documents-guardrail,.insurance-foundation,.settings-readonly{color:#626b7e;background:#f8f9fb;border:1px solid #e8e9ef;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.documents-guardrail--clinical{color:var(--success);background:#f3fbf7;border-color:#cde8da}.documents-guardrail>svg,.insurance-foundation>svg,.settings-readonly>svg{flex:none}.documents-guardrail>div,.insurance-foundation>div,.settings-readonly>div{flex:1;min-width:0}.documents-guardrail strong,.documents-guardrail p,.insurance-foundation strong,.insurance-foundation p,.settings-readonly strong,.settings-readonly p{margin:0;display:block}.documents-guardrail strong,.insurance-foundation strong,.settings-readonly strong{color:#414757;font-size:12px}.documents-guardrail p,.insurance-foundation p,.settings-readonly p{color:#788092;margin-top:3px;font-size:10px;line-height:1.5}.documents-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.documents-summary article{border:1px solid var(--border-subtle);background:#fff;border-radius:13px;align-items:center;gap:11px;padding:13px 14px;display:flex}.documents-summary article>span{width:36px;height:36px;color:var(--brand-primary);background:#f0f1fa;border-radius:10px;flex:none;place-items:center;display:grid}.documents-summary small,.documents-summary strong{display:block}.documents-summary small{color:#798193;font-size:10px}.documents-summary strong{margin-top:1px;font-size:19px}.documents-list{display:grid}.documents-row{color:#626b7e;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #eff0f4;grid-template-columns:auto minmax(200px,1.6fr) minmax(90px,.55fr) auto minmax(105px,.55fr) auto;align-items:center;gap:12px;width:100%;min-height:67px;padding:10px 16px;display:grid}.documents-row:hover{background:#fbfbfe}.documents-row__icon{border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.documents-row__icon--administrative{color:var(--brand-primary);background:#f0f1fa}.documents-row__icon--clinical{background:var(--success-soft);color:var(--success)}.documents-row__icon--insurance{background:var(--brand-accent-soft);color:#237789}.documents-row__icon--financial{background:var(--warning-soft);color:var(--warning)}.documents-row__main{min-width:0}.documents-row__main strong,.documents-row__main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.documents-row__main strong{color:#3d4353;font-size:12px}.documents-row__main small,.documents-row__category,.documents-row__date{color:#858c9b;margin-top:3px;font-size:9px}.documents-row__date{white-space:nowrap}.documents-storage-note{color:#7b8393;background:#fafbfc;align-items:flex-start;gap:8px;padding:12px 16px;display:flex}.documents-storage-note svg{color:var(--brand-primary);flex:none}.documents-storage-note span{font-size:10px;line-height:1.55}.documents-drawer__preview{color:#70788a;background:#f8f9fb;border:1px dashed #cfd2dc;border-radius:14px;align-content:center;place-items:center;gap:5px;min-height:185px;margin:20px;display:grid}.documents-drawer__preview--clinical{color:var(--success);background:#f3fbf7}.documents-drawer__preview--insurance{color:#267789;background:#f1fbfd}.documents-drawer__preview--financial{color:var(--warning);background:#fffbf2}.documents-drawer__preview strong{font-size:13px}.documents-drawer__preview span{font-size:10px}.documents-drawer>.gov-form-note,.insurance-drawer>.gov-form-note{margin:0 20px 20px}.insurance-foundation{color:var(--warning);background:#fffbf3;border-color:#eee0c6}.insurance-tabs{margin-top:-4px}.insurance-kpis article{padding:16px}.insurance-overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.7fr);gap:14px;display:grid}.insurance-pipeline>button{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #eff0f4;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;width:100%;min-height:66px;padding:11px 16px;display:grid}.insurance-pipeline>button:hover{background:#fbfbfe}.insurance-pipeline>button>span:nth-child(2){min-width:0}.insurance-pipeline>button strong,.insurance-pipeline>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.insurance-pipeline>button strong{color:#3d4353;font-size:12px}.insurance-pipeline>button small{color:#868d9d;margin-top:3px;font-size:9px}.insurance-state{border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.insurance-state--approved{background:var(--success-soft);color:var(--success)}.insurance-state--pending{background:var(--warning-soft);color:var(--warning)}.insurance-state--denied{background:var(--danger-soft);color:var(--danger)}.insurance-readiness{padding-bottom:13px}.insurance-readiness__progress{align-items:center;gap:11px;padding:17px;display:flex}.insurance-readiness__progress>span{background:#eceef3;border-radius:999px;flex:1;height:7px;overflow:hidden}.insurance-readiness__progress i{border-radius:inherit;background:linear-gradient(90deg, var(--brand-primary), var(--brand-accent));height:100%;display:block}.insurance-readiness__progress strong{color:var(--brand-primary);font-size:12px}.insurance-readiness>div:not(:-webkit-any(.gov-panel__heading,.insurance-readiness__progress)){color:#858c9b;align-items:center;gap:8px;padding:7px 17px;font-size:10px;display:flex}.insurance-readiness>div:not(:is(.gov-panel__heading,.insurance-readiness__progress)){color:#858c9b;align-items:center;gap:8px;padding:7px 17px;font-size:10px;display:flex}.insurance-readiness>div.is-ready{color:var(--success)}.insurance-readiness>p{color:#7e8594;background:#f7f8fa;border-radius:8px;align-items:flex-start;gap:7px;margin:12px 14px 0;padding:9px;font-size:9px;line-height:1.5;display:flex}.insurance-data-heading .gov-search{min-width:280px}.insurance-card-grid,.insurance-operators-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.insurance-card-grid{padding:16px}.insurance-member-card{color:#fff;cursor:pointer;text-align:left;background:radial-gradient(circle at 110% -15%,#4cc8de42,#0000 40%),linear-gradient(145deg,#403d9d,#29266f);border:1px solid #dcddf0;border-radius:16px;flex-direction:column;min-height:205px;padding:17px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 26px #29266f2b}.insurance-member-card:hover{transform:translateY(-2px)}.insurance-member-card__brand{color:#ffffffd9;align-items:center;gap:8px;font-size:11px;display:flex}.insurance-member-card>div{margin:24px 0 14px}.insurance-member-card>div small,.insurance-member-card>div strong{display:block}.insurance-member-card>div small{color:#ffffff94;letter-spacing:.07em;text-transform:uppercase;font-size:8px}.insurance-member-card>div strong{margin-top:4px;font-size:15px}.insurance-member-card>code{color:#ffffffc7;letter-spacing:.08em;font-size:12px}.insurance-member-card>footer{color:#ffffff9e;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;font-size:9px;display:flex}.insurance-member-card .gov-chip{color:#fff;background:#ffffff21}.insurance-table{min-width:850px}.insurance-table code{color:var(--brand-primary);font-size:9px}.insurance-table strong{color:#3f4554}.insurance-operator-card{gap:14px;padding:18px;display:grid}.insurance-operator-card>div:nth-child(2){min-width:0}.insurance-operator-card__logo{background:var(--brand-primary-soft);width:48px;height:48px;color:var(--brand-primary);border-radius:14px;place-items:center;display:grid}.insurance-operator-card__logo--2{background:var(--brand-accent-soft);color:#267789}.insurance-operator-card__logo--3{background:var(--success-soft);color:var(--success)}.insurance-operator-card h2{margin:9px 0 3px;font-size:16px}.insurance-operator-card code{color:#838a99;font-size:9px}.insurance-operator-card dl{gap:0;margin:0;display:grid}.insurance-operator-card dl>div{border-bottom:1px solid #eff0f4;justify-content:space-between;gap:10px;padding:9px 0;display:flex}.insurance-operator-card dt,.insurance-operator-card dd{font-size:10px}.insurance-operator-card dt{color:#858c9b}.insurance-operator-card dd{color:#4a5060;text-align:right;margin:0;font-weight:650}.insurance-tiss-grid{grid-template-columns:minmax(0,1.6fr) minmax(260px,.65fr);gap:14px;display:grid}.insurance-tiss-row{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #eff0f4;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;width:100%;min-height:67px;padding:11px 16px;display:grid}.insurance-tiss-row:hover{background:#fbfbfe}.insurance-tiss-row>span:first-child{background:var(--brand-primary-soft);width:37px;height:37px;color:var(--brand-primary);border-radius:10px;place-items:center;display:grid}.insurance-tiss-row strong,.insurance-tiss-row small{display:block}.insurance-tiss-row strong{color:#3f4554;font-size:11px}.insurance-tiss-row small{color:#858c9b;margin-top:3px;font-size:9px}.insurance-tiss-check{padding:20px}.insurance-tiss-check>svg{color:var(--brand-primary)}.insurance-tiss-check h2{margin:12px 0 6px;font-size:16px}.insurance-tiss-check>p{color:#798193;margin:0 0 14px;font-size:10px;line-height:1.55}.insurance-tiss-check>div{color:#697183;border-top:1px solid #eff0f4;align-items:center;gap:8px;padding:10px 0;font-size:10px;display:flex}.insurance-tiss-check>div svg{color:var(--warning)}.insurance-drawer__hero{background:linear-gradient(135deg, var(--brand-primary-soft), #f2fbfd);color:var(--brand-primary);border-radius:14px;align-items:center;gap:12px;margin:20px;padding:17px;display:flex}.insurance-drawer__hero strong,.insurance-drawer__hero span{display:block}.insurance-drawer__hero strong{color:#414757;font-size:12px}.insurance-drawer__hero span{color:#7b8393;margin-top:3px;font-size:10px}.settings-readonly{border-color:#dce0e8}.settings-layout{grid-template-columns:225px minmax(0,1fr);align-items:start;gap:15px;display:grid}.settings-nav{border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);background:#fff;border-radius:15px;gap:4px;padding:8px;display:grid}.settings-nav button{color:#697183;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:43px;padding:8px 10px;font-size:11px;font-weight:650;display:grid}.settings-nav button:hover{background:#f7f8fb}.settings-nav button.is-active{background:var(--brand-primary-soft);color:var(--brand-primary)}.settings-nav button>svg:last-child{opacity:.5}.settings-content{min-width:0}.settings-section{padding-bottom:20px}.settings-clinic-card,.settings-owner,.settings-database-hero{background:linear-gradient(135deg,#fafaff,#f6fbfc);border:1px solid #e6e7f1;border-radius:14px;align-items:center;gap:13px;margin:18px;padding:16px;display:flex}.settings-clinic-card>span,.settings-database-hero>span{background:var(--brand-primary-soft);width:48px;height:48px;color:var(--brand-primary);border-radius:13px;flex:none;place-items:center;display:grid}.settings-clinic-card strong,.settings-clinic-card p,.settings-database-hero small,.settings-database-hero strong,.settings-database-hero p{margin:0;display:block}.settings-clinic-card strong,.settings-database-hero strong{font-size:13px}.settings-clinic-card p,.settings-database-hero p{color:#798193;margin-top:4px;font-size:10px;line-height:1.5}.settings-database-hero small{color:#818898;margin-bottom:2px;font-size:9px}.settings-database-hero>div{flex:1;min-width:0}.settings-database-hero>code{color:var(--brand-primary);background:#fff;border-radius:7px;padding:7px 8px;font-size:10px}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 18px 18px;display:grid}.settings-toggle-list{border:1px solid var(--border-subtle);border-radius:12px;margin:0 18px;display:grid}.settings-toggle{border-bottom:1px solid #eff0f4;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:11px 13px;display:flex}.settings-toggle:last-child{border-bottom:0}.settings-toggle>div{min-width:0}.settings-toggle strong,.settings-toggle span{display:block}.settings-toggle strong{color:#454b5b;font-size:11px}.settings-toggle>div>span{color:#858c9b;margin-top:3px;font-size:9px;line-height:1.45}.settings-toggle>button{cursor:pointer;background:#d7dae2;border:0;border-radius:999px;flex:none;width:38px;height:22px;padding:0;transition:background-color .16s;position:relative}.settings-toggle>button>span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #16162e33}.settings-toggle>button.is-checked{background:var(--brand-primary)}.settings-toggle>button.is-checked>span{transform:translate(16px)}.settings-owner__avatar{background:linear-gradient(135deg, var(--brand-primary), #5b57c8);color:#fff;border-radius:13px;flex:none;place-items:center;width:45px;height:45px;font-size:12px;font-weight:800;display:grid}.settings-owner>div:nth-child(2){flex:1;min-width:0}.settings-owner small,.settings-owner strong,.settings-owner span{display:block}.settings-owner>div:nth-child(2) small{color:#858c9b;font-size:9px}.settings-owner>div:nth-child(2) strong{margin-top:2px;font-size:12px}.settings-owner>div:nth-child(2) span{color:#798193;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.settings-owner>div:last-child{justify-items:end;gap:5px;display:grid}.settings-owner>div:last-child small{color:var(--brand-primary);align-items:center;gap:4px;font-size:9px;display:flex}.settings-access-grid,.settings-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px 17px;display:grid}.settings-access-grid article,.settings-data-grid article{border:1px solid var(--border-subtle);color:var(--brand-primary);border-radius:12px;align-items:flex-start;gap:10px;padding:13px;display:flex}.settings-access-grid article>div,.settings-data-grid article>div{min-width:0}.settings-access-grid strong,.settings-access-grid span,.settings-access-grid p,.settings-data-grid small,.settings-data-grid strong{display:block}.settings-access-grid strong,.settings-data-grid strong{color:#434959;font-size:11px}.settings-access-grid span{color:#686f81;margin-top:3px;font-size:10px}.settings-access-grid p{color:#858c9b;margin:5px 0 0;font-size:9px;line-height:1.5}.settings-data-grid small{color:#858c9b;font-size:9px}.settings-section>.gov-button{margin-left:18px}.settings-security-list{border:1px solid var(--border-subtle);border-radius:13px;margin:18px;display:grid}.settings-security-list article{border-bottom:1px solid #eff0f4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.settings-security-list article:last-child{border-bottom:0}.settings-security-list__icon{width:39px;height:39px;color:var(--brand-primary);background:#f0f1fa;border-radius:10px;place-items:center;display:grid}.settings-security-list strong,.settings-security-list p{margin:0;display:block}.settings-security-list strong{color:#434959;font-size:11px}.settings-security-list p{color:#858c9b;margin-top:3px;font-size:9px;line-height:1.45}.settings-live-dot{background:var(--success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #147a551f}.settings-data-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-schema{border:1px solid var(--border-subtle);background:#fafbfc;border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px;margin:0 18px 16px;padding:13px;display:flex}.settings-schema>div{flex:1;min-width:180px}.settings-schema strong,.settings-schema span{display:block}.settings-schema strong{color:#434959;font-size:11px}.settings-schema span{color:#858c9b;margin-top:2px;font-size:9px}.settings-schema code{color:#5d6380;background:#fff;border:1px solid #e5e6ec;border-radius:7px;padding:6px 7px;font-size:8px}.settings-warning{color:var(--warning);background:#fffbf3;border:1px solid #eee0c6;border-radius:11px;align-items:flex-start;gap:9px;margin:0 18px;padding:11px 12px;display:flex}.settings-warning svg{flex:none}.settings-warning p{color:#806d51;margin:0;font-size:10px;line-height:1.55}@media (max-width:1280px){.profiles-summary,.insurance-kpis,.documents-summary,.profiles-role-grid,.insurance-card-grid,.insurance-operators-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profiles-root-card{grid-template-columns:auto minmax(0,1fr) auto}.profiles-root-card__facts{border-top:1px solid #dedcf3;border-left:0;grid-column:2/-1;padding-top:12px;padding-left:0}}@media (max-width:900px){.gov-view{padding:25px 22px 36px}.gov-view-header{flex-direction:column;align-items:flex-start;gap:16px}.gov-header-actions{justify-content:flex-start;width:100%}.profiles-toolbar,.documents-toolbar,.insurance-data-heading{flex-direction:column;align-items:flex-start}.profiles-toolbar__filters,.documents-toolbar__filters{justify-content:flex-start;width:100%}.insurance-overview-grid,.insurance-tiss-grid,.settings-layout{grid-template-columns:1fr}.settings-nav{display:flex;overflow-x:auto}.settings-nav button{grid-template-columns:auto 1fr;min-width:max-content}.settings-nav button>svg:last-child{display:none}.documents-row{grid-template-columns:auto minmax(200px,1fr) auto auto}.documents-row__category,.documents-row__date{display:none}}@media (max-width:620px){.gov-view{gap:17px;padding:20px 16px 30px}.gov-view-header h1{font-size:27px}.gov-header-actions,.gov-header-actions .gov-button{width:100%}.gov-header-actions{grid-template-columns:1fr;display:grid}.gov-panel__heading{flex-direction:column;align-items:flex-start;min-height:auto}.profiles-root-card{grid-template-columns:auto minmax(0,1fr);padding:15px}.profiles-root-card>.gov-chip,.profiles-root-card__facts{grid-column:1/-1}.profiles-summary,.insurance-kpis,.documents-summary,.profiles-role-grid,.insurance-card-grid,.insurance-operators-grid,.settings-form-grid,.settings-access-grid,.settings-data-grid{grid-template-columns:1fr}.profiles-toolbar__filters,.documents-toolbar__filters,.profiles-toolbar__filters .gov-search,.profiles-toolbar__filters .gov-select,.documents-toolbar__filters .gov-search,.documents-toolbar__filters .gov-select,.insurance-data-heading .gov-search{width:100%;min-width:0}.documents-guardrail,.insurance-foundation,.settings-readonly{flex-wrap:wrap;align-items:flex-start}.documents-guardrail>.gov-chip,.insurance-foundation>.gov-chip{margin-left:32px}.documents-row{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;padding:10px 12px}.documents-row>.gov-chip{display:none}.gov-access-denied{width:calc(100% - 28px);min-height:460px;margin:24px auto;padding:28px 20px}.gov-access-denied__permission{grid-template-columns:auto minmax(0,1fr)}.gov-access-denied__permission code{text-overflow:ellipsis;grid-area:auto/2;width:max-content;max-width:100%;overflow:hidden}.gov-access-denied__actions,.gov-access-denied__actions .gov-button{width:100%}.gov-access-denied__actions{display:grid}.gov-modal-backdrop{align-items:flex-end;padding:0}.gov-modal{border-radius:18px 18px 0 0;width:100%;max-height:92vh}.gov-drawer{width:100%}.gov-detail-list>div{grid-template-columns:1fr;gap:5px}.gov-detail-list dd{text-align:left}.insurance-pipeline>button{grid-template-columns:auto minmax(0,1fr) auto}.insurance-pipeline>button .gov-chip{display:none}.insurance-tiss-row{grid-template-columns:auto minmax(0,1fr) auto}.insurance-tiss-row .gov-chip{display:none}.settings-clinic-card,.settings-owner,.settings-database-hero{flex-wrap:wrap;align-items:flex-start;margin:14px}.settings-owner>div:last-child{place-items:start;width:100%;padding-left:58px}.settings-form-grid,.settings-access-grid,.settings-data-grid{padding-left:14px;padding-right:14px}.settings-toggle-list,.settings-security-list,.settings-schema,.settings-warning{margin-left:14px;margin-right:14px}.settings-security-list article{grid-template-columns:auto minmax(0,1fr)}.settings-security-list article>.gov-chip{grid-column:2}.settings-database-hero>code{margin-left:61px}}.access-session-shell{background:radial-gradient(circle at 18% 15%, #4cc8de2e, transparent 28%), radial-gradient(circle at 82% 80%, #403d9d24, transparent 32%), var(--surface-page);grid-template-columns:minmax(0,1fr);place-items:center;min-height:100vh;padding:28px}.access-session-card{justify-items:start;gap:10px;width:min(520px,100%);padding:clamp(28px,6vw,48px);display:grid}.access-session-card h1,.access-session-card p{margin:0}.access-session-card h1{letter-spacing:-.035em;font-size:clamp(25px,4vw,34px)}.access-session-card>p:last-of-type{color:var(--text-secondary);font-size:14px;line-height:1.65}.access-session-spinner,.access-session-error{border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:8px;display:grid}.access-session-spinner{border:4px solid var(--brand-primary-soft);border-top-color:var(--brand-primary);animation:.8s linear infinite access-session-spin}.access-session-error{background:var(--danger-soft);color:var(--danger)}.local-login-shell{background:radial-gradient(circle at 12% 10%,#4cc8de38,#0000 27%),radial-gradient(circle at 88% 88%,#403d9d30,#0000 31%),linear-gradient(145deg,#f6fbfc 0%,#f7f7ff 54%,#f3f1ff 100%);min-height:100dvh}.local-login-card{border:1px solid #403d9d1f;justify-items:stretch;gap:0;width:min(460px,100%);position:relative;overflow:hidden;box-shadow:0 28px 75px #28274e24}.local-login-card:before{background:linear-gradient(90deg, var(--brand-primary), var(--brand-accent));content:"";height:4px;position:absolute;top:0;left:0;right:0}.local-login-brand{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding-bottom:28px;display:flex}.local-login-brand>span{background:linear-gradient(145deg, var(--brand-primary), #5d58bd);color:#fff;border-radius:15px;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 10px 24px #403d9d33}.local-login-brand>div,.local-login-security-note p{gap:3px;display:grid}.local-login-brand strong{letter-spacing:-.02em;font-size:16px}.local-login-brand small,.local-login-heading>p,.local-login-security-note span{color:var(--text-secondary)}.local-login-heading{gap:8px;padding:30px 0 24px;display:grid}.local-login-heading .eyebrow{color:var(--brand-primary);align-items:center;gap:6px;display:flex}.local-login-heading h1,.local-login-heading p{margin:0}.local-login-heading h1{letter-spacing:-.04em;font-size:clamp(28px,7vw,36px)}.local-login-heading>p:last-child{font-size:14px;line-height:1.6}.local-login-form{gap:8px;display:grid}.local-login-form>label{color:#35354d;margin-top:7px;font-size:13px;font-weight:700}.local-login-form>input,.local-password-field{background:#fff;border:1px solid #d9dce8;border-radius:13px;width:100%;min-height:50px;transition:border-color .16s,box-shadow .16s}.local-login-form>input{padding:0 15px}.local-password-field{align-items:center;display:flex}.local-password-field:focus-within,.local-login-form>input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 4px #403d9d17}.local-password-field input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0 4px 0 15px}.local-password-field button{width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.local-login-error{background:var(--danger-soft);color:var(--danger);border-radius:11px;align-items:flex-start;gap:8px;margin:8px 0 0;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.local-login-error svg{flex:none;margin-top:1px}.local-login-submit{border-radius:13px;justify-content:center;width:100%;min-height:50px;margin-top:16px}.local-login-button-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.75s linear infinite access-session-spin}.local-login-security-note{background:var(--brand-accent-soft);color:#176578;border-radius:13px;align-items:flex-start;gap:10px;margin-top:24px;padding:12px 14px;display:flex}.local-login-security-note>svg{flex:none;margin-top:2px}.local-login-security-note p{margin:0;font-size:12px;line-height:1.45}.local-login-security-note strong{font-size:13px}@keyframes access-session-spin{to{transform:rotate(360deg)}}@media (max-width:600px){.local-login-shell{align-items:stretch;padding:0}.local-login-card{border:0;border-radius:0;align-content:center;width:100%;min-height:100dvh;padding:28px 22px}}.role-simulation-banner{color:#70430b;background:#fff9ea;border-bottom:1px solid #f1d496;align-items:center;gap:10px;min-height:48px;padding:9px clamp(22px,3vw,42px);font-size:13px;display:flex}.role-simulation-banner>span{flex:1;line-height:1.45}.role-simulation-banner button{color:#70430b;cursor:pointer;background:#fff;border:1px solid #dba849;border-radius:9px;min-height:32px;padding:6px 11px;font-size:12px;font-weight:750}.profile-role-switcher{border-top:1px solid var(--border-subtle);gap:6px;padding:11px 14px;display:grid}.profile-role-switcher>span{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:750}.profile-role-switcher select{border:1px solid var(--border-subtle);width:100%;min-height:38px;color:var(--text-primary);background:#fff;border-radius:9px;padding:0 9px;font-size:13px}.profiles-load-state{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:180px;padding:clamp(24px,4vw,40px);display:grid}.profiles-load-state>svg{background:var(--danger-soft);width:48px;height:48px;color:var(--danger);border-radius:15px;padding:12px;display:grid}.profiles-load-state .access-session-spinner,.profiles-load-state h1,.profiles-load-state p{margin:0}.profiles-load-state h1{color:var(--text-primary);letter-spacing:-.025em;margin-top:4px;font-size:clamp(20px,3vw,26px)}.profiles-load-state div>p:last-child{color:var(--text-secondary);margin-top:7px;font-size:14px;line-height:1.55}@media (max-width:700px){.role-simulation-banner{flex-wrap:wrap;align-items:flex-start;padding:10px 18px}.role-simulation-banner>span{flex-basis:calc(100% - 28px)}.role-simulation-banner button{margin-left:27px}.profiles-load-state{grid-template-columns:auto minmax(0,1fr)}.profiles-load-state>.gov-button{grid-column:1/-1;justify-self:start}}@media (prefers-reduced-motion:reduce){.access-session-spinner,.local-login-button-spinner{animation:none}}.price-governance{gap:18px;display:grid}.price-foundation-banner{min-height:84px;box-shadow:var(--shadow-soft);background:radial-gradient(circle at 92% 20%,#4cc8de26,#0000 28%),linear-gradient(135deg,#f8f7ff 0%,#fff 58%,#f3fcfd 100%);border:1px solid #dcdaf8;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 20px;display:grid}.price-foundation-banner__icon{background:var(--brand-primary);color:#fff;border-radius:14px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 8px 22px #403d9d33}.price-foundation-banner strong,.price-foundation-banner p{margin:0}.price-foundation-banner strong{color:var(--text-primary);font-size:15px}.price-foundation-banner p{color:var(--text-secondary);margin-top:4px;font-size:13px;line-height:1.5}.price-foundation-banner>span{color:var(--brand-primary);letter-spacing:.04em;text-transform:uppercase;background:#fff;border:1px solid #d7d5f6;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:780}.price-refresh-warning{color:#8a5a13;background:#fffaf0;border:1px solid #f5c97b;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.price-refresh-warning svg{flex:none;margin-top:1px}.price-refresh-warning div{gap:2px;display:grid}.price-refresh-warning strong{color:#6f470d;font-size:12px}.price-refresh-warning span{font-size:10px;line-height:1.45}.price-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.price-metric-grid article{border:1px solid var(--border-subtle);min-width:0;box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:16px;display:grid}.price-metric-grid article>div{gap:2px;min-width:0;display:grid}.price-metric-grid small,.price-metric-grid em{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.price-metric-grid strong{color:var(--text-primary);letter-spacing:-.04em;font-size:24px}.price-metric-icon{border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.price-metric-icon--violet{background:var(--brand-primary-soft);color:var(--brand-primary)}.price-metric-icon--green{background:var(--success-soft);color:var(--success)}.price-metric-icon--amber{background:var(--warning-soft);color:var(--warning)}.price-metric-icon--cyan{background:var(--brand-accent-soft);color:#167285}.price-toolbar{border:1px solid var(--border-subtle);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:7px 8px 7px 10px;display:flex}.price-tabs{scrollbar-width:thin;gap:4px;min-width:0;display:flex;overflow-x:auto}.price-tabs button{min-height:38px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;padding:0 13px;font-size:12px;font-weight:720}.price-tabs button.is-active{background:var(--brand-primary-soft);color:var(--brand-primary)}.price-toolbar__actions{flex:none;gap:8px;display:flex}.price-button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 13px;font-size:12px;font-weight:750;display:inline-flex}.price-button--primary{border:1px solid var(--brand-primary);background:var(--brand-primary);color:#fff;box-shadow:0 7px 18px #403d9d2b}.price-button--secondary{border:1px solid var(--border-subtle);color:var(--text-primary);background:#fff}.price-button--danger{color:#fff;background:#d92d20;border:1px solid #d92d20}.price-button--small{min-height:32px;padding:0 10px;font-size:11px}.price-icon-button{border:1px solid var(--border-subtle);cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.price-chip{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:0 9px;font-size:10px;font-weight:780;display:inline-flex}.price-chip--draft{color:#475467;background:#f2f4f7}.price-chip--in_review{background:var(--warning-soft);color:var(--warning)}.price-chip--scheduled{background:var(--brand-accent-soft);color:#116879}.price-chip--published{background:var(--success-soft);color:var(--success)}.price-chip--expired{color:#667085;background:#f2f4f7}.price-chip--revoked{background:var(--danger-soft);color:var(--danger)}.price-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.price-service-card{border:1px solid var(--border-subtle);min-width:0;box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;gap:15px;padding:18px;display:grid}.price-service-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.price-service-card__icon{border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.price-service-card__icon--consultation{background:var(--brand-primary-soft);color:var(--brand-primary)}.price-service-card__icon--exam{background:var(--brand-accent-soft);color:#167285}.price-service-card__icon--procedure{background:var(--warning-soft);color:var(--warning)}.price-service-card header small,.price-service-card header h3,.price-service-card header code{margin:0;display:block}.price-service-card header small{color:var(--brand-primary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:780}.price-service-card header h3{letter-spacing:-.02em;margin-top:3px;font-size:16px}.price-service-card header code{color:var(--text-secondary);margin-top:4px;font-size:10px}.price-service-status{background:var(--success-soft);color:var(--success);border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:10px;font-weight:750;display:inline-flex}.price-service-card dl{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 16px;margin:0;padding-top:14px;display:grid}.price-service-card dl div{gap:3px;display:grid}.price-service-card dt{color:var(--text-secondary);text-transform:uppercase;font-size:10px;font-weight:680}.price-service-card dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:680;overflow:hidden}.price-service-instructions{color:var(--text-secondary);background:#f8f9fc;border-radius:11px;align-items:flex-start;gap:8px;margin:0;padding:10px 11px;font-size:11px;line-height:1.45;display:flex}.price-service-instructions svg{color:var(--brand-primary);flex:none}.price-service-card>footer{justify-content:space-between;align-items:end;gap:12px;display:flex}.price-service-card>footer>div:not(.price-no-rule){flex-wrap:wrap;gap:8px;min-width:0;display:flex}.price-service-card>footer>div>span{border-left:2px solid var(--brand-accent);gap:2px;padding-left:8px;display:grid}.price-service-card>footer b{font-size:13px}.price-service-card>footer small{color:var(--text-secondary);font-size:9px}.price-service-card>footer>button{color:var(--brand-primary);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:3px;padding:4px;font-size:11px;font-weight:740;display:inline-flex}.price-no-rule{color:var(--warning);align-items:center;gap:6px;font-size:10px;display:flex}.price-workflow-panel,.price-quote-card,.price-snapshot-panel,.price-history-panel{border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);background:#fff;border-radius:18px}.price-workflow-panel,.price-history-panel{padding:20px}.price-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.price-section-heading span,.price-section-heading h3,.price-section-heading p{margin:0}.price-section-heading>div>span{color:var(--brand-primary);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:780}.price-section-heading h3{letter-spacing:-.03em;margin-top:3px;font-size:19px}.price-section-heading p{color:var(--text-secondary);margin-top:5px;font-size:12px;line-height:1.45}.price-role-note,.price-deterministic-badge{border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:740;display:inline-flex}.price-role-note{background:var(--warning-soft);color:var(--warning)}.price-deterministic-badge{background:var(--brand-accent-soft);color:#116879}.price-rule-list{gap:10px;margin-top:18px;display:grid}.price-rule-card{border:1px solid var(--border-subtle);background:#fff;border-radius:14px;overflow:hidden}.price-rule-card__main{grid-template-columns:minmax(220px,1.5fr) minmax(120px,.55fr) auto minmax(120px,auto);align-items:center;gap:13px;padding:14px;display:grid}.price-rule-card__identity{align-items:center;gap:10px;min-width:0;display:flex}.price-rule-version{background:var(--brand-primary-soft);width:37px;height:37px;color:var(--brand-primary);border-radius:11px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.price-rule-card__identity>div,.price-rule-card__amount{gap:3px;min-width:0;display:grid}.price-rule-card__identity strong,.price-rule-card__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.price-rule-card__identity strong{font-size:13px}.price-rule-card__identity small{color:var(--text-secondary);font-size:10px}.price-rule-card__amount strong{font-size:15px}.price-rule-card__amount span{color:var(--text-secondary);align-items:center;gap:4px;font-size:9px;display:inline-flex}.price-rule-card__amount span.is-up{color:var(--warning)}.price-rule-card__amount span.is-down{color:var(--success)}.price-rule-card__actions{justify-content:flex-end;display:flex}.price-text-danger{color:var(--danger);cursor:pointer;background:0 0;border:0;padding:7px;font-size:11px;font-weight:740}.price-rule-card__details{border-top:1px solid var(--border-subtle);background:#fafbfc;align-items:center;gap:12px 18px;padding:9px 14px;display:flex}.price-rule-card__details>span{color:var(--text-secondary);align-items:center;gap:5px;font-size:9px;display:inline-flex}.price-rule-card__details>span svg{color:var(--brand-primary)}.price-rule-card__details p{min-width:140px;color:var(--text-secondary);text-align:right;overflow-wrap:anywhere;white-space:normal;flex:1;margin:0 0 0 auto;font-size:9px;line-height:1.45;overflow:visible}.price-quote-layout{grid-template-columns:minmax(0,1.55fr) minmax(290px,.7fr);gap:15px;display:grid}.price-quote-card,.price-snapshot-panel{padding:20px}.price-quote-form,.price-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.price-quote-form{margin-top:18px}.price-field{gap:6px;min-width:0;display:grid}.price-field--wide{grid-column:1/-1}.price-field>span{color:#344054;font-size:11px;font-weight:700}.price-field input,.price-field select,.price-field textarea{width:100%;min-height:42px;color:var(--text-primary);background:#fff;border:1px solid #d9dce7;border-radius:10px;padding:9px 11px;font-size:12px}.price-field textarea{resize:vertical;min-height:80px;line-height:1.5}.price-quote-submit{margin-top:15px}.price-quote-result{border:1px solid;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:16px;padding:14px;display:grid}.price-quote-result--success{background:#f4fbf7;border-color:#b9e6ce}.price-quote-result--handoff{background:#fff8f7;border-color:#f0cfc9;grid-template-columns:auto minmax(0,1fr)}.price-quote-result>span{border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.price-quote-result--success>span{background:var(--success-soft);color:var(--success)}.price-quote-result--handoff>span{background:var(--danger-soft);color:var(--danger)}.price-quote-result>div{gap:3px;display:grid}.price-quote-result small{color:var(--text-secondary);text-transform:uppercase;font-size:9px;font-weight:750}.price-quote-result strong{letter-spacing:-.025em;font-size:18px}.price-quote-result p{color:var(--text-secondary);margin:2px 0 0;font-size:10px;line-height:1.45}.price-quote-result em{color:var(--text-secondary);font-size:9px;font-style:normal}.price-snapshot-panel{flex-direction:column;min-width:0;display:flex}.price-snapshot-list{gap:8px;max-height:420px;margin-top:16px;display:grid;overflow-y:auto}.price-snapshot-list article{border:1px solid var(--border-subtle);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.price-snapshot-list article>span{background:var(--brand-primary-soft);width:33px;height:33px;color:var(--brand-primary);border-radius:9px;place-items:center;display:grid}.price-snapshot-list article>div{gap:2px;min-width:0;display:grid}.price-snapshot-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.price-snapshot-list small{color:var(--text-secondary);font-size:8px}.price-snapshot-list code{color:var(--text-secondary);font-size:7px}.price-snapshot-list b{white-space:nowrap;font-size:11px}.price-snapshot-note,.price-boundary-note{color:var(--text-secondary);align-items:flex-start;gap:7px;font-size:10px;line-height:1.45;display:flex}.price-snapshot-note{background:#f8f9fc;border-radius:10px;margin-top:auto;padding:10px}.price-snapshot-note svg,.price-boundary-note svg{color:var(--brand-primary);flex:none}.price-empty-state{min-height:190px;color:var(--text-secondary);text-align:center;align-content:center;place-items:center;gap:6px;display:grid}.price-empty-state svg{color:var(--brand-primary)}.price-empty-state strong{color:var(--text-primary);font-size:12px}.price-empty-state span{max-width:210px;font-size:10px;line-height:1.45}.price-history-list{gap:0;margin-top:20px;display:grid}.price-history-list article{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:0 0 18px;display:grid;position:relative}.price-history-list article:not(:last-child):before{background:var(--border-subtle);content:"";width:1px;position:absolute;top:31px;bottom:0;left:15px}.price-history-dot{z-index:1;background:var(--brand-primary-soft);width:31px;height:31px;color:var(--brand-primary);border-radius:10px;place-items:center;display:grid}.price-history-list article>div{gap:3px;display:grid}.price-history-list strong{font-size:12px}.price-history-list p{color:var(--text-secondary);margin:0;font-size:10px}.price-history-list small{color:var(--text-secondary);font-size:9px}.price-history-list code{color:var(--text-secondary);background:#f4f5f8;border-radius:6px;align-self:start;padding:4px 6px;font-size:8px}.price-boundary-note{background:#faf9ff;border:1px dashed #d8d6f3;border-radius:12px;padding:11px 13px}.price-state-card{border:1px solid var(--border-subtle);min-height:180px;box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:28px;display:grid}.price-state-card>div{gap:5px;display:grid}.price-state-card strong{font-size:17px}.price-state-card span{color:var(--text-secondary);font-size:12px}.price-state-card--error>svg{color:var(--danger)}.price-loader{border:4px solid var(--brand-primary-soft);border-top-color:var(--brand-primary);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite price-spin}.price-spin{animation:.85s linear infinite price-spin}@keyframes price-spin{to{transform:rotate(360deg)}}.price-modal-layer{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#17172b7a;place-items:center;padding:22px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.price-modal{background:#fff;border:1px solid #ffffff59;border-radius:20px;width:min(760px,100%);max-height:calc(100vh - 44px);display:grid;overflow:hidden;box-shadow:0 30px 90px #17172b47}.price-modal--compact{width:min(560px,100%)}.price-modal>header,.price-modal>footer{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.price-modal>header{border-bottom:1px solid var(--border-subtle)}.price-modal>footer{border-top:1px solid var(--border-subtle);justify-content:flex-end}.price-modal>header span,.price-modal>header h2{margin:0}.price-modal>header span{color:var(--brand-primary);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:780}.price-modal>header h2{letter-spacing:-.03em;margin-top:3px;font-size:19px}.price-modal__body{gap:16px;padding:18px 20px;display:grid;overflow-y:auto}.price-modal__notice,.price-impact-warning{border-radius:12px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.price-modal__notice{background:var(--brand-primary-soft);color:var(--brand-primary)}.price-impact-warning{background:var(--warning-soft);color:var(--warning)}.price-modal__notice svg,.price-impact-warning svg{flex:none}.price-modal__notice div,.price-impact-warning div{gap:3px;display:grid}.price-modal__notice strong,.price-impact-warning strong{font-size:11px}.price-modal__notice span,.price-impact-warning span{font-size:10px;line-height:1.45}.price-form-error{color:var(--danger);align-items:flex-start;gap:6px;margin:0;font-size:11px;display:flex}.price-transition-summary{border:1px solid var(--border-subtle);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.price-transition-summary>div{gap:3px;min-width:0;display:grid}.price-transition-summary strong,.price-transition-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.price-transition-summary strong{font-size:12px}.price-transition-summary span{color:var(--text-secondary);font-size:9px}.price-transition-summary b{font-size:13px}@media (max-width:1280px){.price-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-rule-card__main{grid-template-columns:minmax(210px,1.4fr) minmax(110px,.55fr) auto}.price-rule-card__actions{grid-column:1/-1;justify-content:flex-start}.price-rule-card__details{flex-wrap:wrap}.price-rule-card__details p{text-align:left;flex-basis:100%;margin-left:0}}@media (max-width:900px){.price-toolbar{flex-direction:column;align-items:stretch}.price-toolbar__actions{justify-content:flex-end}.price-catalog-grid,.price-quote-layout{grid-template-columns:minmax(0,1fr)}.price-snapshot-note{margin-top:16px}.price-rule-card__main{grid-template-columns:minmax(0,1fr) auto}.price-rule-card__amount{justify-items:end}.price-rule-card__main>.price-chip{justify-self:start}.price-rule-card__actions{grid-column:auto;justify-content:flex-end}}@media (max-width:620px){.price-foundation-banner{grid-template-columns:auto minmax(0,1fr);padding:15px}.price-foundation-banner>span{grid-column:2;justify-self:start}.price-metric-grid{grid-template-columns:minmax(0,1fr)}.price-toolbar__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.price-toolbar__actions .price-button{padding:0 9px}.price-service-card{padding:15px}.price-service-card>header{grid-template-columns:auto minmax(0,1fr)}.price-service-status{grid-column:2;justify-self:start}.price-service-card dl{grid-template-columns:minmax(0,1fr)}.price-service-card>footer{flex-direction:column;align-items:flex-start}.price-workflow-panel,.price-quote-card,.price-snapshot-panel,.price-history-panel{padding:15px}.price-section-heading{flex-direction:column}.price-rule-card__main{grid-template-columns:minmax(0,1fr) auto}.price-rule-card__amount{grid-column:1;justify-items:start}.price-rule-card__main>.price-chip{grid-area:2/2}.price-rule-card__actions{grid-column:1/-1;justify-content:flex-start}.price-rule-card__details{flex-direction:column;align-items:flex-start;gap:8px}.price-rule-card__details p{text-align:left;width:100%;margin-left:0}.price-quote-form,.price-form-grid{grid-template-columns:minmax(0,1fr)}.price-field--wide{grid-column:auto}.price-quote-result{grid-template-columns:auto minmax(0,1fr)}.price-quote-result>.price-button{grid-column:1/-1;justify-self:stretch}.price-state-card{grid-template-columns:auto minmax(0,1fr);padding:20px}.price-state-card>.price-button{grid-column:1/-1;justify-self:start}.price-modal-layer{align-items:end;padding:10px}.price-modal{border-radius:18px;max-height:calc(100vh - 20px)}.price-modal>header,.price-modal>footer,.price-modal__body{padding-left:15px;padding-right:15px}.price-modal>footer .price-button{flex:1}.price-transition-summary{grid-template-columns:minmax(0,1fr) auto}.price-transition-summary>.price-chip{grid-column:1/-1;justify-self:start}}@media (prefers-reduced-motion:reduce){.price-loader,.price-spin{animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}:root{--font-geist:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.operational-settings{gap:16px;margin-top:20px;display:grid}.operational-settings-heading{justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.operational-settings-heading h2{margin:4px 0 6px}.operational-settings-heading p{max-width:760px;color:var(--text-secondary);margin:0}.operational-settings-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.operational-settings-summary article{align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.operational-settings-summary article>svg{color:var(--brand-primary);flex:none}.operational-settings-summary article>span{min-width:0;display:grid}.operational-settings-summary strong{color:var(--text-primary);font-size:20px}.operational-settings-summary small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operational-settings-summary .is-warning>svg,.operational-settings-summary .is-warning strong{color:var(--warning-strong,#9a6700)}.operational-settings-summary .is-success>svg,.operational-settings-summary .is-success strong{color:var(--success-strong,#137a52)}.operational-settings-tabs{margin:0}.operational-settings-toolbar{grid-template-columns:minmax(280px,1fr) minmax(160px,220px) minmax(160px,220px);gap:12px;display:grid}.operational-settings-toolbar>label:not(.table-search){color:var(--text-secondary);gap:5px;font-size:12px;font-weight:700;display:grid}.operational-settings-toolbar select{width:100%}.operational-settings-locked{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.operational-structure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.operational-structure-grid>section{min-width:0}@media (max-width:1180px){.operational-settings-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:780px){.operational-settings-heading{flex-direction:column;align-items:stretch}.operational-settings-heading .button{justify-content:center;width:100%}.operational-settings-summary,.operational-structure-grid,.operational-settings-toolbar{grid-template-columns:minmax(0,1fr)}.operational-settings-summary small{white-space:normal}}.local-login-security-note{background:linear-gradient(135deg,#f0fdf8,#eef8ff);border-color:#ccece0}.access-session-card .access-session-spinner{border-top-color:var(--brand-accent)}.live-app-shell .content{width:min(100%,1500px)}.live-page-heading .heading-actions,.live-inline-actions,.live-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.live-state,.live-empty{min-height:116px;color:var(--text-secondary);text-align:left;justify-content:center;align-items:center;gap:14px;display:flex}.live-state>svg,.live-empty>span{background:var(--brand-primary-soft);width:48px;height:48px;color:var(--brand-primary);border-radius:14px;flex:none;place-items:center;display:grid}.live-state>div,.live-empty>div{gap:4px;max-width:620px;display:grid}.live-state strong,.live-empty strong{color:var(--text-primary);font-size:13px}.live-state span,.live-empty p{margin:0;font-size:11px;line-height:1.55}.live-state--error>svg{background:var(--danger-soft);color:var(--danger)}.live-state--error .button,.live-empty>.button{margin-left:auto}.live-spin{animation:.85s linear infinite live-spin}@keyframes live-spin{to{transform:rotate(360deg)}}.live-topbar-title{gap:2px;display:grid}.live-topbar-title strong{font-size:12px}.live-topbar-title span{color:var(--text-secondary);font-size:9px}.live-sample-data-banner{z-index:9;color:#7a4700;text-align:center;background:linear-gradient(135deg,#fff7df,#ffedbd);border-bottom:1px solid #efb64b;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:9px clamp(18px,3vw,42px);display:flex;position:sticky;top:72px}.live-sample-data-banner svg{flex:none}.live-sample-data-banner strong{letter-spacing:.045em;font-size:12px;font-weight:800;line-height:1.45}.live-role-switch{color:var(--text-secondary);align-items:center;gap:7px;font-size:9px;display:flex}.live-role-switch select{border:1px solid var(--border-subtle);background:#fff;border-radius:9px;min-width:130px;padding:7px 9px}.live-server-state{align-items:center;gap:9px;display:flex}.live-server-state>span{background:#64e0b0;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #64e0b024}.live-server-state div{gap:2px;display:grid}.live-server-state small{color:#ffffffa8;font-size:8px}.live-compact-list{display:grid}.live-compact-list>*+*{border-top:1px solid var(--border-subtle)}.live-summary-row{justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:10px 0;display:flex}.live-summary-row>span{gap:3px;display:grid}.live-summary-row strong{font-size:10px}.live-summary-row small,.live-summary-row time{color:var(--text-secondary);font-size:8px}.live-cell-detail{color:var(--text-secondary);align-items:center;gap:4px;margin-top:3px;font-size:8px;display:flex}.live-form-modal form>footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:9px;padding:14px 18px;display:flex}.live-form-modal textarea{resize:vertical;min-height:86px}.live-form-modal input,.live-form-modal select,.live-form-modal textarea,.live-pricing-quote-form input,.live-pricing-quote-form select{width:100%}.live-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.live-detail-grid>div{border:1px solid var(--border-subtle);background:#fafbfe;border-radius:11px;gap:4px;padding:11px;display:grid}.live-detail-grid dt{color:var(--text-secondary);font-size:8px}.live-detail-grid dd{margin:0;font-size:10px;line-height:1.45}.live-card-grid,.live-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.live-pricing-grid{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr)}.live-entity-card{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;display:grid}.live-entity-card>span{background:var(--brand-primary-soft);width:42px;height:42px;color:var(--brand-primary);border-radius:12px;place-items:center;display:grid}.live-entity-card h2,.live-entity-card small{margin:0}.live-entity-card h2{font-size:13px}.live-entity-card small{color:var(--text-secondary);font-size:8px}.live-entity-card .status-chip{grid-column:2;justify-self:start}.live-agent-layout{grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);gap:14px;display:grid}.live-agent-list>button{border:0;border-top:1px solid var(--border-subtle);cursor:pointer;text-align:left;background:0 0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:11px 4px;display:grid}.live-agent-list>button.is-active{color:var(--brand-primary)}.live-agent-list>button>span{gap:2px;display:grid}.live-agent-list>button strong{font-size:9px}.live-agent-list>button small{color:var(--text-secondary);font-size:8px}.live-agent-detail,.live-agent-tools,.live-pricing,.live-pricing-quote-form{gap:14px;display:grid}.live-agent-tools{border-top:1px solid var(--border-subtle);padding-top:14px}.live-agent-tools textarea{resize:vertical;width:100%;min-height:92px}.live-agent-tools>div{flex-wrap:wrap;gap:8px;display:flex}.live-agent-result{border:1px solid var(--border-subtle);color:#e8eaff;white-space:pre-wrap;background:#17172b;border-radius:11px;max-height:320px;padding:13px;font-size:9px;line-height:1.55;overflow:auto}.live-settings-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.live-billing-settings{grid-column:1/-1;margin-bottom:15px}.live-billing-settings .settings-form-grid{padding-top:2px}.live-billing-settings .settings-form-grid label{color:var(--text-secondary);gap:5px;font-size:9px;font-weight:700;display:grid}.live-billing-settings .settings-form-grid input,.live-billing-settings .settings-form-grid select{border:1px solid var(--border-subtle);width:100%;min-height:39px;color:var(--text-primary);font:inherit;background:#fff;border-radius:10px;padding:8px 10px}.live-billing-settings .settings-form-grid label>span{font-size:8px;font-weight:400;line-height:1.45}@media (max-width:760px){.live-settings-layout{grid-template-columns:1fr}.live-billing-settings{grid-column:auto}.live-billing-settings .settings-form-grid{grid-template-columns:1fr}}.live-pricing-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.live-pricing-heading h2,.live-pricing-heading p{margin:0}.live-pricing-heading p{color:var(--text-secondary);margin-top:5px;font-size:9px}.live-pricing-quote-form label{color:var(--text-secondary);gap:5px;font-size:8px;font-weight:650;display:grid}.pricing-classification-notice,.pricing-classification-service{background:var(--warning-soft);border:1px solid #efd9a7;border-radius:11px}.pricing-classification-notice{color:var(--warning);align-items:flex-start;gap:9px;margin:8px 0 12px;padding:10px 12px;display:flex}.pricing-classification-notice>svg{flex:none}.pricing-classification-notice>span,.pricing-classification-service{gap:3px;display:grid}.pricing-classification-notice strong,.pricing-classification-service strong{font-size:12px}.pricing-classification-notice small,.pricing-classification-service small{color:var(--text-secondary);font-size:11px;line-height:1.45}.pricing-service-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:7px;display:flex}.pricing-catalog-value{text-align:right;gap:2px;min-width:92px;display:grid}.pricing-catalog-value>strong{color:var(--brand-primary);font-size:12px}.pricing-catalog-value>small{color:var(--text-secondary);font-size:8px}.pricing-service-filters{grid-template-columns:minmax(220px,1fr) minmax(160px,.55fr);align-items:end;gap:8px;margin-bottom:8px;display:grid}.pricing-service-filters label{color:var(--text-secondary);gap:4px;font-size:12px;font-weight:650;display:grid}.pricing-service-filters input,.pricing-service-filters select{width:100%;min-height:36px;font-size:12px}.pricing-service-filters>small{color:var(--text-secondary);grid-column:1/-1;font-size:12px}.pricing-classification-form{gap:13px;display:grid}.pricing-classification-service{border-color:var(--border-subtle);background:#f8f9fc;padding:10px 12px}.pricing-classification-service>span{color:var(--brand-primary);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:750}.service-configuration-section{gap:9px;display:grid}.service-configuration-section>h3{color:var(--text-primary);margin:0;font-size:13px}.service-duration-field{min-width:0;color:var(--text-secondary);gap:6px;font-size:12px;font-weight:650;display:grid}.service-duration-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.service-duration-input input{width:100%}.service-duration-input output{min-width:54px;color:var(--brand-primary);text-align:right;font-size:12px;font-weight:750}.service-duration-presets{flex-wrap:wrap;gap:5px;display:flex}.service-duration-presets button{border:1px solid var(--border-subtle);min-height:29px;color:var(--text-secondary);cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.service-duration-presets button:hover,.service-duration-presets button[aria-pressed=true]{border-color:color-mix(in srgb, var(--brand-primary) 48%, var(--border-subtle));background:var(--brand-primary-soft);color:var(--brand-primary)}.service-duration-presets button:focus-visible{border-color:color-mix(in srgb, var(--brand-primary) 48%, var(--border-subtle));background:var(--brand-primary-soft);color:var(--brand-primary)}.service-duration-field>small{min-height:17px;color:var(--text-secondary);font-size:11px;font-weight:500}.service-duration-field input[aria-invalid=true]+output,.service-duration-field input[aria-invalid=true]~output{color:var(--danger)}.service-duration-field:has(input[aria-invalid=true])>small{color:var(--danger)}.pricing-classification-form input[aria-invalid=true],.pricing-classification-form select[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 14%, transparent)}.pricing-classification-form .pricing-modality-fieldset:has(input[aria-invalid=true]){border-color:var(--danger)}.pricing-event-types,.operational-service-selector{border:1px solid var(--border-subtle);border-radius:12px;gap:7px;margin:0;padding:10px 12px;display:grid}.pricing-event-types legend,.operational-service-selector legend{color:var(--text-primary);padding:0 4px;font-size:12px;font-weight:700}.pricing-event-types legend span,.operational-service-selector legend span{color:var(--text-secondary);font-size:10px;font-weight:500}.pricing-event-types label,.operational-service-selector label{cursor:pointer;border-radius:9px;align-items:center;gap:9px;min-height:36px;margin:0;padding:6px 8px;display:flex}.pricing-event-types label:hover,.operational-service-selector label:hover{background:var(--brand-primary-soft)}.pricing-event-types input[type=checkbox],.operational-service-selector input[type=checkbox]{width:17px;height:17px;margin:0}.service-configuration-more{border-top:1px solid var(--border-subtle);padding-top:10px}.service-configuration-more summary{color:var(--text-primary);cursor:pointer;font-size:12px;font-weight:700}.service-configuration-more summary span{color:var(--text-secondary);font-weight:500}.service-configuration-more textarea{width:100%;margin-top:9px}.pricing-modality-fieldset{border:1px solid var(--border-subtle);border-radius:11px;flex-wrap:wrap;gap:10px 18px;margin:0;padding:11px 12px;display:flex}.pricing-modality-fieldset legend{color:var(--text-secondary);padding:0 5px;font-size:11px;font-weight:700}.pricing-modality-fieldset label{align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.pricing-modality-fieldset input{flex:none;width:18px;height:18px}.pricing-modality-fieldset small{width:100%;color:var(--danger);font-size:11px}.live-quote-result{background:var(--success-soft);color:var(--success);border:1px solid #cce6d9;border-radius:12px;padding:12px}.live-quote-result.handoff{background:var(--warning-soft);color:var(--warning);border-color:#eed7a2}.live-quote-result p{margin:5px 0 10px;font-size:9px;line-height:1.5}.live-integration-note,.live-stale-warning{align-items:flex-start;gap:8px;font-size:9px;line-height:1.5;display:flex}.live-stale-warning{color:var(--warning)}.live-permission-matrix td:not(:first-child),.live-permission-matrix th:not(:first-child){text-align:center}.business-dialog{width:min(680px,100vw - 28px);max-height:min(860px,100vh - 28px);overflow:auto}.business-dialog>header span{max-width:560px;color:var(--text-secondary);margin-top:5px;font-size:10px;line-height:1.5;display:block}.business-file-field{background:#f9faff;border:1px dashed #bfc5e1;border-radius:12px;padding:12px}.business-file-field input{background:0 0;border:0;padding:5px 0}.business-file-field>span{color:var(--text-secondary);font-size:9px}.business-toolbar{border:1px solid var(--border-subtle);color:var(--text-secondary);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;font-size:10px;display:flex}.business-confirm-summary{border:1px solid var(--border-subtle);background:#fafbfe;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.business-confirm-summary>svg{color:var(--brand-primary)}.business-confirm-summary>div{gap:4px;display:grid}.business-confirm-summary strong{font-size:12px}.business-confirm-summary span{color:var(--text-secondary);font-size:10px}.business-link-button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.business-link-button:hover strong{color:var(--brand-primary)}.business-link-button small{color:var(--text-secondary);font-size:8px}.document-data-panel{overflow:hidden}.document-toolbar{grid-template-columns:minmax(240px,1fr) minmax(145px,auto) minmax(145px,auto) auto;align-items:center;gap:10px;display:grid}.document-toolbar select{border:1px solid var(--border-subtle);background:var(--surface-card);min-height:38px;color:var(--text-primary);font:inherit;border-radius:10px;padding:0 32px 0 11px}.document-total{color:var(--text-secondary);white-space:nowrap;font-size:9px}.document-pagination{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:14px 2px 2px;font-size:9px;display:flex}.document-pagination>div{align-items:center;gap:10px;display:flex}.document-detail-body{gap:12px}.document-detail-section{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:14px;gap:10px;padding:12px;display:grid}.document-detail-section>header{align-items:center;gap:8px;display:flex}.document-detail-section>header>svg{color:var(--brand-primary)}.document-detail-section>header>div{gap:2px;display:grid}.document-detail-section>header strong{font-size:10px}.document-detail-section>header span,.document-detail-empty{color:var(--text-secondary);font-size:8px;line-height:1.45}.document-metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.document-metadata-grid>div{background:var(--surface-card);border-radius:10px;gap:3px;min-width:0;padding:9px;display:grid}.document-metadata-grid dt{color:var(--text-secondary);font-size:8px}.document-metadata-grid dd{overflow-wrap:anywhere;margin:0;font-size:9px;font-weight:700}.document-version-list{gap:7px;display:grid}.document-version-list article{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px;display:flex}.document-version-list article>span:first-child,.document-version-state{gap:3px;min-width:0;display:grid}.document-version-list strong{overflow-wrap:anywhere;font-size:9px}.document-version-list small{color:var(--text-secondary);font-size:8px}.document-version-state{flex:none;justify-items:end}.document-stale-warning{margin-bottom:12px}@media (max-width:760px){.document-toolbar{grid-template-columns:1fr}.document-toolbar>*,.document-toolbar select{width:100%}.document-pagination{flex-direction:column;align-items:stretch}.document-pagination>div{justify-content:space-between}.document-metadata-grid{grid-template-columns:1fr}.document-version-list article{flex-direction:column;align-items:flex-start}.document-version-state{justify-items:start}}.business-detail-row>td{background:#f8f9fd;padding:0!important}.business-detail-panel{gap:12px;padding:14px 18px;display:grid}.business-detail-panel>div:first-child{gap:3px;display:grid}.business-detail-panel>div:first-child strong{font-size:11px}.business-detail-panel>div:first-child span,.business-detail-panel>span{color:var(--text-secondary);font-size:9px}.business-payment-list{gap:7px;display:grid}.business-payment-list article{border:1px solid var(--border-subtle);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.business-payment-list article>span{gap:3px;display:grid}.business-payment-list article strong{font-size:10px}.business-payment-list article small{color:var(--text-secondary);font-size:8px}.finance-data-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:end;gap:10px}.finance-data-toolbar>label:not(.table-search){color:var(--text-secondary);gap:4px;font-size:8px;font-weight:700;display:grid;position:relative}.finance-data-toolbar>label:not(.table-search) input,.finance-status-filter select{border:1px solid var(--border-subtle);min-width:150px;color:var(--text-primary);font:inherit;background:#fff;border-radius:10px;padding:9px 11px}.finance-data-toolbar .table-search{align-self:end}.finance-patient-filter>input{padding-right:34px!important}.finance-patient-filter>button{width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;bottom:7px;right:7px}.finance-patient-filter-results{z-index:10;border:1px solid var(--border-subtle);background:#fff;border-radius:10px;width:max(100%,230px);max-height:220px;display:grid;position:absolute;top:calc(100% + 5px);left:0;overflow:auto;box-shadow:0 12px 28px #2328461f}.finance-patient-filter-results>button{border:0;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;padding:9px 11px}.finance-patient-filter-results>button:hover{background:var(--brand-primary-soft)}.finance-patient-filter-results>button:focus-visible{background:var(--brand-primary-soft)}.finance-filter-totals{border-bottom:1px solid var(--border-subtle);background:#fafbfe;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;padding:10px 16px;display:grid}.finance-filter-totals>span{color:var(--text-secondary);gap:2px;font-size:8px;display:grid}.finance-filter-totals b{color:var(--text-primary);font-size:10px}.finance-total{color:var(--text-secondary);white-space:nowrap;margin-left:auto;font-size:9px}.finance-pagination,.finance-mini-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-pagination{border-top:1px solid var(--border-subtle);color:var(--text-secondary);padding:13px 16px;font-size:9px}.finance-patient-search{border:1px solid var(--border-subtle);background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:6px;padding:0 10px;display:grid}.finance-patient-search>svg{color:var(--text-secondary)}.finance-patient-search input{border:0!important;padding-inline-start:0!important;padding-inline-end:0!important}.finance-patient-results{border:1px solid var(--border-subtle);background:#fff;border-radius:11px;max-height:230px;display:grid;overflow:auto;box-shadow:0 10px 30px #23284617}.finance-patient-results>button{border:0;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;padding:10px 12px}.finance-patient-results>button:hover{background:var(--brand-primary-soft)}.finance-patient-results>button:focus-visible{background:var(--brand-primary-soft)}.finance-patient-results>button{justify-content:space-between;align-items:center;gap:8px;display:flex}.finance-patient-results>button small{color:var(--warning);font-size:8px}.finance-patient-results>button:disabled{cursor:not-allowed;opacity:.62}.finance-patient-results>button:disabled:hover{background:0 0}.finance-patient-results>span{color:var(--text-secondary);padding:12px;font-size:9px}.finance-mini-pagination{color:var(--text-secondary);background:#fafbfe;padding:8px 10px;font-size:8px;position:sticky;bottom:0}.finance-mini-pagination button{color:var(--brand-primary);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:3px;display:inline-flex}.finance-mini-pagination button:disabled{cursor:not-allowed;opacity:.45}.patient-lookup-field{gap:8px;display:grid}.patient-lookup-input{border:1px solid var(--border-subtle);background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:6px;padding:0 10px;display:grid}.patient-lookup-input>svg{color:var(--text-secondary)}.patient-lookup-input input{border:0!important;padding-inline-start:0!important;padding-inline-end:0!important}.patient-lookup-results{border:1px solid var(--border-subtle);background:#fff;border-radius:11px;max-height:260px;display:grid;overflow:auto;box-shadow:0 10px 30px #23284617}.patient-lookup-results>button{border:0;border-bottom:1px solid var(--border-subtle);min-height:42px;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;padding:10px 12px}.patient-lookup-results>button:hover{background:var(--brand-primary-soft)}.patient-lookup-results>button:focus-visible{background:var(--brand-primary-soft)}.patient-lookup-results>span{color:var(--text-secondary);padding:12px;font-size:12px}.patient-lookup-results>.form-error{margin:0;padding:10px 12px}.patient-lookup-results>.form-error button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;font-weight:700;text-decoration:underline}.patient-lookup-pagination{color:var(--text-secondary);background:#fafbfe;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex;position:sticky;bottom:0}.patient-lookup-pagination button{color:var(--brand-primary);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:3px;display:inline-flex}.patient-lookup-pagination button:disabled{cursor:not-allowed;opacity:.45}.patient-lookup-selected{color:var(--success);background:#f3fbf7;border:1px solid #cce9dc;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.patient-lookup-selected strong{color:var(--text-primary);font-size:12px}.patient-lookup-selected button{color:var(--brand-primary);cursor:pointer;font:inherit;background:0 0;border:0;font-weight:700}.patient-lookup-selected>strong{overflow-wrap:anywhere;min-width:0}.patient-lookup-selected-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.clinical-copy-actions{flex-wrap:wrap;align-items:center;gap:8px}.finance-selected-patient,.finance-protected-note{color:var(--success);background:#f3fbf7;border:1px solid #cce9dc;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;display:flex}.finance-selected-patient>span{gap:2px;display:grid}.finance-selected-patient strong{color:var(--text-primary);font-size:10px}.finance-selected-patient small{color:var(--text-secondary);font-size:8px}.finance-row-alert{font-weight:700;color:var(--warning)!important}.finance-detail-body{gap:12px}.finance-detail-hero{border:1px solid var(--border-subtle);background:#fafbfe;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:10px;padding:12px;display:grid}.finance-detail-hero>div{gap:3px;display:grid}.finance-detail-hero span{color:var(--text-secondary);font-size:8px}.finance-detail-hero strong{font-size:11px}.finance-reconciliation{border:1px solid var(--border-subtle);border-radius:11px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.finance-reconciliation>div{gap:3px;display:grid}.finance-reconciliation strong{font-size:10px}.finance-reconciliation span,.finance-reconciliation small{color:var(--text-secondary);font-size:8px;line-height:1.45}.finance-reconciliation--success{color:var(--success);background:#f3fbf7;border-color:#cce9dc}.finance-reconciliation--warning{color:var(--warning);background:#fffbf2;border-color:#f0dfb5}.finance-reconciliation--danger{color:var(--danger);background:#fff7f7;border-color:#f2cccc}.finance-reconciliation--info{color:#267789;background:#f2fafc;border-color:#cce5eb}.finance-detail-section{border:1px solid var(--border-subtle);border-radius:11px;gap:9px;padding:12px;display:grid}.finance-detail-section--alert{background:#fffbf2;border-color:#f0dfb5}.finance-detail-section>header{align-items:center;gap:8px;display:flex}.finance-detail-section>header>svg{color:var(--brand-primary)}.finance-detail-section>header>div{gap:2px;display:grid}.finance-detail-section>header strong{font-size:10px}.finance-detail-section>header span{color:var(--text-secondary);font-size:8px}.finance-detail-list{gap:6px;display:grid}.finance-detail-list article{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding-top:7px;display:flex}.finance-detail-list article>span{gap:2px;min-width:0;display:grid}.finance-detail-list strong,.finance-detail-list b{font-size:9px}.finance-detail-list small,.finance-detail-empty{color:var(--text-secondary);font-size:8px;line-height:1.45}.finance-protected-note{color:var(--brand-primary);background:#f8f9fd;border-color:#d9dced;align-items:flex-start;font-size:8px;line-height:1.45}.finance-detail-actions{flex-wrap:wrap}.finance-stale-warning{background:#fffbf2;border:1px solid #f0dfb5;border-radius:11px;flex-wrap:wrap;align-items:center;padding:10px 12px}.finance-stale-warning>span{flex:1;min-width:190px}@media (max-width:680px){.finance-status-filter,.finance-status-filter select,.finance-total{width:100%}.finance-total{margin-left:0}.finance-data-toolbar>label,.finance-data-toolbar>label input,.finance-data-toolbar>label select{width:100%}.finance-filter-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-detail-hero{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-detail-hero>:last-child{grid-column:1/-1;justify-self:start}.finance-pagination{flex-wrap:wrap;justify-content:center}.finance-data-toolbar~.responsive-table{border:0;overflow:visible}.finance-data-toolbar~.responsive-table table,.finance-data-toolbar~.responsive-table tbody,.finance-data-toolbar~.responsive-table tr,.finance-data-toolbar~.responsive-table td{width:100%;display:block}.finance-data-toolbar~.responsive-table thead{display:none}.finance-data-toolbar~.responsive-table tbody{gap:10px;display:grid}.finance-data-toolbar~.responsive-table tr{border:1px solid var(--border-subtle);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 7px 20px #2328460d}.finance-data-toolbar~.responsive-table td{border:0;border-bottom:1px solid var(--border-subtle);text-align:right;grid-template-columns:minmax(88px,34%) minmax(0,1fr);align-items:center;gap:10px;padding:9px 12px;display:grid}.finance-data-toolbar~.responsive-table td:before{color:var(--text-secondary);text-align:left;font-size:8px;font-weight:700}.finance-data-toolbar~.responsive-table td:first-child:before{content:"Documento"}.finance-data-toolbar~.responsive-table td:nth-child(2):before{content:"Paciente"}.finance-data-toolbar~.responsive-table td:nth-child(3):before{content:"Valor"}.finance-data-toolbar~.responsive-table td:nth-child(4):before{content:"Pago"}.finance-data-toolbar~.responsive-table td:nth-child(5):before{content:"Saldo"}.finance-data-toolbar~.responsive-table td:nth-child(6):before{content:"Vencimento"}.finance-data-toolbar~.responsive-table td:nth-child(7):before{content:"Status"}.finance-data-toolbar~.responsive-table td:nth-child(8):before{content:"Ações"}.finance-data-toolbar~.responsive-table td:last-child{border-bottom:0}.finance-data-toolbar~.responsive-table .business-link-button{text-align:right;justify-self:end}.finance-data-toolbar~.responsive-table .live-row-actions{justify-content:flex-end}}.business-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:340px;line-height:1.45;display:-webkit-box;overflow:hidden}.assistant-simulator-empty{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:150px;display:grid}.assistant-simulator-empty>span,.assistant-provider-card>span{background:var(--brand-primary-soft);width:52px;height:52px;color:var(--brand-primary);border-radius:15px;place-items:center;display:grid}.assistant-simulator-empty h2,.assistant-simulator-empty p{margin:0}.assistant-simulator-empty h2{font-size:15px}.assistant-simulator-empty p{color:var(--text-secondary);margin-top:5px;font-size:10px;line-height:1.55}.assistant-simulator-grid{grid-template-columns:minmax(300px,430px) minmax(260px,1fr);align-items:start;gap:16px;display:grid}.assistant-phone{border:7px solid #24233a;border-radius:26px;padding:0;overflow:hidden}.assistant-phone>header{background:#f0f1f8;align-items:center;gap:9px;padding:13px 15px;display:flex}.assistant-phone>header>span{background:var(--brand-primary);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.assistant-phone>header>div{gap:2px;display:grid}.assistant-phone>header strong{font-size:10px}.assistant-phone>header small{color:var(--text-secondary);font-size:8px}.assistant-chat-history{background:linear-gradient(145deg,#f7f5fb,#f1f7f5);align-content:end;gap:9px;min-height:250px;max-height:430px;padding:16px;display:grid;overflow-y:auto}.assistant-chat-history article{background:#fff;border-radius:13px 13px 13px 4px;width:min(88%,340px);padding:10px 12px;box-shadow:0 4px 16px #27254112}.assistant-chat-history strong{font-size:9px}.assistant-chat-history p{margin:4px 0 0;font-size:10px;line-height:1.5}.assistant-option-list{border-top:1px solid var(--border-subtle);background:#fff;gap:7px;padding:12px;display:grid}.assistant-option-list button{color:var(--brand-primary);cursor:pointer;font:inherit;text-align:left;background:#fafaff;border:1px solid #cfd2ea;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:9px;font-weight:700;display:flex}.assistant-option-list button:hover:not(:disabled){border-color:var(--brand-primary);background:var(--brand-primary-soft)}.assistant-option-list button:disabled{cursor:not-allowed;opacity:.55}.assistant-finished{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.assistant-guardrails{gap:13px;display:grid}.assistant-guardrails ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.assistant-guardrails li{align-items:center;gap:8px;font-size:10px;display:flex}.assistant-guardrails li svg{color:var(--success)}.assistant-guardrails>p{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.55}.assistant-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.assistant-flow-node{align-content:start;gap:11px;display:grid}.assistant-flow-node>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.assistant-node-icon{background:var(--brand-primary-soft);width:38px;height:38px;color:var(--brand-primary);border-radius:11px;place-items:center;display:grid}.assistant-node-icon.handoff{background:var(--warning-soft);color:var(--warning)}.assistant-node-icon.closed{color:var(--text-secondary);background:#eef0f4}.assistant-flow-node h2,.assistant-flow-node small{margin:0}.assistant-flow-node h2{margin-top:2px;font-size:12px}.assistant-flow-node small{color:var(--text-secondary);font-size:8px}.assistant-flow-node>p{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.55}.assistant-flow-node ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.assistant-flow-node li{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding-top:7px;font-size:9px;display:grid}.assistant-flow-node code{color:var(--text-secondary);font-size:8px}.assistant-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.assistant-provider-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.assistant-provider-card h2,.assistant-provider-card p{margin:0}.assistant-provider-card small{color:var(--text-secondary);font-size:8px}.assistant-provider-card h2{margin-top:2px;font-size:14px}.assistant-provider-card p{color:var(--text-secondary);margin-top:4px;font-size:9px}.assistant-checklist>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.assistant-checklist article{border:1px solid var(--border-subtle);border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.assistant-checklist article>span{border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.assistant-checklist .is-ready{background:var(--success-soft);color:var(--success)}.assistant-checklist .is-pending{background:var(--warning-soft);color:var(--warning)}.assistant-checklist article>div{gap:3px;display:grid}.assistant-checklist article strong{font-size:9px}.assistant-checklist article small{color:var(--text-secondary);font-size:8px}.assistant-consent-note{align-items:flex-start;gap:12px;display:flex}.assistant-consent-note>svg{color:var(--brand-primary);flex:none}.assistant-consent-note p{color:var(--text-secondary);margin:4px 0 0;font-size:9px;line-height:1.55}@media (max-width:980px){.live-card-grid,.live-pricing-grid,.live-agent-layout,.assistant-simulator-grid,.assistant-readiness-grid{grid-template-columns:1fr}.live-topbar-title{display:none}}@media (max-width:640px){.live-state,.live-empty,.live-pricing-heading,.assistant-simulator-empty{flex-direction:column;align-items:flex-start}.assistant-simulator-empty{display:flex}.assistant-flow-grid,.assistant-checklist>div:last-child{grid-template-columns:1fr}.business-toolbar,.assistant-finished{flex-direction:column;align-items:stretch}.business-payment-list article{grid-template-columns:1fr}.live-pricing-grid .live-summary-row{flex-direction:column;align-items:flex-start}.pricing-service-actions{justify-content:flex-start;width:100%}.pricing-catalog-value{text-align:left}.pricing-service-filters{grid-template-columns:1fr}.pricing-service-filters>small{grid-column:auto}.live-state--error .button,.live-empty>.button{margin-left:0}.live-detail-grid,.modal-fields{grid-template-columns:1fr}.live-role-switch>.live-role-switch-label,.live-topbar .environment-pill{display:none}.live-sample-data-banner{text-align:left;justify-content:flex-start;align-items:flex-start;padding:9px 14px}.live-sample-data-banner strong{letter-spacing:.025em;font-size:9px}}.conversation-channel-note{border:1px solid var(--border-subtle);border-radius:12px;align-items:flex-start;gap:9px;margin-bottom:12px;padding:12px 14px;font-size:12px;line-height:1.45;display:flex}.conversation-channel-note svg{flex:none;margin-top:1px}.conversation-channel-note.is-blocked{background:var(--warning-soft);color:var(--warning-strong,#80500c);border-color:#eadfbf}.conversation-channel-note.is-connected{background:var(--success-soft);color:var(--success-strong,#237654);border-color:#cce8db}.conversation-readiness-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-bottom:14px;display:grid}.conversation-readiness-summary article{border:1px solid var(--border-subtle);min-width:0;min-height:44px;color:var(--text-secondary);background:#fff;border-radius:10px;align-items:center;gap:7px;padding:8px 9px;font-size:12px;font-weight:700;line-height:1.3;display:flex}.conversation-readiness-summary article svg{flex:none}.conversation-readiness-summary .is-ready svg{color:var(--success)}.conversation-readiness-summary .is-pending svg{color:var(--warning)}.live-conversation-workspace{grid-template-columns:minmax(270px,.78fr) minmax(520px,1.72fr);height:min(780px,100vh - 235px);min-height:620px}.live-conversation-workspace .conversation-list-pane{grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;display:grid}.live-conversation-workspace .conversation-list{min-height:0;overflow-y:auto}.live-conversation-workspace .chat-pane{grid-template-rows:auto auto auto minmax(220px,1fr) auto}.live-conversation-workspace .conversation-filters{scrollbar-width:thin}.live-conversation-workspace .conversation-filters button,.live-conversation-workspace .conversation-list-item,.live-conversation-workspace .conversation-list-meta i,.live-conversation-workspace .conversation-state,.live-conversation-workspace .pane-search input,.live-conversation-workspace .operational-pagination,.live-conversation-actions button{font-size:12px}.live-conversation-workspace .conversation-list-item{min-height:96px}.live-conversation-actions{border-bottom:1px solid var(--border-subtle);background:#fff;flex-wrap:wrap;gap:7px;padding:9px 16px;display:flex}.live-conversation-actions button{border:1px solid var(--border-subtle);min-height:36px;color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-weight:700;display:inline-flex}.live-conversation-actions button:hover:not(:disabled){color:var(--brand-primary);border-color:#cbc8ee}.live-conversation-actions button:focus-visible{color:var(--brand-primary);border-color:#cbc8ee}.live-conversation-actions button:disabled{cursor:not-allowed;opacity:.52}.conversation-taken-state{background:var(--success-soft);min-height:36px;color:var(--success-strong,#237654);border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.conversation-safety-summary{border-bottom:1px solid var(--border-subtle);background:var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.conversation-context-stack{border-bottom:1px solid var(--border-subtle);background:#fbfcff;min-height:0;max-height:255px;overflow-y:auto}.conversation-safety-summary article{background:#fbfcff;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:11px 12px;display:grid}.conversation-safety-summary article>svg{color:var(--brand-primary);margin-top:2px}.conversation-safety-summary article>span{gap:2px;min-width:0;display:grid}.conversation-safety-summary small,.conversation-safety-summary em{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;line-height:1.35;overflow:hidden}.conversation-safety-summary strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.conversation-consent-purposes{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:9px 12px;display:grid}.conversation-consent-purposes article{border:1px solid var(--border-subtle);background:#fff;border-radius:9px;gap:3px;min-width:0;padding:8px 9px;display:grid}.conversation-consent-purposes article>span,.conversation-consent-purposes article>strong{font-size:12px;line-height:1.35}.conversation-consent-purposes article>span{color:var(--text-secondary)}.conversation-consent-purposes .is-granted{color:var(--success-strong,#237654)}.conversation-consent-purposes .is-blocked{color:var(--warning-strong,#80500c)}.conversation-handoff-history{border-top:1px solid var(--border-subtle);background:#fff;padding:0 12px}.conversation-handoff-history summary{cursor:pointer;min-height:40px;color:var(--text-secondary);padding:11px 0;font-size:12px;font-weight:700}.conversation-handoff-history ol{gap:7px;margin:0;padding:0 0 11px;list-style:none;display:grid}.conversation-handoff-history li{color:var(--text-secondary);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.conversation-handoff-history li>svg{color:var(--success)}.conversation-handoff-history li>span{gap:2px;display:grid}.conversation-handoff-history strong,.conversation-handoff-history small,.conversation-handoff-history time{font-size:12px}.conversation-handoff-history strong{color:var(--text-primary)}.live-conversation-workspace .message{min-width:min(260px,72%)}.live-conversation-workspace .message.internal-note{background:#fffaf0;border-color:#eadfbf}.live-conversation-workspace .message p,.live-conversation-workspace .message strong,.live-conversation-workspace .message time,.live-conversation-workspace .message-meta,.live-conversation-workspace .composer,.live-conversation-workspace .composer-mode button,.live-conversation-workspace .composer textarea,.live-conversation-workspace .composer-footer,.live-conversation-workspace .send-button{font-size:12px}.message-meta{color:var(--text-secondary);justify-content:flex-end;align-items:center;gap:7px;margin-top:6px;display:flex}.message-meta time{margin-top:0}.message-meta span{font-weight:700}.message-delivery-history{border-top:1px solid #5a60761f;gap:5px;margin:9px 0 0;padding:8px 0 0;list-style:none;display:grid}.message-delivery-history li{color:var(--text-secondary);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;font-size:12px;display:grid}.message-delivery-history svg{color:var(--success)}.message-delivery-history time{margin:0;font-size:12px}.message-retry-state{color:var(--danger-strong,#b74444);border-top:1px solid #f0d7d7;gap:7px;margin-top:9px;padding-top:9px;font-size:12px;display:grid}.message-retry-state button{width:-moz-fit-content;width:fit-content;min-height:36px;color:var(--danger-strong,#b74444);cursor:pointer;font:inherit;background:#fff;border:1px solid #e4bcbc;border-radius:8px;padding:7px 9px;font-weight:700}.message-retry-state small{color:var(--text-secondary);font-size:12px}.live-conversation-workspace .composer-mode button{min-height:36px;padding:7px 10px}.live-conversation-workspace .composer-mode button:disabled{cursor:not-allowed;opacity:.5}.conversation-template-composer{border:1px solid var(--border-subtle);background:#fbfbfd;border-radius:11px;gap:9px;padding:11px;display:grid}.conversation-template-composer label{color:var(--text-secondary);gap:5px;font-size:12px;font-weight:700;display:grid}.conversation-template-composer select{border:1px solid var(--border-subtle);min-height:40px;color:var(--text-primary);font:inherit;background:#fff;border-radius:9px;padding:7px 9px}.conversation-template-composer p{color:var(--text-primary);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.5}.conversation-template-composer>div{flex-wrap:wrap;gap:6px;display:flex}.conversation-template-composer>div span{background:var(--brand-primary-soft);color:var(--brand-primary);border-radius:8px;padding:6px 8px;font-size:12px;font-weight:700}.conversation-reply-blocker{color:var(--text-secondary);align-items:center;gap:7px;margin:8px 0 0;font-size:12px;line-height:1.4;display:flex}.conversation-reply-blocker svg{color:var(--warning);flex:none}.assistant-phone>header strong,.assistant-phone>header small,.assistant-simulator-empty p,.assistant-chat-history strong,.assistant-chat-history p,.assistant-guardrails li,.assistant-guardrails>p,.assistant-flow-node h2,.assistant-flow-node small,.assistant-flow-node>p,.assistant-flow-node li,.assistant-provider-card small,.assistant-provider-card p,.assistant-checklist article strong,.assistant-checklist article small,.assistant-consent-note p,.assistant-option-list button{font-size:12px}.assistant-consent-note strong{font-size:13px}.assistant-option-list button{min-height:42px}.assistant-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1100px){.conversation-readiness-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.conversation-safety-summary{grid-template-columns:minmax(0,1fr)}.conversation-consent-purposes{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-readiness-grid{grid-template-columns:minmax(0,1fr)}.conversation-safety-summary small,.conversation-safety-summary strong,.conversation-safety-summary em{white-space:normal}}@media (max-width:820px){.live-conversation-workspace{border-radius:14px;grid-template-columns:minmax(0,1fr);height:auto;min-height:0;display:grid}.live-conversation-workspace .conversation-list-pane{border-right:0;border-bottom:1px solid var(--border-subtle);max-height:390px;display:grid}.live-conversation-workspace .chat-pane{min-height:680px}}@media (max-width:560px){.conversation-readiness-summary,.conversation-consent-purposes{grid-template-columns:minmax(0,1fr)}.live-conversation-actions,.conversation-safety-summary,.live-conversation-workspace .message-history,.live-conversation-workspace .composer{padding-left:12px;padding-right:12px}.live-conversation-actions button{flex:calc(50% - 7px);justify-content:center}.live-conversation-workspace .message{min-width:0;max-width:94%}.live-conversation-workspace .composer-footer{flex-direction:column;align-items:stretch}.live-conversation-workspace .send-button{justify-content:center;min-height:42px}}.finance-section-tabs{scrollbar-width:thin;overflow-x:auto}.finance-report-panel{gap:16px;display:grid;overflow:hidden}.finance-report-panel>.panel-heading{align-items:flex-start;padding:18px 18px 0}.finance-report-panel>.panel-heading p{max-width:720px;color:var(--text-secondary);margin:6px 0 0;font-size:10px;line-height:1.55}.finance-report-toolbar{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(132px,.72fr)) auto;gap:10px;padding:0 18px;display:grid}.finance-report-toolbar>label:not(.table-search){color:var(--text-secondary);gap:5px;font-size:9px;font-weight:700;display:grid}.finance-report-toolbar input,.finance-report-toolbar select{border:1px solid var(--border-subtle);width:100%;min-height:39px;color:var(--text-primary);font:inherit;background:#fff;border-radius:10px;padding:8px 10px}.finance-report-toolbar .table-search{align-self:end}.finance-report-clear{align-self:end;min-height:39px}.finance-report-totals{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;padding:0 18px;display:grid}.finance-report-totals>span{border:1px solid var(--border-subtle);background:var(--surface-page);border-radius:12px;gap:3px;min-width:0;padding:12px;display:grid}.finance-report-totals small{color:var(--text-secondary);font-size:9px}.finance-report-totals strong{color:var(--text-primary);text-overflow:ellipsis;font-size:16px;overflow:hidden}.finance-report-totals .is-positive strong{color:var(--success-strong,#237654)}.finance-report-totals .is-warning strong{color:var(--warning-strong,#956500)}.finance-report-totals .is-danger strong{color:var(--danger-strong,#b74444)}.finance-report-panel>.responsive-table{border-left:0;border-right:0;border-radius:0}.finance-report-panel>.finance-pagination{padding:0 18px 18px}.finance-report-cell-note,.finance-report-file-state{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:4px;margin-top:4px;font-size:9px;display:flex}.finance-report-cell-note.is-danger{color:var(--danger-strong,#b74444)}.finance-report-asof{color:var(--text-secondary);align-items:center;gap:6px;margin:-4px 18px 0;font-size:9px;display:flex}.finance-report-panel>.finance-protected-note{margin:0 18px 18px}@media (max-width:1180px){.finance-report-toolbar{grid-template-columns:repeat(3,minmax(150px,1fr))}.finance-report-toolbar .table-search{grid-column:span 2}}@media (max-width:720px){.finance-report-toolbar{grid-template-columns:minmax(0,1fr)}.finance-report-toolbar .table-search{grid-column:auto}.finance-report-clear{width:100%}.finance-report-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}.business-dialog:has(.batch-charge-dialog){width:min(1040px,100vw - 32px);max-height:min(900px,100vh - 32px)}.batch-charge-dialog{gap:14px;display:grid;overflow-y:auto}.batch-charge-filters{border:1px solid var(--border-subtle);background:linear-gradient(145deg, var(--surface-muted), var(--surface-primary));border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.batch-charge-filters label,.batch-charge-footer-fields label{color:var(--text-secondary);gap:5px;font-size:10px;font-weight:700;display:grid;position:relative}.batch-charge-filters input,.batch-charge-filters select,.batch-charge-footer-fields input,.batch-charge-footer-fields select{border:1px solid var(--border-subtle);background:var(--surface-primary);min-width:0;min-height:38px;color:var(--text-primary);font:inherit;border-radius:10px;padding:8px 10px}.batch-charge-patient{grid-column:span 2}.batch-charge-patient-input{border:1px solid var(--border-subtle);background:var(--surface-primary);border-radius:10px;align-items:center;padding-left:10px;display:flex}.batch-charge-patient-input:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-soft)}.batch-charge-patient-input input{width:100%;box-shadow:none;border:0;outline:0}.batch-charge-patient-options{z-index:5;border:1px solid var(--border-subtle);background:var(--surface-primary);max-height:220px;box-shadow:var(--shadow-lg);border-radius:11px;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.batch-charge-patient-options button{color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;gap:8px;padding:9px;display:flex}.batch-charge-patient-options button:hover:not(:disabled){background:var(--brand-soft)}.batch-charge-patient-options button:disabled{opacity:.55}.batch-charge-clear-patient{place-self:end start}.batch-charge-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.batch-charge-summary>span{border:1px solid var(--border-subtle);background:var(--surface-primary);border-radius:13px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;min-height:70px;padding:11px 12px;display:grid}.batch-charge-summary svg{color:var(--brand-primary);grid-row:span 2}.batch-charge-summary b{color:var(--text-primary);font-size:17px}.batch-charge-summary small{color:var(--text-secondary);font-size:9px}.batch-charge-preview{gap:9px;display:grid}.batch-charge-preview>header,.batch-charge-group-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.batch-charge-preview>header>span,.batch-charge-preview>header>label{color:var(--text-secondary);align-items:center;gap:7px;font-size:10px;display:flex}.batch-charge-group{border:1px solid var(--border-subtle);background:var(--surface-primary);border-radius:13px;overflow:hidden}.batch-charge-group-heading{background:var(--surface-muted);padding:10px 13px}.batch-charge-group-heading>span,.batch-charge-group-heading>label>span,.batch-charge-row>span,.batch-charge-result header>span,.batch-charge-result article>span,.batch-charge-blocked article>span{gap:2px;display:grid}.batch-charge-group-heading strong,.batch-charge-row strong,.batch-charge-result strong,.batch-charge-blocked strong{color:var(--text-primary);font-size:10px}.batch-charge-group-heading small,.batch-charge-row small,.batch-charge-result small,.batch-charge-blocked small{color:var(--text-secondary);font-size:9px;line-height:1.45}.batch-charge-group-heading b,.batch-charge-row>b{color:var(--text-primary);font-size:11px}.batch-charge-group-heading>label{cursor:pointer;align-items:center;gap:9px;display:flex}.batch-charge-row{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:10px 13px;display:grid}.batch-charge-row+.batch-charge-row{border-top:1px solid var(--border-subtle)}.batch-charge-row:has(input:checked){background:color-mix(in srgb, var(--brand-soft) 42%, transparent)}.batch-charge-row input,.batch-charge-preview>header input,.batch-charge-group-heading input{accent-color:var(--brand-primary)}.batch-charge-state,.batch-charge-warning,.batch-charge-safety{border:1px dashed var(--border-subtle);min-height:54px;color:var(--text-secondary);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:0;padding:11px;font-size:10px;display:flex}.batch-charge-state--error,.batch-charge-warning{border-style:solid;border-color:color-mix(in srgb, var(--warning) 30%, var(--border-subtle));background:color-mix(in srgb, var(--warning-soft) 60%, transparent);color:var(--warning-strong)}.batch-charge-safety{background:var(--brand-soft);min-height:0;color:var(--brand-primary);border-style:solid;justify-content:flex-start}.batch-charge-blocked{border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:12px;padding:10px 12px;font-size:10px}.batch-charge-blocked summary{cursor:pointer;font-weight:700}.batch-charge-blocked article,.batch-charge-result article,.batch-charge-result header{align-items:flex-start;gap:8px;padding:9px 0;display:flex}.batch-charge-blocked article+article,.batch-charge-result article+article{border-top:1px solid var(--border-subtle)}.batch-charge-result{border:1px solid color-mix(in srgb, var(--success) 32%, var(--border-subtle));background:color-mix(in srgb, var(--success-soft) 54%, transparent);border-radius:13px;padding:5px 13px}.batch-charge-result header{color:var(--success)}.batch-charge-result>div{max-height:190px;overflow-y:auto}.batch-charge-result .is-created>svg{color:var(--success)}.batch-charge-result .is-skipped>svg{color:var(--warning)}.batch-charge-footer-fields{gap:8px;margin-right:auto;display:flex}.batch-charge-footer-fields input,.batch-charge-footer-fields select{min-height:34px;padding:6px 8px}@media (max-width:820px){.batch-charge-filters,.batch-charge-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-charge-patient{grid-column:span 2}.business-dialog:has(.batch-charge-dialog)>footer{flex-wrap:wrap}.batch-charge-footer-fields{width:100%}}@media (max-width:520px){.batch-charge-filters,.batch-charge-summary{grid-template-columns:minmax(0,1fr)}.batch-charge-patient{grid-column:span 1}.batch-charge-footer-fields{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.finance-intelligence-toolbar{grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:12px 20px;padding:18px;display:grid}.finance-intelligence-toolbar h2,.finance-intelligence-toolbar p{margin:0}.finance-intelligence-toolbar h2{margin-top:3px;font-size:17px}.finance-intelligence-toolbar p{max-width:670px;color:var(--text-secondary);margin-top:5px;font-size:10px;line-height:1.55}.finance-intelligence-toolbar form{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.finance-intelligence-toolbar form label{color:var(--text-secondary);gap:4px;font-size:8px;font-weight:700;display:grid}.finance-intelligence-toolbar form input{border:1px solid var(--border-subtle);min-height:36px;color:var(--text-primary);font:inherit;background:#fff;border-radius:9px;padding:0 9px;font-size:10px}.finance-period-presets{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.finance-period-presets button{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:6px 10px;font-size:8px;font-weight:700}.finance-period-presets button:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.finance-period-presets button:focus-visible{border-color:var(--brand-primary);color:var(--brand-primary)}.finance-period-caption{color:var(--text-secondary);margin:10px 2px 0;font-size:9px}.finance-period-caption strong{color:var(--text-primary)}.finance-intelligence-content{gap:16px;margin-top:12px;display:grid}.finance-intelligence-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.finance-intelligence-kpi{border:1px solid var(--border-subtle);background:linear-gradient(145deg,#fff,#fbfbfe);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;min-width:0;padding:14px;display:grid;box-shadow:0 7px 24px #28274e0a}.finance-intelligence-kpi-icon{border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.finance-intelligence-kpi-icon.violet{background:var(--brand-primary-soft);color:var(--brand-primary)}.finance-intelligence-kpi-icon.blue{color:#4674cf;background:#edf3ff}.finance-intelligence-kpi-icon.green{background:var(--success-soft);color:var(--success)}.finance-intelligence-kpi-icon.amber{background:var(--warning-soft);color:var(--warning)}.finance-intelligence-kpi-icon.cyan{background:var(--brand-accent-soft);color:#277483}.finance-intelligence-kpi>div{gap:3px;min-width:0;display:grid}.finance-intelligence-kpi p,.finance-intelligence-kpi strong,.finance-intelligence-kpi small{margin:0}.finance-intelligence-kpi p{color:var(--text-secondary);font-size:9px}.finance-intelligence-kpi strong{overflow-wrap:anywhere;letter-spacing:-.025em;font-size:19px}.finance-intelligence-kpi small{color:var(--text-secondary);font-size:8px;line-height:1.4}.finance-trend{border-radius:999px;align-items:center;gap:3px;width:-moz-fit-content;width:fit-content;padding:2px 6px;font-size:8px;font-weight:750;display:inline-flex}.finance-trend.is-positive{background:var(--success-soft);color:var(--success)}.finance-trend.is-negative{background:var(--danger-soft);color:var(--danger)}.finance-trend.is-neutral{color:var(--text-secondary);background:#f0f1f5}.finance-intelligence-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.finance-intelligence-chart{min-height:270px}.finance-donut-layout{grid-template-columns:minmax(130px,.7fr) minmax(180px,1.3fr);align-items:center;gap:18px;padding:8px 4px 4px;display:grid}.finance-donut{aspect-ratio:1;border-radius:50%;justify-self:center;place-items:center;width:min(160px,100%);display:grid;position:relative;box-shadow:inset 0 0 0 1px #2328460a}.finance-donut:after{aspect-ratio:1;content:"";background:#fff;border-radius:50%;width:61%;position:absolute;box-shadow:0 2px 12px #23284612}.finance-donut>span{z-index:1;justify-items:center;gap:1px;display:grid}.finance-donut strong{font-size:20px}.finance-donut small{color:var(--text-secondary);font-size:8px}.finance-chart-legend{align-content:center;gap:7px;display:grid}.finance-chart-legend>div{grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}.finance-chart-legend i{border-radius:50%;width:7px;height:7px}.finance-chart-legend span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.finance-chart-legend strong{font-size:9px}.finance-chart-legend small{min-width:35px;color:var(--text-secondary);text-align:right;font-size:8px}.finance-status-money-panel{min-height:245px}.finance-status-money-list{gap:12px;display:grid}.finance-status-money-list article{gap:5px;display:grid}.finance-status-money-list article>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.finance-status-money-list strong{color:var(--text-secondary);font-size:9px}.finance-status-money-list b{font-size:10px}.finance-status-money-list article>i{background:#eceef4;border-radius:999px;height:7px;display:block;overflow:hidden}.finance-status-money-list article>i>span{border-radius:inherit;min-width:0;height:100%;display:block}.finance-status-money-list small{color:var(--text-secondary);font-size:8px}.finance-intelligence-chart-grid--wide{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.finance-intelligence-weekly{min-width:0;min-height:320px}.finance-intelligence-weekly .panel-heading{align-items:flex-start}.finance-inline-legend{flex-wrap:wrap;gap:8px;display:flex}.finance-inline-legend span{color:var(--text-secondary);align-items:center;gap:4px;font-size:8px;display:inline-flex}.finance-inline-legend span:before{content:"";background:currentColor;border-radius:2px;width:7px;height:7px}.finance-inline-legend .is-charged{color:var(--brand-primary)}.finance-inline-legend .is-received,.finance-inline-legend .is-completed{color:var(--success)}.finance-inline-legend .is-pending{color:var(--warning)}.finance-inline-legend .is-scheduled{color:#65a6d8}.finance-inline-legend .is-no-show{color:var(--danger)}.finance-weekly-scroll{max-width:100%;padding-top:8px;overflow-x:auto}.finance-weekly-chart{border-bottom:1px solid var(--border-subtle);background:repeating-linear-gradient(0deg,#f0f1f6 0 1px,#0000 1px 48px);grid-auto-columns:minmax(64px,1fr);grid-auto-flow:column;align-items:end;gap:10px;min-width:100%;height:220px;padding:12px 8px 0;display:grid}.finance-weekly-chart article{grid-template-rows:minmax(0,1fr) auto auto;place-items:end center;gap:4px;height:100%;display:grid}.finance-weekly-chart article>strong{white-space:nowrap;font-size:8px}.finance-weekly-chart article>small{color:var(--text-secondary);white-space:nowrap;font-size:7px}.finance-weekly-bars{justify-content:center;align-items:end;gap:3px;width:100%;height:100%;display:flex}.finance-weekly-bars i{border-radius:4px 4px 1px 1px;width:min(12px,28%);min-height:0}.finance-weekly-bars .is-charged{background:var(--brand-primary)}.finance-weekly-bars .is-received{background:var(--success)}.finance-weekly-bars .is-pending{background:var(--warning)}.finance-weekly-stacked{border-radius:5px 5px 1px 1px;flex-direction:column-reverse;width:28px;min-height:0;display:flex;overflow:hidden}.finance-weekly-stacked i{width:100%;display:block}.finance-weekly-stacked .is-completed{background:var(--success)}.finance-weekly-stacked .is-scheduled{background:#65a6d8}.finance-weekly-stacked .is-no-show{background:var(--danger)}.finance-weekly-stacked .is-cancelled{background:#8991a3}.finance-operational-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.finance-operational-grid>article{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid}.finance-operational-grid>article>svg{color:var(--brand-primary)}.finance-operational-grid>article.is-warning>svg{color:var(--warning)}.finance-operational-grid article>span{gap:3px;display:grid}.finance-operational-grid small{color:var(--text-secondary);font-size:8px}.finance-operational-grid strong{font-size:15px}.finance-operational-grid em{color:var(--text-secondary);font-size:8px;font-style:normal;line-height:1.4}.finance-methods-panel{min-width:0}.finance-methods-panel .panel-heading>svg{color:var(--brand-primary)}.finance-methods-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.finance-methods-grid article{border:1px solid var(--border-subtle);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:10px;display:grid}.finance-methods-grid article>span{gap:2px;display:grid}.finance-methods-grid strong,.finance-methods-grid b{font-size:9px}.finance-methods-grid small{color:var(--text-secondary);font-size:8px}.finance-methods-grid article>i{background:#eceef4;border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.finance-methods-grid article>i>span{border-radius:inherit;background:linear-gradient(90deg, var(--brand-primary), var(--brand-accent));height:100%;display:block}@media (max-width:1180px){.finance-intelligence-kpis,.finance-intelligence-chart-grid--wide,.finance-operational-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.finance-intelligence-toolbar{grid-template-columns:1fr}.finance-intelligence-toolbar form{justify-content:flex-start}.finance-intelligence-kpis,.finance-intelligence-chart-grid,.finance-operational-grid,.finance-methods-grid,.finance-donut-layout{grid-template-columns:1fr}}@media (max-width:520px){.finance-intelligence-toolbar form{flex-direction:column;align-items:stretch}.finance-intelligence-toolbar form input,.finance-intelligence-toolbar form .button{width:100%}}.operational-data-panel{overflow:hidden}.operational-toolbar,.operational-schedule-toolbar{align-items:end;gap:12px;display:grid}.operational-toolbar{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(260px,1fr) auto auto;padding:14px 16px}.operational-search{width:100%;min-width:0}.operational-filter-grid{align-items:end;gap:8px;display:flex}.operational-filter-grid label,.operational-date-navigation label{color:var(--text-secondary);gap:5px;font-size:11px;font-weight:700;display:grid}.operational-filter-grid select,.operational-date-navigation input{border:1px solid var(--border-subtle);min-height:40px;color:var(--text-primary);background:#fff;border-radius:10px;padding:0 10px;font-size:12px}.operational-stale-warning{background:var(--warning-soft);border-bottom:1px solid #efd9a7;margin:0;padding:10px 16px}.operational-results-total{border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-muted) 55%, white);min-height:46px;color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:9px 16px;font-size:12px;display:flex}.operational-results-total strong{color:var(--text-primary);font-size:15px}.operational-results-total small{color:var(--text-secondary)}.schedule-page-warning{background:var(--warning-soft);color:var(--text-primary);border-bottom:1px solid #efd9a7;margin:0;padding:10px 16px;font-size:11px;line-height:1.5}.operational-pagination{min-height:58px;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;font-size:11px;display:flex}.operational-pagination>div{align-items:center;gap:9px;display:flex}.operational-pagination .button{min-width:86px}.operational-table .live-row-actions{min-width:max-content}.operational-table .live-row-actions>button{border:1px solid var(--border-subtle);color:#4d5568;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:11px;font-weight:650;display:inline-flex}.operational-table .live-row-actions>button:hover:not(:disabled){color:var(--brand-primary);border-color:#cbc8ee}.operational-consent-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.operational-consent-summary>div{border:1px solid var(--border-subtle);background:#fafbfe;border-radius:11px;gap:3px;padding:10px 12px;display:grid}.operational-consent-summary span,.operational-consent-summary small{color:var(--text-secondary);font-size:11px}.operational-consent-summary strong{font-size:12px}.patient-registration-disclosure{border-top:1px solid var(--border-subtle);justify-items:start;gap:6px;margin-top:12px;padding-top:12px;display:grid}.patient-registration-disclosure>span{color:var(--text-secondary);font-size:10px;line-height:1.5}.patient-registration-sections{gap:12px;margin-top:12px;display:grid}.patient-registration-section{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-muted) 42%, white);border-radius:13px;gap:11px;padding:13px;display:grid}.patient-registration-section>header div{gap:2px;display:grid}.patient-registration-section>header span{color:var(--brand-primary);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:750}.patient-registration-section>header h3{margin:0;font-size:14px}.patient-registration-check{border:1px solid var(--border-subtle);background:#fff;border-radius:10px;align-items:center;gap:9px;padding:10px 11px;display:flex!important}.patient-registration-check input{flex:none;width:16px;height:16px}.patient-registration-check span{font-weight:650;color:var(--text-primary)!important;font-size:11px!important}.patient-address-primary{grid-template-columns:minmax(110px,.35fr) minmax(0,1.65fr)}.operational-inline-note{color:var(--text-secondary);background:#f6f7fb;border-radius:9px;align-items:center;gap:7px;margin:12px 0 0;padding:9px 11px;font-size:11px;display:flex}.operational-restricted-note{border:1px solid var(--border-subtle);color:var(--text-secondary);background:#f6f7fb;border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:11px;line-height:1.5;display:flex}.operational-restricted-note svg{color:var(--brand-primary);flex:none;margin-top:1px}.operational-quality-alert{background:var(--warning-soft);color:var(--warning);border:1px solid #efd9a7;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.operational-quality-alert>div{gap:3px;display:grid}.operational-quality-alert strong{color:#68490d;font-size:12px}.operational-quality-alert span{color:#806d51;font-size:11px;line-height:1.5}.operational-detail-body{gap:14px;display:grid}.operational-detail-body>.live-state{box-shadow:none;margin:0}.operational-detail-section{border-top:1px solid var(--border-subtle);gap:10px;padding-top:14px;display:grid}.operational-detail-section>header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.operational-detail-section h3,.operational-detail-section p{margin:0}.operational-detail-section h3{font-size:14px}.operational-insurance-service-notice{color:#215b6a;background:#edf8fb;border:1px solid #bbdfe7;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.operational-insurance-service-notice>svg{flex:none;margin-top:1px}.operational-insurance-service-notice>div{overflow-wrap:anywhere;min-width:0}.operational-insurance-service-notice strong{font-size:15px;line-height:1.5;display:block}.operational-detail-section .operational-insurance-service-notice p{color:#365e6b;margin-top:5px;font-size:13px;line-height:1.6}.operational-detail-section header span,.operational-detail-section p{color:var(--text-secondary);font-size:11px;line-height:1.55}.operational-identifier-list,.operational-service-list,.operational-link-list{gap:7px;display:grid}.operational-link-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;padding:0;list-style:none}.operational-link-list>li{border:1px solid var(--border-subtle);background:#fff;border-radius:9px;gap:3px;padding:9px 11px;display:grid}.operational-link-list>li>strong{font-size:12px}.operational-link-list>li>span{color:var(--text-secondary);font-size:11px}.operational-field-error{font-weight:700;color:var(--danger)!important}.operational-identifier-list>div,.operational-service-list>div{border:1px solid var(--border-subtle);border-radius:9px;grid-template-columns:minmax(80px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.operational-identifier-list span,.operational-identifier-list small,.operational-service-list small{color:var(--text-secondary);font-size:11px}.operational-service-list>div{grid-template-columns:minmax(0,1fr) auto}.operational-service-list>div>span{gap:3px;display:grid}.operational-schedule-toolbar{grid-template-columns:auto minmax(230px,1fr) minmax(320px,auto);margin-bottom:14px;padding:13px 14px}.schedule-view-switcher{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-muted) 60%, white);scrollbar-width:thin;border-radius:12px;gap:4px;width:max-content;max-width:100%;margin:0 0 10px;padding:4px;display:flex;overflow-x:auto}.schedule-view-switcher button{min-height:36px;color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:750;display:inline-flex}.schedule-view-switcher button:hover{color:var(--brand-primary)}.schedule-view-switcher button:focus-visible{color:var(--brand-primary)}.schedule-view-switcher button:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-primary) 48%, white);outline-offset:1px}.schedule-view-switcher button.is-active{color:var(--brand-primary);background:#fff;box-shadow:0 2px 9px #221b5c17}.schedule-view-panel{min-width:0}.schedule-day-agenda{gap:0;margin:0;padding:18px 18px 18px 34px;list-style:none;display:grid}.schedule-day-agenda>li{border-left:1px solid color-mix(in srgb, var(--brand-primary) 20%, var(--border-subtle));padding:0 0 12px 22px;position:relative}.schedule-day-agenda>li:last-child{padding-bottom:0}.schedule-timeline-marker{background:var(--brand-primary);width:9px;height:9px;box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-primary) 22%, white);border:2px solid #fff;border-radius:50%;position:absolute;top:19px;left:-5px}.schedule-appointment-card{--appointment-accent:#6d66c7;border:1px solid var(--border-subtle);border-left:3px solid var(--appointment-accent);width:100%;min-width:0;color:var(--text-primary);cursor:pointer;text-align:left;font:inherit;background:#fff;border-radius:12px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 4px 16px #1e1d490d}.schedule-appointment-card[data-tone=success]{--appointment-accent:#58a26a}.schedule-appointment-card[data-tone=warning]{--appointment-accent:#d6a41c}.schedule-appointment-card[data-tone=danger]{--appointment-accent:#cf5c61}.schedule-appointment-card[data-tone=neutral]{--appointment-accent:#8990a0}.schedule-appointment-card:hover{border-color:color-mix(in srgb, var(--appointment-accent) 44%, var(--border-subtle));transform:translateY(-1px);box-shadow:0 8px 22px #1e1d4917}.schedule-appointment-card:focus-visible{outline:3px solid color-mix(in srgb, var(--appointment-accent) 32%, white);outline-offset:2px}.schedule-appointment-time,.schedule-appointment-main{gap:3px;min-width:0;display:grid}.schedule-appointment-time{border-right:1px solid var(--border-subtle);align-content:center;align-self:stretch}.schedule-appointment-time strong{color:var(--appointment-accent);font-size:13px}.schedule-appointment-time small,.schedule-appointment-main small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.schedule-appointment-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.schedule-appointment-card--compact{grid-template-columns:50px minmax(0,1fr);gap:9px;padding:9px}.schedule-appointment-card--compact>.status-chip{grid-column:2;justify-self:start}.schedule-timeline-shell{background:#fff;min-width:0}.schedule-timeline-conflict{background:var(--warning-soft);color:var(--warning-strong,#8a5b00);border-bottom:1px solid #efd9a7;align-items:center;gap:7px;margin:0;padding:9px 14px;font-size:12px;display:flex}.schedule-timeline-scroll{overscroll-behavior:contain;max-height:min(72vh,820px);overflow:auto}.schedule-timeline-board{background:#fff;position:relative}.schedule-timeline-heading{z-index:8;border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;min-height:52px;display:grid;position:sticky;top:0;box-shadow:0 4px 14px #1e1d490d}.schedule-timeline-heading>span{border-left:1px solid var(--border-subtle);align-content:center;gap:2px;min-width:0;padding:8px 11px;display:grid}.schedule-timeline-heading>span:first-child{color:var(--text-secondary);border-left:0;font-size:11px}.schedule-timeline-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.schedule-timeline-heading small{color:var(--text-secondary);font-size:10px}.schedule-timeline-canvas{min-height:480px;position:relative}.schedule-timeline-line{z-index:0;border-top:1px dashed color-mix(in srgb, var(--border-subtle) 66%, transparent);pointer-events:none;height:1px;position:absolute;left:0;right:0}.schedule-timeline-line.is-major{border-top-style:solid;border-top-color:var(--border-subtle)}.schedule-timeline-line>span{width:48px;color:var(--text-secondary);font-variant-numeric:tabular-nums;background:#fff;font-size:11px;position:absolute;top:-8px;left:12px}.schedule-timeline-lanes{z-index:1;display:grid;position:absolute;top:0;bottom:0;left:72px;right:0}.schedule-timeline-lane{border-left:1px solid var(--border-subtle);min-width:0;position:relative}.schedule-timeline-appointment{--appointment-accent:#6d66c7;z-index:2;border:1px solid color-mix(in srgb, var(--appointment-accent) 35%, var(--border-subtle));border-left:3px solid var(--appointment-accent);background:color-mix(in srgb, var(--appointment-accent) 8%, white);min-width:0;color:var(--text-primary);cursor:pointer;text-align:left;font:inherit;border-radius:6px;align-content:center;gap:1px;padding:4px 7px;display:grid;position:absolute;overflow:hidden;box-shadow:0 2px 8px #1e1d4912}.schedule-timeline-appointment[data-tone=success]{--appointment-accent:#58a26a}.schedule-timeline-appointment[data-tone=warning]{--appointment-accent:#d6a41c}.schedule-timeline-appointment[data-tone=danger]{--appointment-accent:#cf5c61}.schedule-timeline-appointment[data-tone=neutral]{--appointment-accent:#8990a0}.schedule-timeline-appointment:hover{z-index:5;border-color:var(--appointment-accent);box-shadow:0 6px 18px #1e1d4924}.schedule-timeline-appointment:focus-visible{z-index:5;border-color:var(--appointment-accent);box-shadow:0 6px 18px #1e1d4924}.schedule-timeline-appointment:focus-visible{outline:3px solid color-mix(in srgb, var(--appointment-accent) 28%, white);outline-offset:1px}.schedule-timeline-appointment>strong,.schedule-timeline-appointment>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-timeline-appointment>strong{font-size:11px}.schedule-timeline-appointment>span{color:var(--text-secondary);font-size:9px}.schedule-timeline-appointment[data-compact=true]{align-items:center;gap:4px;padding-block-start:0;padding-block-end:0;display:flex}.schedule-timeline-appointment[data-compact=true]>span{display:none}.schedule-timeline-appointment[data-conflict=true],.schedule-timeline-appointment[data-duration-review=true]{border-color:var(--danger);background:var(--danger-soft)}.schedule-timeline-appointment>svg{color:var(--danger);flex:none}.schedule-professional-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));align-items:start;gap:12px;padding:16px;display:grid}.schedule-professional-column{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-muted) 45%, white);border-radius:13px;min-width:0;overflow:hidden}.schedule-professional-column>header{border-bottom:1px solid var(--border-subtle);background:#fff;align-items:center;gap:9px;padding:11px 12px;display:flex}.schedule-professional-column>header>span:last-child{gap:2px;min-width:0;display:grid}.schedule-professional-column>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.schedule-professional-column>header small{color:var(--text-secondary);font-size:10px}.schedule-professional-column>div{gap:8px;padding:9px;display:grid}.schedule-week-scroll{scrollbar-width:thin;max-width:100%;overflow-x:auto}.schedule-week-grid{grid-template-columns:repeat(7,minmax(145px,1fr));align-items:stretch;min-width:1050px;display:grid}.schedule-week-grid>section{border-right:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-muted) 38%, white);min-width:0}.schedule-week-grid>section:last-child{border-right:0}.schedule-week-grid>section.is-selected{background:color-mix(in srgb, var(--brand-primary) 5%, white)}.schedule-week-day-heading{border:0;border-bottom:1px solid var(--border-subtle);width:100%;min-height:48px;color:var(--text-secondary);cursor:pointer;font:inherit;background:#fff;justify-content:space-between;align-items:center;gap:7px;padding:8px 10px;font-size:10px;font-weight:750;display:flex;position:relative}.schedule-week-day-heading:hover{color:var(--brand-primary)}.schedule-week-day-heading:focus-visible{color:var(--brand-primary)}.schedule-week-day-heading:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-3px}.schedule-week-day-heading strong{background:var(--surface-muted);min-width:25px;min-height:25px;color:var(--text-primary);border-radius:999px;place-items:center;font-size:10px;display:grid}.schedule-week-grid>section.is-selected .schedule-week-day-heading strong{background:var(--brand-primary);color:#fff}.schedule-week-day-items{align-content:start;gap:7px;min-height:210px;padding:8px;display:grid}.schedule-week-day-items>p{color:var(--text-secondary);text-align:center;margin:12px 3px;font-size:10px}.schedule-week-day-items .schedule-appointment-card--compact{grid-template-columns:1fr;gap:5px}.schedule-week-day-items .schedule-appointment-time{border-right:0;gap:5px;display:flex}.schedule-week-day-items .schedule-appointment-time small:before{content:"– "}.schedule-week-day-items .schedule-appointment-card--compact>.status-chip{grid-column:1}.operational-date-navigation{align-items:end;gap:6px;display:flex}.operational-date-navigation .button{min-width:38px}.operational-schedule-filters{justify-content:end}.operational-appointment-form{gap:12px;display:grid}.operational-booking-fields,.service-configuration-fields{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.service-configuration-fields{gap:20px}.service-readiness-note,.booking-selection-summary{border:1px solid var(--border-subtle);border-left:3px solid var(--brand-primary);background:var(--brand-primary-soft);color:var(--text-primary);overflow-wrap:anywhere;border-radius:10px;gap:5px;padding:12px 14px;font-size:14px;display:grid}.service-readiness-note>span,.booking-selection-summary>span{color:var(--text-secondary)}.pricing-event-types label>span{gap:3px;min-width:0;display:grid}.pricing-event-types label small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px}.pricing-event-types input{flex-shrink:0}.pricing-classification-form .modal-fields>label{align-content:start;align-self:start;gap:7px}.pricing-event-types{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-event-types label{overflow-wrap:anywhere;font-size:14px}@media (max-width:600px){.pricing-event-types{grid-template-columns:minmax(0,1fr)}}.operational-booking-step{border:1px solid var(--border-subtle);background:#fff;border-radius:14px;gap:10px;padding:13px;display:grid}.operational-booking-step>header{align-items:center;gap:9px;display:flex}.operational-booking-step>header h3{margin:0;font-size:13px}.operational-booking-step>header h3>span{color:var(--text-secondary);font-size:11px;font-weight:500}.operational-service-selector{max-height:260px;overflow:auto}.operational-service-selector>.operational-search{width:100%;min-width:0;display:flex}.operational-service-selector>.operational-search input{flex:auto;width:auto;min-width:0;display:block}.operational-service-selector>label>span{flex:1;gap:2px;min-width:0;display:grid}.operational-service-selector>label>span>strong{overflow-wrap:anywhere;min-width:0;line-height:1.3;display:block}.operational-service-selector>label{align-items:flex-start}.operational-service-selector>label>input[type=checkbox]{flex:none;margin-top:3px}.operational-service-selector>label small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:10px;line-height:1.35}.operational-service-selector>p{color:var(--text-secondary);margin:0;font-size:12px}.operational-schedule-price{color:var(--brand-primary);background:linear-gradient(135deg,#faf9ff,#f2f7ff);border:1px solid #d9d5f4;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.operational-schedule-price>span{gap:1px;display:grid}.operational-schedule-price small,.operational-schedule-price em{color:var(--text-secondary);font-size:9px;font-style:normal}.operational-schedule-price strong{color:var(--text-primary);font-size:14px}.operational-booking-context{color:var(--text-secondary);background:#f5f7fb;border-radius:9px;margin:0;padding:8px 10px;font-size:10px;font-weight:700}.operational-availability-empty{color:#7c5410;background:#fff9ed;border:1px solid #f1d59a;border-radius:10px;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.operational-availability-empty div{gap:2px;display:grid}.operational-availability-empty strong{font-size:12px}.operational-availability-empty span{font-size:11px;line-height:1.45}.operational-booking-note{white-space:pre-wrap;overflow-wrap:anywhere}.operational-detail-actions{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.operational-appointment-form>label,.operational-appointment-form .modal-fields>label{margin-top:0}.operational-patient-results{border:1px solid var(--border-subtle);background:#fafbfe;border-radius:11px;min-height:48px;padding:9px}.operational-patient-results>p{color:var(--text-secondary);align-items:center;gap:7px;margin:0;font-size:11px;line-height:1.5;display:flex}.operational-patient-empty{justify-items:start;gap:8px;display:grid}.operational-patient-empty p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.5}.operational-express-patient{background:linear-gradient(135deg,#faf9ff,#f7f9ff);border:1px solid #d9d5f4;border-radius:12px;gap:11px;padding:12px;display:grid}.operational-express-patient .operational-full-width{grid-column:1/-1}.operational-express-patient>header>div{gap:2px;display:grid}.operational-express-patient>header strong{color:var(--text-primary);font-size:12px}.operational-express-patient>header span,.operational-express-note{color:var(--text-secondary);font-size:10px;line-height:1.45}.operational-express-note{margin:0}.operational-express-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.operational-patient-option-list{gap:6px;display:grid}.operational-patient-option-list>button,.operational-selected-patient{border:1px solid var(--border-subtle);min-height:48px;color:var(--text-primary);text-align:left;background:#fff;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;display:grid}.operational-patient-option-list>button{cursor:pointer}.operational-patient-option-list>button:hover{background:var(--brand-primary-soft);border-color:#c9c6ec}.operational-patient-option-list>button>span:nth-child(2),.operational-selected-patient>span{gap:2px;display:grid}.operational-patient-option-list strong,.operational-selected-patient strong{font-size:12px}.operational-patient-option-list small,.operational-selected-patient small{color:var(--text-secondary);font-size:11px}.operational-selected-patient{background:var(--success-soft);color:var(--success);border-color:#cbe6d9}.operational-selected-patient>button{color:var(--brand-primary);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}@media (max-width:1120px){.operational-toolbar,.operational-schedule-toolbar{grid-template-columns:minmax(0,1fr) auto}.operational-toolbar .operational-search,.operational-schedule-toolbar .operational-date-navigation{grid-column:1/-1}.operational-schedule-filters{justify-content:start}}@media (max-width:700px){.operational-detail-actions .button{flex:calc(50% - 8px)}.operational-toolbar,.operational-schedule-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch}.operational-toolbar>*,.operational-schedule-toolbar>*,.operational-filter-grid,.operational-filter-grid label,.operational-filter-grid select{width:100%}.operational-filter-grid{grid-template-columns:minmax(0,1fr);display:grid}.operational-date-navigation{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.operational-date-navigation label{min-width:0}.operational-date-navigation input{width:100%}.operational-date-navigation .button:last-child{grid-column:1/-1;width:100%}.schedule-view-switcher{width:100%}.schedule-view-switcher button{min-height:40px}.schedule-day-agenda{padding:13px 12px 13px 24px}.schedule-day-agenda>li{padding-left:16px}.schedule-appointment-card{grid-template-columns:48px minmax(0,1fr)}.schedule-appointment-card>.status-chip{grid-column:2;justify-self:start}.schedule-timeline-scroll{max-height:68vh}.schedule-professional-grid{grid-template-columns:minmax(0,1fr);padding:10px}.operational-pagination{flex-direction:column;align-items:stretch}.operational-pagination>div{justify-content:space-between}.operational-pagination .button span{display:none}.operational-pagination .button{min-width:44px}.operational-table--cards,.operational-table--cards.patient-table{background:var(--surface-page);padding:10px;overflow:visible}.operational-table--cards table,.operational-table--cards tbody{width:100%;display:block}.operational-table--cards thead{display:none}.operational-table--cards tbody{gap:10px;display:grid}.operational-table--cards tbody tr,.operational-table--cards.patient-table tbody tr{border:1px solid var(--border-subtle);background:#fff;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;padding:12px;display:grid;box-shadow:0 6px 20px #28274e0a}.operational-table--cards tbody td,.operational-table--cards.patient-table tbody td,.operational-table--cards.patient-table .patient-last,.operational-table--cards.patient-table .patient-payer,.operational-table--cards.patient-table .patient-select{white-space:normal;border:0;grid-column:1/-1;grid-template-columns:minmax(92px,.65fr) minmax(0,1.35fr);align-items:center;gap:8px;padding:0;display:grid}.operational-table--cards.patient-table tbody td{grid-area:auto/1/auto/-1}.operational-table--cards tbody td:before{color:var(--text-secondary);content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.operational-table--cards .patient-name{grid-template-columns:minmax(0,1fr)}.operational-table--cards .patient-name:before{display:none}.operational-table--cards .live-row-actions{justify-content:flex-end;min-width:0}.operational-table--cards .live-row-actions>button{min-height:40px}.operational-consent-summary,.operational-quality-alert,.operational-identifier-list>div,.operational-service-list>div{grid-template-columns:minmax(0,1fr)}.operational-detail-section>header{flex-direction:column;align-items:flex-start}}.patient-profile-tabs{scrollbar-width:thin;margin:0 0 1rem;overflow-x:auto}.patient-profile-related{margin-top:0}.patient-profile-related .responsive-table{margin-top:.75rem}.patient-conversation-summary{align-items:center;gap:1rem}.patient-conversation-summary>span:first-child{gap:.2rem;min-width:0;display:grid}.patient-conversation-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-hub-tabs{border:1px solid var(--border-subtle);scrollbar-width:thin;background:#fff;border-radius:15px;gap:6px;margin:0 0 18px;padding:7px;display:flex;overflow-x:auto}.settings-hub-tabs button{min-height:42px;color:var(--text-secondary);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:7px;padding:9px 12px;font-size:10px;font-weight:700;display:inline-flex}.settings-hub-tabs button:hover{background:var(--surface-page);color:var(--text-primary)}.settings-hub-tabs button.is-active{background:var(--brand-soft);color:var(--brand-primary)}.settings-hub-tabs button:focus-visible{outline-offset:1px;outline:3px solid #2f7cf63d}.settings-hub-content,.settings-hub-stack{gap:16px;display:grid}.settings-hub-content>.operational-settings{margin-top:0}.settings-hub-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.settings-hub-state-card{grid-template-rows:auto 1fr auto;gap:16px;min-height:210px;padding:18px;display:grid}.settings-hub-state-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-hub-state-card>header>span:first-child{background:var(--brand-soft);width:38px;height:38px;color:var(--brand-primary);border-radius:11px;place-items:center;display:grid}.settings-hub-state-card h2{color:var(--text-primary);margin:0 0 7px;font-size:15px}.settings-hub-state-card p{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.6}.settings-hub-state-card footer{align-items:center;display:flex}.settings-template-panel{overflow:hidden}.settings-hub-footnote{border-top:1px solid var(--border-subtle);color:var(--text-secondary);align-items:flex-start;gap:7px;margin:0;padding:12px 16px;font-size:9px;line-height:1.5;display:flex}.settings-hub-footnote svg{flex:none;margin-top:1px}.settings-preference-panel{overflow:hidden}.settings-preference-panel .settings-toggle-list{padding-bottom:4px}@media (max-width:1050px){.settings-hub-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.settings-hub-tabs button{min-height:44px}.settings-hub-card-grid{grid-template-columns:minmax(0,1fr)}.settings-hub-state-card{min-height:0}}.schedule-settings,.schedule-settings-stack{gap:16px;display:grid}.schedule-settings-tabs{border:1px solid var(--border-subtle);scrollbar-width:thin;background:#fff;border-radius:13px;gap:4px;margin:0;padding:5px;display:flex;overflow-x:auto}.schedule-settings-tabs button{white-space:nowrap;border-radius:9px;flex:none;align-items:center;gap:6px;padding:10px 13px;display:inline-flex}.schedule-settings-source-note{background:linear-gradient(135deg,#f4fcf8,#f7fbff);border-color:#cce8db;align-items:center;gap:12px;padding:14px 16px;display:flex}.schedule-settings-source-note>svg{color:var(--success-strong,#237654);flex:none}.schedule-settings-source-note>div{flex:1;gap:3px;display:grid}.schedule-settings-source-note strong{color:var(--text-primary);font-size:12px}.schedule-settings-source-note span{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.5}.schedule-settings-panel{gap:0;display:grid;overflow:hidden}.schedule-settings-panel>.panel-heading{align-items:flex-start;padding:18px}.schedule-settings-panel>.panel-heading p{max-width:720px;color:var(--text-secondary);margin:5px 0 0;font-size:10px;line-height:1.5}.schedule-settings-toolbar{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-page) 65%, white);grid-template-columns:minmax(180px,1.2fr) minmax(180px,1.2fr) minmax(125px,.65fr) auto;align-items:end;gap:9px;padding:12px 18px;display:grid}.schedule-settings-toolbar--exceptions{grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(130px,.72fr)) minmax(125px,.65fr) auto}.schedule-settings-toolbar label{color:var(--text-secondary);gap:5px;font-size:9px;font-weight:700;display:grid}.schedule-settings-toolbar input,.schedule-settings-toolbar select{border:1px solid var(--border-subtle);width:100%;min-height:38px;color:var(--text-primary);font:inherit;background:#fff;border-radius:9px;padding:8px 10px}.schedule-settings-week{background:var(--border-subtle);scrollbar-width:thin;grid-template-columns:repeat(7,minmax(174px,1fr));gap:1px;display:grid;overflow-x:auto}.schedule-settings-week>section{background:#fff;grid-template-rows:auto 1fr;min-height:250px;display:grid}.schedule-settings-week>section>header{border-bottom:1px solid var(--border-subtle);grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:11px;display:grid}.schedule-settings-week>section>header>span{background:var(--brand-soft);width:31px;height:31px;color:var(--brand-primary);border-radius:9px;grid-row:1/3;place-items:center;font-size:9px;font-weight:800;display:grid}.schedule-settings-week>section>header strong{color:var(--text-primary);font-size:10px}.schedule-settings-week>section>header small{color:var(--text-secondary);font-size:8px}.schedule-settings-week>section>div{align-content:start;gap:8px;padding:8px;display:grid}.schedule-settings-week>section>div>p{color:var(--text-secondary);text-align:center;margin:28px 0;font-size:9px}.schedule-settings-week article{border:1px solid var(--border-subtle);background:#fff;border-radius:11px;gap:7px;padding:10px;display:grid;box-shadow:0 5px 14px #2328460d}.schedule-settings-week article.is-inactive,.schedule-settings-exceptions article.is-inactive{opacity:.7;background:var(--surface-page)}.schedule-settings-time{color:var(--brand-primary);align-items:center;gap:6px;display:flex}.schedule-settings-time strong{color:var(--text-primary);flex:1;font-size:11px}.schedule-settings-week article>span,.schedule-settings-exceptions article>div>span{color:var(--text-primary);align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.schedule-settings-week article>small,.schedule-settings-exceptions article small{color:var(--text-secondary);font-size:8px;line-height:1.45}.schedule-settings-actions{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:5px;padding-top:7px;display:flex}.schedule-settings-actions button{border:1px solid var(--border-subtle);min-height:28px;color:var(--text-secondary);cursor:pointer;font:inherit;background:#fff;border-radius:7px;align-items:center;gap:4px;padding:5px 7px;font-size:8px;font-weight:700;display:inline-flex}.schedule-settings-actions button:hover:not(:disabled){color:var(--brand-primary);border-color:#cbc8ee}.schedule-settings-actions button:focus-visible{color:var(--brand-primary);border-color:#cbc8ee}.schedule-settings-actions button.is-danger{color:var(--danger-strong,#b74444)}.schedule-settings-actions button:disabled{cursor:not-allowed;opacity:.55}.schedule-settings-exceptions{gap:9px;padding:14px 18px 18px;display:grid}.schedule-settings-exceptions article{border:1px solid var(--border-subtle);background:#fff;border-radius:12px;grid-template-columns:minmax(105px,.35fr) minmax(220px,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.schedule-settings-exception-date,.schedule-settings-exceptions article>div:nth-child(2){gap:5px;display:grid}.schedule-settings-exception-date>span{color:var(--text-primary);font-size:12px;font-weight:800}.schedule-settings-exceptions article>div:nth-child(2)>strong{color:var(--text-primary);font-size:11px}.schedule-settings-exceptions article p{color:var(--text-secondary);margin:2px 0 0;font-size:9px;line-height:1.5}.schedule-settings-form{gap:12px;display:grid}.schedule-settings-scope-note{color:var(--text-secondary);background:#f3f7ff;border-radius:10px;align-items:flex-start;gap:8px;padding:9px 10px;font-size:11px;line-height:1.45;display:flex}.schedule-settings-scope-note svg{color:var(--brand-primary);flex:none}.schedule-settings-scope-note strong{color:var(--text-primary)}.schedule-settings-form>label,.schedule-settings-form .modal-fields>label{margin-top:0}.schedule-settings-check{border:1px solid var(--border-subtle);background:var(--surface-page);border-radius:11px;align-items:flex-start;padding:11px;gap:10px!important;display:flex!important}.schedule-settings-check input{width:17px;height:17px;margin-top:1px}.schedule-settings-check>span{gap:3px;display:grid}.schedule-settings-check strong{color:var(--text-primary);font-size:10px}.schedule-settings-check small{color:var(--text-secondary);font-size:9px;font-weight:500}.schedule-settings-blocked-note,.schedule-settings-delete-note{color:var(--danger-strong,#b74444);background:#fff8f8;border:1px solid #f0d7d7;border-radius:11px;align-items:flex-start;gap:10px;padding:11px;display:flex}.schedule-settings-blocked-note{background:var(--warning-soft);color:var(--warning-strong,#956500);border-color:#eadfbf;font-size:10px}.schedule-settings-delete-note>div{gap:3px;display:grid}.schedule-settings-delete-note strong{font-size:11px}.schedule-settings-delete-note span{color:var(--text-secondary);font-size:9px}@media (max-width:960px){.schedule-settings-toolbar,.schedule-settings-toolbar--exceptions{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-settings-toolbar>.button{width:100%}}@media (max-width:680px){.schedule-settings-source-note,.schedule-settings-panel>.panel-heading{flex-direction:column;align-items:flex-start}.schedule-settings-source-note>.status-chip,.schedule-settings-panel>.panel-heading .button{justify-content:center;width:100%}.schedule-settings-toolbar,.schedule-settings-toolbar--exceptions,.schedule-settings-exceptions article{grid-template-columns:minmax(0,1fr)}.schedule-settings-week{grid-template-columns:repeat(7,minmax(160px,1fr))}.schedule-settings-exceptions .schedule-settings-actions{justify-content:flex-start}}.home-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px}.dashboard-agenda-focus{min-height:420px}.dashboard-agenda-focus .appointment-list,.dashboard-agenda-focus .home-agenda-appointment{width:100%}.dashboard-agenda-focus .home-agenda-appointment{grid-template-columns:48px 14px minmax(0,1fr) auto}.dashboard-agenda-focus .home-agenda-appointment .appointment-copy{min-width:0}.dashboard-agenda-focus .home-agenda-appointment .appointment-copy strong,.dashboard-agenda-focus .home-agenda-appointment .appointment-copy span{overflow-wrap:break-word;word-break:normal;line-height:1.35}.dashboard-agenda-focus .home-agenda-appointment .appointment-copy strong{font-size:14px}.dashboard-agenda-focus .home-agenda-appointment .appointment-copy span{font-size:12px}@media (max-width:680px){.home-metric-grid{grid-template-columns:minmax(0,1fr);max-width:none}.dashboard-agenda-focus{min-height:0}.dashboard-agenda-focus .home-agenda-appointment{grid-template-columns:42px 10px minmax(0,1fr) auto;gap:8px}}@media (max-width:560px){.dashboard-agenda-focus .home-agenda-appointment{grid-template-columns:42px 10px minmax(0,1fr)}.dashboard-agenda-focus .home-agenda-appointment .status-chip{display:none}}.live-topbar-title span{font-size:11px}.live-server-state strong{font-size:12px}.live-server-state small{font-size:11px}.live-app-shell .content .panel p,.live-app-shell .content .panel small,.live-app-shell .content .panel dt,.live-app-shell .content .live-cell-detail,.live-app-shell .content .finance-report-cell-note{font-size:12px;line-height:1.45}.live-app-shell .content .panel dd,.live-app-shell .content table,.live-app-shell .content .status-chip{font-size:13px}.live-app-shell .content .button{min-height:40px;font-size:12px}.live-app-shell .content input:not([type=checkbox]):not([type=radio]),.live-app-shell .content select,.live-app-shell .content textarea,.live-role-switch select{min-height:42px;font-size:13px}.finance-intelligence-kpi p,.finance-intelligence-kpi small,.finance-donut small,.finance-chart-legend span,.finance-chart-legend strong,.finance-chart-legend small,.finance-status-money-list strong,.finance-status-money-list b,.finance-status-money-list small,.finance-inline-legend span,.finance-weekly-chart article>strong,.finance-weekly-chart article>small,.finance-operational-grid small,.finance-operational-grid em,.finance-methods-grid b,.finance-methods-grid small{font-size:11px;line-height:1.35}.schedule-settings-exceptions article p,.schedule-settings-check strong,.schedule-settings-check small,.schedule-settings-blocked-note,.schedule-settings-delete-note span{font-size:11px}.patient-status-tabs{border:1px solid var(--border-subtle);background:var(--surface-card,white);border-radius:14px;gap:6px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 0 18px;padding:5px;display:flex}.patient-status-tabs button{min-height:42px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 18px;font-size:14px;display:inline-flex}.patient-status-tabs button.is-active{background:var(--brand-primary,#5143b4);color:#fff;font-weight:700}.patient-status-tabs button:focus-visible{outline:2px solid var(--brand-primary,#5143b4);outline-offset:3px}.patient-name-link:focus-visible{outline:2px solid var(--brand-primary,#5143b4);outline-offset:3px}.patient-workspace .operational-toolbar{grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;padding:18px}.patient-workspace .patient-cell{gap:12px;min-width:175px}.patient-workspace .patient-cell>span:last-child{gap:6px;min-width:0;display:grid}.patient-name-link{color:var(--text-primary);font:inherit;text-align:left;white-space:normal;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;line-height:1.45}.patient-name-link:hover{color:var(--brand-primary)}.patient-completion-note{color:var(--warning-strong,#926000);align-items:center;gap:5px;font-size:12px;display:inline-flex}.live-app-shell .content .patient-workspace table,.live-app-shell .content .patient-workspace .button,.live-app-shell .content .patient-workspace .status-chip,.live-app-shell .content .patient-workspace select,.live-app-shell .content .patient-workspace input,.patient-workspace .operational-filter-grid label,.patient-workspace .operational-pagination{font-size:14px}.patient-workspace .patient-table td{padding-top:16px;padding-bottom:16px}.patient-workspace .live-row-actions{flex-wrap:wrap;gap:6px;min-width:180px}.patient-workspace .live-row-actions .button{min-height:36px}.patient-delete-label{display:none}.patient-profile-summary{align-items:center;gap:14px;margin-bottom:20px;display:flex}.patient-profile-summary>div{flex:1;gap:5px;min-width:0;display:grid}.patient-profile-summary strong{overflow-wrap:anywhere;font-size:17px;line-height:1.4}.patient-profile-summary>div>span{color:var(--text-secondary);font-size:14px}.patient-profile-summary .patient-avatar{flex-shrink:0;width:46px;height:46px;font-size:16px}.patient-profile-body .live-detail-grid{gap:18px}.patient-profile-body .live-detail-grid dt,.patient-profile-body .operational-detail-section p,.patient-profile-body .operational-consent-summary,.patient-profile-body .operational-link-list,.patient-profile-body .patient-profile-tabs button,.patient-profile-body .responsive-table,.patient-lifecycle-body p{font-size:14px;line-height:1.55}.patient-profile-body .live-detail-grid dd{overflow-wrap:anywhere;font-size:16px;line-height:1.5}.patient-profile-body .operational-detail-section h3{font-size:16px}.patient-profile-body .operational-detail-section>header span,.patient-profile-body .operational-consent-summary small{font-size:12px}.patient-editor-body label,.patient-lifecycle-body label{font-size:14px}.patient-editor-body label>input,.patient-editor-body label>select,.patient-editor-body label>textarea,.patient-lifecycle-body textarea{font-size:16px}.patient-lifecycle-selection{background:var(--surface-muted,#f5f4fc);border-radius:12px;padding:16px;font-size:16px}.patient-lifecycle-body>p{margin:0}.patient-lifecycle-body .operational-quality-alert{align-items:flex-start;gap:10px;display:flex}.patient-lifecycle-body .operational-quality-alert svg{flex-shrink:0}@media (max-width:680px){.patient-status-tabs{gap:2px;width:100%}.patient-status-tabs button{flex:1;min-width:0;padding:8px 6px;font-size:13px}.patient-workspace .operational-toolbar{grid-template-columns:minmax(0,1fr)}.patient-workspace .operational-filter-grid,.patient-workspace .operational-filter-grid label{width:100%}.patient-workspace .patient-table .patient-name{display:block}.patient-workspace .patient-table .patient-name:before,.patient-workspace .patient-table .patient-actions:before{display:none}.patient-workspace .patient-table .patient-select{justify-content:flex-end;display:flex}.patient-workspace .patient-table .patient-select:before{font-size:12px}.patient-workspace .patient-table .patient-actions{border-top:1px solid var(--border-subtle);padding-top:12px;display:block}.patient-workspace .patient-table td{padding:0}.patient-workspace .patient-table td:before{font-size:11px}.patient-workspace .patient-table .live-row-actions{justify-content:flex-start;min-width:0}.patient-workspace .patient-table .live-row-actions .button{flex:auto}.patient-delete-label{display:inline}.patient-profile-summary{flex-wrap:wrap}}@media screen{.live-app-shell:not(.live-tv-shell) .content .panel-heading{flex-wrap:wrap;gap:16px 20px}.live-app-shell:not(.live-tv-shell) .content .panel-heading>div{min-width:0}.live-app-shell:not(.live-tv-shell) .content .panel-heading:has(>.button:not(.icon-button))>div:first-child{flex:15rem}.live-app-shell:not(.live-tv-shell) .content .panel-heading :-webkit-any(h2,h3){overflow-wrap:anywhere;line-height:1.4}.live-app-shell:not(.live-tv-shell) .content .panel-heading :is(h2,h3){overflow-wrap:anywhere;line-height:1.4}.live-app-shell:not(.live-tv-shell) .content .panel-heading p{overflow-wrap:anywhere;line-height:1.65}.live-app-shell:not(.live-tv-shell) .content .panel-heading .panel-kicker:not(.ai){color:var(--text-secondary);line-height:1.6}.live-app-shell:not(.live-tv-shell) .content .panel-heading>.button{white-space:normal;flex-shrink:0;max-width:100%}.live-app-shell:not(.live-tv-shell) .content .table-footer{flex-wrap:wrap;gap:12px 20px;line-height:1.6}.live-app-shell:not(.live-tv-shell) .content .table-footer>div{flex-wrap:wrap;gap:8px}:root[data-theme=dark] .booking-group-chips button,:root[data-theme=dark] .booking-payer-choice,:root[data-theme=dark] .arrival-expected input[type=search],:root[data-theme=dark] .patient-cpf-suggestions input:not([type=checkbox]),:root[data-theme=dark] .insurance-membership-field .insurance-membership-input{color:var(--text-primary);border-color:var(--border-subtle);background:var(--surface-card)}:root[data-theme=dark] .booking-group-chips button[aria-pressed=true],:root[data-theme=dark] .payer-private.is-selected,:root[data-theme=dark] .booking-confirmed-total,:root[data-theme=dark] .patient-cpf-queue-hint.is-priority{color:var(--brand-primary);border-color:var(--brand-primary);background:var(--brand-primary-soft)}:root[data-theme=dark] .booking-group-chips button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--brand-primary)}:root[data-theme=dark] .booking-shift-help,:root[data-theme=dark] .booking-shift-summary{color:var(--brand-accent);border-color:color-mix(in srgb, var(--brand-accent) 45%, var(--border-subtle));background:var(--brand-accent-soft)}:root[data-theme=dark] :-webkit-any(.payer-insurance,.payer-insurance-anesthetist).is-selected{color:var(--brand-accent);border-color:color-mix(in srgb, var(--brand-accent) 45%, var(--border-subtle));background:var(--brand-accent-soft)}:root[data-theme=dark] :is(.payer-insurance,.payer-insurance-anesthetist).is-selected{color:var(--brand-accent);border-color:color-mix(in srgb, var(--brand-accent) 45%, var(--border-subtle));background:var(--brand-accent-soft)}:root[data-theme=dark] .booking-shift-summary strong{color:var(--brand-accent)}:root[data-theme=dark] .payer-partnership.is-selected{color:var(--warning);border-color:var(--warning);background:var(--warning-soft)}:root[data-theme=dark] :is(.booking-service-line>small,.booking-return-hint small,.arrival-identity small,.arrival-expected>label,.patient-cpf-suggestions legend,.insurance-membership-field>label>small,.insurance-membership-field .insurance-membership-help){color:var(--text-secondary)}:root[data-theme=dark] .booking-appointment-form .booking-field-message,:root[data-theme=dark] .booking-appointment-form .operational-express-fields .operational-field-error,:root[data-theme=dark] .booking-appointment-form .operational-express-fields #express-patient-cpf-help.operational-field-error,:root[data-theme=dark] .insurance-membership-field .insurance-membership-error{color:var(--danger)}:root[data-theme=dark] .booking-appointment-form [data-booking-invalid=true]{outline-color:var(--danger)}:root[data-theme=dark] .booking-return-suggested{border-color:var(--brand-accent)!important;color:var(--brand-accent)!important}:root[data-theme=dark] .booking-appointment-form .operational-express-fields input[aria-invalid=true],:root[data-theme=dark] .insurance-membership-field .insurance-membership-input[aria-invalid=true]{border-color:var(--danger)}:root[data-theme=dark] .insurance-membership-field>label>span,:root[data-theme=dark] .missing-insurance-membership-body p{color:var(--text-primary)}:root[data-theme=dark] .missing-insurance-membership-icon{color:var(--brand-accent);background:var(--brand-accent-soft)}:root[data-theme=dark] .missing-insurance-membership-body .missing-insurance-membership-hint{color:var(--success);border-color:color-mix(in srgb, var(--success) 35%, var(--border-subtle));background:var(--success-soft)}:root[data-theme=dark] .patient-optional-phone-field.is-reminded>label>input:not(:focus){border-color:var(--brand-accent);background:var(--brand-accent-soft)}:root[data-theme=dark] .patient-optional-phone-reminder{color:var(--brand-accent)}:root[data-theme=dark] .patient-optional-phone-beacon{color:var(--brand-accent);background:var(--brand-accent-soft)}:root[data-theme=dark] .patient-cpf-autofill,:root[data-theme=dark] .patient-registration-review,:root[data-theme=dark] .patient-cpf-queue-hint{color:var(--brand-primary);border-color:var(--border-subtle);background:var(--brand-primary-soft)}:root[data-theme=dark] .patient-cpf-autofill.is-filled,:root[data-theme=dark] .patient-cpf-current,:root[data-theme=dark] .patient-cpf-age-badge,:root[data-theme=dark] .patient-cpf-consultation,:root[data-theme=dark] .patient-postal-code-status.is-success,:root[data-theme=dark] .patient-deletion-receipt{color:var(--success);border-color:color-mix(in srgb, var(--success) 35%, var(--border-subtle));background:var(--success-soft)}:root[data-theme=dark] .patient-cpf-current h3{color:var(--success)}:root[data-theme=dark] .patient-cpf-autofill.is-manual,:root[data-theme=dark] .patient-cpf-autofill.is-already_registered,:root[data-theme=dark] .patient-cpf-consultation.is-unavailable{color:var(--text-secondary);border-color:var(--border-subtle);background:var(--surface-muted)}:root[data-theme=dark] .patient-cpf-autofill.is-age-only{background:0 0}:root[data-theme=dark] .patient-cpf-consultation.is-not_found,:root[data-theme=dark] .patient-postal-code-status.is-error{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 35%, var(--border-subtle));background:var(--warning-soft)}:root[data-theme=dark] .patient-cpf-suggestions>section,:root[data-theme=dark] .patient-deletion-items>li{border-color:var(--border-subtle)}:root[data-theme=dark] .patient-cpf-suggestions label.patient-cpf-accept{color:var(--brand-primary)}:root[data-theme=dark] .modal-layer .patient-cpf-existing-dialog .patient-cpf-accept input[type=checkbox]{accent-color:var(--brand-primary-solid)}:root[data-theme=dark] .patient-deletion-item-title>svg{color:var(--brand-primary)}:root[data-theme=dark] .service-tag-container:focus-within{border-color:var(--brand-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-accent) 22%, transparent)}:root[data-theme=dark] .service-tag-input .service-tag{color:var(--success);border-color:color-mix(in srgb, var(--success) 40%, var(--border-subtle));background:var(--success-soft)}:root[data-theme=dark] .service-tag-input .service-tag small{color:var(--success)}:root[data-theme=dark] .service-tag-input .service-tag button:hover,:root[data-theme=dark] .service-tag-input .service-tag-options>button:hover,:root[data-theme=dark] .service-tag-input .service-tag-options>button.is-highlighted{background:var(--surface-elevated)}:root[data-theme=dark] .service-tag-entry{color:var(--text-primary)}:root[data-theme=dark] .service-tag-options>button>svg{color:var(--brand-accent)}:root[data-theme=dark] .clinic-calendar-label,:root[data-theme=dark] .patient-birth-date-field.patient-birth-date-field>label,:root[data-theme=dark] .patient-birth-picker-selectors>label,:root[data-theme=dark] .schedule-time-picker-heading label{color:var(--text-primary)}:root[data-theme=dark] .clinic-calendar-trigger,:root[data-theme=dark] .clinic-calendar-popup,:root[data-theme=dark] .patient-birth-date-field .patient-birth-date-control>input{color:var(--text-primary);border-color:var(--border-subtle);background:var(--surface-card)}:root[data-theme=dark] .clinic-calendar-popup{box-shadow:0 18px 56px #00000073}:root[data-theme=dark] .clinic-calendar-heading button,:root[data-theme=dark] .patient-birth-date-control .patient-birth-date-trigger,:root[data-theme=dark] .patient-birth-picker-month button{color:var(--brand-primary);border-color:var(--border-subtle);background:var(--brand-primary-soft)}:root[data-theme=dark] :is(.clinic-calendar-grid th,.clinic-calendar-legend,.clinic-calendar-footer span,.patient-birth-picker-grid th,.patient-birth-picker-hint,.clinic-calendar-observance-summary){color:var(--text-secondary)}:root[data-theme=dark] .patient-birth-picker-month strong{color:var(--text-primary)}:root[data-theme=dark] .patient-birth-date-control>input::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .patient-birth-date-field.is-invalid .patient-birth-date-control>input{border-color:var(--danger);outline-color:var(--danger)}:root[data-theme=dark] .patient-birth-date-field.is-invalid .operational-field-error{color:var(--danger)}:root[data-theme=dark] .clinic-calendar-day,:root[data-theme=dark] .patient-birth-picker-grid button{color:var(--text-primary);background:var(--surface-muted)}:root[data-theme=dark] .clinic-calendar-day.is-available{color:var(--success);background:var(--success-soft)}:root[data-theme=dark] .clinic-calendar-day.is-limited{color:var(--warning);background:var(--warning-soft)}:root[data-theme=dark] .clinic-calendar-day.is-full,:root[data-theme=dark] .clinic-calendar-day.is-closed{color:var(--danger);background:var(--danger-soft)}:root[data-theme=dark] .clinic-calendar-day.is-past,:root[data-theme=dark] .clinic-calendar-day.is-outside{color:var(--text-secondary);background:var(--surface-page)}:root[data-theme=dark] .clinic-calendar-day.is-selected{box-shadow:inset 0 0 0 2px var(--brand-primary)}:root[data-theme=dark] .clinic-calendar-day:hover{filter:brightness(1.12)}:root[data-theme=dark] .patient-birth-picker-grid button:hover:not(:disabled){background:var(--surface-elevated)}:root[data-theme=dark] .patient-birth-picker-grid button[aria-pressed=true]{color:#fff;background:var(--brand-primary-solid)}:root[data-theme=dark] .clinic-calendar-hint{color:var(--text-primary);border-color:var(--border-subtle);background:var(--surface-muted)}:root[data-theme=dark] .clinic-calendar-hint button,:root[data-theme=dark] .clinic-calendar-footer button,:root[data-theme=dark] .schedule-time-picker .schedule-time-toggle{color:var(--brand-primary)}:root[data-theme=dark] .clinic-calendar-observance-summary{border-color:var(--border-subtle)}:root[data-theme=dark] :-webkit-any(.observance-national,.observance-commemorative){--calendar-observance-color:var(--danger);--calendar-observance-mark:var(--danger);--calendar-observance-bg:var(--danger-soft);--calendar-observance-border:#985260}:root[data-theme=dark] :is(.observance-national,.observance-commemorative){--calendar-observance-color:var(--danger);--calendar-observance-mark:var(--danger);--calendar-observance-bg:var(--danger-soft);--calendar-observance-border:#985260}:root[data-theme=dark] .observance-state{--calendar-observance-color:#9ec9ff;--calendar-observance-mark:#9ec9ff;--calendar-observance-bg:#20344e;--calendar-observance-border:#4f75a5}:root[data-theme=dark] .observance-municipal{--calendar-observance-color:var(--warning);--calendar-observance-mark:var(--warning);--calendar-observance-bg:var(--warning-soft);--calendar-observance-border:#8f723d}:root[data-theme=dark] .observance-optional{--calendar-observance-color:var(--brand-primary);--calendar-observance-mark:var(--brand-primary);--calendar-observance-bg:var(--brand-primary-soft);--calendar-observance-border:#79649c}:root[data-theme=dark] .clinic-calendar-day.has-observance{background:var(--calendar-observance-bg)}:root[data-theme=dark] .clinic-calendar-observance-summary.has-observance{color:var(--calendar-observance-color)}:root[data-theme=dark] .schedule-time-toggle-track{background:var(--border-subtle)}:root[data-theme=dark] .schedule-time-toggle[aria-checked=true] .schedule-time-toggle-track{background:var(--brand-primary-solid)}:root[data-theme=dark] .clinic-select-menu .clinic-select-option[data-status=available]{color:var(--success);background:var(--success-soft)}:root[data-theme=dark] .clinic-select-menu .clinic-select-option[data-status=available].is-highlighted{background:color-mix(in srgb, var(--success-soft) 88%, var(--success) 12%);box-shadow:inset 3px 0 var(--success)}:root[data-theme=dark] .clinic-select-menu .clinic-select-option[data-status=available][aria-selected=true]{border-color:var(--success)}:root[data-theme=dark] .clinic-select-menu .clinic-select-option[data-status=occupied]{color:var(--danger);background:var(--danger-soft)}:root[data-theme=dark] .clinic-select-menu .clinic-select-option:-webkit-any([data-status=past],[data-status=minimum_notice],[data-status=unavailable]){color:var(--text-secondary);background:var(--surface-muted)}:root[data-theme=dark] .clinic-select-menu .clinic-select-option:is([data-status=past],[data-status=minimum_notice],[data-status=unavailable]){color:var(--text-secondary);background:var(--surface-muted)}:root[data-theme=dark] .clinic-select-menu .clinic-select-option[data-status][aria-disabled=true].is-highlighted{box-shadow:inset 3px 0 var(--text-secondary);outline-color:var(--text-secondary)}:root[data-theme=dark] .clinic-date-notice,:root[data-theme=dark] .clinic-date-notice.is-holiday{color:var(--danger);background:var(--danger-soft);border-color:#985260}:root[data-theme=dark] .clinic-date-notice.is-state{color:#9ec9ff;background:#20344e;border-color:#4f75a5}:root[data-theme=dark] .clinic-date-notice.is-municipal{color:var(--warning);background:var(--warning-soft);border-color:#8f723d}:root[data-theme=dark] .clinic-date-notice.is-optional{color:var(--brand-primary);background:var(--brand-primary-soft);border-color:#79649c}:root[data-theme=dark] .clinic-date-notice-compact{color:var(--danger)}:root[data-theme=dark] .clinic-date-notice-compact.is-state{color:#9ec9ff}:root[data-theme=dark] .clinic-date-notice-compact.is-municipal{color:var(--warning);background:var(--warning-soft)}:root[data-theme=dark] .clinic-date-notice-compact.is-optional{color:var(--brand-primary)}:root[data-theme=dark] .clinic-holiday-confirmation-date{color:var(--text-primary)}:root[data-theme=dark] .schedule-capacity-summary>div{background:var(--success-soft);border-color:var(--border-subtle)}:root[data-theme=dark] .schedule-capacity-summary strong,:root[data-theme=dark] .schedule-capacity-card-label>svg{color:var(--success)}:root[data-theme=dark] .schedule-capacity-summary .is-morning,:root[data-theme=dark] .schedule-capacity-hours-period{background:var(--warning-soft);border-color:#8f723d}:root[data-theme=dark] .schedule-capacity-summary .is-afternoon,:root[data-theme=dark] .schedule-capacity-hours-period.afternoon{background:var(--brand-primary-soft);border-color:#79649c}:root[data-theme=dark] .schedule-capacity-summary .is-morning strong,:root[data-theme=dark] .schedule-capacity-summary .is-morning svg,:root[data-theme=dark] .schedule-capacity-hours-period legend{color:var(--warning)}:root[data-theme=dark] .schedule-capacity-summary .is-afternoon strong,:root[data-theme=dark] .schedule-capacity-summary .is-afternoon svg,:root[data-theme=dark] .schedule-capacity-hours-period.afternoon legend{color:var(--brand-primary)}:root[data-theme=dark] .schedule-capacity-fields input,:root[data-theme=dark] .schedule-capacity-hours-fields input,:root[data-theme=dark] .schedule-insurance-warning-fields input{background:var(--surface-card);color:var(--text-primary);border-color:var(--border-subtle)}:root[data-theme=dark] .booking-shift-picker-date{color:var(--brand-primary)}:root[data-theme=dark] .booking-shift-picker-date strong,:root[data-theme=dark] .booking-shift-card-title{color:var(--text-primary)}:root[data-theme=dark] .booking-shift-picker-date span,:root[data-theme=dark] .booking-shift-picker-help,:root[data-theme=dark] .booking-shift-card-insurance,:root[data-theme=dark] .booking-shift-card-hours{color:var(--text-secondary)}:root[data-theme=dark] .booking-shift-picker-status{color:var(--success);background:var(--success-soft)}:root[data-theme=dark] .booking-shift-picker-status.is-error{color:var(--danger);background:var(--danger-soft)}:root[data-theme=dark] .booking-shift-card{color:var(--warning);background:linear-gradient(145deg, var(--warning-soft), var(--surface-card));box-shadow:none;border-color:#8f723d}:root[data-theme=dark] .booking-shift-card.is-afternoon{color:var(--brand-primary);background:linear-gradient(145deg, var(--brand-primary-soft), var(--surface-card));border-color:#79649c}:root[data-theme=dark] .booking-shift-card:enabled:hover{border-color:var(--warning);box-shadow:0 0 0 2px color-mix(in srgb, var(--warning) 28%, transparent)}:root[data-theme=dark] .booking-shift-card.is-afternoon:enabled:hover{border-color:var(--brand-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-primary) 28%, transparent)}:root[data-theme=dark] .booking-shift-card.is-selected{border-color:var(--brand-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-accent) 35%, transparent)}:root[data-theme=dark] .booking-shift-card-icon{color:var(--warning);background:var(--warning-soft)}:root[data-theme=dark] .booking-shift-card.is-afternoon .booking-shift-card-icon{color:var(--brand-primary);background:var(--brand-primary-soft)}:root[data-theme=dark] .booking-shift-card-check,:root[data-theme=dark] .booking-shift-card-availability{color:var(--success)}:root[data-theme=dark] .booking-shift-card-availability.is-overbooking{color:var(--warning)}:root[data-theme=dark] .booking-shift-card-action{border-color:var(--border-subtle);color:var(--brand-primary)}:root[data-theme=dark] .booking-shift-card-insurance.has-warning{color:var(--warning)}:root[data-theme=dark] .booking-shift-card:disabled{color:var(--text-secondary);border-color:var(--border-subtle);background:var(--surface-muted);box-shadow:none}:root[data-theme=dark] .booking-shift-card:disabled .booking-shift-card-icon,:root[data-theme=dark] .booking-shift-card:disabled .booking-shift-card-availability,:root[data-theme=dark] .booking-shift-card:disabled .booking-shift-card-action{color:var(--text-secondary);background:0 0}:root[data-theme=dark] .schedule-insurance-warning-settings,:root[data-theme=dark] .insurance-shift-warning-period{color:var(--brand-primary);border-color:var(--border-subtle);background:var(--brand-primary-soft)}:root[data-theme=dark] .schedule-insurance-warning-settings legend,:root[data-theme=dark] .insurance-shift-warning-period strong,:root[data-theme=dark] .insurance-shift-warning-alternatives h3{color:var(--brand-primary)}:root[data-theme=dark] .insurance-shift-warning-period>span{color:var(--brand-primary);background:var(--surface-elevated)}:root[data-theme=dark] .insurance-shift-warning-count,:root[data-theme=dark] .insurance-shift-warning-alternatives .clinic-calendar-trigger{color:var(--text-primary);border-color:var(--border-subtle);background:var(--surface-card)}:root[data-theme=dark] .insurance-shift-warning-count strong{color:var(--text-primary)}:root[data-theme=dark] .insurance-shift-warning-count>svg,:root[data-theme=dark] .insurance-shift-warning-explanation svg{color:var(--brand-primary)}:root[data-theme=dark] .insurance-shift-warning-count p,:root[data-theme=dark] .insurance-shift-warning-alternatives p,:root[data-theme=dark] .insurance-shift-warning-explanation{color:var(--text-secondary)}:root[data-theme=dark] .insurance-shift-warning-alternatives{border-color:var(--border-subtle)}:root[data-theme=dark] .schedule-view-switcher{border-color:var(--border-subtle);background:var(--surface-muted)}:root[data-theme=dark] .schedule-view-switcher:not([data-sliding-ready=true]) button.is-active{color:var(--brand-primary);background:var(--surface-elevated);box-shadow:0 2px 9px #0003}:root[data-theme=dark] .schedule-timeline-marker{border-color:var(--surface-card);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-primary) 35%, var(--surface-card))}:root[data-theme=dark] :-webkit-any(.schedule-appointment-card,.schedule-timeline-appointment){--appointment-accent:var(--brand-primary);color:var(--text-primary);background:var(--surface-card);box-shadow:0 4px 16px #00000029}:root[data-theme=dark] :is(.schedule-appointment-card,.schedule-timeline-appointment){--appointment-accent:var(--brand-primary);color:var(--text-primary);background:var(--surface-card);box-shadow:0 4px 16px #00000029}:root[data-theme=dark] :-webkit-any(.schedule-appointment-card,.schedule-timeline-appointment)[data-tone=success]{--appointment-accent:var(--success)}:root[data-theme=dark] :is(.schedule-appointment-card,.schedule-timeline-appointment)[data-tone=success]{--appointment-accent:var(--success)}:root[data-theme=dark] :-webkit-any(.schedule-appointment-card,.schedule-timeline-appointment)[data-tone=warning]{--appointment-accent:var(--warning)}:root[data-theme=dark] :is(.schedule-appointment-card,.schedule-timeline-appointment)[data-tone=warning]{--appointment-accent:var(--warning)}:root[data-theme=dark] :-webkit-any(.schedule-appointment-card,.schedule-timeline-appointment)[data-tone=danger]{--appointment-accent:var(--danger)}:root[data-theme=dark] :is(.schedule-appointment-card,.schedule-timeline-appointment)[data-tone=danger]{--appointment-accent:var(--danger)}:root[data-theme=dark] :-webkit-any(.schedule-appointment-card,.schedule-timeline-appointment)[data-tone=neutral]{--appointment-accent:var(--text-secondary)}:root[data-theme=dark] :is(.schedule-appointment-card,.schedule-timeline-appointment)[data-tone=neutral]{--appointment-accent:var(--text-secondary)}:root[data-theme=dark] :-webkit-any(.schedule-appointment-card,.schedule-timeline-appointment):focus-visible{outline-color:color-mix(in srgb, var(--appointment-accent) 55%, transparent)}:root[data-theme=dark] :is(.schedule-appointment-card,.schedule-timeline-appointment):focus-visible{outline-color:color-mix(in srgb, var(--appointment-accent) 55%, transparent)}:root[data-theme=dark] .schedule-timeline-shell,:root[data-theme=dark] .schedule-timeline-board,:root[data-theme=dark] .schedule-timeline-line>span{background:var(--surface-card)}:root[data-theme=dark] .schedule-timeline-heading{background:#191e2df5;box-shadow:0 4px 14px #0000002e}:root[data-theme=dark] .schedule-timeline-conflict{color:var(--warning);background:var(--warning-soft);border-color:#8f723d}:root[data-theme=dark] .schedule-timeline-appointment{background:color-mix(in srgb, var(--appointment-accent) 8%, var(--surface-card))}:root[data-theme=dark] .schedule-timeline-appointment:-webkit-any([data-conflict=true],[data-duration-review=true]){border-color:var(--danger);background:var(--danger-soft)}:root[data-theme=dark] .schedule-timeline-appointment:is([data-conflict=true],[data-duration-review=true]){border-color:var(--danger);background:var(--danger-soft)}:root[data-theme=dark] .schedule-professional-column,:root[data-theme=dark] .schedule-week-grid>section{background:var(--surface-muted)}:root[data-theme=dark] .schedule-professional-column>header,:root[data-theme=dark] .schedule-week-day-heading{background:var(--surface-card)}:root[data-theme=dark] .schedule-week-grid>section.is-selected{background:var(--brand-primary-soft)}:root[data-theme=dark] .schedule-week-grid>section.is-selected .schedule-week-day-heading strong{color:#fff;background:var(--brand-primary-solid)}:root[data-theme=dark] .operational-schedule-price{color:var(--brand-primary);border-color:var(--border-subtle);background:linear-gradient(135deg, var(--brand-primary-soft), var(--surface-muted))}:root[data-theme=dark] .operational-booking-context,:root[data-theme=dark] .operational-patient-results{color:var(--text-secondary);background:var(--surface-muted)}:root[data-theme=dark] .operational-availability-empty{color:var(--warning);background:var(--warning-soft);border-color:#8f723d}:root[data-theme=dark] .operational-express-patient{border-color:var(--border-subtle);background:var(--surface-muted)}:root[data-theme=dark] .operational-patient-option-list>button{color:var(--text-primary);background:var(--surface-card)}:root[data-theme=dark] .operational-patient-option-list>button:hover{border-color:var(--brand-primary);background:var(--brand-primary-soft)}:root[data-theme=dark] .operational-selected-patient{border-color:color-mix(in srgb, var(--success) 35%, var(--border-subtle))}:root[data-theme=dark] .schedule-settings-source-note{border-color:color-mix(in srgb, var(--success) 35%, var(--border-subtle));background:linear-gradient(135deg, var(--success-soft), var(--brand-accent-soft))}:root[data-theme=dark] .schedule-settings-week>section{background:var(--surface-page)}:root[data-theme=dark] .schedule-settings-week article,:root[data-theme=dark] .schedule-settings-exceptions article{border-color:var(--border-subtle);background:var(--surface-card);box-shadow:0 5px 14px #00000024}:root[data-theme=dark] .schedule-settings-week article.is-inactive,:root[data-theme=dark] .schedule-settings-exceptions article.is-inactive{background:var(--surface-muted)}:root[data-theme=dark] .schedule-settings-scope-note{color:var(--text-secondary);background:var(--brand-primary-soft)}:root[data-theme=dark] .schedule-settings-delete-note{color:var(--danger);background:var(--danger-soft);border-color:#985260}:root[data-theme=dark] .schedule-settings-blocked-note{color:var(--warning);background:var(--warning-soft);border-color:#8f723d}:root[data-theme=dark] .schedule-settings-actions button.is-danger{color:var(--danger)}:root[data-theme=dark] .schedule-shift-section{border-color:var(--border-subtle);background:var(--surface-page)}:root[data-theme=dark] .schedule-shift-heading{color:var(--brand-accent);background:var(--brand-accent-soft)}:root[data-theme=dark] .schedule-shift-heading strong{color:var(--brand-accent)}:root[data-theme=dark] .schedule-shift-section.is-afternoon .schedule-shift-heading{color:var(--brand-primary);background:var(--brand-primary-soft)}:root[data-theme=dark] .schedule-shift-section.is-afternoon .schedule-shift-heading strong{color:var(--brand-primary)}:root[data-theme=dark] .schedule-shift-section.is-other .schedule-shift-heading{color:var(--text-secondary);background:var(--surface-muted)}:root[data-theme=dark] .schedule-attendance-column{border-color:var(--border-subtle);background:var(--surface-card)}:root[data-theme=dark] .schedule-attendance-column>header,:root[data-theme=dark] .schedule-attendance-column>header h3{color:var(--brand-accent)}:root[data-theme=dark] .schedule-attendance-column>header>span{background:var(--brand-accent-soft)}:root[data-theme=dark] .schedule-attendance-column.is-consultation>header,:root[data-theme=dark] .schedule-attendance-column.is-consultation>header h3{color:var(--brand-primary)}:root[data-theme=dark] .schedule-attendance-column.is-consultation>header>span{background:var(--brand-primary-soft)}:root[data-theme=dark] .schedule-attendance-empty{color:var(--text-secondary);border-color:var(--border-subtle)}:root[data-theme=dark] .schedule-shift-config-notice{color:var(--warning);background:var(--warning-soft);border-color:#8f723d}:root[data-theme=dark] .schedule-shift-config-notice>button{color:var(--warning);background:var(--surface-card);border-color:#8f723d}:root[data-theme=dark] .schedule-day-windows summary{background:var(--surface-muted)}:root[data-theme=dark] .schedule-appointment-entry{--appointment-accent:var(--brand-primary);background:var(--surface-card);box-shadow:0 4px 16px #0000002e}:root[data-theme=dark] .schedule-appointment-entry[data-tone=success]{--appointment-accent:var(--success)}:root[data-theme=dark] .schedule-appointment-entry[data-tone=warning]{--appointment-accent:var(--warning)}:root[data-theme=dark] .schedule-appointment-entry[data-tone=danger]{--appointment-accent:var(--danger)}:root[data-theme=dark] .schedule-appointment-entry[data-tone=neutral]{--appointment-accent:var(--text-secondary)}:root[data-theme=dark] .schedule-appointment-entry:focus-within{outline-color:color-mix(in srgb, var(--appointment-accent) 55%, transparent)}:root[data-theme=dark] .schedule-conflict-body>svg{color:var(--warning)}:root[data-theme=dark] .operational-attribution-footer{border-top-color:var(--border-subtle)}:root[data-theme=dark] .schedule-category-badge{--schedule-category-color:var(--brand-primary);--schedule-category-bg:var(--brand-primary-soft);border-color:var(--border-subtle)}:root[data-theme=dark] .schedule-category-badge[data-category=consultation]{--schedule-category-color:var(--brand-primary);--schedule-category-bg:var(--brand-primary-soft)}:root[data-theme=dark] .schedule-category-badge[data-category=exam]{--schedule-category-color:var(--brand-accent);--schedule-category-bg:var(--brand-accent-soft)}:root[data-theme=dark] .schedule-category-badge[data-category=surgery]{--schedule-category-color:#ffb5d2;--schedule-category-bg:#40283b}:root[data-theme=dark] .schedule-category-badge[data-category=procedure]{--schedule-category-color:var(--warning);--schedule-category-bg:var(--warning-soft)}:root[data-theme=dark] .schedule-category-multiselect>small{color:var(--text-secondary)}:root[data-theme=dark] .schedule-category-multiselect button[aria-pressed=false]{background:var(--surface-card);opacity:1}:root[data-theme=dark] .schedule-queue-summary{border-color:var(--border-subtle);background:linear-gradient(125deg, var(--brand-primary-soft), var(--surface-card) 60%);box-shadow:0 4px 18px #00000029}:root[data-theme=dark] .schedule-queue-summary-mark{color:var(--brand-primary);background:var(--brand-primary-soft)}:root[data-theme=dark] .schedule-queue-summary-total{color:var(--text-secondary);border-color:var(--border-subtle);background:var(--surface-card)}:root[data-theme=dark] .schedule-queue-summary-total strong,:root[data-theme=dark] .schedule-queue-metric dd,:root[data-theme=dark] .schedule-queue-summary-footer dd{color:var(--text-primary)}:root[data-theme=dark] .schedule-queue-metric{--metric-ink:var(--brand-primary);--metric-soft:var(--brand-primary-soft);border-color:var(--border-subtle);background:var(--surface-card)}:root[data-theme=dark] .schedule-queue-metric--waiting{--metric-ink:var(--brand-accent);--metric-soft:var(--brand-accent-soft);background:linear-gradient(145deg, var(--brand-accent-soft), var(--surface-card))}:root[data-theme=dark] .schedule-queue-metric--called{--metric-ink:var(--success);--metric-soft:var(--success-soft)}:root[data-theme=dark] .schedule-queue-summary-heading p,:root[data-theme=dark] .schedule-queue-metric .schedule-queue-metric-description,:root[data-theme=dark] .schedule-queue-summary-footer dt,:root[data-theme=dark] .schedule-queue-summary-sync,:root[data-theme=dark] .schedule-queue-summary-note{color:var(--text-secondary)}:root[data-theme=dark] .schedule-queue-summary-sync[data-stale]{color:var(--warning)}:root[data-theme=dark] .schedule-birth-notice,:root[data-theme=dark] .schedule-birth-badge{color:var(--warning);background:var(--warning-soft);border-color:#8f723d}:root[data-theme=dark] .schedule-timeline-appointment>.schedule-birth-badge{color:var(--warning)}:root[data-theme=dark] .schedule-timeline-appointment[data-birth-missing=true]{border-right-color:var(--warning)}:root[data-theme=dark] .appointment-detail-dialog>.modal-body{background:var(--surface-page)}:root[data-theme=dark] .appointment-detail-dialog .appointment-detail-hero{border-color:var(--border-subtle);background:linear-gradient(120deg, var(--brand-accent-soft), var(--brand-primary-soft))}:root[data-theme=dark] .appointment-detail-avatar{color:var(--brand-accent);border-color:var(--border-subtle);background:var(--surface-card)}:root[data-theme=dark] .appointment-detail-patient>span,:root[data-theme=dark] .appointment-detail-patient p,:root[data-theme=dark] .appointment-detail-archive,:root[data-theme=dark] .appointment-detail-dialog .appointment-detail-section-heading p,:root[data-theme=dark] .appointment-detail-dialog .appointment-detail-return-actions header p,:root[data-theme=dark] .appointment-detail-dialog .appointment-overview-grid dt,:root[data-theme=dark] .appointment-detail-service-text p,:root[data-theme=dark] .appointment-detail-unit-price small,:root[data-theme=dark] .appointment-detail-total small,:root[data-theme=dark] .appointment-detail-contact-state{color:var(--text-secondary)}:root[data-theme=dark] .appointment-detail-dialog .appointment-detail-patient h3,:root[data-theme=dark] .appointment-detail-dialog .appointment-detail-section-heading h3,:root[data-theme=dark] .appointment-detail-dialog .appointment-overview-grid dd,:root[data-theme=dark] .appointment-detail-service-text>strong,:root[data-theme=dark] .appointment-detail-empty-services strong,:root[data-theme=dark] .appointment-detail-note .operational-booking-note{color:var(--text-primary)}:root[data-theme=dark] .appointment-detail-card{border-color:var(--border-subtle);background:var(--surface-card);box-shadow:none}:root[data-theme=dark] .appointment-detail-section-heading>span,:root[data-theme=dark] .appointment-detail-total-icon{color:var(--brand-primary);background:var(--brand-primary-soft)}:root[data-theme=dark] .appointment-detail-dialog .appointment-overview-grid>div,:root[data-theme=dark] .appointment-detail-service-list>li{border-color:var(--border-subtle);background:var(--surface-muted)}:root[data-theme=dark] .appointment-overview-grid dt>svg,:root[data-theme=dark] .appointment-detail-service-number,:root[data-theme=dark] .appointment-detail-quantity{color:var(--text-secondary);border-color:var(--border-subtle);background:var(--surface-elevated)}:root[data-theme=dark] .appointment-detail-unit-price strong{color:var(--brand-primary)}:root[data-theme=dark] .appointment-detail-total{border-color:var(--border-subtle);background:var(--brand-primary-soft)}:root[data-theme=dark] .appointment-detail-total>div>span,:root[data-theme=dark] .appointment-detail-total>strong{color:var(--brand-primary)}:root[data-theme=dark] .appointment-detail-empty-services{color:var(--text-secondary);border-color:var(--border-subtle);background:var(--surface-muted)}:root[data-theme=dark] .appointment-detail-contact-state.is-error{color:var(--danger)}:root[data-theme=dark] .appointment-detail-dialog .appointment-detail-return-actions,:root[data-theme=dark] .appointment-detail-return-actions{border-color:var(--border-subtle);background:var(--brand-primary-soft)}:root[data-theme=dark] .appointment-detail-dialog .appointment-detail-return-actions h3,:root[data-theme=dark] .appointment-detail-return-actions>header>svg{color:var(--brand-primary)}:root[data-theme=dark] .appointment-detail-return-actions p{color:var(--text-secondary)}:root[data-theme=dark] .appointment-detail-dialog .operational-detail-actions{background:var(--surface-card)}:root[data-theme=dark] .appointment-detail-dialog .operational-detail-actions .danger-button{color:var(--danger);background:var(--danger-soft);border-color:#985260}:root[data-theme=dark] .appointment-return-field>legend{color:var(--text-primary)}:root[data-theme=dark] .appointment-return-field>legend>span,:root[data-theme=dark] .appointment-return-field>small{color:var(--text-secondary)}:root[data-theme=dark] .appointment-return-options .appointment-return-option{color:var(--text-primary);border-color:var(--border-subtle);background:var(--surface-card)}:root[data-theme=dark] .appointment-return-options .appointment-return-option.is-selected{color:var(--brand-primary);border-color:var(--brand-primary);background:var(--brand-primary-soft);box-shadow:inset 0 0 0 1px var(--brand-primary)}:root[data-theme=dark] .appointment-return-badge{color:var(--brand-primary);border-color:var(--border-subtle);background:var(--brand-primary-soft)}:root[data-theme=dark] .appointment-return-badge.is-compact{background:0 0}:root[data-theme=dark] .schedule-timeline-appointment>.appointment-return-badge{color:var(--brand-primary)}:root[data-theme=dark] .appointment-editor-return-focus{border-color:var(--brand-primary);background:var(--brand-primary-soft)}:root[data-theme=dark] .appointment-editor-return-help{color:var(--brand-primary)}:root[data-theme=dark] .appointment-editor-identity{color:var(--brand-accent);background:var(--brand-accent-soft)}:root[data-theme=dark] .appointment-editor-section,:root[data-theme=dark] .appointment-editor-groups button,:root[data-theme=dark] .appointment-editor-correction-services{color:var(--text-primary);border-color:var(--border-subtle);background:var(--surface-card)}:root[data-theme=dark] .appointment-editor-section h3,:root[data-theme=dark] .appointment-editor-services strong,:root[data-theme=dark] .appointment-editor-correction-services h3{color:var(--text-primary)}:root[data-theme=dark] .appointment-editor-section>small,:root[data-theme=dark] .appointment-editor-current span,:root[data-theme=dark] .appointment-editor-services-heading span,:root[data-theme=dark] .appointment-editor-optional,:root[data-theme=dark] .appointment-editor-search svg,:root[data-theme=dark] .appointment-editor-services small,:root[data-theme=dark] .appointment-editor-existing small,:root[data-theme=dark] .appointment-editor-correction-services span,:root[data-theme=dark] .appointment-editor-correction-values span{color:var(--text-secondary)}:root[data-theme=dark] .appointment-editor-groups button[aria-pressed=true],:root[data-theme=dark] .appointment-editor-services>label.is-selected{color:var(--brand-primary);border-color:var(--brand-primary);background:var(--brand-primary-soft);box-shadow:none}:root[data-theme=dark] .appointment-editor-search,:root[data-theme=dark] .appointment-editor-services>label{border-color:var(--border-subtle)}:root[data-theme=dark] .appointment-editor-services .appointment-editor-service-price,:root[data-theme=dark] .appointment-editor-correction-services b{color:var(--brand-primary)}:root[data-theme=dark] .appointment-editor-existing,:root[data-theme=dark] .appointment-editor-policy,:root[data-theme=dark] .appointment-editor-correction-values>div{color:var(--text-primary);border-color:var(--border-subtle);background:var(--surface-muted)}:root[data-theme=dark] .appointment-editor-total,:root[data-theme=dark] .appointment-editor-correction-values .is-new{color:var(--brand-primary);border-color:var(--brand-primary);background:var(--brand-primary-soft)}:root[data-theme=dark] .appointment-editor-correction-values strong{color:var(--text-primary)}:root[data-theme=dark] .appointment-editor-correction-values .is-new strong{color:var(--brand-primary)}:root[data-theme=dark] .appointment-editor-resolved{color:var(--success)}:root[data-theme=dark] .appointment-editor-validation,:root[data-theme=dark] .appointment-editor-inline-error{color:var(--danger)}:root[data-theme=dark] .appointment-editor-error{color:var(--danger);background:var(--danger-soft)}:root[data-theme=dark] .appointment-editor-form [data-editor-invalid=true]{outline-color:var(--danger)}:root[data-theme=dark] .queue-patient-age,:root[data-theme=dark] .queue-patient-payer.is-unknown{color:var(--text-secondary);background:var(--surface-muted)}:root[data-theme=dark] .queue-patient-payer.is-insurance{color:var(--brand-accent);background:var(--brand-accent-soft)}:root[data-theme=dark] .queue-patient-payer.is-partnership,:root[data-theme=dark] .queue-patient-courtesy{color:var(--warning);background:var(--warning-soft)}:root[data-theme=dark] .queue-patient-details .queue-selected-services>li{color:var(--text-primary);border-color:var(--border-subtle);background:var(--surface-card)}:root[data-theme=dark] .home-call-queue-list .queue-selected-services>li:last-child{border-color:var(--border-subtle)}:root[data-theme=dark] .queue-appointment-type>.queue-appointment-type-badge{color:var(--brand-accent);border-color:var(--border-subtle);background:var(--brand-accent-soft)}:root[data-theme=dark] .queue-appointment-type.is-consultation>.queue-appointment-type-badge{color:var(--success);border-color:var(--border-subtle);background:var(--success-soft)}:root[data-theme=dark] .queue-appointment-type.is-exam>.queue-appointment-type-badge{color:#9ec9ff;background:#20344e;border-color:#4f75a5}:root[data-theme=dark] .queue-appointment-type.is-surgery>.queue-appointment-type-badge{color:var(--brand-primary);border-color:var(--border-subtle);background:var(--brand-primary-soft)}:root[data-theme=dark] .queue-appointment-type.is-procedure>.queue-appointment-type-badge{color:var(--warning);background:var(--warning-soft);border-color:#8f723d}:root[data-theme=dark] .queue-appointment-type.is-unknown>.queue-appointment-type-badge{color:var(--text-secondary);border-color:var(--border-subtle);background:var(--surface-muted)}:root[data-theme=dark] .queue-appointment-type>.queue-appointment-type-name,:root[data-theme=dark] .appointment-payer-label>.appointment-payer-label-name{color:var(--text-secondary)}:root[data-theme=dark] .appointment-payer-label>.appointment-payer-label-badge{color:var(--text-primary);border-color:var(--border-subtle);background:var(--surface-muted)}:root[data-theme=dark] .appointment-payer-label.is-private>.appointment-payer-label-badge{color:var(--success);border-color:var(--border-subtle);background:var(--success-soft)}:root[data-theme=dark] .appointment-payer-label.is-insurance>.appointment-payer-label-badge{color:#9ec9ff;background:#20344e;border-color:#4f75a5}:root[data-theme=dark] .appointment-payer-label.is-partnership>.appointment-payer-label-badge{color:var(--brand-primary);border-color:var(--border-subtle);background:var(--brand-primary-soft)}:root[data-theme=dark] .appointment-payer-label.has-courtesy>.appointment-courtesy-badge{color:var(--warning);background:var(--warning-soft);border-color:#8f723d}:root[data-theme=dark] .arrival-queue-card{border-color:var(--border-subtle);border-left-color:var(--brand-primary);background:var(--surface-card)}:root[data-theme=dark] .arrival-priority{color:var(--brand-primary)}:root[data-theme=dark] .arrival-priority.preferential{color:var(--warning)}:root[data-theme=dark] .arrival-priority.urgent{color:var(--danger)}:root[data-theme=dark] .arrival-queue-card.is-preferential{border-left-color:var(--warning);background:var(--warning-soft)}:root[data-theme=dark] .arrival-queue-card.is-urgent{border-left-color:var(--danger);background:var(--danger-soft)}:root[data-theme=dark] .home-call-queue-priority.is-preferential{color:var(--warning);background:var(--warning-soft)}:root[data-theme=dark] .calls-filters select,:root[data-theme=dark] .calls-summary article,:root[data-theme=dark] .calls-home-card{color:var(--text-primary);background:var(--surface-card)}:root[data-theme=dark] .call-panel-sync.is-warning{color:var(--warning);background:var(--warning-soft)}:root[data-theme=dark] .appointment-arrival-status,:root[data-theme=dark] .appointment-arrival-age-suggestion{color:var(--brand-primary);border-color:var(--border-subtle);background:var(--brand-primary-soft)}:root[data-theme=dark] .appointment-arrival-status.is-success{color:var(--success);background:var(--success-soft)}:root[data-theme=dark] .appointment-arrival-age-suggestion.is-preferential{color:#9ec9ff;background:#20344e;border-color:#4f75a5}:root[data-theme=dark] .appointment-arrival-priorities legend,:root[data-theme=dark] .appointment-arrival-card strong{color:var(--text-primary)}:root[data-theme=dark] .appointment-arrival-card{color:var(--brand-primary);border-color:var(--border-subtle);background:var(--surface-card)}:root[data-theme=dark] .appointment-arrival-card>span,:root[data-theme=dark] .appointment-arrival-help{color:var(--text-secondary)}:root[data-theme=dark] .appointment-arrival-card.is-selected{border-color:var(--brand-primary);background:var(--brand-primary-soft)}:root[data-theme=dark] .appointment-arrival-card.is-urgent.is-selected{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}:root[data-theme=dark] .appointment-arrival-card.is-preferential.is-selected{color:#9ec9ff;background:#20344e;border-color:#9ec9ff}:root[data-theme=dark] .appointment-arrival-error{color:var(--danger);background:var(--danger-soft)}:root[data-theme=dark] .clinical-record-dialog>header{background:linear-gradient(135deg, var(--surface-card) 30%, var(--brand-primary-soft))}:root[data-theme=dark] .clinical-record-body{background:var(--surface-page)}:root[data-theme=dark] .clinical-context,:root[data-theme=dark] .clinical-tabs,:root[data-theme=dark] .clinical-form,:root[data-theme=dark] .clinical-entry>article{color:var(--text-primary);background:var(--surface-card)}:root[data-theme=dark] .clinical-form :-webkit-any(input,textarea){color:var(--text-primary);background:var(--surface-card)}:root[data-theme=dark] .clinical-form :is(input,textarea){color:var(--text-primary);background:var(--surface-card)}:root[data-theme=dark] .clinical-context dl>div,:root[data-theme=dark] .clinical-context .clinical-patient-summary>div,:root[data-theme=dark] .clinical-entry.is-deleted>article{border-color:var(--border-subtle);background:var(--surface-muted)}:root[data-theme=dark] .clinical-editing-banner button{color:var(--brand-primary);background:var(--surface-card)}:root[data-theme=dark] .clinical-tabs button:hover{background:var(--surface-muted);color:var(--brand-primary)}:root[data-theme=dark] .clinical-tabs:not([data-sliding-ready=true]) button[aria-selected=true]{color:#fff;background:var(--brand-primary-solid)}:root[data-theme=dark] .clinical-tabs button[aria-selected=true]>span{color:var(--brand-primary);background:var(--surface-card)}:root[data-theme=dark] .clinical-form :-webkit-any(input,textarea)::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .clinical-form :is(input,textarea)::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .clinical-entry-icon{border-color:var(--border-subtle)}:root[data-theme=dark] .clinical-entry.is-medical_prescription .clinical-entry-icon{color:var(--success);border-color:var(--border-subtle);background:var(--success-soft)}:root[data-theme=dark] .clinical-entry.is-nursing_care_plan .clinical-entry-icon{color:var(--brand-accent);border-color:var(--border-subtle);background:var(--brand-accent-soft)}:root[data-theme=dark] .calls-display{--brand-primary:#403d9d;--brand-primary-soft:#eeedff;--brand-accent:#4cc8de;--brand-accent-soft:#e8f9fc;--surface-card:#fff;--text-primary:#17172b;--text-secondary:#667085;--border-subtle:#e5e7f0;--success:#147a55;--success-soft:#e8f7ef;--warning:#9a5a08;--warning-soft:#fff5df;--danger:#b42318;--danger-soft:#fff0ee}:root[data-theme=dark] .call-room-readiness,:root[data-theme=dark] .call-room-settings>.call-room-success{color:var(--success);border-color:var(--border-subtle);background:var(--success-soft)}:root[data-theme=dark] .call-room-readiness.is-pending,:root[data-theme=dark] .call-room-settings>.call-room-warning,:root[data-theme=dark] .call-audio-state.is-blocked,:root[data-theme=dark] .call-speech-settings .call-speech-warning{color:var(--warning);background:var(--warning-soft);border-color:#8f723d}:root[data-theme=dark] .call-room-fields>article.is-pending{border-color:#8f723d}:root[data-theme=dark] .call-room-setup-label{color:var(--success)!important}:root[data-theme=dark] .call-room-setup-label.is-pending{color:var(--warning)!important}:root[data-theme=dark] .call-display-settings-footer>p.is-warning{color:var(--warning)}:root[data-theme=dark] .call-announcement-settings>input[aria-invalid=true]{border-color:var(--warning)}:root[data-theme=dark] .hold-confirm .hold-confirm-button{color:var(--brand-primary);background:var(--brand-primary-soft)}:root[data-theme=dark] .hold-confirm.is-completed .hold-confirm-button{color:var(--success);background:var(--success-soft)}:root[data-theme=dark] .appointment-checkout-steps{color:var(--text-secondary)}:root[data-theme=dark] .appointment-checkout-steps .is-current,:root[data-theme=dark] .appointment-checkout-payment-heading>div:first-child{color:var(--success)}:root[data-theme=dark] .appointment-checkout-summary{color:var(--text-primary);border-color:var(--border-subtle);background:var(--success-soft)}:root[data-theme=dark] .appointment-checkout-summary>div>strong{color:var(--success)}:root[data-theme=dark] .appointment-checkout-summary ul{border-color:var(--border-subtle)}:root[data-theme=dark] .appointment-checkout-success{color:var(--success);border-color:var(--border-subtle);background:var(--success-soft)}:root[data-theme=dark] .appointment-checkout-pending{color:var(--warning);background:var(--warning-soft);border-color:#8f723d}:root[data-theme=dark] .shift-celebration-sparkles{color:var(--warning)}:root[data-theme=dark] .shift-celebration-demographics{border-color:var(--border-subtle);background:var(--surface-muted)}:root[data-theme=dark] .shift-celebration-demographics h3,:root[data-theme=dark] .shift-celebration-demographics dd{color:var(--brand-primary)}:root[data-theme=dark] :-webkit-any(.booking-payer-choice,.booking-shift-picker-date,.booking-shift-card,.insurance-shift-warning-period,.insurance-shift-warning-count,.appointment-arrival-status,.appointment-checkout-summary,.patient-cpf-age-badge,.patient-cpf-queue-hint){overflow-wrap:anywhere;min-width:0}:root[data-theme=dark] :is(.booking-payer-choice,.booking-shift-picker-date,.booking-shift-card,.insurance-shift-warning-period,.insurance-shift-warning-count,.appointment-arrival-status,.appointment-checkout-summary,.patient-cpf-age-badge,.patient-cpf-queue-hint){overflow-wrap:anywhere;min-width:0}:root[data-theme=dark] .booking-shift-card :-webkit-any(.booking-shift-card-hours,.booking-shift-card-count){flex-wrap:wrap}:root[data-theme=dark] .booking-shift-card :is(.booking-shift-card-hours,.booking-shift-card-count){flex-wrap:wrap}:root[data-theme=dark] .booking-shift-card :-webkit-any(.booking-shift-card-hours,.booking-shift-card-count)>svg{flex:none}:root[data-theme=dark] .booking-shift-card :is(.booking-shift-card-hours,.booking-shift-card-count)>svg{flex:none}:root[data-theme=dark] .insurance-shift-warning-count>div,:root[data-theme=dark] .appointment-arrival-status>div{min-width:0}:root[data-theme=dark] .insurance-shift-warning-period>:-webkit-any(div,p){min-width:0}:root[data-theme=dark] .insurance-shift-warning-period>:is(div,p){min-width:0}@media (max-width:400px){:root[data-theme=dark] .schedule-capacity-summary{grid-template-columns:minmax(0,1fr)}:root[data-theme=dark] .schedule-capacity-summary>div{min-height:0}:root[data-theme=dark] .schedule-capacity-summary .schedule-capacity-card-label{flex-direction:row;min-height:0}:root[data-theme=dark] .schedule-capacity-summary small{min-height:0}:root[data-theme=dark] .appointment-checkout-summary>div{flex-wrap:wrap}}@media (prefers-reduced-transparency:reduce){:root[data-theme=dark] .schedule-timeline-heading{background:var(--surface-card);-webkit-backdrop-filter:none;backdrop-filter:none}}:where(:root[data-theme=dark]) .cashier-search-input{border-color:var(--border-subtle);background:var(--surface-card)}:where(:root[data-theme=dark]) .cashier-patient-options{background:var(--surface-card);border-color:var(--border-subtle);box-shadow:0 16px 36px #00000026}:where(:root[data-theme=dark]) .cashier-patient-options button{color:var(--text-primary)}:where(:root[data-theme=dark]) .cashier-patient-options button:hover{background:var(--brand-primary-soft)}:where(:root[data-theme=dark]) .cashier-patient-options button:focus-visible{background:var(--brand-primary-soft)}:where(:root[data-theme=dark]) .cashier-patient-options small{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-panel small{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-items small{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-empty{border-color:var(--border-subtle);color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-empty svg{color:var(--brand-primary)}:where(:root[data-theme=dark]) .cashier-empty h3{color:var(--text-primary)}:where(:root[data-theme=dark]) .cashier-panel{border-color:var(--border-subtle);background:var(--surface-card)}:where(:root[data-theme=dark]) .cashier-panel header{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-receive header{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-panel article{border-bottom-color:var(--border-subtle)}:where(:root[data-theme=dark]) .cashier-recent-payments table{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-recent-payments th{border-bottom-color:var(--border-subtle)}:where(:root[data-theme=dark]) .cashier-recent-payments td{border-bottom-color:var(--border-subtle)}:where(:root[data-theme=dark]) .cashier-recent-payments thead th{background:var(--brand-primary-soft);color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-recent-payments tr[data-nfse-status=issued]{background:var(--success-soft)}:where(:root[data-theme=dark]) .cashier-recent-payments tr[data-nfse-status=issued]>th>strong{color:var(--success)}:where(:root[data-theme=dark]) .cashier-recent-nfse{border-color:var(--border-subtle);background:var(--success-soft);color:var(--success)}:where(:root[data-theme=dark]) .cashier-recent-nfse.is-cancelled{border-color:var(--border-subtle);background:var(--warning-soft);color:var(--warning)}:where(:root[data-theme=dark]) .cashier-recent-amount{color:var(--success)}:where(:root[data-theme=dark]) .cashier-recent-status{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-recent-error{color:var(--danger)}:where(:root[data-theme=dark]) .cashier-recent-payments button:focus-visible{outline:3px solid var(--brand-primary)}:where(:root[data-theme=dark]) .cashier-items>label{background:var(--brand-primary-soft);border-color:var(--border-subtle)}:where(:root[data-theme=dark]) .cashier-total{background:var(--brand-primary-soft);color:var(--brand-primary)}:where(:root[data-theme=dark]) .cashier-balances{background:var(--success-soft)}:where(:root[data-theme=dark]) .cashier-receive{border-top-color:var(--border-subtle)}:where(:root[data-theme=dark]) .cashier-notice{background:var(--warning-soft);color:var(--warning)}:where(:root[data-theme=dark]) .cashier-payment-history span{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-workflow li{background:var(--surface-card);border-color:var(--border-subtle)}:where(:root[data-theme=dark]) .cashier-workflow li>span{background:var(--brand-primary-soft);color:var(--brand-primary)}:where(:root[data-theme=dark]) .cashier-workflow small{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-workflow strong{color:var(--text-primary)}:where(:root[data-theme=dark]) .cashier-patient-panel{border-color:var(--border-subtle);background:var(--surface-card)}:where(:root[data-theme=dark]) .cashier-search>small{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-search-input:focus-within{outline:3px solid var(--brand-primary);border-color:var(--brand-primary)}:where(:root[data-theme=dark]) .cashier-patient-options button[aria-selected=true]{background:var(--brand-primary-soft);color:var(--brand-primary)}:where(:root[data-theme=dark]) .cashier-selected-patient{color:var(--brand-primary);border-top-color:var(--border-subtle)}:where(:root[data-theme=dark]) .cashier-selected-patient strong{color:var(--text-primary)}:where(:root[data-theme=dark]) .cashier-selected-patient small{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-filters button{border-color:var(--border-subtle);background:var(--surface-card);color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-filters button[aria-pressed=true]{border-color:var(--border-subtle);background:var(--brand-primary-soft);color:var(--brand-primary)}:where(:root[data-theme=dark]) .cashier-status{background:var(--brand-primary-soft);color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-status.is-paid{color:var(--success);background:var(--success-soft)}:where(:root[data-theme=dark]) .cashier-status.is-overdue{color:var(--danger);background:var(--danger-soft)}:where(:root[data-theme=dark]) .cashier-status.is-partially_paid{color:var(--warning);background:var(--warning-soft)}:where(:root[data-theme=dark]) .cashier-charge-content>strong{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-charge-amount strong{color:var(--text-primary)}:where(:root[data-theme=dark]) .cashier-charge-amount span{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-panel-empty{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-loading{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-pagination{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-step-tabs{background:var(--brand-primary-soft)}:where(:root[data-theme=dark]) .cashier-step-tabs button{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-step-tabs button[aria-current=step]{color:var(--brand-primary);background:var(--surface-card);border-color:var(--border-subtle);box-shadow:0 2px 5px #00000026}:where(:root[data-theme=dark]) .cashier-step-content h3{color:var(--text-primary)}:where(:root[data-theme=dark]) .cashier-step-content header p{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-document-card p{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-fiscal-documents header p{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-dialog .cashier-balances{background:var(--brand-primary-soft);color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-balances strong{color:var(--text-primary)}:where(:root[data-theme=dark]) .cashier-balances>span:nth-child(2) strong{color:var(--success)}:where(:root[data-theme=dark]) .cashier-balances>span:last-child strong{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-line-total{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-zero{background:var(--success-soft);border-color:var(--border-subtle);color:var(--success)}:where(:root[data-theme=dark]) .cashier-payment-success{background:var(--success-soft);border-color:var(--border-subtle);color:var(--success)}:where(:root[data-theme=dark]) .cashier-received-amount input{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-dialog input:focus-visible{outline:3px solid var(--brand-primary)}:where(:root[data-theme=dark]) .cashier-dialog button:focus-visible{outline:3px solid var(--brand-primary)}:where(:root[data-theme=dark]) .cashier-filters button:focus-visible{outline:3px solid var(--brand-primary)}:where(:root[data-theme=dark]) .cashier-methods label{border-color:var(--border-subtle);background:var(--surface-card);color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-methods label:focus-within{outline:3px solid var(--brand-primary)}:where(:root[data-theme=dark]) .cashier-methods .is-selected{background:var(--brand-primary-soft);color:var(--brand-primary);border-color:var(--brand-primary)}:where(:root[data-theme=dark]) .cashier-partial-info{color:var(--warning);background:var(--warning-soft)}:where(:root[data-theme=dark]) .cashier-document-card{border-color:var(--border-subtle);background:var(--surface-card)}:where(:root[data-theme=dark]) .cashier-document-card>svg{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-fiscal-documents{border-color:var(--border-subtle)}:where(:root[data-theme=dark]) .cashier-fiscal-documents header{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-fiscal-documents h3{color:var(--text-primary)}:where(:root[data-theme=dark]) .cashier-fiscal-readiness{background:var(--warning-soft);color:var(--warning)}:where(:root[data-theme=dark]) .cashier-fiscal-empty{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-fiscal-list article{border-top-color:var(--border-subtle)}:where(:root[data-theme=dark]) .cashier-fiscal-list small{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-fiscal-preview iframe{border-color:var(--border-subtle);background:var(--surface-card)}:where(:root[data-theme=dark]) .cashier-payment-history{border-top-color:var(--border-subtle)}:where(:root[data-theme=dark]) .cashier-payment-history summary{color:var(--text-secondary)}:where(:root[data-theme=dark]) .modal-layer .business-dialog .cashier-step-content header p{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-payment-discount{border-color:var(--border-subtle);background:var(--brand-primary-soft)}:where(:root[data-theme=dark]) .cashier-discount-summary{border-color:var(--border-subtle);background:var(--brand-primary-soft)}:where(:root[data-theme=dark]) .cashier-discount-summary>div{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-discount-summary>div:last-child{border-top-color:var(--border-subtle);color:var(--brand-primary)}:where(:root[data-theme=dark]) .cashier-discount-pending{background:var(--warning-soft);border-color:var(--border-subtle);color:var(--warning)}@media (max-width:680px){:where(:root[data-theme=dark]) .cashier-recent-payments tbody tr{border-bottom-color:var(--border-subtle)}:where(:root[data-theme=dark]) .cashier-recent-payments td[data-label]:before{color:var(--text-secondary)}}:where(:root[data-theme=dark]) .cashier-summary-date{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-summary-date input{border-color:var(--border-subtle);background:var(--surface-card);color:var(--text-primary)}:where(:root[data-theme=dark]) .cashier-summary-shifts button{border-color:var(--border-subtle);background:var(--surface-card);color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-overview-tabs>button{border-color:var(--border-subtle);background:var(--surface-card);color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-pending-filters>button{border-color:var(--border-subtle);background:var(--surface-card);color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-summary-shifts [aria-pressed=true]{background:var(--brand-primary-soft);border-color:var(--border-subtle);color:var(--brand-primary)}:where(:root[data-theme=dark]) .cashier-overview-tabs [aria-pressed=true]{background:var(--brand-primary-soft);border-color:var(--border-subtle);color:var(--brand-primary)}:where(:root[data-theme=dark]) .cashier-pending-filters [aria-pressed=true]{background:var(--brand-primary-soft);border-color:var(--border-subtle);color:var(--brand-primary)}:where(:root[data-theme=dark]) .cashier-summary-cards article{background:var(--surface-card);border-color:var(--border-subtle)!important}:where(:root[data-theme=dark]) .cashier-summary-cards strong{color:var(--success)}:where(:root[data-theme=dark]) .cashier-summary-cards article:nth-child(2) strong{color:var(--warning)}:where(:root[data-theme=dark]) .cashier-summary-cards article>div>span{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-summary-icon.is-received{background:var(--success-soft);color:var(--success)}:where(:root[data-theme=dark]) .cashier-summary-icon.is-pending{background:var(--warning-soft);color:var(--warning)}:where(:root[data-theme=dark]) .cashier-summary-help{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-summary-method-title{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-summary-method{border-color:var(--border-subtle)}:where(:root[data-theme=dark]) .cashier-summary-method>span{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-summary-method>strong{color:var(--text-primary)}:where(:root[data-theme=dark]) .cashier-summary-methods>p{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-payment-filters label{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-payment-filters input{border-color:var(--border-subtle);background:var(--surface-card);color:var(--text-primary)}:where(:root[data-theme=dark]) .cashier-payment-filters select{border-color:var(--border-subtle);background:var(--surface-card);color:var(--text-primary)}:where(:root[data-theme=dark]) .cashier-overview-pages{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-overview-error{color:var(--danger)}:where(:root[data-theme=dark]) .cashier-pending-filters button span{background:var(--brand-primary-soft)}:where(:root[data-theme=dark]) .cashier-pending-source{border-color:var(--border-subtle);color:var(--text-secondary);background:var(--brand-primary-soft)}:where(:root[data-theme=dark]) .cashier-pending-next-step{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-pending-next-step>strong{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-pending-badge{background:var(--brand-primary-soft);color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-pending-badge.is-review{background:var(--warning-soft);color:var(--warning)}:where(:root[data-theme=dark]) .cashier-pending-message{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-overview :-webkit-any(button,input,select):focus-visible{outline:3px solid var(--brand-primary)}:where(:root[data-theme=dark]) .cashier-overview :is(button,input,select):focus-visible{outline:3px solid var(--brand-primary)}:where(:root[data-theme=dark]) .cashier-dps{border-color:var(--border-subtle);background:var(--surface-card)}:where(:root[data-theme=dark]) .fiscal-saved-status{border-color:var(--border-subtle);border-top-color:var(--border-subtle);background:var(--brand-primary-soft);color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-readiness-checks>li{color:var(--warning)}:where(:root[data-theme=dark]) .fiscal-readiness-checks>li.is-ready{color:var(--success)}:where(:root[data-theme=dark]) .fiscal-readiness-issues{background:var(--warning-soft);color:var(--warning)}:where(:root[data-theme=dark]) .fiscal-saved-status>small{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-dps>header{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-dps-amount small{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-dps-notice{border-color:var(--border-subtle);background:var(--warning-soft);color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-dps-independent{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-dps-result{border-color:var(--border-subtle);background:var(--brand-primary-soft);color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-dps-result.is-authorized{border-color:var(--border-subtle);background:var(--success-soft);color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-dps-result.is-rejected{border-color:var(--border-subtle);background:var(--danger-soft);color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-dps-summary{background:var(--brand-primary-soft);color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-dps-form fieldset{border-color:var(--border-subtle)}:where(:root[data-theme=dark]) .cashier-dps-form legend{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-dps-form label{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-dps-form label small{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-dps-form label small.form-error{color:var(--danger)}:where(:root[data-theme=dark]) .cashier-dps-form input:not([type=checkbox]){border-color:var(--border-subtle);color:var(--text-secondary);background:var(--surface-card)}:where(:root[data-theme=dark]) .cashier-dps-form select{border-color:var(--border-subtle);color:var(--text-secondary);background:var(--surface-card)}:where(:root[data-theme=dark]) .cashier-dps-form :-webkit-any(input,select,button):focus-visible{outline:3px solid var(--brand-primary)}:where(:root[data-theme=dark]) .cashier-dps-form :is(input,select,button):focus-visible{outline:3px solid var(--brand-primary)}:where(:root[data-theme=dark]) .cashier-dps-recipient{background:var(--brand-primary-soft)}:where(:root[data-theme=dark]) .cashier-dps-postal{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-dps-payment{border-color:var(--border-subtle);background:var(--surface-card)}:where(:root[data-theme=dark]) .cashier-dps-description{background:var(--success-soft);border-color:var(--border-subtle);color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-dps-form .cashier-dps-confirm{background:var(--brand-primary-soft)}:where(:root[data-theme=dark]) .cashier-dps-form .cashier-dps-confirm input[type=checkbox]{accent-color:var(--brand-primary)}:where(:root[data-theme=dark]) .cashier-dps-settings input[readonly]{background:var(--brand-primary-soft)}:where(:root[data-theme=dark]) .cashier-dps-dialog .modal-body>label{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-dps-dialog .modal-body>label>input{border-color:var(--border-subtle);color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-dps-server-issues:has(ul){background:var(--warning-soft);border-color:var(--border-subtle);color:var(--warning)}:where(:root[data-theme=dark]) .cashier-dps-server-issues:focus-visible{outline:3px solid var(--brand-primary)}:where(:root[data-theme=dark]) .cashier-correction-note{border-color:var(--border-subtle);background:var(--brand-primary-soft);color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-correction-dialog fieldset{border-color:var(--border-subtle)}:where(:root[data-theme=dark]) .cashier-correction-dialog legend{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-correction-dialog label{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-correction-dialog label small{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-correction-dialog input{border-color:var(--border-subtle);background:var(--surface-card);color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-correction-dialog textarea{border-color:var(--border-subtle);background:var(--surface-card);color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-correction-dialog [aria-invalid=true]{border-color:var(--danger);background:var(--danger-soft)}:where(:root[data-theme=dark]) .cashier-correction-summary{border-color:var(--border-subtle);background:var(--success-soft)}:where(:root[data-theme=dark]) .cashier-correction-summary h3{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-correction-summary th{border-bottom-color:var(--border-subtle)}:where(:root[data-theme=dark]) .cashier-correction-summary td{border-bottom-color:var(--border-subtle)}:where(:root[data-theme=dark]) .cashier-correction-dialog :-webkit-any(input,textarea,button):focus-visible{outline:3px solid var(--brand-primary)}:where(:root[data-theme=dark]) .cashier-correction-dialog :is(input,textarea,button):focus-visible{outline:3px solid var(--brand-primary)}:where(:root[data-theme=dark]) .cashier-correction-access p{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-correction-history{border-color:var(--border-subtle);color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-correction-history article{border-bottom-color:var(--border-subtle)}:where(:root[data-theme=dark]) .payment-method-options label{border-color:var(--border-subtle);background:var(--surface-card);color:var(--text-secondary)}:where(:root[data-theme=dark]) .payment-method-options label:focus-within{outline:3px solid var(--brand-primary)}:where(:root[data-theme=dark]) .payment-method-options .is-selected{border-color:var(--brand-primary);background:var(--brand-primary-soft);color:var(--brand-primary)}:where(:root[data-theme=dark]) .payment-discount-field>span{color:var(--text-secondary)!important}:where(:root[data-theme=dark]) .payment-discount-field input{border-color:var(--border-subtle);background:var(--surface-card);color:var(--brand-primary)}:where(:root[data-theme=dark]) .payment-discount-field input:disabled{background:var(--surface-muted);color:var(--text-secondary)}:where(:root[data-theme=dark]) .payment-discount-field input:focus-visible{outline:3px solid var(--brand-primary)}:where(:root[data-theme=dark]) .payment-discount-field small{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-certificate-card.is-active{border-color:var(--success);box-shadow:inset 0 3px #0000003d}:where(:root[data-theme=dark]) .fiscal-certificate-holder-icon{background:var(--brand-primary-soft);color:var(--brand-primary)}:where(:root[data-theme=dark]) .fiscal-certificate-holder-icon.holder-physician{background:var(--brand-accent-soft);color:var(--brand-accent)}:where(:root[data-theme=dark]) .fiscal-certificate-alert.is-warning{color:var(--warning);border-color:var(--border-subtle);background:var(--warning-soft)}:where(:root[data-theme=dark]) .fiscal-certificate-alert.is-danger{color:var(--danger);border-color:var(--border-subtle);background:var(--danger-soft)}:where(:root[data-theme=dark]) .fiscal-production{background:var(--surface-card,var(--surface-card))}:where(:root[data-theme=dark]) .fiscal-production-overview{background:var(--surface-page,var(--brand-primary-soft))}:where(:root[data-theme=dark]) .fiscal-production-status{color:var(--brand-accent);background:var(--brand-accent-soft)}:where(:root[data-theme=dark]) .fiscal-production-status.is-authorized{color:var(--success);background:var(--success-soft)}:where(:root[data-theme=dark]) .fiscal-production-status.is-rejected{color:var(--danger);background:var(--danger-soft)}:where(:root[data-theme=dark]) .fiscal-production-status.is-unknown{color:var(--warning);background:var(--warning-soft)}:where(:root[data-theme=dark]) .fiscal-production-blockers{background:var(--warning-soft);color:var(--warning)}:where(:root[data-theme=dark]) .fiscal-production-dialog .fiscal-production-progress{background:var(--surface-page,var(--brand-primary-soft))}:where(:root[data-theme=dark]) .fiscal-production-dialog .fiscal-print-help{background:var(--surface-page,var(--brand-primary-soft))}:where(:root[data-theme=dark]) .fiscal-production-dialog input:not([type=checkbox]){background:var(--surface-card,var(--surface-card))}:where(:root[data-theme=dark]) .fiscal-production-dialog select{background:var(--surface-card,var(--surface-card))}:where(:root[data-theme=dark]) .fiscal-production-dialog input:focus-visible{outline:3px solid var(--brand-accent)}:where(:root[data-theme=dark]) .fiscal-production-dialog select:focus-visible{outline:3px solid var(--brand-accent)}:where(:root[data-theme=dark]) .fiscal-production button:focus-visible{outline:3px solid var(--brand-accent)}:where(:root[data-theme=dark]) .fiscal-production-confirm{background:var(--surface-page,var(--brand-primary-soft))}:where(:root[data-theme=dark]) .fiscal-production-dialog .form-error{color:var(--danger,var(--danger))}:where(:root[data-theme=dark]) .fiscal-production .form-error{color:var(--danger,var(--danger))}:where(:root[data-theme=dark]) .fiscal-production-dialog .fiscal-recipient-options label{background:var(--surface-card,var(--surface-card))}:where(:root[data-theme=dark]) .fiscal-recipient-options label:focus-within{outline:3px solid var(--brand-accent)}:where(:root[data-theme=dark]) .fiscal-production-dialog .fiscal-recipient-options label.is-selected{background:var(--surface-page,var(--brand-primary-soft))}:where(:root[data-theme=dark]) .fiscal-recipient-patient{background:var(--surface-page,var(--brand-primary-soft))}:where(:root[data-theme=dark]) .fiscal-recipient-summary{background:var(--surface-page,var(--brand-primary-soft))}:where(:root[data-theme=dark]) .fiscal-production-dialog .fiscal-payment-options label{background:var(--surface-card,var(--surface-card))}:where(:root[data-theme=dark]) .fiscal-payment-options label:focus-within{outline:3px solid var(--brand-accent)}:where(:root[data-theme=dark]) .fiscal-production-dialog .fiscal-payment-options label.is-selected{background:var(--surface-page,var(--brand-primary-soft))}:where(:root[data-theme=dark]) .fiscal-payment-preview{background:var(--surface-page,var(--brand-primary-soft))}:where(:root[data-theme=dark]) .fiscal-production-dialog input[aria-invalid=true]{border-color:var(--danger,var(--danger));outline-color:var(--danger,var(--danger))}:where(:root[data-theme=dark]) .fiscal-production-settings input:not([type=checkbox]){background:var(--surface-card,var(--surface-card))}:where(:root[data-theme=dark]) .fiscal-production-settings select{background:var(--surface-card,var(--surface-card))}:where(:root[data-theme=dark]) .fiscal-production-settings input:focus-visible{outline:3px solid var(--brand-accent)}:where(:root[data-theme=dark]) .fiscal-production-settings select:focus-visible{outline:3px solid var(--brand-accent)}:where(:root[data-theme=dark]) .fiscal-production-issuer{background:var(--surface-page,var(--brand-primary-soft))}:where(:root[data-theme=dark]) .fiscal-production-issuer>span{background:var(--surface-card,var(--surface-card))}:where(:root[data-theme=dark]) .fiscal-production-issuer .fiscal-production-enabled{color:var(--success);background:var(--success-soft)}:where(:root[data-theme=dark]) .fiscal-homologation-banner{border-color:var(--border-subtle);background:var(--brand-primary-soft);color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-homologation-field>input{background:var(--surface-card,var(--surface-card))}:where(:root[data-theme=dark]) .fiscal-homologation-field>textarea{background:var(--surface-card,var(--surface-card))}:where(:root[data-theme=dark]) .fiscal-homologation-checklist .is-ready{color:var(--brand-accent)}:where(:root[data-theme=dark]) .fiscal-homologation-blockers{background:var(--warning-soft);color:var(--warning)}:where(:root[data-theme=dark]) .fiscal-homologation-warning{background:var(--warning-soft);color:var(--warning)!important}:where(:root[data-theme=dark]) .fiscal-homologation-settings .form-error{color:var(--danger,var(--danger))}:where(:root[data-theme=dark]) .fiscal-homologation-dialog .form-error{color:var(--danger,var(--danger))}:where(:root[data-theme=dark]) .fiscal-homologation-settings button:focus-visible{outline:3px solid var(--brand-accent)}:where(:root[data-theme=dark]) .fiscal-homologation-dialog button:focus-visible{outline:3px solid var(--brand-accent)}:where(:root[data-theme=dark]) .fiscal-homologation-field>input:focus-visible{outline:3px solid var(--brand-accent)}:where(:root[data-theme=dark]) .fiscal-homologation-field>textarea:focus-visible{outline:3px solid var(--brand-accent)}:where(:root[data-theme=dark]) .fiscal-homologation-draft{border-color:var(--border-subtle);color:var(--text-secondary);background:var(--surface-card)}:where(:root[data-theme=dark]) .fiscal-lab-page .panel{border-color:var(--border-subtle);background:var(--surface-card)}:where(:root[data-theme=dark]) .fiscal-lab-page h2{color:var(--text-primary)}:where(:root[data-theme=dark]) .fiscal-lab-page header p{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-page .panel-kicker{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-badge{border-color:var(--border-subtle);background:var(--brand-primary-soft);color:var(--brand-primary)}:where(:root[data-theme=dark]) .fiscal-lab-isolation{border-color:var(--border-subtle);background:linear-gradient(120deg,var(--brand-primary-soft),var(--brand-primary-soft));color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-isolation p{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-synthetic{border-color:var(--border-subtle);background:var(--surface-card);color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-synthetic>span{background:var(--brand-primary-soft)}:where(:root[data-theme=dark]) .fiscal-lab-synthetic strong{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-synthetic.is-selected{border-color:var(--brand-primary);background:var(--brand-primary-soft);box-shadow:0 0 0 1px #0000003d}:where(:root[data-theme=dark]) .fiscal-lab-synthetic.is-selected>svg:last-child{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-search{border-color:var(--border-subtle);color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-search:focus-within{outline:3px solid var(--brand-primary)}:where(:root[data-theme=dark]) .fiscal-lab-sources table{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-sources th{border-bottom-color:var(--border-subtle)}:where(:root[data-theme=dark]) .fiscal-lab-sources td{border-bottom-color:var(--border-subtle)}:where(:root[data-theme=dark]) .fiscal-lab-sources thead th{color:var(--text-secondary);background:var(--brand-primary-soft)}:where(:root[data-theme=dark]) .fiscal-lab-sources tbody th input{accent-color:var(--brand-primary)}:where(:root[data-theme=dark]) .fiscal-lab-sources tbody th strong{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-sources tbody th small{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-sources tbody tr.is-selected{background:var(--brand-primary-soft)}:where(:root[data-theme=dark]) .fiscal-lab-sources .fiscal-lab-source-blocker{color:var(--warning)}:where(:root[data-theme=dark]) .fiscal-lab-pagination{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-selected{background:var(--brand-primary-soft);border-color:var(--border-subtle)}:where(:root[data-theme=dark]) .fiscal-lab-selected small{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-selected strong{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-selected span{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-selected b{color:var(--brand-primary)}:where(:root[data-theme=dark]) .fiscal-lab-create-help{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-profile{border-top-color:var(--border-subtle);color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-profile p{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-profile label{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-profile label span{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-profile input{border-color:var(--border-subtle);color:var(--text-secondary);background:var(--surface-card)}:where(:root[data-theme=dark]) .fiscal-lab-profile dl{border-top-color:var(--border-subtle)}:where(:root[data-theme=dark]) .fiscal-lab-disclaimer{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-page .fiscal-lab-operation{border-color:var(--border-subtle);background:linear-gradient(125deg,var(--surface-card),var(--surface-card))}:where(:root[data-theme=dark]) .fiscal-lab-operation-icon{background:var(--brand-primary-soft);color:var(--brand-primary)}:where(:root[data-theme=dark]) .fiscal-lab-operation.is-success{border-color:var(--border-subtle)}:where(:root[data-theme=dark]) .fiscal-lab-operation.is-success .fiscal-lab-operation-icon{color:var(--success);background:var(--success-soft)}:where(:root[data-theme=dark]) .fiscal-lab-operation.is-rejected{border-color:var(--border-subtle)}:where(:root[data-theme=dark]) .fiscal-lab-operation.is-rejected .fiscal-lab-operation-icon{color:var(--danger);background:var(--danger-soft)}:where(:root[data-theme=dark]) .fiscal-lab-operation-details{border-top-color:var(--border-subtle)}:where(:root[data-theme=dark]) .fiscal-lab-operation-details dt{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-operation-details dd{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-pending{border-color:var(--border-subtle);background:var(--warning-soft);color:var(--warning)}:where(:root[data-theme=dark]) .fiscal-lab-error{border-color:var(--border-subtle);background:var(--danger-soft);color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-success-actions{border-color:var(--border-subtle);background:var(--success-soft)}:where(:root[data-theme=dark]) .fiscal-lab-success-actions>div:not(.fiscal-pdf-documents){color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-success-actions small{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-readiness ul{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-loading{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-empty{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-empty strong{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-history>div>button{border-color:var(--border-subtle);background:var(--surface-card);color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-history small{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-history>div>button.is-selected{background:var(--brand-primary-soft);border-color:var(--border-subtle)}:where(:root[data-theme=dark]) .fiscal-lab-page button:focus-visible{outline:3px solid var(--brand-primary)}:where(:root[data-theme=dark]) .fiscal-lab-page a:focus-visible{outline:3px solid var(--brand-primary)}:where(:root[data-theme=dark]) .fiscal-lab-page input:focus-visible{outline:3px solid var(--brand-primary)}:where(:root[data-theme=dark]) .fiscal-lab-page summary:focus-visible{outline:3px solid var(--brand-primary)}:where(:root[data-theme=dark]) .fiscal-lab-review{border-top-color:var(--border-subtle)}:where(:root[data-theme=dark]) .fiscal-lab-review h3{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-recipient{border-color:var(--border-subtle);background:var(--brand-primary-soft);color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-recipient small{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-recipient strong{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-reviewed-service{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-review fieldset{border-color:var(--border-subtle)}:where(:root[data-theme=dark]) .fiscal-lab-review legend{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-review label{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-review label>span>small{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-review input{border-color:var(--border-subtle);color:var(--text-secondary);background:var(--surface-card)}:where(:root[data-theme=dark]) .fiscal-lab-review select{border-color:var(--border-subtle);color:var(--text-secondary);background:var(--surface-card)}:where(:root[data-theme=dark]) .fiscal-lab-review :-webkit-any(input,select):disabled{background:var(--brand-primary-soft)}:where(:root[data-theme=dark]) .fiscal-lab-review :is(input,select):disabled{background:var(--brand-primary-soft)}:where(:root[data-theme=dark]) .fiscal-lab-review :-webkit-any(input,select):focus-visible{outline:3px solid var(--brand-primary)}:where(:root[data-theme=dark]) .fiscal-lab-review :is(input,select):focus-visible{outline:3px solid var(--brand-primary)}:where(:root[data-theme=dark]) .fiscal-lab-review :-webkit-any(input,select)[aria-invalid=true]{border-color:var(--danger);background:var(--danger-soft)}:where(:root[data-theme=dark]) .fiscal-lab-review :is(input,select)[aria-invalid=true]{border-color:var(--danger);background:var(--danger-soft)}:where(:root[data-theme=dark]) .fiscal-lab-postal-status{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-postal-status.is-error{color:var(--warning)}:where(:root[data-theme=dark]) .fiscal-lab-postal-status.is-success{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-municipality{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-review-hint{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-payment{border-color:var(--border-subtle);background:var(--surface-card)}:where(:root[data-theme=dark]) .fiscal-lab-remove-payment{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-field-error{color:var(--danger)}:where(:root[data-theme=dark]) .fiscal-lab-description-preview{border-color:var(--border-subtle);background:var(--success-soft);color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-frozen-details{background:var(--brand-primary-soft);border-color:var(--border-subtle);color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-frozen-details dt{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-authorized-actions{border-top-color:var(--border-subtle)}:where(:root[data-theme=dark]) .fiscal-lab-authorized-actions h3{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-register-event{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-query-result{border-color:var(--border-subtle);background:var(--surface-card);color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-event-result{border-color:var(--border-subtle);background:var(--surface-card);color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-query-subject{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-cancellation-notice{border-color:var(--border-subtle);background:var(--danger-soft);color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-query-result>header>span{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-event-result>small{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-query-result dt{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-query-result pre{background:var(--brand-primary-soft)}:where(:root[data-theme=dark]) .fiscal-lab-event-result pre{background:var(--brand-primary-soft)}:where(:root[data-theme=dark]) .fiscal-lab-event-result.is-accepted{border-color:var(--border-subtle);background:var(--success-soft);color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-event-result.is-rejected{border-color:var(--border-subtle);background:var(--danger-soft)}:where(:root[data-theme=dark]) .fiscal-lab-event-note{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-event-dialog .modal-body>label{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-event-dialog select{border-color:var(--border-subtle);background:var(--surface-card);color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-event-dialog textarea{border-color:var(--border-subtle);background:var(--surface-card);color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-event-dialog label>small{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-event-dialog .modal-body>.fiscal-lab-event-confirm{background:var(--brand-primary-soft)}:where(:root[data-theme=dark]) .modal-layer .fiscal-lab-event-dialog .modal-body .fiscal-lab-event-confirm input[type=checkbox]{accent-color:var(--brand-primary)}:where(:root[data-theme=dark]) .fiscal-lab-event-dialog :-webkit-any(button,select,textarea,input):focus-visible{outline:3px solid var(--brand-primary)}:where(:root[data-theme=dark]) .fiscal-lab-event-dialog :is(button,select,textarea,input):focus-visible{outline:3px solid var(--brand-primary)}:where(:root[data-theme=dark]) .fiscal-lab-email-result{border-color:var(--border-subtle);background:var(--brand-primary-soft);color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-email-result small{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-email-result.is-accepted{border-color:var(--border-subtle);background:var(--success-soft);color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-email-meta{border-color:var(--border-subtle);background:var(--brand-primary-soft)}:where(:root[data-theme=dark]) .fiscal-lab-email-meta span{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-email-meta small{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-email-meta strong{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-email-dialog .modal-body>label{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-email-dialog input[type=email]{border-color:var(--border-subtle);background:var(--surface-card);color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-email-dialog .modal-body>.fiscal-lab-email-confirm{background:var(--brand-primary-soft)}:where(:root[data-theme=dark]) .modal-layer .fiscal-lab-email-dialog .modal-body .fiscal-lab-email-confirm input[type=checkbox]{accent-color:var(--brand-primary)}@media (max-width:680px){:where(:root[data-theme=dark]) .fiscal-lab-sources tbody tr{border-bottom-color:var(--border-subtle)}:where(:root[data-theme=dark]) .fiscal-lab-sources td[data-label]:before{color:var(--text-secondary)}}:where(:root[data-theme=dark]) .fiscal-pdf-documents>label small{color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-pdf-documents select{border-color:var(--border-subtle);background:var(--surface-card);color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-pdf-documents select:focus-visible{outline:3px solid var(--brand-primary)}:where(:root[data-theme=dark]) .fiscal-emission-progress{color:var(--text-secondary)}@media (prefers-contrast:more){:where(:root[data-theme=dark]) .fiscal-emission-progress{color:var(--brand-primary)}}:where(:root[data-theme=dark]) .nfse-safety-badge{border-color:var(--border-subtle)}:where(:root[data-theme=dark]) .nfse-issuer{border-color:var(--border-subtle);background:var(--surface-card)}:where(:root[data-theme=dark]) .nfse-form input{border-color:var(--border-subtle)}:where(:root[data-theme=dark]) .nfse-form input:focus-visible{outline:3px solid var(--brand-accent)}:where(:root[data-theme=dark]) .nfse-form input[aria-invalid=true]{border-color:var(--danger)}:where(:root[data-theme=dark]) .nfse-preview{border-color:var(--border-subtle)}:where(:root[data-theme=dark]) .nfse-watermark{background:var(--warning-soft);color:var(--warning)}:where(:root[data-theme=dark]) .nfse-preview-empty{border-color:var(--border-subtle);background:var(--surface-card)}:where(:root[data-theme=dark]) .nfse-error{color:var(--danger);background:var(--danger-soft);border-color:var(--border-subtle)}:where(:root[data-theme=dark]) .nfse-warnings{color:var(--warning)}:where(:root[data-theme=dark]) .nfse-xml pre{background:var(--brand-primary-soft)}:where(:root[data-theme=dark]) .clinic-settings-fields label{color:var(--text-muted,var(--text-secondary))}:where(:root[data-theme=dark]) .clinic-settings-fields input{border-color:1px solid var(--border,var(--border-subtle));background:var(--surface,var(--surface-card));color:var(--text,var(--text-primary))}:where(:root[data-theme=dark]) .clinic-settings-fields input:focus-visible{outline:3px solid var(--brand-accent)}:where(:root[data-theme=dark]) .clinic-settings-fields input:disabled{background:var(--brand-primary-soft);color:var(--text-secondary)}:where(:root[data-theme=dark]) .clinic-settings-card footer p{color:var(--text-secondary)}:where(:root[data-theme=dark]) .clinic-settings-field-error{color:var(--danger)}:where(:root[data-theme=dark]) .clinic-settings-fields input[aria-invalid=true]{border-color:var(--danger)}:where(:root[data-theme=dark]) .clinic-settings-usage-grid article{border-top-color:1px solid var(--border,var(--border-subtle))}:where(:root[data-theme=dark]) .cpf-config-hero{background:linear-gradient(125deg, var(--brand-primary-soft), var(--brand-accent-soft))}:where(:root[data-theme=dark]) .cpf-config-feature-icon{background:color-mix(in srgb, var(--surface-card) 74%, transparent);border-color:var(--border-subtle)}:where(:root[data-theme=dark]) .cpf-config-metrics article{background:var(--surface-card)}:where(:root[data-theme=dark]) .cpf-config-metrics article>span{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cpf-config-metrics article>strong{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cpf-config-recommendation{border-color:var(--border-subtle);background:var(--brand-accent-soft)}:where(:root[data-theme=dark]) .cpf-config-form input:not([type=checkbox]){border-color:var(--border-subtle);background:var(--surface-card)}:where(:root[data-theme=dark]) .cpf-config-form input:focus-visible{outline:3px solid var(--brand-accent)}:where(:root[data-theme=dark]) .cpf-config-enable{background:var(--brand-primary-soft);border-color:var(--border-subtle)}:where(:root[data-theme=dark]) .cpf-config-enable>button{background:var(--border-subtle)}:where(:root[data-theme=dark]) .cpf-config-enable>button>span{background:var(--surface-card);box-shadow:0 2px 4px #00000026}:where(:root[data-theme=dark]) .cpf-config-success{color:var(--brand-accent)!important}:where(:root[data-theme=dark]) .cpf-config-notice{border-color:var(--border-subtle);background:var(--warning-soft)}:where(:root[data-theme=dark]) .cpfhub-account-balance{border-color:var(--border-subtle);background:linear-gradient(125deg,var(--brand-primary-soft),var(--success-soft))}:where(:root[data-theme=dark]) .cpfhub-account-balance>div>span{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cpfhub-account-balance>div>strong small{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cpfhub-account-balance progress{background:var(--brand-primary-soft)}:where(:root[data-theme=dark]) .cpfhub-account-balance progress::-webkit-progress-bar{background:var(--brand-primary-soft)}:where(:root[data-theme=dark]) .cpfhub-account-balance progress::-webkit-progress-value{background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent))}:where(:root[data-theme=dark]) .cpfhub-account-balance progress::-moz-progress-bar{background:var(--brand-primary-soft)}:where(:root[data-theme=dark]) .cpfhub-account-balance dt{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cpfhub-account-balance dd{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cpfhub-account-details article{background:var(--surface-card)}:where(:root[data-theme=dark]) .cpfhub-account-details article>span{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cpfhub-account-details article>strong{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cpfhub-account-separation{color:var(--text-secondary)!important}:where(:root[data-theme=dark]) .cpfhub-account-warning{border-color:var(--border-subtle);background:var(--warning-soft);color:var(--text-secondary)!important}:where(:root[data-theme=dark]) .cpfhub-account-provider-message{border-color:var(--border-subtle);background:var(--warning-soft);color:var(--text-secondary)!important}:where(:root[data-theme=dark]) .cpfhub-account-form input:not([type=checkbox]){border-color:var(--border-subtle);background:var(--surface-card)}:where(:root[data-theme=dark]) .cpfhub-account-form input:focus-visible{outline:3px solid var(--brand-accent)}:where(:root[data-theme=dark]) .cpfhub-account-success{color:var(--success)!important}:where(:root[data-theme=dark]) .cpf-config-local-heading>strong{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cpfhub-pool-hero{background:radial-gradient(ellipse at 92% 10%,var(--brand-primary-soft) 0,transparent 62%),linear-gradient(120deg,var(--surface-card),var(--surface-card));border-color:var(--border-subtle)}:where(:root[data-theme=dark]) .cpfhub-pool-hero .cpf-config-feature-icon{border-color:var(--border-subtle);background:var(--surface-card);box-shadow:0 8px 28px #00000026}:where(:root[data-theme=dark]) .cpfhub-pool-metrics article{border-color:var(--border-subtle);background:linear-gradient(145deg,var(--surface-card),var(--brand-primary-soft))}:where(:root[data-theme=dark]) .cpfhub-pool-metrics article:nth-child(2){background:linear-gradient(145deg,var(--surface-card),var(--success-soft));border-color:var(--border-subtle)}:where(:root[data-theme=dark]) .cpfhub-pool-metrics article>span{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cpfhub-pool-metrics.is-upgraded .cpfhub-pool-credit-main{background:radial-gradient(ellipse at 100% 0,var(--brand-primary-soft),transparent 70%),var(--surface-card)}:where(:root[data-theme=dark]) .cpfhub-pool-credit-main>header>span{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cpfhub-pool-credit-total>span{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cpfhub-pool-credit-progress-heading{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cpfhub-pool-credit-progress-heading strong{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cpfhub-pool-credit-track{background:var(--success-soft);box-shadow:inset 0 0 0 1px #00000026}:where(:root[data-theme=dark]) .cpfhub-pool-credit-track>.is-consumed{background:linear-gradient(90deg,var(--brand-primary),var(--brand-primary-soft))}:where(:root[data-theme=dark]) .cpfhub-pool-credit-track>.is-reserved{background:repeating-linear-gradient(120deg,var(--warning) 0,var(--warning) 4px,var(--warning) 4px,var(--warning) 8px)}:where(:root[data-theme=dark]) .cpfhub-pool-credit-track.is-pending{background:repeating-linear-gradient(120deg,var(--brand-primary-soft) 0,var(--brand-primary-soft) 7px,var(--brand-primary-soft) 7px,var(--brand-primary-soft) 14px)}:where(:root[data-theme=dark]) .cpfhub-pool-credit-legend>span{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cpfhub-pool-credit-legend strong{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cpfhub-pool-credit-legend i{background:var(--brand-primary)}:where(:root[data-theme=dark]) .cpfhub-pool-credit-legend i.is-reserved{background:var(--warning)}:where(:root[data-theme=dark]) .cpfhub-pool-credit-legend i.is-available{background:var(--success)}:where(:root[data-theme=dark]) .cpfhub-pool-credit-main>.cpfhub-pool-credit-note{border-top-color:var(--border-subtle);color:var(--text-secondary)}:where(:root[data-theme=dark]) .cpfhub-pool-account-counts{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cpfhub-pool-account-counts b{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cpfhub-pool-credit-exhausted{color:var(--warning)!important}:where(:root[data-theme=dark]) .cpfhub-pool-security{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cpfhub-pool-account-filters>button{border-color:var(--border-subtle);color:var(--text-secondary);background:var(--surface-card)}:where(:root[data-theme=dark]) .cpfhub-pool-account-filters>button[aria-pressed=true]{color:var(--text-secondary);background:var(--brand-primary-soft);border-color:var(--border-subtle)}:where(:root[data-theme=dark]) .cpfhub-pool-account-search{border-color:var(--border-subtle);background:var(--brand-primary-soft);color:var(--text-secondary)}:where(:root[data-theme=dark]) .cpfhub-pool-account-search input{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cpfhub-pool-account-search:focus-within{outline:3px solid var(--brand-accent);border-color:var(--brand-primary)}:where(:root[data-theme=dark]) .cpfhub-pool-account-filters>button:focus-visible{outline:3px solid var(--brand-accent)}:where(:root[data-theme=dark]) .cpfhub-pool-visible-count{color:var(--text-secondary)!important}:where(:root[data-theme=dark]) .cpfhub-pool-empty-search{border-color:var(--border-subtle);color:var(--text-secondary)}:where(:root[data-theme=dark]) .cpfhub-pool-empty-search strong{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cpfhub-pool-slot{border-color:var(--border-subtle);background:var(--surface-card)}:where(:root[data-theme=dark]) .cpfhub-pool-slot:focus{outline:3px solid var(--brand-accent);border-color:var(--brand-primary)}:where(:root[data-theme=dark]) .cpfhub-pool-slot>header>strong{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cpfhub-pool-slot.is-empty{background:var(--surface-card)}:where(:root[data-theme=dark]) .cpfhub-pool-vacant-icon{border-color:var(--border-subtle);color:var(--text-secondary);background:var(--surface-card)}:where(:root[data-theme=dark]) .cpfhub-pool-slot-email{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cpfhub-pool-slot-balance>span{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cpfhub-pool-slot .cpfhub-pool-slot-message{background:var(--warning-soft);color:var(--warning)}:where(:root[data-theme=dark]) .cpfhub-pool-slot .cpfhub-pool-slot-updated{border-top-color:var(--border-subtle)}:where(:root[data-theme=dark]) .cpfhub-pool-sync-summary{border-color:var(--border-subtle);background:color-mix(in srgb, var(--surface-card) 70%, transparent)}:where(:root[data-theme=dark]) .cpfhub-pool-sync-summary span{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cpfhub-pool-sync-summary strong{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cpfhub-pool-sync-summary small{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cpfhub-pool-sync-summary>p{border-top-color:var(--border-subtle);color:var(--text-secondary)}:where(:root[data-theme=dark]) .cpfhub-pool-sync-summary.is-stale>div:nth-child(2)>span{color:var(--warning)}:where(:root[data-theme=dark]) .cpfhub-pool-slot.is-paused{background:var(--brand-primary-soft)}:where(:root[data-theme=dark]) .cpfhub-pool-slot.is-error{border-color:var(--border-subtle)}:where(:root[data-theme=dark]) .cpfhub-pool-slot.is-exhausted{border-color:var(--border-subtle)}:where(:root[data-theme=dark]) .cpfhub-pool-notice{border-color:var(--border-subtle);background:var(--warning-soft);color:var(--text-secondary)}:where(:root[data-theme=dark]) .cpfhub-pool-notice.is-error{border-color:var(--border-subtle);background:var(--danger-soft);color:var(--danger)}:where(:root[data-theme=dark]) .cpfhub-pool-success{color:var(--success)!important}:where(:root[data-theme=dark]) .cpfhub-pool-period{background:var(--brand-primary-soft);border-color:var(--border-subtle)}:where(:root[data-theme=dark]) .cpfhub-pool-period button{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cpfhub-pool-period button[aria-pressed=true]{background:var(--surface-card);color:var(--text-secondary);box-shadow:0 2px 6px #00000026}:where(:root[data-theme=dark]) .cpfhub-pool-usage-toolbar{background:linear-gradient(110deg,var(--brand-primary-soft),var(--brand-accent-soft))}:where(:root[data-theme=dark]) .cpfhub-pool-usage-toolbar>label{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cpfhub-pool-usage-toolbar select{border-color:var(--border-subtle);background:var(--surface-card);color:var(--text-secondary)}:where(:root[data-theme=dark]) .cpfhub-pool-usage-toolbar>div>span{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cpfhub-pool-usage-toolbar>div>small{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cpfhub-pool-bars>div{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cpfhub-pool-bars i{background:linear-gradient(var(--brand-primary),var(--brand-accent))}:where(:root[data-theme=dark]) .cpfhub-pool-table th{border-bottom-color:var(--border-subtle)}:where(:root[data-theme=dark]) .cpfhub-pool-table td{border-bottom-color:var(--border-subtle)}:where(:root[data-theme=dark]) .cpfhub-pool-table th{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cpfhub-pool-empty-usage{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cpfhub-pool-empty-usage>strong{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cpfhub-pool-preferences input{border-color:var(--border-subtle);background:var(--surface-card)}:where(:root[data-theme=dark]) .cpfhub-pool-dialog input{border-color:var(--border-subtle);background:var(--surface-card)}:where(:root[data-theme=dark]) .cpfhub-pool-preferences input:focus-visible{outline:3px solid var(--brand-accent);border-color:var(--brand-primary)}:where(:root[data-theme=dark]) .cpfhub-pool-dialog input:focus-visible{outline:3px solid var(--brand-accent);border-color:var(--brand-primary)}:where(:root[data-theme=dark]) .cpfhub-pool-usage select:focus-visible{outline:3px solid var(--brand-accent);border-color:var(--brand-primary)}:where(:root[data-theme=dark]) .cpfhub-pool-preferences input[aria-invalid=true]{border-color:var(--danger)}:where(:root[data-theme=dark]) .cpfhub-pool-dialog input[aria-invalid=true]{border-color:var(--danger)}:where(:root[data-theme=dark]) .cpfhub-pool-preferences>footer{border-top-color:var(--border-subtle)}:where(:root[data-theme=dark]) .cpfhub-pool-dialog-hint{color:var(--text-secondary)}@media (prefers-contrast:more){:where(:root[data-theme=dark]) .cpfhub-pool-metrics.is-upgraded article{border-color:var(--border-subtle)}:where(:root[data-theme=dark]) .cpfhub-pool-account-search{border-color:var(--border-subtle)}:where(:root[data-theme=dark]) .cpfhub-pool-account-filters>button{border-color:var(--border-subtle)}:where(:root[data-theme=dark]) .cpfhub-pool-credit-main>.cpfhub-pool-credit-note{color:var(--text-secondary)!important}:where(:root[data-theme=dark]) .cpfhub-pool-visible-count{color:var(--text-secondary)!important}}:where(:root[data-theme=dark]) .whatsapp-overview{border-top-color:3px solid var(--color-primary,var(--brand-primary))}:where(:root[data-theme=dark]) .whatsapp-checks svg{color:var(--color-primary,var(--brand-primary))}:where(:root[data-theme=dark]) .whatsapp-next{background:var(--brand-primary-soft);color:var(--text-secondary)}:where(:root[data-theme=dark]) .whatsapp-fields input{border-color:var(--border-subtle);background:var(--surface-card);color:var(--text-primary)}:where(:root[data-theme=dark]) .whatsapp-fields input:focus-visible{outline:3px solid var(--brand-accent)}:where(:root[data-theme=dark]) .whatsapp-verify-token-actions .button:focus-visible{outline:3px solid var(--brand-accent)}:where(:root[data-theme=dark]) .whatsapp-verify-token-help{color:var(--text-secondary)}:where(:root[data-theme=dark]) .whatsapp-verify-token-saved{color:var(--color-primary,var(--brand-primary))}:where(:root[data-theme=dark]) .whatsapp-help{color:var(--text-secondary)}:where(:root[data-theme=dark]) .whatsapp-callback{background:var(--brand-primary-soft)}:where(:root[data-theme=dark]) .whatsapp-facts dt{color:var(--text-secondary)}:where(:root[data-theme=dark]) .chatbot-settings{border-top-color:var(--border-subtle)}:where(:root[data-theme=dark]) .chatbot-heading p{color:var(--text-secondary)}:where(:root[data-theme=dark]) .chatbot-avatar{color:var(--brand-accent);background:linear-gradient(135deg,var(--success-soft),var(--brand-primary-soft))}:where(:root[data-theme=dark]) .chatbot-status-row{border-block-color:var(--border-subtle);color:var(--text-secondary)}:where(:root[data-theme=dark]) .chatbot-fields label{color:var(--text-primary)}:where(:root[data-theme=dark]) .chatbot-route-fields label{color:var(--text-primary)}:where(:root[data-theme=dark]) .chatbot-service-search{color:var(--text-primary)}:where(:root[data-theme=dark]) .chatbot-preview-reply label{color:var(--text-primary)}:where(:root[data-theme=dark]) .chatbot-confirmation label{color:var(--text-primary)}:where(:root[data-theme=dark]) .chatbot-fields input{color:var(--text-primary);background:var(--surface-card);border-color:var(--border-subtle)}:where(:root[data-theme=dark]) .chatbot-fields textarea{color:var(--text-primary);background:var(--surface-card);border-color:var(--border-subtle)}:where(:root[data-theme=dark]) .chatbot-route-fields input{color:var(--text-primary);background:var(--surface-card);border-color:var(--border-subtle)}:where(:root[data-theme=dark]) .chatbot-route-fields select{color:var(--text-primary);background:var(--surface-card);border-color:var(--border-subtle)}:where(:root[data-theme=dark]) .chatbot-service-search input{color:var(--text-primary);background:var(--surface-card);border-color:var(--border-subtle)}:where(:root[data-theme=dark]) .chatbot-preview-reply input{color:var(--text-primary);background:var(--surface-card);border-color:var(--border-subtle)}:where(:root[data-theme=dark]) .chatbot-confirmation input{color:var(--text-primary);background:var(--surface-card);border-color:var(--border-subtle)}:where(:root[data-theme=dark]) .chatbot-fields input:focus-visible{outline:3px solid var(--brand-accent)}:where(:root[data-theme=dark]) .chatbot-fields textarea:focus-visible{outline:3px solid var(--brand-accent)}:where(:root[data-theme=dark]) .chatbot-route-fields input:focus-visible{outline:3px solid var(--brand-accent)}:where(:root[data-theme=dark]) .chatbot-route-fields select:focus-visible{outline:3px solid var(--brand-accent)}:where(:root[data-theme=dark]) .chatbot-service-search input:focus-visible{outline:3px solid var(--brand-accent)}:where(:root[data-theme=dark]) .chatbot-preview-reply input:focus-visible{outline:3px solid var(--brand-accent)}:where(:root[data-theme=dark]) .chatbot-confirmation input:focus-visible{outline:3px solid var(--brand-accent)}:where(:root[data-theme=dark]) .chatbot-fields [aria-invalid=true]{border-color:var(--danger)}:where(:root[data-theme=dark]) .chatbot-route.is-invalid{border-color:var(--danger)}:where(:root[data-theme=dark]) .chatbot-fields small{color:var(--text-secondary)}:where(:root[data-theme=dark]) .chatbot-field-help{color:var(--text-secondary)}:where(:root[data-theme=dark]) .chatbot-routes-heading p{color:var(--text-secondary)}:where(:root[data-theme=dark]) .chatbot-routes-heading>span{color:var(--text-secondary)}:where(:root[data-theme=dark]) .chatbot-route{border-color:var(--border-subtle);background:var(--surface-card)}:where(:root[data-theme=dark]) .chatbot-route-number{background:var(--surface-muted);color:var(--success)}:where(:root[data-theme=dark]) .chatbot-service-heading>span{color:var(--text-secondary)}:where(:root[data-theme=dark]) .chatbot-service-tags li{background:var(--brand-primary-soft);border-color:var(--border-subtle);color:var(--text-secondary)}:where(:root[data-theme=dark]) .chatbot-service-list{border-color:var(--border-subtle);background:var(--surface-card)}:where(:root[data-theme=dark]) .chatbot-service-list label{color:var(--text-secondary)}:where(:root[data-theme=dark]) .chatbot-service-list input{accent-color:var(--brand-primary)}:where(:root[data-theme=dark]) .chatbot-service-list svg{color:var(--text-secondary)}:where(:root[data-theme=dark]) .chatbot-empty{background:var(--brand-accent-soft);color:var(--text-secondary)}:where(:root[data-theme=dark]) .chatbot-activation{background:var(--surface-muted);border-color:var(--border-subtle);color:var(--text-secondary)}:where(:root[data-theme=dark]) .chatbot-activation input{accent-color:var(--brand-accent)}:where(:root[data-theme=dark]) .chatbot-activation small{color:var(--text-secondary)}:where(:root[data-theme=dark]) .chatbot-readiness{background:var(--warning-soft);border-color:var(--border-subtle);color:var(--text-secondary)}:where(:root[data-theme=dark]) .chatbot-preview{border-color:var(--border-subtle);background:linear-gradient(135deg,var(--surface-card),var(--success-soft))}:where(:root[data-theme=dark]) .chatbot-preview-heading>div{color:var(--text-secondary)}:where(:root[data-theme=dark]) .chatbot-preview-heading>span{color:var(--text-secondary);background:var(--brand-primary-soft)}:where(:root[data-theme=dark]) .chatbot-preview>p{color:var(--text-secondary)}:where(:root[data-theme=dark]) .chatbot-preview-hint{background:var(--warning-soft)}:where(:root[data-theme=dark]) .chatbot-transcript{background:var(--surface-muted)}:where(:root[data-theme=dark]) .chatbot-bubble{background:var(--surface-card);border-color:var(--border-subtle);box-shadow:0 2px 5px #00000026}:where(:root[data-theme=dark]) .chatbot-bubble.patient{background:var(--success-soft);border-color:var(--border-subtle)}:where(:root[data-theme=dark]) .chatbot-preview-options small{color:var(--text-secondary)}:where(:root[data-theme=dark]) .chatbot-preview-outcome{background:var(--success-soft)}:where(:root[data-theme=dark]) .chatbot-confirm-summary{background:var(--surface-muted)}:where(:root[data-theme=dark]) .chatbot-confirm-summary span{color:var(--text-secondary)}:where(:root[data-theme=dark]) .chatbot-confirm-summary svg{color:var(--text-secondary)}:where(:root[data-theme=dark]) .chatbot-confirmation label svg{color:var(--text-secondary)}:where(:root[data-theme=dark]) .catalog-booking-overview{border-color:var(--border-subtle);background:var(--warning-soft)}:where(:root[data-theme=dark]) .catalog-booking-overview-icon{color:var(--warning);background:var(--warning-soft)}:where(:root[data-theme=dark]) .catalog-booking-overview p{color:var(--text-secondary)}:where(:root[data-theme=dark]) .catalog-booking-reasons{border-color:var(--border-subtle);background:var(--warning-soft);color:var(--warning)}:where(:root[data-theme=dark]) .catalog-booking-reasons.is-inactive{color:var(--text-secondary);background:var(--brand-primary-soft);border-color:var(--border-subtle)}:where(:root[data-theme=dark]) .service-configuration-details>summary{color:var(--text-secondary)}:where(:root[data-theme=dark]) .catalog-list-heading span{color:var(--text-secondary)}:where(:root[data-theme=dark]) .catalog-service-card{border-color:var(--border-subtle);background:var(--surface-card)}:where(:root[data-theme=dark]) .catalog-service-identity p{color:var(--text-secondary)}:where(:root[data-theme=dark]) .catalog-service-identity small{color:var(--text-secondary)}:where(:root[data-theme=dark]) .catalog-group-mark{background:var(--brand-primary-soft);color:var(--brand-primary)}:where(:root[data-theme=dark]) .catalog-group-mark.group-exam{background:var(--brand-accent-soft);color:var(--brand-accent)}:where(:root[data-theme=dark]) .catalog-group-mark.group-procedure{background:var(--warning-soft);color:var(--warning)}:where(:root[data-theme=dark]) .catalog-service-value strong{color:var(--brand-primary)}:where(:root[data-theme=dark]) .catalog-service-value small{color:var(--text-secondary)}:where(:root[data-theme=dark]) .catalog-service-value .catalog-price-missing{color:var(--text-secondary)}:where(:root[data-theme=dark]) .catalog-price-entry+.catalog-price-entry{border-top-color:var(--border-subtle)}:where(:root[data-theme=dark]) .catalog-scope-confirm{border-color:var(--border-subtle);background:var(--brand-primary-soft)}:where(:root[data-theme=dark]) .catalog-scope-confirm input{accent-color:var(--brand-primary)}:where(:root[data-theme=dark]) .catalog-row-actions{border-top-color:var(--border-subtle)}:where(:root[data-theme=dark]) .catalog-price-form p{color:var(--text-secondary)}:where(:root[data-theme=dark]) .catalog-zero-note{background:var(--warning-soft);color:var(--warning)!important}:where(:root[data-theme=dark]) .catalog-service-editor .catalog-service-schedule-help{border-color:var(--border-subtle);background:var(--success-soft);color:var(--success)}:where(:root[data-theme=dark]) .catalog-service-editor .catalog-service-specific-toggle>input{accent-color:var(--success)}:where(:root[data-theme=dark]) .catalog-service-editor [aria-invalid=true]{outline:2px solid var(--danger)}:where(:root[data-theme=dark]) .catalog-service-editor .catalog-partner-price{border-color:var(--border-subtle);background:var(--brand-primary-soft)}:where(:root[data-theme=dark]) .team-account-security{border-color:var(--border-subtle);background:var(--brand-accent-soft)}:where(:root[data-theme=dark]) .team-account-security>p{color:var(--brand-accent)}:where(:root[data-theme=dark]) .team-account-security>small{color:var(--text-secondary)}:where(:root[data-theme=dark]) .team-account-change{border-color:var(--border-subtle);background:var(--brand-accent-soft)}:where(:root[data-theme=dark]) .team-account-change span{color:var(--text-secondary)}:where(:root[data-theme=dark]) .team-account-change strong{color:var(--brand-accent)}:where(:root[data-theme=dark]) .self-profile-tabs button[aria-pressed=true]{background:var(--surface-card);box-shadow:0 2px 5px #00000026}:where(:root[data-theme=dark]) .self-profile-form input{background:var(--surface-card)}:where(:root[data-theme=dark]) .self-profile-form input:focus-visible{outline:3px solid var(--brand-accent)}:where(:root[data-theme=dark]) .self-profile-tabs button:focus-visible{outline:3px solid var(--brand-accent)}:where(:root[data-theme=dark]) .self-profile-success{color:var(--success);background:var(--success-soft)}:where(:root[data-theme=dark]) .access-profile-form .danger-button{color:#fff}:where(:root[data-theme=dark]) .role-tab-card{background:var(--surface-panel,var(--surface-card))}:where(:root[data-theme=dark]) .role-tabs-confirmation input{background:var(--surface-panel,var(--surface-card))}:where(:root[data-theme=dark]) .audit-filters input[aria-invalid=true]{border-color:var(--danger,var(--danger))}:where(:root[data-theme=dark]) .call-audio-state.is-blocked{background:var(--warning-soft);color:var(--warning)}:where(:root[data-theme=dark]) .call-speech-settings .call-speech-warning{background:var(--warning-soft);color:var(--warning)}:where(:root[data-theme=dark]) .call-announcement-settings>input[aria-invalid=true]{border-color:var(--warning)}:where(:root[data-theme=dark]) .call-display-settings-footer>p.is-warning{color:var(--warning)}:where(:root[data-theme=dark]) .call-preview-phrase{border-color:1px solid var(--border,var(--border-subtle));background:var(--surface,var(--surface-card))}:where(:root[data-theme=dark]) .call-room-fields>article.is-pending{border-color:var(--border-subtle)}:where(:root[data-theme=dark]) .call-room-readiness{border-color:var(--border-subtle);background:var(--success-soft);color:var(--success)}:where(:root[data-theme=dark]) .call-room-readiness.is-pending{border-color:var(--border-subtle);background:var(--warning-soft);color:var(--warning)}:where(:root[data-theme=dark]) .call-room-setup-label{color:var(--success)!important}:where(:root[data-theme=dark]) .call-room-setup-label.is-pending{color:var(--warning)!important}:where(:root[data-theme=dark]) .call-room-edit-link:focus-visible{outline:3px solid var(--brand-accent)}:where(:root[data-theme=dark]) .call-room-fields input:focus-visible{outline:3px solid var(--brand-accent)}:where(:root[data-theme=dark]) .call-room-search input:focus-visible{outline:3px solid var(--brand-accent)}:where(:root[data-theme=dark]) .call-room-settings>.call-room-warning{color:var(--warning);background:var(--warning-soft)}:where(:root[data-theme=dark]) .call-room-settings>.call-room-success{color:var(--success);background:var(--success-soft)}:where(:root[data-theme=dark]) .cpfhub-pool-settings{--pool-violet:var(--brand-primary);--pool-cyan:var(--brand-accent)}:where(:root[data-theme=dark]) .cpfhub-pool-credit-total>strong{color:var(--brand-primary)}:where(:root[data-theme=dark]) .cpfhub-account-balance>div>strong{color:var(--brand-primary)}:where(:root[data-theme=dark]) .cashier-recent-payments tr[data-nfse-status=issued]>th{box-shadow:inset 3px 0 var(--success)}:where(:root[data-theme=dark]) .cpf-config-enable>button.is-checked{background:var(--brand-primary-solid)}:where(:root[data-theme=dark]) .cpf-config-enable>button>span{background:#fff}:where(:root[data-theme=dark]) .access-profile-form .danger-button{color:#fff;background:#a83850;border-color:#dc728b}:where(:root[data-theme=dark]) .access-profile-row.tone-cyan .access-profile-symbol{color:var(--brand-accent)}:where(:root[data-theme=dark]) :-webkit-any(.fiscal-lab-event-result,.fiscal-lab-email-result).is-rejected{color:var(--danger);background:var(--danger-soft)}:where(:root[data-theme=dark]) :is(.fiscal-lab-event-result,.fiscal-lab-email-result).is-rejected{color:var(--danger);background:var(--danger-soft)}:where(:root[data-theme=dark]) .fiscal-lab-event-result.is-accepted{color:var(--success)}:where(:root[data-theme=dark]) .fiscal-lab-email-result.is-accepted{color:var(--success)}:where(:root[data-theme=dark]) .fiscal-lab-event-result.is-rejected :-webkit-any(small,dt){color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-event-result.is-rejected :is(small,dt){color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-cancellation-notice small{color:var(--text-secondary)}:where(:root[data-theme=dark]) .chatbot-bubble.patient{background:var(--success-soft)}:where(:root[data-theme=dark]) .chatbot-bubble p{color:var(--text-primary)}:where(:root[data-theme=dark]) .chatbot-bubble>span{color:var(--text-secondary)}:where(:root[data-theme=dark]) .chatbot-bubble.patient>span{color:var(--success)}:where(:root[data-theme=dark]) .fiscal-pdf-documents select:disabled{background:var(--surface-muted);color:var(--text-secondary);-webkit-text-fill-color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-review :-webkit-any(input,select):disabled{background:var(--surface-muted);color:var(--text-secondary);-webkit-text-fill-color:var(--text-secondary)}:where(:root[data-theme=dark]) .fiscal-lab-review :is(input,select):disabled{background:var(--surface-muted);color:var(--text-secondary);-webkit-text-fill-color:var(--text-secondary)}:where(:root[data-theme=dark]) .clinic-settings-fields input:disabled{background:var(--surface-muted);color:var(--text-secondary);-webkit-text-fill-color:var(--text-secondary)}:where(:root[data-theme=dark]) .payment-discount-field input:disabled{background:var(--surface-muted);color:var(--text-secondary);-webkit-text-fill-color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-dps-form [aria-invalid=true]{border-color:var(--danger)!important;background:var(--danger-soft)!important}:where(:root[data-theme=dark]) :-webkit-any(.cashier-receipt-document,.fiscal-invoice){--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fff;--surface-card:#fff;--surface-page:#f6f7fb;--surface-muted:#f1f2f7;--surface-elevated:#fff;--text:#25243e;--text-primary:#25243e;--text-secondary:#67677e;--text-muted:#67677e;--border:#deddea;--border-subtle:#deddea;--brand-primary:#403d9d;--brand-primary-solid:#403d9d;--brand-primary-soft:#eeedff;--brand-accent:#087d91;--success:#187b58;--danger:#ac344b;color:var(--text-primary);background:#fff}:where(:root[data-theme=dark]) :is(.cashier-receipt-document,.fiscal-invoice){--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fff;--surface-card:#fff;--surface-page:#f6f7fb;--surface-muted:#f1f2f7;--surface-elevated:#fff;--text:#25243e;--text-primary:#25243e;--text-secondary:#67677e;--text-muted:#67677e;--border:#deddea;--border-subtle:#deddea;--brand-primary:#403d9d;--brand-primary-solid:#403d9d;--brand-primary-soft:#eeedff;--brand-accent:#087d91;--success:#187b58;--danger:#ac344b;color:var(--text-primary);background:#fff}:where(:root[data-theme=dark]) .fiscal-invoice{border-radius:12px;padding:18px}:where(:root[data-theme=dark]) .modal-layer .appointment-modal.cashier-receipt-dialog{border-color:var(--border-subtle);box-shadow:0 32px 100px #00000073}:where(:root[data-theme=dark]) .cashier-receipt-dialog>header{background:var(--surface-card);color:var(--text-primary)}:where(:root[data-theme=dark]) .cashier-receipt-dialog .cashier-receipt-document .cashier-receipt-heading h2{color:#fff}:where(:root[data-theme=dark]) .cashier-receipt-dialog>.modal-body{background:var(--surface-page)}:where(:root[data-theme=dark]) .modal-layer .cashier-receipt-dialog>.cashier-receipt-actions{background:var(--surface-card);border-color:var(--border-subtle)}:where(:root[data-theme=dark]) .cashier-receipt-print-hint{color:var(--text-secondary)}:where(:root[data-theme=dark]) .cashier-receipt-print-hint strong{color:var(--text-primary)}:where(:root[data-theme=dark]) .cashier-receipt-warning{background:var(--warning-soft);border-color:var(--border-subtle);color:var(--warning)}:where(:root[data-theme=dark]) .cashier-fiscal-preview iframe{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}:where(:root[data-theme=dark]) .clinic-email-input>.clinic-email-field{background:var(--surface-card);border-color:var(--border-subtle);color:var(--text-primary)}:where(:root[data-theme=dark]) .clinic-email-input>.clinic-email-field:disabled{background:var(--surface-muted);color:var(--text-secondary)}:where(:root[data-theme=dark]) .clinic-email-input>.clinic-email-field:focus-visible{border-color:var(--brand-primary);outline-color:var(--brand-accent)}:where(:root[data-theme=dark]) .clinic-email-menu{background:var(--surface-elevated);border-color:var(--border-subtle);color:var(--text-primary);box-shadow:0 12px 36px #00000052,0 2px 8px #0003}:where(:root[data-theme=dark]) .clinic-email-menu-heading{color:var(--text-primary)}:where(:root[data-theme=dark]) .clinic-email-option>strong{color:var(--text-primary)}:where(:root[data-theme=dark]) .clinic-email-menu-heading small{color:var(--text-secondary)}:where(:root[data-theme=dark]) .clinic-email-option>small{color:var(--text-secondary)}:where(:root[data-theme=dark]) .clinic-email-option.is-highlighted{background:var(--brand-primary-soft);box-shadow:inset 3px 0 var(--brand-primary)}:where(:root[data-theme=dark]) .writing-assistant-mark{border-bottom-color:#9bc7ff}:where(:root[data-theme=dark]) :is(.writing-assistant-toggle,.writing-assistant-popup,.writing-assistant-replacements button){border-color:var(--border-subtle);background:var(--surface-elevated)}:where(:root[data-theme=dark]) .writing-assistant-popup{color:var(--text-primary);box-shadow:0 12px 35px #00000052}:where(:root[data-theme=dark]) .writing-assistant-toggle{color:#9bc7ff}:where(:root[data-theme=dark]) .writing-assistant-popup .writing-assistant-original{color:#9bc7ff}:where(:root[data-theme=dark]) .writing-assistant-replacements button{color:#9bc7ff}:where(:root[data-theme=dark]) .writing-assistant-replacements button:hover{background:var(--brand-primary-soft)}:where(:root[data-theme=dark]) .writing-assistant-layer button:focus-visible{outline-color:var(--brand-accent)}@media screen{:where(:root[data-theme=dark]) :-webkit-any(.cpf-config,.cpfhub-account,.cpfhub-pool-settings,.whatsapp-settings,.chatbot-settings,.catalog-workspace,.fiscal-lab-page,.fiscal-production,.fiscal-homologation-settings,.fiscal-certificate-settings,.clinic-settings-card,.cashier-page,.team-account-security) :-webkit-any(h2,h3,h4,p,dt,dd,small,legend){overflow-wrap:anywhere;min-width:0}:where(:root[data-theme=dark]) :is(.cpf-config,.cpfhub-account,.cpfhub-pool-settings,.whatsapp-settings,.chatbot-settings,.catalog-workspace,.fiscal-lab-page,.fiscal-production,.fiscal-homologation-settings,.fiscal-certificate-settings,.clinic-settings-card,.cashier-page,.team-account-security) :is(h2,h3,h4,p,dt,dd,small,legend){overflow-wrap:anywhere;min-width:0}:where(:root[data-theme=dark]) :-webkit-any(.cpfhub-pool-slot,.cpf-config-hero,.cpfhub-pool-accounts,.cpfhub-pool-usage,.cpfhub-pool-preferences,.fiscal-certificate-card,.clinic-settings-card,.chatbot-route,.chatbot-preview,.catalog-service-card){min-width:0;max-width:100%}:where(:root[data-theme=dark]) :is(.cpfhub-pool-slot,.cpf-config-hero,.cpfhub-pool-accounts,.cpfhub-pool-usage,.cpfhub-pool-preferences,.fiscal-certificate-card,.clinic-settings-card,.chatbot-route,.chatbot-preview,.catalog-service-card){min-width:0;max-width:100%}}@media screen and (max-width:390px){:where(:root[data-theme=dark]) .cashier-summary-methods{grid-template-columns:minmax(0,1fr)}:where(:root[data-theme=dark]) .whatsapp-operations-grid{grid-template-columns:minmax(0,1fr)}:where(:root[data-theme=dark]) .cpfhub-account-balance dl{grid-template-columns:minmax(0,1fr)}:where(:root[data-theme=dark]) .cashier-dps-dialog .modal-body{padding-inline-start:14px;padding-inline-end:14px}:where(:root[data-theme=dark]) .fiscal-lab-page .panel{padding-inline-start:14px;padding-inline-end:14px}:where(:root[data-theme=dark]) .account-session-actions{width:100%}:where(:root[data-theme=dark]) .role-profile-toolbar .access-profile-actions{width:100%}:where(:root[data-theme=dark]) .account-session-actions .button{flex:100%}}@media (prefers-contrast:more){:where(:root[data-theme=dark]) :is(.cpfhub-pool-metrics.is-upgraded article,.cpfhub-pool-account-search,.cpfhub-pool-account-filters>button,.catalog-service-card,.fiscal-certificate-card){border-color:#8d99b5}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-page:#10131f;--surface-card:#191e2d;--theme-surface-muted:#22293b;--surface-muted:var(--theme-surface-muted);--surface-elevated:#242c40;--surface-input:#151a28;--text-primary:#f0f2fc;--text-secondary:#b5bfd3;--border-subtle:#38415a;--brand-primary:#b8a9ff;--brand-primary-strong:#d0c5ff;--brand-primary-solid:#6c58c8;--brand-primary-soft:#302949;--brand-accent:#6fd6e5;--brand-accent-soft:#183942;--success:#78d9b0;--success-soft:#173c32;--warning:#f3ce81;--warning-soft:#3f3220;--danger:#ffaba9;--danger-soft:#432a32;--sidebar:#18182e;--shadow-soft:0 12px 40px #0000003d;--shadow-lg:0 18px 56px #0006;--surface:var(--surface-card);--surface-primary:var(--surface-card);--surface-secondary:var(--theme-surface-muted);--surface-subtle:var(--theme-surface-muted);--surface-soft:var(--theme-surface-muted);--surface-panel:var(--surface-card);--text:var(--text-primary);--ink:var(--text-primary);--ink-muted:var(--text-secondary);--muted:var(--text-secondary);--text-muted:var(--text-secondary);--line:var(--border-subtle);--border:var(--border-subtle);--brand:var(--brand-primary);--primary:var(--brand-primary);--color-primary:var(--brand-primary);--brand-soft:var(--brand-primary-soft);--warning-strong:var(--warning);--success-strong:var(--success);--danger-strong:var(--danger);background:var(--surface-page)}:root[data-theme=dark] :-webkit-any(.live-app-shell:not(.live-tv-shell),.accessible-dialog-layer,.modal-layer,.clinic-select-menu){--surface-muted:var(--theme-surface-muted);--surface-soft:var(--theme-surface-muted);--surface-subtle:var(--theme-surface-muted);--surface-primary:var(--surface-card);--surface-secondary:var(--theme-surface-muted);--brand-soft:var(--brand-primary-soft);--surface:var(--surface-card);--text:var(--text-primary);--muted:var(--text-secondary);--text-muted:var(--text-secondary);--line:var(--border-subtle);--border:var(--border-subtle)}:root[data-theme=dark] :is(.live-app-shell:not(.live-tv-shell),.accessible-dialog-layer,.modal-layer,.clinic-select-menu){--surface-muted:var(--theme-surface-muted);--surface-soft:var(--theme-surface-muted);--surface-subtle:var(--theme-surface-muted);--surface-primary:var(--surface-card);--surface-secondary:var(--theme-surface-muted);--brand-soft:var(--brand-primary-soft);--surface:var(--surface-card);--text:var(--text-primary);--muted:var(--text-secondary);--text-muted:var(--text-secondary);--line:var(--border-subtle);--border:var(--border-subtle)}:root[data-theme=dark] body{background:var(--surface-page);color:var(--text-primary)}:root[data-theme=dark] ::selection{color:#fff;background:#514681}:root[data-theme=dark] :-webkit-any(h1,h2,h3,h4):not(:where(.calls-display *,.call-display-preview *,.cashier-receipt-document *,.fiscal-invoice *)){color:var(--text-primary)}:root[data-theme=dark] :is(h1,h2,h3,h4):not(:where(.calls-display *,.call-display-preview *,.cashier-receipt-document *,.fiscal-invoice *)){color:var(--text-primary)}:root[data-theme=dark] :-webkit-any(input,textarea)::placeholder{color:#97a3bd;opacity:1}:root[data-theme=dark] :is(input,textarea)::placeholder{color:#97a3bd;opacity:1}:root[data-theme=dark] :-webkit-any(input,select,textarea):not(:-webkit-any([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden],.clinic-select-native)){background-color:var(--surface-input);color:var(--text-primary);border-color:var(--border-subtle);caret-color:var(--brand-accent)}:root[data-theme=dark] :is(input,select,textarea):not(:is([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden],.clinic-select-native)){background-color:var(--surface-input);color:var(--text-primary);border-color:var(--border-subtle);caret-color:var(--brand-accent)}:root[data-theme=dark] :-webkit-any(input,select,textarea):disabled{background-color:var(--surface-muted);color:var(--text-secondary);-webkit-text-fill-color:var(--text-secondary)}:root[data-theme=dark] :is(input,select,textarea):disabled{background-color:var(--surface-muted);color:var(--text-secondary);-webkit-text-fill-color:var(--text-secondary)}:root[data-theme=dark] :-webkit-any(input,textarea)[readonly]{background-color:var(--surface-muted);color:var(--text-secondary)}:root[data-theme=dark] :is(input,textarea)[readonly]{background-color:var(--surface-muted);color:var(--text-secondary)}:root[data-theme=dark] :is(.appointment-modal label,.sandbox-input){color:var(--text-primary)}:root[data-theme=dark] .appointment-modal label>small{color:var(--text-secondary)}:root[data-theme=dark] .schedule-settings-check{color:var(--text-primary)}:root[data-theme=dark] :-webkit-any(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--brand-primary-solid)}:root[data-theme=dark] :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--brand-primary-solid)}:root[data-theme=dark] :-webkit-any(button,input,select,textarea,[tabindex]):focus-visible{outline-color:var(--brand-accent)}:root[data-theme=dark] :is(button,input,select,textarea,[tabindex]):focus-visible{outline-color:var(--brand-accent)}:root[data-theme=dark] input::-webkit-file-upload-button{border:1px solid var(--border-subtle);background:var(--surface-elevated);color:var(--text-primary);border-radius:7px}:root[data-theme=dark] input::file-selector-button{border:1px solid var(--border-subtle);background:var(--surface-elevated);color:var(--text-primary);border-radius:7px}:root[data-theme=dark] .sidebar{background:radial-gradient(circle at 18% 4%,#6fd6e512,#0000 24%),linear-gradient(#20203b,#16182a)}:root[data-theme=dark] .sidebar .nav-label{color:#a9b1d0}:root[data-theme=dark] .sidebar .nav-item{color:#d1d7ec}:root[data-theme=dark] .sidebar .nav-item:hover{color:#fff;background:#ffffff0b}:root[data-theme=dark] .sidebar .nav-item.is-active{color:#eee9ff;box-shadow:inset 3px 0 var(--brand-accent);background:#383155}:root[data-theme=dark] :is(.topbar,.live-app-shell:not(.live-tv-shell) .live-topbar){border-color:var(--border-subtle);background:#191e2df0}:root[data-theme=dark] :-webkit-any(.profile-button,.live-topbar-title,.live-profile-trigger,.live-role-switch-current){color:var(--text-primary)}:root[data-theme=dark] :is(.profile-button,.live-topbar-title,.live-profile-trigger,.live-role-switch-current){color:var(--text-primary)}:root[data-theme=dark] :is(.topbar small,.live-topbar-title small,.heading-copy,.panel-kicker,.live-cell-detail){color:var(--text-secondary)}:root[data-theme=dark] :-webkit-any(.avatar,.list-avatar,.patient-avatar){border-color:var(--surface-elevated);background:var(--brand-primary-soft);color:var(--brand-primary-strong);box-shadow:none}:root[data-theme=dark] :is(.avatar,.list-avatar,.patient-avatar){border-color:var(--surface-elevated);background:var(--brand-primary-soft);color:var(--brand-primary-strong);box-shadow:none}:root[data-theme=dark] :is(.panel,.metric-card,.insight-card,.brief-action,.conversation-workspace,.chat-pane,.composer,.context-pane,.detail-drawer,.appointment-modal,.toast,.top-popover,.filter-popover,.command-dialog,.notification-popover,.profile-popover,.conversation-filter-popover,.chat-actions-menu,.quick-reply-menu,.table-search,.pane-search,.global-search,.business-toolbar,.finance-patient-filter-results,.finance-patient-search,.finance-patient-results,.patient-lookup-input,.patient-lookup-results,.assistant-option-list,.conversation-handoff-history,.live-conversation-actions,.operational-results-total,.operational-booking-step,.patient-registration-section,.settings-hub-tabs,.schedule-settings-tabs,.schedule-settings-toolbar,.patient-status-tabs,.documents-row,.documents-summary article,.audit-summary>div){background-color:var(--surface-card);border-color:var(--border-subtle);color:var(--text-primary)}:root[data-theme=dark] :-webkit-any(.panel,.metric-card,.insight-card,.toast,.command-dialog){box-shadow:var(--shadow-soft)}:root[data-theme=dark] :is(.panel,.metric-card,.insight-card,.toast,.command-dialog){box-shadow:var(--shadow-soft)}:root[data-theme=dark] :-webkit-any(.modal-layer,.drawer-backdrop,.command-backdrop,.sidebar-backdrop){background-color:#040710ad}:root[data-theme=dark] :is(.modal-layer,.drawer-backdrop,.command-backdrop,.sidebar-backdrop){background-color:#040710ad}:root[data-theme=dark] :is(.business-dialog>header,.business-dialog>footer,.business-dialog>form>footer,.detail-drawer>header,.detail-drawer>footer){background-color:var(--surface-card);border-color:var(--border-subtle);color:var(--text-primary)}:root[data-theme=dark] :is(.button.secondary,.icon-button,.context-actions button,.drawer-actions button,.table-footer button,.today-button,.view-switcher button,.filter-buttons button,.day-picker button,.message-retry-state button,.channel-simulator-bar>button,.sandbox-history-panel>button,.conversation-list-empty button,.live-conversation-actions button,.finance-period-presets button,.schedule-settings-actions button){background:var(--surface-elevated);color:var(--text-primary);border-color:var(--border-subtle);box-shadow:none}:root[data-theme=dark] :is(.button.secondary,.icon-button,.context-actions button,.drawer-actions button,.filter-buttons button):hover:not(:disabled){color:#fff;background:#303951;border-color:#7270a4}:root[data-theme=dark] :is(.button.primary,.live-row-actions button.is-primary){background:var(--brand-primary-solid);border-color:var(--brand-primary-solid);color:#fff}:root[data-theme=dark] .button.primary:hover:not(:disabled){color:#fff;background:#7b66db}:root[data-theme=dark] :-webkit-any(input,select,textarea)[aria-invalid=true]{border-color:var(--danger);background-color:var(--danger-soft)}:root[data-theme=dark] :is(input,select,textarea)[aria-invalid=true]{border-color:var(--danger);background-color:var(--danger-soft)}:root[data-theme=dark] :is(.button.take-over,.section-icon,.mobile-mark,.unread-count,.send-button,.mobile-menu,.price-foundation-banner__icon,.price-button--primary,.assistant-phone>header>span,.schedule-week-grid>section.is-selected .schedule-week-day-heading strong){background:var(--brand-primary-solid);color:#fff}:root[data-theme=dark] :is(.settings-toggle>button.is-checked,.cpf-config-enable>button.is-checked){background:var(--brand-primary-solid)}:root[data-theme=dark] :-webkit-any(.button.danger,.button--danger){color:#fff;background:#9e3543;border-color:#c36670}:root[data-theme=dark] :is(.button.danger,.button--danger){color:#fff;background:#9e3543;border-color:#c36670}:root[data-theme=dark] .button.danger-button{background:var(--danger-soft);color:var(--danger);border-color:#80525a}:root[data-theme=dark] :-webkit-any(.business-link-button,.operational-link-button,.patient-name-link,.live-link-button){color:var(--brand-primary)}:root[data-theme=dark] :is(.business-link-button,.operational-link-button,.patient-name-link,.live-link-button){color:var(--brand-primary)}:root[data-theme=dark] :-webkit-any(.form-error,.danger-text,.operational-field-error){color:var(--danger)}:root[data-theme=dark] :is(.form-error,.danger-text,.operational-field-error){color:var(--danger)}:root[data-theme=dark] :-webkit-any(.adapter-warning,.live-integration-note){background:var(--warning-soft);color:var(--warning);border-color:#705a36}:root[data-theme=dark] :is(.adapter-warning,.live-integration-note){background:var(--warning-soft);color:var(--warning);border-color:#705a36}:root[data-theme=dark] :-webkit-any(.live-error,.live-state.is-error){background:var(--danger-soft);color:var(--danger);border-color:#76505a}:root[data-theme=dark] :is(.live-error,.live-state.is-error){background:var(--danger-soft);color:var(--danger);border-color:#76505a}:root[data-theme=dark] :-webkit-any(.status-chip,.environment-pill){background:var(--surface-muted);color:var(--text-secondary);border-color:var(--border-subtle)}:root[data-theme=dark] :is(.status-chip,.environment-pill){background:var(--surface-muted);color:var(--text-secondary);border-color:var(--border-subtle)}:root[data-theme=dark] :-webkit-any(.status-chip.success,.status-chip.is-success,.live-status.is-success,.live-status--success){background:var(--success-soft);color:var(--success)}:root[data-theme=dark] :is(.status-chip.success,.status-chip.is-success,.live-status.is-success,.live-status--success){background:var(--success-soft);color:var(--success)}:root[data-theme=dark] :-webkit-any(.status-chip.warning,.status-chip.is-warning,.live-status.is-warning,.live-status--warning){background:var(--warning-soft);color:var(--warning)}:root[data-theme=dark] :is(.status-chip.warning,.status-chip.is-warning,.live-status.is-warning,.live-status--warning){background:var(--warning-soft);color:var(--warning)}:root[data-theme=dark] :-webkit-any(.status-chip.danger,.status-chip.is-danger,.live-status.is-danger,.live-status--danger){background:var(--danger-soft);color:var(--danger)}:root[data-theme=dark] :is(.status-chip.danger,.status-chip.is-danger,.live-status.is-danger,.live-status--danger){background:var(--danger-soft);color:var(--danger)}:root[data-theme=dark] :-webkit-any(.status-chip.info,.status-chip.is-info,.live-status.is-info,.live-status--info){background:var(--brand-accent-soft);color:var(--brand-accent)}:root[data-theme=dark] :is(.status-chip.info,.status-chip.is-info,.live-status.is-info,.live-status--info){background:var(--brand-accent-soft);color:var(--brand-accent)}:root[data-theme=dark] :-webkit-any(.live-status.is-neutral,.live-status--neutral){background:var(--surface-muted);color:var(--text-secondary)}:root[data-theme=dark] :is(.live-status.is-neutral,.live-status--neutral){background:var(--surface-muted);color:var(--text-secondary)}:root[data-theme=dark] :is(.global-search kbd,.command-copy kbd,.command-dialog footer kbd,.settings-schema code){background:var(--surface-muted);border-color:var(--border-subtle);color:var(--text-secondary)}:root[data-theme=dark] :is(.settings-toggle strong,.settings-security-list strong,.business-confirm-summary strong){color:var(--text-primary)}:root[data-theme=dark] :is(.settings-toggle>div>span,.settings-security-list p){color:var(--text-secondary)}:root[data-theme=dark] .settings-toggle>button:not(.is-checked){background:#58627c}:root[data-theme=dark] :is(.settings-toggle>button>span,.cpf-config-enable>button>span){background:#fff}:root[data-theme=dark] .toast>button{background:var(--surface-elevated);color:var(--text-secondary)}:root[data-theme=dark] .toast>span{background:var(--brand-accent-soft);color:var(--brand-accent)}:root[data-theme=dark] .toast.success>span{background:var(--success-soft);color:var(--success)}:root[data-theme=dark] .toast.warning>span{background:var(--warning-soft);color:var(--warning)}:root[data-theme=dark] .operational-table .live-row-actions>button{background:var(--surface-elevated);color:var(--text-primary);border-color:var(--border-subtle)}:root[data-theme=dark] .operational-table .live-row-actions>button:hover:not(:disabled){background:var(--brand-primary-soft);color:var(--brand-primary)}:root[data-theme=dark] .operational-table .live-row-actions>button.is-primary{background:var(--brand-primary-solid);color:#fff}:root[data-theme=dark] .section-tabs>button:not(.is-active):not([aria-selected=true]){color:var(--text-secondary)}:root[data-theme=dark] .audit-table code{background:var(--surface-muted);color:var(--text-secondary)}:root[data-theme=dark] .metric-icon.cyan{background:var(--brand-accent-soft);color:var(--brand-accent)}:root[data-theme=dark] .metric-icon.violet{background:var(--brand-primary-soft);color:var(--brand-primary)}:root[data-theme=dark] :is(.home-shortcuts button,.live-detail-grid>div,.business-confirm-summary,.business-file-field,.patient-registration-check,.operational-link-list>li,.conversation-context-stack,.conversation-safety-summary article,.conversation-template-composer){background:var(--surface-muted);border-color:var(--border-subtle);color:var(--text-primary)}:root[data-theme=dark] .home-shortcuts button:hover{background:var(--brand-primary-soft);border-color:var(--brand-primary)}:root[data-theme=dark] .home-agenda-appointment>time{color:var(--text-primary)}:root[data-theme=dark] :is(.home-shortcuts span,.home-agenda-appointment time small,.home-agenda-appointment .appointment-copy small,.home-agenda-copy small,.business-file-field small){color:var(--text-secondary)}:root[data-theme=dark] .operational-quality-alert{background:var(--warning-soft);color:var(--warning);border-color:#715b36}:root[data-theme=dark] .operational-quality-alert strong{color:var(--warning)}:root[data-theme=dark] .operational-quality-alert span{color:var(--text-secondary)}:root[data-theme=dark] :-webkit-any(table,.responsive-table){border-color:var(--border-subtle);color:var(--text-primary)}:root[data-theme=dark] :is(table,.responsive-table){border-color:var(--border-subtle);color:var(--text-primary)}:root[data-theme=dark] :-webkit-any(th,td){border-color:var(--border-subtle)}:root[data-theme=dark] :is(th,td){border-color:var(--border-subtle)}:root[data-theme=dark] thead th{background:var(--surface-muted);color:var(--text-secondary)}:root[data-theme=dark] tbody tr{border-color:var(--border-subtle)}:root[data-theme=dark] :is(.patient-table tbody tr,.operational-table--cards tbody tr,.finance-data-toolbar~.responsive-table tr){background:var(--surface-card)}:root[data-theme=dark] tbody tr:hover{background-color:var(--surface-muted)}:root[data-theme=dark] :is(.responsive-table small,.live-detail-grid dt,.table-footer,.operational-pagination,.operational-result-count,.metric-card small,.metric-card p){color:var(--text-secondary)}:root[data-theme=dark] :is(.live-detail-grid dd,.metric-card strong,.metric-value,.insight-card strong){color:var(--text-primary)}:root[data-theme=dark] :is(.finance-intelligence-kpi,.business-payment-list article,.conversation-readiness-summary article,.conversation-consent-purposes article){background:var(--surface-card);border-color:var(--border-subtle)}:root[data-theme=dark] .finance-donut:after{background:var(--surface-card)}:root[data-theme=dark] :-webkit-any(.inbox-pane,.conversation-list,.message-history,.chat-body,.context-pane){background:var(--surface-page);border-color:var(--border-subtle)}:root[data-theme=dark] :is(.inbox-pane,.conversation-list,.message-history,.chat-body,.context-pane){background:var(--surface-page);border-color:var(--border-subtle)}:root[data-theme=dark] :is(.conversation-list-item,.chat-header,.composer-mode,.inbox-summary>button,.conversation-filter-popover>button,.notification-popover>button,.profile-popover>button,.command-results>button,.assistant-chat-history article){background:var(--surface-card);border-color:var(--border-subtle);color:var(--text-primary)}:root[data-theme=dark] :is(.conversation-list-item:hover,.conversation-list-item.is-selected,.conversation-filter-popover>button:hover,.command-results>button:hover){background:var(--brand-primary-soft);color:var(--text-primary)}:root[data-theme=dark] :is(.list-conversation-copy strong,.chat-header strong,.conversation-filter-popover strong){color:var(--text-primary)}:root[data-theme=dark] :is(.list-conversation-copy small,.list-conversation-copy time,.message time,.message-meta,.message-meta time,.message-meta span,.message-delivery-history,.conversation-handoff-history small,.context-row dt,.chat-header small){color:var(--text-secondary)}:root[data-theme=dark] :-webkit-any(.message,.message.patient){background:var(--surface-card);color:var(--text-primary);border-color:var(--border-subtle)}:root[data-theme=dark] :is(.message,.message.patient){background:var(--surface-card);color:var(--text-primary);border-color:var(--border-subtle)}:root[data-theme=dark] .message.ai{background:var(--brand-accent-soft);color:var(--text-primary);border-color:#335b67}:root[data-theme=dark] .message.ai strong{color:var(--brand-accent)}:root[data-theme=dark] .message.human{background:var(--brand-primary-soft);color:var(--text-primary);border-color:#544b79}:root[data-theme=dark] .message.human strong{color:var(--brand-primary)}:root[data-theme=dark] :-webkit-any(.message.note,.message.system,.composer.is-internal,.ai-paused-banner){background:var(--warning-soft);color:var(--warning);border-color:#725b35}:root[data-theme=dark] :is(.message.note,.message.system,.composer.is-internal,.ai-paused-banner){background:var(--warning-soft);color:var(--warning);border-color:#725b35}:root[data-theme=dark] :is(.message.note p,.message.system p,.message.system time){color:var(--warning)}:root[data-theme=dark] .live-conversation-workspace .message.internal-note{background:var(--warning-soft);color:var(--warning);border-color:#725b35}:root[data-theme=dark] .live-conversation-workspace .message.internal-note :-webkit-any(strong,p){color:var(--warning)}:root[data-theme=dark] .live-conversation-workspace .message.internal-note :is(strong,p){color:var(--warning)}:root[data-theme=dark] :-webkit-any(.ai-paused-banner.is-closed,.conversation-state.closed){background:var(--surface-muted);color:var(--text-secondary);border-color:var(--border-subtle)}:root[data-theme=dark] :is(.ai-paused-banner.is-closed,.conversation-state.closed){background:var(--surface-muted);color:var(--text-secondary);border-color:var(--border-subtle)}:root[data-theme=dark] :-webkit-any(.conversation-state.human,.conversation-state.ai){background:var(--brand-primary-soft);color:var(--brand-primary)}:root[data-theme=dark] :is(.conversation-state.human,.conversation-state.ai){background:var(--brand-primary-soft);color:var(--brand-primary)}:root[data-theme=dark] .conversation-list-item.is-priority{background-image:linear-gradient(90deg, var(--warning-soft), transparent 55%)}:root[data-theme=dark] :-webkit-any(.privacy-banner,.context-ai-summary){background:var(--brand-accent-soft);color:var(--brand-accent);border-color:#335b67}:root[data-theme=dark] :is(.privacy-banner,.context-ai-summary){background:var(--brand-accent-soft);color:var(--brand-accent);border-color:#335b67}:root[data-theme=dark] :is(.context-ai-summary p,.context-ai-summary span){color:var(--text-secondary)}:root[data-theme=dark] :-webkit-any(.conversation-state.neutral,.list-avatar.neutral,.assistant-node-icon.closed){background:var(--surface-muted);color:var(--text-secondary)}:root[data-theme=dark] :is(.conversation-state.neutral,.list-avatar.neutral,.assistant-node-icon.closed){background:var(--surface-muted);color:var(--text-secondary)}:root[data-theme=dark] :is(.assistant-phone>header,.assistant-option-list button){background:var(--surface-elevated);color:var(--text-primary);border-color:var(--border-subtle)}:root[data-theme=dark] .assistant-chat-history{background:linear-gradient(180deg, var(--surface-card), var(--surface-page))}:root[data-theme=dark] :is(.chat-actions-menu button,.quick-reply-menu button){color:var(--text-primary);background:0 0}:root[data-theme=dark] :is(.chat-actions-menu button:hover,.quick-reply-menu button:hover){background:var(--surface-elevated)}:root[data-theme=dark] :is(.clinic-select .clinic-select-trigger,.clinic-select-menu,.clinic-select-menu .clinic-select-search>input){background:var(--surface-input);color:var(--text-primary);border-color:var(--border-subtle)}:root[data-theme=dark] .clinic-select-menu{background:var(--surface-elevated);box-shadow:var(--shadow-lg)}:root[data-theme=dark] .clinic-select .clinic-select-trigger:hover:not(:disabled){background:var(--surface-muted);border-color:var(--brand-primary)}:root[data-theme=dark] .clinic-select .clinic-select-trigger:disabled{background:var(--surface-muted);color:var(--text-secondary)}:root[data-theme=dark] :is(.clinic-select-search,.clinic-select-trigger>svg,.clinic-select-option>svg){color:var(--brand-primary);border-color:var(--border-subtle)}:root[data-theme=dark] .clinic-select-menu .clinic-select-clear{background:var(--brand-primary-soft);color:var(--brand-primary)}:root[data-theme=dark] :-webkit-any(.clinic-select-option[aria-selected=true],.clinic-select-option.is-highlighted:not([aria-disabled=true])){background:var(--brand-primary-soft);color:var(--text-primary);box-shadow:inset 3px 0 var(--brand-primary)}:root[data-theme=dark] :is(.clinic-select-option[aria-selected=true],.clinic-select-option.is-highlighted:not([aria-disabled=true])){background:var(--brand-primary-soft);color:var(--text-primary);box-shadow:inset 3px 0 var(--brand-primary)}:root[data-theme=dark] .clinic-select-empty{color:var(--text-secondary)}:root[data-theme=dark] :is(.patient-lookup-field .patient-lookup-results,.operational-patient-results.is-open){background:var(--surface-elevated);border-color:var(--border-subtle);box-shadow:var(--shadow-lg)}:root[data-theme=dark] :is(.patient-lookup-field .patient-lookup-results [role=option],.operational-patient-results.is-open .operational-patient-option-list>button){background:var(--surface-elevated);color:var(--text-primary)}:root[data-theme=dark] :is(.patient-lookup-field .patient-lookup-results [role=option]:hover,.patient-lookup-field .patient-lookup-results [aria-selected=true],.operational-patient-results.is-open .operational-patient-option-list>button.is-highlighted){background:var(--brand-primary-soft);color:var(--text-primary)}:root[data-theme=dark] .clinic-sliding-tabs{--sliding-pill-background:var(--brand-primary-soft);--sliding-pill-color:var(--brand-primary);--sliding-pill-border:var(--border-subtle);--sliding-pill-shadow:0 3px 12px #0003}:root[data-theme=dark] :-webkit-any(.clinic-sliding-tabs.patient-status-tabs,.clinic-sliding-tabs.clinical-tabs){--sliding-pill-background:var(--brand-primary-solid);--sliding-pill-color:#fff}:root[data-theme=dark] :is(.clinic-sliding-tabs.patient-status-tabs,.clinic-sliding-tabs.clinical-tabs){--sliding-pill-background:var(--brand-primary-solid);--sliding-pill-color:#fff}:root[data-theme=dark] :-webkit-any(.clinic-sliding-tabs.schedule-view-switcher,.clinic-sliding-tabs.self-profile-tabs,.clinic-sliding-tabs.cashier-step-tabs){--sliding-pill-background:var(--surface-elevated)}:root[data-theme=dark] :is(.clinic-sliding-tabs.schedule-view-switcher,.clinic-sliding-tabs.self-profile-tabs,.clinic-sliding-tabs.cashier-step-tabs){--sliding-pill-background:var(--surface-elevated)}:root[data-theme=dark] .composer.is-internal .clinic-sliding-tabs.composer-mode{--sliding-pill-background:var(--warning-soft);--sliding-pill-color:var(--warning)}:root[data-theme=dark] .copy-button.copy-button{color:var(--text-secondary)}:root[data-theme=dark] .copy-button.copy-button:hover{background:var(--brand-primary-soft);color:var(--brand-primary)}:root[data-theme=dark] .copy-button-check{color:var(--success)}:root[data-theme=dark] .copy-button[data-copy-state=error]{color:var(--danger)}:root[data-theme=dark] .field-copy-anchor>.field-copy-button{background:var(--surface-input)}:root[data-theme=dark] .fiscal-emission-progress{color:var(--brand-primary)}:root[data-theme=dark] .fiscal-emission-progress.is-compact{color:inherit}:root[data-theme=dark] :is(.panel-heading>div,.live-detail-grid>div,.live-detail-grid dd,.modal-fields>*,.settings-form-grid>*,.operational-toolbar>*){min-width:0}:root[data-theme=dark] :is(.live-detail-grid dd,.panel-heading h2,.panel-heading h3,.live-state p,.live-empty p,.toast p){overflow-wrap:anywhere}:root[data-theme=dark] :-webkit-any(.responsive-table,.modal-body,.content){scrollbar-color:#56617e transparent}:root[data-theme=dark] :is(.responsive-table,.modal-body,.content){scrollbar-color:#56617e transparent}:root[data-theme=dark] .fm-login-shell{background:radial-gradient(circle at 74% 28%,#6fd6e518,#0000 28%),radial-gradient(circle at 46% 94%,#6c58c829,#0000 42%),linear-gradient(137deg,#121628,#23203f 48%,#101521)}:root[data-theme=dark] .fm-login-shell .fm-login-panel{background:#141828eb;border-color:#6a63864d}:root[data-theme=dark] .fm-login-shell :-webkit-any(input[type=email],input[type=password],input[type=text]){color:#f0f2fc;background:#ffffff0a;border-color:#6d71894d}:root[data-theme=dark] .fm-login-shell :is(input[type=email],input[type=password],input[type=text]){color:#f0f2fc;background:#ffffff0a;border-color:#6d71894d}:root[data-theme=dark] .fm-login-shell input::placeholder{color:#b5bfd3}@media (prefers-reduced-transparency:reduce){:root[data-theme=dark] :is(.topbar,.live-app-shell:not(.live-tv-shell) .live-topbar,.fm-login-shell .fm-login-panel){background:var(--surface-card);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){:root[data-theme=dark]{--border-subtle:#8a96b1;--text-secondary:#d2d9e9}:root[data-theme=dark] .sidebar .nav-item.is-active{color:#fff;border:1px solid var(--brand-primary)}}}@media print{:root{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}}@media screen{:root{--field-focus-color:color-mix(in srgb, var(--brand-accent,#4cc8de) 60%, var(--brand-primary,#403d9d) 40%)}:where(.app-shell,.fm-login-shell,.accessible-dialog-layer,.clinic-select-menu,.clinic-email-menu) :where(input:not(:-webkit-any([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden],[type=file],[type=button],[type=submit],[type=reset],[type=image])),textarea,select:not(.clinic-select-native)){border-radius:12px}:where(.app-shell,.fm-login-shell,.accessible-dialog-layer,.clinic-select-menu,.clinic-email-menu) :where(input:not(:is([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden],[type=file],[type=button],[type=submit],[type=reset],[type=image])),textarea,select:not(.clinic-select-native)){border-radius:12px}:root :-webkit-any(.app-shell,.fm-login-shell,.accessible-dialog-layer,.clinic-select-menu,.clinic-email-menu) :where(input:not(:-webkit-any([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden],[type=file],[type=button],[type=submit],[type=reset],[type=image])),textarea,select:not(.clinic-select-native),[contenteditable=true][role=textbox]):focus{outline-offset:2px;box-shadow:0 0 0 3px var(--field-focus-color)!important;outline:2px solid #0000!important}:root :is(.app-shell,.fm-login-shell,.accessible-dialog-layer,.clinic-select-menu,.clinic-email-menu) :where(input:not(:is([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden],[type=file],[type=button],[type=submit],[type=reset],[type=image])),textarea,select:not(.clinic-select-native),[contenteditable=true][role=textbox]):focus{outline-offset:2px;box-shadow:0 0 0 3px var(--field-focus-color)!important;outline:2px solid #0000!important}:root :-webkit-any(.app-shell,.fm-login-shell,.accessible-dialog-layer,.clinic-select-menu,.clinic-email-menu) :-webkit-any([aria-invalid=true],[data-booking-invalid=true],[data-editor-invalid=true],.patient-birth-date-field.is-invalid){--field-focus-color:var(--danger,#b42318)}:root :is(.app-shell,.fm-login-shell,.accessible-dialog-layer,.clinic-select-menu,.clinic-email-menu) :is([aria-invalid=true],[data-booking-invalid=true],[data-editor-invalid=true],.patient-birth-date-field.is-invalid){--field-focus-color:var(--danger,#b42318)}:root :-webkit-any(.app-shell,.fm-login-shell,.accessible-dialog-layer) :-webkit-any(.global-search,.pane-search,.table-search,.finance-patient-search,.patient-lookup-input,.batch-charge-patient-input,.cashier-search-input,.audit-search>span,.cpfhub-pool-account-search,.fiscal-lab-search,.appointment-editor-search,.service-tag-container,.fm-login-input-wrap,.local-password-field,.gov-search,.command-search-row):has(:-webkit-any(input,select):focus){outline-offset:2px;box-shadow:0 0 0 3px var(--field-focus-color)!important;outline:2px solid #0000!important}:root :is(.app-shell,.fm-login-shell,.accessible-dialog-layer) :is(.global-search,.pane-search,.table-search,.finance-patient-search,.patient-lookup-input,.batch-charge-patient-input,.cashier-search-input,.audit-search>span,.cpfhub-pool-account-search,.fiscal-lab-search,.appointment-editor-search,.service-tag-container,.fm-login-input-wrap,.local-password-field,.gov-search,.command-search-row):has(:is(input,select):focus){outline-offset:2px;box-shadow:0 0 0 3px var(--field-focus-color)!important;outline:2px solid #0000!important}:root :-webkit-any(.app-shell,.fm-login-shell,.accessible-dialog-layer) :-webkit-any(.global-search,.pane-search,.table-search,.finance-patient-search,.patient-lookup-input,.batch-charge-patient-input,.cashier-search-input,.audit-search>span,.cpfhub-pool-account-search,.fiscal-lab-search,.appointment-editor-search,.service-tag-container,.fm-login-input-wrap,.local-password-field,.gov-search,.command-search-row):has(:-webkit-any(input,select):-webkit-any([aria-invalid=true],[data-booking-invalid=true],[data-editor-invalid=true]):focus){--field-focus-color:var(--danger,#b42318)}:root :is(.app-shell,.fm-login-shell,.accessible-dialog-layer) :is(.global-search,.pane-search,.table-search,.finance-patient-search,.patient-lookup-input,.batch-charge-patient-input,.cashier-search-input,.audit-search>span,.cpfhub-pool-account-search,.fiscal-lab-search,.appointment-editor-search,.service-tag-container,.fm-login-input-wrap,.local-password-field,.gov-search,.command-search-row):has(:is(input,select):is([aria-invalid=true],[data-booking-invalid=true],[data-editor-invalid=true]):focus){--field-focus-color:var(--danger,#b42318)}:root :-webkit-any(.app-shell,.fm-login-shell,.accessible-dialog-layer) :-webkit-any(.global-search,.pane-search,.table-search,.finance-patient-search,.patient-lookup-input,.batch-charge-patient-input,.cashier-search-input,.audit-search>span,.cpfhub-pool-account-search,.fiscal-lab-search,.appointment-editor-search,.service-tag-container,.fm-login-input-wrap,.local-password-field,.gov-search,.command-search-row) :-webkit-any(input,select){background-color:#0000!important}:root :is(.app-shell,.fm-login-shell,.accessible-dialog-layer) :is(.global-search,.pane-search,.table-search,.finance-patient-search,.patient-lookup-input,.batch-charge-patient-input,.cashier-search-input,.audit-search>span,.cpfhub-pool-account-search,.fiscal-lab-search,.appointment-editor-search,.service-tag-container,.fm-login-input-wrap,.local-password-field,.gov-search,.command-search-row) :is(input,select){background-color:#0000!important}:root :-webkit-any(.app-shell,.fm-login-shell,.accessible-dialog-layer) :-webkit-any(.global-search,.pane-search,.table-search,.finance-patient-search,.patient-lookup-input,.batch-charge-patient-input,.cashier-search-input,.audit-search>span,.cpfhub-pool-account-search,.fiscal-lab-search,.appointment-editor-search,.service-tag-container,.fm-login-input-wrap,.local-password-field,.gov-search,.command-search-row) :-webkit-any(input,select):focus{box-shadow:none!important;outline:none!important}:root :is(.app-shell,.fm-login-shell,.accessible-dialog-layer) :is(.global-search,.pane-search,.table-search,.finance-patient-search,.patient-lookup-input,.batch-charge-patient-input,.cashier-search-input,.audit-search>span,.cpfhub-pool-account-search,.fiscal-lab-search,.appointment-editor-search,.service-tag-container,.fm-login-input-wrap,.local-password-field,.gov-search,.command-search-row) :is(input,select):focus{box-shadow:none!important;outline:none!important}.app-shell .command-search-row{border-radius:14px}}@media screen and (forced-colors:active){:root :-webkit-any(.app-shell,.fm-login-shell,.accessible-dialog-layer,.clinic-select-menu,.clinic-email-menu) :where(input:not(:-webkit-any([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden],[type=file],[type=button],[type=submit],[type=reset],[type=image])),textarea,select:not(.clinic-select-native),[contenteditable=true][role=textbox]):focus{box-shadow:none!important;outline:3px solid highlight!important}:root :is(.app-shell,.fm-login-shell,.accessible-dialog-layer,.clinic-select-menu,.clinic-email-menu) :where(input:not(:is([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden],[type=file],[type=button],[type=submit],[type=reset],[type=image])),textarea,select:not(.clinic-select-native),[contenteditable=true][role=textbox]):focus{box-shadow:none!important;outline:3px solid highlight!important}:root :-webkit-any(.app-shell,.fm-login-shell,.accessible-dialog-layer) :-webkit-any(.global-search,.pane-search,.table-search,.finance-patient-search,.patient-lookup-input,.batch-charge-patient-input,.cashier-search-input,.audit-search>span,.cpfhub-pool-account-search,.fiscal-lab-search,.appointment-editor-search,.service-tag-container,.fm-login-input-wrap,.local-password-field,.gov-search,.command-search-row):has(:-webkit-any(input,select):focus){box-shadow:none!important;outline:3px solid highlight!important}:root :is(.app-shell,.fm-login-shell,.accessible-dialog-layer) :is(.global-search,.pane-search,.table-search,.finance-patient-search,.patient-lookup-input,.batch-charge-patient-input,.cashier-search-input,.audit-search>span,.cpfhub-pool-account-search,.fiscal-lab-search,.appointment-editor-search,.service-tag-container,.fm-login-input-wrap,.local-password-field,.gov-search,.command-search-row):has(:is(input,select):focus){box-shadow:none!important;outline:3px solid highlight!important}:root :-webkit-any(.app-shell,.fm-login-shell,.accessible-dialog-layer) :-webkit-any(.global-search,.pane-search,.table-search,.finance-patient-search,.patient-lookup-input,.batch-charge-patient-input,.cashier-search-input,.audit-search>span,.cpfhub-pool-account-search,.fiscal-lab-search,.appointment-editor-search,.service-tag-container,.fm-login-input-wrap,.local-password-field,.gov-search,.command-search-row) :-webkit-any(input,select):focus{box-shadow:none!important;outline:none!important}:root :is(.app-shell,.fm-login-shell,.accessible-dialog-layer) :is(.global-search,.pane-search,.table-search,.finance-patient-search,.patient-lookup-input,.batch-charge-patient-input,.cashier-search-input,.audit-search>span,.cpfhub-pool-account-search,.fiscal-lab-search,.appointment-editor-search,.service-tag-container,.fm-login-input-wrap,.local-password-field,.gov-search,.command-search-row) :is(input,select):focus{box-shadow:none!important;outline:none!important}}
