@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}:root[data-theme=dark]{--color-bg: oklch(.145 .012 250);--color-surface: oklch(.195 .014 250);--color-surface-hover: oklch(.245 .016 250);--color-sidebar: oklch(.165 .013 250);--color-border: oklch(.31 .015 250);--color-border-strong: oklch(.43 .018 250);--color-text: oklch(.94 .006 250);--color-text-muted: oklch(.7 .012 250);--color-primary: oklch(.72 .12 195);--color-primary-soft: oklch(.27 .035 195);--color-bg-card: oklch(.225 .014 250);--color-success: oklch(.7 .13 155);--color-warning: oklch(.78 .12 70);--color-danger: oklch(.72 .16 25);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .28)}:root[data-theme=dark] img,:root[data-theme=dark] video{color-scheme:normal}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}.calling-topbar-controls{display:flex;align-items:center;gap:2px;min-height:38px;padding:3px;border:1px solid #e4e7eb;border-radius:11px;background:#f6f7f8;box-shadow:inset 0 1px #fffc}.calling-dialer-trigger{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;color:#555d67;background:transparent;cursor:pointer;transition:color .15s ease,background-color .15s ease,box-shadow .15s ease}.calling-dialer-trigger:hover{color:#1f2937;background:#fff;box-shadow:0 1px 3px #0f172a17}.calling-dialer-trigger:focus-visible,.calling-availability:focus-visible{outline:2px solid rgba(36,107,253,.22);outline-offset:2px}.calling-availability{min-height:30px;display:inline-flex;align-items:center;gap:7px;padding:0 9px;border:0;border-radius:8px;color:#69717b;background:transparent;font-size:11px;font-weight:680;letter-spacing:-.005em;cursor:pointer;transition:color .15s ease,background-color .15s ease,box-shadow .15s ease}.calling-availability:hover{color:#414852;background:#fff;box-shadow:0 1px 3px #0f172a17}.calling-availability>span{width:7px;height:7px;border-radius:50%;background:#9aa1aa;box-shadow:0 0 0 2px #646d7814}.calling-availability.is-available{color:#217352;background:#eef8f3}.calling-availability.is-available:hover{background:#e7f5ee}.calling-availability.is-available>span{background:#2f9d6c;box-shadow:0 0 0 3px #2f9d6c1f}.calling-panel{position:fixed;z-index:150;right:22px;bottom:22px;width:min(390px,calc(100vw - 28px));border:1px solid rgba(28,34,42,.13);border-radius:18px;background:#fffffffa;box-shadow:0 22px 70px #12192338;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.calling-panel.incoming{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:center;padding:18px}.calling-pulse{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#fff;background:#2a72fc;box-shadow:0 0 0 7px #2a72fc1a}.calling-panel.incoming .calling-pulse{animation:calling-pulse 1.5s ease-in-out infinite}.calling-panel-copy{min-width:0;display:flex;flex-direction:column}.calling-panel-copy small{overflow:hidden;color:#737982;font-size:10px;font-weight:650;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.calling-panel-copy strong{margin-top:3px;overflow:hidden;color:#202328;font-size:17px;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.calling-panel-copy>span{display:inline-flex;align-items:center;gap:4px;margin-top:3px;color:#7d838b;font-size:11px}.calling-primary-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:5px}.calling-primary-actions button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:11px;color:#fff;font-weight:700;cursor:pointer}.calling-primary-actions .decline{background:#d84a53}.calling-primary-actions .answer{background:#259b65}.calling-active-header{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid #eceef1}.calling-active-header .calling-pulse{width:38px;height:38px}.calling-hangup{width:38px;height:38px;display:grid;place-items:center;margin-left:auto;border:0;border-radius:50%;color:#fff;background:#d94a53;cursor:pointer}.calling-call-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 16px 16px}.calling-call-controls button{min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid #e2e5e9;border-radius:11px;color:#565d66;background:#f8f9fa;cursor:pointer}.calling-call-controls button span{font-size:10px;font-weight:650}.calling-call-controls button.active{color:#246bfd;background:#edf3ff;border-color:#bcd0fa}.calling-call-controls button:disabled{opacity:.45;cursor:not-allowed}.calling-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:0 16px 16px}.calling-keypad button{min-height:36px;border:1px solid #e0e3e7;border-radius:9px;color:#34383e;background:#fff;font-size:15px;font-weight:650;cursor:pointer}.calling-global-error{position:fixed;z-index:170;left:50%;bottom:18px;display:flex;align-items:center;gap:12px;max-width:min(540px,calc(100vw - 28px));padding:11px 12px 11px 15px;border-radius:11px;color:#fff;background:#a83d45;box-shadow:0 12px 35px #3c141840;transform:translate(-50%);font-size:12px}.calling-global-error button{display:grid;place-items:center;padding:3px;border:0;color:inherit;background:transparent;cursor:pointer}.calling-modal-backdrop{position:fixed;z-index:145;inset:0;display:grid;place-items:center;padding:18px;background:#171d2652;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.calling-dialer{width:min(440px,100%);max-height:min(680px,calc(100dvh - 36px));overflow:auto;border:1px solid rgba(255,255,255,.7);border-radius:17px;background:#fff;box-shadow:0 28px 90px #11182247}.calling-dialer>header{display:flex;align-items:center;justify-content:space-between;padding:19px 20px 16px;border-bottom:1px solid #eceef1}.calling-dialer header small{color:#7b8189;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.08em}.calling-dialer header h2{margin:3px 0 0;font-size:19px;letter-spacing:-.03em}.calling-dialer header button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;color:#646b73;background:#f4f5f6;cursor:pointer}.calling-dialer>label{display:block;margin:16px 20px 0;color:#555c65;font-size:11px;font-weight:650}.calling-dialer select,.calling-dialer-search>div{width:100%;height:42px;margin-top:7px;border:1px solid #dfe3e7;border-radius:10px;background:#fff}.calling-dialer select{padding:0 10px;color:#2f343a}.calling-dialer-search>div{display:flex;align-items:center;gap:8px;padding:0 11px}.calling-dialer-search svg{color:#858b93}.calling-dialer-search input{width:100%;border:0;outline:0;color:#2d3238;background:transparent}.calling-search-results{margin:8px 20px 0;overflow:hidden;border:1px solid #e4e6e9;border-radius:10px}.calling-search-results button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:0;border-bottom:1px solid #eceef0;background:#fff;cursor:pointer;text-align:left}.calling-search-results button:last-child{border-bottom:0}.calling-search-results button:hover{background:#f6f8fb}.calling-search-results strong{overflow:hidden;color:#33383e;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.calling-search-results span{flex:0 0 auto;color:#777d85;font-size:11px}.calling-selected-contact{display:flex;align-items:center;gap:8px;margin:10px 20px 0;padding:9px 10px;border-radius:9px;color:#4b5765;background:#f1f5fb;font-size:11px}.calling-selected-contact strong{margin-left:auto;color:#6c737c;font-weight:550}.calling-dialer>footer{display:flex;justify-content:flex-end;gap:9px;padding:18px 20px 20px}.calling-dialer footer button{min-height:38px;padding:0 14px;border-radius:9px;font-weight:650;cursor:pointer}.calling-cancel{border:1px solid #dfe2e6;color:#5d646d;background:#fff}.calling-start{display:inline-flex;align-items:center;gap:7px;border:0;color:#fff;background:#246bfd}.calling-start:disabled{opacity:.45;cursor:not-allowed}@keyframes calling-pulse{50%{box-shadow:0 0 0 12px #2a72fc08;transform:scale(1.03)}}@media(max-width:700px){.calling-topbar-controls{min-height:38px}.calling-availability{width:30px;padding:0;justify-content:center}.calling-availability{font-size:0}.calling-panel{right:14px;bottom:14px}}@media(prefers-reduced-motion:reduce){.calling-panel.incoming .calling-pulse{animation:none}}.workspace-command-backdrop{position:fixed;inset:0;z-index:1600;background:#0c192a88;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:flex-start;justify-content:center;padding:12vh 20px 30px}.workspace-command-menu{display:flex;flex-direction:column;max-height:80dvh;width:min(640px,100%);background:#fff;color:#202a3b;border-radius:18px;box-shadow:0 30px 100px #09162955;overflow:hidden;border:1px solid #dce3eb;font-family:Geist,system-ui,sans-serif}.workspace-command-input{flex-shrink:0;display:flex;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid #e6ebf1}.workspace-command-input input{flex:1;min-width:0;border:0;outline:0;font:inherit;font-size:16px;background:transparent;color:inherit}.workspace-command-input button{border:0;background:#f3f5f8;padding:7px;border-radius:7px;color:#63738a;display:flex}.workspace-command-options{min-height:0;max-height:52vh;overflow:auto;padding:8px}.workspace-command-options button{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;border:0;background:transparent;padding:13px 15px;border-radius:9px;color:#27374d;cursor:pointer}.workspace-command-options button[aria-selected=true]{background:#edf3ff;color:#2453b0}.workspace-command-options button>span{display:flex;flex-direction:column;gap:4px}.workspace-command-options small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#63738a}.workspace-command-options strong{font-size:14px;font-weight:600}.workspace-command-options span span{font-size:12px;color:#6c7d91}.workspace-command-options p{padding:24px;color:#6c7d91}.workspace-command-menu footer{flex-shrink:0;display:flex;justify-content:space-between;gap:12px;padding:13px 20px;background:#f7f9fc;color:#5d6c81;font-size:11px}.app{display:flex;min-height:100vh;background:var(--color-bg);--app-sidebar-width: var(--sidebar-width);--app-topbar-height: 3.25rem;--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%)}:root[data-theme=dark] .app.app-referrals,:root[data-theme=dark] .app.app-fax-center,:root[data-theme=dark] .app.app-texting,:root[data-theme=dark] .app.app-billing{--color-bg: hsl(222 22% 10%);--color-surface: hsl(222 20% 14%);--color-surface-hover: hsl(218 18% 20%);--color-sidebar: hsl(222 22% 12%);--color-border: hsl(217 16% 27%);--color-border-strong: hsl(215 15% 43%);--color-text: hsl(210 20% 94%);--color-text-muted: hsl(215 14% 68%);--color-primary: hsl(262 90% 72%);--color-primary-soft: hsl(262 35% 24%);--color-accent: hsl(262 90% 72%);--color-bg-card: hsl(218 18% 18%)}.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 .875rem;background:color-mix(in srgb,var(--color-surface) 94%,white 6%);border-bottom:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);box-shadow:0 1px 2px #0f172a06;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-topbar-inner{width:100%;display:grid;grid-template-columns:var(--app-sidebar-width) minmax(0,1fr) auto;align-items:center;gap:.875rem;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:.7rem;height:var(--app-topbar-height);padding-right:.875rem;border-right:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);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:.6rem;overflow:hidden}.app-brand-mark{width:1.75rem;height:1.75rem;display:inline-flex;flex:0 0 1.7rem;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);border-radius:.5rem;background:color-mix(in srgb,var(--color-surface-hover) 76%,white);color:color-mix(in srgb,var(--color-text) 74%,var(--color-text-muted));font-size:.72rem;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:1rem;font-weight:680;letter-spacing:-.015em;line-height:1;text-overflow:ellipsis;white-space:nowrap}.app-topbar-spacer{min-width:0}.app-topbar-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.55rem;min-width:0}.app-call-center-link{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.25rem;padding:.5rem .7rem;border:1px solid var(--color-border);border-radius:.65rem;color:var(--color-text-muted);background:var(--color-surface);text-decoration:none;font-size:.72rem;font-weight:600;white-space:nowrap}.app-call-center-link:hover,.app-call-center-link.active{color:#137c78;border-color:color-mix(in srgb,#137c78 35%,var(--color-border));background:color-mix(in srgb,#137c78 6%,var(--color-surface))}@media(max-width:760px){.app-call-center-link{width:2.5rem;min-height:2.5rem;padding:0}.app-call-center-link>span{display:none}}.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:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-surface-hover) 68%,white);color:color-mix(in srgb,var(--color-text) 78%,var(--color-text-muted));font-size:.7rem;font-weight:720;letter-spacing:.02em}.app-account-trigger:hover{background:color-mix(in srgb,var(--color-surface-hover) 94%,white);border-color:color-mix(in srgb,var(--color-border-strong) 48%,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)}.app-theme-toggle{justify-content:space-between;gap:1rem}.app-theme-toggle-label{display:inline-flex;align-items:center;gap:.65rem}.app-theme-switch{width:2rem;height:1.15rem;flex:0 0 auto;padding:2px;border-radius:999px;background:var(--color-border-strong);transition:background-color var(--transition-fast)}.app-theme-switch>span{display:block;width:.9rem;height:.9rem;border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast)}.app-theme-switch.is-on{background:var(--color-primary)}.app-theme-switch.is-on>span{transform:translate(.85rem)}:root[data-theme=dark] .app{color-scheme:dark}.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-medical-records,.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) 10%,var(--color-surface));color:color-mix(in srgb,var(--color-danger) 82%,var(--color-text));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) 10%,var(--color-surface));color:color-mix(in srgb,var(--color-success) 76%,var(--color-text));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%,var(--color-surface));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-medical-records,.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-medical-records,.app-texting,.app-billing) .app-impersonation-banner{position:relative;top:auto!important;flex:0 0 auto}.app:is(.app-referrals,.app-fax-center,.app-medical-records,.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,.triage-workspace),.app.app-medical-records .main-content>:is(.medical-records-workspace,.medical-records-settings),.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}}.app.app-payroll{display:block;background:#f3f5f7}.app.app-payroll .app-shell-content,.app.app-payroll .main-content.is-payroll{width:100%;min-height:100vh;margin:0;padding:0;max-width:none}.workspace-load-error{max-width:560px;margin:40px auto;padding:28px;border:1px solid #dce3ed;border-radius:12px;background:var(--bg-card, #fff)}.workspace-load-error p{line-height:1.6}.workspace-load-error button{padding:10px 16px;border:0;border-radius:8px;background:#2453b0;color:#fff;cursor:pointer}.app{--app-topbar-height: 64px;--sidebar-width: 244px;--sidebar-collapsed-width: 76px}.app .app-topbar{height:var(--app-topbar-height);background:#fff;border-bottom:1px solid #e3e8ef;box-shadow:none}.app-workspace-search{display:flex;align-items:center;gap:12px;min-width:280px;max-width:450px;padding:10px 13px;margin-left:24px;background:#f4f6fa;border:1px solid #e3e8ef;border-radius:9px;color:#5b6b82;font-size:12px;text-align:left}.app-workspace-search kbd{margin-left:auto;padding:2px 5px;border:1px solid #dce3ed;border-radius:4px;background:#fff;font:inherit;color:#5b6b82}:root[data-theme=dark] .app .app-topbar{background:#182334;border-color:#2d3b50}:root[data-theme=dark] .app-workspace-search{background:#223148;border-color:#34435a;color:#aabbd3}:root[data-theme=dark] .app-workspace-search kbd{background:#182334;border-color:#34435a}@media(max-width:900px){.app-workspace-search{min-width:0;max-width:230px;margin-left:12px}.app-workspace-search kbd{display:none}}@media(max-width:560px){.app-workspace-search{width:38px;height:38px;padding:10px;margin-left:8px}.app-workspace-search span{display:none}}@media(max-width:768px){.app .app-topbar-inner{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;transition:none}.app .app-brand{transition:none}.app-workspace-search{margin-left:0}}:root[data-theme=dark]{--dark-canvas: #11151a;--dark-surface: #181d23;--dark-surface-raised: #1d232b;--dark-surface-soft: #222a32;--dark-border: #343d47;--dark-border-strong: #4a5662;--dark-text: #edf2f7;--dark-muted: #a4afb9;--dark-faint: #7e8a95}:root[data-theme=dark] body,:root[data-theme=dark] .main-content{background:var(--color-bg)}:root[data-theme=dark] ::selection{background:color-mix(in srgb,var(--color-primary) 38%,transparent);color:var(--color-text)}:root[data-theme=dark] .scheduler-workspace{--scheduler-accent: #51c9c1;--scheduler-accent-dark: #7bddd6;--scheduler-accent-soft: #173b3a;--scheduler-ink: #edf7f5;--scheduler-muted: #a8b9b6;--scheduler-faint: #7c918d;--scheduler-line: #314440;--scheduler-line-strong: #4b625d;--scheduler-surface: #181f1e;--scheduler-surface-raised: #1d2624;--scheduler-canvas: #111817;--scheduler-subtle: #202a28;--scheduler-warning: #f0bd68;--scheduler-danger: #ff8d99}:root[data-theme=dark] .scheduler-workspace :where(h1,h2,h3,h4,h5){color:var(--scheduler-ink)}:root[data-theme=dark] .scheduler-queue,:root[data-theme=dark] .scheduler-detail-pane,:root[data-theme=dark] .scheduler-request-list,:root[data-theme=dark] .scheduler-initial-loading,:root[data-theme=dark] .sfb-shell{background:var(--scheduler-canvas)}:root[data-theme=dark] .scheduler-queue-summary,:root[data-theme=dark] .scheduler-queue-heading-icon,:root[data-theme=dark] .scheduler-queue-count,:root[data-theme=dark] .scheduler-evidence-grid>:is(section,details),:root[data-theme=dark] .scheduler-patient-search-submitted,:root[data-theme=dark] .scheduler-account-review-patient,:root[data-theme=dark] .scheduler-patient-result:hover,:root[data-theme=dark] .sfb-preview,:root[data-theme=dark] .sfb-sidebar{background:var(--scheduler-subtle)}:root[data-theme=dark] .scheduler-request-row.is-selected,:root[data-theme=dark] .scheduler-patient-result.is-selected,:root[data-theme=dark] .scheduler-candidates label:has(input:checked),:root[data-theme=dark] .scheduler-demographic-review-list label.is-selected.is-submitted,:root[data-theme=dark] .scheduler-finalize-action,:root[data-theme=dark] .scheduler-action-state,:root[data-theme=dark] .scheduler-linked-patient,:root[data-theme=dark] .scheduler-new-patient-checkpoint>header{border-color:#397a73;background:#173532;color:#a7eee6}:root[data-theme=dark] .scheduler-state,:root[data-theme=dark] .scheduler-new-patient-checkpoint li em{background:#2b3735;color:#bdcac7}:root[data-theme=dark] .scheduler-state-info{background:#1b3444;color:#9ed7f3}:root[data-theme=dark] .scheduler-state-success,:root[data-theme=dark] .scheduler-new-patient-checkpoint li.is-verified em,:root[data-theme=dark] .scheduler-patient-result-name em{background:#173b2d;color:#8ee0b7}:root[data-theme=dark] .scheduler-state-warning,:root[data-theme=dark] .scheduler-new-patient-checkpoint li.is-unavailable em,:root[data-theme=dark] .scheduler-attention-badge,:root[data-theme=dark] .scheduler-warning,:root[data-theme=dark] .scheduler-account-review-notice{background:#3b2e17;color:#f3ca7b}:root[data-theme=dark] .scheduler-state-danger,:root[data-theme=dark] .scheduler-notice-danger,:root[data-theme=dark] .scheduler-action-state.is-danger,:root[data-theme=dark] .scheduler-operation-list button.is-selected,:root[data-theme=dark] .scheduler-outcome-options label:has(input:checked),:root[data-theme=dark] .scheduler-reject-request[open]>summary{background:#3b2024;color:#ffabb3}:root[data-theme=dark] .scheduler-reject-error{background:#3b2024;color:#ffabb3}:root[data-theme=dark] .scheduler-notice{border-color:#35665f;background:#173532;color:#a7eee6}:root[data-theme=dark] .scheduler-patient-search-submitted dl>div,:root[data-theme=dark] .scheduler-request-facts>span{background:color-mix(in srgb,var(--scheduler-surface) 82%,transparent);color:var(--scheduler-muted)}:root[data-theme=dark] .billing-page{--billing-background: #14171c;--billing-foreground: #eef1f5;--billing-muted: #1e232a;--billing-muted-foreground: #a1aab6;--billing-border: #343b45;color:var(--billing-foreground)}:root[data-theme=dark] .referrals-page{--rf-background: #12151a;--rf-foreground: #eef1f5;--rf-card: #191d23;--rf-card-foreground: #eef1f5;--rf-primary: hsl(262 88% 72%);--rf-primary-soft: color-mix(in srgb, var(--rf-primary) 18%, var(--rf-card));--rf-primary-wash: color-mix(in srgb, var(--rf-primary) 9%, var(--rf-card));--rf-primary-border: color-mix(in srgb, var(--rf-primary) 35%, #353b46);--rf-primary-strong: hsl(262 90% 78%);--rf-accent: hsl(286 86% 70%);--rf-accent-soft: color-mix(in srgb, var(--rf-accent) 15%, var(--rf-card));--rf-accent-border: color-mix(in srgb, var(--rf-accent) 30%, #353b46);--rf-action: hsl(262 88% 72%);--rf-action-soft: color-mix(in srgb, var(--rf-action) 18%, var(--rf-card));--rf-action-wash: color-mix(in srgb, var(--rf-action) 9%, var(--rf-card));--rf-action-border: color-mix(in srgb, var(--rf-action) 35%, #353b46);--rf-action-strong: hsl(262 90% 78%);--rf-secondary: #2a3039;--rf-secondary-foreground: #e8edf3;--rf-muted: #20252c;--rf-muted-foreground: #a5aebb;--rf-border: #353c47;--rf-input: #414a56;--rf-ring: hsl(262 90% 72%);--rf-detail-lavender-surface: color-mix(in srgb, var(--rf-primary) 9%, var(--rf-card));color:var(--rf-foreground)}:root[data-theme=dark] .billing-sidebar,:root[data-theme=dark] .referrals-sidebar{background:var(--billing-muted, var(--rf-muted))}:root[data-theme=dark] .referrals-sidebar{background:var(--rf-muted)}:root[data-theme=dark] .referrals-page :where(h1,h2,h3,h4,strong),:root[data-theme=dark] .billing-page :where(h1,h2,h3,h4,strong){color:inherit}:root[data-theme=dark] :where(.fax-center-workspace,.fax-center-settings-page,.fc-dialog,.fc-option-picker-content){--fc-accent: #52c9c1;--fc-accent-hover: #75ded7;--fc-accent-soft: #173b39;--fc-ink: #edf4f3;--fc-muted: #a2afad;--fc-faint: #7f8d8b;--fc-line: #333e3c;--fc-line-strong: #4a5956;--fc-surface: #181e1d;--fc-subtle: #202725;--fc-hover: #28312f}:root[data-theme=dark] .fax-center-settings-page,:root[data-theme=dark] .fc-list-pane,:root[data-theme=dark] .fc-detail-pane,:root[data-theme=dark] .fco-workspace{background:#121716}:root[data-theme=dark] .fax-center-workspace :where(h1,h2,h3,h4),:root[data-theme=dark] .fax-center-settings-page :where(h1,h2,h3,h4){color:var(--fc-ink)}:root[data-theme=dark] :where(.medical-records-workspace,.medical-records-settings){--mr-teal: #51c9c1;--mr-teal-dark: #7bddd6;--mr-teal-soft: #173b39;--mr-blue: #65b9e1;--mr-ink: #edf4f5;--mr-muted: #a5b3b7;--mr-border: #344145;--mr-surface: #181f21;--mr-canvas: #121719;--mr-soft: #20282a;--mr-shadow-sm: 0 1px 2px rgb(0 0 0 / 20%);--mr-shadow-md: 0 12px 30px rgb(0 0 0 / 28%)}:root[data-theme=dark] .medical-records-workspace :where(h1,h2,h3,h4),:root[data-theme=dark] .medical-records-settings :where(h1,h2,h3,h4){color:var(--mr-ink)}:root[data-theme=dark] .medical-records-workspace,:root[data-theme=dark] .medical-records-settings,:root[data-theme=dark] .mr-detail-pane,:root[data-theme=dark] .mr-detail-empty,:root[data-theme=dark] .mr-records-placeholder{background:var(--mr-surface);color:var(--mr-ink)}:root[data-theme=dark] .mr-queue-pane,:root[data-theme=dark] .mr-appointments-body,:root[data-theme=dark] .mr-card-footer,:root[data-theme=dark] .mr-record-tools,:root[data-theme=dark] .mr-memo-editor.is-optional,:root[data-theme=dark] .mr-settings-card>footer,:root[data-theme=dark] .mr-delivery-actions,:root[data-theme=dark] .mr-admin-log-body,:root[data-theme=dark] .mr-no-patient-option,:root[data-theme=dark] .mr-create-request-file{border-color:var(--mr-border);background:var(--mr-canvas);color:var(--mr-ink)}:root[data-theme=dark] .texting-workspace,:root[data-theme=dark] .texting-settings-page,:root[data-theme=dark] .texting-automations-page{--text: #edf0f4;--muted: #a1a8b2;--line: #343941;--surface-soft: #20242b;--surface-selected: #292f39;--blue: #70a3ff;--blue-hover: #8ab4ff;--blue-soft: #1e3155;--texting-accent: #70a3ff;--texting-accent-hover: #8ab4ff;--texting-accent-soft: #1e3155;--texting-ink: #edf0f4;--texting-muted: #a1a8b2;--texting-line: #343941;--texting-hover: #242a32;--texting-selected: #293342;--texting-surface: #181c22;--settings-ink: #edf0f4;--settings-muted: #a1a8b2;--automation-ink: #edf0f4;--automation-muted: #a1a8b2;--automation-line: #343941;--automation-soft: #20242b;--automation-blue: #70a3ff;--automation-blue-soft: #1e3155;color:var(--texting-ink, var(--text));background:#12151a}:root[data-theme=dark] :where(.texting-rail,.conversation-pane,.thread-pane,.contact-pane),:root[data-theme=dark] .texting-settings-page,:root[data-theme=dark] .settings-page-content{background:#15191f}:root[data-theme=dark] :where(.texting-rail-header,.conversation-pane-header,.thread-header,.contact-hero,.conversation-toolbar),:root[data-theme=dark] :where(.settings-page-section,.texting-modal,.global-search-dialog,.conversation-context-menu,.snippet-library,.popover){border-color:var(--texting-line, var(--line));background:var(--texting-surface);color:var(--texting-ink, var(--text))}:root[data-theme=dark] :where(.conversation-row,.number-switcher button,.settings-nav button):hover,:root[data-theme=dark] :where(.conversation-row.active,.number-switcher button.active){background:var(--texting-selected);color:var(--texting-ink, var(--text))}:root[data-theme=dark] .message-scroll{background:#12161b}:root[data-theme=dark] .texting-search,:root[data-theme=dark] .global-search-trigger,:root[data-theme=dark] .inbox-emoji-search,:root[data-theme=dark] .number-emoji,:root[data-theme=dark] .thread-actions :where(button,.status-button),:root[data-theme=dark] .conversation-toolbar button,:root[data-theme=dark] .conversation-filter-button,:root[data-theme=dark] .conversation-filter-menu button{border-color:var(--texting-line, var(--line));background:var(--texting-surface);color:var(--texting-ink, var(--text))}:root[data-theme=dark] .number-switcher button.active,:root[data-theme=dark] .conversation-filter-button.is-active{background:var(--texting-selected);color:var(--texting-ink, var(--text))}:root[data-theme=dark] .message-bubble:not(.outbound),:root[data-theme=dark] .composer,:root[data-theme=dark] .contact-note-composer{border-color:var(--texting-line, var(--line));background:var(--texting-surface);color:var(--texting-ink, var(--text))}:root[data-theme=dark] :where(.surgery-page,.allergy-page){color:var(--color-text)}:root[data-theme=dark] :where(.surgery-page,.allergy-page) :where(h1,h2,h3,h4,h5){color:var(--color-text)}:root[data-theme=dark] :where(.surgery-page,.allergy-page) :is([class$=-pipeline-tabs],[class$=-global-search-summary],[class$=-closed-filters],[class$=-alerts-table] th,[class$=-calendar-weekdays],[class$=-calendar-unscheduled],[class$=-column-body],[class$=-settings-section],[class$=-procedure-description],[class$=-card-follow-up]){background:var(--color-bg-card);color:var(--color-text)}:root[data-theme=dark] :where(.surgery-page,.allergy-page) :is([class$=-pipeline-tabs] a:hover,[class$=-global-search-input] button:hover,[class$=-orders-multiselect-options] button.is-selected,[class$=-default-view-button].is-default,[class$=-calendar-day].is-selected){background:color-mix(in srgb,var(--color-primary) 16%,var(--color-surface));color:var(--color-text)}:root[data-theme=dark] :where(.surgery-page,.allergy-page) :is([class$=-card].has-warning,[class$=-card].has-follow-up-overdue,[class$=-card].has-warning.has-follow-up-overdue,[class$=-card].is-stat){background:var(--color-surface)}:root[data-theme=dark] .claims-audit-page{--claims-audit-ink: #edf1f6;--claims-audit-ink-soft: #a5b0bd;--claims-audit-line: rgb(190 205 225 / 16%);--claims-audit-line-strong: rgb(190 205 225 / 26%);--claims-audit-sand: #342d22;--claims-audit-sand-deep: #4a3d2c;--claims-audit-mint: #193a34;--claims-audit-mint-strong: #70d7c8;--claims-audit-amber: #e8b45f;--audit-accent-soft: color-mix(in srgb, var(--audit-accent) 16%, var(--color-surface));--audit-surface-tint: color-mix(in srgb, var(--audit-accent) 6%, var(--color-surface))}:root[data-theme=dark] .underpayment-audit-page{--claims-audit-ink: #edf1f6;--claims-audit-ink-soft: #a5b0bd;--claims-audit-line: rgb(190 205 225 / 14%);--claims-audit-line-strong: rgb(190 205 225 / 24%);--audit-accent: #d3dbe7;--audit-accent-soft: color-mix(in srgb, var(--audit-accent) 12%, var(--color-surface));--audit-surface-tint: color-mix(in srgb, var(--audit-accent) 5%, var(--color-surface))}:root[data-theme=dark] .insurance-discovery-page{--id-ink: #edf1f6;--id-subtle: #a5b0bd;--id-rule: var(--color-border);--id-surface: var(--color-surface);--id-muted: var(--color-bg-card);--id-accent: #edf1f6;--id-accent-soft: #282f38;--id-success: #73d3aa}:root[data-theme=dark] .radar-page{--radar-ink: #edf1f6;--radar-ink-soft: #a5b0bd;--radar-ink-faint: #7e8b9a;--radar-surface-tint: var(--color-bg-card)}:root[data-theme=dark] .appeals-page :where(.appeals-form,.appeals-history-list,.appeals-run-summary,.appeals-draft-panel,.appeals-analysis-panel,.appeals-settings-layout>section,.appeals-processing){border-color:var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:0 18px 48px #0003}:root[data-theme=dark] .appeals-page :where(h1,h2,h3,h4,strong){color:var(--color-text)}:root[data-theme=dark] .appeals-page :where(p,small,label){color:var(--color-text-muted)}:root[data-theme=dark] .fc-mode-switch button.is-active{background:var(--fc-hover);color:var(--fc-ink)}:root[data-theme=dark] .fc-mode-switch{border-color:var(--fc-line);background:var(--fc-surface)}:root[data-theme=dark] .mr-toast.is-error,:root[data-theme=dark] .mr-inline-error,:root[data-theme=dark] .appeals-error,:root[data-theme=dark] .case-estimator-alert.is-danger{border-color:#713840;background:#3b2025;color:#ffabb3}:root[data-theme=dark] .appeals-success{border-color:#2f674f;background:#173628;color:#91dfb7}:root[data-theme=dark] .case-estimator-alert.is-warning{border-color:#75592b;background:#3b2e18;color:#f2c675}:root[data-theme=dark] .case-estimator-alert.is-info{border-color:#315c88;background:#1b3046;color:#9bc9ff}:root[data-theme=dark] .error-message{border-color:color-mix(in srgb,var(--color-danger) 32%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 13%,var(--color-surface));color:color-mix(in srgb,var(--color-danger) 82%,var(--color-text))}
