@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-CHSlOQsW.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DMtmJ5ZE.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-Dm3htQBi.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-BZdD_g9V.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-b6lpi8_2.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-Cjtb1TV-.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "Geist Variable", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Geist Mono Variable", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--color-bg: oklch(.993 .003 85);--color-surface: oklch(1 0 0);--color-surface-hover: oklch(.968 .004 85);--color-sidebar: oklch(.985 .003 250);--color-border: oklch(.91 .005 250);--color-border-strong: oklch(.85 .01 250);--color-text: oklch(.165 .015 250);--color-text-muted: oklch(.5 .01 250);--color-primary: oklch(.45 .1 195);--color-primary-soft: oklch(.95 .015 195);--color-charges: oklch(.6 .11 60);--color-collections: oklch(.48 .09 195);--color-accent: oklch(.55 .12 265);--color-success: oklch(.5 .1 155);--color-warning: oklch(.6 .1 70);--color-danger: oklch(.58 .16 25);--color-muted: var(--color-text-muted);--color-bg-card: oklch(.958 .004 85);--color-chart-1: var(--color-primary);--color-chart-2: oklch(.6 .118 184.704);--color-chart-3: var(--color-accent);--color-chart-4: oklch(.65 .15 155);--color-chart-5: oklch(.6 .14 25);--color-chart-6: oklch(.72 .07 195);--color-chart-7: oklch(.69 .08 265);--color-chart-8: oklch(.74 .08 150);--color-chart-9: oklch(.58 .11 325);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .5rem;--transition-fast: .15s ease-out;--transition-standard: .2s ease-out;--sidebar-width: 280px;font-family:var(--font-sans);line-height:1.5;font-weight:400;color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html{scrollbar-gutter:stable}:where(*:not(.superbills-workspace):not(.superbills-workspace *)){box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);margin:0;min-height:100vh;background:var(--color-bg);color:var(--color-text)}#root{font-family:var(--font-sans);min-height:100vh}:where(h1:not(.superbills-workspace *)){font-size:1.875rem;font-weight:700;letter-spacing:0;color:var(--color-text)}:where(h2:not(.superbills-workspace *)){font-size:1.125rem;font-weight:600;margin-bottom:.75rem;color:var(--color-text)}:where(a:not(.superbills-workspace *)){color:var(--color-primary);text-decoration:none}:where(a:not(.superbills-workspace *)):hover{color:var(--color-primary)}:where(button:not(.superbills-workspace *)){min-height:2.5rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);padding:.5rem .9rem;font-size:.95rem;font-weight:500;font-family:var(--font-sans);color:var(--color-text);background:var(--color-surface);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}:where(button:not(.superbills-workspace *)):hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}:where(button:not(.superbills-workspace *)):focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 32%,transparent);outline-offset:2px}:where(input:not(.superbills-workspace *)),:where(select:not(.superbills-workspace *)),:where(textarea:not(.superbills-workspace *)){width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:2.5rem;padding:.6rem .8rem;font:inherit;color:var(--color-text);background:var(--color-surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}:where(input:not(.superbills-workspace *)):focus,:where(select:not(.superbills-workspace *)):focus,:where(textarea:not(.superbills-workspace *)):focus{outline:2px solid color-mix(in srgb,var(--color-primary) 22%,transparent);outline-offset:1px;border-color:var(--color-primary)}:where(input:not(.superbills-workspace *))::placeholder,:where(textarea:not(.superbills-workspace *))::placeholder{color:color-mix(in srgb,var(--color-text-muted) 80%,white)}code,pre,.numeric,.kpi-value,.month-label{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.billing-page{height:calc(100dvh - var(--app-topbar-height));min-height:0;display:grid;grid-template-columns:18.5rem minmax(0,1fr);background:#fff;overflow:hidden;--billing-background: hsl(0 0% 100%);--billing-foreground: hsl(222.2 84% 4.9%);--billing-muted: hsl(210 40% 96.1%);--billing-muted-foreground: hsl(215.4 16.3% 46.9%);--billing-border: hsl(214.3 31.8% 91.4%)}.billing-page *,.billing-page *:before,.billing-page *:after{box-sizing:border-box}.billing-sidebar{height:100%;min-height:0;border-right:1px solid var(--billing-border);background:#fafafa;padding:1rem;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;overflow-anchor:none}.billing-sidebar-nav,.billing-sidebar-subnav{display:flex;flex-direction:column;gap:.25rem}.billing-sidebar-nav a,.billing-sidebar-nav button{width:100%;min-height:2.5rem;display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;border:1px solid transparent;border-radius:.5rem;background:transparent;color:var(--billing-foreground);font-size:.94rem;font-weight:500;text-align:left;text-decoration:none;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease,border-color .15s ease}.billing-sidebar-nav a>span,.billing-sidebar-nav button>span{min-width:0;white-space:nowrap}.billing-sidebar-nav button>span{padding-right:.85rem}.billing-sidebar-nav button{appearance:none;font-family:inherit;cursor:pointer}.billing-sidebar-nav a:hover,.billing-sidebar-nav button:hover{background:var(--billing-muted);box-shadow:0 1px 2px #0f172a0d}.billing-sidebar-nav a.active,.billing-sidebar-nav button.active{color:var(--billing-foreground);background:var(--billing-muted);box-shadow:0 1px 2px #0f172a0f}.billing-sidebar-caret{margin-left:auto;flex:0 0 auto}.billing-sidebar-subnav{margin:.25rem 0 .5rem 1rem}.billing-sidebar-subnav a{min-height:2.25rem;padding:.5rem 1rem;color:var(--billing-muted-foreground);font-size:.875rem}.billing-sidebar-subnav a.active{color:var(--billing-foreground)}.billing-main{min-width:0;min-height:0;height:100%;padding:1.15rem 1.5rem 2rem;background:var(--billing-background);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;overflow-anchor:none}@media(max-width:1180px){.billing-page{grid-template-columns:17rem minmax(0,1fr)}}@media(max-width:860px){.billing-page{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.billing-sidebar{height:auto;min-height:auto;border-right:0;border-bottom:1px solid var(--billing-border);padding:.75rem 1rem}.billing-sidebar-nav,.billing-sidebar-subnav{flex-direction:row;overflow-x:auto;padding-bottom:.25rem}.billing-sidebar-nav{scroll-padding-inline:1rem;scrollbar-width:none;overscroll-behavior-inline:contain}.billing-sidebar-nav::-webkit-scrollbar{display:none}.billing-sidebar-nav[data-overflow-start]:not([data-overflow-end]){-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,.25),#000 1rem,#000 100%);mask-image:linear-gradient(to right,#00000040,#000 1rem 100%)}.billing-sidebar-nav[data-overflow-end]:not([data-overflow-start]){-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 1rem),rgba(0,0,0,.25));mask-image:linear-gradient(to right,#000 0 calc(100% - 1rem),#00000040)}.billing-sidebar-nav[data-overflow-start][data-overflow-end]{-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,.25),#000 1rem,#000 calc(100% - 1rem),rgba(0,0,0,.25));mask-image:linear-gradient(to right,#00000040,#000 1rem calc(100% - 1rem),#00000040)}.billing-sidebar-section,.billing-sidebar-subnav{display:contents}.billing-sidebar-nav a,.billing-sidebar-nav button{width:auto;flex:0 0 auto;white-space:nowrap}.billing-main{padding:1rem}}.audit-workspace-page{--audit-accent: var(--color-primary);--audit-accent-soft: var(--color-primary-soft);--audit-accent-border: color-mix(in srgb, var(--audit-accent) 20%, var(--color-border));--audit-surface-tint: color-mix(in srgb, var(--audit-accent-soft) 44%, white)}.level-audit-page{display:flex;flex-direction:column;gap:1.4rem;--audit-accent: var(--color-primary);--audit-accent-soft: var(--color-primary-soft);--audit-accent-border: color-mix(in srgb, var(--color-primary) 20%, var(--color-border));--audit-surface-tint: color-mix(in srgb, var(--color-primary-soft) 44%, white)}.audit-workspace-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem 1rem;align-items:center;padding:.85rem 1rem;border:1px solid var(--audit-accent-border);border-radius:var(--radius-lg);background:var(--audit-surface-tint)}.audit-workspace-header-simple{grid-template-columns:minmax(0,1fr);gap:0;padding:.15rem 0 .1rem;border:0;border-radius:0;background:transparent}.audit-workspace-header-simple .audit-workspace-copy{gap:0}.audit-workspace-header-compact{padding:.65rem .9rem;gap:.55rem .9rem;background:var(--color-surface)}.audit-workspace-header-compact .audit-workspace-copy{gap:.05rem}.audit-workspace-header-compact h1{font-size:1.18rem;line-height:1.05}.audit-workspace-header-compact .audit-workspace-aside{flex-direction:row;align-items:center;gap:.5rem .7rem}.audit-workspace-header-compact .audit-workspace-nav{gap:.3rem}.audit-workspace-header-compact .audit-workspace-link{min-height:1.8rem;padding:.28rem .62rem;font-size:.78rem}.audit-workspace-copy{display:grid;gap:.2rem}.audit-workspace-header h1{margin:0;font-size:1.5rem;line-height:1.08;letter-spacing:-.04em}.audit-workspace-kicker{color:var(--audit-accent);font-size:.64rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.audit-workspace-summary{margin:0;color:var(--color-text-muted);font-size:.88rem;line-height:1.45;max-width:42rem}.audit-workspace-aside{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem}.audit-workspace-meta-grid{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.audit-workspace-meta-card{display:inline-flex;align-items:center;gap:.45rem;min-width:0;padding:.34rem .58rem;border:1px solid var(--audit-accent-border);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 90%,white)}.audit-workspace-meta-label{color:var(--color-text-muted);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.audit-workspace-meta-card strong{color:var(--color-text);font-size:.76rem;line-height:1.2;overflow-wrap:anywhere;white-space:nowrap}.audit-workspace-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.audit-workspace-link{display:inline-flex;align-items:center;justify-content:center;min-height:1.9rem;padding:.32rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:.8rem;font-weight:500;text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.audit-workspace-link:hover{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-surface-hover)}.audit-workspace-link.active{color:var(--audit-accent);border-color:var(--audit-accent-border);background:color-mix(in srgb,var(--audit-accent-soft) 78%,white)}.level-audit-section{display:flex;flex-direction:column;gap:1.25rem}.level-audit-card,.detail-header-card{padding:1.2rem 1.25rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:none}.section-kicker{display:inline-block;color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.section-header,.field-label-row,.run-meta-row,.prompt-version-header,.detail-header-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.section-copy,.results-meta,.detail-muted,.prompt-version-card p,.field-help{color:var(--color-text-muted);font-size:.9rem}.section-copy.compact{margin:0 0 .95rem}.prompt-section-meta{color:#526174;font-size:.84rem;font-weight:700;white-space:nowrap}.field-help{margin:0}.level-audit-inline-link,.empty-state a{color:var(--color-primary);font-weight:600;text-decoration:none}.level-audit-inline-link:hover,.empty-state a:hover{text-decoration:underline}.level-audit-run-form,.settings-grid,.filter-grid,.detail-meta-grid,.detail-metrics{display:grid;gap:1rem}.level-audit-run-form{padding:1.45rem 1.5rem;gap:1.5rem}.level-audit-runs-page{gap:1.35rem}.level-audit-run-panel,.level-audit-results-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:none}.level-audit-run-toolbar,.level-audit-results-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem;align-items:end}.level-audit-run-toolbar h2,.level-audit-results-header h2{margin:.2rem 0 0;color:var(--color-text);font-size:1.35rem;letter-spacing:-.03em}.level-audit-run-launch{display:flex;align-items:end;justify-content:flex-end;gap:.85rem;flex-wrap:wrap}.level-audit-results-controls{display:flex;align-items:end;justify-content:flex-end;gap:.7rem;flex-wrap:wrap}.level-audit-date-field{min-width:190px}.level-audit-run-cta{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}.level-audit-run-cta .btn-refresh{min-width:180px;padding:.75rem 1rem;border-radius:var(--radius-md)}.level-audit-results-cta{display:inline-flex;align-items:center;justify-content:center;min-width:140px;min-height:46px;padding:.75rem 1rem;border-radius:var(--radius-md);text-decoration:none}.level-audit-run-scope{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.95fr);gap:1rem}.level-audit-scope-card{display:flex;flex-direction:column;gap:.85rem;padding:1.05rem 1.1rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg-card) 55%,white)}.level-audit-scope-card-locations{align-self:start}.level-audit-scope-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.level-audit-scope-title{display:flex;flex-direction:column;gap:.15rem}.level-audit-scope-title h3,.level-audit-filters-header h3{margin:0;color:#1e293b;font-size:1rem;letter-spacing:-.02em}.level-audit-scope-summary{margin:0;color:#526174;font-size:.9rem}.level-audit-scope-actions,.level-audit-filters-actions{display:flex;gap:.5rem;flex-wrap:wrap}.level-audit-quick-toggle{padding:.45rem .2rem;white-space:nowrap}.level-audit-scope-actions button,.level-audit-filters-actions button,.level-audit-run-meta-actions button{padding:.45rem .75rem;border-radius:999px}.level-audit-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 1rem}.level-audit-choice-grid--scroll{max-height:260px;overflow:auto;padding-right:.2rem}.level-audit-choice-list{display:flex;flex-direction:column}.level-audit-choice{display:flex;align-items:flex-start;gap:.65rem;padding:.6rem 0;font-size:.93rem;color:var(--color-text);border-top:1px solid color-mix(in srgb,var(--color-border) 90%,transparent)}.level-audit-choice:first-child{border-top:0}.level-audit-choice input{margin-top:.15rem}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:1rem 0}.detail-meta-grid,.detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-meta-grid.compact{grid-template-columns:repeat(2,minmax(120px,1fr))}.field-group{display:flex;flex-direction:column;gap:.45rem}.field-group label,.field-group>span,.meta-label{color:var(--color-text-muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.field-group input,.field-group select,.field-group textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.75rem .85rem;font:inherit;color:var(--color-text);background:var(--color-surface)}.field-group textarea{resize:vertical}.field-grow,.field-span-2{grid-column:span 2}.field-actions{display:flex;gap:.5rem}.field-actions-vertical{justify-content:flex-end}.level-audit-results-panel{display:flex;flex-direction:column;gap:.85rem;padding:1.05rem 1.15rem}.level-audit-batch-search{display:flex;flex-direction:column;gap:.75rem;padding:.9rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-bg-card) 56%,white)}.level-audit-batch-search-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:1rem;align-items:end}.level-audit-batch-search-header h3{margin:0 0 .25rem;font-size:1rem;letter-spacing:-.02em}.level-audit-batch-search-field{display:flex;flex-direction:column;gap:.35rem}.level-audit-batch-search-field span{color:#64748b;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.level-audit-batch-search-field input{min-height:44px;padding:.72rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.level-audit-batch-search-field input:focus{outline:2px solid color-mix(in srgb,var(--color-primary) 22%,transparent);outline-offset:1px;border-color:var(--color-primary)}.level-audit-batch-search-table{margin-top:.15rem}.level-audit-batch-picker-group{display:grid;grid-template-columns:minmax(145px,.28fr) minmax(320px,1fr);gap:.75rem;align-items:end}.level-audit-dos-picker{min-width:145px}.level-audit-run-picker{min-width:min(100%,520px)}.level-audit-run-picker label,.level-audit-dos-picker label{color:#64748b;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.level-audit-run-picker-select{min-height:48px;padding:.78rem 2.9rem .78rem .95rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:none;color:var(--color-text);font-size:.95rem;font-weight:600;letter-spacing:-.01em}.level-audit-run-picker-select:focus{outline:2px solid color-mix(in srgb,var(--color-primary) 22%,transparent);outline-offset:1px;border-color:var(--color-primary)}.level-audit-run-overview{display:grid;gap:.6rem;padding:.8rem .9rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-bg-card) 58%,white);box-shadow:none}.level-audit-run-overview-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 1.25rem;align-items:start}.level-audit-run-overview-copy{display:flex;flex-direction:column;gap:.25rem;min-width:0}.level-audit-run-overview-title-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.level-audit-run-overview-title-row h3{margin:0;color:#162033;font-size:1.05rem;letter-spacing:-.03em}.level-audit-run-overview-meta{display:flex;flex-wrap:wrap;gap:.45rem .55rem}.level-audit-run-overview-meta-item{display:inline-flex;align-items:center;min-height:1.8rem;padding:.24rem .5rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:.78rem;font-weight:600}.level-audit-run-overview-actions{display:flex;justify-content:flex-end}.level-audit-run-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem}.level-audit-run-meta-item{display:flex;flex-direction:column;gap:.3rem;min-width:0;padding:.9rem .95rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg-card) 55%,white)}.level-audit-run-meta-item strong{color:#162033;line-height:1.45;overflow-wrap:anywhere}.level-audit-run-meta-item-wide{grid-column:span 2}.level-audit-run-meta-actions{display:flex;align-items:flex-end;justify-content:flex-end}.level-audit-kpi-grid{margin-bottom:0;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.level-audit-kpi-grid-compact{display:grid;grid-template-columns:repeat(6,minmax(108px,1fr));gap:.35rem}.level-audit-kpi-card{position:relative;display:grid;gap:.14rem;min-height:0;min-width:0;padding:.4rem .52rem .44rem .64rem;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:none;background:var(--color-surface);overflow:hidden}.level-audit-kpi-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:999px;background:#94a3b88c}.level-audit-kpi-card .kpi-title{color:#64748b;font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.level-audit-kpi-card .kpi-value{color:#162033;font-size:1rem;font-weight:800;line-height:1.05}.level-audit-kpi-card-neutral{background:var(--color-surface)}.level-audit-kpi-card-neutral:before{background:color-mix(in srgb,var(--color-text-muted) 55%,white)}.level-audit-kpi-card-positive{background:color-mix(in srgb,var(--color-success) 8%,white);border-color:color-mix(in srgb,var(--color-success) 18%,var(--color-border))}.level-audit-kpi-card-positive:before{background:var(--color-success)}.level-audit-kpi-card-warning{background:color-mix(in srgb,var(--color-warning) 8%,white);border-color:color-mix(in srgb,var(--color-warning) 18%,var(--color-border))}.level-audit-kpi-card-warning:before{background:var(--color-warning)}.level-audit-kpi-card-danger{background:color-mix(in srgb,var(--color-danger) 7%,white);border-color:color-mix(in srgb,var(--color-danger) 18%,var(--color-border))}.level-audit-kpi-card-danger:before{background:var(--color-danger)}.level-audit-kpi-card-review{background:color-mix(in srgb,var(--color-primary) 7%,white);border-color:color-mix(in srgb,var(--color-primary) 18%,var(--color-border))}.level-audit-kpi-card-review:before{background:var(--color-primary)}.provider-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;max-height:220px;overflow:auto;padding:.5rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg-card) 55%,white)}.provider-picker.tall{max-height:320px}.provider-choice,.checkbox-row{display:flex;align-items:center;gap:.55rem;font-size:.92rem;color:var(--color-text)}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:0;width:fit-content;padding:.34rem .62rem;border-radius:var(--radius-md);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.035em;line-height:1.2;white-space:normal;text-align:center}.status-pill.positive{color:color-mix(in srgb,var(--color-success) 86%,black);background:color-mix(in srgb,var(--color-success) 12%,white)}.status-pill.warning{color:color-mix(in srgb,var(--color-warning) 82%,black);background:color-mix(in srgb,var(--color-warning) 14%,white)}.status-pill.review{color:var(--color-primary);background:var(--color-primary-soft)}.status-pill.danger{color:color-mix(in srgb,var(--color-danger) 84%,black);background:color-mix(in srgb,var(--color-danger) 12%,white)}.status-pill.neutral{color:var(--color-text-muted);background:color-mix(in srgb,var(--color-bg-card) 75%,white)}.table-status-cell{display:flex;flex-direction:column;gap:.35rem}.table-status-meta{color:var(--color-text-muted);font-size:.78rem}.level-audit-filters{display:flex;flex-direction:column;gap:.5rem;padding:.75rem .85rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-bg-card) 52%,white)}.level-audit-filters-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.level-audit-filter-toggle{color:var(--color-text)}.level-audit-filter-grid{margin:0;padding:.65rem 0 0;border-top:1px solid var(--color-border)}.level-audit-filter-grid .checkbox-row{align-items:center;min-height:44px}.level-audit-view-summary{display:flex;flex-direction:column;gap:.45rem;padding-top:.1rem}.level-audit-table-shell{width:100%;max-width:1220px;align-self:center;padding-top:.05rem}.level-audit-verdict-summary{display:flex;flex-wrap:wrap;gap:.5rem}.level-audit-verdict-chip{display:inline-flex;align-items:center;gap:.55rem;min-height:30px;padding:.34rem .65rem;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#fff}.level-audit-verdict-chip-label{color:#526174;font-size:.78rem;font-weight:700}.level-audit-verdict-chip-count{color:#1e293b;font-size:.86rem;font-weight:800}.level-audit-verdict-chip-positive{border-color:#16a34a29;background:#16a34a0f}.level-audit-verdict-chip-positive .level-audit-verdict-chip-label,.level-audit-verdict-chip-positive .level-audit-verdict-chip-count{color:#166534}.level-audit-verdict-chip-warning{border-color:#f59e0b2e;background:#f59e0b14}.level-audit-verdict-chip-warning .level-audit-verdict-chip-label,.level-audit-verdict-chip-warning .level-audit-verdict-chip-count{color:#a16207}.level-audit-verdict-chip-danger{border-color:#dc262629;background:#dc26260f}.level-audit-verdict-chip-danger .level-audit-verdict-chip-label,.level-audit-verdict-chip-danger .level-audit-verdict-chip-count{color:#b91c1c}.level-audit-verdict-chip-review{border-color:#3b82f629;background:#3b82f614}.level-audit-verdict-chip-review .level-audit-verdict-chip-label,.level-audit-verdict-chip-review .level-audit-verdict-chip-count{color:#1d4ed8}.level-audit-verdict-chip-neutral{border-color:#94a3b833;background:#f1f5f9cc}.level-audit-provider-summary{display:flex;flex-direction:column;gap:.65rem;margin-top:.35rem}.level-audit-provider-summary-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;width:100%;padding:.8rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-bg-card) 55%,white);color:inherit;text-align:left}.level-audit-provider-summary-toggle:hover{background:var(--color-surface-hover)}.level-audit-provider-summary-toggle-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.level-audit-provider-summary-toggle-copy strong{color:#1e293b;font-size:.95rem;letter-spacing:-.02em}.level-audit-provider-summary-toggle-copy span{color:var(--color-text-muted);font-size:.82rem}.level-audit-provider-summary-toggle-meta{color:#526174;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.level-audit-provider-summary-table-shell{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:auto}.level-audit-provider-summary-error{margin:0;padding:.9rem 1rem 0}.level-audit-provider-summary-table{width:100%;min-width:880px;border-collapse:collapse}.level-audit-provider-summary-table th,.level-audit-provider-summary-table td{padding:.72rem .85rem;border-bottom:1px solid rgba(148,163,184,.14);text-align:center;white-space:nowrap}.level-audit-provider-summary-table thead th{background:#f8fafc;color:#526174;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.level-audit-provider-summary-table tbody tr:last-child th,.level-audit-provider-summary-table tbody tr:last-child td{border-bottom:0}.level-audit-provider-summary-table tbody th{color:#162033;font-weight:700;text-align:left}.level-audit-provider-summary-table tbody td{color:#1e293b;font-variant-numeric:tabular-nums}.level-audit-provider-summary-export-cell{min-width:120px}.level-audit-provider-summary-export{min-width:92px;padding:.42rem .68rem;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary);font-size:.8rem;font-weight:700}.level-audit-provider-summary-export:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary-soft) 72%,white)}.level-audit-provider-summary-export:disabled{opacity:.65;cursor:wait}.level-audit-results-panel .table-container{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:auto}.level-audit-results-panel table{width:100%;min-width:0;table-layout:fixed}.level-audit-results-panel thead th{padding:.8rem .85rem;border-bottom-width:1px;background:color-mix(in srgb,var(--color-bg-card) 58%,white);vertical-align:bottom}.level-audit-results-panel tbody td{padding:.75rem .85rem;vertical-align:top;overflow-wrap:anywhere;text-align:center}.level-audit-results-panel tbody tr:hover{background:color-mix(in srgb,var(--color-surface-hover) 70%,white)}.level-audit-results-panel tbody tr.level-audit-table-row-clickable{cursor:pointer;transition:background-color .14s ease,box-shadow .14s ease}.level-audit-results-panel tbody tr.level-audit-table-row-clickable:hover{background:color-mix(in srgb,var(--color-primary-soft) 62%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 14%,transparent)}.level-audit-results-panel tbody tr.level-audit-table-row-clickable:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 28%,transparent);outline-offset:-2px;background:color-mix(in srgb,var(--color-primary-soft) 62%,white)}.level-audit-table-col-visit{width:17%}.level-audit-table-col-patient{width:23%}.level-audit-table-col-billing{width:20%}.level-audit-table-col-outcome{width:40%}.level-audit-visit-cell strong,.level-audit-billing-cell strong{color:#162033}.level-audit-results-panel .table-status-cell{align-items:center;text-align:center}.level-audit-results-panel .table-status-meta,.level-audit-results-panel .level-audit-reason-text{text-align:center}.level-audit-billing-cell,.level-audit-outcome-cell{align-items:center}.level-audit-outcome-pills{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center}.level-audit-code-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:min(100%,220px);margin:0 auto}.level-audit-code-pair-item{display:flex;flex-direction:column;gap:.18rem}.level-audit-results-panel thead th.level-audit-table-col-visit,.level-audit-results-panel thead th.level-audit-table-col-patient,.level-audit-results-panel thead th.level-audit-table-col-billing,.level-audit-results-panel thead th.level-audit-table-col-outcome,.level-audit-results-panel tbody td.level-audit-table-col-visit,.level-audit-results-panel tbody td.level-audit-table-col-patient,.level-audit-results-panel tbody td.level-audit-table-col-billing,.level-audit-results-panel tbody td.level-audit-table-col-outcome{text-align:center}.level-audit-code-pair-label{color:#64748b;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow-wrap:normal}.level-audit-reason-text{color:#475569;font-size:.8rem;line-height:1.45}.prompt-version-list{display:grid;gap:.8rem;margin-bottom:1rem}.prompt-version-card,.mdm-card{padding:1rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg-card) 40%,white)}.prompt-preview,.raw-json{margin-top:.85rem;padding:1rem;border-radius:12px;background:#0f172a;color:#e2e8f0;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:.82rem;line-height:1.55}.note-snapshot-emr{margin-top:.85rem;border-radius:10px;border:1px solid #8fa9d1;background:linear-gradient(180deg,#dbe7fb,#eef4ff);box-shadow:0 18px 30px #2563eb14;overflow:hidden;font-family:var(--font-sans)}.note-snapshot-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.42rem .7rem;background:linear-gradient(180deg,#6894d8,#406fb8);border-bottom:1px solid #5e84bf;color:#eff6ff}.note-snapshot-toolbar-label,.note-snapshot-toolbar-detail{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.note-snapshot-toolbar-detail{color:#eff6ffdb}.note-snapshot-record-row{display:flex;flex-direction:column;gap:.6rem;padding:.65rem .75rem .75rem;background:linear-gradient(180deg,#ffffffbd,#eff4fff0);border-bottom:1px solid rgba(143,169,209,.82)}.note-snapshot-record-title{min-height:34px;padding:.45rem .7rem;border-radius:4px;border:1px solid #8ea8d4;background:linear-gradient(180deg,#fff,#f7fbff);color:#22324c;font-size:.84rem;font-weight:700;box-shadow:inset 0 1px #ffffffe6}.note-snapshot-meta-row{display:flex;flex-wrap:wrap;gap:.45rem}.note-snapshot-meta-pill{display:inline-flex;align-items:center;gap:.38rem;padding:.24rem .45rem;border-radius:999px;border:1px solid rgba(96,130,188,.28);background:#ffffffd1;color:#334155;font-size:.74rem}.note-snapshot-meta-pill strong{color:#51657f;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.note-snapshot-sheet{max-height:72vh;overflow:auto;padding:.85rem;background:linear-gradient(180deg,#dfeafcb8,#f0f5ffdb)}.note-snapshot-paper{overflow:hidden;border:1px solid #89a3cf;background:#fff;box-shadow:0 12px 24px #2563eb0f}.note-snapshot-section+.note-snapshot-section{border-top:1px solid #d6e0f1}.note-snapshot-section-header{padding:.45rem .75rem;background:linear-gradient(180deg,#5d8fda,#4374bb);border-bottom:1px solid rgba(67,116,187,.7)}.note-snapshot-section-header span{color:#f8fbff;font-size:.85rem;font-weight:700;letter-spacing:.02em}.note-snapshot-section-body{display:flex;flex-direction:column;gap:.5rem;padding:.8rem .9rem 1rem}.note-snapshot-subheading-row{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.note-snapshot-subheading{color:#0f172a;font-size:.87rem;font-weight:700}.note-snapshot-subheading-meta{color:#64748b;font-size:.73rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.note-snapshot-field{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:.65rem;align-items:start}.note-snapshot-field-label{color:#475569;font-size:.8rem;font-weight:700}.note-snapshot-field-value,.note-snapshot-paragraph{color:#111827;font-size:.82rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.note-snapshot-paragraph{margin:0}.note-snapshot-list{margin:0;padding-left:1.2rem;color:#111827}.note-snapshot-list li{font-size:.82rem;line-height:1.5}.note-snapshot-list li+li{margin-top:.22rem}.note-snapshot-list.ordered{padding-left:1.35rem}.note-snapshot-footer{padding:.45rem .75rem .55rem;border-top:1px solid rgba(143,169,209,.62);background:#ecf2fee6;color:#5b6f86;font-size:.73rem}.note-snapshot-empty{margin-top:.85rem;padding:.95rem 1rem;border-radius:10px;border:1px solid rgba(148,163,184,.18);background:#f8fafc;color:#526174;font-size:.86rem}.token-list{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem}.token-list code{padding:.4rem .55rem;border-radius:999px;background:#2563eb14;color:var(--color-primary)}.prompt-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.accordion-card{padding:0;overflow:hidden}.accordion-header{padding:1.2rem 1.25rem}.accordion-header-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.accordion-toggle{display:inline-flex;align-items:center;gap:.55rem;min-height:38px;padding:.5rem .85rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.88rem;font-weight:700}.accordion-toggle:hover{border-color:color-mix(in srgb,var(--color-primary) 20%,var(--color-border));background:var(--color-primary-soft);color:var(--color-primary)}.accordion-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;font-size:1rem;line-height:1}.accordion-body{padding:0 1.25rem 1.2rem;border-top:1px solid rgba(148,163,184,.14)}.detail-breadcrumb a{color:var(--color-primary);font-weight:600}.detail-pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.detail-pagination-summary{color:#526174;font-size:.9rem;font-weight:600}.detail-pagination-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.detail-pagination-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.55rem .9rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.9rem;font-weight:700;text-decoration:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.detail-pagination-link:hover{border-color:color-mix(in srgb,var(--color-primary) 20%,var(--color-border));background:var(--color-primary-soft);color:var(--color-primary)}.detail-pagination-link.disabled{border-color:var(--color-border);background:color-mix(in srgb,var(--color-bg-card) 70%,white);color:color-mix(in srgb,var(--color-text-muted) 65%,white);cursor:not-allowed}.detail-header-pills,.prompt-version-actions{display:flex;gap:.6rem;align-items:center}.detail-review-hero{display:flex;flex-direction:column;gap:1.15rem;padding:1.3rem 1.35rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:none}.detail-identity{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-start}.detail-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem;max-width:320px}.detail-identity-copy{display:flex;flex-direction:column;gap:.45rem}.detail-identity h1{margin:0;font-size:1.72rem;line-height:1.06;letter-spacing:-.03em}.detail-patient-subline{margin:0;color:var(--color-text-muted);font-size:.95rem;font-weight:600}.detail-supporting-line{margin:0;color:#334155;font-weight:600;font-size:1.08rem}.detail-code-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.detail-code-label,.detail-run-line{color:var(--color-text-muted);font-weight:700;font-size:.88rem}.detail-run-line{margin:0;font-weight:500}.detail-reprocess-button{min-width:150px}.detail-reprocess-error{margin:0;text-align:right}.detail-code-list{display:flex;flex-wrap:wrap;gap:.45rem}.detail-code-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.2rem .65rem;border-radius:999px;background:#f8fafc;border:1px solid rgba(148,163,184,.2);color:#334155;font-size:.9rem;font-weight:700;letter-spacing:.01em}.detail-code-pill.primary{background:#2563eb14;border-color:#2563eb2e;color:#1d4ed8}.detail-code-pill.supported{background:#16a34a1a;border-color:#16a34a2e;color:#166534}.detail-code-empty{color:var(--color-text);font-weight:600}.detail-kicker{color:#64748b;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.detail-outcome-grid{display:flex;flex-direction:column;gap:.8rem}.documented-plan-card{grid-column:1 / -1;display:flex;flex-direction:column;gap:.7rem;padding:.85rem 1rem;border-radius:16px;border:1px solid rgba(148,163,184,.16);background:#fbfcfe}.documented-plan-header{display:flex;flex-direction:column;gap:.2rem}.documented-plan-header h3{margin:0;font-size:1.05rem;letter-spacing:-.02em;color:#1e293b}.documented-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem}.documented-plan-block{display:flex;flex-direction:column;gap:.35rem;padding:.7rem .8rem;border-radius:12px;background:#fff;border:1px solid rgba(148,163,184,.14)}.documented-plan-label{color:#526174;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.documented-plan-block .detail-list.compact{padding-left:.95rem}.documented-plan-block .detail-list.compact li{line-height:1.45}.documented-plan-block .detail-list li+li{margin-top:.18rem}.detail-provider-feedback{position:relative;display:flex;flex-direction:column;gap:.72rem;padding:1.1rem 1.2rem 1.12rem 1.3rem;border-radius:18px;background:#fff;border:1px solid rgba(37,99,235,.18);border-left:6px solid rgba(37,99,235,.72);box-shadow:0 14px 30px #0f172a0d,0 0 0 1px #2563eb0a;overflow:hidden}.detail-provider-feedback:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(180deg,#2563ebe0,#60a5fab8)}.detail-provider-feedback:after{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,#2563eb29,#2563eb00)}.detail-provider-feedback h2{margin:0;font-size:1.9rem;line-height:1.02;color:#1e293b;letter-spacing:-.035em}.detail-provider-feedback p{margin:0;max-width:68ch;color:#415267;font-size:.97rem;line-height:1.55}.detail-provider-feedback-meta{color:#5b6f86;font-size:.82rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.detail-provider-feedback-summary{max-width:64ch}.detail-provider-feedback-success{border-color:#16a34a2e;border-left-color:#16a34abd;box-shadow:0 14px 30px #0f172a0d,0 0 0 1px #16a34a0a}.detail-provider-feedback-success:before{background:linear-gradient(180deg,#16a34ae6,#4ade80bd)}.detail-provider-feedback-success:after{background:linear-gradient(90deg,#16a34a24,#16a34a00)}.detail-visit-audit-card{box-shadow:0 10px 24px #0f172a0a,0 0 0 1px #0f172a08}.detail-provider-feedback-danger,.detail-provider-feedback-alert{border-color:#dc262629;border-left-color:#dc2626b8;box-shadow:0 14px 30px #0f172a0d,0 0 0 1px #dc26260a}.detail-provider-feedback-danger:before,.detail-provider-feedback-alert:before{background:linear-gradient(180deg,#dc2626db,#f87171b3)}.detail-provider-feedback-danger:after,.detail-provider-feedback-alert:after{background:linear-gradient(90deg,#dc262624,#dc262600)}.detail-provider-feedback-undercode{border-color:#9333ea2e;border-left-color:#9333eab8;box-shadow:0 14px 30px #0f172a0d,0 0 0 1px #9333ea0d}.detail-provider-feedback-undercode:before{background:linear-gradient(180deg,#9333eae0,#c4b5fdcc)}.detail-provider-feedback-undercode:after{background:linear-gradient(90deg,#9333ea24,#9333ea00)}.detail-provider-feedback-list{margin:.15rem 0 0;padding-left:1.2rem}.detail-provider-feedback-audit{display:flex;flex-direction:column;gap:.55rem;padding-top:.9rem;border-top:1px solid rgba(148,163,184,.22)}.detail-provider-feedback-audit-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .75rem}.detail-provider-feedback-audit-kicker{color:#1d4ed8;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.detail-provider-feedback-audit-supported{color:#20324b;font-size:.92rem;font-weight:700}.detail-provider-feedback-audit-summary{max-width:64ch}.detail-provider-feedback-audit .detail-provider-feedback-list{margin-top:0}.detail-provider-feedback-item{color:#314255;font-size:.98rem;line-height:1.58}.detail-provider-feedback-item+.detail-provider-feedback-item{margin-top:.55rem}.detail-provider-feedback-item::marker{color:#51657e}.detail-provider-feedback-item-label{display:inline;color:#274060;font-size:.95rem;font-weight:600;margin-right:.22rem}.detail-provider-feedback-item-label:after{content:":"}.detail-provider-feedback-item-level-text{display:inline;color:#314255;font-size:.95rem;font-weight:800;text-transform:lowercase}.detail-provider-feedback-item-separator{color:#526174;font-weight:500}.detail-provider-feedback-item-copy{color:#314255;font-size:.98rem;font-weight:450;line-height:1.58}.detail-provider-feedback-item.is-conclusion{color:#20324b}.detail-provider-feedback-item.is-conclusion .detail-provider-feedback-item-label{color:#1d4ed8}.detail-provider-feedback-item.is-conclusion .detail-provider-feedback-item-copy{color:#20324b;font-weight:500}.detail-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.1fr);gap:1rem}.detail-pane{display:flex;flex-direction:column;gap:1rem}.detail-focus{display:flex;flex-direction:column;gap:1.25rem}.detail-meta-row{display:flex;flex-direction:column;gap:.3rem;padding:.75rem .85rem;border-radius:12px;background:#fbfcfd;border:1px solid rgba(148,163,184,.16)}.detail-meta-row span{color:var(--color-text-muted);font-size:.78rem}.detail-subsection{display:flex;flex-direction:column;gap:.65rem}.detail-list{padding-left:1.1rem;color:var(--color-text)}.detail-list li+li{margin-top:.45rem}.mdm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.support-ladder,.element-review-grid,.detail-two-column{display:grid;gap:.9rem}.support-ladder-row,.element-review-card,.detail-list-panel{padding:.95rem 0;border-radius:0;border:0;background:#fff}.support-ladder-row{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1.3fr) minmax(110px,.4fr);gap:.8rem;align-items:center;padding:.75rem .85rem;border-top:1px solid rgba(148,163,184,.12);border-radius:14px;background:#fcfdff}.support-ladder-row:first-child{border-top:0}.support-ladder-row.current{box-shadow:inset 3px 0 #2563eb94;background:#2563eb09}.support-ladder-row.met{border-color:#2563eb1f}.support-ladder-copy span,.detail-list-panel span,.element-review-block span{color:var(--color-text-muted);font-size:.78rem}.support-ladder-step{display:block;color:#64748b;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.support-ladder-title{display:block;margin-top:.08rem;color:#1e293b;font-size:1.3rem;font-weight:800;letter-spacing:-.03em;line-height:1}.support-ladder-status{margin:.28rem 0 0;color:#243244;font-size:.95rem;font-weight:700}.support-ladder-note{margin:.18rem 0 0;color:var(--color-text-muted);font-size:.92rem}.support-ladder-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.support-ladder-chip{padding:.5rem .6rem;border-radius:10px;border:1px solid rgba(148,163,184,.14);background:#fff}.support-ladder-chip.active{border-color:#2563eb38;background:#2563eb0f}.support-ladder-chip strong{display:block;margin-top:.18rem;font-size:.9rem;color:#243244}.support-ladder-badge{display:flex;flex-direction:column;gap:.18rem;align-items:flex-end;text-align:right}.support-ladder-badge strong{margin:0;font-size:.95rem}.support-ladder-badge span{font-size:.74rem;color:var(--color-text-muted)}.element-review-grid{grid-template-columns:1fr}.element-review-card{display:flex;flex-direction:column;gap:.85rem;padding:1.1rem 0;border-top:1px solid rgba(148,163,184,.14)}.element-review-card:first-child{border-top:0;padding-top:.2rem}.element-review-header{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.element-review-header h3,.detail-list-panel h3{margin:0;font-size:1.25rem;letter-spacing:-.02em}.element-review-level{display:flex;align-items:center;gap:.6rem}.element-review-level-label{color:#64748b;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.element-review-level .status-pill{min-width:auto;padding:.28rem .72rem}.element-review-copy{margin:0;color:#334155;line-height:1.6;font-size:1rem}.element-review-block{display:flex;flex-direction:column;gap:.55rem;padding:.95rem 1rem;border-radius:14px;border:1px solid rgba(148,163,184,.14);background:#f8fafc}.element-review-block.muted{background:#fff;border-style:dashed;border-color:#94a3b847}.element-review-block-title{color:#526174;font-size:.86rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.detail-list.compact{margin:0}.detail-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-list-panel{display:flex;flex-direction:column;gap:.6rem;padding:.95rem 1rem;border-radius:14px;border:1px solid rgba(148,163,184,.14)}.detail-accordion{border-radius:16px;border:1px solid rgba(148,163,184,.16);background:var(--color-surface);overflow:hidden}.detail-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;cursor:pointer;list-style:none;background:#fbfcfd}.detail-accordion summary::-webkit-details-marker{display:none}.detail-accordion summary:after{content:"+";color:var(--color-text-muted);font-size:1.25rem;line-height:1}.detail-accordion[open] summary:after{content:"−"}.detail-accordion summary div{display:flex;flex-direction:column;gap:.2rem}.detail-accordion summary span{color:var(--color-text-muted);font-size:.84rem}.detail-accordion-body{padding:0 1.1rem 1.1rem}.detail-focus .section-copy{max-width:68ch}.support-chip-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.support-chip{padding:.7rem .75rem;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#fff}.support-chip.active{border-color:#2563eb3d;background:#2563eb14}.support-chip span{display:block;color:var(--color-text-muted);font-size:.75rem}.support-chip strong{display:block;margin-top:.25rem;font-size:.95rem}.form-error{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .6rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-danger) 8%,white);color:color-mix(in srgb,var(--color-danger) 82%,black);font-size:.86rem}.empty-state{padding:1rem;border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-bg-card) 58%,white);color:var(--color-text-muted)}.level-audit-automation-page{max-width:1400px}.level-audit-automation-hero{display:grid;gap:.35rem;background:color-mix(in srgb,var(--color-primary-soft) 32%,white);border-color:color-mix(in srgb,var(--color-primary) 18%,var(--color-border))}.level-audit-automation-hero h2,.automation-roster-card h2{margin:.25rem 0 0}.automation-settings-card,.automation-roster-card,.automation-table-card{display:flex;flex-direction:column;gap:1rem}.automation-settings-grid,.automation-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.automation-wide-field{grid-column:span 3}.level-audit-inline-actions{display:flex;align-items:center;justify-content:flex-start;gap:.55rem;flex-wrap:wrap}.level-audit-inline-actions button,.automation-row-actions button{min-height:2.25rem;padding:.55rem .8rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.84rem;font-weight:700}.level-audit-inline-actions .btn-refresh{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.level-audit-inline-actions button:disabled,.automation-row-actions button:disabled{cursor:not-allowed;opacity:.55}.automation-provider-list,.automation-batch-list{display:grid;gap:.9rem}.automation-provider-card{display:grid;gap:.9rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg-card) 28%,white)}.automation-provider-heading,.automation-batch-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.automation-provider-heading label{display:inline-flex;align-items:center;gap:.45rem;color:var(--color-text);font-size:.86rem;font-weight:700;text-transform:none;letter-spacing:0}.automation-provider-card textarea,.automation-settings-card textarea{min-height:5rem}.automation-settings-card textarea.automation-email-intro-textarea{min-height:7rem}.automation-filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;align-items:end}.automation-filter-bar .level-audit-inline-actions{align-self:end}.automation-date-filter-bar{grid-template-columns:minmax(10rem,14rem);justify-content:start}.automation-date-filter-bar .field-group{max-width:14rem}.automation-status-tabs{display:flex;gap:.45rem;flex-wrap:wrap;padding:.35rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-bg-card) 38%,white)}.automation-status-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.35rem;padding:.45rem .65rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font-size:.82rem;font-weight:800;white-space:nowrap}.automation-status-tabs button:hover{border-color:color-mix(in srgb,var(--color-primary) 14%,var(--color-border));background:var(--color-surface);color:var(--color-text)}.automation-status-tabs button.active{border-color:color-mix(in srgb,var(--color-primary) 24%,var(--color-border));background:var(--color-surface);color:var(--color-primary);box-shadow:0 1px 2px #0f172a0a}.automation-status-tabs button strong{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .38rem;border-radius:999px;background:color-mix(in srgb,var(--color-border) 72%,white);color:var(--color-text);font-size:.74rem;font-weight:800;line-height:1}.automation-status-tabs button.active strong{background:var(--color-primary);color:#fff}.automation-batch-card{display:block;padding:0;overflow:hidden}.automation-batch-card-sent{border-color:color-mix(in srgb,var(--color-success, #16a34a) 24%,var(--color-border))}.automation-batch-summary{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto;gap:.8rem;align-items:center;padding:1rem 1.1rem;cursor:pointer;list-style:none;transition:background-color var(--transition-fast)}.automation-batch-summary::-webkit-details-marker{display:none}.automation-batch-summary:hover{background:color-mix(in srgb,var(--color-bg-card) 42%,white)}.automation-batch-card[open] .automation-batch-summary{border-bottom:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);background:color-mix(in srgb,var(--color-bg-card) 24%,white)}.automation-batch-disclosure{width:.55rem;height:.55rem;border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);transform:rotate(-45deg);transition:transform var(--transition-fast)}.automation-batch-card[open] .automation-batch-disclosure{transform:rotate(45deg)}.automation-batch-summary-copy{min-width:0}.automation-batch-summary-copy h3,.automation-batch-header h3{margin:0;font-size:1.05rem}.automation-batch-summary-copy .section-copy{margin-bottom:0}.automation-batch-summary-counts{display:grid;grid-template-columns:repeat(4,minmax(4.4rem,auto));gap:.35rem;align-items:stretch}.automation-batch-summary-counts span{display:grid;gap:.1rem;min-width:4.4rem;padding:.42rem .5rem;border:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font-size:.65rem;font-weight:800;letter-spacing:.05em;line-height:1.1;text-transform:uppercase}.automation-batch-summary-counts strong{color:var(--color-text);font-size:.95rem;line-height:1}.automation-batch-expanded{display:grid;gap:.85rem;padding:1rem 1.1rem 1.1rem}.automation-count-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.55rem}.automation-count-grid div{display:grid;gap:.2rem;min-height:4rem;padding:.7rem .75rem;border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg-card) 30%,white)}.automation-count-grid span{color:var(--color-text-muted);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.automation-count-grid strong{color:var(--color-text);font-size:1.2rem;line-height:1}.automation-recipient-box{display:grid;gap:.45rem;padding:.75rem .85rem;border:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg-card) 22%,white)}.automation-recipient-box div{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.65rem;align-items:start}.automation-recipient-box span{color:var(--color-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.05em;line-height:1.4;text-transform:uppercase}.automation-recipient-box strong{min-width:0;color:var(--color-text);font-size:.86rem;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.automation-retry-panel{display:grid;gap:.75rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--color-warning) 26%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning) 8%,white)}.automation-retry-panel h4{margin:0;color:var(--color-text);font-size:.96rem}.automation-retry-panel p{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.84rem;line-height:1.45}.automation-retry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem}.automation-retry-grid div{display:grid;gap:.22rem;min-width:0;padding:.62rem .7rem;border:1px solid color-mix(in srgb,var(--color-warning) 20%,var(--color-border));border-radius:var(--radius-sm);background:#fff}.automation-retry-grid span{color:var(--color-text-muted);font-size:.7rem;font-weight:800;letter-spacing:.05em;line-height:1.3;text-transform:uppercase}.automation-retry-grid strong{min-width:0;color:var(--color-text);font-size:.85rem;line-height:1.35;overflow-wrap:anywhere}.automation-email-review-panel{display:grid;gap:.55rem;padding:.75rem .85rem;border:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg-card) 18%,white)}.automation-email-review-meta{display:grid;grid-template-columns:repeat(6,minmax(0,auto));gap:.45rem .65rem;align-items:start}.automation-email-review-meta div{display:grid;gap:.12rem;min-width:0}.automation-email-review-meta span{color:var(--color-text-muted);font-size:.68rem;font-weight:800;letter-spacing:.05em;line-height:1.25;text-transform:uppercase}.automation-email-review-meta strong{min-width:0;color:var(--color-text);font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}.automation-email-review-subject{grid-column:span 2}.automation-email-review-note{margin:0;color:var(--color-text-muted);font-size:.82rem;line-height:1.45}.automation-delivery-panel{display:grid;gap:.75rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg-card) 18%,white)}.automation-delivery-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.automation-delivery-header h4{margin:0;color:var(--color-text);font-size:.96rem}.automation-delivery-header p{margin:.2rem 0 0;color:var(--color-text-muted);font-size:.82rem}.automation-delivery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem}.automation-delivery-grid div{display:grid;gap:.22rem;min-width:0;padding:.62rem .7rem;border:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);border-radius:var(--radius-sm);background:#fff}.automation-delivery-grid span,.automation-delivery-log li>span{color:var(--color-text-muted);font-size:.7rem;font-weight:800;letter-spacing:.05em;line-height:1.3;text-transform:uppercase}.automation-delivery-grid strong{min-width:0;color:var(--color-text);font-size:.85rem;line-height:1.35;overflow-wrap:anywhere}.automation-delivery-log{border-top:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);padding-top:.65rem}.automation-delivery-log.compact{padding-top:.45rem}.automation-delivery-log summary{cursor:pointer;color:var(--color-text);font-size:.86rem;font-weight:800}.automation-delivery-log ol{display:grid;gap:.55rem;margin:.65rem 0 0;padding:0;list-style:none}.automation-delivery-log li{display:grid;gap:.18rem;padding:.65rem .7rem;border:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);border-radius:var(--radius-sm);background:#fff}.automation-delivery-log li strong{color:var(--color-text);font-size:.86rem;text-transform:capitalize}.automation-delivery-log li p{margin:0;color:var(--color-text-muted);font-size:.82rem;line-height:1.4;overflow-wrap:anywhere}.automation-delivery-log li small{color:var(--color-text-muted);font-size:.76rem}.automation-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg-card) 22%,white);overflow:hidden}.automation-preview-open{background:#fff}.automation-preview summary{cursor:pointer;padding:.75rem .85rem;color:var(--color-text);font-size:.88rem;font-weight:800}.automation-preview iframe{display:block;width:100%;min-height:760px;border:0;background:#fff}.level-audit-table-scroll{overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.automation-table-card{padding:0;overflow:hidden}.automation-table-card .level-audit-table{width:100%;border-collapse:collapse;min-width:960px}.automation-table-card .level-audit-table th,.automation-table-card .level-audit-table td{padding:.75rem .85rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;font-size:.86rem}.automation-table-card .level-audit-table thead th{position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--color-bg-card) 55%,white);color:var(--color-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.automation-table-card .level-audit-table tbody tr:last-child td{border-bottom:0}.automation-claim-table select{min-width:7rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.5rem .6rem;background:#fff;color:var(--color-text);font:inherit}.automation-row-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.automation-row-error{display:flex;margin-top:.4rem;width:fit-content;max-width:28rem}@media(max-width:1100px){.audit-workspace-header,.level-audit-run-toolbar,.level-audit-results-header,.level-audit-batch-picker-group,.level-audit-run-scope,.level-audit-run-meta,.level-audit-run-overview-header,.mdm-grid,.element-review-grid,.detail-two-column,.support-ladder-row,.support-ladder-chips,.support-chip-row,.detail-outcome-grid,.documented-plan-grid,.automation-settings-grid,.automation-provider-grid{grid-template-columns:1fr}.automation-wide-field{grid-column:auto}.automation-batch-summary{grid-template-columns:auto minmax(0,1fr)}.automation-batch-summary .status-pill,.automation-batch-summary-counts{grid-column:2}.automation-batch-summary-counts{grid-template-columns:repeat(2,minmax(4.4rem,1fr))}.automation-email-review-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-email-review-subject{grid-column:span 2}.level-audit-run-launch{justify-content:flex-start}.audit-workspace-aside,.audit-workspace-meta-grid,.audit-workspace-nav{align-items:flex-start;justify-content:flex-start}.level-audit-results-controls{justify-content:flex-start}.level-audit-run-meta-item-wide{grid-column:auto}.level-audit-run-meta-actions{justify-content:flex-start}.field-grow,.field-span-2{grid-column:auto}.note-snapshot-field{grid-template-columns:1fr;gap:.18rem}.detail-identity{flex-direction:column}.detail-header-actions{align-items:flex-start;max-width:none}.detail-reprocess-error{text-align:left}}@media(max-width:920px){.level-audit-kpi-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.level-audit-kpi-grid-compact{display:grid;gap:.55rem}.level-audit-kpi-card{padding-right:.7rem}.level-audit-results-panel .table-container{overflow:visible;border:0;background:transparent}.level-audit-results-panel table,.level-audit-results-panel thead,.level-audit-results-panel tbody,.level-audit-results-panel tr,.level-audit-results-panel th,.level-audit-results-panel td{display:block}.level-audit-results-panel thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.level-audit-results-panel tbody{display:grid;gap:.9rem}.level-audit-results-panel tbody tr{display:grid;gap:.75rem;padding:1rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:none}.level-audit-results-panel tbody td{display:grid;grid-template-columns:minmax(112px,.75fr) minmax(0,1fr);gap:.65rem;padding:0;border:0;text-align:left!important}.level-audit-results-panel tbody td:before{content:attr(data-label);color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.level-audit-results-panel tbody tr:hover{background:#fff}}@media(max-width:640px){.level-audit-kpi-grid-compact{grid-template-columns:1fr}}@media(max-width:720px){.level-audit-page{gap:1.2rem}.audit-workspace-header{padding:.85rem .95rem}.audit-workspace-header-simple{padding:.05rem 0 0}.level-audit-run-form,.level-audit-results-panel{padding:1.15rem}.level-audit-choice-grid,.settings-grid,.prompt-editor,.detail-meta-grid,.detail-metrics{grid-template-columns:1fr}.level-audit-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-coding-console-header{align-items:flex-start}.note-snapshot-toolbar,.note-snapshot-subheading-row{flex-direction:column;align-items:flex-start}.note-snapshot-sheet{max-height:none;padding:.65rem}.note-snapshot-section-body{padding:.75rem .7rem .9rem}}.provider-coding-page,.provider-coding-ops-page{gap:1rem}.provider-coding-card h2,.provider-coding-detail-panel h2{margin:.15rem 0 0;color:#162033}.provider-coding-console-card{gap:.9rem}.provider-coding-console-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.provider-coding-console-header h2{margin:0;color:#162033;font-size:1.2rem;letter-spacing:-.03em}.provider-coding-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.provider-coding-checklist>div,.provider-coding-note-panel{padding:1rem 1.05rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg-card) 42%,white)}.provider-coding-checklist strong{color:#1e293b;font-size:.95rem}.provider-coding-metrics,.provider-coding-filter-grid,.provider-coding-detail-grid{display:grid;gap:1rem}.provider-coding-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.provider-coding-metrics-compact{gap:.55rem}.provider-coding-metric-card{display:grid;gap:.18rem;padding:.72rem .82rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);background:color-mix(in srgb,var(--color-bg-card) 20%,white)}.provider-coding-metric-card strong{display:block;margin-top:0;color:#0f172a;font-size:1.12rem;line-height:1.1}.provider-coding-filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.provider-coding-filter-shell{padding-top:.2rem;border-top:1px solid color-mix(in srgb,var(--color-border) 72%,transparent)}.provider-coding-filter-shell .provider-coding-filter-grid{gap:.75rem}.provider-coding-filter-shell .field-group{gap:.3rem}.provider-coding-filter-shell .field-group label{font-size:.68rem;letter-spacing:.08em}.provider-coding-filter-shell .field-group input,.provider-coding-filter-shell .field-group select{padding:.68rem .78rem;background:color-mix(in srgb,var(--color-bg-card) 18%,white)}.provider-coding-activity-panel,.provider-coding-detail-panel{display:flex;flex-direction:column;gap:1rem}.provider-coding-table-subcopy,.provider-coding-timeline-meta{color:var(--color-text-muted);font-size:.78rem}.provider-coding-row-selected td{background:color-mix(in srgb,var(--color-primary-soft) 70%,white)}.provider-coding-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.8rem;padding:.25rem .65rem;border-radius:var(--radius-md);font-size:.74rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.provider-coding-pill-positive{color:color-mix(in srgb,var(--color-success) 84%,black);background:color-mix(in srgb,var(--color-success) 12%,white)}.provider-coding-pill-warning{color:color-mix(in srgb,var(--color-warning) 82%,black);background:color-mix(in srgb,var(--color-warning) 14%,white)}.provider-coding-pill-danger{color:color-mix(in srgb,var(--color-danger) 82%,black);background:color-mix(in srgb,var(--color-danger) 12%,white)}.provider-coding-pill-review{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,white)}.provider-coding-pill-neutral{color:var(--color-text-muted);background:color-mix(in srgb,var(--color-bg-card) 75%,white)}.provider-coding-pill-info{color:var(--color-primary);background:var(--color-primary-soft)}.provider-coding-detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.95fr)}.provider-coding-detail-column{display:flex;flex-direction:column;gap:1rem}.provider-coding-bullet-list{display:flex;flex-direction:column;gap:.5rem;margin:.85rem 0 0;padding-left:1.1rem;color:#1e293b;font-size:.9rem}.provider-coding-note-text{margin:.85rem 0 0;white-space:pre-wrap;word-break:break-word;color:#0f172a;font-size:.86rem;line-height:1.55;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.provider-coding-error-panel{border-color:#ef444433;background:#fef2f2e6}.provider-coding-inline-error{margin-top:-.25rem}.provider-coding-timeline{display:flex;flex-direction:column;gap:.75rem;margin-top:.85rem}.provider-coding-timeline-item{display:flex;flex-direction:column;gap:.4rem;padding:.9rem .95rem;border-radius:14px;border:1px solid rgba(148,163,184,.14);background:#fffffff5}.provider-coding-timeline-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.provider-coding-timeline-copy{color:#0f172a;font-size:.84rem;line-height:1.45}@media(max-width:980px){.provider-coding-detail-grid{grid-template-columns:1fr}}@media(max-width:760px){.level-audit-batch-search-header{grid-template-columns:1fr}}.claims-audit-page{--claims-audit-ink: #162033;--claims-audit-ink-soft: #516176;--claims-audit-line: rgba(94, 109, 138, .18);--claims-audit-line-strong: rgba(71, 85, 105, .26);--claims-audit-sand: #f7f2e7;--claims-audit-sand-deep: #e8dcc7;--claims-audit-mint: #dff2ed;--claims-audit-mint-strong: #0f766e;--claims-audit-amber: #b7791f;--claims-audit-amber-soft: rgba(183, 121, 31, .1);--audit-accent: var(--claims-audit-mint-strong);--audit-accent-soft: color-mix(in srgb, var(--claims-audit-mint) 72%, white);--audit-accent-border: color-mix(in srgb, var(--claims-audit-mint-strong) 18%, var(--color-border));--audit-surface-tint: color-mix(in srgb, var(--claims-audit-sand) 32%, white);display:flex;flex-direction:column;gap:1.5rem}.underpayment-audit-page{--audit-accent: color-mix(in srgb, var(--color-warning) 48%, var(--color-primary));--audit-accent-soft: color-mix(in srgb, var(--color-warning) 10%, white);--audit-accent-border: color-mix(in srgb, var(--color-warning) 20%, var(--color-border));--audit-surface-tint: color-mix(in srgb, var(--color-warning) 8%, white)}.claims-audit-section{gap:1.4rem}.claims-audit-page .section-kicker{color:#786548;letter-spacing:.13em}.claims-audit-page .level-audit-run-panel,.claims-audit-page .claims-audit-results-panel,.claims-audit-page .level-audit-card{position:relative;overflow:hidden;border:1px solid var(--audit-accent-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 94%,white);box-shadow:none}.claims-audit-page .level-audit-run-panel:before,.claims-audit-page .claims-audit-results-panel:before,.claims-audit-page .level-audit-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--audit-accent) 28%,transparent),transparent 72%)}.claims-audit-page .level-audit-run-form,.claims-audit-page .level-audit-results-panel{padding:1.15rem 1.25rem}.claims-audit-page .level-audit-results-panel{gap:1rem}.claims-audit-results-header{gap:.8rem 1rem;align-items:end}.claims-audit-results-toolbar{grid-template-columns:minmax(0,1fr) auto}.claims-audit-header-copy h2{margin-top:.28rem;margin-bottom:.2rem;color:var(--claims-audit-ink);font-size:1.6rem;letter-spacing:-.04em}.claims-audit-header-copy .section-copy{max-width:42rem;color:var(--claims-audit-ink-soft);font-size:.95rem}.claims-audit-results-controls{align-items:stretch;gap:.85rem}.claims-audit-results-actions{display:flex;align-items:end;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.claims-audit-run-picker{min-width:min(100%,520px)}.claims-audit-run-picker>span{display:inline-block;margin-bottom:.4rem;color:#7b8798;font-size:.74rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.claims-audit-page .level-audit-run-picker-select,.claims-audit-page .field-group input,.claims-audit-page .field-group select,.claims-audit-page .field-group textarea{border-radius:var(--radius-sm);border:1px solid var(--audit-accent-border);background:var(--color-surface);box-shadow:none}.claims-audit-page .level-audit-run-picker-select{min-height:46px;padding-left:1rem;color:var(--claims-audit-ink);font-weight:600}.claims-audit-page .field-group input:focus,.claims-audit-page .field-group select:focus,.claims-audit-page .field-group textarea:focus,.claims-audit-page .level-audit-run-picker-select:focus{outline:2px solid color-mix(in srgb,var(--audit-accent) 18%,transparent);outline-offset:1px;border-color:var(--audit-accent);box-shadow:none}.claims-audit-page .btn-refresh,.claims-audit-page .level-audit-results-cta{border:1px solid var(--audit-accent);border-radius:var(--radius-md);background:var(--audit-accent);color:#fff;font-weight:700}.claims-audit-page .btn-refresh:hover,.claims-audit-page .level-audit-results-cta:hover{border-color:color-mix(in srgb,var(--audit-accent) 86%,black);background:color-mix(in srgb,var(--audit-accent) 86%,black)}.claims-audit-page .level-audit-results-cta{text-decoration:none}.claims-audit-page .status-pill.review{color:var(--audit-accent);background:color-mix(in srgb,var(--audit-accent) 12%,white)}.claims-audit-page .status-pill.warning{color:color-mix(in srgb,var(--color-warning) 82%,black);background:color-mix(in srgb,var(--color-warning) 14%,white)}.claims-audit-page .status-pill.positive{color:color-mix(in srgb,var(--color-success) 84%,black);background:color-mix(in srgb,var(--color-success) 12%,white)}.claims-audit-page .status-pill.danger{color:color-mix(in srgb,var(--color-danger) 82%,black);background:color-mix(in srgb,var(--color-danger) 12%,white)}.underpayment-audit-page .detail-pagination-link{border-color:var(--audit-accent-border)}.underpayment-audit-page .detail-pagination-link:hover{border-color:var(--audit-accent);background:var(--audit-accent-soft);color:var(--audit-accent)}.underpayment-schedule-kpis{margin-bottom:.15rem}.underpayment-schedule-kpi{border-color:var(--audit-accent-border);background:color-mix(in srgb,var(--audit-surface-tint) 64%,white)}.underpayment-schedule-directory,.underpayment-schedule-detail-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.95fr);gap:1rem;align-items:start}.underpayment-schedule-directory-main,.underpayment-schedule-sidebar{display:grid;gap:1rem}.underpayment-schedule-create,.underpayment-schedule-panel,.underpayment-schedule-hero{display:grid;gap:1rem;padding:1rem 1.05rem;border:1px solid var(--audit-accent-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 94%,white)}.underpayment-schedule-create{position:sticky;top:1rem}.underpayment-schedule-hero{background:color-mix(in srgb,var(--audit-surface-tint) 66%,white)}.underpayment-schedule-create-copy,.underpayment-schedule-panel-header,.underpayment-schedule-detail{display:grid;gap:.65rem}.underpayment-schedule-create-copy h3,.underpayment-schedule-group-header h3,.underpayment-schedule-panel-header h3{margin:0;color:var(--claims-audit-ink);font-size:1.05rem;letter-spacing:-.03em}.underpayment-schedule-create-copy p,.underpayment-schedule-group-header .section-copy,.underpayment-schedule-panel-header .section-copy{margin:0;color:var(--claims-audit-ink-soft)}.underpayment-schedule-create-form,.underpayment-alias-form{display:grid;gap:.95rem}.underpayment-schedule-group{display:grid;gap:.7rem}.underpayment-schedule-group-header{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.underpayment-schedule-group-header>span{color:var(--claims-audit-ink-soft);font-size:.82rem;font-weight:700}.underpayment-schedule-list{overflow:hidden;border:1px solid var(--audit-accent-border);border-radius:var(--radius-lg);background:var(--color-surface)}.underpayment-schedule-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem 1.05rem;border-top:1px solid var(--audit-accent-border)}.underpayment-schedule-row:first-child{border-top:none}.underpayment-schedule-row:hover{background:color-mix(in srgb,var(--audit-surface-tint) 34%,white)}.underpayment-schedule-row-copy{display:grid;gap:.55rem;min-width:0}.underpayment-schedule-row-title,.underpayment-schedule-hero-title{display:flex;align-items:center;gap:.55rem .7rem;flex-wrap:wrap}.underpayment-schedule-link{color:var(--claims-audit-ink);font-size:1rem;font-weight:700;text-decoration:none}.underpayment-schedule-link:hover{color:var(--audit-accent)}.underpayment-schedule-type,.underpayment-schedule-meta-chip{display:inline-flex;align-items:center;min-height:1.8rem;padding:.24rem .56rem;border:1px solid var(--audit-accent-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--claims-audit-ink-soft);font-size:.78rem;font-weight:700}.underpayment-schedule-row-copy p,.underpayment-schedule-hero-copy p,.underpayment-schedule-notes{margin:0;color:var(--claims-audit-ink-soft);line-height:1.55}.underpayment-schedule-row-meta,.underpayment-schedule-hero-meta{display:flex;flex-wrap:wrap;gap:.45rem .6rem}.underpayment-schedule-row-meta{font-size:.82rem;color:var(--claims-audit-ink-soft)}.underpayment-schedule-row-actions,.underpayment-schedule-hero-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.underpayment-schedule-open{white-space:nowrap}.underpayment-schedule-hero-top,.underpayment-schedule-panel-header-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:1rem;align-items:start}.underpayment-schedule-hero-copy{display:grid;gap:.6rem}.underpayment-schedule-hero-title h3{margin:0;color:var(--claims-audit-ink);font-size:1.45rem;letter-spacing:-.05em}.underpayment-rate-form{display:grid;grid-template-columns:minmax(140px,.9fr) minmax(160px,1fr) auto;gap:.75rem;align-items:end}.underpayment-rate-summary{color:var(--claims-audit-ink-soft);font-size:.84rem;font-weight:600}.underpayment-schedule-facts{display:grid;gap:.75rem}.underpayment-schedule-fact{display:grid;gap:.24rem;padding:.78rem .82rem;border:1px solid var(--audit-accent-border);border-radius:var(--radius-md);background:var(--color-surface)}.underpayment-schedule-fact span{color:var(--claims-audit-ink-soft);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.underpayment-schedule-fact strong{color:var(--claims-audit-ink);line-height:1.4}.underpayment-alias-list{display:grid;gap:.7rem}.underpayment-alias-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start;padding:.78rem .82rem;border:1px solid var(--audit-accent-border);border-radius:var(--radius-md);background:var(--color-surface)}.underpayment-alias-row-copy{display:grid;gap:.22rem;min-width:0}.underpayment-alias-row-copy strong{color:var(--claims-audit-ink);overflow-wrap:anywhere}.underpayment-alias-row-copy span{color:var(--claims-audit-ink-soft);font-size:.82rem;overflow-wrap:anywhere}.underpayment-schedule-missing{padding:1rem 0}.claims-audit-page .level-audit-run-overview{gap:.85rem;padding:1rem 1.05rem;border:1px solid var(--audit-accent-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--audit-surface-tint) 66%,white);box-shadow:none}.claims-audit-run-overview-header{gap:1rem 1.5rem}.claims-audit-run-overview-copy{gap:.35rem}.claims-audit-run-overview-title-row h3{color:var(--claims-audit-ink);font-size:1.32rem;letter-spacing:-.05em}.claims-audit-run-overview-summary{max-width:50rem;margin:0;color:var(--claims-audit-ink-soft);font-size:.95rem;line-height:1.6}.claims-audit-run-overview-meta{gap:.55rem .6rem}.claims-audit-page .level-audit-run-overview-meta-item{border:1px solid var(--audit-accent-border);background:var(--color-surface);color:var(--claims-audit-ink-soft)}.claims-audit-overview-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem .9rem;align-items:start;padding:.75rem .85rem;border:1px solid var(--audit-accent-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--audit-surface-tint) 55%,white)}.claims-audit-overview-band-single{grid-template-columns:minmax(0,1fr)}.claims-audit-overview-status{display:grid;gap:.4rem}.claims-audit-overview-sync,.claims-audit-overview-context,.claims-audit-overview-empty{color:var(--claims-audit-ink-soft);font-size:.84rem;line-height:1.45}.claims-audit-overview-tags{display:flex;align-items:flex-start;justify-content:flex-end}.claims-audit-overview-label{color:var(--claims-audit-ink-soft);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.claims-audit-live-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 1.25rem;padding:1rem 1.1rem;border-radius:var(--radius-lg);border:1px solid var(--audit-accent-border);background:color-mix(in srgb,var(--color-surface) 92%,white)}.claims-audit-live-status.is-live{border-color:color-mix(in srgb,var(--audit-accent) 18%,var(--color-border));background:color-mix(in srgb,var(--audit-accent-soft) 46%,white)}.claims-audit-live-status-error{border-color:color-mix(in srgb,var(--color-danger) 18%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 7%,white)}.claims-audit-live-status-copy{display:grid;gap:.42rem}.claims-audit-live-status-heading{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.claims-audit-live-status-copy strong{color:var(--claims-audit-ink);font-size:1.02rem;letter-spacing:-.02em}.claims-audit-live-status-copy span,.claims-audit-live-status-meta{color:var(--claims-audit-ink-soft);font-size:.9rem}.claims-audit-inline-pill{display:inline-flex;align-items:center;min-height:1.65rem;padding:.22rem .55rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--audit-accent) 12%,white);color:var(--audit-accent);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.claims-audit-progress{display:grid;gap:.38rem;margin-top:.2rem}.claims-audit-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:.9rem;flex-wrap:wrap}.claims-audit-progress-copy strong{font-size:.9rem}.claims-audit-progress-track{position:relative;height:9px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--color-border) 82%,white)}.claims-audit-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--audit-accent),color-mix(in srgb,var(--audit-accent) 70%,var(--color-primary)))}.claims-audit-live-status-meta{align-self:start;padding:.45rem .6rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg-card) 60%,white);text-align:right;white-space:nowrap}.claims-audit-run-meta{grid-template-columns:minmax(0,1fr)}.claims-audit-run-meta-item{border:1px solid var(--audit-accent-border);background:color-mix(in srgb,var(--color-bg-card) 55%,white)}.claims-audit-rule-pill-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.claims-audit-rule-pill{display:inline-flex;align-items:center;min-height:1.7rem;padding:.26rem .58rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--audit-accent) 10%,white);color:var(--audit-accent);font-size:.74rem;font-weight:700}.claims-audit-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.65rem}.claims-audit-kpi-grid-compact{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.claims-audit-kpi-card{min-height:0;gap:.1rem;padding:.58rem .68rem .62rem;border-radius:var(--radius-md);border:1px solid var(--audit-accent-border);background:color-mix(in srgb,var(--color-surface) 92%,white);box-shadow:none}.claims-audit-kpi-card:before{inset:0 0 auto;width:100%;height:4px;border-radius:999px 999px 0 0}.claims-audit-kpi-card .kpi-title{color:#73839a;font-size:.62rem;letter-spacing:.1em}.claims-audit-kpi-card .kpi-value{color:var(--claims-audit-ink);font-size:1.08rem;letter-spacing:-.04em}.claims-audit-kpi-detail{color:var(--claims-audit-ink-soft);font-size:.76rem;line-height:1.4}.claims-audit-findings-card{padding:1.05rem 1.15rem}.claims-audit-findings-header{gap:.6rem 1rem}.claims-audit-findings-header h2{margin-top:0;margin-bottom:.1rem;color:var(--claims-audit-ink);font-size:1.22rem;letter-spacing:-.04em}.claims-audit-findings-header .section-copy{max-width:44rem;color:var(--claims-audit-ink-soft)}.claims-audit-filter-grid{margin-top:.75rem;padding:.8rem .85rem;border:1px solid var(--audit-accent-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--audit-surface-tint) 65%,white)}.claims-audit-filter-grid .field-group{padding:0;border:0;border-radius:0;background:transparent;gap:.28rem}.claims-audit-filter-grid .field-actions{justify-content:flex-end}.claims-audit-findings-table .table-container{overflow:hidden;border:1px solid var(--audit-accent-border);border-radius:var(--radius-lg);background:var(--color-surface)}.claims-audit-findings-table table{font-size:.89rem}.claims-audit-findings-table thead th{padding:.82rem .95rem;border-bottom:1px solid var(--audit-accent-border);background:color-mix(in srgb,var(--audit-surface-tint) 56%,white);color:#708198;font-size:.68rem;font-weight:800;letter-spacing:.1em}.claims-audit-findings-table tbody td{padding:.88rem .95rem;border-bottom:1px solid color-mix(in srgb,var(--audit-accent-border) 70%,white);vertical-align:top}.claims-audit-findings-table tfoot td{padding:.88rem .95rem;border-top:1px solid var(--audit-accent-border);vertical-align:top}.claims-audit-findings-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--audit-surface-tint) 36%,white)}.claims-audit-findings-table tbody tr:hover{background:color-mix(in srgb,var(--audit-accent-soft) 68%,white)}.claims-audit-cell-stack{display:grid;gap:.16rem}.claims-audit-cell-stack-centered{justify-items:center;text-align:center}.claims-audit-cell-stack strong{color:var(--claims-audit-ink)}.claims-audit-rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem}.claims-audit-rule-card{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1rem 1.05rem;border-radius:var(--radius-lg);border:1px solid var(--audit-accent-border);background:color-mix(in srgb,var(--color-surface) 94%,white);box-shadow:none;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.claims-audit-rule-card:hover{border-color:color-mix(in srgb,var(--audit-accent) 24%,var(--color-border));background:color-mix(in srgb,var(--audit-accent-soft) 46%,white)}.claims-audit-rule-card input{width:1rem;height:1rem;margin-top:.18rem;accent-color:#0f766e}.claims-audit-rule-copy{display:grid;gap:.26rem}.claims-audit-rule-copy strong{color:var(--claims-audit-ink);font-size:.96rem}.claims-audit-rule-copy span,.claims-audit-cell-stack span{color:var(--claims-audit-ink-soft);font-size:.88rem;line-height:1.45}.claims-audit-page .level-audit-scope-card,.claims-audit-page .summary-banner{border:1px solid var(--audit-accent-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--audit-surface-tint) 60%,white)}.claims-audit-page .summary-banner{margin-top:1rem;padding:1rem 1.05rem;color:var(--claims-audit-ink-soft);line-height:1.6}.claims-audit-window-caption{color:var(--claims-audit-ink-soft);font-size:.82rem;line-height:1.35}.claims-audit-page .empty-state{padding:1.2rem .25rem .35rem;color:var(--claims-audit-ink-soft)}@media(max-width:1100px){.underpayment-schedule-directory,.underpayment-schedule-detail-layout,.underpayment-schedule-hero-top,.underpayment-schedule-panel-header-row,.underpayment-rate-form,.underpayment-schedule-row{grid-template-columns:1fr}.underpayment-schedule-create{position:static}.underpayment-schedule-row-actions,.underpayment-schedule-hero-actions{justify-content:flex-start}.audit-workspace-header,.claims-audit-overview-band,.claims-audit-live-status{grid-template-columns:1fr}.claims-audit-live-status-meta{text-align:left;white-space:normal}}@media(max-width:780px){.underpayment-schedule-create,.underpayment-schedule-panel,.underpayment-schedule-hero,.underpayment-schedule-row{padding:.9rem}.audit-workspace-header,.claims-audit-page .level-audit-run-form,.claims-audit-page .level-audit-results-panel,.claims-audit-findings-card{padding:1.15rem}.claims-audit-header-copy h2,.claims-audit-findings-header h2,.claims-audit-run-overview-title-row h3{font-size:1.35rem}.claims-audit-kpi-grid{grid-template-columns:1fr}.claims-audit-filter-grid{padding:.85rem}.claims-audit-filter-grid .field-group{padding:.8rem}}.underpayment-audit-page .audit-workspace-summary{max-width:54rem}.underpayment-audit-page .audit-workspace-meta-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem}.underpayment-audit-page .audit-workspace-meta-card{min-height:0;padding:.7rem .78rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--audit-surface-tint) 68%,white);box-shadow:none}.underpayment-settings-page,.underpayment-run-setup-page,.underpayment-runs-page{gap:1rem}.underpayment-settings-shell,.underpayment-settings-stack,.underpayment-settings-main,.underpayment-mapping-list{display:grid;gap:1rem}.underpayment-settings-intro,.underpayment-settings-section,.underpayment-run-defaults-card{padding:1.15rem 1.2rem;border:1px solid color-mix(in srgb,var(--audit-accent-border) 78%,white);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-surface) 95%,white);box-shadow:none}.underpayment-settings-intro{display:grid;gap:.95rem;background:linear-gradient(180deg,color-mix(in srgb,var(--audit-surface-tint) 78%,white),color-mix(in srgb,var(--color-surface) 95%,white))}.underpayment-settings-intro-copy,.underpayment-section-header,.underpayment-toolbar-actions,.underpayment-inline-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem 1rem;flex-wrap:wrap}.underpayment-settings-tabs{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:none}.underpayment-settings-tabs::-webkit-scrollbar{display:none}.underpayment-settings-tab{display:inline-flex;align-items:center;min-height:2.45rem;padding:.5rem .85rem;border:1px solid color-mix(in srgb,var(--audit-accent-border) 82%,white);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 92%,white);color:var(--claims-audit-ink-soft);font-size:.9rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.underpayment-settings-tab:hover,.underpayment-settings-tab.active{border-color:color-mix(in srgb,var(--audit-accent) 28%,var(--color-border));background:color-mix(in srgb,var(--audit-accent-soft) 72%,white);color:var(--audit-accent)}.underpayment-settings-note-inline,.underpayment-settings-note{color:var(--claims-audit-ink-soft);font-size:.88rem;line-height:1.55}.underpayment-settings-note-inline{display:inline-flex;align-items:center;min-height:2.1rem;padding:.35rem .68rem;border-radius:999px;background:color-mix(in srgb,var(--audit-surface-tint) 58%,white)}.underpayment-settings-note{padding:.85rem .95rem;border:1px solid color-mix(in srgb,var(--audit-accent-border) 72%,white);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--audit-surface-tint) 56%,white)}.underpayment-compact-settings-grid,.underpayment-composer-grid{gap:.9rem}.underpayment-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem}.underpayment-summary-stat{display:grid;gap:.14rem;min-height:0;padding:.82rem .9rem;border:1px solid color-mix(in srgb,var(--audit-accent-border) 82%,white);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 94%,white)}.underpayment-summary-stat span{color:#708198;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.underpayment-summary-stat strong{color:var(--claims-audit-ink);font-size:1.08rem;letter-spacing:-.04em}.underpayment-summary-stat small{color:var(--claims-audit-ink-soft);font-size:.78rem;line-height:1.4}.underpayment-summary-stat-warning{border-color:color-mix(in srgb,var(--color-warning) 24%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 8%,white)}.underpayment-summary-stat-danger{border-color:color-mix(in srgb,var(--color-danger) 22%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 6%,white)}.underpayment-summary-stat-positive{border-color:color-mix(in srgb,var(--color-success) 22%,var(--color-border));background:color-mix(in srgb,var(--color-success) 6%,white)}.underpayment-readiness-grid,.underpayment-overview-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}.underpayment-readiness-card,.underpayment-action-card{display:grid;gap:.35rem;padding:1rem 1rem 1.05rem;border:1px solid color-mix(in srgb,var(--audit-accent-border) 78%,white);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 95%,white);box-shadow:none}.underpayment-readiness-card span{color:#708198;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.underpayment-readiness-card strong,.underpayment-action-card strong{color:var(--claims-audit-ink);font-size:1rem;letter-spacing:-.03em}.underpayment-readiness-card p,.underpayment-action-card span,.underpayment-composer-header p{margin:0;color:var(--claims-audit-ink-soft);line-height:1.55}.underpayment-action-card{text-decoration:none;transition:border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.underpayment-action-card:hover{border-color:color-mix(in srgb,var(--audit-accent) 24%,var(--color-border));background:color-mix(in srgb,var(--audit-accent-soft) 56%,white);transform:translateY(-1px)}.underpayment-settings-split{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.underpayment-settings-split.has-composer{grid-template-columns:minmax(0,1.55fr) minmax(300px,.95fr)}.underpayment-settings-composer{position:sticky;top:1rem;display:grid;gap:.9rem;padding:1rem 1.05rem;border:1px solid color-mix(in srgb,var(--audit-accent-border) 78%,white);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-surface) 97%,white)}.underpayment-composer-header{display:grid;gap:.35rem}.underpayment-composer-header h3{margin:0;color:var(--claims-audit-ink);font-size:1.08rem;letter-spacing:-.03em}.underpayment-prompt-editor{display:grid;gap:.9rem}.underpayment-prompt-surface{display:grid;gap:1rem}.underpayment-prompt-toolbar{align-items:center}.underpayment-prompt-toggle,.underpayment-quiet-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.58rem .95rem;border:1px solid color-mix(in srgb,var(--audit-accent-border) 86%,white);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 96%,white);color:var(--claims-audit-ink);font-size:.9rem;font-weight:700;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.underpayment-prompt-toggle:hover,.underpayment-quiet-button:hover{border-color:color-mix(in srgb,var(--audit-accent) 24%,var(--color-border));background:color-mix(in srgb,var(--audit-accent-soft) 48%,white);color:var(--audit-accent);transform:translateY(-1px)}.underpayment-prompt-toggle.is-open{background:color-mix(in srgb,var(--audit-surface-tint) 80%,white);color:color-mix(in srgb,var(--audit-accent) 84%,black)}.underpayment-prompt-toggle:disabled,.underpayment-quiet-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.underpayment-quiet-button-strong{border-color:color-mix(in srgb,var(--audit-accent) 24%,var(--color-border));background:color-mix(in srgb,var(--audit-accent-soft) 56%,white);color:color-mix(in srgb,var(--audit-accent) 84%,black)}.underpayment-prompt-editor .field-group{padding:0;border:0;background:transparent}.underpayment-active-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;padding:1.05rem 1.1rem;border:1px solid color-mix(in srgb,var(--audit-accent-border) 78%,white);border-radius:var(--radius-xl);background:linear-gradient(180deg,color-mix(in srgb,var(--audit-surface-tint) 76%,white),color-mix(in srgb,var(--color-surface) 98%,white))}.underpayment-active-banner-copy{display:grid;gap:.3rem}.underpayment-active-banner-meta{display:grid;justify-items:end;gap:.55rem}.underpayment-prompt-version-chip{display:inline-flex;align-items:center;min-height:1.9rem;padding:.3rem .7rem;border:1px solid color-mix(in srgb,var(--audit-accent-border) 84%,white);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 92%,white);color:var(--claims-audit-ink-soft);font-size:.78rem;font-weight:700}.underpayment-active-banner strong{color:var(--claims-audit-ink);font-size:1.15rem;letter-spacing:-.03em}.underpayment-active-banner-copy>span:last-child{color:var(--claims-audit-ink-soft);font-size:.88rem;line-height:1.5}.underpayment-prompt-studio{display:grid;gap:1rem;padding:1.1rem 1.15rem 1.15rem;border:1px solid color-mix(in srgb,var(--audit-accent-border) 78%,white);border-radius:var(--radius-xl);background:linear-gradient(180deg,color-mix(in srgb,var(--audit-surface-tint) 60%,white),color-mix(in srgb,var(--color-surface) 98%,white) 28%,color-mix(in srgb,var(--color-surface) 100%,white))}.underpayment-prompt-studio-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.underpayment-prompt-editor-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1rem;align-items:start}.underpayment-prompt-name-field{max-width:32rem}.underpayment-prompt-textarea{min-height:14rem;line-height:1.58}.underpayment-prompt-textarea-code{min-height:18rem;font-family:Geist Mono Variable,SFMono-Regular,Consolas,monospace;font-size:.84rem;line-height:1.62}.underpayment-prompt-actions{align-items:center}.underpayment-prompt-history-shell{display:grid;gap:.9rem}.underpayment-prompt-history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem 1rem;flex-wrap:wrap}.underpayment-prompt-history-header h3{margin:.1rem 0 .25rem;color:var(--claims-audit-ink);font-size:1.02rem;letter-spacing:-.03em}.underpayment-prompt-history-list{margin-bottom:0}.underpayment-prompt-history-card{display:grid;gap:.9rem;padding:1rem 1.05rem 1.05rem;border-color:color-mix(in srgb,var(--audit-accent-border) 82%,white);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 100%,white),color-mix(in srgb,var(--audit-surface-tint) 34%,white))}.underpayment-prompt-history-card.is-active{border-color:color-mix(in srgb,var(--audit-accent) 24%,var(--color-border));background:linear-gradient(180deg,color-mix(in srgb,var(--audit-surface-tint) 72%,white),color-mix(in srgb,var(--color-surface) 99%,white))}.underpayment-prompt-card-main{display:grid;gap:.32rem;min-width:0}.underpayment-prompt-card-main strong{color:var(--claims-audit-ink);font-size:1rem;letter-spacing:-.03em}.underpayment-prompt-card-meta{display:flex;flex-wrap:wrap;gap:.35rem .7rem;color:var(--claims-audit-ink-soft);font-size:.82rem}.underpayment-prompt-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.underpayment-prompt-preview-block{display:grid;gap:.45rem}.underpayment-prompt-snippet{padding:.9rem .95rem;border:1px solid color-mix(in srgb,var(--audit-accent-border) 72%,white);border-radius:14px;background:color-mix(in srgb,var(--color-surface) 88%,white);color:var(--claims-audit-ink-soft);font-family:Geist Mono Variable,SFMono-Regular,Consolas,monospace;font-size:.82rem;line-height:1.65;white-space:pre-wrap;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}.underpayment-run-launch-panel{border-color:color-mix(in srgb,var(--audit-accent-border) 78%,white);background:linear-gradient(180deg,color-mix(in srgb,var(--audit-surface-tint) 74%,white),color-mix(in srgb,var(--color-surface) 96%,white))}.underpayment-run-intro{display:grid;gap:.8rem}.underpayment-run-process{display:flex;gap:.45rem;flex-wrap:wrap}.underpayment-run-process span{display:inline-flex;align-items:center;min-height:1.85rem;padding:.26rem .64rem;border:1px solid color-mix(in srgb,var(--audit-accent-border) 74%,white);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 92%,white);color:var(--claims-audit-ink-soft);font-size:.78rem;font-weight:700}.underpayment-run-launch{align-items:end}.underpayment-run-cta{min-width:220px}.underpayment-results-summary-strip{margin-top:.1rem}.underpayment-runs-page .claims-audit-findings-card{gap:1rem}.underpayment-view-toggle{display:inline-flex;align-items:center;padding:.2rem;border:1px solid color-mix(in srgb,var(--audit-accent-border) 82%,white);border-radius:999px;background:color-mix(in srgb,var(--audit-surface-tint) 70%,white)}.underpayment-view-toggle button{border:none;border-radius:999px;background:transparent;color:var(--claims-audit-ink-soft);font-weight:700}.underpayment-view-toggle button.active{background:color-mix(in srgb,var(--audit-accent-soft) 24%,white);color:var(--claims-audit-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--audit-accent-border) 80%,white)}.underpayment-runs-page .claims-audit-filter-grid{margin-top:0}.underpayment-runs-page .claims-audit-findings-table{min-width:0}.underpayment-live-results-note{margin:0 0 .95rem;padding:.82rem .95rem;border:1px solid color-mix(in srgb,var(--audit-accent-border) 82%,white);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--audit-accent-soft) 16%,white);color:var(--claims-audit-ink-soft);font-size:.88rem;font-weight:600;line-height:1.45}.underpayment-runs-page .claims-audit-findings-table table th,.underpayment-runs-page .claims-audit-findings-table table td{vertical-align:middle}.underpayment-runs-page .claims-audit-findings-table .claims-audit-cell-stack{justify-items:center;margin-inline:auto;text-align:center}.underpayment-runs-page .claims-audit-findings-table .status-pill{margin-inline:auto}.underpayment-runs-page .underpayment-claim-view-table .claims-audit-cell-stack{justify-items:start;margin-inline:0;min-width:0;text-align:left}.underpayment-runs-page .underpayment-claim-view-table .claims-audit-cell-stack strong,.underpayment-runs-page .underpayment-claim-view-table .claims-audit-cell-stack span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.underpayment-runs-page .underpayment-claim-view-table .status-pill{margin-inline:0}.underpayment-runs-page .underpayment-result-action-cell{width:5rem}.underpayment-result-dismiss-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid color-mix(in srgb,var(--color-danger) 22%,var(--audit-accent-border));border-radius:999px;background:color-mix(in srgb,var(--color-danger) 8%,white);color:color-mix(in srgb,var(--color-danger) 82%,black);font-size:.95rem;font-weight:800;line-height:1;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.underpayment-result-dismiss-button:hover{border-color:color-mix(in srgb,var(--color-danger) 38%,var(--audit-accent-border));background:color-mix(in srgb,var(--color-danger) 14%,white);transform:translateY(-1px)}.underpayment-result-dismiss-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.underpayment-result-action-placeholder{color:var(--claims-audit-ink-soft);font-weight:600}.underpayment-claim-view-shell{overflow-x:auto}.underpayment-claim-view-table{width:100%;min-width:860px;border-collapse:separate;border-spacing:0;table-layout:fixed}.underpayment-claim-view-table thead th{position:sticky;top:0;z-index:1;padding:.8rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--audit-accent-border) 78%,white);background:color-mix(in srgb,var(--audit-surface-tint) 82%,white);color:var(--claims-audit-ink-soft);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:left}.underpayment-claim-view-table .underpayment-claim-col-claim{width:18%}.underpayment-claim-view-table .underpayment-claim-col-context{width:50%}.underpayment-claim-view-table .underpayment-claim-col-opportunity{width:18%}.underpayment-claim-view-table .underpayment-claim-col-status{width:14%}.underpayment-claim-view-table tbody td{padding:.62rem .72rem;border-bottom:1px solid color-mix(in srgb,var(--audit-accent-border) 66%,white);text-align:left;vertical-align:top}.underpayment-claim-summary-row td{background:color-mix(in srgb,var(--color-surface) 98%,white)}.underpayment-claim-summary-row{cursor:pointer;outline:none}.underpayment-claim-summary-row:hover td{background:color-mix(in srgb,var(--audit-surface-tint) 46%,white)}.underpayment-claim-summary-row.is-expanded td{background:color-mix(in srgb,var(--audit-accent-soft) 26%,white)}.underpayment-claim-summary-row:focus-visible td{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--audit-accent-border) 90%,white)}.underpayment-claim-summary-cell{display:flex;align-items:flex-start;gap:.5rem;min-width:0}.underpayment-claim-expander{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid color-mix(in srgb,var(--audit-accent-border) 82%,white);border-radius:999px;background:color-mix(in srgb,var(--audit-accent-soft) 16%,white);color:var(--claims-audit-ink);font-size:1.05rem;font-weight:800;line-height:1;transition:border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.underpayment-claim-cell-claim,.underpayment-claim-cell-copy,.underpayment-claim-cell-context,.underpayment-claim-cell-opportunity{min-width:0}.underpayment-runs-page .underpayment-claim-view-table .claims-audit-cell-stack{gap:.16rem}.underpayment-runs-page .underpayment-claim-view-table .claims-audit-cell-stack strong,.underpayment-runs-page .underpayment-claim-view-table .claims-audit-cell-stack span{overflow:visible;text-overflow:clip;white-space:normal}.underpayment-runs-page .underpayment-claim-view-table .claims-audit-cell-stack span{font-size:.79rem;line-height:1.24}.underpayment-claim-context-cell{gap:.14rem}.underpayment-claim-opportunity-cell{display:grid;gap:.1rem;justify-items:end;text-align:right}.underpayment-claim-opportunity-cell strong{color:var(--claims-audit-ink);font-size:.98rem;letter-spacing:-.03em}.underpayment-claim-opportunity-cell span{color:var(--claims-audit-ink-soft);font-size:.8rem;line-height:1.2}.underpayment-claim-opportunity-negative strong,.underpayment-claim-opportunity-negative span{color:color-mix(in srgb,var(--color-danger) 82%,black)}.underpayment-claim-opportunity-positive strong,.underpayment-claim-opportunity-positive span{color:color-mix(in srgb,var(--color-success) 82%,black)}.underpayment-claim-cell-status{text-align:left;white-space:nowrap}.underpayment-claim-cell-status .status-pill{padding:.22rem .52rem;font-size:.68rem}.underpayment-claim-summary-row:hover .underpayment-claim-expander,.underpayment-claim-summary-row.is-expanded .underpayment-claim-expander{border-color:color-mix(in srgb,var(--audit-accent-border) 100%,white);background:color-mix(in srgb,var(--audit-accent-soft) 24%,white);transform:translateY(-1px)}.underpayment-claim-detail-row td{padding:0;background:color-mix(in srgb,var(--audit-surface-tint) 52%,white)}.underpayment-claim-detail-panel{display:grid;gap:1rem;padding:1rem 1rem 1.05rem}.underpayment-claim-line-badges{display:flex;flex-wrap:wrap;gap:.4rem}.underpayment-claim-detail-table-shell{overflow-x:auto}.underpayment-claim-detail-table{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0}.underpayment-claim-detail-table th,.underpayment-claim-detail-table td{padding:.75rem .7rem;border-bottom:1px solid color-mix(in srgb,var(--audit-accent-border) 60%,white);vertical-align:top;text-align:left}.underpayment-claim-detail-table th{background:color-mix(in srgb,var(--audit-surface-tint) 70%,white);color:var(--claims-audit-ink-soft);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.underpayment-claim-line-matched td{background:color-mix(in srgb,var(--audit-accent-soft) 18%,white)}.underpayment-detail-modifier-cell{display:flex;align-items:center;justify-content:center;min-height:1.25rem;white-space:nowrap}.underpayment-runs-page .underpayment-table-summary-row td{background:color-mix(in srgb,var(--audit-accent-soft) 26%,white)}.underpayment-runs-page .underpayment-table-summary-row .claims-audit-cell-stack{margin-inline:auto}.underpayment-table-summary-label{justify-items:center;text-align:center}.underpayment-table-summary-label span{color:var(--claims-audit-ink-soft);font-size:.8rem;font-weight:600}.underpayment-runs-page .claims-audit-variance-cell strong,.underpayment-runs-page .claims-audit-variance-cell span{transition:color var(--transition-fast)}.underpayment-runs-page .claims-audit-variance-negative strong,.underpayment-runs-page .claims-audit-variance-negative span{color:color-mix(in srgb,var(--color-danger) 82%,black)}.underpayment-runs-page .claims-audit-variance-positive strong,.underpayment-runs-page .claims-audit-variance-positive span{color:color-mix(in srgb,var(--color-success) 82%,black)}.underpayment-runs-page .claims-audit-variance-neutral strong{color:var(--claims-audit-ink)}.underpayment-runs-page .claims-audit-variance-neutral span{color:var(--claims-audit-ink-soft)}.underpayment-run-status-band{background:color-mix(in srgb,var(--audit-surface-tint) 62%,white)}.underpayment-runtime-shell{display:grid;gap:1rem;padding:1.05rem 1.1rem 1.1rem;border:1px solid color-mix(in srgb,var(--audit-accent-border) 78%,white);border-radius:var(--radius-xl);background:radial-gradient(circle at top right,color-mix(in srgb,var(--audit-accent-soft) 20%,white),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--audit-surface-tint) 68%,white),color-mix(in srgb,var(--color-surface) 98%,white))}.underpayment-runtime-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem 1rem;flex-wrap:wrap}.underpayment-runtime-header h4{margin:.2rem 0 .25rem;color:var(--claims-audit-ink);font-size:1.08rem;letter-spacing:-.03em}.underpayment-runtime-header-meta{display:grid;justify-items:end;gap:.45rem}.underpayment-runtime-heartbeat{color:var(--claims-audit-ink-soft);font-size:.84rem}.underpayment-runtime-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.underpayment-runtime-card{display:grid;gap:.3rem;padding:.9rem .95rem;border:1px solid color-mix(in srgb,var(--audit-accent-border) 72%,white);border-radius:16px;background:color-mix(in srgb,var(--color-surface) 92%,white)}.underpayment-runtime-card>span{color:var(--claims-audit-ink-soft);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.underpayment-runtime-card strong{color:var(--claims-audit-ink);font-size:.98rem;line-height:1.45}.underpayment-runtime-card small{color:var(--claims-audit-ink-soft);font-size:.82rem;line-height:1.45}.underpayment-runtime-events{display:grid;gap:.7rem}.underpayment-runtime-event{display:grid;gap:.55rem;padding:.95rem 1rem;border:1px solid color-mix(in srgb,var(--audit-accent-border) 74%,white);border-radius:16px;background:color-mix(in srgb,var(--color-surface) 90%,white)}.underpayment-runtime-event-topline{display:flex;align-items:center;justify-content:space-between;gap:.55rem;flex-wrap:wrap}.underpayment-runtime-event-stage{display:inline-flex;align-items:center;min-height:1.8rem;padding:.24rem .62rem;border:1px solid color-mix(in srgb,var(--audit-accent-border) 78%,white);border-radius:999px;background:color-mix(in srgb,var(--audit-surface-tint) 70%,white);color:color-mix(in srgb,var(--audit-accent) 84%,black);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.underpayment-runtime-event-time{color:var(--claims-audit-ink-soft);font-size:.8rem}.underpayment-runtime-event strong{color:var(--claims-audit-ink);font-size:.96rem;line-height:1.45}.underpayment-runtime-event-tags{display:flex;gap:.45rem;flex-wrap:wrap}.underpayment-runtime-event-tags span{display:inline-flex;align-items:center;min-height:1.75rem;padding:.2rem .58rem;border-radius:999px;background:color-mix(in srgb,var(--audit-accent-soft) 44%,white);color:var(--claims-audit-ink-soft);font-size:.76rem;font-weight:700}.underpayment-runtime-event-error{margin:0;color:color-mix(in srgb,var(--color-danger) 86%,black);font-size:.84rem;line-height:1.55}.underpayment-detail-breadcrumb{display:flex;align-items:center;gap:.45rem;color:var(--claims-audit-ink-soft);font-size:.85rem}.underpayment-detail-breadcrumb a{color:var(--audit-accent);text-decoration:none}.underpayment-detail-breadcrumb a:hover{text-decoration:underline}.underpayment-schedule-panel,.underpayment-schedule-hero,.underpayment-schedule-row,.underpayment-schedule-list{border-color:color-mix(in srgb,var(--audit-accent-border) 78%,white);box-shadow:none}.underpayment-schedule-panel,.underpayment-schedule-row,.underpayment-mapping-row{background:color-mix(in srgb,var(--color-surface) 96%,white)}.underpayment-schedule-hero{background:linear-gradient(180deg,color-mix(in srgb,var(--audit-surface-tint) 72%,white),color-mix(in srgb,var(--color-surface) 95%,white))}.underpayment-schedule-list{background:color-mix(in srgb,var(--color-surface) 98%,white)}.underpayment-schedule-row:hover,.underpayment-mapping-row:hover{background:color-mix(in srgb,var(--audit-accent-soft) 58%,white)}.underpayment-schedule-panel-primary{padding:1.05rem 1.1rem}.underpayment-side-label{color:#708198;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.underpayment-schedule-notes-block{display:grid;gap:.45rem}.underpayment-collapsible-toggle{align-self:flex-start}.underpayment-legacy-panel{background:color-mix(in srgb,var(--color-bg-card) 58%,white)}.underpayment-mapping-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;padding:1rem 1.05rem;border:1px solid color-mix(in srgb,var(--audit-accent-border) 78%,white);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.underpayment-mapping-row-copy{display:grid;gap:.55rem;min-width:0}.underpayment-mapping-row-title{display:flex;align-items:flex-start;gap:.55rem .7rem;flex-wrap:wrap}.underpayment-mapping-row-title-copy{display:grid;gap:.1rem}.underpayment-mapping-row-title-copy strong{color:var(--claims-audit-ink);font-size:1rem}.underpayment-mapping-row-title-copy span{color:var(--claims-audit-ink-soft);font-size:.84rem}.underpayment-mapping-row-summary{margin:0;color:var(--claims-audit-ink-soft);line-height:1.55}.underpayment-mapping-row-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}@media(max-width:1100px){.underpayment-settings-split.has-composer,.underpayment-run-toolbar{grid-template-columns:1fr}.underpayment-settings-intro-copy,.underpayment-mapping-row{flex-direction:column}.underpayment-settings-split.has-composer{display:grid}.underpayment-settings-composer{position:static}.underpayment-mapping-row-actions{justify-content:flex-start}.underpayment-active-banner{grid-template-columns:1fr}.underpayment-active-banner-meta{justify-items:start}.underpayment-prompt-studio-header,.underpayment-prompt-history-header,.underpayment-runtime-header{flex-direction:column}.underpayment-prompt-editor-grid{grid-template-columns:1fr}.underpayment-runtime-header-meta{justify-items:start}.underpayment-runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.underpayment-prompt-name-field{max-width:none}.underpayment-prompt-card-actions{justify-content:flex-start}}@media(max-width:780px){.underpayment-settings-intro,.underpayment-settings-section,.underpayment-settings-composer,.underpayment-run-defaults-card,.underpayment-mapping-row{padding:.95rem}.underpayment-settings-tab{min-height:2.25rem;padding-inline:.75rem;font-size:.86rem}.underpayment-summary-strip,.underpayment-readiness-grid,.underpayment-overview-actions,.underpayment-composer-grid,.underpayment-runtime-grid{grid-template-columns:1fr}.underpayment-runtime-shell,.underpayment-runtime-event{padding:.95rem}}.appeals-page{display:flex;flex-direction:column;gap:20px}.appeals-layout,.appeals-history-layout,.appeals-settings-layout,.appeals-run-detail-page{width:min(1180px,100%);margin:0 auto}.appeals-form,.appeals-history-list,.appeals-run-summary,.appeals-draft-panel,.appeals-analysis-panel,.appeals-settings-layout>section,.appeals-processing{border:1px solid rgba(15,23,42,.1);background:#fff;box-shadow:0 18px 48px #0f172a14}.appeals-form,.appeals-history-list,.appeals-draft-panel,.appeals-analysis-panel,.appeals-settings-layout>section,.appeals-processing{border-radius:8px}.appeals-form,.appeals-history-list,.appeals-settings-layout>section{padding:22px}.appeals-settings-layout{display:grid;gap:20px}.appeals-panel-header,.appeals-section-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.appeals-panel-header h2,.appeals-section-heading h2,.appeals-section-heading h3{margin:0;color:#0f172a}.appeals-panel-header p,.appeals-section-heading p{margin:4px 0 0;color:#64748b}.appeals-section{display:grid;gap:18px}.appeals-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.appeals-field{display:grid;gap:7px;color:#334155;font-size:.9rem;font-weight:700}.appeals-field input,.appeals-field select,.appeals-field textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;color:#0f172a;background:#fff;font:inherit;font-weight:500}.appeals-field textarea{min-height:120px;resize:vertical}.appeals-field em{color:#64748b;font-size:.82rem;font-style:normal;font-weight:500}.appeals-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.appeals-upload{border:1px dashed #94a3b8;border-radius:8px;background:#f8fafc;padding:16px}.appeals-upload-copy{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.appeals-upload h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;color:#0f172a}.appeals-upload-requirement{display:inline-flex;align-items:center;min-height:20px;border:1px solid #cbd5e1;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:800;line-height:1;text-transform:uppercase}.appeals-upload-requirement.is-required{border-color:#fecaca;background:#fef2f2;color:#b42318}.appeals-upload-requirement.is-optional{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.appeals-upload p{margin:4px 0 0;color:#64748b;font-size:.9rem}.appeals-upload input{display:none}.appeals-upload-button,.appeals-submit-bar button,.appeals-inline-actions button,.appeals-panel-header>button,.appeals-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;padding:9px 12px;font:inherit;font-weight:800;cursor:pointer}.appeals-upload-button:hover,.appeals-inline-actions button:hover,.appeals-panel-header>button:hover,.appeals-icon-button:hover{background:#f8fafc}.appeals-file-list{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:8px}.appeals-file-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:8px}.appeals-file-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appeals-file-list small{color:#64748b}.appeals-file-list button{border:0;background:transparent;color:#64748b;cursor:pointer}.appeals-empty-upload,.appeals-empty-state{margin-top:14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;padding:14px}.appeals-submit-bar{display:flex;align-items:center;gap:12px;justify-content:flex-end;margin-top:20px}.appeals-submit-bar>span{color:#64748b;font-size:.85rem;font-weight:700}.appeals-submit-bar button{border-color:#0f766e;background:#0f766e;color:#fff}.appeals-submit-bar button:disabled,.appeals-inline-actions button:disabled{cursor:not-allowed;opacity:.55}.appeals-error,.appeals-success{border-radius:8px;padding:12px 14px;margin-bottom:16px;font-weight:700}.appeals-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.appeals-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.appeals-run-list{display:grid;gap:10px}.appeals-run-row{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid #e2e8f0;border-radius:8px;padding:14px;color:inherit;text-decoration:none}.appeals-run-row:hover{background:#f8fafc}.appeals-run-row div:first-child{display:grid;gap:4px}.appeals-run-row span,.appeals-run-row small{color:#64748b}.appeals-run-row-actions{display:inline-flex;gap:10px;align-items:center}.appeals-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:900;background:#e2e8f0;color:#334155}.appeals-status.is-completed{background:#dcfce7;color:#166534}.appeals-status.is-running,.appeals-status.is-queued{background:#dbeafe;color:#1d4ed8}.appeals-status.is-failed{background:#fee2e2;color:#991b1b}.appeals-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.appeals-back-link{color:#0f766e;font-weight:900;text-decoration:none}.appeals-run-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;border-radius:8px;padding:18px;margin-bottom:18px}.appeals-run-summary h2{margin:0}.appeals-run-summary p{margin:6px 0 0;color:#475569}.appeals-run-meta{display:grid;gap:6px;color:#64748b;font-size:.9rem}.appeals-processing{display:flex;gap:14px;align-items:center;padding:22px}.appeals-processing h2,.appeals-processing p{margin:0}.appeals-spinner{width:28px;height:28px;border-radius:50%;border:3px solid #cbd5e1;border-top-color:#0f766e;animation:appeals-spin .9s linear infinite}@keyframes appeals-spin{to{transform:rotate(360deg)}}.appeals-result-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:18px}.appeals-draft-panel,.appeals-analysis-panel{padding:18px}.appeals-draft-panel textarea{width:100%;min-height:620px;border:1px solid #cbd5e1;border-radius:8px;padding:14px;color:#0f172a;font:.95rem/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;resize:vertical}.appeals-inline-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.appeals-analysis-panel{display:grid;gap:16px;align-content:start}.appeals-strength{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;border:1px solid #e2e8f0;border-radius:8px;padding:14px;background:#f8fafc}.appeals-strength-score{width:86px;height:86px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#e2e8f0;color:#0f172a}.appeals-strength-score span{font-size:1.45rem;font-weight:900}.appeals-strength-score strong{font-size:.72rem;text-transform:uppercase}.appeals-strength.is-strong .appeals-strength-score{background:#dcfce7;color:#166534}.appeals-strength.is-mixed .appeals-strength-score{background:#fef3c7;color:#92400e}.appeals-strength.is-weak .appeals-strength-score{background:#fee2e2;color:#991b1b}.appeals-strength-body p,.appeals-mdm-panel p{color:#475569;line-height:1.55}.appeals-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.appeals-mini-section{border:1px solid #e2e8f0;border-radius:8px;padding:12px;background:#fff}.appeals-mini-section h4{margin:0 0 8px;color:#0f172a}.appeals-mini-section ul{margin:0;padding-left:18px;color:#475569}.appeals-mini-section li+li{margin-top:6px}.appeals-mdm-panel{border:1px solid #e2e8f0;border-radius:8px;padding:14px}.appeals-mdm-list{display:grid;gap:12px}.appeals-mdm-element{border:1px solid #e2e8f0;border-radius:8px;padding:12px;background:#fff}.appeals-mdm-element>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.appeals-mdm-element span{color:#64748b;font-weight:800}.appeals-mdm-element strong{color:#0f172a}.appeals-file-table{border:1px solid #e2e8f0;border-radius:8px;padding:12px}.appeals-file-table summary{cursor:pointer;font-weight:900}.appeals-file-table-scroll{overflow-x:auto;margin-top:12px}.appeals-file-table table{width:100%;border-collapse:collapse;min-width:480px}.appeals-file-table th,.appeals-file-table td{border-bottom:1px solid #e2e8f0;padding:9px;text-align:left}.appeals-icon-button{width:34px;height:34px;padding:0}.appeals-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.appeals-prompt-form textarea{min-height:320px}.appeals-schema-editor{min-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.appeals-prompt-list{display:grid;gap:10px}.appeals-prompt-list article{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.appeals-prompt-list article>div:first-child{display:grid;gap:4px}.appeals-prompt-list span{color:#64748b}@media(max-width:980px){.appeals-form-grid,.appeals-upload-grid,.appeals-result-grid,.appeals-editor-grid,.appeals-run-summary,.appeals-proof-grid{grid-template-columns:1fr}}@media(max-width:640px){.appeals-form,.appeals-history-list,.appeals-draft-panel,.appeals-analysis-panel,.appeals-settings-layout>section{padding:16px}.appeals-panel-header,.appeals-section-heading,.appeals-upload-copy,.appeals-run-row,.appeals-prompt-list article{flex-direction:column;align-items:stretch}.appeals-strength{grid-template-columns:1fr}}.underpayment-audit-page{--claims-audit-ink: #101828;--claims-audit-ink-soft: #667085;--claims-audit-line: rgba(16, 24, 40, .08);--claims-audit-line-strong: rgba(16, 24, 40, .14);--audit-accent: #111827;--audit-accent-soft: color-mix(in srgb, #111827 6%, white);--audit-accent-border: color-mix(in srgb, #111827 8%, var(--color-border));--audit-surface-tint: color-mix(in srgb, #111827 2%, white);gap:1.15rem}.underpayment-audit-page>.audit-workspace-header{width:min(100%,1420px);margin-inline:auto}.underpayment-audit-page .audit-workspace-header,.underpayment-audit-page .level-audit-run-panel,.underpayment-audit-page .claims-audit-results-panel,.underpayment-audit-page .level-audit-card,.underpayment-audit-page .underpayment-settings-intro,.underpayment-audit-page .underpayment-settings-section,.underpayment-audit-page .underpayment-run-defaults-card{border-color:var(--color-border);background:color-mix(in srgb,var(--color-surface) 98%,white);box-shadow:none}.underpayment-audit-page .audit-workspace-header:before,.underpayment-audit-page .level-audit-run-panel:before,.underpayment-audit-page .claims-audit-results-panel:before,.underpayment-audit-page .level-audit-card:before{background:linear-gradient(90deg,rgba(17,24,39,.14),transparent 68%)}.underpayment-audit-page .audit-workspace-header{padding:1rem 1.1rem}.underpayment-audit-page .audit-workspace-header-compact{background:color-mix(in srgb,var(--color-surface) 99%,white)}.underpayment-audit-page .audit-workspace-header-compact .audit-workspace-link{border-radius:999px;background:transparent;font-weight:600}.underpayment-audit-page .audit-workspace-header-compact .audit-workspace-link.active{border-color:var(--color-border);background:#f8fafc;color:var(--claims-audit-ink)}.underpayment-audit-page .audit-workspace-kicker,.underpayment-audit-page .section-kicker,.underpayment-audit-page .underpayment-side-label,.underpayment-audit-page .underpayment-field-label,.underpayment-audit-page .underpayment-summary-stat span,.underpayment-audit-page .claims-audit-run-picker>span{color:#98a2b3;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.underpayment-audit-page .audit-workspace-header h1,.underpayment-audit-page .claims-audit-header-copy h2,.underpayment-audit-page .claims-audit-findings-header h2,.underpayment-audit-page .underpayment-composer-header h3,.underpayment-audit-page .underpayment-schedule-group-header h3,.underpayment-audit-page .underpayment-prompt-history-header h3{color:var(--claims-audit-ink);letter-spacing:-.04em}.underpayment-audit-page .audit-workspace-summary,.underpayment-audit-page .section-copy,.underpayment-audit-page .claims-audit-run-overview-summary,.underpayment-audit-page .underpayment-settings-note,.underpayment-audit-page .underpayment-settings-note-inline,.underpayment-audit-page .underpayment-schedule-row-copy p,.underpayment-audit-page .underpayment-mapping-row-summary,.underpayment-audit-page .underpayment-composer-header p,.underpayment-audit-page .underpayment-config-card p,.underpayment-audit-page .underpayment-policy-panel p,.underpayment-audit-page .underpayment-prompt-snippet,.underpayment-audit-page .empty-state{color:var(--claims-audit-ink-soft)}.underpayment-audit-page .audit-workspace-meta-card,.underpayment-audit-page .underpayment-summary-stat,.underpayment-audit-page .underpayment-readiness-card,.underpayment-audit-page .underpayment-action-card,.underpayment-audit-page .underpayment-config-card,.underpayment-audit-page .underpayment-inline-stat,.underpayment-audit-page .underpayment-policy-panel,.underpayment-audit-page .underpayment-mode-option,.underpayment-audit-page .underpayment-mapping-plan,.underpayment-audit-page .underpayment-settings-note,.underpayment-audit-page .underpayment-settings-note-inline{border-color:var(--color-border);background:color-mix(in srgb,var(--color-surface) 99%,white);box-shadow:none}.underpayment-audit-page .btn-refresh,.underpayment-audit-page .level-audit-results-cta,.underpayment-audit-page .underpayment-prompt-toggle.is-open{border-color:#111827;background:#111827;color:#fff}.underpayment-audit-page .btn-refresh:hover,.underpayment-audit-page .level-audit-results-cta:hover,.underpayment-audit-page .underpayment-prompt-toggle.is-open:hover{border-color:#0b1220;background:#0b1220;color:#fff}.underpayment-audit-page .underpayment-quiet-button,.underpayment-audit-page .underpayment-prompt-toggle,.underpayment-audit-page .detail-pagination-link{border-color:var(--color-border);background:var(--color-surface);color:var(--claims-audit-ink)}.underpayment-audit-page .underpayment-quiet-button:hover,.underpayment-audit-page .underpayment-prompt-toggle:hover,.underpayment-audit-page .detail-pagination-link:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover);color:var(--claims-audit-ink)}.underpayment-audit-page .status-pill.review,.underpayment-audit-page .status-pill.neutral{color:#344054;background:#f2f4f7}.underpayment-audit-page .status-pill.warning{color:#9a3412;background:#fff7ed}.underpayment-audit-page .status-pill.positive{color:#166534;background:#ecfdf3}.underpayment-audit-page .status-pill.danger{color:#b42318;background:#fef3f2}.underpayment-audit-page .underpayment-settings-tab{min-height:2.3rem;border-radius:999px;border-color:var(--color-border);background:var(--color-surface);color:var(--claims-audit-ink-soft);font-weight:600}.underpayment-audit-page .underpayment-settings-tab:hover,.underpayment-audit-page .underpayment-settings-tab.active{border-color:#111827;background:#111827;color:#fff}.underpayment-settings-page .underpayment-settings-shell{gap:1.1rem}.underpayment-audit-page .underpayment-settings-intro{gap:1rem;border-color:color-mix(in srgb,#111827 10%,var(--color-border));background:radial-gradient(circle at top left,rgba(15,23,42,.07),transparent 36%),linear-gradient(180deg,#fffffffa,#f8fafcf5)}.underpayment-settings-intro-meta{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.underpayment-settings-hero-card{gap:1.1rem;border-color:color-mix(in srgb,#111827 8%,var(--color-border));background:radial-gradient(circle at top right,rgba(15,23,42,.05),transparent 30%),linear-gradient(180deg,#fffffffc,#f8fafcf5)}.underpayment-settings-hero-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.underpayment-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.underpayment-flow-card{display:grid;gap:.7rem;min-height:100%;padding:1rem 1rem 1.05rem;border:1px solid color-mix(in srgb,#111827 8%,var(--color-border));border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f8fafceb);color:inherit;text-decoration:none;transition:border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.underpayment-flow-card:hover{border-color:color-mix(in srgb,#111827 18%,var(--color-border));background:linear-gradient(180deg,#fff,#f4f6f8fa);transform:translateY(-1px)}.underpayment-flow-card.is-warning{background:linear-gradient(180deg,#fffbebf2,#fffffffa)}.underpayment-flow-card.is-positive{background:linear-gradient(180deg,#ecfdf3eb,#fffffffa)}.underpayment-flow-card.is-danger{background:linear-gradient(180deg,#fef2f2eb,#fffffffa)}.underpayment-flow-card-step{display:grid;gap:.28rem}.underpayment-flow-card-step span{color:#98a2b3;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.underpayment-flow-card-step strong{color:var(--claims-audit-ink);font-size:1rem;letter-spacing:-.03em}.underpayment-flow-card p{margin:0;color:var(--claims-audit-ink-soft);font-size:.88rem;line-height:1.55}.underpayment-flow-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.1rem;color:var(--claims-audit-ink);font-size:.8rem;font-weight:700}.underpayment-flow-card-footer span:last-child{color:var(--claims-audit-ink-soft)}.underpayment-settings-two-column{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.88fr);gap:1rem;align-items:start}.underpayment-info-panel{display:grid;gap:.7rem;padding:1rem 1.05rem;border:1px solid color-mix(in srgb,#111827 8%,var(--color-border));border-radius:18px;background:linear-gradient(180deg,#f8fafcf5,#fffffffa)}.underpayment-info-panel strong{color:var(--claims-audit-ink);font-size:1rem;letter-spacing:-.03em}.underpayment-info-panel p{margin:0;color:var(--claims-audit-ink-soft);line-height:1.55}.underpayment-surface-hero{display:grid;gap:1rem;border-color:color-mix(in srgb,#111827 10%,var(--color-border));background:radial-gradient(circle at top right,rgba(15,23,42,.07),transparent 34%),linear-gradient(180deg,#fffffffc,#f8fafcf5)}.underpayment-surface-hero-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem 1.1rem;flex-wrap:wrap}.underpayment-surface-hero-copy{display:grid;gap:.32rem;max-width:52rem}.underpayment-surface-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.underpayment-task-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.underpayment-task-card{display:grid;gap:.38rem;min-height:100%;padding:1rem 1.05rem;border:1px solid color-mix(in srgb,#111827 8%,var(--color-border));border-radius:18px;background:#fffffff0}.underpayment-task-card span{color:#98a2b3;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.underpayment-task-card strong{color:var(--claims-audit-ink);font-size:1rem;letter-spacing:-.03em}.underpayment-task-card p{margin:0;color:var(--claims-audit-ink-soft);font-size:.88rem;line-height:1.55}.underpayment-task-card.is-warning{background:linear-gradient(180deg,#fffbebeb,#fffffffa)}.underpayment-task-card.is-positive{background:linear-gradient(180deg,#ecfdf3e6,#fffffffa)}.underpayment-filter-stack{display:grid;gap:.55rem}.underpayment-filter-pill-bar{display:flex;flex-wrap:wrap;gap:.45rem}.underpayment-filter-pill{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.2rem;padding:.42rem .78rem;border:1px solid color-mix(in srgb,#111827 8%,var(--color-border));border-radius:999px;background:#ffffffeb;color:var(--claims-audit-ink-soft);font-size:.82rem;font-weight:700;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.underpayment-filter-pill strong{color:inherit;font-size:.76rem}.underpayment-filter-pill:hover{border-color:color-mix(in srgb,#111827 18%,var(--color-border));color:var(--claims-audit-ink)}.underpayment-filter-pill.is-active{border-color:#111827;background:#111827;color:#fff}.underpayment-guided-form{display:grid;gap:1rem}.underpayment-editor-section{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:.9rem 1rem;align-items:start;padding:1rem 1.05rem;border:1px solid color-mix(in srgb,#111827 8%,var(--color-border));border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f8fafcf0)}.underpayment-editor-section-copy{display:grid;gap:.3rem}.underpayment-editor-section-copy strong{color:var(--claims-audit-ink);font-size:.98rem;letter-spacing:-.03em}.underpayment-editor-section-copy p{margin:0;color:var(--claims-audit-ink-soft);font-size:.85rem;line-height:1.55}.underpayment-editor-section-body{display:grid;gap:.85rem}.underpayment-entity-card{position:relative;overflow:hidden}.underpayment-entity-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(17,24,39,.18),transparent 70%);pointer-events:none}.underpayment-entity-card-copy{gap:.75rem}.underpayment-entity-card-header{align-items:flex-start;justify-content:space-between;gap:.7rem .9rem}.underpayment-entity-card-title{min-width:0;flex:1 1 auto}.underpayment-entity-card-title strong{letter-spacing:-.03em}.underpayment-entity-card-title span{line-height:1.45;overflow-wrap:anywhere}.underpayment-entity-card-tags{display:flex;align-items:flex-start;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.underpayment-entity-destination-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem}.underpayment-entity-destination{display:grid;gap:.24rem;min-width:0;padding:.72rem .78rem;border:1px solid color-mix(in srgb,#111827 7%,var(--color-border));border-radius:14px;background:#fcfcfd}.underpayment-entity-destination span{color:#98a2b3;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.underpayment-entity-destination strong{min-width:0;color:var(--claims-audit-ink);font-size:.84rem;line-height:1.45;overflow-wrap:anywhere}.underpayment-entity-card-meta{display:flex;align-items:center;gap:.45rem .7rem;flex-wrap:wrap;color:var(--claims-audit-ink-soft);font-size:.8rem;line-height:1.45}.underpayment-entity-preview-block{padding:.85rem .9rem;border:1px solid color-mix(in srgb,#111827 7%,var(--color-border));border-radius:14px;background:#f8fafcc7}.underpayment-code-destination strong{font-family:var(--font-mono);font-size:.78rem;line-height:1.6}.underpayment-route-card{background:linear-gradient(180deg,#fffffffc,#f8fafcf2)}.underpayment-route-stack{display:grid;gap:.85rem}.underpayment-plan-route-section{display:grid;gap:.9rem;padding:.95rem 1rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 98%,white)}.underpayment-plan-route-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap}.underpayment-plan-route-section-header h4{margin:0;color:var(--claims-audit-ink);font-size:.98rem;letter-spacing:-.03em}.underpayment-plan-route-list{display:grid;gap:.75rem}.underpayment-plan-route-card{background:linear-gradient(180deg,#f8fafcf5,#fffffffc)}.underpayment-plan-route-form{gap:.9rem}.underpayment-policy-card{background:linear-gradient(180deg,#fffffffc,#f8fafcf2)}.underpayment-rule-card{background:linear-gradient(180deg,#f8fafcf5,#fffffffc)}.underpayment-prompt-card-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.underpayment-active-classifier-banner{background:linear-gradient(180deg,#f8fafcf5,#fffffffc)}.underpayment-schedule-surface-hero{background:radial-gradient(circle at top right,rgba(15,23,42,.08),transparent 34%),linear-gradient(180deg,#fffffffc,#f8fafcf2)}.underpayment-schedule-version-list{gap:.85rem}.underpayment-schedule-version-card{background:linear-gradient(180deg,#fffffffc,#f8fafcf0)}.underpayment-schedule-version-card.is-selected{border-color:color-mix(in srgb,#111827 22%,var(--color-border));background:linear-gradient(180deg,#f8fafcfa,#fff)}.underpayment-schedule-active-version{background:linear-gradient(180deg,#f8fafcf5,#fffffffc)}.underpayment-rate-summary-strip .underpayment-summary-stat{min-height:100%}.underpayment-rate-editor-shell{gap:1rem}.underpayment-rate-editor-shell .underpayment-editor-section{background:linear-gradient(180deg,#fffffffc,#f8fafcf2)}.underpayment-rate-table-shell{border:1px solid color-mix(in srgb,#111827 8%,var(--color-border));border-radius:18px;background:#fffffff5}.underpayment-info-panel .underpayment-summary-strip{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.underpayment-section-jump-nav{display:flex;flex-wrap:wrap;gap:.45rem}.underpayment-section-jump-link{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.38rem .72rem;border:1px solid color-mix(in srgb,#111827 8%,var(--color-border));border-radius:999px;background:#ffffffeb;color:var(--claims-audit-ink-soft);font-size:.78rem;font-weight:700;text-decoration:none;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.underpayment-section-jump-link:hover{border-color:color-mix(in srgb,#111827 18%,var(--color-border));background:#f8fafcfa;color:var(--claims-audit-ink)}.underpayment-search-field{min-width:min(100%,280px);flex:1 1 280px}.underpayment-search-field label{white-space:nowrap}.underpayment-rate-editor{display:grid;gap:.75rem}.underpayment-rate-form-advanced{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.underpayment-rate-form-advanced .field-span-2{grid-column:1 / -1}.underpayment-details-panel{display:grid;gap:.85rem;padding:.9rem .95rem;border:1px solid color-mix(in srgb,#111827 8%,var(--color-border));border-radius:16px;background:#f8fafce6}.underpayment-details-panel summary{cursor:pointer;color:var(--claims-audit-ink);font-size:.86rem;font-weight:700;list-style:none}.underpayment-details-panel summary::-webkit-details-marker{display:none}.underpayment-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.underpayment-profile-row .underpayment-schedule-row-meta{gap:.45rem .7rem}.underpayment-launch-form,.underpayment-batch-overview,.underpayment-findings-card{display:grid;gap:1rem}.underpayment-launch-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.95fr);gap:1rem;align-items:start}.underpayment-launch-copy h2,.underpayment-settings-intro h2,.underpayment-settings-section h2,.underpayment-run-defaults-card h2{margin-bottom:.35rem}.underpayment-launch-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;align-items:end}.underpayment-launch-cta{display:grid;gap:.5rem;align-items:start;padding:.8rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 98%,white)}.underpayment-launch-cta strong{color:var(--claims-audit-ink);font-size:1.05rem;letter-spacing:-.03em}.underpayment-launch-summary,.underpayment-config-grid,.underpayment-readiness-grid,.underpayment-overview-actions,.underpayment-summary-strip,.underpayment-mapping-plan-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.underpayment-config-card{padding:1rem;border-radius:var(--radius-lg)}.underpayment-config-card strong,.underpayment-policy-panel strong,.underpayment-findings-toolbar-copy strong,.underpayment-inline-stat strong,.underpayment-mode-option strong{color:var(--claims-audit-ink)}.underpayment-settings-intro-copy,.underpayment-section-header,.underpayment-toolbar-actions,.underpayment-inline-actions,.underpayment-mapping-directory-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap}.underpayment-mapping-directory-header h3{color:var(--claims-audit-ink);font-size:1rem;letter-spacing:-.03em}.underpayment-batch-overview{gap:.8rem}.underpayment-runs-page{width:min(100%,1420px);margin-inline:auto;gap:1.35rem}.underpayment-runs-page .claims-audit-results-panel{gap:1.2rem;padding:1.15rem 1.2rem 1.25rem}.underpayment-batch-toolbar{align-items:stretch;gap:.95rem 1rem;padding-bottom:.15rem}.underpayment-batch-picker{min-width:0;flex:1 1 420px}.underpayment-batch-picker .level-audit-run-picker-select{min-height:2.8rem;font-weight:600}.underpayment-batch-toolbar-actions{align-items:center;gap:.5rem}.underpayment-audit-page .underpayment-toolbar-secondary{border-color:var(--color-border);background:color-mix(in srgb,var(--color-surface) 99%,white);color:var(--claims-audit-ink)}.underpayment-audit-page .underpayment-toolbar-secondary:hover,.underpayment-audit-page .underpayment-toolbar-secondary.is-active{border-color:var(--color-border-strong);background:#f8fafc;color:var(--claims-audit-ink)}.underpayment-audit-page .underpayment-toolbar-secondary.underpayment-toolbar-danger{border-color:color-mix(in srgb,var(--color-danger) 34%,var(--color-border));color:color-mix(in srgb,var(--color-danger) 82%,black)}.underpayment-audit-page .underpayment-toolbar-secondary.underpayment-toolbar-danger:hover{border-color:color-mix(in srgb,var(--color-danger) 48%,var(--color-border-strong));background:color-mix(in srgb,var(--color-danger) 8%,white);color:color-mix(in srgb,var(--color-danger) 88%,black)}.underpayment-batch-rail{display:grid;gap:1.15rem;padding-bottom:.45rem;border-bottom:1px solid var(--color-border)}.underpayment-batch-rail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 1.2rem;align-items:start}.underpayment-batch-rail-copy{display:grid;gap:.36rem}.underpayment-batch-rail-title-row{display:flex;align-items:center;gap:.45rem .55rem;flex-wrap:wrap}.underpayment-batch-rail-title-row h3{margin:0;color:var(--claims-audit-ink);font-size:1.05rem;letter-spacing:-.04em}.underpayment-batch-rail-deposit{color:var(--claims-audit-ink-soft);font-size:.82rem;font-weight:600}.underpayment-batch-rail-summary{margin:0;color:var(--claims-audit-ink-soft);max-width:48rem;font-size:.86rem;line-height:1.5}.underpayment-batch-rail-meta{display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:.45rem .7rem;color:var(--claims-audit-ink-soft)}.underpayment-batch-rail-meta-item{position:relative;color:var(--claims-audit-ink-soft);font-size:.79rem;line-height:1.5;white-space:nowrap}.underpayment-batch-rail-meta-item:not(:first-child){padding-left:.8rem}.underpayment-batch-rail-meta-item:not(:first-child):before{content:"·";position:absolute;left:0;color:#cbd5e1}.underpayment-batch-overview-header{display:grid;gap:.65rem}.underpayment-batch-overview .claims-audit-run-overview-title-row{align-items:center;gap:.65rem}.underpayment-batch-overview .claims-audit-run-overview-title-row h3{margin:0;font-size:1.12rem;letter-spacing:-.04em}.underpayment-batch-meta-row{display:flex;flex-wrap:wrap;gap:.45rem .5rem}.underpayment-batch-meta-item{display:inline-flex;align-items:center;min-height:1.8rem;padding:.2rem .55rem;border:1px solid var(--color-border);border-radius:999px;background:#fcfcfd;color:var(--claims-audit-ink-soft);font-size:.78rem;line-height:1.2;white-space:nowrap}.underpayment-results-summary-strip{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:.6rem}.underpayment-audit-page .underpayment-results-summary-strip .underpayment-summary-stat{gap:.18rem;padding:.72rem .8rem;border-radius:14px;background:#fcfcfd}.underpayment-audit-page .underpayment-results-summary-strip .underpayment-summary-stat strong{font-size:1rem}.underpayment-audit-page .underpayment-results-summary-strip .underpayment-summary-stat small{display:none}.underpayment-summary-stat-priority{border-color:var(--claims-audit-line-strong)}.underpayment-batch-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .45rem;color:var(--claims-audit-ink-soft);font-size:.82rem;line-height:1.4}.underpayment-batch-status-row>span{display:inline-flex;align-items:center}.underpayment-batch-status-separator{color:#cbd5e1}.underpayment-findings-card{overflow:visible;gap:1.1rem;padding:1.15rem 1.15rem 1rem}.underpayment-findings-header{margin-bottom:0}.underpayment-findings-sticky{position:sticky;top:.75rem;z-index:3;padding-top:.08rem;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 97%,white) 75%,transparent)}.underpayment-findings-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 1.15rem;align-items:center;padding:0 0 1.05rem;border-bottom:1px solid var(--color-border);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.underpayment-findings-toolbar-copy{display:grid;gap:.12rem}.underpayment-findings-toolbar-label{color:#98a2b3;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.underpayment-findings-toolbar-copy strong{font-size:1.06rem;letter-spacing:-.04em}.underpayment-findings-toolbar-meta{color:var(--claims-audit-ink-soft);font-size:.84rem;line-height:1.45}.underpayment-findings-toolbar-controls,.underpayment-findings-primary-controls,.underpayment-findings-secondary-controls{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.underpayment-results-focus-toggle,.underpayment-view-toggle{display:inline-flex;align-items:stretch;gap:.35rem;padding:.22rem;border:1px solid var(--color-border);border-radius:14px;background:#fafbfc}.underpayment-results-focus-toggle button,.underpayment-view-toggle button{display:inline-grid;gap:.1rem;min-height:2.2rem;padding:.42rem .78rem;border:none;border-radius:11px;background:transparent;color:var(--claims-audit-ink-soft);font-size:.82rem;font-weight:600}.underpayment-view-toggle button{display:inline-flex;align-items:center}.underpayment-results-focus-toggle button strong,.underpayment-view-toggle button.active,.underpayment-results-focus-toggle button.active{color:var(--claims-audit-ink)}.underpayment-results-focus-toggle button.active,.underpayment-view-toggle button.active{background:var(--color-surface);box-shadow:inset 0 0 0 1px #1018280f}.underpayment-filter-panel{display:grid;gap:.75rem;margin-top:.3rem;padding:1rem 1.05rem;border:1px solid var(--color-border);border-radius:16px;background:#fbfcfe}.underpayment-filter-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap}.underpayment-filter-panel-copy{display:grid;gap:.12rem}.underpayment-filter-panel-copy strong{color:var(--claims-audit-ink);font-size:.88rem;letter-spacing:-.02em}.underpayment-filter-panel-copy span{color:var(--claims-audit-ink-soft);font-size:.8rem;line-height:1.4}.underpayment-filter-reset{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .75rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--claims-audit-ink);font-size:.78rem;font-weight:600;cursor:pointer}.underpayment-filter-reset:hover{border-color:var(--color-border-strong);background:#fff}.underpayment-filter-grid{margin-top:0;margin-bottom:0;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.underpayment-filter-panel .claims-audit-filter-grid{padding:0;border:0;border-radius:0;background:transparent}.underpayment-filter-grid .field-group{gap:.35rem}.underpayment-audit-page .claims-audit-findings-table .table-container,.underpayment-audit-page .underpayment-claim-view-shell,.underpayment-audit-page .underpayment-claim-detail-table-shell{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.underpayment-audit-page .underpayment-claim-view-shell{overflow-x:auto;overflow-y:hidden}.underpayment-audit-page .claims-audit-findings-table thead th,.underpayment-audit-page .underpayment-claim-view-table thead th,.underpayment-audit-page .underpayment-claim-detail-table th{color:#98a2b3;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#fcfcfd}.underpayment-result-row.is-muted td,.underpayment-claim-summary-row.is-muted td{opacity:.72}.underpayment-result-row.is-flagged td,.underpayment-claim-summary-row.is-flagged td{background:#fffaf0}.underpayment-result-row.is-error td{background:#fff5f5}.underpayment-claim-summary-row td,.underpayment-result-row td{transition:background-color var(--transition-fast),opacity var(--transition-fast)}.underpayment-audit-page .claims-audit-findings-table tbody tr:hover td,.underpayment-audit-page .underpayment-claim-view-table tbody tr:hover td{background:#f8fafc}.underpayment-audit-page .underpayment-claim-view-table{width:100%;min-width:1220px}.underpayment-audit-page .underpayment-claim-view-table thead th{padding:.82rem .94rem;vertical-align:middle}.underpayment-audit-page .underpayment-claim-view-table .underpayment-claim-col-claim{width:18%}.underpayment-audit-page .underpayment-claim-view-table .underpayment-claim-col-select{width:3.25rem}.underpayment-audit-page .underpayment-claim-view-table .underpayment-claim-col-patient{width:20%}.underpayment-audit-page .underpayment-claim-view-table .underpayment-claim-col-insurance{width:26%}.underpayment-audit-page .underpayment-claim-view-table .underpayment-claim-col-classification,.underpayment-audit-page .underpayment-claim-view-table .underpayment-claim-col-place-of-service,.underpayment-audit-page .underpayment-claim-view-table .underpayment-claim-col-opportunity{width:12%}.underpayment-audit-page .underpayment-claim-view-table .underpayment-claim-col-status{width:10%}.underpayment-audit-page .underpayment-claim-view-table tbody td{padding:.92rem .94rem;vertical-align:middle}.underpayment-audit-page .underpayment-claim-summary-row:hover td{background:#f8fafc}.underpayment-audit-page .underpayment-claim-detail-row td{padding:0;border-bottom:0;background:#fbfcfe}.underpayment-audit-page .underpayment-claim-view-table tbody tr.underpayment-claim-detail-row:hover td{background:#fbfcfe}.underpayment-audit-page .underpayment-claim-summary-cell{align-items:center;gap:.72rem}.underpayment-audit-page .underpayment-claim-expander{flex:0 0 auto;width:1.85rem;height:1.85rem;background:#fff}.underpayment-audit-page .underpayment-claim-heading-opportunity,.underpayment-audit-page .underpayment-claim-cell-opportunity{text-align:right}.underpayment-audit-page .underpayment-claim-heading-status,.underpayment-audit-page .underpayment-claim-cell-status{text-align:center}.underpayment-audit-page .underpayment-claim-heading-select,.underpayment-audit-page .underpayment-claim-cell-select{text-align:center;width:3.25rem}.underpayment-audit-page .underpayment-claim-cell-claim,.underpayment-audit-page .underpayment-claim-cell-patient,.underpayment-audit-page .underpayment-claim-cell-insurance,.underpayment-audit-page .underpayment-claim-cell-classification,.underpayment-audit-page .underpayment-claim-cell-place-of-service,.underpayment-audit-page .underpayment-claim-cell-opportunity,.underpayment-audit-page .underpayment-claim-cell-status{min-width:0}.underpayment-audit-page .underpayment-claim-patient-cell,.underpayment-audit-page .underpayment-claim-insurance-cell,.underpayment-audit-page .underpayment-claim-classification-cell{gap:.18rem}.underpayment-audit-page .underpayment-claim-classification-cell .underpayment-claim-primary-text{white-space:nowrap}.underpayment-audit-page .underpayment-claim-patient-cell span{line-height:1.28}.underpayment-audit-page .underpayment-claim-view-table .underpayment-claim-primary-text{color:var(--claims-audit-ink);font-size:.92rem;font-weight:500;line-height:1.3}.underpayment-audit-page .underpayment-claim-cell-claim .claims-audit-cell-stack strong{font-size:.96rem;font-weight:650}.underpayment-audit-page .underpayment-claim-cell-status .status-pill{margin-inline:auto}.underpayment-audit-page .underpayment-claim-status-actions{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-width:0}.underpayment-audit-page .underpayment-claim-opportunity-cell strong{font-size:1.02rem}.underpayment-findings-card.is-line-view{--underpayment-line-inline-pad: 1rem;gap:1rem;padding:1.15rem var(--underpayment-line-inline-pad) 1rem}.underpayment-findings-card.is-line-view .claims-audit-findings-table{margin-inline:calc(var(--underpayment-line-inline-pad) * -1)}.underpayment-findings-card.is-line-view .claims-audit-findings-table .table-container{overflow-x:auto;overflow-y:hidden;border-left:0;border-right:0;border-radius:0}.underpayment-findings-card.is-line-view .claims-audit-findings-table table{width:100%;min-width:980px;table-layout:fixed;font-size:.81rem}.underpayment-findings-card.is-line-view .claims-audit-findings-table thead th{padding:.54rem .68rem;white-space:nowrap}.underpayment-findings-card.is-line-view .claims-audit-findings-table tbody td,.underpayment-findings-card.is-line-view .claims-audit-findings-table tfoot td{padding:.54rem .68rem;vertical-align:top}.underpayment-findings-card.is-line-view .claims-audit-findings-table .status-pill{margin-inline:0;padding:.2rem .5rem;font-size:.66rem}.underpayment-findings-card.is-line-view .underpayment-result-dismiss-button{width:1.65rem;height:1.65rem;font-size:.8rem}.underpayment-line-findings-table .underpayment-line-procedure-column{width:31%}.underpayment-line-findings-table .underpayment-line-units-column{width:4.4rem;text-align:center;white-space:nowrap}.underpayment-line-findings-table .underpayment-line-pricing-column{width:25%}.underpayment-line-findings-table .underpayment-line-metric-column{width:7.6rem}.underpayment-line-findings-table .underpayment-line-review-column{width:11rem;white-space:nowrap}.underpayment-line-primary-cell,.underpayment-line-route-cell,.underpayment-line-number-stack,.underpayment-units-cell,.underpayment-detail-procedure-cell,.underpayment-detail-modifier-cell,.underpayment-detail-factor-cell{display:grid;gap:.12rem;min-width:0}.underpayment-line-code-row{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.45rem;align-items:baseline;min-width:0}.underpayment-line-code-row strong,.underpayment-line-route-cell strong,.underpayment-line-number-stack strong,.underpayment-units-cell strong{color:var(--claims-audit-ink)}.underpayment-line-code-row strong{font-size:.82rem}.underpayment-line-code-row span{min-width:0;overflow:hidden;color:var(--claims-audit-ink);text-overflow:ellipsis;white-space:nowrap}.underpayment-line-meta-row,.underpayment-line-route-cell span,.underpayment-line-number-stack span{display:block;overflow:hidden;color:var(--claims-audit-ink-soft);font-size:.69rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.underpayment-line-number-stack{justify-items:end;white-space:nowrap}.underpayment-units-cell{justify-items:center;text-align:center;white-space:nowrap}.underpayment-units-cell strong{font-size:.78rem;line-height:1.2}.underpayment-line-route-cell strong{display:block;overflow:hidden;text-overflow:ellipsis}.underpayment-line-route-cell strong{white-space:nowrap}.underpayment-compact-review-cell,.underpayment-detail-review-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-width:0;white-space:nowrap}.underpayment-audit-page .underpayment-claim-detail-panel{gap:0;padding:0}.underpayment-audit-page .underpayment-claim-detail-note{margin:0 0 .9rem}.underpayment-pricing-tag-list,.underpayment-audit-page .underpayment-claim-line-badges{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.underpayment-audit-page .underpayment-claim-dismiss-link{padding:0;border:0;background:transparent;color:color-mix(in srgb,var(--color-warning) 74%,black);font-size:.68rem;font-weight:700;line-height:1.1;text-decoration:underline;text-underline-offset:.14rem;cursor:pointer;transition:color var(--transition-fast),opacity var(--transition-fast)}.underpayment-audit-page .underpayment-claim-dismiss-link:hover{color:color-mix(in srgb,var(--color-warning) 88%,black)}.underpayment-audit-page .underpayment-claim-dismiss-link:disabled{opacity:.6;cursor:not-allowed;text-decoration:none}.underpayment-audit-page .underpayment-review-note{display:block;max-width:10rem;color:var(--claims-audit-ink-soft);font-size:.67rem;line-height:1.25;text-align:center;white-space:normal}.underpayment-audit-page .underpayment-dismissal-comment{color:color-mix(in srgb,var(--claims-audit-ink-soft) 86%,black)}.underpayment-audit-page .underpayment-claim-line-badges{justify-content:center}.underpayment-pricing-chip{display:inline-flex;align-items:center;max-width:100%;padding:.2rem .5rem;border:1px solid color-mix(in srgb,var(--audit-accent-border) 74%,white);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 92%,white);color:var(--claims-audit-ink-soft);font-size:.66rem;font-weight:700;line-height:1.2;white-space:nowrap}.underpayment-pricing-chip.is-accent{border-color:color-mix(in srgb,var(--audit-accent-border) 92%,white);background:color-mix(in srgb,var(--audit-accent-soft) 30%,white);color:var(--claims-audit-ink)}.underpayment-pricing-chip.is-review,.underpayment-pricing-chip.is-neutral{background:color-mix(in srgb,var(--audit-surface-tint) 72%,white)}.underpayment-pricing-chip.is-positive{border-color:color-mix(in srgb,var(--color-success) 36%,white);background:color-mix(in srgb,var(--color-success) 12%,white);color:color-mix(in srgb,var(--color-success) 72%,black)}.underpayment-pricing-chip.is-warning{border-color:color-mix(in srgb,var(--color-warning) 36%,white);background:color-mix(in srgb,var(--color-warning) 14%,white);color:color-mix(in srgb,var(--color-warning) 78%,black)}.underpayment-audit-page .underpayment-claim-detail-table{min-width:1080px}.underpayment-audit-page .underpayment-claim-detail-table-line{width:100%;min-width:960px;table-layout:auto}.underpayment-audit-page .underpayment-claim-detail-table-shell{border:0;border-radius:0;background:transparent;overflow-x:auto}.underpayment-audit-page .underpayment-claim-detail-table th,.underpayment-audit-page .underpayment-claim-detail-table td{padding:.72rem .8rem;text-align:center;vertical-align:middle}.underpayment-audit-page .underpayment-claim-detail-table th{text-align:center}.underpayment-audit-page .underpayment-claim-detail-table .underpayment-detail-procedure-column{min-width:11rem;width:11rem}.underpayment-audit-page .underpayment-claim-detail-table-line .underpayment-detail-units-column{min-width:4.2rem;width:4.2rem;text-align:center;white-space:nowrap}.underpayment-audit-page .underpayment-claim-detail-table-line .underpayment-detail-modifier-column{min-width:4.75rem;text-align:center}.underpayment-audit-page .underpayment-claim-detail-table-line .underpayment-detail-number-column{min-width:7.5rem;text-align:center;white-space:nowrap}.underpayment-audit-page .underpayment-claim-detail-table .underpayment-detail-number-column{min-width:7.25rem;width:7.25rem;text-align:center;white-space:nowrap}.underpayment-audit-page .underpayment-claim-detail-table .underpayment-detail-factor-column{min-width:5.75rem;width:5.75rem;text-align:center;white-space:nowrap}.underpayment-audit-page .underpayment-claim-detail-table-line .underpayment-detail-variance-column{min-width:8.5rem;text-align:center;white-space:nowrap}.underpayment-audit-page .underpayment-claim-detail-table .underpayment-detail-modifier-column{width:5.2rem}.underpayment-audit-page .underpayment-claim-detail-table .underpayment-detail-units-column{width:4.2rem;text-align:center;white-space:nowrap}.underpayment-audit-page .underpayment-claim-detail-table .underpayment-detail-review-column{min-width:8rem;width:8rem;text-align:center}.underpayment-audit-page .underpayment-claim-detail-table .status-pill{padding:.18rem .45rem;font-size:.64rem}.underpayment-audit-page .underpayment-detail-procedure-cell strong,.underpayment-audit-page .underpayment-detail-modifier-cell strong,.underpayment-audit-page .underpayment-detail-factor-cell strong{color:var(--claims-audit-ink);font-size:.8rem;line-height:1.2}.underpayment-audit-page .underpayment-detail-modifier-cell,.underpayment-audit-page .underpayment-detail-factor-cell{justify-items:center;text-align:center}.underpayment-audit-page .underpayment-detail-factor-cell{gap:.35rem}.underpayment-audit-page .underpayment-detail-factor-cell.is-adjusted{cursor:help}.underpayment-audit-page .underpayment-detail-factor-cell.is-adjusted strong{color:color-mix(in srgb,var(--color-warning) 72%,var(--claims-audit-ink));text-decoration:underline dotted color-mix(in srgb,var(--color-warning) 56%,transparent);text-decoration-thickness:1px;text-underline-offset:.18rem}.underpayment-audit-page .underpayment-detail-procedure-cell{width:100%;max-width:14rem;justify-items:center;margin-inline:auto;text-align:center}.underpayment-audit-page .underpayment-detail-procedure-cell .underpayment-line-meta-row{max-width:18rem;text-align:center;white-space:normal}.underpayment-audit-page .underpayment-detail-procedure-cell .underpayment-line-code-row{grid-template-columns:max-content;justify-content:center}.underpayment-audit-page .underpayment-detail-procedure-cell .underpayment-line-meta-row,.underpayment-audit-page .underpayment-claim-detail-table .underpayment-line-number-stack{text-align:center}.underpayment-audit-page .underpayment-detail-number-cell{display:grid;justify-items:center;width:100%;text-align:center;white-space:nowrap}.underpayment-audit-page .underpayment-detail-number-cell strong{color:var(--claims-audit-ink);font-size:.82rem;font-weight:650;line-height:1.2}.underpayment-audit-page .underpayment-claim-detail-table .underpayment-line-number-stack{justify-items:center;width:100%}.underpayment-audit-page .underpayment-claim-detail-table .claims-audit-variance-cell{justify-items:center;margin-inline:auto;text-align:center;width:100%}.underpayment-audit-page .underpayment-detail-review-cell{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;text-align:center;white-space:nowrap}.underpayment-audit-page .underpayment-claim-line-badges{justify-content:center;width:100%}.underpayment-audit-page .underpayment-pricing-chip{justify-content:center}.underpayment-line-number-stack-negative strong,.underpayment-line-number-stack-negative span{color:#b42318}.underpayment-line-number-stack-positive strong,.underpayment-line-number-stack-positive span{color:#027a48}.underpayment-audit-page .underpayment-confirm-modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1.5rem;background:#0f172a52}.underpayment-audit-page .underpayment-confirm-modal{width:min(100%,28rem);display:grid;gap:1rem;padding:1.15rem;border:1px solid color-mix(in srgb,var(--color-border) 88%,white);border-radius:1rem;background:#fff;box-shadow:0 24px 64px #0f172a2e}.underpayment-audit-page .underpayment-confirm-modal-copy{display:grid;gap:.45rem}.underpayment-audit-page .underpayment-confirm-modal-kicker{color:var(--claims-audit-ink-soft);font-size:.69rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.underpayment-audit-page .underpayment-confirm-modal-copy h3{margin:0;color:var(--claims-audit-ink);font-size:1.1rem;line-height:1.2}.underpayment-audit-page .underpayment-confirm-modal-copy p{margin:0;color:var(--claims-audit-ink-soft);font-size:.92rem;line-height:1.45}.underpayment-audit-page .underpayment-dismiss-comment-field{display:grid;gap:.42rem}.underpayment-audit-page .underpayment-dismiss-comment-field span{color:var(--claims-audit-ink);font-size:.78rem;font-weight:800}.underpayment-audit-page .underpayment-dismiss-comment-field textarea{width:100%;min-height:5.75rem;resize:vertical;padding:.68rem .75rem;border:1px solid color-mix(in srgb,var(--audit-accent-border) 74%,white);border-radius:.7rem;background:color-mix(in srgb,var(--color-surface) 96%,white);color:var(--claims-audit-ink);font:inherit;font-size:.88rem;line-height:1.45}.underpayment-audit-page .underpayment-dismiss-comment-field textarea:focus{outline:2px solid color-mix(in srgb,var(--audit-accent) 28%,transparent);outline-offset:2px;border-color:color-mix(in srgb,var(--audit-accent) 52%,var(--audit-accent-border))}.underpayment-audit-page .underpayment-dismiss-comment-field textarea:disabled{opacity:.68;cursor:not-allowed}.underpayment-audit-page .underpayment-confirm-modal-error{margin:0}.underpayment-audit-page .underpayment-confirm-modal-actions{display:flex;justify-content:flex-end;gap:.6rem}.underpayment-audit-page .underpayment-confirm-modal-danger{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.55rem .9rem;border:1px solid color-mix(in srgb,var(--color-danger) 38%,var(--audit-accent-border));border-radius:999px;background:color-mix(in srgb,var(--color-danger) 10%,white);color:color-mix(in srgb,var(--color-danger) 86%,black);font-size:.78rem;font-weight:700;line-height:1;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),opacity var(--transition-fast)}.underpayment-audit-page .underpayment-confirm-modal-danger:hover{border-color:color-mix(in srgb,var(--color-danger) 52%,var(--audit-accent-border));background:color-mix(in srgb,var(--color-danger) 14%,white)}.underpayment-audit-page .underpayment-confirm-modal-danger:disabled{opacity:.6;cursor:not-allowed}.underpayment-mappings-workspace.has-composer{grid-template-columns:minmax(0,1.15fr) minmax(340px,.95fr)}.underpayment-mapping-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.underpayment-mode-option{position:relative;display:grid;gap:.35rem;padding:.95rem;border-radius:var(--radius-lg);cursor:pointer}.underpayment-mode-option input{position:absolute;inset:0;opacity:0;cursor:pointer}.underpayment-mode-option span{color:var(--claims-audit-ink-soft);font-size:.88rem;line-height:1.5}.underpayment-mode-option.is-selected{border-color:#111827;background:#f8fafc;box-shadow:inset 0 0 0 1px #1118271f}.underpayment-policy-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.9fr);gap:.85rem;align-items:start}.underpayment-policy-panel{display:grid;gap:.4rem;padding:.95rem;border-radius:var(--radius-lg)}.underpayment-schedule-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.underpayment-mapping-plan{display:grid;gap:.75rem;padding:.95rem;border-radius:var(--radius-lg)}.underpayment-inline-stat{display:grid;gap:.2rem;padding:.6rem .7rem;border-radius:var(--radius-md)}.underpayment-inline-stat span{color:#98a2b3;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.underpayment-audit-page .underpayment-mapping-row,.underpayment-audit-page .underpayment-schedule-row,.underpayment-audit-page .underpayment-prompt-history-card,.underpayment-audit-page .underpayment-active-banner,.underpayment-audit-page .underpayment-schedule-panel,.underpayment-audit-page .underpayment-schedule-hero,.underpayment-audit-page .underpayment-alias-row{border-color:var(--color-border);background:color-mix(in srgb,var(--color-surface) 99%,white)}.underpayment-audit-page .underpayment-mapping-row:hover,.underpayment-audit-page .underpayment-schedule-row:hover,.underpayment-audit-page .underpayment-prompt-history-card:hover,.underpayment-audit-page .underpayment-action-card:hover{border-color:var(--color-border-strong);background:#fcfcfd}.underpayment-audit-page .underpayment-prompt-textarea-code,.underpayment-audit-page .underpayment-prompt-snippet{font-family:var(--font-mono)}@media(max-width:1100px){.underpayment-flow-grid,.underpayment-settings-two-column,.underpayment-launch-grid,.underpayment-mappings-workspace.has-composer,.underpayment-policy-grid,.underpayment-schedule-slot-grid,.underpayment-editor-section{grid-template-columns:minmax(0,1fr)}.underpayment-launch-controls,.underpayment-rate-form-advanced,.underpayment-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.underpayment-audit-page .audit-workspace-header,.underpayment-audit-page .level-audit-run-panel,.underpayment-audit-page .claims-audit-results-panel,.underpayment-audit-page .level-audit-card{padding-left:.95rem;padding-right:.95rem}.underpayment-launch-controls{grid-template-columns:minmax(0,1fr)}.underpayment-batch-meta-item{white-space:normal}.underpayment-batch-rail-header{grid-template-columns:minmax(0,1fr)}.underpayment-batch-rail-meta-item{white-space:normal}.underpayment-batch-rail-meta{justify-content:flex-start}.underpayment-batch-status-row{gap:.2rem .35rem;font-size:.78rem}.underpayment-results-focus-toggle,.underpayment-view-toggle,.underpayment-findings-toolbar-controls,.underpayment-findings-primary-controls,.underpayment-findings-secondary-controls{width:100%}.underpayment-results-focus-toggle,.underpayment-view-toggle{justify-content:stretch}.underpayment-settings-hero-copy,.underpayment-settings-intro-copy,.underpayment-surface-hero-header{flex-direction:column}.underpayment-search-field{min-width:100%;flex-basis:100%}.underpayment-flow-grid,.underpayment-rate-form-advanced,.underpayment-details-grid,.underpayment-task-grid,.underpayment-entity-destination-grid{grid-template-columns:1fr}.underpayment-results-focus-toggle button,.underpayment-view-toggle button{flex:1 1 0}.underpayment-findings-sticky{top:.5rem}.underpayment-findings-toolbar{grid-template-columns:minmax(0,1fr)}.underpayment-mode-option,.underpayment-inline-stat,.underpayment-config-card,.underpayment-summary-stat{padding:.8rem}.underpayment-findings-card.is-line-view{--underpayment-line-inline-pad: .95rem}.underpayment-findings-card.is-line-view .claims-audit-findings-table .table-container{border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);border-radius:var(--radius-lg)}.underpayment-findings-card.is-line-view .claims-audit-findings-table{margin-inline:0}}.case-value-estimator-page{max-width:1040px;margin:0 auto}.case-value-history-page{max-width:1220px}.case-estimator-calculator{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff}.case-estimator-history-shell{display:grid;gap:.9rem}.case-estimator-history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff}.case-estimator-history-header h1{margin:0 0 .25rem;color:var(--claims-audit-ink);font-size:1.25rem;font-weight:650;letter-spacing:0}.case-estimator-history-header p{max-width:44rem;margin:0;color:#667085;font-size:.9rem;line-height:1.5}.case-estimator-history-list{min-width:0}.case-estimator-history-search{display:flex;align-items:center;gap:.55rem;padding:.8rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff}.case-estimator-history-search label{color:#475467;font-size:.75rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.case-estimator-history-search input{width:min(100%,17rem);min-height:2.35rem;padding:.5rem .65rem;border:1px solid #cfd7e3;border-radius:var(--radius-sm);color:var(--claims-audit-ink);font:inherit}.case-estimator-history-search input:focus{border-color:#248a7c;outline:2px solid rgba(36,138,124,.14);outline-offset:1px}.case-estimator-history-table{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;overflow:auto}.case-estimator-history-table table{min-width:940px}.case-estimator-history-table tbody tr.is-selected td{background:#f3f6f9}.case-estimator-history-table tbody tr:hover td{background:#f8fafc}.case-estimator-history-cell-stack{display:grid;gap:.18rem;min-width:0}.case-estimator-history-cell-stack strong,.case-estimator-history-mono{color:var(--claims-audit-ink);font-family:var(--font-mono);font-size:.82rem;font-weight:600;letter-spacing:0}.case-estimator-history-cell-stack span{color:#667085;font-size:.78rem}.case-estimator-history-detail{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff}.case-estimator-history-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.case-estimator-history-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.case-estimator-history-detail-header span{color:#667085;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.case-estimator-history-detail-header h2{margin:.15rem 0 0;color:var(--claims-audit-ink);font-size:1.08rem;font-weight:650;letter-spacing:0}.case-estimator-history-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:0}.case-estimator-history-meta-grid div{display:grid;gap:.16rem;min-width:0;padding:.65rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fcfcfd}.case-estimator-history-meta-grid dt{color:#667085;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.case-estimator-history-meta-grid dd{min-width:0;margin:0;color:#344054;font-size:.84rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-estimator-history-responsibility{display:grid;gap:.65rem;padding-top:.2rem}.case-estimator-history-empty{padding:1.2rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff}.case-estimator-history-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .85rem;border:1px solid var(--color-border);border-top:0;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:#fff;color:#667085;font-size:.82rem}.case-estimator-history-pagination.is-standalone{border-top:1px solid var(--color-border);border-radius:var(--radius-lg)}.case-estimator-history-pagination>div{display:flex;align-items:center;gap:.65rem}.case-estimator-history-pagination button:disabled{cursor:not-allowed;opacity:.48}.case-estimator-calculator-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.case-estimator-calculator-header h1{margin:0;color:var(--claims-audit-ink);font-size:1.25rem;font-weight:650;letter-spacing:0}.case-estimator-calculator-header p{max-width:42rem;margin:.25rem 0 0;color:#667085;font-size:.86rem;line-height:1.45}.case-estimator-mode-switch{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.case-estimator-detail span{color:#667085;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.case-estimator-number-column strong,.case-estimator-units-column strong,.case-estimator-modifier-column strong,.case-estimator-factor-column strong,.case-estimator-procedure-column strong{color:#344054;font-family:var(--font-mono);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:0}.case-estimator-procedure-column strong{color:var(--claims-audit-ink);font-weight:650}.case-estimator-patient-row,.case-estimator-pricing-row,.case-estimator-cpt-row{display:grid;gap:.6rem;align-items:end}.case-estimator-patient-row{grid-template-columns:minmax(180px,1fr) auto}.case-estimator-context,.case-estimator-work-form{display:grid;gap:.75rem}.case-estimator-manual-quote{display:grid;gap:.8rem;padding:.9rem;border:1px solid #a7dfd2;border-radius:var(--radius-lg);background:#f7fcfa}.case-estimator-manual-quote header h2,.case-estimator-manual-benefits-header h3{margin:0;color:var(--claims-audit-ink);font-size:.98rem;font-weight:650}.case-estimator-manual-quote header p{max-width:46rem;margin:.2rem 0 0;color:#526276;font-size:.83rem;line-height:1.45}.case-estimator-manual-quote-grid,.case-estimator-manual-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.case-estimator-manual-benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.case-estimator-manual-quote-schedule-note{display:grid;align-content:center;gap:.22rem;min-width:0;padding:.6rem .7rem;border:1px solid #c8e9e0;border-radius:var(--radius-md);background:#ffffffa3}.case-estimator-manual-quote-schedule-note span,.case-estimator-manual-benefits-header span{color:#667085;font-size:.69rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.case-estimator-manual-quote-schedule-note strong{min-width:0;color:#344054;font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-estimator-manual-benefits-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding-top:.1rem}.case-estimator-manual-benefit-grid .field-group{gap:.28rem}.case-estimator-manual-benefit-grid small{min-height:2.2em;color:#667085;font-size:.72rem;line-height:1.35}.case-estimator-percent-input{display:flex;align-items:center;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff}.case-estimator-percent-input input{min-width:0;border:0;border-radius:0}.case-estimator-percent-input input:focus{outline:none}.case-estimator-percent-input:focus-within{border-color:#248a7c;box-shadow:0 0 0 2px #248a7c24}.case-estimator-percent-input span{padding:0 .6rem;border-left:1px solid var(--color-border);color:#667085;font-size:.82rem;font-weight:650}.case-estimator-route-summary{display:grid;grid-template-columns:minmax(90px,.45fr) minmax(160px,1fr) minmax(160px,1fr) auto;gap:.6rem;align-items:center;padding:.6rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f9fafb}.case-estimator-route-summary strong,.case-estimator-route-summary span,.case-estimator-route-summary em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-estimator-route-summary strong{color:var(--claims-audit-ink)}.case-estimator-route-summary span{color:#344054;font-size:.88rem}.case-estimator-route-summary em{justify-self:end;padding:.25rem .5rem;border-radius:999px;background:#f2f4f7;color:#344054;font-size:.74rem;font-style:normal;font-weight:650}.case-estimator-route-summary.is-warning em{background:#fff7ed;color:#9a3412}.case-estimator-route-summary.is-danger em{background:#fef3f2;color:#b42318}.case-estimator-route-summary.is-manual em{background:#f2f4f7;color:#344054}.case-estimator-manual-route-grid,.case-estimator-detail-grid{display:grid;gap:.6rem}.case-estimator-manual-route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.case-estimator-detail-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.case-estimator-detail{display:grid;gap:.18rem;min-width:0;padding:.55rem .6rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fcfcfd}.case-estimator-detail strong{min-width:0;margin:0;color:var(--claims-audit-ink);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-estimator-pricing-row{grid-template-columns:minmax(140px,12rem) minmax(150px,16rem);justify-content:start}.case-estimator-lines-header{display:flex;align-items:center;justify-content:space-between;width:min(100%,34.65rem);gap:.75rem;padding-top:.25rem}.case-estimator-lines-header h2,.case-estimator-results-header h2{margin:0;color:var(--claims-audit-ink);font-size:1rem;font-weight:650;letter-spacing:0}.case-estimator-line-list{display:grid;width:fit-content;max-width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;overflow-x:auto}.case-estimator-line-grid-header,.case-estimator-cpt-row{display:grid;grid-template-columns:2.75rem 12rem 4.6rem 7.4rem 4.9rem;gap:.5rem;align-items:center}.case-estimator-line-grid-header{min-width:34.65rem;padding:.45rem .6rem .35rem;border-bottom:1px solid var(--color-border);background:#f9fafb;color:#667085;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.case-estimator-cpt-row{min-width:34.65rem;padding:.5rem .6rem;border-bottom:1px solid var(--color-border);background:#fff}.case-estimator-cpt-row:last-child{border-bottom:0}.case-estimator-cpt-row:focus-within{background:#f8fbff}.case-estimator-line-number{display:inline-flex;align-items:center;justify-content:center;justify-self:center;width:1.65rem;height:1.65rem;border-radius:999px;background:#f2f4f7;color:#475467;font-family:var(--font-mono);font-size:.72rem;font-weight:650}.case-estimator-cpt-row .field-group{gap:0}.case-estimator-cpt-row .field-group label{position:absolute;width:1px;height:1px;padding:0;border:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.case-estimator-cpt-row input{width:100%;min-height:2.35rem;border-color:#d0d5dd;background:#fff}.case-estimator-cpt-code-field input,.case-estimator-units-field input{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.case-estimator-modifiers-field input{max-width:7.4rem}.case-estimator-line-actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem}.case-estimator-line-action{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--color-border);border-radius:999px;background:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;line-height:1}.case-estimator-add-row-button{border-color:#d0d5dd;color:#344054}.case-estimator-add-row-button:hover{background:#f2f4f7;border-color:#98a2b3}.case-estimator-remove-button{border-color:#b4231829;color:#b42318}.case-estimator-remove-button:hover{background:#fef3f2;border-color:#b4231833}.case-estimator-submit-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.case-estimator-submit-row span{color:#667085;font-size:.82rem}.case-estimator-alert{margin:0;padding:.55rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.84rem}.case-estimator-alert.is-info{color:#155eef;border-color:#155eef29;background:#eff6ffe6}.case-estimator-alert.is-warning{color:#9a3412;border-color:#d977062e;background:#fff7edeb}.case-estimator-alert.is-danger{color:#b42318;border-color:#b423182e;background:#fef2f2eb}.case-estimator-message-list{display:grid;gap:.5rem}.case-estimator-results-panel{display:grid;gap:.65rem;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fcfcfd}.case-estimator-results-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.case-estimator-claim-table-shell{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;overflow-x:auto}.case-estimator-estimate-strip{display:grid;grid-template-columns:minmax(220px,1.15fr) repeat(2,minmax(180px,1fr));overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.case-estimator-estimate-strip>div{display:grid;align-content:center;gap:.18rem;min-width:0;padding:.85rem 1rem;border-left:1px solid var(--color-border)}.case-estimator-estimate-strip>div:first-child{border-left:0}.case-estimator-estimate-total{background:#f9fafb}.case-estimator-estimate-strip span,.case-estimator-table-heading span{color:#667085;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.case-estimator-estimate-strip strong{min-width:0;color:#344054;font-family:var(--font-mono);font-size:1.1rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:0;overflow-wrap:anywhere}.case-estimator-estimate-strip em{color:#667085;font-size:.72rem;font-style:normal;line-height:1.3}.case-estimator-estimate-patient{position:relative;background:#f3fbf7;box-shadow:inset 3px 0 #0f766e}.case-estimator-estimate-patient span{color:#475467}.case-estimator-estimate-patient strong{color:#064e3b;font-size:1.24rem;font-weight:700}.case-estimator-estimate-strip.is-estimated{border-color:#d8dee8}.case-estimator-estimate-strip.is-manual_review,.case-estimator-estimate-strip.is-not_estimated,.case-estimator-estimate-strip.is-unavailable{border-color:#d9770638}.case-estimator-collection-advisor{display:grid;gap:.65rem;padding:.75rem;border:1px solid #cfe6dc;border-radius:8px;background:#f7fcfa}.case-estimator-collection-advisor.is-review{border-color:#d9770638;background:#fffbf5}.case-estimator-collection-advisor-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.28fr);gap:.75rem;align-items:stretch}.case-estimator-collection-advisor-header h3{margin:0;color:var(--claims-audit-ink);font-size:.98rem;font-weight:650;letter-spacing:0}.case-estimator-collection-advisor-header p{margin:.18rem 0 0;color:#475467;font-size:.8rem;line-height:1.4}.case-estimator-advisor-context{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.case-estimator-advisor-context span{display:inline-flex;align-items:center;min-height:1.35rem;max-width:100%;padding:.12rem .42rem;border:1px solid #d0d5dd;border-radius:999px;background:#fff;color:#344054;font-size:.7rem;font-weight:600;line-height:1.25}.case-estimator-collection-advisor-total{display:grid;align-content:center;gap:.12rem;min-width:0;padding:.65rem .75rem;border:1px solid #b9e4d3;border-left:3px solid #0f766e;border-radius:8px;background:#fff}.case-estimator-collection-advisor.is-review .case-estimator-collection-advisor-total{border-color:#d9770638;border-left-color:#d97706}.case-estimator-collection-advisor-total span{color:#667085;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.case-estimator-collection-advisor-total strong{color:#064e3b;font-family:var(--font-mono);font-size:1.2rem;font-weight:700;font-variant-numeric:tabular-nums}.case-estimator-collection-advisor.is-review .case-estimator-collection-advisor-total strong{color:#9a3412}.case-estimator-advisor-table-shell{border:1px solid var(--color-border);border-radius:8px;background:#fff;overflow-x:auto}.case-estimator-advisor-table{min-width:840px;width:100%;border-collapse:collapse}.case-estimator-advisor-table th,.case-estimator-advisor-table td{padding:.58rem .65rem;border-bottom:1px solid var(--color-border);color:#344054;font-size:.78rem;text-align:left;vertical-align:top}.case-estimator-advisor-table th{background:#f9fafb;color:#667085;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.case-estimator-advisor-table tr:last-child td{border-bottom:0}.case-estimator-advisor-table td>strong{color:var(--claims-audit-ink);font-family:var(--font-mono);font-weight:650;font-variant-numeric:tabular-nums}.case-estimator-advisor-action{display:inline-flex;align-items:center;min-height:1.5rem;padding:.18rem .48rem;border-radius:999px;font-size:.72rem;font-weight:650;white-space:nowrap}.case-estimator-advisor-action.is-collect{background:#e9f8f0;color:#067647}.case-estimator-advisor-action.is-zero{background:#eef2f6;color:#344054}.case-estimator-advisor-action.is-review{background:#fff7ed;color:#9a3412}.case-estimator-advisor-cost-share{display:grid;gap:.18rem;align-items:start}.case-estimator-advisor-cost-share-badge{display:inline-flex;align-items:center;width:max-content;min-height:1.5rem;padding:.18rem .48rem;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.case-estimator-advisor-cost-share-badge.is-cost_share{background:#e9f8f0;color:#067647}.case-estimator-advisor-cost-share-badge.is-no_cost_share{background:#eef2f6;color:#344054}.case-estimator-advisor-cost-share-badge.is-unknown{background:#fff7ed;color:#9a3412}.case-estimator-advisor-cost-share em{color:#667085;font-size:.7rem;font-style:normal;line-height:1.25}.case-estimator-advisor-evidence{display:grid;gap:.12rem;min-width:0}.case-estimator-advisor-evidence strong{color:var(--claims-audit-ink);font-size:.76rem;font-weight:650}.case-estimator-advisor-evidence span,.case-estimator-advisor-evidence em{color:#475467;font-size:.72rem;font-style:normal;line-height:1.35}.case-estimator-advisor-claims{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.14rem}.case-estimator-advisor-claims span{color:#475467;font-size:.68rem;font-weight:650}.case-estimator-advisor-claims code{display:inline-flex;max-width:100%;overflow-wrap:anywhere;border:1px solid #d0d5dd;border-radius:.35rem;background:#f8fafc;color:#344054;padding:.12rem .32rem;font-family:var(--font-mono);font-size:.68rem;line-height:1.35}.case-estimator-advisor-review{display:grid;gap:.55rem;padding-top:.1rem}.case-estimator-advisor-review-heading{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-end}.case-estimator-advisor-review-heading h4{margin:0;color:var(--claims-audit-ink);font-size:.86rem;font-weight:650;letter-spacing:0}.case-estimator-advisor-review-heading p{max-width:42rem;margin:0;color:#667085;font-size:.72rem;line-height:1.35}.case-estimator-advisor-review-list{display:grid;gap:.45rem}.case-estimator-advisor-review-line{border:1px solid var(--color-border);border-radius:8px;background:#fff;overflow:clip}.case-estimator-advisor-review-line summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;min-height:2.85rem;padding:.58rem .7rem;cursor:pointer;list-style:none}.case-estimator-advisor-review-line summary::-webkit-details-marker{display:none}.case-estimator-advisor-review-line summary>span:first-child{display:grid;gap:.12rem;min-width:0}.case-estimator-advisor-review-line summary strong{color:var(--claims-audit-ink);font-size:.8rem;font-weight:650}.case-estimator-advisor-review-line summary em{color:#667085;font-size:.7rem;font-style:normal;line-height:1.3}.case-estimator-advisor-review-body{display:grid;gap:.55rem;padding:0 .7rem .7rem}.case-estimator-advisor-review-body>p{margin:0;color:#667085;font-size:.72rem;line-height:1.4}.case-estimator-advisor-review-table-shell{border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.case-estimator-advisor-review-table{width:100%;border-collapse:collapse;table-layout:fixed}.case-estimator-advisor-review-col-claim{width:10.5%}.case-estimator-advisor-review-col-dos{width:10.25%}.case-estimator-advisor-review-col-cpt{width:7.5%}.case-estimator-advisor-review-col-plan{width:15.5%}.case-estimator-advisor-review-col-eligibility{width:11.5%}.case-estimator-advisor-review-col-cost-share{width:12.25%}.case-estimator-advisor-review-col-accumulators{width:20%}.case-estimator-advisor-review-col-patient{width:12.5%}.case-estimator-advisor-review-table th,.case-estimator-advisor-review-table td{padding:.38rem .42rem;border-bottom:1px solid var(--color-border);color:#344054;font-size:.68rem;line-height:1.28;text-align:left;vertical-align:top;overflow-wrap:anywhere}.case-estimator-advisor-review-table th{background:#f9fafb;color:#667085;font-size:.6rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.case-estimator-advisor-review-table tr:last-child td{border-bottom:0}.case-estimator-advisor-review-table td>strong{color:var(--claims-audit-ink);font-family:var(--font-mono);font-weight:650;font-variant-numeric:tabular-nums}.case-estimator-advisor-review-table .case-estimator-number-column{min-width:0;white-space:nowrap}.case-estimator-advisor-claim-cell,.case-estimator-advisor-accumulators,.case-estimator-advisor-accumulators span{display:grid}.case-estimator-advisor-claim-cell{gap:.2rem;align-items:start}.case-estimator-advisor-evidence-relation{display:inline-flex;width:max-content;min-height:1.18rem;align-items:center;padding:.06rem .32rem;border-radius:999px;font-size:.6rem;font-weight:700;white-space:nowrap}.case-estimator-advisor-evidence-relation.is-exact_cpt{background:#eff8ff;color:#175cd3}.case-estimator-advisor-evidence-relation.is-group{background:#f2f4f7;color:#475467}.case-estimator-advisor-evidence-cpt{display:grid;gap:.12rem}.case-estimator-advisor-evidence-cpt em{color:#667085;font-family:var(--font-sans);font-size:.58rem;font-style:normal;line-height:1.2;text-transform:capitalize}.case-estimator-advisor-evidence-pagination{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#667085;font-size:.68rem}.case-estimator-advisor-evidence-pagination>div{display:inline-flex;gap:.3rem}.case-estimator-advisor-evidence-pagination button,.case-estimator-advisor-evidence-error button{border:1px solid #d0d5dd;border-radius:.3rem;background:#fff;color:#344054;cursor:pointer;padding:.2rem .42rem;font:inherit;font-weight:650}.case-estimator-advisor-evidence-pagination button:disabled{cursor:not-allowed;opacity:.5}.case-estimator-advisor-evidence-loading,.case-estimator-advisor-evidence-error{color:#667085}.case-estimator-advisor-evidence-error button{margin-left:.2rem}.case-estimator-advisor-claim-identifiers,.case-estimator-advisor-claim-cell strong,.case-estimator-advisor-cpt-cell,.case-estimator-advisor-date-cell{color:var(--claims-audit-ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.case-estimator-advisor-claim-identifiers{display:grid;gap:.08rem}.case-estimator-advisor-claim-identifiers span{display:grid;grid-template-columns:2.35rem minmax(0,1fr);align-items:baseline;column-gap:.2rem}.case-estimator-advisor-claim-cell strong{font-size:.68rem;font-weight:650}.case-estimator-advisor-claim-identifiers em{color:#667085;font-size:.56rem;font-style:normal;font-weight:700;line-height:1.15;text-transform:uppercase}.case-estimator-advisor-plan-cell{color:#1d2939;font-weight:600}.case-estimator-advisor-eligibility-cell{color:#475467;font-size:.66rem}.case-estimator-advisor-accumulators{gap:.1rem}.case-estimator-advisor-accumulators span{grid-template-columns:2.45rem minmax(0,1fr);column-gap:.25rem;align-items:baseline}.case-estimator-advisor-accumulators b,.case-estimator-advisor-accumulators em{font-style:normal;line-height:1.18}.case-estimator-advisor-accumulators b{color:#667085;font-size:.6rem;font-weight:700;text-transform:uppercase}.case-estimator-advisor-accumulators em{color:#344054;font-family:var(--font-mono);font-size:.65rem;font-variant-numeric:tabular-nums}.case-estimator-advisor-review-table .case-estimator-advisor-cost-share{gap:.12rem}.case-estimator-advisor-review-table .case-estimator-advisor-cost-share-badge{min-height:1.2rem;padding:.12rem .34rem;font-size:.64rem}.case-estimator-advisor-review-table .case-estimator-advisor-cost-share em{font-size:.64rem}.case-estimator-advisor-evidence-kind{display:inline-flex;align-items:center;width:max-content;min-height:1.18rem;padding:.06rem .32rem;border-radius:999px;font-size:.6rem;font-weight:700;white-space:nowrap}.case-estimator-advisor-evidence-kind.is-supporting{background:#ecfdf3;color:#067647}.case-estimator-advisor-evidence-kind.is-contrary{background:#fff7ed;color:#9a3412}.case-estimator-benefit-evidence{display:grid;gap:.75rem;padding:.35rem 0 .85rem;border-bottom:1px solid var(--color-border)}.case-estimator-benefit-evidence-header,.case-estimator-table-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.case-estimator-benefit-evidence-header h3,.case-estimator-table-heading h3{margin:0;color:var(--claims-audit-ink);font-size:.95rem;font-weight:650;letter-spacing:0}.case-estimator-benefit-evidence-header>div{display:flex;align-items:center;gap:.55rem;min-width:0}.case-estimator-benefit-evidence-header span{padding:.22rem .52rem;border-radius:999px;background:#f2f4f7;color:#344054;font-size:.76rem;font-weight:650}.case-estimator-benefit-evidence.is-estimated .case-estimator-benefit-evidence-header span{background:#f2f4f7;color:#344054}.case-estimator-benefit-evidence.is-manual_review .case-estimator-benefit-evidence-header span,.case-estimator-benefit-evidence.is-not_estimated .case-estimator-benefit-evidence-header span,.case-estimator-benefit-evidence.is-unavailable .case-estimator-benefit-evidence-header span{background:#ffedd5;color:#9a3412}.case-estimator-benefit-evidence-header em{color:#667085;font-size:.78rem;font-style:normal}.case-estimator-benefit-metadata{display:flex;flex-wrap:wrap;gap:.45rem .9rem;margin:0;color:#475467;font-size:.78rem}.case-estimator-benefit-metadata div{display:flex;gap:.25rem;align-items:baseline}.case-estimator-benefit-metadata dt{font-weight:650}.case-estimator-benefit-metadata dd{margin:0}.case-estimator-responsibility-calculation{display:grid;gap:.7rem;padding:.8rem;border:1px solid #d8dee8;border-radius:8px;background:#fbfcfe}.case-estimator-responsibility-calculation header{display:grid;gap:.2rem}.case-estimator-responsibility-calculation h4{margin:0;color:var(--claims-audit-ink);font-size:.92rem;letter-spacing:0}.case-estimator-payment-story{display:grid;gap:.8rem;min-width:0;padding:.85rem;border:1px solid #d8dee8;border-radius:8px;background:#fff}.case-estimator-payment-story>.case-estimator-payment-story-header{display:block}.case-estimator-payment-story-header h5{margin:0;color:var(--claims-audit-ink);font-size:.92rem;font-weight:650;letter-spacing:0}.case-estimator-payment-story-header p{max-width:44rem;margin:.2rem 0 0;color:#667085;font-size:.78rem;line-height:1.4}.case-estimator-benefit-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:.5rem;align-items:stretch}.case-estimator-benefit-flow-step{display:grid;align-content:start;gap:.42rem;min-width:0;padding:.72rem;border:1px solid #d8dee8;border-radius:8px;background:#fff}.case-estimator-benefit-flow-step.is-coinsurance{border-color:#b9e4d3;background:#f5fbf8}.case-estimator-benefit-flow-step.is-total{background:#f8fafc}.case-estimator-benefit-flow-step-header{display:flex;justify-content:space-between;gap:.4rem;align-items:baseline}.case-estimator-benefit-flow-step-header>span,.case-estimator-benefit-flow-metrics span{color:#667085;font-size:.64rem;font-weight:700;letter-spacing:.04em;line-height:1.25;text-transform:uppercase}.case-estimator-benefit-flow-step-header>span{display:inline-flex;flex-wrap:wrap;gap:.34rem;align-items:center}.case-estimator-benefit-flow-step-header>span b{padding:.14rem .36rem;border-radius:999px;background:#d8f3e7;color:#047857;font-size:.72rem;letter-spacing:0}.case-estimator-benefit-flow-step-header em{color:#475467;font-size:.68rem;font-style:normal;font-weight:650;line-height:1.25;text-align:right}.case-estimator-benefit-flow-step>strong{color:#101828;font-family:var(--font-mono);font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.case-estimator-benefit-flow-step.is-coinsurance>strong,.case-estimator-benefit-flow-step.is-total>strong{color:#047857}.case-estimator-benefit-flow-step>p{min-height:2.6em;margin:0;color:#475467;font-size:.72rem;line-height:1.35}.case-estimator-benefit-flow-step>small{color:#667085;font-size:.69rem;line-height:1.3}.case-estimator-benefit-flow-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e4e7ec}.case-estimator-benefit-flow-metrics>div{display:grid;gap:.1rem;min-width:0;padding:.42rem .36rem 0 0}.case-estimator-benefit-flow-metrics>div+div{padding-left:.36rem;border-left:1px solid #e4e7ec}.case-estimator-benefit-flow-metrics>div.is-applied strong{color:#047857}.case-estimator-benefit-flow-metrics strong{color:#344054;font-family:var(--font-mono);font-size:.73rem;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.25;overflow-wrap:anywhere}.case-estimator-benefit-flow-metrics.is-components{grid-template-columns:repeat(auto-fit,minmax(74px,1fr))}.case-estimator-benefit-flow-rail{display:flex;height:.48rem;overflow:hidden;border:1px solid rgba(16,24,40,.08);border-radius:999px;background:#e4e7ec}.case-estimator-benefit-flow-rail i{display:block;min-width:0;height:100%}.case-estimator-benefit-flow-rail .is-before{background:#475467}.case-estimator-benefit-flow-rail .is-applied{background:#0f766e}.case-estimator-benefit-flow-connector{display:grid;place-content:center;align-self:center;gap:.08rem;color:#667085;font-size:.64rem;font-weight:700;text-align:center;text-transform:uppercase}.case-estimator-benefit-flow-connector:after{content:"→";color:#98a2b3;font-size:1rem;font-weight:500;line-height:1}.case-estimator-allowed-equation span,.case-estimator-allowed-split-label{color:#667085;font-size:.66rem;font-weight:700;letter-spacing:.04em;line-height:1.25;text-transform:uppercase}.case-estimator-hover-card{position:absolute;bottom:calc(100% + .55rem);left:50%;z-index:30;display:grid;gap:.28rem;width:min(22rem,calc(100vw - 3rem));max-width:22rem;padding:.72rem .78rem;border:1px solid #d0d7e2;border-radius:8px;background:#fff;box-shadow:0 14px 28px #0f172a24,0 2px 6px #0f172a14;color:#101828;opacity:0;pointer-events:none;transform:translate(-50%,.25rem);transition:opacity .12s ease,transform .12s ease;white-space:normal;text-align:left;overflow-wrap:anywhere}.case-estimator-hover-card:after{content:"";position:absolute;bottom:-.36rem;left:50%;width:.72rem;height:.72rem;border-right:1px solid #d0d7e2;border-bottom:1px solid #d0d7e2;background:#fff;transform:translate(-50%) rotate(45deg)}.case-estimator-hover-card strong{color:#101828;font-size:.8rem;font-weight:650;line-height:1.2}.case-estimator-hover-card b{color:#101828;font-family:var(--font-mono);font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums}.case-estimator-hover-card em,.case-estimator-hover-card span{color:#475467;font-size:.74rem;font-style:normal;font-weight:500;line-height:1.35}.case-estimator-deductible-progress{display:grid;gap:.58rem;min-width:0;padding:.72rem 0 .06rem;border-top:1px solid #e4e7ec}.case-estimator-deductible-progress-header{display:flex;justify-content:space-between;gap:.8rem;align-items:baseline}.case-estimator-deductible-progress-header>span,.case-estimator-deductible-progress-metrics span{color:#667085;font-size:.66rem;font-weight:700;letter-spacing:.04em;line-height:1.25;text-transform:uppercase}.case-estimator-deductible-progress-header strong{color:#344054;font-family:var(--font-mono);font-size:.76rem;font-weight:650;font-variant-numeric:tabular-nums;text-align:right}.case-estimator-deductible-progress-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e4e7ec;border-radius:8px;background:#fcfcfd}.case-estimator-deductible-progress-metrics>div{display:grid;gap:.12rem;min-width:0;padding:.6rem .65rem}.case-estimator-deductible-progress-metrics>div+div{border-left:1px solid #e4e7ec}.case-estimator-deductible-progress-metrics>div.is-applied{background:#f3fbf7}.case-estimator-deductible-progress-metrics strong{color:#101828;font-family:var(--font-mono);font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums}.case-estimator-deductible-progress-metrics .is-applied strong{color:#047857}.case-estimator-deductible-progress-metrics em{color:#667085;font-size:.72rem;font-style:normal;line-height:1.3}.case-estimator-deductible-progress-rail{display:flex;height:.72rem;overflow:hidden;border:1px solid rgba(16,24,40,.08);border-radius:999px;background:#eef2f6;box-shadow:inset 0 0 0 1px #10182808}.case-estimator-deductible-progress-rail i{display:block;min-width:0;height:100%}.case-estimator-deductible-progress-rail .is-met{background:#475467}.case-estimator-deductible-progress-rail .is-applied{background:#0f766e}.case-estimator-deductible-progress-captions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;color:#667085;font-size:.72rem;font-weight:500;line-height:1.3}.case-estimator-deductible-progress-captions span:nth-child(2){color:#047857;text-align:center}.case-estimator-deductible-progress-captions span:last-child{text-align:right}.case-estimator-allowed-story{display:grid;gap:.46rem;min-width:0;padding:.72rem;border:1px solid var(--color-border);border-radius:8px;background:#fff}.case-estimator-allowed-equation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(110px,.55fr) auto minmax(110px,.55fr);gap:.45rem;align-items:stretch}.case-estimator-allowed-equation div{display:grid;align-content:center;gap:.12rem;min-width:0;padding:.56rem .65rem;border:1px solid #e4e7ec;border-radius:8px;background:#fcfcfd}.case-estimator-allowed-equation .is-total{background:#f8fafc}.case-estimator-allowed-equation strong{color:var(--claims-audit-ink);font-family:var(--font-mono);font-size:1rem;font-weight:650;font-variant-numeric:tabular-nums}.case-estimator-equation-symbol{align-self:center;color:#98a2b3;font-size:1rem;font-weight:650;line-height:1}.case-estimator-allowed-split-label{margin-top:.24rem}.case-estimator-allowed-bar{position:relative;display:flex;height:.9rem;border:1px solid rgba(16,24,40,.08);border-radius:999px;background:#eef2f6;box-shadow:inset 0 0 0 1px #10182808}.case-estimator-allowed-segment{position:relative;display:block;min-width:.5rem;height:100%;cursor:help;outline:none}.case-estimator-allowed-segment:first-child{border-radius:999px 0 0 999px}.case-estimator-allowed-segment:last-child{border-radius:0 999px 999px 0}.case-estimator-allowed-segment:only-child{border-radius:999px}.case-estimator-allowed-segment:hover,.case-estimator-allowed-segment:focus,.case-estimator-allowed-segment:focus-visible{box-shadow:inset 0 0 0 2px #ffffffeb,0 0 0 2px #3440542e}.case-estimator-allowed-segment:hover .case-estimator-hover-card,.case-estimator-allowed-segment:focus .case-estimator-hover-card,.case-estimator-allowed-segment:focus-visible .case-estimator-hover-card,.case-estimator-allowed-legend>div:hover .case-estimator-hover-card,.case-estimator-allowed-legend>div:focus .case-estimator-hover-card,.case-estimator-allowed-legend>div:focus-visible .case-estimator-hover-card,.case-estimator-patient-components article:hover .case-estimator-hover-card,.case-estimator-patient-components article:focus .case-estimator-hover-card,.case-estimator-patient-components article:focus-visible .case-estimator-hover-card,.case-estimator-accumulator-impact article:hover .case-estimator-hover-card,.case-estimator-accumulator-impact article:focus .case-estimator-hover-card,.case-estimator-accumulator-impact article:focus-visible .case-estimator-hover-card{opacity:1;transform:translate(-50%)}.case-estimator-allowed-segment.is-patient,.case-estimator-allowed-legend .is-patient>span:first-child{background:#344054}.case-estimator-allowed-segment.is-payer,.case-estimator-allowed-legend .is-payer>span:first-child{background:#c4ccd8}.case-estimator-allowed-bar-captions{display:flex;justify-content:space-between;gap:.75rem;color:#667085;font-size:.72rem;font-weight:500;line-height:1.3}.case-estimator-allowed-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem}.case-estimator-allowed-legend>div{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.08rem .42rem;align-items:center;min-width:0;padding:.15rem 0;border-radius:6px;cursor:help;outline:none}.case-estimator-allowed-legend>div:focus-visible{box-shadow:0 0 0 2px #3440542e}.case-estimator-allowed-legend>div>span:first-child{width:.58rem;height:.58rem;border-radius:999px}.case-estimator-allowed-legend strong{color:#344054;font-size:.76rem;font-weight:650}.case-estimator-allowed-legend em{grid-column:2;color:#667085;font-size:.72rem;font-style:normal;line-height:1.3}.case-estimator-patient-components,.case-estimator-accumulator-impact{display:grid;gap:.42rem;min-width:0}.case-estimator-patient-components>span,.case-estimator-accumulator-impact>span{color:#667085;font-size:.66rem;font-weight:700;letter-spacing:.04em;line-height:1.25;text-transform:uppercase}.case-estimator-patient-components>div,.case-estimator-accumulator-impact>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.45rem}.case-estimator-patient-components article,.case-estimator-accumulator-impact article{position:relative;display:grid;gap:.2rem;min-width:0;padding:.65rem .7rem;border:1px solid #d8dee8;border-radius:8px;background:#fff;cursor:help;outline:none}.case-estimator-patient-components article:focus-visible,.case-estimator-accumulator-impact article:focus-visible{box-shadow:0 0 0 2px #3440542e}.case-estimator-patient-components article:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;border-radius:8px 0 0 8px;background:#344054}.case-estimator-patient-components article>span{color:#475467;font-size:.72rem;font-weight:650}.case-estimator-patient-components article>strong{color:#101828;font-family:var(--font-mono);font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums}.case-estimator-patient-components article>em{color:#667085;font-size:.72rem;font-style:normal;font-weight:500;line-height:1.3}.case-estimator-accumulator-impact article>div:first-child{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.case-estimator-accumulator-impact article strong{color:var(--claims-audit-ink);font-size:.76rem;font-weight:650}.case-estimator-accumulator-impact article em{color:#344054;font-size:.72rem;font-style:normal;font-weight:600;white-space:nowrap}.case-estimator-accumulator-impact article p{margin:0;color:#667085;font-size:.72rem;line-height:1.3}.case-estimator-accumulator-impact-rail{height:.5rem;overflow:hidden;border-radius:999px;background:#eef2f6}.case-estimator-accumulator-impact-rail i{display:block;height:100%;min-width:2px;border-radius:inherit}.case-estimator-accumulator-impact-rail i{background:#344054}.case-estimator-accumulator-header span{color:#667085;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.case-estimator-accumulator-grid{display:grid;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:#fff}.case-estimator-accumulator-header,.case-estimator-accumulator-row{display:grid;grid-template-columns:minmax(140px,1.2fr) repeat(3,minmax(90px,1fr));gap:.5rem;align-items:center;padding:.52rem .65rem}.case-estimator-accumulator-header{background:#f9fafb}.case-estimator-accumulator-row{border-top:1px solid var(--color-border);color:#344054;font-family:var(--font-mono);font-size:.82rem;font-variant-numeric:tabular-nums}.case-estimator-accumulator-row strong{color:var(--claims-audit-ink);font-family:var(--font-sans);font-weight:650}.case-estimator-benefit-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:0}.case-estimator-benefit-accordion{overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:#fff}.case-estimator-benefit-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.72rem .8rem;color:var(--claims-audit-ink);cursor:pointer;font-size:.92rem;font-weight:650;list-style:none}.case-estimator-benefit-accordion summary::-webkit-details-marker{display:none}.case-estimator-benefit-accordion summary:after{content:"v";color:#667085;font-size:.86rem;transition:transform .12s ease}.case-estimator-benefit-accordion[open] summary:after{transform:rotate(180deg)}.case-estimator-benefit-accordion summary span{min-width:0}.case-estimator-benefit-accordion summary em{margin-left:auto;color:#667085;font-size:.78rem;font-style:normal;font-weight:500;white-space:nowrap}.case-estimator-benefit-accordion-body{padding:0 .8rem .85rem;border-top:1px solid var(--color-border)}.case-estimator-benefit-accordion .case-estimator-benefit-card-grid{padding-top:.85rem}.case-estimator-benefit-card{display:grid;align-content:start;gap:.75rem;min-width:0;padding-right:1.25rem;overflow:visible;border:0;border-radius:0;background:transparent}.case-estimator-benefit-card.is-secondary{padding-right:0;padding-left:1.25rem;border-left:1px solid var(--color-border)}.case-estimator-benefit-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0;border:0;background:transparent}.case-estimator-benefit-card-header h4{min-width:0;margin:0;color:#667085;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;overflow-wrap:anywhere}.case-estimator-benefit-row-list{display:grid;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:#fff}.case-estimator-benefit-card.is-secondary .case-estimator-benefit-row-list{background:#f5f7ff}.case-estimator-benefit-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1rem;align-items:baseline;min-width:0;min-height:2rem;padding:.45rem .8rem;border-top:1px solid var(--color-border)}.case-estimator-benefit-row:first-child{border-top:0}.case-estimator-benefit-row span{min-width:0;color:#667085;font-size:.86rem;font-weight:500;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}.case-estimator-benefit-row strong{min-width:0;color:var(--claims-audit-ink);font-size:.86rem;font-weight:600;line-height:1.25;text-align:right;overflow-wrap:anywhere}.case-estimator-benefit-row strong.is-active{color:#344054}.case-estimator-benefit-row strong.is-inactive,.case-estimator-benefit-row strong.is-warning-value{color:#be123c}.case-estimator-benefit-row strong.is-unknown,.case-estimator-benefit-row strong.is-muted{color:#667085}.case-estimator-benefit-row strong.is-good{color:#344054}.case-estimator-benefit-card-notes{justify-self:end;max-width:34rem;margin:-.15rem 0 0;color:#667085;font-size:.82rem;line-height:1.45;text-align:right}.case-estimator-rule-details{color:#475467}.case-estimator-rule-details summary{cursor:pointer;color:#667085;font-size:.74rem;font-weight:700}.case-estimator-rule-details[open] summary{margin-bottom:.42rem}.case-estimator-rule-details ul{display:flex;gap:.5rem;flex-wrap:wrap;padding:0;margin:0;list-style:none}.case-estimator-rule-details li{display:inline-flex;align-items:baseline;gap:.35rem;min-width:0;color:#667085;font-size:.8rem}.case-estimator-rule-details li strong{color:var(--claims-audit-ink);font-size:.82rem}.case-estimator-rule-details li em{color:#667085;font-size:.8rem;font-style:normal}.case-estimator-table-heading{padding-top:.1rem}.case-estimator-claim-table{width:100%;min-width:760px;border-collapse:collapse}.case-estimator-claim-table th,.case-estimator-claim-table td{padding:.62rem .7rem;border-bottom:1px solid var(--color-border);text-align:center;vertical-align:middle;white-space:nowrap}.case-estimator-claim-table td{color:#344054}.case-estimator-claim-table th{color:#667085;background:#f9fafb;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.case-estimator-claim-table tbody tr:last-child td{border-bottom:0}.case-estimator-claim-table tfoot td{padding:.62rem .7rem;border-top:2px solid #d8dee8;background:#f8fafc;color:#344054;text-align:center;vertical-align:middle;white-space:nowrap}.case-estimator-claim-table tfoot .case-estimator-claim-total-label{color:#475467;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-align:right;text-transform:uppercase}.case-estimator-claim-table tfoot .case-estimator-patient-responsibility-column{background:#f3fbf7}.case-estimator-claim-total-patient{display:grid;gap:.08rem}.case-estimator-claim-total-patient span{color:#475467;font-family:var(--font-sans);font-size:.66rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.case-estimator-claim-total-patient strong{color:#064e3b;font-family:var(--font-mono);font-size:1rem;font-variant-numeric:tabular-nums}.case-estimator-claim-total-patient em{color:#667085;font-family:var(--font-sans);font-size:.68rem;font-style:normal;font-weight:500;line-height:1.25}.case-estimator-line-review{display:inline-flex;align-items:center;min-height:1.4rem;padding:.14rem .4rem;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:.7rem;font-weight:700;white-space:nowrap}.case-estimator-procedure-column{min-width:6rem;text-align:left!important}.case-estimator-units-column{min-width:4rem}.case-estimator-modifier-column,.case-estimator-factor-column{min-width:5.5rem}.case-estimator-number-column{min-width:7rem}.case-estimator-patient-responsibility-column{min-width:10rem;background:#f8fafc;border-left:1px solid #d8dee8}.case-estimator-claim-table th.case-estimator-patient-responsibility-column{color:#344054;background:#f3f6f9}.case-estimator-claim-table td.case-estimator-patient-responsibility-column{background:#fbfcfe}.case-estimator-allowed-column strong{font-size:.92rem}.case-estimator-patient-responsibility-column strong{color:#344054;font-size:.96rem;font-weight:650}@media(max-width:820px){.case-estimator-history-header,.case-estimator-history-detail-header{align-items:stretch;flex-direction:column}.case-estimator-history-header .btn-refresh,.case-estimator-history-detail-header .underpayment-quiet-button{width:100%;justify-content:center}.case-estimator-history-search,.case-estimator-history-pagination,.case-estimator-history-pagination>div{align-items:stretch;flex-direction:column}.case-estimator-history-search input,.case-estimator-history-search button,.case-estimator-history-pagination button,.case-estimator-history-detail-actions{width:100%}.case-estimator-history-meta-grid,.case-estimator-patient-row,.case-estimator-pricing-row,.case-estimator-manual-route-grid,.case-estimator-manual-quote-grid,.case-estimator-manual-benefit-grid,.case-estimator-route-summary{grid-template-columns:minmax(0,1fr)}.case-estimator-route-summary em{justify-self:start}.case-estimator-submit-row{align-items:stretch}.case-estimator-submit-row button{width:100%}.case-estimator-estimate-strip{grid-template-columns:minmax(0,1fr)}.case-estimator-estimate-strip>div{border-left:0;border-top:1px solid var(--color-border)}.case-estimator-estimate-strip>div:first-child{border-top:0}.case-estimator-collection-advisor-header,.case-estimator-advisor-review-heading{grid-template-columns:minmax(0,1fr);align-items:flex-start}.case-estimator-advisor-review-heading{display:grid}.case-estimator-allowed-equation,.case-estimator-benefit-flow{grid-template-columns:minmax(0,1fr)}.case-estimator-benefit-flow-connector{grid-template-columns:auto auto;justify-content:start;gap:.28rem;padding-left:.2rem}.case-estimator-benefit-flow-connector:after{content:"↓"}.case-estimator-deductible-progress-header{display:grid;gap:.2rem}.case-estimator-deductible-progress-header strong{text-align:left}.case-estimator-deductible-progress-metrics{grid-template-columns:minmax(0,1fr)}.case-estimator-deductible-progress-metrics>div+div{border-top:1px solid #e4e7ec;border-left:0}.case-estimator-equation-symbol{display:none}.case-estimator-allowed-bar-captions{display:grid}.case-estimator-hover-card{left:0;width:min(13.5rem,calc(100vw - 2rem));transform:translateY(.25rem)}.case-estimator-hover-card:after{left:1rem}.case-estimator-allowed-segment:hover .case-estimator-hover-card,.case-estimator-allowed-segment:focus .case-estimator-hover-card,.case-estimator-allowed-segment:focus-visible .case-estimator-hover-card,.case-estimator-allowed-legend>div:hover .case-estimator-hover-card,.case-estimator-allowed-legend>div:focus .case-estimator-hover-card,.case-estimator-allowed-legend>div:focus-visible .case-estimator-hover-card,.case-estimator-patient-components article:hover .case-estimator-hover-card,.case-estimator-patient-components article:focus .case-estimator-hover-card,.case-estimator-patient-components article:focus-visible .case-estimator-hover-card,.case-estimator-accumulator-impact article:hover .case-estimator-hover-card,.case-estimator-accumulator-impact article:focus .case-estimator-hover-card,.case-estimator-accumulator-impact article:focus-visible .case-estimator-hover-card{transform:translate(0)}.case-estimator-benefit-card-grid{gap:1rem}.case-estimator-benefit-card,.case-estimator-benefit-card.is-secondary{padding:0;border-left:0}.case-estimator-accumulator-grid{overflow-x:auto}.case-estimator-accumulator-header,.case-estimator-accumulator-row{min-width:520px}}@media(max-width:640px){.case-estimator-calculator{padding:.8rem}.case-estimator-calculator-header,.case-estimator-results-header,.case-estimator-lines-header{align-items:flex-start;flex-direction:column}.case-estimator-mode-switch,.case-estimator-manual-benefits-header{width:100%;align-items:stretch;flex-direction:column}.case-estimator-mode-switch button{width:100%}.case-estimator-cpt-row{min-width:0;grid-template-columns:minmax(0,1fr);gap:.5rem}.case-estimator-line-list{width:100%;overflow-x:visible}.case-estimator-line-grid-header{display:none}.case-estimator-cpt-row .field-group{gap:.25rem}.case-estimator-cpt-row .field-group label{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.case-estimator-line-number{justify-self:start;width:1.65rem}.case-estimator-line-actions{width:100%}.case-estimator-line-action{flex:1}.case-estimator-advisor-review-line summary{grid-template-columns:minmax(0,1fr);align-items:flex-start}.case-estimator-benefit-card-grid,.case-estimator-benefit-evidence-header,.case-estimator-table-heading{grid-template-columns:minmax(0,1fr)}.case-estimator-benefit-evidence-header,.case-estimator-table-heading{align-items:flex-start;flex-direction:column}.case-estimator-benefit-row{grid-template-columns:minmax(0,1fr);gap:.15rem}.case-estimator-benefit-row strong,.case-estimator-benefit-card-notes{text-align:left}}.insurance-discovery-page{--id-ink: #101828;--id-subtle: #667085;--id-rule: var(--color-border);--id-surface: #ffffff;--id-muted: #f8fafc;--id-accent: #111827;--id-accent-soft: #f2f4f7;--id-success: #147a59;width:min(100%,1220px);max-width:1220px;margin:0 auto;display:grid;gap:1rem;padding-bottom:3rem}.insurance-discovery-intro{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--id-rule);border-radius:var(--radius-lg);background:var(--id-surface);animation:insurance-discovery-enter .26s ease-out both}.insurance-discovery-intro:before{content:none}.insurance-discovery-eyebrow{color:#98a2b3;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.insurance-discovery-intro h1{max-width:34rem;margin:.18rem 0 0;color:var(--id-ink);font-size:1.32rem;font-weight:650;letter-spacing:-.035em}.insurance-discovery-intro p{max-width:46rem;margin:.24rem 0 0;color:var(--id-subtle);font-size:.86rem;line-height:1.45}.insurance-discovery-header-actions{display:flex;align-items:center;gap:.65rem;padding-bottom:.1rem}.insurance-discovery-header-actions>span{color:var(--id-subtle);font-size:.73rem;white-space:nowrap}.insurance-discovery-header-actions .underpayment-quiet-button,.insurance-discovery-result-actions .underpayment-quiet-button,.insurance-discovery-history-header .underpayment-quiet-button,.insurance-discovery-history-table .underpayment-quiet-button,.insurance-discovery-selected-patient .underpayment-quiet-button{min-height:2rem;border-color:var(--id-rule);border-radius:var(--radius-md);background:var(--id-surface);color:var(--id-ink);box-shadow:none}.insurance-discovery-header-actions .underpayment-quiet-button:hover,.insurance-discovery-result-actions .underpayment-quiet-button:hover,.insurance-discovery-history-header .underpayment-quiet-button:hover,.insurance-discovery-history-table .underpayment-quiet-button:hover,.insurance-discovery-selected-patient .underpayment-quiet-button:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover);color:var(--id-ink)}.insurance-discovery-workspace{display:grid;grid-template-columns:minmax(264px,.72fr) minmax(0,1.45fr);align-items:start;gap:0;padding:0;border:1px solid var(--id-rule);border-radius:var(--radius-lg);background:var(--id-surface);box-shadow:none;overflow:hidden;animation:insurance-discovery-enter .32s 35ms ease-out both}.insurance-discovery-search-pane{display:grid;gap:1.15rem;padding:1.35rem;border-right:1px solid var(--id-rule);border-bottom:0;background:var(--id-muted)}.insurance-discovery-form{display:grid;gap:1rem;padding:1.35rem 1.5rem}.insurance-discovery-section-heading{display:flex;align-items:flex-start;gap:.7rem}.insurance-discovery-section-heading>span{display:grid;width:1.35rem;height:1.35rem;flex:0 0 auto;place-items:center;border-radius:999px;background:var(--id-accent-soft);color:var(--id-accent);font-family:var(--font-mono);font-size:.65rem}.insurance-discovery-section-heading h2{color:var(--id-ink);font-size:.98rem;font-weight:700;letter-spacing:-.015em}.insurance-discovery-section-heading p{margin-top:.2rem;color:var(--id-subtle);font-size:.78rem;line-height:1.42}.insurance-discovery-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:-.08rem 0 0;border:1px solid var(--id-rule);border-radius:var(--radius-md);background:#fcfcfd}.insurance-discovery-requirements>div{display:grid;gap:.25rem;padding:.76rem .85rem}.insurance-discovery-requirements>div+div{border-left:1px solid var(--id-rule)}.insurance-discovery-requirements span{color:#667085;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.insurance-discovery-requirements strong{color:var(--id-ink);font-size:.79rem;font-weight:650;line-height:1.35}.insurance-discovery-requirements p{margin:0;color:var(--id-subtle);font-size:.73rem;line-height:1.42}.insurance-discovery-search-form{display:grid;gap:.42rem}.insurance-discovery-search-form label,.insurance-discovery-form label{display:grid;gap:.3rem;color:#475467;font-size:.7rem;letter-spacing:.015em}.insurance-discovery-form label>span{display:flex;align-items:center;gap:.38rem}.insurance-discovery-required-field{color:#475467;font-size:.6rem;font-style:normal;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.insurance-discovery-search-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.4rem}.insurance-discovery-search-form input,.insurance-discovery-form input,.insurance-discovery-form select{min-height:2.3rem;border-color:#d9dce3;border-radius:.35rem;color:var(--id-ink);font-size:.86rem;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.insurance-discovery-search-form input{background:#ffffffc7}.insurance-discovery-search-form input:focus,.insurance-discovery-form input:focus,.insurance-discovery-form select:focus{border-color:var(--id-accent);outline:0;box-shadow:0 0 0 3px #1118271a}.insurance-discovery-page .primary-button{min-height:2.3rem;border-color:var(--id-accent);border-radius:var(--radius-md);background:var(--id-accent);color:#fff;box-shadow:none;font-size:.8rem;font-weight:650;transition:background-color .14s ease,border-color .14s ease}.insurance-discovery-page .primary-button:hover:not(:disabled){border-color:#0b1220;background:#0b1220;box-shadow:none}.insurance-discovery-patient-results{margin:0 -.15rem;border-top-color:#dedfe4}.insurance-discovery-patient-results button{padding:.7rem .3rem}.insurance-discovery-patient-results button:hover{padding-left:.55rem;background:#ffffffb3}.insurance-discovery-patient-results button:hover strong{color:var(--id-accent)}.insurance-discovery-selected-patient{padding:.7rem .8rem;border:1px solid var(--id-rule);border-radius:var(--radius-md);background:var(--id-accent-soft)}.insurance-discovery-selected-patient span{color:var(--id-subtle)}.insurance-discovery-form-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.8rem .7rem}.insurance-discovery-wide{grid-column:span 3}.insurance-discovery-address-warning{margin:-.15rem 0 0;padding-left:.6rem;border-left:2px solid #eab308;color:#856206}.insurance-discovery-submit-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0 0;border-top-color:var(--id-rule)}.insurance-discovery-submit-row strong{color:var(--id-ink)}.insurance-discovery-result,.insurance-discovery-history{display:grid;gap:1.2rem;padding:1rem 1.1rem;border:1px solid var(--id-rule);border-radius:var(--radius-lg);background:var(--id-surface);animation:insurance-discovery-enter .34s 55ms ease-out both}.insurance-discovery-result-header,.insurance-discovery-history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:0 .1rem}.insurance-discovery-result-header h2,.insurance-discovery-history-header h2{color:var(--id-ink);font-size:1.25rem;font-weight:700}.insurance-discovery-result-header h2{font-size:1.38rem;letter-spacing:-.025em}.insurance-discovery-result-header p,.insurance-discovery-history-header p{font-size:.82rem}.insurance-discovery-result-header>div:first-child>span{color:var(--id-subtle)}.insurance-discovery-result-actions .status-pill,.insurance-discovery-history-table td .status-pill{border:0;border-radius:999px;background:transparent;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.035em;text-transform:uppercase}.insurance-discovery-result-actions{display:flex;align-items:center;gap:.5rem}.insurance-discovery-detail-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));margin:0;border:1px solid var(--id-rule);border-radius:var(--radius-md);background:#fff}.insurance-discovery-detail-facts div{display:grid;gap:.2rem;min-width:0;padding:.72rem .78rem;border-right:1px solid var(--id-rule)}.insurance-discovery-detail-facts div:last-child{border-right:0}.insurance-discovery-detail-facts dt,.insurance-discovery-detail-section-header>div>span{color:#98a2b3;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.insurance-discovery-detail-facts dd{min-width:0;margin:0;color:var(--id-ink);font-size:.84rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.insurance-discovery-detail-facts .is-emphasized dd{font-size:.92rem}.insurance-discovery-summary-facts{grid-template-columns:repeat(5,minmax(0,1fr));background:var(--id-muted)}.insurance-discovery-summary-facts div{border-bottom:0}.insurance-discovery-detail-section{display:grid;gap:.78rem;padding-top:1.1rem;border-top:1px solid var(--id-rule)}.insurance-discovery-detail-section-header{display:flex;align-items:end;justify-content:space-between;gap:1rem}.insurance-discovery-detail-section-header h3{margin:.18rem 0 0;color:var(--id-ink);font-size:.98rem;letter-spacing:-.015em}.insurance-discovery-detail-section-header p{max-width:22rem;margin:0;color:var(--id-subtle);font-size:.75rem;line-height:1.4;text-align:right}.insurance-discovery-request-facts{grid-template-columns:1.25fr .82fr .75fr 1.6fr 1fr .95fr}.insurance-discovery-caution{margin:0;padding:.72rem .85rem;border-left:3px solid #f59e0b;background:#fffbeb;color:#854d0e;font-size:.79rem}.insurance-discovery-coverage-list{display:grid;gap:0}.insurance-discovery-coverage{display:grid;gap:.95rem;padding:1.15rem .1rem 1.25rem;border-top-color:var(--id-rule)}.insurance-discovery-coverage:first-child{padding-top:.2rem}.insurance-discovery-coverage-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.insurance-discovery-coverage-heading span{color:var(--id-subtle)}.insurance-discovery-coverage-heading h3{color:var(--id-ink);font-size:1.12rem;font-weight:700}.insurance-discovery-coverage-match{display:inline-flex;align-items:center;min-height:1.7rem;padding:.2rem .52rem;border-radius:999px;background:#ecfdf3;color:#166534!important;font-size:.68rem;font-weight:700;white-space:nowrap}.insurance-discovery-coverage-match.is-inactive{background:#fef3c7;color:#92400e!important}.insurance-discovery-coverage.is-inactive{background:#fffcf5}.insurance-discovery-inactive-explanation{display:grid;gap:.24rem;padding:.78rem .85rem;border-left:3px solid #f59e0b;background:#fffbeb;color:#854d0e;font-size:.78rem;line-height:1.4}.insurance-discovery-inactive-explanation strong{color:#78350f;font-size:.82rem}.insurance-discovery-coverage-meta{margin-top:.1rem}.insurance-discovery-coverage-meta .is-emphasized dd{font-family:var(--font-mono);font-weight:650}.insurance-discovery-benefit-shell{display:grid;gap:.5rem}.insurance-discovery-subheading h4{color:var(--id-ink)}.insurance-discovery-subheading span{color:var(--id-subtle)}.insurance-discovery-subheading{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.insurance-discovery-subheading h4{margin:0;font-size:.84rem}.insurance-discovery-subheading span{font-size:.72rem}.insurance-discovery-benefit-table-scroll,.insurance-discovery-history-table-scroll{overflow:auto}.insurance-discovery-benefit-table,.insurance-discovery-history-table{width:100%;border-collapse:collapse;font-size:.79rem}.insurance-discovery-benefit-table{min-width:690px}.insurance-discovery-history-table{min-width:700px}.insurance-discovery-benefit-table th,.insurance-discovery-history-table th{padding:.5rem .6rem;border-bottom-color:var(--id-rule);background:var(--id-muted);color:var(--id-subtle);font-size:.63rem;letter-spacing:.065em}.insurance-discovery-benefit-table td,.insurance-discovery-history-table td{padding:.68rem .6rem;border-bottom-color:var(--id-rule);color:#536074}.insurance-discovery-benefit-table td strong,.insurance-discovery-history-table td strong{color:var(--id-ink)}.insurance-discovery-history-table td:first-child strong,.insurance-discovery-history-table td:first-child>span{display:block}.insurance-discovery-history-table td:first-child>span{margin-top:.14rem;color:var(--id-subtle);font-size:.72rem}.insurance-discovery-history-table tbody tr{transition:background-color .12s ease}.insurance-discovery-history-table tbody tr:hover td{background:#f8fafc}.insurance-discovery-history-table tbody tr.is-selected td{background:#f2f4f7}.insurance-discovery-history-table td:last-child,.insurance-discovery-history-table th:last-child{width:6rem;text-align:right}.insurance-discovery-history-table td:last-child .underpayment-quiet-button{width:100%}.insurance-discovery-history-list-section{padding-top:1rem}.insurance-discovery-history-empty,.insurance-discovery-no-match,.insurance-discovery-empty-benefits{display:grid;gap:.25rem;padding:1.1rem .15rem;border-top:1px solid var(--id-rule)}@keyframes insurance-discovery-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.insurance-discovery-workspace{grid-template-columns:1fr}.insurance-discovery-search-pane{padding:1.1rem;border-right:0;border-bottom:1px solid var(--id-rule)}.insurance-discovery-form{padding:1.1rem}.insurance-discovery-summary-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.insurance-discovery-request-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.insurance-discovery-intro,.insurance-discovery-result-header,.insurance-discovery-history-header,.insurance-discovery-coverage-heading,.insurance-discovery-submit-row{flex-direction:column;align-items:flex-start}.insurance-discovery-header-actions,.insurance-discovery-result-actions{width:100%;justify-content:space-between}.insurance-discovery-detail-section-header{flex-direction:column;align-items:flex-start}.insurance-discovery-detail-section-header p{max-width:none;text-align:left}.insurance-discovery-summary-facts,.insurance-discovery-request-facts{grid-template-columns:1fr}.insurance-discovery-detail-facts div{border-right:0;border-bottom:1px solid var(--id-rule)}.insurance-discovery-detail-facts div:last-child{border-bottom:0}.insurance-discovery-form-grid,.insurance-discovery-requirements{grid-template-columns:1fr}.insurance-discovery-requirements>div+div{border-top:1px solid var(--id-rule);border-left:0}.insurance-discovery-search-form>div{grid-template-columns:1fr}.insurance-discovery-wide{grid-column:auto}.insurance-discovery-coverage-meta{grid-template-columns:1fr 1fr}.insurance-discovery-coverage-meta div:nth-child(2n){border-right:0}.insurance-discovery-coverage-meta div:nth-child(-n+2){border-bottom:1px solid var(--id-rule)}.insurance-discovery-coverage-meta div:first-child{padding-left:.75rem}}.criteria-checker-page{display:grid;gap:1rem}.criteria-checker-layout,.criteria-checker-history-layout,.criteria-checker-run-detail-page,.criteria-checker-settings-layout{display:grid;gap:1rem;min-width:0}.criteria-checker-layout,.criteria-checker-history-layout{grid-template-columns:1fr;align-items:start}.criteria-checker-settings-layout{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);align-items:start}.criteria-checker-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.criteria-checker-back-link,.criteria-checker-view-label{display:inline-flex;align-items:center;justify-content:center;min-height:1.8rem;padding:.3rem .6rem;border:1px solid color-mix(in srgb,var(--audit-accent, var(--color-primary)) 30%,var(--color-border));border-radius:var(--radius-sm);color:var(--audit-accent, var(--color-primary));background:color-mix(in srgb,var(--audit-accent-soft, var(--color-primary-soft)) 36%,white);font-size:.78rem;font-weight:700;text-decoration:none}.criteria-checker-form,.criteria-checker-result-shell,.criteria-checker-processing-shell,.criteria-checker-history-list,.criteria-checker-history-detail,.criteria-checker-file-table,.criteria-checker-prompt-history{display:grid;gap:.85rem;min-width:0;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff}.criteria-checker-settings-error{grid-column:1 / -1}.criteria-checker-prompt-form,.criteria-checker-prompt-history{grid-column:2}.criteria-checker-panel-header,.criteria-checker-result-header{display:flex;align-items:center;justify-content:space-between;gap:.85rem;min-width:0}.criteria-checker-panel-header span,.criteria-checker-result-header span,.criteria-checker-run-detail-meta span,.criteria-checker-run-meta span,.criteria-checker-requirement-banner span,.criteria-checker-requirement-block span{color:#667085;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.criteria-checker-panel-header h2,.criteria-checker-result-header h2{margin:0;color:var(--color-text);font-size:1.1rem;font-weight:650;letter-spacing:0}.criteria-checker-compact-meta{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin-top:.35rem}.criteria-checker-compact-meta span{display:inline-flex;align-items:center;min-height:1.35rem;max-width:18rem;padding:.15rem .42rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fcfcfd;color:#475467;font-size:.72rem;font-weight:650;letter-spacing:0;text-transform:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.criteria-checker-status{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;padding:.25rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);font-size:.75rem;font-weight:700;line-height:1;white-space:nowrap}.criteria-checker-status.is-success{border-color:color-mix(in srgb,var(--color-success) 58%,white);color:color-mix(in srgb,var(--color-success) 76%,black);background:color-mix(in srgb,var(--color-success) 15%,white)}.criteria-checker-status.is-danger{border-color:color-mix(in srgb,var(--color-danger) 58%,white);color:color-mix(in srgb,var(--color-danger) 76%,black);background:color-mix(in srgb,var(--color-danger) 14%,white)}.criteria-checker-status.is-warning{border-color:color-mix(in srgb,var(--color-warning) 58%,white);color:color-mix(in srgb,var(--color-warning) 64%,black);background:color-mix(in srgb,var(--color-warning) 18%,white)}.criteria-checker-upload-grid,.criteria-checker-case-fields,.criteria-checker-editor-grid,.criteria-checker-run-meta,.criteria-checker-run-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.criteria-checker-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.criteria-checker-case-fields{grid-template-columns:minmax(240px,.55fr) minmax(320px,1fr)}.criteria-checker-audit-builder{display:grid;gap:.9rem;padding:.9rem;border:1px solid color-mix(in srgb,var(--audit-accent, var(--color-primary)) 20%,var(--color-border));border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--audit-accent-soft, var(--color-primary-soft)) 48%,white),#fff 58%)}.criteria-checker-case-card{display:grid;gap:.85rem;min-width:0;padding:.1rem 0 .95rem;border-bottom:1px solid var(--color-border)}.criteria-checker-step-heading,.criteria-checker-upload-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start;min-width:0}.criteria-checker-step-heading>div,.criteria-checker-upload-heading>div{display:grid;gap:.18rem;min-width:0}.criteria-checker-step-number{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid color-mix(in srgb,var(--audit-accent, var(--color-primary)) 74%,black);border-radius:999px;color:#fff;background:var(--audit-accent, var(--color-primary));font-size:.82rem;font-weight:800;line-height:1}.criteria-checker-step-heading h3{margin:0;color:var(--color-text);font-size:1rem;font-weight:720;letter-spacing:0}.criteria-checker-step-heading p{margin:0;color:#667085;font-size:.84rem;line-height:1.45}.criteria-checker-upload{display:grid;gap:.85rem;min-width:0;min-height:11rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--audit-accent, var(--color-primary)) 18%,var(--color-border));border-radius:var(--radius-md);background:#fff;box-shadow:inset 0 1px #fffc;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.criteria-checker-upload:hover{border-color:color-mix(in srgb,var(--audit-accent, var(--color-primary)) 34%,var(--color-border));box-shadow:0 1px 2px #1018280d}.criteria-checker-upload.is-dragging{border-color:color-mix(in srgb,var(--audit-accent, var(--color-primary)) 58%,var(--color-border));background:color-mix(in srgb,var(--audit-accent-soft, var(--color-primary-soft)) 74%,white)}.criteria-checker-file-input{display:none}.criteria-checker-case-fields input,.criteria-checker-cpt-input{height:2.9rem;min-height:2.9rem}.criteria-checker-cpt-input{resize:none;overflow-y:auto}.criteria-checker-upload-landing{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0}.criteria-checker-upload span,.criteria-checker-file-copy span{color:#475467;font-size:.8rem;font-weight:700}.criteria-checker-upload .criteria-checker-step-number,.criteria-checker-step-heading .criteria-checker-step-number{color:#fff;font-size:.82rem;font-weight:800}.criteria-checker-upload-landing strong{color:var(--color-text);font-size:1rem}.criteria-checker-upload small,.criteria-checker-file-copy span,.criteria-checker-upload-empty{color:#667085;font-size:.78rem;line-height:1.4}.criteria-checker-upload small{overflow-wrap:anywhere}.criteria-checker-upload-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex:0 0 auto;flex-wrap:wrap}.criteria-checker-upload-actions button{min-height:2rem;padding:.35rem .65rem;font-size:.78rem}.criteria-checker-upload-actions button:not(.secondary-button){border-color:color-mix(in srgb,var(--audit-accent, var(--color-primary)) 34%,var(--color-border));color:var(--audit-accent, var(--color-primary));background:#fff}.criteria-checker-file-list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.criteria-checker-file-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:center;min-width:0;padding:.55rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff}.criteria-checker-file-kind{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border:1px solid color-mix(in srgb,var(--audit-accent, var(--color-primary)) 20%,var(--color-border));border-radius:var(--radius-sm);color:var(--audit-accent, var(--color-primary));background:color-mix(in srgb,var(--audit-accent-soft, var(--color-primary-soft)) 72%,white);font-size:.68rem;font-weight:800;letter-spacing:.02em}.criteria-checker-file-copy{display:grid;gap:.08rem;min-width:0}.criteria-checker-file-copy strong{color:var(--color-text);font-size:.86rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.criteria-checker-remove-file{min-height:2rem;padding:.32rem .6rem;color:var(--color-danger);font-size:.78rem;background:color-mix(in srgb,var(--color-danger) 5%,white)}.criteria-checker-remove-file:hover{border-color:color-mix(in srgb,var(--color-danger) 32%,var(--color-border));color:color-mix(in srgb,var(--color-danger) 84%,black);background:color-mix(in srgb,var(--color-danger) 9%,white)}.criteria-checker-upload-empty{display:grid;place-items:center;gap:.2rem;min-height:5.6rem;padding:.9rem;border:1px dashed color-mix(in srgb,var(--audit-accent, var(--color-primary)) 34%,var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--audit-accent-soft, var(--color-primary-soft)) 28%,white);text-align:center}.criteria-checker-upload-empty strong{color:var(--color-text);font-size:.92rem;font-weight:720}.criteria-checker-upload-empty span{max-width:24rem;color:#667085;font-size:.8rem;font-weight:500;line-height:1.45}.criteria-checker-run-meta>div,.criteria-checker-run-detail-meta>div{display:grid;gap:.2rem;min-width:0;padding:.7rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fcfcfd}.criteria-checker-run-meta strong,.criteria-checker-run-detail-meta strong{color:#344054;font-size:.86rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.criteria-checker-actions,.criteria-checker-inline-actions,.criteria-checker-submit-bar{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.criteria-checker-submit-bar{justify-content:flex-end;padding-top:.1rem}.criteria-checker-actions button:first-child,.criteria-checker-inline-actions button:not(.secondary-button),.criteria-checker-submit-bar button{border-color:color-mix(in srgb,var(--audit-accent, var(--color-primary)) 72%,black);color:#fff;background:var(--audit-accent, var(--color-primary))}.criteria-checker-actions button:first-child:hover,.criteria-checker-inline-actions button:not(.secondary-button):hover,.criteria-checker-submit-bar button:hover{background:color-mix(in srgb,var(--audit-accent, var(--color-primary)) 86%,black)}.criteria-checker-actions button:disabled,.criteria-checker-inline-actions button:disabled,.criteria-checker-submit-bar button:disabled{cursor:not-allowed;opacity:.58}.criteria-checker-result-shell>p{margin:0;color:#475467;font-size:.92rem;line-height:1.55}.criteria-checker-result-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fcfcfd}.criteria-checker-result-overview p{margin:0;color:#475467;font-size:.84rem;line-height:1.42}.criteria-checker-result-counts{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.criteria-checker-result-counts span{display:inline-flex;align-items:center;gap:.25rem;min-height:1.45rem;padding:.18rem .45rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:#475467;font-size:.72rem;font-weight:750;white-space:nowrap}.criteria-checker-result-counts span:before{content:"";width:.42rem;height:.42rem;border-radius:999px;background:#98a2b3}.criteria-checker-result-counts span.is-success{border-color:color-mix(in srgb,var(--color-success) 50%,white);color:color-mix(in srgb,var(--color-success) 80%,black);background:color-mix(in srgb,var(--color-success) 12%,white)}.criteria-checker-result-counts span.is-danger{border-color:color-mix(in srgb,var(--color-danger) 50%,white);color:color-mix(in srgb,var(--color-danger) 80%,black);background:color-mix(in srgb,var(--color-danger) 11%,white)}.criteria-checker-result-counts span.is-warning{border-color:color-mix(in srgb,var(--color-warning) 52%,white);color:color-mix(in srgb,var(--color-warning) 70%,black);background:color-mix(in srgb,var(--color-warning) 16%,white)}.criteria-checker-result-counts span.is-success:before{background:color-mix(in srgb,var(--color-success) 76%,black)}.criteria-checker-result-counts span.is-danger:before{background:color-mix(in srgb,var(--color-danger) 76%,black)}.criteria-checker-result-counts span.is-warning:before{background:color-mix(in srgb,var(--color-warning) 76%,black)}.criteria-checker-error{color:var(--color-danger)}.criteria-checker-alert,.criteria-checker-proof-section{display:grid;gap:.45rem}.criteria-checker-alert{padding:.75rem;border:1px solid color-mix(in srgb,var(--color-warning) 35%,white);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning) 10%,white)}.criteria-checker-alert strong,.criteria-checker-proof-section h4{margin:0;color:var(--color-text);font-size:.82rem;font-weight:700}.criteria-checker-alert ul,.criteria-checker-proof-list,.criteria-checker-documents-reviewed ul{display:grid;gap:.45rem;margin:0;padding-left:1.1rem}.criteria-checker-criteria-list{display:grid;gap:.7rem}.criteria-checker-criterion{min-width:0;padding:0;border:1px solid var(--color-border);border-left-width:.5rem;border-radius:var(--radius-md);background:#fff;box-shadow:inset 0 1px #ffffffb3}.criteria-checker-criterion.is-success{border-color:color-mix(in srgb,var(--color-success) 34%,var(--color-border));border-left-color:color-mix(in srgb,var(--color-success) 72%,black);background:linear-gradient(90deg,color-mix(in srgb,var(--color-success) 16%,white),color-mix(in srgb,var(--color-success) 7%,white) 34%,#fff)}.criteria-checker-criterion.is-danger{border-color:color-mix(in srgb,var(--color-danger) 40%,var(--color-border));border-left-color:color-mix(in srgb,var(--color-danger) 74%,black);background:linear-gradient(90deg,color-mix(in srgb,var(--color-danger) 16%,white),color-mix(in srgb,var(--color-danger) 7%,white) 34%,#fff)}.criteria-checker-criterion.is-warning{border-color:color-mix(in srgb,var(--color-warning) 46%,var(--color-border));border-left-color:color-mix(in srgb,var(--color-warning) 70%,black);background:linear-gradient(90deg,color-mix(in srgb,var(--color-warning) 21%,white),color-mix(in srgb,var(--color-warning) 9%,white) 34%,#fff)}.criteria-checker-requirement-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;padding:.9rem 1rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.criteria-checker-requirement-banner::-webkit-details-marker{display:none}.criteria-checker-requirement-banner:before{content:"-";display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.25rem;height:1.25rem;border:1px solid color-mix(in srgb,currentColor 24%,var(--color-border));border-radius:var(--radius-sm);color:#667085;background:#ffffffb3;font-size:.95rem;font-weight:800;line-height:1}.criteria-checker-criterion:not([open]) .criteria-checker-requirement-banner:before{content:"+"}.criteria-checker-requirement-banner>div{display:block;flex:1 1 auto;min-width:0}.criteria-checker-requirement-banner strong{color:var(--color-text);font-size:1.45rem;font-weight:760;line-height:1;letter-spacing:0}.criteria-checker-requirement-content{display:grid;gap:.7rem;padding-bottom:.9rem}.criteria-checker-requirement-block{display:grid;gap:.35rem;padding:0 1rem}.criteria-checker-requirement-block>div{display:grid;gap:.35rem;min-width:0}.criteria-checker-requirement-block span{color:#475467;font-size:.88rem;font-weight:760;letter-spacing:0;text-transform:none}.criteria-checker-criterion h3{margin:0;color:var(--color-text);font-size:1.04rem;font-weight:690;line-height:1.35}.criteria-checker-criterion p,.criteria-checker-proof-list p,.criteria-checker-documents-reviewed p,.criteria-checker-alert li{margin:0;color:#475467;font-size:.88rem;line-height:1.5}.criteria-checker-proof-grid{display:grid;gap:.6rem;padding:0 1rem}.criteria-checker-proof-section{padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#ffffffdb}.criteria-checker-proof-section h4{font-size:.9rem;letter-spacing:0;text-transform:none}.criteria-checker-proof-section.is-evidence{border-color:color-mix(in srgb,var(--color-success) 30%,var(--color-border));background:color-mix(in srgb,var(--color-success) 6%,white)}.criteria-checker-proof-section.is-missing{border-color:color-mix(in srgb,var(--color-danger) 34%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 6%,white)}.criteria-checker-criterion.is-warning .criteria-checker-proof-section.is-missing{border-color:color-mix(in srgb,var(--color-warning) 36%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 9%,white)}.criteria-checker-proof-list{padding-left:0;list-style:none}.criteria-checker-proof-list li{display:grid;gap:.55rem;padding:.7rem;border:1px solid color-mix(in srgb,var(--color-success) 20%,var(--color-border));border-radius:var(--radius-sm);background:#ffffffe0;box-shadow:0 1px 2px #1018280a}.criteria-checker-proof-list li:first-child{padding-top:.7rem}.criteria-checker-proof-section.is-missing .criteria-checker-proof-list li{border-color:color-mix(in srgb,var(--color-danger) 18%,var(--color-border))}.criteria-checker-criterion.is-warning .criteria-checker-proof-section.is-missing .criteria-checker-proof-list li{border-color:color-mix(in srgb,var(--color-warning) 22%,var(--color-border))}.criteria-checker-evidence-source{display:grid;gap:.2rem;padding:0 0 .45rem;border-bottom:1px solid color-mix(in srgb,var(--color-success) 18%,var(--color-border))}.criteria-checker-evidence-quote,.criteria-checker-evidence-explanation{display:grid;gap:.18rem;min-width:0}.criteria-checker-evidence-source span,.criteria-checker-evidence-quote span,.criteria-checker-evidence-explanation span{color:#667085;font-size:.66rem;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.criteria-checker-evidence-source strong{color:#344054;font-size:.94rem;font-weight:720;overflow-wrap:anywhere}.criteria-checker-evidence-quote{padding:.55rem .65rem;border-left:3px solid color-mix(in srgb,var(--color-success) 58%,white);border-radius:var(--radius-sm);background:#fff}.criteria-checker-evidence-explanation{padding:.55rem .65rem;border-left:3px solid color-mix(in srgb,var(--audit-accent, var(--color-primary)) 42%,white);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--audit-accent-soft, var(--color-primary-soft)) 34%,white)}.criteria-checker-evidence-explanation p{color:#344054;font-weight:520}.criteria-checker-proof-list blockquote{margin:0;padding:0;border-left:0;background:transparent;color:#344054;font-size:.85rem;line-height:1.45}.criteria-checker-proof-section.is-missing .criteria-checker-proof-list blockquote{border-left-color:color-mix(in srgb,var(--color-danger) 45%,white)}.criteria-checker-proof-empty{padding:.7rem;border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:#667085;background:#fcfcfd;font-size:.86rem}.criteria-checker-rationale{margin:0 1rem .9rem;border-top:1px solid var(--color-border);padding-top:.55rem}.criteria-checker-rationale summary{cursor:pointer;color:#667085;font-size:.78rem;font-weight:700}.criteria-checker-rationale p{margin:.45rem 0 0}.criteria-checker-empty{padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;color:#667085;font-size:.9rem}.criteria-checker-run-list,.criteria-checker-prompt-list{display:grid;gap:.5rem}.criteria-checker-run-row,.criteria-checker-prompt-list article{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-width:0;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.criteria-checker-run-row:hover,.criteria-checker-run-row.is-selected,.criteria-checker-prompt-list article.is-active{border-color:color-mix(in srgb,var(--audit-accent, var(--color-primary)) 28%,var(--color-border));background:color-mix(in srgb,var(--audit-accent, var(--color-primary)) 5%,white)}.criteria-checker-run-row>div,.criteria-checker-prompt-list article>div:first-child{display:grid;gap:.2rem;min-width:0}.criteria-checker-run-row strong,.criteria-checker-prompt-list strong{color:var(--color-text);font-size:.9rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.criteria-checker-run-row span,.criteria-checker-prompt-list span{color:#667085;font-size:.78rem}.criteria-checker-run-row .criteria-checker-status{font-size:.75rem}.criteria-checker-run-row .criteria-checker-status.is-success{color:color-mix(in srgb,var(--color-success) 76%,black)}.criteria-checker-run-row .criteria-checker-status.is-danger{color:color-mix(in srgb,var(--color-danger) 76%,black)}.criteria-checker-run-row .criteria-checker-status.is-warning{color:#8a4b0f}.criteria-checker-run-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem;flex:0 0 auto}.criteria-checker-view-label{min-height:1.75rem;background:#fff}.criteria-checker-processing-shell{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-color:color-mix(in srgb,var(--audit-accent, var(--color-primary)) 22%,var(--color-border));background:linear-gradient(180deg,color-mix(in srgb,var(--audit-accent-soft, var(--color-primary-soft)) 42%,white),#fff 72%)}.criteria-checker-processing-copy{display:flex;align-items:center;gap:.85rem;min-width:0}.criteria-checker-processing-copy>div{display:grid;gap:.2rem;min-width:0}.criteria-checker-processing-copy span:not(.criteria-checker-spinner){color:#667085;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.criteria-checker-processing-copy h2{margin:0;color:var(--color-text);font-size:1.05rem;font-weight:720}.criteria-checker-processing-copy p{margin:0;color:#475467;font-size:.86rem;line-height:1.45}.criteria-checker-spinner{width:2rem;height:2rem;border:3px solid color-mix(in srgb,var(--audit-accent, var(--color-primary)) 18%,white);border-top-color:var(--audit-accent, var(--color-primary));border-radius:999px;animation:criteria-checker-spin .8s linear infinite}@keyframes criteria-checker-spin{to{transform:rotate(360deg)}}.criteria-checker-file-table{gap:0;overflow:hidden;padding:0}.criteria-checker-file-table-scroll{overflow:auto;padding:0 .9rem .9rem}.criteria-checker-file-table table{width:100%;min-width:540px;border-collapse:collapse}.criteria-checker-file-table th,.criteria-checker-file-table td{padding:.65rem;border-bottom:1px solid var(--color-border);color:#475467;font-size:.84rem;text-align:left}.criteria-checker-file-table th{color:#667085;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.criteria-checker-file-table td:last-child{text-align:right}.criteria-checker-file-table .criteria-checker-empty{margin:0 .9rem .9rem}.criteria-checker-prompt-form textarea{min-height:13rem;resize:vertical}.criteria-checker-schema-editor{min-height:18rem;font-family:var(--font-mono);font-size:.82rem}.criteria-checker-documents-reviewed{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.criteria-checker-file-table summary,.criteria-checker-documents-reviewed summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;padding:.8rem .9rem;cursor:pointer;list-style:none}.criteria-checker-file-table summary::-webkit-details-marker,.criteria-checker-documents-reviewed summary::-webkit-details-marker{display:none}.criteria-checker-file-table summary:before,.criteria-checker-documents-reviewed summary:before{content:"▸";flex:0 0 auto;color:#667085;font-size:.8rem;transform:translateY(-.02rem);transition:transform var(--transition-fast)}.criteria-checker-file-table[open] summary:before,.criteria-checker-documents-reviewed[open] summary:before{transform:rotate(90deg)}.criteria-checker-file-table summary span,.criteria-checker-documents-reviewed summary span{flex:1 1 auto;min-width:0;color:var(--color-text);font-size:.9rem;font-weight:700}.criteria-checker-file-table summary strong,.criteria-checker-documents-reviewed summary strong{flex:0 0 auto;color:#667085;font-size:.78rem;font-weight:700}.criteria-checker-documents-reviewed ul{margin:0;padding:0 .9rem .9rem 2.15rem;list-style:none}.criteria-checker-documents-reviewed li{display:grid;gap:.15rem;padding:.65rem 0;border-top:1px solid var(--color-border)}.criteria-checker-documents-reviewed li span{color:#667085;font-size:.68rem;font-weight:700;text-transform:uppercase}@media(max-width:1120px){.criteria-checker-layout,.criteria-checker-history-layout,.criteria-checker-settings-layout{grid-template-columns:1fr}.criteria-checker-prompt-form,.criteria-checker-prompt-history{grid-column:auto}}@media(max-width:720px){.criteria-checker-upload-grid,.criteria-checker-case-fields,.criteria-checker-editor-grid,.criteria-checker-run-meta,.criteria-checker-run-detail-meta,.criteria-checker-result-overview{grid-template-columns:1fr}.criteria-checker-result-counts{justify-content:flex-start}.criteria-checker-evidence-source{grid-template-columns:1fr}.criteria-checker-panel-header,.criteria-checker-result-header,.criteria-checker-detail-toolbar,.criteria-checker-processing-shell,.criteria-checker-requirement-banner,.criteria-checker-run-row,.criteria-checker-prompt-list article{align-items:stretch;flex-direction:column}.criteria-checker-result-header{align-items:flex-start}.criteria-checker-actions,.criteria-checker-inline-actions,.criteria-checker-submit-bar{justify-content:flex-start}.criteria-checker-upload-landing,.criteria-checker-submit-bar{align-items:stretch;flex-direction:column}.criteria-checker-upload-actions,.criteria-checker-run-row-actions{justify-content:flex-start}}.rf-intelligence-root{--rf-intelligence-purple: #7c3aed;--rf-intelligence-purple-soft: rgba(124, 58, 237, .09);--rf-intelligence-blue: #2563eb;--rf-intelligence-green: #16a34a;--rf-intelligence-green-soft: rgba(22, 163, 74, .09);--rf-intelligence-amber: #d97706;--rf-intelligence-amber-soft: rgba(217, 119, 6, .1);--rf-intelligence-red: #dc2626;--rf-intelligence-red-soft: rgba(220, 38, 38, .08);display:grid;gap:1rem;min-width:0}.rf-intelligence-hero{position:relative;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:2rem;overflow:hidden;padding:1.35rem 1.5rem;border:1px solid color-mix(in srgb,var(--rf-intelligence-purple) 18%,var(--rf-border));border-radius:calc(var(--rf-radius) + 4px);background:radial-gradient(circle at 88% 18%,rgba(124,58,237,.16),transparent 28%),linear-gradient(135deg,color-mix(in srgb,var(--rf-card) 95%,#ede9fe),var(--rf-card));box-shadow:0 12px 36px #0f172a0e}.rf-intelligence-hero>div{position:relative;z-index:1;min-width:0}.rf-intelligence-hero h2,.rf-intelligence-directory-hero h3,.rf-intelligence-section-heading h3,.rf-intelligence-explore h3{margin:0;color:var(--rf-foreground);letter-spacing:-.025em}.rf-intelligence-hero h2{margin-top:.3rem;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.2}.rf-intelligence-hero p,.rf-intelligence-directory-hero p,.rf-intelligence-section-heading p,.rf-intelligence-explore p{margin:.35rem 0 0;color:var(--rf-muted-foreground);font-size:.875rem;line-height:1.5}.rf-intelligence-eyebrow{display:inline-flex;align-items:center;gap:.35rem;color:var(--rf-intelligence-purple);font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.rf-intelligence-hero-mark{position:relative;z-index:1;width:3.25rem;height:3.25rem;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(124,58,237,.19);border-radius:1.05rem;color:var(--rf-intelligence-purple);background:#ffffffb8;box-shadow:0 10px 24px #7c3aed1f}.rf-intelligence-scope{min-width:0;display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem;border:1px solid color-mix(in srgb,var(--rf-intelligence-green) 20%,var(--rf-border));border-radius:var(--rf-radius);background:linear-gradient(90deg,var(--rf-intelligence-green-soft),transparent 46%)}.rf-intelligence-scope-icon,.rf-intelligence-directory-icon,.rf-intelligence-source-icon,.rf-intelligence-explore-icon{display:grid;place-items:center;flex:0 0 auto;color:var(--rf-intelligence-purple);background:var(--rf-intelligence-purple-soft)}.rf-intelligence-scope-icon{width:2.1rem;height:2.1rem;border-radius:.7rem;color:var(--rf-intelligence-green);background:#16a34a1f}.rf-intelligence-scope-copy{min-width:0;display:grid;gap:.1rem;margin-right:auto}.rf-intelligence-scope-copy strong{color:var(--rf-foreground);font-size:.84rem}.rf-intelligence-scope-copy span,.rf-intelligence-scope-period{color:var(--rf-muted-foreground);font-size:.76rem}.rf-intelligence-scope-badge,.rf-intelligence-scope-period{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.rf-intelligence-scope-badge{color:var(--rf-intelligence-green);border-color:#16a34a3d;background:#ffffffb8}.rf-intelligence-tabs{min-width:0;display:flex;justify-content:flex-start;padding-bottom:.15rem;overflow-x:auto;scrollbar-width:thin}.rf-intelligence-tabs .rf-tabs{flex:0 0 auto}.rf-intelligence-view{min-width:0;display:grid;gap:1rem}.rf-intelligence-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.rf-intelligence-kpi{min-width:0;display:flex;align-items:flex-start;gap:.8rem;padding:1rem;border-color:color-mix(in srgb,var(--rf-border) 80%,transparent);background:linear-gradient(145deg,var(--rf-card),color-mix(in srgb,var(--rf-muted) 35%,var(--rf-card)))}.rf-intelligence-kpi-positive{border-color:#16a34a2b;background:linear-gradient(145deg,var(--rf-card),var(--rf-intelligence-green-soft))}.rf-intelligence-kpi-warning{border-color:#d9770633;background:linear-gradient(145deg,var(--rf-card),var(--rf-intelligence-amber-soft))}.rf-intelligence-kpi-icon{width:2.15rem;height:2.15rem;flex:0 0 auto;display:grid;place-items:center;border-radius:.7rem;color:var(--rf-intelligence-purple);background:var(--rf-intelligence-purple-soft)}.rf-intelligence-kpi-positive .rf-intelligence-kpi-icon{color:var(--rf-intelligence-green);background:#16a34a1f}.rf-intelligence-kpi-warning .rf-intelligence-kpi-icon{color:var(--rf-intelligence-amber);background:#d977061f}.rf-intelligence-kpi-copy{min-width:0;display:grid;gap:.25rem}.rf-intelligence-kpi-copy>span{overflow:hidden;color:var(--rf-muted-foreground);font-size:.76rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.rf-intelligence-kpi-copy strong{color:var(--rf-foreground);font-size:1.65rem;font-variant-numeric:tabular-nums;line-height:1}.rf-intelligence-kpi-copy small{color:var(--rf-muted-foreground);font-size:.69rem;line-height:1.35}.rf-intelligence-overview-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(18rem,.85fr);gap:1rem}.rf-intelligence-card,.rf-intelligence-directory-card,.rf-intelligence-signal-card{min-width:0}.rf-intelligence-card>.rf-card-header,.rf-intelligence-signal-card>.rf-card-header{align-items:flex-start}.rf-intelligence-card .rf-card-title,.rf-intelligence-signal-card .rf-card-title{display:inline-flex;align-items:center;gap:.45rem}.rf-intelligence-chart{width:100%;height:18.5rem;min-width:0}.rf-intelligence-chart .recharts-default-tooltip{border-color:var(--rf-border)!important;border-radius:.6rem;box-shadow:0 10px 28px #0f172a1a}.rf-intelligence-chart-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--rf-border);color:var(--rf-muted-foreground);font-size:.74rem}.rf-intelligence-chart-summary strong{color:var(--rf-foreground)}.rf-intelligence-city-list{display:grid;gap:.45rem}.rf-intelligence-city-list button{min-width:0;display:grid;grid-template-columns:minmax(7rem,.8fr) minmax(4rem,1fr) auto;align-items:center;gap:.65rem;padding:.55rem .6rem;border:0;border-radius:.65rem;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.rf-intelligence-city-list button:hover{background:var(--rf-muted);transform:translate(2px)}.rf-intelligence-city-list button>span{min-width:0;display:grid}.rf-intelligence-city-list button>span strong,.rf-intelligence-city-list button>span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-intelligence-city-list button>span strong,.rf-intelligence-city-list button>strong{color:var(--rf-foreground);font-size:.8rem}.rf-intelligence-city-list button>span small{color:var(--rf-muted-foreground);font-size:.68rem}.rf-intelligence-city-list button>i,.rf-intelligence-ranking-track{display:block;overflow:hidden;border-radius:999px;background:var(--rf-muted)}.rf-intelligence-city-list button>i{height:.42rem}.rf-intelligence-city-list button>i b,.rf-intelligence-ranking-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--rf-intelligence-purple),#a78bfa)}.rf-intelligence-section{min-width:0;display:grid;gap:.8rem}.rf-intelligence-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:.25rem .1rem}.rf-intelligence-section-heading h3{margin-top:.2rem;font-size:1.05rem}.rf-intelligence-section-heading>p{max-width:30rem;text-align:right}.rf-intelligence-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.rf-intelligence-history-note{align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;border-radius:.75rem;color:#92400e;display:flex;font-size:.75rem;gap:.5rem;line-height:1.45;padding:.65rem .75rem}.rf-intelligence-history-note svg{flex:0 0 auto;margin-top:.05rem}.rf-intelligence-history-note strong{color:#78350f}.rf-intelligence-signal-card{overflow:hidden}.rf-intelligence-signal-positive{border-color:#16a34a2e}.rf-intelligence-signal-growth{border-color:#2563eb2b}.rf-intelligence-signal-warning{border-color:#d9770633}.rf-intelligence-signal-positive .rf-card-title{color:var(--rf-intelligence-green)}.rf-intelligence-signal-growth .rf-card-title{color:var(--rf-intelligence-blue)}.rf-intelligence-signal-warning .rf-card-title{color:var(--rf-intelligence-amber)}.rf-intelligence-signal-list{display:grid;gap:.25rem}.rf-intelligence-signal-list button{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.6rem;align-items:center;width:100%;padding:.55rem;border:0;border-radius:.6rem;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.rf-intelligence-signal-list button:hover{background:var(--rf-muted)}.rf-intelligence-signal-copy,.rf-intelligence-signal-metric{min-width:0;display:grid;gap:.08rem}.rf-intelligence-signal-copy strong,.rf-intelligence-signal-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-intelligence-signal-copy strong,.rf-intelligence-signal-metric strong{color:var(--rf-foreground);font-size:.78rem}.rf-intelligence-signal-copy small,.rf-intelligence-signal-metric small{color:var(--rf-muted-foreground);font-size:.66rem}.rf-intelligence-signal-metric{text-align:right}.rf-intelligence-signal-empty{display:flex;align-items:center;gap:.45rem;margin:0;padding:.65rem;border-radius:.65rem;color:var(--rf-muted-foreground);background:var(--rf-muted);font-size:.75rem}.rf-intelligence-two-column{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rf-intelligence-ranking-list{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.rf-intelligence-ranking-list li{min-width:0}.rf-intelligence-ranking-list button{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.7rem;align-items:center;width:100%;padding:.58rem .6rem;border:0;border-radius:.7rem;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.rf-intelligence-ranking-list button:hover{background:var(--rf-muted);transform:translate(2px)}.rf-intelligence-rank{width:1.65rem;height:1.65rem;display:grid;place-items:center;border-radius:.55rem;color:var(--rf-intelligence-purple);background:var(--rf-intelligence-purple-soft);font-size:.68rem;font-weight:750}.rf-intelligence-ranking-main{min-width:0;display:grid;gap:.16rem}.rf-intelligence-ranking-main>strong,.rf-intelligence-ranking-main>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-intelligence-ranking-main>strong{color:var(--rf-foreground);font-size:.8rem}.rf-intelligence-ranking-main>small{color:var(--rf-muted-foreground);font-size:.68rem}.rf-intelligence-ranking-track{height:.26rem;margin-top:.18rem}.rf-intelligence-ranking-value{min-width:3.8rem;display:grid;justify-items:end;gap:.16rem}.rf-intelligence-ranking-value>strong{color:var(--rf-foreground);font-size:.82rem;font-variant-numeric:tabular-nums}.rf-intelligence-row-arrow{color:var(--rf-muted-foreground)}.rf-intelligence-delta{width:fit-content;display:inline-flex;align-items:center;justify-content:center;gap:.22rem;min-height:1.45rem;padding:.18rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;white-space:nowrap}.rf-intelligence-delta-compact{min-height:1.1rem;padding:.08rem .32rem;font-size:.6rem}.rf-intelligence-delta-positive{color:var(--rf-intelligence-green);background:var(--rf-intelligence-green-soft)}.rf-intelligence-delta-negative{color:var(--rf-intelligence-red);background:var(--rf-intelligence-red-soft)}.rf-intelligence-delta-neutral{color:var(--rf-muted-foreground);background:var(--rf-muted)}.rf-intelligence-staff-note{display:flex;align-items:flex-start;gap:.55rem;padding:.68rem .75rem;border:1px solid rgba(37,99,235,.16);border-radius:.7rem;color:var(--rf-muted-foreground);background:#2563eb0e;font-size:.73rem;line-height:1.45}.rf-intelligence-staff-note svg{flex:0 0 auto;margin-top:.08rem;color:var(--rf-intelligence-blue)}.rf-intelligence-staff-note strong{color:var(--rf-foreground)}.rf-intelligence-staff-snapshot .rf-card-content{display:grid;gap:.75rem}.rf-intelligence-staff-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.rf-intelligence-staff-list button{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.62rem;border:1px solid var(--rf-border);border-radius:.7rem;color:inherit;background:var(--rf-card);font:inherit;text-align:left;cursor:pointer}.rf-intelligence-staff-list button:hover{border-color:#7c3aed3b;background:var(--rf-intelligence-purple-soft)}.rf-intelligence-staff-list button>span:nth-child(2){min-width:0;display:grid}.rf-intelligence-staff-list button>span:nth-child(2) strong,.rf-intelligence-staff-list button>span:nth-child(2) small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-intelligence-staff-list button>span:nth-child(2) strong,.rf-intelligence-staff-list button>strong{color:var(--rf-foreground);font-size:.74rem}.rf-intelligence-staff-list button>span:nth-child(2) small{color:var(--rf-muted-foreground);font-size:.64rem}.rf-intelligence-avatar{width:1.85rem;height:1.85rem;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;color:var(--rf-intelligence-purple);background:var(--rf-intelligence-purple-soft);font-size:.62rem;font-weight:800}.rf-intelligence-directory-hero{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem 1.1rem;border:1px solid var(--rf-border);border-radius:var(--rf-radius);background:linear-gradient(120deg,var(--rf-intelligence-purple-soft),transparent 44%)}.rf-intelligence-directory-icon{width:2.7rem;height:2.7rem;border-radius:.85rem}.rf-intelligence-directory-hero h3{margin-top:.15rem;font-size:1.1rem}.rf-intelligence-directory-card{overflow:hidden}.rf-intelligence-directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--rf-border)}.rf-intelligence-directory-toolbar>span{flex:0 0 auto;color:var(--rf-muted-foreground);font-size:.76rem}.rf-intelligence-directory-toolbar>span strong{color:var(--rf-foreground)}.rf-intelligence-search{position:relative;width:min(28rem,100%)}.rf-intelligence-search>svg{position:absolute;top:50%;left:.78rem;z-index:1;color:var(--rf-muted-foreground);transform:translateY(-50%);pointer-events:none}.rf-intelligence-search .rf-input{padding-left:2.25rem}.rf-intelligence-table{min-width:72rem}.rf-intelligence-table tbody tr{cursor:default}.rf-intelligence-table th,.rf-intelligence-table td{white-space:nowrap}.rf-intelligence-table td:first-child{min-width:14rem}.rf-intelligence-sort{display:inline-flex;align-items:center;gap:.3rem;padding:0;border:0;color:inherit;background:transparent;font:inherit;font-weight:inherit;cursor:pointer}.rf-intelligence-sort-right{margin-left:auto}.rf-intelligence-sort-active{color:var(--rf-intelligence-purple)}.rf-intelligence-source-link{min-width:0;display:inline-flex;align-items:center;gap:.55rem;max-width:22rem;padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.rf-intelligence-source-link:hover strong{color:var(--rf-intelligence-purple);text-decoration:underline;text-underline-offset:.15rem}.rf-intelligence-source-link>span:last-child{min-width:0;display:grid}.rf-intelligence-source-link strong,.rf-intelligence-source-link small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-intelligence-source-link strong{color:var(--rf-foreground)}.rf-intelligence-source-link small{color:var(--rf-muted-foreground);font-size:.68rem}.rf-intelligence-source-icon{width:1.75rem;height:1.75rem;border-radius:.55rem}.rf-intelligence-volume-cell strong{color:var(--rf-foreground);font-size:.86rem}.rf-intelligence-muted{color:var(--rf-muted-foreground)}.rf-intelligence-open-cell{width:2.5rem;text-align:right!important}.rf-intelligence-open-cell button{width:2rem;height:2rem;display:inline-grid;place-items:center;padding:0;border:0;border-radius:.55rem;color:var(--rf-muted-foreground);background:transparent;cursor:pointer}.rf-intelligence-open-cell button:hover{color:var(--rf-intelligence-purple);background:var(--rf-intelligence-purple-soft)}.rf-intelligence-staff-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.rf-intelligence-staff-trend .rf-intelligence-chart{height:20rem}.rf-intelligence-staff-table{min-width:64rem}.rf-intelligence-explore{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1.1rem;border-style:dashed;background:linear-gradient(120deg,var(--rf-intelligence-purple-soft),transparent 58%)}.rf-intelligence-explore-icon{width:2.8rem;height:2.8rem;border-radius:.9rem}.rf-intelligence-explore h3{margin-top:.15rem;font-size:1rem}.rf-intelligence-explore>svg{color:var(--rf-intelligence-purple)}.rf-intelligence-city-list button:focus-visible,.rf-intelligence-signal-list button:focus-visible,.rf-intelligence-ranking-list button:focus-visible,.rf-intelligence-staff-list button:focus-visible,.rf-intelligence-sort:focus-visible,.rf-intelligence-source-link:focus-visible,.rf-intelligence-open-cell button:focus-visible{outline:2px solid var(--rf-intelligence-purple);outline-offset:2px}@media(max-width:1480px){.rf-intelligence-kpi-grid,.rf-intelligence-staff-kpis,.rf-intelligence-staff-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1080px){.rf-intelligence-overview-grid,.rf-intelligence-two-column,.rf-intelligence-signal-grid{grid-template-columns:1fr}}@media(max-width:760px){.rf-intelligence-hero{align-items:flex-start;padding:1.05rem}.rf-intelligence-hero-mark{width:2.65rem;height:2.65rem}.rf-intelligence-scope{align-items:flex-start;flex-wrap:wrap}.rf-intelligence-scope-copy{width:calc(100% - 3rem);margin-right:0}.rf-intelligence-scope-badge,.rf-intelligence-scope-period{margin-left:2.85rem}.rf-intelligence-tabs .rf-tabs{width:max-content}.rf-intelligence-kpi-grid,.rf-intelligence-staff-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rf-intelligence-kpi:last-child:nth-child(odd){grid-column:1 / -1}.rf-intelligence-section-heading{align-items:flex-start;flex-direction:column;gap:.25rem}.rf-intelligence-section-heading>p{text-align:left}.rf-intelligence-staff-list{grid-template-columns:1fr}.rf-intelligence-directory-hero{grid-template-columns:auto minmax(0,1fr)}.rf-intelligence-directory-hero>.rf-badge{grid-column:2;width:fit-content}.rf-intelligence-directory-toolbar{align-items:stretch;flex-direction:column}.rf-intelligence-search{width:100%}.rf-intelligence-chart{height:16rem}}@media(max-width:520px){.rf-intelligence-hero-mark{display:none}.rf-intelligence-kpi-grid,.rf-intelligence-staff-kpis{grid-template-columns:1fr}.rf-intelligence-kpi:last-child:nth-child(odd){grid-column:auto}.rf-intelligence-ranking-list button{grid-template-columns:auto minmax(0,1fr) auto}.rf-intelligence-ranking-value{min-width:auto}.rf-intelligence-row-arrow{display:none}.rf-intelligence-city-list button{grid-template-columns:minmax(0,1fr) auto}.rf-intelligence-city-list button>i{grid-column:1 / -1;grid-row:2}.rf-intelligence-scope-badge,.rf-intelligence-scope-period{margin-left:0}}@media(prefers-reduced-motion:reduce){.rf-intelligence-city-list button,.rf-intelligence-ranking-list button{transition:none}}.rf-intelligence-drilldown-dialog{width:min(94vw,92rem)}.rf-intelligence-drilldown-toolbar{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;display:grid;gap:.625rem;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:1rem;padding:.625rem .75rem}.rf-intelligence-drilldown-toolbar>svg{color:#64748b}.rf-intelligence-drilldown-toolbar .rf-input{background:transparent;border:0;box-shadow:none;min-width:18rem;padding-left:0}.rf-intelligence-drilldown-table td,.rf-intelligence-drilldown-table th{white-space:nowrap}.rf-intelligence-drilldown-table td:first-child,.rf-intelligence-drilldown-table td:nth-child(2),.rf-intelligence-drilldown-table td:nth-child(5),.rf-intelligence-drilldown-table td:nth-child(6){white-space:normal}.rf-intelligence-drilldown-table td:nth-child(2) strong,.rf-intelligence-drilldown-table td:nth-child(2) small{display:block}.rf-intelligence-drilldown-table td:nth-child(2) small{color:#64748b;margin-top:.2rem}.rf-intelligence-drilldown-table .rf-actions-cell a{align-items:center;border-radius:.5rem;color:#6d28d9;display:inline-flex;height:2rem;justify-content:center;width:2rem}.rf-intelligence-drilldown-table .rf-actions-cell a:hover{background:#f3e8ff}.rf-intelligence-drilldown-dialog .rf-dialog-footer{align-items:center;justify-content:space-between}.rf-intelligence-drilldown-range{color:#64748b;font-size:.8125rem}@media(max-width:720px){.rf-intelligence-drilldown-toolbar .rf-input{min-width:0}.rf-intelligence-drilldown-dialog .rf-dialog-footer{align-items:stretch;flex-direction:column}}.referrals-page{height:calc(100dvh - var(--app-topbar-height));min-height:0;display:grid;grid-template-columns:16rem minmax(0,1fr);background:#fff;overflow:hidden;--rf-background: hsl(0 0% 100%);--rf-foreground: hsl(222.2 84% 4.9%);--rf-card: hsl(0 0% 100%);--rf-card-foreground: hsl(222.2 84% 4.9%);--rf-primary: hsl(261 81% 63%);--rf-primary-soft: color-mix(in srgb, var(--rf-primary) 10%, white);--rf-primary-wash: color-mix(in srgb, var(--rf-primary) 6%, white);--rf-primary-border: color-mix(in srgb, var(--rf-primary) 24%, hsl(214.3 31.8% 91.4%));--rf-primary-strong: color-mix(in srgb, var(--rf-primary) 88%, black);--rf-primary-foreground: hsl(0 0% 100%);--rf-accent: hsl(286 80% 54%);--rf-accent-soft: color-mix(in srgb, var(--rf-accent) 8%, white);--rf-accent-border: color-mix(in srgb, var(--rf-accent) 20%, hsl(214.3 31.8% 91.4%));--rf-action: hsl(261 81% 63%);--rf-action-soft: color-mix(in srgb, var(--rf-action) 11%, white);--rf-action-wash: color-mix(in srgb, var(--rf-action) 6%, white);--rf-action-border: color-mix(in srgb, var(--rf-action) 28%, hsl(214.3 31.8% 91.4%));--rf-action-strong: color-mix(in srgb, var(--rf-action) 88%, black);--rf-secondary: hsl(214 32% 91%);--rf-secondary-foreground: hsl(222.2 47.4% 11.2%);--rf-muted: hsl(210 40% 96.1%);--rf-muted-foreground: hsl(215.4 16.3% 46.9%);--rf-border: hsl(214.3 31.8% 91.4%);--rf-input: hsl(214.3 31.8% 91.4%);--rf-ring: hsl(262 83% 58%);--rf-destructive: hsl(0 84.2% 60.2%);--rf-success: hsl(142 76% 36%);--rf-warning: hsl(38 92% 50%);--rf-radius: .5rem;--rf-detail-rail-width: min(96rem, 100%);--rf-detail-main-column: minmax(0, 58rem);--rf-detail-activity-column: minmax(21rem, 22.5rem);--rf-detail-column-gap: 1rem;--rf-detail-content-width: calc(58rem + 22.5rem + var(--rf-detail-column-gap));--rf-detail-lavender-surface: color-mix(in srgb, var(--rf-primary) 4.5%, white);--rf-detail-lavender-border: color-mix(in srgb, var(--rf-primary) 18%, var(--rf-border));color:var(--rf-foreground)}.referrals-page *,.referrals-page *:before,.referrals-page *:after{box-sizing:border-box}.referrals-sidebar{height:100%;min-height:0;border-right:1px solid var(--rf-border);background:#fafafa;padding:1rem;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;overflow-anchor:none}.referrals-sidebar-nav,.referrals-sidebar-buckets{display:flex;flex-direction:column;gap:.25rem}.referrals-sidebar-nav a,.referrals-sidebar-nav button,.referrals-sidebar-buckets a{width:100%;min-height:2.5rem;display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;border:1px solid transparent;border-radius:.5rem;background:transparent;color:var(--rf-foreground);font-size:.94rem;font-weight:500;text-align:left;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease,border-color .15s ease}.referrals-sidebar-nav a:hover,.referrals-sidebar-nav button:hover,.referrals-sidebar-buckets a:hover,.referrals-sidebar-bucket-row:hover{background:var(--rf-muted);box-shadow:0 1px 2px #0f172a0d}.referrals-sidebar-nav a.active,.referrals-sidebar-nav button.active,.referrals-sidebar-buckets a.active,.referrals-sidebar-bucket-row.active{color:var(--rf-foreground);background:var(--rf-muted);box-shadow:0 1px 2px #0f172a0f}.referrals-sidebar-caret{margin-left:auto}.referrals-sidebar-alert-badge{min-width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;padding:0 .38rem;border:1px solid hsl(0 84% 60% / .2);border-radius:999px;color:#fff;background:#ef4343;font-size:.72rem;font-weight:750;font-variant-numeric:tabular-nums;line-height:1}.referrals-sidebar-alert-badge+.referrals-sidebar-caret{margin-left:0}.referrals-sidebar-alert-badge.subnav{margin-left:auto;color:#a71b1b;background:#ef43431a}.referrals-sidebar-info-count{margin-left:auto;color:var(--rf-muted-foreground);font-size:.75rem;font-weight:500;font-variant-numeric:tabular-nums;line-height:1}.referrals-sidebar-subnav{display:flex;flex-direction:column;gap:.25rem;margin:.25rem 0 .5rem 1rem}.referrals-sidebar-subnav a{min-height:2.25rem;padding:.5rem 1rem;font-size:.875rem}.referrals-sidebar-buckets{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--rf-border)}.referrals-sidebar-heading{margin-bottom:.5rem;padding:0 1rem;color:var(--rf-muted-foreground);font-size:.75rem;font-weight:600;line-height:1}.referrals-sidebar-buckets a,.referrals-sidebar-bucket-row{align-items:center;min-height:3rem;padding:.75rem .5rem .75rem 1rem}.referrals-sidebar-bucket-tree,.referrals-sidebar-bucket-node{display:grid;gap:.25rem}.referrals-sidebar-bucket-row{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,max-content) auto minmax(1.75rem,1fr);column-gap:.25rem;border:1px solid transparent;border-radius:.5rem;color:var(--rf-foreground);transition:background-color .15s ease,color .15s ease,box-shadow .15s ease,border-color .15s ease}.referrals-sidebar-bucket-row>small{grid-column:3;justify-self:end;position:relative;z-index:2;pointer-events:none}.referrals-sidebar-bucket-row>a,.referrals-sidebar-bucket-link{min-width:0;display:grid;grid-template-columns:1rem minmax(0,max-content);column-gap:.75rem;align-items:center;width:auto;min-height:auto;padding:0;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none}.referrals-sidebar-bucket-link:after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1}.referrals-sidebar-bucket-link>*{position:relative;z-index:2}.referrals-sidebar-bucket-row>a:hover,.referrals-sidebar-bucket-link:hover{background:transparent;box-shadow:none}.referrals-sidebar-bucket-row>a .rf-bucket-dot{margin-top:0}.referrals-sidebar-bucket-toggle{position:relative;z-index:3;width:1.35rem;min-width:1.35rem;min-height:1.35rem;display:inline-flex;align-items:center;justify-content:center;margin:0 0 0 .25rem;padding:0;border:1px solid transparent;border-radius:.375rem;background:transparent;color:var(--rf-muted-foreground);cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.referrals-sidebar-bucket-toggle:hover{background:var(--rf-muted);color:var(--rf-foreground);box-shadow:none}.referrals-sidebar-bucket-toggle:focus-visible{outline:2px solid var(--rf-ring);outline-offset:2px}.referrals-sidebar-bucket-children{display:grid;gap:.25rem;margin-left:1rem;padding-left:.75rem;border-left:1px solid var(--rf-border)}.referrals-sidebar-bucket-label{display:inline-flex;align-items:center;gap:0;min-width:0;overflow:hidden;color:currentColor;font-size:.94rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.referrals-sidebar-buckets a.active .referrals-sidebar-bucket-label,.referrals-sidebar-bucket-row.active .referrals-sidebar-bucket-label{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.referrals-sidebar-buckets a svg{flex:0 0 auto;color:color-mix(in srgb,var(--bucket-color, var(--rf-muted-foreground)) 70%,var(--rf-foreground))}.referrals-sidebar-buckets small{flex:0 0 auto;min-width:1.75rem;max-width:3rem;height:1.375rem;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;padding:0 .45rem;border:1px solid var(--rf-border);border-radius:999px;color:var(--rf-muted-foreground);background:var(--rf-background);font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.referrals-sidebar-empty{display:block;padding:.5rem 1rem;color:var(--rf-muted-foreground);font-size:.875rem}.rf-bucket-dot{width:1rem;height:1rem;flex:0 0 1rem;border-radius:999px;background:var(--bucket-color, var(--rf-primary));margin-top:.125rem}.rf-bucket-dot.all{background:linear-gradient(135deg,var(--rf-primary),var(--rf-success))}.referrals-main{min-width:0;min-height:0;height:100%;background:var(--rf-background);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;overflow-anchor:none}.referrals-refresh-state{position:fixed;right:1.25rem;bottom:1rem;z-index:30;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .75rem;border:1px solid var(--rf-border);border-radius:999px;background:var(--rf-card);color:var(--rf-muted-foreground);box-shadow:0 10px 30px #0f172a14;font-size:.78rem;font-weight:650}.rf-page-shell{width:min(82rem,100%);display:flex;flex-direction:column;gap:1.15rem;margin:0 auto;padding:1.25rem}.rf-page-shell-medium{width:min(56rem,100%)}.rf-page-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.rf-page-header h1,.rf-back-row h1{margin:0;color:var(--rf-foreground);font-size:1.5rem;font-weight:600;line-height:1.2;letter-spacing:0}.rf-page-header p,.rf-back-row p{margin:.25rem 0 0;color:var(--rf-muted-foreground);font-size:.875rem}.rf-page-actions,.rf-card-actions,.rf-form-footer,.rf-comment-actions,.rf-pagination>div,.rf-selection-bar,.rf-detail-badges{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.rf-button{min-height:2.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border:1px solid transparent;border-radius:calc(var(--rf-radius) - 2px);font-family:inherit;font-size:.875rem;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.rf-button-default{color:var(--rf-primary-foreground);background:var(--rf-primary);border-color:var(--rf-primary)}.rf-button-default:hover{background:var(--rf-primary-strong)}.rf-button-outline{border-color:var(--rf-input);color:var(--rf-foreground);background:var(--rf-background)}.rf-button-outline:hover{color:var(--rf-primary-foreground);background:var(--rf-primary);border-color:var(--rf-primary)}.rf-button-secondary{color:var(--rf-secondary-foreground);background:var(--rf-secondary)}.rf-button-secondary:hover{background:color-mix(in srgb,var(--rf-secondary) 76%,var(--rf-primary))}.rf-button-ghost{color:var(--rf-muted-foreground);background:transparent;border-color:transparent}.rf-button-ghost:hover{color:var(--rf-foreground);background:var(--rf-muted)}.rf-button-sm{min-height:2.25rem;padding:.45rem .875rem;font-size:.875rem}.rf-button-icon,.rf-icon-button{position:relative;width:2.5rem;min-width:2.5rem;padding:0}.rf-button:disabled{pointer-events:none;opacity:.5}.rf-icon-button.is-primary{color:var(--rf-primary)}.rf-icon-button.is-success{color:var(--rf-success)}.rf-icon-button.is-warning{color:#914f08}.rf-icon-button.is-success .rf-toolbar-linked-dot{position:absolute;top:.45rem;right:.45rem;width:.55rem;height:.55rem;border:2px solid var(--rf-background);border-radius:999px;background:var(--rf-success)}.rf-icon-button.is-danger{color:var(--rf-destructive)}.rf-card{border:1px solid var(--rf-border);border-radius:var(--rf-radius);background:var(--rf-card);color:var(--rf-card-foreground);box-shadow:0 1px 2px #0f172a06;overflow:hidden}.rf-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.125rem;border-bottom:1px solid color-mix(in srgb,var(--rf-border) 70%,transparent);background:color-mix(in srgb,var(--rf-muted) 44%,white)}.rf-card-title{display:flex;align-items:center;gap:.5rem;margin:0;color:var(--rf-foreground);font-size:1rem;font-weight:600;line-height:1.2}.rf-card-title svg{color:var(--rf-primary)}.rf-card-title .rf-count{color:var(--rf-muted-foreground);font-size:.875rem;font-weight:500}.rf-card-description{margin:.25rem 0 0;color:var(--rf-muted-foreground);font-size:.875rem}.rf-card-content{padding:1rem 1.125rem}.rf-card-content.p-0{padding:0}.rf-badge{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:1.5rem;padding:.125rem .625rem;border:1px solid transparent;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1;white-space:nowrap}.rf-badge-default{color:var(--rf-primary-foreground);background:var(--rf-primary)}.rf-badge-secondary{color:var(--rf-secondary-foreground);background:var(--rf-secondary)}.rf-badge-outline{border-color:var(--rf-border);color:var(--rf-foreground);background:var(--rf-background)}.rf-badge-muted{color:var(--rf-muted-foreground);background:var(--rf-muted)}.rf-bucket-badge{color:var(--bucket-color, var(--rf-primary));background:color-mix(in srgb,var(--bucket-color, var(--rf-primary)) 10%,white)}.rf-bucket-badge .rf-bucket-dot{width:.5rem;height:.5rem;flex-basis:.5rem;margin:0}.rf-bucket-badge svg{flex:0 0 auto}.rf-source-badge{min-height:1.375rem;color:var(--rf-muted-foreground);background:#f1f5f980;font-weight:500}.rf-presence-avatars{display:inline-flex;align-items:center;flex:0 0 auto}.rf-presence-avatar{width:1.75rem;height:1.75rem;display:grid;place-items:center;margin-left:-.35rem;border:2px solid hsl(38 92% 96%);border-radius:999px;background:#a55909;color:#fff;font-size:.68rem;font-weight:800;line-height:1}.rf-presence-avatar:first-child{margin-left:0}.rf-presence-banner-copy{min-width:0;flex:1 1 auto}.rf-presence-banner-copy p{margin:0}.rf-presence-banner-copy>span{display:block;margin-top:.125rem;color:#975e20;font-size:.84rem;font-weight:500;line-height:1.4}.rf-linked-contact-cell{min-width:0;width:100%;max-width:100%;display:grid;align-items:center;justify-items:center;gap:.15rem;line-height:1.25;text-align:center;vertical-align:middle}.rf-linked-contact-primary{min-width:0;max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;color:var(--rf-foreground);font-size:.8125rem;font-weight:700;text-align:center}.rf-linked-contact-primary>svg{flex:0 0 auto;color:var(--rf-success)}.rf-linked-contact-primary span{min-width:0;text-align:center;overflow-wrap:anywhere}.rf-linked-contact-badge{min-height:1.375rem;max-width:100%;color:var(--rf-muted-foreground);background:#f1f5f980;font-weight:500}.rf-linked-contact-badge span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-linked-contact-secondary{min-width:0;max-width:100%;color:var(--rf-muted-foreground);font-size:.75rem;font-weight:500;line-height:1.2;text-align:center;overflow-wrap:anywhere}.rf-linked-contact-empty{min-height:1.375rem;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;color:var(--rf-muted-foreground);font-size:.75rem;font-weight:500;text-align:center}.rf-upload-status-badge.is-queued{color:#a66c07;background:#f59f0a1f}.rf-upload-status-badge.is-running,.rf-upload-status-badge.is-uploading,.rf-upload-status-badge.is-processing{color:#094cb9;background:#3c83f61a}.rf-upload-status-badge.is-failed{color:#c52020;background:#ef43431a}.rf-merged-badge{color:var(--rf-muted-foreground);background:var(--rf-muted);border-color:var(--rf-border)}.rf-duplicate-badge{color:#a66c07;border-color:#f59f0a52;background:#f59f0a1a}.rf-nppes-match-badge{min-width:8.75rem;font-family:inherit;color:#0848af;border-color:#3c83f661;background:#3c83f61a;cursor:pointer}.rf-nppes-match-badge.is-loading,.rf-nppes-match-badge.is-empty{color:var(--rf-muted-foreground);border-color:var(--rf-border);background:var(--rf-muted);cursor:default}.rf-nppes-match-badge span{color:#073c92;font-weight:700}.rf-nppes-match-badge:not(.is-loading):not(.is-empty):hover{border-color:#156bf494;background:#3c83f629}.rf-nppes-match-badge:focus-visible{outline:2px solid hsl(217 91% 60% / .5);outline-offset:2px}.rf-signal-badges{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.rf-signal-badges.compact{margin-top:.3rem}.rf-signal-badges.compact .rf-badge{min-height:1.25rem;padding:.05rem .45rem;font-size:.7rem}.rf-input{width:100%;min-height:2.5rem;border:1px solid var(--rf-input);border-radius:calc(var(--rf-radius) - 2px);padding:.5rem .75rem;font:inherit;font-size:.875rem;color:var(--rf-foreground);background:var(--rf-background);transition:box-shadow .15s ease,border-color .15s ease}.rf-input:focus{outline:none;border-color:var(--rf-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--rf-primary) 18%,transparent)}.rf-textarea{min-height:5rem;resize:vertical;line-height:1.45}.rf-select{appearance:auto}.rf-field{display:grid;gap:.5rem}.rf-field>span{color:var(--rf-muted-foreground);font-size:.875rem;font-weight:500}.rf-field em{margin-left:.25rem;color:var(--rf-destructive);font-style:normal}.rf-table-card{overflow:hidden}.rf-inbox-table-card{overflow:visible}.rf-inbox-table-card .rf-table-scroll{overflow:auto}.rf-table-toolbar{display:grid;grid-template-columns:minmax(18rem,1fr) auto auto;align-items:center;gap:.75rem;padding:.9rem 1.25rem;border-bottom:1px solid var(--rf-border)}.rf-search-input{position:relative;display:flex;align-items:center}.rf-search-input svg{position:absolute;left:1rem;color:var(--rf-muted-foreground);pointer-events:none}.rf-search-input .rf-input{min-height:2.55rem;padding-left:2.75rem;border-color:transparent;background:color-mix(in srgb,var(--rf-muted) 70%,white);font-size:.94rem}.rf-search-input.compact .rf-input{min-height:2.5rem;font-size:.875rem}.rf-inbox-sync-state{min-height:2.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:0 .7rem;border:1px solid var(--rf-border);border-radius:999px;color:var(--rf-muted-foreground);background:color-mix(in srgb,var(--rf-muted) 62%,white);font-size:.78rem;font-weight:650;line-height:1;white-space:nowrap;transition:opacity .15s ease,visibility .15s ease}.rf-inbox-sync-state.is-idle{visibility:hidden;opacity:0}.rf-inbox-sync-state svg{color:var(--rf-primary)}.rf-filters-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.rf-filters-wrap{grid-column:1 / -1;position:relative;z-index:70;display:grid;gap:.75rem;padding-top:.25rem}.rf-filter-dropdown{position:relative}.rf-filter-button{height:2.25rem;min-height:2.25rem;gap:.5rem;padding:0 .75rem;font-weight:400}.rf-filter-button.is-applied{border-color:var(--rf-primary);color:var(--rf-foreground);background:var(--rf-primary-wash)}.rf-filter-button.is-applied:hover{color:var(--rf-foreground);background:var(--rf-primary-soft)}.rf-filter-caret{color:var(--rf-muted-foreground);opacity:.7}.rf-filter-menu{position:absolute;top:calc(100% + .375rem);left:0;z-index:80;width:16rem;max-height:min(22rem,calc(100dvh - 13rem));overflow-y:auto;overscroll-behavior:contain;padding:.5rem;border:1px solid var(--rf-border);border-radius:calc(var(--rf-radius) - 2px);background:var(--rf-card);box-shadow:0 18px 45px #0f172a24}.rf-filter-option{width:100%;min-height:2.25rem;display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;border:0;border-radius:calc(var(--rf-radius) - 3px);background:transparent;color:var(--rf-foreground);font-family:inherit;font-size:.875rem;font-weight:400;text-align:left;cursor:pointer;transition:background-color .15s ease,color .15s ease}.rf-filter-option:hover{background:var(--rf-muted)}.rf-filter-option.is-selected{color:var(--rf-primary);background:var(--rf-primary-soft);font-weight:500}.rf-filter-option>span:not(.rf-filter-checkbox):not(.rf-filter-option-spacer):not(.rf-filter-option-stack){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-bucket-option-label{flex:1 1 auto}.rf-filter-option-check{margin-left:auto;flex:0 0 auto}.rf-filter-option-spacer{width:.9375rem;flex:0 0 .9375rem}.rf-filter-checkbox{width:1rem;height:1rem;flex:0 0 1rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid hsl(215.4 16.3% 46.9% / .45);border-radius:.25rem;color:var(--rf-primary-foreground);background:var(--rf-card)}.rf-filter-checkbox.is-selected{border-color:var(--rf-primary);background:var(--rf-primary)}.rf-filter-menu-search{padding:.25rem .25rem .5rem;border-bottom:1px solid var(--rf-border);margin-bottom:.25rem}.rf-filter-menu-search .rf-input{min-height:2.25rem;font-size:.875rem}.rf-filter-menu-list{max-height:min(16rem,calc(100dvh - 17rem));overflow-y:auto;padding-top:.25rem}.rf-filter-option-stack{min-width:0;display:grid;gap:.125rem}.rf-filter-option-stack strong,.rf-filter-option-stack small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-filter-option-stack strong{color:currentColor;font-size:.875rem;font-weight:500}.rf-filter-option-stack small{color:var(--rf-muted-foreground);font-size:.75rem;font-weight:400}.rf-filter-empty{display:block;padding:1rem;color:var(--rf-muted-foreground);font-size:.875rem;text-align:center}.rf-filter-clear-all{margin-left:auto}.has-active-filter{border-color:var(--rf-primary);color:var(--rf-foreground);background:var(--rf-primary-wash)}.has-active-filter:hover{color:var(--rf-foreground);background:var(--rf-primary-soft)}.rf-filter-count-badge,.has-active-filter .rf-badge{min-width:1.25rem;min-height:1.25rem;height:1.25rem;padding:0 .375rem;color:var(--rf-primary);background:color-mix(in srgb,var(--rf-primary) 18%,white);box-sizing:border-box;line-height:1}.rf-active-filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.rf-active-filter-chip{min-height:1.75rem;gap:.375rem;padding:.25rem .5rem;border-color:transparent;color:var(--rf-foreground);background:var(--rf-muted);font-size:.875rem;font-weight:400}.rf-active-filter-chip>svg,.rf-active-filter-chip>span{color:var(--rf-muted-foreground)}.rf-active-filter-chip strong{font-weight:500}.rf-active-filter-chip button{width:1.125rem;min-width:1.125rem;height:1.125rem;min-height:1.125rem;flex:0 0 1.125rem;display:inline-flex;align-items:center;justify-content:center;margin-left:.125rem;padding:0;border:0;border-radius:999px;box-sizing:border-box;color:var(--rf-muted-foreground);background:transparent;cursor:pointer}.rf-active-filter-chip button:hover{color:var(--rf-foreground);background:#0208171a}.rf-table-scroll{width:100%;overflow:auto}.rf-table{width:100%;min-width:900px;border-collapse:collapse;caption-side:bottom;font-size:.8125rem}.rf-table th,.rf-table td{padding:.72rem .75rem;border-bottom:1px solid var(--rf-border);text-align:left;vertical-align:middle}.rf-table th{height:2.55rem;color:var(--rf-muted-foreground);font-weight:600;text-align:left}.rf-table tbody tr{cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.rf-table tbody tr:hover,.rf-table tbody tr.is-selected{background:#f1f5f980}.rf-table tbody tr.is-muted{opacity:.55}.rf-inbox-table{min-width:980px;table-layout:fixed}.rf-inbox-table.has-pending-columns{min-width:98rem}.rf-inbox-table th,.rf-inbox-table td{height:4.75rem;padding-top:.95rem;padding-bottom:.95rem;vertical-align:middle}.rf-inbox-table th{height:3.95rem;text-align:center;white-space:nowrap;color:color-mix(in srgb,var(--rf-muted-foreground) 88%,var(--rf-foreground));font-size:.72rem;letter-spacing:0}.rf-inbox-table tbody tr{background:linear-gradient(90deg,color-mix(in srgb,var(--rf-primary) 3%,transparent),transparent 14rem)}.rf-inbox-table tbody tr:hover,.rf-inbox-table tbody tr.is-selected{background:linear-gradient(90deg,color-mix(in srgb,var(--rf-primary) 7%,transparent),#f1f5f994 18rem)}.rf-inbox-table tbody tr.is-streamed td{animation:rf-inbox-cell-arrive 2.4s ease-out}.rf-inbox-table tbody tr.is-streamed td:first-child{box-shadow:inset 3px 0 color-mix(in srgb,var(--rf-success) 65%,var(--rf-primary))}@keyframes rf-inbox-cell-arrive{0%{background-color:color-mix(in srgb,var(--rf-success) 16%,white)}65%{background-color:color-mix(in srgb,var(--rf-success) 7%,white)}to{background-color:transparent}}@media(prefers-reduced-motion:reduce){.rf-inbox-table tbody tr.is-streamed td{animation:none}}.rf-inbox-column-cell.is-centered{text-align:center;color:var(--rf-muted-foreground);font-size:.85rem}.rf-inbox-column-cell.is-centered>*{margin-right:auto;margin-left:auto}.rf-inbox-col-bucket{width:8.25rem}.rf-inbox-col-patient-name{width:40%}.rf-inbox-table.has-pending-columns .rf-inbox-col-patient-name{width:19rem}.rf-inbox-col-date-of-birth{width:11rem}.rf-inbox-table.has-pending-columns .rf-inbox-col-date-of-birth{width:8.5rem}.rf-inbox-col-last-updated{width:14rem}.rf-inbox-table.has-pending-columns .rf-inbox-col-last-updated{width:11rem}.rf-inbox-col-source{width:8.75rem}.rf-inbox-table.has-pending-columns .rf-inbox-col-source{width:7.25rem}.rf-inbox-col-linked-contact{width:13rem;min-width:13rem}.rf-inbox-table.has-pending-columns .rf-inbox-col-linked-contact{width:12rem;min-width:12rem}.rf-inbox-col-last-action{width:8.75rem}.rf-inbox-col-attempts{width:6.75rem}.rf-inbox-col-available-in{width:8rem}.rf-inbox-col-last-touch{width:11.25rem}.rf-inbox-col-action{width:7.25rem}.rf-inbox-table.has-pending-columns .rf-inbox-column-cell,.rf-inbox-table.has-pending-columns .rf-actions-cell,.rf-inbox-table.has-pending-columns .rf-due-text{white-space:nowrap}.rf-inbox-table .rf-actions-cell{text-align:center!important}.rf-inbox-table .rf-actions-cell>*{margin-right:auto;margin-left:auto}.rf-table-primary{color:var(--rf-foreground);font-size:.875rem;font-weight:500}.rf-muted-block{display:block;margin-top:.2rem;color:var(--rf-muted-foreground);font-size:.75rem;line-height:1.25}.rf-inline-link{color:var(--rf-primary);font-weight:600;text-decoration:none}.rf-inline-link:hover{text-decoration:underline}.rf-referral-patient-cell{min-width:0;display:grid;justify-items:center;gap:.28rem;text-align:center}.rf-patient-title-row{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;max-width:100%}.rf-referral-patient-cell .rf-table-primary{min-width:0;overflow:hidden;font-size:1.02rem;font-weight:680;letter-spacing:0;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.rf-patient-title-row .rf-signal-badges.compact{flex:0 0 auto;margin-top:0}.rf-row-subline{max-width:min(36rem,100%);overflow:hidden;color:var(--rf-muted-foreground);font-size:.78rem;line-height:1.32;text-overflow:ellipsis;white-space:nowrap}.rf-checkbox-cell{width:3.75rem;padding-left:1.5rem!important;padding-right:1rem!important}.rf-checkbox-cell input{width:1rem;height:1rem;min-height:1rem;accent-color:var(--rf-primary)}.rf-actions-cell{text-align:right!important;white-space:nowrap}.rf-actions-cell .rf-button+.rf-button{margin-left:.35rem}.rf-source-table-card .rf-table{min-width:820px}.rf-source-table-card .rf-table th,.rf-source-table-card .rf-table td{padding:.875rem 1rem;text-align:left}.rf-source-table-card .rf-table th{height:3rem;color:var(--rf-muted-foreground);font-size:.8125rem;font-weight:500;text-align:left}.rf-source-table-card .rf-table tbody tr{cursor:pointer}.rf-source-table-card .rf-table-primary{font-size:.875rem;font-weight:500}.rf-source-table-card .rf-icon-button{width:2rem;min-width:2rem;min-height:2rem}.rf-source-table-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--rf-border)}.rf-source-table-toolbar .rf-search-input{flex:1 1 22rem;max-width:28rem}.rf-source-table-toolbar .rf-search-input .rf-input,.rf-fax-history-toolbar .rf-search-input .rf-input{border-color:var(--rf-input);background:var(--rf-background);font-size:.875rem}.rf-source-table-toolbar .rf-select{width:auto;min-width:10rem}.rf-source-table-count{margin-left:auto;color:var(--rf-muted-foreground);font-size:.875rem;white-space:nowrap}.rf-with-indicator{display:inline-flex;align-items:center;gap:.5rem}.rf-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-top:1px solid var(--rf-border);color:var(--rf-muted-foreground);font-size:.875rem}.rf-pagination .rf-select{width:4.5rem;min-height:2rem;padding:.25rem .5rem}.rf-selection-bar{padding:.75rem;border:1px solid var(--rf-border);border-radius:var(--rf-radius);background:#f1f5f973}.rf-selection-bar .rf-select{width:14rem}.rf-loading-panel,.rf-empty-state{min-height:10rem;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2.5rem;color:var(--rf-muted-foreground);text-align:center}.rf-empty-state{flex-direction:column}.rf-empty-state strong{color:var(--rf-foreground);font-size:1rem;font-weight:600}.rf-empty-state p,.rf-empty-copy{margin:0;color:var(--rf-muted-foreground);font-size:.875rem}.rf-empty-icon{color:var(--rf-muted-foreground)}.rf-dialog-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem;background:#0f172a73}.rf-dialog{width:min(34rem,100%);max-height:min(88vh,48rem);display:flex;flex-direction:column;border:1px solid var(--rf-border);border-radius:var(--rf-radius);background:var(--rf-background);box-shadow:0 24px 80px #0f172a40}.rf-dialog-xl{width:min(72rem,100%);max-height:min(90vh,58rem)}.rf-link-contact-dialog{width:min(64rem,100%);max-height:min(90vh,58rem)}.rf-link-contact-dialog .rf-dialog-body{padding-top:.5rem}.rf-new-contact-dialog{width:min(44rem,100%)}.rf-dialog-full{width:min(95vw,100%);height:92vh;max-height:92vh}.rf-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem 1.5rem .75rem}.rf-dialog-header h2{margin:0;color:var(--rf-foreground);font-size:1.125rem;font-weight:600}.rf-dialog-header p{margin:.5rem 0 0;color:var(--rf-muted-foreground);font-size:.875rem}.rf-dialog-body{min-height:0;overflow:auto;padding:.75rem 1.5rem 1.5rem}.rf-dialog-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--rf-border)}.rf-dialog-footer-spacer{flex:1}.rf-dialog-list{display:grid;gap:.25rem}.rf-dialog-list button{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;padding:.75rem;border:0;border-radius:var(--rf-radius);color:var(--rf-foreground);background:transparent;font:inherit;text-align:left}.rf-dialog-list button:hover,.rf-dialog-list button.active{color:var(--rf-primary);background:var(--rf-primary-soft)}.rf-upload-drop{display:grid;gap:1rem}.rf-upload-drop-zone{min-height:13rem;display:grid;align-content:center;justify-items:center;gap:.65rem;padding:2rem;border:1px dashed color-mix(in srgb,var(--rf-primary) 38%,var(--rf-border));border-radius:var(--rf-radius);background:#f1f5f959;text-align:center;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.rf-upload-drop-zone:hover,.rf-upload-drop-zone:focus-visible,.rf-upload-drop-zone.is-dragging{border-color:var(--rf-primary);background:var(--rf-primary-wash);box-shadow:inset 0 0 0 1px var(--rf-primary-border)}.rf-upload-drop-zone:focus-visible{outline:2px solid var(--rf-ring);outline-offset:2px}.rf-upload-drop-zone.is-dragging{transform:translateY(-1px)}.rf-upload-drop-zone.is-disabled{cursor:wait;opacity:.72;transform:none}.rf-upload-drop-zone svg{color:var(--rf-primary)}.rf-upload-drop-zone strong{color:var(--rf-foreground);font-size:1rem;line-height:1.25}.rf-upload-drop-zone span{max-width:28rem;color:var(--rf-muted-foreground);font-size:.875rem;line-height:1.4}.rf-upload-drop-action{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .75rem;border:1px solid var(--rf-primary-border);border-radius:calc(var(--rf-radius) - 2px);color:var(--rf-primary)!important;background:var(--rf-primary-soft);font-weight:650}.rf-upload-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rf-upload-queue{display:grid;gap:.75rem;padding:.875rem;border:1px solid var(--rf-border);border-radius:var(--rf-radius);background:color-mix(in srgb,var(--rf-muted) 42%,white)}.rf-upload-queue-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.rf-upload-queue-header strong{color:var(--rf-foreground);font-size:.875rem;font-weight:650}.rf-upload-queue-header span{color:var(--rf-muted-foreground);font-size:.75rem;font-weight:500}.rf-upload-queue-list{max-height:18rem;display:grid;gap:.5rem;margin:0;padding:0;overflow-y:auto;list-style:none}.rf-upload-queue-row{min-height:4rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem;border:1px solid var(--rf-border);border-radius:calc(var(--rf-radius) - 2px);background:var(--rf-card)}.rf-upload-queue-row.is-failed{border-color:#ef43433d;background:#ef43430d}.rf-upload-file-icon{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:calc(var(--rf-radius) - 2px);color:var(--rf-primary);background:var(--rf-primary-soft)}.rf-upload-file-main{min-width:0;display:grid;gap:.2rem}.rf-upload-file-main strong{min-width:0;overflow:hidden;color:var(--rf-foreground);font-size:.875rem;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.rf-upload-file-main span{min-width:0;overflow:hidden;color:var(--rf-muted-foreground);font-size:.75rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.rf-upload-row-status{display:inline-flex;align-items:center;justify-content:flex-end;gap:.45rem;white-space:nowrap}.rf-upload-row-status .rf-icon-button{width:2rem;min-width:2rem;min-height:2rem}.rf-upload-feedback{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem .75rem;border:1px solid hsl(217 91% 60% / .2);border-radius:calc(var(--rf-radius) - 2px);color:#094cb9;background:#3c83f614;font-size:.875rem;font-weight:500}.rf-upload-feedback.inline{justify-content:flex-start;margin-top:.75rem}.rf-upload-feedback.is-error{border-color:#ef43433d;color:#a71b1b;background:#ef434314}.rf-upload-feedback.is-warning{border-color:#f59f0a52;color:#914f08;background:#f59f0a1a}.rf-upload-feedback.is-success{border-color:#16a2493d;color:#107535;background:#16a24914}.rf-back-row{display:flex;align-items:center;gap:1rem}.rf-new-upload-link{margin-left:auto}.rf-form-stack{display:flex;flex-direction:column;gap:1.5rem}.rf-form-stack.compact,.rf-new-contact-form{gap:1rem}.rf-new-contact-form .rf-field.full{grid-column:1 / -1}.rf-new-contact-form .rf-textarea{min-height:8.5rem;resize:vertical}.rf-form-footer{justify-content:flex-end}.rf-form-footer.spread{justify-content:space-between}.rf-form-error{margin:0;color:var(--rf-destructive);font-size:.875rem}.rf-notice{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:1px solid var(--rf-primary-border);border-radius:var(--rf-radius);color:var(--rf-primary);background:var(--rf-primary-soft);font-size:.875rem;font-weight:500}.rf-notice.success,.rf-notice.is-success{border-color:#16a24940;color:#107535;background:#16a24914}.rf-notice.warning{border-color:#f59f0a59;color:#914f08;background:#f59f0a1a}.rf-notice.error{border-color:#ef44444d;color:#af1d1d;background:#ef444414}.rf-dynamic-sections{display:flex;flex-direction:column;gap:1.5rem}.rf-manual-entry-shell{gap:1.5rem}.referrals-main:has(.rf-manual-entry-shell){background:var(--rf-background)}.rf-manual-entry-shell .rf-back-row{gap:1rem}.rf-manual-entry-shell .rf-back-row .rf-icon-button{width:2.5rem;min-width:2.5rem;color:var(--rf-foreground)}.rf-form-card .rf-card-header{display:block;padding:1.5rem 1.5rem 0;border-bottom:0;background:transparent}.rf-form-card .rf-card-title{color:var(--rf-foreground);font-size:1.5rem;font-weight:600}.rf-form-card .rf-card-title svg{color:var(--rf-foreground)}.rf-form-card .rf-card-description{margin-top:.5rem;color:var(--rf-muted-foreground);font-size:.875rem}.rf-form-card .rf-card-content{padding:1.5rem}.rf-form-card .rf-field>span,.rf-form-card .rf-schema-field>span{color:var(--rf-foreground);font-weight:500}.rf-form-card .rf-schema-field>span em{margin-left:.25rem;color:var(--rf-destructive);font-style:normal}.rf-form-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rf-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.rf-section-grid.is-single-section{grid-template-columns:minmax(0,1fr)}.rf-schema-card .rf-card-content{padding:1.25rem}.rf-schema-fields{display:grid;gap:.75rem}.rf-schema-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.rf-schema-field{min-width:0}.rf-schema-field>span{display:block;margin-bottom:.35rem;color:var(--rf-muted-foreground);font-size:.875rem}.rf-field-value{margin:0;color:var(--rf-foreground);font-weight:500;word-break:break-word}.rf-copy-value{cursor:pointer;transition:color .15s ease}.rf-copy-value:hover{color:var(--rf-foreground)}.rf-copy-value:focus-visible{outline:2px solid color-mix(in srgb,var(--rf-muted-foreground) 28%,transparent);outline-offset:2px;border-radius:calc(var(--rf-radius) - 3px)}.rf-not-found{display:inline-flex;align-items:center;gap:.25rem;color:#64748b8c;font-size:.875rem;font-style:italic}.rf-empty-schema-value{margin:0;color:#64748ba6;font-size:.875rem;font-style:italic}.rf-highlight-value,.rf-long-value{padding:1rem;border-radius:calc(var(--rf-radius) - 2px);background:#f1f5f973;border-left:4px solid var(--rf-border)}.rf-long-value{background:#f1f5f973;border-left:0;white-space:pre-wrap}.rf-highlight-value.is-empty{background:#f1f5f959;border-left-color:var(--rf-border)}.rf-highlight-value p{display:flex;align-items:center;gap:.35rem;margin:0;color:var(--rf-foreground);font-style:italic;white-space:pre-wrap}.rf-highlight-value.is-empty p{color:#64748b8c;font-size:.875rem}.rf-detail-shell .rf-schema-card.is-referral-reason>.rf-card-header{border-bottom-width:2px;border-bottom-color:color-mix(in srgb,var(--rf-primary) 58%,var(--rf-border))}.rf-detail-shell .rf-schema-card.is-referral-reason .rf-highlight-value{border-left-width:5px;border-left-color:color-mix(in srgb,var(--rf-primary) 62%,var(--rf-border))}.rf-detail-header{border-bottom:1px solid var(--rf-border);background:var(--rf-card)}.rf-detail-header-inner{width:var(--rf-detail-rail-width);margin:0 auto;padding:1rem 1.25rem}.rf-detail-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.rf-detail-title-row{display:grid;grid-template-columns:var(--rf-detail-main-column) var(--rf-detail-activity-column);align-items:center;justify-content:center;gap:var(--rf-detail-column-gap)}.rf-detail-title-row>div:first-child{min-width:0}.rf-detail-title-row h1{margin:0 0 .75rem;color:var(--rf-foreground);font-size:1.65rem;font-weight:700;line-height:2.25rem;letter-spacing:0}.rf-state-banner{display:flex;align-items:flex-start;justify-content:flex-start;gap:.625rem;padding:.95rem 1.1rem;border:1px solid var(--rf-border);border-radius:var(--rf-radius);background:var(--rf-card);text-align:left;box-shadow:0 1px 2px #0f172a09}.rf-state-banner svg{flex:0 0 auto;margin-top:.1rem}.rf-state-banner p{flex:1 1 auto;max-width:none;margin:0;font-size:.98rem;font-weight:600;line-height:1.45}.rf-state-banner strong{font-weight:800}.rf-state-banner.is-archived{border-color:var(--rf-border);background:var(--rf-muted);color:var(--rf-muted-foreground)}.rf-state-banner.is-pending{border-color:#f59f0a52;background:#f59f0a1a;color:#914f08}.rf-presence-banner{align-items:center;border-color:#f59f0a6b;background:#f59f0a21;color:#834707;box-shadow:0 1px 3px #914f0814}.rf-presence-banner.is-unavailable{border-color:#dc28283d;background:#dc282812;color:#951818}.rf-presence-banner.is-unavailable .rf-presence-banner-copy>span{color:#913030}.rf-document-classification-banner{margin-bottom:0}.rf-document-classification-banner.is-warning{border-color:#f59f0a57;background:#f59f0a1a;color:#914f08}.rf-document-classification-banner.is-critical{border-color:#dc282842;background:#dc282814;color:#951818}.rf-document-classification-banner p span{display:block;margin-top:.25rem;font-size:.88rem;font-weight:500}.rf-referral-toolbar{width:100%;display:flex;align-items:center;justify-self:end;gap:.25rem;padding:.375rem;border:1px solid color-mix(in srgb,var(--rf-primary) 12%,var(--rf-border));border-radius:.75rem;background:color-mix(in srgb,var(--rf-primary) 4%,white);flex-shrink:0}.rf-referral-toolbar>span{width:1px;height:1.5rem;background:#e2e8f0a6}.rf-referral-toolbar>.rf-toolbar-spacer{width:auto;flex:1 1 auto;background:transparent}.rf-toolbar-action-menu{position:relative}.rf-toolbar-action-menu>.rf-button{height:2.25rem;padding-inline:.75rem}.rf-toolbar-action-menu>.rf-icon-button{height:2.25rem;min-height:2.25rem;width:2.5rem;min-width:2.5rem;padding:0}.rf-toolbar-action-list{position:absolute;top:calc(100% + .45rem);right:0;z-index:40;min-width:13rem;display:grid;gap:.15rem;padding:.35rem;border:1px solid var(--rf-border);border-radius:var(--rf-radius);background:var(--rf-card);box-shadow:0 18px 45px #0f172a24}.rf-toolbar-action-list button{min-height:2.3rem;display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:.55rem;align-items:center;padding:.45rem .6rem;border:0;border-radius:calc(var(--rf-radius) - 3px);background:transparent;color:var(--rf-foreground);font:inherit;font-size:.86rem;text-align:left}.rf-toolbar-action-list button:hover{background:var(--rf-muted)}.rf-toolbar-action-list button>span{min-width:0;display:grid;gap:.1rem}.rf-toolbar-action-list button strong,.rf-toolbar-action-list button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-toolbar-action-list button strong{color:var(--rf-foreground);font-size:.86rem;font-weight:650}.rf-toolbar-action-list button small{color:var(--rf-muted-foreground);font-size:.74rem}.rf-download-action-list{min-width:14.5rem}.rf-download-menu-button{border-color:color-mix(in srgb,var(--rf-primary) 26%,var(--rf-border));background:color-mix(in srgb,var(--rf-primary) 7%,white);color:color-mix(in srgb,var(--rf-primary) 80%,var(--rf-foreground));font-weight:650}.rf-download-menu-button:hover,.rf-download-menu-button[aria-expanded=true]{border-color:color-mix(in srgb,var(--rf-primary) 42%,var(--rf-border));background:color-mix(in srgb,var(--rf-primary) 12%,white);color:var(--rf-primary)}.rf-toolbar-status-button{height:2.25rem;padding-inline:.75rem}.rf-log-action-cta{color:var(--rf-primary-foreground);border-color:var(--rf-action);background:var(--rf-action);box-shadow:0 8px 18px color-mix(in srgb,var(--rf-action) 14%,transparent)}.rf-log-action-cta:hover{color:var(--rf-primary-foreground);border-color:var(--rf-action-strong);background:var(--rf-action-strong);box-shadow:0 10px 24px color-mix(in srgb,var(--rf-action) 24%,transparent)}.rf-detail-header .rf-merged-badge,.rf-detail-shell .rf-merged-badge{color:var(--rf-muted-foreground);border-color:var(--rf-border);background:var(--rf-muted)}.rf-detail-shell .rf-card>.rf-card-header,.rf-detail-shell .rf-activity-sidebar-header{border-bottom-color:var(--rf-detail-lavender-border);background:var(--rf-detail-lavender-surface)}.rf-detail-shell .rf-card>.rf-card-header .rf-card-title svg,.rf-detail-shell .rf-activity-sidebar-header h2 svg{color:color-mix(in srgb,var(--rf-primary) 58%,var(--rf-muted-foreground))}.rf-detail-shell .rf-document-viewer-card .rf-card-header:hover{background:color-mix(in srgb,var(--rf-primary) 6%,white)}.rf-detail-header .rf-button-outline:hover,.rf-detail-shell .rf-button-outline:hover{color:var(--rf-foreground);border-color:var(--rf-border);background:var(--rf-muted)}.rf-status-picker-dialog{width:min(28rem,calc(100vw - 2rem))}.rf-status-picker-dialog .rf-dialog-header,.rf-status-confirm-dialog .rf-dialog-header{padding:1.6rem 1.6rem .5rem}.rf-status-picker-dialog .rf-dialog-header h2,.rf-status-confirm-dialog .rf-dialog-header h2{font-size:1.35rem;font-weight:800}.rf-status-picker-dialog .rf-dialog-body{padding:.75rem 1.6rem 1.9rem}.rf-status-picker{display:grid;gap:1.35rem}.rf-status-group{display:grid;gap:.65rem}.rf-status-group-heading{display:flex;align-items:center;gap:.65rem;font-size:1rem;font-weight:800}.rf-status-group.is-won .rf-status-group-heading{color:#166534}.rf-status-group.is-waiting .rf-status-group-heading{color:#374151}.rf-status-group.is-lost .rf-status-group-heading{color:#991b1b}.rf-status-options{display:grid;gap:.3rem}.rf-status-option{min-height:2rem;width:100%;padding:.38rem 1rem;border:0;border-radius:4px;font:inherit;font-size:.96rem;font-weight:700;text-align:left;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.rf-status-option:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a1a;filter:saturate(1.05)}.rf-status-option.is-won{color:#166534;background:#dcfce7}.rf-status-option.is-waiting{color:#374151;background:#f1f5f9}.rf-status-option.is-lost{color:#991b1b;background:#fee2e2}.rf-status-confirm-dialog{width:min(31rem,calc(100vw - 2rem))}.rf-status-confirm-dialog .rf-dialog-header{justify-content:center;text-align:center}.rf-status-confirm-dialog .rf-dialog-header>div{flex:1}.rf-status-confirm-dialog .rf-dialog-header .rf-icon-button{display:none}.rf-status-confirm-dialog .rf-dialog-body{padding:.75rem 1.6rem 1rem}.rf-status-confirm-dialog .rf-dialog-footer{justify-content:center;border-top:0;padding:.25rem 1.6rem 1.75rem}.rf-status-confirm-impact{display:flex;align-items:flex-start;gap:.6rem;max-width:24rem;margin:0 auto;padding:.75rem .9rem;border:1px solid var(--rf-border);border-radius:6px;color:var(--rf-muted-foreground);background:var(--rf-muted);font-size:.88rem}.rf-appointment-action-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:24rem;margin:.85rem auto 0}.rf-appointment-action-fields .rf-field{gap:.3rem}.rf-appointment-action-fields .rf-field>span{color:var(--rf-muted-foreground);font-size:.72rem;font-weight:750;letter-spacing:0;text-transform:uppercase}.rf-action-comment-field{display:grid;gap:.45rem;max-width:24rem;margin:.85rem auto 0}.rf-action-comment-field .rf-field{gap:.3rem}.rf-action-comment-field .rf-field>span{color:var(--rf-muted-foreground);font-size:.72rem;font-weight:750;letter-spacing:0;text-transform:uppercase}.rf-action-comment-field .rf-textarea{min-height:6rem;resize:vertical}.rf-action-comment-field small{color:var(--rf-muted-foreground);font-size:.75rem;line-height:1.35}.rf-detail-shell{width:var(--rf-detail-rail-width)}.rf-detail-shell>.rf-state-banner{width:min(100%,var(--rf-detail-content-width));align-self:center}.rf-detail-workspace{display:grid;grid-template-columns:var(--rf-detail-main-column) var(--rf-detail-activity-column);justify-content:center;gap:var(--rf-detail-column-gap);align-items:start}.rf-detail-main{min-width:0;display:flex;flex-direction:column;gap:1.15rem}.rf-detail-shell>.rf-referral-upload-card{width:100%;margin-top:.25rem;border-color:color-mix(in srgb,var(--rf-border) 78%,transparent);background:color-mix(in srgb,var(--rf-muted) 34%,white);box-shadow:none}.rf-detail-main>.rf-tabs{align-self:flex-start;max-width:100%;background:var(--rf-background)}.rf-duplicate-review-panel{display:grid;gap:.9rem;padding:1rem;border:1px solid hsl(38 92% 50% / .28);border-radius:var(--rf-radius);background:color-mix(in srgb,var(--rf-warning) 7%,white)}.rf-duplicate-review-panel.is-merged{border-color:var(--rf-border);background:var(--rf-card)}.rf-duplicate-review-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start}.rf-duplicate-review-icon{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:999px;color:#a66c07;background:#f59f0a24}.rf-duplicate-review-panel.is-merged .rf-duplicate-review-icon{color:var(--rf-muted-foreground);background:var(--rf-muted)}.rf-duplicate-review-heading h2{margin:0;color:var(--rf-foreground);font-size:.98rem;line-height:1.3}.rf-duplicate-review-heading p{margin:.2rem 0 0;color:var(--rf-muted-foreground);font-size:.84rem;line-height:1.4}.rf-duplicate-match-list{display:grid;gap:.55rem}.rf-duplicate-match-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.75rem;border:1px solid color-mix(in srgb,var(--rf-border) 82%,transparent);border-radius:calc(var(--rf-radius) - 2px);background:var(--rf-card)}.rf-duplicate-match-row strong,.rf-duplicate-match-row span,.rf-duplicate-match-row small{display:block;min-width:0;overflow-wrap:anywhere}.rf-duplicate-match-row strong{color:var(--rf-foreground);font-size:.9rem;line-height:1.3}.rf-duplicate-match-row span,.rf-duplicate-match-row small{color:var(--rf-muted-foreground);font-size:.76rem;line-height:1.35}.rf-duplicate-match-actions{display:inline-flex;align-items:center;gap:.45rem}.rf-duplicate-merge-note{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--rf-muted-foreground);font-size:.82rem;line-height:1.4}.rf-activity-sidebar{position:sticky;top:1rem;max-height:calc(100dvh - 2rem);min-width:0;display:flex;flex-direction:column;overflow:hidden}.rf-activity-sidebar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem;border-bottom:1px solid var(--rf-detail-lavender-border);background:var(--rf-detail-lavender-surface)}.rf-detail-shell .rf-activity-sidebar-header{border-bottom-color:var(--rf-detail-lavender-border);background:var(--rf-detail-lavender-surface)}.rf-activity-sidebar-header h2{display:flex;align-items:center;gap:.45rem;margin:0;color:var(--rf-foreground);font-size:1rem;font-weight:800;line-height:1.25}.rf-activity-sidebar-header h2 svg{color:var(--rf-action-strong)}.rf-detail-shell .rf-activity-sidebar-header h2 svg{color:var(--rf-action-strong)}.rf-activity-comment-form{position:relative;display:grid;gap:.65rem;padding:.85rem 1rem 1rem;border-bottom:1px solid var(--rf-border)}.rf-activity-comment-textarea{min-height:4.75rem;padding:.65rem;resize:vertical}.rf-activity-comment-actions{display:flex;justify-content:flex-end;gap:.5rem;align-items:center}.rf-activity-upload-toggle.is-active{border-color:var(--rf-border);color:var(--rf-foreground);background:var(--rf-muted)}.rf-activity-comment-submit{color:var(--rf-foreground);border-color:var(--rf-border);background:var(--rf-secondary)}.rf-activity-comment-submit:hover{color:var(--rf-foreground);background:var(--rf-muted)}.rf-comment-drop-zone{min-height:6.75rem;display:grid;align-content:center;justify-items:center;gap:.4rem;padding:1rem;border:1px dashed color-mix(in srgb,var(--rf-muted-foreground) 34%,var(--rf-border));border-radius:calc(var(--rf-radius) - 2px);color:var(--rf-muted-foreground);background:#f1f5f959;text-align:center;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.rf-comment-drop-zone:hover,.rf-comment-drop-zone:focus-visible,.rf-comment-drop-zone.is-dragging{border-color:color-mix(in srgb,var(--rf-muted-foreground) 45%,var(--rf-border));background:var(--rf-muted);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rf-muted-foreground) 12%,transparent)}.rf-comment-drop-zone:focus-visible{outline:2px solid var(--rf-ring);outline-offset:2px}.rf-comment-drop-zone.is-dragging{transform:translateY(-1px)}.rf-comment-drop-zone.is-disabled{cursor:wait;opacity:.72;transform:none}.rf-comment-drop-zone svg{color:var(--rf-muted-foreground)}.rf-comment-drop-zone strong{color:var(--rf-foreground);font-size:.86rem;line-height:1.25}.rf-comment-drop-zone span{max-width:18rem;font-size:.75rem;line-height:1.35}.rf-comment-attachment-queue{gap:.55rem;padding:.65rem}.rf-comment-attachment-queue .rf-upload-queue-list{max-height:12rem}.rf-comment-attachment-row{min-height:3.25rem;gap:.55rem;padding:.5rem}.rf-comment-attachment-row .rf-upload-file-icon{width:2rem;height:2rem;color:var(--rf-muted-foreground);background:var(--rf-muted)}.rf-comment-attachment-footer{display:flex;justify-content:flex-end}.rf-activity-sidebar-list{min-height:0;display:grid;align-content:start;gap:.85rem;overflow-y:auto;padding:1rem}.rf-activity-timeline-item{min-width:0;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.65rem}.rf-activity-timeline-icon{width:2rem;height:2rem;display:grid;place-items:center;border:1px solid var(--rf-border);border-radius:999px;color:var(--rf-muted-foreground);background:var(--rf-background)}.rf-activity-timeline-item.is-comment .rf-activity-timeline-icon{border-color:var(--rf-action-border);color:var(--rf-action-strong);background:var(--rf-action-soft);box-shadow:0 1px 2px color-mix(in srgb,var(--rf-action) 12%,transparent)}.rf-activity-timeline-item.is-upload .rf-activity-timeline-icon{border-color:#3c83f640;color:#094cb9;background:#3c83f614}.rf-activity-timeline-item.is-fax .rf-activity-timeline-icon{border-color:#16a24938;color:#12823b;background:#16a24914}.rf-activity-timeline-item.is-text .rf-activity-timeline-icon{border-color:#0fafc73d;color:#0a7485;background:#0fafc714}.rf-text-status-badge{width:max-content;border-color:var(--rf-border);color:var(--rf-muted-foreground);background:var(--rf-muted)}.rf-text-status-badge.is-sent,.rf-text-status-badge.is-delivered{border-color:#16a2493d;color:#12823b;background:#16a24914}.rf-text-status-badge.is-failed,.rf-text-status-badge.is-undelivered{border-color:#ef434347;color:#a71b1b;background:#ef434314}.rf-activity-timeline-item.is-action .rf-activity-timeline-icon,.rf-activity-timeline-item.is-workflow .rf-activity-timeline-icon{border-color:#f59f0a47;color:#914f08;background:#f59f0a1a}.rf-activity-timeline-item.is-bucket .rf-activity-timeline-icon{border-color:var(--rf-border);color:var(--rf-muted-foreground);background:var(--rf-muted)}.rf-activity-timeline-item.is-duplicate .rf-activity-timeline-icon{border-color:#f59f0a52;color:#a66c07;background:#f59f0a1a}.rf-activity-timeline-item.is-merge .rf-activity-timeline-icon,.rf-activity-timeline-item.is-edit .rf-activity-timeline-icon{border-color:var(--rf-border);color:var(--rf-muted-foreground);background:var(--rf-muted)}.rf-activity-timeline-content{min-width:0;display:grid;gap:.35rem;padding-bottom:.85rem;border-bottom:1px solid color-mix(in srgb,var(--rf-border) 75%,transparent)}.rf-activity-timeline-item.is-comment .rf-activity-timeline-content{position:relative;gap:.45rem;padding:.72rem .78rem .78rem .9rem;border:1px solid var(--rf-action-border);border-left:3px solid var(--rf-action);border-radius:calc(var(--rf-radius) - 1px);background:linear-gradient(90deg,color-mix(in srgb,var(--rf-action) 8%,white),color-mix(in srgb,var(--rf-action) 3.5%,white));box-shadow:0 1px 2px #0f172a0d}.rf-activity-timeline-item:last-child .rf-activity-timeline-content{border-bottom:0;padding-bottom:0}.rf-activity-timeline-item.is-comment:last-child .rf-activity-timeline-content{padding-bottom:.78rem;border:1px solid var(--rf-action-border);border-left:3px solid var(--rf-action)}.rf-activity-timeline-heading{display:grid;gap:.15rem}.rf-activity-timeline-heading strong{min-width:0;color:var(--rf-foreground);font-size:.88rem;line-height:1.25;word-break:break-word}.rf-activity-timeline-item.is-comment .rf-activity-timeline-heading strong{color:var(--rf-action-strong)}.rf-activity-timeline-heading span,.rf-activity-timeline-content small{color:var(--rf-muted-foreground);font-size:.74rem;line-height:1.25}.rf-activity-timeline-item.is-comment .rf-activity-timeline-heading span,.rf-activity-timeline-item.is-comment .rf-activity-timeline-content small{color:color-mix(in srgb,var(--rf-action-strong) 58%,var(--rf-muted-foreground))}.rf-activity-timeline-content p{margin:0;color:#020817c7;font-size:.82rem;line-height:1.4;overflow-wrap:anywhere}.rf-activity-timeline-item.is-comment .rf-activity-timeline-content>p,.rf-activity-timeline-item.is-comment .rf-comment-rich-body{color:color-mix(in srgb,var(--rf-foreground) 92%,var(--rf-action-strong));font-weight:500}.rf-activity-timeline-content .rf-badge{width:fit-content}.rf-activity-download{width:fit-content;margin-top:.1rem}.rf-detail-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.rf-detail-fact{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.25rem .5rem;align-items:center;padding:.75rem;border:1px solid var(--rf-border);border-radius:var(--rf-radius);background:#f1f5f94d}.rf-detail-fact svg{color:var(--rf-muted-foreground)}.rf-detail-fact span{min-width:0;overflow:hidden;color:var(--rf-muted-foreground);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.rf-detail-fact strong{grid-column:1 / -1;min-width:0;overflow:hidden;color:var(--rf-foreground);font-size:.875rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.rf-detail-fact.is-linked{border-color:#16a24940;background:#16a24912}.rf-workflow-card .rf-card-header,.rf-linked-contact-panel .rf-card-header{padding:1rem 1.25rem}.rf-workflow-grid{display:grid;grid-template-columns:minmax(13rem,1.1fr) minmax(10rem,.8fr) minmax(10rem,.8fr) auto;gap:.75rem;align-items:end}.referrals-sidebar-nav small,.rf-workflow-state-tabs small{margin-left:auto;min-width:1.45rem;padding:.1rem .4rem;border-radius:999px;background:var(--rf-primary-soft);color:var(--rf-primary);font-size:.72rem;font-weight:700;text-align:center}.rf-workflow-status-badge{border:1px solid var(--rf-border);background:var(--rf-muted);color:var(--rf-muted-foreground)}.rf-workflow-status-badge.is-active,.rf-workflow-status-badge.is-due{border-color:color-mix(in srgb,var(--rf-primary) 35%,var(--rf-border));background:var(--rf-primary-soft);color:var(--rf-primary-strong)}.rf-workflow-status-badge.is-waiting,.rf-workflow-status-badge.is-paused{border-color:color-mix(in srgb,var(--rf-warning) 35%,var(--rf-border));background:color-mix(in srgb,var(--rf-warning) 12%,white);color:color-mix(in srgb,var(--rf-warning) 75%,black)}.rf-workflow-status-badge.is-closed{border-color:color-mix(in srgb,var(--rf-success) 32%,var(--rf-border));background:color-mix(in srgb,var(--rf-success) 10%,white);color:color-mix(in srgb,var(--rf-success) 70%,black)}.rf-workflow-state-tabs{display:flex;gap:.4rem;margin-bottom:1rem}.rf-workflow-state-tabs button{min-height:2.35rem;display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .75rem;border:1px solid var(--rf-border);border-radius:var(--rf-radius);background:var(--rf-card);color:var(--rf-muted-foreground);font-weight:700}.rf-workflow-state-tabs button.active{border-color:var(--rf-primary-border);background:var(--rf-primary-wash);color:var(--rf-primary-strong)}.rf-follow-up-card .rf-card-header,.rf-automation-card .rf-card-header,.rf-action-summary-card .rf-card-header{align-items:center;justify-content:space-between}.rf-follow-up-table tbody tr{cursor:pointer}.rf-follow-up-table td strong,.rf-follow-up-table td span{display:block}.rf-follow-up-table td span{color:var(--rf-muted-foreground);font-size:.78rem}.rf-due-text.is-due{color:var(--rf-destructive);font-weight:800}.rf-workflows-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;margin-bottom:1.25rem;padding:1rem 1.25rem;border:1px solid var(--rf-primary-border);border-radius:var(--rf-radius);background:var(--rf-primary-wash)}.rf-workflows-hero span,.rf-workflow-group h2,.rf-workflow-scenarios>span,.rf-workflow-inspector>span,.rf-workflow-when span,.rf-workflow-then>span{color:var(--rf-muted-foreground);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.rf-workflows-hero h2{margin:.2rem 0 0;font-size:1.05rem}.rf-workflows-hero p{margin:.35rem 0 0;color:var(--rf-muted-foreground);font-size:.86rem}.rf-workflows-hero-metrics{display:grid;grid-template-columns:auto auto;gap:.15rem .5rem;align-items:baseline}.rf-workflows-hero-metrics strong{font-size:1.3rem;line-height:1}.rf-workflow-group{display:grid;gap:.75rem;margin-top:1rem}.rf-workflow-editor-note{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--rf-primary) 25%,var(--rf-border));border-radius:var(--rf-radius);background:var(--rf-primary-soft);color:var(--rf-primary-strong)}.rf-workflow-editor-note svg{flex:0 0 auto;margin-top:.05rem}.rf-workflow-editor-note strong,.rf-workflow-editor-note span{display:block}.rf-workflow-editor-note span{margin-top:.15rem;color:color-mix(in srgb,var(--rf-primary) 68%,var(--rf-muted-foreground));font-size:.84rem}.rf-workflow-list{display:grid;gap:.7rem}.rf-workflow-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--rf-border);border-radius:var(--rf-radius);background:var(--rf-card)}.rf-workflow-row-title,.rf-workflow-row-meta,.rf-workflow-row-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.rf-workflow-row-title strong{font-size:.98rem}.rf-workflow-row p{margin:.35rem 0;color:var(--rf-muted-foreground)}.rf-workflow-row-meta span{color:var(--rf-muted-foreground);font-size:.78rem}.rf-workflow-editor{display:grid;grid-template-columns:minmax(14rem,.8fr) minmax(28rem,1.7fr) minmax(18rem,1.1fr);gap:1rem;align-items:start}.rf-workflow-scenarios,.rf-workflow-canvas,.rf-workflow-inspector,.rf-workflow-preview{border:1px solid var(--rf-border);border-radius:var(--rf-radius);background:var(--rf-card)}.rf-workflow-scenarios,.rf-workflow-inspector{display:grid;gap:.65rem;padding:.9rem}.rf-workflow-panel-heading{display:grid;gap:.2rem}.rf-workflow-panel-heading strong{color:var(--rf-foreground);font-size:.92rem}.rf-workflow-panel-heading p{margin:0;color:var(--rf-muted-foreground);font-size:.78rem;line-height:1.35}.rf-workflow-scenarios button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.15rem .5rem;align-items:center;padding:.65rem;border:1px solid transparent;border-radius:calc(var(--rf-radius) - 2px);background:transparent;text-align:left}.rf-workflow-scenarios button small{grid-column:2;color:var(--rf-muted-foreground)}.rf-workflow-scenarios button.active{border-color:var(--rf-primary-border);background:var(--rf-primary-wash)}.rf-workflow-canvas{display:grid;gap:1rem;padding:1rem}.rf-workflow-when{display:grid;gap:.2rem;padding:.85rem;border:1px dashed var(--rf-primary-border);border-radius:calc(var(--rf-radius) - 2px);background:var(--rf-primary-wash)}.rf-workflow-then{display:grid;gap:.65rem}.rf-workflow-step{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.65rem;align-items:center;padding:.75rem;border:1px solid var(--rf-border);border-radius:calc(var(--rf-radius) - 2px);background:color-mix(in srgb,var(--rf-muted) 40%,white)}.rf-workflow-step-number{width:2rem;height:2rem;display:grid;place-items:center;border-radius:999px;background:var(--rf-primary-soft);color:var(--rf-primary-strong);font-weight:800}.rf-workflow-step strong,.rf-workflow-step span{display:block}.rf-workflow-step span{color:var(--rf-muted-foreground);font-size:.8rem}.rf-workflow-add-step{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px dashed var(--rf-border);border-radius:calc(var(--rf-radius) - 2px);background:transparent;color:var(--rf-muted-foreground);font-weight:700}.rf-workflow-step.editable{grid-template-columns:2rem minmax(0,1fr) auto;align-items:start;background:var(--rf-card)}.rf-workflow-step-body{display:grid;gap:.35rem;min-width:0}.rf-workflow-step-fields{display:grid;grid-template-columns:minmax(7.5rem,.75fr) minmax(10rem,1.2fr) minmax(4.5rem,.4fr);gap:.5rem}.rf-workflow-step-fields.two{grid-template-columns:minmax(7.5rem,.75fr) minmax(10rem,1.5fr)}.rf-workflow-step-fields .rf-input{min-height:2.25rem}.rf-workflow-sms-body-field{grid-column:1 / -1;display:grid;gap:.35rem}.rf-workflow-sms-body-field textarea{min-height:6rem;resize:vertical}.rf-workflow-sms-body-field small{color:var(--rf-muted-foreground);font-size:.75rem;line-height:1.35}.rf-workflow-step-actions{display:flex;align-items:center;gap:.25rem}.rf-workflow-step-help{margin:0;color:var(--rf-muted-foreground);font-size:.78rem;line-height:1.35}.rf-workflow-draft-action-filter{grid-column:1 / -1;display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;padding:.35rem .45rem;border:1px solid var(--rf-border);border-radius:6px;background:var(--rf-muted)}.rf-workflow-draft-action-filter span{color:var(--rf-muted-foreground);font-size:.72rem;font-weight:750}.rf-workflow-draft-action-filter label{display:inline-flex;align-items:center;gap:.32rem;color:var(--rf-foreground);font-size:.78rem}.rf-workflow-draft-action-filter input{margin:0;accent-color:var(--rf-primary)}.rf-workflow-add-step span{font-size:.75rem;font-weight:500}.rf-workflow-add-step{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem;border:1px dashed var(--rf-border);border-radius:calc(var(--rf-radius) - 2px);background:var(--rf-muted)}.rf-workflow-settings-section{display:grid;gap:.65rem;padding-top:.65rem;border-top:1px solid color-mix(in srgb,var(--rf-border) 70%,transparent)}.rf-workflow-settings-section>span{color:var(--rf-muted-foreground);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.rf-workflow-future-steps,.rf-automation-summary,.rf-action-summary{display:grid;gap:.55rem}.rf-workflow-future-steps{padding:.75rem;border:1px solid var(--rf-border);border-radius:calc(var(--rf-radius) - 2px);background:var(--rf-muted)}.rf-workflow-future-steps span{color:var(--rf-muted-foreground);font-size:.82rem}.rf-workflow-preview{display:grid;gap:.25rem;margin-top:1rem;padding:.9rem 1rem}.rf-workflow-preview span,.rf-workflow-result-preview span{color:var(--rf-muted-foreground)}.rf-workflow-status-checks{display:grid;gap:.65rem;padding:.75rem;border:1px solid var(--rf-border);border-radius:calc(var(--rf-radius) - 2px);background:var(--rf-muted)}.rf-workflow-status-checks>div{display:grid;gap:.35rem}.rf-workflow-status-checks span{color:var(--rf-muted-foreground);font-size:.75rem;font-weight:800;text-transform:uppercase}.rf-workflow-status-checks label{display:flex;align-items:center;justify-content:flex-start;gap:.45rem;color:var(--rf-foreground);font-size:.86rem}.rf-workflow-status-checks input[type=checkbox]{width:1rem;height:1rem;flex:0 0 auto;margin:0;accent-color:var(--rf-primary)}.rf-toggle-line{display:inline-flex;align-items:flex-start;gap:.5rem;color:var(--rf-foreground);font-size:.82rem;line-height:1.3}.rf-toggle-line input{width:1rem;height:1rem;flex:0 0 auto;margin:.1rem 0 0;accent-color:var(--rf-primary)}.rf-workflow-appointment-rule{display:grid;gap:.55rem;padding:.7rem;border:1px solid var(--rf-border);border-radius:calc(var(--rf-radius) - 2px);background:#f1f5f95c}.rf-workflow-appointment-rule>strong{font-size:.86rem;line-height:1.2}.rf-automation-summary,.rf-action-summary{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;padding-bottom:1rem;border-bottom:1px solid var(--rf-border)}.rf-automation-summary span,.rf-automation-summary strong,.rf-action-summary span,.rf-action-summary strong{display:block}.rf-automation-summary span,.rf-action-summary span{color:var(--rf-muted-foreground);font-size:.75rem}.rf-automation-timeline,.rf-action-timeline{display:grid;gap:.55rem;margin-top:.85rem}.rf-automation-timeline article,.rf-action-timeline article{display:grid;grid-template-columns:minmax(9rem,.8fr) minmax(0,1fr) minmax(8rem,.8fr);gap:.6rem;padding:.6rem 0;border-bottom:1px solid color-mix(in srgb,var(--rf-border) 70%,transparent)}.rf-automation-timeline span,.rf-automation-timeline small,.rf-action-timeline span,.rf-action-timeline small{color:var(--rf-muted-foreground);font-size:.8rem}.rf-workflow-result-preview{display:flex;gap:.6rem;align-items:flex-start;padding:.75rem;border:1px solid var(--rf-primary-border);border-radius:calc(var(--rf-radius) - 2px);background:var(--rf-primary-wash)}.rf-linked-contact-detail{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid hsl(142 76% 36% / .22);border-radius:var(--rf-radius);background:#16a2490f}.rf-linked-contact-detail>svg{color:var(--rf-success)}.rf-linked-contact-detail span,.rf-linked-contact-detail strong,.rf-linked-contact-detail small,.rf-linked-contact-detail code{display:block}.rf-linked-contact-detail small,.rf-linked-contact-detail code{margin-top:.15rem;color:var(--rf-muted-foreground);font-size:.75rem}.rf-buckets-title{color:var(--rf-foreground);font-size:1.5rem}.rf-buckets-card .rf-card-header{display:block;padding:1.5rem 1.5rem 0;border-bottom:0;background:transparent}.rf-bucket-list-card{padding:1.5rem}.rf-bucket-management-list,.rf-bucket-management-node{display:grid;gap:.625rem}.rf-bucket-management-children{display:grid;gap:.5rem;margin-left:2rem;padding-left:1rem;border-left:1px solid var(--rf-border)}.rf-bucket-management-row{min-height:4.25rem;display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;padding-left:calc(1.25rem + (var(--bucket-depth, 0) * .5rem));border:1px solid var(--rf-border);border-radius:var(--rf-radius);background:var(--rf-card)}.rf-bucket-management-row.is-child{min-height:3.75rem;background:#f1f5f94d}.rf-bucket-grip{color:var(--rf-muted-foreground);margin-right:1.75rem}.rf-bucket-management-row strong{color:var(--rf-foreground);font-size:1rem;font-weight:600}.rf-bucket-management-main{min-width:0;display:grid;gap:.125rem}.rf-bucket-management-main strong,.rf-bucket-management-main span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-bucket-management-main span{color:var(--rf-muted-foreground);font-size:.8125rem}.rf-count-chip{color:var(--rf-foreground);background:var(--rf-background)}.rf-row-icon-actions{display:inline-flex;align-items:center;gap:1.25rem;margin-left:auto}.rf-row-icon-actions .rf-icon-button{width:2rem;min-width:2rem;min-height:2rem;color:var(--rf-foreground)}.rf-checkbox-row{display:flex;align-items:center;gap:.625rem;color:var(--rf-foreground);font-size:.875rem;font-weight:500}.rf-checkbox-row input{width:1rem;height:1rem;accent-color:var(--rf-primary)}.rf-referral-upload-card .rf-card-header{align-items:flex-start}.rf-detail-shell>.rf-referral-upload-card>.rf-card-header{padding:1rem 1.25rem .55rem;border-bottom:0;background:transparent}.rf-referral-source-card .rf-card-header{align-items:center;flex-direction:row;justify-content:space-between}.rf-detail-shell .rf-referral-source-card>.rf-card-header{border-bottom-color:var(--rf-detail-lavender-border);background:var(--rf-detail-lavender-surface)}.rf-detail-shell .rf-referral-source-card>.rf-card-header .rf-card-title svg{color:var(--rf-action-strong)}.rf-referral-source-card .rf-card-content{padding-top:.625rem;padding-bottom:.625rem}.rf-referral-source-list{display:flex;gap:.75rem;overflow-x:auto;padding:.125rem 0 .25rem}.rf-referral-source-button{width:clamp(15rem,34vw,22rem);height:3.4rem;display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.75rem .95rem;border:1px solid var(--rf-border);border-radius:var(--rf-radius);color:var(--rf-muted-foreground);background:#f1f5f94d;font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.rf-referral-source-button.active{color:var(--rf-foreground);background:var(--rf-detail-lavender-surface);border-color:var(--rf-primary-border);box-shadow:0 1px 2px #0f172a0d,inset 0 0 0 1px color-mix(in srgb,var(--rf-primary) 8%,transparent)}.rf-referral-source-button:not(.active):hover{color:var(--rf-foreground);background:var(--rf-background);border-color:color-mix(in srgb,var(--rf-muted-foreground) 22%,var(--rf-border))}.rf-referral-source-button:focus-visible{outline:2px solid var(--rf-ring);outline-offset:2px}.rf-referral-source-copy{min-width:0;flex:1 1 auto;display:flex;align-items:center;min-height:1.5rem;line-height:1}.rf-referral-source-copy strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.rf-referral-source-copy strong{color:var(--rf-foreground);font-size:.95rem;font-weight:650}.rf-referral-source-copy span{color:var(--rf-muted-foreground);font-size:.78rem}.rf-referral-source-status{flex:0 0 auto;align-self:center;display:inline-grid;place-items:center;min-width:4.1rem;height:1.5rem;min-height:0;padding:0 .7rem;line-height:1}.rf-referral-source-card .rf-merged-badge{color:var(--rf-action-strong);border-color:var(--rf-action-border);background:var(--rf-action-soft)}.rf-referral-upload-card .rf-card-content{display:grid;gap:.9rem}.rf-detail-shell>.rf-referral-upload-card>.rf-card-content{padding:.65rem 1.25rem 1.25rem}.rf-detail-shell>.rf-referral-upload-card .rf-document-frame{min-height:44rem}.rf-referral-upload-processing{display:grid;gap:.6rem;padding:.75rem;border:1px solid color-mix(in srgb,var(--rf-border) 80%,transparent);border-radius:calc(var(--rf-radius) - 2px);background:#f1f5f93d}.rf-source-document-list{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.125rem}.rf-source-document-button{min-width:12rem;display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--rf-border);border-radius:var(--rf-radius);color:var(--rf-muted-foreground);background:#f1f5f94d;font:inherit;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.rf-source-document-button.active{color:var(--rf-foreground);background:var(--rf-background);border-color:color-mix(in srgb,var(--rf-muted-foreground) 28%,var(--rf-border));box-shadow:0 1px 2px #0f172a0d}.rf-source-document-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-document-viewer-card{min-height:28rem}.rf-document-viewer-card.is-embedded{min-height:24rem;border:1px solid color-mix(in srgb,var(--rf-border) 82%,transparent);border-radius:calc(var(--rf-radius) - 2px);background:var(--rf-background);box-shadow:none;overflow:hidden}.rf-detail-shell>.rf-referral-upload-card .rf-document-viewer-card.is-embedded{width:min(100%,90rem);max-width:min(100%,90rem);margin-inline:auto;border-color:color-mix(in srgb,var(--rf-border) 92%,var(--rf-primary-border));background:#fff;box-shadow:0 8px 24px #0f172a0b}.rf-document-viewer-card.is-expanded{position:fixed;inset:calc(var(--app-topbar-height, 2.75rem) + .75rem) .75rem .75rem;z-index:90;width:auto;max-width:none;min-height:0;display:flex;flex-direction:column;background:#fff;box-shadow:0 18px 60px #0f172a2e}.rf-detail-shell>.rf-referral-upload-card .rf-document-viewer-card.is-embedded.is-expanded{width:auto;max-width:none;margin:0}.rf-document-viewer-card.is-collapsed{min-height:0}.rf-document-viewer-card.is-expanded .rf-document-frame-wrap{flex:1 1 auto;min-height:0;display:block}.rf-document-viewer-card.is-expanded .rf-document-frame{height:100%;min-height:0}.rf-document-viewer-card .rf-card-header{padding:1rem;background:#f1f5f933;cursor:pointer}.rf-detail-shell>.rf-referral-upload-card .rf-document-viewer-card .rf-card-header{padding:.85rem 1rem;border-bottom-color:color-mix(in srgb,var(--rf-border) 78%,transparent);background:#fff}.rf-document-viewer-card .rf-card-header:hover{background:#f1f5f952}.rf-document-title-line{min-width:0;display:flex;align-items:center;gap:.6rem}.rf-document-title-line>span{min-width:0;overflow:hidden;color:var(--rf-muted-foreground);font-size:.875rem;text-overflow:ellipsis;white-space:nowrap}.rf-document-viewer-card .rf-card-actions{flex-wrap:nowrap;gap:.25rem}.rf-document-viewer-card .rf-icon-button{width:2rem;min-width:2rem;min-height:2rem}.rf-document-frame-wrap{padding:0}.rf-detail-shell>.rf-referral-upload-card .rf-document-frame-wrap{padding:.9rem;background:color-mix(in srgb,var(--rf-muted) 62%,white)}.rf-document-frame{width:100%;height:68.75rem;min-height:40rem;display:block;border:0;background:#f1f5f959}.rf-detail-shell>.rf-referral-upload-card .rf-document-frame{border-radius:calc(var(--rf-radius) - 3px)}.rf-inline-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center}.rf-comment-form{display:grid;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid var(--rf-border)}.rf-comment-actions{justify-content:space-between}.rf-comment-actions>span{color:var(--rf-muted-foreground);font-size:.75rem;margin-right:auto}.rf-attachment-button{min-height:2.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.45rem .75rem;border:1px solid var(--rf-input);border-radius:calc(var(--rf-radius) - 2px);color:var(--rf-foreground);background:var(--rf-background);font-size:.875rem;cursor:pointer}.rf-attachment-button input{display:none}.rf-list-stack{display:flex;flex-direction:column;gap:.75rem}.rf-timeline-card{display:grid;gap:.45rem;padding:.75rem;border:1px solid hsl(214.3 31.8% 91.4% / .5);border-radius:var(--rf-radius);background:#f1f5f94d}.rf-timeline-card>div{display:flex;align-items:center;gap:.5rem;justify-content:space-between}.rf-timeline-card strong{color:var(--rf-foreground);font-size:.875rem}.rf-timeline-card span,.rf-timeline-card small{color:var(--rf-muted-foreground);font-size:.75rem}.rf-timeline-card p{margin:0;color:#020817d1;font-size:.875rem;line-height:1.45;white-space:pre-wrap}.rf-comment-rich-body{color:#020817d1;font-size:.875rem;line-height:1.45}.rf-comment-rich-body :is(p,ul,ol){margin:0 0 .5rem}.rf-comment-rich-body :is(p,ul,ol):last-child{margin-bottom:0}.rf-comment-rich-body ul,.rf-comment-rich-body ol{padding-left:1.25rem}.rf-comment-rich-body a{color:var(--rf-primary);text-decoration:underline}.rf-attachment-list{display:flex;flex-wrap:wrap;gap:.4rem}.rf-attachment-chip{min-height:1.625rem;display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border:1px solid var(--rf-border);border-radius:999px;color:var(--rf-foreground);background:var(--rf-background);font:inherit;font-size:.75rem;font-weight:600;cursor:pointer}.rf-attachment-chip:hover{border-color:var(--rf-primary-border);color:var(--rf-primary);background:var(--rf-primary-wash)}.rf-attachment-chip:disabled{cursor:default;opacity:.6}.rf-grid-form{display:grid;gap:1rem;align-items:end}.rf-grid-form.two{grid-template-columns:repeat(2,minmax(0,1fr))}.rf-grid-form.three{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.rf-grid-form.four{grid-template-columns:minmax(14rem,1fr) minmax(10rem,.7fr) 6rem auto}.rf-grid-form.contact-inline{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.rf-two-column-layout{display:grid;grid-template-columns:minmax(18rem,.65fr) minmax(0,1.35fr);gap:1.5rem}.rf-template-list{display:grid}.rf-template-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:1rem;border:0;border-bottom:1px solid var(--rf-border);background:transparent;color:var(--rf-foreground);font:inherit;text-align:left;cursor:pointer}.rf-template-list button:hover,.rf-template-list button.active{color:var(--rf-primary);background:var(--rf-primary-soft)}.rf-template-list strong,.rf-template-list small{display:block}.rf-template-list small{margin-top:.2rem;color:var(--rf-muted-foreground);font-size:.75rem}.rf-template-workspace{display:grid;grid-template-columns:minmax(20rem,23.5rem) minmax(0,1fr);gap:1.5rem;align-items:start}.rf-template-sidebar{position:sticky;top:1rem}.rf-template-search{padding:1rem;border-bottom:1px solid var(--rf-border)}.rf-template-list.source button{grid-template-columns:auto minmax(0,1fr) auto;min-height:4.85rem;padding:1rem 1.125rem}.rf-template-list.source .rf-empty-state{padding:2rem 1rem}.rf-template-editor{display:grid;gap:1rem;min-width:0}.rf-template-editor-top{display:grid;grid-template-columns:minmax(27rem,1.15fr) minmax(20rem,.85fr);gap:1rem;align-items:start}.rf-template-details-card .rf-card-header,.rf-template-token-card .rf-card-header{align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:.25rem;padding:1rem 1.25rem}.rf-template-details-card .rf-card-title,.rf-template-token-card .rf-card-title{font-size:1rem}.rf-template-detail-grid{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(0,1fr);gap:.875rem;align-items:start}.rf-template-cover-control{min-height:100%;display:grid;grid-column:1 / -1;align-content:center;padding:.65rem .75rem;border:1px solid var(--rf-border);border-radius:var(--rf-radius);background:#f1f5f973}.rf-template-cover-control .rf-checkbox-line{margin:0}.rf-template-cover-control p{margin:.45rem 0 0;color:var(--rf-muted-foreground);font-size:.8125rem;line-height:1.4}.rf-template-content-card{min-width:0}.rf-template-content-card>.rf-card-header{align-items:center;padding:1rem 1.25rem}.rf-template-token-card .rf-card-content{padding:.875rem 1rem 1rem}.rf-token-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;max-height:12.5rem;overflow:auto;padding-right:.25rem}.rf-token-groups section{display:grid;gap:.5rem}.rf-token-groups h3{margin:0;color:var(--rf-foreground);font-size:.8125rem;font-weight:600}.rf-token-groups section>div{display:flex;flex-wrap:wrap;gap:.35rem}.rf-token-groups button{min-height:1.75rem;padding:.25rem .55rem;border:0;border-radius:calc(var(--rf-radius) - 3px);color:var(--rf-foreground);background:var(--rf-muted);font:inherit;font-size:.75rem;cursor:pointer}.rf-token-groups button:hover{color:var(--rf-primary);background:var(--rf-primary-soft)}.rf-template-editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--rf-border)}.rf-template-index-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:1rem 1.25rem 0}.rf-template-index-tabs button{min-height:2.5rem;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:0;border-radius:calc(var(--rf-radius) - 2px);color:var(--rf-muted-foreground);background:var(--rf-muted);font:inherit;font-size:.875rem;font-weight:500}.rf-template-index-tabs button.active{color:var(--rf-foreground);background:var(--rf-background);box-shadow:0 1px 2px #0f172a14,inset 0 0 0 1px var(--rf-border)}.rf-template-table{min-width:900px}.rf-contacts-table{min-width:1200px}.rf-template-drag-cell{width:3rem;text-align:center!important}.rf-template-drag-handle{width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:calc(var(--rf-radius) - 3px);color:var(--rf-muted-foreground)}.rf-template-table-row:hover .rf-template-drag-handle{background:var(--rf-muted)}.rf-template-name-cell{min-width:0;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.rf-template-name-cell .rf-badge{min-height:1.375rem;font-size:.75rem}.rf-template-summary,.rf-contact-summary{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;color:var(--rf-muted-foreground);font-size:.875rem}.rf-template-summary span,.rf-contact-summary span,.rf-contact-summary button{min-height:2rem;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border:1px solid var(--rf-border);border-radius:999px;color:inherit;background:#f1f5f98c;font:inherit}.rf-contact-summary button{cursor:pointer}.rf-contact-summary button:hover,.rf-contact-summary button.active{color:var(--rf-foreground);border-color:color-mix(in srgb,var(--rf-primary) 35%,var(--rf-border));background:var(--rf-primary-soft)}.rf-template-summary strong,.rf-contact-summary strong{color:var(--rf-foreground);font-variant-numeric:tabular-nums}.rf-template-kind{color:var(--rf-muted-foreground)}.rf-template-description-cell{max-width:30rem;overflow:hidden;color:var(--rf-muted-foreground);text-overflow:ellipsis;white-space:nowrap}.rf-template-edit-page{width:min(80rem,100%)}.rf-template-edit-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.rf-template-edit-title-row{min-width:0;display:flex;align-items:center;gap:1rem}.rf-template-edit-title-row h1{margin:0;color:var(--rf-foreground);font-size:1.5rem;font-weight:600;line-height:1.2}.rf-template-edit-title-row p{margin:.25rem 0 0;color:var(--rf-muted-foreground);font-size:.875rem}.rf-template-editor-notice{margin:-.75rem 0 0;padding:.625rem .75rem;border:1px solid transparent;border-radius:calc(var(--rf-radius) - 2px);font-size:.875rem;font-weight:500}.rf-template-editor-notice.is-success{color:#12823b;border-color:#16a24938;background:#16a24914}.rf-template-editor-notice.is-error{color:#c52020;border-color:#ef434333;background:#ef434314}.rf-template-edit-layout{display:grid;grid-template-columns:minmax(17rem,20rem) minmax(0,1fr);gap:1.5rem;align-items:start}.rf-template-edit-sidebar{display:grid;gap:1.5rem}.rf-template-edit-page .rf-card-title{color:var(--rf-foreground);font-size:1rem}.rf-template-edit-page .rf-card-title svg{color:currentColor}.rf-template-edit-sidebar .rf-card-header,.rf-template-editor-card>.rf-card-header{align-items:flex-start;padding:1rem 1.25rem}.rf-template-edit-sidebar .rf-card-header{justify-content:flex-start}.rf-template-detail-fields{display:grid;gap:1rem}.rf-template-help-text{margin:-.5rem 0 0;color:var(--rf-muted-foreground);font-size:.75rem;line-height:1.45}.rf-token-groups.editor{grid-template-columns:1fr;gap:1rem;max-height:31.25rem}.rf-template-editor-card{min-width:0}.rf-template-editor-card .rf-card-content{display:grid;gap:1rem}.rf-template-editor-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;min-width:0}.rf-template-editor-pane{min-width:0}.rf-template-editor-card .rf-tabs{margin-bottom:.25rem}.rf-template-editor-card .rf-fax-live-editor.template{min-height:35.625rem;background:var(--rf-background);overflow:hidden}.rf-template-editor-card .rf-fax-editable.template{width:100%;min-height:35.625rem;margin:0;padding:1.5rem;border:0;border-radius:0;box-shadow:none;overflow:auto}.rf-template-editor-card .rf-fax-editable.template{font-family:Arial,Helvetica,sans-serif;font-size:13.1pt;line-height:1.3;color:#000}.rf-template-editor-card .rf-fax-editable.template h1,.rf-template-editor-card .rf-fax-editable.template h2,.rf-template-editor-card .rf-fax-editable.template h3,.rf-template-editor-card .rf-fax-editable.template p{margin:0}.rf-template-editor-card .rf-fax-editable.template p{margin-bottom:7px}.rf-template-editor-card .rf-fax-editable.template strong{color:#000;font-weight:800}.rf-template-editor-card .rf-fax-editable.template .letterhead{width:100%;border-collapse:collapse;border-bottom:3px solid #000;margin-bottom:12px}.rf-template-editor-card .rf-fax-editable.template .letterhead td{vertical-align:middle;padding:0 0 9px}.rf-template-editor-card .rf-fax-editable.template .brand-logo-cell{width:220px}.rf-template-editor-card .rf-fax-editable.template .brand-fax-mark{color:#000;font-family:Arial Black,Arial,Helvetica,sans-serif;font-size:30pt;font-weight:900;letter-spacing:.03em;line-height:.95}.rf-template-editor-card .rf-fax-editable.template .brand-fax-caption{margin-top:2px;color:#000;font-size:8.8pt;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rf-template-editor-card .rf-fax-editable.template .brand-logo{display:block;width:214px;max-width:214px;height:auto;margin-top:0;filter:grayscale(1) contrast(1000%) brightness(0)}.rf-template-editor-card .rf-fax-editable.template .brand-text{color:#000;text-align:right}.rf-template-editor-card .rf-fax-editable.template .brand-kicker{margin-bottom:3px;color:#000;font-size:9.4pt;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rf-template-editor-card .rf-fax-editable.template .brand-name{color:#000;font-size:21pt;font-weight:900;line-height:1.05;white-space:nowrap}.rf-template-editor-card .rf-fax-editable.template .brand-meta{margin-top:5px;color:#000;font-size:11.2pt;font-weight:800}.rf-template-editor-card .rf-fax-editable.template .document-title{margin:0 0 8px;color:#000;font-size:22pt;font-weight:900;line-height:1.08;text-align:center}.rf-template-editor-card .rf-fax-editable.template .document-subtitle{margin:0 0 13px;color:#000;font-size:10.7pt;font-weight:900;letter-spacing:.08em;text-align:center;text-transform:uppercase}.rf-template-editor-card .rf-fax-editable.template .fax-meta{margin:0 0 12px;padding:7px 11px;border:2px solid #000}.rf-template-editor-card .rf-fax-editable.template .fax-meta p{margin:0 0 4px;font-size:12.6pt}.rf-template-editor-card .rf-fax-editable.template .fax-meta p:last-child{margin-bottom:0}.rf-template-editor-card .rf-fax-editable.template .fax-meta strong{display:inline-block;min-width:54px;font-weight:900}.rf-template-editor-card .rf-fax-editable.template .letter-body{max-width:710px;margin:0 auto}.rf-template-editor-card .rf-fax-editable.template .meta{width:100%;margin:4px 0 11px;border-collapse:collapse;font-size:12.6pt}.rf-template-editor-card .rf-fax-editable.template .meta td{padding:4px 8px 4px 0;border-bottom:1.5px solid #777;vertical-align:top}.rf-template-editor-card .rf-fax-editable.template .meta tr:last-child td{border-bottom:0}.rf-template-editor-card .rf-fax-editable.template .label{width:165px;color:#000;font-weight:900}.rf-template-editor-card .rf-fax-editable.template .section{margin-bottom:12px}.rf-template-editor-card .rf-fax-editable.template .section h2{margin-bottom:5px;color:#000;font-size:14.5pt;font-weight:900}.rf-template-editor-card .rf-fax-editable.template .summary-panel{margin:10px 0 12px;padding:8px 11px;border:2px solid #000;border-left:9px solid #000;background:#fff}.rf-template-editor-card .rf-fax-editable.template .summary-panel h2{margin-bottom:6px;color:#000;font-size:17pt;font-weight:900}.rf-template-editor-card .rf-fax-editable.template .callout{margin:10px 0 11px;padding:8px 11px;border:2px solid #000;background:#fff;font-weight:700}.rf-template-editor-card .rf-fax-editable.template .signature{margin-top:12px}.rf-template-editor-card .rf-fax-editable.template .practice-signature{margin-bottom:8px;color:#000;font-size:14pt;font-weight:900}.rf-template-editor-card .rf-fax-editable.template .provider-roster{margin-top:6px;padding-top:5px;border-top:1.5px solid #000;color:#000;font-size:8.2pt;font-weight:700;line-height:1.18}.rf-template-editor-card .rf-fax-editable.template .provider-roster p{margin:0}.rf-template-editor-card .rf-fax-editable.template .provider-heading{margin-bottom:2px;font-size:8.2pt;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.rf-template-editor-card .rf-fax-editable.template .provider-grid{width:100%;border-collapse:collapse;table-layout:fixed}.rf-template-editor-card .rf-fax-editable.template .provider-grid td{width:50%;padding:0 18px 1px 0;vertical-align:top;white-space:nowrap}.rf-template-editor-card .rf-fax-editable.template .provider-grid td+td{padding-right:0}.rf-template-editor-card .rf-fax-editable.template .office-line{margin-top:8px;padding-top:6px;border-top:2px solid #000;font-size:9.2pt;font-weight:700;line-height:1.22}.rf-template-editor-card .rf-fax-editable.template .office-heading{margin-bottom:4px;font-size:9.2pt;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.rf-template-editor-card .rf-fax-editable.template .office-line p{margin:0 0 2px}.rf-template-editor-card .rf-fax-editable.template .referral-contact{margin-top:7px;padding-top:5px;border-top:1.5px solid #000;color:#000;font-size:9.1pt;font-weight:800;line-height:1.24}.rf-template-editor-card .rf-fax-editable.template .referral-contact p{margin:0}.rf-template-editor-card .rf-fax-editable.template .footer{margin-top:6px;padding-top:5px;border-top:1.5px solid #000;color:#000;font-size:8.7pt;font-weight:700}.rf-fax-editable.fax-document{font-family:Arial,Helvetica,sans-serif;font-size:13.1pt;line-height:1.3;color:#000}.rf-fax-editable.fax-document h1,.rf-fax-editable.fax-document h2,.rf-fax-editable.fax-document h3,.rf-fax-editable.fax-document p{margin:0}.rf-fax-editable.fax-document p{margin-bottom:7px}.rf-fax-editable.fax-document strong{color:#000;font-weight:800}.rf-fax-editable.fax-document .letterhead{width:100%;border-collapse:collapse;border-bottom:3px solid #000;margin-bottom:12px}.rf-fax-editable.fax-document .letterhead td{vertical-align:middle;padding:0 0 9px}.rf-fax-editable.fax-document .brand-logo-cell{width:220px}.rf-fax-editable.fax-document .brand-fax-mark{color:#000;font-family:Arial Black,Arial,Helvetica,sans-serif;font-size:30pt;font-weight:900;letter-spacing:.03em;line-height:.95}.rf-fax-editable.fax-document .brand-fax-caption{margin-top:2px;color:#000;font-size:8.8pt;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rf-fax-editable.fax-document .brand-logo{display:block;width:214px;max-width:214px;height:auto;margin-top:0;filter:grayscale(1) contrast(1000%) brightness(0)}.rf-fax-editable.fax-document .brand-text{color:#000;text-align:right}.rf-fax-editable.fax-document .brand-kicker{margin-bottom:3px;color:#000;font-size:9.4pt;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rf-fax-editable.fax-document .brand-name{color:#000;font-size:21pt;font-weight:900;line-height:1.05;white-space:nowrap}.rf-fax-editable.fax-document .brand-meta{margin-top:5px;color:#000;font-size:11.2pt;font-weight:800}.rf-fax-editable.fax-document .document-title{margin:0 0 8px;color:#000;font-size:22pt;font-weight:900;line-height:1.08;text-align:center}.rf-fax-editable.fax-document .document-subtitle{margin:0 0 13px;color:#000;font-size:10.7pt;font-weight:900;letter-spacing:.08em;text-align:center;text-transform:uppercase}.rf-fax-editable.fax-document .fax-meta{margin:0 0 12px;padding:7px 11px;border:2px solid #000}.rf-fax-editable.fax-document .fax-meta p{margin:0 0 4px;font-size:12.6pt}.rf-fax-editable.fax-document .fax-meta p:last-child{margin-bottom:0}.rf-fax-editable.fax-document .fax-meta strong{display:inline-block;min-width:54px;font-weight:900}.rf-fax-editable.fax-document .letter-body{max-width:710px;margin:0 auto}.rf-fax-editable.fax-document .meta{width:100%;margin:4px 0 11px;border-collapse:collapse;font-size:12.6pt}.rf-fax-editable.fax-document .meta td{padding:4px 8px 4px 0;border-bottom:1.5px solid #777;vertical-align:top}.rf-fax-editable.fax-document .meta tr:last-child td{border-bottom:0}.rf-fax-editable.fax-document .label{width:165px;color:#000;font-weight:900}.rf-fax-editable.fax-document .section{margin-bottom:12px}.rf-fax-editable.fax-document .section h2{margin-bottom:5px;color:#000;font-size:14.5pt;font-weight:900}.rf-fax-editable.fax-document .summary-panel{margin:10px 0 12px;padding:8px 11px;border:2px solid #000;border-left:9px solid #000;background:#fff}.rf-fax-editable.fax-document .summary-panel h2{margin-bottom:6px;color:#000;font-size:17pt;font-weight:900}.rf-fax-editable.fax-document .callout{margin:10px 0 11px;padding:8px 11px;border:2px solid #000;background:#fff;font-weight:700}.rf-fax-editable.fax-document .signature{margin-top:12px}.rf-fax-editable.fax-document .practice-signature{margin-bottom:8px;color:#000;font-size:14pt;font-weight:900}.rf-fax-editable.fax-document .provider-roster{margin-top:6px;padding-top:5px;border-top:1.5px solid #000;color:#000;font-size:8.2pt;font-weight:700;line-height:1.18}.rf-fax-editable.fax-document .provider-roster p{margin:0}.rf-fax-editable.fax-document .provider-heading{margin-bottom:2px;font-size:8.2pt;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.rf-fax-editable.fax-document .provider-grid{width:100%;border-collapse:collapse;table-layout:fixed}.rf-fax-editable.fax-document .provider-grid td{width:50%;padding:0 18px 1px 0;vertical-align:top;white-space:nowrap}.rf-fax-editable.fax-document .provider-grid td+td{padding-right:0}.rf-fax-editable.fax-document .office-line{margin-top:8px;padding-top:6px;border-top:2px solid #000;font-size:9.2pt;font-weight:700;line-height:1.22}.rf-fax-editable.fax-document .office-heading{margin-bottom:4px;font-size:9.2pt;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.rf-fax-editable.fax-document .office-line p{margin:0 0 2px}.rf-fax-editable.fax-document .referral-contact{margin-top:7px;padding-top:5px;border-top:1.5px solid #000;color:#000;font-size:9.1pt;font-weight:800;line-height:1.24}.rf-fax-editable.fax-document .referral-contact p{margin:0}.rf-fax-editable.fax-document .footer{margin-top:6px;padding-top:5px;border-top:1.5px solid #000;color:#000;font-size:8.7pt;font-weight:700}.rf-html-editor-frame{overflow:hidden;border:1px solid var(--rf-border);border-radius:var(--rf-radius);background:var(--rf-background)}.rf-html-editor-frame .rf-code-textarea.template{min-height:35.625rem;border:0;border-radius:0;resize:none}.rf-code-textarea{min-height:28rem;font-family:var(--font-mono);font-size:.8125rem;line-height:1.5}.rf-code-textarea.short{min-height:12rem}.rf-code-textarea.template{min-height:42rem;resize:vertical}.rf-template-preview-panel{min-height:48rem;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--rf-border);border-radius:var(--rf-radius);background:#f1f5f973}.rf-template-pdf-preview-strip{min-height:3.5rem;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.rf-template-pdf-preview-title{min-width:0;display:inline-flex;flex-direction:column;align-items:flex-start;gap:.2rem}.rf-template-pdf-preview-title>span{min-width:0;display:inline-flex;align-items:center;gap:.45rem;color:var(--rf-foreground);font-weight:650}.rf-template-pdf-preview-title small{color:var(--rf-muted-foreground);font-size:.7rem;font-weight:500}.rf-template-pdf-preview-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.rf-template-pdf-preview-frame{height:clamp(42rem,74vh,64rem);min-height:0;flex:1 1 auto;display:flex;background:#e7eaef}.rf-template-pdf-preview-frame>.rf-empty-state{width:100%;align-self:center}.rf-template-pdf-preview-frame iframe{width:100%;height:100%;border:0;background:#e7eaef}.rf-template-pdf-dialog .rf-dialog-body{flex:1;display:flex;min-height:0;overflow:hidden;padding:.75rem}.rf-template-pdf-dialog-frame{min-height:0;height:100%;flex:1;display:flex;overflow:hidden;border:1px solid var(--rf-border);border-radius:var(--rf-radius);background:#e7eaef}.rf-template-pdf-dialog-frame>.rf-empty-state{width:100%;align-self:center}.rf-template-pdf-dialog-frame iframe{width:100%;height:100%;min-height:0;border:0;background:#e7eaef}.rf-inline-actions{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.rf-send-progress{display:flex;gap:.5rem;margin-bottom:1rem}.rf-send-progress span{height:.375rem;flex:1;border-radius:999px;background:var(--rf-muted)}.rf-send-progress span.active{background:var(--rf-primary)}.rf-send-step{display:grid;gap:1rem;min-height:28rem}.rf-link-contact-step{min-height:0}.rf-link-suggestion-card{display:grid;gap:.85rem;padding:.9rem;border:1px solid var(--rf-primary-border);border-radius:var(--rf-radius);background:var(--rf-primary-wash)}.rf-link-suggestion-card.is-empty{border-color:var(--rf-border);background:var(--rf-muted)}.rf-link-suggestion-card.is-linked-source{border-color:#16a24952;background:#16a24914}.rf-link-suggestion-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center}.rf-link-suggestion-header strong,.rf-link-suggestion-header small{display:block}.rf-link-suggestion-kicker{display:block;margin-bottom:.15rem;color:var(--rf-success);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.rf-link-suggestion-header small{margin-top:.15rem;color:var(--rf-muted-foreground);font-size:.8125rem}.rf-link-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.rf-link-summary-item{min-width:0;padding:.75rem;border:1px solid var(--rf-border);border-radius:calc(var(--rf-radius) - 2px);background:var(--rf-background)}.rf-link-summary-item span,.rf-link-summary-item strong,.rf-link-summary-item small,.rf-link-summary-item em{display:block}.rf-link-summary-item span{color:var(--rf-muted-foreground);font-size:.7rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.rf-link-summary-item strong{margin-top:.25rem;font-size:.98rem;line-height:1.35;overflow-wrap:anywhere}.rf-link-summary-item small{margin-top:.3rem;color:var(--rf-muted-foreground);font-size:.8125rem;line-height:1.4;overflow-wrap:anywhere}.rf-link-summary-item em{width:fit-content;margin-top:.5rem;padding:.22rem .45rem;border:1px solid var(--rf-border);border-radius:999px;color:var(--rf-muted-foreground);background:var(--rf-muted);font-size:.72rem;font-style:normal;font-weight:700}.rf-link-suggestion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.rf-link-suggestion-grid>div{min-width:0;padding:.75rem;border:1px solid var(--rf-border);border-radius:var(--rf-radius);background:var(--rf-background)}.rf-link-suggestion-grid span,.rf-link-suggestion-grid strong,.rf-link-suggestion-grid small{display:block}.rf-link-suggestion-grid span{color:var(--rf-muted-foreground);font-size:.72rem;font-weight:700;text-transform:uppercase}.rf-link-suggestion-grid strong{margin-top:.2rem;overflow-wrap:anywhere}.rf-link-suggestion-grid small{margin-top:.2rem;color:var(--rf-muted-foreground);font-size:.8125rem;overflow-wrap:anywhere}.rf-link-data-panel{display:grid;gap:.65rem;padding:.8rem;border:1px solid var(--rf-border);border-radius:calc(var(--rf-radius) - 2px);background:color-mix(in srgb,var(--rf-background) 86%,var(--rf-muted))}.rf-link-data-panel.compact,.rf-link-empty-panel{background:var(--rf-background)}.rf-link-empty-state{display:flex;gap:.65rem;align-items:flex-start;padding:.75rem;border:1px dashed var(--rf-border);border-radius:calc(var(--rf-radius) - 2px);color:var(--rf-muted-foreground);background:var(--rf-muted)}.rf-link-empty-state svg{flex:0 0 auto;margin-top:.1rem}.rf-link-empty-state strong{display:block;color:var(--rf-foreground);font-size:.9rem}.rf-link-empty-state p{margin:.2rem 0 0;font-size:.82rem;line-height:1.45}.rf-link-data-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.rf-link-data-header span{display:inline-flex;align-items:center;gap:.45rem;color:var(--rf-foreground);font-size:.84rem;font-weight:800}.rf-link-data-header svg{color:var(--rf-primary)}.rf-link-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.rf-link-data-column{min-width:0}.rf-link-data-column h4{margin:0 0 .35rem;color:var(--rf-muted-foreground);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.rf-link-data-column p,.rf-link-signal-grid p{min-width:0;margin:0;padding:.38rem 0;border-top:1px solid var(--rf-border)}.rf-link-data-column p{display:grid;grid-template-columns:minmax(5.6rem,34%) minmax(0,1fr);column-gap:.5rem;align-items:baseline}.rf-link-data-column p:first-of-type,.rf-link-signal-grid p:nth-child(-n+4){border-top:0}.rf-link-data-column p span,.rf-link-signal-grid p span{display:block;color:var(--rf-muted-foreground);font-size:.7rem;font-weight:700;text-transform:uppercase}.rf-link-data-column p strong,.rf-link-signal-grid p strong{display:block;margin-top:.14rem;color:var(--rf-foreground);font-size:.83rem;line-height:1.35;overflow-wrap:anywhere}.rf-link-data-column p strong{margin-top:0}.rf-link-data-column p small,.rf-link-signal-grid p small{display:block;margin-top:.12rem;color:var(--rf-muted-foreground);font-size:.76rem;line-height:1.35}.rf-link-data-column p small{grid-column:2}.rf-link-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:.85rem}.rf-link-suggestion-evidence{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.rf-link-suggestion-evidence strong{width:100%;font-size:.8125rem}.rf-link-suggestion-evidence span{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .5rem;border:1px solid hsl(142 76% 36% / .24);border-radius:999px;color:#12873d;background:#16a24914;font-size:.8125rem}.rf-link-suggestion-evidence.muted span{color:var(--rf-muted-foreground);border-color:var(--rf-border);background:var(--rf-background)}.rf-link-suggestion-actions{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:760px){.rf-link-suggestion-header,.rf-link-suggestion-grid,.rf-link-summary-grid,.rf-link-data-grid,.rf-link-signal-grid{grid-template-columns:1fr}.rf-link-signal-grid p{border-top:1px solid var(--rf-border)}.rf-link-signal-grid p:first-child{border-top:0}.rf-link-data-column p{display:block}.rf-link-data-column p small{grid-column:auto}}.rf-step-copy{margin:0;color:var(--rf-muted-foreground);font-size:.875rem}.rf-selectable-list{display:flex;flex-direction:column;gap:.5rem;max-height:32rem;overflow:auto;padding-right:.25rem}.rf-selectable-list>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.75rem;align-items:center;padding:.75rem;border:1px solid var(--rf-border);border-radius:var(--rf-radius);color:var(--rf-foreground);background:var(--rf-background);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.rf-selectable-list>button:hover{border-color:var(--rf-primary-border);background:var(--rf-muted)}.rf-selectable-list>button.active{border-color:var(--rf-primary);background:var(--rf-primary-wash);box-shadow:0 0 0 2px color-mix(in srgb,var(--rf-primary) 16%,transparent)}.rf-selectable-list>button.is-linked{border-color:#16a24959}.rf-selectable-list>button.is-linked.active{border-color:var(--rf-success);background:#16a24914;box-shadow:0 0 0 2px #16a24929}.rf-selectable-list>button.is-linked .rf-selectable-icon{color:var(--rf-success);background:#16a2491a}.rf-selectable-list>button.is-linked.active .rf-selectable-icon{color:#fff;background:var(--rf-success)}.rf-selectable-list strong,.rf-selectable-list small{display:block}.rf-selectable-list small{margin-top:.2rem;color:var(--rf-muted-foreground);font-size:.8125rem}.rf-selectable-icon{width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--rf-radius);color:var(--rf-muted-foreground);background:var(--rf-muted)}.rf-selectable-list>button.active .rf-selectable-icon{color:var(--rf-primary-foreground);background:var(--rf-primary)}.rf-selectable-icon.round{border-radius:999px}.rf-linked-contact-badge{color:var(--rf-success);border-color:#16a24947;background:#16a24914}.rf-contact-name-stack,.rf-contact-name-stack small{display:block}.rf-contact-name-stack small{margin-top:.2rem;color:var(--rf-muted-foreground);font-size:.75rem}.rf-link-count-button{min-width:2rem;min-height:1.75rem;display:inline-flex;align-items:center;justify-content:center;padding:.25rem .55rem;border:1px solid var(--rf-border);border-radius:999px;color:var(--rf-primary);background:var(--rf-primary-soft);font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.rf-link-count-button:disabled{color:var(--rf-muted-foreground);background:var(--rf-muted);cursor:default}.rf-contact-form-grid,.rf-contact-detail-grid,.rf-fax-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rf-contact-detail-grid section,.rf-fax-detail-grid section{display:grid;gap:.625rem;align-content:start}.rf-contact-detail-grid h3,.rf-fax-detail-grid h3{margin:0 0 .25rem;color:var(--rf-muted-foreground);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.rf-contact-detail-grid p,.rf-fax-detail-grid p{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.75rem;margin:0;font-size:.875rem}.rf-contact-detail-grid p strong,.rf-fax-detail-grid p strong{color:var(--rf-muted-foreground);font-weight:600}.rf-linked-referral-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border:1px solid var(--rf-border);border-radius:var(--rf-radius);background:var(--rf-background);color:var(--rf-foreground);font:inherit;text-align:left;cursor:pointer}.rf-linked-referral-row:hover{border-color:var(--rf-primary-border);background:var(--rf-muted)}.rf-linked-referral-row small{color:var(--rf-muted-foreground);font-size:.75rem}.rf-linked-contact-notice{display:flex;align-items:center;gap:.5rem;margin:0;padding:.625rem .75rem;border:1px solid transparent;border-radius:var(--rf-radius);font-size:.875rem;font-weight:500}.rf-linked-contact-notice.is-success{color:#12873d;border-color:#16a2493d;background:#16a24914}.rf-linked-contact-notice.is-warning{color:#9d6607;border-color:#f59f0a47;background:#f59f0a1a}.rf-send-recipient-toolbar,.rf-send-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.rf-send-recipient-toolbar .rf-search-input{flex:1}.rf-inline-editor-card{border-color:var(--rf-primary-border)}.rf-fax-live-editor{min-height:26rem;border:1px solid var(--rf-border);border-radius:var(--rf-radius);background:var(--rf-background);overflow:hidden}.rf-fax-live-editor.template{min-height:44rem;background:#f8fafc;overflow:auto}.rf-fax-live-editor.full{min-height:100%}.rf-fax-editor-strip{display:flex;align-items:center;gap:.45rem;padding:.5rem 1rem;border-bottom:1px solid var(--rf-border);color:var(--rf-muted-foreground);background:#f1f5f98c;font-size:.75rem;font-weight:500;position:sticky;top:0;z-index:1}.rf-fax-editor-strip.cover{color:#094cb9;background:#3c83f61a}.rf-fax-editable{min-height:16rem;padding:1.5rem;background:#fff;color:#111827;font-family:Arial,sans-serif;font-size:.875rem;line-height:1.5;overflow:auto}.rf-fax-editable:focus{outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--rf-primary) 18%,transparent)}.rf-fax-editable.template{width:min(100% - 3rem,48rem);min-height:58rem;margin:1.5rem auto;padding:2.25rem 2.75rem;border:1px solid #e2e8f0;border-radius:2px;box-shadow:0 18px 42px #0f172a1f;overflow:visible}.rf-fax-editable.large{min-height:24rem}.rf-page-break-label{padding:.55rem 1rem;border-top:1px dashed var(--rf-border);border-bottom:1px dashed var(--rf-border);color:var(--rf-muted-foreground);background:var(--rf-muted);font-size:.75rem;font-weight:500;text-align:center}.rf-send-html-grid{display:grid;gap:1rem}.rf-send-html-grid.full{height:100%;grid-template-rows:auto 1fr}.rf-confirm-grid{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:1.5rem;min-height:32rem}.rf-confirm-sidebar{display:flex;flex-direction:column;gap:1rem}.rf-confirm-sidebar h3{margin:0 0 .5rem;color:var(--rf-muted-foreground);font-size:.875rem;font-weight:600}.rf-confirm-card,.rf-document-toggle{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--rf-border);border-radius:var(--rf-radius);background:#f1f5f959}.rf-confirm-card svg,.rf-document-toggle svg{color:var(--rf-primary)}.rf-confirm-card span,.rf-confirm-card strong,.rf-confirm-card small,.rf-confirm-card code{display:block}.rf-confirm-card small,.rf-confirm-card code{margin-top:.2rem;color:var(--rf-muted-foreground);font-size:.75rem}.rf-document-toggle{justify-content:space-between;margin-bottom:.5rem;color:var(--rf-foreground);font-size:.875rem}.rf-document-toggle>span{display:inline-flex;align-items:center;gap:.5rem}.rf-document-toggle input{width:1rem;height:1rem;accent-color:var(--rf-primary)}.rf-fax-fullscreen-body{height:100%;display:flex;flex-direction:column;gap:1rem;min-height:0}.rf-fax-fullscreen-body>.rf-fax-live-editor,.rf-fax-fullscreen-body>.rf-send-html-grid{flex:1;min-height:0;overflow:auto}.rf-fax-preview-frame{min-height:32rem;border:1px solid var(--rf-border);border-radius:var(--rf-radius);background:#fff;overflow:hidden}.rf-fax-preview-frame.template{min-height:42rem}.rf-fax-preview-frame.dialog{min-height:66vh}.rf-fax-preview-frame iframe{width:100%;height:100%;min-height:inherit;border:0;background:#fff}.rf-fax-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.rf-fax-tabs-row{display:flex;align-items:center;justify-content:space-between}.rf-fax-card-tabs{display:flex;align-items:center;padding:1rem 1.25rem 0}.rf-fax-card-tabs .rf-tabs{width:auto}.rf-fax-history-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--rf-border)}.rf-fax-history-toolbar .rf-search-input{flex:1 1 20rem}.rf-fax-history-toolbar .rf-select{width:auto;min-width:9rem}.rf-fax-table{min-width:1040px}.rf-upload-history-table{width:100%;min-width:1240px;table-layout:fixed}.rf-upload-history-card .rf-table-scroll{overflow-x:auto}.rf-upload-history-table th:nth-child(1),.rf-upload-history-table td:nth-child(1){width:22%}.rf-upload-history-table th:nth-child(2),.rf-upload-history-table td:nth-child(2){width:7%}.rf-upload-history-table th:nth-child(3),.rf-upload-history-table td:nth-child(3){width:8%}.rf-upload-history-table th:nth-child(4),.rf-upload-history-table td:nth-child(4){width:16%}.rf-upload-history-table th:nth-child(5),.rf-upload-history-table td:nth-child(5),.rf-upload-history-table th:nth-child(6),.rf-upload-history-table td:nth-child(6){width:9%}.rf-upload-history-table th:nth-child(7),.rf-upload-history-table td:nth-child(7){width:15%}.rf-upload-history-table th:nth-child(8),.rf-upload-history-table td:nth-child(8){width:7%}.rf-upload-history-table th:nth-child(9),.rf-upload-history-table td:nth-child(9){width:8%}.rf-upload-history-table .rf-actions-cell{padding-left:.5rem;padding-right:.75rem}.rf-upload-history-toolbar .rf-input[type=date]{width:10rem}.rf-upload-file-name{max-width:18rem;display:inline-flex;align-items:center;gap:.5rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-upload-file-name svg{flex:0 0 auto;color:var(--rf-muted-foreground)}.rf-upload-uploader{max-width:100%;display:inline-block;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.rf-upload-referral-link{max-width:100%;display:inline-block;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.rf-upload-error-text{max-width:100%;display:inline-block;overflow:hidden;color:#a71b1b;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.rf-upload-detail-stack{display:grid;gap:1rem}.rf-upload-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.rf-upload-detail-grid>div,.rf-upload-linked-referral{display:grid;gap:.25rem;padding:.75rem;border:1px solid var(--rf-border);border-radius:calc(var(--rf-radius) - 2px);background:#f1f5f947}.rf-upload-detail-grid span,.rf-upload-linked-referral span{color:var(--rf-muted-foreground);font-size:.75rem;font-weight:650;text-transform:uppercase}.rf-upload-detail-grid strong{min-width:0;overflow:hidden;color:var(--rf-foreground);font-size:.875rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.rf-upload-timeline{display:grid;gap:.65rem;padding:.75rem;border:1px solid var(--rf-border);border-radius:calc(var(--rf-radius) - 2px)}.rf-upload-timeline h3{margin:0;color:var(--rf-foreground);font-size:.875rem;font-weight:650}.rf-upload-timeline-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center;color:var(--rf-muted-foreground);font-size:.875rem}.rf-upload-timeline-row strong{color:var(--rf-foreground);font-weight:500}.rf-upload-timeline-dot{width:.55rem;height:.55rem;border-radius:999px;background:var(--rf-muted-foreground)}.rf-upload-timeline-dot.is-success{background:var(--rf-success)}.rf-upload-timeline-dot.is-progress{background:#0b64f4}.rf-upload-timeline-dot.is-failure{background:var(--rf-destructive)}.rf-upload-error-panel{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem;border:1px solid hsl(0 84% 60% / .24);border-radius:calc(var(--rf-radius) - 2px);color:#a71b1b;background:#ef434314}.rf-upload-error-panel p{margin:.25rem 0 0;color:#a71b1b;font-size:.875rem}.rf-status-inline{display:inline-flex;align-items:center;gap:.45rem}.rf-fax-status-cell{display:grid;gap:.35rem;align-items:start;min-width:8.5rem}.rf-fax-retry-indicator{display:inline-flex;flex-wrap:wrap;gap:.3rem .45rem;align-items:center}.rf-fax-retry-indicator.compact{justify-content:flex-end}.rf-fax-retry-badge{min-height:1.35rem;padding:.075rem .5rem;font-size:.68rem}.rf-fax-retry-badge.is-scheduled{color:#0844a6;background:#3c83f61f;border-color:#3c83f63d}.rf-fax-retry-badge.is-attempt{color:#096c9a;background:#0da2e71a;border-color:#0da2e733}.rf-fax-retry-badge.is-exhausted{color:#4e5d73;background:#57667f1a;border-color:#57667f2e}.rf-fax-retry-meta{color:var(--rf-muted-foreground);font-size:.72rem;line-height:1.25;white-space:normal}.rf-fax-history-status{display:inline-flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end;align-items:center}.rf-fax-status-icon.is-success{color:#16a249}.rf-fax-status-icon.is-recorded{color:#57667f}.rf-fax-status-icon.is-failure{color:#c52020}.rf-fax-status-icon.is-progress{color:#0b64f4}.rf-fax-status-icon.is-pending{color:#dc8f09}.rf-fax-status-badge.is-success{color:#12823b;background:#16a2491f;border-color:#16a24933}.rf-fax-status-badge.is-recorded{color:#465367;background:#57667f1a;border-color:#57667f2e}.rf-fax-status-badge.is-demo_success,.rf-fax-status-badge.is-pending,.rf-fax-status-badge.is-queued{color:#a66c07;background:#f59f0a1f;border-color:#f59f0a33}.rf-fax-status-badge.is-in_progress,.rf-fax-status-badge.is-inprogress,.rf-fax-status-badge.is-processing{color:#094cb9;background:#3c83f61f;border-color:#3c83f633}.rf-fax-status-badge.is-failure,.rf-fax-status-badge.is-failed{color:#c52020;background:#ef43431a;border-color:#ef43432e}.rf-fax-status-badge.is-needs_link,.rf-fax-status-badge.is-needs_note,.rf-fax-status-badge.is-pending_approval{color:#a66c07;background:#f59f0a1f;border-color:#f59f0a33}.rf-fax-status-badge.is-needs_review{color:#5f15e0;background:#7c3bed1a;border-color:#7c3bed33}.rf-fax-status-badge.is-sending{color:#094cb9;background:#3c83f61f;border-color:#3c83f633}.rf-fax-status-badge.is-sent{color:#12823b;background:#16a2491f;border-color:#16a24933}.rf-fax-status-badge.is-rejected,.rf-fax-status-badge.is-superseded,.rf-fax-status-badge.is-cancelled{color:var(--rf-muted-foreground);background:var(--rf-muted)}.rf-fax-approvals-layout{display:grid;gap:1rem;align-items:start}.rf-fax-approvals-worklist,.rf-fax-approvals-detail{min-width:0}.rf-fax-approvals-detail{overflow:visible}.rf-fax-approvals-detail .rf-document-classification-banner{margin-bottom:1rem}.rf-fax-approvals-worklist .rf-card-content{display:grid;gap:.75rem;min-height:0;padding-top:.75rem}.rf-fax-approvals-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.rf-fax-approvals-toolbar .rf-tabs{width:auto}.rf-fax-approvals-toolbar .rf-search-input{flex:1 1 18rem}.rf-search-input.compact .rf-input{min-height:2.35rem}.rf-fax-draft-list{display:flex;gap:.5rem;overflow-x:auto;padding:.05rem 0 .15rem}.rf-fax-draft-row{width:17rem;min-width:17rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.6rem .7rem;border:1px solid var(--rf-border);border-radius:calc(var(--rf-radius) - 2px);background:var(--rf-background);color:var(--rf-foreground);font:inherit;text-align:left;cursor:pointer}.rf-fax-draft-row:hover,.rf-fax-draft-row.active{border-color:var(--rf-primary-border);background:var(--rf-primary-soft)}.rf-fax-draft-row.needs-link{border-color:#f59f0a59}.rf-fax-draft-row-main{min-width:0;display:grid;gap:.18rem}.rf-fax-draft-row-main strong,.rf-fax-draft-row-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-fax-draft-row-main small{color:var(--rf-muted-foreground);font-size:.75rem}.rf-fax-draft-row-side,.rf-fax-draft-detail-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.rf-draft-flag-line{color:#914f08!important;font-weight:650}.rf-draft-flag-badge{gap:.25rem;border-color:#f59f0a57;color:#914f08;background:#f59f0a1a}.rf-draft-flag-banner{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:1rem;padding:.85rem .95rem;border:1px solid hsl(38 92% 50% / .34);border-radius:calc(var(--rf-radius) - 2px);color:#914f08;background:#f59f0a1a}.rf-draft-flag-banner svg{flex:0 0 auto;margin-top:.1rem}.rf-draft-flag-banner strong,.rf-draft-flag-banner p,.rf-draft-flag-banner small{display:block}.rf-draft-flag-banner p{margin:.15rem 0 0;color:inherit;font-size:.875rem;font-weight:600;line-height:1.35}.rf-draft-flag-banner small{margin-top:.25rem;color:#a05e18;font-size:.75rem}.rf-followup-status-badge{border-color:#3c83f62e;color:#094cb9;background:#3c83f61a}.rf-followup-status-badge.is-needs_review{border-color:#7c3bed38;color:#5f15e0;background:#7c3bed1a}.rf-followup-status-badge.is-outcome_pending{border-color:#f59f0a3d;color:#a66c07;background:#f59f0a1f}.rf-followup-status-badge.is-failed{border-color:#ef434333;color:#c52020;background:#ef43431a}.rf-followup-status-badge.is-closed,.rf-followup-status-badge.is-stopped,.rf-followup-status-badge.is-resolved{border-color:var(--rf-border);color:var(--rf-muted-foreground);background:var(--rf-muted)}.rf-followup-layout{display:grid;grid-template-columns:minmax(21rem,25rem) minmax(0,1fr);gap:1rem;align-items:start}.rf-followup-worklist,.rf-followup-detail{min-width:0}.rf-followup-worklist .rf-card-content{display:grid;gap:.75rem;padding-top:.75rem}.rf-followup-toolbar{display:grid;gap:.65rem}.rf-followup-toolbar .rf-tabs{width:100%}.rf-followup-quick-tabs .rf-tabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:.2rem}.rf-followup-quick-tabs .rf-tabs button{min-width:0;min-height:2rem;justify-content:center;padding-inline:.55rem;font-size:.75rem;line-height:1.15;white-space:normal}.rf-followup-list{display:grid;gap:.5rem}.rf-followup-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;padding:.75rem;border:1px solid var(--rf-border);border-radius:calc(var(--rf-radius) - 2px);background:var(--rf-background);color:var(--rf-foreground);font:inherit;text-align:left;cursor:pointer}.rf-followup-row:hover,.rf-followup-row.active{border-color:var(--rf-primary-border);background:var(--rf-primary-soft)}.rf-followup-row.needs-attention{border-color:#ef434338}.rf-followup-row-main,.rf-followup-row-side{min-width:0;display:grid;gap:.18rem}.rf-followup-row-side{grid-template-columns:minmax(0,1fr);align-items:start}.rf-followup-row strong,.rf-followup-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-followup-row strong{color:var(--rf-foreground);font-size:.9rem;font-weight:650}.rf-followup-row small{color:var(--rf-muted-foreground);font-size:.75rem}.rf-followup-detail .rf-card-content{display:grid;gap:1rem}.rf-followup-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;align-items:start}.rf-followup-panel{min-width:0;display:grid;gap:.8rem;align-content:start;padding:.9rem;border:1px solid var(--rf-border);border-radius:calc(var(--rf-radius) - 2px);background:var(--rf-background)}.rf-followup-panel.wide{grid-column:1 / -1}.rf-followup-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.rf-followup-panel-header strong,.rf-followup-panel-header small{display:block}.rf-followup-panel-header strong{color:var(--rf-foreground);font-size:.92rem;font-weight:650}.rf-followup-panel-header small{margin-top:.15rem;color:var(--rf-muted-foreground);font-size:.75rem}.rf-followup-facts,.rf-followup-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--rf-border);border-radius:.45rem;overflow:hidden}.rf-followup-facts>div,.rf-followup-evidence-grid>div{min-width:0;display:grid;gap:.2rem;padding:.65rem .75rem;border-right:1px solid var(--rf-border);border-bottom:1px solid var(--rf-border);background:color-mix(in srgb,var(--rf-muted) 28%,white)}.rf-followup-facts>div:nth-child(2n),.rf-followup-evidence-grid>div:nth-child(2n){border-right:0}.rf-followup-facts>div:nth-last-child(-n+2),.rf-followup-evidence-grid>div:nth-last-child(-n+2){border-bottom:0}.rf-followup-facts>div.wide,.rf-followup-evidence-grid>div.important{grid-column:1 / -1;border-right:0}.rf-followup-facts span,.rf-followup-evidence-grid span{color:var(--rf-muted-foreground);font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.rf-followup-facts strong,.rf-followup-evidence-grid strong{min-width:0;color:var(--rf-foreground);font-size:.875rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.rf-followup-evidence-grid>div.important{background:#3c83f60f}.rf-followup-alert{padding:.7rem .75rem;border:1px solid hsl(38 92% 50% / .22);border-radius:.45rem;color:#a66c07;background:#f59f0a14;font-size:.85rem;line-height:1.4}.rf-followup-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end;padding-top:.25rem}.rf-fax-approval-review{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.rf-fax-referral-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,17rem);gap:.85rem;align-items:start}.rf-fax-source-panel,.rf-fax-live-panel{min-width:0}.rf-fax-source-panel,.rf-fax-live-panel{display:grid;gap:.75rem;align-content:start}.rf-fax-source-document-stack{min-width:0;display:grid;gap:.75rem}.rf-fax-review-panel-header{min-height:2.4rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.rf-fax-review-panel-header strong,.rf-fax-review-panel-header small{display:block}.rf-fax-review-panel-header small{margin-top:.1rem;color:var(--rf-muted-foreground);font-size:.75rem}.rf-source-document-list.compact{gap:.45rem}.rf-source-document-list.compact .rf-source-document-button{min-width:9rem;padding:.55rem .65rem;gap:.45rem;font-size:.8125rem}.rf-fax-source-panel .rf-document-viewer-card.is-embedded{min-height:34rem}.rf-fax-source-panel .rf-document-viewer-card .rf-card-header{padding:.7rem .8rem}.rf-fax-source-panel .rf-document-viewer-card .rf-card-actions .rf-button{display:none}.rf-fax-source-panel .rf-document-frame{height:min(76vh,56rem);min-height:42rem}.rf-fax-live-editor.approval{min-height:34rem;background:#f8fafc;overflow:auto}.rf-fax-editable.approval{min-height:31rem;padding:2rem 2.25rem;background:#fff}.rf-fax-editable.approval[contenteditable=false]{background:#f1f5f947}.rf-draft-pdf-preview-panel{min-width:0;display:grid;overflow:hidden;border:1px solid var(--rf-border);border-radius:var(--rf-radius);background:#f1f5f973}.rf-draft-pdf-preview-frame{height:clamp(38rem,78vh,72rem)}.rf-fax-template-version-strip{justify-content:space-between;gap:.75rem}.rf-fax-template-version-strip>span:first-child{min-width:0;display:inline-flex;gap:.45rem;align-items:center}.rf-template-version-badge{flex:0 0 auto;padding:.18rem .48rem;border:1px solid var(--rf-border);border-radius:999px;color:var(--rf-muted-foreground);background:var(--rf-background);font-size:.68rem;font-weight:750}.rf-template-version-badge.is-current{border-color:#21c45d38;color:#157a3a;background:#21c45d14}.rf-template-version-badge.is-stale{border-color:#f59f0a3d;color:#935f06;background:#f59f0a1a}.rf-fax-template-version-meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;padding:.45rem 1rem;border-bottom:1px solid var(--rf-border);color:var(--rf-muted-foreground);background:#f1f5f952;font-size:.72rem}.rf-fax-approval-controlbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"link actions" "alert alert";gap:.75rem;align-items:start;margin-bottom:1rem;padding:.85rem;border:1px solid var(--rf-border);border-radius:calc(var(--rf-radius) - 2px);background:#fff}.rf-fax-link-summary{grid-area:link;min-width:0;display:grid;gap:.65rem}.rf-fax-link-sidebar{position:sticky;top:.85rem;align-self:start;min-width:0;max-height:calc(100dvh - 1.7rem);overflow:auto;display:grid;gap:.65rem;padding:.6rem;border:1px solid var(--rf-border);border-radius:calc(var(--rf-radius) - 2px);background:#f1f5f95c}.rf-fax-sidebar-section{min-width:0;display:grid;gap:.65rem;padding:.72rem;border:1px solid var(--rf-border);border-radius:.45rem;background:#fff}.rf-fax-sidebar-section.is-attention{border-color:#f59f0a47;background:#f59f0a0b}.rf-fax-sidebar-section-header{display:grid;gap:.5rem}.rf-fax-sidebar-section-header.compact{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.6rem}.rf-fax-sidebar-section-header strong,.rf-fax-sidebar-section-header small,.rf-fax-link-summary-header strong,.rf-fax-link-summary-header small{display:block}.rf-fax-sidebar-section-header strong{color:var(--rf-foreground);font-size:.95rem;line-height:1.2}.rf-fax-sidebar-section-header small,.rf-fax-link-summary-header small{margin-top:.15rem;color:var(--rf-muted-foreground);font-size:.75rem}.rf-fax-sidebar-section-header .rf-button{width:100%;justify-content:center}.rf-fax-sidebar-section-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.45rem}.rf-fax-sidebar-section-actions .rf-button{min-width:0}.rf-fax-sidebar-section-header.compact .rf-button{width:auto}.rf-fax-link-summary-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.rf-fax-link-sidebar .rf-fax-link-summary-grid{grid-template-columns:1fr;gap:0}.rf-fax-link-summary-item{min-width:0;display:grid;gap:.2rem;padding:.6rem;border:1px solid var(--rf-border);border-radius:.375rem;background:#f1f5f942}.rf-fax-link-sidebar .rf-fax-link-summary-item{padding:.58rem 0;border:0;border-top:1px solid var(--rf-border);border-radius:0;background:transparent}.rf-fax-link-sidebar .rf-fax-link-summary-item:first-child{padding-top:0;border-top:0}.rf-fax-link-sidebar .rf-fax-link-summary-item:last-child{padding-bottom:0}.rf-fax-link-summary-item span{color:var(--rf-muted-foreground);font-size:.7rem;font-weight:750;letter-spacing:0;text-transform:uppercase}.rf-fax-link-summary-item strong,.rf-fax-link-summary-item small{min-width:0;overflow-wrap:anywhere}.rf-fax-link-summary-item strong{color:var(--rf-foreground);font-size:.875rem;line-height:1.25}.rf-fax-link-summary-item small{color:var(--rf-muted-foreground);font-size:.75rem;line-height:1.25}.rf-fax-link-summary-item.needs-link{border-color:#f9971f47;background:#f9971f14}.rf-fax-patient-summary-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .6rem;padding-top:.58rem;border-top:1px solid var(--rf-border)}.rf-fax-patient-summary-grid>div{min-width:0;display:grid;gap:.15rem}.rf-fax-patient-summary-grid>div.wide{grid-column:1 / -1}.rf-fax-patient-summary-grid span{color:var(--rf-muted-foreground);font-size:.68rem;font-weight:750;letter-spacing:0;text-transform:uppercase}.rf-fax-patient-summary-grid strong,.rf-fax-patient-summary-grid small{min-width:0;color:var(--rf-foreground);font-size:.78rem;line-height:1.28;overflow-wrap:anywhere}.rf-fax-patient-summary-grid small{color:var(--rf-muted-foreground)}.rf-fax-patient-summary-grid>div.wide small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.rf-fax-patient-edit-grid,.rf-fax-destination-edit-grid{display:grid;gap:.55rem;padding-top:.58rem;border-top:1px solid var(--rf-border)}.rf-fax-patient-edit-grid .rf-field,.rf-fax-destination-edit-grid .rf-field{gap:.25rem}.rf-fax-patient-edit-grid .rf-field>span,.rf-fax-destination-edit-grid .rf-field>span{color:var(--rf-muted-foreground);font-size:.68rem;font-weight:750;letter-spacing:0;text-transform:uppercase}.rf-fax-patient-edit-grid .rf-input,.rf-fax-destination-edit-grid .rf-input{min-height:2rem;padding:.4rem .5rem;font-size:.8rem}.rf-fax-patient-edit-actions,.rf-fax-destination-edit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.rf-fax-patient-edit-actions .rf-button,.rf-fax-destination-edit-actions .rf-button{width:100%;justify-content:center}.rf-fax-followup-summary{display:grid;gap:0;border-top:1px solid var(--rf-border)}.rf-fax-followup-summary>div{min-width:0;display:grid;gap:.15rem;padding:.52rem 0;border-bottom:1px solid var(--rf-border)}.rf-fax-followup-summary span,.rf-fax-office-note-box span,.rf-fax-followup-evidence-grid span{color:var(--rf-muted-foreground);font-size:.68rem;font-weight:750;letter-spacing:0;text-transform:uppercase}.rf-fax-followup-summary strong,.rf-fax-office-note-box strong,.rf-fax-followup-evidence-grid strong{min-width:0;color:var(--rf-foreground);font-size:.8rem;line-height:1.28;overflow-wrap:anywhere}.rf-fax-followup-note{padding:.6rem;border:1px solid hsl(38 92% 50% / .24);border-radius:.375rem;color:#935f06;background:#f59f0a14;font-size:.76rem;line-height:1.35}.rf-fax-followup-evidence{display:grid;gap:.6rem;padding:.65rem;border:1px solid hsl(217 91% 60% / .2);border-radius:.375rem;background:#dcebfe47}.rf-fax-followup-evidence-header{display:flex;gap:.5rem;align-items:center;justify-content:space-between;min-width:0}.rf-fax-followup-evidence-header>span{min-width:0;display:inline-flex;gap:.35rem;align-items:center;color:var(--rf-foreground);font-size:.78rem;font-weight:750}.rf-fax-followup-evidence-header svg{color:var(--rf-primary);flex:0 0 auto}.rf-fax-followup-evidence-header .rf-badge{flex:0 1 auto;min-width:0;max-width:8.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-fax-followup-evidence-grid{display:grid;gap:.4rem}.rf-fax-followup-evidence-grid>div{display:grid;gap:.14rem;min-width:0;padding:.42rem 0;border-top:1px solid hsl(217 91% 60% / .13)}.rf-fax-followup-evidence-grid>div:first-child{border-top:0;padding-top:0}.rf-fax-followup-evidence-grid>div.important{padding:.48rem .5rem;border:1px solid hsl(142 76% 36% / .18);border-radius:.325rem;background:#fff}.rf-fax-followup-evidence-grid>div.important+div.important{margin-top:-.2rem}.rf-fax-followup-evidence-grid>div.important strong{font-size:.86rem}.rf-fax-office-note-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:center;padding:.6rem;border:1px solid var(--rf-border);border-radius:.375rem;background:#fff}.rf-fax-office-note-box>div{min-width:0;display:grid;gap:.12rem}.rf-fax-link-sidebar-actions{display:grid;gap:.5rem;padding-top:.1rem}.rf-fax-link-sidebar-actions .rf-button{width:100%;justify-content:center}.rf-fax-control-facts{grid-area:facts;min-width:0;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;align-self:start}.rf-fax-control-facts span,.rf-fax-control-alert span{min-width:0;display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .55rem;border:1px solid var(--rf-border);border-radius:.375rem;color:var(--rf-foreground);background:#f1f5f952;font-size:.75rem;line-height:1.2}.rf-fax-control-facts strong,.rf-fax-control-alert strong{color:var(--rf-muted-foreground);font-weight:750;text-transform:uppercase}.rf-fax-control-alert{grid-area:alert;display:flex;flex-wrap:wrap;gap:.5rem}.rf-fax-control-alert span{border-color:#ef434338;color:#a71b1b;background:#ef434314}.rf-fax-control-actions{grid-area:actions;display:flex;justify-content:flex-end;gap:.55rem;align-self:start;padding-top:1.8rem;white-space:nowrap}.rf-fax-approval-controlbar.is-alert-only{grid-template-columns:1fr;grid-template-areas:"alert"}.rf-fax-history-card{display:grid;gap:.5rem;padding:.75rem;border:1px solid hsl(214.3 31.8% 91.4% / .5);border-radius:var(--rf-radius);background:#f1f5f94d}.rf-fax-history-main{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.rf-fax-history-main strong,.rf-fax-history-main small{display:block}.rf-fax-history-main small,.rf-fax-history-card p,.rf-fax-message{margin:0;color:var(--rf-muted-foreground);font-size:.75rem}.rf-checkbox-line{display:inline-flex;align-items:center;gap:.5rem;color:var(--rf-foreground);font-size:.875rem}.rf-checkbox-line input{width:1rem;height:1rem;min-height:1rem;accent-color:var(--rf-primary)}.rf-report-filter-card{overflow:visible;border:0;background:transparent;box-shadow:none}.rf-report-filter-card .rf-card-content{display:grid;gap:.75rem;padding:0}.rf-report-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;align-items:end}.rf-report-filter-actions{display:flex;justify-content:flex-end}.rf-report-filter-chips{padding-top:.25rem}.rf-activity-filter-card{overflow:visible}.rf-activity-filter-card .rf-card-content{display:grid;gap:.9rem}.rf-activity-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;align-items:end}.rf-activity-filter-actions{display:flex;align-items:end;justify-content:flex-end;gap:.5rem}.rf-activity-table{min-width:1180px}.rf-activity-table tbody tr{cursor:default}.rf-activity-table td:nth-child(6){max-width:26rem;line-height:1.35}.rf-settings-activity-card .rf-card-content{display:flex;align-items:center}.rf-report-refreshing{display:inline-flex;align-items:center;gap:.4rem;color:var(--rf-muted-foreground);font-size:.8125rem;font-weight:500}.rf-report-summary-strip{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;color:var(--rf-muted-foreground);font-size:.8125rem;font-weight:600}.rf-report-summary-strip span{display:inline-flex;align-items:center;min-height:1.75rem;padding:.25rem .6rem;border:1px solid var(--rf-border);border-radius:999px;background:var(--rf-card)}.rf-report-sections{display:grid;gap:1.5rem}.rf-report-section{display:grid;gap:1rem}.rf-report-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--rf-border)}.rf-report-section-header h2{display:flex;align-items:center;gap:.55rem;margin:0;color:var(--rf-foreground);font-size:1rem;line-height:1.2}.rf-report-section-header p{margin:.25rem 0 0;color:var(--rf-muted-foreground);font-size:.875rem}.rf-report-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.rf-report-kpi-card{display:grid;gap:.5rem;min-height:9rem;padding:1.15rem}.rf-report-kpi-card span{color:var(--rf-muted-foreground);font-size:.875rem;font-weight:600}.rf-report-kpi-card strong{color:var(--rf-foreground);font-size:2.15rem;line-height:1;font-variant-numeric:tabular-nums}.rf-report-kpi-card small{color:var(--rf-muted-foreground);font-size:.8rem;line-height:1.4}.rf-report-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rf-report-dynamic-card{min-width:0}.rf-report-dynamic-card.is-table,.rf-report-dynamic-card.is-stacked_bar{grid-column:1 / -1}.rf-report-dynamic-card .rf-card-header{align-items:flex-start}.rf-report-chart{width:100%;height:19rem;min-width:0}.rf-report-chart.is-tall{height:22rem}.rf-report-chart.is-donut{height:15rem}.rf-report-donut-layout{display:grid;grid-template-columns:minmax(12rem,.75fr) minmax(0,1fr);gap:1rem;align-items:center}.rf-report-legend{min-width:0;display:grid;gap:.55rem}.rf-report-legend div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:center;color:var(--rf-muted-foreground);font-size:.8125rem}.rf-report-legend i{width:.65rem;height:.65rem;border-radius:999px}.rf-report-legend span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-report-legend strong{color:var(--rf-foreground);font-variant-numeric:tabular-nums}.rf-report-data-table{min-width:34rem}.rf-report-multi-field{position:relative}.rf-report-multi-field.is-applied>span{color:var(--rf-primary)}.rf-report-multi-trigger{width:100%;justify-content:space-between}.rf-report-multi-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-report-multi-menu{position:absolute;top:calc(100% + .35rem);left:0;z-index:60;width:max(100%,18rem);overflow:hidden;border:1px solid var(--rf-border);border-radius:var(--rf-radius);background:var(--rf-card);box-shadow:0 18px 45px #0f172a24}.rf-report-multi-search{position:relative;padding:.75rem;border-bottom:1px solid var(--rf-border)}.rf-report-multi-search svg{position:absolute;left:1.5rem;top:50%;color:var(--rf-muted-foreground);transform:translateY(-50%);pointer-events:none}.rf-report-multi-search .rf-input{padding-left:2.25rem}.rf-report-multi-list{max-height:18rem;display:grid;gap:.125rem;overflow-y:auto;padding:.5rem}.rf-report-multi-list>.rf-empty-copy{padding:1rem .75rem;text-align:center}.rf-report-multi-option{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.625rem;align-items:flex-start;padding:.55rem .625rem;border-radius:calc(var(--rf-radius) - 2px);cursor:pointer}.rf-report-multi-option:hover{background:var(--rf-muted)}.rf-report-multi-option input{width:1rem;height:1rem;margin-top:.1rem;accent-color:var(--rf-primary)}.rf-report-multi-option span{min-width:0;display:grid;gap:.125rem}.rf-report-multi-option strong{overflow:hidden;color:var(--rf-foreground);font-size:.875rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.rf-report-multi-option small{overflow:hidden;color:var(--rf-muted-foreground);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.rf-report-multi-footer{display:flex;justify-content:flex-end;padding:.5rem;border-top:1px solid var(--rf-border);background:#f1f5f959}.rf-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.rf-upload-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.rf-metric-card{display:grid;gap:.5rem;padding:1.25rem}.rf-metric-card span{display:inline-flex;align-items:center;gap:.4rem;color:var(--rf-muted-foreground);font-size:.875rem;font-weight:500}.rf-metric-card strong{color:var(--rf-foreground);font-size:2rem;line-height:1}.rf-bars{display:grid;gap:.75rem}.rf-bar-row{display:grid;grid-template-columns:minmax(8rem,.45fr) minmax(0,1fr) auto;gap:.75rem;align-items:center}.rf-bar-row span,.rf-bar-row strong{font-size:.875rem}.rf-bar-row span{color:var(--rf-muted-foreground)}.rf-bar-row div{height:.55rem;overflow:hidden;border-radius:999px;background:var(--rf-muted)}.rf-bar-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--rf-primary),var(--rf-success))}.rf-report-ranking-content{display:grid;gap:1rem}.rf-report-ranking-bars{display:grid;gap:.75rem}.rf-report-ranking-row{display:grid;grid-template-columns:minmax(8rem,.5fr) minmax(0,1fr) auto;gap:.75rem;align-items:center}.rf-report-ranking-row span,.rf-report-ranking-row strong{font-size:.875rem}.rf-report-ranking-row span{min-width:0;overflow:hidden;color:var(--rf-muted-foreground);text-overflow:ellipsis;white-space:nowrap}.rf-report-ranking-row div{height:.55rem;overflow:hidden;border-radius:999px;background:var(--rf-muted)}.rf-report-ranking-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--rf-primary),var(--rf-success))}.rf-report-ranking-table{min-width:28rem}.rf-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rf-settings-grid .rf-field:first-child{grid-column:1 / -1}.rf-settings-grid textarea{font-family:var(--font-mono);font-size:.8125rem}.rf-settings-workspace{gap:1rem}.rf-settings-overview .rf-card-header{align-items:flex-end;background:color-mix(in srgb,var(--rf-muted) 50%,white)}.rf-settings-workspace-name{width:min(22rem,100%)}.rf-settings-savebar{position:sticky;bottom:.75rem;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border:1px solid hsl(214.3 31.8% 91.4% / .9);border-radius:var(--rf-radius);background:#fffffff5;box-shadow:0 12px 32px #0f172a1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rf-settings-savebar>div{min-width:0;display:flex;flex-direction:column;gap:.15rem}.rf-settings-savebar strong{font-size:.875rem}.rf-settings-savebar span{color:var(--rf-muted-foreground);font-size:.78rem}.rf-settings-editor-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:1rem;align-items:start}.rf-schema-editor-list,.rf-column-editor-list{display:flex;flex-direction:column;gap:1rem}.rf-config-section,.rf-config-row,.rf-settings-callout,.rf-warning-panel,.rf-json-details{border:1px solid hsl(214.3 31.8% 91.4% / .85);border-radius:var(--rf-radius);background:#fff}.rf-config-section{display:flex;flex-direction:column;gap:1rem;padding:1rem}.rf-config-section-header,.rf-config-subhead,.rf-config-row-title,.rf-settings-callout,.rf-warning-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem}.rf-config-section-header>div:first-child,.rf-config-row-title>div:first-child,.rf-settings-callout>div{min-width:0;display:flex;flex-direction:column;gap:.18rem}.rf-config-section-header strong,.rf-config-row-title strong,.rf-settings-callout strong{color:var(--rf-foreground);font-size:.95rem;line-height:1.2}.rf-config-section-header span,.rf-config-row-title span,.rf-settings-callout span,.rf-config-subhead span{color:var(--rf-muted-foreground);font-size:.78rem}.rf-settings-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;align-items:end}.rf-settings-mini-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.rf-settings-mini-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.rf-field-editor-list{display:flex;flex-direction:column;gap:.75rem}.rf-field-editor-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.85rem;border:1px solid hsl(214.3 31.8% 91.4% / .65);border-radius:calc(var(--rf-radius) - 2px);background:#f8fafc}.rf-field-editor-controls,.rf-config-row-handle{display:flex;flex-direction:column;gap:.25rem}.rf-field-flags{grid-column:2;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.rf-toggle-row{display:inline-flex;align-items:center;gap:.65rem;color:var(--rf-foreground);cursor:pointer}.rf-toggle-row input{width:1rem;height:1rem;accent-color:var(--rf-primary)}.rf-toggle-row span{min-width:0;display:flex;flex-direction:column;gap:.15rem}.rf-toggle-row strong{font-size:.875rem;line-height:1.2}.rf-toggle-row small{color:var(--rf-muted-foreground);font-size:.76rem;line-height:1.25}.rf-settings-preview{position:sticky;top:1rem;display:flex;flex-direction:column;gap:.75rem;min-width:0}.rf-settings-preview pre{max-height:34rem;margin:0;overflow:auto;padding:1rem;border:1px solid hsl(214.3 31.8% 91.4% / .85);border-radius:var(--rf-radius);background:#0f172a;color:#f1f5f9;font-family:var(--font-mono);font-size:.76rem;line-height:1.55;white-space:pre-wrap}.rf-preview-toggle,.rf-json-details summary{min-height:2.5rem;display:flex;align-items:center;gap:.5rem;width:100%;padding:.65rem .8rem;border:1px solid hsl(214.3 31.8% 91.4% / .85);border-radius:var(--rf-radius);background:#f8fafc;color:var(--rf-foreground);font-size:.875rem;font-weight:650;text-align:left}.rf-json-details summary span,.rf-preview-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-preview-toggle svg:last-child{margin-left:auto}.rf-json-details summary{cursor:pointer;list-style:none}.rf-json-details summary::-webkit-details-marker{display:none}.rf-json-details-body{display:flex;flex-direction:column;gap:.75rem;padding:.85rem}.rf-json-details textarea,.rf-settings-json-grid textarea{font-family:var(--font-mono);font-size:.78rem}.rf-settings-json-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rf-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end}.rf-config-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:start;padding:.95rem}.rf-config-row.is-muted{opacity:.68}.rf-config-row-body{min-width:0;display:flex;flex-direction:column;gap:.75rem}.rf-source-editor{display:grid;grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);gap:.75rem;align-items:end}.rf-source-pill{text-transform:uppercase}.rf-source-pill.is-system{border-color:#3c83f659;color:#0950c3;background:#3c83f614}.rf-source-pill.is-computed{border-color:var(--rf-primary-border);color:var(--rf-primary);background:var(--rf-primary-soft)}.rf-source-pill.is-extracted{border-color:#16a24959;color:#117e39;background:#16a24914}.rf-field-button-align{display:flex;align-items:end;min-height:100%}.rf-settings-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.rf-settings-split .rf-toggle-row,.rf-settings-callout{padding:1rem;border:1px solid hsl(214.3 31.8% 91.4% / .85);border-radius:var(--rf-radius);background:#f8fafc}.rf-warning-panel{justify-content:flex-start;padding:.8rem 1rem;border-color:#f59f0a59;color:#884707;background:#f59f0a1a;font-size:.875rem;font-weight:550}.rf-input-with-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center}.rf-input-with-unit span{color:var(--rf-muted-foreground);font-size:.875rem}.rf-settings-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}.rf-empty-inline{padding:1rem;border:1px dashed hsl(214.3 31.8% 91.4%);border-radius:var(--rf-radius);color:var(--rf-muted-foreground);background:#f8fafc;font-size:.875rem;text-align:center}.rf-tabs{width:fit-content;display:inline-flex;align-items:center;gap:.25rem;padding:.25rem;border-radius:var(--rf-radius);background:var(--rf-muted);color:var(--rf-muted-foreground)}.rf-tabs button{min-height:2rem;display:inline-flex;align-items:center;gap:.4rem;padding:.375rem .75rem;border:0;border-radius:calc(var(--rf-radius) - 4px);color:inherit;background:transparent;font:inherit;font-size:.875rem;font-weight:500;cursor:pointer}.rf-tabs button.active{color:var(--rf-primary-strong);background:color-mix(in srgb,var(--rf-primary) 5%,white);box-shadow:0 1px 2px #0f172a0f,inset 0 0 0 1px var(--rf-primary-border)}.rf-webform-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:1rem;align-items:center;padding:1rem;border:1px solid hsl(214.3 31.8% 91.4% / .5);border-radius:var(--rf-radius);background:#f1f5f94d}.rf-webform-card.active{border-color:var(--rf-primary-border);background:var(--rf-primary-wash)}.rf-webform-card strong,.rf-webform-card span,.rf-webform-card code{display:block}.rf-webform-card span{color:var(--rf-muted-foreground);font-size:.875rem}.rf-webform-card code{margin-top:.25rem;color:var(--rf-primary);font-size:.8125rem;word-break:break-all}.rf-webforms-layout{display:flex;flex-direction:column;gap:1rem}.rf-webform-config-form{display:grid;gap:1rem}.rf-check-row{min-width:0;display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border:1px solid hsl(214.3 31.8% 91.4% / .7);border-radius:var(--rf-radius);background:#f1f5f959;cursor:pointer}.rf-check-row.compact{min-height:4.25rem}.rf-check-row input{width:1rem;height:1rem;flex:0 0 1rem;margin-top:.125rem;accent-color:var(--rf-primary)}.rf-check-row span{min-width:0;display:grid;gap:.2rem}.rf-check-row strong{color:var(--rf-foreground);font-size:.875rem;line-height:1.2}.rf-check-row small{color:var(--rf-muted-foreground);font-size:.75rem;line-height:1.35}.rf-token-entry{display:grid;grid-template-columns:minmax(16rem,1fr) auto auto;align-items:end;gap:1rem}.rf-token-state{min-height:2.5rem;display:flex;align-items:center;gap:.5rem;color:var(--rf-muted-foreground);font-size:.8125rem}.rf-webform-workspace{display:grid;grid-template-columns:minmax(22rem,.85fr) minmax(0,1.15fr);gap:1rem;align-items:start}.rf-webform-list-panel,.rf-webform-editor-panel{min-width:0}.rf-webform-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.rf-webform-list-panel .rf-field{margin-bottom:1rem}.rf-webform-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rf-typeform-mapping-list{display:grid;gap:.6rem}.rf-typeform-mapping-row{display:grid;grid-template-columns:minmax(12rem,.95fr) minmax(14rem,1.05fr);gap:1rem;align-items:center;padding:.75rem;border:1px solid hsl(214.3 31.8% 91.4% / .7);border-radius:var(--rf-radius);background:#fff}.rf-typeform-mapping-row>div{min-width:0;display:grid;gap:.2rem}.rf-typeform-mapping-row strong{min-width:0;overflow:hidden;color:var(--rf-foreground);font-size:.875rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.rf-typeform-mapping-row small{min-width:0;overflow:hidden;color:var(--rf-muted-foreground);font-size:.75rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.rf-webform-import-table{min-width:48rem}.rf-muted{color:var(--rf-muted-foreground)}.numeric{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.spin{animation:rf-spin .8s linear infinite}.spin-slow{animation:rf-spin 1.4s linear infinite}@keyframes rf-spin{to{transform:rotate(360deg)}}@media(max-width:1500px){.rf-template-workspace,.rf-template-editor-top{grid-template-columns:1fr}.rf-template-sidebar{position:static}.rf-template-edit-layout{grid-template-columns:1fr}.rf-template-edit-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media(max-width:1180px){.referrals-page{grid-template-columns:14rem minmax(0,1fr)}.rf-section-grid,.rf-report-card-grid,.rf-report-donut-layout,.rf-schema-columns,.rf-two-column-layout,.rf-settings-grid,.rf-detail-workspace,.rf-detail-facts,.rf-workflow-grid,.rf-workflow-editor,.rf-automation-summary,.rf-action-summary,.rf-automation-timeline article,.rf-action-timeline article,.rf-template-workspace,.rf-template-editor-top,.rf-template-edit-layout,.rf-template-editor-grid,.rf-template-detail-grid,.rf-grid-form.contact-inline,.rf-contact-form-grid,.rf-contact-detail-grid,.rf-fax-detail-grid,.rf-fax-approvals-layout,.rf-followup-layout,.rf-followup-detail-grid,.rf-fax-approval-controlbar,.rf-fax-approval-review,.rf-fax-referral-stage,.rf-confirm-grid{grid-template-columns:1fr}.rf-fax-approval-controlbar{grid-template-areas:"link" "alert" "actions";align-items:stretch}.rf-fax-link-summary-grid{grid-template-columns:1fr}.rf-fax-control-actions{justify-content:flex-start;padding-top:0}.rf-detail-title-row{grid-template-columns:1fr;justify-content:stretch}.rf-detail-title-row .rf-referral-toolbar{justify-self:start}.rf-template-sidebar{position:static}.rf-template-edit-sidebar{grid-template-columns:1fr}.rf-activity-sidebar{position:static;max-height:none}.rf-token-groups{grid-template-columns:1fr}.rf-metric-grid,.rf-report-kpi-grid,.rf-fax-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.referrals-page{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.referrals-sidebar{height:auto;min-height:auto;border-right:0;border-bottom:1px solid var(--rf-border);padding:.75rem 1rem}.referrals-sidebar-nav,.referrals-sidebar-buckets{flex-direction:row;overflow-x:auto;padding-bottom:.25rem;scroll-padding-inline:1rem;scrollbar-width:none;overscroll-behavior-inline:contain}.referrals-sidebar-nav::-webkit-scrollbar,.referrals-sidebar-buckets::-webkit-scrollbar{display:none}:is(.referrals-sidebar-nav,.referrals-sidebar-buckets)[data-overflow-start]:not([data-overflow-end]){-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,.25),#000 1rem,#000 100%);mask-image:linear-gradient(to right,#00000040,#000 1rem 100%)}:is(.referrals-sidebar-nav,.referrals-sidebar-buckets)[data-overflow-end]:not([data-overflow-start]){-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 1rem),rgba(0,0,0,.25));mask-image:linear-gradient(to right,#000 0 calc(100% - 1rem),#00000040)}:is(.referrals-sidebar-nav,.referrals-sidebar-buckets)[data-overflow-start][data-overflow-end]{-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,.25),#000 1rem,#000 calc(100% - 1rem),rgba(0,0,0,.25));mask-image:linear-gradient(to right,#00000040,#000 1rem calc(100% - 1rem),#00000040)}.referrals-sidebar-nav a,.referrals-sidebar-nav button,.referrals-sidebar-buckets a{width:auto;flex:0 0 auto;white-space:nowrap}.referrals-sidebar-subnav{display:contents}.referrals-sidebar-buckets{margin-top:.75rem;padding-top:.75rem}.referrals-sidebar-bucket-tree,.referrals-sidebar-bucket-node,.referrals-sidebar-bucket-row,.referrals-sidebar-bucket-children{display:contents}.referrals-sidebar-bucket-toggle{width:2.75rem;min-width:2.75rem;min-height:2.75rem;margin:0;padding:0;border-color:transparent;border-radius:.375rem;touch-action:manipulation}.referrals-sidebar-bucket-children{margin-left:0;padding-left:0;border-left:0}.referrals-sidebar-heading{align-self:center;padding:0 .5rem}.rf-page-shell,.rf-detail-header-inner{padding:1rem}.rf-page-header,.rf-detail-title-row,.rf-back-row{align-items:flex-start;flex-direction:column}.rf-table-toolbar,.rf-filters-bar,.rf-workflows-hero,.rf-workflow-row,.rf-report-filter-grid,.rf-report-card-grid,.rf-report-kpi-grid,.rf-activity-filter-grid,.rf-inline-upload,.rf-form-fields-grid,.rf-grid-form.two,.rf-grid-form.three,.rf-grid-form.four,.rf-webform-card,.rf-source-table-toolbar,.rf-template-edit-header,.rf-template-edit-title-row,.rf-fax-history-toolbar,.rf-fax-approvals-toolbar,.rf-followup-toolbar,.rf-followup-panel-header,.rf-followup-actions,.rf-fax-control-fields,.rf-fax-review-panel-header,.rf-send-recipient-toolbar,.rf-send-preview-toolbar{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.rf-filter-dropdown,.rf-filter-button,.rf-filter-clear-all{width:100%}.rf-inbox-sync-state.is-idle{display:none}.rf-filter-button{justify-content:flex-start}.rf-followup-facts,.rf-followup-evidence-grid{grid-template-columns:1fr}.rf-followup-facts>div,.rf-followup-evidence-grid>div,.rf-followup-facts>div:nth-child(2n),.rf-followup-evidence-grid>div:nth-child(2n){border-right:0}.rf-followup-facts>div:nth-last-child(-n+2),.rf-followup-evidence-grid>div:nth-last-child(-n+2){border-bottom:1px solid var(--rf-border)}.rf-followup-facts>div:last-child,.rf-followup-evidence-grid>div:last-child{border-bottom:0}.rf-filter-caret{margin-left:auto}.rf-filter-menu{position:static;width:100%;margin-top:.375rem}.rf-report-filter-actions{justify-content:stretch}.rf-report-filter-actions .rf-button,.rf-activity-filter-actions .rf-button,.rf-workflow-row-actions .rf-button,.rf-automation-summary .rf-button,.rf-action-summary .rf-button{width:100%}.rf-activity-filter-actions,.rf-workflow-row-actions{justify-content:stretch}.rf-source-table-toolbar .rf-search-input,.rf-source-table-toolbar .rf-button,.rf-template-edit-header .rf-button,.rf-template-edit-header .rf-page-actions,.rf-fax-card-tabs .rf-tabs,.rf-fax-history-toolbar .rf-search-input,.rf-fax-history-toolbar .rf-select,.rf-fax-history-toolbar .rf-button{width:100%;max-width:none}.rf-source-table-toolbar .rf-search-input,.rf-fax-history-toolbar .rf-search-input{flex:0 0 auto}.rf-template-edit-title-row>.rf-button{width:auto;align-self:flex-start}.rf-source-table-count{margin-left:0;align-self:flex-start}.rf-report-multi-menu{position:static;width:100%;margin-top:.375rem}.rf-pagination{align-items:flex-start;flex-direction:column}.rf-metric-grid,.rf-report-kpi-grid,.rf-upload-metric-grid,.rf-fax-stat-grid,.rf-report-donut-layout,.rf-upload-detail-grid,.rf-upload-timeline-row{grid-template-columns:1fr}.rf-upload-queue-header{align-items:flex-start;flex-direction:column}.rf-upload-queue-row{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.rf-upload-row-status{grid-column:1 / -1;justify-content:space-between;width:100%}.rf-upload-file-main span{white-space:normal}.rf-new-upload-link{margin-left:0}.rf-report-ranking-row{grid-template-columns:minmax(0,1fr) auto}.rf-report-ranking-row div{grid-column:1 / -1}.rf-dialog-footer{flex-wrap:wrap}.rf-confirm-grid{min-height:auto}.rf-fax-preview-frame,.rf-fax-preview-frame.template,.rf-fax-preview-frame.dialog,.rf-fax-live-editor.template,.rf-fax-live-editor.approval,.rf-fax-editable.approval,.rf-draft-pdf-preview-frame,.rf-fax-source-panel .rf-document-frame,.rf-code-textarea.template{min-height:26rem}.rf-fax-source-panel .rf-document-frame{height:30rem}.rf-draft-pdf-preview-frame{height:34rem}.rf-fax-link-sidebar{position:static;max-height:none;overflow:visible}.rf-referral-toolbar{max-width:100%;overflow-x:auto}.rf-detail-main>.rf-tabs,.rf-tabs{width:100%;overflow-x:auto}.rf-duplicate-match-row{grid-template-columns:1fr;align-items:stretch}.rf-duplicate-match-actions,.rf-duplicate-merge-note{justify-content:flex-start;flex-wrap:wrap}.rf-activity-comment-actions{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.rf-activity-comment-actions .rf-button{width:100%}.rf-tabs button{flex:0 0 auto}.rf-document-viewer-card{min-height:auto}.rf-document-viewer-card .rf-card-header{align-items:flex-start;flex-direction:column}.rf-document-viewer-card .rf-card-actions{width:100%;justify-content:space-between;flex-wrap:nowrap}.rf-document-frame-wrap{display:none}.rf-document-viewer-card.is-expanded .rf-document-frame-wrap{display:block}.rf-settings-overview .rf-card-header,.rf-settings-savebar,.rf-config-section-header,.rf-config-subhead,.rf-config-row-title,.rf-settings-callout{align-items:stretch;flex-direction:column}.rf-settings-workspace-name,.rf-settings-savebar .rf-button,.rf-add-row .rf-button,.rf-card-actions .rf-button{width:100%}.rf-settings-editor-grid,.rf-settings-json-grid,.rf-settings-mini-grid,.rf-settings-mini-grid.two,.rf-settings-mini-grid.three,.rf-settings-split,.rf-settings-entry-grid,.rf-add-row,.rf-source-editor,.rf-token-entry,.rf-webform-workspace,.rf-webform-editor-grid,.rf-typeform-mapping-row,.rf-webform-card{grid-template-columns:1fr}.rf-webform-toolbar,.rf-form-footer.spread,.rf-token-entry .rf-row-icon-actions,.rf-webform-card .rf-button{width:100%}.rf-form-footer.spread,.rf-token-entry .rf-row-icon-actions{justify-content:stretch}.rf-webform-toolbar .rf-button,.rf-form-footer.spread .rf-button,.rf-token-entry .rf-button,.rf-webform-card .rf-button{width:100%}.rf-settings-preview{position:static}.rf-json-details summary{align-items:flex-start;flex-wrap:wrap}.rf-json-details summary>svg{flex:0 0 auto;margin-top:.125rem}.rf-json-details summary span{flex:1 1 10rem;overflow:visible;text-overflow:clip;white-space:normal}.rf-json-details summary .rf-badge{flex:0 0 auto;max-width:100%;white-space:normal}.rf-field-editor-row,.rf-config-row{grid-template-columns:1fr}.rf-field-editor-controls,.rf-config-row-handle{flex-direction:row}.rf-field-flags{grid-column:auto}}@media print{.referrals-sidebar,.rf-page-actions,.rf-report-filter-card,.rf-active-filter-chips,.rf-report-refreshing{display:none!important}.referrals-page{display:block}.rf-page-shell{padding:0}.rf-report-card-grid,.rf-report-kpi-grid{grid-template-columns:1fr}.rf-card{break-inside:avoid;box-shadow:none}}:where(.fax-center-workspace,.fax-center-settings-page,.fc-dialog){--fc-accent: #007c78;--fc-accent-hover: #006b68;--fc-accent-soft: #e8f6f5;--fc-ink: #171717;--fc-muted: #737373;--fc-faint: #a3a3a3;--fc-line: #e5e5e5;--fc-line-strong: #d4d4d4;--fc-surface: #fff;--fc-subtle: #fafafa;--fc-hover: #f5f5f5}.fax-center-workspace{height:calc(100dvh - var(--app-topbar-height));min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--fc-surface);color:var(--fc-ink);font-family:var(--font-sans);font-size:.875rem}.fax-center-settings-page{height:calc(100dvh - var(--app-topbar-height));min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#f7f7f7;color:var(--fc-ink);font-family:var(--font-sans);font-size:.875rem}.fax-center-settings-page *,.fax-center-settings-page *:before,.fax-center-settings-page *:after{box-sizing:border-box}.fc-settings-page-header{flex:0 0 auto;min-height:4.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.25rem;border-bottom:1px solid var(--fc-line);background:#fff}.fc-settings-page-title{min-width:0;display:flex;align-items:center;gap:.75rem}.fc-settings-page-icon{width:2.25rem;height:2.25rem;flex:0 0 auto;display:grid;place-items:center;border:1px solid #bce2e0;border-radius:.55rem;background:var(--fc-accent-soft);color:var(--fc-accent)}.fc-settings-page-title h1,.fc-settings-page-title p{margin:0}.fc-settings-page-title h1{font-size:1.08rem;font-weight:680;letter-spacing:-.015em}.fc-settings-page-title p{margin-top:.16rem;color:var(--fc-muted);font-size:.8rem;line-height:1.4}.fc-settings-page-scroll{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain}.fc-settings-page-content{width:min(72rem,100%);margin:0 auto;padding:1.25rem}.fc-settings-page-content>.fc-settings-section{padding:1rem;border:1px solid var(--fc-line);border-radius:.65rem;background:#fff;box-shadow:0 1px 2px #00000008}.fc-settings-page-content>.fc-settings-section+.fc-settings-section{margin-top:1rem}.fc-settings-page-content>.fc-inline-error{margin-top:1rem}.fax-center-workspace *,.fax-center-workspace *:before,.fax-center-workspace *:after{box-sizing:border-box}.fc-workspace-header{min-height:4.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--fc-line);background:#fffffff5}.fc-title-block,.fc-header-actions,.fc-detail-actions,.fc-detail-kicker,.fc-section-actions,.fc-dialog-actions,.fc-folder-editor-actions{display:flex;align-items:center}.fc-title-block{gap:.75rem}.fc-header-actions,.fc-detail-actions{gap:.5rem}.fc-title-icon{width:2.25rem;height:2.25rem;display:grid;place-items:center;border:1px solid #bce2e0;border-radius:.55rem;background:var(--fc-accent-soft);color:var(--fc-accent)}.fc-title-block h1,.fc-title-block p,.fc-detail-header h2,.fc-detail-header p,.fc-detail-empty h2,.fc-detail-empty p,.fc-list-empty h3,.fc-list-empty p,.fc-settings-heading h3,.fc-settings-heading p,.fc-unlinked-patient p,.fc-emr-action p{margin:0}.fc-title-block h1{font-size:1.02rem;font-weight:650;letter-spacing:-.015em}.fc-title-block p,.fc-detail-header p{margin-top:.16rem;color:var(--fc-muted);font-size:.75rem}.fc-button,.fc-icon-button,.fc-system-nav button,.fc-folder-expand,.fc-folder-select,.fc-load-more,.fc-bulk-bar button,.fc-pane-label button,.fc-toast button{font:inherit}.fc-button{min-height:2.45rem;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;padding:.55rem .78rem;border:1px solid transparent;border-radius:.45rem;background:transparent;color:var(--fc-ink);font-size:.86rem;font-weight:570;line-height:1;white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.fc-button:hover:not(:disabled){background:var(--fc-hover)}.fc-button.primary{border-color:var(--fc-accent);background:var(--fc-accent);color:#fff}.fc-button.primary:hover:not(:disabled){background:var(--fc-accent-hover)}.fc-button.secondary{border-color:var(--fc-line-strong);background:#fff;box-shadow:0 1px 2px #0000000a}.fc-button.secondary.is-confirmed{border-color:#8fd2ce;background:#f1fbfa;color:#086a66}.fc-button.warning{border-color:#f4c85a;background:#fffbeb;color:#8a4b06}.fc-button.warning:hover:not(:disabled){background:#fef3c7}.fc-button.danger{border-color:#fecaca;background:#fff;color:#b91c1c}.fc-button.danger:hover:not(:disabled){background:#fef2f2}.fc-button.ghost{color:#525252}.fc-button:disabled{opacity:.48;cursor:not-allowed}.fc-icon-button{width:2.45rem;height:2.45rem;flex:0 0 2.45rem;display:inline-grid;place-items:center;padding:0;border:1px solid var(--fc-line);border-radius:.45rem;background:#fff;color:#525252;cursor:pointer}.fc-icon-button:hover:not(:disabled){background:var(--fc-hover);color:var(--fc-ink)}.fc-icon-button.danger{color:#dc2626}.fc-icon-button:disabled{opacity:.42;cursor:not-allowed}.fc-explorer{min-height:0;flex:1;display:grid;grid-template-columns:15.5rem minmax(23rem,26rem) minmax(28rem,1fr);overflow:hidden}.fc-navigation-pane,.fc-list-pane,.fc-detail-pane{min-width:0;min-height:0;overflow:hidden}.fc-navigation-pane{display:flex;flex-direction:column;padding:.9rem .72rem;border-right:1px solid var(--fc-line);background:var(--fc-subtle)}.fc-pane-label{display:flex;align-items:center;justify-content:space-between;min-height:2rem;padding:0 .55rem;color:#8a8a8a;font-size:.74rem;font-weight:640;letter-spacing:.07em;text-transform:uppercase}.fc-pane-label.folder-label{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--fc-line)}.fc-pane-label button{width:1.65rem;height:1.65rem;display:grid;place-items:center;border:0;border-radius:.35rem;background:transparent;color:var(--fc-muted);cursor:pointer}.fc-pane-label button:hover{background:#ececec;color:var(--fc-ink)}.fc-system-nav{display:grid;gap:.12rem}.fc-system-nav button{width:100%;min-height:2.45rem;display:grid;grid-template-columns:1rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.35rem .55rem;border:0;border-radius:.42rem;background:transparent;color:#525252;font-size:.86rem;text-align:left;cursor:pointer}.fc-system-nav button:hover,.fc-system-nav button.is-active{background:#ededed;color:var(--fc-ink)}.fc-system-nav button.is-active{font-weight:620}.fc-system-nav small,.fc-folder-select small{color:#737373;font-size:.74rem;font-variant-numeric:tabular-nums}.fc-folder-tree{min-height:0;flex:1;overflow:auto;padding:.15rem 0}.fc-folder-row{min-height:2.35rem;display:grid;grid-template-columns:1.15rem minmax(0,1fr);align-items:center;border-radius:.42rem}.fc-folder-row:hover,.fc-folder-row.is-active{background:#ededed}.fc-folder-row.is-active{color:var(--fc-ink);font-weight:620}.fc-folder-row.is-drop-target{outline:2px solid var(--fc-accent);outline-offset:-1px;background:var(--fc-accent-soft)}.fc-folder-row.is-drop-target .fc-folder-select{color:#075f5b;font-weight:650}.fc-folder-row.is-drop-target .fc-folder-select small{color:#075f5b;font-weight:680}.fc-folder-expand,.fc-folder-select{border:0;background:transparent;color:#737373;cursor:pointer}.fc-folder-expand{width:1.15rem;height:1.7rem;display:grid;place-items:center;padding:0}.fc-folder-select{min-width:0;display:grid;grid-template-columns:1rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.35rem .55rem .35rem .15rem;color:inherit;font-size:.84rem;text-align:left}.fc-folder-select svg{color:#b58b3d}.fc-folder-select span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-folder-children{margin-left:.8rem;padding-left:.35rem;border-left:1px solid var(--fc-line)}.fc-list-pane{display:flex;flex-direction:column;border-right:1px solid var(--fc-line);background:#fff}.fc-list-progress{height:2px;flex:0 0 2px;overflow:hidden;background:transparent}.fc-list-progress span{width:36%;height:100%;display:block;border-radius:999px;background:var(--fc-accent);opacity:0;transform:translate(-120%)}.fc-list-progress.is-active span{opacity:1;animation:fc-list-progress .9s ease-in-out infinite}.fc-list-toolbar{min-height:6.35rem;display:grid;grid-template-columns:minmax(0,1fr);gap:.62rem;padding:.78rem .9rem .82rem;border-bottom:1px solid var(--fc-line)}.fc-list-heading{min-width:0;display:flex;align-items:baseline;gap:.5rem}.fc-list-heading h2{min-width:0;margin:0;overflow:hidden;font-size:1.02rem;font-weight:660;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.fc-list-heading>span{flex:0 0 auto;color:var(--fc-muted);font-size:.75rem;white-space:nowrap}.fc-list-toolbar-controls{min-width:0;display:flex;align-items:center;gap:.45rem}.fc-upload-progress{min-width:0;max-width:8rem;overflow:hidden;color:var(--fc-muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.fc-mobile-settings-menu{display:none}.fc-search,.fc-patient-search{display:flex;align-items:center;gap:.45rem;border:1px solid var(--fc-line-strong);border-radius:.45rem;background:#fff;color:var(--fc-muted)}.fc-search{min-width:0;min-height:2.45rem;flex:1 1 auto;padding:.42rem .65rem}.fc-search input,.fc-patient-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--fc-ink);font:inherit}.fc-search input{font-size:.82rem}.fc-import-button{min-width:4.65rem;flex:0 0 auto;padding-inline:.66rem}.fc-bulk-bar{min-height:2.8rem;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.5rem;padding:.42rem .7rem;border-bottom:1px solid #bce2e0;background:var(--fc-accent-soft);font-size:.82rem}.fc-bulk-summary{min-width:0;grid-column:1 / -1}.fc-bulk-summary strong,.fc-bulk-summary small{display:block}.fc-bulk-summary small{margin-top:.08rem;overflow:hidden;color:#397572;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.fc-bulk-bar button:not(.fc-icon-button){height:2.1rem;border:1px solid var(--fc-line-strong);border-radius:.38rem;background:#fff;color:var(--fc-ink);font-size:.8rem}.fc-bulk-bar button:not(.fc-icon-button){display:inline-flex;align-items:center;gap:.3rem;padding:0 .5rem;cursor:pointer}.fc-bulk-bar button:disabled{opacity:.58;cursor:progress}.fc-bulk-bar .fc-bulk-move-trigger{gap:.42rem;padding:0 .58rem 0 .62rem;box-shadow:0 1px 2px #0000000a}.fc-bulk-move-trigger span{min-width:3.25rem;text-align:left}.fc-bulk-move-trigger svg:last-child{color:#7b8582}.fc-fax-list{min-height:0;flex:1;overflow-y:auto;transition:opacity .15s ease}.fc-fax-list.is-updating{opacity:.52;pointer-events:none;-webkit-user-select:none;user-select:none}.fc-fax-row{position:relative;box-sizing:border-box;min-height:5rem;display:grid;grid-template-columns:1.125rem minmax(0,1fr);align-items:start;gap:.75rem;padding:.62rem 1rem;border-bottom:1px solid #e7e9e9;background:#fff;cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.fc-fax-row:hover{background:#f8fbfa}.fc-fax-row.is-selected{background:linear-gradient(90deg,#f0faf8,#f7fbfa);box-shadow:inset 3px 0 var(--fc-accent),inset 0 0 0 1px #087f7814}.fc-fax-row.is-dragging{opacity:.46;background:var(--fc-accent-soft)}.fc-fax-row.is-transferring{background:linear-gradient(90deg,#f0faf8,#f8fbfa);cursor:progress}.fc-fax-row input[type=checkbox]{width:1.05rem;height:1.05rem;margin:.12rem 0 0;accent-color:var(--fc-accent);cursor:pointer}.fc-fax-row-main{position:relative;min-width:0;display:grid;gap:.25rem}.fc-fax-row-topline{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.fc-fax-row-topline strong{min-width:0;display:flex;align-items:center;gap:.34rem;overflow:hidden;color:#202525;font-size:.89rem;font-weight:680;letter-spacing:-.006em;line-height:1.25;white-space:nowrap}.fc-fax-row-topline strong span{min-width:0;overflow:hidden;text-overflow:ellipsis}.fc-fax-row-topline strong.is-unidentified{color:#737b79;font-weight:520;font-style:italic;letter-spacing:0}.fc-fax-row-topline strong.is-unidentified svg{flex:0 0 auto;color:#929a98;stroke-width:1.7}.fc-fax-row-topline time{flex:0 0 auto;color:#6f7775;font-size:.7rem;font-variant-numeric:tabular-nums;line-height:1.25}.fc-fax-row-topline-actions{flex:0 0 auto;display:flex;align-items:center;padding-right:1.35rem}.fc-fax-row-menu{position:absolute;top:-.18rem;right:-.42rem;width:1.45rem;height:1.45rem;display:grid;place-items:center;padding:0;border:0;border-radius:.35rem;background:transparent;color:#737373;opacity:0;cursor:pointer;transition:opacity .1s ease,background .1s ease}.fc-fax-row:hover .fc-fax-row-menu,.fc-fax-row-menu:focus-visible,.fc-fax-row-menu[data-state=open]{opacity:1}.fc-fax-row-menu:hover,.fc-fax-row-menu:focus-visible,.fc-fax-row-menu[data-state=open]{background:#e8eeee;color:#075f5b;outline:0}.fc-fax-row-description{overflow:hidden;color:#3f4745;font-size:.8rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.fc-fax-row-meta{min-width:0;min-height:1rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;color:#707876;font-size:.71rem}.fc-fax-row-context{min-width:0;display:flex;align-items:center;gap:.35rem;overflow:hidden;white-space:nowrap}.fc-fax-row-folder{flex:0 1 auto;overflow:hidden;color:#626262;text-overflow:ellipsis}.fc-fax-row-separator{flex:0 0 auto;color:#b0b0b0}.fc-fax-row-sender{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.fc-status-dot{min-height:1.45rem;display:inline-flex;align-items:center;gap:.35rem;padding:.16rem .48rem;border:1px solid #dfe4e2;border-radius:999px;background:#ffffffbf;color:#58615f;font-size:.68rem;font-weight:620;line-height:1;white-space:nowrap}.fc-status-dot:before{width:.4rem;height:.4rem;border-radius:50%;background:#a3a3a3;box-shadow:0 0 0 2px #f0f2f1;content:""}.fc-status-dot.status-ready:before,.fc-status-dot.status-needs_review:before{background:#16a34a}.fc-status-dot.status-ready,.fc-status-dot.status-needs_review{border-color:#cce8d6;background:#f1faf4;color:#247344}.fc-status-dot.status-failed:before{background:#dc2626}.fc-status-dot.status-failed{border-color:#f1cece;background:#fff5f5;color:#a72b2b}.fc-status-dot.status-analyzing:before,.fc-status-dot.status-queued:before{background:#2563eb}.fc-status-dot.status-analyzing,.fc-status-dot.status-queued{border-color:#cfddf8;background:#f3f7ff;color:#315fae}.fc-status-dot.status-archived{border-color:#dedfdf;background:#f4f4f4;color:#676d6b}.fc-status-dot.status-archived:before{background:#929795;box-shadow:0 0 0 2px #e5e7e6}.fc-status-dot.status-transferring{border-color:#bfe3df;background:#edf9f7;color:#08766f}.fc-status-dot.status-transferring:before{display:none}.fc-status-dot.status-transferring svg{flex:0 0 auto}.fc-load-more{width:100%;min-height:3rem;border:0;border-bottom:1px solid var(--fc-line);background:#fff;color:var(--fc-accent);font-size:.84rem;cursor:pointer}.fc-list-empty,.fc-detail-empty,.fc-loading,.fc-preview-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--fc-muted);text-align:center}.fc-list-empty{min-height:15rem;padding:2rem}.fc-list-empty h3{color:var(--fc-ink);font-size:1rem}.fc-list-empty p{max-width:17rem;font-size:.84rem;line-height:1.5}.fc-loading{height:calc(100dvh - var(--app-topbar-height));background:#fff;font-size:.9rem}.fc-detail-pane{position:relative;container-type:inline-size;background:#f7f7f7}.fc-mobile-detail-toolbar{display:none}.fc-detail-loading-overlay{position:absolute;z-index:30;inset:0;display:grid;place-items:center;background:#f5f5f585;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);animation:fc-fade-in .13s ease-out}.fc-detail-loading-overlay>span{min-height:2.45rem;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--fc-line-strong);border-radius:999px;background:#fffffff0;color:#525252;box-shadow:0 6px 20px #0000001a;font-size:.82rem;font-weight:600}.fc-detail-shell{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.fc-detail-top{min-width:0;background:#fff}.fc-detail-header{min-height:5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem .9rem;border-bottom:1px solid var(--fc-line);background:#fff}.fc-detail-identity{min-width:8rem;flex:1 1 16rem}.fc-detail-header h2{max-width:32rem;margin-top:.22rem;overflow:hidden;font-size:1rem;font-weight:680;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.fc-detail-header p{max-width:34rem;overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.fc-detail-kicker{gap:.38rem}.fc-detail-actions{flex:0 0 auto}.fc-detail-error{min-height:2.5rem;display:flex;align-items:center;gap:.55rem;padding:.45rem .9rem;border-top:1px solid #fecaca;background:#fef2f2;color:#991b1b;font-size:.8rem}.fc-detail-error span{min-width:0;flex:1}.fc-detail-error button{width:1.75rem;height:1.75rem;min-height:1.75rem;display:grid;place-items:center;padding:0;border:0;background:transparent;color:inherit}.fc-status-badge,.fc-filed-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.18rem .4rem;border-radius:999px;background:#f0f0f0;color:#525252;font-size:.72rem;font-weight:650}.fc-status-badge.status-ready,.fc-status-badge.status-needs_review{background:#dcfce7;color:#166534}.fc-status-badge.status-failed{background:#fee2e2;color:#991b1b}.fc-filed-badge{background:var(--fc-accent-soft);color:var(--fc-accent)}.fc-preview-panel{min-height:0;overflow:hidden;background:#e5e5e5}.fc-preview-panel iframe{width:100%;height:100%;display:block;border:0;background:#fff}.fc-preview-state{height:100%;min-height:12rem;border:0;background:#ffffffb3;font-size:.86rem}.fc-detail-scroll{min-height:0;overflow-y:auto;padding:.8rem}.fc-detail-empty{height:100%;padding:2rem}.fc-detail-empty h2{color:var(--fc-ink);font-size:1.08rem}.fc-detail-empty p{max-width:28rem;font-size:.86rem;line-height:1.5}.fc-details-scroll{max-height:calc(100dvh - 8rem);overflow-y:auto;padding:1rem;background:#f7f7f7}.fc-details-grid{display:grid;grid-template-columns:minmax(11rem,.8fr) minmax(0,1.2fr);gap:.75rem}.fc-detail-section{border:1px solid var(--fc-line);border-radius:.55rem;background:#fff;box-shadow:0 1px 2px #00000006}.fc-detail-section{margin-bottom:.8rem;padding:1rem}.fc-detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.82rem}.fc-detail-section-heading h3{margin:0;font-size:.9rem;font-weight:680}.fc-detail-section-heading span{color:var(--fc-muted);font-size:.74rem}.fc-form-grid,.fc-settings-grid,.fc-folder-editor-fields,.fc-new-folder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.fc-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fc-field,.fc-form-grid label,.fc-settings-grid label,.fc-folder-editor-fields label,.fc-new-folder label{min-width:0;display:grid;gap:.3rem}.fc-field>span,.fc-form-grid label>span,.fc-settings-grid label>span,.fc-folder-editor-fields label>span,.fc-new-folder label>span{color:#737373;font-size:.76rem;font-weight:570}.fc-field input,.fc-field select,.fc-field textarea,.fc-form-grid input,.fc-form-grid textarea,.fc-settings-grid input,.fc-folder-editor-fields input,.fc-folder-editor-fields select,.fc-folder-editor-fields textarea,.fc-new-folder input,.fc-new-folder select,.fc-new-folder textarea{width:100%;min-width:0;min-height:2.5rem;padding:.52rem .62rem;border:1px solid var(--fc-line-strong);border-radius:.4rem;outline:0;background:#fff;color:var(--fc-ink);font:inherit;font-size:.84rem}.fc-field textarea,.fc-form-grid textarea,.fc-folder-editor-fields textarea,.fc-new-folder textarea{min-height:5rem;resize:vertical}.fc-field input:focus,.fc-field select:focus,.fc-field textarea:focus,.fc-form-grid input:focus,.fc-form-grid textarea:focus,.fc-settings-grid input:focus,.fc-folder-editor-fields input:focus,.fc-folder-editor-fields select:focus,.fc-folder-editor-fields textarea:focus,.fc-new-folder input:focus,.fc-new-folder select:focus,.fc-new-folder textarea:focus,.fc-search:focus-within,.fc-patient-search:focus-within{border-color:var(--fc-accent);box-shadow:0 0 0 2px #007c781a}.fc-field input:disabled,.fc-field select:disabled,.fc-form-grid input:disabled,.fc-form-grid textarea:disabled{border-color:#eee;background:#fafafa;color:#525252}.fc-form-grid .wide,.fc-settings-grid .wide,.fc-folder-editor-fields .wide,.fc-new-folder .wide{grid-column:1 / -1}.fc-section-actions{justify-content:flex-end;margin-top:.7rem}.fc-linked-patient,.fc-unlinked-patient,.fc-emr-action{display:flex;align-items:center;gap:.65rem;padding:.65rem;border:1px solid var(--fc-line);border-radius:.48rem;background:var(--fc-subtle)}.fc-linked-icon{width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;background:var(--fc-accent-soft);color:var(--fc-accent)}.fc-linked-patient>div,.fc-unlinked-patient>div,.fc-emr-action>div{min-width:0;flex:1}.fc-linked-patient strong,.fc-linked-patient small,.fc-unlinked-patient strong,.fc-emr-action strong{display:block}.fc-linked-patient strong,.fc-unlinked-patient strong,.fc-emr-action strong{font-size:.86rem}.fc-linked-patient small,.fc-unlinked-patient p,.fc-emr-action p{margin-top:.15rem;color:var(--fc-muted);font-size:.78rem;line-height:1.45}.fc-linked-patient .fc-button,.fc-unlinked-patient .fc-button{min-height:2rem;flex:0 0 auto;padding:.4rem .55rem;font-size:.76rem}.fc-emr-history{display:grid;gap:.42rem;margin-top:.6rem}.fc-emr-history-row{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:start;gap:.5rem;padding:.58rem;border:1px solid var(--fc-line);border-radius:.45rem;background:#fff}.fc-emr-history-status{width:1.5rem;height:1.5rem;display:grid;place-items:center;border-radius:50%;background:#f5f5f5;color:#737373}.fc-emr-history-row.is-succeeded .fc-emr-history-status{background:#ecfdf5;color:#047857}.fc-emr-history-row.is-failed .fc-emr-history-status{background:#fef2f2;color:#b91c1c}.fc-emr-history-row.is-patient-mismatch{border-color:#f5d78e;background:#fffbeb}.fc-emr-history-row strong,.fc-emr-history-row small{display:block}.fc-emr-history-row strong{font-size:.82rem;font-weight:630}.fc-emr-history-row small{margin-top:.12rem;color:var(--fc-muted);font-size:.74rem;line-height:1.4}.fc-emr-history-patient{color:#525252!important;font-weight:570}.fc-emr-history-patient.is-mismatch{color:#92400e!important}.fc-emr-history-row p{margin:.25rem 0 0;color:#991b1b;font-size:.74rem;line-height:1.4}.fc-emr-history-row time{color:var(--fc-muted);font-size:.7rem;white-space:nowrap}.fc-activity-list{display:grid;gap:.65rem}.fc-activity-list>div{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.5rem}.fc-activity-list>div>span{width:1.5rem;height:1.5rem;display:grid;place-items:center;border-radius:50%;background:#f2f2f2;color:#737373}.fc-activity-list strong,.fc-activity-list small{display:block}.fc-activity-list strong{font-size:.82rem;font-weight:610}.fc-activity-list small{margin-top:.12rem;color:var(--fc-muted);font-size:.74rem}.fc-activity-empty{padding:.7rem;border:1px dashed var(--fc-line-strong);border-radius:.45rem;color:var(--fc-muted);font-size:.8rem;text-align:center}.fc-activity-load-more{width:100%;justify-content:center;margin-top:.65rem}.fc-history-summary{display:flex;justify-content:space-between;gap:1rem;padding:.58rem 1rem;border-bottom:1px solid #ededed;background:#fafafa;color:#737373;font-size:.74rem}.fc-history-scroll{min-height:12rem;max-height:min(35rem,calc(100dvh - 10rem));overflow-y:auto;padding:.75rem 1rem 1rem}.fc-history-list{margin:0;padding:0;list-style:none}.fc-history-list li{position:relative;display:grid;grid-template-columns:1.8rem minmax(0,1fr);gap:.65rem;padding:.48rem 0 .72rem}.fc-history-list li:not(:last-child):after{content:"";position:absolute;top:1.85rem;bottom:-.15rem;left:.86rem;width:1px;background:#dedede}.fc-history-marker{position:relative;z-index:1;width:1.75rem;height:1.75rem;display:grid;place-items:center;border:1px solid #d6d6d6;border-radius:50%;background:#fff;color:#737373;font-size:.68rem;font-weight:650}.fc-history-list strong,.fc-history-list small{display:block}.fc-history-list strong{padding-top:.06rem;color:#262626;font-size:.84rem;font-weight:620;line-height:1.4}.fc-history-list small{margin-top:.18rem;color:#737373;font-size:.73rem;line-height:1.4}.fc-history-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:.55rem 0 0;overflow:hidden;border:1px solid #e5e5e5;border-radius:.45rem;background:#fafafa}.fc-history-details>div{min-width:0;padding:.42rem .52rem;border-bottom:1px solid #e9e9e9}.fc-history-details>div:nth-child(odd){border-right:1px solid #e9e9e9}.fc-history-details>div:nth-last-child(-n+2){border-bottom:0}.fc-history-details dt{color:#737373;font-size:.66rem;font-weight:570}.fc-history-details dd{margin:.1rem 0 0;overflow-wrap:anywhere;color:#303030;font-size:.73rem;line-height:1.35}.fc-history-state{min-height:10rem;display:flex;align-items:center;justify-content:center;gap:.5rem;color:#737373;font-size:.82rem;text-align:center}.fc-history-state.is-error{color:#991b1b}.fc-toast{position:fixed;z-index:45;top:calc(var(--app-topbar-height) + .75rem);right:1rem;max-width:26rem;display:flex;align-items:center;gap:.5rem;padding:.6rem .7rem;border:1px solid #bbf7d0;border-radius:.5rem;background:#f0fdf4;color:#166534;box-shadow:0 10px 30px #0000001f;font-size:.84rem}.fc-toast.is-error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.fc-toast span{min-width:0;flex:1}.fc-toast button{width:1.5rem;height:1.5rem;display:grid;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer}.fc-inline-error{padding:.65rem .75rem;border:1px solid #fecaca;border-radius:.4rem;background:#fef2f2;color:#991b1b;font-size:.8rem}.fc-menu-content{z-index:120;width:max-content;min-width:13.5rem;max-width:min(20rem,calc(100vw - 1rem));padding:.35rem;border:1px solid #d4d4d4;border-radius:.55rem;background:#fff;color:#262626;box-shadow:0 12px 32px #00000029;font-family:var(--font-sans);animation:fc-menu-in .12s ease-out}.fc-menu-label{padding:.45rem .55rem .35rem;color:#737373;font-size:.72rem;font-weight:680;letter-spacing:.06em;text-transform:uppercase}.fc-menu-item{min-height:2.45rem;display:flex;align-items:center;gap:.6rem;padding:.48rem .55rem;border-radius:.4rem;outline:0;font-size:.84rem;cursor:pointer;-webkit-user-select:none;user-select:none}.fc-menu-item[data-highlighted]{background:#f0f7f7;color:#075f5b}.fc-menu-item[data-disabled]{opacity:.45;cursor:default}.fc-menu-item.is-danger{color:#b91c1c}.fc-menu-item.is-danger[data-highlighted]{background:#fef2f2;color:#991b1b}.fc-menu-separator{height:1px;margin:.3rem;background:#e5e5e5}.fc-move-menu{max-height:min(28rem,calc(100dvh - 2rem));overflow-y:auto}.fc-move-menu .fc-menu-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-bulk-move-menu{width:18rem;padding:.4rem}.fc-bulk-move-menu .fc-menu-label{padding-top:.55rem}.fc-workspace-destination{min-height:3.4rem;gap:.7rem;padding:.55rem .65rem}.fc-destination-icon{width:2rem;height:2rem;flex:0 0 auto;display:grid;place-items:center;border-radius:.48rem;background:#e7f5f3;color:#08766f}.fc-workspace-destination .fc-destination-copy{flex:1;display:grid;gap:.12rem;overflow:visible;text-overflow:initial}.fc-destination-copy strong{overflow:hidden;color:#202525;font-size:.82rem;font-weight:680;text-overflow:ellipsis}.fc-destination-copy small{overflow:hidden;color:#737b79;font-size:.68rem;font-weight:450;text-overflow:ellipsis}.fc-workspace-destination>svg{flex:0 0 auto;color:#89918f}.fc-folder-destination{min-height:2.15rem;padding-block:.36rem}.fc-folder-destination svg{flex:0 0 auto;color:#74807d}.fc-folder-destination[data-highlighted] svg{color:#08766f}.fc-dialog-overlay{position:fixed;z-index:100;inset:0;background:#0000006b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fc-fade-in .13s ease-out}.fc-dialog{position:fixed;z-index:101;top:50%;left:50%;width:min(34rem,calc(100vw - 2rem));max-height:min(50rem,calc(100dvh - 2rem));overflow:hidden;transform:translate(-50%,-50%);border:1px solid #d4d4d4;border-radius:.7rem;background:#fff;color:var(--fc-ink, #171717);box-shadow:0 24px 70px #00000038;font-family:var(--font-sans);font-size:.875rem;animation:fc-dialog-in .15s ease-out}.fc-dialog-details{width:min(68rem,calc(100vw - 2rem))}.fc-dialog-history{width:min(42rem,calc(100vw - 2rem));display:flex;flex-direction:column}.fc-dialog-patient{width:min(38rem,calc(100vw - 2rem));display:flex;flex-direction:column}.fc-dialog-filing{width:min(58rem,calc(100vw - 2rem));display:flex;flex-direction:column}.fc-dialog-import{width:min(48rem,calc(100vw - 2rem))}.fc-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1rem .9rem;border-bottom:1px solid #e5e5e5}.fc-dialog-header h2{margin:0;color:#171717;font-size:1.08rem;font-weight:680}.fc-dialog-header p{margin:.25rem 0 0;color:#737373;font-size:.82rem;line-height:1.45}.fc-dialog-actions{justify-content:flex-end;gap:.5rem;padding:.85rem 1rem 1rem;border-top:1px solid #e5e5e5}.fc-settings-section+.fc-settings-section{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e5e5}.fc-settings-heading{display:flex;align-items:flex-start;gap:.55rem;margin-bottom:.8rem;color:var(--fc-accent, #007c78)}.fc-settings-heading h3{color:#171717;font-size:.92rem;font-weight:680}.fc-settings-heading p{margin-top:.18rem;color:#737373;font-size:.78rem}.fc-folder-editor-list{border:1px solid #e5e5e5;border-radius:.5rem;overflow:hidden}.fc-folder-editor-row{position:relative;transition:opacity .12s ease,background-color .12s ease,transform .12s ease}.fc-folder-editor-row+.fc-folder-editor-row{border-top:1px solid #e5e5e5}.fc-folder-editor-row.is-system{background:#fafafa}.fc-folder-editor-row.is-dragging{opacity:.45;transform:scale(.995)}.fc-folder-editor-row.is-drop-target:before{position:absolute;z-index:2;top:-1px;right:.45rem;left:.45rem;height:2px;border-radius:999px;background:var(--fc-accent, #007c78);content:""}.fc-folder-editor-row.is-drop-target.is-drop-after:before{top:auto;bottom:-1px}.fc-folder-editor-row.is-drop-target{background:#f0fdfa}.fc-folder-editor-header{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center}.fc-folder-drag-handle{width:1.75rem;height:1.75rem;display:grid;place-items:center;margin-left:.2rem;padding:0;border:0;border-radius:.35rem;background:transparent;color:#a3a3a3;cursor:grab}.fc-folder-drag-handle:hover{background:#f5f5f5;color:var(--fc-accent, #007c78)}.fc-folder-drag-handle:active{cursor:grabbing}.fc-folder-drag-spacer{width:2rem}.fc-folder-editor-summary{width:100%;min-width:0;display:grid;grid-template-columns:1rem 1rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.65rem .35rem .65rem .7rem;border:0;background:transparent;color:#525252;text-align:left;cursor:pointer}.fc-folder-editor-summary:disabled{cursor:default;opacity:1}.fc-folder-editor-summary>span{min-width:0}.fc-folder-editor-summary strong,.fc-folder-editor-summary small{display:block}.fc-folder-editor-summary strong{color:#262626;font-size:.84rem}.fc-folder-editor-summary small{margin-top:.08rem;overflow:hidden;color:#737373;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.fc-folder-editor-summary em{padding:.2rem .4rem;border-radius:999px;background:#ededed;color:#737373;font-size:.7rem;font-style:normal}.fc-folder-order-controls{display:inline-flex;gap:.18rem;padding-right:.5rem}.fc-folder-order-controls button{width:1.75rem;height:1.75rem;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:.35rem;background:transparent;color:#737373;cursor:pointer}.fc-folder-order-controls button:hover:not(:disabled){border-color:#d4d4d4;background:#fff;color:var(--fc-accent, #007c78)}.fc-folder-order-controls button:disabled{opacity:.28;cursor:default}.fc-folder-editor-fields{padding:.75rem;border-top:1px solid #e5e5e5;background:#fafafa}.fc-folder-delete-guidance{min-width:0;flex:1 1 12rem;color:#737373;font-size:.73rem;line-height:1.35}.fc-folder-editor-actions{flex-wrap:wrap;gap:.5rem}.fc-folder-editor-actions .fc-button.danger{margin-left:auto}.fc-new-folder{margin-top:.8rem;padding:.8rem;border:1px dashed #d4d4d4;border-radius:.5rem}.fc-new-folder h4{grid-column:1 / -1;display:flex;align-items:center;gap:.35rem;margin:0;font-size:.86rem}.fc-check-field{display:flex!important;flex-direction:row;align-items:center;gap:.48rem!important;color:#525252;font-size:.8rem}.fc-check-field input{width:.88rem!important;min-height:0!important;height:.88rem;padding:0;accent-color:var(--fc-accent, #007c78)}.fc-extracted-patient{flex:0 0 auto;margin:1rem 1rem 0;padding:.75rem;border:1px solid #bce2e0;border-radius:.55rem;background:#f2fbfa}.fc-extracted-patient-heading{display:flex;align-items:flex-start;gap:.6rem}.fc-extracted-patient-heading>span{width:1.75rem;height:1.75rem;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#dff4f2;color:var(--fc-accent, #007c78)}.fc-extracted-patient-heading>div{min-width:0}.fc-extracted-patient-heading strong{display:block;color:#164e4b;font-size:.82rem;font-weight:680}.fc-extracted-patient-heading p{margin:.14rem 0 0;color:#52716f;font-size:.74rem;line-height:1.4}.fc-extracted-patient-grid{display:grid;grid-template-columns:1.15fr .9fr 1fr;gap:.45rem;margin:.7rem 0 0}.fc-extracted-patient-grid>div{min-width:0;padding:.48rem .55rem;border:1px solid #d7eeec;border-radius:.42rem;background:#ffffffc7}.fc-extracted-patient-grid dt{color:#6c8583;font-size:.64rem;font-weight:650;letter-spacing:.045em;text-transform:uppercase}.fc-extracted-patient-grid dd{margin:.14rem 0 0;color:#2f4f4d;font-size:.76rem;font-weight:590;line-height:1.35;overflow-wrap:anywhere}.fc-extracted-patient+.fc-dialog-linked-patient,.fc-extracted-patient+.fc-patient-search{margin-top:.7rem}.fc-patient-search{flex:0 0 auto;margin:1rem;padding:.35rem .35rem .35rem .55rem}.fc-dialog-linked-patient{margin:1rem 1rem 0;border-color:#cce8e6;background:#f2fbfa}.fc-dialog-linked-patient+.fc-patient-search{margin-top:.7rem}.fc-patient-search input{font-size:.84rem}.fc-patient-results{min-height:10rem;max-height:22rem;flex:1 1 auto;display:grid;align-content:start;gap:.4rem;overflow-y:auto;padding:0 1rem 1rem}.fc-patient-result{width:100%;display:grid;grid-template-columns:1.4rem minmax(0,1fr);align-items:center;gap:.55rem;padding:.65rem;border:1px solid #e5e5e5;border-radius:.48rem;background:#fff;color:#262626;text-align:left;cursor:pointer}.fc-patient-result:hover{background:#fafafa}.fc-patient-result.is-selected{border-color:#72c6c3;background:#eff9f8}.fc-patient-check{width:1.2rem;height:1.2rem;display:grid;place-items:center;border:1px solid #d4d4d4;border-radius:50%;color:var(--fc-accent, #007c78)}.fc-patient-result.is-selected .fc-patient-check{border-color:var(--fc-accent, #007c78)}.fc-patient-result strong,.fc-patient-result small{display:block}.fc-patient-result strong{font-size:.86rem}.fc-patient-result small{margin-top:.15rem;color:#737373;font-size:.76rem}.fc-dialog-empty{min-height:10rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:1rem;color:#737373;font-size:.84rem;line-height:1.45;text-align:center}.fc-dialog>.fc-inline-error{margin:0 1rem .75rem}.fc-import-dialog-body{min-height:0;max-height:calc(100dvh - 10rem);overflow-y:auto;padding:1rem}.fc-import-drop-zone{width:100%;min-height:10.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.32rem;padding:1.25rem;border:1.5px dashed #b7c9c8;border-radius:.65rem;outline:0;background:#f8fbfb;color:#525252;font:inherit;text-align:center;cursor:pointer;transition:border-color .13s ease,background .13s ease,box-shadow .13s ease}.fc-import-drop-zone:hover:not(:disabled),.fc-import-drop-zone:focus-visible,.fc-import-drop-zone.is-drag-active{border-color:var(--fc-accent, #007c78);background:#eef9f8;box-shadow:0 0 0 3px #007c781a}.fc-import-drop-zone:disabled{cursor:default;opacity:.72}.fc-import-drop-zone strong{margin-top:.18rem;color:#262626;font-size:.92rem}.fc-import-drop-zone>span:not(.fc-import-drop-icon){color:#737373;font-size:.82rem}.fc-import-drop-zone u{color:var(--fc-accent, #007c78);font-weight:620;text-underline-offset:.14rem}.fc-import-drop-zone small{margin-top:.24rem;color:#8a8a8a;font-size:.74rem}.fc-import-drop-icon{width:2.65rem;height:2.65rem;display:grid;place-items:center;border:1px solid #bce2e0;border-radius:50%;background:#fff;color:var(--fc-accent, #007c78);box-shadow:0 1px 2px #0000000a}.fc-import-queue{margin-top:.9rem;border:1px solid #e5e5e5;border-radius:.58rem;overflow:hidden}.fc-import-queue-header{min-height:3.35rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.62rem .75rem;background:#fafafa}.fc-import-queue-header>div{min-width:0}.fc-import-queue-header strong,.fc-import-queue-header span{display:block}.fc-import-queue-header strong{color:#262626;font-size:.82rem}.fc-import-queue-header span{margin-top:.1rem;color:#737373;font-size:.72rem}.fc-import-queue-header button{flex:0 0 auto;padding:.35rem;border:0;background:transparent;color:#666;font:inherit;font-size:.76rem;cursor:pointer}.fc-import-queue-header button:hover{color:#b91c1c}.fc-import-summary{padding:.55rem .75rem .62rem;border-top:1px solid #e5e5e5;background:#fff}.fc-import-summary>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#737373;font-size:.72rem}.fc-import-summary .is-failed{color:#b91c1c}.fc-import-summary progress{width:100%;height:.32rem;display:block;margin-top:.4rem;border:0;border-radius:999px;overflow:hidden;appearance:none;background:#e5e5e5}.fc-import-summary progress::-webkit-progress-bar{border-radius:999px;background:#e5e5e5}.fc-import-summary progress::-webkit-progress-value{border-radius:999px;background:var(--fc-accent, #007c78);transition:width .16s ease}.fc-import-summary progress::-moz-progress-bar{border-radius:999px;background:var(--fc-accent, #007c78)}.fc-import-file-list{max-height:min(20rem,42dvh);overflow-y:auto;border-top:1px solid #e5e5e5}.fc-import-file+.fc-import-file{border-top:1px solid #ededed}.fc-import-file{min-height:3.55rem;display:grid;grid-template-columns:1.8rem minmax(0,1fr) auto 1.75rem;align-items:center;gap:.58rem;padding:.52rem .62rem;background:#fff}.fc-import-file.is-error{background:snow}.fc-import-file.is-complete{background:#f8fdfc}.fc-import-file-icon{width:1.8rem;height:1.8rem;display:grid;place-items:center;border-radius:.38rem;background:#f1f1f1;color:#666}.fc-import-file.is-complete .fc-import-file-icon{background:#e7f7f5;color:#08736f}.fc-import-file.is-error .fc-import-file-icon{background:#fef2f2;color:#b91c1c}.fc-import-file-name{min-width:0}.fc-import-file-name strong,.fc-import-file-name span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-import-file-name strong{color:#333;font-size:.8rem;font-weight:590}.fc-import-file-name span{margin-top:.1rem;color:#858585;font-size:.7rem}.fc-import-file.is-error .fc-import-file-name span{color:#b91c1c}.fc-import-file-status{display:inline-flex;align-items:center;gap:.3rem;color:#737373;font-size:.72rem;white-space:nowrap}.fc-import-file.is-complete .fc-import-file-status{color:#08736f}.fc-import-file.is-error .fc-import-file-status{color:#b91c1c}.fc-import-remove{width:1.75rem;height:1.75rem;display:grid;place-items:center;padding:0;border:0;border-radius:.34rem;background:transparent;color:#8a8a8a;cursor:pointer}.fc-import-remove:hover{background:#fef2f2;color:#b91c1c}.fc-import-error{margin:.75rem 0 0!important}.fc-filing-loading{min-height:18rem;display:flex;align-items:center;justify-content:center;gap:.55rem;padding:2rem;color:#737373;font-size:.84rem}.fc-filing-loading.is-error{align-items:flex-start;justify-content:flex-start;min-height:8rem;color:#991b1b}.fc-filing-loading.is-error strong{display:block;color:#7f1d1d;font-size:.9rem}.fc-filing-loading.is-error p{margin:.25rem 0 0;color:#991b1b;line-height:1.45}.fc-filing-form{min-height:0;overflow-y:auto}.fc-filing-patient{display:flex;align-items:center;gap:.55rem;margin:.7rem 1rem 0;padding:.42rem .6rem;border:1px solid #cce8e6;border-radius:.5rem;background:#f2fbfa}.fc-filing-patient>div{min-width:0}.fc-filing-patient small{display:inline;color:#54817f;font-size:.65rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.fc-filing-patient strong{display:inline;margin-left:.5rem;color:#164e4c;font-size:.82rem}.fc-filing-patient>div>span{display:inline;margin-left:.5rem;color:#54817f;font-size:.7rem}.fc-appointments{margin:.55rem 1rem 0;overflow:hidden;border:1px solid #dedede;border-radius:.48rem;background:#fff}.fc-appointments-heading{min-height:2rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem .55rem;border-bottom:1px solid #d5d9dc;background:#eef0f2}.fc-appointments-heading>div{min-width:0;display:flex;align-items:baseline;gap:.45rem}.fc-appointments-heading strong{color:#303438;font-size:.76rem}.fc-appointments-heading span,.fc-appointments-heading small{color:#73787d;font-size:.65rem;white-space:nowrap}.fc-appointments-scroll{max-height:10.5rem;min-height:3.2rem;overflow:auto;overscroll-behavior:contain}.fc-appointments-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:.69rem}.fc-appointments-table th{position:sticky;top:0;z-index:1;padding:.3rem .42rem;border-bottom:1px solid #dedede;background:#fafafa;color:#4d5257;font-weight:650;text-align:left;white-space:nowrap}.fc-appointments-table td{height:1.8rem;padding:.28rem .42rem;border-bottom:1px solid #ededed;color:#35393d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-appointments-table tbody tr:last-child td{border-bottom:0}.fc-appointments-table tbody tr:hover td{background:#f8fbfb}.fc-appointments-table th:nth-child(1){width:8.4rem}.fc-appointments-table th:nth-child(2){width:7.5rem}.fc-appointments-table th:nth-child(3){width:6.6rem}.fc-appointments-table th:nth-child(4){width:6.8rem}.fc-appointment-status{display:inline-block;max-width:100%;padding:.1rem .32rem;overflow:hidden;border-radius:999px;background:#f0f1f2;color:#555b61;text-overflow:ellipsis;vertical-align:middle}.fc-appointments-state{min-height:3.2rem;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.75rem;color:#737373;font-size:.72rem}.fc-appointments-state.is-error{color:#9f3a38}.fc-filing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .7rem;padding:.7rem 1rem}.fc-filing-grid .wide{grid-column:1 / -1}.fc-filing-grid .fc-option-picker-field{grid-column:auto}.fc-filing-grid textarea{min-height:3rem}.fc-filing-form>.fc-dialog-actions{position:sticky;bottom:0;z-index:3;background:#fff;box-shadow:0 -10px 18px #fffffff0}.fc-option-picker-trigger{width:100%;min-width:0;min-height:3.65rem;display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem .65rem;border:1px solid var(--fc-line-strong);border-radius:.45rem;outline:0;background:#fff;color:var(--fc-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.fc-option-picker-trigger:hover:not(:disabled){border-color:#a3a3a3;background:#fdfdfd}.fc-option-picker-trigger:focus-visible,.fc-option-picker-trigger[data-state=open]{border-color:var(--fc-accent);box-shadow:0 0 0 2px #007c781a}.fc-option-picker-trigger:disabled{border-color:#eee;background:#fafafa;cursor:not-allowed}.fc-option-picker-trigger.is-empty{border-style:dashed;border-color:#c9cdd1;background:#f8f9fa}.fc-option-picker-trigger.is-empty:hover:not(:disabled){border-color:#aeb4ba;background:#f4f6f7}.fc-option-picker-trigger.is-empty .fc-option-picker-trigger-icon{background:#e9ecef;color:#747b82}.fc-option-picker-trigger.is-empty .fc-option-picker-trigger-copy strong{color:#555b61}.fc-option-picker-trigger.is-empty .fc-option-picker-trigger-copy small{color:#7b8187}.fc-option-picker-trigger>svg{flex:0 0 auto;color:#8a8a8a}.fc-option-picker-trigger-copy em{display:inline-flex;width:fit-content;margin-top:.12rem;padding:.08rem .3rem;border-radius:999px;background:#e8f7f5;color:#08736f;font-size:.62rem;font-style:normal;font-weight:650}.fc-option-picker-copy strong em{display:inline-flex;margin-left:.35rem;padding:.06rem .28rem;border-radius:999px;background:#e8f7f5;color:#08736f;font-size:.58rem;font-style:normal;font-weight:650;vertical-align:middle}.fc-option-picker-trigger-icon{width:2rem;height:2rem;display:grid;place-items:center;border-radius:.4rem;background:var(--fc-accent-soft);color:var(--fc-accent)}.fc-option-picker-trigger-copy{min-width:0}.fc-option-picker-trigger-copy strong,.fc-option-picker-trigger-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-option-picker-trigger-copy strong{color:#262626;font-size:.84rem;font-weight:640}.fc-option-picker-trigger-copy small{margin-top:.13rem;color:#737373;font-size:.72rem}.fc-option-picker-content{z-index:130;width:var(--radix-popover-trigger-width);max-width:calc(100vw - 1.5rem);overflow:hidden;border:1px solid #d4d4d4;border-radius:.55rem;background:#fff;color:#171717;box-shadow:0 18px 48px #0003;font-family:var(--font-sans);font-size:.875rem;animation:fc-fade-in .1s ease-out}.fc-option-picker-content,.fc-option-picker-content *,.fc-option-picker-content *:before,.fc-option-picker-content *:after{box-sizing:border-box}.fc-option-picker-search{min-height:3rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.45rem .65rem;border-bottom:1px solid #e5e5e5;color:#737373}.fc-option-picker-search input{min-width:0;height:2rem;padding:0;border:0;outline:0;background:transparent;color:#171717;font:inherit;font-size:.82rem}.fc-option-picker-search>span{min-width:1.7rem;padding:.16rem .4rem;border-radius:999px;background:#f1f1f1;color:#737373;font-size:.7rem;font-weight:650;text-align:center}.fc-option-picker-list{max-height:min(25rem,calc(100dvh - 11rem));overflow-y:auto;overscroll-behavior:contain;padding:.35rem}.fc-option-picker-section+.fc-option-picker-section{margin-top:.35rem;padding-top:.35rem;border-top:1px solid #eeeeee}.fc-option-picker-section-label{position:sticky;z-index:1;top:-.35rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem .55rem .35rem;background:#fffffff7;color:#737373}.fc-option-picker-section-label span{font-size:.68rem;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.fc-option-picker-section-label small{font-size:.7rem}.fc-option-picker-row{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.5rem .55rem;border:0;border-radius:.4rem;background:transparent;color:#262626;font:inherit;text-align:left;cursor:pointer}.fc-option-picker-row:hover:not(:disabled){background:#f5f5f5}.fc-option-picker-row:focus-visible{outline:2px solid rgba(0,124,120,.22);outline-offset:-2px}.fc-option-picker-row.is-selected{background:var(--fc-accent-soft, #e8f6f5);color:#075e5b}.fc-option-picker-row.is-folder-group{margin-top:.2rem;background:#fafafa;color:#525252;cursor:default}.fc-option-picker-row.is-folder-group:disabled,.fc-option-picker-row.is-unavailable:disabled{opacity:1}.fc-option-picker-row.is-unavailable{color:#8a8a8a;cursor:not-allowed}.fc-option-picker-row-main{min-width:0;display:grid;grid-template-columns:1.7rem minmax(0,1fr);align-items:center;gap:.45rem}.fc-option-picker-icon{width:1.7rem;height:1.7rem;display:grid;place-items:center;border-radius:.35rem;background:#f5f5f5;color:#737373}.fc-option-picker-row.is-selected .fc-option-picker-icon{background:#007c781f;color:var(--fc-accent, #007c78)}.fc-option-picker-row.is-folder-group .fc-option-picker-icon{background:#f5efe3;color:#a47b31}.fc-option-picker-copy{min-width:0}.fc-option-picker-copy strong,.fc-option-picker-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-option-picker-copy strong{font-size:.8rem;font-weight:620}.fc-option-picker-copy small{margin-top:.08rem;color:#737373;font-size:.7rem}.fc-option-picker-type{padding:.18rem .42rem;border:1px solid #e5e5e5;border-radius:999px;color:#737373;font-size:.66rem;font-weight:620}.fc-option-picker-check{color:var(--fc-accent, #007c78)}.fc-option-picker-empty{display:grid;place-items:center;min-height:8rem;padding:1rem;color:#737373;font-size:.8rem;text-align:center}.fc-field-hint{justify-self:end;margin-top:-.1rem;color:#8a8a8a;font-size:.7rem}.fc-filing-file{display:flex;align-items:center;gap:.55rem;margin:0 1rem .75rem;padding:.6rem .65rem;border:1px solid #e5e5e5;border-radius:.45rem;background:#fafafa;color:#737373}.fc-filing-file div{min-width:0}.fc-filing-file small,.fc-filing-file strong{display:block}.fc-filing-file small{font-size:.7rem}.fc-filing-file strong{margin-top:.1rem;overflow:hidden;color:#404040;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.fc-filing-file{align-items:flex-start}.fc-filing-file>div{width:100%}.fc-filing-file input{width:100%;min-height:2.15rem;margin-top:.2rem;padding:.38rem .5rem;border:1px solid var(--fc-line-strong);border-radius:.38rem;outline:0;background:#fff;color:var(--fc-ink);font:inherit;font-size:.82rem;font-weight:600}.fc-filing-file input:focus{border-color:var(--fc-accent, #007c78);box-shadow:0 0 0 3px #007c781a}.fc-filing-file input:disabled{background:#f5f5f5;color:#737373}.fc-filing-file span{display:block;margin-top:.25rem;color:var(--fc-muted);font-size:.7rem;font-weight:400}.fc-filing-notice{display:flex;align-items:flex-start;gap:.55rem;margin:0 1rem .75rem;padding:.65rem;border:1px solid #bfdbfe;border-radius:.45rem;background:#eff6ff;color:#1d4ed8}.fc-filing-patient+.fc-filing-notice{margin-top:.75rem}.fc-filing-notice strong{display:block;font-size:.82rem}.fc-filing-notice p{margin:.15rem 0 0;color:#1e40af;font-size:.76rem;line-height:1.45}.fc-filing-confirm{display:flex;align-items:flex-start;gap:.55rem;margin:0 1rem .75rem;padding:.65rem;border:1px solid #e5e5e5;border-radius:.45rem;background:#fafafa;cursor:pointer}.fc-filing-confirm.is-warning{border-color:#fde68a;background:#fffbeb}.fc-filing-confirm input{flex:0 0 auto;margin-top:.12rem;accent-color:var(--fc-accent, #007c78)}.fc-filing-confirm strong,.fc-filing-confirm small{display:block}.fc-filing-confirm strong{color:#262626;font-size:.82rem}.fc-filing-confirm small{margin-top:.15rem;color:#737373;font-size:.75rem;line-height:1.45}.fc-filing-reconcile{display:grid;gap:.45rem;margin:0 1rem .75rem;padding:.7rem;border:1px solid #fde68a;border-radius:.45rem;background:#fffbeb}.fc-filing-reconcile>strong{color:#78350f;font-size:.82rem}.fc-filing-reconcile>p{margin:-.15rem 0 .1rem;color:#92400e;font-size:.76rem;line-height:1.45}.fc-filing-reconcile label{display:flex;align-items:flex-start;gap:.5rem;padding:.55rem;border:1px solid #f5d78e;border-radius:.4rem;background:#ffffffb8;cursor:pointer}.fc-filing-reconcile input{flex:0 0 auto;margin-top:.14rem;accent-color:var(--fc-accent, #007c78)}.fc-filing-reconcile label strong,.fc-filing-reconcile label small{display:block}.fc-filing-reconcile label strong{color:#3f2b0a;font-size:.8rem}.fc-filing-reconcile label small{margin-top:.12rem;color:#78633f;font-size:.74rem;line-height:1.45}.fc-filing-form>.fc-inline-error{margin:0 1rem .75rem}.spin{animation:fc-spin .9s linear infinite}@keyframes fc-spin{to{transform:rotate(360deg)}}@keyframes fc-fade-in{0%{opacity:0}}@keyframes fc-dialog-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.98)}}@keyframes fc-menu-in{0%{opacity:0;transform:translateY(-.2rem) scale(.98)}}@keyframes fc-list-progress{0%{transform:translate(-120%)}55%,to{transform:translate(320%)}}@container (max-width: 44rem){.fc-detail-action-copy{display:none}}@container (max-width: 34rem){.fc-detail-header{align-items:flex-start;flex-wrap:wrap}.fc-detail-identity{flex-basis:100%}.fc-detail-actions{width:100%;justify-content:flex-end}}@media(max-width:1180px){.fc-explorer{grid-template-columns:13.5rem minmax(20rem,22.5rem) minmax(20rem,1fr)}.fc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.fc-explorer{grid-template-columns:minmax(18rem,42%) minmax(0,1fr)}.fc-navigation-pane{display:none}.fc-mobile-settings-menu{display:block}}@media(max-width:920px){.fc-explorer{grid-template-columns:minmax(18rem,42%) minmax(0,1fr)}.fc-detail-header h2{max-width:16rem}.fc-detail-header{gap:.65rem}}@media(max-width:768px){.fax-center-workspace{height:calc(100dvh - var(--app-topbar-height))}.fc-button{padding-inline:.55rem}.fc-explorer{grid-template-columns:minmax(17rem,42%) minmax(0,1fr)}.fc-navigation-pane{display:none}.fc-mobile-settings-menu{display:block}.fc-detail-shell{grid-template-rows:auto minmax(0,1fr)}.fc-detail-section{padding:.7rem}.fc-form-grid,.fc-details-grid{grid-template-columns:1fr}.fc-linked-patient{align-items:flex-start;flex-wrap:wrap}.fc-linked-patient .fc-button{margin-left:2.65rem}}@media(max-width:560px){.fc-settings-page-header{align-items:flex-start;flex-wrap:wrap;padding:.75rem}.fc-settings-page-header .fc-button{margin-left:3rem}.fc-settings-page-content{padding:.75rem}.fc-explorer{display:block;overflow:hidden}.fc-list-pane{height:100%;border-right:0}.fc-detail-pane{height:100%;display:none;flex-direction:column;border-top:0}.fc-explorer.is-mobile-detail-open .fc-list-pane{display:none}.fc-explorer.is-mobile-detail-open .fc-detail-pane{display:flex}.fc-mobile-detail-toolbar{position:relative;z-index:40;min-height:3.5rem;flex:0 0 auto;display:flex;align-items:center;padding:.35rem .55rem;border-bottom:1px solid var(--fc-line);background:#fff}.fc-mobile-detail-back{min-height:2.75rem;display:inline-flex;align-items:center;gap:.45rem;padding:0 .65rem;border:0;border-radius:.5rem;background:transparent;color:var(--fc-ink);font:inherit;font-weight:640;cursor:pointer}.fc-mobile-detail-back:hover{background:var(--fc-hover)}.fc-mobile-detail-back:focus-visible{outline:2px solid var(--fc-accent);outline-offset:2px}.fc-list-toolbar{position:sticky;top:0;z-index:2;background:#fff}.fc-detail-header{align-items:flex-start;flex-wrap:wrap}.fc-detail-identity{flex-basis:100%}.fc-detail-actions{width:100%;justify-content:flex-end}.fc-detail-shell{width:100%;height:auto;min-height:0;flex:1 1 auto;grid-template-rows:auto minmax(0,1fr)}.fc-detail-empty{min-height:0;flex:1 1 auto}.fc-fax-list{max-height:none}.fc-fax-row-menu{opacity:1}.fc-bulk-summary{flex-basis:100%}.fc-bulk-summary small{display:none}.fc-upload-progress{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.fc-form-grid,.fc-settings-grid,.fc-folder-editor-fields,.fc-new-folder{grid-template-columns:1fr}.fc-dialog-details{width:calc(100vw - 1rem)}.fc-dialog-patient{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.fc-dialog-filing{width:calc(100vw - 1rem)}.fc-dialog-import{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.fc-extracted-patient-grid{grid-template-columns:1fr;gap:.32rem}.fc-extracted-patient-grid>div{display:grid;grid-template-columns:6.5rem minmax(0,1fr);align-items:baseline;gap:.5rem}.fc-extracted-patient-grid dd{margin-top:0}.fc-patient-results{min-height:7rem}.fc-import-dialog-body{max-height:calc(100dvh - 9rem);padding:.75rem}.fc-import-drop-zone{min-height:9rem;padding:.85rem}.fc-import-file{grid-template-columns:1.7rem minmax(0,1fr) 1.75rem}.fc-import-file-status{grid-column:2;justify-self:start}.fc-import-remove{grid-column:3;grid-row:1 / span 2}.fc-filing-grid{grid-template-columns:1fr}.fc-filing-grid .wide{grid-column:auto}.fc-emr-history-row{grid-template-columns:1.5rem minmax(0,1fr)}.fc-emr-history-row time{grid-column:2}}@media(prefers-reduced-motion:reduce){.fc-list-progress.is-active span{animation:none;transform:translate(90%)}.fc-fax-list{transition:none}.fc-detail-loading-overlay{animation:none;-webkit-backdrop-filter:none;backdrop-filter:none}}.main-content.is-texting{width:100%;margin:0;padding:0;max-width:none;overflow:hidden}.texting-workspace{--text: #242424;--muted: #767676;--line: #ececef;--blue: #246bfd;--blue-hover: #1557dd;--blue-soft: #edf3ff;--texting-rail-width: 210px;--texting-conversation-width: 400px;--texting-contact-width: 300px;width:100%;position:relative;display:grid;grid-template-columns:var(--texting-rail-width) var(--texting-conversation-width) minmax(360px,1fr) var(--texting-contact-width);height:calc(100dvh - var(--app-topbar-height));min-height:0;overflow:hidden;color:var(--text);background:#fff;font-family:var(--font-sans);font-size:14px}.texting-workspace *,.texting-workspace *:before,.texting-workspace *:after{box-sizing:border-box}.texting-workspace button,.texting-workspace input,.texting-workspace textarea,.texting-workspace select{font:inherit}.texting-rail,.conversation-pane,.thread-pane,.contact-pane{min-width:0;min-height:0}.panel-resize-handle{width:12px;position:absolute;z-index:12;top:0;bottom:0;transform:translate(-6px);cursor:col-resize;touch-action:none;outline:0}.panel-resize-rail{left:var(--texting-rail-width)}.panel-resize-conversations{left:calc(var(--texting-rail-width) + var(--texting-conversation-width))}.panel-resize-contact{left:calc(100% - var(--texting-contact-width))}.panel-resize-line{width:1px;position:absolute;inset:0 auto 0 5px;background:transparent;transition:width .12s ease,background .12s ease,box-shadow .12s ease}.panel-resize-handle:hover .panel-resize-line,.panel-resize-handle:focus-visible .panel-resize-line,.panel-resize-handle:active .panel-resize-line{width:2px;background:var(--blue);box-shadow:0 0 0 1px #007c7814}.panel-resize-tooltip{min-width:212px;position:absolute;z-index:2;left:14px;top:50%;display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:6px;color:#fff;background:#25272d;box-shadow:0 8px 24px #13181f33;opacity:0;pointer-events:none;transform:translate(4px,-50%);transition:opacity .12s ease,transform .12s ease}.panel-resize-tooltip strong{font-size:11px;font-weight:650}.panel-resize-tooltip small{color:#c7cbd2;font-size:9px}.panel-resize-handle:hover .panel-resize-tooltip,.panel-resize-handle:focus-visible .panel-resize-tooltip{opacity:1;transform:translateY(-50%);transition-delay:.35s}.panel-resize-contact .panel-resize-tooltip{right:14px;left:auto}.texting-rail{display:flex;flex-direction:column;border-right:1px solid var(--line);background:#f7f7f8}.texting-rail-header,.thread-header{height:64px;flex:0 0 64px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--line);background:#fff}.eyebrow{display:block;margin-bottom:2px;color:#89919d;font-size:9px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.texting-rail-header h1,.thread-header h2,.texting-modal h2{margin:0;font-size:17px;font-weight:680;line-height:1.15;letter-spacing:-.02em}.texting-header-actions,.thread-actions{display:flex;align-items:center;gap:8px;position:relative}.icon-button{width:34px;height:34px;flex:0 0 34px;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#616161;cursor:pointer}.icon-button:hover{color:var(--text);border-color:#cbd0d6;background:#f8f9fa}.texting-rail-header .icon-button{width:38px;height:38px;flex-basis:38px;border:1px solid #dedfe3;background:#fff;color:#55585e}.texting-rail-header .icon-button svg{width:20px;height:20px;stroke-width:1.8}.texting-rail-header .icon-button:hover{border-color:#c8cbd1;color:#202226;background:#f4f4f6}.number-switcher{padding:12px 10px;border-bottom:1px solid var(--line);max-height:none;overflow:auto}.number-switcher-label{display:block;padding:7px 9px 5px;color:#8a8a8a;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.number-switcher button{width:100%;display:flex;align-items:center;gap:11px;min-height:52px;padding:8px 10px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer;color:#404040}.number-switcher button:hover{background:#ededf0}.number-switcher button.active{background:#e9e9ec}.number-switcher button.active strong{color:#252525}.number-switcher button>.number-copy{display:flex;min-width:0;flex:1;flex-direction:column}.number-switcher strong{overflow:hidden;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.number-switcher small{overflow:hidden;color:var(--muted);margin-top:2px;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.inbox-unread-count{min-width:18px;height:18px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;color:#fff;background:#f0442f;font-size:9px;font-weight:760;line-height:1;box-shadow:0 0 0 2px #fff}.number-switcher button.active .inbox-unread-count{box-shadow:0 0 0 2px #e9e9ed}.number-drag-handle{position:absolute;left:1px;color:#a3a7ae;cursor:grab;opacity:0;transition:opacity .14s ease}.number-switcher button:hover .number-drag-handle,.number-switcher button:focus-visible .number-drag-handle,.number-switcher button.dragging .number-drag-handle{opacity:1}.number-switcher button.dragging{opacity:.48}.number-switcher button.dragging .number-drag-handle{cursor:grabbing}.number-muted-icon{flex:0 0 auto;color:#858a92}.number-row-menu{width:25px;height:28px;flex:0 0 25px;display:inline-grid;place-items:center;margin-right:-6px;border-radius:7px;color:#71767e;cursor:pointer;opacity:0;transition:color .14s ease,background .14s ease,opacity .14s ease}.number-switcher button:hover .number-row-menu,.number-switcher button:focus-within .number-row-menu,.number-row-menu[aria-expanded=true]{opacity:1}.number-row-menu:hover,.number-row-menu:focus-visible{color:#30343a;background:#dedfe3;outline:0}.number-emoji{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:7px;background:#fff;border:1px solid #dedede}.number-emoji-editable{position:relative;cursor:pointer;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.number-emoji-editable:hover,.number-emoji-editable:focus-visible{border-color:#91aef0;transform:scale(1.06);box-shadow:0 0 0 3px #246bfd17;outline:0}.popover.inbox-emoji-picker{width:min(430px,calc(100vw - 16px));max-height:min(560px,calc(100vh - 16px));position:fixed;z-index:90;display:flex;flex-direction:column;padding:8px;overflow:hidden;border-color:#dedfe3;border-radius:12px;box-shadow:0 18px 50px #1b1f2738}.inbox-emoji-search{height:42px;flex:0 0 42px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid #d8dae0;border-radius:8px;color:#858a92;background:#fff}.inbox-emoji-search:focus-within{border-color:#3978f4;box-shadow:0 0 0 3px #246bfd1c}.inbox-emoji-search input{min-width:0;flex:1;border:0;outline:0;color:#292c31;background:transparent;font-size:13px}.inbox-emoji-search input::placeholder{color:#a0a4ab}.inbox-emoji-results{min-height:0;overflow-y:auto;padding:5px 3px 7px}.inbox-emoji-results section{margin-top:10px}.inbox-emoji-results h4{margin:0 5px 7px;color:#888c93;font-size:10px;font-weight:590}.inbox-emoji-results section>div{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px}.inbox-emoji-results button{width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;font-size:20px;cursor:pointer}.inbox-emoji-results button:hover{background:#f0f0f2;transform:scale(1.08)}.inbox-emoji-results button:disabled{opacity:.55;cursor:wait}.inbox-emoji-empty{padding:34px 12px;color:#8d9198;font-size:11px;text-align:center}@media(max-width:460px){.inbox-emoji-results section>div{grid-template-columns:repeat(8,minmax(0,1fr))}}.texting-settings-link{min-height:40px;display:flex;align-items:center;gap:10px;margin:8px 12px;padding:9px 10px;border-radius:8px;color:#666a71;font-size:12px;font-weight:560;text-decoration:none;transition:color .14s ease,background .14s ease}.texting-settings-link:hover{color:#25272b;background:#ececef}.texting-settings-link>svg{flex:0 0 auto;color:#777b82}.global-search-trigger{width:calc(100% - 20px);min-height:38px;display:flex;align-items:center;gap:9px;margin:10px 10px 0;padding:0 10px;border:1px solid #e1e3e7;border-radius:9px;color:#626872;background:#f7f7f8;font-size:12px;text-align:left;cursor:pointer}.global-search-trigger:hover{color:#2f3339;border-color:#d4d7dc;background:#f2f3f5}.global-search-trigger span{flex:1}.global-search-trigger kbd{color:#969ba3;font:9px/1 var(--font-sans)}.global-search-scrim{position:absolute;z-index:110;inset:0;display:grid;place-items:start center;padding:clamp(54px,8vh,92px) 16px 16px;background:#12161d7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.global-search-dialog{width:min(660px,100%);max-height:min(720px,calc(100dvh - 120px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #dfe2e7;border-radius:14px;color:#292c31;background:#fff;box-shadow:0 28px 90px #1218224d}.global-search-dialog>header{min-height:58px;display:flex;align-items:center;gap:11px;padding:0 14px;border-bottom:1px solid #eceef1;color:#747a83}.global-search-dialog>header input{min-width:0;flex:1;border:0;outline:0;color:#25282d;background:transparent;font-size:16px}.global-search-dialog>header input:focus-visible{outline:0}.global-search-dialog>header button{width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:#777d86;background:#f0f1f3;cursor:pointer}.global-search-filters{min-height:48px;display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #eceef1}.global-search-filters label{height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:1px solid #e0e2e6;border-radius:999px;color:#5f6570;background:#f7f7f8}.global-search-filters select{max-width:180px;border:0;outline:0;appearance:none;color:inherit;background:transparent;font-size:11px;font-weight:620}.global-search-filters label:focus-within{border-color:#d1d4d9;background:#f2f3f5}.texting-workspace .global-search-filters select:focus-visible{outline:0;outline-offset:0;box-shadow:none}.global-search-results{min-height:180px;overflow-y:auto;padding:8px}.global-search-label{display:block;padding:5px 8px 7px;color:#858b94;font-size:10px;font-weight:650}.global-search-results>button{width:100%;min-height:62px;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;padding:8px 10px;border:0;border-radius:9px;color:inherit;background:transparent;text-align:left;cursor:pointer}.global-search-results>button:is(:hover,.active){background:#f0f1f3}.global-search-results .contact-avatar{width:38px;height:38px;font-size:10px}.global-search-results>button>span{min-width:0}.global-search-results strong{font-size:13px;font-weight:650}.global-search-results time{margin-left:7px;color:#8a9098;font-size:9px}.global-search-results small{display:block;margin-top:4px;overflow:hidden;color:#626873;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.global-search-empty{min-height:170px;display:flex;align-items:center;justify-content:center;gap:7px;padding:28px;color:#858b94;font-size:12px;text-align:center}.global-search-dialog>footer{min-height:36px;display:flex;align-items:center;gap:18px;padding:0 14px;border-top:1px solid #eceef1;color:#858b94;background:#fafafa;font-size:9px}.conversation-pane{display:flex;flex-direction:column;border-right:1px solid var(--line);background:#fff}.conversation-pane-header{height:64px;flex:0 0 64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px 0 20px;border-bottom:0}.conversation-pane-header h2{margin:0;color:#262626;font-size:16px;font-weight:700;letter-spacing:-.01em}.conversation-pane-header span{display:none}.conversation-toolbar{display:flex;align-items:center;gap:8px;padding:4px 12px 10px}.segmented{display:flex;gap:6px;padding:0;border-radius:0;background:transparent}.segmented button{min-height:30px;display:inline-flex;align-items:center;gap:3px;padding:5px 10px;border:0;border-radius:999px;background:#f2f2f4;color:#4f4f52;font-size:11px;font-weight:650;cursor:pointer}.inbox-views{min-width:0}.inbox-views button{padding-inline:7px}.segmented button.active{color:#1554c8;background:#e8f0ff;box-shadow:none}.new-message-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:0;border-radius:8px;color:#fff;background:var(--blue);font-weight:650;cursor:pointer}.new-message-button:hover,.primary-button:hover{background:var(--blue-hover)}.new-message-button:disabled,.primary-button:disabled{opacity:.45;cursor:not-allowed}.new-message-button:disabled:hover,.primary-button:disabled:hover{background:var(--blue)}.new-message-button{padding:6px 9px;font-size:11px}.texting-search{margin:0 12px 10px;height:36px;display:flex;align-items:center;gap:8px;padding:0 11px;border:0;border-radius:8px;color:#8a8a8a;background:#f4f4f5}.texting-search:focus-within{border-color:#9db7eb;box-shadow:0 0 0 3px #246bfd14}.texting-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}.conversation-list{min-height:0;flex:1;overflow:auto;padding:0 10px 10px}.conversation-page-loading{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;color:#747982;font-size:12px}.conversation-row-container{position:relative}.conversation-row{position:relative;width:100%;min-height:64px;display:flex;align-items:center;gap:11px;padding:10px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer}.conversation-row-container .conversation-row{padding-right:52px}.conversation-row-menu{width:40px;height:40px;position:absolute;z-index:2;top:50%;right:5px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:9px;color:#737982;background:transparent;cursor:pointer;opacity:0;transform:translateY(-50%);transition:color .14s ease,background .14s ease,opacity .14s ease}.conversation-row-container:hover .conversation-row-menu,.conversation-row-container:focus-within .conversation-row-menu,.conversation-row-menu[aria-expanded=true]{opacity:1}.conversation-row-menu:hover,.conversation-row-menu:focus-visible{color:#33383f;background:#e4e6e9;outline:0}.conversation-row:hover{background:#f1f3f5}.draft-row{margin-bottom:3px;border:1px solid #bce2e0;background:var(--blue-soft)!important}.draft-row .conversation-preview b{color:var(--blue);font-weight:650}.contact-avatar{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#c8ece8;color:#08756f;font-size:12px;font-weight:700}.contact-avatar.large{width:34px;height:34px;font-size:10px;background:#08bf63;color:#fff}.contact-avatar.xlarge{width:58px;height:58px;font-size:15px;background:#e4e9ef}.conversation-copy{min-width:0;flex:1;align-self:center}.conversation-line{display:flex;justify-content:space-between;gap:8px}.conversation-line strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.conversation-trailing{min-width:34px;align-self:stretch;display:flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:7px}.conversation-trailing time{color:#9299a3;font-size:9px;white-space:nowrap}.conversation-indicators{min-height:17px;display:flex;align-items:center;justify-content:center;gap:5px}.conversation-title{min-width:0;display:inline-flex;align-items:center;gap:5px}.conversation-title>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-line time{color:#9299a3;font-size:9px}.conversation-preview{display:block;margin:3px 12px 0 0;overflow:hidden;color:#66676b;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.conversation-meta{display:flex;gap:8px;color:#939aa4;font-size:9px}.conversation-meta span{display:inline-flex;align-items:center;gap:3px}.unread-dot{position:absolute;top:34px;right:10px;width:6px;height:6px;border-radius:50%;background:var(--blue)}.conversation-pin{flex:0 0 auto;color:#6549b8}.empty-list,.thread-empty{color:#939ba5;text-align:center}.empty-list{max-width:250px;margin:0 auto;padding:40px 18px}.empty-list-icon{width:38px;height:38px;display:grid;place-items:center;margin:0 auto;border:1px solid #dedede;border-radius:9px;background:#fff;color:#737373}.empty-list p{margin:12px 0 4px;color:#404040;font-weight:650}.empty-list>span:last-child{display:block;font-size:11px;line-height:1.5}.thread-pane{position:relative;display:flex;flex-direction:column;background:#fff}.draft-header{gap:12px}.draft-recipient-fields{min-width:0;flex:1;display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,.65fr);gap:8px}.draft-recipient-fields label{min-width:0;display:flex;align-items:center;gap:8px}.draft-recipient-fields label span{color:var(--muted);font-size:12px}.draft-recipient-input{min-width:0;flex:1;position:relative}.draft-recipient-input>svg{position:absolute;top:10px;right:10px;color:var(--blue)}.draft-recipient-input.committed{display:flex;align-items:center}.draft-recipient-chip{max-width:100%;height:32px;display:inline-flex!important;align-items:center;overflow:hidden;border:1px solid #cddbf8;border-radius:999px;color:#285cae!important;background:#edf3ff;box-shadow:inset 0 0 0 1px #ffffff73}.draft-recipient-chip-value{min-width:0;height:100%;display:inline-flex;align-items:center;gap:6px;padding:0 7px 0 10px;border:0;color:inherit;background:transparent;cursor:pointer}.draft-recipient-chip-value strong{overflow:hidden;color:#244f91;font-size:12px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.draft-recipient-chip-value svg{flex:0 0 auto}.draft-recipient-chip-remove{width:27px;height:100%;flex:0 0 27px;display:grid;place-items:center;padding:0;border:0;border-left:1px solid #d7e2f7;color:#6680aa;background:transparent;cursor:pointer}.draft-recipient-chip :is(button):hover{background:#246bfd12}.draft-recipient-fields input{width:100%;min-width:0;height:36px;padding:0 34px 0 9px;border:1px solid #dedede;border-radius:7px;outline:0;background:#fff}.draft-recipient-fields input:focus{border-color:#72bbb8;box-shadow:0 0 0 3px #007c7817}.draft-recipient-fields input.confirmed{caret-color:transparent}.draft-recipient-fields label.resolving input{color:#555d68;border-color:#aac2f5;background:#f8faff}.texting-workspace .draft-recipient-fields input{height:34px;padding:0 30px 0 2px;border:0;border-radius:0;outline:0;color:#34373c;background:transparent;box-shadow:none}.texting-workspace .draft-recipient-fields input:is(:focus,:focus-visible){border:0;outline:0;box-shadow:none}.texting-workspace .draft-recipient-fields label.resolving input{border:0;background:transparent}.recipient-suggestions{width:100%;position:absolute;z-index:45;top:calc(100% + 8px);left:0;display:block;padding:6px;border:1px solid #e2e4e8;border-radius:11px;background:#fff;box-shadow:0 16px 42px #191f2a33}.recipient-suggestions button{width:100%;min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;border:0;border-radius:8px;color:#25282d;background:transparent;text-align:left;cursor:pointer}.recipient-suggestions button:hover,.recipient-suggestions button.active{background:#f1f2f4}.recipient-suggestions button.number-only{grid-template-columns:38px minmax(0,1fr)}.recipient-suggestions .contact-avatar{width:34px;height:34px;font-size:10px}.recipient-suggestions strong{overflow:hidden;font-size:13px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.recipient-suggestions small{color:#246bfd;font-size:12px;white-space:nowrap}.draft-from-bar{min-height:46px;display:flex;align-items:center;gap:10px;padding:0 20px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.draft-from-bar select{height:30px;max-width:290px;padding:0 28px 0 8px;border:1px solid #dedede;border-radius:6px;background:#fff;color:#404040}.new-message-canvas{flex:1}.thread-identity{display:flex;align-items:center;gap:10px}.thread-identity p{margin:3px 0 0;color:var(--muted);font-size:10px}.thread-viewers{height:32px;display:inline-flex;align-items:center;gap:8px;padding:0 9px 0 7px;border:1px solid #e2e4e8;border-radius:999px;color:#666b73;background:#fff;font-size:10px;font-weight:620;white-space:nowrap}.thread-viewer-avatars{display:flex;align-items:center;padding-left:5px}.thread-viewer-avatars i{width:23px;height:23px;display:grid;place-items:center;margin-left:-5px;border:2px solid #fff;border-radius:50%;color:#fff;font-size:8px;font-style:normal;font-weight:750;box-shadow:0 1px 3px #191e281f}.thread-viewer-avatars .avatar-tone-0{background:#15b8ad}.thread-viewer-avatars .avatar-tone-1{background:#148deb}.thread-viewer-avatars .avatar-tone-2{background:#e7aa11}.thread-viewer-avatars .avatar-tone-3{background:#ee623e}.thread-viewer-avatars .avatar-tone-4{background:#9852eb}.thread-viewer-avatars .avatar-tone-5{background:#1eae5d}.assignee-button,.status-button{height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #dde1e5;border-radius:7px;background:#fff;color:#505a67;font-size:11px;font-weight:600;cursor:pointer}.status-button.done{color:#2a794c;background:#f0faf4;border-color:#cce8d7}.launch-lock{display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 12px;border-bottom:1px solid #eadcb4;color:#775d1c;background:#fff9e9;font-size:10px}.message-scroll{flex:1;min-height:0;overflow-y:auto;padding:28px clamp(24px,5vw,76px) 22px;background:#fff}.message-wrap{display:flex;flex-direction:column;margin:16px 0}.message-wrap.inbound{align-items:flex-start}.message-wrap.outbound{align-items:flex-end}.message-sender{max-width:240px;margin:0 0 6px 11px;overflow:hidden;color:#858a92;font-size:10px;font-weight:520;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.message-wrap.outbound .message-sender{margin:0 11px 6px 0;text-align:right}.message-line{width:100%;display:flex;align-items:center;gap:12px}.message-wrap.inbound .message-line{justify-content:flex-start}.message-wrap.outbound .message-line{justify-content:flex-end}.message-hover-time{flex:0 0 auto;color:#878c94;font-size:10px;font-weight:500;line-height:1;opacity:0;pointer-events:none;transform:translate(4px);transition:opacity .12s ease,transform .12s ease;white-space:nowrap}.message-wrap.inbound .message-hover-time{transform:translate(-4px)}.message-wrap:hover .message-hover-time,.message-wrap:focus-within .message-hover-time{opacity:1;transform:translate(0)}.message-bubble{max-width:min(72%,560px);padding:9px 13px;border:0;border-radius:18px;background:#f1f1f3;box-shadow:none}.outbound .message-bubble{color:#fff;border:0;border-radius:18px;background:#246bfd}.message-bubble p{margin:0;line-height:1.45;white-space:pre-wrap}.message-bubble img{display:block;max-width:300px;max-height:260px;margin:3px 0;border-radius:8px;object-fit:cover}.file-attachment{display:flex;align-items:center;gap:7px;padding:7px;color:inherit;text-decoration:none;border-radius:6px;background:#ffffff1f}.call-event{width:100%;display:flex;align-items:center;gap:10px;margin:16px 0}.call-event-card{min-width:0;max-width:min(72%,560px);display:flex;align-items:center;gap:11px;padding:10px 14px 10px 10px;border-radius:18px;color:#45484d;background:#f1f1f3}.call-event-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#8d9299}.call-event-card>span:last-child{min-width:0}.call-event-card strong,.call-event-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-event-card strong{color:#282b30;font-size:13px;font-weight:650}.call-event-card small{margin-top:2px;color:#686d75;font-size:11px}.call-event>time{color:#878c94;font-size:10px;white-space:nowrap}.composer{flex:0 0 auto;margin:0 22px 16px;border:1px solid #b9ceff;border-radius:10px;background:#fff;box-shadow:0 0 0 2px #246bfd0f}.composer.note{border-color:#e7d69e;background:#fffdf7}.composer-left{min-width:0;display:flex;align-items:center;gap:8px}.composer textarea{width:100%;height:46px;min-height:46px;max-height:110px;padding:12px 13px 5px;resize:none;border:0;outline:0;color:var(--text);background:transparent;box-sizing:border-box;line-height:1.45}.mobile-back-button{display:none}.composer-footer{min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 8px 7px}.composer-tools{min-width:0;display:flex;align-items:center;gap:3px;position:relative}.composer-tools>button,.composer-tools>label{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:0;border-radius:6px;color:#78818c;background:transparent;cursor:pointer;font-size:10px;line-height:1}.composer-tools svg,.send-button svg{display:block;flex:0 0 auto}.composer-tools>button:hover,.composer-tools>label:hover{color:#3e4752;background:#f2f4f6}.composer-tools>.snippet-trigger{width:34px;padding:0;color:#64748b;border-radius:8px}.composer-tools>.snippet-trigger:hover{color:#245fcb;background:#edf4ff}.composer-tools>.snippet-trigger.active{color:#fff;background:#246bfd;box-shadow:0 3px 9px #246bfd38}.composer-tools input[type=file]{display:none}.send-button{width:36px;height:36px;flex:0 0 36px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:8px;color:#fff;background:var(--blue);cursor:pointer;transition:background .14s ease,opacity .14s ease,transform .14s ease}.send-button:hover:not(:disabled){background:var(--blue-hover);transform:translateY(-1px)}.send-button:active:not(:disabled){transform:translateY(0)}.send-button:disabled{opacity:.4;cursor:default}.composer-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 10px 2px;padding:8px 10px;border-radius:6px;color:#8b3434;background:#fff0ef;font-size:10px;line-height:1.4}.composer-error button{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;padding:0;border:0;border-radius:5px;color:inherit;background:transparent;cursor:pointer}.composer-error button:hover{background:#8b343414}.file-strip{display:flex;gap:5px;padding:7px 10px 0;overflow-x:auto}.file-strip>span{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid #e1e4e8;border-radius:5px;background:#f7f8f9;font-size:9px;white-space:nowrap}.file-strip button{display:grid;place-items:center;padding:0;border:0;background:transparent;color:#8c939c}.popover{position:absolute;z-index:20;padding:5px;border:1px solid #dfe3e7;border-radius:8px;background:#fff;box-shadow:0 10px 30px #19233226}.thread-actions .icon-button.active{color:#3d4754;background:#eeeeef}.command-palette{z-index:35;top:72px;left:50%;width:min(560px,calc(100% - 32px));max-height:min(650px,calc(100% - 104px));padding:0;overflow:hidden;transform:translate(-50%);border-color:#e0e1e4;border-radius:12px;box-shadow:0 22px 60px #181d2538}.command-search{height:64px;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid #ececef;color:#858a91}.command-search input{min-width:0;flex:1;border:0;outline:0;color:#292b30;background:transparent;font-size:15px}.command-search input::placeholder{color:#8e9298}.command-search kbd{padding:4px 7px;border:1px solid #e0e1e4;border-radius:6px;color:#888d94;background:#f6f6f7;font:10px/1 var(--font-sans);white-space:nowrap}.command-list{max-height:min(586px,calc(100vh - 244px));padding:10px;overflow-y:auto}.command-item-wrap{display:contents}.command-group{display:block;padding:10px 10px 8px;color:#94989e;font-size:11px;font-weight:500}.command-item-wrap+.command-item-wrap .command-group{margin-top:7px;padding-top:14px;border-top:1px solid #eeeeef}.command-list button{width:100%;min-height:44px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:8px;color:#3f4247;background:transparent;text-align:left;cursor:pointer}.command-list button>span{display:grid;place-items:center;color:#6f747b}.command-list button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:540}.command-list button.active,.command-list button:hover{background:#f0f0f2}.command-list button.danger>span,.command-list button.danger strong{color:#a54747}.command-list button:disabled{cursor:wait}.command-empty{padding:42px 20px;color:#8f949b;text-align:center;font-size:12px}.assignee-popover{top:36px;right:80px;width:180px}.assignee-popover button,.snippet-popover button{width:100%;padding:7px 8px;border:0;border-radius:5px;background:transparent;text-align:left;cursor:pointer}.assignee-popover button:hover,.snippet-popover button:hover{background:#f0f3f6}.emoji-popover{bottom:33px;left:25px;display:flex}.emoji-popover button{padding:5px;border:0;background:transparent;font-size:18px;cursor:pointer}.snippet-command-menu{bottom:52px;left:26px;width:min(520px,calc(100vw - 56px));padding:7px;border:1px solid #dedfe3;border-radius:11px;box-shadow:0 14px 38px #1f222829}.snippet-command-menu button{width:100%;min-height:58px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:11px;padding:9px 12px;border:0;border-radius:8px;color:#62666d;background:#f0f0f2;text-align:left;cursor:pointer}.snippet-command-menu button:hover{background:#e9e9ec}.snippet-command-menu span,.snippet-command-menu strong,.snippet-command-menu small{display:block}.snippet-command-menu strong{color:#27292d;font-size:14px;font-weight:590}.snippet-command-menu small{margin-top:3px;color:#686c72;font-size:12px}.snippet-popover{bottom:42px;left:0}.snippet-library{width:min(480px,calc(100vw - 40px));max-height:min(390px,calc(100vh - 150px));padding:10px;overflow:hidden;border:1px solid #dedfe3;border-radius:12px;background:#fff;box-shadow:0 16px 44px #1e21282e}.snippet-library-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 0 9px}.snippet-search{min-width:0;height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #d4d6db;border-radius:8px;color:#848990;background:#fff;transition:border-color .15s,box-shadow .15s}.snippet-search:focus-within{border-color:#2d72f4;box-shadow:0 0 0 3px #2d72f426}.snippet-search input{width:100%;min-width:0;border:0;outline:0;color:#24262a;background:transparent;font-size:13px}.texting-workspace .snippet-search input:focus-visible{outline:0}.snippet-search input::placeholder{color:#a0a4ab}.snippet-create-button{width:auto!important;min-width:118px;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 11px!important;border:1px solid #246bfd!important;border-radius:8px!important;color:#246bfd;background:#fff!important;font-size:12px;font-weight:590;white-space:nowrap}.snippet-create-button:hover{background:#f4f7ff!important}.snippet-results{max-height:320px;overflow-y:auto;padding:1px 0}.snippet-results>button{width:100%;min-height:70px;display:grid!important;grid-template-columns:28px minmax(0,1fr) 48px;align-items:center;gap:13px;padding:11px 14px!important;border:0;border-radius:9px!important;background:transparent;cursor:pointer}.snippet-results>button>svg{color:#696d73;stroke-width:1.8}.snippet-results>button:hover,.snippet-results>button.active{background:#f1f1f3!important}.snippet-results>button>span{min-width:0}.snippet-results strong,.snippet-results small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.snippet-results strong{color:#292b2f;font-size:14px;font-weight:560;line-height:1.25}.snippet-results small{margin-top:4px;color:#62666c;font-size:12px;line-height:1.3}.snippet-results em,.snippet-popover em{padding:7px 0;color:#555960;font-size:12px;font-style:normal;font-weight:520;text-align:center;opacity:0}.snippet-results>button:hover em,.snippet-results>button.active em,.snippet-results>button:focus-visible em{opacity:1}.snippet-empty{min-height:124px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#969aa1;text-align:center}.snippet-empty strong{margin-top:8px;color:#4b4f55;font-size:12px}.snippet-empty span{margin-top:4px;font-size:11px}.snippet-dialog{width:min(680px,92vw);overflow:hidden;border-radius:13px;box-shadow:0 24px 72px #191c2238}.snippet-dialog>header{padding:22px 24px 18px}.snippet-dialog>header h2{font-size:19px;letter-spacing:-.015em}.snippet-dialog>header p{margin:6px 0 0;color:#767b82;font-size:12px}.snippet-dialog-fields{padding:2px 24px 24px}.snippet-dialog-fields label{display:block;margin-top:17px;color:#3d4045;font-size:12px;font-weight:620}.snippet-dialog input,.snippet-dialog textarea{width:100%;margin-top:8px;padding:12px 13px;border:1px solid #d4d7dc;border-radius:8px;outline:0;color:#282b2f;background:#fff;font:13px/1.45 var(--font-sans)}.snippet-dialog textarea{min-height:190px;resize:vertical}.snippet-dialog input:focus,.snippet-dialog textarea:focus{border-color:#2d72f4;box-shadow:0 0 0 3px #2d72f421}.snippet-dialog footer{min-height:66px;align-items:center;gap:10px;padding:12px 24px;border-top:1px solid var(--line)}.snippet-sharing-button{min-width:0;display:inline-flex;align-items:center;gap:8px;margin-right:auto;padding:7px 9px;border:0;border-radius:7px;color:#646970;background:transparent;text-align:left;cursor:pointer}.snippet-sharing-button:hover{background:#f2f2f4}.snippet-sharing-button>span,.snippet-sharing-button strong,.snippet-sharing-button small{display:block}.snippet-sharing-button strong{color:#4a4e54;font-size:12px;font-weight:570}.snippet-sharing-button small{margin-top:1px;color:#8a8f96;font-size:9px}.snippet-dialog footer .primary-button{min-width:82px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.snippet-delete-button{display:inline-flex;align-items:center;gap:6px;padding:8px 9px;border:0;border-radius:7px;color:#a74646;background:transparent;font-size:12px;cursor:pointer}.snippet-delete-button:hover{background:#fff0f0}.snippet-delete-confirm{display:flex;align-items:center;gap:9px;margin:0 24px 18px;padding:12px 13px;border:1px solid #efc7c7;border-radius:9px;background:#fff6f6}.snippet-delete-confirm>span{min-width:0;margin-right:auto}.snippet-delete-confirm strong,.snippet-delete-confirm small{display:block}.snippet-delete-confirm strong{color:#7d3434;font-size:12px}.snippet-delete-confirm small{margin-top:2px;color:#9a6262;font-size:10px}.snippet-delete-confirm button{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:#63676d;font-size:11px;cursor:pointer}.snippet-delete-confirm .danger-button{color:#fff;background:#bd4545}.snippet-sharing-dialog{width:min(620px,92vw)}.snippet-sharing-list{max-height:min(520px,calc(100vh - 260px));padding:8px 15px 16px;overflow-y:auto}.snippet-sharing-list h3{margin:18px 10px 7px;color:#8b9098;font-size:10px;font-weight:620;letter-spacing:.08em;text-transform:uppercase}.snippet-share-row{width:100%;min-height:59px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:8px 10px;border:0;border-radius:9px;color:#60646a;background:transparent;text-align:left;cursor:pointer}.snippet-share-row:hover{background:#f3f3f5}.snippet-share-row:disabled{cursor:default;opacity:.62}.snippet-share-row>span:nth-child(2),.snippet-share-row strong,.snippet-share-row small{min-width:0;display:block}.snippet-share-row strong,.snippet-share-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snippet-share-row strong{color:#34373b;font-size:13px;font-weight:570}.snippet-share-row small{margin-top:3px;color:#7d8289;font-size:10px}.snippet-share-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid #e1e2e5;border-radius:9px;background:#fafafa;font-size:16px}.snippet-share-icon.workspace{color:#6d52c8;background:#f2edff}.snippet-user-avatar{width:36px!important;height:36px!important;font-size:11px!important}.snippet-switch{width:32px;height:18px;display:flex!important;align-items:center;padding:2px;border-radius:999px;background:#caced4;transition:background .15s}.snippet-switch i{width:14px;height:14px;display:block;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s}.snippet-switch.on{background:#246bfd}.snippet-switch.on i{transform:translate(14px)}.snippet-sharing-dialog footer{justify-content:flex-end}.snippet-popover strong,.snippet-popover span{display:block}.snippet-popover strong{font-size:10px}.snippet-popover span{margin-top:2px;overflow:hidden;color:#7a828d;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.thread-empty{width:min(420px,calc(100% - 48px));margin:auto;padding:32px;text-align:center}.thread-empty-icon{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 18px;border:1px solid #bce2e0;border-radius:13px;color:var(--blue);background:var(--blue-soft);box-shadow:0 8px 28px #007c7817}.thread-empty .eyebrow{margin-bottom:7px}.thread-empty h2{margin:0 0 8px;color:#262626;font-size:20px;letter-spacing:-.02em}.thread-empty p{margin:0 auto;max-width:360px;color:#737373;font-size:12px;line-height:1.55}.thread-empty-action{margin-top:20px;min-height:38px}.contact-pane{overflow-y:auto;border-left:1px solid var(--line);background:#fff}.contact-empty{min-height:100%;padding:26px 20px}.contact-empty-header{padding-bottom:22px;border-bottom:1px solid var(--line)}.contact-empty-header h3{margin:5px 0 7px;font-size:15px;letter-spacing:-.01em}.contact-empty-header p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.contact-empty-section{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:17px 0;border-bottom:1px solid var(--line)}.contact-empty-section>span{width:32px;height:32px;display:grid;place-items:center;border:1px solid #dedede;border-radius:8px;background:#fff;color:#737373}.contact-empty-section strong,.contact-empty-section small{display:block}.contact-empty-section strong{color:#404040;font-size:12px}.contact-empty-section small{margin-top:3px;color:#8a8a8a;font-size:10px;line-height:1.45}.draft-contact-empty{text-align:center}.draft-contact-empty .contact-avatar{margin:20px auto 12px}.draft-contact-empty h3{margin:0;font-size:17px}.draft-contact-empty>p{margin:5px 0 22px;color:var(--muted);font-size:11px}.draft-participant-count{padding-top:18px;border-top:1px solid var(--line);color:#404040;font-size:12px;font-weight:650}.contact-hero{padding:26px 18px 22px;text-align:center;border-bottom:0}.contact-hero .contact-avatar{margin:0 auto 10px}.contact-hero h3{margin:0;font-size:18px;letter-spacing:-.02em}.contact-hero p{margin:4px 0 0;color:var(--muted);font-size:10px}.inspector-section{padding:18px 22px;border-bottom:0}.inspector-section h4{margin:0 0 11px;color:#7b838e;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.inspector-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.inspector-heading h4{margin:0}.inspector-heading button{padding:3px 0;border:0;color:var(--blue);background:transparent;font-size:10px;font-weight:650;cursor:pointer}.manual-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px;margin:4px -8px 0;padding:16px;border:1px solid #e7e9ed;border-radius:14px;background:linear-gradient(180deg,#fff,#fcfcfd);box-shadow:0 10px 30px #1e26340e}.manual-contact-intro{grid-column:1 / -1;display:flex;align-items:center;gap:11px;padding-bottom:14px;border-bottom:1px solid #eceef1}.manual-contact-intro>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#eb55b8,#d942a5);box-shadow:0 5px 14px #d942a533}.manual-contact-intro strong,.manual-contact-intro small{display:block}.manual-contact-intro strong{color:#292c31;font-size:13px;font-weight:680;letter-spacing:-.01em}.manual-contact-intro small{margin-top:3px;color:#858b94;font-size:10px}.manual-contact-form label{min-width:0;display:flex;flex-direction:column;gap:6px;color:#6f7680;font-size:10px;font-weight:560}.manual-contact-form label span{display:flex;align-items:center;justify-content:space-between}.manual-contact-form label em{color:#a1a6ae;font-size:8px;font-style:normal;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.manual-contact-form label.manual-contact-wide{grid-column:1 / -1}.manual-contact-form input{width:100%;min-width:0;height:40px;padding:0 11px;border:1px solid #dfe2e7;border-radius:9px;outline:0;color:#292d33;background:#fff;font-size:12px;transition:border-color .15s,box-shadow .15s,background .15s}.manual-contact-form input::placeholder{color:#a6abb3}.manual-contact-form input:hover{border-color:#cdd1d8}.manual-contact-form input:focus{border-color:#6f9cf8;box-shadow:0 0 0 3px #246bfd1a}.manual-contact-location{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(58px,.55fr) minmax(76px,.75fr);gap:8px}.manual-contact-note{grid-column:1 / -1;display:flex;align-items:flex-start;gap:7px;margin:0;padding:10px 11px;border-radius:9px;color:#747b85;background:#f4f6f9;font-size:9px;line-height:1.45}.manual-contact-note svg{flex:0 0 auto;margin-top:1px;color:#6f87ab}.manual-contact-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.manual-contact-actions button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid #dfe3e7;border-radius:8px;color:#5c6570;background:#fff;font-size:10px;font-weight:650;cursor:pointer;transition:transform .14s,box-shadow .14s,background .14s}.manual-contact-actions button:hover{background:#f7f8fa}.manual-contact-actions button[type=submit]{min-width:108px;border-color:var(--blue);color:#fff;background:var(--blue);box-shadow:0 5px 14px #246bfd33}.manual-contact-actions button[type=submit]:hover:not(:disabled){background:var(--blue-hover);transform:translateY(-1px);box-shadow:0 7px 18px #246bfd3d}.manual-contact-actions button:disabled{opacity:.5;cursor:default}.inspector-help{margin:0 0 10px;color:var(--muted);font-size:10px;line-height:1.45}.patient-search{display:flex}.patient-search input{min-width:0;flex:1;height:31px;padding:0 8px;border:1px solid #dfe3e7;border-radius:6px 0 0 6px;outline:none;background:#fff;font-size:10px}.patient-search button{width:33px;border:1px solid #dfe3e7;border-left:0;border-radius:0 6px 6px 0;background:#f4f5f7;color:#69727e}.patient-results{margin-top:7px;border:1px solid #e0e3e7;border-radius:7px;background:#fff}.patient-results button{width:100%;padding:8px;border:0;border-bottom:1px solid #edf0f2;background:transparent;text-align:left;cursor:pointer}.patient-results button:last-child{border:0}.patient-results strong,.patient-results span{display:block}.patient-results strong{font-size:10px}.patient-results span{margin-top:2px;color:#7e8791;font-size:9px}.linked-chart,.number-detail{display:flex;gap:9px}.linked-chart>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:#29764b;background:#dff2e7}.linked-chart strong,.number-detail strong{font-size:11px}.linked-chart p,.number-detail p{margin:2px 0;color:#656e7a;font-size:10px}.linked-chart small,.number-detail small{color:#939aa4;font-size:9px}.linked-chart{align-items:flex-start}.linked-chart>div{min-width:0;flex:1}.linked-chart strong,.linked-chart p,.linked-chart small{display:block}.linked-chart p{margin-top:3px}.linked-chart small{margin-top:7px;line-height:1.4}.linked-chart-actions{display:flex;align-items:center;gap:8px;margin-top:8px}.linked-chart-actions button{min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid #dfe3e8;border-radius:7px;color:#59636f;background:#fff;font-size:9px;font-weight:650;cursor:pointer}.linked-chart-actions button:first-child{min-height:0;padding:2px 0;border:0;color:#343a43;background:transparent;font-size:10px;font-weight:720}.linked-chart-actions button:hover:not(:disabled){color:#285fb8;border-color:#cbd8ee;background:#f5f8ff}.linked-chart-actions button.patient-unlink:hover:not(:disabled){color:#a33b3b;border-color:#ebcccc;background:#fff7f7}.linked-chart-actions button:disabled{cursor:wait;opacity:.55}.patient-link-editor{margin-top:13px;padding-top:13px;border-top:1px solid #eceef1}.patient-link-editor>p{margin:0 0 9px;color:#6f747c;font-size:10px;line-height:1.45}.patient-link-editor-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.patient-link-editor-header strong{color:#343a43;font-size:10px}.patient-link-editor-header button{padding:0;border:0;color:#737b86;background:transparent;font-size:9px;cursor:pointer}.number-detail>span{font-size:20px}.inspector-section dl{margin:0}.inspector-section dl>div{display:grid;grid-template-columns:76px 1fr;gap:8px;margin:8px 0}.inspector-section dt{color:#8b939c;font-size:9px}.inspector-section dd{margin:0;color:#4d5661;font-size:10px;overflow-wrap:anywhere}.texting-error{position:fixed;z-index:50;left:50%;bottom:22px;transform:translate(-50%);display:flex;align-items:center;gap:15px;padding:10px 12px;border-radius:8px;color:#fff;background:#a83d3d;box-shadow:0 8px 30px #32141440}.texting-error button{display:grid;place-items:center;border:0;color:inherit;background:transparent}.command-notice{position:fixed;z-index:80;left:50%;bottom:24px;min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:8px 13px;transform:translate(-50%);border:1px solid #d8e9df;border-radius:9px;color:#246c50;background:#f0faf5;box-shadow:0 10px 30px #1f463424;font-size:11px;font-weight:650;animation:command-notice-in .16s ease-out both}@keyframes command-notice-in{0%{opacity:0;transform:translate(-50%,5px)}}.texting-loading{height:70vh;display:flex;align-items:center;justify-content:center;gap:9px;color:#727b86}.spin{animation:texting-spin .8s linear infinite}@keyframes texting-spin{to{transform:rotate(360deg)}}.modal-scrim{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:30px;background:#141b2461;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.texting-modal{width:min(900px,92vw);max-height:88vh;overflow:auto;border:1px solid rgba(255,255,255,.6);border-radius:12px;background:#fff;box-shadow:0 25px 80px #0f162040}.texting-modal.small{width:min(430px,92vw);padding-bottom:18px}.texting-modal>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.texting-modal.small>label{display:block;margin:15px 20px;color:#4e5762;font-size:10px;font-weight:650}.texting-modal.small>label>span{color:#989fa8;font-weight:400}.texting-modal input,.texting-modal select{width:100%;height:35px;margin-top:6px;padding:0 9px;box-sizing:border-box;border:1px solid #d9dde2;border-radius:6px;outline:none;background:#fff}.texting-modal input:focus,.texting-modal select:focus{border-color:#8aa9e8;box-shadow:0 0 0 3px #246bfd14}.texting-modal footer,.form-actions{display:flex;justify-content:flex-end;gap:8px;padding:5px 20px 0}.secondary-button{padding:7px 11px;border:1px solid #d9dde2;border-radius:7px;color:#59636f;background:#fff;cursor:pointer}.command-confirm{width:min(430px,92vw);padding:24px;text-align:center}.command-confirm-icon{width:46px;height:46px;display:grid;place-items:center;margin:0 auto 14px;border-radius:12px}.command-confirm-icon.danger{color:#a53e3e;background:#fff0ef}.command-confirm-icon.warning{color:#9a5b28;background:#fff5e8}.command-confirm h2{margin:0;font-size:18px}.command-confirm p{max-width:340px;margin:9px auto 22px;color:#747980;font-size:12px;line-height:1.55}.command-confirm footer{justify-content:center;padding:0}.command-confirm footer button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding-inline:13px}.command-confirm-button{border:1px solid #b64242;border-radius:7px;color:#fff;background:#b64242;font-weight:650;cursor:pointer}.command-confirm button:disabled{opacity:.55;cursor:wait}.texting-settings-page{--settings-accent: #007c78;--settings-ink: #17211f;--settings-muted: #697572;--blue: #246bfd;--blue-hover: #1557dd;--line: #dfe4e2;min-height:calc(100dvh - var(--app-topbar-height));color:var(--settings-ink);background:#f7f8f7;overflow:auto}.texting-settings-page *,.texting-settings-page *:before,.texting-settings-page *:after{box-sizing:border-box}.texting-settings-page button,.texting-settings-page input,.texting-settings-page select{font:inherit}.texting-settings-header{min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:22px clamp(26px,4vw,64px);border-bottom:1px solid #dfe4e2;background:#fffffff0;position:sticky;top:0;z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.texting-settings-heading{display:flex;align-items:center;gap:24px;min-width:0}.settings-back{align-self:stretch;display:flex;align-items:center;gap:7px;padding:0 22px 0 0;border:0;border-right:1px solid #e3e7e5;color:#52605d;background:transparent;cursor:pointer}.settings-back:hover{color:var(--settings-accent)}.texting-settings-heading h1{margin:3px 0 4px;font-size:24px;line-height:1.1;letter-spacing:-.035em}.texting-settings-heading p{margin:0;color:var(--settings-muted);font-size:12px}.settings-header-actions{display:flex;align-items:center;gap:12px}.settings-save{min-width:132px;justify-content:center;padding:10px 15px}.save-confirmation{display:inline-flex;align-items:center;gap:6px;color:#287158;font-size:12px;font-weight:650;animation:settings-confirm-in .2s ease-out both}@keyframes settings-confirm-in{0%{opacity:0;transform:translateY(3px)}}.texting-settings-shell{width:min(1320px,100%);min-height:calc(100dvh - var(--app-topbar-height) - 116px);display:grid;grid-template-columns:250px minmax(0,1fr);margin:0 auto}.settings-section-nav{padding:34px 22px;border-right:1px solid #dfe4e2}.settings-section-nav>span{display:block;margin:0 10px 10px;color:#89928f;font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.settings-section-nav>button{width:100%;display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:flex-start;padding:11px 10px;border:0;border-radius:8px;color:#66726f;background:transparent;text-align:left;cursor:pointer;transition:color .16s ease,background .16s ease,transform .16s ease}.settings-section-nav>button:hover{color:#263330;background:#eef1ef;transform:translate(2px)}.settings-section-nav>button.active{color:#075f5c;background:#e4f2f0}.settings-section-nav>button>span{display:flex;flex-direction:column;gap:2px}.settings-section-nav strong{font-size:12px;font-weight:680}.settings-section-nav small{color:#8a9592;font-size:10px}.settings-security-note{display:flex;gap:10px;margin:28px 10px 0;padding-top:20px;border-top:1px solid #dfe4e2;color:#4e6862}.settings-security-note p{display:flex;flex-direction:column;gap:3px;margin:0}.settings-security-note strong{font-size:11px}.settings-security-note span{color:#8a9592;font-size:9px;line-height:1.45}.settings-page-content{min-width:0;padding:38px clamp(28px,4vw,62px) 70px}.settings-inline-error{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;padding:11px 13px;border-left:3px solid #b65454;color:#843b3b;background:#faeeee;font-size:11px}.settings-inline-error button{display:grid;place-items:center;border:0;color:inherit;background:transparent;cursor:pointer}.settings-number-context{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding-bottom:28px;border-bottom:1px solid #dfe4e2;animation:settings-rise-in .28s ease-out both}@keyframes settings-rise-in{0%{opacity:0;transform:translateY(6px)}}.settings-number-context h2{margin:5px 0 3px;font-size:22px;letter-spacing:-.03em}.settings-number-context p{margin:0;color:var(--settings-muted);font-size:12px}.number-context-actions{display:flex;align-items:flex-end;gap:10px}.number-context-actions label{display:flex;flex-direction:column;gap:6px;color:#6d7875;font-size:9px;font-weight:700}.number-context-actions select{width:min(330px,30vw);height:38px;padding:0 34px 0 11px;border:1px solid #cfd7d4;border-radius:7px;color:#263330;background:#fff;outline:none}.number-context-actions .secondary-button{height:38px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.provision-panel{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(420px,1.8fr);gap:20px 32px;margin:28px 0 0;padding:24px 0 28px;border-bottom:1px solid #dfe4e2;animation:settings-rise-in .22s ease-out both}.provision-panel h3{margin:5px 0;font-size:16px}.provision-panel p{margin:0;color:var(--settings-muted);font-size:10px;line-height:1.5}.provision-workflow{min-width:0}.number-search-row label{display:block;color:#56635f;font-size:10px;font-weight:680}.number-search-row label>div{display:flex;gap:8px;margin-top:7px}.number-search-row input{width:110px;height:38px;padding:0 11px;border:1px solid #cfd7d4;border-radius:7px;outline:0;font-size:13px;letter-spacing:.08em}.number-search-row button{min-width:125px;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid #cfd7d4;border-radius:7px;color:#40504b;background:#fff;font-size:10px;font-weight:680;cursor:pointer}.number-search-row button:hover:not(:disabled){border-color:#9ca9a5;background:#f2f5f4}.number-search-row button:disabled{opacity:.5;cursor:default}.available-number-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:232px;margin-top:14px;padding:3px;overflow-y:auto}.available-number-list>button{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;border:1px solid #dfe3e1;border-radius:8px;color:#34413e;background:#fff;text-align:left;cursor:pointer}.available-number-list>button:hover{background:#f3f6f5}.available-number-list>button.selected{border-color:#5d9d98;background:#e9f4f2;box-shadow:0 0 0 2px #007c7812}.available-number-list i{width:17px;height:17px;display:grid;place-items:center;border:1px solid #bdc7c4;border-radius:50%;color:#fff;font-style:normal}.available-number-list .selected i{border-color:var(--settings-accent);background:var(--settings-accent)}.available-number-list span{min-width:0;display:flex;flex-direction:column;gap:2px}.available-number-list strong{font-size:11px}.available-number-list small{overflow:hidden;color:#818b88;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.available-number-list em{color:#87908d;font-size:8px;font-style:normal;white-space:nowrap}.provision-fields{display:grid;grid-template-columns:1fr 1fr 90px;gap:12px}.provision-fields label{color:#56635f;font-size:10px;font-weight:680}.provision-fields input{width:100%;height:38px;margin-top:7px;padding:0 10px;border:1px solid #cfd7d4;border-radius:7px;outline:none;background:#fff}.provision-workflow .provision-fields{margin-top:16px}.provision-fields input[readonly]{color:#50605c;background:#f5f7f6}.provision-actions{grid-column:2;display:flex;justify-content:flex-end;gap:8px}.settings-page-section{padding-top:32px;animation:settings-rise-in .28s .03s ease-out both}.settings-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.settings-section-heading h2{margin:5px 0;font-size:19px;letter-spacing:-.025em}.settings-section-heading p{max-width:620px;margin:0;color:var(--settings-muted);font-size:11px;line-height:1.55}.compliance-badge,.settings-count{display:inline-flex;align-items:center;gap:7px;margin-top:6px;padding:6px 9px;border-radius:99px;color:#6d7774;background:#eaedec;font-size:9px;font-weight:750;text-transform:capitalize;white-space:nowrap}.compliance-badge.approved{color:#24674f;background:#dff0e8}.compliance-badge.blocked{color:#8b3e3e;background:#f5e2e2}.settings-form-grid{display:grid;grid-template-columns:1fr 140px;gap:26px 34px;max-width:780px}.settings-form-grid label{display:grid;grid-template-columns:1fr;color:#33413d;font-size:11px;font-weight:680}.settings-form-grid label:nth-child(3){grid-column:1}.settings-form-grid label:nth-child(4){grid-column:2}.settings-form-grid small{margin:4px 0 9px;color:#89928f;font-size:9px;font-weight:450}.settings-form-grid input,.settings-form-grid select{width:100%;height:42px;padding:0 11px;border:1px solid #cfd7d4;border-radius:7px;color:#25332f;background:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.settings-form-grid input:focus,.settings-form-grid select:focus,.provision-fields input:focus,.number-context-actions select:focus{border-color:#6ca9a5;box-shadow:0 0 0 3px #007c7817}.settings-form-grid .emoji-field input{font-size:19px;text-align:center}.number-technical-row{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:22px;margin-top:36px;padding-top:24px;border-top:1px solid #dfe4e2}.number-technical-row div{display:flex;flex-direction:column;gap:5px}.number-technical-row span{color:#8a9491;font-size:9px}.number-technical-row strong{font-size:10px;font-weight:650}.assignment-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.assignment-toolbar>label{width:min(420px,50%);height:39px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid #cfd7d4;border-radius:7px;color:#82908c;background:#fff}.assignment-toolbar input{width:100%;border:0;outline:0;color:#27342f;background:transparent;font-size:11px}.assignment-toolbar .segmented{padding:3px;background:#eaedec}.assignment-toolbar .segmented button{padding:6px 10px;font-size:9px}.assignment-list{border-top:1px solid #d8dedb}.assignment-list-header,.assignment-list>button{display:grid;grid-template-columns:minmax(260px,1.7fr) minmax(120px,.8fr) 92px;gap:18px;align-items:center}.assignment-list-header{padding:10px 12px;color:#8b9692;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.assignment-list>button{width:100%;padding:12px;border:0;border-top:1px solid #e3e7e5;color:#33413d;background:transparent;text-align:left;cursor:pointer;transition:background .14s ease}.assignment-list>button:hover{background:#f0f3f1}.assignment-list>button.assigned{background:#e4f2f075}.assignment-person{display:flex;align-items:center;gap:11px;min-width:0}.assignment-person>i{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:50%;color:#52625e;background:#e4e9e7;font-size:9px;font-style:normal;font-weight:750}.assigned .assignment-person>i{color:#096561;background:#d8ece9}.assignment-person>span{display:flex;flex-direction:column;gap:2px;min-width:0}.assignment-person strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.assignment-person small{overflow:hidden;color:#8a9491;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.assignment-role{color:#6f7b77;font-size:9px;text-transform:capitalize}.assignment-toggle{display:flex;align-items:center;gap:7px;justify-content:flex-end;color:#7c8884;font-size:9px;font-weight:700}.assignment-toggle i{width:18px;height:18px;display:grid;place-items:center;border:1px solid #bdc8c4;border-radius:5px;color:#fff;font-style:normal}.assigned .assignment-toggle{color:#08625f}.assigned .assignment-toggle i{border-color:var(--settings-accent);background:var(--settings-accent)}.settings-save-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:34px;padding:18px 0 0;border-top:1px solid #dfe4e2}.settings-save-bar>div{min-width:0}.settings-save-bar strong,.settings-save-bar span{display:block}.settings-save-bar strong{color:#52605d;font-size:11px;font-weight:680}.settings-save-bar span{margin-top:4px;color:#8a9491;font-size:9px}.settings-save-bar.dirty strong{color:#8a5b19}.settings-save-bar.dirty span{color:#92764e}.settings-save-bar .primary-button{min-width:168px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.settings-audit-list{border-radius:0;background:#fff}.settings-audit-list>div{padding:14px 12px}.settings-audit-list strong{font-size:11px}.settings-audit-list p,.settings-audit-list time{font-size:9px}.settings-empty{min-height:180px;display:flex;align-items:center;justify-content:center;gap:9px;color:#87928e;font-size:11px}@media(max-width:1480px){.texting-workspace{grid-template-columns:var(--texting-rail-width) var(--texting-conversation-width) minmax(420px,1fr)}.contact-pane,.panel-resize-contact{display:none}}@media(max-width:1080px){.texting-workspace{grid-template-columns:var(--texting-conversation-width) minmax(0,1fr)}.texting-rail,.panel-resize-rail{display:none}.panel-resize-conversations{left:var(--texting-conversation-width)}.thread-viewers>span:last-child{display:none}.thread-viewers{padding-right:5px}}.texting-audit-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.texting-audit-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}.texting-audit-list>div:last-child{border-bottom:0}.texting-audit-list strong{text-transform:capitalize;font-size:10px}.texting-audit-list p{margin:2px 0 0;color:#838b95;font-size:9px}.texting-audit-list time{color:#9098a2;font-size:9px}.audit-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:6px;color:#546170;background:#eef1f4}@media(max-width:980px){.texting-settings-header{align-items:flex-start;padding-inline:24px}.texting-settings-shell{grid-template-columns:210px minmax(0,1fr)}.settings-page-content{padding-inline:28px}.number-context-actions{align-items:stretch;flex-direction:column}.number-context-actions select{width:290px}.provision-panel{grid-template-columns:1fr}.provision-actions{grid-column:1}.settings-form-grid{grid-template-columns:1fr 120px}}@media(max-width:760px){.texting-workspace{grid-template-columns:1fr}.thread-pane,.texting-workspace.mobile-thread-open .conversation-pane{display:none}.texting-workspace.mobile-thread-open .thread-pane{display:flex}.mobile-back-button{display:inline-flex}.thread-header{justify-content:flex-start;gap:9px;padding-inline:10px}.thread-identity{min-width:0;flex:1}.thread-actions .assignee-button{display:none}.draft-recipient-fields{grid-template-columns:1fr;gap:3px}.draft-recipient-fields>input{display:none}.message-scroll{padding-inline:16px}.composer{margin-inline:10px}.texting-settings-header{min-height:auto;position:static;align-items:stretch;flex-direction:column;gap:16px;padding:20px}.texting-settings-heading{align-items:stretch;flex-direction:column;gap:14px}.settings-back{align-self:flex-start;min-height:32px;padding:0;border-right:0}.texting-settings-heading h1{font-size:22px}.texting-settings-heading p{max-width:38ch;line-height:1.5}.settings-header-actions{justify-content:flex-end}.texting-settings-shell{grid-template-columns:1fr}.settings-section-nav{display:flex;align-items:center;gap:4px;padding:10px 18px;border-right:0;border-bottom:1px solid #dfe4e2;overflow-x:auto}.settings-section-nav>span,.settings-section-nav small,.settings-security-note{display:none}.settings-section-nav>button{width:auto;min-height:40px;grid-template-columns:18px auto;flex:0 0 auto;align-items:center;padding:9px 10px}.settings-section-nav>button:hover{transform:none}.settings-page-content{padding:26px 20px 60px}.settings-number-context{align-items:stretch;flex-direction:column}.number-context-actions select{width:100%}.number-context-actions{flex-direction:column}.provision-fields,.settings-form-grid{grid-template-columns:1fr}.settings-form-grid label:nth-child(3),.settings-form-grid label:nth-child(4){grid-column:1}.number-technical-row{grid-template-columns:1fr}.assignment-toolbar{align-items:stretch;flex-direction:column}.assignment-toolbar>label{width:100%}.assignment-list-header{display:none}.assignment-list>button{grid-template-columns:minmax(0,1fr) auto}.assignment-role{display:none}.settings-section-heading{flex-direction:column;margin-bottom:20px}.settings-count{margin-top:0}.settings-save-bar{align-items:stretch;flex-direction:column}.settings-save-bar .primary-button{width:100%}}@media(max-width:760px){.panel-resize-handle{display:none}}@media(min-width:761px){.texting-settings-header{min-height:132px;padding:26px clamp(34px,4vw,72px)}.texting-settings-heading{gap:30px}.settings-back{min-width:112px;gap:9px;padding-right:28px;font-size:14px}.texting-settings-heading .eyebrow,.settings-number-context .eyebrow,.settings-section-heading .eyebrow,.provision-intro .eyebrow{font-size:11px}.texting-settings-heading h1{margin-top:5px;font-size:30px}.texting-settings-heading p{margin-top:6px;font-size:14px}.settings-save{min-width:154px;min-height:44px;font-size:13px}.texting-settings-shell{width:100%;min-height:calc(100dvh - var(--app-topbar-height) - 132px);grid-template-columns:280px minmax(0,1fr)}.settings-section-nav{padding:40px 28px}.settings-section-nav>span{margin:0 12px 14px;font-size:11px}.settings-section-nav>button{grid-template-columns:22px 1fr;gap:12px;min-height:64px;padding:13px 12px;border-radius:10px}.settings-section-nav>button>svg{width:20px;height:20px}.settings-section-nav strong{font-size:14px}.settings-section-nav small{margin-top:2px;font-size:11px}.settings-security-note{gap:12px;margin:32px 12px 0;padding-top:24px}.settings-security-note>svg{width:19px;height:19px}.settings-security-note strong{font-size:13px}.settings-security-note span{font-size:11px;line-height:1.55}.settings-page-content{width:100%;padding:48px clamp(42px,5vw,84px) 84px}.settings-number-context{gap:36px;padding-bottom:38px}.settings-number-context h2{margin-top:7px;font-size:28px}.settings-number-context p{margin-top:6px;font-size:14px}.number-context-actions{gap:14px}.number-context-actions label{gap:8px;font-size:11px}.number-context-actions select{width:min(390px,32vw);height:46px;padding-inline:14px 38px;border-radius:9px;font-size:13px}.number-context-actions .secondary-button{height:46px;padding-inline:16px;border-radius:9px;font-size:13px}.settings-page-section{padding-top:44px}.settings-section-heading{margin-bottom:36px}.settings-section-heading h2{margin-top:7px;font-size:25px}.settings-section-heading p{margin-top:7px;font-size:13px}.compliance-badge,.settings-count{padding:8px 12px;font-size:11px}.settings-form-grid{max-width:980px;grid-template-columns:minmax(360px,1fr) 180px;gap:32px 42px}.settings-form-grid label{font-size:13px}.settings-form-grid small{margin:6px 0 11px;font-size:11px}.settings-form-grid input,.settings-form-grid select{height:48px;padding-inline:14px;border-radius:9px;font-size:13px}.number-technical-row{max-width:980px;gap:30px;margin-top:46px;padding-top:30px}.number-technical-row span{font-size:11px}.number-technical-row strong{margin-top:2px;font-size:13px}.provision-panel{gap:28px 42px;margin-top:34px;padding:32px 0 38px}.provision-panel h3{margin-top:7px;font-size:22px}.provision-panel p{max-width:300px;margin-top:7px;font-size:12px}.number-search-row label,.provision-fields label{font-size:12px}.number-search-row input,.number-search-row button,.provision-fields input{height:44px;border-radius:9px;font-size:13px}.number-search-row input{width:130px}.number-search-row button{min-width:148px}.available-number-list{gap:10px;max-height:286px;margin-top:18px}.available-number-list>button{min-height:66px;padding:12px;border-radius:10px}.available-number-list strong{font-size:13px}.available-number-list small{font-size:11px}.available-number-list em{font-size:10px}.provision-workflow .provision-fields{margin-top:20px}.provision-actions{gap:10px}.provision-actions button{min-height:42px;padding-inline:16px;font-size:13px}.assignment-toolbar{margin-bottom:20px}.assignment-toolbar>label{height:46px;padding-inline:14px;border-radius:9px}.assignment-toolbar input{font-size:13px}.assignment-toolbar .segmented button{padding:8px 13px;font-size:11px}.assignment-list-header{padding:13px 15px;font-size:11px}.assignment-list>button{padding:15px}.assignment-person>i{width:40px;height:40px;flex-basis:40px;font-size:11px}.assignment-person strong{font-size:13px}.assignment-person small,.assignment-role,.assignment-toggle{font-size:11px}}.texting-settings-shell{width:100%;height:100%;min-height:0;margin:0;overflow:hidden;border:1px solid #dedfe2;border-radius:11px;background:#fff;box-shadow:0 1px 2px #14181f08}.settings-section-nav{min-height:0;overflow-y:auto;background:#f8f8f9}.settings-section-nav>button.settings-workspace-back{min-height:54px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;margin:0 0 24px;padding:7px 10px;border-bottom:1px solid #e5e5e7;border-radius:0;color:#303236}.settings-section-nav>button.settings-workspace-back:hover{color:#246bfd;background:transparent}.settings-workspace-back>span{display:flex;flex-direction:column;gap:1px}.settings-section-nav .settings-workspace-back small{display:block;color:#92959b;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.settings-section-nav .settings-workspace-back strong{font-size:14px;font-weight:650}.settings-page-content{max-width:none;min-height:0;padding-top:0;overflow-y:auto}.settings-embedded-header{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 -50px 34px;padding:18px 50px;border-bottom:1px solid #e7e7e9;background:#fffffff5;position:sticky;top:0;z-index:6}.settings-embedded-header .eyebrow{color:#8c8f95;font-size:9px}.settings-embedded-header h1{margin:3px 0 2px;font-size:22px;letter-spacing:-.025em}.settings-embedded-header p{margin:0;color:#777b82;font-size:11px}.audit-section{padding:0;border:0}.audit-filter-panel{margin-bottom:18px;padding:16px;border:1px solid #e1e2e5;border-radius:10px;background:#f8f8f9}.audit-search{height:42px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid #d8d9dc;border-radius:7px;color:#858990;background:#fff}.audit-search:focus-within{border-color:#9aa9c8;box-shadow:0 0 0 3px #246bfd0f}.audit-search input{width:100%;border:0;outline:0;color:#292b2f;background:transparent;font-size:12px}.audit-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.audit-filter-grid label{min-width:0;color:#6e7278;font-size:9px;font-weight:650}.audit-filter-grid label>span{display:block;margin-bottom:5px}.audit-filter-grid input,.audit-filter-grid select{width:100%;height:36px;padding:0 9px;border:1px solid #d8d9dc;border-radius:6px;outline:0;color:#35373b;background:#fff;font-size:10px}.audit-filter-grid input:focus,.audit-filter-grid select:focus{border-color:#9aa9c8;box-shadow:0 0 0 3px #246bfd0d}.audit-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:13px;padding-top:12px;border-top:1px solid #e5e5e7}.audit-filter-footer span{display:inline-flex;align-items:center;gap:6px;color:#8a8d93;font-size:9px}.audit-filter-footer button{border:0;color:#526b9d;background:transparent;font-size:10px;cursor:pointer}.settings-audit-list{border-color:#e2e3e6;border-radius:10px}.settings-audit-list>details{border-bottom:1px solid #e9e9eb;background:#fff}.settings-audit-list>details:last-of-type{border-bottom:0}.audit-event-row>summary{min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:11px;align-items:center;padding:10px 13px;list-style:none;cursor:pointer}.audit-event-row>summary::-webkit-details-marker{display:none}.audit-event-row>summary:hover{background:#fafafa}.audit-event-row.create .audit-icon{color:#387158;background:#e9f3ed}.audit-event-row.delete .audit-icon{color:#9a4b4b;background:#f8eaea}.audit-event-main{min-width:0}.audit-event-main strong,.audit-event-main small,.audit-event-main em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-event-main strong{color:#303236;font-size:11px;font-weight:650;text-transform:capitalize}.audit-event-main small{margin-top:3px;color:#7f8389;font-size:9px}.audit-event-main em{margin-top:3px;color:#6d7690;font-size:8px;font-style:normal}.audit-event-row time{color:#858990;font-size:9px;white-space:nowrap}.audit-row-chevron{color:#989ba1;transition:transform .15s ease}.audit-event-row[open] .audit-row-chevron{transform:rotate(180deg)}.audit-event-details{padding:0 13px 15px 49px;background:#fbfbfc}.audit-event-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:0;padding:12px 0}.audit-event-details dl>div{min-width:0}.audit-event-details dt,.audit-state-comparison span,.audit-metadata>span{color:#8b8e94;font-size:8px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.audit-event-details dd{overflow:hidden;margin:3px 0 0;color:#555960;font:9px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.audit-state-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.audit-state-comparison pre,.audit-metadata pre{max-height:210px;margin:5px 0 0;padding:10px;overflow:auto;border:1px solid #e4e5e8;border-radius:6px;color:#4b4f55;background:#fff;font:8px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word}.audit-metadata{margin-top:10px}.audit-pagination{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:14px 2px 0;color:#73777e;font-size:9px}.audit-pagination label{display:flex;align-items:center;gap:7px;white-space:nowrap}.audit-pagination select{height:30px;border:1px solid #dddfe2;border-radius:6px;background:#fff;font-size:9px}.audit-pagination>div{display:flex;gap:5px}.audit-pagination button{width:30px;height:30px;display:grid;place-items:center;border:1px solid #dddfe2;border-radius:6px;color:#555a61;background:#fff;cursor:pointer}.audit-pagination button:disabled{opacity:.38;cursor:default}@media(max-width:980px){.audit-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.texting-settings-page{padding:0}.texting-settings-shell{border:0;border-radius:0}.settings-section-nav>button.settings-workspace-back{display:none}.settings-page-content{padding-top:0}.settings-embedded-header{min-height:82px;margin:0 -20px 24px;padding:15px 20px}.audit-filter-grid,.audit-state-comparison{grid-template-columns:1fr}.audit-event-row>summary{grid-template-columns:auto minmax(0,1fr) auto}.audit-event-row time{display:none}.audit-event-details{padding-left:13px}.audit-event-details dl{grid-template-columns:1fr}.audit-pagination{justify-content:space-between;flex-wrap:wrap}}@media(min-width:1081px){.texting-workspace{font-size:15px}.texting-rail-header,.thread-header{height:64px;flex-basis:64px;padding-inline:20px}.texting-workspace .eyebrow{margin-bottom:4px;font-size:10px;letter-spacing:.1em}.texting-rail-header h1{font-size:20px}.number-switcher{padding:14px 12px}.number-switcher-label{padding:8px 10px 7px;font-size:11px}.number-switcher button{min-height:58px;gap:12px;padding:10px 11px}.number-switcher strong{font-size:14px}.number-switcher small{margin-top:3px;font-size:12px}.number-emoji{width:34px;height:34px;font-size:15px}.conversation-pane-header{height:64px;flex-basis:64px;padding-inline:20px 16px}.conversation-pane-header h2{font-size:18px}.new-message-button{min-height:38px;padding-inline:13px;font-size:12px}.conversation-toolbar{padding:8px 14px 11px}.segmented button{min-height:32px;padding-inline:11px;font-size:12px}.texting-search{height:40px;margin:0 14px 11px;padding-inline:12px}.texting-search input{font-size:13px}.conversation-list{padding-inline:10px}.conversation-row{min-height:64px;gap:12px;padding:10px}.contact-avatar{width:44px;height:44px;font-size:13px}.contact-avatar.large{width:38px;height:38px;font-size:11px}.conversation-line strong{font-size:14px}.conversation-line time{font-size:10px}.conversation-preview{margin-top:3px;font-size:12px}.thread-header h2{font-size:17px}.thread-identity{gap:11px}.thread-identity p{margin-top:4px;font-size:12px}.assignee-button,.status-button{height:36px;padding-inline:11px;font-size:12px}.message-wrap{margin-block:18px}.message-sender{margin-bottom:6px;font-size:11px}.message-bubble{padding:11px 15px;font-size:14px;line-height:1.45}.message-hover-time{font-size:11px}.composer{margin:0 24px 16px;border-radius:11px}.composer textarea{height:48px;min-height:48px;padding:12px 14px 5px;font-size:14px}.composer-footer{min-height:46px;padding:4px 9px 7px}.composer-tools>button,.composer-tools>label{height:32px;padding-inline:7px;font-size:10px}.send-button{width:34px;height:34px;flex-basis:34px}.contact-avatar.xlarge{width:56px;height:56px;font-size:16px}.contact-hero{padding:26px 22px 22px}.contact-hero h3{font-size:20px}.contact-hero p{margin-top:6px;font-size:12px}.inspector-section{padding:21px 24px}.inspector-section h4{margin-bottom:13px;font-size:11px}.inspector-heading button{font-size:12px}.inspector-help{margin-bottom:12px;font-size:12px}.patient-search input{height:36px;padding-inline:10px;font-size:12px}.patient-search button{width:38px}.linked-chart strong,.number-detail strong{font-size:13px}.linked-chart p,.number-detail p{margin-top:4px;font-size:12px}.linked-chart small,.number-detail small{font-size:10px}.inspector-section dl>div{grid-template-columns:88px 1fr;gap:10px;margin:11px 0}.inspector-section dt{font-size:11px}.inspector-section dd{font-size:12px}.manual-contact-form{gap:12px 10px}.manual-contact-form label{font-size:11px}.manual-contact-form input{height:38px;padding-inline:10px;font-size:12px}}.registration-notice{display:flex;align-items:flex-start;gap:12px;margin:24px 0 0;padding:14px 16px;border:1px solid #ead9a7;border-radius:10px;color:#6b551d;background:#fff9e8}.registration-notice>svg{flex:0 0 auto;margin-top:1px}.registration-notice strong{display:block;font-size:13px}.registration-notice p{margin:4px 0 0;color:#7a6b43;font-size:12px;line-height:1.5}.registration-notice.failed{border-color:#ebc4c4;color:#873f3f;background:#fff1f1}.registration-notice.failed p{color:#8f5b5b}.texting-workspace{--surface-soft: #f7f7f9;--surface-selected: #eeeef1;--blue-soft: #eaf1ff}.texting-rail{background:#f8f8fa}.texting-rail-header{background:#ffffffe6}.texting-rail-header .eyebrow{color:#7d8694}.texting-rail-header .icon-button:first-child,.texting-rail-header .icon-button:last-child{color:#62676f;background:#fff;border-color:#e0e2e6}.number-switcher button{transition:color .14s ease,background .14s ease}.number-switcher button:hover{background:#f0f0f3}.number-switcher button.active{background:#e9e9ed;box-shadow:none}.number-emoji{border-color:#e2e3e7;box-shadow:0 1px 2px #161c260a}.number-switcher button:first-of-type .number-emoji{color:#6a4fd0;background:#f3efff;border-color:#e4dcfb}.number-emoji.number-tone-0{background:#e9f8f5;border-color:#d2eee8}.number-emoji.number-tone-1{background:#eef3ff;border-color:#dbe5ff}.number-emoji.number-tone-2{background:#fff5df;border-color:#f6e6bd}.number-emoji.number-tone-3{background:#fff0f3;border-color:#f7dce3}.number-emoji.number-tone-4{background:#f3efff;border-color:#e4dcfb}.number-emoji.number-tone-5{background:#eef8e9;border-color:#dcedd4}.conversation-pane{background:#fff}.conversation-pane-header{box-shadow:0 1px 0 var(--line)}.conversation-toolbar{background:#fff}.segmented button{transition:color .14s ease,background .14s ease,box-shadow .14s ease}.segmented button:not(.active):hover{color:#36383d;background:#e9e9ec}.segmented button.active{color:#1e61dd;background:#e8f0ff;box-shadow:inset 0 0 0 1px #d8e5ff}.texting-search{background:#f4f4f6;transition:background .14s ease,box-shadow .14s ease}.texting-search:focus-within{border-color:transparent;background:#fff;box-shadow:0 0 0 3px #246bfd1f,inset 0 0 0 1px #8eb0ff}.conversation-row{transition:background .14s ease,transform .14s ease}.conversation-row:hover{background:#f5f5f7}.conversation-row.selected{background:#eeeef1;box-shadow:none}.contact-avatar{box-shadow:inset 0 0 0 1px #ffffff47}.contact-avatar.avatar-tone-0{color:#fff;background:#16b8ad}.contact-avatar.avatar-tone-1{color:#fff;background:#168cf0}.contact-avatar.avatar-tone-2{color:#fff;background:#e7aa11}.contact-avatar.avatar-tone-3{color:#fff;background:#f05235}.contact-avatar.avatar-tone-4{color:#fff;background:#9b4df2}.contact-avatar.avatar-tone-5{color:#fff;background:#29a35a}.unread-dot{width:8px;height:8px;box-shadow:0 0 0 3px #fff}.thread-pane{background:#fff}.thread-header{box-shadow:0 1px 0 var(--line)}.thread-actions .assignee-button,.thread-actions .status-button,.thread-actions .icon-button{color:#555b64;background:#fff;border-color:#dfe2e6}.thread-actions .status-button.done{color:#276f58;background:#eff8f4;border-color:#d9ece4}.message-bubble{color:#33353a;background:#f0f0f3}.outbound .message-bubble{background:linear-gradient(135deg,#2d73ff,#2468f3);box-shadow:0 3px 10px #246bfd1f}.composer{border-color:#dfe2e7;box-shadow:0 5px 22px #1e2a410e;transition:border-color .14s ease,box-shadow .14s ease}.composer:focus-within{border-color:#7ea4ff;box-shadow:0 0 0 3px #246bfd17,0 7px 24px #1e2a4112}.composer-tools>button:hover,.composer-tools>label:hover{color:#275fae;background:#eef4ff}.send-button{background:linear-gradient(135deg,#367cff,#246bfd);box-shadow:0 4px 12px #246bfd33}.contact-pane{background:#fff}.contact-hero{background:#fff;border-bottom:1px solid #f0f0f3}.contact-hero .contact-avatar{box-shadow:0 8px 22px #1c375f1f,inset 0 0 0 1px #ffffff47}.inspector-section{margin:0 12px;padding-inline:12px;border-bottom:1px solid #f0f0f3}.inspector-section:last-child{border-bottom:0}.inspector-section h4{color:#8b809f}.inspector-heading button{color:#246bfd}.patient-search{border-radius:9px;box-shadow:0 2px 8px #1e263208}.linked-chart>span{color:#168653;background:#e6f6ed}.number-detail>span{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#f3efff}.texting-workspace{--text: #202124;--muted: #70747b;--line: #e7e7eb;--surface-soft: #f7f7f9;--surface-selected: #ececef;background:#f7f7f9;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.texting-rail{background:#f7f7f9}.conversation-pane,.thread-pane{background:#fff}.contact-pane{background:#fbfbfc}.texting-rail-header,.conversation-pane-header,.thread-header{position:relative;z-index:3;border-bottom:1px solid var(--line);background:#fffffff7;box-shadow:0 1px 2px #191e2806}.texting-rail-header h1,.conversation-pane-header h2,.thread-header h2,.contact-hero h3{color:#202124;font-weight:720;letter-spacing:-.025em}.texting-workspace .eyebrow,.number-switcher-label,.inspector-section h4{color:#858995;font-weight:760;letter-spacing:.105em}.texting-rail-header .icon-button{border-radius:10px;box-shadow:0 1px 2px #1418200a;transition:border-color .14s ease,color .14s ease,background .14s ease}.texting-rail-header .icon-button:hover{border-color:#cdd1d7;color:#25282d;background:#f4f5f6}.number-switcher{padding-top:15px}.number-switcher button{position:relative;border-radius:11px}.number-switcher button.active{color:#22242a;background:#e9e9ed;box-shadow:none}.number-switcher button.active .number-emoji{transform:scale(1.03);box-shadow:0 3px 10px #322d5014}.number-switcher strong{color:#303238}.number-switcher small{color:#777b83}.conversation-pane-header{padding-right:18px}.new-message-button{min-width:80px;border-radius:9px;box-shadow:0 2px 7px #246bfd2b;transition:box-shadow .14s ease,background .14s ease}.new-message-button:hover{box-shadow:0 4px 11px #246bfd38}.conversation-toolbar{padding-top:10px}.segmented button{color:#575a61;background:#f0f0f2;font-weight:680}.segmented button.active{color:#185bd3;background:#e7efff;box-shadow:inset 0 0 0 1px #d4e2ff,0 1px 2px #246bfd0d}.texting-search{border:1px solid transparent;background:#f2f2f4}.texting-search svg{color:#858a93}.texting-search input::placeholder{color:#8c929b}.conversation-list{padding-top:2px}.conversation-row{min-height:64px;border-radius:11px;transition:background .14s ease}.conversation-row:hover{background:#f3f3f5}.conversation-row.selected{background:#ececef;box-shadow:none}.conversation-row.selected:hover{background:#e9e9ed}.conversation-copy{padding-right:1px}.conversation-line strong{color:#292b30;font-weight:690}.conversation-line time{color:#858b95;font-weight:500}.conversation-preview{color:#656970}.conversation-row.selected .conversation-preview{color:#565b64}.conversation-pin{color:#7057bd}.contact-avatar{box-shadow:inset 0 0 0 1px #ffffff52,0 2px 6px #1e232d14}.contact-avatar>svg{width:46%;height:46%;stroke-width:1.8}.contact-avatar.avatar-unknown{color:#6d747e;background:linear-gradient(145deg,#e7e9ed,#d9dde3);box-shadow:inset 0 0 0 1px #ffffffb8,0 2px 7px #191e2814}.contact-avatar.avatar-tone-0{background:#15b8ad}.contact-avatar.avatar-tone-1{background:#148deb}.contact-avatar.avatar-tone-2{background:#e7aa11}.contact-avatar.avatar-tone-3{background:#ee623e}.contact-avatar.avatar-tone-4{background:#9852eb}.contact-avatar.avatar-tone-5{background:#1eae5d}.thread-header{padding-inline:22px}.thread-identity h2{line-height:1.15}.thread-actions{gap:9px}.thread-actions .assignee-button,.thread-actions .status-button,.thread-actions .icon-button{border-radius:9px;box-shadow:0 1px 2px #181c2409}.thread-actions .assignee-button,.thread-actions .status-button{color:#555b64;background:#fff;border-color:#dfe2e6}.thread-actions .status-button.done{color:#267258;background:#eef8f4;border-color:#d7ebe2}.thread-actions .overflow-command-button{width:38px;height:34px;flex-basis:38px}.message-scroll{background:#fff}.message-wrap{margin-block:18px}.message-wrap.group-first:not(.group-single){margin-bottom:3px}.message-wrap.group-middle{margin-block:3px}.message-wrap.group-last:not(.group-single){margin-top:3px}.message-bubble{border-radius:18px;color:#303238;background:#efeff2}.outbound .message-bubble{border-radius:18px;background:#246bfd;box-shadow:none}.message-wrap.inbound.group-first:not(.group-last) .message-bubble{border-bottom-left-radius:6px}.message-wrap.inbound.group-middle .message-bubble{border-top-left-radius:6px;border-bottom-left-radius:6px}.message-wrap.inbound.group-last:not(.group-first) .message-bubble{border-top-left-radius:6px}.message-wrap.outbound.group-first:not(.group-last) .message-bubble{border-bottom-right-radius:6px}.message-wrap.outbound.group-middle .message-bubble{border-top-right-radius:6px;border-bottom-right-radius:6px}.message-wrap.outbound.group-last:not(.group-first) .message-bubble{border-top-right-radius:6px}.message-wrap.outbound.delivery-failed .message-bubble{color:#fff;border:0;background:#246bfd;box-shadow:none}.message-delivery-error{max-width:min(72%,560px);display:flex;align-items:flex-start;gap:6px;margin:7px 42px 0 0;color:#c13f49;font-size:11px;line-height:1.3;text-align:right}.message-delivery-error>svg{flex:0 0 auto;margin-top:1px}.message-delivery-error>span,.message-delivery-error strong,.message-delivery-error small{display:block;min-width:0}.message-delivery-error strong{font-size:11px;font-weight:700}.message-delivery-error small{max-width:420px;margin-top:2px;overflow:hidden;color:#9f666c;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.composer{width:calc(100% - 48px);max-width:920px;margin:0 auto 18px;border-color:#dfe2e7;border-radius:13px;box-shadow:0 6px 24px #232d4011}.composer:focus-within{border-color:#7ea4ff;box-shadow:0 0 0 3px #246bfd17,0 8px 26px #232d4013}.composer.locked{border-color:#e3e4e7;background:#fafafa;box-shadow:none}.composer.locked:focus-within{border-color:#e3e4e7;box-shadow:none}.composer textarea::placeholder{color:#8b94a3}.composer-footer{border-top:0}.send-button{border-radius:10px;box-shadow:0 5px 14px #246bfd3d}.send-button:disabled{color:#b9bdc4;background:#f1f2f4;box-shadow:none;opacity:1}.contact-hero{padding-top:32px;background:#fff;border-bottom:1px solid #eeeef2}.contact-hero .contact-avatar{margin-bottom:13px}.contact-hero h3{line-height:1.18}.contact-hero p{color:#777c85}.contact-name-trigger{max-width:100%;padding:2px 8px;border:0;border-radius:7px;overflow:hidden;color:#202124;background:transparent;font-size:20px;font-weight:720;line-height:1.18;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.contact-name-trigger:hover{background:#f3f3f5}.contact-name-trigger.empty{color:#a0a3a8;font-weight:620}.contact-name-editor{width:min(282px,calc(100% - 8px));margin:1px auto 0;padding:5px;overflow:hidden;border:1px solid #dedfe3;border-radius:10px;background:#fff;text-align:left;box-shadow:0 7px 20px #1d212a21}.contact-name-editor label{min-height:36px;display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;padding:0 8px;color:#4e5259;font-size:11px}.contact-name-editor input{width:100%;min-width:0;height:34px;padding:0;border:0;outline:0;color:#27292d;background:transparent;font-size:12px}.texting-workspace .contact-name-editor input:focus-visible{outline:0;box-shadow:none}.contact-name-editor input::placeholder{color:#a3a6ab}.contact-name-editor>div{padding-top:3px;border-top:1px solid #eeeeef}.contact-name-editor>div button{width:100%;min-height:30px;display:flex;align-items:center;justify-content:flex-start;gap:5px;padding:0 10px;border:0;border-radius:6px;color:#303238;background:#f0f0f2;font-size:11px;font-weight:560;cursor:pointer}.contact-name-editor>div button[type=submit] svg{color:#246bfd}.contact-name-editor>div button[type=submit]:hover:not(:disabled){background:#e9e9ec}.contact-name-editor>div button:disabled{opacity:.5;cursor:default}.contact-notes-section .inspector-heading{margin-bottom:14px}.contact-notes-section .inspector-heading h4 span{color:#a0a3a8;font-weight:520}.contact-note-list{display:flex;flex-direction:column;gap:15px;margin-bottom:15px}.contact-note{display:flex;align-items:flex-start;gap:10px}.contact-note>.contact-avatar{width:34px;height:34px;flex:0 0 34px;font-size:9px}.contact-note>div{min-width:0;flex:1}.contact-note header{display:flex;align-items:baseline;gap:5px}.contact-note strong{overflow:hidden;color:#2d3035;font-size:11px;font-weight:670;text-overflow:ellipsis;white-space:nowrap}.contact-note time{color:#92969d;font-size:9px;white-space:nowrap}.contact-note p{margin:3px 0 0;color:#34373c;font-size:11px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.contact-note-composer{position:relative;overflow:visible;border:1px solid #dfe1e5;border-radius:11px;background:#fff;transition:border-color .14s ease,box-shadow .14s ease}.contact-note-composer:focus-within{border-color:#7ea4ff;box-shadow:0 0 0 3px #246bfd14}.contact-note-composer textarea{width:100%;min-height:68px;max-height:150px;display:block;padding:12px 13px 6px;resize:vertical;border:0;outline:0;color:#292c31;background:transparent;font-size:12px;line-height:1.4}.contact-note-composer textarea::placeholder{color:#a2a6ad}.contact-note-composer footer{min-height:39px;display:flex;align-items:center;justify-content:space-between;padding:3px 7px 7px 9px}.contact-note-tools{position:relative}.contact-note-tools>button{width:29px;height:29px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;color:#666b73;background:transparent;cursor:pointer}.contact-note-tools>button:hover{background:#f1f1f3}.note-emoji-popover{right:auto;bottom:34px;left:0;display:flex}.note-emoji-popover button{padding:5px;border:0;background:transparent;font-size:17px;cursor:pointer}.contact-note-submit{width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:#fff;background:#246bfd;cursor:pointer}.contact-note-submit:disabled{color:#fff;background:#dfe1e5;cursor:default}.contact-note-error{margin:0 10px 4px;color:#ad4545;font-size:9px}.contact-hero-actions{display:flex;justify-content:center;gap:9px;margin-top:17px}.contact-hero-actions button{width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid #e2e3e7;border-radius:11px;color:#555a63;background:#f3f3f5;cursor:pointer;transition:color .14s ease,background .14s ease,transform .14s ease,box-shadow .14s ease}.contact-hero-actions button:hover{color:#285fb8;background:#eaf1ff;transform:translateY(-1px);box-shadow:0 5px 13px #222d4617}.inspector-section{margin-inline:16px;padding:23px 10px;border-bottom:1px solid #ececf0}.inspector-section h4{color:#85808e}.inspector-help{color:#6f747c;line-height:1.5}.patient-search input,.patient-search button{border-color:#dfe1e6}.patient-search input{background:#fff}.patient-search button{background:#f3f4f6}.inspector-heading button{font-weight:700}.inspector-section dt{color:#8b919a}.inspector-section dd{color:#454a53;font-weight:520}.number-detail{align-items:flex-start;gap:11px}.number-detail>span{flex:0 0 auto;background:#f2edff;box-shadow:inset 0 0 0 1px #e6ddfb}.number-detail strong{color:#30333a;font-weight:700}@media(min-width:1081px){.texting-rail-header,.conversation-pane-header,.thread-header{height:64px;flex-basis:64px}.texting-rail-header h1{font-size:20px}.conversation-pane-header h2{font-size:18px}.new-message-button{min-height:38px;font-size:12px}.number-switcher button{min-height:56px}.number-switcher strong{font-size:14px}.number-switcher small{font-size:11px}.number-emoji{width:34px;height:34px}.conversation-toolbar{padding-inline:14px}.segmented button{min-height:32px;font-size:12px}.texting-search{height:40px;margin-inline:14px}.conversation-row{min-height:66px;gap:11px;padding:9px 10px}.conversation-list{padding-inline:10px}.contact-avatar{width:42px;height:42px;font-size:13px}.conversation-line strong{font-size:14px}.conversation-line time{font-size:11px}.conversation-preview{margin-top:3px;font-size:12px}.contact-avatar.large{width:38px;height:38px;font-size:11px}.thread-header h2{font-size:17px}.thread-identity p{font-size:12px}.assignee-button,.status-button{height:36px;font-size:12px}.thread-viewers{height:36px;padding-inline:5px}.thread-viewer-avatars i{width:25px;height:25px;font-size:9px}.message-scroll{padding-top:30px}.message-bubble{padding:10px 14px;font-size:15px}.message-hover-time{font-size:11px}.composer textarea{height:48px;min-height:48px;padding:12px 14px 5px;font-size:15px}.composer-footer{min-height:44px}.composer-tools>button,.composer-tools>label{font-size:11px}.send-button{width:36px;height:36px;flex-basis:36px}.contact-avatar.xlarge{width:64px;height:64px;font-size:18px}.contact-hero{padding:32px 24px 26px}.contact-hero h3{font-size:22px}.contact-hero p{margin-top:7px;font-size:13px}.inspector-section{padding-block:24px}.inspector-section h4{font-size:11px}.inspector-help{font-size:13px}.patient-search input{height:40px;font-size:13px}.patient-search button{width:42px}.inspector-section dl>div{grid-template-columns:92px 1fr;margin-block:13px}.inspector-section dt,.inspector-section dd{font-size:12px}.number-detail>span{width:42px;height:42px}.number-detail strong{font-size:14px}.number-detail p{font-size:12px}}.status-filter-wrap{position:relative;display:inline-flex}.status-filter-popover{width:132px;top:calc(100% + 7px);left:0;padding:5px}.status-filter-popover button{width:100%;min-height:34px;display:flex;align-items:center;gap:8px;padding:7px 9px;border:0;border-radius:6px;color:#4e535b;background:transparent;text-align:left;cursor:pointer}.status-filter-popover button:hover,.status-filter-popover button.selected{color:#25282d;background:#f1f2f4}.status-filter-popover button:not(.selected) svg{opacity:0}.texting-search button{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;padding:0;border:0;border-radius:5px;color:#8a9098;background:transparent;cursor:pointer}.texting-search button:hover{color:#4f555e;background:#e5e7ea}.conversation-row.unread .conversation-line strong{font-weight:760}.conversation-row.unread .conversation-preview{color:#444950;font-weight:530}.conversation-failure-icon{flex:0 0 auto;margin-right:4px;vertical-align:-2px;color:#c2414c}.conversation-row.delivery-failed .conversation-preview{color:#9c3b44}.conversation-context-menu{width:232px;position:fixed;z-index:90;padding:6px;border:1px solid #dedfe3;border-radius:10px;background:#fff;box-shadow:0 16px 42px #181d2633}.conversation-context-menu button{width:100%;min-height:38px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;border:0;border-radius:7px;color:#34373c;background:transparent;text-align:left;cursor:pointer}.conversation-context-menu button:hover{background:#f1f2f4}.conversation-context-menu button svg{color:#6f747b}.conversation-context-menu button span{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.conversation-context-menu .context-menu-separator{display:block;height:1px;margin:5px -6px;background:#ececef}.conversation-context-menu button.danger,.conversation-context-menu button.danger svg{color:#d53c3c}.conversation-context-menu button.danger:hover{background:#fff1f1}.number-context-menu{width:258px}.number-context-menu button:disabled{opacity:.55;cursor:wait}.timeline-marker{display:block;margin:26px auto 18px;color:#8b9098;font-size:11px;font-weight:500;text-align:center}.message-scroll>.timeline-marker:first-child{margin-top:2px}.message-avatar.contact-avatar,.message-avatar-spacer{width:30px;height:30px;flex:0 0 30px}.message-avatar.contact-avatar{font-size:9px;box-shadow:none}.message-sender{margin-left:42px;color:#898e95;font-size:11px;font-weight:500}.message-wrap.outbound .message-sender{margin-right:42px}.message-line{gap:10px}.message-wrap.group-middle .message-avatar-spacer,.message-wrap.group-first .message-avatar-spacer{visibility:hidden}.thread-send-lock{width:calc(100% - 48px);max-width:920px;display:flex;align-items:center;gap:7px;margin:0 auto 8px;padding:8px 11px;border:1px solid #efd2b1;border-radius:8px;color:#84531d;background:#fff8ee;font-size:11px;line-height:1.35}.thread-send-lock>svg{flex:0 0 auto}.composer.locked textarea{color:#969ba3}.composer-tools>button:disabled,.composer-tools>label.disabled{color:#b5bac1;background:transparent;cursor:not-allowed}.composer.note:focus-within{border-color:#d9bd65;box-shadow:0 0 0 3px #be95271a,0 7px 24px #232d400f}.patient-no-results,.patient-permission-note{margin:9px 2px 0;color:#888e96;font-size:11px;line-height:1.45}.patient-results button:disabled{cursor:wait;opacity:.6}.patient-search button:disabled{cursor:not-allowed;opacity:.5}.thread-empty.compact{width:auto;padding:0}.thread-empty.compact .thread-empty-icon{width:38px;height:38px;margin-bottom:10px;border-color:#e1e3e6;border-radius:9px;color:#a9adb3;background:#fafafa;box-shadow:none}.thread-empty.compact p{color:#a0a4aa;font-size:13px}.contact-empty.compact{min-height:100%;padding:0}.texting-skeleton{pointer-events:none}.texting-skeleton .skeleton-pane{position:relative;overflow:hidden}.skeleton-block{display:block;border-radius:8px;background:linear-gradient(90deg,#f0f1f3 25%,#f7f8f9 42%,#f0f1f3 65%);background-size:320% 100%;animation:texting-skeleton-shimmer 1.4s ease infinite}.skeleton-title{width:92px;height:18px}.skeleton-stack{display:flex;flex-direction:column;gap:10px}.skeleton-rail-list{padding:26px 14px}.skeleton-rail-row{height:52px}.skeleton-filter{height:36px;margin:16px 14px 6px}.skeleton-conversation-list{padding:8px 12px}.skeleton-conversation-row{height:64px}.skeleton-thread-title{width:154px;height:20px}.skeleton-thread-canvas{position:relative;height:calc(100% - 64px);padding:80px 9%}.skeleton-bubble{width:42%;height:50px;margin-bottom:34px;border-radius:18px}.skeleton-bubble.outbound{margin-left:auto}.skeleton-composer{width:84%;height:92px;position:absolute;right:8%;bottom:18px}.skeleton-contact-avatar{width:62px;height:62px;margin:36px auto 14px;border-radius:50%}.skeleton-contact-name{width:142px;height:20px;margin:0 auto 38px}.skeleton-contact-lines{gap:15px;padding:0 28px}.skeleton-contact-lines .skeleton-block{height:34px}@keyframes texting-skeleton-shimmer{to{background-position-x:-320%}}.texting-workspace :is(button,input,textarea,select):focus-visible,.texting-settings-page :is(button,input,textarea,select):focus-visible{outline:2px solid #246bfd;outline-offset:2px}.texting-workspace :is(.inbox-emoji-search input,.snippet-search input,.texting-search input,.command-search input,.composer textarea,.contact-note-composer textarea):focus-visible{outline:0;outline-offset:0}.texting-workspace :is(.texting-rail,.number-switcher,.conversation-list,.message-scroll,.contact-pane),.texting-settings-page{scrollbar-width:thin;scrollbar-color:#c9cdd3 transparent}.texting-workspace :is(.texting-rail,.number-switcher,.conversation-list,.message-scroll,.contact-pane)::-webkit-scrollbar,.texting-settings-page::-webkit-scrollbar{width:7px;height:7px}.texting-workspace :is(.texting-rail,.number-switcher,.conversation-list,.message-scroll,.contact-pane)::-webkit-scrollbar-thumb,.texting-settings-page::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#c9cdd3;background-clip:padding-box}.conversation-pane-header{height:55px;flex-basis:55px;padding:0 14px 0 16px}.conversation-tabs{height:100%;display:flex;align-items:center;gap:15px}.conversation-tabs button{height:100%;padding:1px 0 0;border:0;color:#858585;background:transparent;font-size:13px;font-weight:590;cursor:pointer}.conversation-tabs button.active{color:#262626;font-weight:720}.conversation-header-actions{display:flex;align-items:center;gap:8px}.conversation-header-actions button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;color:#292929;background:transparent;cursor:pointer}.conversation-header-actions button:hover{background:#f1f1f2}.conversation-header-actions button:disabled{color:#b8b8ba;cursor:default}.conversation-toolbar{padding:7px 7px 8px}.conversation-toolbar .segmented{width:100%;gap:5px}.conversation-toolbar .segmented button{min-height:28px;padding:4px 9px;color:#292929;background:#f1f1f2;font-size:11px;font-weight:520}.conversation-toolbar .segmented button.active{color:#155bd7;background:#eaf1ff;box-shadow:none}.conversation-toolbar .segmented button.neutral{margin-left:auto;color:#333}.conversation-toolbar .segmented button.neutral.active{color:#155bd7;background:#eaf1ff}.quo-search{height:34px;margin:0 8px 7px;border-radius:7px}.conversation-list{padding:0 6px 8px}.conversation-row{min-height:60px;gap:10px;padding:7px 9px;border-radius:8px}.conversation-row:hover{background:#f5f5f6}.conversation-row.selected{background:#f0f0f2}.conversation-row .contact-avatar{width:40px;height:40px;font-size:11px}.conversation-line{align-items:baseline;gap:8px}.conversation-line strong{color:#242424;font-size:13px;font-weight:510;line-height:1.25}.conversation-line time{color:#8c8c91;font-size:10px;font-weight:450;white-space:nowrap}.conversation-preview{margin:2px 8px 0 0;color:#737378;font-size:11.5px;line-height:1.25}.conversation-new-label{color:#1764ee;font-weight:540}.conversation-row.unread .conversation-line strong{color:#202226;font-weight:720}.conversation-row.unread .conversation-preview{color:#30343a;font-weight:620}.conversation-row.unread .unread-dot{display:none}.unread-count{min-width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;color:#fff;background:#246bfd;font-size:9px;font-weight:720;line-height:1;box-shadow:0 0 0 2px #fff}.draft-row{margin-bottom:0;border:0;background:transparent!important}.draft-row:hover,.draft-row.selected{background:#f5f5f6!important}.texting-workspace .texting-rail-header .texting-header-actions .icon-button{width:40px;height:40px;flex:0 0 40px}.texting-workspace .texting-rail-header .texting-header-actions .icon-button>svg{width:21px!important;height:21px!important;min-width:21px;min-height:21px;flex:0 0 21px;stroke-width:2}@media(prefers-reduced-motion:reduce){.texting-workspace *,.texting-settings-page *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media(hover:none){.message-hover-time{opacity:1;transform:none}}.texting-settings-page{--settings-accent: #246bfd;--settings-ink: #242528;--settings-muted: #72767d;--line: #e5e6e9;background:#fff}.texting-settings-header{min-height:82px;height:82px;padding:14px 32px;border-color:#e7e8eb;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.texting-settings-heading{gap:18px}.settings-back{min-width:auto;align-self:center;padding-right:18px;color:#62666d;font-size:12px}.settings-back:hover{color:#246bfd}.texting-settings-heading .eyebrow{display:none}.texting-settings-heading h1{margin:0 0 3px;font-size:21px;letter-spacing:-.025em}.texting-settings-heading p{margin:0;color:#777b82;font-size:11px}.settings-header-actions{min-width:76px;justify-content:flex-end}.save-confirmation{color:#35735c;font-size:11px}.texting-settings-shell{width:min(1180px,100%);min-height:calc(100dvh - var(--app-topbar-height) - 82px);grid-template-columns:220px minmax(0,1fr)}.settings-section-nav{padding:28px 18px;border-color:#e7e8eb;background:#fafafa}.settings-section-nav>span{margin:0 10px 11px;color:#8b8e94;font-size:9px}.settings-section-nav>button{min-height:42px;grid-template-columns:18px 1fr;align-items:center;gap:9px;padding:9px 10px;border-radius:7px;color:#565a61;transition:color .14s ease,background .14s ease}.settings-section-nav>button>svg{width:17px;height:17px}.settings-section-nav>button:hover{color:#26282c;background:#f0f0f1;transform:none}.settings-section-nav>button.active{color:#24262a;background:#eaeaec}.settings-section-nav>button>span{gap:0}.settings-section-nav strong{font-size:12px;font-weight:590}.settings-section-nav small{display:none}.settings-security-note{gap:9px;margin:24px 10px 0;padding-top:18px;border-color:#e5e6e8;color:#5f656b}.settings-security-note>svg{width:15px;height:15px}.settings-security-note strong{font-size:10px;font-weight:620}.settings-security-note span{margin-top:2px;color:#96999e;font-size:9px;line-height:1.45}.settings-page-content{width:100%;max-width:860px;padding:42px 50px 72px}.settings-number-context{display:block;padding:0 0 32px;border:0}.settings-number-context-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.settings-number-context h2{margin:0;font-size:23px;letter-spacing:-.025em}.settings-number-context p{margin:5px 0 0;color:#757980;font-size:13px}.settings-add-number{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border-radius:7px;font-size:12px;white-space:nowrap}.settings-number-list{overflow:hidden;border:1px solid #e1e2e5;border-radius:10px;background:#fff}.settings-number-list>button{width:100%;min-height:68px;display:grid;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:11px 14px;border:0;border-bottom:1px solid #ededee;color:#2b2d31;background:#fff;text-align:left;cursor:pointer}.settings-number-list>button:last-child{border-bottom:0}.settings-number-list>button:hover{background:#fafafa}.settings-number-list>button.selected{background:#f4f6fb;box-shadow:inset 3px 0 #246bfd}.settings-number-emoji{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:#f1f1f2;font-size:18px}.settings-number-list strong,.settings-number-list small{display:block}.settings-number-list strong{font-size:13px;font-weight:580}.settings-number-list small{margin-top:3px;color:#85888e;font-size:11px}.settings-number-status{padding:5px 8px;border-radius:999px;color:#4b735f;background:#e9f4ee;font-size:9px;font-weight:680;text-transform:capitalize}.settings-number-status.pending{color:#83672d;background:#f8f0dc}.settings-number-status.failed{color:#924949;background:#f8e7e7}.settings-number-chevron{color:#9a9da2;transform:rotate(-90deg)}.settings-number-empty{padding:28px;color:#86898f;font-size:12px;text-align:center}.settings-page-section{margin-top:0;padding:28px;border:1px solid #e4e5e8;border-radius:12px;background:#fff}.settings-section-heading{margin-bottom:24px}.settings-section-heading .eyebrow{color:#8a8d93;font-size:9px}.settings-section-heading h2{margin:5px 0 4px;font-size:20px}.settings-section-heading p{margin-top:0;font-size:12px}.compliance-badge,.settings-count{padding:6px 9px;font-size:9px}.settings-form-grid{max-width:none;grid-template-columns:minmax(0,1fr) 150px;gap:22px 24px}.settings-form-grid label{color:#3c3f44;font-size:11px}.settings-form-grid small{margin:4px 0 8px;color:#8b8e94;font-size:9px}.settings-form-grid input,.settings-form-grid select{height:42px;padding-inline:11px;border-color:#d9dade;border-radius:7px;color:#292b2f;font-size:12px}.settings-form-grid input:focus,.settings-form-grid select:focus,.provision-fields input:focus,.number-context-actions select:focus{border-color:#739bf2;box-shadow:0 0 0 3px #246bfd14}.number-technical-row{max-width:none;gap:22px;margin-top:28px;padding:18px 20px;border:0;border-radius:9px;background:#f7f7f8}.number-technical-row span{font-size:9px}.number-technical-row strong{margin-top:1px;font-size:11px}.settings-save-bar{margin-top:24px;padding-top:20px;border-color:#e8e8ea}.settings-save-bar .primary-button{min-width:140px;min-height:38px}.settings-inline-error,.registration-notice{border-radius:8px}@media(min-width:761px){.texting-settings-header{min-height:82px;height:82px;padding:14px 32px}.texting-settings-heading{gap:18px}.settings-back{min-width:auto;gap:7px;padding-right:18px;font-size:12px}.texting-settings-heading h1{margin:0 0 3px;font-size:21px}.texting-settings-heading p{margin:0;font-size:11px}.texting-settings-shell{min-height:calc(100dvh - var(--app-topbar-height) - 82px);grid-template-columns:220px minmax(0,1fr)}.settings-section-nav{padding:28px 18px}.settings-section-nav>span{margin:0 10px 11px;font-size:9px}.settings-section-nav>button{min-height:42px;grid-template-columns:18px 1fr;gap:9px;padding:9px 10px;border-radius:7px}.settings-section-nav>button>svg{width:17px;height:17px}.settings-section-nav strong{font-size:12px}.settings-page-content{padding:42px 50px 72px}.settings-number-context{padding-bottom:32px}.settings-number-context h2{margin:0;font-size:23px}.settings-number-context p{margin-top:5px;font-size:13px}.settings-page-section{padding:28px}.settings-section-heading{margin-bottom:24px}.settings-section-heading h2{margin:5px 0 4px;font-size:20px}.settings-section-heading p{margin-top:0;font-size:12px}.settings-form-grid{max-width:none;grid-template-columns:minmax(0,1fr) 150px;gap:22px 24px}.settings-form-grid label{font-size:11px}.settings-form-grid small{margin:4px 0 8px;font-size:9px}.settings-form-grid input,.settings-form-grid select{height:42px;padding-inline:11px;border-radius:7px;font-size:12px}.number-technical-row{max-width:none;gap:22px;margin-top:28px;padding:18px 20px}.number-technical-row span{font-size:9px}.number-technical-row strong{font-size:11px}}@media(max-width:760px){.texting-settings-header{height:auto}.settings-page-content{max-width:none}.settings-number-context-heading{align-items:stretch;flex-direction:column;gap:14px}.settings-add-number{justify-content:center}.settings-number-list>button{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding-inline:11px}.settings-number-status{display:none}.settings-number-chevron{grid-column:3;grid-row:1}.settings-page-section{padding:22px 18px}}.main-content.is-texting{container-name:texting-workspace-shell;container-type:inline-size}.texting-workspace{--texting-accent: #246bfd;--texting-accent-hover: #155bd7;--texting-accent-soft: #edf3ff;--texting-ink: #24262a;--texting-muted: #6d727a;--texting-line: #ececef;--texting-hover: #f6f6f7;--texting-selected: #eef2f8;--texting-fast: .12s;--texting-standard: .15s;--texting-ease: cubic-bezier(.2, .8, .2, 1);--texting-thread-header: 58px;color:var(--texting-ink);background:#fff}.texting-workspace :is(button,a,input,textarea,select){transition-duration:var(--texting-fast);transition-timing-function:var(--texting-ease)}.texting-workspace .thread-pane{isolation:isolate;overflow:hidden;background:#fff}.texting-workspace .thread-view{min-width:0;min-height:0;flex:1;display:flex;flex-direction:column;animation:texting-thread-enter var(--texting-standard) var(--texting-ease) both}.texting-workspace .thread-header{min-height:var(--texting-thread-header);height:var(--texting-thread-header);flex-basis:var(--texting-thread-header);gap:10px;padding:0 14px 0 16px;border-color:var(--texting-line);background:#fffffffa;box-shadow:0 1px 1px #191e2805}.texting-workspace .thread-identity{min-width:0;gap:9px}.texting-workspace .thread-identity>div{min-width:0}.texting-workspace .thread-identity .contact-avatar.large{width:34px;height:34px;flex:0 0 34px;font-size:10px;box-shadow:none}.texting-workspace .thread-identity h2{overflow:hidden;color:#25272b;font-size:14px;font-weight:650;line-height:1.2;letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap}.texting-workspace .thread-identity p{margin-top:2px;overflow:hidden;color:var(--texting-muted);font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.texting-workspace .thread-actions{min-width:0;gap:4px}.texting-workspace .thread-actions :is(.status-button,.icon-button,.contact-drawer-trigger){width:32px;height:32px;flex:0 0 32px;align-items:center;justify-content:center;gap:0;padding:0;border:0;border-radius:7px;color:#656a72;background:transparent;box-shadow:none;font-size:0;transition-property:color,background-color,transform}.texting-workspace .thread-actions :is(.status-button,.icon-button,.contact-drawer-trigger) svg{width:17px;height:17px;stroke-width:1.9}.texting-workspace .thread-actions :is(.status-button,.icon-button,.contact-drawer-trigger):hover{color:#292c31;background:#f2f2f4}.texting-workspace .thread-actions :is(.status-button,.icon-button,.contact-drawer-trigger):active{background:#e8e9eb;transform:scale(.96)}.texting-workspace .thread-actions .status-button.done{color:#287052;background:#edf7f2}.texting-workspace .thread-actions .overflow-command-button{width:32px;height:32px;flex-basis:32px}.texting-workspace .thread-actions .overflow-command-button.active{color:var(--texting-accent);background:var(--texting-accent-soft)}.texting-workspace .thread-viewers{height:30px;padding:0 4px;border:0;color:var(--texting-muted);background:transparent}.texting-workspace .thread-viewer-avatars i{width:22px;height:22px;font-size:8px}.texting-workspace .message-scroll{overscroll-behavior:contain;overflow-anchor:auto;padding:20px clamp(20px,5cqi,68px) 18px;background:#fff;scrollbar-gutter:stable}.texting-workspace .timeline-marker{width:100%;display:flex;align-items:center;gap:12px;margin:24px auto 16px;color:#858a92;font-size:10px;font-weight:520;white-space:nowrap}.texting-workspace .timeline-marker:before,.texting-workspace .timeline-marker:after{height:1px;flex:1;content:"";background:#f0f1f3}.texting-workspace .message-scroll>.timeline-marker:first-child{margin-top:0}.quo-import-boundary{width:100%;display:flex;align-items:center;gap:12px;margin:28px 0 22px;color:#68707b}.quo-import-boundary:before,.quo-import-boundary:after{height:1px;flex:1;content:"";background:#dfe3e8}.quo-import-boundary>span{max-width:min(460px,74%);display:grid;gap:3px;padding:8px 12px;border:1px solid #dfe3e8;border-radius:9px;background:#f8f9fa;text-align:center}.quo-import-boundary strong{color:#4e5661;font-size:11px;font-weight:700}.quo-import-boundary small{color:#747c87;font-size:10px;line-height:1.4}.texting-workspace .message-wrap{margin-block:14px}.texting-workspace .message-wrap.group-first:not(.group-single){margin:14px 0 2px}.texting-workspace .message-wrap.group-middle{margin-block:2px}.texting-workspace .message-wrap.group-last:not(.group-single){margin:2px 0 14px}.texting-workspace .message-line{gap:9px}.texting-workspace :is(.message-avatar.contact-avatar,.message-avatar-spacer){width:28px;height:28px;flex-basis:28px}.texting-workspace .message-sender{margin:0 0 5px 37px;color:#747982;font-size:10.5px;font-weight:520}.texting-workspace .message-wrap.outbound .message-sender{margin:0 37px 5px 0}.texting-workspace .message-bubble{max-width:min(72%,600px);padding:9px 12px;border-radius:17px;color:#292c31;background:#f0f0f2;box-shadow:none;font-size:15px;line-height:1.45}.texting-workspace .message-wrap.outbound .message-bubble{color:#fff;background:var(--texting-accent)}.texting-workspace .message-bubble :is(p,a,span){overflow-wrap:anywhere;word-break:break-word}.texting-workspace .message-bubble p{line-height:1.45}.texting-workspace .message-bubble img{width:min(320px,100%);height:auto;min-height:112px;max-height:300px;aspect-ratio:auto 4 / 3;margin:2px 0;border-radius:10px;background:#e7e9ed;object-fit:cover}.texting-workspace .file-attachment{max-width:100%;overflow:hidden;border-radius:8px;text-overflow:ellipsis;white-space:nowrap}.texting-workspace .message-hover-time{color:#7d828a;font-size:10px;transition:opacity var(--texting-fast) var(--texting-ease),transform var(--texting-fast) var(--texting-ease)}.texting-workspace :is(.message-delivery-error,.message-delivery-state){max-width:min(72%,600px);min-height:14px;display:flex;align-items:center;gap:4px;margin:5px 37px 0 0;color:#b94750;font-size:10px;font-weight:560;line-height:1.2;text-align:right}.texting-workspace :is(.message-delivery-error,.message-delivery-state) svg{width:12px;height:12px;margin:0}.texting-workspace .message-delivery-error small{display:none}.texting-workspace .message-delivery-state:is(.pending,.queued,.accepted,.sending,.sent,.delivered),.texting-workspace .message-wrap:is(.pending,.sending) .message-delivery-state{color:#7d828a}.texting-workspace .message-wrap:is(.pending,.sending) .message-bubble,.texting-workspace .message-wrap:is([data-status=sending],[data-status=queued],[data-status=accepted]) .message-bubble{opacity:.82}.texting-workspace .call-event{margin-block:14px}.texting-workspace .call-event-card{max-width:min(72%,600px);border-radius:17px;background:#f0f0f2}.texting-workspace .composer{width:calc(100% - 40px);max-width:920px;min-height:80px;margin:0 auto 14px;overflow:visible;border:1px solid #dfe1e5;border-radius:12px;background:#fff;box-shadow:0 2px 10px #1b23320b;transition:border-color var(--texting-standard) var(--texting-ease),box-shadow var(--texting-standard) var(--texting-ease),background-color var(--texting-standard) var(--texting-ease)}.texting-workspace .composer:focus-within{border-color:#79a0f8;box-shadow:0 0 0 2px #246bfd17,0 4px 16px #1b23320e}.texting-workspace .composer textarea{field-sizing:content;height:auto;min-height:39px;max-height:120px;padding:10px 12px 4px;overflow-y:auto;resize:none;color:#272a2f;font-size:14px;line-height:1.4}.texting-workspace .composer textarea::placeholder{color:#92979f}.texting-workspace .composer-footer{min-height:38px;padding:2px 6px 6px}.texting-workspace .composer-tools{gap:1px}.texting-workspace .composer-tools>:is(button,label){height:30px;min-height:30px;padding:0 7px;border-radius:7px;color:#707680;font-size:10px;transition-property:color,background-color,transform}.texting-workspace .composer-tools>:is(button,label):hover:not(:disabled){color:#3c4654;background:#f1f3f6}.texting-workspace .send-button{width:32px;height:32px;flex:0 0 32px;border-radius:8px;color:#fff;background:var(--texting-accent);box-shadow:none}.texting-workspace .send-button:hover:not(:disabled){background:var(--texting-accent-hover)}.texting-workspace .send-button:active:not(:disabled){transform:scale(.95)}.texting-workspace .send-button:disabled{color:#a9aeb6;background:#eef0f2;box-shadow:none;cursor:default;opacity:1}.texting-workspace .composer.locked{border-color:#e4e5e8;background:#f8f8f9;box-shadow:none}.texting-workspace .composer.locked textarea,.texting-workspace .composer-tools>button:disabled,.texting-workspace .composer-tools>label.disabled{color:#a1a6ad}.texting-workspace .composer-error{margin:2px 7px 4px;padding:6px 8px}.texting-workspace .file-strip{padding:6px 8px 0}.texting-workspace .thread-send-lock{width:calc(100% - 40px);max-width:920px;margin-bottom:7px;padding:7px 9px}.texting-workspace .conversation-row{color:#282a2e;transition:background-color var(--texting-fast) var(--texting-ease),box-shadow var(--texting-fast) var(--texting-ease),transform var(--texting-fast) var(--texting-ease)}.texting-workspace .conversation-row:hover{background:var(--texting-hover)}.texting-workspace .conversation-row:active{background:#eceef1;transform:scale(.995)}.texting-workspace .conversation-row.selected,.texting-workspace .conversation-row.selected:hover{background:var(--texting-selected);box-shadow:none}.texting-workspace .conversation-row:focus-visible{outline:0;box-shadow:inset 0 0 0 2px #246bfd6b}.texting-workspace .conversation-row.selected:focus-visible{box-shadow:inset 0 0 0 2px #246bfd57}.texting-workspace .conversation-line strong{color:#292b2f;font-weight:560}.texting-workspace .conversation-line time,.texting-workspace .conversation-trailing time{color:#767b83;font-size:10px;font-weight:470}.texting-workspace .conversation-preview{color:#686d75}.texting-workspace .conversation-row{min-height:68px;gap:11px;padding:9px 10px}.texting-workspace .conversation-row .contact-avatar{width:44px;height:44px;flex-basis:44px;font-size:12px}.texting-workspace .conversation-line strong{font-size:13.5px}.texting-workspace .conversation-preview{margin-top:3px;font-size:12px}.texting-workspace .conversation-row.unread .conversation-line strong{color:#1f2226;font-weight:720}.texting-workspace .conversation-row.unread .conversation-preview{color:#41464e;font-weight:570}.texting-workspace .unread-count{min-width:18px;height:18px;background:var(--texting-accent)}.texting-workspace .conversation-row.selected .unread-count{box-shadow:0 0 0 2px var(--texting-selected)}.texting-workspace :is(.conversation-context-menu,.recipient-suggestions,.popover){border-color:#e0e2e5;box-shadow:0 14px 40px #191e2829;animation:texting-surface-enter var(--texting-standard) var(--texting-ease) both}.texting-workspace .command-palette{animation-name:texting-command-enter}.texting-workspace .modal-scrim{animation:texting-scrim-enter var(--texting-standard) ease-out both}.texting-workspace .texting-modal{animation:texting-dialog-enter .16s var(--texting-ease) both}.texting-workspace .thread-loading-indicator{min-height:28px;position:absolute;z-index:24;top:calc(var(--texting-thread-header) + 8px);left:50%;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #e1e3e7;border-radius:8px;color:#666c75;background:#fffffff5;box-shadow:0 5px 18px #191f2a17;font-size:10px;transform:translate(-50%);animation:texting-surface-enter var(--texting-standard) var(--texting-ease) both}.texting-workspace .thread-loading-indicator.thread-loading-error{border-color:#efcfd2;color:#a73b45;background:#fff8f8}.texting-workspace .thread-loading-indicator button{min-height:22px;padding:0 6px;border:0;border-radius:5px;color:inherit;background:#a73b4514;font-size:10px}.texting-workspace :is(.thread-loading-state,.thread-start-state){min-width:0;min-height:0;flex:1;display:flex;flex-direction:column;background:#fff}.texting-workspace .thread-start-state{align-items:center;justify-content:center;gap:8px;padding:32px;color:#858a92;text-align:center}.texting-workspace .thread-start-state>:is(svg,.thread-start-icon){width:36px;height:36px;padding:8px;border:1px solid #e5e6e9;border-radius:10px;color:#82878f;background:#fafafa}.texting-workspace .thread-start-state :is(h2,h3,strong){margin-top:4px;color:#4b4f55;font-size:13px}.texting-workspace .thread-start-state p{max-width:34ch;color:#858a92;font-size:11px}.texting-workspace .thread-loading-header{height:var(--texting-thread-header);display:flex;align-items:center;gap:9px;padding:0 16px;border-bottom:1px solid var(--texting-line)}.texting-workspace .thread-loading-avatar{width:34px;height:34px;flex:0 0 34px;border-radius:50%}.texting-workspace .thread-loading-copy{width:min(180px,46%);display:flex;flex-direction:column;gap:6px}.texting-workspace :is(.thread-loading-line,.thread-loading-avatar,.thread-loading-bubble,.thread-loading-composer){overflow:hidden;background:linear-gradient(90deg,#eff0f2 24%,#f7f7f8 42%,#eff0f2 64%);background-size:320% 100%;animation:texting-skeleton-shimmer 1.35s ease infinite}.texting-workspace .thread-loading-line{height:9px;border-radius:5px}.texting-workspace .thread-loading-line:first-child{width:72%;height:11px}.texting-workspace .thread-loading-messages{min-height:0;flex:1;padding:44px clamp(20px,5cqi,68px)}.texting-workspace .thread-loading-bubble{width:min(46%,380px);height:46px;margin-bottom:24px;border-radius:17px}.texting-workspace .thread-loading-bubble.outbound{margin-left:auto}.texting-workspace .thread-loading-composer{width:calc(100% - 40px);max-width:920px;height:80px;margin:0 auto 14px;border-radius:12px}.texting-workspace .jump-to-bottom{width:34px;height:34px;position:absolute;z-index:14;right:18px;bottom:104px;display:inline-grid;place-items:center;padding:0;border:1px solid #dcdee2;border-radius:50%;color:#545a63;background:#fffffff5;box-shadow:0 5px 18px #191f2a1f;animation:texting-jump-enter var(--texting-standard) var(--texting-ease) both}.texting-workspace .jump-to-bottom:hover{color:var(--texting-accent);border-color:#cbd8f5;transform:translateY(-1px)}.texting-workspace :is(.inbox-drawer-trigger,.contact-drawer-trigger,.panel-drawer-close){width:32px;height:32px;align-items:center;justify-content:center;padding:0;border:0;border-radius:7px;color:#656a72;background:transparent}.texting-workspace .inbox-drawer-trigger,.texting-workspace .thread-actions .contact-drawer-trigger,.texting-workspace .panel-drawer-close{display:none}.texting-workspace .texting-panel-scrim{position:absolute;z-index:40;inset:0;visibility:hidden;padding:0;border:0;border-radius:0;background:#14181f47;opacity:0;pointer-events:none;transition:visibility 0s linear var(--texting-standard),opacity var(--texting-standard) ease-out}.texting-workspace:is(.inbox-panel-open,.contact-panel-open) .texting-panel-scrim{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}@keyframes texting-thread-enter{0%{opacity:.72;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes texting-surface-enter{0%{opacity:0}to{opacity:1}}@keyframes texting-command-enter{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}@keyframes texting-dialog-enter{0%{opacity:0;transform:translateY(5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes texting-scrim-enter{0%{opacity:0}to{opacity:1}}@keyframes texting-jump-enter{0%{opacity:0;transform:translateY(4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@container texting-workspace-shell (min-width: 1280px){.texting-workspace{grid-template-columns:var(--texting-rail-width) var(--texting-conversation-width) minmax(360px,1fr) var(--texting-contact-width)}.texting-workspace>.texting-rail{display:flex}.texting-workspace>.contact-pane{display:block}}@container texting-workspace-shell (max-width: 1279px){.texting-workspace{grid-template-columns:var(--texting-rail-width) var(--texting-conversation-width) minmax(0,1fr)}.texting-workspace .thread-actions .contact-drawer-trigger{display:inline-flex}.texting-workspace .panel-resize-contact{display:none}.texting-workspace>.contact-pane{width:min(var(--texting-contact-width),calc(100% - 52px));max-width:400px;position:absolute;z-index:50;inset:0 0 0 auto;display:block;visibility:hidden;border-left:1px solid var(--texting-line);background:#fff;box-shadow:-16px 0 44px #161b2424;opacity:0;pointer-events:none;transform:translate(100%);transition:visibility 0s linear var(--texting-standard),opacity var(--texting-standard) var(--texting-ease),transform var(--texting-standard) var(--texting-ease)}.texting-workspace.contact-panel-open>.contact-pane{visibility:visible;opacity:1;pointer-events:auto;transform:translate(0);transition-delay:0s}.texting-workspace>.contact-pane .panel-drawer-close{position:sticky;z-index:3;top:10px;float:right;display:inline-flex;margin:10px 10px -42px 0;background:#f2f2f4}}@container texting-workspace-shell (max-width: 1039px){.texting-workspace{grid-template-columns:minmax(300px,var(--texting-conversation-width)) minmax(0,1fr)}.texting-workspace .inbox-drawer-trigger{display:inline-flex}.texting-workspace .panel-resize-rail{display:none}.texting-workspace .panel-resize-conversations{left:var(--texting-conversation-width)}.texting-workspace>.texting-rail{width:min(var(--texting-rail-width),calc(100% - 52px));max-width:320px;position:absolute;z-index:50;inset:0 auto 0 0;display:flex;visibility:hidden;border-right:1px solid var(--texting-line);background:#f8f8f9;box-shadow:16px 0 44px #161b2424;opacity:0;pointer-events:none;transform:translate(-100%);transition:visibility 0s linear var(--texting-standard),opacity var(--texting-standard) var(--texting-ease),transform var(--texting-standard) var(--texting-ease)}.texting-workspace.inbox-panel-open>.texting-rail{visibility:visible;opacity:1;pointer-events:auto;transform:translate(0);transition-delay:0s}.texting-workspace>.texting-rail .panel-drawer-close{display:inline-flex}.texting-workspace .thread-viewers{display:none}}@container texting-workspace-shell (max-width: 719px){.texting-workspace{height:var(--texting-visual-viewport-available-height, calc(100dvh - var(--app-topbar-height)))!important;max-height:var(--texting-visual-viewport-available-height, calc(100dvh - var(--app-topbar-height)));grid-template-columns:minmax(0,1fr);overscroll-behavior:none}.texting-workspace :is(button,a,label){-webkit-tap-highlight-color:transparent;touch-action:manipulation}.texting-workspace .panel-resize-handle{display:none}.texting-workspace>.thread-pane{display:none}.texting-workspace.mobile-thread-open>.conversation-pane{display:none}.texting-workspace.mobile-thread-open>.thread-pane{display:flex}.texting-workspace .mobile-back-button{display:inline-flex}.texting-workspace .thread-header{min-height:56px;height:56px;flex-basis:56px;gap:7px;padding:0 8px}.texting-workspace .thread-identity{flex:1}.texting-workspace .thread-actions{gap:2px}.texting-workspace .message-scroll{padding:16px 12px 14px;scrollbar-gutter:auto}.texting-workspace :is(.message-bubble,.call-event-card,.message-delivery-error,.message-delivery-state){max-width:82%}.texting-workspace .composer{width:calc(100% - 16px);margin:0 8px 9px;border-radius:11px}.texting-workspace .thread-send-lock{width:calc(100% - 16px);margin:0 8px 6px}.texting-workspace .composer textarea{max-height:112px;padding:9px 10px 3px}.texting-workspace .composer-tools>:is(button,label){padding-inline:6px}.texting-workspace .composer-tools>button span{display:none}.texting-workspace .jump-to-bottom{right:12px;bottom:98px}.texting-workspace .draft-header{padding:7px 8px}.texting-workspace .thread-loading-header{height:56px;padding-inline:10px}.texting-workspace .thread-loading-messages{padding:36px 14px}.texting-workspace .thread-loading-bubble{width:62%}.texting-workspace .thread-loading-composer{width:calc(100% - 16px);margin:0 8px 9px}}@media(prefers-reduced-motion:reduce){.texting-workspace :is(.thread-view,.popover,.conversation-context-menu,.recipient-suggestions,.modal-scrim,.texting-modal,.jump-to-bottom,.thread-loading-indicator,.thread-loading-line,.thread-loading-avatar,.thread-loading-bubble,.thread-loading-composer){animation:none!important}}@container texting-workspace-shell (max-width: 719px){.texting-workspace .conversation-pane-header{height:60px;flex-basis:60px;gap:8px;padding-inline:8px}.texting-workspace :is(.inbox-drawer-trigger,.conversation-header-actions button,.mobile-back-button,.panel-drawer-close),.texting-workspace .thread-actions :is(.status-button,.icon-button,.contact-drawer-trigger){width:40px;min-width:40px;height:40px;min-height:40px;flex-basis:40px;border-radius:9px}.texting-workspace .thread-header{min-height:60px;height:60px;flex-basis:60px}.texting-workspace .thread-identity{min-width:0}.texting-workspace .thread-identity>div:last-child,.texting-workspace .thread-identity h2,.texting-workspace .thread-identity p{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.texting-workspace .conversation-toolbar{padding:8px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.texting-workspace .conversation-toolbar::-webkit-scrollbar{display:none}.texting-workspace .conversation-toolbar .segmented{width:100%;min-width:max-content}.texting-workspace .conversation-toolbar .segmented button{min-height:40px;padding-inline:11px}.texting-workspace .conversation-row{min-height:72px;border-radius:0}.texting-workspace .conversation-row:active{background:#eceef2}.texting-workspace .conversation-row-menu{opacity:1}.texting-workspace>:is(.texting-rail,.contact-pane){width:100%;max-width:none}.texting-workspace>.texting-rail{padding-bottom:env(safe-area-inset-bottom,0px)}.texting-workspace>.contact-pane .panel-drawer-close{top:8px;margin:8px 8px -40px 0}.texting-workspace .conversation-context-menu{width:auto;max-height:min(70dvh,28rem);position:fixed;inset:auto 10px max(10px,env(safe-area-inset-bottom,0px))!important;padding:7px;overflow-y:auto;border-radius:14px;box-shadow:0 18px 56px #1419223d}.texting-workspace .recipient-suggestions{max-height:min(18rem,calc(100dvh - var(--app-topbar-height) - 7.5rem));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.texting-workspace .conversation-context-menu button{min-height:44px}.texting-workspace :is(input,textarea,select){font-size:16px}.texting-workspace .message-scroll{padding-bottom:18px;scroll-padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.texting-workspace .composer{min-height:88px;margin-bottom:max(8px,env(safe-area-inset-bottom,0px))}.texting-workspace .composer textarea{min-height:42px;max-height:112px;font-size:16px;line-height:1.35}.texting-workspace .composer-footer{min-height:44px;padding:0 5px 5px}.texting-workspace .composer-tools>:is(button,label),.texting-workspace .send-button{width:40px;min-width:40px;height:40px;min-height:40px;flex-basis:40px;padding:0;border-radius:9px}.texting-workspace :is(.emoji-popover,.note-emoji-popover) button,.texting-workspace .composer-error button,.texting-workspace .patient-search button,.texting-workspace .contact-note-tools>button,.texting-workspace .contact-note-submit{width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.texting-workspace .inspector-heading button{min-width:44px;min-height:40px;padding-inline:8px}.texting-workspace .file-strip>span{min-height:40px;padding:0 0 0 9px;gap:7px;border-radius:8px}.texting-workspace .file-strip button{width:40px;min-width:40px;height:40px;min-height:40px;border-radius:7px}.texting-workspace .draft-recipient-chip{height:40px}.texting-workspace .draft-recipient-chip-remove{width:40px;min-width:40px;flex-basis:40px}.texting-workspace .draft-header>.icon-button{width:40px;min-width:40px;height:40px;min-height:40px}.texting-workspace .jump-to-bottom{width:40px;height:40px;right:12px;bottom:calc(112px + env(safe-area-inset-bottom,0px))}.texting-workspace :is(.emoji-popover,.snippet-popover,.snippet-command-menu){bottom:48px;left:0}.texting-workspace .snippet-library{width:min(480px,calc(100vw - 24px));max-height:min(390px,calc(100dvh - var(--app-topbar-height) - 132px))}.texting-workspace .snippet-library-header{grid-template-columns:1fr}.texting-workspace .snippet-create-button{width:100%!important;min-height:42px}.texting-workspace .modal-scrim{place-items:end center;padding:12px max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}.texting-workspace .texting-modal{width:100%;max-height:calc(100dvh - var(--app-topbar-height) - 12px);border-radius:16px}}@container texting-workspace-shell (max-width: 359px){.texting-workspace .thread-actions .status-button,.texting-workspace .thread-identity .contact-avatar{display:none}.texting-workspace .draft-recipient-fields label>span:first-child{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.texting-workspace .draft-recipient-fields label{gap:0}.texting-workspace :is(.message-bubble,.call-event-card,.message-delivery-error,.message-delivery-state){max-width:88%}}@media(max-width:760px){.texting-settings-page{overflow-x:hidden}.texting-settings-header{min-height:auto;height:auto;position:static;align-items:stretch;flex-direction:column;gap:12px;padding:16px}.texting-settings-heading{align-items:stretch;flex-direction:column;gap:10px}.settings-back{align-self:flex-start;padding-right:0;border-right:0}.settings-header-actions{min-width:0}.texting-settings-shell{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}.settings-section-nav{width:100%;min-width:0;display:flex;align-items:center;gap:4px;padding:8px 12px;overflow-x:auto;overscroll-behavior-inline:contain;border-right:0;border-bottom:1px solid var(--line);scrollbar-width:none}.settings-section-nav::-webkit-scrollbar{display:none}.settings-section-nav>span,.settings-section-nav small,.settings-security-note{display:none}.settings-section-nav>button{width:auto;min-height:44px;grid-template-columns:18px auto;flex:0 0 auto;padding:9px 11px}.settings-page-content{width:100%;min-width:0;max-width:none;padding:24px 16px max(48px,env(safe-area-inset-bottom,0px))}.settings-number-context,.settings-number-context-heading,.number-context-actions,.assignment-toolbar,.settings-section-heading,.settings-save-bar{min-width:0;align-items:stretch;flex-direction:column}.number-context-actions select,.assignment-toolbar>label{width:100%}.provision-fields,.settings-form-grid,.number-technical-row{grid-template-columns:minmax(0,1fr)}.settings-form-grid label:nth-child(3),.settings-form-grid label:nth-child(4){grid-column:1}.settings-save-bar .primary-button{width:100%}.texting-settings-page :is(input,textarea,select){font-size:16px}}.texting-settings-page{height:calc(100dvh - var(--app-topbar-height));min-height:0;padding:12px;overflow:hidden;background:#f5f5f6}.texting-settings-page .texting-settings-shell{width:100%;height:100%;min-height:0;margin:0;grid-template-columns:220px minmax(0,1fr);overflow:hidden;border:1px solid #dedfe2;border-radius:11px;background:#fff}.texting-settings-page .settings-section-nav{min-height:0;padding:18px;overflow-y:auto}.texting-settings-page .settings-page-content{width:100%;max-width:none;min-height:0;padding:0 50px 72px;overflow-y:auto}.texting-settings-page .settings-page-section.audit-section{padding:0;border:0}@media(max-width:760px){.texting-settings-page{padding:0}.texting-settings-page .texting-settings-shell{grid-template-columns:minmax(0,1fr);border:0;border-radius:0}.texting-settings-page .settings-section-nav{padding:8px 12px;overflow-x:auto;overflow-y:hidden}.texting-settings-page .settings-section-nav>button.settings-workspace-back{display:none}.texting-settings-page .settings-page-content{padding:0 16px max(48px,env(safe-area-inset-bottom,0px))}.texting-settings-page .settings-embedded-header{margin-inline:-16px;padding-inline:16px}}.texting-workspace .composer-submit-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px}.texting-workspace .schedule-button{width:32px;height:32px;flex:0 0 32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:8px;color:#626975;background:transparent;cursor:pointer;transition:color var(--texting-fast) var(--texting-ease),background-color var(--texting-fast) var(--texting-ease),transform var(--texting-fast) var(--texting-ease)}.texting-workspace .schedule-button:hover:not(:disabled){color:var(--texting-accent);background:var(--texting-accent-soft)}.texting-workspace .schedule-button:active:not(:disabled){transform:scale(.95)}.texting-workspace .schedule-button:disabled{color:#b0b4bb;cursor:default}.texting-workspace .scheduled-nearest-banner{width:calc(100% - 40px);max-width:920px;min-height:36px;display:flex;flex:0 0 auto;align-items:center;gap:8px;margin:0 auto 7px;padding:6px 9px;overflow:hidden;border:0;border-radius:8px;color:#5e6470;background:#f6f7f9;text-align:left;cursor:pointer}.texting-workspace .scheduled-nearest-banner:hover{background:#f0f3f8}.texting-workspace .scheduled-banner-icon{width:23px;height:23px;flex:0 0 23px;display:grid;place-items:center;color:#5f7192}.texting-workspace .scheduled-banner-copy{min-width:0;flex:1;overflow:hidden;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.texting-workspace .scheduled-banner-copy strong{color:#363b44;font-weight:650}.texting-workspace .scheduled-banner-action{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;color:#3567bc;font-size:11px;font-weight:650;white-space:nowrap}.texting-workspace .scheduled-overlay{position:fixed;z-index:120;inset:0}.texting-workspace .schedule-picker-overlay{background:transparent}.texting-workspace .schedule-picker{position:fixed;left:var(--schedule-picker-left, calc(50vw - 180px) );bottom:var(--schedule-picker-bottom, 88px);width:min(360px,calc(100vw - 24px));max-height:min(620px,calc(100dvh - var(--app-topbar-height, 0px) - 24px));overflow-y:auto;border:1px solid #dcdfe5;border-radius:13px;background:#fff;box-shadow:0 18px 55px #1b233233,0 3px 10px #1b233214;animation:texting-dialog-enter .16s var(--texting-ease) both}.texting-workspace :is(.schedule-picker,.scheduled-manager)>header,.texting-workspace .scheduled-manager-header{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:9px;padding:14px 15px 12px;border-bottom:1px solid #eceef1}.texting-workspace :is(.schedule-picker,.scheduled-manager)>header h2{margin:0;color:#25282d;font-size:15px;font-weight:690;letter-spacing:-.015em}.texting-workspace :is(.schedule-picker,.scheduled-manager)>header p{margin:2px 0 0;color:#7a8089;font-size:10px}.texting-workspace :is(.schedule-picker,.scheduled-manager)>header .icon-button{width:32px;height:32px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:8px;color:#707680;background:transparent;cursor:pointer}.texting-workspace :is(.schedule-picker,.scheduled-manager)>header .icon-button:hover:not(:disabled){color:#34383f;background:#f1f2f4}.texting-workspace .schedule-heading-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#315fae;background:#edf3ff}.texting-workspace .schedule-picker-fields,.texting-workspace .scheduled-edit-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;padding:14px 15px 8px}.texting-workspace :is(.schedule-picker-fields,.scheduled-edit-controls) label{min-width:0;display:grid;gap:5px;color:#6d737d;font-size:10px;font-weight:650}.texting-workspace :is(.schedule-picker-fields,.scheduled-edit-controls) input{width:100%;height:38px;min-width:0;padding:0 9px;border:1px solid #d8dce2;border-radius:8px;outline:0;color:#2d3137;background:#fff;font:inherit;font-size:12px}.texting-workspace :is(.schedule-picker-fields,.scheduled-edit-controls) input:focus{border-color:#7da2f5;box-shadow:0 0 0 3px #246bfd17}.texting-workspace .schedule-confirmation{display:flex;align-items:flex-start;gap:8px;margin:4px 15px 9px;padding:9px 10px;border-radius:9px;color:#52627d;background:#f3f6fb}.texting-workspace .schedule-confirmation>svg{flex:0 0 auto;margin-top:1px}.texting-workspace .schedule-confirmation span{min-width:0}.texting-workspace .schedule-confirmation strong,.texting-workspace .schedule-confirmation small{display:block}.texting-workspace .schedule-confirmation strong{color:#354158;font-size:11px;font-weight:670}.texting-workspace .schedule-confirmation small{margin-top:2px;color:#7b8493;font-size:9px;line-height:1.4}.texting-workspace .schedule-draft-preview{margin:0 15px 9px;padding:9px 10px;border:1px solid #eceef1;border-radius:9px;background:#fbfbfc}.texting-workspace .schedule-draft-preview p{max-height:3.8em;margin:0;overflow:hidden;color:#444951;font-size:11px;line-height:1.4;white-space:pre-wrap}.texting-workspace .schedule-draft-preview span{display:inline-flex;align-items:center;gap:4px;margin-top:6px;color:#737984;font-size:9px}.texting-workspace .schedule-error{display:flex;align-items:flex-start;gap:6px;margin:0 15px 9px;padding:8px 9px;border-radius:8px;color:#9a3f48;background:#fff0f1;font-size:10px;line-height:1.4}.texting-workspace .schedule-error>svg{flex:0 0 auto;margin-top:1px}.texting-workspace :is(.schedule-picker,.scheduled-edit-form)>footer{display:flex;justify-content:flex-end;gap:7px;padding:4px 15px 14px}.texting-workspace :is(.scheduled-secondary-button,.scheduled-primary-button){min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border-radius:8px;font-size:10px;font-weight:650;cursor:pointer}.texting-workspace .scheduled-secondary-button{border:1px solid #dfe2e6;color:#5e646d;background:#fff}.texting-workspace .scheduled-primary-button{border:1px solid var(--texting-accent);color:#fff;background:var(--texting-accent)}.texting-workspace :is(.scheduled-secondary-button,.scheduled-primary-button):disabled{opacity:.55;cursor:default}.texting-workspace .scheduled-manager-overlay{top:var(--app-topbar-height, 0px);display:flex;justify-content:flex-end;background:#191f2933;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.texting-workspace .scheduled-manager{width:min(470px,100vw);height:100%;min-height:0;display:flex;flex-direction:column;border-left:1px solid #dfe1e5;background:#f8f9fa;box-shadow:-12px 0 38px #1a212e1f;animation:scheduled-panel-enter .18s var(--texting-ease) both}@keyframes scheduled-panel-enter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.texting-workspace .scheduled-manager-body{min-height:0;flex:1;padding:12px;overflow-y:auto;overscroll-behavior:contain}.texting-workspace .scheduled-manager .manager-error{margin:0 0 10px}.texting-workspace .scheduled-empty{min-height:240px;display:grid;place-items:center;align-content:center;padding:30px;color:#7a8089;text-align:center}.texting-workspace .scheduled-empty>span{width:44px;height:44px;display:grid;place-items:center;margin-bottom:10px;border-radius:13px;color:#60708d;background:#eceff4}.texting-workspace .scheduled-empty strong{color:#3e434a;font-size:13px}.texting-workspace .scheduled-empty p{max-width:28ch;margin:5px 0 0;font-size:11px;line-height:1.45}.texting-workspace .scheduled-message-card{margin-bottom:9px;padding:13px;border:1px solid #e0e3e7;border-radius:11px;background:#fff;box-shadow:0 2px 7px #1d253209}.texting-workspace .scheduled-message-card.editing{padding:0;overflow:hidden;border-color:#b9cdf7}.texting-workspace .scheduled-message-time{display:flex;align-items:center;gap:6px;color:#536889;font-size:10px;font-weight:670}.texting-workspace .scheduled-message-body{margin:8px 0 0;color:#33373d;font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.texting-workspace .scheduled-attachment-list,.texting-workspace .scheduled-edit-new-files{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.texting-workspace .scheduled-attachment-item,.texting-workspace .scheduled-edit-new-files>span{min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:0;overflow:hidden;border:1px solid #e1e4e8;border-radius:7px;color:#5d646e;background:#f7f8f9;font-size:9px}.texting-workspace .scheduled-attachment-item>:is(a,span),.texting-workspace .scheduled-edit-new-files>span>span{min-width:0;display:inline-flex;align-items:center;gap:4px;padding:5px 7px;overflow:hidden;color:inherit;text-decoration:none}.texting-workspace .scheduled-attachment-item>:is(a,span) span,.texting-workspace .scheduled-edit-new-files>span>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.texting-workspace .scheduled-attachment-item>button,.texting-workspace .scheduled-edit-new-files button{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;padding:0;border:0;border-left:1px solid #e1e4e8;color:#7b818a;background:transparent;cursor:pointer}.texting-workspace .scheduled-message-actions{display:flex;justify-content:flex-end;gap:5px;margin-top:11px;padding-top:9px;border-top:1px solid #eff0f2}.texting-workspace .scheduled-message-actions>button,.texting-workspace .scheduled-cancel-confirm button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 8px;border:0;border-radius:7px;color:#5d646e;background:#f2f3f5;font-size:9px;font-weight:650;cursor:pointer}.texting-workspace .scheduled-message-actions .danger,.texting-workspace .scheduled-cancel-confirm .danger{color:#a23f48;background:#fff0f1}.texting-workspace .scheduled-processing-state{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:#65728a;font-size:10px;font-weight:650}.texting-workspace .scheduled-cancel-confirm{width:100%;display:flex;align-items:center;justify-content:flex-end;gap:5px}.texting-workspace .scheduled-cancel-confirm strong{margin-right:auto;color:#8c3c44;font-size:10px}.texting-workspace .scheduled-edit-heading{padding:12px 13px 9px;background:#f8faff}.texting-workspace .scheduled-edit-heading span,.texting-workspace .scheduled-edit-heading small{display:block}.texting-workspace .scheduled-edit-heading span{color:#354159;font-size:11px;font-weight:680}.texting-workspace .scheduled-edit-heading small{margin-top:2px;color:#7b8390;font-size:9px}.texting-workspace .scheduled-edit-form>textarea{width:calc(100% - 26px);min-height:88px;margin:11px 13px 0;padding:9px 10px;resize:vertical;border:1px solid #daddE3;border-radius:8px;outline:0;color:#30343a;background:#fff;font:inherit;font-size:12px;line-height:1.45}.texting-workspace .scheduled-edit-form>textarea:focus{border-color:#7da2f5;box-shadow:0 0 0 3px #246bfd17}.texting-workspace .scheduled-edit-form>:is(.scheduled-attachment-list,.scheduled-edit-new-files){margin-inline:13px}.texting-workspace .scheduled-edit-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;padding:11px 13px 8px}.texting-workspace .scheduled-attach-button{height:38px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid #dfe2e6;border-radius:8px;color:#5f6670;background:#fff;font-size:9px;font-weight:650;white-space:nowrap;cursor:pointer}.texting-workspace .scheduled-edit-controls>input[type=file]{display:none}.texting-workspace .scheduled-edit-form .schedule-error{margin-inline:13px}@container texting-workspace-shell (max-width: 719px){.texting-workspace .composer-submit-actions{gap:4px}.texting-workspace .schedule-button,.texting-workspace .send-button{width:40px;min-width:40px;height:40px;min-height:40px;flex-basis:40px;border-radius:9px}.texting-workspace .scheduled-nearest-banner{width:calc(100% - 16px);min-height:42px;margin:0 8px 6px;padding:7px 8px}.texting-workspace .scheduled-banner-copy{font-size:10px;white-space:normal}.texting-workspace .scheduled-banner-action{font-size:10px}.texting-workspace .schedule-picker-overlay{display:flex;align-items:flex-end;padding:12px max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:#191f2947;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.texting-workspace .schedule-picker{position:static;width:100%;max-height:calc(100dvh - var(--app-topbar-height, 0px) - 18px);border-radius:16px;box-shadow:0 18px 55px #191f293d;animation-name:scheduled-sheet-enter}.texting-workspace :is(.schedule-picker,.scheduled-manager)>header,.texting-workspace .scheduled-manager-header{grid-template-columns:40px minmax(0,1fr) 40px;padding:14px}.texting-workspace :is(.schedule-picker,.scheduled-manager)>header .icon-button{width:40px;height:40px}.texting-workspace .schedule-heading-icon{width:40px;height:40px}.texting-workspace .schedule-picker-fields{padding:15px 14px 9px}.texting-workspace :is(.schedule-picker-fields,.scheduled-edit-controls) input{height:44px;font-size:16px}.texting-workspace .schedule-confirmation,.texting-workspace .schedule-draft-preview,.texting-workspace .schedule-error{margin-inline:14px}.texting-workspace :is(.schedule-picker,.scheduled-edit-form)>footer{padding:7px 14px max(14px,env(safe-area-inset-bottom,0px))}.texting-workspace :is(.scheduled-secondary-button,.scheduled-primary-button){min-height:44px;padding-inline:14px;font-size:11px}.texting-workspace .scheduled-manager-overlay{align-items:flex-end}.texting-workspace .scheduled-manager{width:100%;height:min(82dvh,760px);border:0;border-top:1px solid #dfe1e5;border-radius:18px 18px 0 0;box-shadow:0 -14px 42px #1a212e2e;animation-name:scheduled-sheet-enter}@keyframes scheduled-sheet-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.texting-workspace .scheduled-manager-body{padding:10px 10px max(16px,env(safe-area-inset-bottom,0px))}.texting-workspace .scheduled-message-card{padding:12px}.texting-workspace .scheduled-message-actions>button,.texting-workspace .scheduled-cancel-confirm button,.texting-workspace .scheduled-attachment-item>button,.texting-workspace .scheduled-edit-new-files button{min-width:40px;min-height:40px}.texting-workspace .scheduled-edit-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-inline:12px}.texting-workspace .scheduled-attach-button{min-height:44px;grid-column:1 / -1}.texting-workspace .scheduled-cancel-confirm{flex-wrap:wrap}.texting-workspace .scheduled-cancel-confirm strong{width:100%}}@media(prefers-reduced-motion:reduce){.texting-workspace :is(.schedule-picker,.scheduled-manager){animation:none}}.allergy-page{display:flex;flex-direction:column;gap:12px;color:var(--color-text);font-size:14px;letter-spacing:0}.allergy-page button,.allergy-page input,.allergy-page select,.allergy-page textarea{font:inherit}.allergy-page .btn-primary,.allergy-page .btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border-radius:6px;border:1px solid transparent;padding:0 11px;font-size:.875rem;font-weight:600;cursor:pointer}.allergy-page .btn-primary{background:#087f78;color:#fff;border-color:#087f78}.allergy-page .btn-secondary{background:#fff;color:#1f2937;border-color:#d7dde4}.allergy-page .btn-primary:disabled,.allergy-page .btn-secondary:disabled{cursor:not-allowed;opacity:.55}.allergy-pipeline-header{display:flex;flex-direction:column;gap:.42rem}.allergy-pipeline-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.allergy-pipeline-title{display:inline-flex;align-items:baseline;gap:.75rem;min-width:0}.allergy-pipeline-title h1{margin:0;font-size:1.42rem;line-height:1.12;font-weight:700;letter-spacing:0}.allergy-pipeline-title span{color:#667085;font-size:.86rem;font-weight:450;white-space:nowrap}.allergy-pipeline-tabs,.allergy-pipeline-actions,.allergy-pipeline-subrow{display:inline-flex;align-items:center;gap:8px}.allergy-pipeline-tabs{margin-left:auto}.allergy-pipeline-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid #d7dde4;border-radius:6px;background:#fff;color:#1f2937;font-size:.86rem;font-weight:600}.allergy-pipeline-tabs a:hover{background:#f7f8fa}.allergy-pipeline-tabs a.active{background:#e7f3f2;border-color:#a7cdca;color:#006b66}.allergy-tab-badge{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;margin-left:6px;padding:0 5px;border-radius:999px;background:#ff3b30;color:#fff;font-size:.64rem;font-weight:750;line-height:1}.allergy-pipeline-actions{flex-wrap:wrap}.allergy-pipeline-subrow{color:#667085;font-size:.76rem}.allergy-pipeline-subrow span{display:inline-flex;align-items:center;gap:5px}.allergy-toolbar{display:flex;align-items:flex-end;justify-content:flex-start;gap:8px;flex-wrap:wrap}.allergy-board-view,.allergy-calendar-view,.allergy-closed-view,.allergy-orders-view,.allergy-alerts-view{display:flex;min-height:0;flex-direction:column;gap:12px}.allergy-alerts-table-wrap{overflow:auto;border:1px solid #d7dde4;border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.allergy-alerts-table{width:100%;min-width:860px;border-collapse:collapse}.allergy-alerts-table th,.allergy-alerts-table td{border-bottom:1px solid #edf1f5;padding:11px 12px;text-align:left;vertical-align:middle}.allergy-alerts-table th{background:#f8fafc;color:#667085;font-size:.72rem;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.allergy-alerts-table td{color:#344054;font-size:.82rem}.allergy-alerts-table tr:last-child td{border-bottom:0}.allergy-alert-type{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;font-size:.72rem;font-weight:700}.allergy-alert-type.is-mention{background:#eef6ff;color:#175cd3}.allergy-alert-type.is-follow-up{background:#fff4ed;color:#b54708}.allergy-alert-case-link{display:inline-flex;flex-direction:column;gap:2px;border:0;background:transparent;color:#101828;padding:0;text-align:left}.allergy-alert-case-link:hover strong{color:#006b66}.allergy-alert-case-link strong,.allergy-alert-detail strong{font-size:.84rem;font-weight:700}.allergy-alert-case-link span,.allergy-alert-detail span,.allergy-alert-detail small{color:#667085;font-size:.74rem}.allergy-alert-detail{display:flex;max-width:420px;flex-direction:column;gap:3px}.allergy-alert-actions{display:inline-flex;flex-wrap:wrap;gap:8px}.allergy-orders-search,.allergy-orders-filters{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.allergy-orders-filters label{display:grid;gap:4px}.allergy-orders-filters label>span{color:#475467;font-size:.72rem;font-weight:700}.allergy-orders-filters select{min-width:142px;height:32px;border:1px solid #cfd6df;border-radius:6px;background:#fff;color:#1d2939;font-size:.82rem}.allergy-orders-multiselect{position:relative;min-width:156px}.allergy-orders-multiselect-button{display:inline-flex;width:100%;height:32px;align-items:center;justify-content:space-between;gap:8px;border:1px solid #cfd6df;border-radius:6px;background:#fff;color:#1d2939;font-size:.82rem;font-weight:600;padding:0 8px}.allergy-orders-multiselect-menu{position:absolute;z-index:25;top:calc(100% + 6px);left:0;width:260px;max-width:min(82vw,320px);overflow:hidden;border:1px solid #d7dde4;border-radius:8px;background:#fff;box-shadow:0 12px 28px #0f172a29}.allergy-orders-multiselect-menu-head{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #edf1f5;padding:8px 10px}.allergy-orders-multiselect-menu-head strong{color:#344054;font-size:.78rem}.allergy-orders-multiselect-menu-head button{border:0;background:transparent;color:#006b66;font-size:.76rem;font-weight:750}.allergy-orders-multiselect-options{display:grid;max-height:260px;overflow:auto;padding:4px}.allergy-orders-multiselect-options button{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;border:0;border-radius:6px;background:transparent;color:#344054;padding:7px 8px;text-align:left}.allergy-orders-multiselect-options button:hover,.allergy-orders-multiselect-options button.is-selected{background:#edf7f6;color:#0f766e}.allergy-orders-multiselect-options b{min-width:0;overflow:hidden;font-size:.8rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.allergy-orders-multiselect-empty{color:#667085;font-size:.8rem;padding:10px}.allergy-orders-table{min-width:1180px}.allergy-orders-table tr.is-order-unlinked{cursor:default}.allergy-orders-table tr.is-order-unlinked:hover td{background:#fff}.allergy-order-clinical-cell{display:grid;gap:4px;min-width:280px}.allergy-order-clinical-cell strong{max-width:420px;overflow-wrap:anywhere;white-space:normal}.allergy-order-clinical-cell>span,.allergy-order-clinical-cell small{max-width:420px;overflow-wrap:anywhere;white-space:normal}.allergy-order-cpt-strip{display:flex;max-width:420px;align-items:center;gap:4px;flex-wrap:wrap}.allergy-order-cpt-code,.allergy-order-warning-label{display:inline-flex!important;width:fit-content;align-items:center;border-radius:999px;padding:2px 6px;font-size:.72rem!important;font-weight:750;line-height:1.2}.allergy-order-cpt-code{border:1px solid #b7ddd9;background:#edf7f6;color:#0f766e!important}.allergy-order-warning-label{margin:3px 0 1px;border:1px solid #fed7aa;background:#fff7ed;color:#c2410c!important}.allergy-order-clinical-cell small{display:block;color:#b45309;font-size:.76rem}.allergy-orders-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#667085;font-size:.82rem}.allergy-orders-pager{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.allergy-orders-pager>span{color:#475569;font-size:.8rem;font-weight:750}.allergy-toolbar h2{margin:0 0 4px;font-size:1.2rem}.allergy-toolbar p{margin:0;color:#64748b;font-size:.9rem}.allergy-filter-row{display:flex;flex-wrap:wrap;gap:7px;align-items:flex-end}.allergy-filter-row label,.allergy-form-grid label{display:flex;flex-direction:column;gap:4px}.allergy-filter-row label{position:relative;gap:0}.allergy-default-view-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#344054;padding:0 10px;font-size:.78rem;font-weight:700;white-space:nowrap;cursor:pointer}.allergy-default-view-button svg{color:#667085}.allergy-default-view-button.is-default{border-color:#99d6ce;background:#edf8f6;color:#0f766e}.allergy-default-view-button.is-default svg{color:#0f766e}.allergy-default-view-button:disabled{opacity:.58;cursor:not-allowed}.allergy-filter-row label span,.allergy-form-grid label span{color:#475467;font-size:.72rem;font-weight:600}.allergy-filter-row label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.allergy-filter-row select,.allergy-filter-row input,.allergy-form-grid input,.allergy-form-grid select,.allergy-form-grid textarea,.allergy-settings-row input,.allergy-settings-row select,.allergy-close-actions input,.allergy-close-actions select,.allergy-case-action-group input,.allergy-case-action-group select,.allergy-case-action-group textarea,.allergy-lookup-row input,.allergy-procedure-line input,.allergy-procedure-line select,.allergy-note-composer textarea{border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;min-height:36px;padding:6px 10px;font-size:.88rem}.allergy-form-grid textarea,.allergy-note-composer textarea{min-height:80px;resize:vertical}.allergy-search-field>div{display:flex;align-items:center;gap:7px;min-height:36px;width:286px;border:1px solid #cbd5e1;border-radius:6px;padding:0 9px;background:#fff}.allergy-search-field input{border:0;outline:0;min-height:34px;padding:0;width:100%}.allergy-toolbar-actions{display:flex;gap:8px}.allergy-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(376px,1fr);gap:18px;overflow-x:auto;height:calc(100vh - 202px);min-height:560px;padding:0 2px 10px;scrollbar-color:#c8c8c8 transparent;scrollbar-width:thin}.allergy-calendar-shell{display:grid;grid-template-columns:minmax(0,1fr) 356px;gap:16px;min-height:560px;height:calc(100vh - 202px)}.allergy-calendar-main,.allergy-calendar-agenda{min-width:0;min-height:0;border:1px solid #d8dee6;border-radius:6px;background:#fff;overflow:hidden}.allergy-calendar-main{display:flex;flex-direction:column}.allergy-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;border-bottom:1px solid #d8dee6;padding:11px 14px}.allergy-calendar-toolbar h2,.allergy-calendar-agenda h2{margin:0;color:#101828;font-size:1rem;font-weight:680;letter-spacing:0}.allergy-calendar-toolbar p,.allergy-calendar-agenda p{margin:3px 0 0;color:#667085;font-size:.76rem}.allergy-calendar-controls{display:inline-flex;align-items:center;gap:7px}.allergy-calendar-controls .btn-secondary{min-height:32px;padding:0 10px;font-size:.8rem}.allergy-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid #d8dee6;background:#f8fafc}.allergy-calendar-weekdays span{padding:8px 10px;color:#667085;font-size:.7rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase}.allergy-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));flex:1;min-height:0;background:#d8dee6;gap:1px}.allergy-calendar-day{display:flex;min-width:0;min-height:104px;flex-direction:column;gap:6px;background:#fff;padding:7px}.allergy-calendar-day.is-outside{background:#fbfcfd}.allergy-calendar-day.is-selected{background:#f7fbfb;box-shadow:inset 0 0 0 1px #99d6d1}.allergy-calendar-day-button{display:flex;width:100%;min-height:23px;align-items:center;justify-content:space-between;gap:6px;border:0;border-radius:6px;background:transparent;color:#344054;padding:0 2px;text-align:left;cursor:pointer}.allergy-calendar-day-button span{display:inline-flex;width:23px;height:23px;align-items:center;justify-content:center;border-radius:999px;font-size:.78rem;font-weight:650;font-variant-numeric:tabular-nums}.allergy-calendar-day.is-outside .allergy-calendar-day-button span{color:#98a2b3}.allergy-calendar-day.is-today .allergy-calendar-day-button span{background:#007f78;color:#fff}.allergy-calendar-day-button strong{color:#667085;font-size:.72rem;font-weight:650;font-variant-numeric:tabular-nums}.allergy-calendar-day-events{display:flex;min-width:0;flex-direction:column;gap:4px}.allergy-calendar-event{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;border:1px solid #d8dee6;border-radius:6px;background:#fff;color:#344054;padding:4px 6px;text-align:left;cursor:pointer;box-shadow:0 1px 2px #0f172a0f}.allergy-calendar-event:hover,.allergy-calendar-agenda-card:hover{border-color:#b9c2cf;background:#fcfcfd}.allergy-calendar-event.is-compact{min-height:24px}.allergy-calendar-event-dot{width:7px;height:7px;border-radius:999px;background:#667085}.allergy-calendar-event strong{overflow:hidden;color:#101828;font-size:.72rem;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.allergy-calendar-event>span:last-child{overflow:hidden;color:#667085;font-family:var(--font-mono);font-size:.68rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.allergy-calendar-more{border:0;background:transparent;color:#667085;padding:1px 6px;text-align:left;font-size:.72rem;font-weight:600;cursor:pointer}.allergy-calendar-agenda{display:flex;flex-direction:column}.allergy-calendar-agenda>header{border-bottom:1px solid #d8dee6;padding:13px 14px}.allergy-calendar-agenda>header>span,.allergy-calendar-unscheduled header span{display:block;margin-bottom:4px;color:#667085;font-size:.7rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase}.allergy-calendar-agenda-list,.allergy-calendar-unscheduled-list{display:flex;flex-direction:column;gap:8px;padding:10px}.allergy-calendar-agenda-list{flex:1 1 auto;min-height:0;overflow-y:auto}.allergy-calendar-agenda-card{display:flex;width:100%;min-width:0;overflow:hidden;border:1px solid #d7dde4;border-radius:6px;background:#fff;padding:0;text-align:left;cursor:pointer}.allergy-calendar-agenda-card.is-stat{border-color:#60a5fa;background:#eff6ff}.allergy-calendar-agenda-card.is-stat .allergy-card-accent{background:#2563eb}.allergy-calendar-agenda-card-body{display:flex;min-width:0;flex:1;flex-direction:column;gap:7px;padding:9px 10px}.allergy-calendar-agenda-card-title,.allergy-calendar-agenda-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.allergy-calendar-agenda-card-title strong{min-width:0;overflow:hidden;color:#101828;font-size:.86rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.allergy-calendar-agenda-card-title em{color:#667085;font-family:var(--font-mono);font-size:.75rem;font-style:normal}.allergy-calendar-agenda-card-title strong .allergy-calendar-agenda-card-age{color:#475467;font-size:.76rem;font-weight:650}.allergy-calendar-agenda-card-meta{display:flex;min-width:0;flex-direction:column;gap:2px;color:#667085;font-size:.74rem;line-height:1.25}.allergy-calendar-agenda-card-meta span{display:inline-flex;min-width:0;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.allergy-calendar-agenda-card-meta svg{flex:0 0 auto}.allergy-calendar-agenda-card-footer{justify-content:flex-start}.allergy-calendar-empty{border:1px dashed #d7dde4;border-radius:6px;color:#667085;padding:22px 12px;text-align:center;font-size:.82rem}.allergy-calendar-unscheduled{margin-top:auto;border-top:1px solid #d8dee6;background:#fbfcfd}.allergy-calendar-unscheduled header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 0}.allergy-calendar-unscheduled header span{margin:0}.allergy-calendar-unscheduled header strong{color:#667085;font-size:.8rem;font-variant-numeric:tabular-nums}.allergy-calendar-unscheduled-list{max-height:214px;overflow-y:auto}.allergy-board::-webkit-scrollbar{height:10px}.allergy-board::-webkit-scrollbar-thumb{border-radius:999px;background:#c8c8c8}.allergy-column{display:flex;flex-direction:column;min-height:0;height:100%;border:1px solid #d8dee6;border-radius:6px;background:#fff;overflow:hidden}.allergy-column-header{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:4px solid #64748b;border-bottom:1px solid #d8dee6;background:#fff;min-height:58px;padding:14px 15px}.allergy-column-header>div{display:flex;align-items:center;gap:8px;min-width:0}.allergy-column-header h3{margin:0;font-size:.94rem;font-weight:650;overflow-wrap:anywhere}.allergy-column-header strong{color:#667085;font-size:.86rem;font-weight:600;font-variant-numeric:tabular-nums}.allergy-column-dot{display:inline-block;width:9px;height:9px;border-radius:999px;background:#64748b;flex:0 0 auto}.allergy-column-body{flex:1;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:12px;background:#f8f8f7;transition:background .12s ease}.allergy-column-body.is-over{background:#e0f2fe}.allergy-empty-column,.allergy-empty-state{color:#667085;text-align:center;padding:42px 10px;font-size:.84rem}.allergy-card{position:relative;z-index:0;display:grid;grid-template-columns:3px minmax(0,1fr);flex:0 0 auto;min-height:134px;overflow:visible;border:1px solid #d7dde4;border-radius:6px;background:#fff;box-shadow:0 1px 2px #0f172a14,0 1px 5px #0f172a0d;cursor:pointer;transition:border-color .13s ease,box-shadow .13s ease,transform .13s ease}.allergy-card:hover,.allergy-card.is-dragging{z-index:6;border-color:#b7c1ce;transform:translateY(-1px);box-shadow:0 5px 14px #0f172a24}.allergy-card:focus-within{z-index:9}.allergy-card.has-warning{min-height:156px;border-color:#f4b04d;background:linear-gradient(0deg,#fffaf2,#fff)}.allergy-card.has-follow-up-overdue{border-color:#f4a6b4;background:linear-gradient(0deg,#fff5f6,#fff)}.allergy-card.has-warning.has-follow-up-overdue{background:linear-gradient(0deg,#fff5f6,#fffaf2 62%,#fff)}.allergy-card.is-stat{border-color:#60a5fa;background:linear-gradient(0deg,#eff6ff,#fff)}.allergy-card-accent{width:3px;min-height:100%;border-radius:5px 0 0 5px;background:#087f78}.allergy-card.has-follow-up-overdue .allergy-card-accent{background:#e11d48}.allergy-card.is-stat .allergy-card-accent{background:#2563eb}.allergy-card-main{display:flex;min-width:0;flex:1;flex-direction:column;padding:11px 12px 12px}.allergy-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.allergy-card-title-row strong{min-width:0;flex:1;line-height:1.24;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--allergy-card-title-font-size, .9rem);font-weight:700}.allergy-card-title-row strong span{color:#667085;font-family:var(--font-mono);font-weight:430}.allergy-card-title-row strong .allergy-card-age{color:#475467;font-family:inherit;font-size:.88em;font-weight:650}.allergy-card-right{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:#111827;font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.25}.allergy-card-right svg{color:#98a2b3;opacity:0;transition:opacity .12s ease}.allergy-stat-badge{display:inline-flex;min-height:22px;align-items:center;justify-content:center;border:1px solid #93c5fd;border-radius:5px;background:#eff6ff;color:#1d4ed8;padding:2px 7px;font-size:.68rem;font-weight:800;line-height:1;text-transform:uppercase}.allergy-card-stat-badge{min-height:18px;padding:1px 5px;font-size:.65rem}.allergy-assignment-rescue-badge{display:inline-flex;align-self:flex-start;min-height:22px;max-width:100%;align-items:center;margin-top:7px;border:1px solid #bfdbfe;border-radius:5px;background:#eff6ff;color:#1d4ed8;padding:2px 7px;font-size:.7rem;font-weight:760;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.allergy-card:hover .allergy-card-right svg,.allergy-card.is-dragging .allergy-card-right svg{opacity:1}.allergy-card-meta{display:flex;flex-direction:column;gap:3px;margin-top:7px;color:#667085;font-size:.76rem;line-height:1.27}.allergy-card-meta span{display:inline-flex;min-width:0;align-items:center;gap:6px}.allergy-card-meta svg{color:#667085;flex:0 0 auto}.allergy-card-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.allergy-card-status-row{display:block;min-height:0;margin-top:10px;overflow:visible;color:#667085;font-size:.77rem}.allergy-card-procedure{display:flex;align-items:flex-start;min-width:0;width:100%;overflow:visible;color:#344054;font-weight:650;white-space:normal}.allergy-card-procedure-codes{display:flex;min-width:0;width:100%;align-items:flex-start;flex-wrap:wrap;gap:5px;overflow:visible;white-space:normal}.allergy-card-procedure-codes b{display:inline-flex;align-items:center;min-height:20px;max-width:100%;border:1px solid #d8dee6;border-radius:5px;background:#f8fafc;color:#243047;padding:2px 6px;font-family:var(--font-mono);font-size:.72rem;font-weight:650;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.allergy-card-follow-up{display:inline-flex;max-width:100%;min-height:24px;align-items:center;gap:5px;margin-top:8px;border:1px solid #d8dee6;border-radius:5px;background:#f8fafc;color:#475467;padding:3px 7px;font-size:.72rem;font-weight:650;line-height:1}.allergy-card-follow-up span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.allergy-card-follow-up svg{flex:0 0 auto}.allergy-card-follow-up.is-overdue{border-color:#fda4af;background:#fff1f3;color:#c01048;font-weight:760}.allergy-warning-pill{display:inline-flex;align-self:flex-start;min-height:22px;align-items:center;gap:4px;margin-top:8px;border:1px solid #fed7aa;border-radius:6px;background:#fff4e5;color:#b54708;padding:2px 8px;font-size:.7rem;font-weight:650;line-height:1.15;white-space:nowrap}.allergy-auth{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;max-width:44%;overflow:hidden;border-radius:6px;background:#f3f4f6;color:#475467;padding:2px 6px;font-size:.74rem;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.allergy-auth-approved{background:#ecfdf3;color:#047857}.allergy-auth-denied,.allergy-auth-appeal{background:#fff1f3;color:#be123c}.allergy-auth-pending{background:#fff7ed;color:#b45309}.allergy-auth-not_required{background:#eff6ff;color:#2563eb}.allergy-color-sky .allergy-column-header{border-top-color:#0ea5e9}.allergy-color-sky .allergy-column-dot,.allergy-color-sky .allergy-card-accent,.allergy-color-sky .allergy-calendar-event-dot{background:#0ea5e9}.allergy-color-teal .allergy-column-header{border-top-color:#087f78}.allergy-color-teal .allergy-column-dot,.allergy-color-teal .allergy-card-accent,.allergy-color-teal .allergy-calendar-event-dot{background:#087f78}.allergy-color-amber .allergy-column-header{border-top-color:#d97706}.allergy-color-amber .allergy-column-dot,.allergy-color-amber .allergy-card-accent,.allergy-color-amber .allergy-calendar-event-dot{background:#d97706}.allergy-color-rose .allergy-column-header{border-top-color:#c21f47}.allergy-color-rose .allergy-column-dot,.allergy-color-rose .allergy-card-accent,.allergy-color-rose .allergy-calendar-event-dot{background:#c21f47}.allergy-color-emerald .allergy-column-header{border-top-color:#059669}.allergy-color-emerald .allergy-column-dot,.allergy-color-emerald .allergy-card-accent,.allergy-color-emerald .allergy-calendar-event-dot{background:#059669}.allergy-color-indigo .allergy-column-header{border-top-color:#41639f}.allergy-color-indigo .allergy-column-dot,.allergy-color-indigo .allergy-card-accent,.allergy-color-indigo .allergy-calendar-event-dot{background:#41639f}.allergy-color-violet .allergy-column-header{border-top-color:#7c3aed}.allergy-color-violet .allergy-column-dot,.allergy-color-violet .allergy-card-accent,.allergy-color-violet .allergy-calendar-event-dot{background:#7c3aed}.allergy-color-slate .allergy-column-header{border-top-color:#667085}.allergy-color-slate .allergy-column-dot,.allergy-color-slate .allergy-card-accent,.allergy-color-slate .allergy-calendar-event-dot{background:#667085}.allergy-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;background:#0f172a57;-webkit-backdrop-filter:blur(5.5px);backdrop-filter:blur(5.5px);padding:14px 18px}.allergy-modal{display:flex;max-height:min(88vh,920px);flex-direction:column;overflow:hidden;width:min(760px,100%);border:1px solid #d8dee6;border-radius:8px;background:#fff;box-shadow:0 18px 42px #0f172a38}.allergy-modal-wide{width:min(1040px,calc(100vw - 36px))}.allergy-modal-detail{width:min(1180px,calc(100vw - 36px));max-height:calc(100vh - 28px)}.allergy-modal-no-header{border:1px solid #d8dee6}.allergy-modal-header,.allergy-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e2e8f0;padding:14px 16px}.allergy-modal-header h2{margin:0;font-size:1.2rem}.allergy-modal-body{display:flex;min-height:0;overflow-y:auto;flex-direction:column;gap:14px;padding:16px}.allergy-modal-footer{border-top:1px solid #e2e8f0;border-bottom:0;padding:14px 0 0;flex-wrap:wrap}.allergy-view-editor-form{display:flex;min-height:0;flex:1;flex-direction:column}.allergy-view-editor-form>.allergy-modal-body{flex:1}.allergy-view-editor-form>.allergy-modal-footer{justify-content:flex-end;padding:14px 16px;background:#fff}.allergy-icon-button{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;min-height:31px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;cursor:pointer}.allergy-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.allergy-section-title h3{display:inline-flex;align-items:center;gap:7px;margin:0;color:#475467;font-size:.76rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.allergy-section-title h3 svg{color:#667085}.allergy-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.allergy-form-grid-compact{grid-template-columns:1fr 180px}.allergy-field-wide{grid-column:1 / -1}.allergy-checkbox-field,.allergy-form-grid label.allergy-checkbox-field{display:inline-flex;align-items:center;flex-direction:row;gap:7px;color:#334155;font-weight:700}.allergy-checkbox-field input{width:16px;height:16px;min-height:16px;flex:0 0 auto;padding:0;accent-color:#087f78}.allergy-lookup-row,.allergy-close-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.allergy-lookup-row input{width:150px}.allergy-procedure-editor,.allergy-form-section,.allergy-settings-section{border:1px solid #e2e8f0;border-radius:7px;padding:12px;background:#f8fafc}.allergy-case-section,.allergy-case-detail-form .allergy-procedure-editor{background:#fff}.allergy-procedure-line{display:grid;grid-template-columns:minmax(130px,.95fr) 88px minmax(240px,1.85fr) 36px;gap:8px;align-items:end;margin-bottom:8px}.allergy-diagnosis-editor{margin-top:10px}.allergy-subsection-title{margin-top:2px}.allergy-diagnosis-line{grid-template-columns:minmax(130px,.95fr) minmax(240px,1.85fr) 136px 36px}.allergy-diagnosis-line .allergy-procedure-description{grid-column:2 / 4}.allergy-diagnosis-line .allergy-icon-button{grid-column:4}.allergy-procedure-line label,.allergy-procedure-description{display:flex;min-width:0;flex-direction:column;gap:4px}.allergy-procedure-line label span,.allergy-procedure-description span{color:#475467;font-size:.72rem;font-weight:600}.allergy-procedure-description{height:56px;justify-content:center;border:1px solid #dbe3ec;border-radius:6px;background:#f8fafc;padding:6px 9px}.allergy-procedure-description strong{display:block;overflow:hidden;color:#101828;font-size:.84rem;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.allergy-procedure-description.is-missing{border-color:#fed7aa;background:#fff7ed}.allergy-procedure-description.is-missing strong{color:#b45309}.allergy-procedure-line .allergy-icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;min-height:34px;align-self:end;border-color:#fecdd3;background:#fff7f8;color:#be123c;padding:0}.allergy-procedure-line .allergy-icon-button svg{display:block;width:15px;height:15px;flex:0 0 auto;stroke-width:2.3}.allergy-procedure-line .allergy-icon-button:hover{background:#fff1f3;color:#9f1239}.allergy-detail-panels{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px}.allergy-case-detail-form{display:flex;min-height:0;flex:1;flex-direction:column}.allergy-ledger-detail-form{background:#fff}.allergy-ledger-header{border-bottom:1px solid #e2e8f0;background:#fff;padding:10px 18px 8px}.allergy-ledger-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.allergy-ledger-title{min-width:0}.allergy-ledger-title h2{margin:0;color:#101828;font-size:1rem;font-weight:700;letter-spacing:0;line-height:1.3}.allergy-ledger-title h2 span{color:#667085;font-weight:430}.allergy-inline-title-button{display:inline-flex;max-width:100%;align-items:baseline;gap:0;border:1px solid transparent;border-radius:5px;background:transparent;color:#101828;cursor:pointer;font:inherit;font-weight:700;letter-spacing:0;line-height:1.3;padding:1px 4px;text-align:left}.allergy-inline-title-button span{color:#667085;font-weight:430}.allergy-inline-header-field{position:relative;display:inline-flex;max-width:100%;isolation:isolate;vertical-align:top}.allergy-inline-header-field.is-active{z-index:16}.allergy-inline-header-field.is-active>.allergy-inline-title-button{opacity:0;pointer-events:none}.allergy-inline-title-button:hover,.allergy-inline-title-button:focus-visible{border-color:transparent;background:transparent;box-shadow:inset 0 -2px #99d6d1;color:#006b66;outline:0}.allergy-inline-meta-button:hover,.allergy-inline-meta-button:focus-visible{border-color:#99d6d1;background:#f0faf9;color:#006b66;outline:0}.allergy-inline-header-name-editor{display:grid;position:absolute;z-index:17;top:0;left:0;min-width:min(100%,680px);width:min(680px,calc(100vw - 88px));grid-template-columns:minmax(120px,.9fr) minmax(120px,.9fr) minmax(210px,1.2fr);gap:6px;border:1px solid #99d6d1;border-radius:8px;background:#fff;box-shadow:0 12px 28px #0f172a29;padding:5px}.allergy-inline-header-name-editor input,.allergy-inline-meta-control{width:100%;min-width:0;min-height:28px;border:1px solid #99d6d1;border-radius:6px;background:#fff;color:#101828;font:inherit;font-size:.8rem;font-weight:560;line-height:1.2;padding:4px 7px}.allergy-inline-header-lookup{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:6px}.allergy-inline-header-lookup .btn-secondary{min-height:28px;padding:0 8px;white-space:nowrap}.allergy-inline-patient-editor{display:grid;width:min(100%,600px);grid-template-columns:minmax(112px,1fr) minmax(112px,1fr) minmax(104px,.8fr) auto;align-items:center;gap:6px}.allergy-inline-patient-editor input{width:100%;min-width:0;min-height:30px;border:1px solid #99d6d1;border-radius:6px;background:#fff;color:#101828;font:inherit;font-size:.82rem;font-weight:560;line-height:1.2;padding:4px 7px}.allergy-inline-patient-editor .btn-secondary{min-height:30px;padding:0 9px;white-space:nowrap}.allergy-inline-meta-button{min-height:22px;border:1px solid transparent;border-radius:5px;background:transparent;cursor:pointer;font:inherit;line-height:1.2;padding:1px 4px;text-align:left}.allergy-ledger-detail-form.is-editing .allergy-inline-title-button,.allergy-ledger-detail-form.is-editing .allergy-inline-meta-button,.allergy-ledger-detail-form.is-editing .allergy-inline-ledger-value,.allergy-ledger-detail-form.is-editing .allergy-inline-row-button{border-color:#d6e4e7;background:#fbfefe;box-shadow:inset 0 0 0 1px #0f766e0a}.allergy-inline-meta-control{min-height:26px;width:min(180px,42vw);padding:3px 6px}.allergy-inline-meta-direct-control{width:auto;min-width:150px;max-width:240px;box-shadow:none}.allergy-inline-meta-phone-control{width:160px;min-width:160px;max-width:180px}.allergy-inline-placement-control{width:min(320px,52vw);min-width:220px;max-width:360px}.allergy-inline-meta-date-control{width:132px;min-width:132px;max-width:142px}.allergy-ledger-meta-item{position:relative;isolation:isolate}.allergy-ledger-meta-item.is-active{z-index:15}.allergy-ledger-meta-item.is-active .allergy-inline-meta-button{opacity:0;pointer-events:none}.allergy-inline-meta-editor{position:absolute;z-index:16;top:50%;left:calc(100% - 11px);min-width:min(220px,calc(100vw - 96px));transform:translateY(-50%)}.allergy-ledger-meta-item:nth-last-child(-n+1) .allergy-inline-meta-editor{right:0;left:auto}.allergy-inline-meta-editor .allergy-inline-meta-control{width:100%;box-shadow:0 10px 24px #0f172a1f}.allergy-ledger-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto}.allergy-page .allergy-ledger-header-actions .allergy-ledger-edit-button,.allergy-page .allergy-ledger-header-actions .allergy-ledger-download-button{min-height:28px;height:28px;padding:0 9px;gap:5px;font-size:.78rem;line-height:1;white-space:nowrap}.allergy-page .allergy-ledger-header-actions .allergy-ledger-edit-button svg,.allergy-page .allergy-ledger-header-actions .allergy-ledger-download-button svg{width:13px;height:13px}.allergy-ledger-header-actions .allergy-auth{max-width:none}.allergy-ledger-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:#667085}.allergy-ledger-close:hover{background:#f2f4f7;color:#101828}.allergy-ledger-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin-top:10px;font-size:.78rem;line-height:1.2}.allergy-ledger-meta-item{display:inline-flex;min-width:0;align-items:center;gap:5px;border-left:1px solid #e6ebf0;padding:0 11px;color:#667085;white-space:nowrap}.allergy-ledger-meta-item:first-child{border-left:0;padding-left:0}.allergy-ledger-placement-item{flex:1 1 280px}.allergy-ledger-meta-label{display:inline-flex;align-items:center;gap:5px;color:#667085;font-weight:500}.allergy-required-label{display:inline-flex;align-items:center;min-height:16px;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#b45309;font-size:.62rem;font-weight:700;line-height:1;padding:1px 5px}.allergy-ledger-meta-value{min-width:0;overflow:hidden;color:#101828;font-weight:600;text-overflow:ellipsis}.allergy-ledger-meta-row a.allergy-ledger-meta-value{color:#007f78;font-weight:600;text-decoration:none}.allergy-ledger-meta-row a.allergy-ledger-meta-value:hover{text-decoration:underline}.allergy-ledger-scroll{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;gap:0;overflow-y:auto;padding:0 18px 78px}.allergy-ledger-content{display:grid;min-height:0;flex:1 1 auto;grid-template-columns:minmax(0,1fr) 330px;overflow:hidden}.allergy-ledger-content-single{grid-template-columns:minmax(0,1fr)}.allergy-comments-panel{display:flex;min-width:0;min-height:0;flex-direction:column;border-left:1px solid #e2e8f0;background:#fbfcfd}.allergy-comments-header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e6ebf0;padding:10px 12px 8px}.allergy-comments-header h3{display:inline-flex;align-items:center;gap:6px;margin:0;color:#344054;font-size:.78rem;font-weight:650;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.allergy-comments-header span{display:inline-flex;min-width:22px;height:20px;align-items:center;justify-content:center;border:1px solid #dbe3ec;border-radius:999px;background:#fff;color:#475467;font-size:.72rem;font-weight:650}.allergy-ledger-overview{padding:6px 0 0}.allergy-create-required-panel{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;margin:10px 0 8px;padding:9px 11px}.allergy-create-required-heading{display:flex;min-width:0;flex-direction:column;gap:2px}.allergy-create-required-heading strong{color:#7c2d12;font-size:.78rem;font-weight:750;line-height:1.2}.allergy-create-required-heading span{color:#9a3412;font-size:.72rem;font-weight:620;line-height:1.2}.allergy-create-required-list{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px}.allergy-create-required-list span{display:inline-flex;align-items:center;gap:4px;min-height:22px;border:1px solid #fed7aa;border-radius:999px;background:#fff;color:#9a3412;font-size:.72rem;font-weight:680;line-height:1;padding:3px 7px;white-space:nowrap}.allergy-create-required-list span.is-complete{border-color:#bbf7d0;background:#ecfdf3;color:#047857}.allergy-inline-patient-editor input.is-required-missing,.allergy-inline-meta-control.is-required-missing{border-color:#f59e0b;background:#fffbeb;box-shadow:0 0 0 2px #f59e0b1f}.allergy-case-warning-panel+.allergy-ledger-overview{padding-top:7px}.allergy-ledger-overview-heading{margin-bottom:4px;color:#475467;font-size:.7rem;font-weight:650;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.allergy-ledger-procedure-panel{overflow:hidden;border:1px solid #d8dee6;border-radius:6px;background:#fff}.allergy-ledger-procedure-primary{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 11px 8px}.allergy-ledger-procedure-primary>div{display:grid;grid-template-columns:94px minmax(0,1fr);gap:8px 12px;min-width:0;flex:1 1 auto;align-items:baseline}.allergy-ledger-procedure-primary span:first-child,.allergy-ledger-procedure-empty{display:inline-flex;align-items:center;gap:5px;color:#667085;font-size:.72rem;font-weight:600;line-height:1.15}.allergy-ledger-procedure-primary span:first-child{grid-column:1 / -1}.allergy-ledger-procedure-primary .allergy-ledger-procedure-code{display:inline-flex;align-items:baseline;margin-top:0;color:#101828;font-family:var(--font-mono);font-size:.84rem;font-weight:650;line-height:1.2;letter-spacing:0}.allergy-ledger-procedure-primary .allergy-ledger-procedure-description{margin:0;overflow:hidden;color:#475467;font-size:.8rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.allergy-ledger-procedure-list{border-top:1px solid #e2e8f0}.allergy-ledger-procedure-list>div{display:grid;grid-template-columns:94px minmax(0,1fr);gap:12px;align-items:center;padding:5px 11px 6px}.allergy-ledger-procedure-list>div+div{border-top:1px solid #eef2f6}.allergy-ledger-procedure-list .allergy-ledger-procedure-code{color:#101828;font-family:var(--font-mono);font-size:.84rem;font-weight:650;line-height:1.2}.allergy-ledger-procedure-list strong{overflow:hidden;color:#475467;font-size:.78rem;font-weight:520;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.allergy-ledger-procedure-empty{min-height:42px;padding:9px 11px}.allergy-ledger-primary-grid{display:grid;grid-template-columns:.82fr 1.05fr 1.15fr 1.32fr;gap:0;overflow:hidden;margin-top:8px;border:1px solid #d8dee6;border-radius:6px;background:#fff}.allergy-ledger-detail-card{position:relative;min-width:0;overflow:hidden;border:0;border-right:1px solid #e2e8f0;border-radius:0;background:transparent;box-shadow:none;padding:8px 10px}.allergy-ledger-detail-card:last-child{border-right:0}.allergy-ledger-detail-card:before{display:none}.allergy-ledger-detail-card span{display:inline-flex;max-width:100%;align-items:center;gap:5px;margin-bottom:5px;color:#667085;font-size:.71rem;font-weight:600;line-height:1.15}.allergy-ledger-detail-card span svg{flex:0 0 auto}.allergy-ledger-detail-card strong{display:-webkit-box;overflow:hidden;color:#101828;font-size:.82rem;font-weight:650;line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:2}.allergy-ledger-detail-card-sky:before{background:#0ea5e9}.allergy-ledger-detail-card-teal:before{background:#087f78}.allergy-ledger-detail-card-amber:before{background:#d97706}.allergy-ledger-detail-card-rose:before{background:#c21f47}.allergy-ledger-detail-card-emerald:before{background:#059669}.allergy-ledger-detail-card-indigo:before{background:#41639f}.allergy-ledger-detail-card-violet:before{background:#7c3aed}.allergy-ledger-detail-card-slate:before{background:#667085}.allergy-ledger-detail-card-sky span,.allergy-ledger-detail-card-teal span,.allergy-ledger-detail-card-amber span,.allergy-ledger-detail-card-rose span,.allergy-ledger-detail-card-emerald span,.allergy-ledger-detail-card-indigo span,.allergy-ledger-detail-card-violet span{color:#667085}.allergy-ledger-detail-strip{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.allergy-ledger-detail-strip>span{display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:5px;overflow:hidden;border:1px solid #dbe3ec;border-radius:6px;background:#fff;color:#475467;padding:3px 7px;font-size:.72rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.allergy-ledger-detail-strip svg{flex:0 0 auto;color:#667085}.allergy-ledger-detail-strip b{color:#344054;font-weight:650}.allergy-detail-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:8px}.allergy-detail-topline,.allergy-detail-card-scheduling{grid-column:1 / -1}.allergy-detail-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e1e7ee;border-radius:7px;background:linear-gradient(180deg,#fff,#fbfcfd);padding:7px 9px}.allergy-detail-mini-fields,.allergy-detail-checklist,.allergy-detail-chip-row{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:5px}.allergy-detail-mini-fields span,.allergy-detail-checklist span,.allergy-detail-chip-row span{display:inline-flex;max-width:100%;align-items:center;gap:5px;overflow:hidden;border:1px solid #dbe3ec;border-radius:999px;background:#fff;color:#344054;padding:3px 7px;font-size:.72rem;font-weight:610;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.allergy-detail-mini-fields span{border-color:transparent;background:transparent;padding-left:0}.allergy-detail-mini-fields b,.allergy-detail-chip-row b,.allergy-detail-key-list b,.allergy-detail-money-list b,.allergy-detail-workflow b,.allergy-detail-inline-note b{display:inline-flex;align-items:center;gap:4px;color:#667085;font-size:.66rem;font-weight:650;letter-spacing:.01em;line-height:1.1}.allergy-detail-checklist{justify-content:flex-end}.allergy-detail-checklist span{color:#667085}.allergy-detail-checklist span.is-complete{border-color:#bde7e3;background:#edf8f7;color:#007f78}.allergy-detail-card{min-width:0;border:1px solid #e1e7ee;border-radius:7px;background:#fff;padding:9px 10px;box-shadow:0 1px 2px #0f172a0a}.allergy-detail-card-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:7px}.allergy-detail-card-heading h4,.allergy-compact-custom-fields .allergy-section-title h3{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;margin:0;color:#475467;font-size:.7rem;font-weight:650;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.allergy-detail-card-heading>strong{min-width:0;overflow:hidden;color:#101828;font-size:.92rem;font-weight:720;line-height:1.2;text-align:right;text-overflow:ellipsis;white-space:nowrap}.allergy-detail-chip-row{align-items:flex-start}.allergy-detail-chip-row span{border-radius:6px;background:#f8fafc}.allergy-detail-chip-row-tight{justify-content:flex-end}.allergy-detail-card-clinical .allergy-detail-card-heading{align-items:center}.allergy-detail-empty-line{display:inline-flex;align-items:center;gap:6px;width:100%;border:1px dashed #fed7aa;border-radius:6px;background:#fffaf4;color:#9a3412;padding:7px 9px;font-size:.76rem;font-weight:650}.allergy-detail-inline-note{display:flex;min-width:0;align-items:baseline;gap:6px;margin:7px 0 0;overflow:hidden;color:#334155;font-size:.76rem;line-height:1.25}.allergy-detail-inline-note b{flex:0 0 auto}.allergy-detail-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:7px}.allergy-detail-workflow span{display:flex;min-width:0;flex-direction:column;gap:3px;border:1px solid #e1e7ee;border-radius:6px;background:#f8fafc;color:#101828;padding:7px 8px;font-size:.78rem;font-weight:650;line-height:1.2}.allergy-detail-workflow b svg{color:#667085}.allergy-detail-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.allergy-detail-timeline article{min-width:0;border:1px solid #e1e7ee;border-left:3px solid #0ea5e9;border-radius:6px;background:#fff;padding:7px 8px}.allergy-detail-timeline article:nth-child(2){border-left-color:#087f78}.allergy-detail-timeline article:nth-child(3){border-left-color:#41639f}.allergy-detail-timeline article:nth-child(4){border-left-color:#d97706}.allergy-detail-timeline span{display:block;color:#667085;font-size:.68rem;font-weight:650;line-height:1.1}.allergy-detail-timeline strong{display:block;margin-top:4px;overflow:hidden;color:#101828;font-size:.78rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.allergy-detail-timeline p{margin:3px 0 0;overflow:hidden;color:#667085;font-size:.72rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.allergy-detail-key-list,.allergy-detail-money-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px}.allergy-detail-key-list span,.allergy-detail-money-list span{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:8px;border-bottom:1px solid #eef2f6;color:#101828;padding-bottom:4px;font-size:.76rem;font-weight:650;line-height:1.2;white-space:nowrap}.allergy-detail-key-list span:last-child,.allergy-detail-money-list span:last-child{border-bottom:0}.allergy-detail-key-list span.is-wide{grid-column:1 / -1;justify-content:flex-start}.allergy-detail-key-list b,.allergy-detail-money-list b{flex:0 0 auto}.allergy-case-sheet{min-width:0;overflow:hidden;border:1px solid #d8dee6;border-radius:8px;background:#fff}.allergy-sheet-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e6ebf0;background:#fbfcfd;padding:9px 12px}.allergy-sheet-id-strip,.allergy-sheet-checklist{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:10px}.allergy-sheet-id-strip span,.allergy-sheet-checklist span{display:inline-flex;min-width:0;align-items:center;gap:5px;color:#344054;font-size:.75rem;font-weight:560;line-height:1.15;white-space:nowrap}.allergy-sheet-id-strip b{margin-right:1px}.allergy-sheet-id-strip b,.allergy-sheet-field span,.allergy-sheet-clinical-line span,.allergy-sheet-pair-list span{color:#667085;font-size:.68rem;font-weight:620;letter-spacing:.01em;line-height:1.1}.allergy-sheet-checklist{flex-wrap:nowrap;gap:6px;justify-content:flex-end}.allergy-sheet-checklist span{border:1px solid #dbe3ec;border-radius:999px;background:#fff;color:#667085;padding:2px 6px 2px 5px;font-weight:600}.allergy-sheet-checklist span b{color:#344054;font-size:.7rem;font-weight:650;line-height:1}.allergy-sheet-checklist span small{color:#667085;font-size:.63rem;font-weight:560;line-height:1}.allergy-sheet-checklist span.is-obtained,.allergy-sheet-checklist span.is-complete{border-color:#bde7e3;background:#edf8f7;color:#007f78}.allergy-sheet-checklist span.is-obtained b,.allergy-sheet-checklist span.is-obtained small,.allergy-sheet-checklist span.is-complete b,.allergy-sheet-checklist span.is-complete small{color:#007f78}.allergy-sheet-checklist span.is-not-required{border-color:#dbe3ec;background:#f8fafc}.allergy-sheet-checklist span.is-not-supplied{border-color:#dbe3ec;background:#fff;color:#667085}.allergy-sheet-checklist span.is-missing{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.allergy-sheet-checklist span.is-missing b,.allergy-sheet-checklist span.is-missing small{color:#9a3412}.allergy-sheet-section,.allergy-sheet-row-patient{border-top:1px solid #eef2f6;padding:12px}.allergy-sheet-row-patient{border-top:0}.allergy-sheet-section h4{display:inline-flex;align-items:center;gap:6px;margin:0 0 9px;color:#475467;font-size:.72rem;font-weight:650;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.allergy-appointment-context{border-top:1px solid #e7edf4;border-bottom:1px solid #e7edf4;background:#f8fafc}.allergy-appointment-context-heading{display:flex;align-items:center;gap:10px;padding:8px 14px}.allergy-appointment-context-toggle{display:flex;flex:1;align-items:center;gap:8px;min-width:0;padding:0;border:0;background:transparent;color:#344054;text-align:left;cursor:pointer}.allergy-appointment-context-toggle>svg:first-child{transition:transform .15s ease}.allergy-appointment-context-toggle>svg:first-child.is-open{transform:rotate(180deg)}.allergy-appointment-context-toggle span{display:grid;gap:1px}.allergy-appointment-context-toggle strong{font-size:.78rem}.allergy-appointment-context-toggle small{color:#667085;font-size:.68rem}.allergy-appointment-refresh{min-height:30px;padding:5px 9px;font-size:.72rem}.allergy-appointment-context-body{max-height:230px;overflow:auto;border-top:1px solid #e7edf4;background:#fff}.allergy-appointment-context-body table{width:100%;border-collapse:collapse;font-size:.72rem}.allergy-appointment-context-body th,.allergy-appointment-context-body td{padding:7px 10px;border-bottom:1px solid #eef2f6;text-align:left;vertical-align:top}.allergy-appointment-context-body th{position:sticky;top:0;background:#f8fafc;color:#667085;font-size:.65rem;text-transform:uppercase}.allergy-appointment-context-body p{margin:0;padding:14px;color:#667085;font-size:.75rem}.allergy-sheet-row{display:grid;min-width:0;gap:10px 18px}.allergy-sheet-row-patient{grid-template-columns:minmax(160px,1.4fr) minmax(110px,.8fr) minmax(140px,1fr) minmax(100px,.8fr)}.allergy-sheet-row-clinical{grid-template-columns:minmax(132px,.36fr) minmax(0,1.64fr)}.allergy-sheet-clinical-lines{display:grid;min-width:0;gap:0;overflow:hidden;border:1px solid #d8dee6;border-radius:7px;background:#fff}.allergy-sheet-clinical-line{display:grid;grid-template-columns:138px minmax(0,1fr);min-width:0;align-items:start;column-gap:16px;padding:8px 10px}.allergy-sheet-clinical-line:first-child{padding-top:8px}.allergy-sheet-clinical-line+.allergy-sheet-clinical-line{border-top:1px solid #eef2f6}.allergy-sheet-clinical-line span{display:block;padding-top:1px}.allergy-sheet-clinical-line strong{white-space:normal}.allergy-sheet-row-workflow{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}.allergy-sheet-field{min-width:0}.allergy-sheet-field span{display:block;margin-bottom:5px}.allergy-sheet-field strong,.allergy-sheet-clinical-line strong,.allergy-sheet-pair-list strong{display:block;min-width:0;overflow:hidden;color:#182230;font-size:.84rem;font-weight:520;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.allergy-sheet-field-name strong{font-size:1rem;font-weight:650}.allergy-sheet-field-procedures{min-width:0}.allergy-sheet-field-procedures .allergy-sheet-procedure-list{width:100%}.allergy-sheet-field-diagnoses{min-width:0}.allergy-sheet-diagnosis-list>div{grid-template-columns:84px minmax(0,1fr)}.allergy-sheet-coverage{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:5px}.allergy-sheet-coverage span{border:1px solid #dbe3ec;border-radius:6px;background:#f8fafc;color:#475467;padding:3px 7px;font-size:.72rem;font-weight:600}.allergy-sheet-procedure-list{overflow:hidden;border:1px solid #d8dee6;border-radius:6px}.allergy-sheet-procedure-list>div{display:grid;position:relative;min-width:0;min-height:39px;grid-template-columns:84px minmax(0,1fr) auto;gap:12px;align-items:center;padding:6px 9px}.allergy-sheet-procedure-list>div.is-active{z-index:10}.allergy-sheet-procedure-list>div+div{border-top:1px solid #eef2f6}.allergy-sheet-procedure-list strong{color:#101828;font-family:var(--font-mono);font-size:.84rem;font-weight:620}.allergy-sheet-procedure-list p{min-width:0;margin:0;overflow:hidden;color:#334155;font-size:.78rem;font-weight:450;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.allergy-sheet-field .is-missing,.allergy-sheet-clinical-line .is-missing{display:inline-flex;border:1px solid #fed7aa;border-radius:6px;background:#fffaf4;color:#9a3412;padding:5px 7px}.allergy-sheet-visits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.allergy-sheet-row-workflow .allergy-sheet-field,.allergy-sheet-visits div{min-width:0;border:1px solid #e6ebf0;border-radius:6px;background:#fbfcfd;padding:7px 8px}.allergy-sheet-row-workflow .allergy-sheet-field span,.allergy-sheet-visits span{display:block;margin-bottom:0;color:#667085;font-size:.68rem;font-weight:620;line-height:1.1}.allergy-sheet-row-workflow .allergy-sheet-field strong,.allergy-sheet-visits strong{display:block;margin-top:4px;overflow:hidden;color:#101828;font-size:.84rem;font-weight:560;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.allergy-sheet-emr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;border:1px solid #e6ebf0;border-radius:7px;background:#fcfdff;padding:7px 10px 8px}.allergy-sheet-emr-row{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:baseline;column-gap:10px;min-width:0;border-bottom:1px solid #eef2f6;padding:4px 0}.allergy-sheet-emr-row.is-wide{grid-column:1 / -1;grid-template-columns:104px minmax(0,1fr)}.allergy-sheet-emr-row span{min-width:0;overflow:hidden;color:#667085;font-size:.68rem;font-weight:620;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.allergy-sheet-emr-row strong{display:block;min-width:0;overflow:hidden;color:#182230;font-size:.8rem;font-weight:540;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.allergy-sheet-emr-row.is-wide strong{white-space:normal}.allergy-sheet-emr-row.allergy-sheet-emr-raw{align-items:start;padding-top:6px;padding-bottom:6px}.allergy-sheet-emr-row.allergy-sheet-emr-raw span{padding-top:1px}.allergy-sheet-emr-row.allergy-sheet-emr-raw strong{overflow:visible;text-overflow:clip;white-space:normal;word-break:normal;overflow-wrap:anywhere}.allergy-sheet-visits small{display:block;margin-top:2px;overflow:hidden;color:#667085;font-size:.72rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.allergy-sheet-section-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.allergy-sheet-section-split>div{min-width:0;border:1px solid #e6ebf0;border-radius:7px;background:#fcfdff;padding:9px 10px 10px}.allergy-sheet-section-split h4{margin-bottom:7px}.allergy-sheet-section-financial-meds{align-items:start}.allergy-sheet-section-financial-meds .allergy-sheet-insurance-panel{grid-column:1;grid-row:1 / span 2}.allergy-sheet-section-financial-meds .allergy-sheet-financial-panel{grid-column:2;grid-row:1}.allergy-sheet-section-financial-meds .allergy-sheet-meds-panel{grid-column:2;grid-row:2}.allergy-sheet-pair-list{display:grid;grid-template-columns:1fr;gap:0}.allergy-sheet-pair-list>div{display:grid;grid-template-columns:104px minmax(0,1fr);position:relative;min-width:0;align-items:baseline;border-bottom:1px solid #eef2f6;column-gap:12px;padding:4px 0;--inline-label-width: 104px}.allergy-sheet-pair-list .is-wide{grid-column:1 / -1}.allergy-sheet-pair-list span{min-width:0;white-space:nowrap}.allergy-sheet-pair-list strong{display:block;min-width:0;overflow:hidden;font-size:.8rem;font-weight:540;line-height:1.2;text-align:left;text-overflow:ellipsis;white-space:nowrap}.allergy-sheet-pair-list .is-wide{grid-template-columns:104px minmax(0,1fr)}.allergy-sheet-pair-list .is-wide strong{text-align:left;white-space:normal}.allergy-sheet-scheduling-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;border:1px solid #e6ebf0;border-radius:7px;background:#fcfdff;padding:7px 10px 8px}.allergy-sheet-scheduling-list>div{grid-template-columns:108px minmax(0,1fr);--inline-label-width: 108px}.allergy-sheet-scheduling-list strong{text-align:left}.allergy-structured-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;border:1px solid #e6ebf0;border-radius:7px;background:#fcfdff;padding:10px}.allergy-demographics-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:7px 10px;padding:8px 10px}.allergy-demographics-grid>:nth-child(1){grid-column:span 2}.allergy-demographics-grid>:nth-child(2),.allergy-demographics-grid>:nth-child(3){grid-column:span 4}.allergy-demographics-grid>:nth-child(4){grid-column:span 2}.allergy-demographics-grid>:nth-child(5){grid-column:span 5}.allergy-demographics-grid>:nth-child(6){grid-column:span 3}.allergy-demographics-grid>:nth-child(7){grid-column:span 2}.allergy-demographics-grid>:nth-child(8),.allergy-demographics-grid>:nth-child(9){grid-column:span 1}.allergy-structured-field{display:flex;min-width:0;flex-direction:column;gap:4px}.allergy-structured-field.is-wide{grid-column:1 / -1}.allergy-structured-field>span{overflow:hidden;color:#667085;font-size:.68rem;font-weight:620;letter-spacing:.01em;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.allergy-structured-field>strong{display:block;min-width:0;min-height:20px;overflow:hidden;color:#182230;font-size:.8rem;font-weight:540;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.allergy-structured-field input,.allergy-structured-field select,.allergy-text-to-pay-inputs input{width:100%;min-width:0;min-height:30px;border:1px solid #b8d8d5;border-radius:6px;background:#fff;color:#101828;font:inherit;font-size:.78rem;font-weight:540;line-height:1.2;padding:5px 7px}.allergy-structured-field input:focus,.allergy-structured-field select:focus,.allergy-text-to-pay-inputs input:focus{border-color:#087f78;box-shadow:0 0 0 2px #087f781a;outline:0}.allergy-service-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.allergy-service-detail-card{min-width:0;overflow:hidden;border:1px solid #dbe3ec;border-radius:7px;background:#fcfdff}.allergy-service-detail-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #e6ebf0;background:#f5faf9;padding:8px 10px}.allergy-service-detail-card>header strong{color:#344054;font-size:.78rem;font-weight:700}.allergy-service-detail-card>header span{border:1px solid #bde7e3;border-radius:999px;background:#edf8f7;color:#007f78;font-family:var(--font-mono);font-size:.66rem;font-weight:700;padding:2px 6px;white-space:nowrap}.allergy-service-detail-card>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;padding:10px}.allergy-decision-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.allergy-case-detail-checklist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.allergy-case-detail-checklist>span,.allergy-case-detail-checklist>label{display:flex;min-width:0;min-height:36px;align-items:center;gap:6px;border:1px solid #dbe3ec;border-radius:7px;background:#fff;color:#667085;font-size:.72rem;font-weight:620;line-height:1.15;padding:7px 8px}.allergy-case-detail-checklist>span.is-complete,.allergy-case-detail-checklist>label.is-complete{border-color:#bde7e3;background:#edf8f7;color:#007f78}.allergy-case-detail-checklist>span svg{flex:0 0 auto}.allergy-case-detail-checklist>span b{min-width:0;overflow:hidden;color:inherit;font-size:inherit;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.allergy-case-detail-checklist>span small{margin-left:auto;color:#667085;font-size:.64rem;white-space:nowrap}.allergy-case-detail-checklist>label input[type=checkbox]{width:15px;min-width:15px;height:15px;min-height:15px;margin:0;accent-color:#087f78}.allergy-case-detail-checklist>label>span:not(.allergy-text-to-pay-inputs){min-width:0}.allergy-case-detail-checklist>label:has(.allergy-text-to-pay-inputs){grid-column:span 2;align-items:flex-start;flex-wrap:wrap}.allergy-text-to-pay-inputs{display:grid;width:100%;grid-template-columns:minmax(90px,.8fr) minmax(132px,1.2fr);gap:6px}.allergy-case-sheet-inline-editor{background:#fff;overflow:visible}.allergy-case-sheet-inline-editor .allergy-sheet-topline,.allergy-case-sheet-inline-editor .allergy-sheet-section,.allergy-case-sheet-inline-editor .allergy-sheet-clinical-lines,.allergy-case-sheet-inline-editor .allergy-sheet-procedure-list,.allergy-case-sheet-inline-editor .allergy-sheet-section-split>div{overflow:visible}.allergy-case-sheet-inline-editor .allergy-sheet-topline{display:grid;grid-template-columns:1fr;align-items:start;gap:8px}.allergy-case-sheet-inline-editor .allergy-sheet-section{padding:10px 12px}.allergy-sheet-inline-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.allergy-sheet-inline-heading h4{margin-bottom:0}.allergy-sheet-inline-actions{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px}.allergy-inline-add-button,.allergy-inline-empty-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;border:1px solid #d8dee6;border-radius:6px;background:#fff;color:#344054;cursor:pointer;font:inherit;font-size:.78rem;font-weight:650;line-height:1.1;padding:0 8px}.allergy-inline-add-button:hover,.allergy-inline-empty-button:hover{border-color:#99d6d1;background:#f0faf9;color:#006b66}.allergy-inline-empty-button{width:fit-content;border-color:#fed7aa;background:#fffaf4;color:#9a3412;padding:5px 8px;text-align:left}.allergy-inline-id-strip{display:grid;width:min(100%,420px);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.allergy-inline-id-strip .allergy-inline-ledger-field{display:grid;min-width:0;min-height:28px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:6px;--inline-label-width: 52px}.allergy-inline-ledger-field{position:relative;isolation:isolate;min-width:0}.allergy-inline-ledger-field.is-wide{grid-column:1 / -1}.allergy-inline-ledger-field.is-note{align-items:start}.allergy-inline-ledger-field.is-direct{align-items:center}.allergy-inline-ledger-field.is-note.is-direct{align-items:start}.allergy-inline-ledger-control{min-width:0;width:100%}.allergy-inline-ledger-value{display:block;width:100%;min-width:0;min-height:24px;overflow:hidden;border:1px solid transparent;border-radius:5px;background:transparent;color:#182230;cursor:pointer;font:inherit;font-size:.8rem;font-weight:540;line-height:1.2;padding:2px 5px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.allergy-inline-ledger-value.is-empty{color:#98a2b3}.allergy-inline-ledger-value:hover,.allergy-inline-ledger-value:focus-visible,.allergy-inline-row-button:hover,.allergy-inline-row-button:focus-visible{border-color:#99d6d1;background:#f0faf9;color:#006b66;outline:0}.allergy-inline-ledger-field.is-active{align-items:baseline;z-index:9}.allergy-inline-ledger-field.is-active>.allergy-inline-ledger-value{opacity:0;pointer-events:none}.allergy-inline-ledger-editor{position:absolute;z-index:11;top:50%;right:0;left:calc(var(--inline-label-width, 104px) + 12px);min-width:0;transform:translateY(-50%)}.allergy-inline-id-strip .allergy-inline-ledger-editor{top:calc(100% + 5px);right:auto;left:0;width:min(220px,calc(100vw - 72px));transform:none}.allergy-inline-ledger-field.is-note .allergy-inline-ledger-editor{top:calc(100% + 5px);right:0;left:calc(var(--inline-label-width, 104px) + 12px);min-width:min(360px,calc(100vw - 80px));transform:none}.allergy-inline-ledger-editor input,.allergy-inline-ledger-editor select,.allergy-inline-ledger-editor textarea,.allergy-inline-ledger-control input,.allergy-inline-ledger-control select,.allergy-inline-ledger-control textarea,.allergy-inline-range-editor input,.allergy-inline-readiness-popover select,.allergy-inline-procedure-edit input,.allergy-inline-diagnosis-edit input{width:100%;min-width:0;min-height:28px;border:1px solid #99d6d1;border-radius:6px;background:#fff;color:#101828;font:inherit;font-size:.8rem;font-weight:560;line-height:1.2;padding:4px 7px}.allergy-inline-ledger-editor textarea{min-height:58px;max-height:150px;resize:vertical;box-shadow:0 10px 24px #0f172a1f}.allergy-unit-input{position:relative;display:block;width:100%;min-width:0}.allergy-unit-input .allergy-unit-prefix,.allergy-unit-input .allergy-unit-suffix{position:absolute;top:50%;z-index:1;color:#667085;font-size:.78rem;font-weight:700;line-height:1;pointer-events:none;transform:translateY(-50%)}.allergy-unit-input .allergy-unit-prefix{left:8px}.allergy-unit-input .allergy-unit-suffix{right:8px}.allergy-unit-input .allergy-unit-prefix+input{padding-left:20px}.allergy-unit-input.has-unit input{padding-right:22px}.allergy-inline-ledger-control select{cursor:pointer}.allergy-stat-toggle{display:inline-flex;min-height:28px;align-items:center;gap:7px;border:1px solid #93c5fd;border-radius:6px;background:#fff;color:#1d4ed8;padding:4px 8px;font-size:.76rem;font-weight:760;line-height:1}.allergy-inline-ledger-control .allergy-stat-toggle input{width:15px;min-width:15px;height:15px;min-height:15px;padding:0;accent-color:#2563eb}.allergy-inline-ledger-field.is-note .allergy-inline-ledger-control textarea{display:block;min-height:42px;max-height:110px;overflow:auto;resize:vertical}.allergy-inline-range-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.allergy-inline-readiness-checklist{width:100%;flex-wrap:wrap;justify-content:flex-start;overflow:visible}.allergy-inline-readiness-pill{position:relative;flex:0 0 auto;isolation:isolate;overflow:visible}.allergy-inline-readiness-pill>button{display:inline-flex;width:auto;height:auto;min-width:0;min-height:0;align-items:center;gap:5px;border:0;border-radius:inherit;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:inherit;appearance:none;padding:0}.allergy-ledger-detail-form.is-editing .allergy-inline-readiness-pill{box-shadow:inset 0 0 0 1px #0f766e0d}.allergy-inline-readiness-pill.is-active{z-index:14;box-shadow:inset 0 0 0 1px #0f766e1a}.allergy-inline-readiness-pill.is-active>button{color:#006b66}.allergy-inline-readiness-popover{display:grid;position:absolute;z-index:15;top:calc(100% + 7px);left:0;width:min(352px,calc(100vw - 72px));min-width:min(300px,calc(100vw - 72px));grid-template-columns:minmax(72px,auto) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:5px;border:1px solid #99d6d1;border-radius:8px;background:#fff;box-shadow:0 12px 28px #0f172a29;padding:6px}.allergy-inline-readiness-pill:nth-last-child(-n+2) .allergy-inline-readiness-popover{right:0;left:auto}.allergy-inline-readiness-pill:first-child .allergy-inline-readiness-popover{right:auto;left:0}.allergy-inline-readiness-popover b{color:#344054;font-size:.7rem;font-weight:650}.allergy-inline-row-button{display:grid;grid-column:1 / -1;min-width:0;width:100%;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;font:inherit;padding:2px 4px;text-align:left}.allergy-inline-row-button strong{color:#101828;font-family:var(--font-mono);font-size:.84rem;font-weight:620}.allergy-inline-row-button p{min-width:0;margin:0;overflow:hidden;color:#334155;font-size:.78rem;font-weight:450;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.allergy-ledger-detail-form.is-editing .allergy-inline-ledger-value,.allergy-ledger-detail-form.is-editing .allergy-inline-row-button{border-color:#d6e4e7;background:#fbfefe;box-shadow:inset 0 0 0 1px #0f766e0a}.allergy-sheet-procedure-list>div.is-active>.allergy-inline-row-button{opacity:0;pointer-events:none}.allergy-inline-procedure-edit,.allergy-inline-diagnosis-edit{display:grid;position:absolute;z-index:12;top:50%;right:4px;left:4px;min-width:0;min-height:34px;gap:6px;align-items:center;border:1px solid #99d6d1;border-radius:6px;background:#f7fcfc;box-shadow:0 10px 24px #0f172a1f;padding:3px;transform:translateY(-50%)}.allergy-inline-procedure-edit{grid-template-columns:minmax(124px,.9fr) minmax(52px,64px) minmax(0,1.55fr) 30px}.allergy-inline-diagnosis-edit{grid-template-columns:minmax(108px,.78fr) minmax(0,1.9fr) 30px}.allergy-inline-procedure-edit label,.allergy-inline-diagnosis-edit label,.allergy-inline-description{display:flex;min-width:0;flex-direction:column;gap:4px}.allergy-inline-procedure-edit label span,.allergy-inline-diagnosis-edit label span,.allergy-inline-description span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.allergy-inline-description{min-height:28px}.allergy-inline-description input{font-weight:560}.allergy-inline-procedure-edit .allergy-icon-button,.allergy-inline-diagnosis-edit .allergy-icon-button{width:30px;height:30px;min-height:30px;align-self:center}.allergy-inline-procedure-edit .allergy-inline-delete-button,.allergy-inline-diagnosis-edit .allergy-inline-delete-button{border-color:#fecdd3;background:#fff7f8;color:#be123c;padding:0}.allergy-inline-procedure-edit .allergy-inline-delete-button svg,.allergy-inline-diagnosis-edit .allergy-inline-delete-button svg{display:block;width:15px;height:15px;stroke:currentColor}.allergy-inline-procedure-edit .allergy-inline-delete-button:hover,.allergy-inline-diagnosis-edit .allergy-inline-delete-button:hover,.allergy-inline-procedure-edit .allergy-inline-delete-button:focus-visible,.allergy-inline-diagnosis-edit .allergy-inline-delete-button:focus-visible{border-color:#fda4af;background:#ffe4e6;color:#9f1239;outline:0}.allergy-inline-new-row{min-width:0;width:100%;margin-top:6px;border:1px solid #d6e4e7;border-radius:6px;background:#fbfefe;box-shadow:inset 0 0 0 1px #0f766e0a;padding:6px 9px}.allergy-inline-new-row .allergy-inline-procedure-edit,.allergy-inline-new-row .allergy-inline-diagnosis-edit{position:static;width:100%;min-height:34px;border:0;background:transparent;box-shadow:none;padding:0;transform:none}.allergy-inline-new-row .allergy-inline-procedure-edit{grid-template-columns:minmax(136px,1fr) minmax(52px,64px) minmax(0,1.35fr) 30px}.allergy-inline-new-row .allergy-inline-diagnosis-edit{grid-template-columns:minmax(136px,1fr) minmax(0,1.35fr) 30px}.allergy-inline-new-row input:disabled{border-color:#d8dee6;background:#f8fafc;color:#98a2b3;-webkit-text-fill-color:#98a2b3;opacity:1}.allergy-paper-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:4px 8px}.allergy-paper-header-strip,.allergy-paper-section-patient,.allergy-paper-section-clinical,.allergy-paper-section-scheduling{grid-column:1 / -1}.allergy-paper-header-strip{display:grid;grid-template-columns:repeat(3,minmax(70px,.52fr)) minmax(220px,1.9fr);overflow:hidden;border:1px solid #d8dee6;border-radius:6px;background:#fff}.allergy-paper-header-strip>span,.allergy-paper-checklist{min-width:0;border-right:1px solid #e6ebf0;padding:4px 6px}.allergy-paper-header-strip>span{display:inline-flex;align-items:center;gap:5px;color:#101828;font-size:.76rem;font-weight:650;line-height:1.2}.allergy-paper-header-strip>span b,.allergy-paper-detail-grid b,.allergy-paper-workflow-grid b,.allergy-paper-long-field b{display:inline-flex;align-items:center;gap:5px;color:#667085;font-size:.66rem;font-weight:650;letter-spacing:.01em;line-height:1.1}.allergy-paper-checklist{display:flex;align-items:center;flex-wrap:wrap;gap:4px;border-right:0}.allergy-paper-checklist span{display:inline-flex;align-items:center;gap:4px;border:1px solid #dbe3ec;border-radius:999px;background:#f8fafc;color:#667085;padding:1px 5px;font-size:.66rem;font-weight:650;line-height:1}.allergy-paper-checklist span.is-complete{border-color:#bde7e3;background:#edf8f7;color:#007f78}.allergy-paper-section{min-width:0;border-top:1px solid #e2e8f0;padding-top:4px}.allergy-paper-section h4{display:inline-flex;align-items:center;gap:6px;margin:0 0 3px;color:#475467;font-size:.68rem;font-weight:650;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.allergy-paper-detail-grid,.allergy-paper-workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #d8dee6;border-radius:6px;background:#fff}.allergy-paper-detail-grid-tight{grid-template-columns:.55fr .75fr;margin-bottom:4px}.allergy-paper-detail-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.allergy-paper-section-insurance .allergy-paper-detail-grid,.allergy-paper-section-financial .allergy-paper-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.allergy-paper-detail-grid>span,.allergy-paper-workflow-grid>span{display:inline-flex;min-width:0;align-items:center;gap:5px;overflow:hidden;border-right:1px solid #e6ebf0;border-bottom:1px solid #eef2f6;color:#101828;padding:4px 6px;font-size:.76rem;font-weight:610;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.allergy-paper-detail-grid>.allergy-paper-span-wide{grid-column:1 / -1}.allergy-paper-workflow-grid{grid-template-columns:.85fr 1.1fr 1.15fr 1.25fr;margin-bottom:4px}.allergy-paper-workflow-grid>span b svg{color:#667085}.allergy-paper-cpt-panel{margin-bottom:4px}.allergy-paper-cpt-panel .allergy-ledger-procedure-primary{padding:6px 9px}.allergy-paper-cpt-panel .allergy-ledger-procedure-primary>div{grid-template-columns:78px minmax(0,1fr);gap:4px 9px}.allergy-paper-cpt-panel .allergy-ledger-procedure-primary span:first-child{display:none}.allergy-paper-cpt-panel .allergy-ledger-procedure-list>div{grid-template-columns:78px minmax(0,1fr);gap:9px;padding:4px 9px}.allergy-paper-long-field{min-width:0;border:1px solid #d8dee6;border-radius:6px;background:#fff;padding:4px 6px}.allergy-paper-long-field p{margin:2px 0 0;color:#334155;font-size:.76rem;line-height:1.25;white-space:pre-wrap}.allergy-paper-header-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.allergy-paper-checklist-editor{display:grid;grid-column:1 / -1;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;border:1px solid #dbe3ec;border-radius:6px;background:#f8fafc;padding:6px}.allergy-readiness-editor-item{display:grid;min-width:0;grid-template-columns:1fr;gap:5px;border:1px solid #e6ebf0;border-radius:6px;background:#fff;padding:6px}.allergy-readiness-editor-label{color:#344054;font-size:.72rem;font-weight:650;line-height:1.1}.allergy-readiness-editor-controls{display:grid;min-width:0;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:4px}.allergy-readiness-editor-item select{appearance:none;width:100%;min-height:28px;min-width:0;border:1px solid #cbd5e1;border-radius:5px;background:linear-gradient(45deg,transparent 50%,#475467 50%) calc(100% - 9px) 50% / 5px 5px no-repeat,linear-gradient(135deg,#475467 50%,transparent 50%) calc(100% - 5px) 50% / 5px 5px no-repeat,#fff;color:#101828;font-size:.72rem;font-weight:560;line-height:1.2;padding:3px 12px 3px 6px}.allergy-ledger-detail-form .allergy-paper-edit-section .allergy-procedure-editor{margin-top:10px;border-top:1px solid #e2e8f0;padding-top:10px}.allergy-ledger-edit-panel{padding:15px 0 0}.allergy-case-warning-panel+.allergy-ledger-edit-panel{padding-top:10px}.allergy-ledger-edit-primary-grid{display:grid;grid-template-columns:.82fr 1.05fr 1.15fr 1.32fr;gap:8px}.allergy-ledger-edit-card{position:relative;display:flex;min-width:0;flex-direction:column;gap:5px;overflow:hidden;border:1px solid #d8dee6;border-radius:6px;background:linear-gradient(180deg,#fff,#fbfcfd);box-shadow:0 1px 2px #0f172a0a;padding:8px 10px 9px}.allergy-ledger-edit-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#087f78}.allergy-ledger-edit-card>span,.allergy-ledger-edit-strip label>span,.allergy-ledger-edit-textarea>span{display:inline-flex;min-width:0;align-items:center;gap:5px;color:#667085;font-size:.72rem;font-weight:600;line-height:1.15}.allergy-ledger-edit-card>span svg,.allergy-ledger-edit-strip label>span svg,.allergy-ledger-edit-textarea>span svg{flex:0 0 auto}.allergy-ledger-edit-card select,.allergy-ledger-edit-strip input,.allergy-ledger-edit-strip select,.allergy-ledger-edit-textarea textarea{width:100%;min-height:31px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#101828;font-size:.82rem;font-weight:560;line-height:1.2}.allergy-ledger-edit-card select{padding:4px 7px}.allergy-ledger-edit-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px}.allergy-ledger-edit-strip label,.allergy-ledger-edit-textarea{display:flex;min-width:0;flex-direction:column;gap:4px;border:1px solid #dbe3ec;border-radius:6px;background:#f8fafc;padding:7px 8px}.allergy-ledger-edit-strip input,.allergy-ledger-edit-strip select{min-height:30px;padding:4px 7px}.allergy-ledger-edit-textarea{margin-top:8px}.allergy-ledger-edit-textarea textarea{min-height:54px;padding:7px 9px;resize:vertical}.allergy-ledger-detail-form .allergy-case-section,.allergy-ledger-detail-form .allergy-procedure-editor,.allergy-ledger-detail-form .allergy-side-panel,.allergy-ledger-detail-form .allergy-case-actions-panel{border:0;border-radius:0;background:transparent;padding:10px 0 0}.allergy-ledger-detail-form.is-readonly .allergy-side-panel,.allergy-ledger-detail-form.is-readonly .allergy-case-actions-panel{padding-top:8px}.allergy-ledger-detail-form .allergy-case-section+.allergy-case-section,.allergy-ledger-detail-form .allergy-procedure-editor,.allergy-ledger-detail-form .allergy-side-panel,.allergy-ledger-detail-form .allergy-case-actions-panel{margin-top:9px;border-top:1px solid #e2e8f0}.allergy-ledger-detail-form.is-readonly .allergy-side-panel,.allergy-ledger-detail-form.is-readonly .allergy-case-actions-panel{margin-top:8px}.allergy-ledger-detail-form .allergy-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.allergy-ledger-detail-form .allergy-section-title{margin-bottom:6px}.allergy-ledger-detail-form .allergy-section-title h3{color:#475467;font-size:.76rem;font-weight:650;letter-spacing:.04em}.allergy-ledger-detail-form.is-editing .allergy-procedure-editor,.allergy-ledger-detail-form.is-editing .allergy-case-section{margin-top:14px;padding-top:14px}.allergy-ledger-detail-form.is-editing .allergy-side-panel{margin-top:15px;padding-top:15px}.allergy-ledger-detail-form.is-editing .allergy-ledger-edit-extra textarea{min-height:58px}.allergy-ledger-detail-form .allergy-lookup-row{margin-left:auto}.allergy-ledger-detail-form .allergy-note-composer{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:end;gap:6px}.allergy-ledger-detail-form .allergy-note-composer textarea{min-height:86px}.allergy-ledger-detail-form.is-readonly .allergy-note-composer textarea{min-height:36px;resize:none}.allergy-ledger-detail-form .allergy-note-composer .btn-secondary{width:32px;min-width:32px;min-height:32px;padding:0}.allergy-ledger-detail-form .allergy-note-list{max-height:none}.allergy-ledger-detail-form .allergy-note-list article{border:0;border-radius:6px;background:#f7f7f5;padding:8px 9px}.allergy-comments-panel .allergy-note-list{flex:1 1 auto;min-height:0;max-height:none;gap:8px;margin:0;overflow-y:auto;padding:10px 12px}.allergy-comments-panel .allergy-note-list article{border:1px solid #e5e7eb;border-radius:7px;background:#fff;box-shadow:0 1px 1px #0f172a08}.allergy-comments-panel .allergy-note-list strong{color:#111827;font-size:.82rem;font-weight:650}.allergy-comments-panel .allergy-note-list span{display:block;margin-top:2px;color:#667085;font-size:.7rem}.allergy-comments-panel .allergy-note-list p{margin:7px 0 0;color:#334155;font-size:.78rem;line-height:1.4}.allergy-timeline-list{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:8px;overflow-y:auto;padding:10px 12px}.allergy-timeline-event,.allergy-timeline-legacy{border:1px solid #e3e8ef;border-radius:7px;background:#fff;box-shadow:0 1px 1px #0f172a08}.allergy-timeline-event{padding:9px}.allergy-timeline-event header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.allergy-timeline-event header>div{min-width:0}.allergy-timeline-event header strong,.allergy-timeline-legacy-event strong{display:block;color:#111827;font-size:.82rem;font-weight:680;line-height:1.25}.allergy-timeline-event header span,.allergy-timeline-legacy-event span{display:block;margin-top:3px;color:#667085;font-size:.7rem;line-height:1.3}.allergy-timeline-event header small{flex:0 0 auto;border:1px solid #dbe3ec;border-radius:999px;background:#f8fafc;color:#475467;font-size:.64rem;font-weight:700;line-height:1;padding:4px 7px;text-transform:uppercase}.allergy-timeline-summary,.allergy-timeline-comment,.allergy-timeline-legacy-event p{margin:8px 0 0;color:#334155;font-size:.78rem;line-height:1.4}.allergy-timeline-comment{white-space:pre-wrap}.allergy-timeline-attachments{margin-top:8px}.allergy-timeline-changes{margin-top:9px;border-top:1px solid #edf1f5;padding-top:8px}.allergy-timeline-changes summary,.allergy-timeline-legacy summary{display:flex;align-items:center;gap:7px;color:#475467;cursor:pointer;font-size:.74rem;font-weight:700;list-style:none}.allergy-timeline-changes summary::-webkit-details-marker,.allergy-timeline-legacy summary::-webkit-details-marker{display:none}.allergy-timeline-changes summary svg,.allergy-timeline-legacy summary>svg{margin-left:auto;color:#667085;transition:transform .14s ease}.allergy-timeline-changes[open] summary svg,.allergy-timeline-legacy[open] summary>svg{transform:rotate(180deg)}.allergy-timeline-change-list{display:flex;flex-direction:column;gap:7px;margin-top:8px}.allergy-timeline-change-row{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;border:1px solid #e6ebf0;border-radius:6px;background:#f8fafc;padding:7px}.allergy-timeline-change-row>span{color:#667085;font-size:.66rem;font-weight:700;letter-spacing:.04em;line-height:1.1;text-transform:uppercase}.allergy-timeline-change-row>strong{color:#111827;font-size:.78rem;font-weight:700;line-height:1.25}.allergy-timeline-change-row>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.allergy-timeline-change-row p{min-width:0;margin:0}.allergy-timeline-change-row small{display:block;color:#667085;font-size:.64rem;font-weight:700;line-height:1.2;text-transform:uppercase}.allergy-timeline-change-row b{display:block;min-width:0;margin-top:2px;color:#1f2937;font-size:.74rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere;white-space:pre-wrap}.allergy-timeline-legacy{padding:8px 9px}.allergy-timeline-legacy summary>span{display:inline-flex;min-width:0;flex:1 1 auto;align-items:center;gap:6px}.allergy-timeline-legacy summary b{display:inline-flex;min-width:22px;height:20px;align-items:center;justify-content:center;border:1px solid #dbe3ec;border-radius:999px;background:#fff;color:#475467;font-size:.68rem;font-weight:700}.allergy-timeline-legacy>div{display:flex;flex-direction:column;gap:7px;margin-top:8px}.allergy-timeline-legacy-event{border-top:1px solid #edf1f5;padding-top:7px}.allergy-timeline-legacy-event:first-child{border-top:0;padding-top:0}.allergy-comments-panel .allergy-note-attachments{display:flex;flex-direction:column;gap:6px;margin-top:8px}.allergy-comments-panel .allergy-note-attachment{display:grid;grid-template-columns:14px minmax(0,1fr) auto 14px;align-items:center;gap:6px;width:100%;border:1px solid #d8dee8;border-radius:6px;background:#f8fafc;color:#1f2937;cursor:pointer;font-size:.74rem;min-height:30px;padding:5px 7px;text-align:left}.allergy-comments-panel .allergy-note-attachment:hover{border-color:#b8c2cf;background:#f1f5f9}.allergy-comments-panel .allergy-note-attachment:disabled{cursor:default;opacity:.72}.allergy-comments-panel .allergy-note-attachment span{display:block;margin:0;overflow:hidden;color:#1f2937;font-size:.74rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.allergy-comments-panel .allergy-note-attachment small{color:#667085;font-size:.68rem;white-space:nowrap}.allergy-comments-panel .allergy-note-composer{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:stretch;gap:7px;border-top:1px solid #e6ebf0;background:#fff;padding:10px 12px 12px}.allergy-note-mention-composer{position:relative;min-width:0}.allergy-comments-panel .allergy-note-composer textarea,.allergy-ledger-detail-form.is-readonly .allergy-comments-panel .allergy-note-composer textarea{width:100%;min-height:70px;max-height:150px;resize:vertical}.allergy-note-mention-menu{position:absolute;right:4px;bottom:calc(100% + 6px);left:4px;z-index:20;display:flex;max-height:188px;flex-direction:column;overflow-y:auto;border:1px solid #d7dde4;border-radius:7px;background:#fff;box-shadow:0 12px 28px #0f172a29;padding:4px}.allergy-note-mention-menu button{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:1px;border:0;border-radius:5px;background:transparent;color:#1f2937;padding:7px 8px;text-align:left}.allergy-note-mention-menu button:hover,.allergy-note-mention-menu button.is-active{background:#eef6ff}.allergy-note-mention-menu strong{color:#101828;font-size:.78rem;font-weight:700}.allergy-note-mention-menu span{margin:0;color:#667085;font-size:.68rem}.allergy-note-selected-mentions,.allergy-note-mentions{display:flex;flex-wrap:wrap;gap:5px}.allergy-note-selected-mentions{grid-column:1 / -1}.allergy-comments-panel .allergy-note-selected-mentions>span,.allergy-comments-panel .allergy-note-mentions>span{display:inline-flex;align-items:center;gap:4px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#175cd3;font-size:.7rem;font-weight:700;line-height:1;margin:0;padding:5px 7px}.allergy-comments-panel .allergy-note-selected-mentions button{display:inline-flex;width:15px;height:15px;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:#175cd3;padding:0}.allergy-comments-panel .allergy-note-selected-mentions button:hover{background:#dbeafe}.allergy-comments-panel .allergy-note-mentions{margin-top:7px}.allergy-comments-panel .allergy-note-selected-files{grid-column:1 / -1}.allergy-comments-panel .allergy-note-action-stack{display:flex;flex-direction:column;justify-content:flex-end;gap:6px}.allergy-comments-panel .allergy-note-upload-button{display:inline-flex;align-items:center;justify-content:center;position:relative;width:32px;min-width:32px;min-height:32px;border:1px solid #d8dee8;border-radius:6px;background:#f8fafc;color:#344054;cursor:pointer;padding:0}.allergy-comments-panel .allergy-note-upload-button:hover{border-color:#b8c2cf;background:#f1f5f9}.allergy-comments-panel .allergy-note-upload-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.allergy-comments-panel .allergy-note-upload-button>span{position:absolute;top:-5px;right:-5px;display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;border:1px solid #fff;border-radius:999px;background:#41639f;color:#fff;font-size:.62rem;font-weight:700;line-height:1}.allergy-comments-panel .allergy-note-selected-files{display:flex;flex-direction:column;gap:5px}.allergy-comments-panel .allergy-note-selected-files>div{display:grid;grid-template-columns:14px minmax(0,1fr) auto 22px;align-items:center;gap:6px;min-height:28px;border:1px solid #e3e8ef;border-radius:6px;background:#f8fafc;color:#344054;font-size:.74rem;padding:4px 5px 4px 7px}.allergy-comments-panel .allergy-note-selected-files span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.allergy-comments-panel .allergy-note-selected-files small{color:#667085;font-size:.68rem;white-space:nowrap}.allergy-comments-panel .allergy-note-selected-files button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:5px;background:transparent;color:#667085;cursor:pointer;padding:0}.allergy-comments-panel .allergy-note-selected-files button:hover{background:#e5e7eb;color:#111827}.allergy-comments-panel .allergy-note-composer .btn-secondary{width:32px;min-width:32px;min-height:32px;padding:0}.allergy-ledger-detail-form .allergy-activity-list{max-height:none}.allergy-ledger-detail-form .allergy-activity-list article{border:0;border-radius:0;background:transparent;padding:2px 0}.allergy-ledger-detail-form .allergy-case-action-group{max-width:100%}.allergy-ledger-detail-form .allergy-procedure-line{grid-template-columns:minmax(120px,.95fr) 88px minmax(0,1.85fr) 36px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;padding:9px}.allergy-ledger-detail-form .allergy-diagnosis-line{grid-template-columns:minmax(120px,.95fr) minmax(0,1.85fr) 136px 36px}.allergy-ledger-detail-form .allergy-procedure-line .allergy-icon-button{width:34px;height:34px;min-height:34px;align-self:end}.allergy-ledger-footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e2e8f0;background:#fff;padding:8px 18px}.allergy-ledger-footer-actions{display:inline-flex;align-items:center;gap:8px}.allergy-actions-menu{position:relative}.allergy-actions-popover{position:absolute;right:0;bottom:calc(100% + 10px);z-index:4;width:min(330px,calc(100vw - 48px));border:1px solid #d8dee6;border-radius:7px;background:#fff;padding:12px;box-shadow:0 12px 30px #0f172a2e}.allergy-actions-popover-title{display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;color:#475467;font-size:.76rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.allergy-action-menu-list{display:grid;gap:6px}.allergy-action-menu-list button{display:flex;width:100%;min-height:36px;align-items:center;gap:9px;border:1px solid #dbe3ec;border-radius:6px;background:#fff;color:#1f2937;padding:0 10px;font:inherit;font-size:.86rem;font-weight:650;text-align:left;cursor:pointer}.allergy-action-menu-list button:hover,.allergy-action-menu-list button.is-active{border-color:#99d6d1;background:#e7f3f2;color:#006b66}.allergy-action-menu-list button svg{flex:0 0 auto}.allergy-action-menu-list+.allergy-case-action-group{margin-top:10px}.allergy-actions-popover .allergy-case-action-group+.allergy-case-action-group{margin-top:11px}.allergy-actions-popover select,.allergy-actions-popover input,.allergy-actions-popover textarea{font-size:.84rem}.allergy-case-hero{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #d8dee6;background:#f8fafc;padding:18px 52px 16px 22px}.allergy-case-identity{display:flex;min-width:0;align-items:flex-start;gap:13px}.allergy-case-avatar{display:inline-flex;width:38px;height:38px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid #d7dde4;border-radius:999px;background:#fff;color:#087f78;box-shadow:0 1px 2px #0f172a0d}.allergy-case-identity-copy{min-width:0}.allergy-case-kicker,.allergy-case-inline-meta,.allergy-case-badges{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.allergy-case-kicker{margin-bottom:4px}.allergy-case-badges{justify-content:flex-end}.allergy-case-number{color:#667085;font-family:var(--font-mono);font-size:.72rem;font-weight:650}.allergy-lookup-badge,.allergy-stage-badge{display:inline-flex;align-items:center;min-height:22px;border:1px solid #d8dee6;border-radius:6px;background:#fff;padding:2px 8px;font-size:.72rem;font-weight:650;line-height:1}.allergy-lookup-verified{border-color:#bbf7d0;background:#ecfdf3;color:#047857}.allergy-lookup-unverified{border-color:#fed7aa;background:#fff7ed;color:#b45309}.allergy-lookup-manual{color:#475467}.allergy-case-identity-copy h2{margin:0;color:#101828;font-size:1.18rem;font-weight:720;letter-spacing:0;line-height:1.25}.allergy-case-inline-meta{margin-top:6px;color:#667085;font-size:.82rem}.allergy-case-inline-meta span{display:inline-flex;align-items:center;gap:4px}.allergy-case-hero-actions{display:flex;align-items:flex-start;gap:10px;margin-left:auto}.allergy-case-hero-actions>.allergy-icon-button{position:absolute;top:13px;right:14px}.allergy-stage-badge{border-color:#cbd5e1;color:#344054}.allergy-case-badges .allergy-auth{max-width:none}.allergy-stage-badge.allergy-color-sky{border-color:#bae6fd;background:#f0f9ff;color:#0369a1}.allergy-stage-badge.allergy-color-teal{border-color:#99d6d1;background:#e7f3f2;color:#006b66}.allergy-stage-badge.allergy-color-amber{border-color:#fed7aa;background:#fff7ed;color:#b45309}.allergy-stage-badge.allergy-color-rose{border-color:#fecdd3;background:#fff1f3;color:#be123c}.allergy-stage-badge.allergy-color-emerald{border-color:#bbf7d0;background:#ecfdf3;color:#047857}.allergy-stage-badge.allergy-color-indigo{border-color:#c7d2fe;background:#eef2ff;color:#4338ca}.allergy-stage-badge.allergy-color-violet{border-color:#ddd6fe;background:#f5f3ff;color:#6d28d9}.allergy-stage-badge.allergy-color-slate{border-color:#d8dee6;background:#f8fafc;color:#475467}.allergy-case-error{border-bottom:1px solid #e2e8f0;padding:12px 22px 0}.allergy-case-scroll{display:flex;min-height:0;flex:1;flex-direction:column;gap:15px;overflow-y:auto;padding:16px 22px;background:#fff}.allergy-case-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.allergy-case-summary-grid article{min-width:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:10px 11px}.allergy-case-summary-grid article.has-warning{border-color:#f4b04d;background:#fffaf2}.allergy-case-summary-grid span{display:block;margin-bottom:5px;color:#667085;font-size:.72rem;font-weight:700}.allergy-case-summary-grid strong{display:block;overflow:hidden;color:#101828;font-size:.93rem;font-weight:720;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.allergy-case-summary-grid p{display:flex;min-width:0;align-items:center;gap:4px;margin:4px 0 0;overflow:hidden;color:#667085;font-size:.76rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.allergy-case-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,330px);gap:14px;align-items:start}.allergy-case-main-stack,.allergy-case-side-stack{display:flex;min-width:0;flex-direction:column;gap:12px}.allergy-case-detail-form .allergy-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.allergy-case-side-stack{position:sticky;top:0}.allergy-side-panel{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:12px}.allergy-ledger-detail-form .allergy-activity-panel{border-top:1px solid #e2e8f0;margin-top:12px;padding:0}.allergy-activity-toggle{display:flex;width:100%;min-height:38px;align-items:center;gap:8px;border:0;background:transparent;color:#475467;cursor:pointer;font:inherit;padding:8px 0;text-align:left}.allergy-activity-toggle::-webkit-details-marker{display:none}.allergy-activity-toggle h3{display:inline-flex;min-width:0;flex:1 1 auto;align-items:center;gap:6px;margin:0;color:inherit;font-size:.76rem;font-weight:650;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.allergy-activity-toggle>span{display:inline-flex;min-width:22px;height:20px;align-items:center;justify-content:center;border:1px solid #dbe3ec;border-radius:999px;background:#fff;color:#475467;font-size:.7rem;font-weight:620}.allergy-activity-toggle>svg{flex:0 0 auto;color:#667085;transition:transform .14s ease}.allergy-activity-panel[open] .allergy-activity-toggle>svg{transform:rotate(180deg)}.allergy-activity-toggle:hover{color:#101828}.allergy-activity-panel .allergy-activity-list{margin-top:0;padding-bottom:8px}.allergy-activity-panel .allergy-timeline-list{flex:0 0 auto;max-height:360px;overflow-y:auto;padding:0 0 10px}.allergy-case-warning-panel{display:flex;align-items:center;gap:9px;border:1px solid #fed7aa;border-radius:6px;background:#fffaf4;color:#9a3412;padding:5px 8px}.allergy-case-warning-panel>div{flex:0 0 auto;display:flex;align-items:center;gap:6px;font-size:.76rem;font-weight:650}.allergy-case-warning-panel ul{display:flex;min-width:0;flex:1 1 auto;flex-wrap:wrap;gap:6px;margin:0;padding-left:0;color:#b45309;font-size:.72rem;list-style:none}.allergy-case-warning-panel li{min-width:0}.allergy-coverage-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.allergy-coverage-list-compact{margin-top:7px}.allergy-coverage-list span{border:1px solid #dbe3ec;border-radius:6px;background:#f8fafc;color:#475467;padding:3px 7px;font-size:.72rem;font-weight:600}.allergy-note-composer{display:flex;flex-direction:column;gap:8px;align-items:start}.allergy-note-composer .btn-secondary{align-self:flex-end;min-height:32px}.allergy-note-list,.allergy-activity-list{display:flex;flex-direction:column;gap:8px;margin-top:9px;max-height:260px;overflow-y:auto}.allergy-note-list article,.allergy-activity-list article{border:1px solid #e2e8f0;border-radius:7px;background:#fff;padding:9px}.allergy-note-list strong,.allergy-activity-list strong{display:block;color:#0f172a;font-size:.86rem;font-weight:600}.allergy-note-list span,.allergy-activity-list span{color:#64748b;font-size:.74rem}.allergy-note-list p{margin:8px 0 0;color:#334155;font-size:.82rem;line-height:1.45}.allergy-case-actions-panel{display:flex;flex-direction:column;gap:11px}.allergy-case-action-group{display:flex;flex-direction:column;gap:7px}.allergy-case-action-group+.allergy-case-action-group{padding-top:12px;border-top:1px solid #e2e8f0}.allergy-case-action-group h4{margin:0;color:#344054;font-size:.82rem;font-weight:650}.allergy-case-action-group textarea{min-height:64px;resize:vertical}.allergy-full-button{width:100%}.allergy-case-footer{justify-content:space-between;padding:12px 22px;background:#fff}.allergy-segmented{display:inline-flex;border:1px solid #cbd5e1;border-radius:7px;overflow:hidden}.allergy-segmented button{min-height:36px;border:0;border-right:1px solid #cbd5e1;background:#fff;color:#334155;padding:0 14px;cursor:pointer;font-weight:800}.allergy-segmented button:last-child{border-right:0}.allergy-segmented button.active{background:#0f766e;color:#fff}.allergy-table-shell{border:1px solid #e2e8f0;border-radius:8px;overflow:auto;background:#fff}.allergy-table{width:100%;border-collapse:collapse;min-width:980px}.allergy-table th,.allergy-table td{border-bottom:1px solid #e2e8f0;padding:10px 12px;text-align:left;vertical-align:top}.allergy-table th{background:#f8fafc;color:#475569;font-size:.78rem;text-transform:uppercase}.allergy-table tr{cursor:pointer}.allergy-table tr:hover td{background:#f8fafc}.allergy-table td span{display:block;color:#64748b;font-size:.78rem}.allergy-table-assignee{white-space:nowrap}.allergy-table-muted{color:#64748b}.allergy-table-procedure-cell{display:grid;gap:4px;min-width:280px}.allergy-table-cpt-strip{display:inline-flex;align-items:center;gap:4px;flex-wrap:nowrap;white-space:nowrap}.allergy-table-cpt-code{display:inline-flex!important;align-items:center;flex:0 0 auto;border:1px solid #b7ddd9;border-radius:999px;background:#edf7f6;color:#0f766e!important;padding:2px 6px;font-size:.74rem!important;font-weight:700;line-height:1.2}.allergy-table-procedure-description{display:block;max-width:520px;overflow:hidden;color:#334155!important;font-size:.82rem!important;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.allergy-table-action{min-height:32px;white-space:nowrap}.allergy-view-filter-summary{display:flex;flex-wrap:wrap;gap:7px}.allergy-view-filter-summary span{border:1px solid #dbe3ec;border-radius:999px;background:#f8fafc;color:#475569;padding:5px 9px;font-size:.8rem;font-weight:800}.allergy-shared-view-note{margin:0;color:#475569;font-size:.85rem;font-weight:700}.allergy-view-filter-editor{display:flex;flex-direction:column;gap:10px}.allergy-linked-user-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.allergy-linked-user-grid .allergy-checkbox-field{min-height:38px;border:1px solid #dbe3ec;border-radius:6px;background:#fff;padding:8px 10px}.allergy-settings-view{display:flex;flex-direction:column;gap:14px}.allergy-settings-list{display:flex;flex-direction:column;gap:8px}.allergy-settings-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,.5fr) minmax(90px,.3fr) auto;gap:8px;align-items:center}.allergy-settings-row-wide{grid-template-columns:minmax(160px,1fr) 120px minmax(190px,1fr) auto auto auto}.allergy-board-column-editor{display:flex;flex-direction:column;gap:10px}.allergy-board-column-list{display:flex;flex-direction:column;gap:8px}.allergy-board-column-row{display:grid;grid-template-columns:24px minmax(180px,1fr) minmax(110px,.35fr) 34px 34px auto 34px;gap:8px;align-items:center;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:8px}.allergy-board-column-grip{display:inline-flex;align-items:center;justify-content:center;color:#94a3b8}.allergy-board-column-row input,.allergy-board-column-row select{min-width:0}.allergy-muted{color:#64748b;margin:0}.allergy-spin{animation:allergy-spin .8s linear infinite}@keyframes allergy-spin{to{transform:rotate(360deg)}}@media(max-width:980px){.allergy-pipeline-title-row{align-items:flex-start}.allergy-pipeline-tabs{margin-left:0}.allergy-form-grid,.allergy-form-grid-compact,.allergy-detail-panels,.allergy-case-summary-grid{grid-template-columns:1fr 1fr}.allergy-case-content-grid{grid-template-columns:1fr}.allergy-calendar-shell{grid-template-columns:1fr;height:auto;min-height:0}.allergy-calendar-main{min-height:620px}.allergy-calendar-agenda{min-height:420px}.allergy-ledger-edit-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.allergy-ledger-content{display:flex;flex-direction:column;grid-template-columns:none;overflow-y:auto}.allergy-ledger-content .allergy-ledger-scroll{flex:0 0 auto;overflow:visible}.allergy-comments-panel{min-height:320px;max-height:420px;border-top:1px solid #e2e8f0;border-left:0}.allergy-detail-overview,.allergy-paper-overview{grid-template-columns:1fr}.allergy-detail-workflow,.allergy-detail-timeline,.allergy-sheet-row-patient,.allergy-sheet-row-workflow,.allergy-sheet-visits,.allergy-sheet-section-split,.allergy-paper-header-strip,.allergy-paper-detail-grid,.allergy-paper-detail-grid-tight,.allergy-paper-detail-grid-five,.allergy-paper-workflow-grid,.allergy-paper-header-edit-grid,.allergy-paper-checklist-editor,.allergy-structured-field-grid,.allergy-demographics-grid,.allergy-decision-detail-grid,.allergy-case-detail-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.allergy-demographics-grid>.allergy-structured-field{grid-column:auto}.allergy-demographics-grid>.allergy-structured-field.is-wide{grid-column:1 / -1}.allergy-inline-header-name-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.allergy-inline-header-lookup{grid-column:1 / -1}.allergy-readiness-editor-controls{grid-template-columns:1fr}.allergy-paper-section-insurance .allergy-paper-detail-grid,.allergy-paper-section-financial .allergy-paper-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.allergy-case-side-stack{position:static}.allergy-procedure-line,.allergy-settings-row,.allergy-settings-row-wide,.allergy-board-column-row{grid-template-columns:1fr}.allergy-diagnosis-line .allergy-procedure-description,.allergy-diagnosis-line .allergy-icon-button{grid-column:auto}}@media(max-width:640px){.allergy-pipeline-title,.allergy-pipeline-tabs,.allergy-pipeline-actions{width:100%}.allergy-pipeline-title{align-items:flex-start;flex-direction:column;gap:.2rem}.allergy-pipeline-tabs a,.allergy-pipeline-actions button{flex:1 1 auto}.allergy-board{grid-auto-columns:minmax(310px,88vw)}.allergy-calendar-toolbar{align-items:flex-start;flex-direction:column}.allergy-calendar-controls{width:100%}.allergy-calendar-controls .btn-secondary{flex:1 1 auto}.allergy-calendar-main{overflow-x:auto}.allergy-calendar-weekdays,.allergy-calendar-grid{min-width:720px}.allergy-modal-backdrop{padding:12px}.allergy-modal-wide{width:min(100%,calc(100vw - 24px))}.allergy-case-hero{flex-direction:column;padding:16px 50px 14px 16px}.allergy-case-hero-actions{margin-left:0}.allergy-case-scroll{padding:14px}.allergy-case-summary-grid,.allergy-form-grid,.allergy-form-grid-compact,.allergy-detail-panels,.allergy-note-composer{grid-template-columns:1fr}.allergy-search-field>div{width:100%}.allergy-ledger-primary-grid,.allergy-ledger-edit-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.allergy-ledger-edit-strip{grid-template-columns:1fr}.allergy-comments-panel{max-height:360px}.allergy-timeline-change-row>div{grid-template-columns:1fr}.allergy-detail-topline,.allergy-detail-card-heading{align-items:flex-start;flex-direction:column}.allergy-ledger-title-row{align-items:flex-start;flex-wrap:wrap}.allergy-inline-patient-editor{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.allergy-inline-patient-editor input[aria-label="Patient iSalus ID"]{grid-column:1}.allergy-inline-patient-editor .btn-secondary{grid-column:2}.allergy-create-required-panel{align-items:flex-start;flex-direction:column}.allergy-create-required-list{justify-content:flex-start}.allergy-inline-placement-control,.allergy-inline-meta-phone-control,.allergy-inline-meta-date-control{width:100%;min-width:124px;max-width:100%}.allergy-sheet-topline{align-items:flex-start;flex-direction:column}.allergy-case-sheet-inline-editor .allergy-sheet-topline,.allergy-inline-id-strip{grid-template-columns:1fr}.allergy-inline-id-strip .allergy-inline-ledger-field{grid-template-columns:76px minmax(0,1fr);--inline-label-width: 76px}.allergy-sheet-checklist{flex-wrap:wrap;justify-content:flex-start}.allergy-detail-checklist,.allergy-detail-chip-row-tight{justify-content:flex-start}.allergy-detail-workflow,.allergy-detail-timeline,.allergy-detail-key-list,.allergy-detail-money-list,.allergy-sheet-row-patient,.allergy-sheet-row-clinical,.allergy-sheet-row-workflow,.allergy-sheet-emr-grid,.allergy-sheet-visits,.allergy-sheet-section-split,.allergy-sheet-pair-list,.allergy-paper-overview{grid-template-columns:1fr}.allergy-sheet-pair-list>div,.allergy-sheet-pair-list .is-wide,.allergy-sheet-scheduling-list>div{grid-template-columns:84px minmax(0,1fr);column-gap:8px;--inline-label-width: 84px}.allergy-sheet-section-financial-meds .allergy-sheet-insurance-panel,.allergy-sheet-section-financial-meds .allergy-sheet-financial-panel,.allergy-sheet-section-financial-meds .allergy-sheet-meds-panel{grid-column:auto;grid-row:auto}.allergy-paper-header-strip,.allergy-paper-detail-grid,.allergy-paper-detail-grid-tight,.allergy-paper-detail-grid-five,.allergy-paper-workflow-grid,.allergy-paper-header-edit-grid,.allergy-paper-checklist-editor,.allergy-readiness-editor-controls{grid-template-columns:1fr}.allergy-structured-field-grid,.allergy-demographics-grid,.allergy-decision-detail-grid,.allergy-service-detail-grid,.allergy-case-detail-checklist,.allergy-service-detail-card>div,.allergy-text-to-pay-inputs{grid-template-columns:1fr}.allergy-case-detail-checklist>label:has(.allergy-text-to-pay-inputs){grid-column:auto}.allergy-inline-header-name-editor,.allergy-inline-header-lookup,.allergy-inline-range-editor,.allergy-inline-procedure-edit,.allergy-inline-diagnosis-edit,.allergy-inline-readiness-popover{grid-template-columns:1fr}.allergy-inline-header-name-editor{width:min(302px,calc(100vw - 88px));grid-template-columns:minmax(58px,.75fr) minmax(58px,.75fr) minmax(108px,1.1fr);gap:4px;padding:4px}.allergy-inline-header-lookup{grid-column:auto;grid-template-columns:minmax(0,1fr) 30px;gap:4px}.allergy-inline-header-lookup .btn-secondary{width:30px;min-width:30px;padding:0;font-size:0}.allergy-inline-meta-editor{left:0;min-width:min(190px,calc(100vw - 72px))}.allergy-ledger-meta-item:nth-last-child(-n+1) .allergy-inline-meta-editor{right:auto;left:0}.allergy-inline-readiness-checklist{position:relative}.allergy-inline-readiness-pill.is-active{position:static}.allergy-inline-readiness-popover,.allergy-inline-readiness-pill:nth-last-child(-n+2) .allergy-inline-readiness-popover{right:0;left:0;width:min(268px,calc(100vw - 88px));max-width:100%;min-width:min(236px,calc(100vw - 88px));grid-template-columns:1fr;transform:none}.allergy-inline-readiness-popover b{grid-column:1 / -1}.allergy-sheet-clinical-line{grid-template-columns:1fr;row-gap:5px}.allergy-inline-procedure-edit,.allergy-inline-new-row .allergy-inline-procedure-edit{grid-template-columns:minmax(74px,1fr) 54px 30px}.allergy-inline-diagnosis-edit,.allergy-inline-new-row .allergy-inline-diagnosis-edit{grid-template-columns:minmax(88px,1fr) 30px}.allergy-inline-procedure-edit .allergy-inline-description,.allergy-inline-diagnosis-edit .allergy-inline-description{grid-column:1 / -1;grid-row:2}.allergy-inline-procedure-edit .allergy-icon-button{grid-column:3;grid-row:1}.allergy-inline-diagnosis-edit .allergy-icon-button{grid-column:2;grid-row:1}.allergy-inline-ledger-field.is-note .allergy-inline-ledger-editor{right:0;left:0;width:auto;min-width:0}.allergy-sheet-inline-heading{align-items:flex-start;flex-direction:column}.allergy-sheet-inline-actions{justify-content:flex-start}.allergy-inline-row-button{grid-template-columns:1fr;gap:3px}.allergy-paper-section-insurance .allergy-paper-detail-grid,.allergy-paper-section-financial .allergy-paper-detail-grid{grid-template-columns:1fr}}.surgery-page{display:flex;flex-direction:column;gap:12px;color:var(--color-text);font-size:14px;letter-spacing:0}.surgery-page button,.surgery-page input,.surgery-page select,.surgery-page textarea{font:inherit}.surgery-page .btn-primary,.surgery-page .btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border-radius:6px;border:1px solid transparent;padding:0 11px;font-size:.875rem;font-weight:600;cursor:pointer}.surgery-page .btn-primary{background:#087f78;color:#fff;border-color:#087f78}.surgery-page .btn-secondary{background:#fff;color:#1f2937;border-color:#d7dde4}.surgery-page .btn-primary:disabled,.surgery-page .btn-secondary:disabled{cursor:not-allowed;opacity:.55}.surgery-pipeline-header{display:flex;flex-direction:column;gap:.42rem}.surgery-pipeline-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.surgery-pipeline-title{display:inline-flex;align-items:baseline;gap:.75rem;min-width:0}.surgery-pipeline-title h1{margin:0;font-size:1.42rem;line-height:1.12;font-weight:700;letter-spacing:0}.surgery-pipeline-title span{color:#667085;font-size:.86rem;font-weight:450;white-space:nowrap}.surgery-pipeline-tabs,.surgery-pipeline-actions,.surgery-pipeline-subrow{display:inline-flex;align-items:center;gap:8px}.surgery-pipeline-tabs{margin-left:auto}.surgery-pipeline-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid #d7dde4;border-radius:6px;background:#fff;color:#1f2937;font-size:.86rem;font-weight:600}.surgery-pipeline-tabs a:hover{background:#f7f8fa}.surgery-pipeline-tabs a.active{background:#e7f3f2;border-color:#a7cdca;color:#006b66}.surgery-tab-badge{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;margin-left:6px;padding:0 5px;border-radius:999px;background:#ff3b30;color:#fff;font-size:.64rem;font-weight:750;line-height:1}.surgery-pipeline-actions{flex-wrap:wrap}.surgery-pipeline-subrow{color:#667085;font-size:.76rem}.surgery-pipeline-subrow span{display:inline-flex;align-items:center;gap:5px}.surgery-toolbar{display:flex;align-items:flex-end;justify-content:flex-start;gap:8px;flex-wrap:wrap}.surgery-board-view,.surgery-calendar-view,.surgery-closed-view,.surgery-orders-view,.surgery-alerts-view{display:flex;min-height:0;flex-direction:column;gap:12px}.surgery-closed-filters{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(130px,.8fr)) repeat(2,minmax(140px,.75fr)) auto auto;align-items:end;gap:9px;padding:12px;border:1px solid #d7dde4;border-radius:8px;background:#f8fafc;box-shadow:0 1px 2px #0f172a0a}.surgery-closed-filters label{display:flex;min-width:0;flex-direction:column;gap:5px}.surgery-closed-filters label>span{color:#475467;font-size:.7rem;font-weight:700}.surgery-closed-filters select,.surgery-closed-filters input{width:100%;min-width:0;min-height:36px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;padding:6px 9px;font:inherit;font-size:.82rem}.surgery-closed-search>div{display:flex;align-items:center;min-height:36px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#64748b;padding-left:9px}.surgery-closed-search>div:focus-within{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1a}.surgery-closed-search input{min-height:34px;border:0;outline:0;box-shadow:none}.surgery-closed-search button{display:inline-flex;width:32px;height:32px;flex:0 0 32px;align-items:center;justify-content:center;border:0;background:transparent;color:#64748b;cursor:pointer}.surgery-closed-filter-summary{display:flex;min-height:36px;align-items:baseline;gap:4px;padding:7px 2px;color:#667085;font-size:.75rem;white-space:nowrap}.surgery-closed-filter-summary strong{color:#0f172a;font-size:.9rem}.surgery-closed-clear{min-height:36px;white-space:nowrap}.surgery-closed-view .surgery-empty-state{gap:10px}@media(max-width:1500px){.surgery-closed-filters{grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(140px,1fr))}}@media(max-width:850px){.surgery-closed-filters{grid-template-columns:1fr 1fr}.surgery-closed-search{grid-column:1 / -1}}@media(max-width:560px){.surgery-closed-filters{grid-template-columns:1fr}.surgery-closed-search{grid-column:auto}}.surgery-alerts-table-wrap{overflow:auto;border:1px solid #d7dde4;border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.surgery-alerts-table{width:100%;min-width:860px;border-collapse:collapse}.surgery-alerts-table th,.surgery-alerts-table td{border-bottom:1px solid #edf1f5;padding:11px 12px;text-align:left;vertical-align:middle}.surgery-alerts-table th{background:#f8fafc;color:#667085;font-size:.72rem;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.surgery-alerts-table td{color:#344054;font-size:.82rem}.surgery-alerts-table tr:last-child td{border-bottom:0}.surgery-alert-type{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;font-size:.72rem;font-weight:700}.surgery-alert-type.is-mention{background:#eef6ff;color:#175cd3}.surgery-alert-type.is-follow-up{background:#fff4ed;color:#b54708}.surgery-alert-case-link{display:inline-flex;flex-direction:column;gap:2px;border:0;background:transparent;color:#101828;padding:0;text-align:left}.surgery-alert-case-link:hover strong{color:#006b66}.surgery-alert-case-link strong,.surgery-alert-detail strong{font-size:.84rem;font-weight:700}.surgery-alert-case-link span,.surgery-alert-detail span,.surgery-alert-detail small{color:#667085;font-size:.74rem}.surgery-alert-detail{display:flex;max-width:420px;flex-direction:column;gap:3px}.surgery-alert-actions{display:inline-flex;flex-wrap:wrap;gap:8px}.surgery-orders-search,.surgery-orders-filters{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.surgery-orders-filters label{display:grid;gap:4px}.surgery-orders-filters label>span{color:#475467;font-size:.72rem;font-weight:700}.surgery-orders-filters select{min-width:142px;height:32px;border:1px solid #cfd6df;border-radius:6px;background:#fff;color:#1d2939;font-size:.82rem}.surgery-orders-multiselect{position:relative;min-width:156px}.surgery-orders-multiselect-button{display:inline-flex;width:100%;height:32px;align-items:center;justify-content:space-between;gap:8px;border:1px solid #cfd6df;border-radius:6px;background:#fff;color:#1d2939;font-size:.82rem;font-weight:600;padding:0 8px}.surgery-orders-multiselect-menu{position:absolute;z-index:25;top:calc(100% + 6px);left:0;width:260px;max-width:min(82vw,320px);overflow:hidden;border:1px solid #d7dde4;border-radius:8px;background:#fff;box-shadow:0 12px 28px #0f172a29}.surgery-orders-multiselect-menu-head{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #edf1f5;padding:8px 10px}.surgery-orders-multiselect-menu-head strong{color:#344054;font-size:.78rem}.surgery-orders-multiselect-menu-head button{border:0;background:transparent;color:#006b66;font-size:.76rem;font-weight:750}.surgery-orders-multiselect-options{display:grid;max-height:260px;overflow:auto;padding:4px}.surgery-orders-multiselect-options button{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;border:0;border-radius:6px;background:transparent;color:#344054;padding:7px 8px;text-align:left}.surgery-orders-multiselect-options button:hover,.surgery-orders-multiselect-options button.is-selected{background:#edf7f6;color:#0f766e}.surgery-orders-multiselect-options b{min-width:0;overflow:hidden;font-size:.8rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.surgery-orders-multiselect-empty{color:#667085;font-size:.8rem;padding:10px}.surgery-orders-table{min-width:1180px}.surgery-orders-table tr.is-order-unlinked{cursor:default}.surgery-orders-table tr.is-order-unlinked:hover td{background:#fff}.surgery-order-clinical-cell{display:grid;gap:4px;min-width:280px}.surgery-order-clinical-cell strong{max-width:420px;overflow-wrap:anywhere;white-space:normal}.surgery-order-clinical-cell>span,.surgery-order-clinical-cell small{max-width:420px;overflow-wrap:anywhere;white-space:normal}.surgery-order-cpt-strip{display:flex;max-width:420px;align-items:center;gap:4px;flex-wrap:wrap}.surgery-order-cpt-code,.surgery-order-warning-label{display:inline-flex!important;width:fit-content;align-items:center;border-radius:999px;padding:2px 6px;font-size:.72rem!important;font-weight:750;line-height:1.2}.surgery-order-cpt-code{border:1px solid #b7ddd9;background:#edf7f6;color:#0f766e!important}.surgery-order-warning-label{margin:3px 0 1px;border:1px solid #fed7aa;background:#fff7ed;color:#c2410c!important}.surgery-order-clinical-cell small{display:block;color:#b45309;font-size:.76rem}.surgery-orders-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#667085;font-size:.82rem}.surgery-orders-pager{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.surgery-orders-pager>span{color:#475569;font-size:.8rem;font-weight:750}.surgery-toolbar h2{margin:0 0 4px;font-size:1.2rem}.surgery-toolbar p{margin:0;color:#64748b;font-size:.9rem}.surgery-filter-row{display:flex;flex-wrap:wrap;gap:7px;align-items:flex-end}.surgery-filter-row label,.surgery-form-grid label{display:flex;flex-direction:column;gap:4px}.surgery-filter-row label{position:relative;gap:0}.surgery-default-view-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#344054;padding:0 10px;font-size:.78rem;font-weight:700;white-space:nowrap;cursor:pointer}.surgery-default-view-button svg{color:#667085}.surgery-default-view-button.is-default{border-color:#99d6ce;background:#edf8f6;color:#0f766e}.surgery-default-view-button.is-default svg{color:#0f766e}.surgery-default-view-button:disabled{opacity:.58;cursor:not-allowed}.surgery-filter-row label span,.surgery-form-grid label span{color:#475467;font-size:.72rem;font-weight:600}.surgery-filter-row label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.surgery-filter-row select,.surgery-filter-row input,.surgery-form-grid input,.surgery-form-grid select,.surgery-form-grid textarea,.surgery-settings-row input,.surgery-settings-row select,.surgery-close-actions input,.surgery-close-actions select,.surgery-case-action-group input,.surgery-case-action-group select,.surgery-case-action-group textarea,.surgery-lookup-row input,.surgery-procedure-line input,.surgery-procedure-line select,.surgery-note-composer textarea{border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;min-height:36px;padding:6px 10px;font-size:.88rem}.surgery-form-grid textarea,.surgery-note-composer textarea{min-height:80px;resize:vertical}.surgery-search-field>div{display:flex;align-items:center;gap:7px;min-height:36px;width:286px;border:1px solid #cbd5e1;border-radius:6px;padding:0 9px;background:#fff}.surgery-search-field input{border:0;outline:0;min-height:34px;padding:0;width:100%}.surgery-toolbar-actions{display:flex;gap:8px}.surgery-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(376px,1fr);gap:18px;overflow-x:auto;height:calc(100vh - 202px);min-height:560px;padding:0 2px 10px;scrollbar-color:#c8c8c8 transparent;scrollbar-width:thin}.surgery-calendar-shell{display:grid;grid-template-columns:minmax(0,1fr) 356px;gap:16px;min-height:560px;height:calc(100vh - 202px)}.surgery-calendar-main,.surgery-calendar-agenda{min-width:0;min-height:0;border:1px solid #d8dee6;border-radius:6px;background:#fff;overflow:hidden}.surgery-calendar-main{display:flex;flex-direction:column}.surgery-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;border-bottom:1px solid #d8dee6;padding:11px 14px}.surgery-calendar-toolbar h2,.surgery-calendar-agenda h2{margin:0;color:#101828;font-size:1rem;font-weight:680;letter-spacing:0}.surgery-calendar-toolbar p,.surgery-calendar-agenda p{margin:3px 0 0;color:#667085;font-size:.76rem}.surgery-calendar-controls{display:inline-flex;align-items:center;gap:7px}.surgery-calendar-controls .btn-secondary{min-height:32px;padding:0 10px;font-size:.8rem}.surgery-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid #d8dee6;background:#f8fafc}.surgery-calendar-weekdays span{padding:8px 10px;color:#667085;font-size:.7rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase}.surgery-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));flex:1;min-height:0;background:#d8dee6;gap:1px}.surgery-calendar-day{display:flex;min-width:0;min-height:104px;flex-direction:column;gap:6px;background:#fff;padding:7px}.surgery-calendar-day.is-outside{background:#fbfcfd}.surgery-calendar-day.is-selected{background:#f7fbfb;box-shadow:inset 0 0 0 1px #99d6d1}.surgery-calendar-day-button{display:flex;width:100%;min-height:23px;align-items:center;justify-content:space-between;gap:6px;border:0;border-radius:6px;background:transparent;color:#344054;padding:0 2px;text-align:left;cursor:pointer}.surgery-calendar-day-button span{display:inline-flex;width:23px;height:23px;align-items:center;justify-content:center;border-radius:999px;font-size:.78rem;font-weight:650;font-variant-numeric:tabular-nums}.surgery-calendar-day.is-outside .surgery-calendar-day-button span{color:#98a2b3}.surgery-calendar-day.is-today .surgery-calendar-day-button span{background:#007f78;color:#fff}.surgery-calendar-day-button strong{color:#667085;font-size:.72rem;font-weight:650;font-variant-numeric:tabular-nums}.surgery-calendar-day-events{display:flex;min-width:0;flex-direction:column;gap:4px}.surgery-calendar-event{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;border:1px solid #d8dee6;border-radius:6px;background:#fff;color:#344054;padding:4px 6px;text-align:left;cursor:pointer;box-shadow:0 1px 2px #0f172a0f}.surgery-calendar-event:hover,.surgery-calendar-agenda-card:hover{border-color:#b9c2cf;background:#fcfcfd}.surgery-calendar-event.is-compact{min-height:24px}.surgery-calendar-event-dot{width:7px;height:7px;border-radius:999px;background:#667085}.surgery-calendar-event strong{overflow:hidden;color:#101828;font-size:.72rem;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.surgery-calendar-event>span:last-child{overflow:hidden;color:#667085;font-family:var(--font-mono);font-size:.68rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.surgery-calendar-more{border:0;background:transparent;color:#667085;padding:1px 6px;text-align:left;font-size:.72rem;font-weight:600;cursor:pointer}.surgery-calendar-agenda{display:flex;flex-direction:column}.surgery-calendar-agenda>header{border-bottom:1px solid #d8dee6;padding:13px 14px}.surgery-calendar-agenda>header>span,.surgery-calendar-unscheduled header span{display:block;margin-bottom:4px;color:#667085;font-size:.7rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase}.surgery-calendar-agenda-list,.surgery-calendar-unscheduled-list{display:flex;flex-direction:column;gap:8px;padding:10px}.surgery-calendar-agenda-list{flex:1 1 auto;min-height:0;overflow-y:auto}.surgery-calendar-agenda-card{display:flex;width:100%;min-width:0;overflow:hidden;border:1px solid #d7dde4;border-radius:6px;background:#fff;padding:0;text-align:left;cursor:pointer}.surgery-calendar-agenda-card.is-stat{border-color:#60a5fa;background:#eff6ff}.surgery-calendar-agenda-card.is-stat .surgery-card-accent{background:#2563eb}.surgery-calendar-agenda-card-body{display:flex;min-width:0;flex:1;flex-direction:column;gap:7px;padding:9px 10px}.surgery-calendar-agenda-card-title,.surgery-calendar-agenda-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.surgery-calendar-agenda-card-title strong{min-width:0;overflow:hidden;color:#101828;font-size:.86rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.surgery-calendar-agenda-card-title em{color:#667085;font-family:var(--font-mono);font-size:.75rem;font-style:normal}.surgery-calendar-agenda-card-title strong .surgery-calendar-agenda-card-age{color:#475467;font-size:.76rem;font-weight:650}.surgery-calendar-agenda-card-meta{display:flex;min-width:0;flex-direction:column;gap:2px;color:#667085;font-size:.74rem;line-height:1.25}.surgery-calendar-agenda-card-meta span{display:inline-flex;min-width:0;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.surgery-calendar-agenda-card-meta svg{flex:0 0 auto}.surgery-calendar-agenda-card-footer{justify-content:flex-start}.surgery-calendar-empty{border:1px dashed #d7dde4;border-radius:6px;color:#667085;padding:22px 12px;text-align:center;font-size:.82rem}.surgery-calendar-unscheduled{margin-top:auto;border-top:1px solid #d8dee6;background:#fbfcfd}.surgery-calendar-unscheduled header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 0}.surgery-calendar-unscheduled header span{margin:0}.surgery-calendar-unscheduled header strong{color:#667085;font-size:.8rem;font-variant-numeric:tabular-nums}.surgery-calendar-unscheduled-list{max-height:214px;overflow-y:auto}.surgery-board::-webkit-scrollbar{height:10px}.surgery-board::-webkit-scrollbar-thumb{border-radius:999px;background:#c8c8c8}.surgery-column{display:flex;flex-direction:column;min-height:0;height:100%;border:1px solid #d8dee6;border-radius:6px;background:#fff;overflow:hidden}.surgery-column-header{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:4px solid #64748b;border-bottom:1px solid #d8dee6;background:#fff;min-height:58px;padding:14px 15px}.surgery-column-header>div{display:flex;align-items:center;gap:8px;min-width:0}.surgery-column-header h3{margin:0;font-size:.94rem;font-weight:650;overflow-wrap:anywhere}.surgery-column-header strong{color:#667085;font-size:.86rem;font-weight:600;font-variant-numeric:tabular-nums}.surgery-column-dot{display:inline-block;width:9px;height:9px;border-radius:999px;background:#64748b;flex:0 0 auto}.surgery-column-body{flex:1;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:12px;background:#f8f8f7;transition:background .12s ease}.surgery-column-body.is-over{background:#e0f2fe}.surgery-empty-column,.surgery-empty-state{color:#667085;text-align:center;padding:42px 10px;font-size:.84rem}.surgery-card{position:relative;z-index:0;display:grid;grid-template-columns:3px minmax(0,1fr);flex:0 0 auto;min-height:134px;overflow:visible;border:1px solid #d7dde4;border-radius:6px;background:#fff;box-shadow:0 1px 2px #0f172a14,0 1px 5px #0f172a0d;cursor:pointer;transition:border-color .13s ease,box-shadow .13s ease,transform .13s ease}.surgery-card:hover,.surgery-card.is-dragging{z-index:6;border-color:#b7c1ce;transform:translateY(-1px);box-shadow:0 5px 14px #0f172a24}.surgery-card:focus-within{z-index:9}.surgery-card.has-warning{min-height:156px;border-color:#f4b04d;background:linear-gradient(0deg,#fffaf2,#fff)}.surgery-card.has-follow-up-overdue{border-color:#f4a6b4;background:linear-gradient(0deg,#fff5f6,#fff)}.surgery-card.has-warning.has-follow-up-overdue{background:linear-gradient(0deg,#fff5f6,#fffaf2 62%,#fff)}.surgery-card.is-stat{border-color:#60a5fa;background:linear-gradient(0deg,#eff6ff,#fff)}.surgery-card-accent{width:3px;min-height:100%;border-radius:5px 0 0 5px;background:#087f78}.surgery-card.has-follow-up-overdue .surgery-card-accent{background:#e11d48}.surgery-card.is-stat .surgery-card-accent{background:#2563eb}.surgery-card-main{display:flex;min-width:0;flex:1;flex-direction:column;padding:11px 12px 12px}.surgery-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.surgery-card-title-row strong{min-width:0;flex:1;line-height:1.24;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--surgery-card-title-font-size, .9rem);font-weight:700}.surgery-card-title-row strong span{color:#667085;font-family:var(--font-mono);font-weight:430}.surgery-card-title-row strong .surgery-card-age{color:#475467;font-family:inherit;font-size:.88em;font-weight:650}.surgery-card-right{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:#111827;font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.25}.surgery-card-right svg{color:#98a2b3;opacity:0;transition:opacity .12s ease}.surgery-stat-badge{display:inline-flex;min-height:22px;align-items:center;justify-content:center;border:1px solid #93c5fd;border-radius:5px;background:#eff6ff;color:#1d4ed8;padding:2px 7px;font-size:.68rem;font-weight:800;line-height:1;text-transform:uppercase}.surgery-card-stat-badge{min-height:18px;padding:1px 5px;font-size:.65rem}.surgery-assignment-rescue-badge{display:inline-flex;align-self:flex-start;min-height:22px;max-width:100%;align-items:center;margin-top:7px;border:1px solid #bfdbfe;border-radius:5px;background:#eff6ff;color:#1d4ed8;padding:2px 7px;font-size:.7rem;font-weight:760;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.surgery-card:hover .surgery-card-right svg,.surgery-card.is-dragging .surgery-card-right svg{opacity:1}.surgery-card-meta{display:flex;flex-direction:column;gap:3px;margin-top:7px;color:#667085;font-size:.76rem;line-height:1.27}.surgery-card-meta span{display:inline-flex;min-width:0;align-items:center;gap:6px}.surgery-card-meta svg{color:#667085;flex:0 0 auto}.surgery-card-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.surgery-card-status-row{display:block;min-height:0;margin-top:10px;overflow:visible;color:#667085;font-size:.77rem}.surgery-card-procedure{display:flex;align-items:flex-start;min-width:0;width:100%;overflow:visible;color:#344054;font-weight:650;white-space:normal}.surgery-card-procedure-codes{display:flex;min-width:0;width:100%;align-items:flex-start;flex-wrap:wrap;gap:5px;overflow:visible;white-space:normal}.surgery-card-procedure-codes b{display:inline-flex;align-items:center;min-height:20px;max-width:100%;border:1px solid #d8dee6;border-radius:5px;background:#f8fafc;color:#243047;padding:2px 6px;font-family:var(--font-mono);font-size:.72rem;font-weight:650;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.surgery-card-follow-up{display:inline-flex;max-width:100%;min-height:24px;align-items:center;gap:5px;margin-top:8px;border:1px solid #d8dee6;border-radius:5px;background:#f8fafc;color:#475467;padding:3px 7px;font-size:.72rem;font-weight:650;line-height:1}.surgery-card-follow-up span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.surgery-card-follow-up svg{flex:0 0 auto}.surgery-card-follow-up.is-overdue{border-color:#fda4af;background:#fff1f3;color:#c01048;font-weight:760}.surgery-warning-pill{display:inline-flex;align-self:flex-start;min-height:22px;align-items:center;gap:4px;margin-top:8px;border:1px solid #fed7aa;border-radius:6px;background:#fff4e5;color:#b54708;padding:2px 8px;font-size:.7rem;font-weight:650;line-height:1.15;white-space:nowrap}.surgery-auth{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;max-width:44%;overflow:hidden;border-radius:6px;background:#f3f4f6;color:#475467;padding:2px 6px;font-size:.74rem;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.surgery-auth-approved{background:#ecfdf3;color:#047857}.surgery-auth-denied,.surgery-auth-appeal{background:#fff1f3;color:#be123c}.surgery-auth-pending{background:#fff7ed;color:#b45309}.surgery-auth-not_required{background:#eff6ff;color:#2563eb}.surgery-color-sky .surgery-column-header{border-top-color:#0ea5e9}.surgery-color-sky .surgery-column-dot,.surgery-color-sky .surgery-card-accent,.surgery-color-sky .surgery-calendar-event-dot{background:#0ea5e9}.surgery-color-teal .surgery-column-header{border-top-color:#087f78}.surgery-color-teal .surgery-column-dot,.surgery-color-teal .surgery-card-accent,.surgery-color-teal .surgery-calendar-event-dot{background:#087f78}.surgery-color-amber .surgery-column-header{border-top-color:#d97706}.surgery-color-amber .surgery-column-dot,.surgery-color-amber .surgery-card-accent,.surgery-color-amber .surgery-calendar-event-dot{background:#d97706}.surgery-color-rose .surgery-column-header{border-top-color:#c21f47}.surgery-color-rose .surgery-column-dot,.surgery-color-rose .surgery-card-accent,.surgery-color-rose .surgery-calendar-event-dot{background:#c21f47}.surgery-color-emerald .surgery-column-header{border-top-color:#059669}.surgery-color-emerald .surgery-column-dot,.surgery-color-emerald .surgery-card-accent,.surgery-color-emerald .surgery-calendar-event-dot{background:#059669}.surgery-color-indigo .surgery-column-header{border-top-color:#41639f}.surgery-color-indigo .surgery-column-dot,.surgery-color-indigo .surgery-card-accent,.surgery-color-indigo .surgery-calendar-event-dot{background:#41639f}.surgery-color-violet .surgery-column-header{border-top-color:#7c3aed}.surgery-color-violet .surgery-column-dot,.surgery-color-violet .surgery-card-accent,.surgery-color-violet .surgery-calendar-event-dot{background:#7c3aed}.surgery-color-slate .surgery-column-header{border-top-color:#667085}.surgery-color-slate .surgery-column-dot,.surgery-color-slate .surgery-card-accent,.surgery-color-slate .surgery-calendar-event-dot{background:#667085}.surgery-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;background:#0f172a57;-webkit-backdrop-filter:blur(5.5px);backdrop-filter:blur(5.5px);padding:14px 18px}.surgery-modal{display:flex;max-height:min(88vh,920px);flex-direction:column;overflow:hidden;width:min(760px,100%);border:1px solid #d8dee6;border-radius:8px;background:#fff;box-shadow:0 18px 42px #0f172a38}.surgery-modal-wide{width:min(1040px,calc(100vw - 36px))}.surgery-modal-detail{width:min(1180px,calc(100vw - 36px));max-height:calc(100vh - 28px)}.surgery-modal-no-header{border:1px solid #d8dee6}.surgery-modal-header,.surgery-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e2e8f0;padding:14px 16px}.surgery-insurance-card-actions{display:inline-flex}.surgery-insurance-card-actions .surgery-insurance-cards-button{border-radius:6px 0 0 6px}.surgery-insurance-cards-button b{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e8f1ff;color:#175cd3;font-size:.67rem}.surgery-insurance-card-actions .surgery-insurance-cards-refresh{min-width:32px;padding-inline:7px;border-left:0;border-radius:0 6px 6px 0}.surgery-insurance-viewer-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:28px;background:#0f172a85}.surgery-insurance-viewer{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1120px,94vw);height:min(760px,90vh);overflow:hidden;border:1px solid #d0d5dd;border-radius:12px;background:#fff;box-shadow:0 24px 64px #0f172a3d}.surgery-insurance-viewer>header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid #e4e7ec}.surgery-insurance-viewer h3,.surgery-insurance-viewer p{margin:0}.surgery-insurance-viewer h3{color:#101828;font-size:.95rem}.surgery-insurance-viewer p{margin-top:2px;color:#667085;font-size:.7rem}.surgery-insurance-viewer>header>button{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:#475467;cursor:pointer}.surgery-insurance-viewer-body{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:0}.surgery-insurance-viewer-body aside{overflow:auto;padding:8px;border-right:1px solid #e4e7ec;background:#f8fafc}.surgery-insurance-viewer-body aside button{display:flex;width:100%;align-items:flex-start;gap:8px;padding:9px;border:1px solid transparent;border-radius:7px;background:transparent;color:#475467;text-align:left;cursor:pointer}.surgery-insurance-viewer-body aside button.is-active{border-color:#b2ccff;background:#eff4ff;color:#175cd3}.surgery-insurance-viewer-body aside span{display:grid;min-width:0;gap:2px}.surgery-insurance-viewer-body aside strong{overflow:hidden;color:#344054;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.surgery-insurance-viewer-body aside small{color:#667085;font-size:.66rem}.surgery-insurance-viewer-body iframe{width:100%;height:100%;border:0;background:#eef2f6}.surgery-insurance-viewer-empty{display:grid;place-items:center;align-content:center;gap:8px;color:#667085}.surgery-insurance-viewer-empty.is-error{color:#b42318}.surgery-modal-header h2{margin:0;font-size:1.2rem}.surgery-modal-body{display:flex;min-height:0;overflow-y:auto;flex-direction:column;gap:14px;padding:16px}.surgery-modal-footer{border-top:1px solid #e2e8f0;border-bottom:0;padding:14px 0 0;flex-wrap:wrap}.surgery-view-editor-form{display:flex;min-height:0;flex:1;flex-direction:column}.surgery-view-editor-form>.surgery-modal-body{flex:1}.surgery-view-editor-form>.surgery-modal-footer{justify-content:flex-end;padding:14px 16px;background:#fff}.surgery-icon-button{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;min-height:31px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;cursor:pointer}.surgery-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.surgery-section-title h3{display:inline-flex;align-items:center;gap:7px;margin:0;color:#475467;font-size:.76rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.surgery-section-title h3 svg{color:#667085}.surgery-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.surgery-form-grid-compact{grid-template-columns:1fr 180px}.surgery-field-wide{grid-column:1 / -1}.surgery-checkbox-field,.surgery-form-grid label.surgery-checkbox-field{display:inline-flex;align-items:center;flex-direction:row;gap:7px;color:#334155;font-weight:700}.surgery-checkbox-field input{width:16px;height:16px;min-height:16px;flex:0 0 auto;padding:0;accent-color:#087f78}.surgery-lookup-row,.surgery-close-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.surgery-lookup-row input{width:150px}.surgery-procedure-editor,.surgery-form-section,.surgery-settings-section{border:1px solid #e2e8f0;border-radius:7px;padding:12px;background:#f8fafc}.surgery-case-section,.surgery-case-detail-form .surgery-procedure-editor{background:#fff}.surgery-procedure-line{display:grid;grid-template-columns:minmax(130px,.95fr) 88px minmax(240px,1.85fr) 36px;gap:8px;align-items:end;margin-bottom:8px}.surgery-diagnosis-editor{margin-top:10px}.surgery-subsection-title{margin-top:2px}.surgery-diagnosis-line{grid-template-columns:minmax(130px,.95fr) minmax(240px,1.85fr) 136px 36px}.surgery-diagnosis-line .surgery-procedure-description{grid-column:2 / 4}.surgery-diagnosis-line .surgery-icon-button{grid-column:4}.surgery-procedure-line label,.surgery-procedure-description{display:flex;min-width:0;flex-direction:column;gap:4px}.surgery-procedure-line label span,.surgery-procedure-description span{color:#475467;font-size:.72rem;font-weight:600}.surgery-procedure-description{height:56px;justify-content:center;border:1px solid #dbe3ec;border-radius:6px;background:#f8fafc;padding:6px 9px}.surgery-procedure-description strong{display:block;overflow:hidden;color:#101828;font-size:.84rem;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.surgery-procedure-description.is-missing{border-color:#fed7aa;background:#fff7ed}.surgery-procedure-description.is-missing strong{color:#b45309}.surgery-procedure-line .surgery-icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;min-height:34px;align-self:end;border-color:#fecdd3;background:#fff7f8;color:#be123c;padding:0}.surgery-procedure-line .surgery-icon-button svg{display:block;width:15px;height:15px;flex:0 0 auto;stroke-width:2.3}.surgery-procedure-line .surgery-icon-button:hover{background:#fff1f3;color:#9f1239}.surgery-detail-panels{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px}.surgery-case-detail-form{display:flex;min-height:0;flex:1;flex-direction:column}.surgery-ledger-detail-form{background:#fff}.surgery-ledger-header{border-bottom:1px solid #e2e8f0;background:#fff;padding:10px 18px 8px}.surgery-ledger-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.surgery-ledger-title{min-width:0}.surgery-ledger-title h2{margin:0;color:#101828;font-size:1rem;font-weight:700;letter-spacing:0;line-height:1.3}.surgery-ledger-title h2 span{color:#667085;font-weight:430}.surgery-inline-title-button{display:inline-flex;max-width:100%;align-items:baseline;gap:0;border:1px solid transparent;border-radius:5px;background:transparent;color:#101828;cursor:pointer;font:inherit;font-weight:700;letter-spacing:0;line-height:1.3;padding:1px 4px;text-align:left}.surgery-inline-title-button span{color:#667085;font-weight:430}.surgery-inline-header-field{position:relative;display:inline-flex;max-width:100%;isolation:isolate;vertical-align:top}.surgery-inline-header-field.is-active{z-index:16}.surgery-inline-header-field.is-active>.surgery-inline-title-button{opacity:0;pointer-events:none}.surgery-inline-title-button:hover,.surgery-inline-title-button:focus-visible{border-color:transparent;background:transparent;box-shadow:inset 0 -2px #99d6d1;color:#006b66;outline:0}.surgery-inline-meta-button:hover,.surgery-inline-meta-button:focus-visible{border-color:#99d6d1;background:#f0faf9;color:#006b66;outline:0}.surgery-inline-header-name-editor{display:grid;position:absolute;z-index:17;top:0;left:0;min-width:min(100%,680px);width:min(680px,calc(100vw - 88px));grid-template-columns:minmax(120px,.9fr) minmax(120px,.9fr) minmax(210px,1.2fr);gap:6px;border:1px solid #99d6d1;border-radius:8px;background:#fff;box-shadow:0 12px 28px #0f172a29;padding:5px}.surgery-inline-header-name-editor input,.surgery-inline-meta-control{width:100%;min-width:0;min-height:28px;border:1px solid #99d6d1;border-radius:6px;background:#fff;color:#101828;font:inherit;font-size:.8rem;font-weight:560;line-height:1.2;padding:4px 7px}.surgery-inline-header-lookup{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:6px}.surgery-inline-header-lookup .btn-secondary{min-height:28px;padding:0 8px;white-space:nowrap}.surgery-inline-patient-editor{display:grid;width:min(100%,600px);grid-template-columns:minmax(112px,1fr) minmax(112px,1fr) minmax(104px,.8fr) auto;align-items:center;gap:6px}.surgery-inline-patient-editor input{width:100%;min-width:0;min-height:30px;border:1px solid #99d6d1;border-radius:6px;background:#fff;color:#101828;font:inherit;font-size:.82rem;font-weight:560;line-height:1.2;padding:4px 7px}.surgery-inline-patient-editor .btn-secondary{min-height:30px;padding:0 9px;white-space:nowrap}.surgery-inline-meta-button{min-height:22px;border:1px solid transparent;border-radius:5px;background:transparent;cursor:pointer;font:inherit;line-height:1.2;padding:1px 4px;text-align:left}.surgery-ledger-detail-form.is-editing .surgery-inline-title-button,.surgery-ledger-detail-form.is-editing .surgery-inline-meta-button,.surgery-ledger-detail-form.is-editing .surgery-inline-ledger-value,.surgery-ledger-detail-form.is-editing .surgery-inline-row-button{border-color:#d6e4e7;background:#fbfefe;box-shadow:inset 0 0 0 1px #0f766e0a}.surgery-inline-meta-control{min-height:26px;width:min(180px,42vw);padding:3px 6px}.surgery-inline-meta-direct-control{width:auto;min-width:150px;max-width:240px;box-shadow:none}.surgery-inline-meta-phone-control{width:160px;min-width:160px;max-width:180px}.surgery-inline-placement-control{width:min(320px,52vw);min-width:220px;max-width:360px}.surgery-inline-meta-date-control{width:132px;min-width:132px;max-width:142px}.surgery-ledger-meta-item{position:relative;isolation:isolate}.surgery-ledger-meta-item.is-active{z-index:15}.surgery-ledger-meta-item.is-active .surgery-inline-meta-button{opacity:0;pointer-events:none}.surgery-inline-meta-editor{position:absolute;z-index:16;top:50%;left:calc(100% - 11px);min-width:min(220px,calc(100vw - 96px));transform:translateY(-50%)}.surgery-ledger-meta-item:nth-last-child(-n+1) .surgery-inline-meta-editor{right:0;left:auto}.surgery-inline-meta-editor .surgery-inline-meta-control{width:100%;box-shadow:0 10px 24px #0f172a1f}.surgery-ledger-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto}.surgery-page .surgery-ledger-header-actions .surgery-ledger-edit-button,.surgery-page .surgery-ledger-header-actions .surgery-ledger-download-button{min-height:28px;height:28px;padding:0 9px;gap:5px;font-size:.78rem;line-height:1;white-space:nowrap}.surgery-page .surgery-ledger-header-actions .surgery-ledger-edit-button svg,.surgery-page .surgery-ledger-header-actions .surgery-ledger-download-button svg{width:13px;height:13px}.surgery-ledger-header-actions .surgery-auth{max-width:none}.surgery-ledger-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:#667085}.surgery-ledger-close:hover{background:#f2f4f7;color:#101828}.surgery-ledger-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin-top:10px;font-size:.78rem;line-height:1.2}.surgery-ledger-meta-item{display:inline-flex;min-width:0;align-items:center;gap:5px;border-left:1px solid #e6ebf0;padding:0 11px;color:#667085;white-space:nowrap}.surgery-ledger-meta-item:first-child{border-left:0;padding-left:0}.surgery-ledger-placement-item{flex:1 1 280px}.surgery-ledger-meta-label{display:inline-flex;align-items:center;gap:5px;color:#667085;font-weight:500}.surgery-required-label{display:inline-flex;align-items:center;min-height:16px;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#b45309;font-size:.62rem;font-weight:700;line-height:1;padding:1px 5px}.surgery-ledger-meta-value{min-width:0;overflow:hidden;color:#101828;font-weight:600;text-overflow:ellipsis}.surgery-ledger-meta-row a.surgery-ledger-meta-value{color:#007f78;font-weight:600;text-decoration:none}.surgery-ledger-meta-row a.surgery-ledger-meta-value:hover{text-decoration:underline}.surgery-ledger-scroll{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;gap:0;overflow-y:auto;padding:0 18px 78px}.surgery-ledger-content{display:grid;min-height:0;flex:1 1 auto;grid-template-columns:minmax(0,1fr) 330px;overflow:hidden}.surgery-ledger-content-single{grid-template-columns:minmax(0,1fr)}.surgery-comments-panel{display:flex;min-width:0;min-height:0;flex-direction:column;border-left:1px solid #e2e8f0;background:#fbfcfd}.surgery-comments-header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e6ebf0;padding:10px 12px 8px}.surgery-comments-header h3{display:inline-flex;align-items:center;gap:6px;margin:0;color:#344054;font-size:.78rem;font-weight:650;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.surgery-comments-header span{display:inline-flex;min-width:22px;height:20px;align-items:center;justify-content:center;border:1px solid #dbe3ec;border-radius:999px;background:#fff;color:#475467;font-size:.72rem;font-weight:650}.surgery-ledger-overview{padding:6px 0 0}.surgery-create-required-panel{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;margin:10px 0 8px;padding:9px 11px}.surgery-create-required-heading{display:flex;min-width:0;flex-direction:column;gap:2px}.surgery-create-required-heading strong{color:#7c2d12;font-size:.78rem;font-weight:750;line-height:1.2}.surgery-create-required-heading span{color:#9a3412;font-size:.72rem;font-weight:620;line-height:1.2}.surgery-create-required-list{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px}.surgery-create-required-list span{display:inline-flex;align-items:center;gap:4px;min-height:22px;border:1px solid #fed7aa;border-radius:999px;background:#fff;color:#9a3412;font-size:.72rem;font-weight:680;line-height:1;padding:3px 7px;white-space:nowrap}.surgery-create-required-list span.is-complete{border-color:#bbf7d0;background:#ecfdf3;color:#047857}.surgery-inline-patient-editor input.is-required-missing,.surgery-inline-meta-control.is-required-missing{border-color:#f59e0b;background:#fffbeb;box-shadow:0 0 0 2px #f59e0b1f}.surgery-case-warning-panel+.surgery-ledger-overview{padding-top:7px}.surgery-ledger-overview-heading{margin-bottom:4px;color:#475467;font-size:.7rem;font-weight:650;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.surgery-ledger-procedure-panel{overflow:hidden;border:1px solid #d8dee6;border-radius:6px;background:#fff}.surgery-ledger-procedure-primary{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 11px 8px}.surgery-ledger-procedure-primary>div{display:grid;grid-template-columns:94px minmax(0,1fr);gap:8px 12px;min-width:0;flex:1 1 auto;align-items:baseline}.surgery-ledger-procedure-primary span:first-child,.surgery-ledger-procedure-empty{display:inline-flex;align-items:center;gap:5px;color:#667085;font-size:.72rem;font-weight:600;line-height:1.15}.surgery-ledger-procedure-primary span:first-child{grid-column:1 / -1}.surgery-ledger-procedure-primary .surgery-ledger-procedure-code{display:inline-flex;align-items:baseline;margin-top:0;color:#101828;font-family:var(--font-mono);font-size:.84rem;font-weight:650;line-height:1.2;letter-spacing:0}.surgery-ledger-procedure-primary .surgery-ledger-procedure-description{margin:0;overflow:hidden;color:#475467;font-size:.8rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.surgery-ledger-procedure-list{border-top:1px solid #e2e8f0}.surgery-ledger-procedure-list>div{display:grid;grid-template-columns:94px minmax(0,1fr);gap:12px;align-items:center;padding:5px 11px 6px}.surgery-ledger-procedure-list>div+div{border-top:1px solid #eef2f6}.surgery-ledger-procedure-list .surgery-ledger-procedure-code{color:#101828;font-family:var(--font-mono);font-size:.84rem;font-weight:650;line-height:1.2}.surgery-ledger-procedure-list strong{overflow:hidden;color:#475467;font-size:.78rem;font-weight:520;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.surgery-ledger-procedure-empty{min-height:42px;padding:9px 11px}.surgery-ledger-primary-grid{display:grid;grid-template-columns:.82fr 1.05fr 1.15fr 1.32fr;gap:0;overflow:hidden;margin-top:8px;border:1px solid #d8dee6;border-radius:6px;background:#fff}.surgery-ledger-detail-card{position:relative;min-width:0;overflow:hidden;border:0;border-right:1px solid #e2e8f0;border-radius:0;background:transparent;box-shadow:none;padding:8px 10px}.surgery-ledger-detail-card:last-child{border-right:0}.surgery-ledger-detail-card:before{display:none}.surgery-ledger-detail-card span{display:inline-flex;max-width:100%;align-items:center;gap:5px;margin-bottom:5px;color:#667085;font-size:.71rem;font-weight:600;line-height:1.15}.surgery-ledger-detail-card span svg{flex:0 0 auto}.surgery-ledger-detail-card strong{display:-webkit-box;overflow:hidden;color:#101828;font-size:.82rem;font-weight:650;line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:2}.surgery-ledger-detail-card-sky:before{background:#0ea5e9}.surgery-ledger-detail-card-teal:before{background:#087f78}.surgery-ledger-detail-card-amber:before{background:#d97706}.surgery-ledger-detail-card-rose:before{background:#c21f47}.surgery-ledger-detail-card-emerald:before{background:#059669}.surgery-ledger-detail-card-indigo:before{background:#41639f}.surgery-ledger-detail-card-violet:before{background:#7c3aed}.surgery-ledger-detail-card-slate:before{background:#667085}.surgery-ledger-detail-card-sky span,.surgery-ledger-detail-card-teal span,.surgery-ledger-detail-card-amber span,.surgery-ledger-detail-card-rose span,.surgery-ledger-detail-card-emerald span,.surgery-ledger-detail-card-indigo span,.surgery-ledger-detail-card-violet span{color:#667085}.surgery-ledger-detail-strip{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.surgery-ledger-detail-strip>span{display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:5px;overflow:hidden;border:1px solid #dbe3ec;border-radius:6px;background:#fff;color:#475467;padding:3px 7px;font-size:.72rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.surgery-ledger-detail-strip svg{flex:0 0 auto;color:#667085}.surgery-ledger-detail-strip b{color:#344054;font-weight:650}.surgery-detail-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:8px}.surgery-detail-topline,.surgery-detail-card-scheduling{grid-column:1 / -1}.surgery-detail-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e1e7ee;border-radius:7px;background:linear-gradient(180deg,#fff,#fbfcfd);padding:7px 9px}.surgery-detail-mini-fields,.surgery-detail-checklist,.surgery-detail-chip-row{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:5px}.surgery-detail-mini-fields span,.surgery-detail-checklist span,.surgery-detail-chip-row span{display:inline-flex;max-width:100%;align-items:center;gap:5px;overflow:hidden;border:1px solid #dbe3ec;border-radius:999px;background:#fff;color:#344054;padding:3px 7px;font-size:.72rem;font-weight:610;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.surgery-detail-mini-fields span{border-color:transparent;background:transparent;padding-left:0}.surgery-detail-mini-fields b,.surgery-detail-chip-row b,.surgery-detail-key-list b,.surgery-detail-money-list b,.surgery-detail-workflow b,.surgery-detail-inline-note b{display:inline-flex;align-items:center;gap:4px;color:#667085;font-size:.66rem;font-weight:650;letter-spacing:.01em;line-height:1.1}.surgery-detail-checklist{justify-content:flex-end}.surgery-detail-checklist span{color:#667085}.surgery-detail-checklist span.is-complete{border-color:#bde7e3;background:#edf8f7;color:#007f78}.surgery-detail-card{min-width:0;border:1px solid #e1e7ee;border-radius:7px;background:#fff;padding:9px 10px;box-shadow:0 1px 2px #0f172a0a}.surgery-detail-card-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:7px}.surgery-detail-card-heading h4,.surgery-compact-custom-fields .surgery-section-title h3{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;margin:0;color:#475467;font-size:.7rem;font-weight:650;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.surgery-detail-card-heading>strong{min-width:0;overflow:hidden;color:#101828;font-size:.92rem;font-weight:720;line-height:1.2;text-align:right;text-overflow:ellipsis;white-space:nowrap}.surgery-detail-chip-row{align-items:flex-start}.surgery-detail-chip-row span{border-radius:6px;background:#f8fafc}.surgery-detail-chip-row-tight{justify-content:flex-end}.surgery-detail-card-clinical .surgery-detail-card-heading{align-items:center}.surgery-detail-empty-line{display:inline-flex;align-items:center;gap:6px;width:100%;border:1px dashed #fed7aa;border-radius:6px;background:#fffaf4;color:#9a3412;padding:7px 9px;font-size:.76rem;font-weight:650}.surgery-detail-inline-note{display:flex;min-width:0;align-items:baseline;gap:6px;margin:7px 0 0;overflow:hidden;color:#334155;font-size:.76rem;line-height:1.25}.surgery-detail-inline-note b{flex:0 0 auto}.surgery-detail-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:7px}.surgery-detail-workflow span{display:flex;min-width:0;flex-direction:column;gap:3px;border:1px solid #e1e7ee;border-radius:6px;background:#f8fafc;color:#101828;padding:7px 8px;font-size:.78rem;font-weight:650;line-height:1.2}.surgery-detail-workflow b svg{color:#667085}.surgery-detail-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.surgery-detail-timeline article{min-width:0;border:1px solid #e1e7ee;border-left:3px solid #0ea5e9;border-radius:6px;background:#fff;padding:7px 8px}.surgery-detail-timeline article:nth-child(2){border-left-color:#087f78}.surgery-detail-timeline article:nth-child(3){border-left-color:#41639f}.surgery-detail-timeline article:nth-child(4){border-left-color:#d97706}.surgery-detail-timeline span{display:block;color:#667085;font-size:.68rem;font-weight:650;line-height:1.1}.surgery-detail-timeline strong{display:block;margin-top:4px;overflow:hidden;color:#101828;font-size:.78rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.surgery-detail-timeline p{margin:3px 0 0;overflow:hidden;color:#667085;font-size:.72rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.surgery-detail-key-list,.surgery-detail-money-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px}.surgery-detail-key-list span,.surgery-detail-money-list span{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:8px;border-bottom:1px solid #eef2f6;color:#101828;padding-bottom:4px;font-size:.76rem;font-weight:650;line-height:1.2;white-space:nowrap}.surgery-detail-key-list span:last-child,.surgery-detail-money-list span:last-child{border-bottom:0}.surgery-detail-key-list span.is-wide{grid-column:1 / -1;justify-content:flex-start}.surgery-detail-key-list b,.surgery-detail-money-list b{flex:0 0 auto}.surgery-case-sheet{min-width:0;overflow:hidden;border:1px solid #d8dee6;border-radius:8px;background:#fff}.surgery-sheet-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e6ebf0;background:#fbfcfd;padding:9px 12px}.surgery-sheet-id-strip,.surgery-sheet-checklist{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:10px}.surgery-sheet-id-strip span,.surgery-sheet-checklist span{display:inline-flex;min-width:0;align-items:center;gap:5px;color:#344054;font-size:.75rem;font-weight:560;line-height:1.15;white-space:nowrap}.surgery-sheet-id-strip b{margin-right:1px}.surgery-sheet-id-strip b,.surgery-sheet-field span,.surgery-sheet-clinical-line span,.surgery-sheet-pair-list span{color:#667085;font-size:.68rem;font-weight:620;letter-spacing:.01em;line-height:1.1}.surgery-sheet-checklist{flex-wrap:nowrap;gap:6px;justify-content:flex-end}.surgery-sheet-checklist span{border:1px solid #dbe3ec;border-radius:999px;background:#fff;color:#667085;padding:2px 6px 2px 5px;font-weight:600}.surgery-sheet-checklist span b{color:#344054;font-size:.7rem;font-weight:650;line-height:1}.surgery-sheet-checklist span small{color:#667085;font-size:.63rem;font-weight:560;line-height:1}.surgery-sheet-checklist span.is-obtained,.surgery-sheet-checklist span.is-complete{border-color:#bde7e3;background:#edf8f7;color:#007f78}.surgery-sheet-checklist span.is-obtained b,.surgery-sheet-checklist span.is-obtained small,.surgery-sheet-checklist span.is-complete b,.surgery-sheet-checklist span.is-complete small{color:#007f78}.surgery-sheet-checklist span.is-not-required{border-color:#dbe3ec;background:#f8fafc}.surgery-sheet-checklist span.is-not-supplied{border-color:#dbe3ec;background:#fff;color:#667085}.surgery-sheet-checklist span.is-missing{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.surgery-sheet-checklist span.is-missing b,.surgery-sheet-checklist span.is-missing small{color:#9a3412}.surgery-sheet-section,.surgery-sheet-row-patient{border-top:1px solid #eef2f6;padding:12px}.surgery-sheet-row-patient{border-top:0}.surgery-sheet-section h4{display:inline-flex;align-items:center;gap:6px;margin:0 0 9px;color:#475467;font-size:.72rem;font-weight:650;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.surgery-sheet-row{display:grid;min-width:0;gap:10px 18px}.surgery-sheet-row-patient{grid-template-columns:minmax(160px,1.4fr) minmax(110px,.8fr) minmax(140px,1fr) minmax(100px,.8fr)}.surgery-sheet-row-clinical{grid-template-columns:minmax(132px,.36fr) minmax(0,1.64fr)}.surgery-sheet-clinical-lines{display:grid;min-width:0;gap:0;overflow:hidden;border:1px solid #d8dee6;border-radius:7px;background:#fff}.surgery-sheet-clinical-line{display:grid;grid-template-columns:138px minmax(0,1fr);min-width:0;align-items:start;column-gap:16px;padding:8px 10px}.surgery-sheet-clinical-line:first-child{padding-top:8px}.surgery-sheet-clinical-line+.surgery-sheet-clinical-line{border-top:1px solid #eef2f6}.surgery-sheet-clinical-line span{display:block;padding-top:1px}.surgery-sheet-clinical-line strong{white-space:normal}.surgery-sheet-row-workflow{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}.surgery-sheet-field{min-width:0}.surgery-sheet-field span{display:block;margin-bottom:5px}.surgery-sheet-field strong,.surgery-sheet-clinical-line strong,.surgery-sheet-pair-list strong{display:block;min-width:0;overflow:hidden;color:#182230;font-size:.84rem;font-weight:520;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.surgery-sheet-field-name strong{font-size:1rem;font-weight:650}.surgery-sheet-field-procedures{min-width:0}.surgery-sheet-field-procedures .surgery-sheet-procedure-list{width:100%}.surgery-sheet-field-diagnoses{min-width:0}.surgery-sheet-diagnosis-list>div{grid-template-columns:84px minmax(0,1fr)}.surgery-sheet-coverage{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:5px}.surgery-sheet-coverage span{border:1px solid #dbe3ec;border-radius:6px;background:#f8fafc;color:#475467;padding:3px 7px;font-size:.72rem;font-weight:600}.surgery-sheet-procedure-list{overflow:hidden;border:1px solid #d8dee6;border-radius:6px}.surgery-sheet-procedure-list>div{display:grid;position:relative;min-width:0;min-height:39px;grid-template-columns:84px minmax(0,1fr) auto;gap:12px;align-items:center;padding:6px 9px}.surgery-sheet-procedure-list>div.is-active{z-index:10}.surgery-sheet-procedure-list>div+div{border-top:1px solid #eef2f6}.surgery-sheet-procedure-list strong{color:#101828;font-family:var(--font-mono);font-size:.84rem;font-weight:620}.surgery-sheet-procedure-list p{min-width:0;margin:0;overflow:hidden;color:#334155;font-size:.78rem;font-weight:450;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.surgery-sheet-field .is-missing,.surgery-sheet-clinical-line .is-missing{display:inline-flex;border:1px solid #fed7aa;border-radius:6px;background:#fffaf4;color:#9a3412;padding:5px 7px}.surgery-sheet-visits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.surgery-sheet-row-workflow .surgery-sheet-field,.surgery-sheet-visits div{min-width:0;border:1px solid #e6ebf0;border-radius:6px;background:#fbfcfd;padding:7px 8px}.surgery-sheet-row-workflow .surgery-sheet-field span,.surgery-sheet-visits span{display:block;margin-bottom:0;color:#667085;font-size:.68rem;font-weight:620;line-height:1.1}.surgery-sheet-row-workflow .surgery-sheet-field strong,.surgery-sheet-visits strong{display:block;margin-top:4px;overflow:hidden;color:#101828;font-size:.84rem;font-weight:560;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.surgery-sheet-emr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;border:1px solid #e6ebf0;border-radius:7px;background:#fcfdff;padding:7px 10px 8px}.surgery-sheet-emr-row{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:baseline;column-gap:10px;min-width:0;border-bottom:1px solid #eef2f6;padding:4px 0}.surgery-sheet-emr-row.is-wide{grid-column:1 / -1;grid-template-columns:104px minmax(0,1fr)}.surgery-sheet-emr-row span{min-width:0;overflow:hidden;color:#667085;font-size:.68rem;font-weight:620;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.surgery-sheet-emr-row strong{display:block;min-width:0;overflow:hidden;color:#182230;font-size:.8rem;font-weight:540;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.surgery-sheet-emr-row.is-wide strong{white-space:normal}.surgery-sheet-emr-row.surgery-sheet-emr-raw{align-items:start;padding-top:6px;padding-bottom:6px}.surgery-sheet-emr-row.surgery-sheet-emr-raw span{padding-top:1px}.surgery-sheet-emr-row.surgery-sheet-emr-raw strong{overflow:visible;text-overflow:clip;white-space:normal;word-break:normal;overflow-wrap:anywhere}.surgery-sheet-visits small{display:block;margin-top:2px;overflow:hidden;color:#667085;font-size:.72rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.surgery-sheet-section-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.surgery-sheet-section-split>div{min-width:0;border:1px solid #e6ebf0;border-radius:7px;background:#fcfdff;padding:9px 10px 10px}.surgery-sheet-section-split h4{margin-bottom:7px}.surgery-sheet-section-financial-meds{align-items:start}.surgery-sheet-section-financial-meds .surgery-sheet-insurance-panel{grid-column:1;grid-row:1 / span 2}.surgery-sheet-section-financial-meds .surgery-sheet-financial-panel{grid-column:2;grid-row:1}.surgery-sheet-section-financial-meds .surgery-sheet-meds-panel{grid-column:2;grid-row:2}.surgery-sheet-pair-list{display:grid;grid-template-columns:1fr;gap:0}.surgery-sheet-pair-list>div{display:grid;grid-template-columns:104px minmax(0,1fr);position:relative;min-width:0;align-items:baseline;border-bottom:1px solid #eef2f6;column-gap:12px;padding:4px 0;--inline-label-width: 104px}.surgery-sheet-pair-list .is-wide{grid-column:1 / -1}.surgery-sheet-pair-list span{min-width:0;white-space:nowrap}.surgery-sheet-pair-list strong{display:block;min-width:0;overflow:hidden;font-size:.8rem;font-weight:540;line-height:1.2;text-align:left;text-overflow:ellipsis;white-space:nowrap}.surgery-sheet-pair-list .is-wide{grid-template-columns:104px minmax(0,1fr)}.surgery-sheet-pair-list .is-wide strong{text-align:left;white-space:normal}.surgery-sheet-scheduling-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;border:1px solid #e6ebf0;border-radius:7px;background:#fcfdff;padding:7px 10px 8px}.surgery-sheet-scheduling-list>div{grid-template-columns:108px minmax(0,1fr);--inline-label-width: 108px}.surgery-sheet-scheduling-list strong{text-align:left}.surgery-case-sheet-inline-editor{background:#fff;overflow:visible}.surgery-case-sheet-inline-editor .surgery-sheet-topline,.surgery-case-sheet-inline-editor .surgery-sheet-section,.surgery-case-sheet-inline-editor .surgery-sheet-clinical-lines,.surgery-case-sheet-inline-editor .surgery-sheet-procedure-list,.surgery-case-sheet-inline-editor .surgery-sheet-section-split>div{overflow:visible}.surgery-case-sheet-inline-editor .surgery-sheet-topline{display:grid;grid-template-columns:1fr;align-items:start;gap:8px}.surgery-case-sheet-inline-editor .surgery-sheet-section{padding:10px 12px}.surgery-sheet-inline-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.surgery-sheet-inline-heading h4{margin-bottom:0}.surgery-sheet-inline-actions{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px}.surgery-inline-add-button,.surgery-inline-empty-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;border:1px solid #d8dee6;border-radius:6px;background:#fff;color:#344054;cursor:pointer;font:inherit;font-size:.78rem;font-weight:650;line-height:1.1;padding:0 8px}.surgery-inline-add-button:hover,.surgery-inline-empty-button:hover{border-color:#99d6d1;background:#f0faf9;color:#006b66}.surgery-inline-empty-button{width:fit-content;border-color:#fed7aa;background:#fffaf4;color:#9a3412;padding:5px 8px;text-align:left}.surgery-inline-id-strip{display:grid;width:min(100%,420px);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.surgery-inline-id-strip .surgery-inline-ledger-field{display:grid;min-width:0;min-height:28px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:6px;--inline-label-width: 52px}.surgery-inline-ledger-field{position:relative;isolation:isolate;min-width:0}.surgery-inline-ledger-field.is-wide{grid-column:1 / -1}.surgery-inline-ledger-field.is-note{align-items:start}.surgery-inline-ledger-field.is-direct{align-items:center}.surgery-inline-ledger-field.is-note.is-direct{align-items:start}.surgery-inline-ledger-control{min-width:0;width:100%}.surgery-inline-ledger-value{display:block;width:100%;min-width:0;min-height:24px;overflow:hidden;border:1px solid transparent;border-radius:5px;background:transparent;color:#182230;cursor:pointer;font:inherit;font-size:.8rem;font-weight:540;line-height:1.2;padding:2px 5px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.surgery-inline-ledger-value.is-empty{color:#98a2b3}.surgery-inline-ledger-value:hover,.surgery-inline-ledger-value:focus-visible,.surgery-inline-row-button:hover,.surgery-inline-row-button:focus-visible{border-color:#99d6d1;background:#f0faf9;color:#006b66;outline:0}.surgery-inline-ledger-field.is-active{align-items:baseline;z-index:9}.surgery-inline-ledger-field.is-active>.surgery-inline-ledger-value{opacity:0;pointer-events:none}.surgery-inline-ledger-editor{position:absolute;z-index:11;top:50%;right:0;left:calc(var(--inline-label-width, 104px) + 12px);min-width:0;transform:translateY(-50%)}.surgery-inline-id-strip .surgery-inline-ledger-editor{top:calc(100% + 5px);right:auto;left:0;width:min(220px,calc(100vw - 72px));transform:none}.surgery-inline-ledger-field.is-note .surgery-inline-ledger-editor{top:calc(100% + 5px);right:0;left:calc(var(--inline-label-width, 104px) + 12px);min-width:min(360px,calc(100vw - 80px));transform:none}.surgery-inline-ledger-editor input,.surgery-inline-ledger-editor select,.surgery-inline-ledger-editor textarea,.surgery-inline-ledger-control input,.surgery-inline-ledger-control select,.surgery-inline-ledger-control textarea,.surgery-inline-range-editor input,.surgery-inline-readiness-popover select,.surgery-inline-procedure-edit input,.surgery-inline-diagnosis-edit input{width:100%;min-width:0;min-height:28px;border:1px solid #99d6d1;border-radius:6px;background:#fff;color:#101828;font:inherit;font-size:.8rem;font-weight:560;line-height:1.2;padding:4px 7px}.surgery-inline-ledger-editor textarea{min-height:58px;max-height:150px;resize:vertical;box-shadow:0 10px 24px #0f172a1f}.surgery-unit-input{position:relative;display:block;width:100%;min-width:0}.surgery-unit-input .surgery-unit-prefix,.surgery-unit-input .surgery-unit-suffix{position:absolute;top:50%;z-index:1;color:#667085;font-size:.78rem;font-weight:700;line-height:1;pointer-events:none;transform:translateY(-50%)}.surgery-unit-input .surgery-unit-prefix{left:8px}.surgery-unit-input .surgery-unit-suffix{right:8px}.surgery-unit-input .surgery-unit-prefix+input{padding-left:20px}.surgery-unit-input.has-unit input{padding-right:22px}.surgery-inline-ledger-control select{cursor:pointer}.surgery-stat-toggle{display:inline-flex;min-height:28px;align-items:center;gap:7px;border:1px solid #93c5fd;border-radius:6px;background:#fff;color:#1d4ed8;padding:4px 8px;font-size:.76rem;font-weight:760;line-height:1}.surgery-inline-ledger-control .surgery-stat-toggle input{width:15px;min-width:15px;height:15px;min-height:15px;padding:0;accent-color:#2563eb}.surgery-inline-ledger-field.is-note .surgery-inline-ledger-control textarea{display:block;min-height:42px;max-height:110px;overflow:auto;resize:vertical}.surgery-inline-range-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.surgery-inline-readiness-checklist{width:100%;flex-wrap:wrap;justify-content:flex-start;overflow:visible}.surgery-inline-readiness-pill{position:relative;flex:0 0 auto;isolation:isolate;overflow:visible}.surgery-inline-readiness-pill>button{display:inline-flex;width:auto;height:auto;min-width:0;min-height:0;align-items:center;gap:5px;border:0;border-radius:inherit;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:inherit;appearance:none;padding:0}.surgery-ledger-detail-form.is-editing .surgery-inline-readiness-pill{box-shadow:inset 0 0 0 1px #0f766e0d}.surgery-inline-readiness-pill.is-active{z-index:14;box-shadow:inset 0 0 0 1px #0f766e1a}.surgery-inline-readiness-pill.is-active>button{color:#006b66}.surgery-inline-readiness-popover{display:grid;position:absolute;z-index:15;top:calc(100% + 7px);left:0;width:min(352px,calc(100vw - 72px));min-width:min(300px,calc(100vw - 72px));grid-template-columns:minmax(72px,auto) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:5px;border:1px solid #99d6d1;border-radius:8px;background:#fff;box-shadow:0 12px 28px #0f172a29;padding:6px}.surgery-inline-readiness-pill:nth-last-child(-n+2) .surgery-inline-readiness-popover{right:0;left:auto}.surgery-inline-readiness-pill:first-child .surgery-inline-readiness-popover{right:auto;left:0}.surgery-inline-readiness-popover b{color:#344054;font-size:.7rem;font-weight:650}.surgery-inline-row-button{display:grid;grid-column:1 / -1;min-width:0;width:100%;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;font:inherit;padding:2px 4px;text-align:left}.surgery-inline-row-button strong{color:#101828;font-family:var(--font-mono);font-size:.84rem;font-weight:620}.surgery-inline-row-button p{min-width:0;margin:0;overflow:hidden;color:#334155;font-size:.78rem;font-weight:450;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.surgery-ledger-detail-form.is-editing .surgery-inline-ledger-value,.surgery-ledger-detail-form.is-editing .surgery-inline-row-button{border-color:#d6e4e7;background:#fbfefe;box-shadow:inset 0 0 0 1px #0f766e0a}.surgery-sheet-procedure-list>div.is-active>.surgery-inline-row-button{opacity:0;pointer-events:none}.surgery-inline-procedure-edit,.surgery-inline-diagnosis-edit{display:grid;position:absolute;z-index:12;top:50%;right:4px;left:4px;min-width:0;min-height:34px;gap:6px;align-items:center;border:1px solid #99d6d1;border-radius:6px;background:#f7fcfc;box-shadow:0 10px 24px #0f172a1f;padding:3px;transform:translateY(-50%)}.surgery-inline-procedure-edit{grid-template-columns:minmax(124px,.9fr) minmax(52px,64px) minmax(0,1.55fr) 30px}.surgery-inline-diagnosis-edit{grid-template-columns:minmax(108px,.78fr) minmax(0,1.9fr) 30px}.surgery-inline-procedure-edit label,.surgery-inline-diagnosis-edit label,.surgery-inline-description{display:flex;min-width:0;flex-direction:column;gap:4px}.surgery-inline-procedure-edit label span,.surgery-inline-diagnosis-edit label span,.surgery-inline-description span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.surgery-inline-description{min-height:28px}.surgery-inline-description input{font-weight:560}.surgery-inline-procedure-edit .surgery-icon-button,.surgery-inline-diagnosis-edit .surgery-icon-button{width:30px;height:30px;min-height:30px;align-self:center}.surgery-inline-procedure-edit .surgery-inline-delete-button,.surgery-inline-diagnosis-edit .surgery-inline-delete-button{border-color:#fecdd3;background:#fff7f8;color:#be123c;padding:0}.surgery-inline-procedure-edit .surgery-inline-delete-button svg,.surgery-inline-diagnosis-edit .surgery-inline-delete-button svg{display:block;width:15px;height:15px;stroke:currentColor}.surgery-inline-procedure-edit .surgery-inline-delete-button:hover,.surgery-inline-diagnosis-edit .surgery-inline-delete-button:hover,.surgery-inline-procedure-edit .surgery-inline-delete-button:focus-visible,.surgery-inline-diagnosis-edit .surgery-inline-delete-button:focus-visible{border-color:#fda4af;background:#ffe4e6;color:#9f1239;outline:0}.surgery-inline-new-row{min-width:0;width:100%;margin-top:6px;border:1px solid #d6e4e7;border-radius:6px;background:#fbfefe;box-shadow:inset 0 0 0 1px #0f766e0a;padding:6px 9px}.surgery-inline-new-row .surgery-inline-procedure-edit,.surgery-inline-new-row .surgery-inline-diagnosis-edit{position:static;width:100%;min-height:34px;border:0;background:transparent;box-shadow:none;padding:0;transform:none}.surgery-inline-new-row .surgery-inline-procedure-edit{grid-template-columns:minmax(136px,1fr) minmax(52px,64px) minmax(0,1.35fr) 30px}.surgery-inline-new-row .surgery-inline-diagnosis-edit{grid-template-columns:minmax(136px,1fr) minmax(0,1.35fr) 30px}.surgery-inline-new-row input:disabled{border-color:#d8dee6;background:#f8fafc;color:#98a2b3;-webkit-text-fill-color:#98a2b3;opacity:1}.surgery-paper-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:4px 8px}.surgery-paper-header-strip,.surgery-paper-section-patient,.surgery-paper-section-clinical,.surgery-paper-section-scheduling{grid-column:1 / -1}.surgery-paper-header-strip{display:grid;grid-template-columns:repeat(3,minmax(70px,.52fr)) minmax(220px,1.9fr);overflow:hidden;border:1px solid #d8dee6;border-radius:6px;background:#fff}.surgery-paper-header-strip>span,.surgery-paper-checklist{min-width:0;border-right:1px solid #e6ebf0;padding:4px 6px}.surgery-paper-header-strip>span{display:inline-flex;align-items:center;gap:5px;color:#101828;font-size:.76rem;font-weight:650;line-height:1.2}.surgery-paper-header-strip>span b,.surgery-paper-detail-grid b,.surgery-paper-workflow-grid b,.surgery-paper-long-field b{display:inline-flex;align-items:center;gap:5px;color:#667085;font-size:.66rem;font-weight:650;letter-spacing:.01em;line-height:1.1}.surgery-paper-checklist{display:flex;align-items:center;flex-wrap:wrap;gap:4px;border-right:0}.surgery-paper-checklist span{display:inline-flex;align-items:center;gap:4px;border:1px solid #dbe3ec;border-radius:999px;background:#f8fafc;color:#667085;padding:1px 5px;font-size:.66rem;font-weight:650;line-height:1}.surgery-paper-checklist span.is-complete{border-color:#bde7e3;background:#edf8f7;color:#007f78}.surgery-paper-section{min-width:0;border-top:1px solid #e2e8f0;padding-top:4px}.surgery-paper-section h4{display:inline-flex;align-items:center;gap:6px;margin:0 0 3px;color:#475467;font-size:.68rem;font-weight:650;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.surgery-paper-detail-grid,.surgery-paper-workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #d8dee6;border-radius:6px;background:#fff}.surgery-paper-detail-grid-tight{grid-template-columns:.55fr .75fr;margin-bottom:4px}.surgery-paper-detail-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.surgery-paper-section-insurance .surgery-paper-detail-grid,.surgery-paper-section-financial .surgery-paper-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.surgery-paper-detail-grid>span,.surgery-paper-workflow-grid>span{display:inline-flex;min-width:0;align-items:center;gap:5px;overflow:hidden;border-right:1px solid #e6ebf0;border-bottom:1px solid #eef2f6;color:#101828;padding:4px 6px;font-size:.76rem;font-weight:610;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.surgery-paper-detail-grid>.surgery-paper-span-wide{grid-column:1 / -1}.surgery-paper-workflow-grid{grid-template-columns:.85fr 1.1fr 1.15fr 1.25fr;margin-bottom:4px}.surgery-paper-workflow-grid>span b svg{color:#667085}.surgery-paper-cpt-panel{margin-bottom:4px}.surgery-paper-cpt-panel .surgery-ledger-procedure-primary{padding:6px 9px}.surgery-paper-cpt-panel .surgery-ledger-procedure-primary>div{grid-template-columns:78px minmax(0,1fr);gap:4px 9px}.surgery-paper-cpt-panel .surgery-ledger-procedure-primary span:first-child{display:none}.surgery-paper-cpt-panel .surgery-ledger-procedure-list>div{grid-template-columns:78px minmax(0,1fr);gap:9px;padding:4px 9px}.surgery-paper-long-field{min-width:0;border:1px solid #d8dee6;border-radius:6px;background:#fff;padding:4px 6px}.surgery-paper-long-field p{margin:2px 0 0;color:#334155;font-size:.76rem;line-height:1.25;white-space:pre-wrap}.surgery-paper-header-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.surgery-paper-checklist-editor{display:grid;grid-column:1 / -1;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;border:1px solid #dbe3ec;border-radius:6px;background:#f8fafc;padding:6px}.surgery-readiness-editor-item{display:grid;min-width:0;grid-template-columns:1fr;gap:5px;border:1px solid #e6ebf0;border-radius:6px;background:#fff;padding:6px}.surgery-readiness-editor-label{color:#344054;font-size:.72rem;font-weight:650;line-height:1.1}.surgery-readiness-editor-controls{display:grid;min-width:0;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:4px}.surgery-readiness-editor-item select{appearance:none;width:100%;min-height:28px;min-width:0;border:1px solid #cbd5e1;border-radius:5px;background:linear-gradient(45deg,transparent 50%,#475467 50%) calc(100% - 9px) 50% / 5px 5px no-repeat,linear-gradient(135deg,#475467 50%,transparent 50%) calc(100% - 5px) 50% / 5px 5px no-repeat,#fff;color:#101828;font-size:.72rem;font-weight:560;line-height:1.2;padding:3px 12px 3px 6px}.surgery-ledger-detail-form .surgery-paper-edit-section .surgery-procedure-editor{margin-top:10px;border-top:1px solid #e2e8f0;padding-top:10px}.surgery-ledger-edit-panel{padding:15px 0 0}.surgery-case-warning-panel+.surgery-ledger-edit-panel{padding-top:10px}.surgery-ledger-edit-primary-grid{display:grid;grid-template-columns:.82fr 1.05fr 1.15fr 1.32fr;gap:8px}.surgery-ledger-edit-card{position:relative;display:flex;min-width:0;flex-direction:column;gap:5px;overflow:hidden;border:1px solid #d8dee6;border-radius:6px;background:linear-gradient(180deg,#fff,#fbfcfd);box-shadow:0 1px 2px #0f172a0a;padding:8px 10px 9px}.surgery-ledger-edit-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#087f78}.surgery-ledger-edit-card>span,.surgery-ledger-edit-strip label>span,.surgery-ledger-edit-textarea>span{display:inline-flex;min-width:0;align-items:center;gap:5px;color:#667085;font-size:.72rem;font-weight:600;line-height:1.15}.surgery-ledger-edit-card>span svg,.surgery-ledger-edit-strip label>span svg,.surgery-ledger-edit-textarea>span svg{flex:0 0 auto}.surgery-ledger-edit-card select,.surgery-ledger-edit-strip input,.surgery-ledger-edit-strip select,.surgery-ledger-edit-textarea textarea{width:100%;min-height:31px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#101828;font-size:.82rem;font-weight:560;line-height:1.2}.surgery-ledger-edit-card select{padding:4px 7px}.surgery-ledger-edit-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px}.surgery-ledger-edit-strip label,.surgery-ledger-edit-textarea{display:flex;min-width:0;flex-direction:column;gap:4px;border:1px solid #dbe3ec;border-radius:6px;background:#f8fafc;padding:7px 8px}.surgery-ledger-edit-strip input,.surgery-ledger-edit-strip select{min-height:30px;padding:4px 7px}.surgery-ledger-edit-textarea{margin-top:8px}.surgery-ledger-edit-textarea textarea{min-height:54px;padding:7px 9px;resize:vertical}.surgery-ledger-detail-form .surgery-case-section,.surgery-ledger-detail-form .surgery-procedure-editor,.surgery-ledger-detail-form .surgery-side-panel,.surgery-ledger-detail-form .surgery-case-actions-panel{border:0;border-radius:0;background:transparent;padding:10px 0 0}.surgery-ledger-detail-form.is-readonly .surgery-side-panel,.surgery-ledger-detail-form.is-readonly .surgery-case-actions-panel{padding-top:8px}.surgery-ledger-detail-form .surgery-case-section+.surgery-case-section,.surgery-ledger-detail-form .surgery-procedure-editor,.surgery-ledger-detail-form .surgery-side-panel,.surgery-ledger-detail-form .surgery-case-actions-panel{margin-top:9px;border-top:1px solid #e2e8f0}.surgery-ledger-detail-form.is-readonly .surgery-side-panel,.surgery-ledger-detail-form.is-readonly .surgery-case-actions-panel{margin-top:8px}.surgery-ledger-detail-form .surgery-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.surgery-ledger-detail-form .surgery-section-title{margin-bottom:6px}.surgery-ledger-detail-form .surgery-section-title h3{color:#475467;font-size:.76rem;font-weight:650;letter-spacing:.04em}.surgery-ledger-detail-form.is-editing .surgery-procedure-editor,.surgery-ledger-detail-form.is-editing .surgery-case-section{margin-top:14px;padding-top:14px}.surgery-ledger-detail-form.is-editing .surgery-side-panel{margin-top:15px;padding-top:15px}.surgery-ledger-detail-form.is-editing .surgery-ledger-edit-extra textarea{min-height:58px}.surgery-ledger-detail-form .surgery-lookup-row{margin-left:auto}.surgery-ledger-detail-form .surgery-note-composer{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:end;gap:6px}.surgery-ledger-detail-form .surgery-note-composer textarea{min-height:86px}.surgery-ledger-detail-form.is-readonly .surgery-note-composer textarea{min-height:36px;resize:none}.surgery-ledger-detail-form .surgery-note-composer .btn-secondary{width:32px;min-width:32px;min-height:32px;padding:0}.surgery-ledger-detail-form .surgery-note-list{max-height:none}.surgery-ledger-detail-form .surgery-note-list article{border:0;border-radius:6px;background:#f7f7f5;padding:8px 9px}.surgery-comments-panel .surgery-note-list{flex:1 1 auto;min-height:0;max-height:none;gap:8px;margin:0;overflow-y:auto;padding:10px 12px}.surgery-comments-panel .surgery-note-list article{border:1px solid #e5e7eb;border-radius:7px;background:#fff;box-shadow:0 1px 1px #0f172a08}.surgery-comments-panel .surgery-note-list strong{color:#111827;font-size:.82rem;font-weight:650}.surgery-comments-panel .surgery-note-list span{display:block;margin-top:2px;color:#667085;font-size:.7rem}.surgery-comments-panel .surgery-note-list p{margin:7px 0 0;color:#334155;font-size:.78rem;line-height:1.4}.surgery-timeline-list{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:8px;overflow-y:auto;padding:10px 12px}.surgery-timeline-event,.surgery-timeline-legacy{border:1px solid #e3e8ef;border-radius:7px;background:#fff;box-shadow:0 1px 1px #0f172a08}.surgery-timeline-event{padding:9px}.surgery-timeline-event header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.surgery-timeline-event header>div{min-width:0}.surgery-timeline-event header strong,.surgery-timeline-legacy-event strong{display:block;color:#111827;font-size:.82rem;font-weight:680;line-height:1.25}.surgery-timeline-event header span,.surgery-timeline-legacy-event span{display:block;margin-top:3px;color:#667085;font-size:.7rem;line-height:1.3}.surgery-timeline-event header small{flex:0 0 auto;border:1px solid #dbe3ec;border-radius:999px;background:#f8fafc;color:#475467;font-size:.64rem;font-weight:700;line-height:1;padding:4px 7px;text-transform:uppercase}.surgery-timeline-summary,.surgery-timeline-comment,.surgery-timeline-legacy-event p{margin:8px 0 0;color:#334155;font-size:.78rem;line-height:1.4}.surgery-timeline-comment{white-space:pre-wrap}.surgery-timeline-attachments{margin-top:8px}.surgery-timeline-changes{margin-top:9px;border-top:1px solid #edf1f5;padding-top:8px}.surgery-timeline-changes summary,.surgery-timeline-legacy summary{display:flex;align-items:center;gap:7px;color:#475467;cursor:pointer;font-size:.74rem;font-weight:700;list-style:none}.surgery-timeline-changes summary::-webkit-details-marker,.surgery-timeline-legacy summary::-webkit-details-marker{display:none}.surgery-timeline-changes summary svg,.surgery-timeline-legacy summary>svg{margin-left:auto;color:#667085;transition:transform .14s ease}.surgery-timeline-changes[open] summary svg,.surgery-timeline-legacy[open] summary>svg{transform:rotate(180deg)}.surgery-timeline-change-list{display:flex;flex-direction:column;gap:7px;margin-top:8px}.surgery-timeline-change-row{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;border:1px solid #e6ebf0;border-radius:6px;background:#f8fafc;padding:7px}.surgery-timeline-change-row>span{color:#667085;font-size:.66rem;font-weight:700;letter-spacing:.04em;line-height:1.1;text-transform:uppercase}.surgery-timeline-change-row>strong{color:#111827;font-size:.78rem;font-weight:700;line-height:1.25}.surgery-timeline-change-row>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.surgery-timeline-change-row p{min-width:0;margin:0}.surgery-timeline-change-row small{display:block;color:#667085;font-size:.64rem;font-weight:700;line-height:1.2;text-transform:uppercase}.surgery-timeline-change-row b{display:block;min-width:0;margin-top:2px;color:#1f2937;font-size:.74rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere;white-space:pre-wrap}.surgery-timeline-legacy{padding:8px 9px}.surgery-timeline-legacy summary>span{display:inline-flex;min-width:0;flex:1 1 auto;align-items:center;gap:6px}.surgery-timeline-legacy summary b{display:inline-flex;min-width:22px;height:20px;align-items:center;justify-content:center;border:1px solid #dbe3ec;border-radius:999px;background:#fff;color:#475467;font-size:.68rem;font-weight:700}.surgery-timeline-legacy>div{display:flex;flex-direction:column;gap:7px;margin-top:8px}.surgery-timeline-legacy-event{border-top:1px solid #edf1f5;padding-top:7px}.surgery-timeline-legacy-event:first-child{border-top:0;padding-top:0}.surgery-comments-panel .surgery-note-attachments{display:flex;flex-direction:column;gap:6px;margin-top:8px}.surgery-comments-panel .surgery-note-attachment{display:grid;grid-template-columns:14px minmax(0,1fr) auto 14px;align-items:center;gap:6px;width:100%;border:1px solid #d8dee8;border-radius:6px;background:#f8fafc;color:#1f2937;cursor:pointer;font-size:.74rem;min-height:30px;padding:5px 7px;text-align:left}.surgery-comments-panel .surgery-note-attachment:hover{border-color:#b8c2cf;background:#f1f5f9}.surgery-comments-panel .surgery-note-attachment:disabled{cursor:default;opacity:.72}.surgery-comments-panel .surgery-note-attachment span{display:block;margin:0;overflow:hidden;color:#1f2937;font-size:.74rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.surgery-comments-panel .surgery-note-attachment small{color:#667085;font-size:.68rem;white-space:nowrap}.surgery-comments-panel .surgery-note-composer{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:stretch;gap:7px;border-top:1px solid #e6ebf0;background:#fff;padding:10px 12px 12px}.surgery-note-mention-composer{position:relative;min-width:0}.surgery-comments-panel .surgery-note-composer textarea,.surgery-ledger-detail-form.is-readonly .surgery-comments-panel .surgery-note-composer textarea{width:100%;min-height:70px;max-height:150px;resize:vertical}.surgery-note-mention-menu{position:absolute;right:4px;bottom:calc(100% + 6px);left:4px;z-index:20;display:flex;max-height:188px;flex-direction:column;overflow-y:auto;border:1px solid #d7dde4;border-radius:7px;background:#fff;box-shadow:0 12px 28px #0f172a29;padding:4px}.surgery-note-mention-menu button{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:1px;border:0;border-radius:5px;background:transparent;color:#1f2937;padding:7px 8px;text-align:left}.surgery-note-mention-menu button:hover,.surgery-note-mention-menu button.is-active{background:#eef6ff}.surgery-note-mention-menu strong{color:#101828;font-size:.78rem;font-weight:700}.surgery-note-mention-menu span{margin:0;color:#667085;font-size:.68rem}.surgery-note-selected-mentions,.surgery-note-mentions{display:flex;flex-wrap:wrap;gap:5px}.surgery-note-selected-mentions{grid-column:1 / -1}.surgery-comments-panel .surgery-note-selected-mentions>span,.surgery-comments-panel .surgery-note-mentions>span{display:inline-flex;align-items:center;gap:4px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#175cd3;font-size:.7rem;font-weight:700;line-height:1;margin:0;padding:5px 7px}.surgery-comments-panel .surgery-note-selected-mentions button{display:inline-flex;width:15px;height:15px;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:#175cd3;padding:0}.surgery-comments-panel .surgery-note-selected-mentions button:hover{background:#dbeafe}.surgery-comments-panel .surgery-note-mentions{margin-top:7px}.surgery-comments-panel .surgery-note-selected-files{grid-column:1 / -1}.surgery-comments-panel .surgery-note-action-stack{display:flex;flex-direction:column;justify-content:flex-end;gap:6px}.surgery-comments-panel .surgery-note-upload-button{display:inline-flex;align-items:center;justify-content:center;position:relative;width:32px;min-width:32px;min-height:32px;border:1px solid #d8dee8;border-radius:6px;background:#f8fafc;color:#344054;cursor:pointer;padding:0}.surgery-comments-panel .surgery-note-upload-button:hover{border-color:#b8c2cf;background:#f1f5f9}.surgery-comments-panel .surgery-note-upload-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.surgery-comments-panel .surgery-note-upload-button>span{position:absolute;top:-5px;right:-5px;display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;border:1px solid #fff;border-radius:999px;background:#41639f;color:#fff;font-size:.62rem;font-weight:700;line-height:1}.surgery-comments-panel .surgery-note-selected-files{display:flex;flex-direction:column;gap:5px}.surgery-comments-panel .surgery-note-selected-files>div{display:grid;grid-template-columns:14px minmax(0,1fr) auto 22px;align-items:center;gap:6px;min-height:28px;border:1px solid #e3e8ef;border-radius:6px;background:#f8fafc;color:#344054;font-size:.74rem;padding:4px 5px 4px 7px}.surgery-comments-panel .surgery-note-selected-files span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.surgery-comments-panel .surgery-note-selected-files small{color:#667085;font-size:.68rem;white-space:nowrap}.surgery-comments-panel .surgery-note-selected-files button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:5px;background:transparent;color:#667085;cursor:pointer;padding:0}.surgery-comments-panel .surgery-note-selected-files button:hover{background:#e5e7eb;color:#111827}.surgery-comments-panel .surgery-note-composer .btn-secondary{width:32px;min-width:32px;min-height:32px;padding:0}.surgery-ledger-detail-form .surgery-activity-list{max-height:none}.surgery-ledger-detail-form .surgery-activity-list article{border:0;border-radius:0;background:transparent;padding:2px 0}.surgery-ledger-detail-form .surgery-case-action-group{max-width:100%}.surgery-ledger-detail-form .surgery-procedure-line{grid-template-columns:minmax(120px,.95fr) 88px minmax(0,1.85fr) 36px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;padding:9px}.surgery-ledger-detail-form .surgery-diagnosis-line{grid-template-columns:minmax(120px,.95fr) minmax(0,1.85fr) 136px 36px}.surgery-ledger-detail-form .surgery-procedure-line .surgery-icon-button{width:34px;height:34px;min-height:34px;align-self:end}.surgery-ledger-footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e2e8f0;background:#fff;padding:8px 18px}.surgery-ledger-footer-actions{display:inline-flex;align-items:center;gap:8px}.surgery-actions-menu{position:relative}.surgery-actions-popover{position:absolute;right:0;bottom:calc(100% + 10px);z-index:4;width:min(330px,calc(100vw - 48px));border:1px solid #d8dee6;border-radius:7px;background:#fff;padding:12px;box-shadow:0 12px 30px #0f172a2e}.surgery-actions-popover-title{display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;color:#475467;font-size:.76rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.surgery-action-menu-list{display:grid;gap:6px}.surgery-action-menu-list button{display:flex;width:100%;min-height:36px;align-items:center;gap:9px;border:1px solid #dbe3ec;border-radius:6px;background:#fff;color:#1f2937;padding:0 10px;font:inherit;font-size:.86rem;font-weight:650;text-align:left;cursor:pointer}.surgery-action-menu-list button:hover,.surgery-action-menu-list button.is-active{border-color:#99d6d1;background:#e7f3f2;color:#006b66}.surgery-action-menu-list button svg{flex:0 0 auto}.surgery-action-menu-list+.surgery-case-action-group{margin-top:10px}.surgery-actions-popover .surgery-case-action-group+.surgery-case-action-group{margin-top:11px}.surgery-actions-popover select,.surgery-actions-popover input,.surgery-actions-popover textarea{font-size:.84rem}.surgery-case-hero{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #d8dee6;background:#f8fafc;padding:18px 52px 16px 22px}.surgery-case-identity{display:flex;min-width:0;align-items:flex-start;gap:13px}.surgery-case-avatar{display:inline-flex;width:38px;height:38px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid #d7dde4;border-radius:999px;background:#fff;color:#087f78;box-shadow:0 1px 2px #0f172a0d}.surgery-case-identity-copy{min-width:0}.surgery-case-kicker,.surgery-case-inline-meta,.surgery-case-badges{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.surgery-case-kicker{margin-bottom:4px}.surgery-case-badges{justify-content:flex-end}.surgery-case-number{color:#667085;font-family:var(--font-mono);font-size:.72rem;font-weight:650}.surgery-lookup-badge,.surgery-stage-badge{display:inline-flex;align-items:center;min-height:22px;border:1px solid #d8dee6;border-radius:6px;background:#fff;padding:2px 8px;font-size:.72rem;font-weight:650;line-height:1}.surgery-lookup-verified{border-color:#bbf7d0;background:#ecfdf3;color:#047857}.surgery-lookup-unverified{border-color:#fed7aa;background:#fff7ed;color:#b45309}.surgery-lookup-manual{color:#475467}.surgery-case-identity-copy h2{margin:0;color:#101828;font-size:1.18rem;font-weight:720;letter-spacing:0;line-height:1.25}.surgery-case-inline-meta{margin-top:6px;color:#667085;font-size:.82rem}.surgery-case-inline-meta span{display:inline-flex;align-items:center;gap:4px}.surgery-case-hero-actions{display:flex;align-items:flex-start;gap:10px;margin-left:auto}.surgery-case-hero-actions>.surgery-icon-button{position:absolute;top:13px;right:14px}.surgery-stage-badge{border-color:#cbd5e1;color:#344054}.surgery-case-badges .surgery-auth{max-width:none}.surgery-stage-badge.surgery-color-sky{border-color:#bae6fd;background:#f0f9ff;color:#0369a1}.surgery-stage-badge.surgery-color-teal{border-color:#99d6d1;background:#e7f3f2;color:#006b66}.surgery-stage-badge.surgery-color-amber{border-color:#fed7aa;background:#fff7ed;color:#b45309}.surgery-stage-badge.surgery-color-rose{border-color:#fecdd3;background:#fff1f3;color:#be123c}.surgery-stage-badge.surgery-color-emerald{border-color:#bbf7d0;background:#ecfdf3;color:#047857}.surgery-stage-badge.surgery-color-indigo{border-color:#c7d2fe;background:#eef2ff;color:#4338ca}.surgery-stage-badge.surgery-color-violet{border-color:#ddd6fe;background:#f5f3ff;color:#6d28d9}.surgery-stage-badge.surgery-color-slate{border-color:#d8dee6;background:#f8fafc;color:#475467}.surgery-case-error{border-bottom:1px solid #e2e8f0;padding:12px 22px 0}.surgery-case-scroll{display:flex;min-height:0;flex:1;flex-direction:column;gap:15px;overflow-y:auto;padding:16px 22px;background:#fff}.surgery-case-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.surgery-case-summary-grid article{min-width:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:10px 11px}.surgery-case-summary-grid article.has-warning{border-color:#f4b04d;background:#fffaf2}.surgery-case-summary-grid span{display:block;margin-bottom:5px;color:#667085;font-size:.72rem;font-weight:700}.surgery-case-summary-grid strong{display:block;overflow:hidden;color:#101828;font-size:.93rem;font-weight:720;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.surgery-case-summary-grid p{display:flex;min-width:0;align-items:center;gap:4px;margin:4px 0 0;overflow:hidden;color:#667085;font-size:.76rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.surgery-case-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,330px);gap:14px;align-items:start}.surgery-case-main-stack,.surgery-case-side-stack{display:flex;min-width:0;flex-direction:column;gap:12px}.surgery-case-detail-form .surgery-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.surgery-case-side-stack{position:sticky;top:0}.surgery-side-panel{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:12px}.surgery-ledger-detail-form .surgery-activity-panel{border-top:1px solid #e2e8f0;margin-top:12px;padding:0}.surgery-activity-toggle{display:flex;width:100%;min-height:38px;align-items:center;gap:8px;border:0;background:transparent;color:#475467;cursor:pointer;font:inherit;padding:8px 0;text-align:left}.surgery-activity-toggle::-webkit-details-marker{display:none}.surgery-activity-toggle h3{display:inline-flex;min-width:0;flex:1 1 auto;align-items:center;gap:6px;margin:0;color:inherit;font-size:.76rem;font-weight:650;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.surgery-activity-toggle>span{display:inline-flex;min-width:22px;height:20px;align-items:center;justify-content:center;border:1px solid #dbe3ec;border-radius:999px;background:#fff;color:#475467;font-size:.7rem;font-weight:620}.surgery-activity-toggle>svg{flex:0 0 auto;color:#667085;transition:transform .14s ease}.surgery-activity-panel[open] .surgery-activity-toggle>svg{transform:rotate(180deg)}.surgery-activity-toggle:hover{color:#101828}.surgery-activity-panel .surgery-activity-list{margin-top:0;padding-bottom:8px}.surgery-activity-panel .surgery-timeline-list{flex:0 0 auto;max-height:360px;overflow-y:auto;padding:0 0 10px}.surgery-case-warning-panel{display:flex;align-items:center;gap:9px;border:1px solid #fed7aa;border-radius:6px;background:#fffaf4;color:#9a3412;padding:5px 8px}.surgery-case-warning-panel>div{flex:0 0 auto;display:flex;align-items:center;gap:6px;font-size:.76rem;font-weight:650}.surgery-case-warning-panel ul{display:flex;min-width:0;flex:1 1 auto;flex-wrap:wrap;gap:6px;margin:0;padding-left:0;color:#b45309;font-size:.72rem;list-style:none}.surgery-case-warning-panel li{min-width:0}.surgery-coverage-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.surgery-coverage-list-compact{margin-top:7px}.surgery-coverage-list span{border:1px solid #dbe3ec;border-radius:6px;background:#f8fafc;color:#475467;padding:3px 7px;font-size:.72rem;font-weight:600}.surgery-note-composer{display:flex;flex-direction:column;gap:8px;align-items:start}.surgery-note-composer .btn-secondary{align-self:flex-end;min-height:32px}.surgery-note-list,.surgery-activity-list{display:flex;flex-direction:column;gap:8px;margin-top:9px;max-height:260px;overflow-y:auto}.surgery-note-list article,.surgery-activity-list article{border:1px solid #e2e8f0;border-radius:7px;background:#fff;padding:9px}.surgery-note-list strong,.surgery-activity-list strong{display:block;color:#0f172a;font-size:.86rem;font-weight:600}.surgery-note-list span,.surgery-activity-list span{color:#64748b;font-size:.74rem}.surgery-note-list p{margin:8px 0 0;color:#334155;font-size:.82rem;line-height:1.45}.surgery-case-actions-panel{display:flex;flex-direction:column;gap:11px}.surgery-case-action-group{display:flex;flex-direction:column;gap:7px}.surgery-case-action-group+.surgery-case-action-group{padding-top:12px;border-top:1px solid #e2e8f0}.surgery-case-action-group h4{margin:0;color:#344054;font-size:.82rem;font-weight:650}.surgery-case-action-group textarea{min-height:64px;resize:vertical}.surgery-full-button{width:100%}.surgery-case-footer{justify-content:space-between;padding:12px 22px;background:#fff}.surgery-segmented{display:inline-flex;border:1px solid #cbd5e1;border-radius:7px;overflow:hidden}.surgery-segmented button{min-height:36px;border:0;border-right:1px solid #cbd5e1;background:#fff;color:#334155;padding:0 14px;cursor:pointer;font-weight:800}.surgery-segmented button:last-child{border-right:0}.surgery-segmented button.active{background:#0f766e;color:#fff}.surgery-table-shell{border:1px solid #e2e8f0;border-radius:8px;overflow:auto;background:#fff}.surgery-table{width:100%;border-collapse:collapse;min-width:980px}.surgery-table th,.surgery-table td{border-bottom:1px solid #e2e8f0;padding:10px 12px;text-align:left;vertical-align:top}.surgery-table th{background:#f8fafc;color:#475569;font-size:.78rem;text-transform:uppercase}.surgery-table tr{cursor:pointer}.surgery-table tr:hover td{background:#f8fafc}.surgery-table td span{display:block;color:#64748b;font-size:.78rem}.surgery-table-assignee{white-space:nowrap}.surgery-table-muted{color:#64748b}.surgery-table-procedure-cell{display:grid;gap:4px;min-width:280px}.surgery-table-cpt-strip{display:inline-flex;align-items:center;gap:4px;flex-wrap:nowrap;white-space:nowrap}.surgery-table-cpt-code{display:inline-flex!important;align-items:center;flex:0 0 auto;border:1px solid #b7ddd9;border-radius:999px;background:#edf7f6;color:#0f766e!important;padding:2px 6px;font-size:.74rem!important;font-weight:700;line-height:1.2}.surgery-table-procedure-description{display:block;max-width:520px;overflow:hidden;color:#334155!important;font-size:.82rem!important;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.surgery-table-action{min-height:32px;white-space:nowrap}.surgery-view-filter-summary{display:flex;flex-wrap:wrap;gap:7px}.surgery-view-filter-summary span{border:1px solid #dbe3ec;border-radius:999px;background:#f8fafc;color:#475569;padding:5px 9px;font-size:.8rem;font-weight:800}.surgery-shared-view-note{margin:0;color:#475569;font-size:.85rem;font-weight:700}.surgery-view-filter-editor{display:flex;flex-direction:column;gap:10px}.surgery-linked-user-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.surgery-linked-user-grid .surgery-checkbox-field{min-height:38px;border:1px solid #dbe3ec;border-radius:6px;background:#fff;padding:8px 10px}.surgery-settings-view{display:flex;flex-direction:column;gap:14px}.surgery-settings-list{display:flex;flex-direction:column;gap:8px}.surgery-settings-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,.5fr) minmax(90px,.3fr) auto;gap:8px;align-items:center}.surgery-settings-row-wide{grid-template-columns:minmax(160px,1fr) 120px minmax(190px,1fr) auto auto auto}.surgery-board-column-editor{display:flex;flex-direction:column;gap:10px}.surgery-board-column-list{display:flex;flex-direction:column;gap:8px}.surgery-board-column-row{display:grid;grid-template-columns:24px minmax(180px,1fr) minmax(110px,.35fr) 34px 34px auto 34px;gap:8px;align-items:center;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:8px}.surgery-board-column-grip{display:inline-flex;align-items:center;justify-content:center;color:#94a3b8}.surgery-board-column-row input,.surgery-board-column-row select{min-width:0}.surgery-muted{color:#64748b;margin:0}.surgery-spin{animation:surgery-spin .8s linear infinite}@keyframes surgery-spin{to{transform:rotate(360deg)}}@media(max-width:980px){.surgery-pipeline-title-row{align-items:flex-start}.surgery-pipeline-tabs{margin-left:0}.surgery-form-grid,.surgery-form-grid-compact,.surgery-detail-panels,.surgery-case-summary-grid{grid-template-columns:1fr 1fr}.surgery-case-content-grid{grid-template-columns:1fr}.surgery-calendar-shell{grid-template-columns:1fr;height:auto;min-height:0}.surgery-calendar-main{min-height:620px}.surgery-calendar-agenda{min-height:420px}.surgery-ledger-edit-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.surgery-ledger-content{display:flex;flex-direction:column;grid-template-columns:none;overflow-y:auto}.surgery-ledger-content .surgery-ledger-scroll{flex:0 0 auto;overflow:visible}.surgery-comments-panel{min-height:320px;max-height:420px;border-top:1px solid #e2e8f0;border-left:0}.surgery-detail-overview,.surgery-paper-overview{grid-template-columns:1fr}.surgery-detail-workflow,.surgery-detail-timeline,.surgery-sheet-row-patient,.surgery-sheet-row-workflow,.surgery-sheet-visits,.surgery-sheet-section-split,.surgery-paper-header-strip,.surgery-paper-detail-grid,.surgery-paper-detail-grid-tight,.surgery-paper-detail-grid-five,.surgery-paper-workflow-grid,.surgery-paper-header-edit-grid,.surgery-paper-checklist-editor,.surgery-inline-header-name-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.surgery-inline-header-lookup{grid-column:1 / -1}.surgery-readiness-editor-controls{grid-template-columns:1fr}.surgery-paper-section-insurance .surgery-paper-detail-grid,.surgery-paper-section-financial .surgery-paper-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.surgery-case-side-stack{position:static}.surgery-procedure-line,.surgery-settings-row,.surgery-settings-row-wide,.surgery-board-column-row{grid-template-columns:1fr}.surgery-diagnosis-line .surgery-procedure-description,.surgery-diagnosis-line .surgery-icon-button{grid-column:auto}}@media(max-width:640px){.surgery-pipeline-title,.surgery-pipeline-tabs,.surgery-pipeline-actions{width:100%}.surgery-pipeline-title{align-items:flex-start;flex-direction:column;gap:.2rem}.surgery-pipeline-tabs a,.surgery-pipeline-actions button{flex:1 1 auto}.surgery-board{grid-auto-columns:minmax(310px,88vw)}.surgery-calendar-toolbar{align-items:flex-start;flex-direction:column}.surgery-calendar-controls{width:100%}.surgery-calendar-controls .btn-secondary{flex:1 1 auto}.surgery-calendar-main{overflow-x:auto}.surgery-calendar-weekdays,.surgery-calendar-grid{min-width:720px}.surgery-modal-backdrop{padding:12px}.surgery-modal-wide{width:min(100%,calc(100vw - 24px))}.surgery-case-hero{flex-direction:column;padding:16px 50px 14px 16px}.surgery-case-hero-actions{margin-left:0}.surgery-case-scroll{padding:14px}.surgery-case-summary-grid,.surgery-form-grid,.surgery-form-grid-compact,.surgery-detail-panels,.surgery-note-composer{grid-template-columns:1fr}.surgery-search-field>div{width:100%}.surgery-ledger-primary-grid,.surgery-ledger-edit-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.surgery-ledger-edit-strip{grid-template-columns:1fr}.surgery-comments-panel{max-height:360px}.surgery-timeline-change-row>div{grid-template-columns:1fr}.surgery-detail-topline,.surgery-detail-card-heading{align-items:flex-start;flex-direction:column}.surgery-ledger-title-row{align-items:flex-start;flex-wrap:wrap}.surgery-inline-patient-editor{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.surgery-inline-patient-editor input[aria-label="Patient iSalus ID"]{grid-column:1}.surgery-inline-patient-editor .btn-secondary{grid-column:2}.surgery-create-required-panel{align-items:flex-start;flex-direction:column}.surgery-create-required-list{justify-content:flex-start}.surgery-inline-placement-control,.surgery-inline-meta-phone-control,.surgery-inline-meta-date-control{width:100%;min-width:124px;max-width:100%}.surgery-sheet-topline{align-items:flex-start;flex-direction:column}.surgery-case-sheet-inline-editor .surgery-sheet-topline,.surgery-inline-id-strip{grid-template-columns:1fr}.surgery-inline-id-strip .surgery-inline-ledger-field{grid-template-columns:76px minmax(0,1fr);--inline-label-width: 76px}.surgery-sheet-checklist{flex-wrap:wrap;justify-content:flex-start}.surgery-detail-checklist,.surgery-detail-chip-row-tight{justify-content:flex-start}.surgery-detail-workflow,.surgery-detail-timeline,.surgery-detail-key-list,.surgery-detail-money-list,.surgery-sheet-row-patient,.surgery-sheet-row-clinical,.surgery-sheet-row-workflow,.surgery-sheet-emr-grid,.surgery-sheet-visits,.surgery-sheet-section-split,.surgery-sheet-pair-list,.surgery-paper-overview{grid-template-columns:1fr}.surgery-sheet-pair-list>div,.surgery-sheet-pair-list .is-wide,.surgery-sheet-scheduling-list>div{grid-template-columns:84px minmax(0,1fr);column-gap:8px;--inline-label-width: 84px}.surgery-sheet-section-financial-meds .surgery-sheet-insurance-panel,.surgery-sheet-section-financial-meds .surgery-sheet-financial-panel,.surgery-sheet-section-financial-meds .surgery-sheet-meds-panel{grid-column:auto;grid-row:auto}.surgery-paper-header-strip,.surgery-paper-detail-grid,.surgery-paper-detail-grid-tight,.surgery-paper-detail-grid-five,.surgery-paper-workflow-grid,.surgery-paper-header-edit-grid,.surgery-paper-checklist-editor,.surgery-readiness-editor-controls,.surgery-inline-header-name-editor,.surgery-inline-header-lookup,.surgery-inline-range-editor,.surgery-inline-procedure-edit,.surgery-inline-diagnosis-edit,.surgery-inline-readiness-popover{grid-template-columns:1fr}.surgery-inline-header-name-editor{width:min(302px,calc(100vw - 88px));grid-template-columns:minmax(58px,.75fr) minmax(58px,.75fr) minmax(108px,1.1fr);gap:4px;padding:4px}.surgery-inline-header-lookup{grid-column:auto;grid-template-columns:minmax(0,1fr) 30px;gap:4px}.surgery-inline-header-lookup .btn-secondary{width:30px;min-width:30px;padding:0;font-size:0}.surgery-inline-meta-editor{left:0;min-width:min(190px,calc(100vw - 72px))}.surgery-ledger-meta-item:nth-last-child(-n+1) .surgery-inline-meta-editor{right:auto;left:0}.surgery-inline-readiness-checklist{position:relative}.surgery-inline-readiness-pill.is-active{position:static}.surgery-inline-readiness-popover,.surgery-inline-readiness-pill:nth-last-child(-n+2) .surgery-inline-readiness-popover{right:0;left:0;width:min(268px,calc(100vw - 88px));max-width:100%;min-width:min(236px,calc(100vw - 88px));grid-template-columns:1fr;transform:none}.surgery-inline-readiness-popover b{grid-column:1 / -1}.surgery-sheet-clinical-line{grid-template-columns:1fr;row-gap:5px}.surgery-inline-procedure-edit,.surgery-inline-new-row .surgery-inline-procedure-edit{grid-template-columns:minmax(74px,1fr) 54px 30px}.surgery-inline-diagnosis-edit,.surgery-inline-new-row .surgery-inline-diagnosis-edit{grid-template-columns:minmax(88px,1fr) 30px}.surgery-inline-procedure-edit .surgery-inline-description,.surgery-inline-diagnosis-edit .surgery-inline-description{grid-column:1 / -1;grid-row:2}.surgery-inline-procedure-edit .surgery-icon-button{grid-column:3;grid-row:1}.surgery-inline-diagnosis-edit .surgery-icon-button{grid-column:2;grid-row:1}.surgery-inline-ledger-field.is-note .surgery-inline-ledger-editor{right:0;left:0;width:auto;min-width:0}.surgery-sheet-inline-heading{align-items:flex-start;flex-direction:column}.surgery-sheet-inline-actions{justify-content:flex-start}.surgery-inline-row-button{grid-template-columns:1fr;gap:3px}.surgery-paper-section-insurance .surgery-paper-detail-grid,.surgery-paper-section-financial .surgery-paper-detail-grid{grid-template-columns:1fr}}@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,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:var(--font-geist-sans);--font-mono:var(--font-geist-mono);--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-800:oklch(47.6% .114 61.907);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-200:oklch(90.1% .058 230.902);--color-sky-500:oklch(68.5% .169 237.323);--color-sky-700:oklch(50% .134 242.749);--color-sky-800:oklch(44.3% .11 240.79);--color-sky-900:oklch(39.1% .09 240.876);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-indigo-50:oklch(96.2% .018 272.314);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-200:oklch(87% .065 274.039);--color-indigo-700:oklch(45.7% .24 277.023);--color-indigo-800:oklch(39.8% .195 277.366);--color-indigo-900:oklch(35.9% .144 278.697);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-700:oklch(49.6% .265 301.924);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-700:oklch(51.4% .222 16.935);--color-rose-800:oklch(45.5% .188 13.697);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-widest:.1em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono);--color-primary:var(--primary);--color-accent:var(--accent);--color-border:var(--border);--color-sidebar:var(--sidebar)}}@layer base{*,:after,:before,::backdrop{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%;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;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}::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:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::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:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}html,body,#root{min-height:100%}body{background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-geist-sans)}button,input,textarea,select{font:inherit}::selection{color:#090f15;background:#c7dddd}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.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}.fixed\!{position:fixed!important}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-y-0{inset-block:0}.top-0{top:0}.top-1\/2{top:50%}.top-3{top:calc(var(--spacing) * 3)}.top-4{top:calc(var(--spacing) * 4)}.top-14{top:calc(var(--spacing) * 14)}.top-\[50\%\]{top:50%}.top-full{top:100%}.right-0{right:0}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.bottom-0{bottom:0}.left-0{left:0}.left-2{left:calc(var(--spacing) * 2)}.left-3{left:calc(var(--spacing) * 3)}.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.z-40{z-index:40}.z-50{z-index:50}.z-\[60\]{z-index:60}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.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}}.m-5{margin:calc(var(--spacing) * 5)}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-1\.5{margin-inline:calc(var(--spacing) * -1.5)}.-mx-2{margin-inline:calc(var(--spacing) * -2)}.mx-1{margin-inline:var(--spacing)}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-auto{margin-inline:auto}.my-1{margin-block:var(--spacing)}.my-3{margin-block:calc(var(--spacing) * 3)}.-mt-1{margin-top:calc(var(--spacing) * -1)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-auto{margin-top:auto}.-mr-2{margin-right:calc(var(--spacing) * -2)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-auto{margin-right:auto}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-6{margin-left:calc(var(--spacing) * 6)}.ml-8{margin-left:calc(var(--spacing) * 8)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.aspect-square{aspect-ratio:1}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-full{width:100%;height:100%}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-24{height:calc(var(--spacing) * 24)}.h-32{height:calc(var(--spacing) * 32)}.h-40{height:calc(var(--spacing) * 40)}.h-48{height:calc(var(--spacing) * 48)}.h-72{height:calc(var(--spacing) * 72)}.h-\[2px\]{height:2px}.h-\[70vh\]{height:70vh}.h-\[calc\(100vh-3\.5rem\)\]{height:calc(100vh - 3.5rem)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-40{max-height:calc(var(--spacing) * 40)}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-80{max-height:calc(var(--spacing) * 80)}.max-h-96{max-height:calc(var(--spacing) * 96)}.max-h-\[60vh\]{max-height:60vh}.max-h-\[70vh\]{max-height:70vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[360px\]{max-height:360px}.min-h-0{min-height:0}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-44{min-height:calc(var(--spacing) * 44)}.min-h-48{min-height:calc(var(--spacing) * 48)}.min-h-\[180px\]{min-height:180px}.min-h-\[200px\]{min-height:200px}.min-h-\[240px\]{min-height:240px}.min-h-\[280px\]{min-height:280px}.min-h-\[520px\]{min-height:520px}.min-h-\[640px\]{min-height:640px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-3{width:calc(var(--spacing) * 3)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-72{width:calc(var(--spacing) * 72)}.w-\[3px\]{width:3px}.w-\[24rem\]{width:24rem}.w-\[248px\]{width:248px}.w-\[calc\(100vw-2rem\)\]{width:calc(100vw - 2rem)}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-\[11rem\]{max-width:11rem}.max-w-\[12rem\]{max-width:12rem}.max-w-\[14rem\]{max-width:14rem}.max-w-\[20rem\]{max-width:20rem}.max-w-\[24rem\]{max-width:24rem}.max-w-\[42rem\]{max-width:42rem}.max-w-\[70\%\]{max-width:70%}.max-w-\[1360px\]{max-width:1360px}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-7{min-width:calc(var(--spacing) * 7)}.min-w-\[7rem\]{min-width:7rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[780px\]{min-width:780px}.min-w-\[820px\]{min-width:820px}.min-w-\[960px\]{min-width:960px}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-1{--tw-translate-y:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-90{rotate:90deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-y{resize:vertical}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[1\.25rem_minmax\(0\,1fr\)_1\.75rem\]{grid-template-columns:1.25rem minmax(0,1fr) 1.75rem}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0{gap:0}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-1{row-gap:var(--spacing)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-gray-200>:not(:last-child)){border-color:var(--color-gray-200)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[4px\]{border-radius:4px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[\#278dc1\]{border-color:#278dc1}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-400{border-color:var(--color-amber-400)}.border-amber-600{border-color:var(--color-amber-600)}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-500{border-color:var(--color-blue-500)}.border-border,.border-border\/70{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/70{border-color:color-mix(in oklab,var(--border) 70%,transparent)}}.border-emerald-200{border-color:var(--color-emerald-200)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-green-200{border-color:var(--color-green-200)}.border-indigo-200{border-color:var(--color-indigo-200)}.border-input{border-color:var(--input)}.border-primary{border-color:var(--primary)}.border-red-200{border-color:var(--color-red-200)}.border-rose-200{border-color:var(--color-rose-200)}.border-sky-200{border-color:var(--color-sky-200)}.border-sky-500{border-color:var(--color-sky-500)}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.bg-\[\#278dc1\]{background-color:#278dc1}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-50\/70{background-color:#fffbebb3}@supports (color:color-mix(in lab,red,red)){.bg-amber-50\/70{background-color:color-mix(in oklab,var(--color-amber-50) 70%,transparent)}}.bg-amber-100\/70{background-color:#fef3c6b3}@supports (color:color-mix(in lab,red,red)){.bg-amber-100\/70{background-color:color-mix(in oklab,var(--color-amber-100) 70%,transparent)}}.bg-amber-500\/15{background-color:#f99c0026}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/15{background-color:color-mix(in oklab,var(--color-amber-500) 15%,transparent)}}.bg-amber-600{background-color:var(--color-amber-600)}.bg-background,.bg-background\/95{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.bg-background\/95{background-color:color-mix(in oklab,var(--background) 95%,transparent)}}.bg-black{background-color:var(--color-black)}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab,red,red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black) 40%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-border,.bg-border\/80{background-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.bg-border\/80{background-color:color-mix(in oklab,var(--border) 80%,transparent)}}.bg-card{background-color:var(--card)}.bg-destructive,.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-50\/60{background-color:#ecfdf599}@supports (color:color-mix(in lab,red,red)){.bg-emerald-50\/60{background-color:color-mix(in oklab,var(--color-emerald-50) 60%,transparent)}}.bg-emerald-50\/70{background-color:#ecfdf5b3}@supports (color:color-mix(in lab,red,red)){.bg-emerald-50\/70{background-color:color-mix(in oklab,var(--color-emerald-50) 70%,transparent)}}.bg-emerald-100\/70{background-color:#d0fae5b3}@supports (color:color-mix(in lab,red,red)){.bg-emerald-100\/70{background-color:color-mix(in oklab,var(--color-emerald-100) 70%,transparent)}}.bg-emerald-500\/15{background-color:#00bb7f26}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/15{background-color:color-mix(in oklab,var(--color-emerald-500) 15%,transparent)}}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-600{background-color:var(--color-gray-600)}.bg-gray-700{background-color:var(--color-gray-700)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-indigo-50{background-color:var(--color-indigo-50)}.bg-indigo-50\/50{background-color:#eef2ff80}@supports (color:color-mix(in lab,red,red)){.bg-indigo-50\/50{background-color:color-mix(in oklab,var(--color-indigo-50) 50%,transparent)}}.bg-indigo-50\/60{background-color:#eef2ff99}@supports (color:color-mix(in lab,red,red)){.bg-indigo-50\/60{background-color:color-mix(in oklab,var(--color-indigo-50) 60%,transparent)}}.bg-indigo-50\/70{background-color:#eef2ffb3}@supports (color:color-mix(in lab,red,red)){.bg-indigo-50\/70{background-color:color-mix(in oklab,var(--color-indigo-50) 70%,transparent)}}.bg-muted{background-color:var(--muted)}.bg-muted-foreground\/15{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.bg-muted-foreground\/15{background-color:color-mix(in oklab,var(--muted-foreground) 15%,transparent)}}.bg-muted\/10{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/10{background-color:color-mix(in oklab,var(--muted) 10%,transparent)}}.bg-muted\/20{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/20{background-color:color-mix(in oklab,var(--muted) 20%,transparent)}}.bg-muted\/30{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/30{background-color:color-mix(in oklab,var(--muted) 30%,transparent)}}.bg-muted\/40{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/40{background-color:color-mix(in oklab,var(--muted) 40%,transparent)}}.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary,.bg-primary\/5{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/5{background-color:color-mix(in oklab,var(--primary) 5%,transparent)}}.bg-primary\/8{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/8{background-color:color-mix(in oklab,var(--primary) 8%,transparent)}}.bg-primary\/10{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,var(--primary) 10%,transparent)}}.bg-purple-600{background-color:var(--color-purple-600)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-rose-50{background-color:var(--color-rose-50)}.bg-rose-50\/60{background-color:#fff1f299}@supports (color:color-mix(in lab,red,red)){.bg-rose-50\/60{background-color:color-mix(in oklab,var(--color-rose-50) 60%,transparent)}}.bg-rose-50\/70{background-color:#fff1f2b3}@supports (color:color-mix(in lab,red,red)){.bg-rose-50\/70{background-color:color-mix(in oklab,var(--color-rose-50) 70%,transparent)}}.bg-rose-100\/70{background-color:#ffe4e6b3}@supports (color:color-mix(in lab,red,red)){.bg-rose-100\/70{background-color:color-mix(in oklab,var(--color-rose-100) 70%,transparent)}}.bg-rose-500\/15{background-color:#ff235726}@supports (color:color-mix(in lab,red,red)){.bg-rose-500\/15{background-color:color-mix(in oklab,var(--color-rose-500) 15%,transparent)}}.bg-secondary{background-color:var(--secondary)}.bg-sky-50{background-color:var(--color-sky-50)}.bg-sky-50\/70{background-color:#f0f9ffb3}@supports (color:color-mix(in lab,red,red)){.bg-sky-50\/70{background-color:color-mix(in oklab,var(--color-sky-50) 70%,transparent)}}.bg-sky-500\/15{background-color:#00a5ef26}@supports (color:color-mix(in lab,red,red)){.bg-sky-500\/15{background-color:color-mix(in oklab,var(--color-sky-500) 15%,transparent)}}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-yellow-100{background-color:var(--color-yellow-100)}.fill-current{fill:currentColor}.object-contain{object-fit:contain}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-0{padding-inline:0}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0{padding-block:0}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-1{padding-top:var(--spacing)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-1{padding-right:var(--spacing)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pb-0{padding-bottom:0}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-9{padding-left:calc(var(--spacing) * 9)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-geist-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[1\.45rem\]{font-size:1.45rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-none{--tw-leading:1;line-height:1}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.03em\]{--tw-tracking:-.03em;letter-spacing:-.03em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-\[0\.22em\]{--tw-tracking:.22em;letter-spacing:.22em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-words{overflow-wrap:break-word}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.tab-1{tab-size:1}.tab-2{tab-size:2}.tab-3{tab-size:3}.tab-4{tab-size:4}.text-\[\#278dc1\]{color:#278dc1}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-amber-950{color:var(--color-amber-950)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-blue-900{color:var(--color-blue-900)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-emerald-900{color:var(--color-emerald-900)}.text-foreground{color:var(--foreground)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-green-800{color:var(--color-green-800)}.text-green-900{color:var(--color-green-900)}.text-indigo-700{color:var(--color-indigo-700)}.text-indigo-800{color:var(--color-indigo-800)}.text-indigo-900{color:var(--color-indigo-900)}.text-muted-foreground,.text-muted-foreground\/50{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/50{color:color-mix(in oklab,var(--muted-foreground) 50%,transparent)}}.text-muted-foreground\/60{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/60{color:color-mix(in oklab,var(--muted-foreground) 60%,transparent)}}.text-muted-foreground\/85{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/85{color:color-mix(in oklab,var(--muted-foreground) 85%,transparent)}}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-rose-600{color:var(--color-rose-600)}.text-rose-700{color:var(--color-rose-700)}.text-rose-800{color:var(--color-rose-800)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sky-700{color:var(--color-sky-700)}.text-sky-800{color:var(--color-sky-800)}.text-sky-900{color:var(--color-sky-900)}.text-white{color:var(--color-white)}.text-yellow-700{color:var(--color-yellow-700)}.text-yellow-800{color:var(--color-yellow-800)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-100{opacity:1}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-border\/40{--tw-ring-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.ring-border\/40{--tw-ring-color:color-mix(in oklab, var(--border) 40%, transparent)}}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.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)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.fade-in{--tw-enter-opacity:0}.paused{animation-play-state:paused}.running{animation-play-state:running}.slide-in-from-bottom-2{--tw-enter-translate-y:calc(2*var(--spacing))}.slide-in-from-left-1{--tw-enter-translate-x:calc(1*var(--spacing)*-1)}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:.7}.selection\:bg-primary ::selection{background-color:var(--primary)}.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection{color:var(--primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@media(hover:hover){.hover\:border-border:hover{border-color:var(--border)}.hover\:border-gray-300:hover{border-color:var(--color-gray-300)}.hover\:border-primary:hover,.hover\:border-primary\/50:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:border-primary\/50:hover{border-color:color-mix(in oklab,var(--primary) 50%,transparent)}}.hover\:bg-\[\#1f7aa8\]:hover{background-color:#1f7aa8}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-amber-50:hover{background-color:var(--color-amber-50)}.hover\:bg-amber-700:hover{background-color:var(--color-amber-700)}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.hover\:bg-gray-700:hover{background-color:var(--color-gray-700)}.hover\:bg-gray-800:hover{background-color:var(--color-gray-800)}.hover\:bg-indigo-100\/50:hover{background-color:#e0e7ff80}@supports (color:color-mix(in lab,red,red)){.hover\:bg-indigo-100\/50:hover{background-color:color-mix(in oklab,var(--color-indigo-100) 50%,transparent)}}.hover\:bg-muted\/30:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/30:hover{background-color:color-mix(in oklab,var(--muted) 30%,transparent)}}.hover\:bg-muted\/40:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/40:hover{background-color:color-mix(in oklab,var(--muted) 40%,transparent)}}.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.hover\:bg-muted\/60:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/60:hover{background-color:color-mix(in oklab,var(--muted) 60%,transparent)}}.hover\:bg-muted\/80:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/80:hover{background-color:color-mix(in oklab,var(--muted) 80%,transparent)}}.hover\:bg-primary\/5:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/5:hover{background-color:color-mix(in oklab,var(--primary) 5%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}.hover\:bg-purple-700:hover{background-color:var(--color-purple-700)}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.hover\:bg-white\/70:hover{background-color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/70:hover{background-color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-amber-800:hover{color:var(--color-amber-800)}.hover\:text-blue-800:hover{color:var(--color-blue-800)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-gray-600:hover{color:var(--color-gray-600)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-gray-800:hover{color:var(--color-gray-800)}.hover\:text-gray-900:hover{color:var(--color-gray-900)}.hover\:text-rose-700:hover{color:var(--color-rose-700)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}}.focus\:border-amber-500:focus{border-color:var(--color-amber-500)}.focus\:border-blue-500:focus{border-color:var(--color-blue-500)}.focus\:border-primary:focus{border-color:var(--primary)}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-amber-500:focus{--tw-ring-color:var(--color-amber-500)}.focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:ring-primary:focus{--tw-ring-color:var(--primary)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:ring-offset-background:focus{--tw-ring-offset-color:var(--background)}.focus-visible\:border-primary:focus-visible{border-color:var(--primary)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive:focus-visible{--tw-ring-color:var(--destructive)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--ring)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:var(--background)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-inset:focus-visible{--tw-ring-inset:inset}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:cursor-wait:disabled{cursor:wait}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.has-\[\>\[data-slot\=card-action\]\]\:grid-cols-\[1fr_auto\]:has(>[data-slot=card-action]){grid-template-columns:1fr auto}.has-\[\>svg\]\:px-2:has(>svg){padding-inline:calc(var(--spacing) * 2)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive[aria-invalid=true]{--tw-ring-color:var(--destructive)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:duration-200[data-state=closed]{--tw-duration:.2s;transition-duration:.2s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent)}.data-\[state\=open\]\:duration-300[data-state=open]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}@media(min-width:40rem){.sm\:flex{display:flex}.sm\:inline-flex{display:inline-flex}.sm\:w-\[20rem\]{width:20rem}.sm\:max-w-56{max-width:calc(var(--spacing) * 56)}.sm\:max-w-\[248px\]{max-width:248px}.sm\:max-w-md{max-width:var(--container-md)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-col{flex-direction:column}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:justify-end{justify-content:flex-end}}@media(min-width:48rem){.md\:max-w-md{max-width:var(--container-md)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.md\:grid-cols-\[220px\,220px\]{grid-template-columns:220px,220px}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}}@media(min-width:64rem){.lg\:ml-\[248px\]{margin-left:248px}.lg\:block{display:block}.lg\:hidden{display:none}.lg\:max-w-2xl{max-width:var(--container-2xl)}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.lg\:grid-cols-\[minmax\(250px\,320px\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(250px,320px) minmax(0,1fr)}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:items-start{align-items:flex-start}.lg\:justify-between{justify-content:space-between}.lg\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.lg\:border-border{border-color:var(--border)}.lg\:p-5{padding:calc(var(--spacing) * 5)}.lg\:px-6{padding-inline:calc(var(--spacing) * 6)}.lg\:pl-6{padding-left:calc(var(--spacing) * 6)}.lg\:text-\[2rem\]{font-size:2rem}}@media(min-width:80rem){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\>span\]\:line-clamp-1>span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--font-geist-sans:"Geist Variable", ui-sans-serif, system-ui, sans-serif;--font-geist-mono:"Geist Mono Variable", ui-monospace, SFMono-Regular, monospace;--radius:.5rem;--background:oklch(99.3% .003 85);--foreground:oklch(16.5% .015 250);--card:oklch(100% 0 0);--card-foreground:oklch(16.5% .015 250);--popover:oklch(100% 0 0);--popover-foreground:oklch(16.5% .015 250);--primary:oklch(45% .1 195);--primary-foreground:oklch(98% .005 195);--secondary:oklch(96% .005 250);--secondary-foreground:oklch(25% .015 250);--muted:oklch(94.5% .004 85);--muted-foreground:oklch(50% .01 250);--accent:oklch(95% .015 195);--accent-foreground:oklch(25% .015 250);--destructive:oklch(57.7% .245 27.325);--destructive-foreground:oklch(98% .005 27.325);--border:oklch(91% .005 250);--input:oklch(91% .005 250);--ring:oklch(45% .1 195);--sidebar:oklch(98.5% .003 250);--sidebar-foreground:oklch(16.5% .015 250);--sidebar-primary:oklch(45% .1 195);--sidebar-primary-foreground:oklch(98% .005 195);--sidebar-accent:oklch(94% .01 195);--sidebar-accent-foreground:oklch(25% .015 250);--sidebar-border:oklch(91% .005 250);--sidebar-ring:oklch(45% .1 195)}.dark{--background:oklch(14% .01 250);--foreground:oklch(95% .005 250);--card:oklch(18% .008 250);--card-foreground:oklch(95% .005 250);--popover:oklch(18% .008 250);--popover-foreground:oklch(95% .005 250);--primary:oklch(65% .12 195);--primary-foreground:oklch(12% .015 195);--secondary:oklch(25% .01 250);--secondary-foreground:oklch(95% .005 250);--muted:oklch(25% .01 250);--muted-foreground:oklch(65% .01 250);--accent:oklch(28% .02 195);--accent-foreground:oklch(95% .005 250);--destructive:oklch(70.4% .191 22.216);--destructive-foreground:oklch(98% .005 22.216);--border:oklch(100% .005 250/.12);--input:oklch(100% .005 250/.15);--ring:oklch(65% .12 195);--sidebar:oklch(16% .008 250);--sidebar-foreground:oklch(95% .005 250);--sidebar-primary:oklch(65% .12 195);--sidebar-primary-foreground:oklch(12% .015 195);--sidebar-accent:oklch(22% .015 195);--sidebar-accent-foreground:oklch(95% .005 250);--sidebar-border:oklch(100% .005 250/.12);--sidebar-ring:oklch(65% .12 195)}html{scroll-behavior:smooth;font-size:15px}@keyframes flash-red{0%,to{background-color:#f8e6e6}50%{background-color:#facece}}.animate-flash-red{border-radius:.25rem;margin-left:-.5rem;margin-right:-.5rem;padding-left:.5rem;padding-right:.5rem;animation:.6s ease-in-out infinite flash-red}.animate-flash-red span{font-weight:600;color:#7f1d1d!important}[data-state=open][data-radix-collapsible-content]{animation:.2s ease-out slideDown}.superbills-workspace .text-primary-foreground{color:var(--primary-foreground)}.superbills-workspace [data-slot=button]{min-height:0;color:var(--foreground);background:0 0;border-color:#0000}.superbills-workspace [data-slot=button].bg-primary{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.superbills-workspace [data-slot=button].bg-primary:hover,.superbills-workspace [data-slot=button].hover\:bg-primary\/90:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.superbills-workspace [data-slot=button].bg-primary:hover,.superbills-workspace [data-slot=button].hover\:bg-primary\/90:hover{border-color:color-mix(in srgb,var(--primary) 90%,black)}}.superbills-workspace [data-slot=button].bg-primary:hover,.superbills-workspace [data-slot=button].hover\:bg-primary\/90:hover{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.superbills-workspace [data-slot=button].bg-primary:hover,.superbills-workspace [data-slot=button].hover\:bg-primary\/90:hover{background:color-mix(in srgb,var(--primary) 90%,black)}}.superbills-workspace [data-slot=button].bg-primary:hover,.superbills-workspace [data-slot=button].hover\:bg-primary\/90:hover{color:var(--primary-foreground)}.superbills-workspace [data-slot=button].border-input.bg-background{border-color:var(--input);background:var(--background);color:var(--foreground)}.superbills-workspace [data-slot=button].border-input.bg-background:hover,.superbills-workspace [data-slot=button].hover\:bg-accent:hover{background:var(--accent);color:var(--accent-foreground)}.superbills-workspace [data-slot=button].bg-secondary{border-color:var(--secondary);background:var(--secondary);color:var(--secondary-foreground)}.superbills-workspace [data-slot=button].bg-destructive{border-color:var(--destructive);background:var(--destructive);color:#fff}.superbills-workspace [data-slot=button]:disabled{cursor:not-allowed;opacity:.5}.superbills-workspace button.border-b-2{background:0 0;border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;border-radius:0;min-height:0}.superbills-workspace button.border-\[\#278dc1\]{color:#278dc1;border-bottom-color:#278dc1}.superbills-workspace button.text-\[\#278dc1\]{color:#278dc1}.superbills-workspace button.underline{background:0 0;border-color:#0000;border-radius:0;min-height:0;padding:0}.superbills-workspace button.bg-gray-700{color:#fff;background:#374151;border-color:#374151}.superbills-workspace button.bg-gray-700:hover{color:#fff;background:#1f2937}.superbills-workspace button.bg-\[\#278dc1\]{color:#fff;background:#278dc1;border-color:#278dc1}.superbills-workspace button.bg-\[\#278dc1\]:hover{color:#fff;background:#1f7aa8}.superbills-workspace [data-slot=card]{gap:1.25rem;padding-block:1.25rem}.superbills-workspace [data-slot=card-header],.superbills-workspace [data-slot=card-content],.superbills-workspace [data-slot=card-footer]{padding-inline:1.25rem}.superbills-workspace [data-slot=card-content].space-y-6>*+*{margin-top:1.5rem}.superbills-workspace input,.superbills-workspace select,.superbills-workspace textarea{font:inherit}.superbills-workspace input[type=checkbox],.superbills-workspace input[type=radio]{width:1rem;height:1rem;min-height:0;accent-color:var(--primary);background:initial;border-radius:.25rem;padding:0}.superbills-workspace input[type=radio]{border-radius:9999px}[data-state=closed][data-radix-collapsible-content]{animation:.2s ease-out slideUp}@keyframes slideDown{0%{opacity:0;height:0}to{height:var(--radix-collapsible-content-height);opacity:1}}@keyframes slideUp{0%{height:var(--radix-collapsible-content-height);opacity:1}to{opacity:0;height:0}}@keyframes progress-bar{0%{width:0%}20%{width:30%}50%{width:60%}80%{width:85%}to{width:95%}}@media print{header,nav,aside,.no-print{display:none!important}.page-break{page-break-before:always}table{border-collapse:collapse}td,th{border:1px solid #ccc;padding:4px 8px}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}.app{display:flex;min-height:100vh;background:var(--color-bg);--app-sidebar-width: var(--sidebar-width);--app-topbar-height: 2.75rem;--sidebar-collapsed-width: 76px}.app.sidebar-collapsed{--app-sidebar-width: var(--sidebar-collapsed-width)}.app.app-referrals,.app.app-fax-center,.app.app-texting,.app.app-billing{--color-bg: hsl(0 0% 100%);--color-surface: hsl(0 0% 100%);--color-surface-hover: hsl(210 40% 96.1%);--color-sidebar: hsl(0 0% 98%);--color-border: hsl(214.3 31.8% 91.4%);--color-border-strong: hsl(215 20.2% 65.1%);--color-text: hsl(222.2 84% 4.9%);--color-text-muted: hsl(215.4 16.3% 46.9%);--color-primary: hsl(262 83% 58%);--color-primary-soft: hsl(262 83% 96%);--color-accent: hsl(262 83% 58%);--color-bg-card: hsl(210 40% 96.1%);--color-success: hsl(142 76% 36%);--color-warning: hsl(38 92% 50%);--color-danger: hsl(0 84.2% 60.2%);--color-chart-1: hsl(262 83% 58%)}.app.app-superbills{--app-sidebar-width: 248px;--app-topbar-height: 3.5rem}.app-shell-content{margin-left:var(--app-sidebar-width);padding-top:var(--app-topbar-height);flex:1;min-width:0;display:flex;flex-direction:column;transition:margin-left var(--transition-standard)}.sidebar{width:var(--app-sidebar-width);background:color-mix(in srgb,var(--color-sidebar) 82%,white);border-right:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);padding:.85rem .75rem 1.25rem;position:fixed;top:var(--app-topbar-height);left:0;bottom:0;height:calc(100vh - var(--app-topbar-height));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;overflow-anchor:none;z-index:35;transition:width var(--transition-standard)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.95rem;padding:1rem 1rem 1rem 1.5rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 72%,transparent)}.sidebar-user-card{display:flex;flex-direction:column;gap:.9rem;margin:0 1rem 1rem;padding:1rem;border:1px solid var(--color-border);border-radius:14px;background:linear-gradient(155deg,#2563eb14,#fffffff5)}.sidebar-user-copy{display:flex;flex-direction:column;gap:.2rem}.sidebar-user-copy strong{font-size:.95rem}.sidebar-user-copy span{color:var(--color-text-muted);font-size:.8rem;word-break:break-word}.sidebar-user-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sidebar-header h2{font-size:1.62rem;font-weight:600;letter-spacing:0;line-height:1;color:var(--color-text);margin:0;white-space:nowrap}.sidebar-collapse-button{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;width:1.75rem;height:1.75rem;min-height:1.75rem;padding:0;border-color:transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);flex:0 0 auto}.sidebar-collapse-button:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-surface-hover) 88%,white);border-color:transparent}.sidebar-nav-groups{display:flex;flex-direction:column;gap:1.35rem;padding-bottom:.25rem;overflow-anchor:none;color:var(--color-text-muted)}.nav-group{display:flex;flex-direction:column;gap:.48rem}.nav-group-label{padding:0 .75rem;color:var(--color-text-muted);font-size:.68rem;font-weight:750;letter-spacing:.095em;text-transform:uppercase}.nav-list{list-style:none;display:flex;flex-direction:column;gap:.22rem}.nav-item{display:flex;flex-direction:column;gap:.2rem}.nav-link{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:.78rem;min-height:2.75rem;margin:0;padding:.58rem .85rem .58rem 1rem;border:1px solid transparent;color:var(--color-text-muted);font-size:.94rem;font-weight:500;border-radius:.45rem;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.nav-link:before{content:"";position:absolute;left:-.75rem;top:50%;width:3px;height:1.25rem;border-radius:999px;background:transparent;transform:translateY(-50%)}.nav-link-copy{display:flex;min-width:0;align-items:center}.nav-link-icon{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex:0 0 auto;color:currentColor}.nav-link-label{color:currentColor;font-size:.96rem;font-weight:500;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-link-context{color:var(--color-text-muted);font-size:.77rem;line-height:1.35}.nav-link-meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-left:auto;flex:0 0 auto;min-width:0}.nav-alert-badge{min-width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .36rem;border-radius:999px;background:#ff3b30;color:#fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-sidebar) 82%,white);font-size:.68rem;font-weight:700;line-height:1;letter-spacing:0}.nav-link.active .nav-alert-badge{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary-soft) 92%,white)}.nav-link-caret{width:.95rem;height:.95rem;flex:0 0 auto;opacity:.4;transform:rotate(0);transition:transform var(--transition-standard),opacity var(--transition-fast)}.nav-link:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-surface-hover) 78%,white);border-color:transparent;transform:none}.nav-link.active{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-soft) 78%,white);border-color:color-mix(in srgb,var(--color-primary) 12%,transparent)}.nav-link.active:before{background:var(--color-primary)}.nav-link.active .nav-link-label,.nav-link.active .nav-link-icon{color:var(--color-primary)}.nav-item.is-active .nav-link-caret{opacity:.72;transform:rotate(90deg)}.nav-sublist{list-style:none;display:flex;flex-direction:column;gap:.12rem;margin:.1rem 0 .1rem 1.5rem;padding:0 0 0 .75rem;max-height:0;overflow:hidden;opacity:0;transform:translateY(-4px);border-left:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);transition:max-height .22s ease,opacity .18s ease,transform .18s ease,padding-top .18s ease,padding-bottom .18s ease;overflow-anchor:none}.nav-sublist.is-open{max-height:12rem;opacity:1;transform:translateY(0);padding-top:.12rem;padding-bottom:.15rem}.nav-subitem{position:relative;padding-left:0}.nav-sublink{display:flex;align-items:center;gap:.45rem;min-height:1.95rem;padding:.34rem .7rem;border-radius:calc(var(--radius-md) - 2px);color:var(--color-text-muted);font-size:.82rem;font-weight:500;line-height:1.3;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.nav-sublink:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-surface-hover) 92%,white);transform:translate(1px)}.nav-sublink-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-subalert-badge{min-width:1.35rem;height:1.2rem;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;padding:0 .34rem;border-radius:999px;background:#ff3b30;color:#fff;font-size:.68rem;font-weight:700;line-height:1;letter-spacing:0}.nav-sublink.active{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-soft) 74%,white)}.sidebar-nav-tooltip{position:fixed;z-index:80;max-width:min(16rem,calc(100vw - 7rem));padding:.48rem .65rem;border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-text) 94%,black);color:#fff;box-shadow:0 10px 28px #0f172a2e;font-size:.82rem;font-weight:650;line-height:1.25;pointer-events:none;transform:translateY(-50%);white-space:nowrap}.sidebar-nav-tooltip:before{content:"";position:absolute;top:50%;left:-5px;width:9px;height:9px;background:inherit;border-left:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);transform:translateY(-50%) rotate(45deg)}.app-topbar{position:fixed;top:0;left:0;right:0;z-index:50;min-height:var(--app-topbar-height);padding:0 1rem;background:color-mix(in srgb,var(--color-surface) 98%,white);border-bottom:1px solid color-mix(in srgb,var(--color-border) 78%,transparent)}.app-topbar-inner{width:100%;display:grid;grid-template-columns:var(--app-sidebar-width) minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:var(--app-topbar-height);transition:grid-template-columns var(--transition-standard)}.app-brand{display:inline-flex;min-width:0;align-items:center;justify-content:space-between;gap:.55rem;height:var(--app-topbar-height);padding-right:.75rem;transition:gap var(--transition-standard),padding var(--transition-standard)}.app-brand-identity{display:inline-flex;flex:1 1 auto;min-width:0;align-items:center;gap:.65rem;overflow:hidden}.app-brand-mark{width:1.7rem;height:1.7rem;display:inline-flex;flex:0 0 1.7rem;align-items:center;justify-content:center;border-radius:.42rem;background:#e6f5f4;color:#007c78;font-size:.8rem;font-weight:800;line-height:1}.app.app-referrals .app-brand-mark,.app.app-fax-center .app-brand-mark,.app.app-billing .app-brand-mark,.app.app-texting .app-brand-mark{background:color-mix(in srgb,var(--color-surface-hover) 82%,white);color:var(--color-text-muted)}.app.app-referrals .nav-link.active,.app.app-fax-center .nav-link.active,.app.app-billing .nav-link.active,.app.app-texting .nav-link.active{color:var(--color-text);background:color-mix(in srgb,var(--color-surface-hover) 82%,white);border-color:color-mix(in srgb,var(--color-border) 84%,transparent)}.app.app-referrals .nav-link.active:before,.app.app-fax-center .nav-link.active:before,.app.app-billing .nav-link.active:before,.app.app-texting .nav-link.active:before{background:var(--color-border-strong)}.app.app-referrals .nav-link.active .nav-link-label,.app.app-referrals .nav-link.active .nav-link-icon,.app.app-fax-center .nav-link.active .nav-link-label,.app.app-fax-center .nav-link.active .nav-link-icon,.app.app-billing .nav-link.active .nav-link-label,.app.app-billing .nav-link.active .nav-link-icon,.app.app-texting .nav-link.active .nav-link-label,.app.app-texting .nav-link.active .nav-link-icon{color:var(--color-text)}.app.app-referrals .nav-link.active .nav-alert-badge,.app.app-fax-center .nav-link.active .nav-alert-badge,.app.app-billing .nav-link.active .nav-alert-badge,.app.app-texting .nav-link.active .nav-alert-badge{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-surface-hover) 92%,white)}.app.app-referrals .nav-sublink.active,.app.app-fax-center .nav-sublink.active,.app.app-billing .nav-sublink.active,.app.app-texting .nav-sublink.active{color:var(--color-text);background:color-mix(in srgb,var(--color-surface-hover) 82%,white)}.app-brand-name{min-width:0;overflow:hidden;color:var(--color-text);font-family:var(--font-sans);font-size:1.45rem;font-weight:600;letter-spacing:0;line-height:1;text-overflow:ellipsis;white-space:nowrap}.app-topbar-spacer{min-width:0}.app.sidebar-collapsed .app-brand{justify-content:space-between;gap:.35rem;padding-right:0}.app.sidebar-collapsed .app-brand-identity{flex:0 0 1.7rem;width:1.7rem;max-width:1.7rem}.app.sidebar-collapsed .app-brand-name{display:none}.app-account-menu{position:relative}.app-account-trigger{width:2.05rem;height:2.05rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-size:.74rem;font-weight:600;letter-spacing:.02em}.app-account-trigger:hover{background:var(--color-surface-hover);border-color:color-mix(in srgb,var(--color-primary) 22%,var(--color-border))}.app-account-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 24%,transparent);outline-offset:2px}.app-account-dropdown{position:absolute;top:calc(100% + .45rem);right:0;width:min(18rem,calc(100vw - 2rem));max-height:calc(100vh - 4.5rem);overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;padding:.9rem;border:1px solid var(--color-border);border-radius:.75rem;background:color-mix(in srgb,var(--color-surface) 96%,white);box-shadow:0 8px 24px #0f172a0f}.app-account-summary{min-width:0;display:flex;flex-direction:column;gap:.4rem}.app-account-name{color:var(--color-text);font-size:.96rem;line-height:1.25}.app-account-email{color:var(--color-text-muted);font-size:.8rem;line-height:1.35;word-break:break-word}.app-account-summary .role-badge{width:fit-content}.app-impersonation-summary{display:flex;flex-direction:column;gap:.25rem;padding:.65rem .75rem;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary-soft) 48%,var(--color-surface))}.app-impersonation-summary span{color:var(--color-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.app-impersonation-summary strong{color:var(--color-text);font-size:.84rem;line-height:1.3;overflow-wrap:anywhere}.app-default-workspace-group{display:flex;flex-direction:column;gap:.45rem;padding:.62rem;border:1px solid color-mix(in srgb,var(--color-border) 82%,var(--color-primary));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface) 88%,var(--color-primary-soft))}.app-default-workspace-label{color:var(--color-text-muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.app-default-workspace-list{display:flex;flex-direction:column;gap:.22rem;max-height:14rem;overflow-y:auto}.app-default-workspace-option{min-height:2.05rem;display:grid;grid-template-columns:1rem minmax(0,1fr);align-items:center;gap:.42rem;padding:.35rem .45rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-size:.84rem;font-weight:600;line-height:1.25;text-align:left}.app-default-workspace-option:hover:not(:disabled){background:var(--color-surface-hover)}.app-default-workspace-option.is-selected{border-color:color-mix(in srgb,var(--color-primary) 26%,var(--color-border));background:color-mix(in srgb,var(--color-primary-soft) 58%,var(--color-surface));color:color-mix(in srgb,var(--color-primary) 74%,var(--color-text))}.app-default-workspace-option:disabled{cursor:not-allowed;opacity:.72}.app-default-workspace-check{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center}.app-default-workspace-name{min-width:0;overflow-wrap:anywhere}.app-default-workspace-status,.app-default-workspace-error{margin:0;font-size:.76rem;line-height:1.35}.app-default-workspace-status{color:var(--color-text-muted)}.app-default-workspace-error{color:var(--color-danger)}.app-impersonation-banner{position:sticky;top:var(--app-topbar-height);z-index:40;width:100%;min-height:2.45rem;margin:0;padding:.35rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:.85rem;border:0;border-bottom:1px solid color-mix(in srgb,var(--color-warning) 30%,var(--color-border));border-radius:0;background:color-mix(in srgb,var(--color-warning) 7%,var(--color-surface));box-shadow:none}.app-impersonation-banner-main{min-width:0;display:flex;align-items:center;gap:.55rem}.app-impersonation-banner-icon{width:1.5rem;height:1.5rem;flex:0 0 1.5rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--color-warning) 40%,var(--color-border));border-radius:999px;background:color-mix(in srgb,var(--color-warning) 12%,white);color:color-mix(in srgb,var(--color-warning) 82%,black)}.app-impersonation-banner-copy{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .6rem}.app-impersonation-banner-kicker{color:color-mix(in srgb,var(--color-warning) 74%,black);font-size:.66rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.app-impersonation-banner-title-row{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.app-impersonation-banner-title{min-width:0;color:var(--color-text);font-size:.9rem;line-height:1.25;overflow-wrap:anywhere}.app-impersonation-banner-meta{display:flex;flex-wrap:wrap;gap:.2rem .7rem;color:color-mix(in srgb,var(--color-text-muted) 82%,var(--color-warning));font-size:.76rem;line-height:1.35}.app-impersonation-banner-meta span{overflow-wrap:anywhere}.app-impersonation-banner-action{min-height:1.85rem;min-width:0;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.28rem .62rem;border:1px solid color-mix(in srgb,var(--color-warning) 48%,var(--color-border));border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:.78rem;font-weight:700;white-space:nowrap}.app-impersonation-banner-action:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-warning) 68%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 12%,var(--color-surface))}.app-impersonation-banner-action:disabled{cursor:not-allowed;opacity:.72}.app-account-menu-item{display:flex;align-items:center;min-height:2.5rem;padding:.55rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.92rem;font-weight:500;justify-content:center}.app-account-menu-item:hover{background:var(--color-surface-hover)}.main-content{flex:1;width:min(1400px,100%);margin:0 auto;padding:1.15rem 2rem 2rem}.main-content.is-surgery-scheduling{width:100%;max-width:none;padding:1.15rem 1.5rem 2rem}.main-content.is-referrals,.main-content.is-fax-center,.main-content.is-texting,.main-content.is-billing{width:100%;max-width:none;margin:0;padding:0}.main-content.is-superbills{width:100%;max-width:none;padding:1.25rem}.main-content.is-superbills>.superbills-workspace{width:100%;max-width:1360px;margin:0 auto}.sidebar.is-collapsed{padding:.85rem .6rem 1rem;overflow-x:hidden}.sidebar.is-collapsed .sidebar-nav-groups{gap:1rem}.sidebar.is-collapsed .nav-group{gap:.25rem}.sidebar.is-collapsed .nav-group-label{display:none}.sidebar.is-collapsed .nav-link{width:2.75rem;min-height:2.75rem;justify-content:center;gap:0;margin:0 auto;padding:0}.sidebar.is-collapsed .nav-link:before{left:-.6rem;height:1.25rem}.sidebar.is-collapsed .nav-link-copy,.sidebar.is-collapsed .nav-link-caret{display:none}.sidebar.is-collapsed .nav-link-meta{position:absolute;right:-.2rem;top:-.2rem;margin-left:0}.sidebar.is-collapsed .nav-alert-badge{min-width:1rem;height:1rem;padding:0 .24rem;font-size:.58rem}.page{display:flex;flex-direction:column;gap:1.5rem}.page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.page-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.reports-shell{display:flex;flex-direction:column;gap:1.5rem}.reports-toolbar{display:flex;align-items:stretch;justify-content:flex-start;gap:1.5rem;flex-wrap:wrap;padding:0}.reports-toolbar-copy-block{display:flex;flex:1 1 22rem;flex-direction:column;justify-content:center}.reports-kicker{color:var(--color-text-muted);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.reports-toolbar-copy{margin-top:.5rem;color:var(--color-text-muted);font-size:1rem;max-width:44rem;line-height:1.55}.reports-select-group{display:flex;flex-direction:column;gap:.35rem;min-width:0}.reports-select-label{color:var(--color-text-muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.reports-select{width:100%;min-height:2.5rem}.reports-directory{display:flex;flex-direction:column;gap:.8rem;padding:.95rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-sidebar) 38%,white)}.reports-directory-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.reports-directory-copy{margin-top:.2rem;color:var(--color-text-muted);font-size:.86rem;line-height:1.5}.reports-directory-count{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.8rem}.reports-directory-list{display:flex;flex-wrap:wrap;gap:.5rem}.reports-directory-link{width:auto;min-height:2.1rem;padding:.4rem .72rem;border-radius:var(--radius-md);color:var(--color-text-muted);font-size:.88rem;font-weight:500}.reports-directory-link:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-surface-hover) 82%,white);border-color:color-mix(in srgb,var(--color-border-strong) 86%,white)}.reports-directory-link.active{color:var(--color-primary);background:var(--color-primary-soft);border-color:color-mix(in srgb,var(--color-primary) 26%,var(--color-border))}.role-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;letter-spacing:0;text-transform:none}.role-badge-admin{color:color-mix(in srgb,var(--color-warning) 80%,black);background:color-mix(in srgb,var(--color-warning) 14%,white)}.role-badge-manager{color:var(--color-primary);background:var(--color-primary-soft)}.role-badge-biller{color:var(--color-collections);background:color-mix(in srgb,var(--color-collections) 12%,white)}.role-badge-provider{color:var(--color-charges);background:color-mix(in srgb,var(--color-charges) 12%,white)}.role-badge-front_desk{color:color-mix(in srgb,var(--color-success) 82%,black);background:color-mix(in srgb,var(--color-success) 12%,white)}.role-badge-active{color:color-mix(in srgb,var(--color-success) 85%,black);background:color-mix(in srgb,var(--color-success) 12%,white)}.role-badge-disabled{color:color-mix(in srgb,var(--color-danger) 82%,black);background:color-mix(in srgb,var(--color-danger) 12%,white)}.btn-refresh{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:500}.btn-refresh:hover{background:color-mix(in srgb,var(--color-primary) 92%,black);border-color:color-mix(in srgb,var(--color-primary) 92%,black)}.btn-refresh.secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.btn-refresh.secondary:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.btn-refresh.danger{background:color-mix(in srgb,var(--color-danger) 88%,black);border-color:color-mix(in srgb,var(--color-danger) 88%,black);color:#fff}.btn-refresh.danger:hover{background:color-mix(in srgb,var(--color-danger) 78%,black);border-color:color-mix(in srgb,var(--color-danger) 78%,black)}.workspace-emr-panel{display:grid;gap:1rem}.workspace-emr-stack{display:grid;gap:1.35rem}.workspace-emr-stack .workspace-emr-panel+.workspace-emr-panel{padding-top:1.15rem;border-top:1px solid var(--color-border)}.workspace-emr-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.workspace-emr-panel-header h3{display:flex;align-items:center;gap:.45rem;margin:0;color:var(--color-text);font-size:1rem;font-weight:650}.workspace-emr-panel-header p,.workspace-emr-muted,.workspace-emr-meta{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.86rem}.workspace-emr-status{display:inline-flex;align-items:center;min-height:1.75rem;padding:0 .65rem;border-radius:999px;background:color-mix(in srgb,var(--color-border) 45%,white);color:var(--color-text-muted);font-size:.78rem;font-weight:700}.workspace-emr-status.success{background:color-mix(in srgb,var(--color-success) 12%,white);color:color-mix(in srgb,var(--color-success) 82%,black)}.workspace-emr-status.failed{background:color-mix(in srgb,var(--color-danger) 12%,white);color:color-mix(in srgb,var(--color-danger) 82%,black)}.workspace-emr-status.configured{background:color-mix(in srgb,var(--color-primary) 10%,white);color:color-mix(in srgb,var(--color-primary) 78%,black)}.workspace-emr-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem}.workspace-emr-form .auth-field input{width:100%;min-height:2.45rem;padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:.92rem}.workspace-emr-form .auth-field input:focus{border-color:color-mix(in srgb,var(--color-primary) 56%,var(--color-border));outline:2px solid color-mix(in srgb,var(--color-primary) 12%,transparent);outline-offset:1px}.workspace-emr-actions,.workspace-emr-meta,.workspace-emr-message,.workspace-emr-form .form-error,.workspace-emr-central-warning{grid-column:1 / -1}.workspace-emr-central-warning{display:flex;align-items:center;gap:.5rem;padding:.7rem .8rem;border:1px solid color-mix(in srgb,var(--color-warning) 20%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning) 7%,white);color:color-mix(in srgb,var(--color-warning) 76%,black);font-size:.82rem;font-weight:600;flex-wrap:wrap}.workspace-emr-central-warning a{margin-left:auto;color:var(--color-primary)}.workspace-emr-actions{display:flex;gap:.6rem;flex-wrap:wrap}.workspace-emr-actions .btn-refresh{display:inline-flex;align-items:center;gap:.4rem}.workspace-emr-meta{display:flex;gap:.85rem;flex-wrap:wrap}.workspace-emr-message{color:color-mix(in srgb,var(--color-success) 82%,black);font-size:.86rem;font-weight:600}.month-picker{display:flex;align-items:center;gap:.5rem;padding:.25rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.month-picker-button{min-height:2.25rem;min-width:2.25rem;padding:0;border-radius:var(--radius-sm)}.month-label{font-weight:600;min-width:170px;text-align:center;color:var(--color-text);font-size:.92rem}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.kpi-grid-dense{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem}.kpi-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.2rem 1.25rem;display:flex;flex-direction:column;gap:.3rem}.kpi-card-compact{padding:.9rem 1rem;gap:.18rem}.kpi-title{font-size:.72rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.kpi-value{font-size:1.75rem;font-weight:600;line-height:1.2}.kpi-card-compact .kpi-value{font-size:1.35rem}.kpi-subtitle{font-size:.86rem;color:var(--color-text-muted)}.kpi-card-compact .kpi-subtitle,.kpi-card-compact .kpi-inline-note{font-size:.76rem}.kpi-trend{font-size:.82rem;font-weight:600}.kpi-trend-positive{color:color-mix(in srgb,var(--color-success) 82%,black)}.kpi-trend-negative{color:color-mix(in srgb,var(--color-danger) 82%,black)}.kpi-trend-neutral{color:var(--color-text-muted)}.kpi-inline-editor{display:flex;flex-direction:column;gap:.7rem}.kpi-inline-calendar{display:flex;flex-direction:column;gap:.3rem}.kpi-inline-calendar label{color:var(--color-text-muted);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.kpi-inline-calendar input{min-height:2.25rem;max-width:10rem;padding:.35rem .55rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit}.kpi-inline-actions{display:flex;flex-wrap:wrap;gap:.5rem}.kpi-inline-actions button{min-height:2.1rem;padding-inline:.8rem;font-size:.82rem}.kpi-inline-actions button:disabled{cursor:wait;opacity:.65}.kpi-inline-number{max-width:5rem;min-height:2.35rem;padding:.35rem .55rem;font-size:1.25rem;font-weight:600;text-align:center}.kpi-inline-value{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.45rem;cursor:pointer}.kpi-inline-meta{color:var(--color-text-muted);font-size:.9rem;font-weight:500}.kpi-inline-note{font-size:.78rem;color:var(--color-text-muted)}.kpi-inline-badge{display:inline-flex;align-items:center;min-height:1.4rem;padding:.1rem .45rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-accent) 12%,white);color:var(--color-accent);font-size:.72rem;font-weight:600}.kpi-projection{border-color:color-mix(in srgb,var(--color-primary) 18%,var(--color-border));background:color-mix(in srgb,var(--color-primary-soft) 55%,white)}.chart-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem}.chart-section-compact{padding:1.1rem 1.2rem}.charts-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.chart-half{margin-bottom:0}.chart-note{font-size:.86rem;color:var(--color-text-muted);line-height:1.5;margin-top:.85rem}.chart-note-box{margin-top:.85rem;padding:.85rem 1rem;border:1px dashed color-mix(in srgb,var(--color-border) 92%,white);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg-card) 75%,white)}.chart-section-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.chart-section-toolbar h2{margin-bottom:.35rem}.chart-filter-block+.chart-filter-block{margin-top:.75rem}.chart-filter-title{margin-bottom:.45rem;color:var(--color-text-muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.chart-section-copy{color:var(--color-text-muted);font-size:.92rem;line-height:1.5}.auris-report-controls{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.auris-report-controls label{display:grid;gap:.35rem;color:var(--color-text-muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.auris-report-controls input{min-width:9.5rem;height:2.35rem;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 .7rem;color:var(--color-text);background:var(--color-surface);font:inherit;letter-spacing:0;text-transform:none}.auris-report-controls button{height:2.35rem;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 .85rem;background:var(--color-bg-card);color:var(--color-text);font-weight:600}.auris-report-controls button:hover:not(:disabled){border-color:var(--color-primary)}.auris-report-controls button:disabled{opacity:.62;cursor:not-allowed}.auris-daily-table{min-width:1190px;font-variant-numeric:tabular-nums}.table-number{text-align:right}.auris-day-row.is-investigable{cursor:pointer;transition:background-color .15s ease}.auris-day-row.is-investigable:focus-visible{position:relative;z-index:1;outline:2px solid color-mix(in srgb,var(--color-primary) 48%,transparent);outline-offset:-2px}.auris-day-row.is-expanded,.auris-day-row.is-expanded:hover{background:color-mix(in srgb,var(--color-primary-soft) 22%,var(--color-surface))}.auris-day-date-cell{display:flex;align-items:center;gap:.65rem;min-width:12.5rem}.auris-denial-toggle{display:inline-flex;align-items:center;gap:.38rem;border:1px solid transparent;border-radius:var(--radius-sm);padding:.28rem .42rem;color:var(--color-danger);background:transparent;font:inherit;font-size:.73rem;font-weight:700;line-height:1.25;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.auris-denial-toggle:hover{border-color:color-mix(in srgb,var(--color-danger) 26%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 7%,white);transform:translateY(-.5px)}.auris-denial-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--color-danger) 46%,transparent);outline-offset:2px}.auris-denial-toggle-icon{display:inline-block;font-size:1rem;line-height:.8;transition:transform .18s ease}.auris-denial-toggle[aria-expanded=true] .auris-denial-toggle-icon{transform:rotate(180deg)}.auris-denial-toggle[aria-expanded=true]{border-color:color-mix(in srgb,var(--color-danger) 22%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 6%,white)}.auris-denial-clear{color:var(--color-text-muted);font-size:.75rem;font-weight:600;white-space:nowrap}.auris-denial-count,.auris-at-risk{color:var(--color-danger);font-weight:700}.auris-fully-paid-count{color:color-mix(in srgb,var(--color-success) 82%,black);font-weight:700}.auris-denial-expand-row:hover{background:transparent}.auris-denial-expand-row td{padding:0;background:color-mix(in srgb,var(--color-bg-card) 68%,var(--color-surface))}.auris-denial-drawer{padding:1rem 1.2rem 1.15rem;border-top:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-bottom:1px solid var(--color-border);animation:auris-denial-reveal .18s ease-out}.auris-denial-drawer-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.auris-denial-drawer-header h3{margin:.18rem 0 0;color:var(--color-text);font-size:1.03rem;letter-spacing:-.01em}.auris-denial-drawer-title p{margin:.22rem 0 0;color:var(--color-text-muted);font-size:.78rem;font-weight:500}.auris-denial-eyebrow{color:var(--color-text-muted);font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.auris-denial-drawer-actions{display:flex;align-items:center;gap:.85rem}.auris-denial-risk{display:grid;gap:.1rem;text-align:right}.auris-denial-risk span{color:var(--color-text-muted);font-size:.67rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.auris-denial-risk strong{color:var(--color-danger);font-size:.92rem;white-space:nowrap}.auris-denial-collapse{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.34rem .48rem;color:var(--color-text-muted);background:var(--color-surface);font:inherit;font-size:.75rem;font-weight:700;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.auris-denial-collapse:hover{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));color:var(--color-text);background:var(--color-bg-card)}.auris-denial-collapse:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 42%,transparent);outline-offset:2px}.auris-denial-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.auris-denial-table{min-width:900px;table-layout:fixed;font-size:.82rem}.auris-denial-col-patient{width:6.5rem}.auris-denial-col-claim{width:6.7rem}.auris-denial-col-code{width:4.65rem}.auris-denial-col-payer{width:12.5rem}.auris-denial-col-amount{width:6.85rem}.auris-denial-col-risk{width:7.15rem}.auris-denial-table thead th{padding-block:.62rem;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-bg-card) 78%,white)}.auris-denial-table tbody td{padding-block:.66rem;vertical-align:top}.auris-denial-table tbody tr:last-child td{border-bottom:none}.auris-denial-table tbody td:nth-child(1),.auris-denial-table tbody td:nth-child(2){color:var(--color-text-muted);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.78rem;font-weight:600}.auris-denial-table tbody td:nth-child(4),.auris-denial-table tbody td:nth-child(5){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auris-code-chip{display:inline-flex;border-radius:var(--radius-sm);padding:.12rem .34rem;color:var(--color-text-muted);background:var(--color-bg-card);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.76rem;font-weight:700}.auris-denial-summary{color:var(--color-danger);font-size:.82rem;font-weight:700}@keyframes auris-denial-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.chart-note-error{color:var(--color-danger)}.table-summary-row td{border-top:1px solid var(--color-border);font-weight:700}.bucket-performance-page .page-header{align-items:flex-start}.bucket-report-tooltip{display:grid;gap:.38rem;min-width:14rem;padding:.75rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 1px 2px #0f172a0a;color:var(--color-text);font-size:.84rem}.bucket-report-tooltip>div{display:flex;justify-content:space-between;gap:1rem}.bucket-report-tooltip b{color:var(--color-text);font-weight:650}.bucket-report-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(20rem,.85fr);gap:1.25rem;align-items:stretch}.bucket-report-overview-grid .chart-section{min-width:0}.bucket-report-total-panel,.bucket-report-mix-panel{display:flex;flex-direction:column}.bucket-report-mix-list{display:grid;gap:.55rem}.bucket-report-mix-row,.bucket-report-card{width:100%;border-color:var(--color-border);background:var(--color-surface);text-align:left}.bucket-report-mix-row{display:grid;gap:.42rem;min-height:0;padding:.68rem .75rem}.bucket-report-mix-row:hover,.bucket-report-card:hover{background:color-mix(in srgb,var(--color-primary-soft) 38%,white)}.bucket-report-mix-row-active,.bucket-report-card-active{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));background:color-mix(in srgb,var(--color-primary-soft) 58%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 20%,transparent)}.bucket-report-mix-heading,.bucket-report-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.bucket-report-mix-heading>span:last-of-type,.bucket-report-card-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bucket-report-mix-heading>span:first-child,.bucket-report-card-header>span{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.bucket-report-color-dot{flex:0 0 auto;width:.58rem;height:.58rem;border-radius:999px}.bucket-report-mix-heading strong,.bucket-report-card-header strong{flex:0 0 auto;font-family:var(--font-mono);font-size:.9rem;font-weight:700;font-variant-numeric:tabular-nums}.bucket-report-mix-bar-track{display:block;height:.46rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--color-border) 52%,white)}.bucket-report-mix-bar{display:block;height:100%;min-width:.2rem;border-radius:inherit}.bucket-report-mix-bar-negative{background:color-mix(in srgb,var(--color-danger) 84%,white)}.bucket-report-mix-subvalue{color:var(--color-text-muted);font-size:.76rem}.bucket-report-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.95rem}.bucket-report-card{display:grid;gap:.65rem;min-height:14.5rem;padding:.82rem .9rem .5rem}.bucket-report-card-title{color:var(--color-text);font-size:.9rem;font-weight:650}.bucket-report-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--color-text-muted);font-size:.78rem}.bucket-report-card-meta span{flex:0 0 auto}.bucket-report-positive{color:color-mix(in srgb,var(--color-success) 86%,black)}.bucket-report-negative{color:color-mix(in srgb,var(--color-danger) 86%,black)}.bucket-report-card-chart{display:block;height:8.25rem;min-width:0}.bucket-report-matrix{overflow-x:auto}.bucket-report-matrix table{min-width:68rem}.bucket-report-row-active{background:color-mix(in srgb,var(--color-primary-soft) 52%,white)}.bucket-report-month-cell{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.12rem;min-width:6.6rem;white-space:nowrap}.bucket-report-month-cell strong{color:var(--color-text);font-weight:650}.bucket-report-month-cell small{color:var(--color-text-muted);font-size:.72rem}.bucket-report-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem}.bucket-report-detail-panel{min-width:0}.bucket-report-detail-panel h3{margin-bottom:.65rem;color:var(--color-text);font-size:.98rem}.profitability-page{display:flex;flex-direction:column}.profitability-toolbar-copy{margin-top:.35rem;color:var(--color-text-muted);font-size:.92rem}.profitability-banner{padding:.9rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);font-size:.9rem;line-height:1.5}.profitability-banner-positive{background:color-mix(in srgb,var(--color-success) 10%,white);border-color:color-mix(in srgb,var(--color-success) 18%,var(--color-border));color:color-mix(in srgb,var(--color-success) 82%,black)}.profitability-banner-warning{background:color-mix(in srgb,var(--color-warning) 10%,white);border-color:color-mix(in srgb,var(--color-warning) 18%,var(--color-border));color:color-mix(in srgb,var(--color-warning) 76%,black)}.profitability-banner-danger{background:color-mix(in srgb,var(--color-danger) 10%,white);border-color:color-mix(in srgb,var(--color-danger) 18%,var(--color-border));color:color-mix(in srgb,var(--color-danger) 80%,black)}.profitability-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.profitability-section-header h2{margin-bottom:.25rem}.profitability-section-copy{color:var(--color-text-muted);font-size:.86rem;line-height:1.5}.profitability-actions{display:flex;align-items:center;gap:.75rem}.profitability-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.25rem .7rem;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600}.profitability-status-pill-final{background:color-mix(in srgb,var(--color-success) 12%,white);color:color-mix(in srgb,var(--color-success) 82%,black)}.profitability-status-pill-draft{background:var(--color-primary-soft);color:var(--color-primary)}.profitability-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem}.profitability-meta-card{display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-bg-card) 65%,white)}.profitability-meta-card span{color:var(--color-text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.profitability-meta-card strong{color:var(--color-text);font-size:1rem}.profitability-form-row{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.profitability-field{display:flex;flex-direction:column;gap:.35rem}.profitability-field span{color:var(--color-text-muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.profitability-number-input{width:100%;min-width:110px;border-radius:var(--radius-sm);color:var(--color-text);font:inherit;text-align:right}.profitability-number-input-wide{min-width:220px}.profitability-number-input:focus{outline:2px solid color-mix(in srgb,var(--color-primary) 22%,transparent);outline-offset:1px;border-color:color-mix(in srgb,var(--color-primary) 32%,var(--color-border))}.provider-checkboxes{display:flex;flex-wrap:wrap;gap:.55rem 1rem;padding:.95rem 1rem;background:color-mix(in srgb,var(--color-bg-card) 70%,white);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:.84rem}.provider-checkboxes label{display:flex;align-items:center;gap:.35rem;cursor:pointer;white-space:nowrap;color:var(--color-text-muted)}.provider-cb-all{font-weight:600;margin-right:.5rem;color:var(--color-text)!important}.table-container{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}table{width:100%;border-collapse:collapse;font-size:.95rem}thead th{padding:.95rem 1rem;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-weight:600;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em;white-space:nowrap;background:color-mix(in srgb,var(--color-bg-card) 50%,white)}tbody td{padding:.95rem 1rem;border-bottom:1px solid var(--color-border)}tbody tr:hover{background:color-mix(in srgb,var(--color-surface-hover) 70%,white)}tbody tr:last-child td{border-bottom:none}tfoot td{padding:.95rem 1rem;border-top:1px solid var(--color-border)}.profitability-table-shell{border-color:color-mix(in srgb,var(--color-border) 88%,var(--color-primary) 12%);box-shadow:0 10px 24px #0f172a0a}.profitability-table{table-layout:fixed;font-variant-numeric:tabular-nums}.profitability-table thead th{padding:.95rem .75rem;text-align:center!important;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.profitability-table tbody td,.profitability-table tfoot td{padding:1rem .75rem;text-align:center!important;vertical-align:middle}.profitability-table .profitability-provider-column{white-space:normal}.profitability-provider-text{display:block;line-height:1.45;overflow-wrap:anywhere}.profitability-table .profitability-numeric-column{white-space:nowrap}.profitability-table .profitability-input-column{padding-inline:.9rem}.profitability-table-input{max-width:10rem;margin-inline:auto;text-align:center}.profitability-results-table tbody tr:nth-child(odd){background:color-mix(in srgb,var(--color-bg-card) 34%,white)}.profitability-results-table tbody tr:hover{background:color-mix(in srgb,var(--color-primary-soft) 48%,white)}.profitability-results-table .profitability-profit-column{font-weight:700;color:color-mix(in srgb,var(--color-primary) 72%,var(--color-text) 28%)}.profitability-results-table .profitability-margin-column{font-weight:600}.profitability-negative-value{color:color-mix(in srgb,var(--color-danger) 82%,black)}.profitability-summary-row td{background:color-mix(in srgb,var(--color-primary-soft) 62%,white);border-top:2px solid color-mix(in srgb,var(--color-primary) 26%,var(--color-border));font-weight:600}.profitability-summary-row .profitability-provider-column{font-weight:700}.profitability-inline-banner{margin-bottom:1rem}.profitability-cell-stack{display:flex;flex-direction:column;gap:.2rem}.profitability-cell-stack strong{color:var(--color-text);font-weight:600}.profitability-cell-stack span{color:var(--color-text-muted);font-size:.78rem;line-height:1.35}.profitability-inline-editor{display:flex;align-items:center;justify-content:center;gap:.5rem}.profitability-select-input{min-width:10.5rem;padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text);font:inherit}.profitability-text-button{padding:.45rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg-card) 72%,white);color:var(--color-text);font:inherit;font-size:.8rem}.profitability-text-button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1024px){.profitability-table{min-width:64rem}.profitability-inputs-table{min-width:44rem}.profitability-match-table{min-width:92rem}}.col-estimate{font-style:italic;color:var(--color-primary)}.info-bar{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.9rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:.86rem;color:var(--color-text-muted)}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:var(--color-text-muted);text-align:center}.loading-spinner{width:28px;height:28px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:.85rem}.loading-message{max-width:34rem;font-size:.94rem}@keyframes spin{to{transform:rotate(360deg)}}.error-message{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;border:1px solid color-mix(in srgb,var(--color-danger) 16%,var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-danger) 7%,white);color:color-mix(in srgb,var(--color-danger) 80%,black);text-align:center}.error-message-title{font-size:1rem;font-weight:600;color:var(--color-text)}.error-message-copy{max-width:40rem}.error-message-action{margin-top:.35rem}.success-message{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.1rem 1.25rem;border:1px solid color-mix(in srgb,var(--color-success) 18%,var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-success) 8%,white);color:color-mix(in srgb,var(--color-success) 72%,black);text-align:center}.no-cache-message{text-align:center;padding:3rem 2rem;border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-bg-card) 58%,white);color:var(--color-text-muted);font-size:1rem}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--color-bg)}.auth-panel{width:min(420px,100%)}.auth-form{display:flex;flex-direction:column;gap:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem}.auth-form-header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;text-align:center}.auth-form-header h1{margin:0;font-size:1.5rem;font-weight:600}.auth-form-header p{margin:0;color:var(--color-text-muted);font-size:.9rem}.auth-field{display:flex;flex-direction:column;gap:.4rem}.auth-field span{color:var(--color-text-muted);font-size:.8rem;font-weight:600}.auth-submit{min-height:2.8rem}.auth-action-row{display:flex;align-items:stretch;gap:.75rem}.auth-action-row .auth-submit{flex:1 1 auto}.auth-secondary-button{min-height:2.8rem;padding:0 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-weight:500}.auth-secondary-button:hover{background:var(--color-surface-hover)}.auth-error-banner{margin:0;border-color:color-mix(in srgb,var(--color-danger) 16%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 7%,white)}.users-page{display:flex;flex-direction:column;gap:1rem;--admin-panel-tint: color-mix(in srgb, var(--color-bg-card) 42%, white);--admin-row-tint: color-mix(in srgb, var(--color-surface-hover) 54%, white);--admin-border-soft: color-mix(in srgb, var(--color-border) 76%, white)}.users-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;padding-bottom:.15rem}.users-header h1{line-height:1.08}.users-page .section-kicker{display:block;margin-bottom:.35rem;color:color-mix(in srgb,var(--color-text-muted) 86%,var(--color-primary));font-size:.68rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.users-create-card,.users-action-error{margin-bottom:0}.users-create-card,.users-management-card,.users-access-panel,.roles-page .chart-section{border-color:var(--admin-border-soft);background:color-mix(in srgb,var(--color-surface) 92%,var(--color-bg-card));box-shadow:0 10px 28px #0f172a09}.users-create-card{padding:1.25rem}.users-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.users-section-header h2{margin-bottom:0}.users-secondary-action,.users-header>button{min-height:2.35rem;box-shadow:var(--shadow-sm)}.users-create-form{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.85rem .9rem;align-items:end}.users-create-form>.auth-field{grid-column:span 3}.users-create-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.users-create-actions>button{min-width:min(14rem,100%);min-height:2.55rem}.users-create-options{display:flex;align-items:center;gap:.9rem 1.15rem;flex-wrap:wrap}.users-user-cell{display:flex;flex-direction:column;gap:.18rem;min-width:0}.users-user-cell strong{font-size:.93rem;line-height:1.25}.users-user-cell span,.users-user-cell small{color:var(--color-text-muted);font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}.users-user-cell small{align-self:flex-start;margin-top:.2rem;padding:.05rem .4rem;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-weight:650}.users-inline-form{display:grid;gap:.55rem}.users-page .checkbox-row{display:inline-flex;align-items:center;gap:.45rem;color:var(--color-text-muted);font-size:.84rem;font-weight:550;line-height:1.25;cursor:pointer}.users-page input[type=checkbox]{width:1rem;min-width:1rem;height:1rem;min-height:1rem;padding:0;accent-color:var(--color-primary)}.users-inline-checkbox{justify-content:flex-start}.users-create-disabled,.users-create-notification{align-self:center;min-height:2.3rem;padding:.35rem 0}.users-status-cell{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.users-actions{display:flex;flex-wrap:wrap;gap:.5rem}.users-table th:last-child,.users-table td:last-child{width:190px}.users-table-shell{border-color:var(--admin-border-soft);box-shadow:var(--shadow-sm)}.users-table{min-width:900px;table-layout:fixed}.users-table thead th{padding-block:.78rem;background:color-mix(in srgb,var(--color-bg-card) 64%,white)}.users-table tbody td{padding-block:.82rem;vertical-align:middle}.users-table tbody tr{transition:background-color var(--transition-fast)}.users-table tbody tr:hover{background:var(--admin-row-tint)}.users-table th:nth-child(1),.users-table td:nth-child(1){width:30%}.users-table th:nth-child(2),.users-table td:nth-child(2){width:15%}.users-table th:nth-child(3),.users-table td:nth-child(3){width:20%}.users-table th:nth-child(4),.users-table td:nth-child(4){width:19%}.users-table .role-badge{min-height:1.55rem;padding-inline:.5rem;font-size:.74rem}.users-table .users-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;max-width:10.5rem}.users-table .users-actions button{width:100%;min-height:2.05rem;padding:.35rem .55rem;font-size:.82rem}.users-action-danger{grid-column:1 / -1;color:color-mix(in srgb,var(--color-danger) 86%,black);border-color:color-mix(in srgb,var(--color-danger) 18%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 6%,white)}.users-action-danger:hover{color:color-mix(in srgb,var(--color-danger) 76%,black);border-color:color-mix(in srgb,var(--color-danger) 32%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 10%,white)}.users-modal-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:1.5rem;background:#0f172a6b}.users-password-modal{width:min(100%,28rem);display:grid;gap:.9rem;padding:1.15rem;border:1px solid var(--admin-border-soft);border-radius:8px;background:var(--color-bg-card);box-shadow:0 22px 50px #0f172a2e}.users-password-modal-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding-bottom:.7rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 72%,transparent)}.users-password-modal-header h2{margin:0}.users-password-modal-header p{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.86rem;overflow-wrap:anywhere}.users-password-modal-close{width:2rem;height:2rem;min-height:2rem;padding:0;font-size:1.4rem;line-height:1}.users-password-modal-actions{display:flex;justify-content:flex-end;gap:.6rem;padding-top:.2rem}.users-password-modal-actions button{min-height:2.35rem}.users-access-panel{margin-top:0}.access-matrix{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:.85rem;align-items:start}.access-matrix-section{border:1px solid var(--admin-border-soft);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden;box-shadow:var(--shadow-sm)}.access-matrix-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.2rem;padding:.72rem .9rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);background:color-mix(in srgb,var(--color-bg-card) 58%,white)}.access-matrix-section-header label{min-width:0}.access-matrix-section-header h3{margin:0;font-size:.92rem;line-height:1.25}.access-matrix-section-header span{color:var(--color-text-muted);font-size:.74rem;font-variant-numeric:tabular-nums;white-space:nowrap}.access-permission-list{display:flex;flex-direction:column}.access-permission-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(7.25rem,8.5rem);gap:.7rem;align-items:center;min-height:3.8rem;padding:.7rem .9rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);transition:background-color var(--transition-fast)}.access-permission-row:hover{background:color-mix(in srgb,var(--color-surface-hover) 62%,white)}.access-permission-row:last-child{border-bottom:0}.access-permission-row>div>strong,.access-permission-row>div>span{display:block}.access-permission-row>div>strong{font-size:.84rem;line-height:1.3}.access-permission-row>div>span{color:var(--color-text-muted);font-size:.75rem;line-height:1.35;margin-top:.14rem}.access-permission-row select{min-height:2.15rem;padding:.42rem .55rem;font-size:.82rem}.roles-layout{display:grid;grid-template-columns:minmax(230px,288px) minmax(0,1fr);gap:1rem;align-items:start}.roles-list-panel,.roles-editor-panel{margin-bottom:0}.roles-list-panel{position:sticky;top:calc(var(--app-topbar-height) + 1rem);padding:1rem}.roles-editor-panel{padding:1.25rem}.roles-list{display:flex;flex-direction:column;gap:.5rem}.roles-list-item{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;min-height:4rem;padding:.78rem .9rem .78rem 1rem;text-align:left;border:1px solid var(--admin-border-soft);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.roles-list-item:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:var(--radius-md) 0 0 var(--radius-md);background:transparent}.roles-list-item:hover{background:var(--admin-row-tint);border-color:color-mix(in srgb,var(--color-border-strong) 70%,var(--color-border));transform:translateY(-1px)}.roles-list-item.active{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));background:color-mix(in srgb,var(--color-primary-soft) 70%,white)}.roles-list-item.active:before{background:var(--color-primary)}.roles-list-item strong{font-size:.9rem;line-height:1.25}.roles-list-item span,.roles-list-item small,.roles-lock-note{color:var(--color-text-muted)}.roles-list-item span{font-family:var(--font-mono);font-size:.75rem}.roles-list-item small{margin-top:.18rem;padding:.06rem .38rem;border-radius:999px;background:color-mix(in srgb,var(--color-bg-card) 76%,white);font-size:.68rem;font-weight:650}.roles-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:.85rem;margin-bottom:1rem;padding:.95rem;border:1px solid var(--admin-border-soft);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg-card) 42%,white)}.roles-description-field{grid-column:1 / -1}.roles-description-field textarea{min-height:4.8rem;resize:vertical}.roles-lock-note{margin:0 0 .9rem;padding:.7rem .8rem;border:1px solid color-mix(in srgb,var(--color-warning) 20%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning) 8%,white);font-size:.86rem}.roles-permission-matrix .access-permission-row{grid-template-columns:auto minmax(0,1fr)}.access-permission-checkbox{cursor:pointer}.access-permission-checkbox:has(input:checked){background:color-mix(in srgb,var(--color-primary-soft) 58%,white)}.access-permission-checkbox:has(input:checked):hover{background:color-mix(in srgb,var(--color-primary-soft) 76%,white)}.access-permission-checkbox:has(input:disabled){cursor:not-allowed;opacity:.72}.admin-cron-page{display:flex;flex-direction:column;gap:1rem}.admin-cron-actions{display:flex;flex-wrap:wrap;gap:.75rem}.admin-cron-info-card{margin-bottom:0}.admin-cron-info-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:1rem;align-items:start}.admin-cron-schedule-list{display:grid;gap:.75rem}.admin-cron-schedule-item{display:flex;flex-direction:column;gap:.2rem;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.admin-cron-schedule-item span,.admin-cron-trigger-cell span,.admin-cron-step-cell span{color:var(--color-text-muted)}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:6.5rem;padding:.35rem .7rem;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.02em}.status-badge-completed{color:#166534;background:color-mix(in srgb,#22c55e 18%,white)}.status-badge-running{color:#92400e;background:color-mix(in srgb,#f59e0b 20%,white)}.status-badge-failed,.status-badge-partial{color:#991b1b;background:color-mix(in srgb,var(--color-danger) 14%,white)}.status-badge-skipped{color:#475569;background:color-mix(in srgb,#94a3b8 18%,white)}.status-badge-active,.status-badge-open,.status-badge-sent,.status-badge-success,.status-badge-info{color:#166534;background:color-mix(in srgb,#22c55e 18%,white)}.status-badge-disabled,.status-badge-dismissed,.status-badge-warning{color:#92400e;background:color-mix(in srgb,#f59e0b 20%,white)}.status-badge-error,.status-badge-missing{color:#991b1b;background:color-mix(in srgb,var(--color-danger) 14%,white)}.status-badge-pending,.status-badge-queued,.status-badge-resolved,.status-badge-unknown{color:#1e3a8a;background:color-mix(in srgb,#60a5fa 16%,white)}.admin-cron-table td:last-child,.admin-cron-table th:last-child{width:140px}.admin-cron-trigger-cell,.admin-cron-step-cell{display:flex;flex-direction:column;gap:.2rem}.admin-cron-row-selected{background:color-mix(in srgb,var(--color-primary) 6%,white)}.admin-cron-run-detail{margin-bottom:0}.admin-cron-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-bottom:1rem}.admin-cron-detail-card{display:flex;flex-direction:column;gap:.3rem;min-width:0;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.admin-cron-detail-card strong,.admin-cron-detail-card span{overflow-wrap:anywhere}.admin-cron-run-error{margin-bottom:1rem}.admin-cron-step-error{color:var(--color-danger);font-weight:600}.emr-admin-page{display:flex;flex-direction:column;gap:1rem}.emr-admin-page .section-kicker{display:block;margin-bottom:.35rem;color:color-mix(in srgb,var(--color-text-muted) 82%,var(--color-primary));font-size:.68rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.emr-admin-header h1{display:flex;align-items:center;gap:.55rem;margin-bottom:.35rem}.emr-admin-header p,.emr-admin-section-header p{max-width:62rem;margin:0;color:var(--color-text-muted);font-size:.9rem;line-height:1.55}.emr-admin-header>button,.emr-admin-section-header button,.emr-admin-row-actions button,.emr-admin-assignment-table button,.emr-admin-failure-controls button,.emr-admin-editor-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.emr-admin-kpis .kpi-card:nth-child(3){border-color:color-mix(in srgb,var(--color-warning) 24%,var(--color-border))}.emr-admin-kpis .kpi-card:nth-child(4){border-color:color-mix(in srgb,var(--color-danger) 20%,var(--color-border))}.emr-admin-message{margin:0;padding:.8rem 1rem}.emr-admin-message p{margin:0}.emr-admin-notice{display:flex;align-items:center;gap:.5rem;border:1px solid color-mix(in srgb,var(--color-success) 22%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-success) 7%,white);color:color-mix(in srgb,var(--color-success) 78%,black);font-size:.88rem;font-weight:600}.emr-admin-tabs{display:flex;gap:.25rem;overflow-x:auto;padding:.25rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-bg-card) 62%,white)}.emr-admin-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.35rem;padding:.5rem .9rem;border-color:transparent;background:transparent;color:var(--color-text-muted);font-size:.86rem;font-weight:650;white-space:nowrap}.emr-admin-tabs button:hover{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.emr-admin-tabs button.is-active{border-color:var(--color-border);background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.emr-admin-tabs button>span{min-width:1.25rem;padding:.05rem .36rem;border-radius:999px;background:color-mix(in srgb,var(--color-danger) 12%,white);color:color-mix(in srgb,var(--color-danger) 82%,black);font-size:.72rem}.emr-admin-tab-panel{display:grid;gap:1rem}.emr-admin-tab-panel.chart-section,.emr-admin-tab-panel .chart-section,.emr-admin-overview-grid .chart-section,.emr-admin-health-card{margin-bottom:0}.emr-admin-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.emr-admin-section-header h2,.emr-admin-health-card h2{margin:0 0 .3rem;font-size:1.05rem}.emr-admin-health-card{display:flex;align-items:flex-start;gap:.85rem;padding:1.15rem 1.25rem}.emr-admin-health-card>svg{flex:0 0 auto;margin-top:.08rem}.emr-admin-health-card p{margin:0;color:var(--color-text-muted);font-size:.88rem}.emr-admin-health-card-success{border-color:color-mix(in srgb,var(--color-success) 24%,var(--color-border));background:color-mix(in srgb,var(--color-success) 5%,white);color:color-mix(in srgb,var(--color-success) 78%,black)}.emr-admin-health-card-warning{border-color:color-mix(in srgb,var(--color-warning) 28%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 6%,white);color:color-mix(in srgb,var(--color-warning) 76%,black)}.emr-admin-collision-content{display:grid;grid-template-columns:minmax(15rem,.8fr) minmax(18rem,1.2fr);gap:1rem 1.5rem;width:100%}.emr-admin-collision-list{display:grid;gap:.55rem}.emr-admin-collision-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:.6rem .7rem;border:1px solid color-mix(in srgb,var(--color-warning) 20%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 86%,transparent)}.emr-admin-collision-row strong{color:var(--color-text);font-size:.86rem}.emr-admin-collision-row span{color:var(--color-text-muted);font-size:.8rem;text-align:right}.emr-admin-overview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1rem;align-items:start}.emr-admin-coverage-list,.emr-admin-recent-failures{display:grid;gap:.6rem}.emr-admin-coverage-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.emr-admin-coverage-row>div,.emr-admin-service-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.22rem;min-width:0}.emr-admin-coverage-row strong,.emr-admin-service-cell strong{color:var(--color-text);font-size:.88rem}.emr-admin-coverage-row>div>span,.emr-admin-service-cell span,.emr-admin-service-cell small{color:var(--color-text-muted);font-size:.8rem;line-height:1.4;overflow-wrap:anywhere}.emr-admin-service-cell code{color:var(--color-text-muted);font-size:.72rem}.emr-admin-account-chip{display:inline-flex;align-items:center;flex:0 0 auto;min-height:1.75rem;padding:.25rem .62rem;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:.77rem;font-weight:700}.emr-admin-recent-failure{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem .8rem;border:1px solid color-mix(in srgb,var(--color-danger) 14%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-danger) 3%,white)}.emr-admin-recent-failure>svg{flex:0 0 auto;margin-top:.1rem;color:var(--color-danger)}.emr-admin-recent-failure>div{display:grid;gap:.16rem;min-width:0}.emr-admin-recent-failure strong{font-size:.82rem}.emr-admin-recent-failure span,.emr-admin-recent-failure small{color:var(--color-text-muted);font-size:.76rem;line-height:1.35;overflow-wrap:anywhere}.emr-admin-empty{padding:2rem 1rem;color:var(--color-text-muted);font-size:.9rem;text-align:center}.emr-admin-table-shell{border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.emr-admin-failure-list{display:grid;gap:.75rem}.emr-admin-failure-card{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-danger) 13%,var(--color-border));border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.emr-admin-failure-card-header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg-card) 58%,white)}.emr-admin-failure-identity{min-width:0;display:flex;align-items:baseline;gap:.55rem}.emr-admin-failure-identity strong{flex:0 0 auto;color:var(--color-text);font-size:.9rem}.emr-admin-failure-identity span{min-width:0;overflow:hidden;color:var(--color-text-muted);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.emr-admin-failure-card-actions{flex:0 0 auto;display:flex;align-items:center;gap:.6rem}.emr-admin-failure-card-actions time{color:var(--color-text-muted);font-size:.78rem;white-space:nowrap}.emr-admin-failure-card-actions .btn-refresh{min-height:2rem;padding:.35rem .65rem;font-size:.78rem}.emr-admin-failure-card-body{min-width:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(15rem,.65fr);gap:1.1rem;padding:1rem}.emr-admin-failure-summary{min-width:0}.emr-admin-failure-label,.emr-admin-failure-details dt{display:block;margin-bottom:.25rem;color:var(--color-text-muted);font-size:.66rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.emr-admin-failure-summary>strong{display:block;color:var(--color-text);font-size:.9rem}.emr-admin-failure-summary>p{margin:.3rem 0 0;color:var(--color-text-muted);font-size:.82rem;line-height:1.5;overflow-wrap:anywhere}.emr-admin-failure-facts{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.emr-admin-failure-facts span{display:inline-flex;align-items:center;min-height:1.6rem;padding:.2rem .5rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:.72rem;font-weight:650;white-space:nowrap}.emr-admin-failure-details{min-width:0;display:grid;align-content:start;gap:.75rem;margin:0;padding-left:1.1rem;border-left:1px solid var(--color-border)}.emr-admin-failure-details>div{min-width:0}.emr-admin-failure-details dt,.emr-admin-failure-details dd{margin:0}.emr-admin-failure-details dd,.emr-admin-failure-details small{display:block;color:var(--color-text);font-size:.8rem;line-height:1.45;overflow-wrap:anywhere}.emr-admin-failure-details small{margin-top:.2rem;color:var(--color-text-muted)}.emr-admin-failure-details code{color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;word-break:break-all}.emr-admin-assignment-table{min-width:780px}.emr-admin-account-table{min-width:1120px}.emr-admin-assignment-table td,.emr-admin-account-table td{vertical-align:middle}.emr-admin-assignment-table th:nth-child(1){width:34%}.emr-admin-assignment-table th:nth-child(2),.emr-admin-assignment-table th:nth-child(3){width:25%}.emr-admin-assignment-table select,.emr-admin-failure-controls select,.emr-admin-account-form input,.emr-admin-account-form select{width:100%;min-height:2.4rem;padding:.5rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:.86rem}.emr-admin-assignment-table select:focus,.emr-admin-failure-controls select:focus,.emr-admin-account-form input:focus,.emr-admin-account-form select:focus{border-color:color-mix(in srgb,var(--color-primary) 56%,var(--color-border));outline:2px solid color-mix(in srgb,var(--color-primary) 12%,transparent);outline-offset:1px}.emr-admin-assignment-table .btn-refresh{min-width:5.4rem}.emr-admin-service-cell .status-badge{min-width:0;padding:.22rem .55rem;font-size:.72rem}.emr-admin-guid{max-width:17rem;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.emr-admin-credential-state{display:inline-flex;align-items:center;gap:.38rem;color:color-mix(in srgb,var(--color-success) 78%,black);font-size:.82rem;font-weight:650}.emr-admin-account-error{max-width:15rem;color:var(--color-danger)!important}.emr-admin-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.38rem}.emr-admin-row-actions button{min-height:2rem;padding:.35rem .55rem;font-size:.78rem}.emr-admin-failure-controls{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.emr-admin-failure-controls select{width:auto;min-width:12rem}.emr-admin-checkbox{display:inline-flex;align-items:center;gap:.4rem;min-height:2.4rem;padding:0 .7rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:.82rem;font-weight:600}.emr-admin-checkbox input{width:1rem;height:1rem;accent-color:var(--color-primary)}.emr-admin-live-title{display:flex;align-items:center;gap:.65rem}.emr-admin-live-title .section-kicker{margin-bottom:0}.emr-admin-live-badge{display:inline-flex;align-items:center;gap:.32rem;color:color-mix(in srgb,var(--color-success) 78%,black);font-size:.72rem;font-weight:750;text-transform:uppercase}.emr-admin-live-badge i{width:.45rem;height:.45rem;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--color-success) 15%,transparent)}.emr-admin-editor-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1.5rem;overflow-y:auto;background:#0f172a75}.emr-admin-editor{width:min(100%,42rem);box-shadow:0 22px 58px #0f172a2e}.emr-admin-icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;padding:0;border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}.emr-admin-account-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.emr-admin-account-form .auth-field small{color:var(--color-text-muted);font-size:.74rem;line-height:1.35}.emr-admin-form-warning,.emr-admin-editor-error,.emr-admin-editor-actions{grid-column:1 / -1}.emr-admin-editor-error{margin:0}.emr-admin-form-warning{display:flex;align-items:center;gap:.5rem;padding:.7rem .8rem;border:1px solid color-mix(in srgb,var(--color-warning) 20%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning) 7%,white);color:color-mix(in srgb,var(--color-warning) 75%,black);font-size:.82rem;font-weight:600}.emr-admin-editor-actions{display:flex;justify-content:flex-end;gap:.6rem;padding-top:.8rem;border-top:1px solid var(--color-border)}.emr-admin-spin{animation:spin .8s linear infinite}.radar-page{--radar-ink: #101828;--radar-ink-soft: #667085;--radar-ink-faint: #98a2b3;--radar-line: rgba(16, 24, 40, .08);--radar-line-strong: rgba(16, 24, 40, .14);--radar-accent: #111827;--radar-surface-tint: #f8fafc;display:flex;flex-direction:column;gap:.9rem;color:var(--radar-ink);font-size:.92rem}.radar-page .users-header{align-items:flex-start}.radar-page h1{color:var(--radar-ink);font-size:1.52rem;letter-spacing:-.04em}.radar-page .reports-toolbar-copy{color:var(--radar-ink-soft);font-size:.84rem;line-height:1.45}.radar-page button{min-height:2.25rem;padding:.42rem .76rem;font-size:.86rem}.radar-page .btn-refresh{border-color:var(--radar-accent);background:var(--radar-accent);color:#fff}.radar-page .btn-refresh:hover{border-color:#0b1220;background:#0b1220;color:#fff}.radar-page .chart-section{padding:1.05rem 1.1rem;border-color:var(--radar-line-strong);background:color-mix(in srgb,var(--color-surface) 99%,white);box-shadow:none}.radar-page .users-section-header{margin-bottom:.82rem}.radar-page .users-section-header h2{margin-bottom:0;color:var(--radar-ink);font-size:1rem;letter-spacing:-.025em}.radar-page .section-kicker{color:var(--radar-ink-faint);font-size:.68rem;letter-spacing:.1em}.radar-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.6fr);gap:.9rem;align-items:start}.radar-layout>*{min-width:0}.radar-section-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.radar-queue-tools{display:inline-flex;align-items:center;gap:.2rem;flex-wrap:wrap;justify-content:flex-end;min-height:2.15rem;padding:.22rem;border:1px solid var(--radar-line-strong);border-radius:999px;background:#fff}.radar-queue-count,.radar-selection-count{color:var(--radar-ink-soft);font-size:.76rem;font-weight:600;line-height:1;white-space:nowrap}.radar-queue-count{padding:0 .42rem 0 .5rem}.radar-selection-count{padding:0 .42rem;border-left:1px solid var(--radar-line)}.radar-queue-tools .radar-export-button{min-height:1.7rem;padding:.22rem .58rem;border-radius:999px;font-size:.76rem;font-weight:700}.radar-queue-category-tabs{display:inline-flex;align-items:stretch;gap:.15rem;margin-top:1rem;padding:.2rem;border:1px solid var(--radar-line-strong);border-radius:.62rem;background:var(--radar-surface-tint)}.radar-queue-category-tab{display:inline-flex;align-items:center;gap:.42rem;min-height:2rem;padding:.34rem .72rem;border:1px solid transparent;border-radius:.43rem;background:transparent;color:var(--radar-ink-soft);font-size:.8rem;font-weight:700;cursor:pointer}.radar-queue-category-tab:hover{color:var(--radar-ink)}.radar-queue-category-tab.is-active{border-color:var(--radar-line-strong);background:#fff;color:var(--radar-ink);box-shadow:0 1px 2px #1c272d14}.radar-queue-category-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.3rem;height:1.25rem;padding:0 .32rem;border-radius:999px;background:#1747521a;color:inherit;font-size:.7rem;font-variant-numeric:tabular-nums}.radar-queue-category-tab.is-active .radar-queue-category-count{background:color-mix(in srgb,var(--radar-accent) 12%,white);color:var(--radar-accent)}.radar-queue-panel{min-width:0;margin-top:.9rem}.radar-queue-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:0 .15rem .72rem}.radar-queue-panel-header h3{margin:.08rem 0 0;color:var(--radar-ink);font-size:.98rem;letter-spacing:-.02em}.radar-queue-panel-header p{margin:.18rem 0 0;color:var(--radar-ink-soft);font-size:.78rem;line-height:1.4}.radar-filter-tabs{display:inline-flex;gap:0;min-height:2.15rem;padding:.18rem;border:1px solid var(--radar-line-strong);border-radius:999px;background:#fff}.radar-filter-tab{min-height:1.76rem;padding:.24rem .64rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--radar-ink-soft);font-size:.76rem;font-weight:650;cursor:pointer}.radar-page .radar-filter-tab{font-size:.76rem}.radar-filter-tab:hover,.radar-filter-tab.is-active{border-color:var(--radar-accent);background:var(--radar-accent);color:#fff}.radar-report-list,.radar-editor{margin-bottom:0}.radar-report-buttons{display:grid;gap:.6rem}.radar-report-button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.28rem .65rem;align-items:start;width:100%;min-width:0;padding:.78rem .86rem;text-align:left;border:1px solid var(--radar-line-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer}.radar-report-button strong{min-width:0;overflow-wrap:anywhere}.radar-report-button:hover,.radar-report-button.is-active{border-color:color-mix(in srgb,var(--radar-accent) 24%,var(--color-border));background:color-mix(in srgb,var(--radar-accent) 4%,white)}.radar-report-button span:not(.status-badge){grid-column:1 / -1;min-width:0;color:var(--radar-ink-soft);font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.radar-run-list-scroll{max-height:39rem;overflow:auto;padding-right:.2rem}.radar-rule-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:.85rem}.radar-rule-summary .admin-cron-detail-card{margin-bottom:0}.radar-settings-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.65rem;margin-bottom:.85rem;padding:.72rem .82rem;border:1px solid var(--radar-line-strong);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg-card) 68%,white)}.radar-settings-strip div{display:flex;flex-direction:column;gap:.15rem;min-width:0}.radar-settings-strip strong{color:var(--radar-ink);font-size:.86rem;overflow-wrap:anywhere}.radar-settings-strip span{color:var(--radar-ink-faint);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.radar-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}.radar-field-wide{grid-column:1 / -1}.radar-checkbox{display:inline-flex;align-items:center;gap:.5rem;color:var(--radar-ink);font-size:.86rem;font-weight:700}.radar-checkbox input[type=checkbox]{width:1.05rem;height:1.05rem;min-height:1.05rem;padding:0;flex:0 0 auto;accent-color:var(--color-primary)}.radar-weekday-picker{display:flex;flex-wrap:wrap;gap:.42rem}.radar-weekday-option{display:inline-flex;align-items:center;justify-content:center;min-width:3.2rem;min-height:2rem;padding:0 .62rem;border:1px solid var(--radar-line-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--radar-ink-soft);font-size:.78rem;font-weight:800;cursor:pointer;-webkit-user-select:none;user-select:none}.radar-weekday-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.radar-weekday-option.is-selected{border-color:color-mix(in srgb,var(--color-primary) 38%,var(--radar-line-strong));background:color-mix(in srgb,var(--color-primary) 10%,white);color:var(--color-primary)}.radar-editor-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1rem}.radar-condition-list{display:grid;gap:.62rem;margin-top:.85rem}.radar-condition-title,.radar-log-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:.95rem;margin-bottom:.25rem;flex-wrap:wrap}.radar-condition-title h3,.radar-log-header h3{margin:.15rem 0 0;color:var(--radar-ink);font-size:.92rem;font-weight:700}.radar-condition-header{display:grid;grid-template-columns:minmax(150px,1fr) minmax(140px,.85fr) minmax(180px,1.4fr) auto;gap:.6rem;padding:0 .85rem;color:var(--radar-ink-faint);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.radar-condition-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(140px,.85fr) minmax(180px,1.4fr) auto;gap:.55rem;align-items:end;padding:.62rem;border:1px solid var(--radar-line-strong);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg-card) 56%,white)}.radar-condition-control{display:flex;flex-direction:column;gap:.35rem;min-width:0}.radar-condition-control>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.radar-condition-row input,.radar-condition-row select,.radar-form-grid select,.users-section-header select{width:100%;min-height:2.2rem;padding:.48rem .65rem;border:1px solid var(--radar-line-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--radar-ink);font-size:.84rem}.radar-credential-meta{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem;color:var(--radar-ink-soft);font-size:.78rem}.radar-credential-meta strong{color:var(--color-danger)}.radar-audit-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.9fr);align-items:start}.radar-audit-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.radar-table{min-width:1020px;table-layout:fixed}.radar-queue-table{min-width:1200px}.radar-queue-table thead th,.radar-queue-table tbody td{padding-inline:.66rem}.radar-page .radar-table-shell{border-color:var(--radar-line-strong);background:color-mix(in srgb,var(--color-surface) 99%,white)}.radar-table{color:var(--radar-ink);font-size:.82rem}.radar-table thead th{padding-block:.7rem;color:var(--radar-ink-faint);font-size:.66rem;letter-spacing:.1em;background:var(--radar-surface-tint)}.radar-table tbody td{padding-block:.78rem;vertical-align:top}.radar-queue-table tbody td{vertical-align:middle}.radar-queue-table th:nth-child(1){width:2.75rem}.radar-queue-table th:nth-child(2){width:8.75rem}.radar-queue-table th:nth-child(3){width:21%}.radar-queue-table th:nth-child(4){width:21%}.radar-queue-table th:nth-child(5){width:21%}.radar-queue-table th:nth-child(6){width:7.5rem}.radar-queue-table th:nth-child(7){width:10rem}.radar-queue-table th:nth-child(1),.radar-queue-table th:nth-child(2),.radar-queue-table th:nth-child(6),.radar-queue-table th:nth-child(7),.radar-queue-table td:nth-child(1),.radar-queue-table td:nth-child(2),.radar-queue-table td:nth-child(6),.radar-queue-table td:nth-child(7){text-align:center}.radar-queue-table th:nth-child(3),.radar-queue-table th:nth-child(4),.radar-queue-table th:nth-child(5),.radar-queue-table td:nth-child(3),.radar-queue-table td:nth-child(4),.radar-queue-table td:nth-child(5){text-align:left}.radar-queue-table input[type=checkbox]{width:1rem;height:1rem;min-height:1rem;padding:0;accent-color:var(--radar-accent)}.radar-action-cell{text-align:center;min-width:0}.radar-action-cell button{min-height:2rem;padding:.28rem .58rem;font-size:.8rem}.radar-action-stack{display:grid;width:100%;min-width:0;gap:.3rem}.radar-action-stack button{width:100%;min-width:0;min-height:1.78rem;padding:.22rem .45rem;color:var(--radar-accent);font-size:.72rem;font-weight:700;white-space:nowrap}.radar-action-stack button:last-child{color:var(--radar-ink-soft)}.radar-date-cell{display:flex;min-width:0;flex-direction:column;align-items:center;gap:.16rem;text-align:center}.radar-date-cell strong{color:var(--radar-ink);font-size:.82rem;font-weight:650;line-height:1.25}.radar-date-cell span{color:var(--radar-ink-soft);font-size:.75rem;line-height:1.3}.radar-keyword-row{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-start;margin:1px 0}.radar-keyword-chip{display:inline-flex;align-items:center;max-width:100%;min-height:20px;border-radius:999px;border:1px solid rgba(0,110,110,.18);background:#00796b14;padding:2px 7px;color:#006b63;font-size:11px;font-weight:700;line-height:1.2}.radar-eligibility-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.radar-page .radar-link-button{min-height:24px;border-color:var(--radar-line-strong);background:#fff;padding:4px 8px;color:var(--radar-accent);font-size:11px;font-weight:700}.radar-page .radar-link-button:hover{border-color:var(--radar-accent);background:var(--radar-surface-tint)}.radar-page .radar-queue-tools .radar-link-button{min-height:1.7rem;border-color:transparent;background:transparent;padding:.22rem .5rem;color:var(--radar-ink);font-size:.76rem;font-weight:700}.radar-page .radar-queue-tools .radar-link-button:hover:not(:disabled){border-color:transparent;background:var(--radar-surface-tint)}.radar-page .radar-queue-tools .radar-export-button:disabled{border-color:transparent;background:transparent;color:var(--radar-ink-faint)}.radar-queue-table .status-badge{min-width:4.4rem;padding-inline:.5rem}.radar-log-table{min-width:0;table-layout:fixed}.radar-log-table thead th,.radar-log-table tbody td{padding-inline:.65rem;vertical-align:top}.radar-log-table th:nth-child(1){width:8.5rem}.radar-log-table th:nth-child(2){width:5.8rem}.radar-log-table th:nth-child(3){width:8.5rem}.radar-log-scroll{max-height:38rem;overflow:auto}.radar-log-scroll thead th{position:sticky;top:0;z-index:1}.radar-cell-stack{display:flex;flex-direction:column;gap:.2rem;min-width:0}.radar-cell-stack strong{color:var(--radar-ink);font-size:.84rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.radar-cell-stack span{color:var(--radar-ink-soft);font-size:.76rem;line-height:1.4;overflow-wrap:anywhere}.radar-issue-cell strong{color:var(--radar-ink);font-size:.84rem}.radar-issue-message{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.radar-state-stack{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:0;text-align:center}.radar-state-stack span:not(.status-badge){color:var(--radar-ink-soft);font-size:.74rem;line-height:1.35}.radar-page .status-badge{min-width:auto;min-height:1.55rem;padding:.2rem .58rem;font-size:.7rem;letter-spacing:0}.radar-page .admin-cron-detail-card{gap:.2rem;padding:.72rem .78rem;border-color:var(--radar-line-strong);background:var(--radar-surface-tint)}.radar-page .admin-cron-detail-card strong{color:var(--radar-ink);font-size:.84rem}.radar-page .admin-cron-detail-card span{color:var(--radar-ink-soft);font-size:.8rem;line-height:1.4}.recharts-default-tooltip{background:var(--color-surface)!important;border-color:var(--color-border)!important;border-radius:var(--radius-md)!important;box-shadow:0 1px 2px #0f172a0a!important}.recharts-tooltip-label{color:var(--color-text)!important}@media(max-width:1024px){.app-topbar,.main-content{padding-inline:1.5rem}.app-impersonation-banner{width:100%;padding-inline:1rem}.charts-row,.bucket-report-overview-grid{grid-template-columns:1fr}.users-create-form{grid-template-columns:repeat(12,minmax(0,1fr))}.users-create-form>.auth-field{grid-column:span 6}.admin-cron-info-grid,.admin-cron-detail-grid,.access-matrix,.roles-layout,.radar-audit-detail-grid,.radar-layout{grid-template-columns:1fr 1fr}.roles-layout{grid-template-columns:1fr}.radar-rule-summary,.radar-settings-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.radar-condition-row{grid-template-columns:1fr 1fr}.emr-admin-overview-grid,.emr-admin-collision-content{grid-template-columns:1fr}.radar-condition-header{display:none}.radar-condition-control>span{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal;color:var(--color-text-muted);font-size:.78rem;font-weight:700}}@media(max-width:768px){.sidebar{width:100%;position:relative;border-right:none;border-bottom:1px solid var(--color-border)}.app{flex-direction:column}.app-shell-content{margin-left:0}.app-topbar,.main-content{padding-inline:1rem}.app-impersonation-banner{top:0;width:100%;align-items:center;flex-direction:row;gap:.65rem}.app-impersonation-banner-meta{display:none}.app-impersonation-banner-action{width:auto;min-width:0}.app-topbar{position:relative;top:auto;padding-inline:1rem}.app-topbar-inner{width:100%}.app-account-dropdown{width:min(18rem,calc(100vw - 2rem))}.access-matrix,.roles-form-grid,.emr-admin-account-form{grid-template-columns:1fr}.emr-admin-header>button,.emr-admin-failure-controls,.emr-admin-failure-controls select{width:100%}.emr-admin-failure-controls>*{flex:1 1 10rem}.emr-admin-editor{margin-block:auto}.access-permission-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.roles-permission-matrix .access-permission-row{grid-template-columns:auto minmax(0,1fr)}.app.app-referrals,.app.app-fax-center,.app.app-texting,.app.app-billing,.app.app-superbills{flex-direction:row}.app.app-superbills.sidebar-collapsed{--app-sidebar-width: var(--sidebar-collapsed-width)}.app.app-referrals .app-topbar,.app.app-fax-center .app-topbar,.app.app-texting .app-topbar,.app.app-billing .app-topbar,.app.app-superbills .app-topbar{position:fixed;top:0;padding-inline:1rem}.app.app-referrals .sidebar,.app.app-fax-center .sidebar,.app.app-texting .sidebar,.app.app-billing .sidebar,.app.app-superbills .sidebar{width:var(--app-sidebar-width);position:fixed;top:var(--app-topbar-height);left:0;bottom:0;height:calc(100vh - var(--app-topbar-height));border-right:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-bottom:0}.app.app-referrals .app-shell-content,.app.app-fax-center .app-shell-content,.app.app-texting .app-shell-content,.app.app-billing .app-shell-content,.app.app-superbills .app-shell-content{margin-left:var(--app-sidebar-width);padding-top:var(--app-topbar-height)}.app.app-referrals .app-impersonation-banner,.app.app-fax-center .app-impersonation-banner,.app.app-texting .app-impersonation-banner,.app.app-billing .app-impersonation-banner,.app.app-superbills .app-impersonation-banner{top:var(--app-topbar-height)}.app.app-referrals .main-content,.app.app-fax-center .main-content,.app.app-texting .main-content,.app.app-billing .main-content{padding-inline:0}.app.app-superbills .main-content{padding:1rem .75rem 1.5rem}.nav-list{display:flex;flex-direction:column;overflow:visible}.nav-link{min-width:0}.kpi-grid{grid-template-columns:repeat(2,1fr)}.reports-select-group{min-width:100%}.bucket-report-card-grid{grid-template-columns:1fr}.bucket-report-card-meta{flex-direction:column;align-items:flex-start;gap:.25rem}.bucket-report-detail-grid{grid-template-columns:1fr}.profitability-section-header{flex-direction:column;align-items:stretch}.profitability-actions{width:100%}.auth-screen{padding:1rem}.auth-form{padding:1.5rem}.auth-action-row{flex-direction:column}.users-create-form{grid-template-columns:1fr}.users-create-form>.auth-field,.users-create-actions{grid-column:1 / -1}.users-create-actions{align-items:stretch;flex-direction:column}.users-create-options{align-items:flex-start;flex-direction:column}.users-create-actions>button{width:100%}.users-actions{flex-direction:column}.users-table .users-actions{max-width:none}.admin-cron-actions{width:100%}.admin-cron-actions>button{width:100%}.admin-cron-info-grid,.admin-cron-detail-grid,.radar-layout,.radar-condition-row,.radar-form-grid,.radar-rule-summary,.radar-settings-strip,.radar-audit-detail-grid,.workspace-emr-form{grid-template-columns:1fr}.radar-section-header-actions,.radar-queue-tools,.radar-filter-tabs,.radar-queue-category-tabs{width:100%}.radar-queue-panel-header{align-items:flex-start}.radar-filter-tab,.radar-queue-category-tab{flex:1}.info-bar{flex-direction:column}}@media(max-width:640px){.main-content{padding-bottom:1.5rem}.kpi-grid{grid-template-columns:1fr}.chart-section{padding:1.15rem}.emr-admin-tabs button{flex:1 0 auto}.emr-admin-coverage-row,.emr-admin-collision-row{align-items:flex-start;flex-direction:column}.emr-admin-collision-row span{text-align:left}.emr-admin-failure-card-header{align-items:flex-start;flex-direction:column}.emr-admin-failure-identity{align-items:flex-start;flex-direction:column;gap:.15rem}.emr-admin-failure-identity span{overflow:visible;text-overflow:initial;white-space:normal}.emr-admin-failure-card-actions{width:100%;flex-wrap:wrap}.emr-admin-failure-card-actions time{margin-right:auto}.emr-admin-failure-card-body{grid-template-columns:minmax(0,1fr)}.emr-admin-failure-details{padding-top:1rem;padding-left:0;border-top:1px solid var(--color-border);border-left:0}.emr-admin-editor-backdrop{place-items:start center;padding:.75rem}.emr-admin-editor-actions{align-items:stretch;flex-direction:column-reverse}.emr-admin-editor-actions button{width:100%}thead th,tbody td,tfoot td{padding-inline:.8rem}.auris-denial-drawer-header{align-items:flex-start;flex-direction:column}.auris-denial-drawer-actions{width:100%;justify-content:space-between}}.mobile-nav-scrim{display:none}@media(max-width:768px){html{scrollbar-gutter:auto}body{overflow-x:hidden}.app{--app-topbar-height: calc(3.5rem + env(safe-area-inset-top, 0px)) !important;display:block;min-height:100dvh}.app .app-topbar{height:var(--app-topbar-height);min-height:var(--app-topbar-height);position:fixed;top:0;padding:env(safe-area-inset-top,0px) max(.75rem,env(safe-area-inset-right,0px)) 0 max(.75rem,env(safe-area-inset-left,0px))!important}.app-topbar-inner{height:3.5rem;min-height:3.5rem;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.app-brand{height:3.5rem;justify-content:flex-start;gap:.6rem;padding-right:0}.app-brand-identity{flex:0 1 auto}.app-brand-name{display:block!important;font-size:1.08rem}.app-topbar-spacer{display:none}.mobile-navigation-toggle{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;order:-1;border-radius:.65rem}.app-account-trigger{width:2.5rem;height:2.5rem;min-height:2.5rem}.app-account-dropdown{width:min(20rem,calc(100vw - 1.5rem));max-height:calc(100dvh - var(--app-topbar-height) - .5rem)}.app .sidebar{width:min(20rem,calc(100vw - 2.75rem))!important;height:auto!important;position:fixed!important;z-index:45;top:var(--app-topbar-height)!important;right:auto;bottom:0!important;left:0!important;padding:1rem .75rem max(1.25rem,env(safe-area-inset-bottom,0px))!important;visibility:hidden;border-right:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);border-bottom:0;background:color-mix(in srgb,var(--color-sidebar) 96%,white);box-shadow:18px 0 48px #0f172a29;opacity:0;pointer-events:none;transform:translate(-104%);transition:visibility 0s linear var(--transition-standard),opacity var(--transition-fast),transform var(--transition-standard)}.app.mobile-nav-open .sidebar{visibility:visible;opacity:1;pointer-events:auto;transform:translate(0);transition-delay:0s}.sidebar-nav-groups{padding-bottom:env(safe-area-inset-bottom,0px)}.nav-link{min-height:3rem;padding-block:.7rem}.nav-sublink{min-height:2.75rem;padding-block:.65rem}.sidebar-nav-tooltip{display:none}.mobile-nav-scrim{width:auto;min-height:0;display:block;position:fixed;z-index:40;inset:var(--app-topbar-height) 0 0;padding:0;visibility:hidden;border:0;border-radius:0;background:#0f172a4d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:visibility 0s linear var(--transition-standard),opacity var(--transition-standard)}.app.mobile-nav-open .mobile-nav-scrim{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.app .app-shell-content{min-height:100dvh;margin-left:0!important;padding-top:var(--app-topbar-height)!important;transition:none}.app:is(.app-referrals,.app-fax-center,.app-texting,.app-billing) .app-shell-content{height:100dvh;min-height:0;overflow:hidden;box-sizing:border-box}.app:is(.app-referrals,.app-fax-center,.app-texting,.app-billing) .app-impersonation-banner{position:relative;top:auto!important;flex:0 0 auto}.app:is(.app-referrals,.app-fax-center,.app-texting,.app-billing) .main-content{min-height:0;overflow:hidden}.app.app-texting .main-content>:is(.texting-workspace,.texting-settings-page,.texting-skeleton),.app.app-fax-center .main-content>:is(.fax-center-workspace,.fax-center-settings-page,.fc-loading),.app.app-referrals .main-content>.referrals-page,.app.app-billing .main-content>.billing-page{height:100%}.app .app-impersonation-banner{top:var(--app-topbar-height)!important}.app .main-content{min-width:0}.app :is(input,select,textarea){font-size:16px!important}}@media(max-width:640px){.page,.reports-shell{gap:1rem}.page-header{align-items:stretch;flex-direction:column}.page-actions{width:100%;align-items:stretch}.page-actions>:is(button,a){min-height:2.75rem}.reports-toolbar{gap:1rem}}@media(prefers-reduced-motion:reduce){.app .sidebar,.mobile-nav-scrim{transition:none}}
