:root { --bg: #f5f5f7; --surface: #fff; --ink: #1d1d1f; --muted: #6e6e73; --line: #e8e8ed; --accent: #0071e3; --accent-dark: #0062c4; --accent-soft: #edf5ff; --amber: #966100; --amber-soft: #fff5df; --radius: 18px; --shadow: 0 2px 8px #00000004, 0 0 0 1px #00000003; color: var(--ink); background: var(--bg); font-synthesis: none; --lightningcss-light: initial; --lightningcss-dark: ; color-scheme: light; -webkit-font-smoothing: antialiased; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif; }
:root[data-theme="dark"] { --lightningcss-light: ; --lightningcss-dark: initial; color-scheme: dark; --bg: #17171a; --surface: #222225; --ink: #f2f2f7; --muted: #b0b0bb; --line: #3c3c43; --accent: #82bdff; --accent-dark: #b1d6ff; --accent-soft: #25354b; --amber: #f1c779; --amber-soft: #392f20; --shadow: 0 2px 8px #0000001f, 0 0 0 1px #ffffff05; --theme-bg: var(--bg); --theme-surface: var(--surface); --theme-subtle: #28282c; --theme-raised: #343439; --theme-ink: var(--ink); --theme-muted: var(--muted); --theme-secondary: #b9c0cc; --theme-line: var(--line); --theme-glass-line: #ffffff14; --theme-hover: #ffffff08; --theme-overlay: #ffffff09; --theme-glass: #242427f2; --theme-chrome: #1e1e22e8; --theme-backdrop: #00000080; --theme-focus: #a3caff; --theme-blue-text: #9ac7ff; --theme-blue-soft: #243249; --theme-blue-line: #3d5675; --theme-blue-glow: #344d7c30; --theme-green-text: #8bdbad; --theme-green-soft: #24362c; --theme-green-line: #41604b; --theme-green-glow: #3b695230; --theme-amber-text: #f1c779; --theme-amber-soft: #392f20; --theme-amber-line: #655337; --theme-amber-glow: #765b2f30; --theme-red-text: #ffaaa1; --theme-red-soft: #3d2929; --theme-red-line: #704642; --theme-red-glow: #723e3e30; --theme-purple-text: #cdb0ff; --theme-purple-soft: #342b44; --theme-purple-line: #5b4974; --theme-purple-glow: #55427630; --theme-action: #0969ce; --theme-action-hover: #0872df; }
* { box-sizing: border-box; }
body { letter-spacing: -0.012em; margin: 0px; font-size: 14px; line-height: 1.5; }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: 0.5; }
button, a { transition: background 0.16s, color 0.16s, box-shadow 0.16s; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p { margin: 0px; }
h1, h2, h3 { font-family: inherit; }
h1 { letter-spacing: -1.1px; font-size: 34px; font-weight: 650; line-height: 1.15; }
h2 { letter-spacing: -0.4px; font-size: 18px; font-weight: 600; }
h3 { letter-spacing: -0.2px; font-size: 15px; font-weight: 600; }
small { font-size: 12px; }
.muted { color: var(--muted); }
.capitalize { text-transform: capitalize; }
.eyebrow { letter-spacing: 0px; color: var(--muted); margin-bottom: 7px; font-size: 12px; font-weight: 500; display: block; }
.button { background: var(--theme-surface, #fff); border: 1px solid var(--theme-line, #00000017); color: var(--ink); white-space: nowrap; border-radius: 9px; justify-content: center; align-items: center; gap: 7px; padding: 9px 15px; font-size: 13px; font-weight: 500; line-height: 1.5; display: inline-flex; box-shadow: rgba(0, 0, 0, 0.024) 0px 1px 2px; }
.button:hover { background: var(--theme-subtle, #fafafa); border-color: var(--theme-line, #00000029); }
.button.primary { background: var(--theme-action, var(--accent)); color: rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0); box-shadow: rgba(0, 75, 150, 0.094) 0px 1px 2px; }
.button.primary:hover { background: var(--theme-action-hover, var(--accent-dark)); }
.button.wide { width: 100%; }
.icon-button { color: var(--muted); background: none; border: 0px; border-radius: 7px; justify-content: center; align-items: center; padding: 8px; display: inline-flex; }
.icon-button:hover { background: var(--theme-bg, #f5f5f7); color: var(--accent); }
.text-button { color: var(--accent); background: none; border: 0px; align-items: center; gap: 6px; padding: 5px 0px; font-size: 12px; font-weight: 600; display: inline-flex; }
.text-button:hover { color: var(--accent-dark); }
.pill { color: var(--muted); background: var(--theme-subtle, #f0f0f4); white-space: nowrap; text-transform: none; border-radius: 6px; align-items: center; gap: 5px; padding: 4px 8px; font-size: 11px; font-weight: 500; line-height: 1.4; display: inline-flex; }
.pill.green { background: var(--theme-green-soft, #eaf7ee); color: var(--theme-green-text, #267541); }
.pill.amber { background: var(--amber-soft); color: var(--amber); }
.pill.red { background: var(--theme-red-soft, #fff0ee); color: var(--theme-red-text, #b53a2e); }
.brand { letter-spacing: -0.65px; color: var(--ink); white-space: nowrap; align-items: center; gap: 10px; font-size: 22px; font-weight: 600; line-height: 1; display: flex; }
.brand img { filter: drop-shadow(rgba(0, 113, 227, 0.11) 0px 2px 3px); flex-shrink: 0; width: 32px; height: 32px; }
.app-shell { min-height: 100vh; }
.sidebar { background: var(--theme-chrome, #eeeef2b8); border-right: 1px solid var(--theme-line, #0000000a); z-index: 30; flex-direction: column; width: 244px; padding: 30px 15px 0px; display: flex; position: fixed; inset: 0px auto 0px 0px; overflow-y: auto; }
.brand-row { justify-content: space-between; align-items: center; padding: 0px 12px 30px; display: flex; }
.sidebar .brand { letter-spacing: -0.55px; gap: 8px; font-size: 17px; }
.sidebar .brand img { width: 28px; height: 28px; }
.practice-switch { background: var(--theme-overlay, #ffffffa6); border: 1px solid var(--theme-line, #00000006); border-radius: 12px; align-items: center; gap: 10px; margin: 0px 0px 26px; padding: 12px 10px; display: flex; position: relative; box-shadow: rgba(0, 0, 0, 0.01) 0px 2px 5px; }
.practice-switch strong { text-overflow: ellipsis; white-space: nowrap; font-size: 12px; font-weight: 600; display: block; overflow: hidden; }
.practice-switch span { color: var(--muted); justify-content: space-between; align-items: center; gap: 8px; font-size: 12px; display: flex; }
.practice-switch select { opacity: 0; cursor: pointer; position: absolute; inset: 0px; }
.practice-icon { background: var(--theme-blue-soft, #e5efff); width: 32px; height: 32px; color: var(--accent); border: 0px; border-radius: 8px; flex-shrink: 0; place-items: center; display: grid; }
.nav-label { letter-spacing: 0px; color: var(--muted); margin-bottom: 8px; padding: 0px 12px; font-size: 11px; font-weight: 600; }
.nav-item { text-align: left; width: 100%; color: var(--theme-ink, #424245); background: none; border: 0px; border-radius: 8px; align-items: center; gap: 11px; margin-bottom: 3px; padding: 10px 12px; font-size: 14px; font-weight: 400; display: flex; position: relative; }
.nav-item:hover { background: var(--theme-hover, #00000005); color: var(--ink); }
.nav-item.active { color: var(--ink); background: var(--theme-raised, #dcdce2); font-weight: 600; }
.nav-count { background: var(--theme-hover, #00000007); color: var(--muted); text-align: center; border-radius: 6px; min-width: 20px; margin-left: auto; padding: 1px 5px; font-size: 11px; font-weight: 500; }
.settings-nav { margin-top: 20px; }
.sidebar-bottom { margin-top: auto; padding-top: 25px; }
.sandbox-card { background: var(--theme-overlay, #ffffff60); color: var(--muted); border: 0px; border-radius: 10px; gap: 8px; margin: 0px 0px 14px; padding: 12px 10px; display: flex; }
.sandbox-card strong { font-size: 12px; font-weight: 600; }
.sandbox-card p { color: var(--muted); margin-top: 3px; font-size: 11px; line-height: 1.5; }
.profile { border-top: 1px solid var(--theme-line, #0000000a); align-items: center; gap: 9px; padding: 18px 3px; display: flex; }
.profile strong { font-size: 12px; font-weight: 600; display: block; }
.profile span:not(.avatar) { color: var(--muted); font-size: 12px; }
.profile .icon-button { margin-left: auto; }
.avatar { background: var(--theme-blue-soft, #edf0f5); width: 35px; height: 35px; color: var(--theme-secondary, #65718a); border: 0px; border-radius: 50%; flex-shrink: 0; justify-content: center; align-items: center; font-size: 11px; font-weight: 500; display: inline-flex; }
.avatar.small { width: 31px; height: 31px; font-size: 12px; }
.main-shell { margin-left: 244px; }
.topbar { border-bottom: 1px solid var(--theme-line, #00000007); background: var(--theme-chrome, #f5f5f7d9); z-index: 20; justify-content: space-between; align-items: center; gap: 15px; height: 68px; padding: 0px 36px; display: flex; position: sticky; top: 0px; }
.breadcrumb { color: var(--muted); align-items: center; gap: 10px; font-size: 13px; display: flex; }
.breadcrumb strong { color: var(--ink); font-weight: 500; }
.topbar-right { align-items: center; gap: 16px; display: flex; }
.global-search { max-width: 260px; color: var(--muted); background: var(--theme-subtle, #e9e9ed99); border: 1px solid var(--theme-line, #00000003); border-radius: 8px; flex-direction: row; align-items: center; gap: 7px; padding: 0px 9px; display: flex; }
.global-search input { width: 175px; min-width: 0px; box-shadow: none; background: none; border: 0px; padding: 7px 0px; font-size: 12px; }
.global-search kbd { color: var(--muted); background: var(--theme-overlay, #ffffff80); border: 0px; border-radius: 3px; padding: 0px 4px; font-size: 11px; }
.topbar-divider { display: none; }
.main-content { max-width: 1580px; margin: auto; padding: 36px 36px 25px; }
.page-heading { justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 28px; display: flex; }
.page-heading .eyebrow { letter-spacing: 0px; margin-bottom: 8px; font-size: 12px; }
.page-heading p { color: var(--muted); margin-top: 9px; font-size: 14px; }
.heading-actions { align-items: center; gap: 14px; display: flex; }
.today-label { color: var(--muted); white-space: nowrap; align-items: center; gap: 7px; font-size: 12px; display: flex; }
.overview-banner { background: linear-gradient(115deg,
    var(--theme-blue-soft, #eaf2ff),
    var(--theme-blue-soft, #f0effa) 75%,
    var(--theme-purple-soft, #f5f0f8)); border: 1px solid var(--theme-glass-line, #ffffffb3); color: var(--ink); border-radius: 18px; align-items: center; gap: 18px; padding: 23px 24px; display: flex; position: relative; overflow: hidden; }
.banner-symbol { background: var(--theme-overlay, #ffffffb3); width: 48px; height: 48px; color: var(--accent); border-radius: 13px; flex-shrink: 0; place-items: center; display: grid; box-shadow: rgba(72, 109, 181, 0.035) 0px 3px 8px; }
.overview-banner .eyebrow { color: var(--theme-secondary, #596a88); letter-spacing: 0px; margin-bottom: 4px; font-size: 12px; }
.overview-banner h2 { letter-spacing: -0.5px; font-size: 21px; font-weight: 600; }
.overview-banner p { color: var(--theme-secondary, #626c80); max-width: 620px; margin-top: 5px; font-size: 13px; }
.overview-banner button { color: var(--accent); background: var(--theme-overlay, #ffffffa6); border: 1px solid var(--theme-glass-line, #ffffffb3); white-space: nowrap; border-radius: 9px; align-items: center; gap: 10px; margin-left: auto; padding: 9px 12px; font-size: 12px; font-weight: 500; display: flex; }
.overview-banner button:hover { background: var(--theme-surface, #fff); }
.stats-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 16px; margin: 22px 0px 24px; display: grid; }
.stat-card { background: var(--surface); border: 1px solid var(--theme-line, #00000004); border-radius: var(--radius); text-align: left; box-shadow: var(--shadow); color: var(--ink); padding: 22px 20px 20px; transition: box-shadow 0.18s, transform 0.18s; }
.stat-card:hover { transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.03) 0px 5px 18px; }
.stat-card > div { color: var(--accent); justify-content: space-between; align-items: center; gap: 8px; display: flex; }
.stat-card > div span { color: var(--muted); font-size: 12px; font-weight: 500; }
.stat-card > strong { letter-spacing: -1px; font-variant-numeric: tabular-nums; margin: 12px 0px 6px; font-size: 32px; font-weight: 600; line-height: 1.15; display: block; }
.stat-card p { color: var(--muted); font-size: 11px; }
.stat-amber > strong { color: var(--ink); }
.stat-amber svg { color: var(--theme-amber-text, #cf8c00); }
.dashboard-grid { grid-template-columns: minmax(0px, 1.8fr) minmax(270px, 1fr); gap: 22px; margin-bottom: 24px; display: grid; }
.panel { border: 1px solid var(--theme-line, #00000005); background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow); min-width: 0px; overflow: hidden; }
.section-header { justify-content: space-between; align-items: center; gap: 15px; padding: 21px 23px; display: flex; }
.section-header > div { flex-wrap: wrap; align-items: center; gap: 10px; display: flex; }
.section-header h2 { font-size: 17px; }
.section-header .muted { font-size: 12px; }
.list-meta { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); align-items: center; gap: 13px; margin: 0px 22px 5px; padding: 15px 0px 18px; display: flex; }
.date-block { background: var(--theme-surface, #fff); border: 1px solid var(--theme-line, #e8e8ed); text-align: center; width: 46px; color: var(--ink); border-radius: 10px; flex-shrink: 0; padding: 4px 0px; line-height: 1.3; box-shadow: rgba(0, 0, 0, 0.016) 0px 2px 4px; }
.date-block span { color: var(--theme-red-text, #d44a40); font-size: 10px; font-weight: 600; }
.date-block strong { letter-spacing: -0.5px; font-size: 23px; font-weight: 500; display: block; }
.list-meta h3 { font-size: 12px; font-weight: 600; }
.list-meta p { color: var(--muted); align-items: center; gap: 6px; margin-top: 3px; font-size: 12px; display: flex; }
.list-meta > .pill { margin-left: auto; font-size: 12px; }
.case-row { background: var(--theme-surface, white); border-top: 0px; border-right: 0px; border-left: 0px; border-image: initial; border-bottom: 1px solid var(--theme-line, #f0f0f3); width: 100%; color: var(--ink); text-align: left; align-items: center; gap: 11px; padding: 17px 22px; display: flex; }
.case-row:hover { background: var(--theme-subtle, #fafafa); }
.case-order { color: var(--muted); margin-right: 5px; font-size: 12px; }
.case-person { flex: 1 1 0%; min-width: 0px; }
.case-person strong { font-size: 13px; font-weight: 500; display: block; }
.case-person > span { color: var(--muted); white-space: nowrap; text-overflow: ellipsis; max-width: 240px; margin-top: 3px; font-size: 12px; display: block; overflow: hidden; }
.case-duration { text-align: center; color: var(--theme-secondary, #50656a); min-width: 48px; margin: 0px 4px; font-size: 12px; font-weight: 500; }
.case-duration small { color: var(--muted); margin-top: 2px; font-size: 12px; font-weight: 400; display: block; }
.case-status { text-align: right; min-width: 100px; }
.case-status .pill { font-size: 12px; }
.case-row > svg { color: var(--muted); flex-shrink: 0; margin-left: 2px; }
.panel-footer { color: var(--muted); background: var(--theme-subtle, #fcfcfd); align-items: center; gap: 6px; padding: 13px 22px; font-size: 11px; display: flex; }
.attention-panel .section-header { border-bottom: 1px solid var(--theme-line, #f1f4f5); }
.attention-panel .section-header > div { justify-content: space-between; width: 100%; }
.attention-item { border-top: 0px; border-right: 0px; border-left: 0px; border-image: initial; border-bottom: 1px solid var(--theme-line, #f0f0f3); text-align: left; width: 100%; color: var(--ink); background: none; align-items: center; gap: 12px; padding: 20px; display: flex; }
.attention-item:hover { background: var(--theme-subtle, #fafafa); }
.attention-icon { border-radius: 9px; flex-shrink: 0; justify-content: center; align-items: center; width: 35px; height: 35px; display: flex; }
.attention-icon.amber { color: var(--theme-amber-text, #bd7d00); background: var(--theme-amber-soft, #fff5df); }
.attention-icon.green { color: var(--theme-blue-text, #287abc); background: var(--theme-blue-soft, #eaf3ff); }
.attention-item strong { font-size: 13px; font-weight: 500; display: block; }
.attention-item small { color: var(--muted); margin-top: 4px; font-size: 12px; display: block; }
.attention-item > svg { color: var(--muted); flex-shrink: 0; margin-left: auto; }
.queue-link { width: 100%; color: var(--accent); background: none; border: 0px; justify-content: center; align-items: center; gap: 8px; padding: 15px; font-size: 12px; font-weight: 600; display: flex; }
.queue-link:hover { background: var(--theme-subtle, #fafafa); }
.table-wrap { overflow: auto; }
table { border-collapse: collapse; white-space: nowrap; text-align: left; width: 100%; font-size: 12px; }
th { color: var(--muted); background: var(--theme-subtle, #fafbfc); border-top: 1px solid var(--theme-line, #f0f3f4); border-bottom: 1px solid var(--theme-line, #edf0f2); padding: 11px 22px; font-size: 12px; font-weight: 500; }
td { border-bottom: 1px solid var(--theme-line, #eef2f3); color: var(--theme-secondary, #5b6c72); padding: 16px 22px; }
tbody tr:last-child td { border-bottom: 0px; }
tbody tr:has(.row-link) { cursor: pointer; }
tbody tr:has(.row-link):hover { background: var(--theme-subtle, #fafafa); }
.row-link { color: var(--ink); text-align: left; background: none; border: 0px; padding: 0px; font-size: 13px; font-weight: 500; }
.row-link:hover { color: var(--accent); }
.cell-meta { color: var(--muted); margin-top: 4px; font-size: 11px; display: block; }
.dot-sep { color: var(--muted); margin: 0px 5px; }
.amount { color: var(--theme-ink, #36484d); font-variant-numeric: tabular-nums; font-size: 12px; font-weight: 600; }
.person-cell { align-items: center; gap: 11px; display: flex; }
.procedure-text { white-space: normal; max-width: 270px; display: block; }
.workspace-footer { color: var(--muted); justify-content: space-between; align-items: center; margin-top: 23px; font-size: 11px; display: flex; }
.workspace-footer > span { align-items: center; gap: 6px; display: flex; }
.toolbar { flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 15px; padding: 15px 21px; display: flex; }
.toolbar-hint { color: var(--muted); align-items: center; gap: 7px; font-size: 12px; display: flex; }
.tabs { background: var(--theme-subtle, #eaeaef); border-radius: 9px; flex-wrap: wrap; align-items: center; gap: 2px; width: fit-content; max-width: 100%; padding: 3px; display: flex; }
.tabs button { color: var(--muted); background: none; border: 0px; border-radius: 7px; padding: 7px 12px; font-size: 12px; font-weight: 500; }
.tabs button.selected { background: var(--theme-surface, #fff); color: var(--ink); font-weight: 500; box-shadow: rgba(0, 0, 0, 0.082) 0px 1px 4px, rgba(0, 0, 0, 0.01) 0px 0px 0px 1px; }
.tabs button:hover { background: var(--theme-overlay, #ffffff73); color: var(--ink); }
.tabs b { background: var(--theme-hover, #00000005); border-radius: 4px; margin-left: 5px; padding: 1px 5px; font-size: 11px; font-weight: 500; }
.tabs.standalone { margin-bottom: 22px; }
.list-panel { margin-bottom: 20px; }
.list-panel .section-header > div { display: block; }
.list-panel .section-header .eyebrow { font-size: 12px; }
.list-panel .case-row { padding: 20px 23px; }
.list-panel .case-person strong { font-size: 14px; }
.list-panel .case-person > span { max-width: none; font-size: 12px; }
.list-panel .case-status .pill { font-size: 12px; }
.list-panel .case-duration { margin-right: 25px; }
.invoice-summary { background: var(--theme-surface, #fff); border: 1px solid var(--theme-line, #00000005); border-radius: var(--radius); box-shadow: var(--shadow); align-items: center; gap: 40px; margin-bottom: 25px; padding: 24px; display: flex; }
.invoice-summary > div { min-width: 120px; }
.invoice-summary > div > span { color: var(--muted); font-size: 12px; display: block; }
.invoice-summary strong { letter-spacing: -0.7px; margin-top: 5px; font-family: inherit; font-size: 23px; font-weight: 600; display: block; }
.invoice-summary small { letter-spacing: 0px; color: var(--muted); font-family: inherit; font-size: 12px; font-weight: 400; }
.invoice-summary > p { color: var(--theme-amber-text, #9c8c66); align-items: center; gap: 8px; max-width: 180px; margin-left: auto; font-size: 12px; display: flex; }
.invoice-summary > p svg { flex-shrink: 0; }
.tasks-list { gap: 14px; display: grid; }
.task-card { background: var(--theme-surface, #fff); border: 1px solid var(--theme-line, #00000005); border-radius: var(--radius); box-shadow: var(--shadow); text-align: left; color: var(--ink); align-items: center; gap: 20px; padding: 24px; display: flex; }
.task-card:hover { border-color: var(--theme-line, #d2d2d7); }
.task-check { background: var(--theme-surface, #fff); width: 32px; height: 32px; color: var(--muted); border: 1px solid var(--theme-line, #d2d2d7); border-radius: 50%; flex-shrink: 0; justify-content: center; align-items: center; display: flex; }
.task-check.done { background: var(--accent-soft); color: var(--accent); border-color: rgba(0, 0, 0, 0); }
.task-title { align-items: center; gap: 12px; display: flex; }
.task-card p { color: var(--muted); margin-top: 6px; font-size: 12px; }
.task-meta { color: var(--muted); flex-wrap: wrap; gap: 17px; margin: 12px 0px; font-size: 12px; display: flex; }
.task-meta span { align-items: center; gap: 5px; display: flex; }
.task-card > svg { color: var(--muted); flex-shrink: 0; margin-left: auto; }
.notice { background: var(--theme-blue-soft, #edf5ff); border: 1px solid var(--theme-line, #e4eeff); color: var(--theme-secondary, #52657e); border-radius: 14px; align-items: flex-start; gap: 12px; margin-bottom: 22px; padding: 18px 20px; font-size: 12px; display: flex; }
.notice > svg { flex-shrink: 0; }
.notice strong { color: var(--theme-blue-text, #285885); margin-bottom: 3px; font-size: 13px; display: block; }
.notice p { line-height: 1.65; }
.small-notice { margin-top: 15px; font-size: 12px; line-height: 1.6; }
.reports-grid, .settings-grid { grid-template-columns: 1.3fr 1fr; gap: 23px; margin-bottom: 25px; display: grid; }
.bar-chart { flex-direction: column; justify-content: center; gap: 28px; min-height: 210px; padding: 20px 24px 32px; display: flex; }
.chart-row { align-items: center; gap: 20px; font-size: 12px; display: flex; }
.chart-row > span { width: 55px; color: var(--muted); flex-shrink: 0; }
.chart-row > div { background: var(--theme-bg, #f5f5f7); border-radius: 3px; flex: 1 1 0%; height: 20px; overflow: hidden; }
.chart-row > div > span { background: var(--accent); border-radius: 4px; height: 20px; display: block; }
.chart-row strong { text-align: right; min-width: 85px; font-size: 12px; font-weight: 600; }
.breakdown-report { padding: 8px 24px 24px; }
.breakdown-report > div { color: var(--muted); border-bottom: 1px solid var(--line); justify-content: space-between; align-items: center; padding: 15px 0px; font-size: 13px; display: flex; }
.breakdown-report strong { color: var(--ink); font-weight: 600; }
.breakdown-report .report-total { color: var(--accent); border: 0px; padding-top: 20px; }
.report-total strong { color: var(--accent); font-size: 19px; }
.settings-grid { grid-template-columns: 1fr 1fr; }
.settings-card { padding: 26px; }
.section-icon { background: var(--accent-soft); width: 40px; height: 40px; color: var(--accent); border-radius: 10px; justify-content: center; align-items: center; margin-bottom: 17px; display: flex; }
.settings-card h2 { margin-bottom: 25px; }
.settings-card dl > div { border-bottom: 1px solid var(--line); justify-content: space-between; align-items: center; gap: 20px; padding: 12px 0px; font-size: 12px; display: flex; }
.settings-card dt { color: var(--muted); }
.settings-card dd { text-align: right; margin: 0px; }
.settings-card dl > div:last-child { border: 0px; }
.check-list { color: var(--muted); gap: 17px; margin: 0px; padding: 0px; font-size: 12px; list-style: none; display: grid; }
.check-list li { align-items: center; gap: 10px; display: flex; }
.integration-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 23px; display: grid; }
.integration-card { padding: 25px; }
.integration-top { justify-content: space-between; align-items: flex-start; display: flex; }
.integration-card p { color: var(--muted); max-width: 380px; min-height: 45px; margin-top: 10px; font-size: 13px; }
.integration-bottom { border-top: 1px solid var(--line); color: var(--muted); align-items: center; gap: 8px; margin-top: 25px; padding-top: 15px; font-size: 12px; display: flex; }
.empty-state { text-align: center; color: var(--muted); padding: 55px 25px; }
.empty-icon { background: var(--theme-bg, #f5f5f7); width: 50px; height: 50px; color: var(--muted); border-radius: 12px; justify-content: center; align-items: center; margin: 0px auto 15px; display: flex; }
.empty-state h3 { color: var(--muted); margin-bottom: 8px; }
.empty-state p { max-width: 350px; margin: auto; font-size: 13px; }
.empty-state .button { margin-top: 18px; }
.loading-page { min-height: 100vh; color: var(--muted); flex-direction: column; justify-content: center; align-items: center; gap: 16px; display: flex; }
.loading-page img { width: 50px; }
.loading-page h1 { color: var(--accent); font-size: clamp(24px, 7vw, 32px); }
.loading-page p { font-size: 14px; }
.mobile-only, .mobile-shade { display: none; }
.sr-only { clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; width: 1px; height: 1px; margin: -1px; padding: 0px; position: absolute; overflow: hidden; }
label { color: var(--theme-ink, #424245); flex-direction: column; gap: 7px; font-size: 13px; font-weight: 500; display: flex; }
input, select, textarea { border: 1px solid var(--theme-line, #d2d2d7); background: var(--theme-surface, #fff); width: 100%; color: var(--ink); border-radius: 9px; min-width: 0px; padding: 10px 12px; font-size: 14px; box-shadow: rgba(0, 0, 0, 0.01) 0px 1px 2px; }
input::placeholder, textarea::placeholder { color: var(--muted); }
input:focus, select:focus, textarea:focus { border-color: var(--accent); box-shadow: rgba(0, 113, 227, 0.15) 0px 0px 0px 3px; }
textarea { resize: vertical; }
fieldset { border: 0px; min-width: 0px; margin: 0px; padding: 0px; }
fieldset:disabled input, fieldset:disabled select, fieldset:disabled textarea { background: var(--theme-subtle, #fafafa); color: var(--muted); }
.field-hint { color: var(--muted); font-size: 12px; font-weight: 400; line-height: 1.5; display: block; }
.form-grid { grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 20px; display: grid; }
.full-width { grid-column: 1 / -1; }
.form-stack { gap: 20px; margin: 25px 0px 10px; display: grid; }
.billing-rule-fields { border: 0px; min-width: 0px; margin: 0px; padding: 0px; }
.fee-option-list { gap: 10px; display: grid; }
.fee-option-row { border: 1px solid var(--line); border-radius: 12px; flex-wrap: wrap; align-items: center; gap: 12px 20px; padding: 14px 16px; display: flex; }
.fee-option-summary { overflow-wrap: anywhere; flex: 1 1 240px; gap: 4px; min-width: 0px; display: grid; }
.fee-option-summary span, .fee-option-summary small { color: var(--muted); font-size: 13px; }
.fee-option-price { font-size: 14px; }
.fee-option-editor { border: 1px solid var(--line); border-radius: 12px; margin: 0px; padding: 16px; }
.fee-option-editor fieldset.form-stack { gap: 8px; margin: 0px; }
.form-error { background: var(--theme-red-soft, #fff1ed); border: 1px solid var(--theme-red-line, #f1d9d0); color: var(--theme-red-text, #a2543d); border-radius: 7px; margin: 16px 0px; padding: 12px 15px; font-size: 12px; line-height: 1.6; }
.form-section-title { color: var(--muted); align-items: center; gap: 9px; margin: 15px 0px 18px; display: flex; }
.form-section-title:first-child { margin-top: 0px; }
.form-section-title h3 { font-size: 14px; }
.form-section-title .pill { margin-left: auto; }
.checkbox-row { flex-direction: row; align-items: center; gap: 10px; font-weight: 400; line-height: 1.6; display: flex; }
.checkbox-row input { width: 16px; height: 16px; accent-color: var(--accent); flex-shrink: 0; }
.modal { border: 1px solid var(--theme-glass-line, #ffffff8c); width: calc(100% - 32px); max-width: 620px; max-height: 90dvh; color: var(--ink); border-radius: 20px; padding: 0px; overflow: auto; box-shadow: rgba(0, 0, 0, 0.2) 0px 24px 90px, rgba(0, 0, 0, 0.05) 0px 0px 0px 1px; }
.modal-wide { max-width: 850px; }
.modal::backdrop { background: var(--theme-backdrop, #17172538); }
.modal-inner { background: var(--theme-surface, #fff); min-width: 0px; }
.modal-header { border-bottom: 1px solid var(--line); background: var(--theme-glass, #fffffff2); z-index: 3; justify-content: space-between; align-items: center; padding: 24px 27px; display: flex; position: sticky; top: 0px; }
.modal-header h2 { font-size: 23px; }
.modal-header .eyebrow { letter-spacing: 0px; font-size: 12px; }
.modal-body { padding: 25px 27px; }
.modal-footer { background: var(--theme-glass, #f7f7f9ed); border-top: 1px solid var(--line); z-index: 2; justify-content: flex-end; align-items: center; gap: 10px; padding: 17px 27px; display: flex; position: sticky; bottom: 0px; }
.modal-footer > span { color: var(--muted); align-items: center; gap: 5px; margin-right: auto; font-size: 12px; display: flex; }
.calendar-import-footer { flex-wrap: wrap; align-items: flex-end; }
.calendar-import-assignment { flex: 1 1 240px; min-width: 0px; }
.calendar-import-assignment select { width: 100%; min-height: 40px; }
.calendar-import-buttons { flex-wrap: wrap; justify-content: flex-end; gap: 8px; margin-left: auto; display: flex; }
.calendar-import-footer .calendar-import-status { flex-basis: 100%; margin: 0px; font-size: 13px; }
.patient-linked { border-top: 1px solid var(--line); margin: 25px 0px 0px; padding-top: 20px; }
.patient-linked > div { color: var(--muted); justify-content: space-between; gap: 20px; margin: 15px 0px; font-size: 13px; display: flex; }
.patient-linked small { color: var(--muted); }
.encounter-summary { flex-wrap: wrap; align-items: center; gap: 15px; display: flex; }
.encounter-summary > div { flex: 1 1 0%; }
.encounter-summary h3 { font-size: 16px; }
.encounter-summary p { color: var(--muted); margin-top: 7px; font-size: 12px; }
.detail-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); grid-template-columns: 1fr 1fr 1.5fr; gap: 20px; margin: 23px 0px; padding: 17px 0px; display: grid; }
.detail-strip span { color: var(--muted); font-size: 12px; display: block; }
.detail-strip strong { margin-top: 4px; font-size: 12px; font-weight: 500; display: block; }
.linked-invoice { border: 1px solid var(--line); background: var(--theme-surface, white); text-align: left; color: var(--muted); border-radius: 8px; align-items: center; gap: 16px; width: 100%; margin-bottom: 12px; padding: 18px; display: flex; }
.linked-invoice:hover { background: var(--theme-subtle, #fafafa); }
.linked-invoice > div { flex: 1 1 0%; }
.linked-invoice strong { color: var(--ink); font-size: 14px; font-weight: 600; }
.linked-invoice span { color: var(--muted); margin-top: 4px; font-size: 12px; display: block; }
.group-total { justify-content: space-between; margin: 23px 0px 5px; font-size: 14px; display: flex; }
.group-total strong { color: var(--accent); font-size: 20px; font-weight: 600; }
.override-details { border: 1px solid var(--line); color: var(--muted); border-radius: 7px; margin: 18px 0px; padding: 12px 15px; font-size: 12px; }
.override-details summary { cursor: pointer; color: var(--muted); font-weight: 500; }
.override-details .form-grid { margin: 15px 0px 2px; }
.override-details p { margin-top: 12px; }
.calculation { border: 1px solid var(--theme-blue-line, #ddeaff); background: var(--theme-blue-soft, #f5f9ff); border-radius: 14px; margin-top: 22px; padding: 20px; }
.calculation-header { justify-content: space-between; align-items: center; margin-bottom: 13px; display: flex; }
.calculation-header > span:first-child { letter-spacing: 1px; color: var(--muted); font-size: 12px; }
.calculation-line { border-bottom: 1px solid var(--theme-line, #e8e8ed); flex-wrap: wrap; align-items: flex-start; gap: 10px; padding: 15px 0px; display: flex; }
.calculation-line > div:first-child { flex: 1 1 0%; }
.calculation-line strong { font-size: 14px; }
.calculation-line p { color: var(--muted); max-width: 500px; margin-top: 5px; font-size: 12px; }
.tax-line { width: 100%; color: var(--muted); justify-content: space-between; font-size: 12px; display: flex; }
.calculation-total { color: var(--accent); justify-content: space-between; align-items: center; padding: 20px 0px 12px; display: flex; }
.calculation-total > span { font-size: 14px; font-weight: 500; }
.calculation-total strong { letter-spacing: -1px; font-family: inherit; font-size: 29px; }
.fee-warning { background: var(--theme-amber-soft, #fff7e5); color: var(--theme-amber-text, #9a7e4c); border-radius: 6px; align-items: flex-start; gap: 8px; margin-top: 13px; padding: 12px; font-size: 12px; display: flex; }
.fee-warning svg { flex-shrink: 0; }
.inline-footer { justify-content: space-between; align-items: center; gap: 10px; padding-top: 22px; display: flex; }
.inline-footer > span { color: var(--muted); font-size: 12px; }
.invoice-heading { justify-content: space-between; align-items: center; gap: 20px; display: flex; }
.invoice-heading h3 { font-size: 18px; }
.invoice-heading p { color: var(--muted); margin-top: 4px; font-size: 12px; }
.status-grid { border: 1px solid var(--line); border-radius: 8px; grid-template-columns: repeat(5, minmax(0px, 1fr)); gap: 7px; margin: 23px 0px; padding: 14px; display: grid; }
.status-grid > div { border-right: 1px solid var(--line); padding: 0px 6px; }
.status-grid > div:last-child { border: 0px; }
.status-grid > div > span:first-child { color: var(--muted); margin-bottom: 6px; font-size: 12px; display: block; }
.status-grid strong { text-transform: capitalize; font-size: 12px; font-weight: 500; }
.document-preview { border: 1px solid var(--line); border-radius: 12px; padding: 27px; box-shadow: rgba(0, 0, 0, 0.02) 0px 2px 7px; }
.preview-top { justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 30px; display: flex; }
.preview-top .brand { font-size: 25px; }
.preview-top .pill { letter-spacing: 0.3px; font-size: 12px; }
.preview-title { justify-content: space-between; gap: 20px; margin-bottom: 30px; font-size: 12px; display: flex; }
.preview-title .eyebrow { letter-spacing: 1px; font-size: 12px; }
.preview-title h3 { font-size: 15px; }
.preview-title > div:last-child { text-align: right; }
.preview-title p { color: var(--muted); margin-top: 5px; font-size: 12px; }
.invoice-line-head, .invoice-line, .invoice-total { border-bottom: 1px solid var(--line); justify-content: space-between; gap: 20px; padding: 13px 0px; font-size: 12px; display: flex; }
.invoice-line-head { color: var(--muted); font-size: 12px; }
.invoice-line strong { font-weight: 500; }
.invoice-total { color: var(--accent); border: 0px; align-items: center; padding-top: 23px; }
.invoice-total strong { letter-spacing: -0.6px; font-family: inherit; font-size: 24px; }
.preview-footnote { color: var(--muted); margin-top: 20px; font-size: 12px; }
.issue-confirm { border: 1px solid var(--theme-line, #e8e8ed); background: var(--theme-subtle, #fafafa); border-radius: 9px; margin-top: 20px; padding: 20px; }
.issue-confirm p { color: var(--muted); margin: 10px 0px 20px; font-size: 12px; }
.issue-confirm > div { justify-content: flex-end; gap: 10px; display: flex; }
.toast { background: var(--theme-glass, #fffffff2); max-width: min(90vw, 640px); color: var(--ink); border: 1px solid var(--theme-line, #00000008); z-index: 100; border-radius: 14px; align-items: center; gap: 10px; padding: 14px 21px; font-size: 13px; display: flex; position: fixed; bottom: 28px; left: calc(50% + 100px); transform: translateX(-50%); box-shadow: rgba(0, 0, 0, 0.09) 0px 8px 40px; }
.toast.error { background: var(--theme-red-soft, #fff4f2); color: var(--theme-red-text, #ae352a); }
.toast svg { flex-shrink: 0; }
.pill.blue { background: var(--accent-soft); color: var(--accent); }
@media (min-width: 1600px) {
  .main-content { padding-top: 42px; }
  .page-heading h1 { font-size: 34px; }
  .overview-banner { padding: 30px; }
  .stats-grid { margin: 26px 0px; }
  .stat-card { padding: 24px; }
  .stat-card > strong { font-size: 34px; }
  .case-row { padding-top: 19px; padding-bottom: 19px; }
  .attention-item { padding-top: 24px; padding-bottom: 24px; }
  .case-person strong { font-size: 13px; }
  .case-person > span { font-size: 12px; }
}
@media (max-width: 1200px) {
  .sidebar { width: 220px; padding-left: 12px; padding-right: 12px; }
  .main-shell { margin-left: 220px; }
  .main-content { padding: 28px 25px; }
  .topbar { padding: 0px 25px; }
  .today-label { display: none; }
  .stats-grid { gap: 12px; }
  .stat-card { padding: 17px 13px; }
  .stat-card > strong { font-size: 24px; }
  .dashboard-grid { grid-template-columns: 1.7fr 1fr; gap: 17px; }
  .case-row { gap: 8px; padding: 14px; }
  .case-order { display: none; }
  .case-person > span { max-width: 190px; }
  .case-status { min-width: 85px; }
  .case-duration { min-width: 35px; margin: 0px; }
  .overview-banner { gap: 15px; padding: 22px 20px; }
  .overview-banner h2 { font-size: 19px; }
  .banner-symbol { border-radius: 12px; width: 45px; height: 45px; }
  .overview-banner button { gap: 6px; font-size: 12px; }
  .invoice-summary { gap: 20px; }
  .task-card { padding: 20px; }
}
@media (max-width: 1000px) {
  .sidebar { width: 220px; padding-left: 10px; padding-right: 10px; }
  .main-shell { margin-left: 220px; }
  .brand { font-size: 22px; }
  .practice-switch { gap: 6px; padding: 9px 6px; }
  .practice-icon { width: 26px; height: 29px; }
  .practice-switch strong, .practice-switch span { font-size: 12px; }
  .nav-item { gap: 10px; font-size: 12px; }
  .main-content { padding: 25px 22px; }
  .dashboard-grid { grid-template-columns: 1fr; }
  .attention-panel .attention-item { padding: 16px 20px; }
  .stats-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .stat-card { padding: 18px 20px; }
  .case-person > span { max-width: none; }
  .case-duration { margin: 0px 15px; }
  .page-heading { align-items: flex-start; }
  h1 { font-size: 27px; }
  .heading-actions .button { padding: 10px; font-size: 12px; }
  .topbar-right { gap: 12px; }
  .global-search { max-width: 195px; }
  .global-search input { width: 140px; }
  .invoice-summary { flex-wrap: wrap; }
  .invoice-summary > p { max-width: none; margin: 0px; }
  .settings-grid, .reports-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .mobile-only { display: inline-flex; }
  .sidebar { z-index: 50; width: 274px; padding: 24px 18px; transition: transform 0.2s; transform: translateX(-100%); }
  .sidebar.mobile-open { transform: translateX(0px); }
  .mobile-shade { background: var(--theme-backdrop, #173b4666); z-index: 40; backdrop-filter: blur(2px); border: 0px; display: block; position: fixed; inset: 0px; }
  .main-shell { margin-left: 0px; }
  .topbar { height: 65px; padding: 0px 16px; }
  .breadcrumb { gap: 6px; }
  .breadcrumb > span, .breadcrumb > svg { display: none; }
  .topbar-right { gap: 10px; }
  .global-search { gap: 6px; width: 155px; }
  .global-search input { width: 126px; font-size: 12px; }
  .global-search kbd, .topbar-divider { display: none; }
  .topbar .pill { font-size: 12px; }
  .main-content { padding: 23px 17px; }
  .page-heading { flex-wrap: wrap; gap: 12px; margin-bottom: 22px; }
  .page-heading h1 { font-size: 27px; }
  .page-heading .eyebrow { font-size: 12px; }
  .page-heading p { max-width: 300px; font-size: 12px; }
  .heading-actions { justify-content: flex-end; width: 100%; }
  .heading-actions .button { font-size: 12px; }
  .overview-banner { gap: 13px; padding: 21px 17px; }
  .banner-symbol { display: none; }
  .overview-banner h2 { font-size: 18px; line-height: 1.5; }
  .overview-banner p { font-size: 12px; line-height: 1.8; }
  .stats-grid { gap: 11px; margin: 17px 0px; }
  .stat-card { padding: 16px 14px; }
  .stat-card > div span { font-size: 12px; }
  .stat-card > div svg { width: 16px; }
  .stat-card > strong { margin: 8px 0px; font-size: 25px; }
  .stat-card p { font-size: 12px; }
  .dashboard-grid { margin-bottom: 17px; }
  .section-header { padding: 18px 16px; }
  .list-meta { margin: 0px 15px 6px; }
  .case-row { gap: 8px; padding: 14px; }
  .case-person strong { font-size: 12px; }
  .case-person > span { max-width: 140px; font-size: 12px; }
  .case-duration { min-width: 29px; margin: 0px; font-size: 12px; }
  .case-duration small { font-size: 12px; }
  .case-status { min-width: 70px; }
  .case-status .pill { padding: 4px 5px; font-size: 12px; }
  .case-row > .avatar { display: none; }
  .case-row > svg { width: 13px; }
  .attention-item strong, .attention-item small { font-size: 12px; }
  td { padding: 15px 16px; }
  th { padding: 11px 16px; }
  .workspace-footer { align-items: flex-start; gap: 10px; font-size: 12px; }
  .workspace-footer > span:last-child { text-align: right; }
  .toolbar { padding: 13px; }
  .tabs { gap: 3px; }
  .tabs button { padding: 8px 9px; font-size: 12px; }
  .toolbar-hint { display: none; }
  .list-panel .case-person strong { font-size: 12px; }
  .list-panel .case-person > span { max-width: 155px; font-size: 12px; }
  .list-panel .case-row { padding: 18px 14px; }
  .list-panel .case-status .pill { font-size: 12px; }
  .list-panel .case-duration { margin-right: 0px; }
  .list-panel .section-header h2 { font-size: 14px; }
  .list-panel .section-header > .pill { font-size: 12px; }
  .invoice-summary { gap: 20px; padding: 18px; }
  .invoice-summary strong { font-size: 22px; }
  .invoice-summary > div { min-width: 135px; }
  .invoice-summary > p { font-size: 12px; }
  .task-card { align-items: flex-start; gap: 12px; padding: 17px 14px; }
  .task-card > svg { display: none; }
  .task-check { width: 30px; height: 30px; }
  .task-title { flex-wrap: wrap; align-items: flex-start; gap: 8px; }
  .task-title h3 { font-size: 13px; }
  .task-card p { font-size: 12px; }
  .task-meta { gap: 7px 13px; font-size: 12px; }
  .notice { padding: 15px; font-size: 12px; }
  .reports-grid { gap: 17px; }
  .chart-row { gap: 10px; }
  .bar-chart { padding: 18px; }
  .settings-card { padding: 21px; }
  .integration-grid { grid-template-columns: 1fr; }
  .modal { border-radius: 12px; width: calc(100% - 16px); max-height: 94vh; }
  .modal-header { padding: 18px; }
  .modal-header h2 { font-size: 21px; }
  .modal-body { padding: 20px 18px; }
  .modal-footer { flex-wrap: wrap; gap: 8px; padding: 14px; }
  .modal-footer > span { width: 100%; margin-bottom: 5px; font-size: 12px; }
  .modal-footer .button { padding: 9px 12px; font-size: 12px; }
  .form-grid { grid-template-columns: 1fr; gap: 16px; }
  .full-width { grid-column: auto; }
  .form-section-title { flex-wrap: wrap; }
  .form-section-title .pill { margin-left: 0px; }
  .form-section-title h3 { font-size: 13px; }
  .detail-strip { grid-template-columns: 1fr 1fr; gap: 17px; }
  .detail-strip > div:last-child { grid-column: 1 / -1; }
  .status-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 14px; padding: 12px; }
  .status-grid > div:nth-child(3) { border: 0px; }
  .status-grid > div > span:first-child, .status-grid strong { font-size: 12px; }
  .document-preview { padding: 18px; }
  .preview-top { flex-wrap: wrap; align-items: flex-start; gap: 10px; }
  .preview-top .pill { font-size: 12px; }
  .preview-title { gap: 10px; }
  .preview-title h3 { font-size: 13px; }
  .preview-title p { font-size: 12px; }
  .invoice-heading { align-items: flex-start; }
  .invoice-heading h3 { font-size: 16px; }
  .invoice-heading p { font-size: 12px; }
  .invoice-heading .button { padding: 7px 9px; font-size: 12px; }
  .invoice-line { font-size: 12px; }
  .inline-footer { flex-wrap: wrap; justify-content: flex-end; }
  .inline-footer > span { margin-right: auto; }
  .toast { width: max-content; font-size: 12px; bottom: 20px; left: 50%; }
  .practice-switch strong, .practice-switch span { font-size: 12px; }
  .practice-icon { width: 35px; height: 35px; }
  .nav-item { font-size: 14px; }
  .sandbox-card strong, .profile strong, .sandbox-card p, .profile span:not(.avatar) { font-size: 12px; }
}
::selection { background: var(--theme-blue-glow, #0071e329); }
svg { stroke-width: 1.7px; }
button:active:not(:disabled) { opacity: 0.82; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible, .practice-switch:focus-within { outline: 3px solid var(--theme-focus, #0071e36b); outline-offset: 3px; }
.practice-switch > div:last-child { min-width: 0px; }
.nav-item > svg { color: var(--accent); }
.nav-item.active > svg { stroke-width: 2px; }
.global-search:focus-within { box-shadow: rgba(0, 113, 227, 0.15) 0px 0px 0px 3px; }
.global-search input:focus { box-shadow: none; outline: none; }
.stat-card:nth-child(2) > div > svg { color: var(--theme-purple-text, #8954c8); }
.stat-card:nth-child(4) > div > svg { color: var(--theme-green-text, #329367); }
.stat-card > div > svg { flex-shrink: 0; }
.modal-header > .icon-button { background: var(--theme-subtle, #f0f0f3); border-radius: 50%; width: 30px; height: 30px; }
.panel-footer > svg, .workspace-footer svg { flex-shrink: 0; }
.toast > svg { color: var(--theme-green-text, #298e49); }
.tabs button.selected:hover { background: var(--theme-surface, #fff); }
.login-page { background: radial-gradient(ellipse at 30% 30%,
      var(--theme-blue-glow, #e9f1ff66),
      transparent 50%),
    radial-gradient(ellipse at 75% 60%,
      var(--theme-blue-glow, #ece6fa66),
      transparent 50%),
    var(--theme-bg, #f5f5f7); flex-direction: column; align-items: center; min-height: 100dvh; padding: 30px 32px 22px; display: flex; }
.login-nav { justify-content: space-between; align-items: center; width: 100%; max-width: 1280px; display: flex; }
.login-nav > span { color: var(--muted); align-items: center; gap: 6px; font-size: 12px; display: flex; }
.login-form { background: var(--theme-glass, #fffc); border: 1px solid var(--theme-line, #fff); text-align: center; border-radius: 28px; width: 100%; max-width: 460px; margin: auto; padding: 52px 44px 38px; box-shadow: rgba(35, 46, 72, 0.063) 0px 20px 80px, rgba(35, 46, 72, 0.01) 0px 2px 6px; }
.login-app-icon { filter: drop-shadow(rgba(0, 113, 227, 0.14) 0px 6px 12px); width: 72px; height: 72px; margin: 0px auto 24px; display: block; }
.login-form h1 { letter-spacing: -0.8px; font-size: 30px; line-height: 1.2; }
.login-form > p { color: var(--muted); max-width: 300px; margin: 12px auto 0px; font-size: 14px; line-height: 1.6; }
.login-form form { text-align: left; gap: 19px; margin-top: 32px; display: grid; }
.login-form input { border-radius: 11px; padding: 13px 14px; font-size: 15px; }
.login-form .button { border-radius: 11px; margin-top: 4px; padding: 12px; font-size: 14px; position: relative; }
.login-form .button svg { position: absolute; right: 14px; }
.login-form .form-error { margin: 0px; }
.synthetic-note { border-top: 1px solid var(--line); margin-top: 28px; padding-top: 22px; }
.synthetic-note > span { color: var(--muted); align-items: center; gap: 5px; font-size: 12px; font-weight: 500; display: inline-flex; }
.synthetic-note p { color: var(--muted); margin-top: 7px; font-size: 11px; line-height: 1.6; }
.login-footer { color: var(--muted); text-align: center; padding-top: 30px; font-size: 11px; }
@media (max-width: 1200px) {
  .case-duration { display: none; }
  .practice-switch span { font-size: 11px; }
  .overview-banner { flex-wrap: wrap; }
  .overview-banner > div:nth-child(2) { flex: 1 1 0%; min-width: 250px; }
}
@media (max-width: 1000px) {
  .overview-banner button { margin-left: 60px; }
  .case-duration { display: block; }
  .global-search input { width: 140px; }
}
@media (max-width: 760px) {
  .sidebar { background: var(--theme-chrome, #f0f0f5f5); width: 274px; padding: 26px 16px 0px; }
  .topbar { gap: 8px; height: 64px; padding: 0px 14px; }
  .topbar-right { gap: 8px; }
  .topbar .pill { padding: 4px 6px; font-size: 10px; }
  .global-search { gap: 5px; width: 132px; max-width: 132px; padding: 0px 7px; }
  .global-search input { width: 100%; font-size: 12px; }
  .global-search > svg { flex-shrink: 0; width: 14px; }
  .main-content { padding: 26px 18px; }
  .page-heading h1 { font-size: 30px; }
  .page-heading p { max-width: 340px; font-size: 13px; }
  .page-heading .eyebrow { font-size: 12px; }
  .heading-actions { justify-content: flex-start; }
  .heading-actions .button { padding: 10px 14px; font-size: 13px; }
  .overview-banner { border-radius: 16px; gap: 14px; padding: 20px; }
  .overview-banner > div:nth-child(2) { flex-basis: 100%; min-width: 0px; }
  .overview-banner h2 { font-size: 20px; line-height: 1.3; }
  .overview-banner button { margin: 0px; font-size: 12px; }
  .stat-card { border-radius: 16px; padding: 18px 15px; }
  .stat-card > div { align-items: flex-start; gap: 6px; }
  .stat-card > div span { font-size: 11px; }
  .stat-card > strong { font-size: 27px; }
  .stat-card p { font-size: 11px; }
  .case-person strong { font-size: 13px; }
  .case-person > span { max-width: 165px; }
  .case-status { min-width: 86px; }
  .case-status .pill { font-size: 10px; }
  .case-duration { display: none; }
  .section-header h2 { font-size: 16px; }
  .section-header .text-button { font-size: 11px; }
  .panel-footer { align-items: flex-start; font-size: 11px; }
  .workspace-footer { font-size: 10px; }
  .modal { border-radius: 18px; }
  input, select, textarea { font-size: 16px; }
  .login-page { gap: 40px; padding: 24px 20px; }
  .login-nav .brand { font-size: 20px; }
  .login-nav > span { font-size: 11px; }
  .login-form { border-radius: 24px; padding: 35px 24px 28px; }
  .login-form h1 { font-size: clamp(24px, 6.8vw, 28px); }
  .login-form input { font-size: 16px; }
  .login-footer { padding-top: 0px; }
}
.header-actions { justify-content: flex-end; align-items: center; gap: 16px; min-width: 0px; display: flex; }
.header-actions > span { color: var(--muted); align-items: center; gap: 6px; font-size: 12px; display: inline-flex; }
.header-actions .theme-control, .topbar .theme-control { max-width: 160px; min-height: 36px; color: var(--muted); background: var(--surface); border: 1px solid var(--line); cursor: pointer; border-radius: 9px; flex-direction: row; flex-shrink: 0; align-items: center; gap: 7px; margin: 0px; padding: 0px 9px; display: inline-flex; }
.theme-control > svg { flex-shrink: 0; }
.theme-control .theme-label { clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; width: 1px; height: 1px; margin: -1px; padding: 0px; position: absolute; overflow: hidden; }
.header-actions .theme-control select, .topbar .theme-control select { width: auto; min-width: 72px; max-width: 100%; min-height: 34px; box-shadow: none; color: var(--ink); cursor: pointer; background: none; border: 0px; border-radius: 5px; margin: 0px; padding: 5px 3px; font-size: 12px; font-weight: 500; }
.theme-control:focus-within { border-color: var(--accent); }
:root[data-theme="dark"] .sidebar { background: var(--theme-chrome); }
:root[data-theme="dark"] .nav-item.active { background: rgb(53, 53, 60); }
:root[data-theme="dark"] .global-search { background: rgb(41, 41, 46); }
:root[data-theme="dark"] input::placeholder, :root[data-theme="dark"] textarea::placeholder { color: rgb(153, 153, 165); opacity: 1; }
:root[data-theme="dark"] input:autofill { -webkit-text-fill-color: var(--ink); box-shadow: 0 0 0 1000px var(--surface) inset; caret-color: var(--ink); }
:root[data-theme="dark"] .modal { background: var(--surface); }
.document-preview { --ink: #1d1d1f; --muted: #6e6e73; --line: #e8e8ed; --surface: #fff; --accent: #0071e3; --accent-soft: #edf5ff; --amber: #966100; --amber-soft: #fff5df; --theme-ink: #1d1d1f; --theme-muted: #6e6e73; --theme-secondary: #626c80; --theme-line: #e8e8ed; --theme-surface: #fff; --theme-subtle: #f5f5f7; --theme-blue-text: #0071e3; --theme-blue-soft: #edf5ff; --theme-green-text: #267541; --theme-green-soft: #eaf7ee; --theme-red-text: #b53a2e; --theme-red-soft: #fff0ee; color: var(--ink); background: var(--surface); --lightningcss-light: initial; --lightningcss-dark: ; color-scheme: light; }
@media (max-width: 760px) {
  .header-actions { flex-wrap: wrap; gap: 10px; }
  .header-actions .theme-control, .topbar .theme-control { gap: 4px; min-height: 44px; padding: 0px 7px; }
  .header-actions .theme-control select, .topbar .theme-control select { min-width: 71px; min-height: 42px; }
  .login-nav, .platform-header, .preop-nav, .fc-navigation, .bp-nav { flex-wrap: wrap; gap: 16px; }
  .platform-header { height: auto; min-height: 78px; padding-block: 14px; }
  .fc-navigation, .bp-nav { padding-block: 14px; }
}
@media (max-width: 420px) {
  .header-actions { gap: 8px; }
  .login-nav > .header-actions { max-width: 150px; }
  .header-actions .fc-private, .header-actions .bp-private { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  *, ::before, ::after { scroll-behavior: auto !important; transition: none !important; animation: auto ease 0s 1 normal none running none !important; }
  .stat-card:hover { transform: none; }
}
.elsie-widget { z-index: 80; flex-direction: column; align-items: flex-end; gap: 12px; display: flex; position: fixed; bottom: 24px; right: 24px; }
.elsie-launcher { background: var(--accent); color: rgb(255, 255, 255); border: 0px; border-radius: 28px; align-items: center; gap: 10px; padding: 14px 20px; font-weight: 600; display: flex; box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 30px; }
.elsie-chat { border: 1px solid var(--line); background: var(--surface, #fff); width: 380px; max-width: calc(-32px + 100vw); max-height: calc(-96px + 100dvh); color: var(--ink); border-radius: 22px; overflow: auto; box-shadow: rgba(0, 0, 0, 0.2) 0px 12px 50px; }
.elsie-chat header { border-bottom: 1px solid var(--line); justify-content: space-between; padding: 18px; display: flex; }
.elsie-chat small { color: var(--muted); margin-top: 5px; font-size: 12px; display: block; }
.elsie-chat form { gap: 10px; padding: 16px; display: grid; }
.elsie-chat select, .elsie-chat textarea { background: var(--surface); width: 100%; color: var(--ink); border: 1px solid var(--line); border-radius: 10px; padding: 9px; }
.elsie-messages { max-height: 35vh; padding: 16px; font-size: 14px; line-height: 1.6; overflow: auto; }
.elsie-question { background: var(--bg); border-radius: 12px; padding: 10px; font-weight: 600; }
.elsie-thinking-dots { vertical-align: baseline; align-items: center; gap: 3px; margin-left: 5px; display: inline-flex; }
.elsie-thinking-dots > span { background: currentcolor; border-radius: 50%; width: 4px; height: 4px; animation: 1.2s ease-in-out 0s infinite normal none running elsie-thinking-dot; }
.elsie-thinking-dots > span:nth-child(2) { animation-delay: 0.15s; }
.elsie-thinking-dots > span:nth-child(3) { animation-delay: 0.3s; }
@keyframes elsie-thinking-dot { 
  0%, 60%, 100% { opacity: 0.35; transform: translateY(0px); }
  30% { opacity: 1; transform: translateY(-3px); }
}
@media (prefers-reduced-motion: reduce) {
  .elsie-thinking-dots > span { opacity: 1; animation: auto ease 0s 1 normal none running none; }
}
.elsie-action { border: 1px solid var(--line); overflow-wrap: anywhere; border-radius: 12px; gap: 10px; padding: 12px; display: grid; }
.elsie-patient-choice { gap: 8px; min-width: 0px; display: grid; }
.elsie-patient-option { text-align: left; border: 1px solid var(--line); background: var(--surface); width: 100%; color: var(--ink); overflow-wrap: anywhere; border-radius: 12px; gap: 2px; padding: 10px 12px; display: grid; }
.elsie-patient-option span { color: var(--muted); font-size: 12px; }
.elsie-patient-option:hover, .elsie-patient-option:focus-visible { border-color: var(--accent); }
.elsie-confirm { align-items: flex-start; gap: 8px; font-size: 12px; display: flex; }
.elsie-settings { max-width: 640px; }
.elsie-settings fieldset { border: 0px; gap: 16px; padding: 0px; display: grid; }
.elsie-settings label { display: block; }
.elsie-settings input:not([type="checkbox"]), .elsie-settings select { background: var(--surface); width: 100%; color: var(--ink); border: 1px solid var(--line); border-radius: 10px; margin-top: 8px; padding: 12px; display: block; }
.list-dropzone { border: 2px dashed var(--line); text-align: center; border-radius: 16px; margin: 20px 28px; padding: 24px; }
.list-dropzone.dragging { border-color: var(--accent); background: var(--bg); }
.list-dropzone label, .list-dropzone small { margin: 12px auto; display: block; }
.list-dropzone input[type="file"] { max-width: 100%; margin: 10px auto; display: block; }
.list-dropzone p { color: var(--muted); }
@media (max-width: 650px) {
  .elsie-widget { bottom: 14px; right: 12px; }
  .elsie-chat { max-height: calc(-100px + 100dvh); overflow: auto; }
  .elsie-launcher { padding: 12px 16px; }
  .list-dropzone { margin: 16px; padding: 16px; }
}
.ai-form-panel { border: 1px solid var(--line); border-radius: 12px; max-height: 48vh; margin: 16px 24px; padding: 14px 16px; overflow: auto; }
.ai-form-panel summary { cursor: pointer; font-weight: 650; }
.ai-form-panel p { margin: 10px 0px; font-size: 14px; }
.ai-form-panel textarea { width: 100%; min-height: 90px; margin: 8px 0px 12px; display: block; }
.ai-form-panel label { display: block; }
.ai-form-suggestions { gap: 10px; margin: 12px 0px; display: grid; }
.ai-form-panel .ai-form-suggestion { border: 1px solid var(--line); border-radius: 8px; flex-direction: row; align-items: flex-start; gap: 10px; padding: 10px; display: flex; }
.ai-form-suggestion input { width: auto; margin-top: 4px; }
.ai-form-suggestion span { overflow-wrap: anywhere; white-space: pre-wrap; min-width: 0px; display: block; }
.ai-form-suggestion small { margin-top: 5px; display: block; }
.pricing-sheet-upload { border: 1px dashed var(--line); background: var(--surface, transparent); border-radius: 12px; gap: 8px; margin: 12px 0px; padding: 16px; display: grid; }
.pricing-sheet-upload.is-dragging { outline: 2px solid var(--accent); outline-offset: 2px; }
.pricing-sheet-upload p { margin: 0px; }
.pricing-sheet-picker input { width: 100%; min-width: 0px; margin-top: 8px; display: block; }
.pricing-sheet-file { align-items: center; gap: 8px; min-width: 0px; display: flex; }
.pricing-sheet-file > span { overflow-wrap: anywhere; flex: 1 1 0%; min-width: 0px; }
.pricing-sheet-file button { align-items: center; gap: 4px; display: inline-flex; }
.ai-form-progress { border: 1px solid var(--line); background: var(--surface, white); border-radius: 10px; margin: 12px 0px; padding: 12px; }
.ai-form-progress.is-active { z-index: 1; position: sticky; top: 0px; }
.ai-form-outcome { border: 1px solid var(--line); background: var(--surface, white); border-radius: 10px; margin: 12px 0px; padding: 12px; }
.ai-form-outcome h3 { margin: 0px; font-size: 16px; }
.ai-form-outcome > button { margin: 4px 8px 4px 0px; }
.ai-form-panel [hidden] { display: none; }
.ai-form-progress-heading { flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; display: flex; }
.ai-form-progress-heading > span { white-space: nowrap; font-variant-numeric: tabular-nums; }
.ai-form-progress small { color: var(--muted); display: block; }
.pricing-sheet-upload progress, .ai-form-progress progress { width: 100%; height: 10px; accent-color: var(--accent); margin: 8px 0px; display: block; }
@media (max-width: 600px) {
  .ai-form-panel { margin: 12px; padding: 12px; }
}
.setup-wizard { max-width: 1100px; margin: 0px auto; padding: 24px; }
.setup-heading { justify-content: space-between; align-items: flex-start; gap: 20px; display: flex; }
.setup-heading h2 { margin: 8px 0px; }
.setup-heading p { max-width: 720px; }
.setup-steps { flex-wrap: wrap; gap: 8px; margin: 24px 0px; display: flex; }
.setup-steps button { border: 1px solid var(--line); color: inherit; cursor: pointer; background: none; border-radius: 10px; align-items: center; gap: 8px; padding: 10px 12px; display: flex; }
.setup-steps button.selected { background: var(--theme-selected, #2563eb22); border-color: rgb(96, 165, 250); }
.setup-steps button span { font-weight: 700; }
.setup-progress { flex-wrap: wrap; justify-content: space-between; gap: 12px; margin: 16px 0px; display: flex; }
.setup-progress span { font-size: 12px; }
.setup-fields { border: 0px; min-width: 0px; margin: 0px; padding: 0px; }
.setup-fields label { flex-direction: column; gap: 7px; display: flex; }
.setup-fields .checkbox-row { flex-direction: row; align-items: flex-start; margin: 14px 0px; }
.setup-fields input:not([type="checkbox"]), .setup-fields select, .setup-fields textarea { width: 100%; min-width: 0px; }
.setup-fields textarea { min-height: 90px; }
.setup-card { border: 1px solid var(--line); border-radius: 12px; min-width: 0px; margin: 18px 0px; padding: 20px; }
.setup-card h4 { margin: 0px 0px 14px; }
.setup-actions { border-top: 1px solid var(--line); flex-wrap: wrap; justify-content: flex-end; gap: 10px; margin-top: 20px; padding: 20px 0px 0px; display: flex; }
.setup-review { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 12px; display: grid; }
.setup-review dt { opacity: 0.8; font-size: 12px; }
.setup-review dd { white-space: pre-wrap; overflow-wrap: anywhere; margin: 4px 0px; }
@media (max-width: 600px) {
  .setup-wizard { padding: 16px; }
  .setup-heading { display: block; }
  .setup-steps { grid-template-columns: repeat(2, minmax(0px, 1fr)); display: grid; }
  .setup-steps button { text-align: left; font-size: 12px; }
  .setup-review { grid-template-columns: 1fr; }
  .setup-card { padding: 14px; }
}
.practice-account-switch { color: var(--muted); margin: -14px 0px 18px; font-size: 12px; }
.practice-account-switch summary { cursor: pointer; padding: 8px; }
.practice-account-switch .practice-switch { margin: 5px 0px; }
.nav-count { flex-shrink: 0; }
.portal-legal-footer { padding: 8px max(20px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)); text-align: right; color: var(--muted); font-size: 12px; }
.portal-legal-footer a { text-underline-offset: 3px; padding: 8px 0px; text-decoration: underline; display: inline-block; }
.portal-legal-footer a:focus-visible { outline-offset: 4px; outline: solid 2px; }
.terms-page { max-width: 820px; margin: 0px auto; padding: 40px 24px; line-height: 1.7; }
.terms-page article { margin-top: 32px; }
.terms-page h1 { font-size: clamp(28px, 5vw, 40px); }
.terms-page h2 { margin: 28px 0px 8px; font-size: 19px; }
.terms-page p { margin: 0px 0px 16px; }
.terms-page a, .signup-consent a { text-underline-offset: 3px; text-decoration: underline; }
@media print {
  .portal-legal-footer { display: none; }
  .terms-page { max-width: none; padding: 0px; }
}
.list-extraction-progress { border: 1px solid var(--theme-line, #dce5f0); background: var(--theme-surface, transparent); text-align: left; border-radius: 16px; margin-top: 20px; padding: 20px; }
.list-extraction-progress progress, .list-document-progress { accent-color: rgb(8, 120, 232); width: 100%; height: 12px; margin: 14px 0px; display: block; }
.list-extraction-stages { flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-bottom: 12px; font-size: 0.9rem; display: flex; }
.login-form .keep-signed-in { cursor: pointer; align-items: center; gap: 10px; display: flex; }
.login-form .keep-signed-in input { accent-color: rgb(8, 120, 232); width: 18px; height: 18px; margin: 0px; }
.intake-sections { gap: 12px; width: 100%; margin: 18px 0px; display: grid; }
.intake-sections details { border: 1px solid var(--line); background: var(--surface, #fff); border-radius: 12px; padding: 14px; }
.intake-sections summary { cursor: pointer; font-weight: 600; }
.intake-sections details[open] > summary { margin-bottom: 14px; }
.intake-sections label { gap: 6px; display: grid; }
.intake-sections input:not([type="checkbox"]), .intake-sections select, .intake-sections textarea { width: 100%; min-width: 0px; }
.intake-sections .auto-form-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px; margin: 12px 0px; display: grid; }
.intake-sections label:has(> input[type="checkbox"]) { flex-direction: row; align-items: center; gap: 8px; display: flex; }
.intake-sections input[type="checkbox"] { width: auto; margin: 0px; }
.import-schedule label.checkbox-row { flex-direction: row; align-items: center; gap: 8px; display: flex; }
.import-schedule label.checkbox-row input { width: auto; margin: 0px; }
@media (max-width: 760px) {
  .intake-sections .auto-form-grid { grid-template-columns: minmax(0px, 1fr); }
}
.login-form .login-actions { justify-content: space-between; align-items: center; gap: 16px; display: flex; }
.login-form .login-actions .keep-signed-in { flex-direction: row; margin: 0px; font-size: 13px; line-height: 1.4; }
.login-form .login-actions .keep-signed-in input { flex: 0 0 18px; padding: 0px; }
.login-form .login-actions .button { flex: 0 0 auto; min-width: 120px; margin: 0px; padding-right: 38px; }
.login-form #keep-signed-in-help { color: var(--muted); font-size: 12px; line-height: 1.5; }
@media (max-width: 380px) {
  .login-form .login-actions { gap: 10px; }
  .login-form .login-actions .button { min-width: 100px; }
}
.procedure-options { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; margin: 12px 0px; display: grid; }
.procedure-options .procedure-option { flex-direction: row; align-items: flex-start; gap: 8px; font-size: 13px; display: flex; }
.procedure-option input[type="checkbox"] { flex: 0 0 auto; width: auto; margin-top: 3px; }
.procedure-option small { color: var(--muted); margin-top: 4px; font-size: 11px; display: block; }
.setup-compact .setup-card { margin: 10px 0px; padding: 12px; }
.setup-compact .form-grid { gap: 10px 16px; }
.setup-compact .setup-fields > p { margin: 6px 0px; font-size: 12px; }
.setup-compact .setup-fields h3 { margin: 14px 0px 8px; font-size: 17px; }
.setup-compact .review-missing-list { columns: 2; margin: 6px 0px; font-size: 12px; }
.review-value { font-size: 12px; gap: 3px !important; }
.review-value input, .review-value button { border-radius: 6px; min-height: 36px; padding: 6px 9px; font-size: 14px; }
.review-value button { text-align: left; border: 1px solid var(--line); color: inherit; background: none; justify-content: space-between; gap: 8px; display: flex; }
.review-value button small { opacity: 0.65; font-size: 11px; }
.review-missing { color: rgb(193, 38, 66); }
.review-missing input { background: rgba(225, 29, 72, 0.05); border: 1px solid rgb(193, 38, 66); }
.compact-review details { margin-top: 10px; font-size: 13px; }
.compact-review summary { cursor: pointer; }
@media (max-width: 600px) {
  .setup-compact .review-missing-list { columns: 1; }
}
.modal-window-actions { align-items: center; gap: 8px; display: flex; }
.document-processing-dock { z-index: 79; border: 1px solid var(--line); background: var(--surface, #fff); width: 330px; max-width: calc(-32px + 100vw); color: var(--ink); border-radius: 18px; gap: 10px; padding: 18px; display: grid; position: fixed; bottom: 96px; right: 24px; box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 30px; }
.document-processing-dock span { font-size: 13px; }
.document-processing-dock progress { width: 100%; height: 8px; accent-color: var(--accent); }
@media (max-width: 600px) {
  .document-processing-dock { bottom: 154px; right: 16px; }
}
.patient-insurance-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); align-items: start; gap: 24px; display: grid; }
.patient-insurance-grid > * { min-width: 0px; }
.patient-insurance-grid h4 { margin: 0px 0px 16px; }
@media (max-width: 760px) {
  .patient-insurance-grid { grid-template-columns: minmax(0px, 1fr); }
}
.elsie-document-bot { z-index: 79; background: var(--accent, #df174d); color: rgb(255, 255, 255); cursor: pointer; border: 0px; border-radius: 50%; width: 56px; height: 56px; padding: 0px; animation: 0.28s cubic-bezier(0.2, 0.8, 0.2, 1) 0s 1 normal none running elsie-bot-arrive; position: fixed; bottom: 96px; right: 24px; box-shadow: rgba(0, 0, 0, 0.2) 0px 6px 24px; }
.elsie-document-bot-face { place-items: center; height: 100%; display: grid; }
.elsie-document-bot-label { border: 1px solid var(--line); background: var(--surface, white); width: max-content; max-width: min(240px, -116px + 100vw); color: var(--ink); text-align: left; border-radius: 16px; padding: 9px 13px; font-size: 12px; position: absolute; top: 50%; right: 68px; transform: translateY(-50%); box-shadow: rgba(0, 0, 0, 0.067) 0px 3px 16px; }
.elsie-document-bot-badge { color: rgb(24, 130, 75); background: rgb(255, 255, 255); border-radius: 50%; position: absolute; top: -2px; right: -2px; }
.elsie-document-bot.needs-attention .elsie-document-bot-badge { color: rgb(173, 80, 46); }
.elsie-document-bot.is-working .elsie-document-bot-face { animation: 1.8s ease-in-out 0s infinite normal none running elsie-bot-breathe; }
.elsie-document-bot:focus-visible { outline: 3px solid var(--ink); outline-offset: 4px; }
@keyframes elsie-bot-arrive { 
  0% { opacity: 0; transform: scale(0.5); }
  100% { opacity: 1; transform: scale(1); }
}
@keyframes elsie-bot-breathe { 
  50% { transform: translateY(-3px); }
}
@media (prefers-reduced-motion: reduce) {
  .elsie-document-bot, .elsie-document-bot.is-working .elsie-document-bot-face { animation: auto ease 0s 1 normal none running none; }
}
@media (max-width: 650px) {
  .elsie-document-bot { bottom: 154px; }
}
.list-document-progress::-webkit-progress-value { transition: width 0.7s; }
.list-extraction-progress progress::-webkit-progress-value { transition: width 0.7s; }
.elsie-document-bot-label progress::-webkit-progress-value { transition: width 0.7s; }
.elsie-document-bot-label progress { width: 100%; height: 5px; accent-color: var(--accent); margin-top: 6px; display: block; }
@media (prefers-reduced-motion: reduce) {
  .list-document-progress::-webkit-progress-value { transition: none; }
  .list-extraction-progress progress::-webkit-progress-value { transition: none; }
  .elsie-document-bot-label progress::-webkit-progress-value { transition: none; }
}
.auth-switch { color: var(--muted); text-align: center; max-width: none !important; margin-top: 24px !important; font-size: 13px !important; }
.auth-switch a { color: var(--accent); font-weight: 500; }
.auth-switch a:hover { text-decoration: underline; }
.signup-page { gap: 38px; padding-bottom: 26px; }
.signup-card { background: var(--theme-glass, #ffffffdb); border: 1px solid var(--theme-line, #fff); border-radius: 26px; width: 100%; max-width: 590px; margin: auto; padding: 38px 42px; box-shadow: rgba(35, 46, 72, 0.063) 0px 18px 70px; }
.signup-card h1 { letter-spacing: -0.75px; font-size: 28px; line-height: 1.2; }
.signup-intro { color: var(--muted); margin-top: 12px; font-size: 14px; line-height: 1.65; }
.signup-progress { justify-content: space-between; gap: 10px; margin: 0px 0px 32px; padding: 0px; list-style: none; display: flex; }
.signup-progress li { color: var(--muted); align-items: center; gap: 6px; font-size: 11px; display: flex; }
.signup-progress li > span { background: var(--theme-subtle, #eaeaef); border-radius: 50%; place-items: center; width: 22px; height: 22px; font-size: 10px; display: grid; }
.signup-progress .reached { color: var(--accent); }
.signup-progress .reached > span { background: var(--theme-action, var(--accent)); color: rgb(255, 255, 255); }
.signup-actions { justify-content: flex-end; gap: 12px; margin-top: 26px; display: flex; }
.signup-actions .primary { flex: 1 1 0%; }
.signup-card input:not([type="checkbox"]):not([type="radio"]) { min-height: 45px; }
.workspace-options { grid-template-columns: 1fr 1fr; gap: 12px; display: grid; }
.workspace-option { border: 1px solid var(--line); cursor: pointer; border-radius: 14px; gap: 12px; padding: 20px 16px; position: relative; }
.workspace-option > input { width: 15px; height: 15px; accent-color: var(--accent); position: absolute; top: 12px; right: 12px; }
.workspace-option > svg { color: var(--accent); margin-bottom: 5px; }
.workspace-option > strong { font-size: 14px; font-weight: 600; }
.workspace-option > span { color: var(--muted); font-size: 12px; font-weight: 400; line-height: 1.6; }
.workspace-option.chosen { border-color: var(--accent); background: var(--accent-soft); box-shadow: 0 0 0 1px var(--accent); }
.signup-clinician { align-items: flex-end; gap: 8px; display: flex; }
.signup-clinician > label { flex: 1 1 0%; }
.signup-clinician > button { margin-bottom: 5px; }
.signup-consent { align-items: flex-start; margin-top: 28px; font-size: 12px; }
.signup-consent input { margin-top: 3px; }
.setup-summary { background: var(--theme-bg, #f5f5f7); border-radius: 13px; align-items: center; gap: 13px; padding: 16px; display: flex; }
.setup-summary > svg { color: var(--accent); flex-shrink: 0; }
.setup-summary strong, .setup-summary small { display: block; }
.setup-summary small { color: var(--muted); margin-top: 4px; font-size: 11px; }
.signup-symbol { width: 64px; height: 64px; color: var(--accent); background: var(--accent-soft); border-radius: 17px; place-items: center; margin-bottom: 25px; display: grid; }
.invite-identity { background: var(--theme-bg, #f5f5f7); border-radius: 12px; flex-direction: column; gap: 5px; margin: 25px 0px; padding: 20px; display: flex; }
.invite-identity span { color: var(--muted); font-size: 13px; }
.clinician-scope { flex-wrap: wrap; align-items: center; gap: 15px; margin: -6px 0px 25px; display: flex; }
.clinician-scope > label { background: var(--theme-surface, #fff); border: 1px solid var(--line); color: var(--accent); border-radius: 10px; flex-direction: row; align-items: center; gap: 8px; padding: 0px 10px; }
.clinician-scope select { width: 210px; box-shadow: none; background: none; border: 0px; padding: 9px 6px; font-size: 13px; }
.clinician-scope > span { color: var(--muted); font-size: 12px; }
.clinician-scope .text-button { margin-left: auto; }
.onboarding-panel { margin: 0px 0px 24px; padding: 25px; }
.onboarding-panel h2 { font-size: 24px; }
.onboarding-panel p { color: var(--muted); margin-top: 8px; font-size: 13px; }
.onboarding-actions { flex-wrap: wrap; gap: 10px; margin-top: 22px; display: flex; }
.directory-toolbar { justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 25px; display: flex; }
.directory-description { margin: 0px 0px 22px; }
.directory-description p { letter-spacing: -0.3px; font-size: 17px; font-weight: 500; }
.directory-description > span { color: var(--muted); margin-top: 7px; font-size: 13px; display: block; }
.practitioner-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 20px; display: grid; }
.practitioner-card { padding: 24px; }
.practitioner-top { align-items: center; gap: 10px; margin-bottom: 22px; display: flex; }
.practitioner-top .pill { margin-left: auto; }
.practitioner-avatar { background: linear-gradient(140deg,
    var(--theme-blue-soft, #e9f2ff),
    var(--theme-blue-soft, #eeebfc)); width: 47px; height: 47px; color: var(--accent); border-radius: 13px; place-items: center; display: grid; }
.practitioner-card h2 { overflow-wrap: anywhere; font-size: 19px; }
.practitioner-card > p.muted { overflow-wrap: anywhere; min-height: 20px; margin-top: 6px; font-size: 12px; }
.practitioner-fields { grid-template-columns: 1fr 1fr; gap: 12px 10px; margin: 22px 0px; font-size: 11px; display: grid; }
.practitioner-fields > span { color: var(--muted); }
.practitioner-fields > strong { text-align: right; overflow-wrap: anywhere; font-weight: 500; }
.practitioner-metrics { border-top: 1px solid var(--line); grid-template-columns: 1fr 1fr; gap: 15px; padding: 20px 0px 14px; display: grid; }
.practitioner-metrics strong { letter-spacing: -0.5px; font-size: 21px; font-weight: 600; display: block; }
.practitioner-metrics span { color: var(--muted); margin-top: 5px; font-size: 11px; display: block; }
.directory-contact { color: var(--muted); overflow-wrap: anywhere; margin-top: 16px; font-size: 11px; }
.invoice-practitioner { background: var(--theme-blue-soft, #f5f8ff); color: var(--theme-blue-text, #365677); border-radius: 10px; align-items: flex-start; gap: 9px; margin-bottom: 20px; padding: 13px 15px; font-size: 12px; display: flex; }
.invoice-practitioner > svg { flex-shrink: 0; margin-top: 2px; }
.invoice-practitioner span, .invoice-practitioner small { color: var(--muted); margin-top: 4px; font-size: 11px; display: block; }
.team-footer { padding: 20px 23px; }
.invite-list { margin-top: 24px; }
.invite-link-label { margin: 20px 0px 14px; }
.invite-help { margin-top: 15px; }
.report-toolbar { flex-wrap: wrap; align-items: flex-end; gap: 14px; padding: 18px 20px; display: flex; }
.report-toolbar > label { min-width: 135px; color: var(--muted); flex: 1 1 0%; font-size: 11px; }
.report-toolbar input, .report-toolbar select { border-color: var(--line); min-height: 39px; font-size: 12px; }
.report-toolbar-actions { align-items: center; gap: 8px; display: flex; }
.report-toolbar-actions .button { font-size: 12px; }
.report-context { color: var(--muted); justify-content: space-between; align-items: center; gap: 20px; padding: 15px 3px 0px; font-size: 11px; display: flex; }
.report-context span { align-items: center; gap: 6px; display: flex; }
.report-stats { margin-top: 20px; }
.report-stats .stat-card:hover { box-shadow: var(--shadow); transform: none; }
.report-loading { color: var(--muted); flex-direction: column; align-items: center; gap: 14px; margin-top: 20px; padding: 70px; display: flex; }
.report-chart-grid { grid-template-columns: minmax(0px, 1.65fr) minmax(0px, 1fr); gap: 22px; margin-bottom: 24px; display: grid; }
.report-chart-grid .section-header > div { display: block; }
.report-chart-grid .section-header .muted { margin-top: 5px; display: block; }
.chart-legend { color: var(--muted); flex-wrap: wrap; gap: 18px; padding: 0px 24px 20px; font-size: 11px; display: flex; }
.chart-legend span { align-items: center; gap: 6px; display: flex; }
.chart-legend i, .fee-legend i { border-radius: 3px; width: 8px; height: 8px; display: inline-block; }
.legend-draft, .month-draft { background: rgb(112, 179, 245); }
.legend-issued, .month-issued { background: rgb(0, 113, 227); }
.monthly-chart { align-content: center; gap: 24px; min-height: 230px; max-height: 470px; padding: 8px 24px 25px; display: grid; overflow-y: auto; }
.monthly-row { grid-template-columns: 52px minmax(50px, 1fr) 90px; align-items: center; gap: 6px 14px; display: grid; }
.monthly-row > span { color: var(--muted); font-size: 11px; }
.monthly-row > strong { text-align: right; font-variant-numeric: tabular-nums; font-size: 12px; font-weight: 500; }
.monthly-row > small { color: var(--muted); grid-column: 2 / -1; font-size: 10px; }
.monthly-track { background: var(--theme-blue-soft, #f3f5fa); border-radius: 5px; align-items: center; height: 24px; display: flex; overflow: hidden; }
.monthly-track i { min-width: 0px; height: 100%; display: block; }
.fee-donut-wrap { place-items: center; margin: 2px 20px 23px; display: grid; }
.fee-donut { border-radius: 50%; width: 190px; height: 190px; padding: 17px; }
.fee-donut > div { background: var(--theme-surface, white); border-radius: 50%; flex-direction: column; justify-content: center; align-items: center; gap: 7px; width: 100%; height: 100%; display: flex; }
.fee-donut small { color: var(--muted); font-size: 10px; }
.fee-donut strong { letter-spacing: -0.7px; font-size: 21px; }
.fee-legend { gap: 12px; padding: 0px 25px 22px; font-size: 12px; display: grid; }
.fee-legend > div, .fee-legend span { align-items: center; gap: 7px; display: flex; }
.fee-legend > div { justify-content: space-between; }
.fee-legend span { color: var(--muted); }
.fee-legend strong { font-weight: 500; }
.practitioner-report { margin-bottom: 24px; }
.practitioner-report .section-header > div { display: block; }
.practitioner-report .muted { margin-top: 5px; display: block; }
.practitioner-report tfoot th { color: var(--ink); font-weight: 600; }
.report-bottom-grid { grid-template-columns: 1fr 1fr 1fr; gap: 22px; display: grid; }
.case-progress, .facility-report { gap: 15px; padding: 0px 24px 24px; font-size: 12px; display: grid; }
.case-progress > div, .facility-report > div { align-items: center; gap: 8px; display: flex; }
.case-progress strong, .facility-report strong { flex-shrink: 0; margin-left: auto; font-weight: 500; }
.facility-report > div { align-items: flex-start; }
.facility-report small { color: var(--muted); font-size: 10px; }
.progress-dot { background: rgb(152, 191, 231); border-radius: 50%; width: 7px; height: 7px; }
.progress-dot.confirmed { background: rgb(150, 114, 221); }
.progress-dot.performed { background: rgb(68, 161, 106); }
.progress-dot.incomplete { background: rgb(220, 170, 66); }
.progress-dot.cancelled { background: var(--theme-raised, #c3c3c9); }
.review-metrics { padding: 0px 24px 24px; }
.review-metrics > div, .review-metrics > button { text-align: left; background: none; border: 0px; align-items: center; gap: 12px; width: 100%; padding: 12px 0px; display: flex; }
.review-metrics strong { min-width: 25px; color: var(--ink); font-size: 25px; font-weight: 500; }
.review-metrics span { color: var(--muted); font-size: 12px; }
.review-metrics button:hover span { color: var(--accent); }
.review-metrics p { color: var(--muted); margin-top: 12px; font-size: 11px; }
.report-method { color: var(--muted); gap: 9px; padding: 23px 4px; font-size: 11px; line-height: 1.7; display: flex; }
.report-method svg { flex-shrink: 0; margin-top: 2px; }
@media (max-width: 1250px) {
  .practitioner-grid, .report-stats { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .report-bottom-grid { grid-template-columns: 1fr 1fr; }
  .report-bottom-grid > :last-child { grid-column: 1 / -1; }
}
@media (max-width: 1000px) {
  .report-chart-grid, .practitioner-grid { grid-template-columns: 1fr; }
  .practitioner-card { padding: 23px; }
  .practitioner-fields { grid-template-columns: 1fr 2fr; }
}
@media (max-width: 760px) {
  .signup-page { gap: 30px; padding: 22px 16px; }
  .signup-card { border-radius: 22px; padding: 28px 22px; }
  .signup-card h1 { font-size: 26px; }
  .signup-progress { gap: 6px; margin-bottom: 28px; }
  .signup-progress li { gap: 4px; font-size: 10px; }
  .signup-progress li > span { width: 19px; height: 19px; }
  .workspace-options { gap: 10px; }
  .workspace-option { padding: 17px 12px; }
  .workspace-option strong { font-size: 12px; }
  .workspace-option span { font-size: 11px; }
  .signup-actions .button { font-size: 12px; }
  .clinician-scope { gap: 9px; margin-top: 0px; margin-bottom: 20px; }
  .clinician-scope > span { display: none; }
  .clinician-scope select { max-width: 190px; font-size: 13px; }
  .clinician-scope .text-button { font-size: 11px; }
  .directory-toolbar { flex-wrap: wrap; }
  .directory-toolbar > .button { font-size: 12px; }
  .directory-description p { font-size: 16px; }
  .onboarding-panel { padding: 20px; }
  .onboarding-actions .button { font-size: 12px; }
  .report-toolbar { gap: 12px; padding: 16px; }
  .report-toolbar > label { min-width: 120px; font-size: 11px; }
  .report-toolbar input, .report-toolbar select { min-width: 0px; max-width: 100%; font-size: 16px; }
  .report-context { align-items: flex-start; gap: 10px; font-size: 10px; }
  .report-context span:last-child { text-align: right; max-width: 150px; }
  .report-stats .stat-card > strong { font-size: 25px; }
  .report-chart-grid { gap: 17px; margin-bottom: 17px; }
  .report-bottom-grid { grid-template-columns: 1fr; gap: 17px; }
  .report-bottom-grid > :last-child { grid-column: auto; }
  .monthly-chart { padding: 6px 18px 25px; }
  .monthly-row { grid-template-columns: 45px minmax(40px, 1fr) 78px; gap: 6px 10px; }
  .monthly-row strong { font-size: 11px; }
  .chart-legend { padding-left: 18px; }
  .practitioner-report { margin-bottom: 17px; }
  .report-method { font-size: 10px; }
  .team-footer { padding: 18px; }
}
.practitioner-avatar img, .practice-icon img { object-fit: cover; border-radius: inherit; width: 100%; height: 100%; }
.profile-photo-editor { gap: 12px; display: grid; }
.automation-centre { --auto-green: #27835c; --auto-purple: #7770c3; min-width: 0px; }
.automation-centre .auto-hero { border: 1px solid var(--theme-line, #e1e9f3); background: linear-gradient(115deg,
    var(--theme-subtle, #fdfefe) 15%,
    var(--theme-blue-soft, #f0f5ff) 70%,
    var(--theme-blue-soft, #eaf1fc)); border-radius: 23px; align-items: center; gap: 26px; padding: 32px 35px; display: flex; box-shadow: rgba(50, 112, 172, 0.024) 0px 8px 32px; }
.automation-centre .auto-hero-icon { background: linear-gradient(145deg,
    var(--theme-blue-soft, #e2edff),
    var(--theme-surface, #fff)); width: 65px; height: 65px; color: var(--theme-blue-text, #2670c1); border: 1px solid var(--theme-line, #fff); border-radius: 19px; flex-shrink: 0; place-items: center; display: grid; box-shadow: rgba(25, 106, 183, 0.047) 0px 4px 16px; }
.automation-centre .auto-hero-copy { flex: 1 1 0%; }
.automation-centre .auto-hero-copy .eyebrow { color: var(--theme-blue-text, #5c7ba0); letter-spacing: 1.3px; font-size: 10px; font-weight: 600; }
.automation-centre .auto-hero-copy h2 { letter-spacing: -1px; font-size: 29px; font-weight: 630; line-height: 1.16; }
.automation-centre .auto-hero-copy p { color: var(--muted); max-width: 360px; margin-top: 11px; font-size: 13px; }
.automation-centre .auto-hero-status { border-left: 1px solid var(--theme-line, #d9e3f2); max-width: 244px; padding-left: 29px; }
.automation-centre .auto-hero-status > span { color: var(--theme-blue-text, #386395); align-items: center; gap: 7px; font-size: 12px; font-weight: 600; display: flex; }
.automation-centre .auto-hero-status i { background: rgb(98, 151, 201); border-radius: 50%; width: 6px; height: 6px; }
.automation-centre .auto-hero-status p { color: var(--theme-secondary, #6e8199); margin: 8px 0px 13px; font-size: 12px; line-height: 1.65; }
.automation-centre .auto-hero-status .button { background: var(--theme-overlay, #ffffffc9); padding: 6px 11px; font-size: 12px; }
.automation-centre .auto-tabs { background: var(--theme-subtle, #eaeaf080); border: 1px solid var(--theme-line, #e4e4eb); scrollbar-width: thin; border-radius: 12px; align-items: center; gap: 4px; margin: 27px 0px; padding: 4px; display: flex; overflow-x: auto; }
.automation-centre .auto-tabs > button { color: var(--theme-muted, #73737c); white-space: nowrap; background: none; border: 0px; border-radius: 8px; flex: 1 1 0%; justify-content: center; align-items: center; gap: 7px; padding: 10px 12px; font-size: 12px; font-weight: 500; display: flex; }
.automation-centre .auto-tabs > button.selected { color: var(--theme-ink, #1d1d1f); background: var(--theme-surface, #fff); box-shadow: rgba(0, 0, 0, 0.047) 0px 1px 5px; }
.automation-centre .auto-tabs > button > span { background: var(--theme-blue-soft, #dce8f7); color: var(--theme-blue-text, #4a7299); border-radius: 5px; padding: 1px 6px; font-size: 10px; }
.automation-centre .auto-metrics { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 14px; display: grid; }
.automation-centre .auto-metric { text-align: left; border: 1px solid var(--line); background: var(--theme-surface, #fff); border-radius: 17px; flex-direction: column; align-items: flex-start; padding: 20px; transition: transform 0.16s, box-shadow 0.16s; display: flex; }
.automation-centre .auto-metric:hover { transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.02) 0px 6px 16px; }
.automation-centre .auto-metric-top { color: var(--theme-blue-text, #5f82a6); justify-content: space-between; align-items: center; width: 100%; display: flex; }
.automation-centre .auto-metric-top > svg:last-child { color: var(--theme-muted, #a2a4ab); }
.automation-centre .auto-metric strong { letter-spacing: -1.3px; margin: 11px 0px 2px; font-size: 33px; font-weight: 600; line-height: 1.2; }
.automation-centre .auto-metric > span:not(.auto-metric-top) { color: var(--theme-ink, #44444b); font-size: 12px; font-weight: 500; }
.automation-centre .auto-metric small { color: var(--theme-muted, #92929a); margin-top: 4px; font-size: 10px; }
.automation-centre .auto-section-head { justify-content: space-between; align-items: center; gap: 20px; margin: 29px 0px 19px; display: flex; }
.automation-centre .auto-section-head:first-child { margin-top: 8px; }
.automation-centre .auto-section-head h2 { letter-spacing: -0.6px; font-size: 21px; }
.automation-centre .auto-section-head p { color: var(--muted); max-width: 630px; margin-top: 6px; font-size: 12px; line-height: 1.6; }
.automation-centre .auto-section-head > .button, .automation-centre .auto-section-head > .pill { flex-shrink: 0; }
.automation-centre .auto-workflow-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 16px; display: grid; }
.automation-centre .auto-workflow { background: var(--theme-surface, #fff); border: 1px solid var(--line); border-radius: 17px; flex-direction: column; min-width: 0px; padding: 19px 20px 0px; display: flex; overflow: hidden; }
.automation-centre .auto-workflow-top { align-items: center; gap: 8px; margin-bottom: 15px; display: flex; }
.automation-centre .auto-workflow-top .pill { margin-left: auto; font-size: 10px; }
.automation-centre .auto-workflow-top .icon-button { width: 26px; height: 26px; color: var(--theme-muted, #83838a); }
.automation-centre .auto-workflow-icon { background: var(--theme-blue-soft, #eef4fb); width: 41px; height: 41px; color: var(--theme-blue-text, #5080ad); border-radius: 12px; place-items: center; display: grid; }
.automation-centre .auto-icon-patient_cards, .automation-centre .auto-icon-consent_tracking { background: var(--theme-green-soft, #edf6f1); color: var(--theme-secondary, #618972); }
.automation-centre .auto-icon-list_import, .automation-centre .auto-icon-list_changes, .automation-centre .auto-icon-next_day_brief { background: var(--theme-blue-soft, #f2f0f9); color: var(--theme-secondary, #8880ae); }
.automation-centre .auto-icon-fee_preparation, .automation-centre .auto-icon-callbacks { background: var(--theme-amber-soft, #faf4e9); color: var(--theme-amber-text, #a18a5f); }
.automation-centre .auto-workflow h3 { font-size: 14px; font-weight: 600; }
.automation-centre .auto-workflow > p { color: var(--muted); flex: 1 1 0%; min-height: 59px; margin-top: 7px; font-size: 12px; line-height: 1.65; }
.automation-centre .auto-workflow-meta { color: var(--theme-muted, #94949c); flex-wrap: wrap; gap: 5px 12px; margin: 14px 0px 16px; font-size: 10px; display: flex; }
.automation-centre .auto-workflow-footer { border-top: 1px solid var(--theme-line, #ededf1); flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; min-height: 43px; padding: 12px 0px; display: flex; }
.automation-centre .auto-workflow-footer .text-button { gap: 5px; font-size: 11px; }
.automation-centre .auto-status-link { color: var(--theme-muted, #8a8a92); text-transform: capitalize; background: none; border: 0px; align-items: center; gap: 5px; padding: 0px; font-size: 10px; display: flex; }
.automation-centre .auto-dot { background: rgb(165, 168, 176); border-radius: 50%; flex-shrink: 0; width: 6px; height: 6px; display: inline-block; }
.automation-centre .auto-dot.completed, .automation-centre .auto-dot.no_list { background: rgb(98, 160, 129); }
.automation-centre .auto-dot.awaiting_approval { background: rgb(130, 162, 201); }
.automation-centre .auto-dot.blocked { background: rgb(198, 155, 88); }
.automation-centre .auto-roadmap { margin-top: 30px; }
.automation-centre .auto-roadmap-grid { border: 1px solid var(--line); background: var(--theme-overlay, #ffffff6b); border-radius: 17px; grid-template-columns: repeat(2, minmax(0px, 1fr)); display: grid; overflow: hidden; }
.automation-centre .auto-roadmap-grid > div { border-bottom: 1px solid var(--line); align-items: flex-start; gap: 12px; padding: 20px; display: flex; }
.automation-centre .auto-roadmap-grid > div:nth-child(2n+1) { border-right: 1px solid var(--line); }
.automation-centre .auto-roadmap-grid > div:nth-last-child(-n+2) { border-bottom: 0px; }
.automation-centre .auto-roadmap-mark { color: var(--theme-muted, #a3a4ad); margin-top: 2px; }
.automation-centre .auto-roadmap-grid h3 { color: var(--theme-muted, #74747d); font-size: 12px; }
.automation-centre .auto-roadmap-grid p { color: var(--theme-muted, #909099); margin-top: 5px; font-size: 11px; line-height: 1.6; }
.automation-centre .auto-roadmap-grid .pill { white-space: nowrap; margin-left: auto; font-size: 9px; }
.automation-centre .auto-context-note { background: var(--theme-blue-soft, #f0f5fb); border: 1px solid var(--theme-line, #e2eaf5); color: var(--theme-secondary, #617992); border-radius: 12px; align-items: flex-start; gap: 12px; margin: 0px 0px 20px; padding: 15px 18px; font-size: 12px; line-height: 1.65; display: flex; }
.automation-centre .auto-context-note > svg { flex-shrink: 0; margin-top: 2px; }
.automation-centre .auto-list { border: 1px solid var(--line); background: var(--theme-surface, #fff); border-radius: 17px; overflow: hidden; }
.automation-centre :is(.auto-inbox-item, .auto-proposal-item, .auto-callback-item, .auto-consent-item) { border-bottom: 1px solid var(--line); align-items: flex-start; gap: 16px; padding: 23px; display: flex; }
.automation-centre :is(.auto-inbox-item, .auto-proposal-item, .auto-callback-item, .auto-consent-item):last-child { border-bottom: 0px; }
.automation-centre .auto-item-icon { width: 40px; height: 42px; color: var(--theme-blue-text, #829bb6); border: 1px solid var(--theme-line, #e7edf5); background: var(--theme-subtle, #f7f9fc); border-radius: 11px; flex-shrink: 0; place-items: center; display: grid; }
.automation-centre .auto-item-main { flex: 1 1 0%; min-width: 0px; }
.automation-centre .auto-inline { flex-wrap: wrap; align-items: center; gap: 7px 10px; display: flex; }
.automation-centre .auto-inline h3 { overflow-wrap: anywhere; font-size: 14px; }
.automation-centre .auto-inline .pill { font-size: 10px; }
.automation-centre .auto-preview-text { color: var(--theme-muted, #818189); -webkit-line-clamp: 2; overflow-wrap: anywhere; -webkit-box-orient: vertical; margin-top: 7px; font-size: 12px; display: -webkit-box; overflow: hidden; }
.automation-centre .auto-meta { color: var(--theme-muted, #8f9098); flex-wrap: wrap; gap: 5px 15px; margin-top: 9px; font-size: 10px; display: flex; }
.automation-centre .auto-next-action { color: var(--theme-secondary, #53687e); margin-top: 10px; font-size: 11px; }
.automation-centre .auto-item-actions { flex-direction: column; flex-shrink: 0; align-items: flex-end; gap: 9px; display: flex; }
.automation-centre .auto-item-actions .button, .automation-centre .auto-item-actions .text-button { font-size: 11px; }
.automation-centre .auto-filter-row { flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 15px; margin: 16px 0px 20px; display: flex; }
.automation-centre .auto-inline-field { white-space: nowrap; color: var(--muted); flex-direction: row; align-items: center; gap: 12px; font-size: 12px; display: flex; }
.automation-centre .auto-inline-field select { width: auto; min-width: 160px; font-size: 12px; }
.automation-centre .auto-filter-row > span { font-size: 11px; }
.automation-centre .auto-patient-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 19px; display: grid; }
.automation-centre .auto-patient-card { border: 1px solid var(--line); background: var(--theme-surface, #fff); border-radius: 18px; min-width: 0px; padding: 23px; }
.automation-centre .auto-patient-top { align-items: center; gap: 12px; display: flex; }
.automation-centre .auto-patient-top .pill { margin-left: auto; font-size: 10px; }
.automation-centre .auto-patient-top h3 { font-size: 15px; }
.automation-centre .auto-patient-top p { color: var(--muted); margin-top: 2px; font-size: 11px; }
.automation-centre .auto-patient-card h4 { letter-spacing: -0.2px; margin: 20px 0px 10px; font-size: 15px; font-weight: 550; }
.automation-centre .auto-card-facts { color: var(--muted); flex-wrap: wrap; gap: 7px 15px; font-size: 11px; display: flex; }
.automation-centre .auto-card-facts > span { align-items: center; gap: 6px; display: flex; }
.automation-centre .auto-generated { background: var(--theme-subtle, #f7f8fa); border: 1px solid var(--theme-line, #f0f0f4); border-radius: 12px; margin: 19px 0px; padding: 16px; }
.automation-centre .auto-generated > span { color: var(--theme-secondary, #8291a1); letter-spacing: 0.9px; font-size: 9px; font-weight: 600; }
.automation-centre .auto-generated p { color: var(--theme-muted, #555c66); white-space: pre-wrap; overflow-wrap: anywhere; margin: 7px 0px; font-size: 12px; line-height: 1.8; }
.automation-centre .auto-generated small { color: var(--theme-muted, #90959c); font-size: 10px; }
.automation-centre .auto-annotation > span { color: var(--theme-muted, #74798a); align-items: center; gap: 6px; font-size: 10px; font-weight: 600; display: flex; }
.automation-centre .auto-annotation p { color: var(--muted); white-space: pre-wrap; overflow-wrap: anywhere; margin-top: 6px; font-size: 12px; }
.automation-centre .auto-card-bottom { color: var(--muted); flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin-top: 20px; font-size: 11px; display: flex; }
.automation-centre .auto-card-bottom .text-button { font-size: 12px; }
.automation-centre .auto-case-link { color: var(--theme-muted, #999aa2); background: none; border: 0px; align-items: center; gap: 4px; margin-top: 14px; padding: 0px; font-size: 10px; display: flex; }
.automation-centre .auto-consent-states { grid-template-columns: 1fr 1fr; gap: 20px; margin: 18px 0px 10px; display: grid; }
.automation-centre .auto-consent-states > div { flex-direction: column; gap: 3px; display: flex; }
.automation-centre .auto-consent-states span { color: var(--muted); font-size: 11px; }
.automation-centre .auto-consent-states strong { text-transform: capitalize; font-size: 13px; font-weight: 550; }
.automation-centre .auto-consent-states small { color: var(--theme-muted, #9999a0); font-size: 10px; }
.automation-centre .auto-consent-item > .auto-item-main > p { color: var(--muted); margin-top: 4px; font-size: 12px; }
.automation-centre .auto-consent-item details { color: var(--muted); margin-top: 12px; font-size: 11px; }
.automation-centre .auto-consent-item summary { cursor: pointer; }
.automation-centre .auto-urgent { background: var(--theme-amber-soft, #fff7e9); border-color: var(--theme-amber-line, #f1e6d2); color: var(--theme-amber-text, #b99556); }
.automation-centre .auto-run-list { background: var(--theme-surface, #fff); border: 1px solid var(--line); border-radius: 17px; padding: 4px 24px; }
.automation-centre .auto-run { border-bottom: 1px solid var(--line); gap: 17px; padding: 23px 0px; display: flex; }
.automation-centre .auto-run:last-child { border-bottom: 0px; }
.automation-centre .auto-run-marker { background: var(--theme-subtle, #f4f6f9); border-radius: 50%; flex-shrink: 0; place-items: center; width: 25px; height: 25px; display: grid; }
.automation-centre .auto-run > div:last-child { min-width: 0px; }
.automation-centre .auto-run p { color: var(--muted); overflow-wrap: anywhere; margin-top: 8px; font-size: 12px; }
.automation-centre .auto-loading { color: var(--theme-muted, #85858f); justify-content: center; gap: 11px; padding: 80px 20px; font-size: 13px; display: flex; }
.automation-centre .auto-note { color: var(--theme-muted, #7b7d87); margin: 0px 0px 19px; font-size: 12px; line-height: 1.65; }
.automation-centre .auto-note strong { color: var(--theme-muted, #565963); font-weight: 550; }
.automation-centre .auto-note p { margin-top: 5px; }
.automation-centre .auto-error { background: var(--theme-red-soft, #fff1ed); border: 1px solid var(--theme-red-line, #f4dcd5); color: var(--theme-red-text, #a2523d); border-radius: 10px; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin: 16px 0px; padding: 12px 15px; font-size: 12px; display: flex; }
.automation-centre .auto-notice { background: var(--theme-green-soft, #edf6f1); color: var(--theme-secondary, #487a63); border: 1px solid var(--theme-line, #dcece3); border-radius: 10px; align-items: center; gap: 9px; margin: 17px 0px 0px; padding: 11px 15px; font-size: 12px; display: flex; }
.automation-centre .auto-notice > span { flex: 1 1 0%; }
.automation-centre .auto-notice > svg { flex-shrink: 0; }
.automation-centre .auto-notice .icon-button { width: 23px; height: 23px; color: inherit; }
.automation-centre .auto-form-grid { grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: 18px; margin: 18px 0px 2px; display: grid; }
.automation-centre .auto-form-grid label, .automation-centre .auto-field { color: var(--theme-muted, #5a5a64); flex-direction: column; gap: 7px; font-size: 12px; font-weight: 500; display: flex; }
.automation-centre .auto-form-grid small, .automation-centre .auto-field small { color: var(--theme-muted, #91919b); font-size: 10px; font-weight: 400; }
.automation-centre .auto-form-grid .auto-full { grid-column: 1 / -1; }
.automation-centre .auto-field { margin: 20px 0px; }
.automation-centre label.auto-check { flex-direction: row; align-items: center; gap: 9px; font-size: 12px; font-weight: 400; display: flex; }
.automation-centre .auto-check input { width: 16px; height: 16px; accent-color: var(--accent); flex-shrink: 0; }
.automation-centre .auto-check-grid { grid-template-columns: 1fr 1fr; gap: 12px; display: grid; }
.automation-centre legend { color: var(--theme-muted, #5a5a64); margin-bottom: 10px; font-size: 12px; font-weight: 550; }
.automation-centre .auto-detail-grid { border-bottom: 1px solid var(--line); grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 18px; margin-bottom: 20px; padding: 16px 0px 22px; display: grid; }
.automation-centre .auto-detail-grid > div { flex-direction: column; gap: 4px; display: flex; }
.automation-centre .auto-detail-grid span { color: var(--theme-muted, #9696a0); font-size: 10px; }
.automation-centre .auto-detail-grid strong { color: var(--theme-muted, #55555d); overflow-wrap: anywhere; font-size: 12px; font-weight: 550; }
.automation-centre .auto-evidence-options { border-top: 1px solid var(--line); margin-top: 24px; padding-top: 18px; }
.automation-centre .auto-evidence { margin: 24px 0px; }
.automation-centre .auto-evidence h3 { margin-bottom: 12px; font-size: 13px; }
.automation-centre .auto-evidence blockquote { border-left: 3px solid var(--theme-line, #dce6f2); background: var(--theme-subtle, #f7f9fc); border-radius: 0px 9px 9px 0px; margin: 10px 0px; padding: 10px 14px; }
.automation-centre .auto-evidence blockquote span { color: var(--theme-secondary, #8393a8); font-size: 10px; }
.automation-centre .auto-evidence blockquote p { color: var(--theme-secondary, #687381); white-space: pre-wrap; overflow-wrap: anywhere; margin-top: 5px; font-size: 12px; }
.automation-centre .auto-proposal-content { color: var(--theme-muted, #565b64); white-space: pre-wrap; overflow-wrap: anywhere; padding: 7px 0px 19px; font-size: 13px; line-height: 1.9; }
.automation-centre .auto-fee-breakdown { background: var(--theme-subtle, #f8f9fb); border: 1px solid var(--theme-line, #eeeff4); border-radius: 13px; margin: 17px 0px; padding: 18px; }
.automation-centre .auto-fee-breakdown > div:not(.auto-meta) { border-top: 1px solid var(--theme-line, #e9ecf0); margin-top: 14px; padding: 14px 0px; }
.automation-centre .auto-fee-breakdown h3 { font-size: 14px; }
.automation-centre .auto-fee-breakdown strong { font-size: 12px; font-weight: 550; }
.automation-centre .auto-fee-breakdown p { color: var(--theme-muted, #7c8089); margin: 5px 0px; font-size: 12px; }
.automation-centre .auto-fee-breakdown small { color: var(--theme-muted, #8b8f98); font-size: 10px; }
.automation-centre .auto-fee-total { justify-content: space-between; display: flex; }
.automation-centre .auto-proposal-footer { flex-wrap: wrap; }
.automation-centre .auto-proposal-footer .button { font-size: 12px; }
.automation-centre .auto-import-grid { grid-template-columns: minmax(0px, 0.8fr) minmax(0px, 1.2fr); align-items: start; gap: 20px; display: grid; }
.automation-centre .auto-import-grid > section { min-width: 0px; }
.automation-centre .auto-import-grid > section > h3 { margin-bottom: 12px; }
.automation-centre .auto-import-grid .auto-form-grid { grid-template-columns: minmax(0px, 1fr); }
.automation-centre .auto-source-text { white-space: pre-wrap; overflow-wrap: anywhere; color: var(--theme-secondary, #73808e); background: var(--theme-subtle, #f6f8fb); border: 1px solid var(--theme-line, #e8edf3); border-radius: 11px; max-height: 380px; margin: 10px 0px 20px; padding: 15px; font-family: inherit; font-size: 11px; line-height: 1.8; overflow: auto; }
.automation-centre .auto-row-editor { border: 1px solid var(--line); border-radius: 12px; margin-bottom: 16px; padding: 16px; }
.automation-centre .auto-row-editor > header { justify-content: space-between; align-items: center; gap: 8px; display: flex; }
.automation-centre .auto-row-editor h3 { font-size: 13px; }
.automation-centre .auto-actions { flex-wrap: wrap; align-items: center; gap: 9px; margin: 17px 0px; display: flex; }
.automation-centre .auto-actions .button { font-size: 11px; }
.automation-centre .auto-import-grid textarea { font-size: 12px; }
@media (min-width: 1500px) {
  .automation-centre .auto-workflow-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
}
@media (max-width: 1180px) {
  .automation-centre .auto-workflow-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .automation-centre .auto-hero-icon, .automation-centre .auto-roadmap-grid .pill { display: none; }
  .automation-centre .auto-metric { padding: 17px; }
}
@media (max-width: 750px) {
  .automation-centre .auto-hero { flex-direction: column; align-items: flex-start; gap: 23px; padding: 26px; }
  .automation-centre .auto-hero-copy h2 { font-size: 28px; }
  .automation-centre .auto-hero-status { border-left: 0px; border-top: 1px solid var(--theme-line, #dce5f1); grid-template-columns: 1fr auto; align-items: center; gap: 5px 15px; width: 100%; max-width: none; padding: 17px 0px 0px; display: grid; }
  .automation-centre .auto-hero-status > span { grid-column: 1; }
  .automation-centre .auto-hero-status > p { grid-column: 1; margin: 0px; font-size: 10px; }
  .automation-centre .auto-hero-status > .button { grid-area: 1 / 2 / 3; }
  .automation-centre .auto-hero-status br { display: none; }
  .automation-centre .auto-tabs { margin: 20px 0px; }
  .automation-centre .auto-tabs > button { flex: 0 0 auto; padding: 9px 11px; font-size: 11px; }
  .automation-centre .auto-metrics { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 11px; }
  .automation-centre .auto-metric strong { font-size: 29px; }
  .automation-centre .auto-metric small { font-size: 9px; }
  .automation-centre .auto-section-head { flex-wrap: wrap; align-items: flex-start; gap: 13px; }
  .automation-centre .auto-section-head h2 { font-size: 19px; }
  .automation-centre .auto-section-head p { font-size: 11px; }
  .automation-centre .auto-roadmap-grid, .automation-centre .auto-patient-grid { grid-template-columns: 1fr; }
  .automation-centre .auto-roadmap-grid > div:nth-child(2n+1) { border-right: 0px; }
  .automation-centre .auto-roadmap-grid > div:nth-last-child(2) { border-bottom: 1px solid var(--line); }
  .automation-centre :is(.auto-inbox-item, .auto-proposal-item, .auto-callback-item, .auto-consent-item) { flex-wrap: wrap; gap: 12px; padding: 18px; }
  .automation-centre .auto-item-main { flex-basis: calc(100% - 58px); }
  .automation-centre .auto-item-actions { flex-flow: wrap; align-items: center; gap: 12px; width: 100%; margin-top: 4px; }
  .automation-centre .auto-proposal-item > .button { margin-left: 52px; font-size: 11px; }
  .automation-centre .auto-consent-item .auto-item-main { flex-basis: 100%; }
  .automation-centre .auto-patient-card { padding: 20px; }
  .automation-centre .auto-run-list { padding: 0px 18px; }
  .automation-centre .auto-import-grid { grid-template-columns: 1fr; }
  .automation-centre .auto-import-grid .auto-source-text { max-height: 220px; }
}
@media (max-width: 470px) {
  .automation-centre .auto-workflow-grid { grid-template-columns: 1fr; gap: 13px; }
  .automation-centre .auto-workflow { padding: 18px 20px 0px; }
  .automation-centre .auto-workflow > p { min-height: 0px; }
  .automation-centre .auto-workflow-meta { margin-top: 11px; }
  .automation-centre .auto-workflow-top { margin-bottom: 12px; }
  .automation-centre .auto-form-grid, .automation-centre .auto-check-grid { grid-template-columns: 1fr; }
  .automation-centre .auto-detail-grid { gap: 16px; }
  .automation-centre .auto-section-head > .pill { display: none; }
  .automation-centre .auto-metric { padding: 16px; }
  .automation-centre .auto-metric > span:not(.auto-metric-top) { font-size: 11px; }
  .automation-centre .auto-context-note { padding: 13px; font-size: 11px; }
  .automation-centre .auto-proposal-footer { gap: 8px; padding: 14px 17px; }
  .automation-centre .auto-proposal-footer .button { padding: 8px 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .automation-centre * { transition: none !important; }
}
.automation-centre .auto-import-review { margin: 22px 0px; }
.automation-centre .auto-import-review > h3 { margin-bottom: 6px; }
.automation-centre .auto-import-review article { border: 1px solid var(--line); border-radius: 12px; margin: 14px 0px; padding: 16px; }
.automation-centre .auto-import-review h4 { margin: 0px; font-size: 13px; font-weight: 550; }
.automation-centre .auto-import-review article > p { color: var(--muted); overflow-wrap: anywhere; margin-top: 7px; font-size: 11px; }
.automation-centre .auto-change-table { border: 1px solid var(--theme-line, #edf0f4); border-radius: 8px; margin: 15px 0px; overflow: hidden; }
.automation-centre .auto-change-table > div { border-top: 1px solid var(--theme-line, #edf0f4); color: var(--theme-muted, #7b8390); grid-template-columns: 0.75fr 1fr 1fr; gap: 10px; padding: 9px 11px; font-size: 11px; display: grid; }
.automation-centre .auto-change-table > div:first-child { background: var(--theme-subtle, #f6f8fa); color: var(--theme-muted, #9a9faa); border-top: 0px; font-size: 10px; }
.automation-centre .auto-change-table strong { color: var(--theme-secondary, #606977); overflow-wrap: anywhere; font-size: 11px; font-weight: 500; }
.automation-centre .auto-change-table span { overflow-wrap: anywhere; }
.automation-centre .auto-change-table .auto-changed { background: var(--theme-blue-soft, #f3f7fc); }
.automation-centre .auto-change-table .auto-changed strong { color: var(--theme-blue-text, #306f9e); }
.automation-centre .auto-import-review details { color: var(--theme-muted, #989da7); overflow-wrap: anywhere; font-size: 10px; }
.automation-centre .auto-import-review summary { cursor: pointer; }
.automation-centre .auto-import-review blockquote { background: var(--theme-subtle, #f8f9fb); border-left: 2px solid var(--theme-line, #dfe7ef); margin: 15px 0px 0px; padding: 10px 12px; }
.automation-centre .auto-import-review blockquote span { color: var(--theme-secondary, #97a2af); font-size: 9px; }
.automation-centre .auto-import-review blockquote p { white-space: pre-wrap; overflow-wrap: anywhere; color: var(--theme-secondary, #7a8593); margin-top: 4px; font-size: 11px; }
.modal.modal-fullscreen { width: calc(-24px + 100vw); max-width: none; height: calc(-24px + 100dvh); max-height: none; margin: 12px; }
.modal-fullscreen .list-review-workspace { padding: 0px 24px 24px; }
.list-review-workspace .auto-import-grid { grid-template-columns: minmax(260px, 0.7fr) minmax(0px, 1.3fr); align-items: start; gap: 24px; display: grid; }
.list-review-workspace .auto-import-grid > section { min-width: 0px; }
.list-review-workspace .auto-form-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px; display: grid; }
.list-review-workspace .auto-field, .import-patient-fee label, .import-schedule label { gap: 6px; margin: 10px 0px; display: grid; }
.list-review-workspace .auto-source-text { white-space: pre-wrap; overflow-wrap: anywhere; background: var(--theme-subtle, #f6f8fb); max-height: 65dvh; padding: 16px; overflow: auto; }
.list-review-workspace .auto-row-editor { border: 1px solid var(--line); border-radius: 12px; padding: 20px; }
.list-review-workspace .auto-row-editor[hidden] { display: none; }
.list-review-workspace .auto-actions { flex-wrap: wrap; gap: 10px; margin: 18px 0px; display: flex; }
.import-patient-queue { flex-wrap: wrap; gap: 8px; margin: 20px 0px; display: flex; }
.import-patient-queue > strong { flex-basis: 100%; }
.import-schedule, .import-patient-fee { border: 1px solid var(--line); border-radius: 12px; margin: 14px 0px; padding: 18px; }
.import-schedule .auto-form-grid > p, .import-schedule .auto-actions { grid-column: 1 / -1; }
.list-review-workspace input, .list-review-workspace select, .list-review-workspace textarea { min-width: 0px; max-width: 100%; }
@media (max-width: 760px) {
  .modal-fullscreen .list-review-workspace { padding: 0px 12px 16px; }
  .list-review-workspace .auto-import-grid, .list-review-workspace .auto-form-grid { grid-template-columns: minmax(0px, 1fr); }
  .list-review-workspace .auto-source-text { max-height: 200px; }
}
.modal-fullscreen > .modal-inner > .auto-note { margin: 16px 24px; }
.auto-import-review dl dt { color: var(--theme-muted); font-size: 12px; }
.auto-import-review dl dd { overflow-wrap: anywhere; white-space: pre-wrap; margin: 0px; }
.automation-centre .auto-import-grid.source-collapsed, .list-review-workspace .auto-import-grid.source-collapsed { grid-template-columns: 150px minmax(0px, 1fr); }
@media (max-width: 760px) {
  .automation-centre .auto-import-grid.source-collapsed, .list-review-workspace .auto-import-grid.source-collapsed { grid-template-columns: minmax(0px, 1fr); }
}
.list-review-workspace .auto-import-grid.has-source-preview { grid-template-columns: minmax(300px, 0.9fr) minmax(0px, 1.1fr); gap: 16px; }
.list-review-workspace .has-source-preview > .import-review-source { overscroll-behavior: contain; scrollbar-gutter: stable; max-height: calc(-144px + 100dvh); position: sticky; top: 108px; overflow: auto; }
.list-review-workspace .document-source-preview { border: 1px solid var(--line); background: var(--theme-surface, #fff); border-radius: 12px; gap: 8px; padding: 12px; display: grid; }
.list-review-workspace .source-preview-heading h3, .list-review-workspace .source-preview-heading p, .list-review-workspace .source-preview-caption { margin: 0px; }
.list-review-workspace .source-preview-heading h3 { font-size: 16px; }
.list-review-workspace .source-preview-heading p, .list-review-workspace .source-preview-caption, .list-review-workspace .source-preview-citation { font-size: 13px; line-height: 1.4; }
.list-review-workspace .source-preview-caption { color: var(--theme-muted); }
.list-review-workspace .source-preview-toolbar { flex-wrap: wrap; align-items: center; gap: 6px; min-width: 0px; display: flex; }
.list-review-workspace .source-preview-toolbar select { flex: 1 1 0%; width: auto; }
.list-review-workspace .source-preview-toolbar .button { padding: 6px 9px; }
.list-review-workspace .source-preview-citation { text-align: left; }
.list-review-workspace .source-preview-patient-pages { flex-wrap: wrap; align-items: center; gap: 6px; min-width: 0px; display: flex; }
.list-review-workspace .source-preview-patient-pages p { flex-basis: 100%; margin: 0px; }
.list-review-workspace .source-preview-page-chip { border: 1px solid var(--line); background: var(--theme-surface, #fff); max-width: 100%; color: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; text-align: left; text-overflow: ellipsis; white-space: nowrap; cursor: pointer; border-radius: 999px; padding: 4px 10px; font-size: 12px; line-height: 1.3; overflow: hidden; }
.list-review-workspace .source-preview-page-chip:hover { background: var(--theme-subtle, #f6f8fb); }
.list-review-workspace .source-preview-page-chip[aria-pressed="true"] { border-color: var(--theme-action, currentColor); background: var(--theme-blue-soft, var(--theme-subtle, #f6f8fb)); font-weight: 600; }
.list-review-workspace .source-preview-viewport { overscroll-behavior: contain; border: 1px solid var(--line); background: var(--theme-subtle, #f6f8fb); border-radius: 6px; min-width: 0px; height: clamp(280px, -420px + 100dvh, 680px); overflow: auto; }
.list-review-workspace .source-preview-page { height: auto; display: block; }
.list-review-workspace .source-preview-message { padding: 16px; }
.list-review-workspace .import-review-source > .button { margin: 8px 0px; }
.list-review-workspace .auto-row-editor { padding: 12px; }
.list-review-workspace .auto-form-grid, .list-review-workspace .intake-sections .auto-form-grid { gap: 8px 12px; margin: 8px 0px; }
.list-review-workspace label, .list-review-workspace .auto-field, .list-review-workspace .import-patient-fee label, .list-review-workspace .import-schedule label { align-content: start; gap: 4px; margin: 0px; }
.list-review-workspace input:not([type="checkbox"]):not([type="radio"]), .list-review-workspace select, .list-review-workspace textarea { min-height: 36px; padding: 7px 9px; font-size: 14px; }
.list-review-workspace .button { min-height: 36px; padding: 7px 11px; }
.list-review-workspace .auto-actions, .list-review-workspace .intake-sections { gap: 8px; margin: 10px 0px; }
.list-review-workspace .intake-sections details { padding: 10px; }
.list-review-workspace .intake-sections details[open] > summary { margin-bottom: 8px; }
.list-review-workspace .import-schedule, .list-review-workspace .import-patient-fee { margin: 10px 0px; padding: 12px; }
.list-review-workspace .import-patient-heading { flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 12px; display: flex; }
.list-review-workspace .import-patient-heading h3 { flex: 1 1 180px; margin: 0px; font-size: 16px; }
.list-review-workspace .import-patient-heading .auto-actions { gap: 6px; margin: 0px; }
.list-review-workspace .import-patient-queue { flex-wrap: nowrap; align-items: center; gap: 6px; margin: 12px 0px; padding: 3px; overflow-x: auto; }
.list-review-workspace .import-patient-queue > * { flex: 0 0 auto; }
.list-review-workspace .import-patient-queue > strong { font-size: 14px; }
@media (max-width: 1000px) {
  .list-review-workspace .auto-import-grid.has-source-preview { grid-template-columns: minmax(0px, 1fr); }
  .list-review-workspace .has-source-preview > .import-review-source { max-height: none; position: static; overflow: visible; }
  .list-review-workspace .source-preview-viewport { height: 320px; }
}
@media (max-width: 760px) {
  .list-review-workspace .auto-form-grid, .list-review-workspace .intake-sections .auto-form-grid { grid-template-columns: minmax(0px, 1fr); }
  .list-review-workspace .button, .list-review-workspace .icon-button, .list-review-workspace input:not([type="checkbox"]):not([type="radio"]), .list-review-workspace select { min-height: 44px; }
  .list-review-workspace .document-source-preview { padding: 10px; }
  .list-review-workspace .source-preview-viewport { height: 280px; }
}
.import-workflow-steps { color: var(--theme-muted); border-bottom: 1px solid var(--line); flex-wrap: wrap; gap: 12px 24px; padding: 12px 24px; font-size: 13px; display: flex; }
.import-workflow-steps strong { color: var(--theme-action); }
.list-review-workspace .import-review-dashboard { min-width: 0px; margin: 14px 0px; }
.list-review-workspace .import-review-summary { flex-wrap: wrap; align-items: center; gap: 12px 20px; display: flex; }
.list-review-workspace .import-review-summary-copy { flex: 1 1 280px; }
.list-review-workspace .import-review-summary h3 { margin: 0px 0px 4px; font-size: 18px; }
.list-review-workspace .import-review-summary p { color: var(--theme-muted); margin: 0px; font-size: 13px; }
.list-review-workspace .import-review-progress { gap: 5px; min-width: 180px; font-size: 13px; display: grid; }
.list-review-workspace .import-review-progress progress { width: 100%; height: 7px; accent-color: var(--theme-action); border: 0px; border-radius: 99px; overflow: hidden; }
.list-review-workspace .import-review-progress progress::-webkit-progress-bar { background: var(--theme-subtle); }
.list-review-workspace .import-review-progress progress::-webkit-progress-value { background: var(--theme-action); border-radius: 99px; }
.list-review-workspace .import-review-blocked-count { color: var(--theme-danger, #a43d23); }
.list-review-workspace .import-review-queue-toolbar { align-items: center; gap: 10px; margin-top: 10px; font-size: 13px; display: flex; }
.list-review-workspace .import-review-queue-toolbar select { width: auto; }
.list-review-workspace .import-patient-queue-item { text-align: left; border: 1px solid var(--line); background: var(--theme-surface); min-width: 160px; color: var(--ink); border-radius: 12px; gap: 4px; padding: 9px 12px; display: grid; }
.list-review-workspace .import-patient-queue-item.is-current { border-color: var(--theme-action); box-shadow: inset 0 0 0 1px var(--theme-action); background: var(--theme-blue-soft); }
.list-review-workspace .import-patient-queue-name { align-items: center; gap: 7px; font-size: 13px; font-weight: 650; display: flex; }
.list-review-workspace .import-patient-queue-number { background: var(--theme-subtle); border-radius: 50%; place-items: center; min-width: 20px; height: 20px; font-size: 11px; display: grid; }
.list-review-workspace .import-review-status { color: var(--theme-muted); align-items: center; gap: 4px; font-size: 12px; display: flex; }
.list-review-workspace .import-review-status.checked { color: var(--theme-green-text, #247449); }
.list-review-workspace .import-review-status.needs-details { color: var(--theme-danger, #a43d23); }
.list-review-workspace .import-review-warning-count { color: var(--theme-muted); font-size: 11px; }
.list-review-workspace .import-review-overview, .list-review-workspace .import-optional-settings { margin: 8px 0px; font-size: 13px; }
.list-review-workspace .import-review-overview > summary, .list-review-workspace .import-optional-settings > summary { cursor: pointer; color: var(--theme-secondary); padding: 7px 0px; }
.list-review-workspace .import-review-table-scroll { border: 1px solid var(--line); border-radius: 10px; max-height: 260px; overflow: auto; }
.list-review-workspace .import-review-table { border-collapse: collapse; width: 100%; font-size: 13px; }
.list-review-workspace .import-review-table th, .list-review-workspace .import-review-table td { text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; padding: 9px; }
.list-review-workspace .import-review-table thead { background: var(--theme-surface); position: sticky; top: 0px; }
.list-review-workspace .import-review-table tr.is-current { background: var(--theme-blue-soft); }
.list-review-workspace .auto-row-editor { scroll-margin-top: 125px; }
.list-review-workspace .import-check-status { margin: 8px 0px; font-size: 13px; font-weight: 600; }
.list-review-workspace .import-review-flags { border: 1px solid var(--theme-amber-line, var(--line)); background: var(--theme-amber-soft, var(--theme-subtle)); border-radius: 10px; margin: 10px 0px; padding: 10px 12px; font-size: 13px; }
.list-review-workspace .import-review-flags ul { margin: 5px 0px; padding-left: 18px; }
.list-review-workspace .import-review-flags p { margin: 5px 0px; }
.list-review-workspace .import-patient-snapshot { gap: 10px; display: grid; }
.list-review-workspace .import-snapshot-group { border: 1px solid var(--line); border-radius: 10px; min-width: 0px; padding: 10px; }
.list-review-workspace .import-snapshot-group h4 { margin: 0px 0px 8px; font-size: 14px; }
.list-review-workspace .import-snapshot-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 9px 16px; margin: 0px; display: grid; }
.list-review-workspace .import-snapshot-grid > div { min-width: 0px; }
.list-review-workspace .import-snapshot-grid dt { color: var(--theme-muted); margin-bottom: 2px; font-size: 12px; }
.list-review-workspace .import-snapshot-grid dd { overflow-wrap: anywhere; white-space: pre-wrap; margin: 0px; font-size: 14px; line-height: 1.4; }
.list-review-workspace .import-snapshot-note { color: var(--theme-secondary); margin: 8px 0px; font-size: 13px; }
.list-review-workspace .import-snapshot-edit-value { width: 100%; min-height: 30px; color: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; text-align: left; white-space: pre-wrap; cursor: text; background: none; border: 1px solid rgba(0, 0, 0, 0); border-radius: 6px; justify-content: space-between; align-items: center; gap: 6px; margin: -3px -5px; padding: 3px 5px; line-height: 1.4; display: flex; }
.list-review-workspace .import-snapshot-edit-value > span { overflow-wrap: anywhere; min-width: 0px; }
.list-review-workspace .import-snapshot-edit-value > svg { color: var(--theme-muted); opacity: 0.65; flex: 0 0 auto; }
.list-review-workspace .import-snapshot-edit-value:hover:not(:disabled) { background: var(--theme-subtle); border-color: var(--line); }
.list-review-workspace .import-snapshot-edit-value:focus-visible { outline: 2px solid var(--theme-action); outline-offset: 2px; }
.list-review-workspace .import-snapshot-edit-value:disabled { cursor: default; opacity: 0.65; }
.list-review-workspace .import-inline-editor { gap: 5px; min-width: 0px; display: grid; }
.list-review-workspace .import-inline-editor input, .list-review-workspace .import-inline-editor select, .list-review-workspace .import-inline-editor textarea { border: 1px solid var(--theme-action); background: var(--theme-surface); width: 100%; min-width: 0px; min-height: 34px; color: var(--ink); box-sizing: border-box; border-radius: 6px; padding: 6px 8px; font-size: 14px; line-height: 1.4; }
.list-review-workspace .import-inline-editor textarea { resize: vertical; }
.list-review-workspace .import-inline-actions { gap: 8px; display: flex; }
.list-review-workspace .import-inline-actions button, .list-review-workspace .import-snapshot-edit-hint button { min-height: 28px; color: var(--theme-action); cursor: pointer; background: none; border: 0px; border-radius: 5px; padding: 3px 6px; font-size: 12px; font-weight: 600; }
.list-review-workspace .import-inline-actions button:first-child { background: var(--theme-blue-soft); }
.list-review-workspace .import-inline-actions button:last-child { color: var(--theme-muted); }
.list-review-workspace .import-inline-error { color: var(--theme-danger, #a43d23); font-size: 12px; line-height: 1.35; }
.list-review-workspace .import-snapshot-edit-hint { color: var(--theme-muted); flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 4px 10px; margin-top: -5px; font-size: 12px; display: flex; }
.list-review-workspace .import-snapshot-edit-hint > span { align-items: center; gap: 5px; display: flex; }
.list-review-workspace .import-edit-fields { border: 1px solid var(--line); border-radius: 10px; margin-top: 12px; padding: 10px; }
.list-review-workspace .import-edit-fields > summary { cursor: pointer; color: var(--theme-action); font-size: 14px; font-weight: 650; }
.list-review-workspace .import-edit-fields[open] > summary { margin-bottom: 12px; }
.list-review-workspace .import-review-footer { z-index: 2; background: var(--theme-surface, #fff); border-top: 1px solid var(--line); box-shadow: 0 -8px 18px var(--theme-surface, #fff); flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 10px; margin-top: 12px; padding: 12px 0px; display: flex; position: sticky; bottom: 0px; }
.list-review-workspace .import-review-footer > div { flex: 1 1 240px; gap: 3px; font-size: 13px; display: grid; }
.list-review-workspace .import-review-footer small { color: var(--theme-muted); font-size: 12px; }
.import-confirmation .import-confirmation-summary { margin: 16px 0px; }
.import-confirmation .import-confirmation-summary dd { margin: 4px 0px 0px; }
.import-confirmation-table { border: 1px solid var(--line); border-radius: 12px; max-height: 45dvh; margin: 14px 0px; overflow: auto; }
.import-confirmation-table table { border-collapse: collapse; width: 100%; font-size: 13px; }
.import-confirmation-table th, .import-confirmation-table td { text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); padding: 10px 12px; }
.import-confirmation-table th { background: var(--theme-surface); position: sticky; top: 0px; }
.import-confirmation-success { color: var(--theme-green-text, #247449); background: var(--theme-green-soft, #effaf2); border-radius: 12px; align-items: center; gap: 10px; padding: 14px; display: flex; }
@media (max-width: 760px) {
  .import-workflow-steps { gap: 8px 14px; padding: 10px 12px; }
  .list-review-workspace .import-review-summary { gap: 10px; }
  .list-review-workspace .import-review-progress { flex: 1 1 0%; }
  .list-review-workspace .import-review-queue-toolbar { flex-wrap: wrap; }
  .list-review-workspace .import-review-footer > .button { flex: 1 1 140px; }
  .list-review-workspace .import-review-footer > div { flex-basis: 100%; }
  .list-review-workspace .import-snapshot-grid { gap: 10px; }
  .list-review-workspace .import-review-table { min-width: 650px; }
  .import-confirmation-table table { min-width: 530px; }
}
@media (min-width: 1001px) {
  .list-review-workspace .import-review-dashboard { grid-template-columns: minmax(0px, 1fr) auto; gap: 4px 16px; display: grid; }
  .list-review-workspace .import-review-summary { grid-column: 1 / -1; }
  .list-review-workspace .import-review-queue-toolbar { grid-area: 2 / 2; align-self: start; }
  .list-review-workspace .import-review-queue-toolbar label { display: none; }
  .list-review-workspace .import-review-dashboard .import-patient-queue { grid-area: 2 / 1; margin: 8px 0px 0px; }
  .list-review-workspace .import-review-overview { grid-column: 1 / -1; margin: 0px; }
}
.list-review-workspace .ai-form-panel { margin: 8px 0px; padding: 10px 12px; }
.list-review-workspace .import-optional-settings { margin: 4px 0px; }
.list-review-workspace input { scroll-margin-top: 140px; }
.list-review-workspace .import-direct-fields { border: 0px; min-width: 0px; margin: 12px 0px; padding: 0px; }
.list-review-workspace .import-direct-fields > legend { font-weight: 650; }
.list-review-workspace .intake-flat-group { border: 1px solid var(--line); border-radius: 10px; padding: 10px; }
.list-review-workspace .intake-flat-group > h4 { margin: 0px 0px 10px; }
.managed-detail { min-width: 0px; padding: 24px 27px 30px; }
.managed-detail p { margin: 0px; line-height: 1.55; }
.managed-detail-heading { justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 22px; display: flex; }
.managed-detail-heading p { font-size: 15px; font-weight: 600; }
.managed-detail-heading span:not(.pill) { color: var(--muted); margin-top: 5px; font-size: 12px; display: block; }
.managed-detail-metrics { border: 1px solid var(--theme-line, #e6e8ec); background: linear-gradient(150deg,
    var(--theme-blue-soft, #f6f9ff),
    var(--theme-subtle, #fcfcfd)); border-radius: 15px; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 16px; margin-bottom: 20px; padding: 20px 16px; display: grid; }
.managed-detail-metrics > div { flex-direction: column; gap: 5px; display: flex; }
.managed-detail-metrics span { color: var(--muted); font-size: 11px; }
.managed-detail-metrics strong { letter-spacing: -0.6px; font-size: 21px; font-weight: 600; }
.managed-detail-metrics small { color: var(--muted); font-size: 10px; line-height: 1.5; }
.managed-detail-notice { background: var(--theme-blue-soft, #f2f7fd); color: var(--theme-blue-text, #365b83); border-radius: 11px; align-items: flex-start; gap: 10px; margin-bottom: 17px; padding: 14px 16px; font-size: 12px; display: flex; }
.managed-detail-notice svg { flex-shrink: 0; margin-top: 2px; }
.managed-detail-notice.warning { background: var(--theme-amber-soft, #fff8e8); color: var(--theme-amber-text, #835e20); }
.managed-detail-notice p + p { margin-top: 5px; }
.managed-detail-notice .text-button { margin-top: 9px; }
.managed-detail-tabs { background: var(--theme-subtle, #f2f3f5); border-radius: 11px; gap: 5px; margin-bottom: 22px; padding: 4px; display: flex; overflow-x: auto; }
.managed-detail-tabs button { color: var(--theme-muted, #717178); white-space: nowrap; background: none; border: none; border-radius: 8px; flex: 1 1 0%; justify-content: center; align-items: center; gap: 6px; padding: 10px 7px; font-size: 11px; font-weight: 600; display: flex; }
.managed-detail-tabs button[aria-selected="true"] { background: var(--theme-surface, #fff); color: var(--theme-ink, #1d1d1f); box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 4px; }
.managed-detail-stack { grid-template-columns: minmax(0px, 1fr); gap: 23px; display: grid; }
.managed-detail-stack > * { min-width: 0px; }
.managed-detail-stack > section { border-bottom: 1px solid var(--theme-line, #eceef1); padding-bottom: 23px; }
.managed-detail-stack > section:last-child { border-bottom: 0px; padding-bottom: 0px; }
.managed-detail h3 { letter-spacing: -0.2px; margin: 0px 0px 14px; font-size: 15px; }
.managed-detail h4 { margin: 0px 0px 14px; font-size: 13px; }
.managed-detail-facts { grid-template-columns: 1fr 1fr; gap: 17px 22px; margin: 15px 0px; display: grid; }
.managed-detail-facts > div { min-width: 0px; }
.managed-detail-facts span { color: var(--muted); margin-bottom: 5px; font-size: 11px; display: block; }
.managed-detail-facts strong { overflow-wrap: anywhere; font-size: 13px; font-weight: 500; }
.managed-detail .managed-detail-next { background: var(--theme-subtle, #f7f8fa); border-radius: 8px; margin: 16px 0px; padding: 12px 14px; font-size: 12px; }
.managed-detail label { gap: 7px; font-size: 12px; font-weight: 500; line-height: 1.5; display: grid; }
.managed-detail .checkbox-row { align-items: flex-start; margin: 15px 0px 12px; font-size: 12px; font-weight: 400; display: flex; }
.managed-detail .checkbox-row input { margin-top: 2px; }
.managed-detail .form-grid { gap: 15px; }
.managed-detail textarea { font-size: 13px; }
.managed-detail .button { min-height: 35px; font-size: 12px; }
.managed-detail .managed-detail-note { color: var(--muted); white-space: pre-wrap; overflow-wrap: anywhere; margin: 10px 0px 14px; font-size: 12px; line-height: 1.65; }
.managed-detail .field-hint { margin-top: 8px; margin-bottom: 12px; }
.managed-detail-close { border-top: 1px solid var(--theme-line, #eceef1); margin-top: 20px; padding-top: 18px; }
.managed-detail-close > p { color: var(--muted); margin-bottom: 14px; font-size: 12px; }
.managed-detail-close .button { margin-top: 12px; }
.managed-detail-success { background: var(--theme-green-soft, #eff8f1); color: var(--theme-green-text, #2b7243); border-radius: 10px; align-items: flex-start; gap: 8px; margin: 0px 0px 20px; padding: 12px 14px; font-size: 12px; line-height: 1.5; display: flex; }
.managed-detail-success svg { flex-shrink: 0; margin-top: 2px; }
.managed-detail-section-heading { justify-content: space-between; align-items: center; gap: 12px; display: flex; }
.managed-detail-section-heading h3 { margin-bottom: 0px; }
.managed-detail-quote { border-radius: 13px; border: 1px solid var(--theme-line, #e5e7eb) !important; padding: 20px !important; }
.managed-detail-copy strong { font-size: 11px; font-weight: 600; }
.managed-detail-copy p { color: var(--muted); white-space: pre-wrap; overflow-wrap: anywhere; margin: 4px 0px 11px; font-size: 12px; }
.managed-detail-actions { flex-wrap: wrap; gap: 9px; margin-top: 17px; display: flex; }
.managed-detail-link { background: var(--theme-blue-soft, #f2f7fd); border-radius: 10px; grid-template-columns: 1fr auto; align-items: end; gap: 10px; margin-top: 17px; padding: 14px; display: grid; }
.managed-detail-link .field-hint { grid-column: 1 / -1; margin: 0px; }
.managed-detail-link input { font-size: 11px; }
.managed-detail-inline-form { background: var(--theme-subtle, #fafbfc); border-radius: 10px; margin-top: 18px; padding: 17px; }
.managed-detail-rows { gap: 13px; display: grid; }
.managed-detail-row { border: 1px solid var(--theme-line, #e7e9ed); border-radius: 11px; padding: 16px; }
.managed-detail-row > p { color: var(--muted); margin-top: 6px; font-size: 12px; }
.managed-detail-reference { overflow-wrap: anywhere; }
.managed-detail-row form { border-top: 1px solid var(--theme-line, #e7e9ed); margin-top: 14px; padding-top: 15px; }
.managed-detail-fee-table { min-width: 0px; max-width: 100%; margin-top: 15px; overflow-x: auto; }
.managed-detail-fee-table table { border-collapse: collapse; width: 100%; min-width: 440px; }
.managed-detail-fee-table th, .managed-detail-fee-table td { border-bottom: 1px solid var(--theme-line, #eceef1); text-align: right; white-space: nowrap; padding: 11px 9px; font-size: 12px; }
.managed-detail-fee-table th:first-child, .managed-detail-fee-table td:first-child { text-align: left; }
.managed-detail-fee-table th { color: var(--muted); font-size: 10px; }
.managed-detail-fee-table small { color: var(--muted); margin-top: 5px; font-size: 10px; display: block; }
.managed-detail details { margin-top: 17px; }
.managed-detail summary { color: var(--accent); cursor: pointer; font-size: 12px; }
.managed-detail-timeline { margin: 0px; padding: 0px; list-style: none; }
.managed-detail-timeline li { border-left: 1px solid var(--theme-line, #e0e6ef); margin-left: 4px; padding: 0px 0px 25px 22px; position: relative; }
.managed-detail-timeline li:last-child { border-left-color: rgba(0, 0, 0, 0); padding-bottom: 0px; }
.managed-detail-timeline li::before { content: ""; border: 3px solid var(--theme-line, #fff); box-sizing: content-box; background: rgb(168, 196, 231); border-radius: 50%; width: 7px; height: 7px; position: absolute; top: 1px; left: -7px; }
.managed-detail-timeline li > div { justify-content: space-between; gap: 15px; display: flex; }
.managed-detail-timeline strong { text-transform: capitalize; font-size: 12px; }
.managed-detail-timeline time { color: var(--muted); font-size: 10px; }
.managed-detail-timeline p { white-space: pre-wrap; overflow-wrap: anywhere; margin: 7px 0px; font-size: 12px; }
.managed-detail-timeline li > span { color: var(--muted); font-size: 10px; }
@media (max-width: 600px) {
  .managed-detail { padding: 18px 17px 24px; }
  .managed-detail-heading { flex-direction: column; gap: 10px; }
  .managed-detail-metrics { grid-template-columns: 1fr 1fr; gap: 20px 14px; }
  .managed-detail-metrics strong { font-size: 20px; }
  .managed-detail-tabs button { flex: 0 0 auto; padding: 9px 11px; }
  .managed-detail-facts, .managed-detail .form-grid { grid-template-columns: 1fr; gap: 14px; }
  .managed-detail-quote { padding: 16px !important; }
  .managed-detail-section-heading { align-items: flex-start; }
  .managed-detail-link { grid-template-columns: 1fr; }
  .managed-detail-link .button { justify-self: start; }
  .managed-detail-timeline li > div { flex-direction: column; gap: 4px; }
}
.managed-detail-refresh-fees { border: 1px solid var(--theme-amber-text, #e7d4ac); background: var(--theme-overlay, #ffffff80); border-radius: 9px; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px; margin: 12px 0px; padding: 13px; display: grid; }
.managed-detail-refresh-fees span { margin-bottom: 5px; font-size: 10px; display: block; }
.managed-detail-refresh-fees strong { font-size: 17px; font-weight: 600; }
@media (max-width: 440px) {
  .managed-detail-refresh-fees { grid-template-columns: minmax(0px, 1fr); }
}
.managed-desk { --managed-blue: #216abd; min-width: 0px; }
.managed-desk .managed-hero { border: 1px solid var(--theme-line, #e0e7f1); background: linear-gradient(115deg,
    var(--theme-surface, #fff) 10%,
    var(--theme-blue-soft, #f2f6ff) 75%,
    var(--theme-blue-soft, #edf1fb)); border-radius: 23px; align-items: center; gap: 25px; padding: 34px; display: flex; }
.managed-desk .managed-hero-icon { width: 68px; height: 68px; color: var(--theme-blue-text, #3974b8); background: linear-gradient(145deg,
    var(--theme-blue-soft, #e9f1ff),
    var(--theme-surface, #fff)); border: 1px solid var(--theme-line, white); border-radius: 21px; flex-shrink: 0; place-items: center; display: grid; box-shadow: rgba(56, 109, 167, 0.043) 0px 5px 22px; }
.managed-desk .managed-hero-copy { flex: 1 1 0%; min-width: 0px; }
.managed-desk .managed-hero-copy .eyebrow { color: var(--theme-blue-text, #6381a0); letter-spacing: 1.25px; font-size: 10px; }
.managed-desk .managed-hero-copy h2 { letter-spacing: -0.85px; max-width: 430px; font-size: 27px; font-weight: 640; line-height: 1.18; }
.managed-desk .managed-hero-copy p { color: var(--theme-secondary, #738092); max-width: 445px; margin-top: 10px; font-size: 13px; line-height: 1.65; }
.managed-desk .managed-hero-plan { border-left: 1px solid var(--theme-line, #dce4f0); flex-direction: column; flex-shrink: 0; align-items: flex-start; gap: 11px; width: 215px; padding-left: 28px; display: flex; }
.managed-desk .managed-hero-plan > strong { letter-spacing: -0.8px; font-size: 25px; font-weight: 620; }
.managed-desk .managed-hero-plan strong span { color: var(--theme-secondary, #6d7c8f); letter-spacing: 0px; font-size: 12px; font-weight: 400; }
.managed-desk .managed-hero-plan small { color: var(--theme-secondary, #738092); font-size: 11px; line-height: 1.6; }
.managed-desk .managed-metrics { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 15px; margin: 22px 0px 28px; display: grid; }
.managed-desk .managed-metric { background: var(--theme-surface, white); border: 1px solid var(--theme-line, #e5e9f0); border-radius: 16px; min-width: 0px; padding: 19px 20px; }
.managed-desk .managed-metric > div { color: var(--theme-blue-text, #6385a8); align-items: center; gap: 8px; font-size: 11px; display: flex; }
.managed-desk .managed-metric svg { flex-shrink: 0; }
.managed-desk .managed-metric > strong { letter-spacing: -0.9px; overflow-wrap: anywhere; margin: 13px 0px 7px; font-size: clamp(24px, 2.2vw, 32px); font-weight: 610; line-height: 1.2; display: block; }
.managed-desk .managed-metric p { color: var(--theme-secondary, #88929f); font-size: 10px; line-height: 1.6; }
.managed-desk .managed-toolbar { align-items: center; gap: 12px; margin-bottom: 19px; display: flex; }
.managed-desk .managed-tabs { flex-wrap: wrap; flex: 1 1 0%; gap: 5px; display: flex; }
.managed-desk .managed-tabs button { color: var(--theme-secondary, #7e8896); white-space: nowrap; background: none; border: 0px; border-radius: 8px; padding: 9px 14px; font-size: 12px; }
.managed-desk .managed-tabs button.selected { color: var(--theme-blue-text, #1d65b1); background: var(--theme-blue-soft, #e7f0fe); font-weight: 600; }
.managed-desk .managed-tabs button:hover { background: var(--theme-blue-soft, #edf1f6); }
.managed-desk .managed-panel { background: var(--theme-surface, white); border: 1px solid var(--theme-line, #e3e8ef); border-radius: 18px; overflow: hidden; }
.managed-desk .managed-section-heading { justify-content: space-between; align-items: center; gap: 20px; padding: 25px 26px 21px; display: flex; }
.managed-desk .managed-section-heading h3 { letter-spacing: -0.2px; font-size: 16px; font-weight: 620; }
.managed-desk .managed-section-heading p { color: var(--theme-secondary, #83909f); max-width: 500px; margin-top: 5px; font-size: 12px; line-height: 1.65; }
.managed-desk .managed-actions { flex-shrink: 0; gap: 8px; display: flex; }
.managed-desk .button { font-size: 12px; }
.managed-desk .managed-filters { gap: 12px; padding: 0px 26px 22px; display: flex; }
.managed-desk .managed-filters label { min-width: 0px; color: var(--theme-secondary, #7f8a98); flex: 1 1 0%; gap: 7px; font-size: 10px; }
.managed-desk .managed-filters .managed-search { flex: 1.25 1 0%; }
.managed-desk .managed-filters input, .managed-desk .managed-filters select { background: var(--theme-subtle, #fbfcfe); padding: 9px 11px; font-size: 12px; }
.managed-desk .managed-case-list { border-top: 1px solid var(--theme-line, #edf0f5); }
.managed-desk .managed-case { text-align: left; border-top: 0px; border-right: 0px; border-left: 0px; border-image: initial; border-bottom: 1px solid var(--theme-line, #edf0f5); background: none; align-items: center; gap: 15px; width: 100%; min-width: 0px; padding: 21px 26px; display: flex; }
.managed-desk .managed-case:last-child { border-bottom: 0px; }
.managed-desk .managed-case:hover { background: var(--theme-blue-soft, #f7faff); }
.managed-desk .managed-case-avatar { background: var(--theme-blue-soft, #f0f4fa); width: 37px; height: 37px; color: var(--theme-blue-text, #7590ac); border-radius: 12px; flex-shrink: 0; place-items: center; font-size: 12px; font-weight: 600; display: grid; }
.managed-desk .managed-case-name { flex-direction: column; flex: 1.2 1 0%; gap: 5px; min-width: 0px; display: flex; }
.managed-desk .managed-case-name > strong { font-size: 13px; font-weight: 600; }
.managed-desk .managed-case-name > small { color: var(--theme-secondary, #78899b); overflow-wrap: anywhere; font-size: 11px; line-height: 1.6; }
.managed-desk .managed-case-name > span { color: var(--theme-secondary, #97a1af); font-size: 10px; line-height: 1.5; }
.managed-desk .managed-case-status { flex-direction: column; flex: 1 1 0%; align-items: flex-start; gap: 6px; min-width: 0px; display: flex; }
.managed-desk .managed-case-status small { color: var(--theme-secondary, #8e99a8); overflow-wrap: anywhere; font-size: 10px; line-height: 1.5; }
.managed-desk .managed-case-money { flex-direction: column; flex-shrink: 0; align-items: flex-end; gap: 6px; width: 110px; display: flex; }
.managed-desk .managed-case-money strong { font-size: 14px; font-weight: 590; }
.managed-desk .managed-case-money small { color: var(--theme-muted, #97a1ad); font-size: 10px; }
.managed-desk .managed-case > svg { color: var(--theme-secondary, #a6b1bf); flex-shrink: 0; }
.managed-desk .managed-agreement-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 15px; padding: 0px 25px 25px; display: grid; }
.managed-desk .managed-agreement { background: var(--theme-subtle, #fcfdff); border: 1px solid var(--theme-line, #e4eaf2); text-align: left; border-radius: 13px; flex-direction: column; align-items: flex-start; min-width: 0px; padding: 20px; display: flex; }
.managed-desk .managed-agreement:hover { border-color: var(--theme-line, #b8cde6); background: var(--theme-subtle, #f9fbff); }
.managed-desk .managed-agreement-top { justify-content: space-between; align-items: center; gap: 10px; width: 100%; margin-bottom: 17px; display: flex; }
.managed-desk .managed-small-icon { background: var(--theme-blue-soft, #eaf1fc); width: 39px; height: 39px; color: var(--theme-blue-text, #608bb8); border-radius: 12px; flex-shrink: 0; place-items: center; display: grid; }
.managed-desk .managed-agreement h4 { font-size: 14px; font-weight: 600; line-height: 1.4; }
.managed-desk .managed-agreement p { color: var(--theme-secondary, #929dab); margin-top: 5px; font-size: 11px; }
.managed-desk .managed-scope { color: var(--theme-blue-text, #59728c); margin-top: 20px; font-size: 11px; font-weight: 550; }
.managed-desk .managed-agreement-rates { color: var(--theme-secondary, #8c99a8); margin: 8px 0px 20px; font-size: 11px; line-height: 1.7; display: block; }
.managed-desk .managed-agreement-link { color: var(--theme-blue-text, #4881be); align-items: center; gap: 6px; margin-top: auto; font-size: 11px; display: flex; }
.managed-desk .managed-offers { gap: 17px; padding: 0px 26px 26px; display: grid; }
.managed-desk .managed-offer { border: 1px solid var(--theme-line, #e4eaf1); border-radius: 13px; padding: 22px; }
.managed-desk .managed-offer-heading { justify-content: space-between; align-items: flex-start; gap: 15px; display: flex; }
.managed-desk .managed-offer-heading h4 { font-size: 15px; font-weight: 600; }
.managed-desk .managed-offer-heading p { color: var(--theme-secondary, #919daa); margin-top: 5px; font-size: 10px; }
.managed-desk .managed-offer-footer { justify-content: space-between; align-items: center; gap: 20px; display: flex; }
.managed-desk .managed-offer-footer small { color: var(--theme-secondary, #919daa); font-size: 11px; line-height: 1.6; }
.managed-desk .managed-terms { background: var(--theme-subtle, #f7f9fd); border: 1px solid var(--theme-line, #e7edf4); border-radius: 12px; margin: 21px 0px; padding: 20px; }
.managed-desk .managed-terms-rates { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 18px; display: grid; }
.managed-desk .managed-terms-rates > div { flex-direction: column; gap: 5px; display: flex; }
.managed-desk .managed-terms-rates span { color: var(--theme-secondary, #76879b); font-size: 11px; }
.managed-desk .managed-terms-rates strong { letter-spacing: -0.5px; font-size: 22px; font-weight: 590; }
.managed-desk .managed-terms-rates small { color: var(--theme-secondary, #8a97a8); font-size: 10px; line-height: 1.5; }
.managed-desk .managed-tax-note { color: var(--theme-secondary, #8997a7); margin: 16px 0px; font-size: 10px; line-height: 1.7; }
.managed-desk .managed-terms-text { border-top: 1px solid var(--theme-line, #e3eaf3); white-space: pre-wrap; color: var(--theme-secondary, #6d7d91); overflow-wrap: anywhere; max-height: 220px; padding-top: 14px; font-size: 12px; line-height: 1.75; overflow: auto; }
.managed-desk .managed-plan-grid { grid-template-columns: 1fr 1fr; gap: 21px; display: grid; }
.managed-desk .managed-plan-card { background: var(--theme-surface, white); border: 1px solid var(--theme-line, #e4e9f1); border-radius: 18px; padding: 30px; }
.managed-desk .managed-plan-card > .eyebrow { color: var(--theme-secondary, #8a98ab); margin: 23px 0px 7px; font-size: 9px; display: block; }
.managed-desk .managed-plan-card h3 { letter-spacing: -0.6px; font-size: 23px; font-weight: 630; }
.managed-desk .managed-plan-card .managed-price { letter-spacing: -0.7px; color: var(--theme-ink, #273c54); margin: 23px 0px 15px; font-size: 29px; font-weight: 580; }
.managed-desk .managed-price > span { letter-spacing: 0px; color: var(--theme-secondary, #8492a3); font-size: 12px; font-weight: 400; }
.managed-desk .managed-plan-card p { color: var(--theme-secondary, #8795a6); font-size: 12px; line-height: 1.8; }
.managed-desk .managed-plan-card ul { gap: 14px; margin: 25px 0px; padding: 0px; list-style: none; display: grid; }
.managed-desk .managed-plan-card li { color: var(--theme-secondary, #667c93); align-items: center; gap: 10px; font-size: 12px; line-height: 1.5; display: flex; }
.managed-desk .managed-plan-card li svg { color: var(--theme-secondary, #72a58d); flex-shrink: 0; }
.managed-desk .managed-plan-service { background: linear-gradient(155deg,
    var(--theme-surface, #fff),
    var(--theme-blue-soft, #f3f7ff)); }
.managed-desk .managed-trust-note { color: var(--theme-secondary, #95a1b0); grid-column: 1 / -1; align-items: center; gap: 12px; padding: 3px 14px; display: flex; }
.managed-desk .managed-trust-note svg { color: var(--theme-secondary, #91a7bd); flex-shrink: 0; }
.managed-desk .managed-trust-note p { font-size: 11px; line-height: 1.8; }
.managed-desk .managed-loading { text-align: center; color: var(--theme-secondary, #8a98aa); padding: 50px; font-size: 13px; }
.managed-desk.managed-dialog { padding-top: 8px; }
.managed-desk .managed-intro { color: var(--theme-secondary, #7d8b9d); margin-bottom: 21px; font-size: 12px; line-height: 1.8; }
.managed-desk .managed-form-note { color: var(--theme-secondary, #8996a7); margin: 20px 0px 0px; font-size: 11px; line-height: 1.8; }
.managed-desk .managed-notice { border: 1px solid var(--theme-line, #dfe8f5); background: var(--theme-blue-soft, #f4f8ff); color: var(--theme-blue-text, #748fab); border-radius: 11px; align-items: flex-start; gap: 12px; margin: 18px 0px; padding: 17px; display: flex; }
.managed-desk .managed-notice svg { flex-shrink: 0; margin-top: 2px; }
.managed-desk .managed-notice p { font-size: 12px; line-height: 1.8; }
.managed-desk .managed-preview-heading { align-items: center; gap: 14px; display: flex; }
.managed-desk .managed-preview-heading h3 { font-size: 16px; }
.managed-desk .managed-preview-heading p { color: var(--theme-secondary, #8593a3); margin-top: 4px; font-size: 12px; }
.managed-desk .managed-agreement-summary { justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 12px; display: flex; }
.managed-desk .managed-agreement-summary p { color: var(--theme-secondary, #7a899c); font-size: 13px; line-height: 1.65; }
.managed-desk .managed-agreement-summary strong { color: var(--theme-secondary, #445b73); font-weight: 600; }
.managed-desk .managed-agreement-controls { flex-wrap: wrap; align-items: center; gap: 12px; margin: 24px 0px 8px; display: flex; }
.managed-desk .managed-agreement-controls p { color: var(--theme-secondary, #8e726e); width: 100%; font-size: 12px; line-height: 1.7; }
.managed-desk .managed-danger { color: var(--theme-red-text, #ad6156); }
.managed-desk .managed-handoff-preview { background: var(--theme-subtle, #f7fafc); border: 1px solid var(--theme-line, #e4eaf2); border-radius: 12px; margin: 22px 0px; padding: 20px; }
.managed-desk .managed-handoff-preview h3 { font-size: 15px; font-weight: 600; }
.managed-desk .managed-handoff-preview p { color: var(--theme-secondary, #8493a5); margin: 6px 0px 18px; font-size: 12px; }
.managed-desk .managed-handoff-preview > div { color: var(--theme-secondary, #77899b); justify-content: space-between; align-items: center; gap: 14px; font-size: 12px; display: flex; }
.managed-desk .managed-handoff-preview strong { color: var(--theme-blue-text, #405b76); font-size: 22px; font-weight: 600; }
.managed-desk .managed-handoff-preview > small { color: var(--theme-secondary, #91a0b1); margin-top: 7px; font-size: 10px; display: block; }
.managed-desk .managed-provider-guidance { border: 1px solid var(--theme-line, #e1e8f1); background: var(--theme-subtle, #fcfdff); border-radius: 15px; justify-content: space-between; align-items: center; gap: 20px; margin: 22px 0px; padding: 22px 26px; display: flex; }
.managed-desk .managed-provider-guidance h3 { font-size: 14px; }
.managed-desk .managed-provider-guidance p { color: var(--theme-secondary, #8291a3); margin-top: 5px; font-size: 12px; line-height: 1.7; }
.managed-desk .managed-provider-guidance a { flex-shrink: 0; }
@media (max-width: 1200px) {
  .managed-desk .managed-hero { gap: 18px; padding: 27px; }
  .managed-desk .managed-hero-copy h2 { font-size: 24px; }
  .managed-desk .managed-hero-plan { width: 170px; padding-left: 20px; }
  .managed-desk .managed-metrics { gap: 11px; }
  .managed-desk .managed-metric { padding: 17px 15px; }
  .managed-desk .managed-agreement-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (max-width: 850px) {
  .managed-desk .managed-hero { flex-wrap: wrap; }
  .managed-desk .managed-hero-plan { border-left: 0px; border-top: 1px solid var(--theme-line, #e1e8f2); flex-flow: wrap; align-items: center; width: 100%; padding: 17px 0px 0px; }
  .managed-desk .managed-hero-plan small { flex: 1 1 0%; min-width: 120px; }
  .managed-desk .managed-metrics { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .managed-desk .managed-section-heading { flex-direction: column; align-items: flex-start; }
  .managed-desk .managed-filters { flex-wrap: wrap; }
  .managed-desk .managed-filters label { flex: 1 1 35%; }
  .managed-desk .managed-case { gap: 11px; padding: 19px 20px; }
  .managed-desk .managed-case-avatar { display: none; }
  .managed-desk .managed-case-money { width: 90px; }
  .managed-desk .managed-provider-guidance { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 560px) {
  .managed-desk .managed-hero { border-radius: 17px; gap: 16px; padding: 24px 20px; }
  .managed-desk .managed-hero-icon { border-radius: 16px; width: 49px; height: 49px; }
  .managed-desk .managed-hero-icon svg { width: 25px; }
  .managed-desk .managed-hero-copy { flex-basis: calc(100% - 70px); }
  .managed-desk .managed-hero-copy .eyebrow { letter-spacing: 0.8px; font-size: 8px; }
  .managed-desk .managed-hero-copy h2 { font-size: 21px; }
  .managed-desk .managed-hero-copy p { font-size: 11px; line-height: 1.7; }
  .managed-desk .managed-hero-plan small { flex-basis: 100%; width: 100%; }
  .managed-desk .managed-metrics { gap: 10px; margin: 17px 0px 20px; }
  .managed-desk .managed-metric { border-radius: 13px; padding: 16px 13px; }
  .managed-desk .managed-metric > div { align-items: flex-start; gap: 6px; font-size: 9px; line-height: 1.5; }
  .managed-desk .managed-metric > div svg { width: 14px; height: 14px; margin-top: 1px; }
  .managed-desk .managed-metric > strong { font-size: 23px; }
  .managed-desk .managed-metric p { font-size: 9px; }
  .managed-desk .managed-tabs { gap: 3px; }
  .managed-desk .managed-tabs button { padding: 8px 10px; font-size: 10px; }
  .managed-desk .managed-toolbar { gap: 3px; }
  .managed-desk .managed-section-heading { padding: 21px 18px 18px; }
  .managed-desk .managed-section-heading h3 { font-size: 15px; }
  .managed-desk .managed-section-heading p { font-size: 11px; }
  .managed-desk .managed-actions { flex-wrap: wrap; }
  .managed-desk .managed-filters { gap: 10px; padding: 0px 18px 20px; }
  .managed-desk .managed-filters label { flex-basis: 40%; }
  .managed-desk .managed-filters .managed-search { flex-basis: 100%; }
  .managed-desk .managed-case { grid-template-columns: 1fr auto; gap: 12px; padding: 18px; display: grid; }
  .managed-desk .managed-case-name { grid-column: 1 / -1; }
  .managed-desk .managed-case-status { grid-column: 1; }
  .managed-desk .managed-case-money { grid-column: 2; width: auto; max-width: 110px; }
  .managed-desk .managed-case > svg { display: none; }
  .managed-desk .managed-agreement-grid { grid-template-columns: 1fr; padding: 0px 18px 18px; }
  .managed-desk .managed-offers { padding: 0px 18px 18px; }
  .managed-desk .managed-offer { padding: 18px; }
  .managed-desk .managed-offer-heading { flex-wrap: wrap; }
  .managed-desk .managed-offer-footer { flex-direction: column; align-items: flex-start; gap: 13px; }
  .managed-desk .managed-terms { padding: 16px; }
  .managed-desk .managed-terms-rates { gap: 12px; }
  .managed-desk .managed-terms-rates strong { font-size: 20px; }
  .managed-desk .managed-plan-grid { grid-template-columns: 1fr; gap: 16px; }
  .managed-desk .managed-plan-card { padding: 25px; }
  .managed-desk .managed-plan-card .managed-price { font-size: 25px; }
  .managed-desk .managed-trust-note { align-items: flex-start; padding: 0px 5px; }
  .managed-desk .managed-trust-note p { font-size: 10px; }
  .managed-desk .managed-handoff-preview > div { flex-direction: column; align-items: flex-start; gap: 9px; }
  .managed-desk .managed-agreement-summary { flex-wrap: wrap; }
}
.managed-desk .managed-statement-panel { margin-top: 20px; }
.managed-desk .managed-statements { padding: 0px 26px 16px; }
.managed-desk .managed-statements article { border-top: 1px solid var(--theme-line, #edf0f5); grid-template-columns: 1.5fr repeat(4, minmax(0px, 1fr)); align-items: center; gap: 18px; padding: 19px 0px; display: grid; }
.managed-desk .managed-statements h4 { font-size: 13px; font-weight: 600; }
.managed-desk .managed-statements p { color: var(--theme-secondary, #8a97a7); margin-top: 5px; font-size: 10px; }
.managed-desk .managed-statements small { color: var(--theme-secondary, #8c98a8); margin-bottom: 7px; font-size: 10px; display: block; }
.managed-desk .managed-statements strong { font-size: 14px; font-weight: 600; }
@media (max-width: 800px) {
  .managed-desk .managed-statements article { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 17px; }
  .managed-desk .managed-statements article > div:first-child { grid-column: 1 / -1; }
}
.crm-surface { --crm-blue: #1766b8; --crm-ink: #243247; --crm-muted: #788596; --crm-line: #e5eaf0; min-width: 0px; color: var(--crm-ink); }
.crm-surface *, .crm-surface ::before, .crm-surface ::after { min-width: 0px; }
.crm-surface button, .crm-surface a { -webkit-tap-highlight-color: transparent; }
.crm-surface .button { font-size: 12px; }
.crm-surface .eyebrow { letter-spacing: 1.5px; color: var(--theme-secondary, #8092a8); font-size: 9px; }
.crm-surface .crm-muted { color: var(--crm-muted); font-size: 11px; font-weight: 400; line-height: 1.6; }
.crm-surface p, .crm-surface strong, .crm-surface small, .crm-surface dd, .crm-surface span, .crm-surface a { overflow-wrap: anywhere; }
.crm-surface .crm-notice { border: 1px solid var(--theme-line, #d9e9e0); background: var(--theme-green-soft, #f3faf6); color: var(--theme-green-text, #39785a); border-radius: 10px; align-items: flex-start; gap: 8px; margin-bottom: 18px; padding: 12px 14px; font-size: 12px; line-height: 1.6; display: flex; }
.crm-surface .crm-notice svg { flex-shrink: 0; margin-top: 2px; }
.crm-ai-deferred { border: 1px solid var(--theme-amber-line, #eee1c9); background: var(--theme-amber-soft, #fffaf0); color: var(--theme-amber-text, #927444); border-radius: 9px; align-items: flex-start; gap: 8px; margin: 12px 0px; padding: 10px 12px; font-size: 11px; line-height: 1.6; display: flex; }
.crm-ai-deferred > svg { flex-shrink: 0; margin-top: 2px; }
.crm-ai-deferred strong { font-size: 11px; font-weight: 600; }
.crm-ai-deferred p { margin-top: 3px; font-size: 10px; }
.crm-source-detail > .crm-ai-deferred { margin: 18px 23px 0px; }
.crm-surface .form-error { overflow-wrap: anywhere; }
.crm-surface .form-error .text-button { margin-top: 7px; }
.crm-loading { min-height: 180px; color: var(--crm-muted); justify-content: center; align-items: center; gap: 9px; font-size: 12px; display: flex; }
.crm-loading-dot { width: 7px; height: 7px; box-shadow: 0 0 0 5px var(--theme-blue-soft, #f0f6ff); background: rgb(164, 194, 232); border-radius: 50%; }
.patient-crm { border-top: 1px solid var(--crm-line); }
.crm-patient-header { background: linear-gradient(110deg,
    var(--theme-subtle, #fbfcfe),
    var(--theme-blue-soft, #f6f9fd)); justify-content: space-between; align-items: center; gap: 20px; padding: 25px 28px 15px; display: flex; }
.crm-patient-header h3 { letter-spacing: -0.6px; margin-top: 8px; font-size: 21px; font-weight: 620; }
.crm-patient-header p { color: var(--crm-muted); margin-top: 6px; font-size: 12px; line-height: 1.7; }
.crm-contact-strip { background: linear-gradient(110deg,
    var(--theme-subtle, #fbfcfe),
    var(--theme-blue-soft, #f6f9fd)); flex-wrap: wrap; gap: 10px 23px; padding: 3px 28px 20px; display: flex; }
.crm-contact-strip > span { color: var(--theme-secondary, #7f8c9c); align-items: flex-start; gap: 7px; font-size: 11px; line-height: 1.55; display: flex; }
.crm-contact-strip svg { color: var(--theme-secondary, #91a2b5); flex-shrink: 0; margin-top: 1px; }
.crm-tabs { border-top: 1px solid var(--theme-line, #edf0f5); border-bottom: 1px solid var(--crm-line); background: var(--theme-subtle, #fafbfc); flex-wrap: wrap; gap: 6px; padding: 12px 22px; display: flex; }
.crm-tabs > button { color: var(--theme-secondary, #7c8796); background: none; border: 0px; border-radius: 9px; align-items: center; gap: 7px; padding: 10px 12px; font-size: 12px; line-height: 1.4; display: flex; }
.crm-tabs > button.selected { color: var(--theme-blue-text, #226bb9); background: var(--theme-blue-soft, #e9f1fc); font-weight: 600; }
.crm-tabs > button:hover { background: var(--theme-blue-soft, #eef2f7); }
.crm-tabs > button span { background: var(--theme-overlay, #ffffff8a); border-radius: 5px; place-items: center; min-width: 18px; height: 18px; padding: 0px 4px; font-size: 9px; display: grid; }
.crm-content { padding: 23px 28px 30px; }
.crm-note-composer { border: 1px solid var(--theme-line, #e0e8f2); background: var(--theme-subtle, #fbfcff); border-radius: 15px; margin-bottom: 28px; padding: 18px; }
.crm-composer-heading { color: var(--theme-blue-text, #5f80a5); align-items: center; gap: 8px; margin-bottom: 15px; display: flex; }
.crm-composer-heading strong { color: var(--theme-secondary, #52667d); font-size: 12px; font-weight: 550; }
.crm-composer-heading > span { color: var(--theme-secondary, #8b96a5); margin-left: auto; font-size: 10px; }
.crm-note-label { color: var(--theme-secondary, #7f8d9d); margin-bottom: 7px; font-size: 10px; }
.crm-note-composer textarea { border-color: var(--theme-line, #e0e6ef); background: var(--theme-surface, white); min-height: 92px; font-size: 12px; line-height: 1.7; }
.crm-composer-controls { grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.25fr) auto; align-items: end; gap: 12px; margin: 13px 0px 11px; display: grid; }
.crm-composer-controls > label { color: var(--theme-secondary, #7b899b); font-size: 10px; }
.crm-composer-controls select { border-color: var(--theme-line, #e0e6ef); padding: 9px; font-size: 11px; }
.crm-composer-controls .button { white-space: nowrap; }
.crm-correction-context { background: var(--theme-blue-soft, #f1f4f9); border-left: 2px solid var(--theme-blue-text, #9bb5d4); border-radius: 0px 7px 7px 0px; align-items: flex-start; gap: 12px; margin-bottom: 15px; padding: 12px; display: flex; }
.crm-correction-context > div { flex: 1 1 0%; }
.crm-correction-context small { color: var(--theme-secondary, #7b8b9f); font-size: 10px; }
.crm-correction-context p { color: var(--theme-secondary, #65778c); white-space: pre-wrap; max-height: 150px; margin-top: 5px; font-size: 12px; line-height: 1.6; overflow: auto; }
.crm-activity-heading, .crm-section-heading { justify-content: space-between; align-items: center; gap: 15px; margin: 0px 0px 18px; display: flex; }
.crm-section-heading { align-items: flex-start; margin: 1px 0px 22px; }
.crm-section-heading > svg { color: var(--theme-blue-text, #8eadd0); flex-shrink: 0; }
.crm-activity-heading h4, .crm-section-heading h4 { letter-spacing: -0.1px; font-size: 14px; font-weight: 600; }
.crm-section-heading p { color: var(--crm-muted); margin-top: 5px; font-size: 12px; line-height: 1.7; }
.crm-compact-filter select { border-color: var(--theme-line, #e4e8ef); padding: 8px 27px 8px 10px; font-size: 11px; }
.crm-timeline { margin: 0px; padding: 0px; list-style: none; }
.crm-timeline-item { grid-template-columns: 33px minmax(0px, 1fr); gap: 13px; padding-bottom: 19px; display: grid; position: relative; }
.crm-timeline-item:not(:last-child)::before { content: ""; background: var(--theme-blue-soft, #e6ecf3); width: 1px; position: absolute; top: 34px; bottom: 0px; left: 16px; }
.crm-timeline-icon { background: var(--theme-blue-soft, #eef3fa); border: 1px solid var(--theme-line, #e4ebf4); width: 33px; height: 33px; color: var(--theme-blue-text, #7692b3); border-radius: 11px; place-items: center; display: grid; }
.crm-timeline-icon.email { color: var(--theme-blue-text, #6988b4); background: var(--theme-blue-soft, #eff4fc); }
.crm-timeline-icon.call { color: var(--theme-secondary, #769c92); background: var(--theme-green-soft, #eff7f4); border-color: var(--theme-line, #dfede7); }
.crm-timeline-card { border: 1px solid var(--crm-line); background: var(--theme-surface, white); border-radius: 12px; padding: 15px 17px; }
.crm-entry-heading { justify-content: space-between; align-items: flex-start; gap: 12px; display: flex; }
.crm-entry-heading > div { flex: 1 1 0%; }
.crm-entry-heading strong { font-size: 12px; font-weight: 600; line-height: 1.6; display: block; }
.crm-entry-heading span:not(.pill) { color: var(--theme-secondary, #93a0ae); margin-top: 3px; font-size: 10px; line-height: 1.7; display: block; }
.crm-entry-heading .pill { white-space: normal; text-align: center; padding: 4px 7px; font-size: 8px; }
.crm-provenance { color: var(--theme-secondary, #8a9aaa); flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 10px; font-size: 10px; line-height: 1.6; display: flex; }
.crm-provenance > span { align-items: center; gap: 4px; margin-left: auto; display: inline-flex; }
.crm-note-body { white-space: pre-wrap; color: var(--theme-secondary, #536275); overflow-wrap: anywhere; margin: 12px 0px; font-size: 12px; line-height: 1.75; }
.crm-clamp { -webkit-line-clamp: 3; -webkit-box-orient: vertical; display: -webkit-box; overflow: hidden; }
.crm-entry-footer { border-top: 1px solid var(--theme-line, #f0f3f7); flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; padding-top: 10px; display: flex; }
.crm-entry-footer > span { color: var(--theme-secondary, #93a0ae); font-size: 9px; line-height: 1.6; }
.crm-entry-footer .text-button { font-size: 10px; }
.crm-citations { color: var(--theme-secondary, #8191a3); overflow-wrap: anywhere; margin-top: 11px; font-size: 10px; line-height: 1.8; }
.crm-citations summary { cursor: pointer; }
.crm-citations ul { padding-left: 17px; }
.crm-expanded-source { border-top: 1px solid var(--theme-line, #edf1f6); margin-top: 15px; padding-top: 16px; }
.crm-original-link { margin-bottom: 14px; font-size: 11px; text-decoration: none; display: inline-flex; }
.crm-files { border: 1px solid var(--crm-line); border-radius: 12px; margin-bottom: 18px; overflow: hidden; }
.crm-file-row { background: var(--theme-surface, white); align-items: center; gap: 12px; padding: 15px; display: flex; }
.crm-file-row + .crm-file-row, .crm-file-card + .crm-file-card { border-top: 1px solid var(--theme-line, #edf1f5); }
.crm-attachment-evidence { color: var(--theme-secondary, #8b9bae); padding: 0px 15px 12px; font-size: 10px; line-height: 1.7; }
.crm-attachment-evidence:empty { display: none; }
.crm-attachment-evidence summary { cursor: pointer; color: var(--theme-blue-text, #6f8ead); }
.crm-attachment-evidence .crm-needs-review, .crm-attachment-evidence .crm-historical { color: var(--theme-amber-text, #9f835c); align-items: flex-start; gap: 6px; display: flex; }
.crm-attachment-evidence svg { flex-shrink: 0; margin-top: 2px; }
.crm-attachment-evidence .crm-historical { padding: 8px 0px; }
.crm-extracted-text { background: var(--theme-subtle, #f8fafd); border: 1px solid var(--theme-line, #eaf0f6); border-radius: 8px; max-height: 270px; margin-top: 11px; padding: 12px; overflow: auto; }
.crm-extracted-text > div + div { border-top: 1px solid var(--theme-line, #e3eaf3); margin-top: 12px; padding-top: 12px; }
.crm-extracted-text strong { color: var(--theme-secondary, #97a7b8); font-size: 9px; font-weight: 500; display: block; }
.crm-extracted-text p { white-space: pre-wrap; overflow-wrap: anywhere; color: var(--theme-secondary, #71849a); margin-top: 6px; }
.crm-file-icon { width: 36px; height: 42px; color: var(--theme-blue-text, #82a0c2); background: var(--theme-blue-soft, #f2f6fc); border-radius: 9px; flex-shrink: 0; place-items: center; display: grid; }
.crm-file-copy { flex: 1 1 0%; }
.crm-file-copy strong { font-size: 12px; font-weight: 550; line-height: 1.5; display: block; }
.crm-file-copy small { color: var(--theme-secondary, #95a0ae); margin-top: 4px; font-size: 9px; line-height: 1.6; display: block; }
.crm-download { color: var(--theme-blue-text, #6389b7); flex-shrink: 0; width: 36px; height: 36px; text-decoration: none; }
.crm-upload-form { background: var(--theme-subtle, #fbfcff); border: 1px solid var(--theme-line, #e3eaf3); border-radius: 14px; margin-bottom: 22px; padding: 18px; }
.crm-file-picker { color: var(--theme-blue-text, #6584a8); grid-template-columns: 25px minmax(0px, 1fr); align-items: center; gap: 9px 12px; font-size: 12px; display: grid; }
.crm-file-picker > span small { color: var(--theme-secondary, #95a2b2); margin-top: 5px; font-size: 10px; font-weight: 400; display: block; }
.crm-file-picker input { border: 1px dashed var(--theme-line, #cfdeed); background: var(--theme-surface, white); color: var(--theme-secondary, #7c8ea3); grid-column: 1 / -1; padding: 10px; font-size: 11px; }
.crm-file-picker input::file-selector-button { background: var(--theme-blue-soft, #eef4fc); color: var(--theme-blue-text, #5182b9); cursor: pointer; border: 0px; border-radius: 6px; margin-right: 10px; padding: 7px 10px; }
.crm-cases { gap: 11px; display: grid; }
.crm-case { border: 1px solid var(--crm-line); border-radius: 13px; align-items: center; gap: 14px; padding: 19px; display: flex; }
.crm-case-icon { background: var(--theme-blue-soft, #f2f6fc); width: 44px; height: 44px; color: var(--theme-blue-text, #87a1c0); border-radius: 12px; flex-shrink: 0; place-items: center; display: grid; }
.crm-case > div { flex: 1 1 0%; }
.crm-case h4 { font-size: 13px; font-weight: 600; line-height: 1.6; }
.crm-case p { color: var(--theme-secondary, #8090a3); margin-top: 4px; font-size: 11px; }
.crm-case small { color: var(--theme-secondary, #98a4b2); margin-top: 5px; font-size: 10px; display: block; }
.modal:has(.patient-crm) .modal-header > div { min-width: 0px; }
.modal:has(.patient-crm) .modal-header h2 { overflow-wrap: anywhere; }
.modal:has(.patient-crm) .modal-header > .icon-button { flex-shrink: 0; width: 44px; height: 44px; }
.crm-inbox-heading { border: 1px solid var(--theme-line, #e0e7f1); background: linear-gradient(110deg,
    var(--theme-surface, #fff),
    var(--theme-blue-soft, #f0f5fd)); border-radius: 20px; align-items: center; gap: 20px; padding: 28px; display: flex; }
.crm-inbox-heading > div { flex: 1 1 0%; }
.crm-inbox-heading > svg, .crm-inbox-heading .crm-hero-icon { border: 1px solid var(--theme-line, #fff); background: var(--theme-blue-soft, #e7effb); width: 56px; height: 56px; color: var(--theme-blue-text, #6f94c0); border-radius: 17px; flex-shrink: 0; padding: 16px; }
.crm-inbox-heading h2 { letter-spacing: -0.7px; font-size: 25px; font-weight: 620; line-height: 1.25; }
.crm-inbox-heading p { color: var(--theme-secondary, #8190a2); max-width: 550px; margin-top: 8px; font-size: 12px; line-height: 1.8; }
.crm-stats { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 14px; margin: 19px 0px 22px; display: grid; }
.crm-stats > div { background: var(--theme-surface, #fff); border: 1px solid var(--crm-line); border-radius: 14px; padding: 17px 20px; }
.crm-stats strong { letter-spacing: -0.6px; font-size: 27px; font-weight: 580; line-height: 1.3; display: block; }
.crm-stats span, .crm-stats small { color: var(--theme-secondary, #8997a8); margin-top: 4px; font-size: 11px; line-height: 1.7; display: block; }
.crm-toolbar { align-items: end; gap: 11px; margin-bottom: 17px; display: flex; }
.crm-toolbar > label, .crm-toolbar > select { flex: 1 1 0%; }
.crm-toolbar label { color: var(--theme-secondary, #7b8a9b); font-size: 10px; }
.crm-toolbar input, .crm-toolbar select { border-color: var(--theme-line, #e1e7ef); min-height: 39px; font-size: 12px; }
.crm-toolbar .crm-search { flex: 2 1 0%; position: relative; }
.crm-toolbar .crm-search > svg { color: var(--theme-secondary, #8da0b5); position: absolute; bottom: 12px; left: 12px; }
.crm-toolbar .crm-search input { padding-left: 36px; }
.crm-inbox-layout { grid-template-columns: minmax(230px, 320px) minmax(0px, 1fr); align-items: start; gap: 19px; display: grid; }
.crm-source-list { gap: 8px; max-height: 930px; padding: 1px; display: grid; overflow: auto; }
.crm-source-row { text-align: left; border: 1px solid var(--theme-line, #e4e9f0); background: var(--theme-surface, #fff); width: 100%; color: var(--theme-secondary, #65778c); border-radius: 12px; padding: 16px; transition: border-color 0.15s, background 0.15s; display: block; }
.crm-source-row:hover { border-color: var(--theme-line, #bbd1ec); background: var(--theme-subtle, #fbfdff); }
.crm-source-row.is-selected { background: var(--theme-blue-soft, #f3f7fd); border-color: var(--theme-blue-text, #9ebde2); box-shadow: rgba(189, 210, 238, 0.2) 0px 0px 0px 1px; }
.crm-source-top { justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 9px; display: flex; }
.crm-source-top > span { color: var(--theme-secondary, #95a4b4); font-size: 10px; }
.crm-source-top > svg { color: var(--theme-blue-text, #7d9ec4); }
.crm-source-title { color: var(--theme-secondary, #40536b); font-size: 12px; font-weight: 600; line-height: 1.65; display: block; }
.crm-source-preview { color: var(--theme-secondary, #94a0af); -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-top: 7px; font-size: 11px; line-height: 1.7; display: -webkit-box; overflow: hidden; }
.crm-source-meta { color: var(--theme-secondary, #92a1b2); flex-wrap: wrap; align-items: center; gap: 6px 9px; margin-top: 12px; font-size: 9px; line-height: 1.6; display: flex; }
.crm-source-meta .pill, .crm-source-top .pill { font-size: 8px; }
.crm-source-detail { background: var(--theme-surface, white); border: 1px solid var(--crm-line); border-radius: 15px; overflow: hidden; }
.crm-source-heading { border-bottom: 1px solid var(--crm-line); padding: 23px; }
.crm-source-heading h3 { letter-spacing: -0.4px; overflow-wrap: anywhere; font-size: 19px; font-weight: 610; line-height: 1.4; }
.crm-source-heading p { color: var(--theme-secondary, #8e9cac); margin-top: 7px; font-size: 11px; line-height: 1.7; }
.crm-detail-actions { flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 15px; display: flex; }
.crm-source-detail > section, .crm-detail-section { border-top: 1px solid var(--theme-line, #edf1f6); padding: 22px; }
.crm-source-detail > section:first-of-type { border-top: 0px; }
.crm-source-detail h4 { color: var(--theme-secondary, #65788f); margin-bottom: 11px; font-size: 12px; font-weight: 600; }
.crm-facts { grid-template-columns: 85px minmax(0px, 1fr); gap: 8px 12px; font-size: 11px; line-height: 1.7; display: grid; }
.crm-facts dt { color: var(--theme-secondary, #98a5b4); }
.crm-facts dd { color: var(--theme-secondary, #62758c); margin: 0px; }
.crm-source-body { white-space: pre-wrap; overflow-wrap: anywhere; color: var(--theme-secondary, #5a6d82); background: var(--theme-subtle, #f9fbfd); border: 1px solid var(--theme-line, #edf1f6); border-radius: 10px; max-height: 420px; margin: 16px 0px 0px; padding: 17px; font-family: inherit; font-size: 12px; line-height: 1.9; overflow: auto; }
.crm-attachments { gap: 8px; margin-top: 13px; display: grid; }
.crm-attachments > a, .crm-attachments > div { border: 1px solid var(--theme-line, #e8edf4); color: var(--theme-blue-text, #6485ae); border-radius: 9px; align-items: center; gap: 9px; padding: 12px; font-size: 11px; text-decoration: none; display: flex; }
.crm-attachments > a:hover { background: var(--theme-blue-soft, #f5f9fd); }
.crm-attachments > a > span { flex: 1 1 0%; }
.crm-attachments small { color: var(--theme-secondary, #96a4b4); margin-top: 3px; font-size: 9px; line-height: 1.7; display: block; }
.crm-attachments svg { flex-shrink: 0; }
.crm-attachments > .crm-inbox-attachment { padding: 0px; display: block; }
.crm-inbox-attachment > a { color: var(--theme-blue-text, #6485ae); align-items: center; gap: 9px; padding: 12px; font-size: 11px; text-decoration: none; display: flex; }
.crm-inbox-attachment > a > span { flex: 1 1 0%; }
.crm-inbox-attachment > a:hover { background: var(--theme-blue-soft, #f5f9fd); }
.crm-link-form { grid-template-columns: 1fr 1fr; gap: 14px; display: grid; }
.crm-link-form > label { color: var(--theme-secondary, #7a8c9f); font-size: 11px; }
.crm-link-form input, .crm-link-form select { border-color: var(--theme-line, #dfe7f0); font-size: 12px; }
.crm-link-form .full-width, .crm-link-form .crm-muted, .crm-link-form .crm-trust, .crm-link-form .crm-detail-actions { grid-column: 1 / -1; }
.crm-link-form .checkbox-row, .crm-trust { border: 1px solid var(--theme-line, #e3eaf3); background: var(--theme-blue-soft, #f8faff); color: var(--theme-secondary, #6d829b); border-radius: 10px; padding: 12px; font-size: 11px; line-height: 1.7; }
.crm-link-form .checkbox-row input { width: 16px; }
.crm-history { margin: 0px; padding: 0px; list-style: none; }
.crm-history > li { border-bottom: 1px solid var(--theme-line, #edf1f6); padding: 11px 0px; }
.crm-history > li:last-child { border-bottom: 0px; }
.crm-history strong { color: var(--theme-secondary, #73859c); font-size: 11px; font-weight: 500; }
.crm-history p { color: var(--theme-secondary, #92a0b1); margin-top: 4px; font-size: 11px; line-height: 1.7; }
.crm-history small { color: var(--theme-secondary, #a0abb9); margin-top: 4px; font-size: 9px; line-height: 1.7; display: block; }
.correspondence-inbox .crm-hero-icon { place-items: center; padding: 0px; display: grid; }
.correspondence-inbox .crm-source-heading .eyebrow { margin-bottom: 8px; display: block; }
.crm-detail-badges { flex-wrap: wrap; gap: 7px; margin-top: 14px; display: flex; }
.crm-detail-badges .pill { font-size: 9px; }
.correspondence-inbox .crm-facts { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 16px 22px; margin: 0px; padding: 20px 23px 5px; }
.correspondence-inbox .crm-facts dt { margin-bottom: 3px; font-size: 9px; }
.correspondence-inbox .crm-facts dd { font-size: 11px; }
.correspondence-inbox .crm-facts .full-width { grid-column: 1 / -1; }
.crm-source-detail > .crm-detail-actions { margin: 15px 23px 22px; }
.crm-source-detail > .assistance-inline { margin: 20px 23px; }
.crm-source-detail > .crm-muted { margin: 16px 23px; }
.correspondence-inbox .crm-link-form { border-top: 1px solid var(--crm-line); padding: 23px; display: block; }
.crm-link-form > .crm-section-heading { justify-content: flex-start; gap: 10px; margin-bottom: 17px; }
.crm-link-form > .crm-section-heading > svg { flex-shrink: 0; margin-top: 2px; }
.crm-link-form .form-grid { gap: 14px; margin-bottom: 15px; }
.crm-link-form .form-grid > label { font-size: 11px; }
.crm-link-form .field-hint { font-size: 10px; }
.crm-link-form .form-grid textarea { font-size: 12px; line-height: 1.7; }
.crm-thread-policy { gap: 10px; display: grid; }
.crm-thread-policy .checkbox-row { margin: 0px; }
.crm-source-detail > details.crm-provenance { border-top: 1px solid var(--crm-line); margin-top: 0px; padding: 19px 23px; display: block; }
.crm-source-detail > details.crm-provenance > summary { cursor: pointer; color: var(--theme-secondary, #7990aa); font-size: 11px; line-height: 1.7; }
.crm-source-detail > details.crm-provenance > .crm-muted, .crm-source-detail > details.crm-provenance > .checkbox-row { margin-top: 12px; }
.crm-source-detail > details.crm-provenance > .checkbox-row { color: var(--theme-secondary, #8092a6); font-size: 11px; }
.crm-source-detail > details.crm-provenance .crm-facts { padding: 18px 0px 10px; }
.crm-history li > div { justify-content: space-between; align-items: flex-start; gap: 12px; display: flex; }
.crm-history time { color: var(--theme-secondary, #a3aebb); font-size: 9px; }
.crm-source-top > span:first-child, .crm-source-meta > span { align-items: center; gap: 5px; display: inline-flex; }
.crm-source-row > time { margin-top: 8px; font-size: 9px; display: block; }
.crm-result-count { margin: -3px 0px 15px; }
.crm-surface .empty-state { padding: 35px 15px; }
.crm-surface .empty-state h3 { font-size: 15px; }
.crm-surface .empty-state p { max-width: 400px; font-size: 12px; line-height: 1.8; }
@media (max-width: 1100px) {
  .crm-inbox-layout { grid-template-columns: minmax(210px, 270px) minmax(0px, 1fr); gap: 14px; }
  .crm-source-heading, .crm-source-detail > section, .crm-detail-section { padding: 18px; }
}
@media (max-width: 800px) {
  .crm-inbox-layout { grid-template-columns: minmax(0px, 1fr); }
  .crm-source-list { grid-template-columns: repeat(2, minmax(0px, 1fr)); max-height: 370px; display: grid; }
  .crm-inbox-heading { flex-wrap: wrap; padding: 23px; }
  .crm-inbox-heading > div { flex-basis: calc(100% - 85px); }
}
@media (max-width: 600px) {
  .crm-patient-header { flex-wrap: wrap; gap: 12px; padding: 21px 18px 14px; }
  .crm-patient-header h3 { font-size: 19px; }
  .crm-contact-strip { gap: 9px; padding: 0px 18px 18px; display: grid; }
  .crm-tabs { gap: 3px; padding: 9px 12px; }
  .crm-tabs > button { gap: 5px; min-height: 44px; padding: 10px 8px; font-size: 10px; }
  .crm-tabs > button svg { width: 14px; }
  .crm-content { padding: 18px 16px 24px; }
  .crm-note-composer, .crm-upload-form { padding: 14px; }
  .crm-composer-heading > span { text-align: right; max-width: 110px; }
  .crm-composer-controls { grid-template-columns: minmax(0px, 1fr); gap: 11px; }
  .crm-composer-controls .button { justify-content: center; min-height: 44px; margin-top: 2px; }
  .crm-note-composer textarea, .crm-surface input, .crm-surface select { font-size: 16px; }
  .crm-timeline-item { grid-template-columns: 26px minmax(0px, 1fr); gap: 8px; }
  .crm-timeline-item:not(:last-child)::before { top: 30px; left: 12px; }
  .crm-timeline-icon { border-radius: 8px; width: 26px; height: 29px; }
  .crm-timeline-icon svg { width: 13px; }
  .crm-timeline-card { padding: 12px; }
  .crm-entry-heading { flex-wrap: wrap; gap: 6px; }
  .crm-entry-heading > div { flex-basis: 100%; }
  .crm-entry-footer { align-items: flex-start; }
  .crm-entry-footer .text-button { min-height: 38px; }
  .crm-file-row { gap: 9px; padding: 12px; }
  .crm-file-icon { width: 29px; height: 36px; }
  .crm-file-copy strong { font-size: 11px; }
  .crm-download { width: 44px; height: 44px; }
  .crm-case { flex-wrap: wrap; gap: 11px; padding: 15px; }
  .crm-case .pill { margin-left: 55px; }
  .crm-inbox-heading { gap: 14px; padding: 20px; }
  .crm-inbox-heading h2 { font-size: 22px; }
  .crm-inbox-heading > svg, .crm-inbox-heading .crm-hero-icon { border-radius: 13px; width: 44px; height: 44px; padding: 12px; }
  .crm-inbox-heading > div { flex-basis: calc(100% - 65px); }
  .crm-inbox-heading > button { justify-content: center; width: 100%; min-height: 44px; }
  .crm-stats { gap: 8px; margin: 14px 0px 18px; }
  .crm-stats > div { padding: 13px 11px; }
  .crm-stats strong { font-size: 24px; }
  .crm-stats span, .crm-stats small { font-size: 9px; }
  .crm-toolbar { grid-template-columns: 1fr 1fr; gap: 10px; display: grid; }
  .crm-toolbar > .crm-search, .crm-toolbar > label:first-child { grid-column: 1 / -1; }
  .crm-source-list { grid-template-columns: minmax(0px, 1fr); max-height: 420px; }
  .crm-source-row { padding: 15px; }
  .crm-source-heading, .crm-source-detail > section, .crm-detail-section { padding: 17px; }
  .crm-source-heading h3 { font-size: 18px; }
  .crm-source-body { max-height: 330px; padding: 13px; }
  .crm-link-form { grid-template-columns: minmax(0px, 1fr); }
  .crm-detail-actions .button { min-height: 44px; }
  .crm-facts { grid-template-columns: 70px minmax(0px, 1fr); font-size: 10px; }
  .correspondence-inbox .crm-facts { gap: 13px 17px; padding: 18px 17px 4px; }
  .crm-source-detail > .crm-detail-actions { margin: 14px 17px 20px; }
  .crm-source-detail > .assistance-inline { margin: 17px; }
  .crm-source-detail > .crm-muted { margin: 15px 17px; }
  .crm-source-detail > .crm-ai-deferred { margin: 17px 17px 0px; }
  .correspondence-inbox .crm-link-form { padding: 19px 17px; }
  .crm-link-form .form-grid { grid-template-columns: minmax(0px, 1fr); }
  .crm-source-detail > details.crm-provenance { padding: 17px; }
  .crm-link-form .form-grid textarea { font-size: 16px; }
  .crm-file-picker input { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .crm-source-row { transition: none; }
}
.assistance-page { --assistance-blue: #276eb6; --assistance-muted: #758292; grid-template-columns: minmax(0px, 1fr); gap: 24px; min-width: 0px; display: grid; }
.assistance-page > *, .assistance-dialog > * { min-width: 0px; }
.assistance-hero { border: 1px solid var(--theme-line, #e0e6f2); background: linear-gradient(115deg,
    var(--theme-surface, #fff) 5%,
    var(--theme-blue-soft, #f3f6ff) 72%,
    var(--theme-blue-soft, #f0f0fc)); border-radius: 23px; align-items: center; gap: 24px; padding: 32px; display: flex; }
.assistance-icon { border: 1px solid var(--theme-line, #fff); background: linear-gradient(145deg,
    var(--theme-blue-soft, #e7edff),
    var(--theme-surface, #fff)); height: 64px; color: var(--theme-blue-text, #637fc3); border-radius: 20px; flex: 0 0 64px; place-items: center; display: grid; box-shadow: rgba(75, 105, 173, 0.04) 0px 5px 22px; }
.assistance-hero-copy { flex: 1 1 0%; min-width: 0px; }
.assistance-hero-copy .eyebrow { color: var(--theme-blue-text, #7385ab); letter-spacing: 1px; font-size: 10px; }
.assistance-hero-copy h2 { letter-spacing: -0.85px; max-width: 520px; font-size: 27px; font-weight: 640; line-height: 1.2; }
.assistance-hero-copy p { max-width: 570px; color: var(--theme-secondary, #738092); margin-top: 10px; font-size: 13px; line-height: 1.7; }
.assistance-hero-meta { border-left: 1px solid var(--theme-line, #dfe4f0); min-width: 0px; color: var(--theme-secondary, #738092); flex-direction: column; flex: 0 1 205px; align-items: flex-start; gap: 10px; padding-left: 24px; font-size: 11px; line-height: 1.6; display: flex; }
.assistance-hero-meta strong { color: var(--theme-secondary, #354660); font-size: 14px; font-weight: 600; }
.assistance-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 18px; display: grid; }
.assistance-card { border: 1px solid var(--theme-line, #e3e8ef); background: var(--theme-surface, #fff); border-radius: 19px; flex-direction: column; min-width: 0px; padding: 23px; display: flex; box-shadow: rgba(27, 56, 80, 0.008) 0px 2px 8px; }
.assistance-card > h3 { letter-spacing: -0.25px; font-size: 15px; font-weight: 610; }
.assistance-card > p { color: var(--theme-secondary, #7a8695); margin-top: 9px; font-size: 12px; line-height: 1.7; }
.assistance-card-head { justify-content: space-between; align-items: flex-start; gap: 12px; min-width: 0px; display: flex; }
.assistance-card-head > div:not(.assistance-card-icon) { min-width: 0px; }
.assistance-card-head h3 { letter-spacing: -0.35px; margin-top: 2px; font-size: 17px; font-weight: 620; }
.assistance-card-head p { color: var(--theme-secondary, #8792a0); margin-top: 5px; font-size: 11px; line-height: 1.55; }
.assistance-card-icon { border: 1px solid var(--theme-line, #eaf0f8); background: var(--theme-blue-soft, #f0f6ff); height: 43px; color: var(--theme-blue-text, #5082bc); border-radius: 13px; flex: 0 0 43px; place-items: center; margin-bottom: 18px; display: grid; }
.assistance-card-icon.provider-gmail, .provider-gmail .assistance-card-icon { border-color: var(--theme-line, #f8e9e6); background: var(--theme-red-soft, #fff4f1); color: var(--theme-red-text, #c16d60); }
.assistance-card-icon.provider-outlook, .provider-outlook .assistance-card-icon { border-color: var(--theme-line, #e0effd); background: var(--theme-blue-soft, #edf6ff); color: var(--theme-blue-text, #3f85bf); }
.assistance-card-icon.provider-zoom, .provider-zoom .assistance-card-icon { border-color: var(--theme-line, #e5e9fc); background: var(--theme-blue-soft, #f0f2ff); color: var(--theme-blue-text, #637dca); }
.assistance-card-body { min-width: 0px; color: var(--theme-secondary, #7a8695); flex: 1 1 0%; margin-top: 17px; font-size: 12px; line-height: 1.7; }
.assistance-card-body > * + * { margin-top: 10px; }
.assistance-card-body strong { color: var(--theme-secondary, #3e4d60); font-weight: 550; }
.assistance-card-body h3 { color: var(--theme-secondary, #35445a); letter-spacing: -0.35px; font-size: 17px; font-weight: 610; }
.assistance-card-body small { color: var(--theme-secondary, #939cab); font-size: 10px; line-height: 1.7; display: block; }
.assistance-card-head + .assistance-card-body { margin-top: 0px; }
.assistance-card-footer { border-top: 1px solid var(--theme-line, #edf0f5); flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 23px; padding-top: 18px; display: flex; }
.assistance-stats { grid-auto-columns: minmax(0px, 1fr); grid-auto-flow: column; gap: 15px; display: grid; }
.assistance-stat { border: 1px solid var(--theme-line, #e5e9f0); background: var(--theme-surface, white); border-radius: 16px; min-width: 0px; padding: 19px 20px; }
.assistance-stat > span, .assistance-stat > div { color: var(--theme-secondary, #7b899b); align-items: center; gap: 7px; font-size: 11px; display: flex; }
.assistance-stat > strong { color: var(--theme-ink, #2a3b51); letter-spacing: -0.9px; overflow-wrap: anywhere; margin: 10px 0px 6px; font-size: clamp(24px, 2.2vw, 32px); font-weight: 610; line-height: 1.25; display: block; }
.assistance-stat p, .assistance-stat small { color: var(--theme-secondary, #8a95a3); font-size: 10px; line-height: 1.6; }
.assistance-toolbar { flex-wrap: wrap; align-items: flex-end; gap: 12px; min-width: 0px; display: flex; }
.assistance-toolbar label { min-width: 0px; color: var(--theme-secondary, #7f8a98); flex: 1 1 180px; font-size: 11px; }
.assistance-toolbar input, .assistance-toolbar select { background: var(--theme-subtle, #fbfcfe); width: 100%; min-width: 0px; padding: 10px 12px; font-size: 12px; }
.assistance-panel { border: 1px solid var(--theme-line, #e3e8ef); background: var(--theme-surface, #fff); border-radius: 18px; min-width: 0px; overflow: hidden; }
.assistance-panel-heading { justify-content: space-between; align-items: flex-start; gap: 18px; padding: 24px 26px; display: flex; }
.assistance-panel-heading > div { min-width: 0px; }
.assistance-panel-heading h3 { font-size: 16px; font-weight: 620; }
.assistance-panel-heading p { max-width: 650px; color: var(--theme-secondary, #83909f); margin-top: 6px; font-size: 12px; line-height: 1.65; }
.assistance-panel > .assistance-toolbar { padding: 0px 26px 22px; }
.assistance-list { border-top: 1px solid var(--theme-line, #edf0f5); min-width: 0px; }
.assistance-row { border-top: 0px; border-right: 0px; border-left: 0px; border-image: initial; border-bottom: 1px solid var(--theme-line, #edf0f5); width: 100%; min-width: 0px; color: inherit; text-align: left; background: none; align-items: center; gap: 15px; padding: 20px 26px; display: flex; }
.assistance-row:last-child { border-bottom: 0px; }
button.assistance-row:hover { background: var(--theme-blue-soft, #f7faff); }
button.assistance-row:focus-visible { outline-offset: -3px; position: relative; }
.assistance-row-icon { background: var(--theme-blue-soft, #f0f4fa); height: 36px; color: var(--theme-blue-text, #7994b4); border-radius: 11px; flex: 0 0 36px; place-items: center; display: grid; }
.assistance-row-main { flex: 1 1 0%; min-width: 0px; }
.assistance-row-main strong { color: var(--theme-ink, #344053); overflow-wrap: anywhere; font-size: 13px; font-weight: 590; line-height: 1.55; display: block; }
.assistance-row-main p, .assistance-row-main > span { color: var(--theme-secondary, #8792a1); overflow-wrap: anywhere; margin-top: 5px; font-size: 11px; line-height: 1.6; display: block; }
.assistance-row-meta { min-width: 0px; color: var(--theme-secondary, #909aa7); text-align: right; overflow-wrap: anywhere; flex-direction: column; flex: 0 1 175px; align-items: flex-end; gap: 7px; font-size: 10px; display: flex; }
.assistance-notice, .assistance-warning { border: 1px solid var(--theme-line, #e6eef9); background: var(--theme-blue-soft, #f3f7fd); min-width: 0px; color: var(--theme-blue-text, #587595); border-radius: 12px; align-items: flex-start; gap: 10px; padding: 15px 17px; font-size: 12px; line-height: 1.65; display: flex; }
.assistance-warning { border-color: var(--theme-amber-line, #f4e9d5); background: var(--theme-amber-soft, #fffaef); color: var(--theme-amber-text, #8b7144); }
.assistance-notice svg, .assistance-warning svg { flex-shrink: 0; margin-top: 2px; }
.assistance-notice > div, .assistance-warning > div, .assistance-notice p, .assistance-warning p { overflow-wrap: anywhere; min-width: 0px; }
.assistance-notice p + p, .assistance-warning p + p { margin-top: 7px; }
.assistance-form { grid-template-columns: minmax(0px, 1fr); gap: 20px; min-width: 0px; display: grid; }
.modal-inner > .assistance-form { padding: 24px 27px 27px; }
.assistance-form .field-hint { overflow-wrap: anywhere; }
.assistance-form > .modal-footer { border-radius: 11px; padding: 15px; }
.assistance-form label:not(.assistance-check) { min-width: 0px; font-size: 12px; }
.assistance-form input, .assistance-form select, .assistance-form textarea { min-width: 0px; max-width: 100%; font-size: 13px; }
.assistance-form textarea { resize: vertical; min-height: 104px; }
.assistance-check { min-width: 0px; color: var(--theme-secondary, #677384); flex-direction: row; align-items: flex-start; gap: 10px; font-size: 12px; font-weight: 400; line-height: 1.65; display: flex; }
.assistance-check input[type="checkbox"] { accent-color: rgb(39, 117, 200); flex: 0 0 16px; width: 16px; height: 16px; margin: 2px 0px 0px; padding: 0px; }
.assistance-actions, .assistance-task-buttons, .assistance-review-actions { flex-wrap: wrap; align-items: center; gap: 9px; min-width: 0px; display: flex; }
.assistance-page .button, .assistance-dialog .button { max-width: 100%; font-size: 12px; }
.assistance-token { letter-spacing: 0px; background: var(--theme-subtle, #f6f8fb); width: 100%; min-width: 0px; padding: 12px 14px; font-family: SFMono-Regular, Consolas, "Liberation Mono", monospace; font-size: 11px; }
.assistance-dialog { grid-template-columns: minmax(0px, 1fr); gap: 21px; min-width: 0px; padding: 24px 27px 27px; display: grid; }
.assistance-dialog h3 { margin-bottom: 10px; font-size: 14px; font-weight: 610; }
.assistance-muted { color: var(--theme-secondary, #8490a0); font-size: 12px; line-height: 1.7; }
.assistance-result { border: 1px solid var(--theme-line, #e7ebf3); background: var(--theme-subtle, #fbfcff); min-width: 0px; color: var(--theme-secondary, #4e5e72); white-space: pre-wrap; overflow-wrap: anywhere; border-radius: 14px; padding: 20px 22px; font-family: inherit; font-size: 13px; line-height: 1.85; }
.assistance-result-section { min-width: 0px; }
.assistance-result-section + .assistance-result-section { border-top: 1px solid var(--theme-line, #edf0f5); margin-top: 20px; padding-top: 20px; }
.assistance-result-section h4 { color: var(--theme-secondary, #667992); letter-spacing: 0.2px; margin: 0px 0px 10px; font-size: 11px; font-weight: 620; }
.assistance-result-section > summary { width: fit-content; max-width: 100%; color: var(--theme-blue-text, #647b9c); cursor: pointer; overflow-wrap: anywhere; border-radius: 4px; padding: 5px 0px; font-size: 12px; font-weight: 550; }
.assistance-result-section > summary:hover { color: var(--theme-blue-text, #276eb6); }
.assistance-result-section[open] > summary { margin-bottom: 14px; }
.assistance-result-section > summary ~ .assistance-code { margin-top: 13px; }
.assistance-result-section > ul { color: var(--theme-secondary, #6c7b8f); overflow-wrap: anywhere; gap: 7px; margin: 0px; padding-left: 20px; font-size: 12px; line-height: 1.8; display: grid; }
.assistance-result-section > .pill { margin-top: 10px; }
.assistance-result-section > .assistance-muted { margin-top: 10px; display: block; }
.assistance-citations { gap: 10px; min-width: 0px; margin: 0px; padding: 0px; list-style: none; display: grid; }
.assistance-citation { border: 1px solid var(--theme-line, #ebedf2); background: var(--theme-subtle, #fafbfd); min-width: 0px; color: var(--theme-secondary, #8a95a4); overflow-wrap: anywhere; border-radius: 11px; padding: 13px 15px; font-size: 11px; line-height: 1.6; }
.assistance-citation strong { color: var(--theme-secondary, #60718a); font-size: 11px; font-weight: 600; display: block; }
.assistance-citation blockquote { border-left: 2px solid var(--theme-line, #d9e3f2); color: var(--theme-secondary, #798697); white-space: pre-wrap; margin: 9px 0px 0px; padding: 0px 0px 0px 11px; font-size: 12px; line-height: 1.7; }
.assistance-source-tags { flex-wrap: wrap; gap: 6px; min-width: 0px; display: flex; }
.assistance-source-tag { border: 1px solid var(--theme-line, #e6eaf2); background: var(--theme-blue-soft, #f8faff); max-width: 100%; color: var(--theme-secondary, #7c8b9f); overflow-wrap: anywhere; border-radius: 6px; align-items: center; gap: 5px; padding: 5px 8px; font-size: 10px; line-height: 1.4; display: inline-flex; }
.assistance-empty { text-align: center; color: var(--theme-secondary, #a0adbc); flex-direction: column; align-items: center; gap: 12px; padding: 48px 28px; display: flex; }
.assistance-empty h3, .assistance-empty strong { color: var(--theme-secondary, #63758c); font-size: 14px; font-weight: 550; }
.assistance-empty p { max-width: 470px; color: var(--theme-secondary, #8f9aa8); font-size: 12px; line-height: 1.7; }
.assistance-worker { border: 1px solid var(--theme-line, #e4e9f2); background: var(--theme-surface, #fff); border-radius: 16px; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 20px; min-width: 0px; padding: 22px 25px; display: flex; }
.assistance-worker-details { flex: 1 1 280px; min-width: 0px; }
.assistance-worker-details > strong { color: var(--theme-secondary, #40536c); overflow-wrap: anywhere; font-size: 13px; font-weight: 580; display: block; }
.assistance-worker-details p { color: var(--theme-secondary, #83909f); overflow-wrap: anywhere; margin-top: 7px; font-size: 12px; line-height: 1.7; }
.assistance-worker-details small { color: var(--theme-muted, #98a1ad); overflow-wrap: anywhere; margin-top: 7px; font-size: 11px; display: block; }
.assistance-worker-details .assistance-connection-error { border: 1px solid var(--theme-amber-line, #f0e3cc); background: var(--theme-amber-soft, #fffaf0); color: var(--theme-amber-text, #927246); border-radius: 9px; margin-top: 11px; padding: 10px 12px; font-size: 11px; line-height: 1.65; }
.assistance-list > .assistance-worker { border-top: 0px; border-right: 0px; border-left: 0px; border-image: initial; border-bottom: 1px solid var(--theme-line, #edf0f5); border-radius: 0px; grid-template-columns: 43px minmax(0px, 1fr) auto; align-items: start; gap: 15px; padding: 23px 26px; display: grid; }
.assistance-list > .assistance-worker:last-child { border-bottom: 0px; }
.assistance-list > .assistance-worker > .assistance-card-icon { width: 43px; margin: 0px; }
.assistance-list > .assistance-worker > .assistance-actions { grid-column: 2 / -1; }
.assistance-result-section > .assistance-worker + .assistance-worker { margin-top: 10px; }
.assistance-code, .assistance-code pre { border: 1px solid var(--theme-line, #e6ebf4); background: var(--theme-subtle, #f6f8fc); min-width: 0px; max-width: 100%; color: var(--theme-secondary, #62738a); white-space: pre-wrap; overflow-wrap: anywhere; border-radius: 11px; margin: 0px; padding: 15px 17px; font-family: SFMono-Regular, Consolas, "Liberation Mono", monospace; font-size: 11px; line-height: 1.8; }
.assistance-code code { font: inherit; white-space: inherit; overflow-wrap: inherit; }
.assistance-code pre { border: 0px; border-radius: 0px; padding: 0px; }
.assistance-missing { color: var(--theme-secondary, #8a95a4); overflow-wrap: anywhere; margin: 9px 0px 0px; padding-left: 18px; font-size: 11px; line-height: 1.75; }
.assistance-inline { border: 1px solid var(--theme-line, #e6eaf3); background: linear-gradient(145deg,
    var(--theme-subtle, #fcfdff),
    var(--theme-blue-soft, #f8faff)); border-radius: 15px; grid-template-columns: minmax(0px, 1fr); gap: 16px; min-width: 0px; padding: 20px; display: grid; }
.assistance-inline > * { min-width: 0px; }
.assistance-inline > .assistance-dialog { border-top: 1px solid var(--theme-line, #e7ebf3); padding: 20px 0px 0px; }
.assistance-inline .assistance-row { padding-left: 0px; padding-right: 0px; }
.assistance-inline .assistance-job-header h3 { color: var(--theme-blue-text, #587296); align-items: center; gap: 7px; font-size: 13px; display: flex; }
.assistance-job-header { justify-content: space-between; align-items: flex-start; gap: 15px; min-width: 0px; display: flex; }
.assistance-job-header > div { min-width: 0px; }
.assistance-job-header strong { letter-spacing: -0.3px; overflow-wrap: anywhere; font-size: 15px; font-weight: 600; display: block; }
.assistance-job-header p { color: var(--theme-secondary, #83909f); margin-top: 7px; font-size: 12px; line-height: 1.65; }
.assistance-job-meta { color: var(--theme-secondary, #8e99a7); overflow-wrap: anywhere; flex-wrap: wrap; align-items: center; gap: 7px 15px; font-size: 11px; line-height: 1.65; display: flex; }
.assistance-review-actions { border-top: 1px solid var(--theme-line, #e9edf3); padding-top: 19px; }
@media (max-width: 1100px) {
  .assistance-grid { gap: 13px; }
  .assistance-card { padding: 19px; }
  .assistance-hero { gap: 20px; padding: 27px; }
  .assistance-hero-meta { flex-basis: 175px; padding-left: 18px; }
  .assistance-hero-copy h2 { font-size: 25px; }
}
@media (max-width: 850px) {
  .assistance-hero { flex-wrap: wrap; }
  .assistance-hero-meta { border-left: 0px; border-top: 1px solid var(--theme-line, #dfe4f0); flex-flow: wrap; flex: 1 1 100%; align-items: center; gap: 10px 17px; margin-left: 84px; padding: 15px 0px 0px; }
  .assistance-grid { grid-template-columns: minmax(0px, 1fr); }
  .assistance-card { padding: 24px; }
  .assistance-card-footer { margin-top: 18px; }
  .assistance-stats { grid-template-columns: repeat(2, minmax(0px, 1fr)); grid-auto-flow: row; }
}
@media (max-width: 600px) {
  .assistance-page { gap: 18px; }
  .assistance-hero { border-radius: 19px; align-items: flex-start; gap: 16px; padding: 23px; }
  .assistance-icon { border-radius: 15px; flex-basis: 47px; height: 47px; }
  .assistance-icon svg { width: 24px; height: 24px; }
  .assistance-hero-copy { flex-basis: calc(100% - 63px); }
  .assistance-hero-copy h2 { letter-spacing: -0.65px; font-size: 23px; }
  .assistance-hero-copy p { font-size: 12px; }
  .assistance-hero-meta { margin-left: 0px; padding-top: 16px; }
  .assistance-card { border-radius: 17px; padding: 21px; }
  .assistance-stats { gap: 11px; }
  .assistance-stats:has(> .assistance-stat:last-child:nth-child(3)) { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 9px; }
  .assistance-stats:has(> .assistance-stat:last-child:nth-child(3)) .assistance-stat { padding: 14px 11px; }
  .assistance-stats:has(> .assistance-stat:last-child:nth-child(3)) .assistance-stat > span { align-items: flex-start; min-height: 30px; font-size: 10px; line-height: 1.5; }
  .assistance-stat { border-radius: 14px; padding: 16px; }
  .assistance-stat > strong { font-size: 25px; }
  .assistance-panel-heading { flex-wrap: wrap; gap: 14px; padding: 21px; }
  .assistance-panel > .assistance-toolbar { padding: 0px 21px 21px; }
  .assistance-toolbar { gap: 11px; }
  .assistance-toolbar label { flex-basis: 100%; }
  .assistance-row { flex-wrap: wrap; align-items: flex-start; gap: 11px; padding: 18px 21px; }
  .assistance-row-main { flex-basis: calc(100% - 47px); }
  .assistance-row-meta { text-align: left; flex-flow: wrap; flex: 1 1 100%; justify-content: flex-start; align-items: center; margin-left: 47px; }
  .assistance-row > svg:last-child { display: none; }
  .assistance-notice, .assistance-warning { padding: 14px; font-size: 11px; }
  .assistance-dialog { gap: 20px; padding: 20px; }
  .modal-inner > .assistance-form { padding: 20px; }
  .assistance-dialog .form-grid, .assistance-inline { grid-template-columns: minmax(0px, 1fr); }
  .assistance-inline { padding: 17px; }
  .assistance-page .button, .assistance-dialog .button { white-space: normal; overflow-wrap: anywhere; min-height: 40px; }
  .assistance-form input, .assistance-form select, .assistance-form textarea { font-size: 16px; }
  .assistance-form .assistance-token { font-size: 11px; }
  .assistance-dialog .modal-footer { flex-wrap: wrap; }
  .assistance-result { padding: 16px; font-size: 12px; }
  .assistance-worker { gap: 18px; padding: 21px; }
  .assistance-worker-details { flex-basis: 100%; }
  .assistance-list > .assistance-worker { grid-template-columns: 36px minmax(0px, 1fr); gap: 12px; padding: 20px; }
  .assistance-list > .assistance-worker > .assistance-card-icon { border-radius: 11px; width: 36px; height: 36px; }
  .assistance-list > .assistance-worker > .pill { grid-column: 2; justify-self: start; }
  .assistance-list > .assistance-worker > .assistance-actions { grid-column: 1 / -1; padding-top: 3px; }
  .assistance-job-header { flex-wrap: wrap; }
  .assistance-job-header > div:first-child { flex-basis: 100%; }
  .assistance-empty { padding: 36px 24px; }
}
.elsie-ai-working { transform-origin: center center; animation: 1.4s ease-in-out 0s infinite normal none running elsie-ai-pulse; }
@keyframes elsie-ai-pulse { 
  0%, 100% { opacity: 1; transform: scale(1) rotate(0deg); }
  50% { opacity: 0.45; transform: scale(1.18) rotate(12deg); }
}
@media (prefers-reduced-motion: reduce) {
  .elsie-ai-working { animation: auto ease 0s 1 normal none running none; }
}
.sms-centre, .sms-settings-stack, .sms-patient { gap: 22px; min-width: 0px; display: grid; }
.sms-centre *, .sms-patient *, .sms-settings-stack * { min-width: 0px; }
.sms-hero { border: 1px solid var(--theme-line, #e2e8e4); background: linear-gradient(110deg,
    var(--theme-surface, #fff) 7%,
    var(--theme-subtle, #f5faf7) 67%,
    var(--theme-green-soft, #eaf4ef)); border-radius: 24px; align-items: center; gap: 24px; padding: 32px; display: flex; }
.sms-hero-icon { height: 66px; color: var(--theme-green-text, #4b8f70); border: 1px solid var(--theme-line, #fff); background: linear-gradient(145deg,
    var(--theme-green-soft, #e8f3ec),
    var(--theme-surface, #fff)); border-radius: 20px; flex: 0 0 66px; place-items: center; display: grid; box-shadow: rgba(89, 140, 101, 0.063) 0px 5px 24px; }
.sms-hero-copy { flex: 1 1 0%; }
.sms-hero-copy .eyebrow { color: var(--theme-secondary, #749581); letter-spacing: 1px; font-size: 10px; }
.sms-hero-copy h2 { letter-spacing: -0.9px; font-size: 29px; font-weight: 650; line-height: 1.18; }
.sms-hero-copy p { max-width: 530px; color: var(--theme-muted, #718078); margin-top: 12px; font-size: 13px; line-height: 1.7; }
.sms-hero-status { border-left: 1px solid var(--theme-line, #dce8df); color: var(--theme-muted, #6c8074); flex-direction: column; flex: 0 1 220px; align-items: flex-start; gap: 11px; padding-left: 25px; font-size: 11px; display: flex; }
.sms-stats { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 14px; display: grid; }
.sms-stats > div { border: 1px solid var(--theme-line, #e7e9ed); background: var(--theme-surface, #fff); border-radius: 16px; grid-template-columns: 1fr auto; align-items: start; gap: 5px 12px; padding: 20px; display: grid; }
.sms-stats svg { color: var(--theme-secondary, #87a092); }
.sms-stats strong { letter-spacing: -0.8px; font-variant-numeric: tabular-nums; font-size: 27px; font-weight: 600; line-height: 1.1; }
.sms-stats span { color: var(--theme-muted, #77817b); grid-column: 1 / -1; margin-top: 7px; font-size: 11px; }
.sms-tabs { border: 1px solid var(--theme-line, #e5e6e9); background: var(--theme-subtle, #eeeff1); border-radius: 12px; gap: 5px; width: fit-content; max-width: 100%; padding: 5px; display: flex; }
.sms-tabs button { color: var(--theme-muted, #71767b); background: none; border: 0px; border-radius: 8px; justify-content: center; align-items: center; gap: 7px; padding: 9px 13px; font-size: 12px; font-weight: 500; display: inline-flex; }
.sms-tabs button[aria-selected="true"] { background: var(--theme-surface, #fff); color: var(--theme-ink, #2b3731); box-shadow: rgba(0, 0, 0, 0.04) 0px 1px 4px; }
.sms-count { background: var(--theme-green-soft, #edf5ef); min-width: 20px; height: 20px; color: var(--theme-green-text, #427656); border-radius: 7px; flex: 0 0 auto; justify-content: center; align-items: center; padding: 0px 5px; font-size: 10px; font-weight: 650; display: inline-flex; }
.sms-panel { background: var(--theme-surface, #fff); border: 1px solid var(--theme-line, #e6e8ec); border-radius: 19px; min-width: 0px; padding: 24px; }
.sms-panel-header, .sms-section-heading { justify-content: space-between; align-items: flex-start; gap: 18px; display: flex; }
.sms-panel-header > div, .sms-section-heading > div { flex: 1 1 0%; min-width: 0px; }
.sms-panel-header { margin-bottom: 20px; }
.sms-panel-header h3, .sms-section-heading h3 { letter-spacing: -0.3px; font-size: 16px; font-weight: 600; }
.sms-panel-header p, .sms-section-heading p { margin-top: 5px; }
.sms-muted { color: var(--theme-muted, #7a818a); font-size: 12px; font-weight: 400; line-height: 1.65; }
.sms-kicker { color: var(--theme-muted, #8b9590); letter-spacing: 0.5px; text-transform: uppercase; margin-bottom: 5px; font-size: 10px; display: block; }
.sms-notice { background: var(--theme-green-soft, #eef8f0); border: 1px solid var(--theme-line, #dceee0); color: var(--theme-green-text, #3c7350); border-radius: 10px; padding: 12px 15px; font-size: 12px; line-height: 1.65; }
.sms-warning, .sms-inline-alert { background: var(--theme-amber-soft, #fff8e9); border: 1px solid var(--theme-amber-line, #f2e8d3); color: var(--theme-amber-text, #8b713e); border-radius: 9px; padding: 11px 13px; font-size: 12px; line-height: 1.6; }
.sms-inline-note { color: var(--theme-muted, #7a8582); align-items: flex-start; gap: 7px; font-size: 11px; line-height: 1.65; display: flex; }
.sms-inline-note svg { flex-shrink: 0; margin-top: 2px; }
.sms-actions { flex-wrap: wrap; align-items: center; gap: 10px 17px; display: flex; }
.sms-conversations { border: 1px solid var(--theme-line, #e4e7ea); background: var(--theme-surface, #fff); border-radius: 20px; grid-template-columns: 310px minmax(0px, 1fr); min-height: 560px; display: grid; overflow: hidden; }
.sms-thread-list { background: var(--theme-subtle, #fafbfa); border-right: 1px solid var(--theme-line, #e9ece9); }
.sms-thread-toolbar { justify-content: space-between; align-items: center; gap: 10px; padding: 22px 20px 13px; display: flex; }
.sms-thread-toolbar h3 { font-size: 14px; }
.sms-new-patient { margin: 2px 16px 16px; font-size: 11px; }
.sms-search { flex-direction: row; align-items: center; margin: 0px 16px 16px; display: flex; position: relative; }
.sms-search svg { color: var(--theme-muted, #969e98); position: absolute; left: 10px; }
.sms-search input { border-color: var(--theme-line, #e6e9e6); background: var(--theme-subtle, #f0f3f1); box-shadow: none; border-radius: 9px; padding: 9px 10px 9px 32px; font-size: 12px; }
.sms-thread-items { max-height: 760px; overflow-y: auto; }
.sms-thread { border-right: 0px; border-bottom: 0px; border-left: 0px; border-image: initial; border-top: 1px solid var(--theme-line, #edf0ed); text-align: left; background: none; align-items: flex-start; gap: 10px; width: 100%; padding: 17px 19px; display: flex; }
.sms-thread:hover { background: var(--theme-subtle, #f0f5f1); }
.sms-thread.selected { background: var(--theme-green-soft, #eaf3ed); }
.sms-thread .avatar { background: var(--theme-raised, #e5ebe7); color: var(--theme-muted, #708477); margin-top: 3px; }
.sms-thread-copy { flex: 1 1 0%; gap: 5px; display: grid; }
.sms-thread-copy strong { color: var(--theme-ink, #354239); font-size: 12px; font-weight: 600; }
.sms-thread-copy > span { color: var(--theme-muted, #7c8980); white-space: nowrap; text-overflow: ellipsis; font-size: 11px; overflow: hidden; }
.sms-thread-copy small { color: var(--theme-muted, #a0aaa3); font-size: 10px; }
.sms-thread-empty { color: var(--theme-muted, #89938c); padding: 18px 23px; font-size: 12px; line-height: 1.8; }
.sms-conversation-detail { min-width: 0px; padding: 25px; }
.sms-conversation-detail > .empty-state { margin: 50px auto; padding: 35px 20px; }
.sms-patient { gap: 17px; }
.sms-recipient { border: 1px solid var(--theme-line, #e6ebe8); background: var(--theme-subtle, #fafcfb); border-radius: 13px; align-items: flex-start; gap: 13px; padding: 17px; display: flex; }
.sms-recipient > div { flex: 1 1 0%; }
.sms-recipient strong { font-size: 13px; font-weight: 600; }
.sms-recipient p { color: var(--theme-muted, #7e8981); margin-top: 3px; font-size: 11px; line-height: 1.65; }
.sms-recipient-icon { height: 38px; color: var(--theme-secondary, #80a28d); flex: 0 0 34px; place-items: center; display: grid; }
.sms-recipient .text-button { flex-shrink: 0; font-size: 11px; }
.sms-recipient-badges { flex-wrap: wrap; gap: 6px; margin-top: 8px; display: flex; }
.sms-recipient-badges .pill { font-size: 10px; }
.sms-timeline { gap: 16px; display: grid; }
.sms-message-card { border: 1px solid var(--theme-line, #e6eaed); background: var(--theme-surface, #fff); border-radius: 15px; gap: 13px; min-width: 0px; padding: 19px; display: grid; }
.sms-message-card.incoming { background: var(--theme-subtle, #fcfcfd); border-color: var(--theme-line, #e5e8ed); }
.sms-card-top { justify-content: space-between; align-items: flex-start; gap: 13px; display: flex; }
.sms-card-top > div { gap: 2px; min-width: 0px; display: grid; }
.sms-card-top strong { font-size: 13px; font-weight: 600; }
.sms-card-top .sms-kicker { overflow-wrap: anywhere; margin-bottom: 3px; font-size: 9px; }
.sms-card-top .sms-muted { font-size: 11px; }
.sms-card-top .pill { flex-shrink: 0; }
.sms-bubble { background: var(--theme-blue-soft, #edf0f4); color: var(--theme-secondary, #435160); white-space: pre-wrap; overflow-wrap: anywhere; border-radius: 14px 14px 14px 5px; padding: 14px 16px; font-size: 13px; line-height: 1.8; }
.sms-bubble.outgoing { background: var(--theme-green-soft, #eff6f0); color: var(--theme-secondary, #44624c); border-radius: 14px 14px 5px; }
.sms-message-meta { color: var(--theme-muted, #929ca4); flex-wrap: wrap; gap: 6px 15px; font-size: 10px; display: flex; }
.sms-message-meta > span { align-items: center; gap: 5px; display: inline-flex; }
.sms-message-card .sms-actions .text-button { font-size: 11px; font-weight: 500; }
.sms-message-card .sms-actions .button { padding: 6px 10px; font-size: 11px; }
.sms-approval { border-top: 1px solid var(--theme-line, #edf0ed); justify-items: start; gap: 12px; padding-top: 14px; display: grid; }
.sms-check, .sms-checkbox { color: var(--theme-muted, #69776d); flex-direction: row; align-items: flex-start; gap: 9px; font-size: 12px; font-weight: 400; line-height: 1.65; display: flex; }
.sms-check input, .sms-checkbox input { accent-color: rgb(79, 147, 104); width: 16px; height: 16px; box-shadow: none; flex-shrink: 0; margin: 2px 0px 0px; }
.sms-editor { border: 1px solid var(--theme-line, #e2e9e3); background: var(--theme-subtle, #fafcfb); border-radius: 13px; gap: 15px; padding: 18px; display: grid; }
.sms-editor .form-grid { gap: 14px; margin-bottom: 0px; }
.sms-editor label, .sms-editor input, .sms-editor select, .sms-editor textarea { font-size: 12px; }
.sms-editor textarea { line-height: 1.7; }
.sms-editor .field-hint { font-size: 10px; }
.sms-contact-editor { background: var(--theme-subtle, #f8fafb); border-color: var(--theme-line, #e1e8ed); }
.sms-recipient-preview { border: 1px solid var(--theme-line, #e5ebe5); color: var(--theme-muted, #708073); border-radius: 9px; gap: 3px; padding: 12px; font-size: 12px; display: grid; }
.sms-recipient-preview strong { color: var(--theme-secondary, #415b46); text-transform: uppercase; letter-spacing: 0.5px; font-size: 10px; }
.sms-restricted { background: var(--theme-subtle, #f0f2f6); color: var(--theme-secondary, #7e8898); border-radius: 12px; align-items: flex-start; gap: 10px; padding: 14px; font-size: 12px; line-height: 1.7; display: flex; }
.sms-restricted svg { flex-shrink: 0; margin-top: 2px; }
.sms-filter { flex: 0 0 190px; }
.sms-filter select { font-size: 12px; }
.sms-queue { grid-template-columns: repeat(2, minmax(0px, 1fr)); align-items: start; gap: 18px; margin-top: 20px; display: grid; }
.sms-queue > .empty-state { grid-column: 1 / -1; }
.sms-message-compact { align-content: start; height: 100%; }
.sms-template-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 17px; display: grid; }
.sms-template-card { border: 1px solid var(--theme-line, #e4e8eb); background: var(--theme-surface, #fff); border-radius: 16px; flex-direction: column; gap: 15px; padding: 21px; display: flex; }
.sms-template-card h3 { font-size: 15px; }
.sms-template-card > p { color: var(--theme-muted, #7e8991); font-size: 12px; line-height: 1.7; }
.sms-template-body { white-space: pre-wrap; overflow-wrap: anywhere; background: var(--theme-subtle, #f5f8f5); border: 1px solid var(--theme-line, #eaf0eb); color: var(--theme-secondary, #63826a); border-radius: 11px; flex: 1 1 0%; padding: 13px; font-size: 12px; line-height: 1.8; }
.sms-template-meta { color: var(--theme-muted, #8c959e); flex-wrap: wrap; gap: 7px; font-size: 10px; display: flex; }
.sms-template-card .sms-actions { gap: 8px 13px; margin-top: auto; }
.sms-template-card .sms-actions .button { padding: 7px 11px; font-size: 11px; }
.sms-preview-layout { grid-template-columns: minmax(0px, 1fr) minmax(0px, 290px); gap: 24px; display: grid; }
.sms-preview-phone { background: var(--theme-subtle, #f7faf8); border: 1px solid var(--theme-line, #e3eae6); border-radius: 22px; align-self: start; gap: 13px; padding: 22px 18px; display: grid; }
.sms-preview-phone p { background: var(--theme-green-soft, #e7f1e9); color: var(--theme-secondary, #4c7156); white-space: pre-wrap; overflow-wrap: anywhere; border-radius: 14px 14px 5px; padding: 15px; font-size: 12px; line-height: 1.8; }
.sms-preview-label { color: var(--theme-muted, #8c9c92); letter-spacing: 0.6px; text-transform: uppercase; font-size: 10px; }
.sms-token-list { flex-wrap: wrap; gap: 7px; display: flex; }
.sms-token { border: 1px solid var(--theme-line, #e0e8e2); background: var(--theme-subtle, #f2f8f3); color: var(--theme-secondary, #6f8c76); border-radius: 6px; padding: 4px 7px; font-size: 10px; }
.sms-radio-stack { gap: 10px; display: grid; }
.sms-radio { border: 1px solid var(--theme-line, #e5e9eb); border-radius: 11px; flex-direction: row; align-items: flex-start; gap: 11px; padding: 14px; font-size: 12px; display: flex; }
.sms-radio input { accent-color: rgb(79, 147, 104); flex: 0 0 16px; width: 16px; margin: 3px 0px 0px; }
.sms-radio span { gap: 4px; display: grid; }
.sms-radio small { color: var(--theme-muted, #8a949c); font-size: 11px; font-weight: 400; line-height: 1.7; }
.sms-gateway-facts { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 15px; padding: 18px 0px; display: grid; }
.sms-gateway-facts > div { gap: 6px; font-size: 12px; display: grid; }
.sms-gateway-facts dt, .sms-gateway-facts span { color: var(--theme-muted, #8b959e); font-size: 11px; }
.sms-gateway-facts dd { overflow-wrap: anywhere; margin: 0px; }
.sms-webhook-row { border: 1px solid var(--theme-line, #e9ecef); border-radius: 10px; align-items: flex-start; gap: 12px; margin-top: 10px; padding: 15px; display: flex; }
.sms-webhook-row > div { flex: 1 1 0%; gap: 6px; min-width: 0px; display: grid; }
.sms-webhook-row code { color: var(--theme-secondary, #778896); white-space: normal; overflow-wrap: anywhere; font-size: 11px; display: block; }
.sms-secret-field { background: var(--theme-subtle, #fcfcfd); }
.sms-status-dot { background: rgb(158, 167, 161); border-radius: 50%; width: 8px; height: 8px; margin-right: 6px; display: inline-block; }
.sms-status-dot.online { background: rgb(78, 170, 112); }
@media (max-width: 1250px) {
  .sms-conversations { grid-template-columns: 260px minmax(0px, 1fr); }
  .sms-template-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .sms-conversation-detail { padding: 20px; }
  .sms-hero-status { flex-basis: 190px; padding-left: 20px; }
}
@media (max-width: 850px) {
  .sms-hero { flex-wrap: wrap; gap: 20px; padding: 25px; }
  .sms-hero-copy { flex-basis: calc(100% - 90px); }
  .sms-hero-status { border-left: 0px; border-top: 1px solid var(--theme-line, #dfe9e1); flex-flow: wrap; flex-basis: 100%; align-items: center; padding: 16px 0px 0px; }
  .sms-conversations { grid-template-columns: 1fr; }
  .sms-thread-list { border-right: 0px; border-bottom: 1px solid var(--theme-line, #e9ece9); }
  .sms-thread-items { max-height: 230px; }
  .sms-queue { grid-template-columns: 1fr; }
  .sms-tabs { width: 100%; }
  .sms-tabs button { flex: 1 1 0%; padding: 9px; font-size: 11px; }
  .sms-tabs button svg { display: none; }
}
@media (max-width: 600px) {
  .sms-centre, .sms-settings-stack { gap: 17px; }
  .sms-hero { border-radius: 19px; gap: 14px; padding: 21px; }
  .sms-hero-icon { border-radius: 14px; flex-basis: 46px; height: 49px; }
  .sms-hero-icon svg { width: 25px; }
  .sms-hero-copy { flex-basis: calc(100% - 65px); }
  .sms-hero-copy h2 { font-size: 24px; }
  .sms-hero-copy p { font-size: 11px; line-height: 1.8; }
  .sms-hero-copy .eyebrow { font-size: 8px; }
  .sms-hero-status { gap: 9px; font-size: 10px; }
  .sms-stats { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 10px; }
  .sms-stats > div { border-radius: 13px; padding: 15px; }
  .sms-stats strong { font-size: 25px; }
  .sms-stats span { font-size: 10px; }
  .sms-tabs { grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; display: grid; }
  .sms-tabs button { padding: 9px 7px; font-size: 11px; }
  .sms-panel { border-radius: 15px; padding: 18px; }
  .sms-panel-header, .sms-section-heading { flex-wrap: wrap; gap: 12px; }
  .sms-section-heading .sms-filter { flex-basis: 100%; }
  .sms-conversation-detail { padding: 17px; }
  .sms-recipient { flex-wrap: wrap; gap: 9px; padding: 13px; }
  .sms-recipient > div { flex-basis: calc(100% - 48px); }
  .sms-recipient > .text-button { margin-left: 43px; }
  .sms-message-card { gap: 11px; padding: 14px; }
  .sms-card-top { flex-wrap: wrap; gap: 8px; }
  .sms-card-top > div { flex-basis: 100%; }
  .sms-bubble { padding: 12px; font-size: 12px; line-height: 1.75; }
  .sms-editor { gap: 13px; padding: 14px; }
  .sms-editor .form-grid { grid-template-columns: 1fr; }
  .sms-editor .button, .sms-approval .button { white-space: normal; text-align: center; }
  .sms-template-grid, .sms-preview-layout { grid-template-columns: 1fr; }
  .sms-template-card { padding: 18px; }
  .sms-preview-phone { max-width: 100%; }
  .sms-gateway-facts { grid-template-columns: 1fr; gap: 18px; }
  .sms-webhook-row { flex-wrap: wrap; }
  .sms-webhook-row > div { flex-basis: 100%; }
}
.sms-panel-header p { color: var(--theme-muted, #7e8991); font-size: 12px; line-height: 1.7; }
.sms-template-card h4 { letter-spacing: -0.25px; margin: 0px; font-size: 14px; font-weight: 600; line-height: 1.5; }
.sms-template-card .sms-panel-header { gap: 10px; margin-bottom: 0px; }
.sms-template-card .sms-panel-header svg { color: var(--theme-muted, #91a097); flex-shrink: 0; margin-top: 3px; }
:is(.sms-notice:has(> svg), .sms-warning:has(> svg)) { align-items: flex-start; gap: 10px; display: flex; }
.sms-notice > svg, .sms-warning > svg { flex-shrink: 0; margin-top: 2px; }
.sms-preview-phone small { color: var(--theme-muted, #94a098); font-size: 10px; line-height: 1.6; }
.sms-chat { gap: 12px; }
.sms-chat-header, .sms-chat-compose-actions, .sms-chat-setup { justify-content: space-between; align-items: center; gap: 12px; display: flex; }
.sms-chat-header h3 { margin: 0px 0px 5px; }
.sms-chat-setup { background: var(--theme-subtle, #faf5f7); border-radius: 14px; padding: 12px 16px; font-size: 13px; }
.sms-chat-feed { border: 1px solid var(--theme-line, #e7e3e5); background: var(--theme-surface, #fff); border-radius: 18px; flex-direction: column; gap: 18px; height: min(45vh, 480px); min-height: 260px; padding: 20px; display: flex; overflow-y: auto; }
.sms-chat-empty { text-align: center; color: var(--theme-muted, #777); margin: auto; padding: 30px 10px; }
.sms-chat-empty svg { margin: 0px auto 8px; }
.sms-chat-empty p { margin: 5px; font-weight: 600; }
.sms-chat-empty span { font-size: 13px; }
.sms-chat-line { flex-direction: column; align-items: flex-start; max-width: 85%; display: flex; }
.sms-chat-line.outgoing { align-self: flex-end; align-items: flex-end; }
.sms-chat-bubble { white-space: pre-wrap; overflow-wrap: anywhere; background: var(--theme-subtle, #f5f3f4); border-radius: 16px 16px 16px 4px; margin: 5px 0px; padding: 12px 16px; }
.sms-chat-line.outgoing .sms-chat-bubble { background: var(--theme-accent-soft, #fff0f5); border-radius: 16px 16px 4px; }
.sms-chat-meta { color: var(--theme-muted, #777); flex-wrap: wrap; align-items: center; gap: 8px; font-size: 11px; display: flex; }
.sms-chat-meta span { align-items: center; gap: 4px; display: inline-flex; }
.sms-chat-meta .text-button { padding: 0px; font-size: 11px; }
.sms-chat-composer { gap: 10px; display: grid; }
.sms-chat-composer textarea { resize: vertical; width: 100%; min-height: 90px; }
.sms-chat-template select { max-width: 200px; font-size: 13px; }
.sms-chat-preview, .sms-chat-footnote { color: var(--theme-muted, #777); font-size: 12px; }
.sms-chat-preview p { white-space: pre-wrap; overflow-wrap: anywhere; padding: 12px; }
@media (max-width: 600px) {
  .sms-chat-header, .sms-chat-setup { flex-wrap: wrap; align-items: flex-start; }
  .sms-chat-compose-actions { flex-wrap: wrap; }
  .sms-chat-line { max-width: 95%; }
  .sms-chat-feed { padding: 12px; }
}
.preop-page { background: radial-gradient(ellipse at 50% 0,
    var(--theme-blue-soft, #eaf3ff) 0,
    var(--theme-bg, #f5f5f7) 48%); min-height: 100dvh; padding: 0px 24px; }
.preop-nav { justify-content: space-between; align-items: center; gap: 20px; max-width: 1080px; min-height: 88px; margin: 0px auto; display: flex; }
.preop-brand { letter-spacing: -0.7px; align-items: center; gap: 9px; font-size: 21px; font-weight: 650; display: flex; }
.preop-brand img { width: 31px; height: 31px; }
.preop-private { color: var(--muted); align-items: center; gap: 7px; font-size: 12px; display: inline-flex; }
.preop-content { max-width: 740px; margin: 24px auto 0px; }
.preop-card { background: var(--theme-surface, #fff); border: 1px solid var(--theme-line, #e4e7ed); border-radius: 24px; margin-bottom: 20px; padding: 32px; box-shadow: rgba(36, 57, 88, 0.02) 0px 12px 40px; }
.preop-gate { text-align: center; max-width: 480px; margin: 28px auto; padding: 40px; }
.preop-icon { width: 65px; height: 65px; color: var(--accent); background: linear-gradient(155deg,
    var(--theme-blue-soft, #f0f7ff),
    var(--theme-blue-soft, #e5efff)); border-radius: 20px; place-items: center; margin: 0px auto 26px; display: grid; }
.preop-eyebrow { color: var(--theme-secondary, #6d8197); letter-spacing: 1.4px; margin-bottom: 9px; font-size: 10px; font-weight: 650; display: block; }
.preop-gate h1 { letter-spacing: -1.1px; font-size: 34px; line-height: 1.1; }
.preop-intro { color: var(--muted); white-space: pre-wrap; margin-top: 15px; font-size: 14px; line-height: 1.65; }
.preop-page form { text-align: left; }
.preop-gate form { margin-top: 26px; }
.preop-page label:not(.preop-check), .preop-review label:not(.preop-check) { font-size: 12px; font-weight: 600; display: block; }
.preop-page input:not([type="checkbox"]):not([type="radio"]), .preop-page select, .preop-page textarea, .preop-review input:not([type="checkbox"]):not([type="radio"]), .preop-review select, .preop-review textarea { border: 1px solid var(--theme-line, #dfe2e8); background: var(--theme-subtle, #fcfcfd); width: 100%; min-width: 0px; color: var(--ink); border-radius: 10px; min-height: 44px; margin-top: 7px; padding: 11px 12px; font-size: 14px; font-weight: 400; display: block; }
.preop-page textarea, .preop-review textarea { resize: vertical; line-height: 1.55; }
.preop-page .button { white-space: normal; border-radius: 10px; min-height: 43px; }
.preop-gate .button { margin-top: 23px; }
.preop-help { color: var(--muted); margin-top: 8px; font-size: 12px; line-height: 1.55; }
.preop-footnote { color: var(--theme-muted, #7a7a81); text-align: center; margin-top: 24px; font-size: 11px; line-height: 1.6; }
.preop-notice, .preop-error, .preop-success { border-radius: 11px; margin-top: 18px; padding: 14px 16px; font-size: 12px; line-height: 1.6; }
.preop-notice { background: var(--theme-blue-soft, #f3f6fa); color: var(--theme-secondary, #536577); }
.preop-error { background: var(--theme-red-soft, #fff2f1); color: var(--theme-red-text, #a13636); }
.preop-success { background: var(--theme-green-soft, #edf7f1); color: var(--theme-green-text, #26704a); }
.preop-heading { padding: 12px 3px 26px; }
.preop-heading h1 { font-size: 37px; line-height: 1.13; }
.preop-heading > p { color: var(--muted); margin-top: 10px; }
.preop-details { grid-template-columns: 1fr 1fr; gap: 17px 24px; margin: 24px 0px 0px; display: grid; }
.preop-details div { min-width: 0px; }
.preop-details dt { color: var(--muted); margin-bottom: 4px; font-size: 11px; }
.preop-details dd { overflow-wrap: anywhere; margin: 0px; font-weight: 500; }
.preop-checklist { gap: 12px; margin: 18px 0px 0px; padding: 0px; list-style: none; display: grid; }
.preop-checklist li { align-items: flex-start; gap: 10px; line-height: 1.6; display: flex; }
.preop-checklist svg { color: var(--accent); flex: 0 0 auto; margin-top: 3px; }
.preop-form-section { border: 0px; min-width: 0px; margin: 0px 0px 30px; padding: 0px; }
.preop-form-section:last-child { margin-bottom: 0px; }
.preop-form-section > legend { letter-spacing: -0.4px; margin-bottom: 9px; padding: 0px; font-size: 18px; font-weight: 600; }
.preop-form-section > p { margin-bottom: 19px; }
.preop-fields { gap: 20px; display: grid; }
.preop-field-grid { grid-template-columns: 1fr 1fr; gap: 18px; display: grid; }
.preop-check { align-items: flex-start; gap: 10px; margin-top: 17px; font-size: 13px; font-weight: 400; line-height: 1.6; display: flex; }
.preop-check input { accent-color: var(--accent); flex: 0 0 auto; width: 16px; height: 16px; margin: 4px 0px 0px; }
.preop-actions { flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 22px; display: flex; }
.preop-complete { text-align: center; }
.preop-complete > svg { color: var(--theme-green-text, #278353); margin-bottom: 16px; }
.preop-complete > p { max-width: 530px; color: var(--muted); margin: 12px auto 0px; }
.preop-complete .preop-actions { justify-content: center; }
.preop-answers { gap: 17px; margin: 22px 0px 0px; display: grid; }
.preop-answers dt { color: var(--muted); margin-bottom: 4px; font-size: 12px; }
.preop-answers dd { white-space: pre-wrap; overflow-wrap: anywhere; margin: 0px; line-height: 1.6; }
.preop-footer { text-align: center; color: var(--theme-muted, #93939b); padding: 32px 0px; font-size: 11px; }
.preop-review { border-top: 1px solid var(--line); min-width: 0px; margin-top: 24px; padding-top: 24px; }
.preop-review-heading { justify-content: space-between; align-items: flex-start; gap: 15px; display: flex; }
.preop-review-heading h2, .preop-review-heading h3 { align-items: center; gap: 8px; display: flex; }
.preop-review-heading h2 svg, .preop-review-heading h3 svg { color: var(--accent); }
.preop-review-heading > div > p { color: var(--muted); max-width: 600px; margin-top: 6px; font-size: 12px; }
.preop-review-toolbar { align-items: end; gap: 12px; margin: 20px 0px; display: flex; }
.preop-review-toolbar label { flex: 1 1 0%; min-width: 0px; }
.preop-request { border: 1px solid var(--line); background: var(--theme-surface, #fff); border-radius: 15px; margin-top: 16px; padding: 20px; }
.preop-request-top { justify-content: space-between; align-items: flex-start; gap: 12px; display: flex; }
.preop-request-top > div { min-width: 0px; }
.preop-request-top strong { display: block; }
.preop-request-top small { color: var(--muted); margin-top: 3px; display: block; }
.preop-request-meta { color: var(--muted); margin-top: 14px; font-size: 12px; }
.preop-review .preop-answers { background: var(--theme-subtle, #f7f8fa); border-radius: 11px; padding: 18px; font-size: 13px; }
.preop-review details { margin-top: 16px; }
.preop-review summary { cursor: pointer; color: var(--accent); font-size: 12px; font-weight: 500; }
.preop-review-note { margin-top: 17px; }
.preop-response { border-top: 1px solid var(--line); margin-top: 18px; padding-top: 18px; }
.preop-response h4 { margin: 0px 0px 6px; font-size: 13px; font-weight: 600; }
.preop-link-box { border: 1px solid var(--theme-blue-line, #cddff5); background: var(--theme-blue-soft, #f3f8ff); border-radius: 12px; margin-top: 16px; padding: 15px; }
.preop-link-box strong { font-size: 13px; }
.preop-link-box .preop-help { color: var(--theme-secondary, #5c7088); }
.preop-link-row { align-items: center; gap: 8px; margin-top: 10px; display: flex; }
.preop-link-row input { margin-top: 0px !important; font-size: 12px !important; }
.preop-settings { border: 1px solid var(--line); background: var(--theme-subtle, #fafbfc); border-radius: 15px; margin-top: 24px; padding: 20px; }
.preop-settings .preop-fields { margin-top: 20px; }
.preop-review-empty { color: var(--muted); background: var(--theme-subtle, #f7f8fa); text-align: center; border-radius: 12px; margin-top: 20px; padding: 24px; }
@media (max-width: 600px) {
  .preop-page { padding: 0px 16px; }
  .preop-nav { gap: 10px; min-height: 73px; padding-block: 14px; }
  .preop-brand { font-size: 19px; }
  .preop-private { font-size: 11px; }
  .preop-content { margin-top: 12px; }
  .preop-card { border-radius: 20px; padding: 23px 20px; }
  .preop-gate { padding: 30px 23px; }
  .preop-gate h1, .preop-heading h1 { font-size: 31px; }
  .preop-details { gap: 18px; }
  .preop-field-grid { grid-template-columns: 1fr; }
  .preop-actions .button { flex: 1 1 auto; }
  .preop-review-heading { gap: 8px; }
  .preop-review-toolbar { flex-direction: column; align-items: stretch; }
  .preop-request { padding: 16px; }
  .preop-settings { padding: 17px; }
  .preop-review .preop-answers { padding: 14px; }
  .preop-link-row { flex-direction: column; align-items: stretch; }
}
.table-wrap { position: relative; }
@media (max-width: 760px) {
  .main-shell, .main-content, .panel, .page-heading > div { min-width: 0px; }
  .main-content { padding: 22px max(16px, env(safe-area-inset-right))
      max(28px, env(safe-area-inset-bottom))
      max(16px, env(safe-area-inset-left)); }
  .topbar { z-index: 20; height: auto; min-height: 64px; padding: max(8px, env(safe-area-inset-top)) 16px 8px; flex-wrap: wrap; position: sticky; top: 0px; }
  .breadcrumb { flex: 1 1 0%; min-width: 0px; }
  .breadcrumb strong { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
  .topbar-right { display: contents; }
  .topbar .global-search { flex-basis: 100%; order: 3; width: 100%; max-width: none; height: 44px; margin-bottom: 4px; }
  .topbar .global-search input { width: 100%; font-size: 16px; }
  .sidebar { width: min(320px, -40px + 100vw); height: 100dvh; padding-top: max(18px, env(safe-area-inset-top)); padding-bottom: env(safe-area-inset-bottom); overscroll-behavior: contain; }
  .sidebar nav { flex-shrink: 0; }
  .sidebar .brand-row { padding-bottom: 18px; }
  .sidebar .nav-item { min-height: 46px; }
  .sidebar-bottom { margin-top: 20px; }
  .button, .icon-button, .text-button, .tabs button, .segmented button, input:not([type="checkbox"]):not([type="radio"]), select { min-height: 44px; }
  .icon-button { flex-shrink: 0; min-width: 44px; }
  input:not([type="checkbox"]):not([type="radio"]), select, textarea { max-width: 100%; font-size: 16px !important; }
  button, a, input, select, textarea { touch-action: manipulation; }
  .tabs { flex-wrap: nowrap; max-width: 100%; overflow-x: auto; }
  .tabs button { flex-shrink: 0; }
  .toolbar { flex-wrap: wrap; gap: 12px; min-width: 0px; }
  .heading-actions { flex-wrap: wrap; gap: 10px; }
  .heading-actions .button { flex: 1 1 auto; justify-content: center; }
  .table-wrap { overscroll-behavior-x: contain; max-width: 100%; }
  .mobile-records { white-space: normal; display: block; }
  .mobile-records thead { clip-path: inset(50%); width: 1px; height: 1px; position: absolute; overflow: hidden; }
  .mobile-records tbody { display: block; }
  .mobile-records tr { border-bottom: 1px solid var(--line); grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: 14px 16px; padding: 18px 16px; display: grid; }
  .mobile-records tr:last-child { border-bottom: 0px; }
  .mobile-records td { overflow-wrap: anywhere; white-space: normal; border: 0px; min-width: 0px; padding: 0px; display: block; }
  .mobile-records td::before { content: attr(data-label); color: var(--muted); margin-bottom: 5px; font-size: 12px; font-weight: 400; display: block; }
  .mobile-records td:first-child { grid-column: 1 / -1; }
  .mobile-records td:first-child::before { display: none; }
  .mobile-records td[data-label="Contact"], .mobile-records td[data-label="Procedure"] { grid-column: 1 / -1; }
  .mobile-records td.record-chevron { display: none; }
  .mobile-records .row-link { white-space: normal; text-align: left; min-height: 44px; font-size: 15px; }
  .mobile-records .procedure-text { white-space: normal; max-width: none; }
  .mobile-records .cell-meta { white-space: normal; }
  .invoice-summary { flex-wrap: wrap; gap: 18px; }
  .invoice-summary > div { flex: 1 1 130px; min-width: 0px; }
  .modal { overscroll-behavior: contain; border-radius: 22px 22px 0px 0px; width: 100%; max-width: none; max-height: 100dvh; margin: auto 0px 0px; }
  .modal-header { gap: 12px; padding: 16px; }
  .modal-header > div { overflow-wrap: anywhere; min-width: 0px; }
  .modal-body { padding: 20px 16px; }
  .modal-footer { padding: 14px 16px max(16px, env(safe-area-inset-bottom)); }
  .modal-footer .button { flex: 1 1 auto; justify-content: center; }
  .toast { max-width: calc(-24px + 100vw); bottom: max(16px, env(safe-area-inset-bottom)); overflow-wrap: anywhere; }
}
@media (max-width: 360px) {
  .stats-grid { grid-template-columns: 1fr; }
  .page-heading h1 { font-size: 27px; }
  .case-status, .case-person { min-width: 0px; }
}
.calendar-toolbar, .calendar-month, .calendar-actions, .calendar-filters, .billing-rule-toolbar, .billing-rule-top, .billing-rule-actions { align-items: center; gap: 12px; display: flex; }
.calendar-toolbar, .billing-rule-toolbar { flex-wrap: wrap; justify-content: space-between; margin-bottom: 22px; }
.calendar-navigation-status { color: var(--muted); flex-basis: 100%; align-items: center; gap: 12px; font-size: 13px; display: flex; }
.calendar-month h2 { text-align: center; letter-spacing: -0.5px; min-width: 190px; font-size: 22px; }
@media (min-width: 761px) {
  .calendar-panel:not([data-calendar-view="surgeons"]) > .calendar-toolbar { z-index: 10; background: var(--surface, white); border-bottom: 1px solid var(--line, #e8e8ed); padding: 12px 0px; position: sticky; top: 0px; }
}
.calendar-month-section { scroll-margin-top: 100px; }
.calendar-month-section + .calendar-month-section { margin-top: 36px; }
.calendar-month-heading { color: var(--ink); letter-spacing: -0.4px; margin: 0px 0px 16px; padding-top: 8px; font-size: 21px; }
.calendar-load-more { text-align: center; flex-direction: column; align-items: center; gap: 10px; min-height: 144px; padding: 28px 16px; display: flex; }
.calendar-load-more p { color: var(--muted); margin: 0px; font-size: 13px; }
.calendar-load-more .form-error { color: var(--theme-red-text, #ae352a); }
.calendar-load-error { margin-bottom: 20px; }
.calendar-filters { align-items: end; margin-bottom: 24px; }
.calendar-filters label, .rule-doctor-filter { min-width: 190px; max-width: 280px; }
.calendar-filters p, .billing-rule-toolbar p, .surgeon-preview > p { color: var(--theme-muted, #7b7b85); max-width: 520px; font-size: 12px; line-height: 1.6; }
.calendar-panel label, .surgeon-settings label, .surgeon-preview label { flex-direction: column; gap: 7px; font-size: 12px; font-weight: 550; display: flex; }
.calendar-panel input, .calendar-panel select, .calendar-panel textarea, .surgeon-settings input, .surgeon-settings select, .surgeon-settings textarea, .surgeon-preview input, .surgeon-preview select { border: 1px solid var(--theme-line, #dedee5); background: var(--theme-surface, #fff); width: 100%; color: var(--theme-ink, #292933); border-radius: 9px; min-height: 40px; padding: 10px 12px; font-size: 13px; }
.calendar-panel .checkbox-row, .surgeon-settings .checkbox-row, .surgeon-preview .checkbox-row { flex-direction: row; align-items: center; }
.calendar-panel input[type="checkbox"], .surgeon-settings input[type="checkbox"], .surgeon-preview input[type="checkbox"] { flex-shrink: 0; width: 16px; height: 16px; min-height: 16px; }
.calendar-fields { border: 0px; margin: 0px; padding: 0px; }
.calendar-weekdays, .calendar-days { grid-template-columns: repeat(7, minmax(0px, 1fr)); display: grid; }
.calendar-weekdays span { text-align: center; color: var(--theme-muted, #888); background: var(--theme-subtle, #fafafb); border-bottom: 1px solid var(--theme-line, #e8e8ed); padding: 16px 0px; font-size: 11px; }
.calendar-day { border-right: 1px solid var(--theme-line, #ededf1); border-bottom: 1px solid var(--theme-line, #ededf1); min-width: 0px; min-height: 120px; padding: 8px; }
.calendar-day.outside { background: var(--theme-subtle, #fafafb); }
.calendar-day.outside .calendar-day-number { color: var(--theme-muted, #aaa); }
.calendar-day-number { width: 28px; height: 28px; color: var(--theme-muted, #666); cursor: pointer; background: none; border: 0px; border-radius: 50%; font-size: 12px; }
.is-today .calendar-day-number { color: rgb(255, 255, 255); background: var(--theme-action, #0071e3); }
.calendar-event { border-top: 0px; border-right: 0px; border-bottom: 0px; border-image: initial; border-left: 3px solid var(--theme-blue-text, #4990cb); background: var(--theme-blue-soft, #eef5fc); text-align: left; cursor: pointer; width: 100%; color: var(--theme-blue-text, #335f83); border-radius: 5px; min-width: 0px; margin-top: 6px; padding: 8px; }
.calendar-event span { justify-content: space-between; align-items: center; font-size: 10px; display: flex; }
.calendar-event strong, .calendar-event small { text-overflow: ellipsis; white-space: nowrap; margin-top: 4px; display: block; overflow: hidden; }
.calendar-event strong { font-size: 11px; }
.calendar-event small { color: var(--theme-secondary, #708ca3); font-size: 9px; }
.calendar-event.warning { background: var(--theme-amber-soft, #fff6e5); border-color: var(--theme-amber-text, #dda439); }
.calendar-empty { text-align: center; color: var(--theme-muted, #92929a); padding: 42px 24px; }
.calendar-empty h3 { color: var(--theme-muted, #777); margin: 14px 0px 8px; }
.calendar-empty p { font-size: 13px; }
.calendar-mobile-agenda { display: none; }
.calendar-list-card { text-align: left; cursor: pointer; width: 100%; color: inherit; align-items: start; gap: 20px; margin-bottom: 12px; padding: 22px; display: flex; }
.calendar-list-card > div:nth-child(2) { flex: 1 1 0%; }
.calendar-list-card h3 { margin: 0px 0px 5px; font-size: 15px; }
.calendar-list-card p { color: var(--theme-muted, #85858d); font-size: 12px; }
.calendar-list-card span { color: var(--theme-muted, #85858d); align-items: center; gap: 6px; margin-top: 6px; font-size: 11px; display: flex; }
.calendar-date { text-align: center; width: 44px; }
.calendar-date strong { font-size: 26px; font-weight: 500; }
.calendar-date span { justify-content: center; }
.billing-rule-toolbar h2 { letter-spacing: -0.5px; margin: 0px 0px 8px; font-size: 22px; }
.rule-doctor-filter { margin-bottom: 22px; }
.billing-rule-grid { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 18px; margin-bottom: 24px; display: grid; }
.billing-rule-card { padding: 24px; }
.billing-rule-card h3 { margin: 18px 0px 8px; font-size: 17px; }
.billing-rule-card p { color: var(--theme-muted, #82828a); margin: 8px 0px; font-size: 12px; line-height: 1.6; }
.billing-rule-card > strong { font-size: 13px; font-weight: 550; }
.billing-rule-top { justify-content: space-between; }
.billing-rule-top > span { color: var(--theme-muted, #8f8f99); font-size: 11px; }
.billing-rule-actions { flex-wrap: wrap; margin-top: 20px; }
.rule-advanced { border: 1px solid var(--theme-line, #e6e6eb); border-radius: 12px; margin: 18px 0px; padding: 16px; }
.rule-advanced > summary { color: var(--theme-blue-text, #42647f); cursor: pointer; padding: 4px 0px; font-size: 13px; font-weight: 600; }
.rule-advanced[open] > .form-grid, .surgeon-preview { margin-top: 20px; }
.surgeon-preview > h3 { margin: 0px 0px 8px; font-size: 18px; }
.surgeon-preview .form-grid { margin-top: 20px; }
.surgeon-settings .full, .surgeon-preview .full, .calendar-panel .full { grid-column: 1 / -1; }
.rule-result { border: 1px solid var(--theme-line, #d9e5ef); background: var(--theme-subtle, #f8fbfd); border-radius: 12px; margin-top: 24px; padding: 22px; font-size: 13px; }
.rule-result h3 { margin: 15px 0px; font-size: 17px; }
.rule-total strong { letter-spacing: -0.5px; font-size: 24px; }
.rule-result > ul { padding: 0px; list-style: none; }
.rule-result > ul > li { border-top: 1px solid var(--theme-line, #e4ebf1); padding: 12px 0px; }
.rule-result li span { color: var(--theme-secondary, #7c8993); margin-top: 6px; font-size: 11px; display: block; }
.rule-result details { margin-top: 18px; }
.rule-result details li { overflow-wrap: anywhere; margin-bottom: 8px; line-height: 1.6; }
.rule-result .notice { margin-top: 15px; }
.rule-history { border-bottom: 1px solid var(--theme-line, #eee); padding: 16px 0px; font-size: 13px; }
.rule-history summary { cursor: pointer; color: var(--theme-blue-text, #42647f); }
.rule-history dl { grid-template-columns: 120px 1fr; gap: 10px; margin-top: 18px; display: grid; }
.rule-history dt { color: var(--theme-muted, #888); }
.rule-history dd { margin: 0px; }
@media (max-width: 760px) {
  .calendar-toolbar, .calendar-filters { flex-direction: column; align-items: stretch; }
  .calendar-month { justify-content: space-between; }
  .calendar-month h2 { flex: 1 1 0%; min-width: 0px; font-size: 20px; }
  .calendar-actions { justify-content: flex-end; }
  .calendar-actions .tabs { display: none; }
  .calendar-filters label { max-width: none; }
  .calendar-grid { display: none; }
  .calendar-mobile-agenda { display: block; }
  .calendar-list-card { gap: 14px; padding: 18px; }
  .calendar-list-card span { flex-wrap: wrap; }
  .calendar-panel input, .calendar-panel select, .calendar-panel textarea, .surgeon-settings input, .surgeon-settings select, .surgeon-settings textarea, .surgeon-preview input, .surgeon-preview select { font-size: 16px; }
  .calendar-panel .button, .surgeon-settings .button, .surgeon-preview .button { min-height: 44px; }
  .billing-rule-grid { grid-template-columns: minmax(0px, 1fr); }
  .rule-history dl, .calendar-panel .form-grid, .surgeon-settings .form-grid, .surgeon-preview .form-grid { grid-template-columns: 1fr; }
  .rule-result { padding: 16px; }
  .billing-rule-toolbar { flex-direction: column; align-items: start; }
}
.calendar-procedure-count { background: var(--theme-green-soft, #edf7f2); color: var(--theme-green-text, #267052); text-align: left; cursor: pointer; border: 0px; border-radius: 5px; width: 100%; margin-top: 6px; padding: 6px; font-size: 11px; }
:root { --bg: #fff; --surface: #fff; --ink: #222; --muted: #696363; --line: #e9e5e5; --accent: #c91b47; --accent-dark: #ac1239; --accent-soft: #fff1f4; --radius: 22px; --shadow: 0 4px 18px #30202006; --theme-bg: #fff; --theme-surface: #fff; --theme-subtle: #faf8f8; --theme-raised: #f4eeee; --theme-ink: var(--ink); --theme-muted: var(--muted); --theme-secondary: #696363; --theme-line: var(--line); --theme-glass-line: var(--line); --theme-hover: #f8f4f4; --theme-overlay: #ffffffb8; --theme-glass: #fffffff5; --theme-chrome: #fffffff5; --theme-backdrop: #21171d66; --theme-focus: #c91b47; --theme-blue-text: #ab2344; --theme-blue-soft: #fff2f5; --theme-blue-line: #f0cfd7; --theme-blue-glow: #fbe7ed66; --theme-action: #d92350; --theme-action-hover: #bf1943; --theme-selected: #fff0f4; font-family: "Avenir Next", "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
:root[data-theme="dark"] { --bg: #201e1f; --surface: #292628; --ink: #faf7f8; --muted: #bbb1b5; --line: #494045; --accent: #ffa8bc; --accent-dark: #ffc7d4; --accent-soft: #432b34; --shadow: 0 4px 18px #00000016; --theme-bg: var(--bg); --theme-surface: var(--surface); --theme-subtle: #302b2e; --theme-raised: #40353a; --theme-secondary: #c6bbc0; --theme-hover: #ffffff08; --theme-overlay: #ffffff06; --theme-glass: #292628f5; --theme-chrome: #292628f5; --theme-backdrop: #120d10aa; --theme-focus: #ffadc1; --theme-blue-text: #ffb0c4; --theme-blue-soft: #3d2931; --theme-blue-line: #69404e; --theme-blue-glow: #68344633; --theme-action: #ca204b; --theme-action-hover: #b61941; --theme-selected: #432b34; }
body { background: var(--bg); letter-spacing: -0.015em; }
h1 { letter-spacing: -1.2px; font-size: clamp(28px, 2.5vw, 38px); font-weight: 700; }
h2 { font-size: 21px; font-weight: 650; }
h3 { font-weight: 650; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline-color: var(--theme-focus); }
.button { min-height: 42px; box-shadow: none; border-radius: 12px; padding: 10px 17px; font-weight: 600; }
.button.primary { box-shadow: rgba(201, 27, 71, 0.063) 0px 3px 8px; }
.icon-button { border-radius: 50%; }
.pill, .nav-count { border-radius: 999px; }
.pill { padding: 5px 10px; }
input:not([type="checkbox"]):not([type="radio"]):not([type="file"]), select, textarea { border-radius: 12px; }
input[type="checkbox"], input[type="radio"], .login-form .keep-signed-in input { accent-color: var(--theme-action); }
.brand img, .login-app-icon { filter: none; }
.brand { font-weight: 750; }
.avatar, .practice-icon { background: var(--accent-soft); color: var(--accent); }
.panel, .stat-card, .settings-card, .assistance-panel, .auto-source-card { box-shadow: var(--shadow); }
.panel, .stat-card { border-radius: var(--radius); }
.stat-card, .section-header { padding: 24px; }
.tabs, .segmented { background: var(--theme-subtle); border: 1px solid var(--line); border-radius: 999px; padding: 4px; }
.tabs button, .segmented button { border-radius: 999px; padding: 9px 16px; }
.tabs button.selected, .segmented button.selected { background: var(--accent-soft); color: var(--accent); box-shadow: none; }
.tabs button.selected:hover { background: var(--accent-soft); }
.modal { border-radius: 24px; box-shadow: rgba(32, 20, 26, 0.15) 0px 24px 90px; }
.modal-header, .modal-footer { background: var(--surface); }
.modal-header { padding: 24px 28px; }
.modal-body { padding: 28px; }
.modal-header > .icon-button { background: var(--theme-subtle); border-radius: 50%; }
.elsie-launcher { background: var(--theme-action); border-radius: 999px; box-shadow: rgba(204, 35, 69, 0.165) 0px 6px 22px; }
.ai-form-panel, .setup-steps button.selected { background: var(--accent-soft); border-color: var(--theme-blue-line); }
.login-page { background: var(--theme-subtle); }
.login-form { background: var(--surface); border-color: var(--line); box-shadow: rgba(48, 32, 32, 0.035) 0px 12px 60px; }
.login-app-icon { width: 56px; height: 56px; }
.global-search { background: var(--surface); border: 1px solid var(--line); border-radius: 999px; padding: 3px 14px; }
.workspace-search { width: min(280px, 100%); min-width: 0px; position: relative; }
.workspace-search .workspace-search-field { gap: 8px; width: 100%; max-width: none; }
.workspace-search-field > svg { flex-shrink: 0; }
.workspace-search-field > input { flex: 1 1 0%; width: 100%; }
.workspace-search-field > button { width: 26px; height: 26px; color: var(--muted); background: none; border: 0px; border-radius: 50%; flex-shrink: 0; place-items: center; padding: 0px; display: grid; }
.workspace-search-field > button:hover { background: var(--theme-hover); color: var(--ink); }
.topbar .theme-control { background: var(--surface); border-radius: 999px; }
.page-heading { align-items: center; margin-bottom: 34px; }
.page-heading p { font-size: 16px; }
.primary-navigation { display: none; }
.theatre-workspace { gap: 28px; display: grid; }
.theatre-board, .theatre-import { min-width: 0px; }
.theatre-import:empty { display: none; }
.theatre-import > p { color: var(--muted); margin: 14px 4px; font-size: 12px; }
.theatre-import .assistance-worker { flex-wrap: wrap; }
.theatre-import .assistance-worker-details { flex-basis: 100%; }
.theatre-import .assistance-worker .button { white-space: normal; }
.list-dropzone { border: 1px solid var(--theme-blue-line); background: var(--accent-soft); text-align: left; border-radius: 22px; margin: 0px 0px 20px; padding: 28px; }
.list-dropzone > svg { color: var(--accent); margin-bottom: 12px; }
.list-dropzone > h3 { letter-spacing: -0.7px; font-size: 23px; line-height: 1.25; }
.list-dropzone > p { margin-top: 12px; font-size: 14px; }
.list-dropzone .document-picker { border: 1px dashed var(--theme-blue-line); background: var(--surface); white-space: normal; text-align: center; cursor: pointer; justify-content: center; min-height: 106px; margin: 22px 0px 16px; padding: 20px; display: flex; position: relative; }
.list-dropzone .document-picker:focus-within { outline: 3px solid var(--theme-focus); outline-offset: 3px; }
.list-dropzone .document-picker input[type="file"] { opacity: 0; cursor: pointer; width: 100%; height: 100%; margin: 0px; position: absolute; inset: 0px; }
.list-dropzone .document-review-note { font-size: 12px; }
.document-processing-details { color: var(--muted); margin-top: 14px; font-size: 12px; }
.document-processing-details summary { cursor: pointer; color: var(--ink); font-weight: 600; }
.document-processing-details p { margin-top: 12px; }
.list-dropzone .panel { overflow-wrap: anywhere; border-radius: 16px; }
.list-dropzone .auto-actions { align-items: flex-start; }
.list-dropzone .auto-actions strong { overflow-wrap: anywhere; min-width: 0px; }
.list-dropzone .button { white-space: normal; max-width: 100%; }
.list-extraction-progress { background: var(--surface); border-radius: 16px; }
progress { accent-color: var(--theme-action); }
progress::-webkit-progress-value { background: var(--theme-action); }
.calendar-toolbar { gap: 16px; }
.calendar-actions { flex-wrap: wrap; }
.calendar-filters { background: var(--surface); border: 1px solid var(--line); border-radius: 22px; flex-wrap: wrap; padding: 18px 22px; box-shadow: rgba(48, 32, 32, 0.024) 0px 4px 16px; }
.calendar-filters label { flex: 1 1 0%; min-width: 150px; max-width: none; padding-right: 16px; }
.calendar-filters label + label { border-left: 1px solid var(--line); padding-left: 20px; }
.calendar-filters select { background: none; border: 0px; min-height: 30px; padding: 2px 0px; font-size: 14px; }
.calendar-filters > p { flex-basis: 100%; max-width: none; font-size: 11px; }
.calendar-list-card { border-radius: 18px; gap: 20px; padding: 20px; transition: border-color 0.16s, box-shadow 0.16s; }
.calendar-list-card:hover { border-color: var(--theme-blue-line); box-shadow: rgba(48, 32, 32, 0.047) 0px 6px 24px; }
.calendar-list-card > div:not(.calendar-date) { flex: 1 1 0%; min-width: 0px; }
.calendar-date { background: var(--theme-subtle); text-align: center; border-radius: 14px; min-width: 64px; padding: 12px; }
.calendar-date strong { color: var(--ink); font-size: 26px; }
.calendar-date span { margin: 0px; display: block; }
.surgeon-list-group { padding: 22px; }
.surgeon-list-group > .section-header { padding: 0px 0px 18px; }
.surgeon-list-group .calendar-list-card:last-child { margin-bottom: 0px; }
.calendar-empty { border: 1px solid var(--line); background: var(--theme-subtle); padding: 48px 24px; }
@media (min-width: 761px) {
  .sidebar { border-right: 0px; border-bottom: 1px solid var(--line); background: var(--surface); backdrop-filter: none; grid-template-columns: auto minmax(260px, 1fr) minmax(160px, 220px) auto; align-items: center; gap: 0px 24px; width: 100%; height: auto; padding: 0px 36px; display: grid; position: relative; inset: auto; overflow: visible; }
  .sidebar .brand-row { grid-area: 1 / 1; min-height: 86px; padding: 0px; }
  .sidebar .brand { font-size: 23px; }
  .sidebar .brand img { width: 30px; height: 30px; }
  .sidebar .primary-navigation { grid-area: 1 / 2; justify-content: center; align-self: stretch; gap: 24px; display: flex; }
  .primary-navigation > button { color: var(--muted); white-space: nowrap; background: none; border: 0px; padding: 0px 2px; font-weight: 600; position: relative; }
  .primary-navigation > button.active { color: var(--ink); }
  .primary-navigation > button.active::after { content: ""; background: var(--theme-action); border-radius: 3px; height: 3px; position: absolute; bottom: 0px; left: 0px; right: 0px; }
  .primary-navigation > button:hover { color: var(--accent); }
  .sidebar > .practice-switch { border: 1px solid var(--line); border-radius: 999px; grid-area: 1 / 3; margin: 0px; padding: 8px 12px; }
  .sidebar > .practice-switch .practice-icon { background: none; width: 24px; }
  .sidebar > .practice-account-switch { z-index: 35; grid-area: 2 / 3; place-self: center end; margin: 0px; position: relative; }
  .practice-account-switch[open] > .practice-switch { background: var(--surface); width: 260px; padding: 18px; position: absolute; top: 34px; right: 0px; box-shadow: rgba(0, 0, 0, 0.082) 0px 10px 36px; }
  .sidebar > .nav-label, .sidebar .sandbox-card { display: none; }
  .sidebar > nav[aria-label="Main navigation"] { scrollbar-width: thin; grid-area: 2 / 1 / auto / 3; align-items: center; gap: 8px; min-width: 0px; padding: 10px 0px; display: flex; overflow-x: auto; }
  .sidebar .nav-item { border-radius: 999px; flex-shrink: 0; gap: 6px; width: auto; margin: 0px; padding: 8px 10px; font-size: 12px; }
  .sidebar .nav-item.active { background: var(--accent-soft); color: var(--accent); }
  .sidebar .nav-item > svg { width: 15px; height: 15px; color: inherit; }
  .sidebar .nav-count { background: var(--theme-subtle); min-width: 16px; padding: 0px 4px; font-size: 10px; }
  .sidebar .nav-overview, .sidebar .nav-encounters, .sidebar .nav-patients, .sidebar .nav-invoices { display: none; }
  .sidebar-bottom { grid-area: 1 / 4 / 3; align-self: start; margin: 0px; padding: 22px 0px 0px; }
  .sidebar-bottom .profile { border: 0px; padding: 0px; }
  .sidebar-bottom .profile > div { display: none; }
  .sidebar-bottom .profile .avatar { width: 42px; height: 42px; }
  .sidebar-bottom > a { position: absolute; bottom: 10px; right: 36px; }
  .main-shell { margin-left: 0px; }
  .topbar { background: var(--surface); backdrop-filter: none; border-bottom: 0px; height: 62px; padding: 0px 40px; position: relative; }
  .main-content { max-width: 1680px; padding: 26px 48px 48px; }
}
@media (min-width: 1300px) {
  .theatre-workspace { grid-template-columns: minmax(0px, 1fr) 350px; align-items: start; }
  .theatre-board { grid-area: 1 / 1; }
  .theatre-import { grid-area: 1 / 2; }
  .theatre-workspace:not(:has(.list-dropzone)) { grid-template-columns: minmax(0px, 1fr); }
  .theatre-board .calendar-month h2 { min-width: 0px; font-size: 20px; }
  .theatre-board .calendar-month, .theatre-board .calendar-actions { gap: 8px; }
  .theatre-board .calendar-actions .button { padding: 9px 12px; font-size: 12px; }
}
@media (min-width: 761px) and (max-width: 1100px) {
  .sidebar { grid-template-columns: auto minmax(200px, 1fr) 170px auto; gap: 0px 14px; padding: 0px 22px; }
  .sidebar .brand { font-size: 19px; }
  .sidebar .primary-navigation { gap: 14px; }
  .primary-navigation > button { font-size: 12px; }
  .sidebar > nav[aria-label="Main navigation"] { grid-column: 1 / 3; }
  .main-content { padding: 22px 28px 40px; }
}
@media (max-width: 760px) {
  .topbar .workspace-search { flex-basis: 100%; order: 2; width: 100%; }
  .sidebar { background: var(--surface); }
  .sidebar .brand { font-size: 22px; }
  .nav-item.active { background: var(--accent-soft); color: var(--accent); }
  .sidebar .nav-item > svg { color: var(--muted); }
  .sidebar .nav-item.active > svg { color: var(--accent); }
  .topbar { background: var(--theme-chrome); border-bottom: 1px solid var(--line); }
  .page-heading { gap: 18px; margin-bottom: 24px; }
  .page-heading p { font-size: 14px; }
  .page-heading .heading-actions { width: 100%; }
  .theatre-workspace { gap: 24px; }
  .list-dropzone { padding: 22px; }
  .list-dropzone > h3 { font-size: 22px; }
  .calendar-filters { border-radius: 18px; padding: 16px; }
  .calendar-filters label { width: 100%; min-width: 0px; padding: 0px; }
  .calendar-filters label + label { border-left: 0px; padding: 0px; }
  .calendar-filters select { min-height: 44px; }
  .calendar-list-card { gap: 14px; padding: 16px; }
  .surgeon-list-group { padding: 16px; }
  .surgeon-list-group > .section-header { flex-wrap: wrap; gap: 12px; }
  .modal { border-radius: 24px 24px 0px 0px; }
  .modal-header, .modal-body { padding: 20px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  *, ::before, ::after { scroll-behavior: auto !important; transition-duration: 0s !important; }
}
.more-navigation { display: none; }
.list-dropzone .document-ai-disclosure { font-size: 11px; line-height: 1.6; }
@media (min-width: 761px) {
  .sidebar > nav[aria-label="Main navigation"] { overflow: visible; }
  .more-navigation { font-size: 12px; display: block; position: relative; }
  .more-navigation summary { cursor: pointer; border-radius: 999px; align-items: center; gap: 6px; padding: 8px 12px; list-style: none; display: flex; }
  .more-navigation summary::-webkit-details-marker { display: none; }
  .more-navigation[open] summary { background: var(--accent-soft); color: var(--accent); }
  .more-navigation-menu { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; width: 250px; padding: 10px; position: absolute; top: calc(100% + 10px); left: 0px; box-shadow: rgba(33, 23, 29, 0.125) 0px 12px 36px; }
  .more-navigation-menu .nav-item { width: 100%; min-height: 42px; font-size: 13px; }
}
:is(.list-extraction-progress progress, .list-document-progress, .elsie-document-bot-label progress, .document-processing-dock progress) { appearance: none; background: var(--theme-raised); color: var(--accent); accent-color: var(--accent); border: 0px; border-radius: 999px; overflow: hidden; }
:is(.list-extraction-progress progress, .list-document-progress, .elsie-document-bot-label progress, .document-processing-dock progress)::-webkit-progress-bar { background: var(--theme-raised); border-radius: 999px; }
:is(.list-extraction-progress progress, .list-document-progress, .elsie-document-bot-label progress, .document-processing-dock progress)::-webkit-progress-value { background: var(--accent); border-radius: 999px; }
@media (forced-colors: active) {
  :is(.list-extraction-progress progress, .list-document-progress, .elsie-document-bot-label progress, .document-processing-dock progress) { forced-color-adjust: none; color: highlight; accent-color: highlight; background: canvas; border: 1px solid canvastext; }
  :is(.list-extraction-progress progress, .list-document-progress, .elsie-document-bot-label progress, .document-processing-dock progress)::-webkit-progress-bar { background: canvas; }
  :is(.list-extraction-progress progress, .list-document-progress, .elsie-document-bot-label progress, .document-processing-dock progress)::-webkit-progress-value { background: highlight; }
}
.surgeon-list-group > .section-header > div { display: block; }
.surgeon-list-group > .section-header p { margin-top: 6px; }
@media (min-width: 761px) {
  .primary-navigation > button { font-size: 14px; }
  .sidebar > nav[aria-label="Main navigation"] > .nav-item, .more-navigation { font-size: 13px; }
}
.global-search:focus-within { box-shadow: 0 0 0 3px var(--theme-blue-line); }
@media (min-width: 761px) and (max-width: 1200px) {
  .sidebar > nav[aria-label="Main navigation"] { flex-wrap: wrap; grid-column: 1 / -1; }
  .sidebar > .practice-account-switch { grid-area: 3 / 1 / auto / -1; justify-self: start; margin-bottom: 8px; }
  .practice-account-switch[open] > .practice-switch { left: 0px; right: auto; }
  .more-navigation-menu { left: auto; right: 0px; }
}
.section-icon { --section-color: var(--accent); width: 36px; height: 36px; color: var(--section-color); background: color-mix(in srgb, var(--section-color) 9%, var(--surface)); box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--section-color) 6%, transparent); border-radius: 12px; flex-shrink: 0; place-items: center; display: inline-grid; }
.section-icon[data-section="encounters"], .section-icon[data-section="calendar"] { --section-color: var(--theme-purple-text, #7960ad); }
.section-icon[data-section="patients"], .section-icon[data-section="practitioners"] { --section-color: var(--theme-green-text, #28765b); }
.section-icon[data-section="invoices"], .section-icon[data-section="reports"] { --section-color: var(--theme-amber-text, #956214); }
.section-icon[data-section="settings"] { --section-color: var(--muted); }
.nav-item .section-icon { border-radius: 10px; width: 30px; height: 30px; }
.nav-item .section-icon svg { width: 18px; height: 18px; }
.primary-navigation > button.active .section-icon, .mobile-tabbar button.active .section-icon, .nav-item.active .section-icon { --section-color: var(--accent); background: var(--accent-soft); }
.theatre-board > .tabs button, .calendar-actions .tabs button { justify-content: center; align-items: center; gap: 6px; display: inline-flex; }
.document-picker { flex-direction: column; gap: 8px; }
.document-picker > svg { color: var(--accent); }
.mobile-tabbar { display: none; }
@media (min-width: 761px) {
  .sidebar .primary-navigation { gap: 28px; }
  .primary-navigation > button { flex-direction: column; justify-content: center; align-items: center; gap: 5px; padding: 10px 2px; display: flex; }
  .primary-navigation > button .section-icon { width: 34px; height: 34px; }
  .sidebar > nav[aria-label="Main navigation"] .section-icon { border-radius: 9px; width: 27px; height: 27px; }
  .sidebar > nav[aria-label="Main navigation"] .section-icon svg { width: 17px; height: 17px; }
}
@media (min-width: 761px) and (max-width: 1100px) {
  .sidebar .primary-navigation { gap: 14px; }
  .primary-navigation > button { font-size: 12px; }
}
@media (max-width: 760px) {
  .mobile-tabbar { z-index: 25; padding: 8px 8px max(8px, env(safe-area-inset-bottom)); background: var(--theme-chrome); border-top: 1px solid var(--line); backdrop-filter: blur(20px); grid-template-columns: repeat(5, minmax(0px, 1fr)); gap: 2px; display: grid; position: fixed; bottom: 0px; left: 0px; right: 0px; }
  .mobile-tabbar button { min-width: 0px; min-height: 54px; color: var(--muted); background: none; border: 0px; border-radius: 12px; flex-direction: column; align-items: center; gap: 3px; padding: 0px; font-size: 10px; font-weight: 600; display: flex; }
  .mobile-tabbar button .section-icon { border-radius: 11px; width: 31px; height: 31px; }
  .mobile-tabbar button.active { color: var(--accent); }
  .app-shell .main-content { padding-bottom: 100px; }
  body:has(.mobile-tabbar) > .portal-legal-footer { padding-bottom: calc(82px + env(safe-area-inset-bottom)); }
  .app-shell .elsie-widget { bottom: calc(84px + env(safe-area-inset-bottom)); }
  .app-shell .elsie-chat { max-height: calc(100dvh - 180px - env(safe-area-inset-bottom)); }
  .app-shell .toast { bottom: calc(86px + env(safe-area-inset-bottom)); }
}
.hospital-picker, .hospital-search { min-width: 0px; }
.hospital-search > input { margin-top: 7px; }
.hospital-search-dropdown { border: 1px solid var(--line); background: var(--surface); color: var(--ink); box-shadow: var(--shadow); border-radius: 12px; margin-top: 6px; overflow: hidden; }
.hospital-search-dropdown > ul { overscroll-behavior: contain; max-height: min(280px, 35vh); margin: 0px; padding: 5px; list-style: none; overflow-y: auto; }
.hospital-search [role="option"] { cursor: pointer; overflow-wrap: anywhere; border-radius: 8px; gap: 4px; padding: 12px; display: grid; }
.hospital-search [role="option"] strong { font-size: 14px; line-height: 1.5; }
.hospital-search [role="option"] span { color: var(--muted); font-size: 12px; line-height: 1.5; }
.hospital-search [role="option"]:hover, .hospital-search [role="option"][aria-selected="true"] { background: var(--accent-soft); }
.hospital-search-dropdown > .field-hint { border-top: 1px solid var(--line); margin: 0px; padding: 10px 14px; }
.hospital-picker > .field-hint { margin: 8px 0px; }
.hospital-directory-source { color: var(--muted); margin-top: 8px; font-size: 12px; }
.hospital-directory-source summary { cursor: pointer; }
.address-input { min-width: 0px; position: relative; }
.address-input > input { width: 100%; }
.address-input > small { margin-top: 6px; font-size: 12px; font-weight: 400; display: block; }
.address-input > ul { z-index: 60; background: var(--surface, white); color: var(--text, #222); border: 1px solid rgb(187, 187, 187); border-radius: 12px; max-height: 280px; margin: 0px; padding: 6px; list-style: none; position: absolute; top: 100%; left: 0px; right: 0px; overflow: auto; box-shadow: rgba(0, 0, 0, 0.133) 0px 8px 24px; }
.address-input [role="option"] { cursor: pointer; padding: 12px; font-weight: 400; }
.address-input [role="option"]:hover, .address-input [aria-selected="true"] { color: rgb(34, 34, 34); background: rgb(252, 232, 237); border-radius: 8px; }
.workspace-upload-box { border: 1px dashed var(--accent, #df1753); background: var(--surface, #fff); border-radius: 16px; flex: 0 1 230px; min-width: 180px; }
.workspace-upload-box.is-dragging { background: rgb(255, 240, 245); outline: rgb(223, 23, 83) solid 2px; }
.workspace-upload-trigger { border-radius: inherit; width: 100%; color: inherit; text-align: left; cursor: pointer; background: none; border: 0px; align-items: center; gap: 10px; padding: 12px 14px; display: flex; }
.workspace-upload-trigger svg { color: rgb(223, 23, 83); flex-shrink: 0; }
.workspace-upload-trigger strong, .workspace-upload-trigger small { display: block; }
.workspace-upload-trigger strong { font-size: 14px; }
.workspace-upload-trigger small { margin-top: 3px; font-size: 12px; }
.workspace-upload-trigger:focus-visible { outline-offset: 3px; outline: rgb(223, 23, 83) solid 3px; }
@media (max-width: 700px) {
  .workspace-upload-box { flex-basis: 100%; min-width: 0px; }
}
.workspace-upload-notice { padding: 0px 14px 12px; font-size: 12px; display: block; }
@media (min-width: 1101px) {
  .sidebar { grid-template-columns: auto minmax(260px, 1fr) minmax(160px, 220px) auto minmax(180px, 230px); }
  .sidebar > .workspace-upload-box { grid-area: 1 / 5 / 3; justify-self: end; width: 100%; }
}
@media (min-width: 761px) and (max-width: 1100px) {
  .sidebar > .workspace-upload-box { grid-area: 2 / 3 / auto / 5; justify-self: end; min-width: 0px; margin-bottom: 8px; }
  .sidebar > .practice-account-switch { grid-area: 3 / 3; }
  .workspace-upload-trigger { padding: 8px 10px; }
}
@media (max-width: 760px) {
  .sidebar .primary-navigation { display: none; }
  .sidebar > .workspace-upload-box { min-width: 0px; margin-bottom: 16px; }
}
.navigation-measurements { visibility: hidden; pointer-events: none; contain: layout; gap: 8px; width: max-content; display: flex; position: fixed; top: 0px; left: -10000px; }
.navigation-more-measure { white-space: nowrap; align-items: center; gap: 6px; padding: 8px 12px; font-size: 13px; display: flex; }
@media (min-width: 761px) {
  .sidebar > nav.responsive-navigation { flex-wrap: nowrap; position: relative; }
  .responsive-navigation > .nav-item, .responsive-navigation .navigation-measurements .nav-item { white-space: nowrap; font-size: 13px; }
  .responsive-navigation .more-navigation { flex-shrink: 0; }
  .responsive-navigation .more-navigation-menu { z-index: 40; max-height: min(70vh, 680px); left: auto; right: 0px; overflow-y: auto; }
  .responsive-navigation summary.active { color: var(--accent); background: var(--accent-soft); }
}
@media (max-width: 760px) {
  .navigation-measurements { display: none; }
}
@media (min-width: 761px) {
  .sidebar > nav.responsive-navigation { grid-area: 2 / 1 / auto / -1; width: calc(100% - 130px); }
  .sidebar > .practice-account-switch { grid-area: 2 / 1 / auto / -1; justify-self: end; margin: 0px; }
  .sidebar-bottom, .sidebar > .workspace-upload-box { grid-row: 1; }
}
@media (min-width: 761px) and (max-width: 1100px) {
  .sidebar > .workspace-upload-box { grid-area: 3 / 1 / auto / -1; width: auto; margin: 0px 0px 8px; }
}
.work-queue-navigation { border-radius: 999px; flex-shrink: 0; align-items: center; display: flex; position: relative; }
.work-queue-navigation.active { background: var(--accent-soft); color: var(--accent); }
.work-queue-menu-trigger { cursor: pointer; width: 34px; min-height: 38px; color: inherit; border-radius: 999px; justify-content: center; align-items: center; list-style: none; display: flex; }
.work-queue-menu-trigger::-webkit-details-marker { display: none; }
.work-queue-menu-trigger:hover, .work-queue-menu[open] > .work-queue-menu-trigger { color: var(--accent); background: var(--accent-soft); }
.work-queue-menu-trigger:focus-visible, .responsive-navigation .more-navigation > summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.work-queue-menu[open] > .work-queue-menu-trigger svg { transform: rotate(180deg); }
.work-queue-menu-items { z-index: 40; background: var(--surface); border: 1px solid var(--line); border-radius: 18px; width: 270px; max-width: calc(-32px + 100vw); max-height: min(70vh, 680px); padding: 10px; position: absolute; top: calc(100% + 10px); left: 0px; overflow-y: auto; box-shadow: rgba(33, 23, 29, 0.125) 0px 12px 36px; }
.sidebar .work-queue-menu-items .nav-item { width: 100%; min-height: 42px; font-size: 13px; }
.responsive-navigation .more-navigation-menu .nav-settings { border-top: 1px solid var(--line); border-radius: 0px 0px 12px 12px; margin-top: 6px; }
.responsive-navigation .more-navigation-menu .nav-settings:first-child { border-top: 0px; border-radius: 12px; margin-top: 0px; }
@media (min-width: 761px) {
  .sidebar .work-queue-navigation > .nav-item { white-space: nowrap; padding-right: 4px; font-size: 13px; }
  .more-navigation-menu .work-queue-navigation { flex-wrap: wrap; }
  .more-navigation-menu .work-queue-navigation > .nav-item { width: calc(100% - 34px); }
  .more-navigation-menu .work-queue-menu { width: 100%; }
  .more-navigation-menu .work-queue-menu-trigger { position: absolute; top: 0px; right: 0px; }
  .more-navigation-menu .work-queue-menu-items { box-shadow: none; border: 0px; width: 100%; padding: 4px 0px 4px 12px; position: static; }
}
@media (max-width: 760px) {
  .work-queue-navigation { border-radius: 8px; flex-wrap: wrap; }
  .sidebar .work-queue-navigation > .nav-item { width: calc(100% - 44px); }
  .work-queue-menu { width: 100%; }
  .work-queue-menu-trigger { width: 44px; min-height: 46px; position: absolute; top: 0px; right: 0px; }
  .work-queue-menu-items { width: 100%; max-height: none; box-shadow: none; background: var(--surface); border: 0px; border-radius: 0px 0px 8px 8px; padding: 4px 0px 4px 18px; position: static; }
  .responsive-navigation .more-navigation { margin-top: 3px; display: block; }
  .responsive-navigation .more-navigation > summary { cursor: pointer; border-radius: 8px; align-items: center; gap: 8px; min-height: 46px; padding: 10px 12px; list-style: none; display: flex; }
  .responsive-navigation .more-navigation > summary::-webkit-details-marker { display: none; }
  .responsive-navigation .more-navigation > summary.active { color: var(--accent); background: var(--accent-soft); }
  .responsive-navigation .more-navigation-menu { padding-left: 18px; }
}
.account-menu { flex-shrink: 0; position: relative; }
.account-trigger { border: 1px solid var(--line); background: var(--surface); cursor: pointer; border-radius: 50%; place-items: center; padding: 3px; display: grid; }
.account-trigger .avatar { width: 38px; height: 38px; font-size: 14px; }
.account-trigger:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.account-popover { z-index: 100; background: var(--surface); width: min(300px, -32px + 100vw); color: var(--ink); border: 1px solid var(--line); border-radius: 18px; padding: 8px; position: absolute; top: calc(100% + 12px); right: 0px; box-shadow: rgba(0, 0, 0, 0.133) 0px 12px 40px; }
.account-identity { border-bottom: 1px solid var(--line); overflow-wrap: anywhere; gap: 5px; margin-bottom: 6px; padding: 14px; display: grid; }
.account-identity span { color: var(--muted); font-size: 13px; }
.account-popover nav { display: grid; }
.account-popover nav a, .account-signout { width: 100%; color: var(--ink); text-align: left; cursor: pointer; background: none; border: 0px; border-radius: 10px; align-items: center; gap: 12px; padding: 12px 14px; font-size: 14px; text-decoration: none; display: flex; }
.account-popover nav a:hover, .account-signout:hover { background: var(--theme-subtle, #f5f5f5); }
.account-popover svg { flex-shrink: 0; }
.account-signout { border-top: 1px solid var(--line); margin-top: 6px; }
.account-page { background: var(--bg); min-height: 100dvh; }
.account-header { background: var(--surface); border-bottom: 1px solid var(--line); justify-content: space-between; align-items: center; gap: 20px; padding: 20px 40px; display: flex; }
.account-header > div { align-items: center; gap: 20px; display: flex; }
.account-header .brand img { width: 34px; height: 34px; }
.account-header .brand { color: var(--ink); align-items: center; gap: 10px; font-size: 22px; font-weight: 700; text-decoration: none; display: flex; }
.account-main { max-width: 1120px; margin: 0px auto; padding: 32px 32px 80px; }
.account-back { color: var(--muted); align-items: center; gap: 8px; margin-bottom: 30px; font-size: 14px; text-decoration: none; display: flex; }
.account-main h1 { letter-spacing: -1px; margin: 8px 0px 32px; font-size: clamp(28px, 4vw, 40px); }
.account-layout { grid-template-columns: 230px minmax(0px, 1fr); align-items: start; gap: 40px; display: grid; }
.account-sections { gap: 6px; display: grid; }
.account-sections a { color: var(--muted); border-radius: 12px; align-items: center; gap: 12px; padding: 14px; text-decoration: none; display: flex; }
.account-sections a[aria-current="page"] { color: var(--ink); background: var(--surface); box-shadow: var(--shadow); font-weight: 650; }
.account-content { gap: 20px; min-width: 0px; display: grid; }
.account-card { border: 1px solid var(--line); background: var(--surface); border-radius: 22px; padding: 28px; }
.account-card h2 { align-items: center; gap: 10px; margin: 0px 0px 12px; font-size: 21px; display: flex; }
.account-card p { color: var(--muted); line-height: 1.6; }
.account-card-title { align-items: center; gap: 16px; margin-bottom: 24px; display: flex; }
.account-card-title p { margin: 0px; }
.account-card form { gap: 18px; display: grid; }
.account-card label { gap: 8px; font-weight: 550; display: grid; }
.account-card input { border: 1px solid var(--line); background: var(--surface); width: 100%; min-width: 0px; color: var(--ink); border-radius: 12px; padding: 14px; }
.account-card input[readonly] { color: var(--muted); background: var(--bg); }
.account-card .button { justify-self: start; }
.account-card dl { margin: 20px 0px; }
.account-card dl > div { border-bottom: 1px solid var(--line); justify-content: space-between; gap: 20px; padding: 14px 0px; display: flex; }
.account-card dt { color: var(--muted); }
.account-card dd { text-align: right; overflow-wrap: anywhere; margin: 0px; }
.account-hint { margin: 0px; font-size: 13px; }
.account-large-icon { background: var(--accent-soft); width: 60px; height: 60px; color: var(--accent); border-radius: 18px; place-items: center; margin-bottom: 20px; display: grid; }
.account-notice { background: var(--accent-soft); color: var(--ink); border-radius: 12px; margin: 0px; padding: 16px; }
.account-notice.error { background: var(--amber-soft); color: var(--amber); }
.account-help-links { gap: 6px; display: grid; }
.account-help-links a { color: var(--ink); border-bottom: 1px solid var(--line); justify-content: space-between; align-items: center; padding: 16px 0px; text-decoration: none; display: flex; }
@media (max-width: 700px) {
  .account-header { gap: 10px; padding: 16px; }
  .account-header > div { gap: 8px; }
  .account-header .brand { font-size: 18px; }
  .account-main { padding: 24px 16px 50px; }
  .account-layout { grid-template-columns: minmax(0px, 1fr); gap: 20px; }
  .account-sections { grid-template-columns: 1fr 1fr; gap: 4px; }
  .account-sections a { gap: 8px; padding: 12px 8px; font-size: 13px; }
  .account-card { padding: 20px; }
  .account-card dl > div { flex-direction: column; gap: 5px; }
  .account-card dd { text-align: left; }
  .topbar-right { gap: 10px; }
}
.account-page .theme-control { align-items: center; gap: 8px; font-weight: 400; display: inline-flex; }
.account-page .theme-control select { width: auto; }
.elsie-illustration { vertical-align: middle; pointer-events: none; flex: 0 0 auto; display: inline-block; overflow: visible; }
.app-shell .section-icon, .app-shell .primary-navigation > button.active .section-icon, .app-shell .mobile-tabbar button.active .section-icon, .app-shell .nav-item.active .section-icon { box-shadow: none; background: none; border-radius: 0px; transition: transform 0.18s; }
.app-shell .section-icon .elsie-illustration, .app-shell .sidebar .section-icon .elsie-illustration { width: 100%; height: 100%; }
.app-shell nav .section-icon { margin: 0px; }
.app-shell .primary-navigation > button .section-icon { width: 42px; height: 42px; }
.app-shell .nav-item .section-icon { width: 30px; height: 30px; }
.app-shell .mobile-tabbar button .section-icon { width: 31px; height: 31px; }
.primary-navigation > button.active .section-icon, .mobile-tabbar button.active .section-icon, .nav-item.active .section-icon { filter: drop-shadow(0 2px 3px color-mix(in srgb, var(--accent) 16%, transparent)); }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .primary-navigation > button:hover .section-icon, .nav-item:hover .section-icon { transform: translateY(-2px) rotate(-3deg); }
}
.page-heading .illustrated-heading { align-items: center; gap: 14px; min-width: 0px; display: flex; }
.illustrated-heading > div { min-width: 0px; }
.illustrated-heading .page-illustration { width: 64px; height: 64px; }
.overview-banner.illustrated-banner { background: linear-gradient(110deg, var(--accent-soft), var(--surface) 80%); border-color: var(--line); }
.illustrated-banner .banner-symbol { width: 88px; height: 88px; box-shadow: none; background: none; }
.illustrated-banner .banner-symbol .elsie-illustration { width: 100%; height: 100%; }
.stat-card > div > .elsie-illustration { width: 40px; height: 40px; margin: -7px -3px -7px 6px; }
.empty-icon.illustrated-empty { background: none; border: 0px; width: 80px; height: 72px; margin-bottom: 12px; }
.illustrated-empty > .elsie-illustration { width: 80px; height: 80px; }
.list-dropzone > .upload-illustration { width: 94px; height: 94px; margin: -10px 0px 8px; }
.workspace-upload-trigger .upload-trigger-illustration { width: 40px; height: 40px; margin: -4px 0px -4px -5px; }
@media (max-width: 760px) {
  .page-heading .illustrated-heading { align-items: flex-start; gap: 9px; }
  .illustrated-heading .page-illustration { width: 42px; height: 42px; margin-top: 2px; }
  .illustrated-banner .banner-symbol { width: 58px; height: 58px; }
  .list-dropzone > .upload-illustration { width: 74px; height: 74px; }
  .stat-card > div > .elsie-illustration { width: 34px; height: 34px; }
}
@media (prefers-reduced-motion: reduce) {
  .app-shell .section-icon { transition: none; }
}
.work-queue-inbox { min-width: 0px; }
.work-queue-inbox .wqi-intro { justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 24px; display: flex; }
.work-queue-inbox .wqi-intro-copy { align-items: center; gap: 14px; display: flex; }
.work-queue-inbox .wqi-intro-icon { background: var(--accent-soft); width: 46px; height: 46px; color: var(--accent); border-radius: 15px; flex-shrink: 0; place-items: center; display: grid; }
.work-queue-inbox .wqi-intro h2 { letter-spacing: -0.4px; margin: 0px; font-size: 18px; }
.work-queue-inbox .wqi-intro p { color: var(--muted); margin: 4px 0px 0px; font-size: 13px; }
.work-queue-inbox .wqi-refresh { flex-shrink: 0; }
.work-queue-inbox .wqi-toolbar { flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 18px; display: flex; }
.work-queue-inbox .wqi-tabs { border: 1px solid var(--line); background: var(--theme-subtle); border-radius: 24px; gap: 3px; padding: 5px; display: flex; overflow: auto; }
.work-queue-inbox .wqi-tabs button { color: var(--muted); white-space: nowrap; background: none; border: 0px; border-radius: 20px; align-items: center; gap: 7px; padding: 8px 12px; font-size: 12px; font-weight: 600; display: inline-flex; }
.work-queue-inbox .wqi-tabs button.selected { color: var(--accent); background: var(--accent-soft); }
.work-queue-inbox .wqi-count { font-variant-numeric: tabular-nums; place-items: center; min-width: 18px; font-size: 11px; display: inline-grid; }
.work-queue-inbox .wqi-filters { flex-flow: row; align-items: center; gap: 9px; max-width: 100%; display: flex; }
.work-queue-inbox .wqi-search { border: 1px solid var(--line); height: 41px; color: var(--muted); background: var(--surface); border-radius: 12px; flex-direction: row; align-items: center; gap: 8px; padding: 0px 12px; display: flex; }
.work-queue-inbox .wqi-search > svg { flex-shrink: 0; }
.work-queue-inbox .wqi-search input { width: 160px; min-width: 0px; min-height: 0px; box-shadow: none; background: none; border: 0px; border-radius: 0px; padding: 0px; font-size: 12px; }
.work-queue-inbox .wqi-filters select { width: auto; max-width: 215px; height: 41px; margin: 0px; padding: 8px 11px; font-size: 12px; }
.work-queue-inbox .wqi-list { border: 1px solid var(--line); background: var(--surface); border-radius: 20px; overflow: hidden; }
.work-queue-inbox .wqi-row { grid-template-columns: 48px minmax(0px, 1fr) auto; align-items: center; gap: 15px; padding: 18px 22px; display: grid; }
.work-queue-inbox .wqi-row + .wqi-row { border-top: 1px solid var(--line); }
.work-queue-inbox .wqi-row:hover { background: var(--theme-subtle); }
.work-queue-inbox .wqi-row-icon { place-items: center; width: 48px; height: 48px; display: grid; }
.work-queue-inbox .wqi-row-copy { min-width: 0px; }
.work-queue-inbox .wqi-row-heading { flex-wrap: wrap; align-items: center; gap: 6px 12px; display: flex; }
.work-queue-inbox .wqi-row h3 { overflow-wrap: anywhere; margin: 0px; font-size: 14px; line-height: 1.45; }
.work-queue-inbox .wqi-status { color: var(--theme-blue-text, #ab2344); background: var(--theme-blue-soft, #fff2f5); border-radius: 6px; padding: 2px 7px; font-size: 11px; font-weight: 600; }
.work-queue-inbox .wqi-status[data-status="waiting"] { color: var(--theme-amber-text, #866114); background: var(--theme-amber-soft, #fff7e8); }
.work-queue-inbox .wqi-status[data-status="completed"] { color: var(--theme-green-text, #247049); background: var(--theme-green-soft, #edf7f0); }
.work-queue-inbox .wqi-status[data-priority="high"]:not([data-status="completed"]) { color: var(--theme-red-text, #ad4630); background: var(--theme-red-soft, #fff0eb); }
.work-queue-inbox .wqi-subtitle { color: var(--muted); overflow-wrap: anywhere; margin: 4px 0px 0px; font-size: 12px; line-height: 1.5; }
.work-queue-inbox .wqi-meta { color: var(--muted); flex-wrap: wrap; gap: 4px 13px; margin-top: 7px; font-size: 11px; display: flex; }
.work-queue-inbox .wqi-meta > span { align-items: center; gap: 4px; display: inline-flex; }
.work-queue-inbox .wqi-action { white-space: nowrap; min-height: 38px; padding: 8px 12px; font-size: 12px; }
.work-queue-inbox .wqi-footer { color: var(--muted); justify-content: space-between; align-items: center; gap: 14px; margin-top: 15px; font-size: 11px; display: flex; }
.work-queue-inbox .wqi-empty { border: 1px solid var(--line); background: var(--theme-subtle); text-align: center; color: var(--muted); border-radius: 20px; flex-direction: column; align-items: center; padding: 45px 24px; display: flex; }
.work-queue-inbox .wqi-empty > svg { color: var(--accent); margin-bottom: 16px; }
.work-queue-inbox .wqi-empty h3 { color: var(--ink); margin: 0px; font-size: 17px; }
.work-queue-inbox .wqi-empty p { max-width: 470px; margin: 7px 0px 15px; font-size: 13px; }
.work-queue-inbox .wqi-error { border: 1px solid var(--theme-red-line, #f2cbbf); background: var(--theme-red-soft, #fff2ed); color: var(--theme-red-text, #9c3e28); border-radius: 12px; margin-bottom: 16px; padding: 16px; }
.work-queue-inbox .wqi-error p { margin: 0px 0px 10px; font-size: 13px; }
.work-queue-inbox .wqi-spinning { animation: 1.2s linear 0s infinite normal none running wqi-spin; }
@keyframes wqi-spin { 
  100% { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {
  .work-queue-inbox .wqi-spinning { animation: auto ease 0s 1 normal none running none; }
}
@media (max-width: 700px) {
  .work-queue-inbox .wqi-intro { align-items: flex-start; gap: 10px; }
  .work-queue-inbox .wqi-intro-icon { display: none; }
  .work-queue-inbox .wqi-intro h2 { font-size: 16px; }
  .work-queue-inbox .wqi-refresh { padding: 9px 11px; font-size: 12px; }
  .work-queue-inbox .wqi-tabs { max-width: 100%; }
  .work-queue-inbox .wqi-tabs button { padding: 8px 10px; }
  .work-queue-inbox .wqi-filters { flex-wrap: wrap; width: 100%; }
  .work-queue-inbox .wqi-search { flex: 1 1 0%; min-width: 120px; }
  .work-queue-inbox .wqi-search input { width: 100%; }
  .work-queue-inbox .wqi-filters select { max-width: 48%; }
  .work-queue-inbox .wqi-row { grid-template-columns: 38px minmax(0px, 1fr); gap: 9px; padding: 16px 13px; }
  .work-queue-inbox .wqi-row-icon { width: 38px; }
  .work-queue-inbox .wqi-action { grid-column: 2; justify-self: start; margin-top: 3px; }
  .work-queue-inbox .wqi-empty { padding: 32px 20px; }
  .work-queue-inbox .wqi-footer { align-items: flex-start; }
}
.work-queue-return { align-items: center; gap: 12px; margin-bottom: 16px; display: flex; }
.work-queue-return > span { color: var(--muted); overflow-wrap: anywhere; font-size: 14px; }
@media (max-width: 600px) {
  .work-queue-return { flex-direction: column; align-items: flex-start; }
}
.workflow-section-navigation { border-bottom: 1px solid var(--line); flex-wrap: wrap; align-items: center; gap: 6px; min-width: 0px; margin-bottom: 28px; padding-bottom: 14px; display: flex; }
.workflow-section-navigation > button { min-height: 44px; color: var(--muted); white-space: nowrap; cursor: pointer; background: none; border: 0px; border-radius: 12px; align-items: center; gap: 8px; padding: 8px 12px; font-size: 13px; display: inline-flex; }
.workflow-section-navigation > button:hover { background: var(--theme-subtle); color: var(--ink); }
.workflow-section-navigation > button.active { background: var(--accent-soft); color: var(--accent); font-weight: 650; }
.workflow-section-navigation .section-icon { flex: 0 0 24px; width: 24px; height: 24px; }
.workflow-section-count { background: var(--theme-subtle); text-align: center; border-radius: 7px; min-width: 20px; padding: 2px 5px; font-size: 11px; }
@media (max-width: 760px) {
  .workflow-section-navigation { flex-wrap: nowrap; max-width: 100%; margin-bottom: 20px; padding-bottom: 10px; overflow-x: auto; }
  .workflow-section-navigation > button { flex: 0 0 auto; }
}
.work-queue-inbox .wqi-workspace, .work-queue-inbox .wqi-list-pane, .work-queue-inbox .wqi-list-scroll { min-width: 0px; }
.work-queue-inbox .wqi-select-title { color: inherit; font: inherit; text-align: left; cursor: pointer; overflow-wrap: anywhere; background: none; border: 0px; padding: 0px; display: inline; }
.work-queue-inbox .wqi-select-title:hover { color: var(--accent); }
.work-queue-inbox .wqi-select-title:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; border-radius: 3px; }
.work-queue-inbox .wqi-select-title:disabled { cursor: wait; }
.work-queue-inbox .wqi-row-selected, .work-queue-inbox .wqi-row-selected:hover { background: var(--accent-soft); box-shadow: inset 3px 0 var(--accent); }
.work-queue-inbox.wqi-has-selection .wqi-workspace { grid-template-columns: minmax(280px, 32%) minmax(0px, 1fr); gap: 18px; height: min(960px, -180px + 100dvh); min-height: 540px; display: grid; }
.work-queue-inbox.wqi-has-selection .wqi-list-pane { flex-direction: column; min-height: 0px; display: flex; }
.work-queue-inbox.wqi-has-selection .wqi-toolbar { flex-direction: column; align-items: stretch; gap: 10px; margin-bottom: 12px; }
.work-queue-inbox.wqi-has-selection .wqi-tabs { border-radius: 14px; flex-wrap: wrap; gap: 2px; max-width: 100%; padding: 3px; overflow: visible; }
.work-queue-inbox.wqi-has-selection .wqi-tabs button { gap: 4px; padding: 7px 9px; font-size: 11px; }
.work-queue-inbox.wqi-has-selection .wqi-filters { grid-template-columns: minmax(0px, 1fr) minmax(110px, 43%); gap: 7px; display: grid; }
.work-queue-inbox.wqi-has-selection .wqi-search { width: 100%; min-width: 0px; padding: 0px 9px; }
.work-queue-inbox.wqi-has-selection .wqi-search input { width: 100%; }
.work-queue-inbox.wqi-has-selection .wqi-filters select { width: 100%; min-width: 0px; max-width: 100%; padding-inline: 7px; }
.work-queue-inbox.wqi-has-selection .wqi-list-scroll { overscroll-behavior: contain; scrollbar-gutter: stable; flex: 1 1 0%; min-height: 0px; padding: 2px 2px 8px; overflow: auto; }
.work-queue-inbox.wqi-has-selection .wqi-list { border-radius: 14px; }
.work-queue-inbox.wqi-has-selection .wqi-row { grid-template-columns: 30px minmax(0px, 1fr); align-items: start; gap: 6px 9px; padding: 14px 12px; }
.work-queue-inbox.wqi-has-selection .wqi-row-icon { width: 30px; height: 35px; }
.work-queue-inbox.wqi-has-selection .wqi-row-icon > * { width: 32px; height: 32px; }
.work-queue-inbox.wqi-has-selection .wqi-row h3 { font-size: 13px; line-height: 1.4; }
.work-queue-inbox.wqi-has-selection .wqi-row-heading { gap: 6px; }
.work-queue-inbox.wqi-has-selection .wqi-subtitle { font-size: 11px; }
.work-queue-inbox.wqi-has-selection .wqi-meta { gap: 3px 8px; font-size: 10px; }
.work-queue-inbox.wqi-has-selection .wqi-action { grid-column: 2; justify-self: start; min-height: 32px; margin-top: 4px; padding: 5px 9px; font-size: 11px; }
.work-queue-inbox.wqi-has-selection .wqi-footer { flex-wrap: wrap; gap: 8px; padding: 0px 4px; }
.work-queue-inbox .wqi-detail-pane { border: 1px solid var(--line); background: var(--surface); border-radius: 20px; flex-direction: column; min-width: 0px; min-height: 0px; display: flex; overflow: hidden; }
.work-queue-inbox .wqi-detail-header { border-bottom: 1px solid var(--line); background: var(--surface); flex: 0 0 auto; padding: 16px 20px; }
.work-queue-inbox .wqi-detail-controls, .work-queue-inbox .wqi-item-navigation { align-items: center; gap: 7px; display: flex; }
.work-queue-inbox .wqi-detail-controls { justify-content: space-between; margin-bottom: 12px; }
.work-queue-inbox .wqi-detail-position { color: var(--muted); font-variant-numeric: tabular-nums; font-size: 12px; }
.work-queue-inbox .wqi-item-navigation { margin-left: auto; }
.work-queue-inbox .wqi-item-navigation .button { border-radius: 10px; place-items: center; width: 36px; height: 36px; min-height: 36px; padding: 0px; display: inline-grid; }
.work-queue-inbox .wqi-detail-title { align-items: flex-start; gap: 12px; display: flex; }
.work-queue-inbox .wqi-detail-title > div { min-width: 0px; }
.work-queue-inbox .wqi-detail-icon { flex: 0 0 36px; place-items: center; height: 40px; display: grid; }
.work-queue-inbox .wqi-detail-title h2 { color: var(--ink); overflow-wrap: anywhere; margin: 0px; font-size: 18px; line-height: 1.4; }
.work-queue-inbox .wqi-detail-title h2:focus { outline: none; }
.work-queue-inbox .wqi-detail-meta { color: var(--muted); flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-top: 7px; font-size: 11px; display: flex; }
.work-queue-inbox .wqi-completion-hint { color: var(--muted); margin: 10px 0px 0px; font-size: 11px; line-height: 1.5; }
.work-queue-inbox .wqi-detail-content { overscroll-behavior: contain; scrollbar-gutter: stable; flex: 1 1 0%; min-width: 0px; min-height: 0px; padding: 20px; overflow: auto; }
.work-queue-inbox .wqi-detail-content > * { min-width: 0px; max-width: 100%; }
.work-queue-inbox .wqi-back-to-inbox { display: none; }
@media (max-width: 1050px) {
  .work-queue-inbox.wqi-has-selection .wqi-workspace { grid-template-columns: 280px minmax(0px, 1fr); gap: 12px; }
  .work-queue-inbox .wqi-detail-header, .work-queue-inbox .wqi-detail-content { padding: 14px; }
}
@media (max-width: 800px) {
  .work-queue-inbox.wqi-has-selection .wqi-workspace { height: auto; min-height: 0px; display: block; }
  .work-queue-inbox.wqi-has-selection .wqi-list-pane, .work-queue-inbox.wqi-has-selection .wqi-intro { display: none; }
  .work-queue-inbox .wqi-detail-pane { border-radius: 16px; overflow: visible; }
  .work-queue-inbox .wqi-detail-header { z-index: 2; border-radius: 16px 16px 0px 0px; position: sticky; top: 0px; }
  .work-queue-inbox .wqi-detail-controls { flex-wrap: wrap; }
  .work-queue-inbox .wqi-back-to-inbox { min-height: 44px; padding: 7px 10px; font-size: 12px; display: inline-flex; }
  .work-queue-inbox .wqi-detail-position, .work-queue-inbox .wqi-close-item { display: none; }
  .work-queue-inbox .wqi-item-navigation .button { width: 44px; height: 44px; min-height: 44px; }
  .work-queue-inbox .wqi-detail-title h2 { font-size: 16px; }
  .work-queue-inbox .wqi-detail-content { padding: 12px; overflow: visible; }
}
.work-queue-inbox .wqi-filter-status { color: var(--muted); background: var(--theme-subtle); }
.main-content.workflow-workspace { padding-top: 22px; }
.workflow-workspace .workflow-section-navigation { margin-bottom: 18px; padding-bottom: 10px; }
.workflow-workspace > .page-heading { margin-bottom: 20px; }
.workflow-workspace > .page-heading h1 { font-size: clamp(24px, 2.3vw, 32px); line-height: 1.2; }
.workflow-workspace > .page-heading .eyebrow { margin-bottom: 4px; }
.workflow-workspace > .page-heading p { margin-top: 5px; font-size: 13px; }
.workflow-workspace > .page-heading .page-illustration { width: 48px; height: 48px; }
.workflow-workspace .wqi-intro { margin-bottom: 16px; }
.workflow-document-review { border: 1px solid var(--line); background: var(--theme-subtle); border-radius: 16px; flex-direction: column; align-items: flex-start; gap: 12px; padding: 22px; display: flex; }
.workflow-document-review h3 { margin: 0px; font-size: 17px; line-height: 1.4; }
.workflow-document-review p { max-width: 580px; color: var(--muted); margin: 0px; font-size: 13px; line-height: 1.65; }
@media (max-width: 800px) {
  .work-queue-inbox .wqi-item-navigation .wqi-close-item { display: none; }
  .main-content.workflow-workspace { padding-top: 16px; }
  .workflow-workspace > .page-heading { margin-bottom: 16px; }
  .workflow-document-review { padding: 16px; }
}
.workflow-workspace:has(.wqi-has-selection) > .page-heading { margin-bottom: 14px; }
.work-queue-inbox.wqi-has-selection .wqi-intro { display: none; }
.workflow-workspace:has(.wqi-has-selection) > .page-heading .eyebrow { display: none; }
.workflow-workspace:has(.wqi-has-selection) > .page-heading p { display: none; }
.workflow-workspace:has(.wqi-has-selection) > .page-heading h1 { font-size: 24px; }
.workflow-workspace:has(.wqi-has-selection) > .page-heading .page-illustration { width: 36px; height: 36px; }
.workflow-focused-correspondence > .crm-detail-actions { justify-content: flex-end; margin: 0px 0px 10px; }
.workflow-focused-correspondence .crm-source-heading { padding: 10px 14px; }
.workflow-focused-correspondence .crm-source-heading > div:first-child { display: none; }
.workflow-focused-correspondence .crm-facts { padding: 12px 14px; }
.workflow-focused-correspondence .crm-source-detail > .crm-detail-actions { margin-top: 0px; padding: 0px 14px 12px; }
.workflow-focused-correspondence .crm-detail-section, .workflow-focused-correspondence .crm-source-detail > section { padding: 14px; }
.wqi-detail-content .modal-body { padding: 16px 0px; }
.wqi-detail-content .modal-footer { flex-wrap: wrap; padding: 12px 0px; }
.rebateright-access { border: 1px solid var(--line); background: var(--surface); border-radius: 14px; margin-top: 16px; padding: 14px 16px; }
.rebateright-access > summary { cursor: pointer; align-items: center; gap: 11px; font-weight: 600; display: flex; }
.rebateright-access > summary > svg { color: var(--accent); flex-shrink: 0; }
.rebateright-access > summary > span { flex-direction: column; gap: 3px; display: flex; }
.rebateright-access > summary small { color: var(--muted); font-size: 11px; font-weight: 400; }
.rr-item-checks { margin: 8px 0px 12px; padding-left: 22px; font-size: 12px; }
.rr-item-checks > li { padding: 6px 0px; }
.rr-item-checks p { margin: 5px 0px 0px; }
.rebateright-access[open] > summary { margin-bottom: 18px; }
.rr-centre { color: var(--ink); min-width: 0px; }
.rr-centre h2, .rr-centre h3, .rr-centre h4, .rr-centre h5, .rr-centre p { margin-top: 0px; }
.rr-centre h2 { letter-spacing: -0.6px; margin-bottom: 3px; font-size: 22px; }
.rr-centre h3 { margin-bottom: 10px; font-size: 19px; }
.rr-centre h4 { margin-bottom: 10px; font-size: 14px; }
.rr-centre h5 { margin-bottom: 6px; font-size: 12px; }
.rr-centre p { line-height: 1.55; }
.rr-heading { align-items: center; gap: 12px; padding-bottom: 20px; display: flex; }
.rr-heading p { color: var(--muted); margin: 0px; font-size: 13px; }
.rr-brand-icon { background: var(--accent-soft); width: 46px; height: 46px; color: var(--accent); border-radius: 14px; flex-shrink: 0; place-items: center; display: grid; }
.rr-count { color: var(--muted); border: 1px solid var(--line); border-radius: 20px; flex-shrink: 0; margin-left: auto; padding: 5px 9px; font-size: 11px; }
.rr-connection-bar { background: var(--theme-subtle, #f7f8fa); border: 1px solid var(--line); border-radius: 14px; flex-wrap: wrap; align-items: end; gap: 12px; padding: 15px; display: flex; }
.rr-connection-bar > .rr-field { flex: 1 1 230px; max-width: 450px; }
.rr-connection-bar .rr-actions { align-self: end; margin-top: 0px; }
.rr-connection-bar button { min-height: 38px; }
.rr-environment, .rr-mode { color: var(--theme-blue-text, #246294); background: var(--theme-blue-soft, #eaf4fc); border-radius: 6px; align-self: center; padding: 5px 8px; font-size: 11px; }
.rr-production, .rr-write-mode { color: var(--theme-amber-text, #885b13); background: var(--theme-amber-soft, #fff3d9); }
.rr-help { color: var(--muted); overflow-wrap: anywhere; margin: 8px 0px; font-size: 12px; line-height: 1.5; }
.rr-help p { margin: 0px; }
.rr-centre .rr-field { flex-direction: column; align-items: stretch; gap: 6px; min-width: 0px; font-size: 12px; display: flex; }
.rr-field > label, .rr-field > span:first-child { font-weight: 600; }
.rr-field small, .rr-required { color: var(--muted); font-size: 10px; font-weight: 400; }
.rr-centre input:not([type="checkbox"]):not([type="radio"]), .rr-centre select, .rr-centre textarea { border: 1px solid var(--line); background: var(--surface); width: 100%; min-width: 0px; color: var(--ink); border-radius: 8px; min-height: 38px; padding: 8px 10px; font-size: 13px; }
.rr-centre input:focus-visible, .rr-centre select:focus-visible, .rr-centre textarea:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.rr-centre input[type="checkbox"] { width: 16px; height: 16px; accent-color: var(--accent); flex: 0 0 auto; }
.rr-centre button { max-width: 100%; }
.rr-centre .primary, .rr-centre .secondary { white-space: normal; justify-content: center; align-items: center; gap: 7px; min-height: 37px; display: inline-flex; }
.rr-centre .text-button { color: var(--accent); background: none; border: 0px; padding: 3px 0px; font-size: 12px; }
.rr-actions { flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 14px; display: flex; }
.rr-card { border: 1px solid var(--line); background: var(--surface); border-radius: 14px; margin: 16px 0px; padding: 18px; }
.rr-fields { grid-template-columns: repeat(2, minmax(0px, 1fr)); align-items: start; gap: 15px; display: grid; }
.rr-fields > .rr-fieldset, .rr-fields > .rr-optional, .rr-fields > .rr-array { grid-column: 1 / -1; }
.rr-fieldset { border: 1px solid var(--line); border-radius: 10px; min-width: 0px; margin: 0px; padding: 14px; }
.rr-fieldset > legend { padding: 0px 5px; font-size: 12px; font-weight: 600; }
.rr-fieldset .rr-fieldset { background: var(--theme-subtle, #fafbfc); }
.rr-fieldset .rr-fieldset .rr-fieldset { background: var(--surface); }
.rr-fieldset > .rr-fields { margin-top: 10px; }
.rr-array { gap: 12px; display: grid; }
.rr-array-item { border: 1px solid var(--line); border-radius: 9px; min-width: 0px; padding: 12px; }
.rr-array-item > button { margin-top: 10px; }
.rr-array-controls, .rr-field-actions, .rr-array-heading { flex-wrap: wrap; align-items: center; gap: 8px; margin: 8px 0px; display: flex; }
.rr-optional { border: 1px dashed var(--line); border-radius: 9px; padding: 11px; }
.rr-optional > summary { cursor: pointer; color: var(--muted); font-size: 12px; }
.rr-optional[open] > summary { margin-bottom: 8px; }
.rr-check { align-items: flex-start; gap: 9px; margin: 15px 0px; font-size: 12px; line-height: 1.55; display: flex; }
.rr-check input { margin-top: 3px; }
.rr-notice, .rr-warning, .rr-error { overflow-wrap: anywhere; border-radius: 9px; margin: 14px 0px; padding: 12px 14px; font-size: 12px; }
.rr-notice { background: var(--accent-soft); color: var(--theme-blue-text, #285576); }
.rr-warning { background: var(--theme-amber-soft, #fff6e1); color: var(--theme-amber-text, #7b5518); }
.rr-error { background: var(--theme-red-soft, #fff0ef); color: var(--theme-red-text, #a0332a); }
.rr-notice p, .rr-warning p { margin: 4px 0px 0px; }
.rr-empty { text-align: center; color: var(--muted); padding: 34px 20px; }
.rr-empty > svg { color: var(--accent); margin-bottom: 9px; }
.rr-empty h3 { color: var(--ink); font-size: 16px; }
.rr-empty p { max-width: 520px; margin: 0px auto 15px; font-size: 13px; }
.rr-context-card { border: 1px solid var(--line); background: var(--surface); border-radius: 13px; margin: 20px 0px; padding: 15px; }
.rr-context-heading { justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 10px; font-size: 12px; font-weight: 600; display: flex; }
.rr-context-heading > span { align-items: center; gap: 7px; display: inline-flex; }
.rr-selected-patient { flex-wrap: wrap; align-items: baseline; gap: 10px; margin-bottom: 12px; font-size: 13px; display: flex; }
.rr-selected-patient > span { color: var(--muted); font-size: 11px; }
.rr-context-selectors { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 12px; margin-top: 12px; display: grid; }
.rr-tabs { border-bottom: 1px solid var(--line); flex-wrap: wrap; gap: 6px; margin-bottom: 15px; padding-bottom: 14px; display: flex; }
.rr-tabs > button { border: 1px solid var(--line); background: var(--surface); color: var(--muted); border-radius: 8px; padding: 7px 11px; font-size: 12px; }
.rr-tabs > button.active { background: var(--accent-soft); color: var(--accent); border-color: var(--accent); }
.rr-workbench { grid-template-columns: 225px minmax(0px, 1fr); gap: 22px; display: grid; }
.rr-operation-nav { min-width: 0px; }
.rr-operation-search { color: var(--muted); align-items: center; gap: 7px; display: flex; }
.rr-centre .rr-operation-search input { background: none; border: 0px; padding-left: 0px; }
.rr-operation-list { scrollbar-width: thin; flex-direction: column; gap: 4px; max-height: 630px; padding-right: 5px; display: flex; overflow-y: auto; }
.rr-operation-list button { color: var(--ink); text-align: left; background: none; border: 0px; border-radius: 8px; padding: 10px; }
.rr-operation-list button:hover { background: var(--theme-hover, #f4f6f8); }
.rr-operation-list button.active { background: var(--accent-soft); color: var(--accent); }
.rr-operation-list span { font-size: 12px; font-weight: 500; display: block; }
.rr-operation-list small { color: var(--muted); margin-top: 4px; font-size: 10px; line-height: 1.4; display: block; }
.rr-operation-workspace { min-width: 0px; }
.rr-operation-panel { border: 1px solid var(--line); background: var(--surface); border-radius: 13px; padding: 19px; }
.rr-panel-heading { justify-content: space-between; align-items: start; gap: 12px; display: flex; }
.rr-eyebrow { color: var(--muted); text-transform: uppercase; letter-spacing: 0.7px; margin-bottom: 6px; font-size: 10px; display: block; }
.rr-guidance { border-bottom: 1px solid var(--line); margin-bottom: 16px; padding-bottom: 12px; }
.rr-guidance > summary { cursor: pointer; color: var(--muted); align-items: center; gap: 7px; font-size: 12px; display: flex; }
.rr-guidance > p { white-space: pre-wrap; overflow-wrap: anywhere; margin-top: 10px; font-size: 12px; }
.rr-guidance a { color: var(--accent); font-size: 12px; }
.rr-request-fields { border: 0px; min-width: 0px; margin: 0px; padding: 0px; }
.rr-field-section { margin: 16px 0px; }
.rr-prefill { color: var(--muted); flex-wrap: wrap; align-items: baseline; gap: 7px; font-size: 12px; display: flex; }
.rr-prefill > svg { color: var(--accent); align-self: center; }
.rr-acknowledgement { background: var(--theme-subtle, #f7f8fa); border: 1px solid var(--line); border-radius: 10px; margin: 16px 0px; padding: 15px; font-size: 12px; }
.rr-review-check { border-top: 1px solid var(--line); padding-top: 15px; }
.rr-verbatim { white-space: pre-wrap; overflow-wrap: anywhere; font-variant-ligatures: none; }
.rr-prepared { border: 1px solid var(--theme-amber-line, #e5c986); background: var(--theme-amber-soft, #fffbf1); border-radius: 11px; margin-top: 20px; padding: 16px; font-size: 12px; }
.rr-review-context { border-bottom: 1px solid var(--line); gap: 8px; padding-bottom: 12px; display: grid; }
.rr-review-context > div { grid-template-columns: 90px minmax(0px, 1fr); gap: 10px; display: grid; }
.rr-review-context dt { color: var(--muted); }
.rr-review-context dd { margin: 0px; }
.rr-result { border-top: 1px solid var(--line); margin: 20px 0px; padding-top: 18px; }
.rr-result-heading { flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 10px; display: flex; }
.rr-result-heading > span { color: var(--muted); font-size: 10px; }
.rr-verification { border: 1px solid var(--line); border-radius: 10px; gap: 12px; margin-bottom: 15px; padding: 16px; display: flex; }
.rr-verification > svg { flex-shrink: 0; }
.rr-verification strong { font-size: 14px; }
.rr-verification p { margin: 6px 0px; font-size: 12px; }
.rr-verification small { font-size: 11px; }
.rr-verified { background: var(--theme-green-soft, #eef8f2); color: var(--theme-green-text, #286342); }
.rr-mismatch { background: var(--theme-red-soft, #fff1ef); color: var(--theme-red-text, #923d33); }
.rr-undetermined { background: var(--theme-amber-soft, #fff5e1); color: var(--theme-amber-text, #825d23); }
.rr-provider-reason { border-left: 3px solid var(--accent); margin: 15px 0px; padding: 4px 0px 4px 12px; }
.rr-provider-reason p { margin: 0px; font-size: 13px; }
.rr-eligibility-results { gap: 8px; display: grid; }
.rr-eligibility-item { border: 1px solid var(--line); border-radius: 8px; flex-wrap: wrap; justify-content: space-between; gap: 15px; padding: 11px; font-size: 12px; display: flex; }
.rr-true { color: var(--theme-green-text, #286342); }
.rr-false { color: var(--theme-red-text, #923d33); }
.rr-unknown { color: var(--muted); }
.rr-corrections { border: 1px solid var(--line); border-radius: 10px; margin: 16px 0px; padding: 14px; font-size: 12px; }
.rr-table-wrap { overflow-x: auto; }
.rr-corrections table { border-collapse: collapse; width: 100%; margin-bottom: 12px; }
.rr-corrections th, .rr-corrections td { text-align: left; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; padding: 8px; font-size: 12px; }
.rr-response-details { border: 1px solid var(--line); border-radius: 9px; margin: 15px 0px; padding: 11px; }
.rr-response-details > summary { cursor: pointer; color: var(--muted); font-size: 12px; }
.rr-result-tree { gap: 10px; margin: 12px 0px 0px; font-size: 12px; display: grid; }
.rr-result-tree > div { min-width: 0px; }
.rr-result-tree dt { color: var(--muted); overflow-wrap: anywhere; margin-bottom: 3px; font-size: 11px; }
.rr-result-tree dd { min-width: 0px; margin: 0px; }
.rr-nested-result { border-left: 2px solid var(--line); margin-top: 5px; padding-left: 12px; }
.rr-result-text { white-space: pre-wrap; overflow-wrap: anywhere; }
.rr-result-list { margin: 7px 0px; padding-left: 20px; }
.rr-result-list > li { border-bottom: 1px solid var(--line); padding: 7px 0px; }
.rr-break { overflow-wrap: anywhere; }
.rr-download { margin: 10px 0px; text-decoration: none; }
.rr-history { border: 1px solid var(--line); background: var(--surface); border-radius: 12px; margin-top: 22px; }
.rr-history > summary { cursor: pointer; align-items: center; gap: 8px; padding: 14px; font-size: 13px; font-weight: 500; display: flex; }
.rr-history > summary > span { color: var(--muted); margin-left: auto; font-size: 11px; }
.rr-history-content { padding: 0px 16px 16px; }
.rr-history-content > .rr-actions { justify-content: space-between; margin-top: 0px; }
.rr-history-list { gap: 5px; margin-top: 12px; display: grid; }
.rr-history-list > button { border: 1px solid var(--line); background: var(--surface); color: var(--ink); text-align: left; border-radius: 8px; grid-template-columns: minmax(0px, 1fr) auto auto; align-items: center; gap: 12px; padding: 11px; font-size: 11px; display: grid; }
.rr-history-list > button.active { border-color: var(--accent); background: var(--accent-soft); }
.rr-history-list > button > span { color: var(--muted); }
.rr-status { background: var(--theme-subtle, #f3f5f7); border-radius: 5px; padding: 3px 6px; font-size: 10px; }
.rr-status-outcome_unknown { background: var(--theme-amber-soft, #fff3d9); color: var(--theme-amber-text, #80571b) !important; }
@media (max-width: 1000px) {
  .rr-workbench { grid-template-columns: 185px minmax(0px, 1fr); gap: 14px; }
  .rr-operation-panel { padding: 15px; }
  .rr-fields { grid-template-columns: minmax(0px, 1fr); }
  .rr-connection-bar { gap: 10px; }
}
@media (max-width: 680px) {
  .rr-heading { align-items: start; }
  .rr-heading h2 { font-size: 20px; }
  .rr-count { display: none; }
  .rr-workbench { grid-template-columns: minmax(0px, 1fr); }
  .rr-operation-list { border: 1px solid var(--line); border-radius: 9px; max-height: 185px; padding: 5px; }
  .rr-operation-list button { padding: 8px; }
  .rr-operation-nav > .rr-help { margin-bottom: 0px; }
  .rr-context-selectors { grid-template-columns: minmax(0px, 1fr); }
  .rr-connection-bar > .rr-field { flex-basis: 100%; max-width: none; }
  .rr-tabs { gap: 5px; }
  .rr-tabs button { padding: 6px 8px; font-size: 11px; }
  .rr-panel-heading { flex-wrap: wrap; }
  .rr-panel-heading h3 { font-size: 17px; }
  .rr-history-list > button { grid-template-columns: minmax(0px, 1fr) auto; }
  .rr-history-list > button > strong { grid-column: 1 / -1; }
  .rr-review-context > div { grid-template-columns: minmax(0px, 1fr); gap: 2px; }
  .rr-fieldset { padding: 10px; }
  .rr-operation-panel { padding: 13px; }
  .rebateright-access { padding: 12px; }
}
.rr-credentials-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 1rem; display: grid; }
.rr-credentials-grid input[type="password"], .rr-credentials-grid input[type="text"] { width: 100%; min-width: 0px; }
.accomplishment-module__Pgy14a__viewport { right: max(24px, env(safe-area-inset-right)); bottom: calc(100px + env(safe-area-inset-bottom)); z-index: 110; pointer-events: none; width: min(382px, -32px + 100vw); position: fixed; }
.accomplishment-module__Pgy14a__announcement { clip-path: inset(50%); white-space: nowrap; width: 1px; height: 1px; position: absolute; overflow: hidden; }
.accomplishment-module__Pgy14a__card { color: rgb(48, 34, 42); transform-origin: 100% 100%; background: linear-gradient(125deg, rgb(255, 255, 255) 30%, rgb(255, 245, 248) 100%); border: 1px solid rgb(240, 196, 209); border-radius: 22px; align-items: center; gap: 14px; padding: 20px 44px 20px 20px; animation: 0.55s cubic-bezier(0.16, 1, 0.3, 1) 0s 1 normal both running accomplishment-module__Pgy14a__arrive; display: flex; position: relative; box-shadow: rgba(109, 22, 59, 0.11) 0px 16px 52px, rgba(109, 22, 59, 0.03) 0px 2px 8px; }
.accomplishment-module__Pgy14a__badge { color: rgb(223, 21, 81); background: rgb(252, 231, 238); border-radius: 50%; flex: 0 0 48px; place-items: center; width: 48px; height: 48px; display: grid; position: relative; }
.accomplishment-module__Pgy14a__check { width: 48px; height: 48px; position: relative; overflow: visible; }
.accomplishment-module__Pgy14a__ring { stroke: currentcolor; stroke-width: 1.5px; stroke-linecap: round; stroke-dasharray: 120; stroke-dashoffset: 0; transform-origin: center center; animation: 0.55s ease-out 70ms 1 normal both running accomplishment-module__Pgy14a__draw-ring; transform: rotate(-90deg); }
.accomplishment-module__Pgy14a__tick { stroke: currentcolor; stroke-width: 2.7px; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 26; stroke-dashoffset: 0; animation: 0.35s ease-out 0.26s 1 normal both running accomplishment-module__Pgy14a__draw-tick; }
.accomplishment-module__Pgy14a__halo { opacity: 0; border: 1px solid rgb(235, 104, 143); border-radius: 50%; animation: 0.9s ease-out 0.13s 1 normal both running accomplishment-module__Pgy14a__halo; position: absolute; inset: 0px; }
.accomplishment-module__Pgy14a__particle { opacity: 0; width: 4px; height: 8px; animation: accomplishment-module__Pgy14a__sparkle .82s var(--particle-delay)
    cubic-bezier(.15, .65, .35, 1) both; background: rgb(233, 39, 97); border-radius: 2px; position: absolute; top: calc(50% - 4px); left: calc(50% - 2px); }
.accomplishment-module__Pgy14a__particle:nth-of-type(3n) { background: rgb(244, 180, 81); border-radius: 50%; width: 5px; height: 5px; }
.accomplishment-module__Pgy14a__particle:nth-of-type(3n+1) { background: rgb(243, 155, 182); }
.accomplishment-module__Pgy14a__copy { min-width: 0px; }
.accomplishment-module__Pgy14a__title { color: rgb(57, 34, 45); letter-spacing: -0.015em; overflow-wrap: anywhere; font-size: 15px; font-weight: 700; line-height: 1.35; display: block; }
.accomplishment-module__Pgy14a__description { color: rgb(114, 84, 96); overflow-wrap: anywhere; margin: 5px 0px 0px; font-size: 12px; line-height: 1.5; }
.accomplishment-module__Pgy14a__card .accomplishment-module__Pgy14a__dismiss { color: rgb(128, 102, 114); width: 30px; height: 30px; min-height: 0px; box-shadow: none; cursor: pointer; pointer-events: auto; background: none; border: 0px; border-radius: 50%; place-items: center; margin: 0px; padding: 0px; display: grid; position: absolute; top: 9px; right: 9px; }
.accomplishment-module__Pgy14a__card .accomplishment-module__Pgy14a__dismiss:hover { color: rgb(163, 32, 75); background: rgb(251, 228, 236); }
.accomplishment-module__Pgy14a__card .accomplishment-module__Pgy14a__dismiss:focus-visible { outline-offset: 2px; outline: rgb(183, 17, 64) solid 2px; }
.accomplishment-module__Pgy14a__quiet, .accomplishment-module__Pgy14a__quiet .accomplishment-module__Pgy14a__ring, .accomplishment-module__Pgy14a__quiet .accomplishment-module__Pgy14a__tick, .accomplishment-module__Pgy14a__quiet .accomplishment-module__Pgy14a__halo, .accomplishment-module__Pgy14a__quiet .accomplishment-module__Pgy14a__particle { animation: auto ease 0s 1 normal none running none; }
.accomplishment-module__Pgy14a__quiet .accomplishment-module__Pgy14a__halo, .accomplishment-module__Pgy14a__quiet .accomplishment-module__Pgy14a__particle { display: none; }
@keyframes accomplishment-module__Pgy14a__arrive { 
  0% { opacity: 0; transform: translateY(16px) scale(0.94); }
  100% { opacity: 1; transform: translateY(0px) scale(1); }
}
@keyframes accomplishment-module__Pgy14a__draw-ring { 
  0% { stroke-dashoffset: 120px; }
  100% { stroke-dashoffset: 0; }
}
@keyframes accomplishment-module__Pgy14a__draw-tick { 
  0% { stroke-dashoffset: 26px; }
  100% { stroke-dashoffset: 0; }
}
@keyframes accomplishment-module__Pgy14a__halo { 
  0% { opacity: 0.6; transform: scale(0.8); }
  100% { opacity: 0; transform: scale(1.7); }
}
@keyframes accomplishment-module__Pgy14a__sparkle { 
  0% { opacity: 0; transform: translate(0px) scale(0.4); }
  18% { opacity: 1; }
  100% { opacity: 0; transform: translate(var(--particle-x), var(--particle-y))
      rotate(var(--particle-rotation)) scale(.75); }
}
@media (max-width: 700px) {
  .accomplishment-module__Pgy14a__viewport { right: max(16px, env(safe-area-inset-right)); bottom: calc(164px + env(safe-area-inset-bottom)); }
  .accomplishment-module__Pgy14a__card { border-radius: 18px; gap: 12px; padding: 18px 42px 18px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .accomplishment-module__Pgy14a__card, .accomplishment-module__Pgy14a__ring, .accomplishment-module__Pgy14a__tick, .accomplishment-module__Pgy14a__halo, .accomplishment-module__Pgy14a__particle { animation: auto ease 0s 1 normal none running none; }
  .accomplishment-module__Pgy14a__halo, .accomplishment-module__Pgy14a__particle { display: none; }
}
.surgeon-select-module__Y67ESq__root, .surgeon-select-module__Y67ESq__root label { min-width: 0px; max-width: 100%; }
.surgeon-select-module__Y67ESq__root select { text-overflow: ellipsis; }
.surgeon-select-module__Y67ESq__searchHelp { color: var(--muted, #6b6566); font-size: 0.875rem; line-height: 1.5; }
.surgeon-select-module__Y67ESq__searchHelp p, .surgeon-select-module__Y67ESq__source { margin: 0px; }
.surgeon-select-module__Y67ESq__source { overflow-wrap: anywhere; font-size: 0.875rem; }
.surgeon-select-module__Y67ESq__sources { color: var(--muted, #6b6566); font-size: 0.8125rem; line-height: 1.5; }
.surgeon-select-module__Y67ESq__sources summary { cursor: pointer; }
.surgeon-select-module__Y67ESq__sources p, .surgeon-select-module__Y67ESq__sources ul { margin: 0.5rem 0px 0px; }
.surgeon-select-module__Y67ESq__sources ul { padding-left: 1.25rem; }
.patient-picker-module___Gwhxa__picker { min-width: 0px; color: var(--theme-ink); }
.patient-picker-module___Gwhxa__picker .patient-picker-module___Gwhxa__label { margin: 0px 0px 7px; font-size: 13px; font-weight: 650; display: block; }
.patient-picker-module___Gwhxa__search { align-items: center; display: flex; position: relative; }
.patient-picker-module___Gwhxa__search > svg { color: var(--theme-muted); pointer-events: none; position: absolute; left: 12px; }
.patient-picker-module___Gwhxa__picker .patient-picker-module___Gwhxa__search input { background: var(--theme-surface); border-radius: 12px; width: 100%; min-width: 0px; min-height: 44px; padding: 11px 36px 11px 37px; font-size: 13px; }
.patient-picker-module___Gwhxa__picker .patient-picker-module___Gwhxa__search .patient-picker-module___Gwhxa__clear { width: 35px; min-height: 42px; color: var(--theme-muted); background: none; border: 0px; place-items: center; padding: 0px; display: grid; position: absolute; top: 1px; bottom: 1px; right: 1px; }
.patient-picker-module___Gwhxa__picker .patient-picker-module___Gwhxa__hint { color: var(--theme-muted); margin: 8px 0px 10px; font-size: 11px; line-height: 1.5; }
.patient-picker-module___Gwhxa__results { border: 1px solid var(--theme-line); background: var(--theme-surface); border-radius: 12px; min-width: 0px; overflow: hidden; }
.patient-picker-module___Gwhxa__picker .patient-picker-module___Gwhxa__status { color: var(--theme-muted); margin: 0px; padding: 10px 11px; font-size: 11px; line-height: 1.5; }
.patient-picker-module___Gwhxa__list { overscroll-behavior: contain; max-height: 300px; margin: 0px; padding: 0px; list-style: none; display: block; overflow-y: auto; }
.patient-picker-module___Gwhxa__list li { border-top: 1px solid var(--theme-line); margin: 0px; padding: 0px; list-style: none; }
.patient-picker-module___Gwhxa__picker .patient-picker-module___Gwhxa__patient { width: 100%; min-height: 72px; color: var(--theme-ink); text-align: left; white-space: normal; overflow-wrap: anywhere; background: none; border: 0px; border-radius: 0px; flex-direction: column; align-items: stretch; gap: 3px; padding: 11px; font-size: 12px; line-height: 1.4; display: flex; }
.patient-picker-module___Gwhxa__patient strong { font-size: 13px; }
.patient-picker-module___Gwhxa__patient span { color: var(--theme-muted); font-size: 11px; }
.patient-picker-module___Gwhxa__picker .patient-picker-module___Gwhxa__patient:hover, .patient-picker-module___Gwhxa__picker .patient-picker-module___Gwhxa__active { background: var(--theme-selected); box-shadow: inset 3px 0 var(--accent); }
.patient-picker-module___Gwhxa__pages { border-top: 1px solid var(--theme-line); justify-content: space-between; align-items: center; gap: 5px; padding: 7px; display: flex; }
.patient-picker-module___Gwhxa__picker .patient-picker-module___Gwhxa__pages button { white-space: normal; border-radius: 8px; align-items: center; gap: 2px; min-width: 0px; min-height: 44px; padding: 7px 5px; font-size: 10px; display: flex; }
.patient-picker-module___Gwhxa__pages svg { flex-shrink: 0; }
.patient-picker-module___Gwhxa__error { padding: 0px 11px 11px; }
.patient-picker-module___Gwhxa__error p { margin: 0px 0px 9px; font-size: 12px; }
.patient-picker-module___Gwhxa__picker .patient-picker-module___Gwhxa__error button { min-height: 44px; padding: 9px 11px; font-size: 12px; }
@media (max-width: 650px) {
  .patient-picker-module___Gwhxa__picker .patient-picker-module___Gwhxa__search input { font-size: 16px; }
  .patient-picker-module___Gwhxa__list { max-height: 280px; }
  .patient-picker-module___Gwhxa__picker .patient-picker-module___Gwhxa__pages button { font-size: 12px; }
}
.calendar-sync-module__75bRmW__panel { min-width: 0px; }
.calendar-sync-module__75bRmW__panel h3, .calendar-sync-module__75bRmW__body h3, .calendar-sync-module__75bRmW__body h4, .calendar-sync-module__75bRmW__panel h4 { margin: 0px; }
.calendar-sync-module__75bRmW__panel p, .calendar-sync-module__75bRmW__body p { margin: 6px 0px; line-height: 1.55; }
.calendar-sync-module__75bRmW__body { overflow-wrap: anywhere; flex-direction: column; gap: 16px; min-width: 0px; display: flex; }
.calendar-sync-module__75bRmW__heading { flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 12px; display: flex; }
.calendar-sync-module__75bRmW__heading > div { flex: 1 1 0%; min-width: 0px; }
.calendar-sync-module__75bRmW__heading small, .calendar-sync-module__75bRmW__muted, .calendar-sync-module__75bRmW__counts { color: var(--muted); font-size: 13px; }
.calendar-sync-module__75bRmW__connections { gap: 12px; min-width: 0px; margin-top: 16px; display: grid; }
.calendar-sync-module__75bRmW__connection, .calendar-sync-module__75bRmW__issue { border: 1px solid var(--line); overflow-wrap: anywhere; border-radius: 12px; min-width: 0px; padding: 16px; }
.calendar-sync-module__75bRmW__actions, .calendar-sync-module__75bRmW__providers { flex-wrap: wrap; gap: 8px; margin-top: 12px; display: flex; }
.calendar-sync-module__75bRmW__actions button, .calendar-sync-module__75bRmW__providers button { white-space: normal; text-align: left; }
.calendar-sync-module__75bRmW__back { align-self: flex-start; }
.calendar-sync-module__75bRmW__form { flex-direction: column; gap: 16px; min-width: 0px; display: flex; }
.calendar-sync-module__75bRmW__form > button { align-self: flex-start; }
.calendar-sync-module__75bRmW__fields, .calendar-sync-module__75bRmW__versions { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 16px; display: grid; }
.calendar-sync-module__75bRmW__form label { flex-direction: column; gap: 7px; min-width: 0px; font-size: 13px; font-weight: 600; display: flex; }
.calendar-sync-module__75bRmW__form input, .calendar-sync-module__75bRmW__form select { width: 100%; min-width: 0px; max-width: 100%; }
.calendar-sync-module__75bRmW__form .calendar-sync-module__75bRmW__check { flex-direction: row; align-items: flex-start; line-height: 1.5; }
.calendar-sync-module__75bRmW__check input { width: 17px; height: 17px; accent-color: var(--accent); flex: 0 0 17px; margin-top: 2px; }
.calendar-sync-module__75bRmW__notice, .calendar-sync-module__75bRmW__warning { background: var(--accent-soft); border-radius: 10px; padding: 12px 14px; font-size: 13px; line-height: 1.5; }
.calendar-sync-module__75bRmW__warning { border: 1px solid var(--line); background: var(--theme-glass, var(--bg)); }
.calendar-sync-module__75bRmW__preview { border-top: 1px solid var(--line); flex-direction: column; gap: 12px; min-width: 0px; padding-top: 20px; display: flex; }
.calendar-sync-module__75bRmW__preview > button { align-self: flex-start; }
.calendar-sync-module__75bRmW__preview ul { max-height: 220px; margin: 5px 0px; padding-left: 22px; overflow-y: auto; }
.calendar-sync-module__75bRmW__preview li { padding: 3px 0px; }
.calendar-sync-module__75bRmW__totals { grid-template-columns: repeat(auto-fit, minmax(108px, 1fr)); gap: 10px; display: grid; }
.calendar-sync-module__75bRmW__totals p, .calendar-sync-module__75bRmW__versions > div { border: 1px solid var(--line); border-radius: 10px; padding: 12px; font-size: 13px; }
.calendar-sync-module__75bRmW__totals strong { color: var(--ink); font-size: 22px; display: block; }
.calendar-sync-module__75bRmW__versions { margin: 12px 0px; }
.calendar-sync-module__75bRmW__versions p { white-space: pre-wrap; }
@media (max-width: 600px) {
  .calendar-sync-module__75bRmW__fields, .calendar-sync-module__75bRmW__versions { grid-template-columns: minmax(0px, 1fr); }
  .calendar-sync-module__75bRmW__heading, .calendar-sync-module__75bRmW__providers { flex-direction: column; }
  .calendar-sync-module__75bRmW__connection, .calendar-sync-module__75bRmW__issue { padding: 12px; }
}
.calendar-travel-module__A_hlgq__travel { color: var(--theme-secondary, #666); background: var(--theme-subtle, #faf7f8); overflow-wrap: anywhere; border-radius: 7px; margin: 7px 0px; padding: 7px 6px; font-size: 11px; line-height: 1.45; }
.calendar-travel-module__A_hlgq__travel summary { cursor: pointer; align-items: flex-start; gap: 6px; min-height: 2.9em; list-style: none; display: flex; }
.calendar-travel-module__A_hlgq__travel summary::-webkit-details-marker { display: none; }
.calendar-travel-module__A_hlgq__travel summary > svg { flex-shrink: 0; margin-top: 2px; }
.calendar-travel-module__A_hlgq__travel summary strong, .calendar-travel-module__A_hlgq__travel summary span span { display: block; }
.calendar-travel-module__A_hlgq__travel summary strong { font-weight: 600; }
.calendar-travel-module__A_hlgq__travel summary:focus-visible, .calendar-travel-module__A_hlgq__travel a:focus-visible, .calendar-travel-module__A_hlgq__travel button:focus-visible { outline: 2px solid var(--theme-action, #dc1952); outline-offset: 3px; }
.calendar-travel-module__A_hlgq__warning { color: rgb(174, 23, 62); background: rgb(255, 241, 244); border: 1px solid rgb(245, 197, 210); }
.calendar-travel-module__A_hlgq__warningText { font-weight: 600; }
.calendar-travel-module__A_hlgq__details { padding-top: 7px; }
.calendar-travel-module__A_hlgq__details p { color: inherit; font-size: inherit; margin: 0px 0px 7px; }
.calendar-travel-module__A_hlgq__details a, .calendar-travel-module__A_hlgq__details button, .calendar-travel-module__A_hlgq__attribution a { color: var(--theme-action, #cf1c4f); text-underline-offset: 2px; text-decoration: underline; }
.calendar-travel-module__A_hlgq__details button { text-align: left; font: inherit; cursor: pointer; background: none; border: 0px; padding: 0px; }
.calendar-travel-module__A_hlgq__actions { flex-wrap: wrap; gap: 7px 12px; display: flex; }
.calendar-travel-module__A_hlgq__attribution { color: var(--theme-muted, #777); margin: 12px 0px 0px; font-size: 11px; line-height: 1.5; }
@media (max-width: 760px) {
  .calendar-travel-module__A_hlgq__travel { padding: 10px 12px; font-size: 12px; }
}
.calendar-patients-module__jPfUHW__section { border: 1px solid var(--theme-border, #e8e3e5); background: var(--theme-surface, #fff); border-radius: 14px; padding: 16px; }
.calendar-patients-module__jPfUHW__heading { align-items: center; gap: 8px; margin-bottom: 10px; display: flex; }
.calendar-patients-module__jPfUHW__heading h3 { margin: 0px; font-size: 16px; }
.calendar-patients-module__jPfUHW__count { color: var(--theme-action, #d61b50); background: var(--theme-subtle, #faf7f8); border-radius: 20px; padding: 2px 8px; font-size: 13px; font-weight: 600; }
.calendar-patients-module__jPfUHW__patients, .calendar-patients-module__jPfUHW__procedures { margin: 0px; padding: 0px; list-style: none; }
.calendar-patients-module__jPfUHW__patient { grid-template-columns: minmax(160px, 1fr) minmax(0px, 1.5fr); gap: 10px 24px; padding: 12px 0px; display: grid; }
.calendar-patients-module__jPfUHW__patient + .calendar-patients-module__jPfUHW__patient { border-top: 1px solid var(--theme-border, #e8e3e5); }
.calendar-patients-module__jPfUHW__patient:last-child { padding-bottom: 0px; }
.calendar-patients-module__jPfUHW__identity, .calendar-patients-module__jPfUHW__procedures { min-width: 0px; }
.calendar-patients-module__jPfUHW__name, .calendar-patients-module__jPfUHW__procedureLink { color: var(--theme-action, #d61b50); font: inherit; text-align: left; cursor: pointer; background: none; border: 0px; align-items: center; gap: 5px; padding: 0px; display: inline-flex; }
.calendar-patients-module__jPfUHW__name { min-height: 32px; font-size: 15px; }
.calendar-patients-module__jPfUHW__name strong { overflow-wrap: anywhere; }
.calendar-patients-module__jPfUHW__name svg, .calendar-patients-module__jPfUHW__procedureLink svg { flex-shrink: 0; }
.calendar-patients-module__jPfUHW__name:hover, .calendar-patients-module__jPfUHW__procedureLink:hover { text-underline-offset: 3px; text-decoration: underline; }
.calendar-patients-module__jPfUHW__name:focus-visible, .calendar-patients-module__jPfUHW__procedureLink:focus-visible, .calendar-patients-module__jPfUHW__possible summary:focus-visible { outline: 2px solid var(--theme-action, #d61b50); outline-offset: 3px; border-radius: 3px; }
.calendar-patients-module__jPfUHW__name:disabled, .calendar-patients-module__jPfUHW__procedureLink:disabled { cursor: default; opacity: 0.6; }
.calendar-patients-module__jPfUHW__identifiers { color: var(--theme-muted, #777); overflow-wrap: anywhere; font-size: 12px; line-height: 1.5; display: block; }
.calendar-patients-module__jPfUHW__procedures li { flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 4px 12px; min-height: 32px; font-size: 14px; display: flex; }
.calendar-patients-module__jPfUHW__procedures li > span { overflow-wrap: anywhere; }
.calendar-patients-module__jPfUHW__procedureLink { white-space: nowrap; min-height: 32px; font-size: 13px; }
.calendar-patients-module__jPfUHW__section .calendar-patients-module__jPfUHW__empty, .calendar-patients-module__jPfUHW__possible > p { color: var(--theme-muted, #777); margin: 0px; font-size: 13px; line-height: 1.5; }
.calendar-patients-module__jPfUHW__possible { border-top: 1px solid var(--theme-border, #e8e3e5); margin-top: 14px; padding-top: 12px; }
.calendar-patients-module__jPfUHW__possible summary { cursor: pointer; font-size: 14px; font-weight: 600; }
.calendar-patients-module__jPfUHW__possible > p { margin-top: 8px; }
@media (max-width: 600px) {
  .calendar-patients-module__jPfUHW__section { padding: 12px; }
  .calendar-patients-module__jPfUHW__patient { grid-template-columns: minmax(0px, 1fr); gap: 4px; }
  .calendar-patients-module__jPfUHW__name, .calendar-patients-module__jPfUHW__procedureLink { min-height: 44px; }
}
html:root:has(.site-module__49Xu1q__site) { --lightningcss-light: initial; --lightningcss-dark: ; color-scheme: light; --bg: #fff; --surface: #fff; --ink: #222; --muted: #696363; --line: #e9e5e5; --accent: #c91b47; --accent-dark: #ac1239; --accent-soft: #fff1f4; --shadow: 0 4px 18px #30202006; --theme-bg: #fff; --theme-surface: #fff; --theme-subtle: #faf8f8; --theme-raised: #f4eeee; --theme-ink: #222; --theme-muted: #696363; --theme-secondary: #696363; --theme-line: #e9e5e5; --theme-glass-line: #e9e5e5; --theme-hover: #f8f4f4; --theme-overlay: #ffffffb8; --theme-glass: #fffffff5; --theme-chrome: #fffffff5; --theme-backdrop: #21171d66; --theme-focus: #c91b47; --theme-blue-text: #ab2344; --theme-blue-soft: #fff2f5; --theme-blue-line: #f0cfd7; --theme-blue-glow: #fbe7ed66; --theme-action: #d92350; --theme-action-hover: #bf1943; --theme-selected: #fff0f4; background: rgb(255, 255, 255); }
.site-module__49Xu1q__site { background: var(--bg); min-height: 100dvh; color: var(--ink); font-size: 15px; overflow-x: clip; }
body:has(.site-module__49Xu1q__site) > .portal-legal-footer { display: none; }
.site-module__49Xu1q__skip { z-index: 50; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 10px 14px; position: absolute; top: -60px; left: 16px; }
.site-module__49Xu1q__skip:focus { top: 12px; }
.site-module__49Xu1q__nav { z-index: 40; background: var(--theme-chrome); border-bottom: 1px solid var(--line); position: sticky; top: 0px; }
.site-module__49Xu1q__navInner { align-items: center; gap: 28px; max-width: 1200px; min-height: 68px; margin: 0px auto; padding: 10px 32px; display: flex; }
.site-module__49Xu1q__navLinks { gap: 4px; margin-right: auto; display: flex; }
.site-module__49Xu1q__navLinks a { color: var(--theme-secondary); border-radius: 999px; padding: 8px 12px; font-size: 14px; font-weight: 500; }
.site-module__49Xu1q__navLinks a:hover { background: var(--theme-hover); color: var(--ink); }
.site-module__49Xu1q__navActions { gap: 10px; }
.site-module__49Xu1q__navActions .button { min-height: 38px; padding: 8px 16px; font-size: 14px; }
.site-module__49Xu1q__signIn { color: var(--ink); border-radius: 999px; padding: 8px 12px; font-size: 14px; font-weight: 600; }
.site-module__49Xu1q__signIn:hover { background: var(--theme-hover); }
.site-module__49Xu1q__eyebrow { background: var(--accent-soft); color: var(--accent); border-radius: 999px; align-items: center; gap: 6px; padding: 6px 12px; font-size: 13px; font-weight: 600; display: inline-flex; }
.site-module__49Xu1q__section { padding: 96px 32px; }
.site-module__49Xu1q__section > * { max-width: 1200px; margin-left: auto; margin-right: auto; }
.site-module__49Xu1q__tinted { background: var(--theme-subtle); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.site-module__49Xu1q__sectionHeader { text-align: center; max-width: 700px; margin-bottom: 56px; }
.site-module__49Xu1q__sectionHeader h2 { letter-spacing: -1.4px; margin-top: 16px; font-size: clamp(30px, 4vw, 44px); font-weight: 700; line-height: 1.1; }
.site-module__49Xu1q__sectionHeader p { color: var(--muted); margin-top: 16px; font-size: 17px; line-height: 1.6; }
.site-module__49Xu1q__shot { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; box-shadow: rgba(48, 32, 32, 0.07) 0px 30px 80px, rgba(48, 32, 32, 0.03) 0px 4px 16px; }
.site-module__49Xu1q__shotBar { border-bottom: 1px solid var(--line); background: var(--theme-subtle); gap: 6px; padding: 11px 14px; display: flex; }
.site-module__49Xu1q__shotBar span { background: var(--line); border-radius: 50%; width: 10px; height: 10px; }
.site-module__49Xu1q__shot img { width: 100%; height: auto; display: block; }
.site-module__49Xu1q__hero { grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.25fr); align-items: center; gap: 56px; max-width: 1280px; margin: 0px auto; padding: 80px 32px 88px; display: grid; }
.site-module__49Xu1q__heroCopy h1 { letter-spacing: -2.4px; margin-top: 22px; font-size: clamp(40px, 4.8vw, 60px); line-height: 1.04; }
.site-module__49Xu1q__heroCopy > p { max-width: 520px; color: var(--muted); margin-top: 22px; font-size: 18px; line-height: 1.6; }
.site-module__49Xu1q__heroActions { flex-wrap: wrap; gap: 12px; margin-top: 32px; display: flex; }
.site-module__49Xu1q__heroActions .button { min-height: 48px; padding: 12px 22px; font-size: 15px; }
.site-module__49Xu1q__heroPoints { color: var(--muted); gap: 10px; margin: 28px 0px 0px; padding: 0px; font-size: 14px; list-style: none; display: grid; }
.site-module__49Xu1q__heroPoints li { align-items: center; gap: 8px; display: inline-flex; }
.site-module__49Xu1q__heroPoints svg { color: var(--accent); }
.site-module__49Xu1q__heroShot { isolation: isolate; margin: 0px; position: relative; }
.site-module__49Xu1q__heroShot::before { content: ""; z-index: -1; background: radial-gradient(ellipse at 30% 35%,
      var(--theme-blue-glow),
      transparent 60%),
    radial-gradient(ellipse at 75% 70%, var(--theme-blue-glow), transparent 55%); pointer-events: none; position: absolute; inset: -10% -8% -14%; }
.site-module__49Xu1q__heroShot .site-module__49Xu1q__shot { z-index: 1; position: relative; }
.site-module__49Xu1q__heroToast { z-index: 2; border: 1px solid var(--line); background: var(--theme-glass); border-radius: 16px; align-items: center; gap: 10px; padding: 12px 16px; font-size: 13px; display: flex; position: absolute; bottom: 36px; left: -28px; box-shadow: rgba(48, 32, 32, 0.125) 0px 16px 50px; }
.site-module__49Xu1q__heroToast > svg { color: var(--accent); flex-shrink: 0; }
.site-module__49Xu1q__heroToast div { flex-direction: column; display: flex; }
.site-module__49Xu1q__heroToast span { color: var(--muted); font-size: 12px; }
.site-module__49Xu1q__flow { counter-reset: flow 0; grid-template-columns: repeat(6, minmax(0px, 1fr)); gap: 16px; padding: 0px; list-style: none; display: grid; }
.site-module__49Xu1q__flow li { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); padding: 24px 20px; position: relative; }
.site-module__49Xu1q__flow li + li::before { content: ""; background: var(--theme-blue-line); width: 17px; height: 2px; position: absolute; top: 46px; left: -17px; }
.site-module__49Xu1q__flowIcon, .site-module__49Xu1q__audienceIcon, .site-module__49Xu1q__trustIcon { background: var(--accent-soft); width: 44px; height: 44px; color: var(--accent); border-radius: 14px; flex-shrink: 0; place-items: center; display: grid; }
.site-module__49Xu1q__flow h3 { letter-spacing: -0.3px; margin-top: 16px; font-size: 16px; }
.site-module__49Xu1q__flow p { color: var(--muted); margin-top: 6px; font-size: 13px; line-height: 1.55; }
.site-module__49Xu1q__flowApprove { border: 1px solid var(--theme-blue-line); background: var(--surface); max-width: 720px; color: var(--muted); text-align: left; border-radius: 999px; justify-content: center; align-items: center; gap: 10px; margin-top: 28px; padding: 14px 20px; display: flex; }
.site-module__49Xu1q__flowApprove svg { color: var(--accent); flex-shrink: 0; }
.site-module__49Xu1q__flowApprove strong { color: var(--ink); }
.site-module__49Xu1q__tour { gap: 104px; display: grid; }
.site-module__49Xu1q__tourRow { grid-template-columns: minmax(0px, 0.8fr) minmax(0px, 1.4fr); align-items: center; gap: 56px; display: grid; }
.site-module__49Xu1q__tourRow:nth-child(2n) { grid-template-columns: minmax(0px, 1.4fr) minmax(0px, 0.8fr); }
.site-module__49Xu1q__tourRow:nth-child(2n) .site-module__49Xu1q__tourCopy { order: 2; }
.site-module__49Xu1q__tourEyebrow { color: var(--accent); text-transform: uppercase; letter-spacing: 0.06em; font-size: 13px; font-weight: 650; }
.site-module__49Xu1q__tourCopy h3 { letter-spacing: -1px; margin-top: 12px; font-size: clamp(24px, 2.6vw, 32px); font-weight: 700; line-height: 1.15; }
.site-module__49Xu1q__tourCopy > p { color: var(--muted); margin-top: 14px; font-size: 16px; line-height: 1.65; }
.site-module__49Xu1q__tourCopy ul { gap: 10px; margin: 22px 0px 0px; padding: 0px; list-style: none; display: grid; }
.site-module__49Xu1q__tourCopy li { gap: 10px; line-height: 1.5; display: flex; }
.site-module__49Xu1q__tourCopy li svg { color: var(--accent); flex-shrink: 0; margin-top: 3px; }
.site-module__49Xu1q__gallery { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 24px; margin-top: 112px; display: grid; }
.site-module__49Xu1q__gallery figure { margin: 0px; }
.site-module__49Xu1q__gallery .site-module__49Xu1q__shot { box-shadow: var(--shadow); border-radius: 14px; }
.site-module__49Xu1q__gallery .site-module__49Xu1q__shotBar { padding: 8px 12px; }
.site-module__49Xu1q__gallery .site-module__49Xu1q__shotBar span { width: 8px; height: 8px; }
.site-module__49Xu1q__gallery figcaption { color: var(--muted); margin-top: 14px; font-size: 14px; line-height: 1.55; }
.site-module__49Xu1q__gallery figcaption strong { color: var(--ink); }
.site-module__49Xu1q__audiences { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 20px; max-width: 1200px; margin: 0px auto; padding: 0px 32px 96px; display: grid; }
.site-module__49Xu1q__audiences article { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); gap: 18px; padding: 28px; display: flex; }
.site-module__49Xu1q__audiences h2 { letter-spacing: -0.4px; font-size: 19px; }
.site-module__49Xu1q__audiences p { color: var(--muted); margin-top: 6px; line-height: 1.6; }
.site-module__49Xu1q__trustGrid { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 20px; display: grid; }
.site-module__49Xu1q__trustGrid article { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); padding: 28px; }
.site-module__49Xu1q__trustGrid h3 { letter-spacing: -0.4px; margin-top: 18px; font-size: 17px; }
.site-module__49Xu1q__trustGrid p { color: var(--muted); margin-top: 6px; line-height: 1.6; }
.site-module__49Xu1q__securityGrid { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
.site-module__49Xu1q__securityGrid article:first-child { border-color: var(--theme-blue-line); background: var(--accent-soft); grid-column: span 2; }
.site-module__49Xu1q__securityGrid article:first-child .site-module__49Xu1q__trustIcon { background: var(--surface); }
.site-module__49Xu1q__pricing { text-align: center; border: 1px solid var(--theme-blue-line); background: var(--surface); max-width: 760px; box-shadow: 0 0 0 4px var(--theme-blue-glow),
    0 16px 50px #3020200d; border-radius: 32px; flex-direction: column; align-items: center; padding: 56px 40px; display: flex; }
.site-module__49Xu1q__pricing h2 { letter-spacing: -1.4px; margin-top: 16px; font-size: clamp(30px, 4vw, 44px); line-height: 1.1; }
.site-module__49Xu1q__pricing p { max-width: 520px; color: var(--muted); margin-top: 16px; font-size: 17px; line-height: 1.6; }
.site-module__49Xu1q__pricing .button { min-height: 48px; margin-top: 28px; padding: 12px 22px; font-size: 15px; }
.site-module__49Xu1q__faqSection { padding-top: 0px; }
.site-module__49Xu1q__faq { gap: 12px; max-width: 820px; display: grid; }
.site-module__49Xu1q__faq details { border: 1px solid var(--line); background: var(--surface); box-shadow: var(--shadow); border-radius: 18px; }
.site-module__49Xu1q__faq summary { cursor: pointer; border-radius: 18px; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 24px; font-size: 16px; font-weight: 600; list-style: none; display: flex; }
.site-module__49Xu1q__faq summary::-webkit-details-marker { display: none; }
.site-module__49Xu1q__faq summary svg { color: var(--muted); flex-shrink: 0; transition: transform 0.16s; }
.site-module__49Xu1q__faq details[open] summary svg { transform: rotate(180deg); }
.site-module__49Xu1q__faq details p { color: var(--muted); padding: 0px 24px 22px; line-height: 1.65; }
.site-module__49Xu1q__cta { text-align: center; border: 1px solid var(--theme-blue-line); background: radial-gradient(ellipse at 20% 20%,
      var(--theme-blue-glow),
      transparent 55%),
    radial-gradient(ellipse at 80% 80%,
      var(--theme-blue-glow),
      transparent 55%),
    var(--accent-soft); border-radius: 32px; margin: 0px 32px 96px; padding: 64px 32px; }
@media (min-width: 1264px) {
  .site-module__49Xu1q__cta { max-width: 1200px; margin-left: auto; margin-right: auto; }
}
.site-module__49Xu1q__cta img { width: 56px; height: 56px; }
.site-module__49Xu1q__cta h2 { letter-spacing: -1.2px; margin-top: 20px; font-size: clamp(28px, 3.6vw, 40px); line-height: 1.15; }
.site-module__49Xu1q__cta p { color: var(--muted); margin-top: 12px; font-size: 17px; }
.site-module__49Xu1q__cta .site-module__49Xu1q__heroActions { justify-content: center; }
.site-module__49Xu1q__footer { border-top: 1px solid var(--line); background: var(--theme-subtle); }
.site-module__49Xu1q__footerInner { flex-wrap: wrap; align-items: center; gap: 16px 28px; max-width: 1200px; margin: 0px auto; padding: 32px; display: flex; }
.site-module__49Xu1q__footerInner .brand { font-size: 17px; }
.site-module__49Xu1q__footerInner .brand img { width: 24px; height: 24px; }
.site-module__49Xu1q__footerInner p { color: var(--muted); margin-right: auto; font-size: 13px; }
.site-module__49Xu1q__footerInner nav { flex-wrap: wrap; gap: 8px 20px; font-size: 13px; display: flex; }
.site-module__49Xu1q__footerInner nav a { color: var(--theme-secondary); }
.site-module__49Xu1q__footerInner nav a:hover { color: var(--ink); text-underline-offset: 3px; text-decoration: underline; }
@media (max-width: 1180px) {
  .site-module__49Xu1q__flow { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .site-module__49Xu1q__flow li:nth-child(3n+1)::before { display: none; }
}
@media (max-width: 1080px) {
  .site-module__49Xu1q__hero { grid-template-columns: minmax(0px, 1fr); gap: 48px; padding-top: 56px; }
  .site-module__49Xu1q__heroCopy { max-width: 640px; }
  .site-module__49Xu1q__heroToast { left: 12px; }
  .site-module__49Xu1q__tourRow, .site-module__49Xu1q__tourRow:nth-child(2n) { grid-template-columns: minmax(0px, 1fr); gap: 32px; }
  .site-module__49Xu1q__tourRow:nth-child(2n) .site-module__49Xu1q__tourCopy { order: 0; }
  .site-module__49Xu1q__tourCopy { max-width: 640px; }
  .site-module__49Xu1q__tour { gap: 80px; }
  .site-module__49Xu1q__securityGrid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (max-width: 900px) {
  .site-module__49Xu1q__securityGrid article:first-child { grid-column: auto; }
  .site-module__49Xu1q__navLinks { display: none; }
  .site-module__49Xu1q__navActions { margin-left: auto; }
  .site-module__49Xu1q__trustGrid, .site-module__49Xu1q__gallery, .site-module__49Xu1q__audiences { grid-template-columns: minmax(0px, 1fr); }
  .site-module__49Xu1q__flow { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .site-module__49Xu1q__flow li::before { display: none; }
  .site-module__49Xu1q__gallery { gap: 40px; margin-top: 80px; }
}
@media (max-width: 640px) {
  .site-module__49Xu1q__navInner { gap: 12px; padding: 10px 16px; }
  .site-module__49Xu1q__hero { padding: 40px 16px 56px; }
  .site-module__49Xu1q__heroCopy h1 { letter-spacing: -1.6px; }
  .site-module__49Xu1q__heroCopy > p { font-size: 16px; }
  .site-module__49Xu1q__heroActions .button { flex: 1 1 100%; }
  .site-module__49Xu1q__heroToast { margin: -20px 12px 0px; position: relative; bottom: auto; left: auto; }
  .site-module__49Xu1q__shot { border-radius: 12px; }
  .site-module__49Xu1q__shotBar { padding: 8px 10px; }
  .site-module__49Xu1q__shotBar span { width: 7px; height: 7px; }
  .site-module__49Xu1q__section { padding: 64px 16px; }
  .site-module__49Xu1q__sectionHeader { margin-bottom: 36px; }
  .site-module__49Xu1q__flow { grid-template-columns: minmax(0px, 1fr); }
  .site-module__49Xu1q__flowApprove { border-radius: 18px; }
  .site-module__49Xu1q__audiences { padding: 0px 16px 64px; }
  .site-module__49Xu1q__audiences article { flex-direction: column; padding: 24px; }
  .site-module__49Xu1q__pricing { padding: 40px 20px; }
  .site-module__49Xu1q__pricing .button { width: 100%; }
  .site-module__49Xu1q__cta { margin: 0px 16px 64px; padding: 48px 20px; }
  .site-module__49Xu1q__footerInner { padding: 28px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .site-module__49Xu1q__faq summary svg { transition: none; }
}
