:root{--ehr-font:"Segoe UI Variable Text","Segoe UI",Inter,system-ui,-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",Arial,sans-serif;--ehr-bg:#f5f6f8;--ehr-surface:#ffffff;--ehr-subtle:#f8f9fb;--ehr-border:#e4e7ec;--ehr-border-strong:#d0d5dd;--ehr-text:#101828;--ehr-text-2:#344054;--ehr-muted:#667085;--ehr-radius:12px;--ehr-radius-sm:8px;--ehr-shadow-xs:0 1px 2px rgba(16,24,40,.05);--ehr-shadow-sm:0 1px 3px rgba(16,24,40,.08),0 1px 2px rgba(16,24,40,.04);--ehr-shadow-lg:0 12px 32px -8px rgba(16,24,40,.18),0 4px 8px -4px rgba(16,24,40,.06);--ehr-danger:#d92d20;--ehr-danger-soft:#fef3f2;--ehr-sidebar-w:260px;--ehr-topbar-h:60px}body,body[data-workspace-theme]{--ehr-accent:var(--portal-accent,#087e8b);--ehr-accent-dark:var(--portal-dark,#102f40);--ehr-accent-soft:var(--portal-soft,#e9f4f5)}html body{font-family:var(--ehr-font)!important;color:var(--ehr-text);font-size:14px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body :is(button,input,select,textarea){font-family:inherit}body h1{font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.25}body h1,body h2{color:var(--ehr-text)}body h2{font-size:16px;font-weight:650;letter-spacing:-.01em}body h3{font-size:14.5px;font-weight:600;color:var(--ehr-text)}body p,body small{color:var(--ehr-muted)}body .eyebrow{font-size:11px!important;font-weight:600!important;letter-spacing:.08em!important;color:var(--ehr-muted)!important;margin-bottom:6px!important;text-transform:uppercase}body :focus-visible{outline:2px solid var(--ehr-accent)!important;outline-offset:2px!important}::selection{background:var(--ehr-accent-soft)}body .workspace,body[data-workspace-theme] .workspace{background:var(--ehr-bg)!important;min-height:100dvh}body .navigator-shell{background:var(--ehr-bg)}body .navigator-shell .content{max-width:1440px;padding:24px 32px}@media(min-width:1280px){body .navigator-shell:not(.mobile-app) .navigator-topbar{display:flex!important;align-items:center;justify-content:flex-start;gap:14px}body .navigator-shell:not(.mobile-app) .navigator-topbar .navigator-left{display:contents}body .navigator-shell:not(.mobile-app) .navigator-topbar .company-header-badge{order:1;width:auto!important;max-width:250px;min-width:0;margin:0;grid-row:auto;grid-column:auto;justify-self:auto;justify-content:flex-start}body .navigator-shell:not(.mobile-app) .navigator-topbar .module-navigation{order:2}body .navigator-shell:not(.mobile-app) .navigator-topbar .brand{order:3;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;z-index:1}body .navigator-shell:not(.mobile-app) .navigator-topbar .top-right{order:4;margin-left:auto}}body .module-panel,body[data-workspace-theme] .module-panel{background:var(--ehr-accent-dark)!important;border-color:transparent!important;color:#fff!important;width:var(--ehr-sidebar-w)!important;box-shadow:var(--ehr-shadow-lg);border-radius:12px!important}body .module-panel-pinned,body[data-workspace-theme] .module-panel-pinned{top:var(--navigator-header-height,var(--ehr-topbar-h));width:var(--ehr-sidebar-w)!important;border-radius:0!important;box-shadow:none;border-right:1px solid rgba(255,255,255,.06)!important;z-index:30}body .module-panel-tools{padding:14px 12px 8px;gap:4px}body .module-search{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border-radius:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.7)}body .module-search input{background:transparent!important;border:0!important;outline:0;color:#fff!important;font-size:13px;min-width:0;width:100%;height:auto;padding:0!important;box-shadow:none!important}body .module-search input::placeholder{color:rgba(255,255,255,.55)}body .module-icon{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:8px;color:rgba(255,255,255,.75)!important;background:transparent!important}body .module-icon:hover,body .module-icon[aria-pressed=true]{background:rgba(255,255,255,.12)!important;color:#fff!important}body .module-list{padding:4px 10px 12px}body .module-list details{margin-bottom:2px}body .module-list summary{padding:10px 8px 6px;font-size:11px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.55);border-radius:6px}body .module-list summary:hover{color:rgba(255,255,255,.85)}body .module-list summary>svg{width:13px;height:13px;transition:transform .15s}body .module-list details .module-row{margin-left:0}body .module-row{border-radius:8px;margin:1px 0;align-items:center}body .module-row>.module-link{padding:8px 10px;font-size:13.5px;font-weight:500;color:rgba(255,255,255,.82);gap:11px}body .module-row>.module-link svg{width:17px;height:17px;opacity:.85}body .module-row:hover,body[data-workspace-theme] .module-row:hover{background:rgba(255,255,255,.08)!important}body .module-row:hover>.module-link{color:#fff}body .module-row.selected,body[data-workspace-theme] .module-row.selected{background:rgba(255,255,255,.14)!important;box-shadow:inset 3px 0 0 var(--ehr-accent-soft)}body .module-row.selected>.module-link{color:#fff;font-weight:600}body .module-row .menu-edit-button,body .module-row .module-star{opacity:0;width:26px;height:26px;display:inline-grid;place-items:center;border-radius:6px;color:rgba(255,255,255,.7);transition:opacity .12s}body .module-row .module-star[aria-pressed=true]{opacity:1;color:#fdb022}body .module-row:focus-within :is(.module-star,.menu-edit-button),body .module-row:hover :is(.module-star,.menu-edit-button){opacity:1}body .module-row :is(.module-star,.menu-edit-button):hover{background:rgba(255,255,255,.12)}body .module-list summary .menu-edit-button{margin-left:auto;opacity:0}body .module-list summary:hover .menu-edit-button{opacity:.8}body .module-panel-footer{font-size:11px;color:rgba(255,255,255,.5)!important;border-top:1px solid rgba(255,255,255,.08);padding:10px 18px}body .menu-pinned .workspace>.content{margin-left:var(--ehr-sidebar-w)!important}@media(min-width:1101px){body .menu-pinned .workspace>.content{max-width:calc(1440px + var(--ehr-sidebar-w));padding-left:32px}}@media(max-width:900px){body .menu-pinned .workspace>.content{margin-left:0!important}}body .page-heading{margin:4px 0 22px;padding-bottom:18px;border-bottom:1px solid var(--ehr-border);align-items:flex-end;gap:16px}body .navigator-shell .page-heading h1,body .page-heading h1{font-size:24px!important;margin:0!important;letter-spacing:-.02em!important;line-height:1.25!important}body .page-heading p{margin-top:4px;font-size:13.5px;color:var(--ehr-muted)}body .page-heading .eyebrow{margin-bottom:4px!important}body .heading-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}body .module-back,body .navigator-shell .module-back,body .navigator-shell button.module-back.secondary{margin:0 0 10px!important;padding:5px 10px 5px 6px!important;min-height:0!important;height:30px;font-size:13px!important;font-weight:550;background:transparent!important;border:1px solid transparent!important;color:var(--ehr-muted)!important;box-shadow:none!important;border-radius:7px}body .module-back:hover,body .navigator-shell button.module-back.secondary:hover{background:var(--ehr-surface)!important;border-color:var(--ehr-border)!important;color:var(--ehr-text)!important}body .navigator-shell :is(button,a,label):is(.primary,.secondary),body :is(.employee-theme,[data-employee-theme=true]) :is(.primary,.secondary),body :is(.primary,.secondary),body [data-slot=dialog-content] :is(button,a,label):is(.primary,.secondary){min-height:36px!important;padding:7px 14px!important;border-radius:8px!important;font-size:13px!important;font-weight:600!important;gap:7px!important;line-height:1.2!important;box-shadow:var(--ehr-shadow-xs)!important;transition:background .12s,border-color .12s,box-shadow .12s,filter .12s}body .primary,body[data-workspace-theme] .primary{background:var(--ehr-accent)!important;border:1px solid var(--ehr-accent)!important;color:#fff!important}body .primary:hover:not(:disabled){filter:brightness(.93)}body .secondary,body[data-workspace-theme] .secondary{background:var(--ehr-surface)!important;border:1px solid var(--ehr-border-strong)!important;color:var(--ehr-text-2)!important}body .secondary:hover:not(:disabled){background:var(--ehr-subtle)!important;color:var(--ehr-text)!important}body .navigator-shell :is(button,a).compact:is(.primary,.secondary),body :is(.primary,.secondary).compact{min-height:32px!important;padding:5px 11px!important;font-size:12.5px!important}body .text-button,body[data-workspace-theme] .text-button{color:var(--ehr-accent)!important;font-weight:600;font-size:13px;border-radius:6px}body .text-button:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}body :is(button,.primary,.secondary,.text-button)[data-destructive]:not([data-destructive=false]):not(.primary){color:var(--ehr-danger)!important}body .navigator-shell button.primary[data-destructive]:not([data-destructive=false]),body .primary[data-destructive]:not([data-destructive=false]),body [data-slot=dialog-content] button.primary[data-destructive]:not([data-destructive=false]){background:var(--ehr-danger)!important;border-color:var(--ehr-danger)!important;color:#fff!important}body .approve{display:inline-flex;align-items:center;gap:5px;border-radius:7px;padding:5px 10px;font-weight:600;font-size:12.5px}body button:disabled{opacity:.55}body .panel{background:var(--ehr-surface);border:1px solid var(--ehr-border)!important;border-radius:var(--ehr-radius)!important;box-shadow:var(--ehr-shadow-xs)!important}body .panel-title{gap:12px;margin-bottom:14px;align-items:flex-start}body .panel-title h2{font-size:15.5px}body .panel-title p{font-size:13px;margin-top:3px;max-width:72ch}body .footnote{font-size:12.5px!important;color:var(--ehr-muted)!important;line-height:1.55}body .notice{border-radius:10px;border:1px solid #fedf89;background:#fffaeb;color:#93370d}body .badge{padding:2px 9px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex;align-items:center}body .avatar,body .badge{border-radius:99px}body .dashboard-layout-toolbar{margin:0 0 12px;display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:0}body .dashboard-layout-toolbar>span{font-size:12.5px;color:var(--ehr-muted);margin-right:auto}body .dashboard-layout-toolbar[data-editing=true]{padding:8px 10px 8px 14px;border:1px dashed var(--ehr-accent);border-radius:10px;background:var(--ehr-accent-soft)}body .dashboard-welcome,body[data-workspace-theme] .dashboard-welcome{padding:22px 26px!important;border-radius:14px!important;margin-bottom:18px!important;border:0!important;box-shadow:none!important;background:radial-gradient(120% 140% at 100% 0,color-mix(in srgb,var(--ehr-accent) 55%,transparent) 0,transparent 55%),linear-gradient(110deg,var(--ehr-accent-dark) 0,color-mix(in srgb,var(--ehr-accent-dark) 70%,var(--ehr-accent)) 100%)!important}body .dashboard-welcome h2{font-size:24px!important;margin:4px 0!important;letter-spacing:-.02em}body .dashboard-welcome p{font-size:13.5px;color:rgba(255,255,255,.82)!important}body .dashboard-welcome .eyebrow{color:rgba(255,255,255,.7)!important}body .today-overview{margin-bottom:18px}body .today-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}body .today-heading h2{font-size:18px}body .today-heading p{font-size:12.5px;margin-top:2px}body .coverage-ring{width:68px!important;height:68px!important;border-radius:50%;padding:6px;border:0;flex-shrink:0}body .coverage-ring>div{width:100%;height:100%;border-radius:50%;background:var(--ehr-surface);display:grid;place-content:center;text-align:center}body .coverage-ring strong{font-size:16px;line-height:1.1}body .coverage-ring span{font-size:9.5px;color:var(--ehr-muted)}body .today-kpis{gap:12px!important}body .today-kpi{border-radius:var(--ehr-radius)!important;padding:14px 16px!important;border:1px solid var(--ehr-border)!important;box-shadow:var(--ehr-shadow-xs)!important;display:grid!important;grid-template-columns:40px 1fr;grid-template-rows:auto auto auto;column-gap:12px;align-items:center;min-height:0}body .today-kpi:hover{transform:translateY(-1px)!important;box-shadow:var(--ehr-shadow-sm)!important;border-color:color-mix(in srgb,var(--ehr-accent) 45%,var(--ehr-border))!important}body .today-kpi-top{grid-row:1/4;grid-column:1;margin:0!important;align-self:start}body .today-kpi-top>svg:last-child{display:none}body .today-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--ehr-accent-soft)!important;color:var(--ehr-accent)!important}body .today-icon svg{width:19px;height:19px}body .today-kpi>strong{grid-column:2;font-size:24px!important;line-height:1.15!important;letter-spacing:-.02em!important;color:var(--ehr-text)!important}body .today-kpi h3{grid-column:2;font-size:13px!important;margin:1px 0 0!important;color:var(--ehr-text-2)!important;font-weight:600}body .today-kpi p{grid-column:2;font-size:11.5px!important;color:var(--ehr-muted)!important;margin-top:1px}body .today-overview>.footnote{margin-top:10px;padding:0 2px}body .stats{gap:12px!important}body .dashboard-stat,body .stat{border-radius:var(--ehr-radius)!important;border:1px solid var(--ehr-border)!important;box-shadow:var(--ehr-shadow-xs)!important;padding:16px 18px!important;background:var(--ehr-surface)!important;text-align:left}body .dashboard-stat:hover{border-color:color-mix(in srgb,var(--ehr-accent) 45%,var(--ehr-border))!important}body .dashboard-stat>span{font-size:12.5px;color:var(--ehr-muted);font-weight:550}body .dashboard-stat>strong{display:block;font-size:24px;margin:4px 0 2px;color:var(--ehr-text)}body .dashboard-stat>p{font-size:12px;color:var(--ehr-accent)!important;font-weight:600}body .workflow-panel{padding:18px 20px!important}body .workflow-request{border-radius:8px;padding:10px 12px!important;border-bottom:1px solid var(--ehr-border)}body .workflow-request:hover{background:var(--ehr-subtle)}body .workflow-request span{color:var(--ehr-accent);font-weight:600;font-size:12.5px}body .sortable-grid.layout-editing .sortable-card{outline:1px dashed color-mix(in srgb,var(--ehr-accent) 50%,transparent);outline-offset:3px;border-radius:14px}body .navigator-shell :is(.table-wrap,.table-scroll,.report-table-scroll,[data-slot=table-container]){border-radius:0}body [data-slot=table]{font-size:13.5px}body .record-table-shell thead th,body :is(thead th,[data-slot=table-head]){background:var(--ehr-subtle)!important;color:var(--ehr-muted)!important;font-size:11.5px!important;font-weight:650!important;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--ehr-border)!important;padding:10px 12px!important;white-space:nowrap!important;vertical-align:middle!important;height:auto!important;line-height:1.3!important}body thead th :is(button,span){vertical-align:middle}body :is(tbody td,[data-slot=table-cell]){padding:11px 12px!important;border-bottom:1px solid #eef0f3;vertical-align:middle;color:var(--ehr-text-2)}body tbody tr{transition:background .1s}body tbody tr:hover>td{background:#fafbfc}body tbody tr:last-child>td{border-bottom:0}body tbody td small{line-height:1.45;font-size:11.5px}body .employee-record-link,body td a{color:var(--ehr-text)!important;font-weight:600;text-decoration:none!important}body .employee-record-link:hover,body td a:hover{color:var(--ehr-accent)!important;text-decoration:underline!important;text-underline-offset:3px}body .person{display:flex;align-items:center;gap:10px;min-width:0}body .person .avatar{width:30px;height:30px;font-size:11px;font-weight:650;flex-shrink:0;display:grid;place-items:center}body .record-table-shell td small,body td .record-subtitle{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body .record-table-shell td{max-width:360px}body .record-table-shell td [data-destructive]:not([data-destructive=false]):is(.primary,.secondary,button){background:transparent!important;border:1px solid transparent!important;color:var(--ehr-danger)!important;box-shadow:none!important;padding:4px 8px!important;min-height:0!important;font-size:12.5px!important;border-radius:6px}body .record-table-shell td [data-destructive]:not([data-destructive=false]):hover{background:var(--ehr-danger-soft)!important;border-color:#fecdca!important}body .record-table-shell td .row-actions,body td .row-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap}body .record-table-shell,body section.panel:has(>.record-table-shell){overflow:hidden}body .record-table-shell thead th .column-search-toggle{width:26px;height:26px}body .list-tools-disclosure{border:0!important;border-top:1px solid var(--ehr-border)!important;border-bottom:1px solid var(--ehr-border)!important;border-radius:0!important;background:var(--ehr-surface)!important;margin:0!important}body .list-tools-disclosure>summary{padding:10px 16px!important;font-size:13px;font-weight:600;color:var(--ehr-text-2);cursor:pointer}body .list-tools-disclosure>summary:hover{background:var(--ehr-subtle)}body .bulk-toolbar{background:var(--ehr-subtle)!important;padding:8px 16px!important;gap:8px!important;font-size:13px;color:var(--ehr-muted);border-bottom:1px solid var(--ehr-border)}body .bulk-toolbar :is(button){min-height:30px!important;padding:5px 11px!important;font-size:12.5px!important}body .filter-actions,body .filter-breadcrumbs,body .list-save-filter,body .list-toolbar{padding:10px 16px}body .table-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-bottom:12px}body .table-toolbar h2{margin-right:auto}body .empty{color:var(--ehr-muted)}body .empty b{color:var(--ehr-text)}body :is(.pagination,.pager,.list-pagination){gap:8px}body [data-slot=tabs-list]{background:transparent!important;border-radius:0!important;padding:0!important;gap:2px;border-bottom:1px solid var(--ehr-border);height:auto!important;display:flex;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;width:100%}body [data-slot=tabs-list]::-webkit-scrollbar{display:none}body [data-slot=tabs-trigger]{flex:0 0 auto!important;border:0!important;border-radius:0!important;padding:10px 12px!important;min-height:0!important;font-size:13.5px!important;font-weight:550!important;color:var(--ehr-muted)!important;background:transparent!important;box-shadow:none!important;position:relative;margin-bottom:-1px}body [data-slot=tabs-trigger]:hover{color:var(--ehr-text)!important}body [data-slot=tabs-trigger][data-state=active]{color:var(--ehr-accent)!important;font-weight:650!important;box-shadow:inset 0 -2px 0 var(--ehr-accent)!important}body [data-slot=tabs-trigger]:after{display:none!important}body [data-slot=tabs-content]{padding-top:18px}body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){border-radius:8px;border-color:var(--ehr-border-strong)}body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea):focus{border-color:var(--ehr-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ehr-accent) 18%,transparent)!important;outline:0!important}body .field,body label.field{font-size:13px;font-weight:600;color:var(--ehr-text-2)}body .required-mark{color:var(--ehr-danger)}body form[data-elevate-form] .form-section{border-color:var(--ehr-border)!important;border-radius:var(--ehr-radius)!important;padding:18px 20px 20px!important;margin:16px 0!important;box-shadow:var(--ehr-shadow-xs)}body form[data-elevate-form] .form-section>legend{font-size:14px;font-weight:650;color:var(--ehr-text);padding:0 8px;margin-left:-8px}body .form-actions{gap:8px}body .form-hint{font-size:12.5px;color:var(--ehr-muted)}body [data-slot=select-trigger]{border-radius:8px;border-color:var(--ehr-border-strong)}body [data-slot=alert-dialog-overlay],body [data-slot=dialog-overlay]{background:rgba(16,24,40,.45)!important;backdrop-filter:blur(2px)}body [data-slot=alert-dialog-content],body [data-slot=dialog-content]{border-radius:16px!important;border:1px solid var(--ehr-border)!important;box-shadow:var(--ehr-shadow-lg)!important}body [data-slot=dialog-title]{font-size:17px;font-weight:700}body [data-slot=dialog-description]{font-size:13px;color:var(--ehr-muted)}body .employee-record-page{max-width:980px;padding:24px 32px 40px}body .employee-record-page>header{margin-bottom:18px}body .employee-record-page h1{font-size:24px!important}body .employee-record-page>.panel{padding:22px 24px!important}body .employee-record-page .panel>h1,body .employee-record-page>.panel>h2:first-child{font-size:18px}body .page-footer{margin-top:28px;padding:16px 0 4px;border-top:1px solid var(--ehr-border);font-size:12px;color:var(--ehr-muted)}body .settings-center{display:grid!important;grid-template-columns:248px minmax(0,1fr);gap:24px;align-items:start}body .settings-group{display:flex;flex-direction:column;gap:1px}body .settings-nav .settings-nav-link{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:8px;font-size:13.5px;font-weight:500;color:var(--ehr-text-2);text-align:left}body .settings-nav .settings-nav-link:hover{background:var(--ehr-subtle)}body .settings-nav .settings-nav-link svg{width:16px;height:16px;color:var(--ehr-muted);flex-shrink:0}body .settings-nav .settings-nav-link .settings-nav-link-icon{width:13px;height:13px;margin-left:auto}body .settings-nav{position:sticky;top:calc(var(--navigator-header-height,var(--ehr-topbar-h)) + 16px);align-self:start;background:var(--ehr-surface);border:1px solid var(--ehr-border);border-radius:var(--ehr-radius);padding:10px;box-shadow:var(--ehr-shadow-xs);max-height:calc(100dvh - var(--navigator-header-height,60px) - 32px);overflow:auto;scrollbar-width:thin}body .settings-nav [data-slot=tabs-list]{display:flex!important;flex-direction:column!important;align-items:stretch!important;border:0!important;gap:1px;overflow:visible;width:100%}body .settings-nav .settings-group-label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ehr-muted);padding:12px 10px 5px}body .settings-nav .settings-group-label:first-child{padding-top:4px}body .settings-nav [data-slot=tabs-trigger]{justify-content:flex-start!important;width:100%;text-align:left;gap:10px!important;padding:8px 10px!important;border-radius:8px!important;font-size:13.5px!important;white-space:normal!important;color:var(--ehr-text-2)!important;margin:0!important;box-shadow:none!important}body .settings-nav [data-slot=tabs-trigger] svg{width:16px;height:16px;flex-shrink:0;color:var(--ehr-muted)}body .settings-nav [data-slot=tabs-trigger]:hover{background:var(--ehr-subtle)!important}body .settings-nav [data-slot=tabs-trigger][data-state=active]{background:var(--ehr-accent-soft)!important;color:var(--ehr-accent)!important;font-weight:650!important;box-shadow:none!important}body .settings-nav [data-slot=tabs-trigger][data-state=active] svg{color:var(--ehr-accent)}body .settings-main{min-width:0}body .settings-main>[data-slot=tabs-content]{padding-top:0}body .settings-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}body .settings-section-head h2{font-size:18px;display:flex;align-items:center;gap:10px}body .settings-section-head h2 svg{color:var(--ehr-accent)}body .settings-section-head p{font-size:13.5px;margin-top:3px}body .settings-main .panel{padding:20px 22px}body .settings-main .panel+.panel,body .settings-main section+section{margin-top:16px}body .settings-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}body .settings-summary>div{background:var(--ehr-surface);border:1px solid var(--ehr-border);border-radius:var(--ehr-radius);padding:14px 16px;box-shadow:var(--ehr-shadow-xs)}body .settings-summary strong{display:block;font-size:22px;letter-spacing:-.02em;color:var(--ehr-text)}body .settings-summary small{font-size:12.5px;line-height:1.4}body .settings-home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}body .settings-home-group+.settings-home-group{margin-top:22px}body .settings-home-group>h3{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ehr-muted);margin-bottom:10px}body .settings-card{display:flex!important;align-items:flex-start!important;gap:12px!important;text-align:left;width:100%;background:var(--ehr-surface)!important;border:1px solid var(--ehr-border)!important;border-radius:var(--ehr-radius)!important;padding:14px 16px!important;box-shadow:var(--ehr-shadow-xs)!important;min-height:0!important;transition:border-color .12s,box-shadow .12s,transform .12s}body .settings-card:hover{border-color:color-mix(in srgb,var(--ehr-accent) 45%,var(--ehr-border))!important;box-shadow:var(--ehr-shadow-sm)!important;transform:translateY(-1px)}body .settings-card>span{width:36px!important;height:36px!important;min-width:36px;border-radius:9px!important;display:grid!important;place-items:center;background:var(--ehr-accent-soft)!important;color:var(--ehr-accent)!important}body .settings-card>span svg{width:18px;height:18px}body .settings-card strong{display:block;font-size:14px;font-weight:650;color:var(--ehr-text)}body .settings-card small{font-size:12.5px;line-height:1.45;margin-top:2px}body .settings-mobile-picker{display:none}@media(max-width:980px){body .settings-center{grid-template-columns:minmax(0,1fr)}body .settings-nav{position:static;max-height:none;padding:6px}body .settings-nav [data-slot=tabs-list]{flex-direction:row!important;flex-wrap:nowrap;overflow-x:auto!important;scrollbar-width:none}body .settings-nav .settings-group-label{display:none}body .settings-group{display:contents}body .settings-nav .settings-nav-link{width:auto;white-space:nowrap}body .settings-nav [data-slot=tabs-trigger]{width:auto;white-space:nowrap!important}body .settings-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body .settings-summary>div{padding:10px 12px}body .settings-summary strong{font-size:18px}body .settings-summary small{font-size:11px}}@media(max-width:1100px){body .navigator-shell .content{padding:18px}}@media(max-width:640px){body .page-heading{flex-direction:column;align-items:stretch}body .heading-actions{justify-content:flex-start}body .today-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .today-kpi{grid-template-columns:1fr;row-gap:2px}body .today-kpi h3,body .today-kpi p,body .today-kpi-top,body .today-kpi>strong{grid-column:1;grid-row:auto}body .today-icon{width:32px;height:32px;margin-bottom:6px}body .dashboard-welcome h2{font-size:20px!important}}@media print{body .settings-nav{display:none}body .settings-center{display:block}}body{--form-accent:var(--ehr-accent);--form-border:var(--ehr-border-strong);--form-ink:var(--ehr-text-2);--form-muted:var(--ehr-muted);--form-surface:var(--ehr-subtle)}body form[data-elevate-form] .field :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea),body form[data-elevate-form] [data-slot=select-trigger]{min-height:40px!important;padding:8px 12px!important;font-size:14px!important;box-shadow:var(--ehr-shadow-xs)!important;color:var(--ehr-text)}body form[data-elevate-form] .field{gap:6px!important;font-size:13px!important}body form[data-elevate-form] .field :is(input,select,textarea):disabled{background:var(--ehr-subtle)!important;color:var(--ehr-muted)}body form[data-elevate-form] fieldset:not(.form-section){border:0!important;padding:0!important;margin:14px 0 0!important;background:transparent!important}body form[data-elevate-form] fieldset:not(.form-section)>legend{font-size:13px;font-weight:600;color:var(--ehr-text-2);padding:0;margin-bottom:8px}body form[data-elevate-form] .payroll-check{margin:4px 8px 4px 0!important;padding:6px 12px;border:1px solid var(--ehr-border);border-radius:8px;background:var(--ehr-surface);min-height:36px;font-size:13.5px!important;font-weight:500}body form[data-elevate-form] .payroll-check:has(input:checked){border-color:var(--ehr-accent);background:var(--ehr-accent-soft);color:var(--ehr-accent)}body form[data-elevate-form] .payroll-check input{width:16px;height:16px;accent-color:var(--ehr-accent)}body .standalone-content .employee-record-page{padding:4px 0 32px!important;margin:0 auto!important}body .employee-identity{padding:20px 22px!important}body .employee-identity h1{font-size:22px!important;margin:2px 0!important}body .employee-form-tabs{background:transparent!important;border:0!important;border-bottom:1px solid var(--ehr-border)!important;border-radius:0!important;padding:0!important;gap:2px!important;margin:18px 0 16px!important;flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none}body .employee-form-tabs [role=tab],body .navigator-shell .employee-form-tabs button[role=tab]{flex:0 0 auto!important;padding:10px 14px!important;border-radius:0!important;background:transparent!important;color:var(--ehr-muted)!important;font-size:13.5px!important;font-weight:550!important;box-shadow:none!important;margin-bottom:-1px;white-space:nowrap!important}body .employee-form-tabs [role=tab]:hover{color:var(--ehr-text)!important}body .employee-form-tabs [aria-selected=true],body .employee-form-tabs button[role=tab][aria-selected=true],body .navigator-shell .employee-form-tabs button[role=tab][aria-selected=true]{background:transparent!important;color:var(--ehr-accent)!important;box-shadow:inset 0 -2px 0 var(--ehr-accent)!important;font-weight:650!important}body .record-audit-fields{padding:0!important;margin-top:16px}body .record-audit-fields>summary{padding:12px 18px;font-size:13px;font-weight:600;color:var(--ehr-muted);cursor:pointer}body .record-audit-fields[open]>summary{border-bottom:1px solid var(--ehr-border)}body .record-audit-fields>dl{padding:14px 18px}body .settings-main,body .settings-main .panel,body .settings-main>[data-slot=tabs-content]{min-width:0;max-width:100%}body .settings-main .admin-columns{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px}body .settings-main .admin-columns>.panel{margin:0}body .settings-main .footnote{padding:0 2px;margin-top:12px}body .settings-nav [data-slot=tabs-trigger]:not([data-state=active]){font-weight:500!important}body .settings-nav .settings-group-label{padding-top:16px}body .settings-home-grid .sortable-card{min-width:0}body .insight-grid{gap:16px!important}body .insight-card{padding:20px 22px!important}body .insight-card .panel-title{margin-bottom:16px}body .department-bars{gap:12px!important}body .department-bars>div>div{font-size:13px!important;color:var(--ehr-text-2);margin-bottom:5px}body .department-bars progress{-webkit-appearance:none;appearance:none;width:100%;height:6px!important;border:0;border-radius:99px;overflow:hidden;background:#eef0f3}body .department-bars progress::-webkit-progress-bar{background:#eef0f3;border-radius:99px}body .department-bars progress::-webkit-progress-value{background:var(--ehr-accent)!important;border-radius:99px}body .department-bars progress::-moz-progress-bar{background:var(--ehr-accent)!important;border-radius:99px}body .chart-track{border-radius:8px!important;background:#f1f3f6!important}body .chart-track i{border-radius:8px!important;background:linear-gradient(180deg,var(--ehr-accent),color-mix(in srgb,var(--ehr-accent) 60%,var(--ehr-accent-dark)))!important}body .insights-wide,body[data-workspace-theme] .insights-wide{background:linear-gradient(110deg,var(--ehr-accent-soft),var(--ehr-surface) 70%)!important;padding:18px 22px!important}body .navigator-shell button.primary[data-destructive=false],body [data-slot=dialog-content] button.primary[data-destructive=false],body [data-slot=dialog-content] form[data-elevate-form] button.primary[data-destructive=false]{background:var(--ehr-accent)!important;border-color:var(--ehr-accent)!important;color:#fff!important}body .navigator-shell :is(button,a).text-button[data-destructive]:not([data-destructive=false]),body [data-slot=dialog-content] :is(button,a).text-button[data-destructive]:not([data-destructive=false]){background:transparent!important;border:1px solid transparent!important;color:var(--ehr-danger)!important;box-shadow:none!important;padding:4px 8px!important;min-height:0!important;border-radius:6px!important;font-size:12.5px!important;font-weight:600!important}body .navigator-shell :is(button,a).text-button[data-destructive]:not([data-destructive=false]):hover:not(:disabled){background:var(--ehr-danger-soft)!important;border-color:#fecdca!important;text-decoration:none}body .navigator-shell :is(button,a):is(.primary,.secondary)[data-destructive]:not([data-destructive=false]),body [data-slot=dialog-content] button:is(.primary,.secondary)[data-destructive]:not([data-destructive=false]){background:var(--ehr-danger)!important;border-color:var(--ehr-danger)!important;color:#fff!important}body td[data-label="Pay period"],body td[data-label=Date]{white-space:nowrap}body .panel>.payroll-pagination,body .record-table-shell .payroll-pagination{padding:10px 16px!important;border-top:1px solid var(--ehr-border);font-size:12.5px;color:var(--ehr-muted);display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}body :is(.payroll-tabs,.tax-tabs,.related-list-tabs){display:flex!important;gap:2px!important;flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;background:transparent!important;border:0!important;border-bottom:1px solid var(--ehr-border)!important;border-radius:0!important;padding:0!important;margin-bottom:16px!important;box-shadow:none!important}body :is(.payroll-tabs,.tax-tabs,.related-list-tabs) button{flex:0 0 auto!important;background:transparent!important;border:0!important;border-radius:0!important;padding:10px 14px!important;min-height:0!important;color:var(--ehr-muted)!important;font-size:13.5px!important;font-weight:550!important;box-shadow:none!important;margin-bottom:-1px;white-space:nowrap}body :is(.payroll-tabs,.tax-tabs,.related-list-tabs) button:hover{color:var(--ehr-text)!important}body :is(.payroll-tabs,.tax-tabs,.related-list-tabs) button[aria-selected=true]{background:transparent!important;color:var(--ehr-accent)!important;box-shadow:inset 0 -2px 0 var(--ehr-accent)!important;font-weight:650!important}body .record-table-shell input[type=checkbox],body input[type=checkbox]{accent-color:var(--ehr-accent)}body .guide-controls button:last-child{background:var(--ehr-accent)!important}body .zip-progress progress{accent-color:var(--ehr-accent)}body .page-size-select{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500;color:var(--ehr-muted);white-space:nowrap}body .page-size-select select{height:30px;min-height:30px;padding:0 26px 0 10px;border:1px solid var(--ehr-border-strong);border-radius:7px;background-color:var(--ehr-surface);color:var(--ehr-text);font-size:12.5px;width:auto}body .payroll-pagination .page-size-select{margin-left:auto}.approval-inbox-head,.approval-workflows .panel-title,.groups-manager .panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.approval-inbox-head{padding:0!important;margin-bottom:12px}.group-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;padding:0 22px 22px}.group-card{border:1px solid var(--ehr-border,#e3e8ee);border-radius:14px;padding:16px;background:var(--ehr-surface,#fff)}.group-card-head{display:flex;gap:12px;align-items:flex-start}.group-card-head>div:nth-child(2){flex:1;min-width:0}.group-card-head b{font-size:15px}.group-card-head p{font-size:12.5px;margin-top:2px}.group-icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:11px;background:var(--ehr-accent-soft,#e9f4f5);color:var(--ehr-accent,#087e8b)}.group-facts{display:grid;grid-template-columns:110px 1fr;gap:6px 12px;margin:14px 0 0;font-size:13px}.group-facts dt{color:#62768a}.group-facts dd{margin:0}.groups-dialog{max-width:640px!important;max-height:92vh;overflow:auto}.group-members,.group-roles{border:0;padding:0;margin:0 0 16px}.group-members legend,.group-roles legend{font-size:13px;font-weight:650;margin-bottom:8px;display:flex;gap:8px;width:100%}.group-members legend span{font-weight:400;color:#62768a}.check-row{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:9px;cursor:pointer}.check-row:hover{background:#f5f7fa}.check-row input{margin-top:3px;width:16px;height:16px;accent-color:var(--ehr-accent,#087e8b)}.check-row b{display:block;font-size:13.5px}.check-row small{font-size:12px}.member-list{max-height:280px;overflow:auto;border:1px solid var(--ehr-border,#e3e8ee);border-radius:10px;padding:4px;margin-top:8px}.group-members .search{max-width:none;margin-bottom:6px}.workflow-kinds{display:grid;gap:14px;padding:0 22px}.workflow-kind{border:1px solid var(--ehr-border,#e3e8ee);border-radius:14px;padding:16px 18px;background:var(--ehr-surface,#fff)}.workflow-kind[data-custom=true]{border-color:var(--ehr-accent,#087e8b);box-shadow:0 0 0 3px var(--ehr-accent-soft,#e9f4f5)}.workflow-kind header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.workflow-kind h3{display:flex;gap:8px;align-items:center;font-size:15px}.workflow-kind header p{font-size:13px;margin-top:4px}.workflow-levels{display:grid;gap:12px;margin-top:14px}.workflow-level{background:#f7f9fa;border-radius:12px;padding:12px 14px}.workflow-level-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px}.approver-options{display:flex;flex-wrap:wrap;gap:8px}.approver-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;border:1px solid #d5dfe8;background:#fff;font-size:13px;cursor:pointer}.approver-chip[data-on=true]{background:var(--ehr-accent,#087e8b);border-color:var(--ehr-accent,#087e8b);color:#fff}.approver-chip input{position:absolute;opacity:0;pointer-events:none}.approval-workflows .form-actions{align-items:center;justify-content:space-between;padding:0 22px 22px}.approval-workflows>.footnote{padding:14px 22px 0}.workflows-dialog{max-width:760px!important;max-height:92vh;overflow:auto}.workflows-dialog .approval-workflows{border:0;box-shadow:none}.approver-chip{position:relative}.approver-chip:focus-within{outline:3px solid var(--ehr-accent-soft,#cce4e8);outline-offset:2px}.group-card-head{flex-wrap:wrap}.group-card-head>div:nth-child(2){flex:1 1 170px}.group-card-head .row-actions{margin-left:auto}body .provider-portal .provider-layout{align-items:start}body .provider-portal .provider-content{margin:0 auto!important;align-self:start;max-width:1440px}@media(min-width:701px){body .provider-portal .provider-topbar .provider-menu-toggle{display:none!important}}body .provider-portal .provider-topbar{gap:16px}body .provider-portal .provider-account{flex-shrink:0;min-width:0}body .provider-portal .provider-account .secondary{white-space:nowrap}body .provider-portal .provider-identity{min-width:0}body .provider-portal td :is(button,a.secondary,a.primary,.badge,.text-button){white-space:nowrap;width:auto!important;min-width:max-content}body .provider-portal .provider-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:250px}body .provider-portal .provider-row-actions>*{flex:0 0 auto}body .provider-portal td .row-actions{flex-wrap:wrap;gap:6px}body .provider-portal .record-table-shell,body .provider-portal .table-scroll{max-width:100%;overflow-x:auto}body .provider-portal table th{white-space:nowrap}body .provider-portal table td{vertical-align:middle}body .provider-portal .panel-title{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 20px;padding-left:0;padding-right:0}body .provider-portal .panel-title>div{min-width:0;flex:1 1 320px}body .provider-portal .panel>.eyebrow+h2,body .provider-portal .panel>h2+p{margin-top:4px}@media(max-width:1200px){body .provider-portal .provider-dashboard-grid{grid-template-columns:1fr}}body .provider-portal .platform-report>div{align-items:center}@media(max-width:700px){body .provider-portal .platform-report>div{grid-template-columns:80px 1fr auto;gap:10px;padding:10px 0}}body .reports-hero .eyebrow,body .reports-hero h1,body .reports-hero h2,body .reports-hero p{color:#fff!important}body .reports-hero .eyebrow{opacity:.75}body .provider-portal .field+.secondary,body .provider-portal select+.secondary{align-self:flex-end}@media(max-width:700px){body .provider-portal .provider-content .panel{padding:16px}body .provider-portal .provider-account .secondary{padding:8px 12px}body .provider-portal .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}body .recycle-bin{margin-top:24px;padding:22px 24px}body .recycle-bin .panel-title h2{display:flex;align-items:center;gap:8px}body .recycle-table td small{display:block;color:var(--ehr-muted);font-size:12px;margin-top:2px}body .recycle-table td.recycle-reason{max-width:320px;white-space:normal;overflow-wrap:anywhere;color:var(--ehr-text)}body .recycle-table small.recycle-soon{color:var(--ehr-danger)!important;font-weight:600}body .invoice-tabs{display:inline-flex;gap:4px;padding:4px;margin-bottom:18px;background:var(--ehr-subtle);border:1px solid var(--ehr-border);border-radius:10px}body .invoice-tabs button{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:7px;font-size:13px;font-weight:550;color:var(--ehr-muted);background:transparent;border:0}body .invoice-tabs button.active{background:var(--ehr-surface);color:var(--ehr-text);box-shadow:var(--ehr-shadow-xs)}body .invoice-stats{grid-template-columns:repeat(4,minmax(0,1fr))}body .invoice-stats .stat strong{font-size:24px;letter-spacing:-.4px;margin:10px 0 6px;font-variant-numeric:tabular-nums}body .invoice-stats .stat strong.invoice-overdue{color:var(--ehr-danger)}body .invoice-toolbar{flex-wrap:wrap;gap:10px}body .invoice-toolbar .search{flex:1 1 220px}body .invoice-toolbar .pick{height:40px;border:1px solid var(--ehr-border);border-radius:8px;padding:0 10px;min-width:150px}body .invoice-toolbar-actions{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}body .invoice-table td small{display:block;color:var(--ehr-muted);font-size:12px;margin-top:2px}body .invoice-line .num,body .invoice-lines .num,body .invoice-table .num{text-align:right;font-variant-numeric:tabular-nums}body .invoice-link{background:none;border:0;padding:0;font-weight:650;color:var(--ehr-accent-dark);cursor:pointer;font-variant-numeric:tabular-nums}body .invoice-link:hover{text-decoration:underline}body .provider-portal .invoice-table .provider-row-actions{min-width:0}body [data-slot=dialog-content].invoice-dialog{max-width:min(780px,calc(100vw - 32px))!important;width:min(780px,calc(100vw - 32px))!important;max-height:92vh;overflow:auto}body .invoice-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:4px 0 16px}body .invoice-summary dt{font-size:12px;color:var(--ehr-muted)}body .invoice-summary dd{margin:2px 0 0;font-weight:550;overflow-wrap:anywhere}body .invoice-summary dd small{display:block;font-weight:400;color:var(--ehr-muted)}body .invoice-lines{width:100%;border-collapse:collapse}body .invoice-lines td{padding:10px 0!important;border-bottom:1px solid var(--ehr-border);vertical-align:top}body .invoice-lines td small{display:block;color:var(--ehr-muted)}body .invoice-lines tr.sub td{border:0;padding:4px 0!important;color:var(--ehr-muted)}body .invoice-lines tr.total td{border-top:2px solid var(--ehr-text);border-bottom:0;font-weight:700;font-size:15px;padding-top:10px!important}body .invoice-actions{flex-wrap:wrap}body .invoice-actions a{text-decoration:none}body .invoice-billto{border:1px solid var(--ehr-border);border-radius:10px;padding:14px 16px;margin:0 0 16px;background:var(--ehr-subtle)}body .invoice-billto-summary{display:flex;justify-content:space-between;gap:12px;align-items:center}body .invoice-billto-summary small{display:block;color:var(--ehr-muted)}body .invoice-billto .form-fields{margin-top:0}body .invoice-inline-actions{display:flex;justify-content:flex-end}body .invoice-line-editor{display:grid;gap:8px;margin:4px 0 16px}body .invoice-line{display:grid;grid-template-columns:minmax(0,1fr) 80px 110px 110px 34px;gap:8px;align-items:center}body .invoice-line.head{font-size:12px;color:var(--ehr-muted)}body .invoice-line input{border:1px solid var(--ehr-border);border-radius:7px;padding:8px 10px;font-size:13px;min-width:0;width:100%;background:var(--ehr-surface)}body .invoice-line .icon-button{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;border:1px solid var(--ehr-border);background:var(--ehr-surface);color:var(--ehr-muted)}body .invoice-line-editor>.text-button{justify-self:start}body .invoice-line-editor>small{color:var(--ehr-muted)}body .invoice-totals{display:grid;gap:6px;margin:0 0 16px auto;max-width:340px;font-variant-numeric:tabular-nums}body .invoice-totals span{display:flex;justify-content:space-between;gap:16px;color:var(--ehr-muted);font-size:13px}body .invoice-totals b{color:var(--ehr-text)}body .invoice-totals .grand{border-top:1px solid var(--ehr-text);padding-top:8px;font-size:15px;color:var(--ehr-text);font-weight:650}body .invoice-settings{display:grid;gap:18px}body .invoice-settings .settings-panel h2{margin-bottom:4px}body .invoice-settings .form-actions{border:0;margin:0;padding:0}body .invoice-automation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}body .invoice-automation label{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--ehr-border);border-radius:10px;cursor:pointer;background:var(--ehr-surface)}body .invoice-automation label.active{border-color:var(--ehr-accent);background:var(--ehr-accent-soft)}body .invoice-automation input{margin-top:3px;accent-color:var(--ehr-accent)}body .invoice-automation small{display:block;color:var(--ehr-muted);margin-top:2px;line-height:1.5}@media(max-width:900px){body .invoice-stats{grid-template-columns:repeat(2,minmax(0,1fr))}body .invoice-automation{grid-template-columns:1fr}}@media(max-width:600px){body .invoice-line{grid-template-columns:1fr 1fr;grid-template-areas:"d d" "q r" "a x"}body .invoice-line>:first-child{grid-area:d}body .invoice-line>:nth-child(2){grid-area:q}body .invoice-line>:nth-child(3){grid-area:r}body .invoice-line>:nth-child(4){grid-area:a;text-align:left}body .invoice-line>:nth-child(5){grid-area:x;justify-self:end}body .invoice-line.head{display:none}body .invoice-summary dl{grid-template-columns:1fr}body .invoice-toolbar-actions{margin-left:0;width:100%}body .invoice-toolbar-actions>*{flex:1}}body .invoice-toolbar .search{flex-direction:row!important;align-items:center;margin:0;height:40px;padding:0 12px}body .provider-portal .panel>.invoice-toolbar{padding-top:4px}body .invoice-billto-summary .text-button{white-space:nowrap;flex-shrink:0}body .invoice-line{grid-template-columns:minmax(0,1fr) 72px 104px 104px 34px}body .invoice-actions .invoice-danger{color:var(--ehr-danger)!important;background:var(--ehr-surface)!important;border-color:var(--ehr-border)!important;margin-right:auto}body .invoice-actions .invoice-danger+.invoice-danger,body .invoice-actions .invoice-danger~.secondary:not(.invoice-danger){margin-right:0}body .invoice-table td{white-space:nowrap}body .invoice-table td:nth-child(2){white-space:normal;min-width:160px}@media(max-width:600px){body .invoice-stats .stat strong{font-size:18px}body .invoice-stats .stat{padding:14px}body .invoice-toolbar .pick{flex:1 1 100%}}body .header-brand{display:inline-flex;align-items:center;gap:11px;min-width:0;max-width:340px;color:inherit;text-decoration:none;flex-shrink:1;border-radius:10px;padding:4px 6px 4px 4px}body .header-brand:hover{background:color-mix(in srgb,currentColor 8%,transparent)}body .header-brand:focus-visible{outline:3px solid color-mix(in srgb,currentColor 40%,transparent);outline-offset:2px}body .header-brand .header-brand-logo{width:38px!important;height:38px!important;min-width:38px;flex:0 0 38px;object-fit:contain;border-radius:9px;padding:3px;background:#fff;color:#102f40;display:grid;place-items:center}body .header-brand .header-brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}body .header-brand strong{font-size:17px;font-weight:700;letter-spacing:-.2px}body .header-brand small,body .header-brand strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit}body .header-brand small{font-size:11.5px;line-height:1.4;opacity:.68;margin:0}body .header-brand-partner{display:inline-flex;align-items:center;gap:6px;padding-left:12px;margin-left:2px;border-left:1px solid color-mix(in srgb,currentColor 28%,transparent);font-size:13px;font-weight:650;opacity:.85;white-space:nowrap}body .header-brand-partner .brand-mark{width:20px;height:21px;font-size:18px;border-radius:6px;padding-bottom:4px}body .header-brand-elevatehr .brand-mark{flex:0 0 auto}body .header-brand-elevatehr strong{font-size:21px;letter-spacing:-.6px}@media(min-width:1280px){body .navigator-shell:not(.mobile-app) .navigator-topbar .header-brand{order:1}}@media(max-width:700px){body .header-brand{max-width:min(240px,62vw)}body .header-brand strong{font-size:15px}body .header-brand-partner{display:none}}body .header-style-settings{padding:22px 24px;margin-bottom:20px}body .header-style-settings .panel-title{padding:0 0 14px}body .header-style-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}body .header-style-options label{position:relative;display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--ehr-border);border-radius:12px;cursor:pointer;background:var(--ehr-surface)}body .header-style-options label.active{border-color:var(--ehr-accent);box-shadow:0 0 0 3px var(--ehr-accent-soft)}body .header-style-options input{position:absolute;opacity:0;pointer-events:none}body .header-style-options label:has(input:focus-visible){outline:3px solid var(--ehr-accent-soft)}body .header-style-options small{color:var(--ehr-muted);line-height:1.5}body .header-style-preview{display:flex;align-items:center;height:62px;padding:0 12px;border-radius:9px;background:#102f40;color:#eaf4f6;overflow:hidden;margin-bottom:4px;pointer-events:none}body .header-style-preview .header-brand{max-width:100%}@media(max-width:900px){body .header-style-options{grid-template-columns:1fr}}body .navigator-topbar .header-brand .brand-mark{display:grid!important;place-items:center;flex:0 0 auto}body .navigator-topbar .header-brand-elevatehr{overflow:visible;flex-shrink:0}body .header-style-preview small{color:inherit!important}body .header-style-preview .header-brand strong{font-size:14px}body .header-style-preview .header-brand-elevatehr strong{font-size:17px}body .header-style-preview .header-brand .header-brand-logo{width:30px!important;height:30px!important;min-width:30px;flex-basis:30px}body .header-style-preview .header-brand-partner{font-size:11.5px;padding-left:8px}body .header-style-preview .header-brand-partner .brand-mark{width:17px;height:18px;font-size:15px}body .header-style-preview{padding:0 10px}body .header-style-preview .header-brand{gap:7px;padding:0}body .header-style-preview .header-brand-text{flex-shrink:0}body .header-brand-elevatehr strong{overflow:visible;padding-right:2px}body .header-style-preview .header-brand-cobrand{transform:scale(.82);transform-origin:left center;max-width:none}.support-session-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.55rem 1rem;background:#7c2d12;color:#fff;font-size:.9rem;line-height:1.3;position:sticky;top:0;z-index:60}.support-session-banner strong{font-weight:700}.support-session-banner span+span:before,.support-session-banner strong+span:before{content:"·";margin-right:.75rem;opacity:.7}.support-session-banner button{margin-left:auto;background:#fff;color:#7c2d12;border:0;border-radius:6px;padding:.3rem .8rem;font-weight:600;cursor:pointer}.support-session-banner button:disabled{opacity:.6;cursor:default}.support-session-banner.ended{background:#334155}.support-sign-in{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.support-sign-in .panel{max-width:560px;width:100%;display:grid;gap:.75rem}.support-sign-in a.primary,.support-sign-in a.secondary{justify-self:start;text-decoration:none}.support-sign-in-actions{display:grid;gap:.75rem}.confirm-action-dialog form{display:grid;gap:1rem}.publish-blocked-reason{display:block;margin-top:.35rem;font-size:.82rem;color:#92400e}.mapp .m-confirm{display:grid;gap:12px}.mapp .m-confirm p{margin:0;font-size:14px;line-height:1.45}body .module-loading{display:grid;gap:12px;padding:8px 0}body .module-loading span{display:block;height:64px;border-radius:12px;background:linear-gradient(90deg,var(--ehr-subtle,#f1f4f8) 25%,color-mix(in srgb,var(--ehr-subtle,#f1f4f8) 60%,#fff) 50%,var(--ehr-subtle,#f1f4f8) 75%);background-size:200% 100%;animation:ehr-shimmer 1.2s linear infinite}body .module-loading span:first-child{height:44px;width:40%}body .module-loading b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@keyframes ehr-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){body .module-loading span{animation:none}}body .photo-retention-settings{padding:22px 24px;margin-bottom:20px}body .photo-retention-settings .panel-title{padding:0 0 10px}body .photo-retention-settings .field{max-width:320px;margin:0}body .provider-health{display:grid;gap:18px}body .health-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}body .health-toolbar label{display:grid;gap:6px;font-size:12px;color:var(--ehr-muted);font-weight:550}body .health-toolbar .pick{height:40px;border:1px solid var(--ehr-border);border-radius:8px;padding:0 10px;min-width:200px;background:var(--ehr-surface);color:var(--ehr-text)}body .health-toolbar-actions{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}body .health-stats{grid-template-columns:repeat(6,minmax(0,1fr));margin:0}body .health-stats .stat strong{font-size:24px;letter-spacing:-.4px;margin:10px 0 6px;font-variant-numeric:tabular-nums}body .health-stats .stat p{font-size:12px;line-height:1.45}body .health-stats .stat strong.health-bad{color:var(--ehr-danger)}body .health-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px}body .provider-health .panel{padding:20px 22px;margin:0}body .provider-health .panel-title{padding:0 0 14px}body .provider-health .panel-title h2{display:flex;align-items:center;gap:8px}body .health-bars{display:flex;align-items:flex-end;gap:2px;height:190px;padding:6px 0 0;border-bottom:1px solid var(--ehr-border)}body .health-bar{position:relative;flex:1 1 0;height:100%;display:flex;align-items:flex-end;min-width:3px;outline:none}body .health-bar i{display:block;width:100%;background:var(--ehr-accent);border-radius:4px 4px 0 0;opacity:.85}body .health-bar i.has-errors{background:var(--ehr-danger)}body .health-bar:focus-visible i,body .health-bar:hover i{opacity:1}body .health-tip{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);z-index:5;background:var(--ehr-text);color:var(--ehr-surface);font-size:12px;line-height:1.45;padding:8px 10px;border-radius:8px;white-space:nowrap;pointer-events:none;box-shadow:var(--ehr-shadow-sm)}body .health-tip b{display:block}body .health-bar:focus-visible .health-tip,body .health-bar:hover .health-tip{display:block}body .health-legend{display:flex;gap:14px;align-items:center;font-size:12px;color:var(--ehr-muted);margin-top:10px}body .health-legend .key{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--ehr-accent);margin-right:-8px}body .health-legend .key.err{background:var(--ehr-danger);margin-left:6px}body .health-table{width:100%;border-collapse:collapse}body .health-table td,body .health-table th{padding:9px 10px!important;font-size:13px;text-align:left;border-bottom:1px solid var(--ehr-border);vertical-align:top}body .health-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}body .health-table td small{display:block;color:var(--ehr-muted);font-size:11.5px}body .health-table td:first-child{position:relative}body .health-share{display:block;height:3px;border-radius:2px;background:var(--ehr-accent);opacity:.5;margin-top:5px;max-width:100%}body .health-log td{font-size:12.5px}body .health-message{max-width:420px;white-space:normal;overflow-wrap:anywhere;color:var(--ehr-text)}body .health-meter{display:grid;gap:6px;margin-bottom:14px}body .health-meter>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}body .health-meter span{color:var(--ehr-muted)}body .health-meter meter{width:100%;height:10px}body .health-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:6px 0 0}body .health-facts dt{font-size:12px;color:var(--ehr-muted)}body .health-facts dd{margin:2px 0 0;font-weight:600;font-variant-numeric:tabular-nums}body .health-muted{color:var(--ehr-muted)}body .health-more{display:flex;justify-content:center;padding-top:12px}@media(max-width:1300px){body .health-stats{grid-template-columns:repeat(3,minmax(0,1fr))}body .health-grid{grid-template-columns:1fr}}@media(max-width:600px){body .health-stats{grid-template-columns:repeat(2,minmax(0,1fr))}body .health-stats .stat strong{font-size:19px}body .health-toolbar .pick{min-width:0;width:100%}body .health-toolbar label{flex:1 1 100%}body .health-toolbar-actions{margin-left:0}body .health-facts{grid-template-columns:1fr}}body .health-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:1100px){body .health-grid{grid-template-columns:1fr}}body .support-sign-in .panel{padding:32px 32px 28px;gap:12px}body .support-sign-in .panel .eyebrow{margin:0}body .support-sign-in .panel h1{font-size:26px;line-height:1.25}body .support-sign-in .panel button.primary{justify-self:start;margin-top:8px}body .support-refresh{margin:14px 0 4px}body .health-compact{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 14px;margin:4px 0 14px;border:1px solid var(--ehr-border);border-radius:10px;background:var(--ehr-subtle)}body .health-compact b{display:flex;align-items:center;gap:8px;font-size:13px}body .health-compact p{font-size:12.5px;margin-top:4px;line-height:1.5}.approvals-inbox .aq-tabs{flex-wrap:wrap;gap:8px;margin-top:12px}.approvals-inbox .aq-toolbar{align-items:flex-end;gap:12px;margin:16px 0}.approvals-inbox .aq-filter{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--ehr-muted);min-width:150px;flex:1 1 150px;max-width:260px}.approvals-inbox .aq-filter input,.approvals-inbox .aq-filter select{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--ehr-border);border-radius:8px;background:var(--ehr-surface);color:var(--ehr-text)}.approvals-inbox .aq-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 12px;border:1px solid var(--ehr-border);border-radius:10px;background:var(--ehr-subtle);margin-bottom:8px}.approvals-inbox .aq-bulk .row-actions{margin-left:auto;flex-wrap:wrap}.approvals-inbox .aq-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ehr-text)}.approvals-inbox .aq-count{font-size:13px;color:var(--ehr-muted)}.approvals-inbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--ehr-accent);flex:none}.approvals-inbox input[type=checkbox]:focus-visible,.needs-chip:focus-visible,.needs-tile:focus-visible{outline:2px solid var(--ehr-accent);outline-offset:2px}.approvals-inbox .aq-list{list-style:none;margin:0;padding:0}.approvals-inbox .aq-row{display:flex;align-items:flex-start;gap:12px;padding:14px 8px;border-bottom:1px solid var(--ehr-border)}.approvals-inbox .aq-row.is-picked{background:var(--ehr-accent-soft)}.approvals-inbox .aq-row-check{margin-top:3px}.approvals-inbox .aq-check-spacer{width:18px;flex:none}.approvals-inbox .aq-main{flex:1;min-width:0}.approvals-inbox .aq-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.approvals-inbox .aq-head small{color:var(--ehr-muted)}.approvals-inbox .aq-facts{display:flex;flex-wrap:wrap;gap:4px 14px;list-style:none;margin:6px 0 0;padding:0;font-size:13px;color:var(--ehr-text)}.approvals-inbox .aq-facts li{overflow-wrap:anywhere}.approvals-inbox .aq-facts li+li:before{content:"·";margin-right:14px;margin-left:-8px;color:var(--ehr-muted)}.approvals-inbox .aq-facts .aq-warn{color:var(--ehr-danger);font-weight:600}.approvals-inbox .aq-facts a{color:var(--ehr-accent);text-decoration:underline}.approvals-inbox .aq-note{margin:6px 0 0;font-size:12.5px;color:var(--ehr-muted);overflow-wrap:anywhere}.approvals-inbox .aq-actions{display:flex;align-items:center;gap:8px;flex:none}.approvals-inbox .aq-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;font-size:13px;color:var(--ehr-muted)}.review-link-cell{flex-wrap:wrap;align-items:center;gap:6px 10px}.needs-you .needs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-top:12px}.needs-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:14px 16px;border:1px solid var(--ehr-border);border-radius:12px;background:var(--ehr-surface);color:var(--ehr-text);text-align:left;cursor:pointer}.needs-tile:hover{border-color:var(--ehr-accent)}.needs-tile strong{font-size:26px;line-height:1.1}.needs-tile span{font-weight:600;font-size:13.5px}.needs-tile small{color:var(--ehr-muted);font-size:12px}.needs-tile.is-warn strong{color:var(--ehr-accent)}.needs-tile.is-calm strong{color:var(--ehr-muted)}.needs-approvals{display:flex;flex-direction:column;gap:8px}.needs-chips{display:flex;flex-wrap:wrap;gap:6px}.needs-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--ehr-border);border-radius:999px;background:var(--ehr-subtle);color:var(--ehr-text);font-size:12.5px;cursor:pointer}.needs-chip b{color:var(--ehr-accent)}.dashboard-drill .drill-list{list-style:none;margin:0;padding:0;max-height:50vh;overflow:auto}.dashboard-drill .drill-list li{display:flex;flex-direction:column;gap:2px;padding:10px 4px;border-bottom:1px solid var(--ehr-border)}.dashboard-drill .drill-list a{color:var(--ehr-accent);font-weight:600}.dashboard-drill .drill-list small{color:var(--ehr-muted)}@media(max-width:640px){.approvals-inbox .aq-row{flex-wrap:wrap}.approvals-inbox .aq-actions{width:100%;justify-content:flex-end;padding-left:30px}.approvals-inbox .aq-filter{max-width:none}.approvals-inbox .aq-bulk .row-actions{margin-left:0;width:100%}.needs-you .needs-grid{grid-template-columns:1fr 1fr}.needs-tile strong{font-size:22px}}@media(max-width:400px){.needs-you .needs-grid{grid-template-columns:1fr}}.mapp .m-offline{display:flex;flex-direction:column;gap:12px;padding:12px 16px 0}.mapp .m-offline-banner{display:flex;align-items:center;gap:10px;margin:0;padding:12px 14px;border-radius:14px;background:#fbefd6;color:#6b4604;font-size:14px;font-weight:600;line-height:1.35}.mapp .m-offline-banner svg{flex-shrink:0}.mapp .m-offline-item+.m-offline-item{border-top:1px solid var(--m-line,rgba(20,33,43,.08))}.mapp .m-offline-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 12px 60px}.mapp .m-offline .m-link:disabled{opacity:.5}.mapp .m-month{display:flex;flex-direction:column;gap:10px}.mapp .m-month-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 2px}.mapp .m-month-nav b{font-size:16px;font-weight:650;color:var(--m-ink,#14212b);text-align:center;flex:1}.mapp .m-month-nav .m-iconbtn:disabled{opacity:.35}.mapp .m-month-note{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:0;font-size:13px;color:var(--m-ink-3,#73828c);text-align:center}.mapp .m-month button:focus-visible,.mapp .m-offline button:focus-visible{outline:2px solid var(--m-accent,#087e8b);outline-offset:2px}@media (min-width:640px){.mapp .m-offline{max-width:600px;margin-left:auto;margin-right:auto;width:100%}}.payroll-guide{display:grid;gap:16px}.payroll-stepper{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;counter-reset:none}.payroll-stepper li button{width:100%;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--ehr-border);border-radius:var(--ehr-radius-sm,10px);background:var(--ehr-surface);color:var(--ehr-muted);font-size:13.5px;font-weight:550;text-align:left;cursor:pointer;min-height:48px}.payroll-stepper li button:disabled{cursor:not-allowed;opacity:.6}.payroll-stepper li button:focus-visible{outline:2px solid var(--ehr-accent);outline-offset:2px}.payroll-stepper .payroll-step-mark{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--ehr-border-strong,var(--ehr-border));font-size:12px;font-weight:700;flex:0 0 auto}.payroll-stepper .payroll-step-label{flex:1 1 auto;min-width:0}.payroll-stepper li button small{flex-basis:100%;font-size:12px;font-weight:500;color:var(--ehr-muted)}.payroll-stepper li.done button{color:var(--ehr-text)}.payroll-stepper li.done .payroll-step-mark{background:var(--ehr-accent);border-color:var(--ehr-accent);color:#fff}.payroll-stepper li.active button{border-color:var(--ehr-accent);color:var(--ehr-text);background:var(--ehr-accent-soft)}.payroll-stepper li.active .payroll-step-mark{border-color:var(--ehr-accent);color:var(--ehr-accent)}.payroll-stepper li.shown button{box-shadow:inset 0 -3px 0 var(--ehr-accent)}.payroll-step-panel{display:grid;gap:12px}.payroll-step-panel h3{margin:0;font-size:16px;color:var(--ehr-text)}.payroll-step-panel p{margin:0}.payroll-step-panel .notice{display:flex;gap:8px;align-items:flex-start}.payroll-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0}.payroll-facts>div{border:1px solid var(--ehr-border);border-radius:var(--ehr-radius-sm,10px);padding:10px 12px;background:var(--ehr-subtle)}.payroll-facts dt{font-size:12px;color:var(--ehr-muted)}.payroll-facts dd{margin:2px 0 0;font-size:16px;font-weight:650;color:var(--ehr-text)}.payroll-facts dd small{display:block;font-size:12px;font-weight:500;color:var(--ehr-muted)}.payroll-problem-group{border:1px solid var(--ehr-border);border-radius:var(--ehr-radius-sm,10px);padding:12px}.payroll-problem-group h4{margin:0;display:flex;gap:8px;align-items:center;font-size:14px}.payroll-problem-group ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.payroll-problem-group li{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 0;border-top:1px solid var(--ehr-border)}.payroll-problem-text{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:13.5px}.payroll-problem-text b{color:var(--ehr-text)}.payroll-diff-table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:720px}.payroll-diff-table td,.payroll-diff-table th{padding:9px 10px;border-bottom:1px solid var(--ehr-border);text-align:left;vertical-align:top}.payroll-diff-table td small{display:block;color:var(--ehr-muted);font-size:12px}.payroll-diff-table tr.changed td:first-child{box-shadow:inset 3px 0 0 var(--ehr-accent)}.payroll-check-inline{display:flex!important;align-items:center;gap:8px;flex-direction:row!important}.payroll-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:10px;font-size:13px;color:var(--ehr-muted)}.payroll-sent-status{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13.5px}.payroll-sent-status li{display:flex;gap:8px;align-items:flex-start}@media (max-width:820px){.payroll-stepper{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(140px,1fr);overflow-x:auto;padding-bottom:4px}}.receipt-picker{display:grid;gap:6px}.receipt-drop{position:relative;display:flex;align-items:center;gap:8px;padding:12px;border:1px dashed var(--ehr-border-strong,var(--ehr-border));border-radius:var(--ehr-radius-sm,10px);color:var(--ehr-muted);cursor:pointer;font-size:13.5px}.receipt-drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.receipt-drop:focus-within{outline:2px solid var(--ehr-accent);outline-offset:2px}.receipt-chip{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--ehr-border);border-radius:var(--ehr-radius-sm,10px);background:var(--ehr-subtle);font-size:13.5px;min-width:0}.receipt-chip span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-link{display:inline-flex!important;align-items:center;gap:4px;margin-top:4px}.expense-policy{display:grid;gap:4px;padding:10px 12px;border-radius:var(--ehr-radius-sm,10px);background:var(--ehr-subtle);font-size:13px;color:var(--ehr-muted)}.expense-policy p{margin:0}.expense-policy .expense-policy-warn{color:var(--ehr-danger);font-weight:600}.helpdesk-layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:16px;align-items:start}.helpdesk-queue{display:grid;gap:10px;min-width:0}.helpdesk-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.helpdesk-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.helpdesk-list button{width:100%;display:grid;gap:4px;text-align:left;padding:10px 12px;border:1px solid var(--ehr-border);border-radius:var(--ehr-radius-sm,10px);background:var(--ehr-surface);color:var(--ehr-text);cursor:pointer}.helpdesk-list button:hover{border-color:var(--ehr-accent)}.helpdesk-list button:focus-visible{outline:2px solid var(--ehr-accent);outline-offset:2px}.helpdesk-list button.selected{border-color:var(--ehr-accent);background:var(--ehr-accent-soft)}.helpdesk-row-top{display:flex;gap:8px;justify-content:space-between;align-items:flex-start}.helpdesk-row-top b{min-width:0;overflow-wrap:anywhere;font-size:14px}.helpdesk-row-top .badge{flex:0 0 auto}.helpdesk-age,.helpdesk-row-meta{font-size:12.5px;color:var(--ehr-muted)}.helpdesk-age{display:inline-flex;align-items:center;gap:4px}.helpdesk-age.late{color:var(--ehr-danger);font-weight:600}.helpdesk-thread{display:grid;gap:14px;min-width:0}.helpdesk-thread-empty{place-items:center;text-align:center;color:var(--ehr-muted);min-height:240px;align-content:center}.helpdesk-thread-head{display:grid;gap:8px}.helpdesk-thread-head h2{margin:0;font-size:18px;overflow-wrap:anywhere}.helpdesk-thread-meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:13px;color:var(--ehr-muted)}.helpdesk-back{display:none!important;align-items:center;gap:4px;justify-self:start}.helpdesk-messages{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-height:560px;overflow-y:auto}.helpdesk-message{display:flex}.helpdesk-message.from-support{justify-content:flex-end}.helpdesk-bubble{max-width:min(560px,88%);padding:10px 12px;border-radius:14px;border:1px solid var(--ehr-border);background:var(--ehr-surface)}.helpdesk-message.from-support .helpdesk-bubble{background:var(--ehr-accent-soft);border-color:transparent}.helpdesk-author{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:12.5px;color:var(--ehr-muted)}.helpdesk-author b{color:var(--ehr-text)}.helpdesk-bubble p{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.helpdesk-event{text-align:center;font-size:12px;color:var(--ehr-muted)}.helpdesk-reply{display:grid;gap:8px;border-top:1px solid var(--ehr-border);padding-top:12px}.helpdesk-reply-actions{flex-wrap:wrap;justify-content:flex-start!important}@media (max-width:900px){.helpdesk-layout{grid-template-columns:minmax(0,1fr)}.helpdesk-desk.has-thread .helpdesk-queue,.helpdesk-desk:not(.has-thread) .helpdesk-thread{display:none}.helpdesk-back{display:inline-flex!important}.helpdesk-messages{max-height:none}.helpdesk-reply-actions button{flex:1 1 100%}}.letter-publish-dialog{max-width:min(860px,calc(100vw - 24px))!important;max-height:calc(100vh - 32px);overflow-y:auto}.letter-preview{border:1px solid var(--ehr-border);border-radius:var(--ehr-radius-sm,10px);padding:18px;background:#fff;color:#1f2933;max-height:60vh;overflow-y:auto}.letter-preview-table{width:100%;border-collapse:collapse;font-size:13.5px}.letter-preview-table td,.letter-preview-table th{padding:6px 8px;border-bottom:1px solid #e5e7eb;text-align:left}.documents-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.documents-main{display:grid;gap:12px;min-width:0}.document-folders{padding:8px!important}.document-folders ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.document-folders button{width:100%;display:flex;align-items:center;gap:8px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--ehr-muted);font-size:13.5px;font-weight:550;text-align:left;cursor:pointer}.document-folders button span{flex:1;min-width:0}.document-folders button b{font-size:12px;font-weight:600}.document-folders button:hover{color:var(--ehr-text);background:var(--ehr-subtle)}.document-folders button.active{background:var(--ehr-accent-soft);color:var(--ehr-text)}.document-folders button:focus-visible{outline:2px solid var(--ehr-accent);outline-offset:1px}.doc-expiry{display:block}.doc-expiry.soon{color:#976314;font-weight:600}.doc-expiry.expired{color:var(--ehr-danger);font-weight:600}@media (max-width:820px){.documents-layout{grid-template-columns:minmax(0,1fr)}.document-folders ul{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto}.document-folders button{white-space:nowrap}}.m-receipt-photo{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 16px;border-radius:16px;border:1.5px dashed var(--m-accent);color:var(--m-accent);font-weight:600;font-size:15px}.m-receipt-photo.done{border-style:solid;background:var(--m-soft)}.m-receipt-photo input{position:absolute;inset:0;opacity:0;width:100%}.m-receipt-photo:focus-within{outline:2px solid var(--m-accent);outline-offset:2px}.m-expense-warn{color:var(--m-no,#b42318)!important;font-weight:600}.m-linkbtn{background:none;border:0;padding:0;color:var(--m-accent);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.employee-directory .directory-filters,.leave-team-calendar .directory-filters{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end;margin:4px 0 12px}.directory-filters .field{display:flex;flex-direction:column;gap:4px;min-width:150px;flex:1 1 150px;font-size:13px;color:var(--ehr-muted)}.directory-filters .directory-search{flex:2 1 240px}.directory-filters input[type=search],.directory-filters select{min-height:38px;border:1px solid var(--ehr-border);border-radius:var(--ehr-radius-sm);padding:6px 10px;background:var(--ehr-surface);color:var(--ehr-text);width:100%}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon svg{position:absolute;left:10px;color:var(--ehr-muted);pointer-events:none}.input-with-icon input[type=search]{padding-left:32px}.directory-bulk{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 10px;margin-bottom:10px;border:1px solid var(--ehr-border);border-radius:var(--ehr-radius-sm);background:var(--ehr-accent-soft)}.directory-bulk>span{margin-right:auto}.directory-table{width:100%;border-collapse:collapse;font-size:14px}.directory-table td,.directory-table th{padding:9px 10px;border-bottom:1px solid var(--ehr-border);text-align:left;vertical-align:middle;white-space:nowrap}.directory-table thead th{font-weight:600;color:var(--ehr-muted);background:var(--ehr-subtle)}.directory-table td small{display:block;color:var(--ehr-muted)}.directory-table tr[aria-selected=true] td{background:var(--ehr-accent-soft)}.directory-table .select-cell{width:36px}.directory-pages{flex-wrap:wrap;justify-content:space-between;margin-top:10px}.directory-pages,.directory-pages>div{display:flex;align-items:center;gap:8px}.attendance-calendar :is(button,select):focus-visible,.employee-directory :is(button,select,input,a):focus-visible,.leave-team-calendar :is(button,select,input):focus-visible,.timesheet-week :is(button,input):focus-visible{outline:2px solid var(--ehr-accent);outline-offset:2px}.more-details{margin:12px 0;border:1px solid var(--ehr-border);border-radius:var(--ehr-radius-sm);padding:8px 12px;background:var(--ehr-subtle)}.more-details>summary{cursor:pointer;font-weight:600;padding:4px 0}.more-details[open]>summary{margin-bottom:8px}.employee-record-documents{margin-top:16px}.employee-record-documents>h2{margin:0 0 8px;font-size:18px}.access-groups{list-style:none;padding:0;margin:6px 0;display:grid;gap:6px}.access-groups li{display:flex;flex-wrap:wrap;gap:4px 10px;padding:8px 10px;border:1px solid var(--ehr-border);border-radius:var(--ehr-radius-sm)}.access-groups small{color:var(--ehr-muted)}.employee-form-tabs button[role=tab]:focus-visible{outline:2px solid var(--ehr-accent);outline-offset:2px}.attendance-calendar .panel-title,.leave-team-calendar .panel-title{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:flex-end}.attendance-calendar .compact-field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ehr-muted);min-width:200px}.attendance-calendar .compact-field select{min-height:38px;border:1px solid var(--ehr-border);border-radius:var(--ehr-radius-sm);padding:6px 10px;background:var(--ehr-surface);color:var(--ehr-text)}.attendance-calendar .month-navigation,.leave-team-calendar .month-navigation{flex-wrap:wrap;margin:10px 0}.attendance-calendar .month-navigation h3,.leave-team-calendar .month-navigation h3{min-width:150px;text-align:center;margin:0;font-size:16px}.att-legend{display:flex;flex-wrap:wrap;gap:6px 14px;list-style:none;padding:0;margin:6px 0 10px;font-size:13px;color:var(--ehr-text)}.att-legend li{display:flex;align-items:center;gap:6px}.att-swatch,.leave-chip-sample{display:inline-block;width:14px;height:14px;border-radius:4px;border:1px solid var(--ehr-border-strong)}.att-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.att-weekdays div{font-size:12px;font-weight:600;color:var(--ehr-muted);text-align:center;padding:4px 0}.att-day,.leave-day{min-height:64px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:6px;border-radius:var(--ehr-radius-sm);border:1px solid var(--ehr-border);background:var(--ehr-surface);color:var(--ehr-text);text-align:left;font-size:12px;cursor:pointer;min-width:0}.att-day .day-number,.leave-day .day-number{font-weight:700;font-size:13px;display:flex;gap:6px;align-items:center;width:100%}.att-label{line-height:1.2;overflow-wrap:anywhere}.att-day.selected,.leave-day.selected{outline:2px solid var(--ehr-accent);outline-offset:1px}.att-day.is-today .day-number{text-decoration:underline}.att-present{background:#ecfdf3;border-color:#abefc6}.att-swatch.att-present{background:#12b76a}.att-leave{background:#eff4ff;border-color:#b2ccff}.att-swatch.att-leave{background:#2e90fa}.att-holiday{background:#fdf2fa;border-color:#fcceee}.att-swatch.att-holiday{background:#dd2590}.att-off{background:var(--ehr-subtle);color:var(--ehr-muted)}.att-swatch.att-off{background:#d0d5dd}.att-missing{background:var(--ehr-danger-soft);border-color:#fecdca}.att-swatch.att-missing{background:var(--ehr-danger)}.att-pending{background:repeating-linear-gradient(135deg,#fffaeb 0 6px,#fef0c7 6px 12px);border-color:#fedf89}.att-swatch.att-pending{background:repeating-linear-gradient(135deg,#fdb022 0 3px,#fffaeb 3px 6px)}.att-today,.att-upcoming{color:var(--ehr-muted)}.att-swatch.att-upcoming,.att-today,.att-upcoming{background:var(--ehr-surface)}.att-detail{margin-top:12px;padding:10px 12px;border:1px solid var(--ehr-border);border-radius:var(--ehr-radius-sm);display:grid;gap:8px;justify-items:start}.att-detail>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.att-chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.att-chip,.leave-hints{border:1px solid var(--ehr-border)}.leave-hints{display:grid;gap:6px;padding:10px 12px;border-radius:var(--ehr-radius-sm);background:var(--ehr-subtle);font-size:14px}.leave-hints p{margin:0}.leave-hints span{color:var(--ehr-muted)}.leave-after{color:#067647;font-weight:600}.leave-day.off{background:var(--ehr-subtle)}.leave-day.overlap{border-color:#f79009;box-shadow:inset 3px 0 0 #f79009}.away-count{margin-left:auto;font-size:11px;color:#b54708}.leave-chip{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 6px;border-radius:6px;font-size:11px;border:1px solid transparent}.leave-chip-sample.approved,.leave-chip.approved{background:#d1e0ff;border-color:#84adff;color:#00359e}.leave-chip-sample.pending,.leave-chip.pending{background:repeating-linear-gradient(135deg,#fffaeb 0 4px,#fedf89 4px 8px);border:1px dashed #dc6803;color:#93370d}.leave-chip-sample.overlap{background:var(--ehr-surface);border:2px solid #f79009}.leave-more{font-size:11px;color:var(--ehr-muted)}.leave-day-list{list-style:none;padding:0;margin:0;display:grid;gap:6px;width:100%}.leave-day-list li{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.leave-day-list small{color:var(--ehr-muted)}.timesheet-week .panel-title{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:flex-start}.timesheet-week .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.week-statuses{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.week-grid{width:100%;border-collapse:collapse;font-size:13px;min-width:760px}.week-grid td,.week-grid th{border-bottom:1px solid var(--ehr-border);padding:6px;text-align:center;vertical-align:middle}.week-grid thead th{background:var(--ehr-subtle);font-weight:600}.week-grid thead th small{display:block;font-weight:400;color:var(--ehr-muted);font-size:11px}.week-grid tfoot th,.week-grid thead th:first-child,.week-row-head{text-align:left}.week-row-head{min-width:190px}.week-row-head input{display:block;width:100%;margin:2px 0;min-height:32px;border:1px solid var(--ehr-border);border-radius:6px;padding:4px 8px}.week-row-head small{display:block;color:var(--ehr-muted);font-weight:400}.week-grid td input{width:64px;min-height:34px;text-align:right;border:1px solid var(--ehr-border);border-radius:6px;padding:4px 6px;background:var(--ehr-surface)}.week-grid td.blocked,.week-grid th.blocked{background:var(--ehr-subtle)}.week-grid td input:disabled{background:transparent;color:var(--ehr-muted);border-style:dashed}.week-grid td.locked input{border-color:#abefc6;background:#ecfdf3;color:#067647}.week-total{font-weight:600}.week-grid tfoot td.over{color:var(--ehr-danger);font-weight:700;background:var(--ehr-danger-soft)}.week-actions{gap:10px;margin-top:12px}.week-actions,.week-copy{display:flex;flex-wrap:wrap;align-items:center}.week-copy{gap:8px}.week-submit{display:flex;gap:8px;margin-left:auto}@media (max-width:640px){.att-grid.att-weekdays{display:none}.att-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.att-blank{display:none}.leave-grid{grid-template-columns:1fr}.leave-grid .leave-day.empty-day{display:none}.leave-day{min-height:auto;flex-direction:row;flex-wrap:wrap;align-items:center}.leave-day .day-number{width:auto}.week-submit{margin-left:0;width:100%}.week-submit button{flex:1}.directory-pages>div{width:100%;justify-content:space-between}}.insights-page,.provider-company{display:grid;gap:18px;min-width:0}.insights-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--ehr-border);padding-bottom:6px}.insights-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 14px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ehr-muted);font-weight:600;cursor:pointer}.insights-tabs button:hover{background:var(--ehr-subtle);color:var(--ehr-text)}.insights-tabs button.active{background:var(--ehr-accent-soft);color:var(--ehr-accent);border-color:var(--ehr-accent-soft)}.insights-tabs button:focus-visible{outline:2px solid var(--ehr-accent);outline-offset:2px}.insights-tabs .badge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem}.insights-panel{display:grid;gap:18px;min-width:0}.insights-section{display:grid;gap:10px;min-width:0}.insights-section>h2{margin:0;font-size:1.05rem}.insights-template{display:flex;flex-direction:column;gap:8px}.insights-template p{flex:1}.insights-template-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.insights-template-actions .secondary{display:inline-flex;align-items:center;gap:6px}.insights-job-table{width:100%;border-collapse:collapse}.insights-job-table td,.insights-job-table th{padding:10px 12px;border-bottom:1px solid var(--ehr-border);text-align:left;vertical-align:top}.insights-job-table td small{display:block;color:var(--ehr-muted)}.insights-job-table .text-button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.setup-checklist{display:grid;gap:12px}.setup-checklist .panel-title{align-items:flex-start}.setup-checklist .panel-title .text-button{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.setup-progress{height:8px;border-radius:99px;background:var(--ehr-subtle);overflow:hidden}.setup-progress i{display:block;height:100%;background:var(--ehr-accent);border-radius:inherit;transition:width .3s}.setup-items{list-style:none;margin:0;padding:0;display:grid;gap:8px}.setup-items li{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--ehr-border);border-radius:12px;background:var(--ehr-surface)}.setup-items li>svg{flex:none;color:var(--ehr-muted)}.setup-items li.done>svg{color:var(--ehr-accent)}.setup-items li>span{flex:1;min-width:0;display:grid}.setup-items li small{color:var(--ehr-muted)}.setup-items li .secondary{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.setup-checklist-compact{margin-bottom:18px}.settings-inner-tabs{margin:0 0 14px}.menu-settings-embedded{display:grid;gap:16px}.provider-company-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center}.provider-company-head h2{margin:2px 0}.provider-company-head p{margin:0;color:var(--ehr-muted)}.provider-company-stats .stat small{display:block;color:var(--ehr-muted)}.provider-alert{color:var(--ehr-danger)!important;font-weight:600}.provider-admin-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.provider-admin-list li{display:grid}.provider-admin-list small{color:var(--ehr-muted);overflow-wrap:anywhere}.provider-insights{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}a.provider-insight{display:grid;gap:4px;text-decoration:none;color:inherit;border:1px solid var(--ehr-border);border-radius:14px}a.provider-insight:hover{border-color:var(--ehr-accent)}a.provider-insight:focus-visible{outline:2px solid var(--ehr-accent);outline-offset:2px}a.provider-insight small{color:var(--ehr-muted)}a.provider-insight.needs-attention{border-color:var(--ehr-danger)}a.provider-insight.needs-attention strong{color:var(--ehr-danger)}.provider-filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:12px 0}.provider-company-link{padding:0;text-align:left}@media (max-width:640px){.insights-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.insights-tabs button{flex:none}.setup-items li{flex-wrap:wrap}.setup-items li .secondary{margin-left:32px}.provider-company-head .provider-row-actions{width:100%}}.ctc-save-status.save-status-error{color:var(--ehr-danger,#b42318)}.ctc-save-status:focus{outline:none}.ctc-save-status:focus-visible{outline:2px solid var(--ehr-accent);outline-offset:2px}.expense-category-table{width:100%;border-collapse:collapse;min-width:560px}.expense-category-table td,.expense-category-table th{padding:10px 12px;border-bottom:1px solid var(--ehr-border);text-align:left;vertical-align:top}.expense-category-table th{font-size:.8rem;font-weight:600;color:var(--ehr-muted)}.expense-category-table td small{display:block;color:var(--ehr-muted);margin-top:2px;line-height:1.45}.expense-category-table .row-actions{display:flex;gap:4px;flex-wrap:wrap}.category-audience{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 16px}.category-audience legend{width:100%;margin-bottom:6px}.category-audience label{display:inline-flex;align-items:center;gap:6px;font-weight:400}.attendance-rules-settings input:focus-visible,.category-audience input:focus-visible{outline:2px solid var(--ehr-accent);outline-offset:2px}.attendance-rules-settings h3{margin:20px 0 8px;font-size:1rem}.attendance-rules-settings .policy-grid{margin-bottom:8px}.attendance-rules-preview{margin-top:16px;padding:12px 14px;border:1px solid var(--ehr-border);border-radius:10px;background:var(--ehr-subtle)}.attendance-rules-preview ul{margin:6px 0 0;padding-left:18px;color:var(--ehr-text)}.attendance-rules-preview li{margin:2px 0}.attendance-calendar .late-marks b{color:var(--ehr-text)}@media (max-width:480px){.attendance-rules-settings .form-actions{flex-direction:column-reverse;align-items:stretch}.expense-categories-settings .panel-title{flex-direction:column;align-items:stretch;gap:10px}}.leave-types-settings{display:grid;gap:16px}.lt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.lt-grid .full-width{grid-column:1/-1}.lt-grid .field small{color:var(--ehr-muted);font-size:12px}.lt-check{display:flex;align-items:center;gap:8px;min-height:40px}.lt-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.lt-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--ehr-border);border-radius:var(--ehr-radius-sm);background:var(--ehr-surface)}.lt-row.off{background:var(--ehr-subtle)}.lt-row.off .lt-main b{color:var(--ehr-muted)}.lt-main{flex:1;min-width:0}.lt-main p{margin:4px 0 0;font-size:13px;line-height:1.45}.lt-code,.lt-main p{color:var(--ehr-muted)}.lt-code{font-family:ui-monospace,monospace;font-size:12px;margin:0 6px}.lt-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.lt-dot{width:10px;height:10px;border-radius:50%;margin-top:6px;flex:none;background:var(--ehr-accent)}.lt-dot.lt-green{background:#1f9d55}.lt-dot.lt-amber{background:#d97706}.lt-dot.lt-red{background:var(--ehr-danger)}.lt-dot.lt-purple{background:#7c3aed}.lt-dot.lt-grey{background:#94a3b8}.lt-templates{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:52vh;overflow:auto}.lt-templates li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--ehr-border);border-radius:var(--ehr-radius-sm)}.lt-templates li>div:first-child{display:grid;gap:2px}.lt-templates small{color:var(--ehr-muted)}.lt-template-actions{display:flex;gap:6px;align-items:center;flex:none}.lt-dialog{max-width:min(860px,calc(100vw - 32px))}.lt-dialog [data-slot=dialog-description] svg{vertical-align:-2px}.lt-preview{margin:12px 0 0;padding:10px 12px;border-radius:var(--ehr-radius-sm);background:var(--ehr-accent-soft);color:var(--ehr-text);font-size:13px}.lt-preview:empty{display:none}.leave-rule-line{font-size:13px}.lt-balance-detail{display:block;color:var(--ehr-muted);font-size:12px;margin-top:2px}.lt-hr .directory-filters{display:flex;flex-wrap:wrap;gap:12px}.lt-table{width:100%;border-collapse:collapse;font-size:13px}.lt-table td,.lt-table th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--ehr-border);white-space:nowrap}.lt-table tr.off td{color:var(--ehr-muted)}.lt-history{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px;font-size:13px}.lt-history small{color:var(--ehr-muted)}.lt-hr>.secondary{margin-top:12px}.lt-row :focus-visible,.lt-templates :focus-visible{outline:2px solid var(--ehr-accent);outline-offset:2px}@media(max-width:600px){.lt-row{flex-wrap:wrap}.lt-actions{width:100%;justify-content:space-between}.lt-templates li{flex-direction:column;align-items:flex-start}.lt-grid{grid-template-columns:1fr}}.expense-categories-inline{margin:0 0 16px}.expense-categories-inline>summary{cursor:pointer;font-weight:600;color:var(--ehr-accent);padding:8px 0;width:max-content}.expense-categories-inline>summary:focus-visible{outline:2px solid var(--ehr-accent);outline-offset:2px;border-radius:4px}.balance.lt-balance small.lt-balance-detail{display:block;line-height:1.5;margin-top:4px}.balance.lt-balance strong small{margin-left:6px}.tye-section{margin:20px 0;padding-top:16px;border-top:1px solid var(--ehr-border);min-width:0}.tye-section h3{margin:0 0 6px}.tye-section h4{margin:12px 0 6px}.tye-section p{color:var(--ehr-muted);max-width:72ch}.tye-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.tax-workspace .tye-section .primary,.tye-certs .secondary,.tye-head .secondary,.tye-quarter .secondary{display:inline-flex;align-items:center;gap:6px}.tye-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;align-items:end}.tye-grid .form-actions,.tye-grid>.footnote,.tye-grid>.primary{grid-column:1/-1;justify-self:start}.tye-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:12px 0}.tye-chip{text-align:left;cursor:pointer;border:1px solid var(--ehr-border);background:var(--ehr-surface);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;color:var(--ehr-text)}.tye-chip.active{border-color:var(--ehr-accent);background:var(--ehr-accent-soft)}.tye-chip strong{font-size:20px}.tye-chip span{color:var(--ehr-muted);font-size:13px}.tye-table{width:100%;border-collapse:collapse;font-size:13px}.tye-table td,.tye-table th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--ehr-border);vertical-align:top}.tye-table td.num,.tye-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tye-table td.tye-chosen{font-weight:600;background:var(--ehr-accent-soft)}.tye-table .text-button{display:inline-flex;align-items:center;gap:4px}.tye-actions{white-space:nowrap;display:flex;gap:8px}.tye-reason{display:block;color:var(--ehr-muted);font-size:12px;margin-top:4px;max-width:40ch}.tye-pager{display:flex;align-items:center;gap:12px;margin:10px 0;flex-wrap:wrap}.tye-details{margin:12px 0}.tye-details>summary{cursor:pointer;font-weight:600;color:var(--ehr-accent);padding:6px 0}.tye-chip:focus-visible,.tye-details>summary:focus-visible,.tye-section a:focus-visible,.tye-section button:focus-visible{outline:2px solid var(--ehr-accent);outline-offset:2px}.tye-quarters{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.tye-quarter{border:1px solid var(--ehr-border);border-radius:12px;padding:12px 14px;background:var(--ehr-surface);min-width:0}.tye-quarter h4{margin:0 0 4px}.tye-quarter h4 small{color:var(--ehr-muted);font-weight:400}.tye-errors,.tye-warnings{margin:8px 0;padding-left:18px;font-size:13px}.tye-errors li{color:var(--ehr-danger)}.tye-warnings li{color:var(--ehr-muted)}.tye-ok{color:var(--ehr-text)}.tye-notes{padding-left:18px}.tye-certs{list-style:none;margin:0;padding:0;display:grid;gap:8px}.tye-certs li{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--ehr-border);border-radius:10px;padding:8px 10px;min-width:0}.tye-certs li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tye-summary{border-top:0;margin-top:8px;padding-top:0}.tax-workspace .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.tye-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tye-grid,.tye-quarters{grid-template-columns:1fr}}.payroll-settings{display:grid;gap:16px}.payroll-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;border:0;padding:0;margin:0 0 12px}.payroll-settings-wide{grid-column:1/-1}.payroll-settings-group{border:1px solid var(--ehr-border);border-radius:10px;padding:10px 12px;display:grid;gap:6px;margin:0}.payroll-settings-group legend{font-weight:600;padding:0 4px;color:var(--ehr-text)}.payroll-diff-table td small,.payroll-settings-grid .field small,.payroll-settings-preview small{display:block;color:var(--ehr-muted);font-size:12px}.payroll-settings-preview{background:var(--ehr-subtle);border:1px solid var(--ehr-border);border-radius:10px;padding:12px 14px;margin:12px 0}.payroll-settings-preview h3{margin:0 0 6px;font-size:14px}.payroll-settings-preview ul{margin:0;padding-left:18px;display:grid;gap:4px}.payroll-settings-sample{max-width:220px;margin-bottom:8px}.payroll-lop-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.payroll-lop-banner p{margin:0;flex:1 1 260px}.payroll-days-review{margin-top:20px;display:grid;gap:8px}.payroll-days-review h4{margin:0}.payroll-lop-reasons{list-style:none;margin:0;padding:0;display:grid;gap:4px;min-width:220px}.payroll-extra-facts{margin-top:8px}.payroll-days-review button:focus-visible,.payroll-settings input:focus-visible,.payroll-settings select:focus-visible{outline:2px solid var(--ehr-accent);outline-offset:2px}@media (max-width:480px){.payroll-settings-grid{grid-template-columns:1fr}.payroll-lop-banner button{width:100%}}.payouts-hub{display:grid;gap:16px;margin-top:16px;min-width:0}.payouts-section{display:grid;gap:12px;min-width:0}.payouts-subtitle{font-size:1rem;margin:12px 0 0;color:var(--ehr-text)}.loans-actions,.payouts-actions,.settlement-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.loans-panel td small,.settlement-lines td small,.settlement-panel td small{display:block;color:var(--ehr-muted)}.loans-panel td .badge+.badge{margin-left:4px}.loans-wide{grid-column:1/-1}.loans-facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:0 0 12px}.loans-facts dt{color:var(--ehr-muted)}.loans-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.loans-detail,.settlement-detail{display:grid;gap:12px;min-width:0}.loans-inline{border:1px solid var(--ehr-border);border-radius:12px;padding:12px;background:var(--ehr-subtle)}.loans-holds{margin:0;padding-left:18px}.loans-history summary{cursor:pointer;color:var(--ehr-muted)}.loans-mine{list-style:none;margin:0;padding:0;display:grid;gap:8px}.loans-card{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:1px solid var(--ehr-border);border-radius:12px;padding:12px;background:var(--ehr-surface);color:var(--ehr-text);font:inherit}.loans-card small{display:block;color:var(--ehr-muted)}button.loans-card{cursor:pointer}.loans-card:focus-visible,.payouts-hub [role=tab]:focus-visible{outline:2px solid var(--ehr-accent);outline-offset:2px}.loans-compact{display:grid;gap:12px;padding:4px 0}.loans-compact .form-fields{grid-template-columns:1fr}.loans-schedule td,.loans-schedule th{white-space:nowrap}.settlement-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;min-width:0}.settlement-lines .num{text-align:right;white-space:nowrap}.settlement-fieldset{border:1px solid var(--ehr-border);border-radius:12px;padding:12px;margin:12px 0;display:grid;gap:8px;min-width:0}.settlement-fieldset legend{padding:0 6px;color:var(--ehr-muted)}.settlement-other{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px;align-items:end}.settlement-approve{display:grid;gap:10px;border-top:1px solid var(--ehr-border);padding-top:12px}.loans-dialog,.settlement-dialog{max-width:min(920px,calc(100vw - 24px))}@media (max-width:640px){.loans-facts,.settlement-other{grid-template-columns:1fr}.loans-facts dt{margin-top:6px}.payouts-hub .payroll-tabs{overflow-x:auto}}.ppl-hub{display:grid;gap:16px;min-width:0}.ppl-tabs{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ppl-tabs>button{border:1px solid var(--ehr-border);background:var(--ehr-surface);color:var(--ehr-text);border-radius:999px;padding:7px 14px;font-weight:600;font-size:14px;display:inline-flex;gap:6px;align-items:center;cursor:pointer}.ppl-tabs>button.on{background:var(--ehr-accent-soft);border-color:var(--ehr-accent);color:var(--ehr-accent)}.org-matches button:focus-visible,.org-toggle:focus-visible,.ppl-choices label:focus-within,.ppl-picker button:focus-visible,.ppl-scale label:focus-within,.ppl-tabs>button:focus-visible{outline:2px solid var(--ehr-accent);outline-offset:2px}.ppl-count{font-style:normal;background:var(--ehr-accent);color:#fff;border-radius:999px;font-size:11px;min-width:18px;height:18px;padding:0 5px;display:inline-grid;place-items:center}.ppl-setting{margin-left:auto}.ppl-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0 12px}.ppl-inline{display:inline-flex;gap:6px;align-items:center;font-size:13px;color:var(--ehr-muted)}.ppl-inline input:not([type=checkbox]),.ppl-inline select{min-height:36px;border:1px solid var(--ehr-border);border-radius:8px;padding:0 8px;background:var(--ehr-surface);color:var(--ehr-text);max-width:100%}.ppl-actions{display:flex;flex-wrap:wrap;gap:8px}.ppl-muted,.ppl-note{color:var(--ehr-muted);font-size:13px;margin:4px 0}.ppl-error{color:var(--ehr-danger)}.ppl-empty{padding:20px;text-align:center}.ppl-empty p{margin:4px 0 0;color:var(--ehr-muted)}.org-matches,.org-tree,.org-tree ul,.ppl-goal-list,.ppl-wall{list-style:none;margin:0;padding:0}.ppl-goal-list{display:grid;gap:10px}.ppl-card,.ppl-cycle,.ppl-goal{border:1px solid var(--ehr-border);border-radius:12px;padding:12px 14px;background:var(--ehr-surface);min-width:0}.ppl-card-head,.ppl-goal-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.ppl-goal-head>div{min-width:0}.ppl-goal-head b{display:block;overflow-wrap:anywhere}.ppl-goal-head small{display:block;color:var(--ehr-muted)}.ppl-progress{height:8px;border-radius:999px;background:var(--ehr-subtle);overflow:hidden;margin:10px 0 4px}.ppl-progress i{display:block;height:100%;background:var(--ehr-accent);border-radius:inherit}.ppl-history summary{cursor:pointer;color:var(--ehr-accent);font-size:13px;margin-top:6px}.ppl-history ul{margin:6px 0 0;padding-left:18px;font-size:13px}.ppl-history small{color:var(--ehr-muted)}.ppl-table{width:100%;border-collapse:collapse;font-size:13px}.ppl-table td,.ppl-table th{text-align:left;padding:8px;border-bottom:1px solid var(--ehr-border);vertical-align:top}.ppl-table td small{display:block;color:var(--ehr-muted)}.ppl-table select{max-width:220px}.ppl-pager{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;margin-top:10px;font-size:13px;color:var(--ehr-muted)}.ppl-pager span{margin-right:auto}.ppl-wide-dialog{max-width:min(860px,calc(100vw - 24px))!important}.ppl-wide{grid-column:1/-1}.ppl-check{display:flex;gap:8px;align-items:center;flex-direction:row}.ppl-stats{margin:12px 0}.ppl-plan h3,.ppl-reviews h3,.ppl-surveys h3{font-size:15px;margin:16px 0 8px}.ppl-cycles{display:grid;gap:12px}.ppl-funnel{display:flex;flex-wrap:wrap;gap:8px 18px;margin:8px 0}.ppl-funnel div{display:grid}.ppl-funnel dt{font-size:12px;color:var(--ehr-muted)}.ppl-funnel dd{margin:0;font-weight:700}.ppl-cycle-forms{margin-top:10px}.ppl-answers{display:grid;gap:8px;margin:10px 0}.ppl-answers h4{margin:6px 0 0;font-size:14px}.ppl-answers span{font-size:12px;color:var(--ehr-muted)}.ppl-answers p{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.ppl-final{font-size:15px}.ppl-qa textarea{margin-top:6px}.ppl-qrow{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:end;border-bottom:1px dashed var(--ehr-border);padding-bottom:8px;margin-bottom:8px}.ppl-qrow .ppl-wide{grid-column:1/-1}.ppl-qedit{display:grid;gap:4px}.ppl-question{border:0;padding:0;margin:0 0 14px;min-width:0}.ppl-question legend{font-weight:600;margin-bottom:6px}.ppl-choices,.ppl-scale{display:flex;flex-wrap:wrap;gap:6px}.ppl-choices label,.ppl-scale label{position:relative;border:1px solid var(--ehr-border);border-radius:8px;min-width:40px;min-height:40px;display:inline-grid;place-items:center;padding:0 10px;cursor:pointer;background:var(--ehr-surface)}.ppl-choices input,.ppl-scale input{position:absolute;opacity:0;inset:0;cursor:pointer}.ppl-choices label.on,.ppl-scale label.on{background:var(--ehr-accent);border-color:var(--ehr-accent);color:#fff}.ppl-scale-ends{display:flex;justify-content:space-between;max-width:440px;color:var(--ehr-muted);font-size:12px}.ppl-survey-form{display:grid;gap:4px}.ppl-results{display:grid;gap:8px}.ppl-result h4{margin:8px 0 4px;font-size:14px}.ppl-bars{display:grid;gap:4px;font-size:13px}.ppl-bars>div{display:grid;grid-template-columns:minmax(40px,140px) 1fr 36px;gap:8px;align-items:center}.ppl-bars>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppl-bars i{display:block;height:10px;border-radius:999px;background:var(--ehr-accent);min-width:2px}.ppl-texts{margin:0;padding-left:18px;font-size:13px;display:grid;gap:4px}.ppl-give{border:1px solid var(--ehr-border);border-radius:12px;padding:12px;margin-bottom:12px;background:var(--ehr-subtle)}.ppl-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.ppl-card blockquote{margin:6px 0;padding-left:10px;border-left:3px solid var(--ehr-accent);white-space:pre-wrap;overflow-wrap:anywhere}.ppl-card-head small{color:var(--ehr-muted)}.ppl-like{display:inline-flex;gap:4px;align-items:center}.ppl-like.on,.text-button.danger{color:var(--ehr-danger)}.ppl-picker{position:relative}.ppl-picker input{width:100%}.ppl-picker ul{list-style:none;margin:4px 0 0;padding:4px;border:1px solid var(--ehr-border);border-radius:8px;background:var(--ehr-surface);max-height:240px;overflow:auto}.org-matches button,.ppl-picker button{display:grid;width:100%;text-align:left;background:none;border:0;padding:8px;border-radius:6px;cursor:pointer;color:var(--ehr-text)}.org-matches button:hover,.ppl-picker button:hover{background:var(--ehr-subtle)}.org-matches small,.ppl-picked small,.ppl-picker small{color:var(--ehr-muted)}.ppl-picked{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid var(--ehr-border);border-radius:8px;padding:6px 10px}.ppl-picked span{display:grid}.ppl-m-note{font-size:13px;color:var(--ehr-muted);margin:0 0 8px}.org-tree-wrap{overflow-x:auto;max-width:100%}.org-node{display:flex;align-items:center;gap:8px;padding:6px 4px;border-radius:8px;min-width:0}.org-node.focus{background:var(--ehr-accent-soft)}.org-node.me .org-avatar{background:var(--ehr-accent);color:#fff}.org-toggle{width:28px;height:28px;flex:0 0 28px;display:inline-grid;place-items:center;border:0;background:none;border-radius:6px;cursor:pointer;color:var(--ehr-muted)}.org-toggle svg{transition:transform .15s}.org-toggle svg.open{transform:rotate(90deg)}.org-avatar{width:32px;height:32px;flex:0 0 32px;border-radius:50%;display:inline-grid;place-items:center;background:var(--ehr-subtle);font-size:12px;font-weight:700;color:var(--ehr-text)}.org-text{display:grid;min-width:0}.org-text b,.org-text small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-count,.org-text small{color:var(--ehr-muted)}.org-count{margin-left:auto;display:inline-flex;gap:3px;align-items:center;font-size:12px;white-space:nowrap}.org-more{margin:4px 0 4px 36px}.org-search input{min-width:0;width:220px}.org-matches{border:1px solid var(--ehr-border);border-radius:8px;margin-bottom:10px;max-height:260px;overflow:auto}@media (max-width:640px){.ppl-qrow{grid-template-columns:1fr}.ppl-setting{margin-left:0}.ppl-goal-head{flex-direction:column}.ppl-wall{grid-template-columns:1fr}.org-search input{width:150px}.ppl-table select{max-width:150px}.ppl-pager span{flex-basis:100%}}body .payroll-workspace .payroll-tabs-main{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}body .payroll-workspace .payroll-tabs-main button:focus-visible{outline:2px solid var(--ehr-accent)!important;outline-offset:-2px}.ppl-hub [data-slot=tabs-list] .ppl-count{margin-left:6px}.ppl-hub [data-slot=tabs-content]{min-width:0}.ppl-goal-setting{display:flex;margin:0 0 12px;flex-wrap:wrap}.tax-workspace .tye-tds{display:block;width:100%;min-width:0}.tax-workspace .tye-section{display:block;width:100%;grid-column:1/-1}.tax-workspace .tye-review>.table-scroll,.tax-workspace .tye-section>.table-scroll{display:block;width:100%;max-width:100%}.tax-workspace .tye-table{width:100%!important;min-width:100%;table-layout:auto}.tye-subnav{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px;padding-bottom:10px;border-bottom:1px solid var(--ehr-border)}.tye-subnav button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ehr-border);background:var(--ehr-surface);color:var(--ehr-text);border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer}.tye-subnav button.active{border-color:var(--ehr-accent);background:var(--ehr-accent-soft);color:var(--ehr-accent);font-weight:600}.tye-subnav button:focus-visible{outline:2px solid var(--ehr-accent);outline-offset:2px}.tye-subnav .badge{font-size:11px;padding:0 6px}.tye-tds>.tye-section:first-of-type{border-top:0;margin-top:8px;padding-top:0}.tye-issue-line{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.tye-issues{margin:4px 0 10px}.tye-issues>summary{font-size:13px}.tye-issues ul{margin:6px 0 0;padding-left:18px;font-size:13px;display:grid;gap:4px}.tye-issues .tye-error{color:var(--ehr-danger)}.tye-issues .tye-warning{color:var(--ehr-muted)}.tye-profile{display:grid;gap:16px;min-width:0}@media(max-width:600px){.tye-subnav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.tye-subnav button{flex:0 0 auto}}.module-error{padding:24px;margin-bottom:24px}.module-error h2{margin-bottom:6px}.module-error .form-actions{justify-content:flex-start;border-top:0;padding-top:8px}.app-share{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start}.app-share-main{min-width:0;display:flex;flex-direction:column;gap:12px}.app-share-link input{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.app-share-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.app-share-actions>a,.app-share-actions>button{display:inline-flex;align-items:center;gap:6px}.app-share-qr{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;max-width:200px}.app-share-qr small{color:var(--ehr-muted);font-size:12px}.app-qr{margin:0;background:#fff;border:1px solid var(--ehr-border);border-radius:10px;padding:6px;display:grid;place-items:center;box-sizing:border-box}.app-qr svg,.app-qr>span{display:block;width:100%;height:100%}.app-qr-loading{font-size:12px;color:var(--ehr-muted);display:grid!important;place-items:center}.app-qr-error{font-size:13px;color:var(--ehr-muted)}.app-sha{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;overflow-wrap:anywhere;word-break:break-all}.app-upload-button{display:inline-flex;align-items:center;gap:8px}.app-upload-progress{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.app-upload-progress progress{width:min(320px,100%);height:10px;accent-color:var(--ehr-accent)}.app-publish-form .form-fields{margin-top:12px}.app-detected{display:grid;gap:8px;margin:0;padding:12px 14px;border:1px solid var(--ehr-border);border-radius:10px;background:var(--ehr-subtle)}.app-detected>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px}.app-detected dt{color:var(--ehr-muted);font-size:13px}.app-detected dd{margin:0;font-size:13.5px;min-width:0}.app-release-table td small{display:block;color:var(--ehr-muted);font-size:12px}.app-release-table td .row-actions{display:flex;flex-wrap:wrap;gap:4px 10px}.app-release-table td .row-actions .text-button{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.app-card-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--ehr-muted);font-size:13.5px;margin-bottom:12px}.app-share.compact{grid-template-columns:1fr}@media(max-width:700px){.app-share{grid-template-columns:1fr}.app-share-qr{max-width:none}.app-detected>div{grid-template-columns:1fr;gap:2px}}.app-download{max-width:640px;margin:0 auto;padding:24px 16px 48px;display:flex;flex-direction:column;gap:16px;min-height:100vh;box-sizing:border-box;background:var(--ehr-subtle,#f5f7fb)}.app-download-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px;color:var(--ehr-text,#16202c)}.app-download-brand .brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--ehr-accent,#087e8b);color:#fff;font-size:20px;padding-bottom:2px}.app-download-card{padding:22px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.app-download-card h1{font-size:26px;line-height:1.2;margin:0}.app-download-card h2{font-size:18px;margin:0}.app-download-meta{font-size:15px}.app-download-meta,.app-download-small{color:var(--ehr-muted,#62768a);margin:0}.app-download-small{font-size:13.5px}.app-download-button{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:54px;font-size:18px!important;font-weight:600;border-radius:12px!important;text-decoration:none;margin:6px 0}.app-download-notes{width:100%;border-top:1px solid var(--ehr-border,#e2e8f0);padding-top:12px}.app-download-notes p{white-space:pre-line;margin:6px 0 0;font-size:14.5px}.app-download-steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.45}.app-download-sha{display:block;width:100%;padding:10px;border-radius:8px;background:var(--ehr-subtle,#f5f7fb);border:1px solid var(--ehr-border,#e2e8f0);box-sizing:border-box}.app-download-desktop{display:none}.app-download a:focus-visible,.app-download button:focus-visible,.app-share a:focus-visible,.app-share button:focus-visible{outline:3px solid var(--ehr-accent,#087e8b);outline-offset:2px}@media(min-width:900px) and (hover:hover){.app-download-desktop{display:flex}}html body .employee-form-tabs.employee-form-tabs.employee-form-tabs,html body .related-list-tabs.related-list-tabs.related-list-tabs{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto!important;padding:4px 2px 10px!important;margin:16px 0!important;border:0!important;border-bottom:1px solid var(--ehr-border)!important;background:transparent!important;border-radius:0!important;scrollbar-width:thin;-webkit-overflow-scrolling:touch}html body .employee-form-tabs.employee-form-tabs.employee-form-tabs button[role=tab],html body .related-list-tabs.related-list-tabs.related-list-tabs button[role=tab]{flex:0 0 auto!important;min-height:40px!important;padding:9px 18px!important;margin:0!important;border:1px solid var(--ehr-border)!important;border-radius:999px!important;background:var(--ehr-surface,#fff)!important;color:var(--ehr-text)!important;font-size:14px!important;font-weight:700!important;letter-spacing:.01em;line-height:1.2!important;white-space:nowrap!important;box-shadow:none!important;opacity:1!important;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}html body .employee-form-tabs.employee-form-tabs.employee-form-tabs button[role=tab]:hover,html body .related-list-tabs.related-list-tabs.related-list-tabs button[role=tab]:hover{background:var(--ehr-accent-soft)!important;border-color:var(--ehr-accent)!important;color:var(--ehr-accent)!important}html body .employee-form-tabs.employee-form-tabs.employee-form-tabs button[role=tab][aria-selected=true],html body .related-list-tabs.related-list-tabs.related-list-tabs button[role=tab][aria-selected=true]{background:var(--ehr-accent)!important;border-color:var(--ehr-accent)!important;color:#fff!important;box-shadow:0 2px 6px rgba(16,47,64,.18)!important}html body .employee-form-tabs.employee-form-tabs.employee-form-tabs button[role=tab]:focus-visible,html body .related-list-tabs.related-list-tabs.related-list-tabs button[role=tab]:focus-visible{outline:3px solid var(--ehr-accent)!important;outline-offset:2px!important}html body .profile-section-tabs.profile-section-tabs button{font-weight:700;color:var(--ehr-text,#16202c);font-size:14px}html body .profile-section-tabs.profile-section-tabs button:not([aria-pressed=true]):hover{background:var(--ehr-accent-soft);color:var(--ehr-accent)}html body .profile-section-tabs.profile-section-tabs button[aria-pressed=true]{background:var(--ehr-accent);color:#fff;box-shadow:0 2px 6px rgba(16,47,64,.18)}html body .profile-section-tabs.profile-section-tabs button:focus-visible{outline:3px solid var(--ehr-accent);outline-offset:2px}.module-visibility .panel-title input{min-width:0;max-width:260px}.module-visibility-table{width:100%;border-collapse:collapse;min-width:560px}.module-visibility-table td,.module-visibility-table th{padding:9px 10px;border-bottom:1px solid var(--ehr-border);text-align:center;vertical-align:middle;font-size:14px}.module-visibility-table th[scope=row],.module-visibility-table thead th:first-child{text-align:left;font-weight:600}.module-visibility-table th[scope=row] .badge{margin-left:8px;font-size:11.5px}.module-visibility-table thead th{font-size:13px;color:var(--ehr-muted);font-weight:650}.module-visibility-group th{text-align:left!important;background:var(--ehr-subtle);font-size:12.5px!important;font-weight:700!important;color:var(--ehr-muted)}.module-visibility-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--ehr-accent);cursor:pointer}.module-visibility-table input[type=checkbox]:disabled{cursor:not-allowed}.module-visibility-table input[type=checkbox]:focus-visible{outline:2px solid var(--ehr-accent);outline-offset:2px}.module-visibility-table .module-na,.module-visibility-table tr.module-locked th[scope=row]{color:var(--ehr-muted)}@media(max-width:700px){.module-visibility .panel-title{flex-wrap:wrap}.module-visibility .panel-title input{max-width:none;width:100%}}.android-app-link{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--ehr-border,#e2e8f0);border-radius:999px;background:var(--ehr-surface,#fff);color:var(--ehr-text,#16202c);font-size:14px;font-weight:600;text-decoration:none;line-height:1.2}.android-app-link:hover{border-color:var(--ehr-accent,#087e8b);color:var(--ehr-accent,#087e8b);background:var(--ehr-accent-soft,#e9f4f5)}.android-app-link:focus-visible{outline:3px solid var(--ehr-accent,#087e8b);outline-offset:2px}.android-app-link svg{color:var(--ehr-accent,#087e8b);flex:0 0 auto}.android-app-link small{color:var(--ehr-muted,#62768a);font-weight:500}.android-app-row{display:flex;justify-content:center;margin:14px 0 0}.android-app-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--ehr-border,#e2e8f0);border-radius:14px;background:var(--ehr-surface,#fff);color:var(--ehr-text,#16202c);text-decoration:none}.android-app-card:hover{border-color:var(--ehr-accent,#087e8b)}.android-app-card:focus-visible{outline:3px solid var(--ehr-accent,#087e8b);outline-offset:2px}.android-app-card>span:first-child{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--ehr-accent-soft,#e9f4f5);color:var(--ehr-accent,#087e8b);flex:0 0 auto}.android-app-card div{display:flex;flex-direction:column;min-width:0}.android-app-card strong{font-size:15px}.android-app-card small{color:var(--ehr-muted,#62768a);font-size:13px}.notify-settings .notify-toggle{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;margin:12px 0 16px;border:1px solid var(--ehr-border);border-radius:12px;background:var(--ehr-surface);cursor:pointer}.notify-settings .notify-toggle input{margin-top:3px;width:18px;height:18px;flex:none}.notify-settings .notify-toggle span{display:flex;flex-direction:column;gap:4px}.notify-settings .notify-toggle small{color:var(--ehr-muted);line-height:1.5}.notify-grid table{width:100%;border-collapse:collapse;min-width:320px}.notify-grid td,.notify-grid th{padding:10px 12px;border-bottom:1px solid var(--ehr-border);text-align:left;vertical-align:middle}.notify-grid thead th{font-size:.82rem;color:var(--ehr-muted);font-weight:600;white-space:nowrap}.notify-grid thead th svg{vertical-align:-2px}.notify-grid tbody th{font-weight:500;color:var(--ehr-text)}.notify-grid td{width:84px}.notify-grid td,.notify-grid thead th:not(:first-child){text-align:center}.notify-grid input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--ehr-accent)}.notify-grid input[type=checkbox]:disabled{cursor:not-allowed;opacity:.45}.notify-grid input[type=checkbox]:focus-visible,.notify-settings .notify-toggle input:focus-visible{outline:2px solid var(--ehr-accent);outline-offset:2px}@media (max-width:480px){.notify-grid td,.notify-grid th{padding:9px 8px}.notify-grid td{width:60px}}body .module-visibility .module-visibility-table tbody th[scope=row]{text-transform:none!important;letter-spacing:normal!important;font-size:14px!important;font-weight:550!important;color:var(--ehr-text)!important;background:transparent!important;text-align:left!important}body .module-visibility .module-visibility-table tr.module-locked th[scope=row]{color:var(--ehr-muted)!important}body .module-visibility .panel-title input[type=search]{min-height:38px;width:260px;max-width:100%;padding:6px 10px;border:1px solid var(--ehr-border)!important;border-radius:var(--ehr-radius-sm,8px);background:var(--ehr-surface,#fff)!important;color:var(--ehr-text);font-size:14px;box-sizing:border-box}body .module-visibility .panel-title input[type=search]::placeholder{color:var(--ehr-muted);opacity:1}body .module-visibility .panel-title input[type=search]:focus-visible{outline:2px solid var(--ehr-accent);outline-offset:1px;border-color:var(--ehr-accent)!important}@media(max-width:700px){body .module-visibility .panel-title input[type=search]{width:100%}}.support-list-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:14px 0 4px}body .support-list-tools .support-refresh{margin:0}.support-columns-menu{position:relative}.support-columns-menu>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;min-height:36px;padding:6px 14px;border:1px solid var(--ehr-border);border-radius:10px;background:var(--ehr-surface);color:var(--ehr-text);font-weight:600;font-size:14px}.support-columns-menu>summary::-webkit-details-marker{display:none}.support-columns-menu>summary:after{content:"▾";margin-left:6px;font-size:12px;color:var(--ehr-muted)}.support-columns-menu>summary:focus-visible{outline:2px solid var(--ehr-accent);outline-offset:2px}.support-columns-menu fieldset{position:absolute;right:0;z-index:20;margin:6px 0 0;min-width:200px;display:grid;gap:8px;padding:12px 14px;border:1px solid var(--ehr-border);border-radius:12px;background:var(--ehr-surface);box-shadow:0 10px 30px rgba(15,40,50,.14)}.support-columns-menu legend{float:left;width:100%;margin-bottom:2px;font-size:12px;font-weight:700;color:var(--ehr-muted)}.support-columns-menu label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ehr-text)}.support-list-hint{margin:2px 0 8px}.support-access-table .support-access-row{cursor:pointer}.support-access-table .support-access-row:hover td{background:var(--ehr-subtle)}.support-access-table td,.support-ref-link{white-space:nowrap}.support-ref-link{border:0;background:none;padding:2px 0;font:inherit;font-weight:700;color:var(--ehr-accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.support-ref-link:focus-visible{outline:2px solid var(--ehr-accent);outline-offset:2px;border-radius:4px}.support-request-dialog{max-height:calc(100dvh - 2rem);overflow-y:auto}.support-request-view{display:grid;gap:16px}.support-request-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0}.support-request-details>div{min-width:0}.support-request-details>div.full{grid-column:1/-1}.support-request-details dt{font-size:12px;font-weight:600;color:var(--ehr-muted);margin-bottom:2px}.support-request-details dd{margin:0;color:var(--ehr-text);overflow-wrap:anywhere}.support-request-reason{white-space:pre-wrap;padding:10px 12px;border-radius:10px;background:var(--ehr-subtle)}.support-request-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:14px;border-top:1px solid var(--ehr-border)}.support-request-actions .support-decision-chosen{box-shadow:0 0 0 3px var(--ehr-accent-soft),0 0 0 5px var(--ehr-accent)}.support-review-page .panel{max-width:640px}.support-review-choice{margin:0;padding:10px 12px;border-radius:10px;background:var(--ehr-accent-soft);color:var(--ehr-text)}@media (max-width:560px){.support-request-details{grid-template-columns:1fr}.support-request-actions{justify-content:stretch}.support-request-actions button{flex:1 1 100%}}body .payroll-tab-page{display:grid;gap:24px;min-width:0;margin-top:16px}body .payroll-tab-page :is(.payroll-settings,.payouts-hub){display:grid;gap:24px;margin:0;min-width:0}body .payroll-tab-page .panel{padding:24px;margin:0;min-width:0;max-width:100%}body .payroll-tab-page .panel>.panel-title{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;padding:0;margin:0 0 20px}body .payroll-tab-page .panel>.panel-title>div{flex:1 1 280px;min-width:0}body .payroll-tab-page .panel>.panel-title h2{margin:0}body .payroll-tab-page .panel>.panel-title p{margin:4px 0 0;color:var(--ehr-muted)}body .payroll-tab-page .panel>.panel-title>:is(.badge,svg){flex:none;margin-top:3px;white-space:nowrap}body .payroll-tab-page .panel>.notice{margin:0 0 16px}body .payroll-tab-page .panel>h3{margin:24px 0 8px;font-size:15px}body .payroll-tab-page .payouts-section{gap:16px}body .payroll-tab-page .payouts-section>form+form{border-top:1px solid var(--ehr-border);padding-top:24px}body .payroll-tab-page .payouts-subtitle{margin:0 0 12px}body .payroll-tab-page .form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin:0}body .payroll-tab-page fieldset.form-fields{border:0;padding:0;margin:0 0 16px;min-width:0}body .payroll-tab-page .payroll-settings-group{padding:12px 16px 16px;gap:8px;min-width:0}body .payroll-tab-page .payroll-settings-group legend{padding:0 6px}body .payroll-tab-page .payroll-settings-preview{margin:16px 0 0;padding:16px}body .payroll-tab-page :is(.payroll-check-inline,.checkbox-field){display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px;margin:0;padding:12px 14px;border:1px solid var(--ehr-border);border-radius:10px;background:var(--ehr-subtle);color:var(--ehr-text);font-size:14px;font-weight:600;line-height:1.45;min-width:0;cursor:pointer}body .payroll-tab-page .form-fields>:is(.payroll-check-inline,.checkbox-field){grid-column:1/-1}body .payroll-tab-page .payroll-settings-group .payroll-check-inline{padding:6px 0;border:0;background:none;font-weight:500}body .payroll-tab-page :is(.payroll-check-inline,.checkbox-field) input:is([type=checkbox],[type=radio]){flex:none;width:18px!important;height:18px!important;min-height:0!important;margin:1px 0 0!important;padding:0!important;accent-color:var(--ehr-accent);cursor:pointer}body .payroll-tab-page .checkbox-field>span{min-width:0}body .payroll-tab-page fieldset:disabled :is(.payroll-check-inline,.checkbox-field){cursor:not-allowed;opacity:.85}body .payroll-tab-page .panel .form-actions{position:static!important;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:20px 0 0!important;padding:16px 0 0!important;border-top:1px solid var(--ehr-border);background:none}body .payroll-tab-page .panel .form-actions.payouts-actions{justify-content:flex-start;margin:0!important;padding:0!important;border-top:0}body .payroll-tab-page .payouts-stats{margin:0}@media (max-width:640px){body .payroll-tab-page,body .payroll-tab-page :is(.payroll-settings,.payouts-hub){gap:16px}body .payroll-tab-page .panel{padding:16px}body .payroll-tab-page .panel>.panel-title{margin-bottom:16px}body .payroll-tab-page .form-fields{grid-template-columns:minmax(0,1fr)}body .payroll-tab-page .panel .form-actions:not(.payouts-actions) button{flex:1 1 auto}}.company-features-group{margin-top:18px}.company-features-group h3{font-size:14px;font-weight:650;color:var(--ehr-muted);margin:0 0 6px}.company-features-group ul{list-style:none;margin:0;padding:0;border:1px solid var(--ehr-border);border-radius:12px;background:var(--ehr-surface)}.company-feature-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-top:1px solid var(--ehr-border)}.company-feature-row:first-child{border-top:0}.company-feature-row>div{min-width:0}.company-feature-row strong{display:block;color:var(--ehr-text)}.company-feature-row small{display:block;color:var(--ehr-muted);margin-top:2px}.company-feature-row .setting-switch input:focus-visible{outline:2px solid var(--ehr-accent);outline-offset:2px}.company-features td small{display:block;color:var(--ehr-muted)}.provider-feature-choice{margin:0;min-width:140px}@media (max-width:560px){.company-feature-row{flex-direction:column;align-items:flex-start}}.api-integrations,.provider-api{display:flex;flex-direction:column;gap:18px;min-width:0}.api-guide .panel-title h2,.api-head .panel-title h2{display:flex;align-items:center;gap:8px}.api-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px 22px;margin:0;padding:0 23px 6px}.api-detail-grid dt,.api-facts dt{font-size:12px;color:var(--ehr-muted);margin-bottom:3px}.api-detail-grid dd,.api-facts dd{margin:0;font-size:14px;color:var(--ehr-text);overflow-wrap:anywhere}.api-head-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 23px 0}.api-inset{margin:0 23px 16px}.api-detail-dialog code,.api-integrations code,.api-reveal-dialog code,.provider-api code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em;background:var(--ehr-subtle);border-radius:4px;padding:1px 5px;overflow-wrap:anywhere}.api-code{margin:0;padding:14px 16px;background:#0f2533;color:#e6f0f3;border-radius:10px;font:12.5px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:480px;overflow:auto}.api-code:focus-visible{outline:2px solid var(--ehr-accent);outline-offset:2px}.api-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.api-chips li{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 6px 3px 10px;border-radius:999px;background:var(--ehr-accent-soft);color:var(--ehr-accent);font-size:12.5px;font-weight:550}.api-chips.static li{padding:3px 10px}.api-chips li span{overflow-wrap:anywhere}.api-chips li button{display:inline-flex;border:0;background:none;color:inherit;padding:2px;border-radius:50%;cursor:pointer}.api-chips li button:focus-visible{outline:2px solid var(--ehr-accent);outline-offset:1px}.api-chips-field{gap:8px}.api-chip-input,.api-token-input{display:flex;gap:8px;align-items:center;min-width:0}.api-chip-input input,.api-token-input input{flex:1;min-width:0}.field-error{color:var(--ehr-danger)!important}.api-access{border:1px solid var(--ehr-border);border-radius:10px;padding:14px;margin:6px 0 0;min-width:0}.api-access legend{font-weight:650;color:var(--ehr-text);padding:0 6px}.api-access-tools{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:10px}.api-access-tools p{font-size:12.5px;margin:0;flex:1;min-width:200px}.api-matrix-scroll{max-height:360px;overflow:auto;border:1px solid var(--ehr-border);border-radius:8px}.api-matrix,.api-scope-table{width:100%;border-collapse:collapse}.api-matrix td,.api-matrix th,.api-scope-table td,.api-scope-table th{padding:8px 10px!important;height:auto!important;text-align:center;border-bottom:1px solid var(--ehr-border)}.api-matrix th[scope=row],.api-matrix thead th:first-child,.api-scope-table th[scope=row],.api-scope-table thead th:first-child{text-align:left}.api-matrix tbody th[scope=row],.api-scope-table tbody th[scope=row]{text-transform:none!important;letter-spacing:0!important;font-size:14px!important;font-weight:600!important;color:var(--ehr-ink,inherit)!important;background:transparent!important}.api-matrix th[scope=row] small{display:block;font-weight:400}.api-matrix thead th{position:sticky;top:0;z-index:1}.api-matrix-group th{background:var(--ehr-subtle)!important;text-align:left!important;font-weight:650!important;color:var(--ehr-text)!important}.api-check input,.api-matrix input[type=checkbox]{width:18px;height:18px;accent-color:var(--ehr-accent);cursor:pointer}.api-check input:focus-visible,.api-matrix input[type=checkbox]:focus-visible{outline:2px solid var(--ehr-accent);outline-offset:2px}.api-na{color:var(--ehr-muted)}.api-access-extra h4,.api-subhead{font-size:14px;font-weight:650;margin:16px 0 8px;color:var(--ehr-text)}.api-check{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ehr-text);margin:6px 0;cursor:pointer}.api-sensitive{font-weight:600}.api-access-extra .notice{margin:8px 0}.api-sensitive-list summary{cursor:pointer;color:var(--ehr-accent);font-size:13px;font-weight:550}.api-sensitive-list summary:focus-visible{outline:2px solid var(--ehr-accent);outline-offset:2px}.api-sensitive-list ul{margin:8px 0 0;padding-left:18px;font-size:12.5px;color:var(--ehr-muted);line-height:1.6}.api-detail-dialog,.api-form-dialog{max-width:760px!important}.api-reveal-dialog{max-width:620px!important}.api-token-box{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px;border:1px dashed var(--ehr-accent);border-radius:10px;background:var(--ehr-accent-soft);margin:6px 0 12px}.api-token-box code{flex:1;min-width:0;font-size:13px!important;background:#fff!important;padding:8px 10px!important;word-break:break-all;user-select:all}.api-list td,.api-list th[scope=row]{vertical-align:top}.api-row-open{font-weight:650;text-align:left;padding:0;text-decoration:underline;text-underline-offset:3px}.api-row-open:focus-visible{outline:2px solid var(--ehr-accent);outline-offset:2px}.api-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:4px 0 0}.api-detail-grid .wide{grid-column:1/-1}.api-usage-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}.api-usage-stats span{border:1px solid var(--ehr-border);border-radius:8px;padding:10px 12px}.api-usage-stats b{display:block;font-size:20px;color:var(--ehr-text)}.api-usage-chart{margin:0}.api-bars{display:flex;align-items:flex-end;gap:2px;height:80px;padding:6px;border:1px solid var(--ehr-border);border-radius:8px;background:var(--ehr-subtle)}.api-bars span{flex:1;min-width:2px;background:var(--ehr-accent);border-radius:2px 2px 0 0;opacity:.85}.api-bars span.has-errors{background:var(--ehr-danger)}.api-usage-chart figcaption{font-size:12px;color:var(--ehr-muted);margin-top:6px}.api-detail-actions{flex-wrap:wrap}.api-tester-form{padding:0 23px 10px}.api-query{border:1px solid var(--ehr-border);border-radius:10px;padding:12px;margin:0 0 14px;min-width:0}.api-query legend{font-weight:600;color:var(--ehr-text);padding:0 6px}.api-query legend small{display:inline;margin-left:6px;font-weight:400}.api-query-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:8px;align-items:start}.api-query-row .field{margin-bottom:8px}.api-query-row .text-button{min-height:40px;min-width:40px;justify-content:center}.api-code-input{font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important}.api-inline-actions{grid-column:1/-1;border-top:0;margin-top:-6px;padding-top:0;justify-content:flex-start}.api-request-line{margin:4px 0 10px;font-size:13px}.api-result{border-top:1px solid var(--ehr-border);padding:16px 23px 20px}.api-result-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:10px;font-size:13px}.api-result-head .badge{font-size:12.5px!important;font-weight:650}.api-result-actions{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.api-headers{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 16px;margin:0 0 12px;font-size:12.5px}.api-headers dt{color:var(--ehr-muted)}.api-headers dd{margin:0;overflow-wrap:anywhere;color:var(--ehr-text)}.icon-only{min-width:40px;padding:8px!important}.api-guide-body{padding:0 23px 22px}.api-guide-body h3{margin:18px 0 8px;font-size:15px}.api-guide-body h3:first-child{margin-top:0}.api-guide-body p{font-size:13.5px;margin-bottom:8px}.api-guide-list{margin:0;padding-left:18px;font-size:13.5px;line-height:1.7;color:var(--ehr-text)}.api-filters{display:flex;flex-wrap:wrap;gap:12px;padding:0 23px}.api-filters .field{min-width:200px;flex:0 1 280px;margin-bottom:12px}.api-filters input,.api-filters select,.api-tester-form select{background:#fff;border:1px solid var(--ehr-border);border-radius:6px;padding:10px;font-size:14px;color:var(--ehr-text);min-width:0;width:100%}.api-scope-summary{max-width:280px;overflow-wrap:anywhere}.api-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 23px 18px;font-size:13px;color:var(--ehr-muted)}.api-log td,.api-log th{white-space:nowrap}.api-empty .empty b{color:var(--ehr-text)}@media (max-width:640px){.api-detail-grid,.api-facts{grid-template-columns:1fr}.api-usage-stats{grid-template-columns:1fr 1fr 1fr;gap:6px}.api-usage-stats b{font-size:16px}.api-filters,.api-guide-body,.api-head-links,.api-pager,.api-result,.api-tester-form{padding-left:16px;padding-right:16px}.api-inset{margin-left:16px;margin-right:16px}.api-query-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.api-filters .field{flex:1 1 100%}.api-result-actions{margin-left:0}.api-token-box{flex-direction:column;align-items:stretch}}.api-masked{-webkit-text-security:disc;text-security:disc}