@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_efc253b3-module__w1i8Da__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_efc253b3-module__w1i8Da__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
.sidebar{width:258px;color:var(--brand-ink);height:100vh;box-shadow:var(--shadow-sidebar);isolation:isolate;background:linear-gradient(#102932 0%,#102a35 48%,#0b2029 100%);flex-direction:column;gap:13px;padding:16px 12px;transition:width .18s,padding .18s,transform .18s;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-bg{z-index:-1;pointer-events:none;background:radial-gradient(circle at 15% 8%,#56c4cb38,#0000 28%),radial-gradient(circle at 85% 28%,#ffffff17,#0000 24%),linear-gradient(135deg,#ffffff14,#0000 34%);position:absolute;inset:0}.sidebar:after{content:"";background:#ffffff1f;width:1px;height:100%;position:absolute;inset:0 0 auto auto}.brand-card{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;align-items:center;gap:12px;padding:8px 8px 14px;display:flex;position:relative}.brand-card:after{content:"";background:linear-gradient(90deg,#7ed9e100,#7ed9e1f2,#1f6f782e);border-radius:999px;height:2px;position:absolute;bottom:0;left:8px;right:8px;box-shadow:0 0 18px #7ed9e138}.brand-mark{color:#08313a;letter-spacing:-.04em;background:linear-gradient(135deg,#f3ffff 0%,#9ee7ec 52%,#5dc5ce 100%);border-radius:13px;place-items:center;width:38px;height:38px;font-size:11.5px;font-weight:900;display:grid;box-shadow:0 8px 20px #44c7cf38}.brand-title{letter-spacing:-.06em;font-size:21px;font-weight:900;line-height:1}.brand-tagline{color:#a8c9cf;margin-top:3px;font-size:11.5px;font-weight:650;line-height:1.35}.nav{scrollbar-gutter:stable;flex-direction:column;gap:12px;min-height:0;padding-right:10px;display:flex;overflow:auto}.nav::-webkit-scrollbar{width:6px}.nav::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.nav-group{gap:6px;display:grid}.nav-group-heading{justify-content:space-between;align-items:center;gap:8px;min-height:24px;padding-right:2px;display:flex}.nav-group-label{color:#eef8fa7a;letter-spacing:.16em;text-transform:uppercase;padding:0 8px;font-size:9.5px;font-weight:850;line-height:1}.nav-group-list{gap:3px;padding-right:2px;display:grid}.nav-link{color:#eef8fac7;border-radius:12px;align-items:center;gap:8px;min-height:38px;padding:7px 10px 7px 8px;font-size:13px;font-weight:700;transition:background .16s,color .16s,transform .16s,box-shadow .16s;display:flex;position:relative}.nav-link:hover{color:#fff;background:#ffffff13;transform:translate(2px)}.nav-link.active{color:#fff;background:linear-gradient(135deg,#ffffff2e,#ffffff1a);box-shadow:inset 0 0 0 1px #ffffff21,0 12px 30px #00000029}.nav-icon{color:#eef8fadb;letter-spacing:-.04em;background:#ffffff14;border-radius:9px;flex:none;place-items:center;width:25px;height:25px;font-size:11.5px;font-weight:900;display:grid}.nav-link.active .nav-icon{color:#0d3139;background:linear-gradient(135deg,#f3ffff,#7ed9e1)}.nav-label{flex:1;min-width:0}.nav-active-dot{background:#9ee7ec;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px #9ee7ec24}.sidebar-footer-card{color:#eef8fad6;background:#ffffff12;border:1px solid #ffffff1f;border-radius:16px;margin-top:auto;padding:12px}.sidebar-footer-kicker{color:#9ee7ec;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.sidebar-footer-title{margin-top:7px;font-size:13px;font-weight:850}.sidebar-footer-copy{color:#a8c9cf;margin-top:3px;font-size:11.5px;line-height:1.45}.sidebar-collapse-toggle{color:#eaffff;cursor:pointer;background:#7ed9e129;border:1px solid #9ee7ec94;border-radius:9px;place-items:center;width:28px;min-width:28px;height:28px;margin-top:2px;margin-left:auto;line-height:1;transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-grid;box-shadow:0 0 0 1px #9ee7ec14,0 8px 18px #02081729}.sidebar-collapse-toggle:hover{color:#fff;background:#7ed9e13d;border-color:#9ee7ecdb;transform:translateY(0);box-shadow:0 0 0 1px #9ee7ec24,0 10px 22px #02081733}.sidebar-collapse-toggle:focus-visible{outline-offset:3px;outline:2px solid #9ee7ecd1}.sidebar-collapse-toggle svg{filter:drop-shadow(0 0 6px #9ee7ec5c);flex:none;width:16px;height:16px}.sidebar.collapsed{width:76px;padding-inline:10px}.sidebar.collapsed .sidebar-mobile-topbar{justify-content:center;padding-bottom:2px}.sidebar.collapsed .brand-card{flex:none;justify-content:center;width:100%;padding:8px 2px 12px}.sidebar.collapsed .brand-card img{width:44px!important;max-width:44px!important}.sidebar.collapsed .brand-card:after{left:10px;right:10px}.sidebar.collapsed .nav-group-heading{justify-content:center;padding-right:0}.sidebar.collapsed .sidebar-collapse-toggle{width:36px;min-width:36px;height:32px;margin-left:0}.sidebar.collapsed .sidebar-collapse-toggle svg{width:17px;height:17px}.sidebar.collapsed .nav{scrollbar-gutter:auto;padding-right:0}.sidebar.collapsed .nav-group{justify-items:center}.sidebar.collapsed .nav-group-label,.sidebar.collapsed .nav-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar.collapsed .nav-group-list{width:100%;padding-right:0}.sidebar.collapsed .nav-link{justify-content:center;gap:0;width:42px;margin-inline:auto;padding:8px}.sidebar.collapsed .nav-link:hover{transform:translateY(-1px)}.sidebar.collapsed .nav-icon{width:26px;height:26px}.sidebar.collapsed .nav-active-dot{position:absolute;top:50%;right:2px;transform:translateY(-50%)}.sidebar.collapsed .sidebar-mobile-footer{display:none}@media (max-width:1000px){.sidebar{border-radius:0 0 28px 28px;width:100%;height:auto;min-height:auto;position:static}.nav{max-height:none;overflow:visible}.sidebar-footer-card{display:none}}.mobile-nav-backdrop,.mobile-nav-toggle,.sidebar-close{display:none}.sidebar-mobile-topbar{align-items:center;gap:8px;padding:0 0 2px;display:flex;position:relative}@media (max-width:1000px){.mobile-nav-open{overflow:hidden}.mobile-nav-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071e2675;border:0;display:block;position:fixed;inset:0}.mobile-nav-backdrop[hidden]{display:none}.mobile-nav-toggle{border:1px solid var(--line);width:42px;height:42px;color:var(--brand-deep);box-shadow:var(--shadow-soft);background:#fff;border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;display:inline-flex}.mobile-nav-toggle span{background:currentColor;border-radius:999px;flex:none;width:18px;height:2px}.sidebar{z-index:90;border-radius:0 28px 28px 0;width:min(86vw,320px);height:100dvh;min-height:100dvh;padding:14px 12px 18px;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-104%)}.sidebar.collapsed{width:min(86vw,320px);padding:14px 12px 18px}.sidebar.collapsed .sidebar-mobile-topbar{flex-direction:row;gap:10px;padding-bottom:0}.sidebar.collapsed .brand-card{flex:1;justify-content:flex-start;width:auto;padding:8px 8px 14px}.sidebar.collapsed .brand-card img{width:100%!important;max-width:220px!important}.sidebar.collapsed .nav{scrollbar-gutter:stable;padding-right:10px}.sidebar.collapsed .nav-group{justify-items:stretch}.sidebar.collapsed .nav-group-heading{justify-content:space-between;padding-right:2px}.sidebar.collapsed .nav-group-label,.sidebar.collapsed .nav-label{width:auto;height:auto;padding:initial;clip:auto;white-space:normal;border:0;margin:0;position:static;overflow:visible}.sidebar.collapsed .nav-group-label{white-space:nowrap;padding:0 8px}.sidebar.collapsed .nav-link{justify-content:flex-start;gap:8px;width:auto;margin-inline:0;padding:7px 10px 7px 8px}.sidebar.collapsed .nav-active-dot{position:static;transform:none}.sidebar-collapse-toggle{display:none}.sidebar.open{transform:translate(0)}.sidebar-mobile-topbar{align-items:center;gap:10px;display:flex}.sidebar-mobile-topbar .brand-card{flex:1;min-width:0}.sidebar-close{color:#eef8fa;background:#ffffff17;border:1px solid #ffffff29;border-radius:14px;flex:none;place-items:center;width:40px;height:40px;font-size:28px;line-height:1;display:grid}.nav{max-height:calc(100dvh - 96px);overflow:auto}}.sidebar-mobile-footer{display:none}@media (max-width:1000px){.sidebar-mobile-footer{padding:12px 4px 0;display:block}.sidebar-logout{justify-content:center;width:100%}.nav{max-height:calc(100dvh - 156px)}.mobile-nav-toggle{border-radius:13px;width:40px;height:40px}}
.grid{gap:14px;display:grid}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rejections-page-grid{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.rejections-page-grid>*,.rejections-stat-grid,.rejections-stat-grid>*{min-width:0;max-width:100%}.rejections-stat-grid{width:100%}.card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:16px;padding:14px;transition:transform .26s cubic-bezier(.2,.8,.2,1),border-color .26s,box-shadow .26s,background .26s;animation:.56s cubic-bezier(.2,.8,.2,1) both card-enter}@media (hover:hover){.card:hover{border-color:#1f6f782e;transform:translateY(-1px);box-shadow:0 12px 30px #0f172a12}.stat-card:hover{border-color:#1f6f7838;box-shadow:0 13px 34px #0f172a14}}.card:focus-within{border-color:#1f6f7838;box-shadow:0 12px 30px #0f172a12}.grid>.card:nth-child(2){animation-delay:80ms}.grid>.card:nth-child(3){animation-delay:.16s}.grid>.card:nth-child(4){animation-delay:.24s}@keyframes card-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.stat-label{color:var(--muted);font-size:12px;font-weight:800;line-height:1.2}.stat-value{letter-spacing:-.05em;margin-top:6px;font-size:20px;font-weight:900;line-height:1}.stat-card[class*=stat-tone-]{--stat-accent:var(--brand);--stat-border:#1f6f782e;--stat-surface:#1f6f7813;--stat-label-color:#17626b;--stat-value-color:#164e56;isolation:isolate;border-color:var(--stat-border);background:linear-gradient(145deg, var(--stat-surface) 0%, #fffffffa 58%), var(--panel);position:relative;overflow:hidden}.stat-card[class*=stat-tone-]:before{content:"";background:var(--stat-accent);z-index:1;height:3px;position:absolute;inset:auto 0 0}.stat-card[class*=stat-tone-] .stat-label{color:var(--stat-label-color)}.stat-card[class*=stat-tone-] .stat-value{color:var(--stat-value-color)}.stat-tone-primary{--stat-accent:#1f6f78!important;--stat-border:#1f6f7833!important;--stat-surface:#1f6f7816!important;--stat-label-color:#17626b!important;--stat-value-color:#164e56!important}.stat-tone-info{--stat-accent:#2e90fa!important;--stat-border:#2e90fa33!important;--stat-surface:#2e90fa13!important;--stat-label-color:#175cd3!important;--stat-value-color:#1849a9!important}.stat-tone-success{--stat-accent:#12b76a!important;--stat-border:#12b76a33!important;--stat-surface:#12b76a13!important;--stat-label-color:#067647!important;--stat-value-color:#05603a!important}.stat-tone-warning{--stat-accent:#f79009!important;--stat-border:#f790093b!important;--stat-surface:#f7900916!important;--stat-label-color:#b54708!important;--stat-value-color:#93370d!important}.stat-tone-danger{--stat-accent:#f04438!important;--stat-border:#f0443833!important;--stat-surface:#f0443812!important;--stat-label-color:#b42318!important;--stat-value-color:#912018!important}.stat-tone-money{--stat-accent:#7f56d9!important;--stat-border:#7f56d933!important;--stat-surface:#7f56d912!important;--stat-label-color:#6941c6!important;--stat-value-color:#53389e!important}@media (hover:hover){.stat-card[class*=stat-tone-]:hover{border-color:var(--stat-accent);box-shadow:0 13px 34px #0f172a16}}.section-header{justify-content:space-between;align-items:end;gap:10px;margin-bottom:14px;display:flex}.stat-card,.stat-card.compact{align-content:center;min-height:78px;padding:12px 14px;display:grid}.stat-card .stat-label{display:block}.stat-card .stat-value,.stat-card.compact .stat-value{margin-top:8px}.stat-note{color:var(--muted);margin-top:5px;font-size:11.5px;font-weight:620;line-height:1.35;display:block}.compact-header{align-items:center}.compact-header h2,.compact-header h3,.form-section h3{letter-spacing:-.04em;margin:0}.compact-header p{color:var(--muted);margin:5px 0 0;font-size:12px;font-weight:560}.list-card{gap:10px;display:grid}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start;gap:14px;margin-top:14px;display:grid}.dashboard-money-grid,.grid.dashboard-money-grid{grid-template-columns:1fr;gap:10px;display:grid}.dashboard-section{margin-top:14px}.reports-grid{align-items:stretch}.report-card{text-align:left;cursor:pointer;align-content:start;gap:10px;width:100%;min-height:132px;display:grid}.report-card[aria-pressed=true]{background:linear-gradient(180deg, #e8f3f485, #fffffff5), var(--panel);border-color:#1f6f7857;box-shadow:0 14px 34px #1f6f781a}.report-card-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.report-card-body{gap:7px;display:grid}.report-card-body h3{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:17px;line-height:1.08}.report-card-body p{color:var(--muted);margin:0;font-size:12px;font-weight:620;line-height:1.4}.report-card-note{color:var(--muted);font-size:12px;font-weight:760;line-height:1.35}@media (hover:hover){.report-card:hover{border-color:#1f6f7847;box-shadow:0 14px 36px #0f172a17}}@media (prefers-reduced-motion:reduce){.card{transition:none;animation:none}.card:hover,.stat-card:hover,.card:focus-within{transform:none}}@media (max-width:1180px){.dashboard-grid{grid-template-columns:1fr}}@media (max-width:1000px){.grid.cols-4,.grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.grid{gap:10px}.stat-card,.stat-card.compact{min-height:68px;padding:11px 12px}.stat-label{letter-spacing:-.01em;font-size:11px}.stat-value{font-size:22px}}
.dashboard-cm{gap:14px;display:grid}.dashboard-header-kicker{color:var(--brand);text-transform:uppercase;letter-spacing:.09em;margin-bottom:2px;font-size:9.5px;font-weight:950;line-height:1;display:block}.dashboard-header-refresh{color:#526071;cursor:pointer;background:#fff;border:1px solid #d7e1ea;border-radius:10px;align-items:center;gap:7px;height:38px;padding:0 12px;font-size:11px;font-weight:850;display:inline-flex;box-shadow:0 4px 12px #0f172a09}.dashboard-header-refresh:hover{color:var(--brand-dark);background:#fbfefe;border-color:#1f6f785c}.dashboard-header-refresh svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.dashboard-cm-error{color:var(--danger);background:#fff7f6;border:1px solid #b4231838;border-radius:12px;padding:10px 12px;font-size:11px;font-weight:800}.dashboard-cm-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.dashboard-cm-kpi{min-width:0;min-height:136px;color:inherit;background:#fffffff5;border:1px solid #dce4ec;border-radius:14px;flex-direction:column;padding:12px 13px 13px;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 7px 20px #0f172a0b}.dashboard-cm-kpi:after{content:"";background:#94a3b8;height:3px;position:absolute;inset:auto 0 0}.dashboard-cm-kpi.info:after{background:#2e90fa}.dashboard-cm-kpi.success:after{background:#12b76a}.dashboard-cm-kpi.warning:after{background:#f79009}.dashboard-cm-kpi.danger:after{background:#f04438}a.dashboard-cm-kpi{transition:transform .15s,box-shadow .15s,border-color .15s}a.dashboard-cm-kpi:hover{border-color:#1f6f7847;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a11}.dashboard-cm-kpi-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-cm-kpi-icon{color:#526071;background:#f1f5f8;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.dashboard-cm-kpi-icon.info{color:#1570c9;background:#eaf3ff}.dashboard-cm-kpi-icon.success{color:#087a50;background:#e9f7f0}.dashboard-cm-kpi-icon.warning{color:#b56700;background:#fff3df}.dashboard-cm-kpi-icon.danger{color:#c43228;background:#fff0ee}.dashboard-cm-kpi-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.dashboard-cm-live{color:#7b8796;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:5px;font-size:8px;font-weight:900;display:inline-flex}.dashboard-cm-live i{background:#20c9a6;border-radius:999px;width:6px;height:6px;box-shadow:0 0 0 4px #20c9a61a}.dashboard-cm-kpi>strong{color:var(--ink);letter-spacing:-.05em;margin-top:13px;font-size:24px;line-height:1}.dashboard-cm-kpi h3{color:#222b3a;margin:8px 0 0;font-size:11.25px;line-height:1.15}.dashboard-cm-kpi p{color:#7b8796;margin:7px 0 0;font-size:9.75px;font-weight:650;line-height:1.25}.dashboard-cm-grid{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:start;gap:14px;display:grid}.dashboard-cm-panel{background:#fffffff5;border:1px solid #dce4ec;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 7px 20px #0f172a0b}.dashboard-cm-panel-title{border-bottom:1px solid #e1e7ee;padding:13px 14px 12px}.dashboard-cm-panel-title>span{color:var(--brand);text-transform:uppercase;letter-spacing:.09em;font-size:8.5px;font-weight:950;display:block}.dashboard-cm-panel-title h2{color:var(--ink);letter-spacing:-.035em;margin:4px 0 0;font-size:17px;line-height:1.08}.dashboard-cm-panel-title p{color:#7b8796;margin:4px 0 0;font-size:9.75px;font-weight:650;line-height:1.25}.dashboard-cm-summary-grid,.dashboard-cm-workload-grid{display:grid}.dashboard-cm-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-cm-workload-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-cm-summary-cell{min-width:0;min-height:78px;color:inherit;background:#fff;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:11px 13px;text-decoration:none;display:grid;position:relative}.dashboard-cm-summary-grid .dashboard-cm-summary-cell:nth-child(odd),.dashboard-cm-workload-grid .dashboard-cm-summary-cell:not(:last-child){border-right:1px solid #e1e7ee}.dashboard-cm-summary-grid .dashboard-cm-summary-cell:nth-child(-n+2){border-bottom:1px solid #e1e7ee}.dashboard-cm-summary-cell>div{min-width:0}.dashboard-cm-summary-cell>div strong{color:#263142;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:850;line-height:1.2;display:block;overflow:hidden}.dashboard-cm-summary-cell>div span{color:#8a96a5;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8.75px;font-weight:650;line-height:1.2;display:block;overflow:hidden}.dashboard-cm-summary-cell>b{color:var(--ink);letter-spacing:-.05em;white-space:nowrap;font-size:22px;line-height:1}.dashboard-cm-summary-cell>svg{fill:none;width:16px;height:16px;stroke:var(--brand);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}a.dashboard-cm-summary-cell:hover{background:#fbfefe}.dashboard-cm-activity-list{display:grid}.dashboard-cm-activity-row{background:#fff;grid-template-columns:10px minmax(0,1fr) auto 84px;align-items:center;gap:9px;min-height:50px;padding:7px 13px;display:grid}.dashboard-cm-activity-row+.dashboard-cm-activity-row{border-top:1px solid #edf1f5}.dashboard-cm-activity-dot{background:#94a3b8;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px #94a3b81a}.dashboard-cm-activity-dot.visit{background:#20c9b5}.dashboard-cm-activity-dot.claim{background:#2e90fa}.dashboard-cm-activity-dot.remittance{background:#12b76a}.dashboard-cm-activity-dot.shortfall{background:#f79009}.dashboard-cm-activity-copy{min-width:0}.dashboard-cm-activity-copy>div{align-items:center;gap:7px;min-width:0;display:flex}.dashboard-cm-activity-copy span{color:var(--brand);text-transform:uppercase;letter-spacing:.07em;flex:none;font-size:8px;font-weight:950}.dashboard-cm-activity-copy strong{color:#263142;text-overflow:ellipsis;white-space:nowrap;font-size:10.75px;overflow:hidden}.dashboard-cm-activity-copy p{color:#8a96a5;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:8.75px;font-weight:650;overflow:hidden}.dashboard-cm-activity-meta{justify-items:end;gap:3px;display:grid}.dashboard-cm-activity-meta>strong{color:#263142;white-space:nowrap;font-size:10px}.dashboard-cm-activity-meta .status-badge{padding:2px 6px;font-size:7.75px}.dashboard-cm-activity-row time{color:#8a96a5;text-align:right;white-space:nowrap;font-size:8.5px;font-weight:700}.dashboard-cm-money-list{gap:13px;padding:14px;display:grid}.dashboard-cm-money-row>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.dashboard-cm-money-row span{color:#5f6c7b;font-size:9.5px;font-weight:750}.dashboard-cm-money-row strong{color:#263142;white-space:nowrap;font-size:11px}.dashboard-cm-meter{background:#edf1f4;border-radius:999px;height:6px;overflow:hidden}.dashboard-cm-meter i{border-radius:inherit;background:#94a3b8;min-width:0;height:100%;display:block}.dashboard-cm-meter.success i{background:#12b76a}.dashboard-cm-meter.warning i{background:#f79009}.dashboard-cm-meter.info i{background:#2e90fa}.dashboard-cm-money-note{background:#fbfcfd;border-top:1px solid #e1e7ee;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.dashboard-cm-money-note span{color:#6f7d8c;font-size:9px;font-weight:700}.dashboard-cm-money-note strong{color:var(--ink);font-size:11px}.dashboard-cm-empty{color:#8a96a5;padding:18px 14px;font-size:10px;font-weight:700}@media (max-width:1450px){.dashboard-cm-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-cm-kpi{min-height:118px}}@media (max-width:1180px){.dashboard-cm-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.dashboard-header-kicker,.dashboard-header-refresh span{display:none}.dashboard-header-refresh{justify-content:center;width:38px;padding:0}.dashboard-cm{gap:10px}.dashboard-cm-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-cm-kpi{min-height:108px;padding:10px 11px 11px}.dashboard-cm-kpi>strong{margin-top:10px;font-size:20px}.dashboard-cm-kpi h3{margin-top:6px}.dashboard-cm-workload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-cm-workload-grid .dashboard-cm-summary-cell:nth-child(2){border-right:0}.dashboard-cm-workload-grid .dashboard-cm-summary-cell:nth-child(-n+2){border-bottom:1px solid #e1e7ee}.dashboard-cm-activity-row{grid-template-columns:10px minmax(0,1fr) auto}.dashboard-cm-activity-row time{text-align:left;grid-column:2/-1}}@media (max-width:460px){.dashboard-cm-kpis,.dashboard-cm-summary-grid,.dashboard-cm-workload-grid{grid-template-columns:minmax(0,1fr)}.dashboard-cm-summary-grid .dashboard-cm-summary-cell,.dashboard-cm-workload-grid .dashboard-cm-summary-cell{border-bottom:1px solid #e1e7ee!important;border-right:0!important}.dashboard-cm-summary-grid .dashboard-cm-summary-cell:last-child,.dashboard-cm-workload-grid .dashboard-cm-summary-cell:last-child{border-bottom:0!important}}.dashboard-countup{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap;display:inline-block}.dashboard-cm-kpi>strong .dashboard-countup,.dashboard-cm-summary-cell>b .dashboard-countup,.dashboard-cm-money-row strong .dashboard-countup,.dashboard-cm-money-note strong .dashboard-countup{min-width:1ch}
.btn{background:linear-gradient(135deg, var(--brand), var(--brand-dark));color:#fff;cursor:pointer;border:0;border-radius:10px;padding:9px 13px;font-size:14px;font-weight:830;transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s,filter .24s,background .24s,border-color .24s,color .24s;box-shadow:0 8px 18px #1f6f7829}.btn:hover{filter:brightness(1.045);transform:translateY(-1px);box-shadow:0 10px 24px #1f6f7833}.btn:active{transform:translateY(0);box-shadow:0 5px 14px #1f6f7829}.btn.secondary{color:#1f3147;box-shadow:none;background:#eef3f8;border:1px solid #dbe5ef}.btn.secondary:hover{color:#172033;background:#e7eef6;border-color:#cbd8e6;box-shadow:0 8px 18px #0f172a0d}.btn.secondary:active{box-shadow:none}.btn.small{border-radius:10px;padding:7px 10px;font-size:12.5px}.btn:disabled{cursor:not-allowed;opacity:.5;filter:grayscale(.2);box-shadow:none;transform:none}.btn:disabled:hover{filter:grayscale(.2);box-shadow:none;transform:none}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover,.btn:active{transform:none}}.btn.secondary.header-logout{color:#fff7f7;text-shadow:0 1px #450a0a73;background:linear-gradient(135deg,#7f1d1d 0%,#b42318 58%,#dc2626 100%);border:1px solid #991b1bc7;box-shadow:0 10px 24px #b4231838,inset 0 1px #ffffff29}.btn.secondary.header-logout:hover{color:#fff;background:linear-gradient(135deg,#6f1717 0%,#991b1b 52%,#c91f1f 100%);border-color:#7f1d1dfa;box-shadow:0 12px 28px #b4231847,inset 0 1px #ffffff24}.btn.secondary.header-logout:active{box-shadow:0 6px 16px #b4231838,inset 0 1px #450a0a29}
.badge{background:var(--soft);color:var(--brand-dark);border-radius:999px;align-items:center;padding:4px 8px;font-size:11.5px;font-weight:850;display:inline-flex}.status-badge{border-radius:999px;align-items:center;padding:4px 8px;font-size:11.5px;font-weight:850;display:inline-flex}.status-badge.success{color:var(--success);background:#ecfdf3}.status-badge.warning{color:var(--warning);background:#fffaeb}.status-badge.danger{color:var(--danger);background:#fef3f2}.status-badge.info{color:#175cd3;background:#eff6ff}.status-badge.neutral{color:#475467;background:#f2f4f7}.claim-detail-backdrop{justify-content:center;align-items:center;padding:24px}.claim-detail-modal{border:1px solid var(--line);background:#fff;border-radius:18px;gap:12px;width:min(860px,100vw - 48px);max-height:calc(100vh - 48px);padding:16px;display:grid;overflow:auto;box-shadow:0 30px 80px #0f172a42}.claim-detail-head{border-bottom:1px solid #dbe5ef;align-items:flex-start;padding-bottom:12px}.claim-detail-head h2{margin:3px 0 4px}.claim-detail-body{border:1px solid var(--line);background:#fbfdff;border-radius:14px;padding:12px}.claim-detail-grid{gap:8px}.claim-detail-actions{justify-content:flex-end;padding-top:0}@media (max-width:760px){.claim-detail-backdrop{padding:12px}.claim-detail-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}}
.table{border-collapse:collapse;width:100%}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:9px 10px;font-size:12px}.table th:first-child,.table td:first-child{padding-left:10px}.table th:last-child,.table td:last-child{padding-right:10px}.table th{color:var(--muted);text-transform:uppercase;letter-spacing:.055em;background:#f8fafc;font-size:10.5px;font-weight:900}.table-sort-button{all:unset;color:inherit;cursor:pointer;font:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;align-items:center;gap:4px;font-weight:900;line-height:1;display:inline-flex}.table-sort-button:hover,.table-sort-button.is-active{color:#0f6670}.table-sort-icon{opacity:.45;justify-content:center;align-items:center;min-width:10px;font-size:.7rem;line-height:1;display:inline-flex}.table-sort-button.is-active .table-sort-icon{opacity:1}th.is-right .table-sort-button{justify-content:flex-end}.table tbody tr{transition:background .16s}.claim-number-link{appearance:none;color:var(--ink);cursor:pointer;font:inherit;text-align:left;letter-spacing:-.01em;background:0 0;border:0;padding:0;font-weight:900}.claim-number-link:hover,.claim-number-link:focus-visible{color:#0f6670;text-underline-offset:3px;text-decoration:underline}.claim-number-link:focus-visible{border-radius:6px;outline:3px solid #1f6f782e}@media (min-width:1001px){.rejections-table{table-layout:fixed;width:100%}.table-wrap .table.rejections-table th,.table-wrap .table.rejections-table td{white-space:normal;overflow-wrap:anywhere;min-width:0}.rejections-table th:first-child,.rejections-table td:first-child,.rejections-table th:nth-child(2),.rejections-table td:nth-child(2){width:13%}.rejections-table th:nth-child(3),.rejections-table td:nth-child(3){width:20%}.rejections-table th:nth-child(4),.rejections-table td:nth-child(4){width:23%}.rejections-table th:nth-child(5),.rejections-table td:nth-child(5){width:9%}.rejections-table th:nth-child(6),.rejections-table td:nth-child(6){width:8%}.rejections-table th:nth-child(7),.rejections-table td:nth-child(7){width:9%}.rejections-table th.actions-col,.rejections-table td.actions-cell{width:58px}.rejections-table .stat-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:14px;overflow-x:auto}.table-wrap .table th,.table-wrap .table td{white-space:nowrap}.table-wrap .table tr:last-child td{border-bottom:0}.patients-table tbody tr:hover,.visits-table tbody tr:hover,.claims-table tbody tr:hover,.rejections-table tbody tr:hover,.medical-aids-table tbody tr:hover{background:#f8fbfc}.patient-cell{gap:3px;min-width:150px;display:grid}.patient-cell strong{font-weight:850}.patient-cell span{color:var(--muted);font-size:11.5px;font-weight:600}.compact-cell{min-width:150px}.data-toolbar{border:1px solid var(--line);background:linear-gradient(#fbfdff,#f7fafc);border-radius:14px;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(150px,.6fr));align-items:end;gap:9px;padding:10px;display:grid}.toolbar-search,.toolbar-field,.page-size-select{color:var(--muted);gap:5px;font-size:11.5px;font-weight:850;display:grid}.toolbar-search input,.toolbar-field select,.page-size-select select{border:1px solid var(--line);width:100%;min-height:36px;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:7px 10px}.toolbar-search input:focus,.toolbar-field select:focus,.page-size-select select:focus{border-color:#1f6f786b;box-shadow:0 0 0 3px #1f6f7814}.pagination-bar{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:620;display:flex}.pagination-controls{align-items:end;gap:8px;display:flex}.claim-action-alert{border:1px solid #fda29b;border-left:5px solid var(--danger);text-align:left;background:linear-gradient(135deg,#fff7ed 0%,#fffaf7 100%);border-radius:14px;align-items:flex-start;gap:10px;margin:10px 0 8px;padding:10px 12px;display:flex;box-shadow:0 8px 22px #b4231814}.claim-action-alert--warning{background:linear-gradient(135deg,#fff7ed 0%,#fffbeb 100%);border-color:#fed7aa #fed7aa #fed7aa #f97316;box-shadow:0 8px 22px #c2410c14}.claim-action-alert--danger{border-color:#fda29b;border-left-color:var(--danger);background:linear-gradient(135deg,#fff1f0 0%,#fffbfa 100%)}.claim-action-alert-icon{background:var(--danger);color:#fff;border-radius:999px;flex:none;place-items:center;width:26px;height:26px;font-size:16px;font-weight:900;line-height:1;display:grid;box-shadow:0 6px 14px #b423182e}.claim-action-alert--warning .claim-action-alert-icon{background:#f97316;box-shadow:0 6px 14px #c2410c29}.claim-action-alert-copy{min-width:0}.claim-action-alert-kicker{color:#9a3412;letter-spacing:.1em;text-transform:uppercase;margin:0 0 2px;font-size:10px;font-weight:900}.claim-action-alert--danger .claim-action-alert-kicker{color:var(--danger)}.claim-action-alert h3{color:#7a271a;letter-spacing:-.025em;margin:0;font-size:15px}.claim-action-alert p{color:#7a271a;margin:4px 0 0;font-size:13px;font-weight:700;line-height:1.35}.empty-state{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;padding:18px}.empty-state h3{letter-spacing:-.04em;margin:0}.empty-state p{color:var(--muted);margin:6px 0 0}@media (max-width:1280px){.data-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.table th,.table td{padding:9px}.table th:first-child,.table td:first-child{padding-left:10px}.table th:last-child,.table td:last-child{padding-right:10px}.data-toolbar{grid-template-columns:1fr}.pagination-bar,.pagination-controls{flex-direction:column;align-items:stretch}.pagination-controls .btn,.page-size-select{width:100%}}
.settings-notifications-page{gap:14px;display:grid}.settings-notifications-return{width:fit-content}.settings-notifications-hero,.settings-notifications-card,.settings-notifications-empty{border:1px solid var(--line);background:#fffffff0;border-radius:18px;box-shadow:0 14px 34px #0f172a11}.settings-notifications-hero{background:radial-gradient(circle at 100% 0,#2f8cff1a,#0000 34%),linear-gradient(135deg,#fff,#f7fbfc);grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:14px;padding:16px 18px;display:grid}.settings-notifications-eyebrow{width:fit-content;color:var(--brand);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:9.5px;font-weight:900;display:inline-flex}.settings-notifications-hero h2,.settings-notifications-section-header h3,.settings-notifications-empty h3{color:var(--ink);letter-spacing:-.045em;margin:0}.settings-notifications-hero h2{font-size:27px;line-height:1}.settings-notifications-hero p,.settings-notifications-section-header p,.settings-notifications-empty p,.settings-notifications-policy p{color:var(--muted);margin:6px 0 0;font-size:12.5px;font-weight:650;line-height:1.38}.settings-notifications-hero-panel{color:#fff;background:#0f3d45;border-radius:15px;align-content:center;gap:4px;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.settings-notifications-hero-panel span{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;font-weight:900}.settings-notifications-hero-panel strong{letter-spacing:-.05em;font-size:21px}.settings-notifications-hero-panel p{color:#ffffffc7;margin:0;font-size:11px;line-height:1.35}.settings-notifications-card,.settings-notifications-empty{padding:14px}.settings-notifications-section-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.settings-notifications-section-header h3,.settings-notifications-empty h3{font-size:20px;line-height:1.05}.settings-notifications-pill{color:var(--brand-strong);background:#e8f7f6;border-radius:999px;flex:none;padding:5px 8px;font-size:10.5px;font-weight:900}.settings-notifications-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.settings-notifications-policy{border:1px solid var(--line);background:#fff;border-bottom:3px solid #2f8cff;border-radius:15px;gap:10px;min-width:0;padding:12px;display:grid;box-shadow:0 10px 26px #0f172a0b}.settings-notifications-policy.planned{background:#fbfdfe;border-bottom-color:#94a3b8}.settings-notifications-policy-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.settings-notifications-policy-header span{width:fit-content;color:var(--brand-strong);letter-spacing:.065em;text-transform:uppercase;background:#eef8f8;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900;display:inline-flex}.settings-notifications-policy-header h4{color:var(--ink);letter-spacing:-.025em;margin:7px 0 0;font-size:14.5px;line-height:1.1}.settings-notifications-policy-header strong{max-width:120px;color:var(--muted);text-align:right;background:#f3f7fa;border-radius:999px;flex:none;padding:5px 7px;font-size:10px;font-weight:900}.settings-notifications-trigger-list,.settings-notifications-roadmap{flex-wrap:wrap;align-content:flex-start;gap:5px;display:flex}.settings-notifications-trigger-list span,.settings-notifications-roadmap span{color:var(--muted);background:#f3f7fa;border-radius:999px;padding:4px 6px;font-size:10px;font-weight:800}.settings-notifications-roadmap span{color:#9a3412;background:#fff7ed}.settings-notifications-empty{background:#fbfdfe}.settings-notifications-card.compact{padding-bottom:16px}@media (max-width:1280px){.settings-notifications-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.settings-notifications-hero{grid-template-columns:1fr}}@media (max-width:720px){.settings-notifications-grid{grid-template-columns:1fr}.settings-notifications-section-header,.settings-notifications-policy-header{display:grid}.settings-notifications-policy-header strong{text-align:left;width:fit-content;max-width:none}}
.practitioners-table-wrap{overflow:visible}.practitioners-table{z-index:1;table-layout:fixed;width:100%;position:relative}.practitioners-table th,.practitioners-table td{vertical-align:middle}.practitioners-table th:first-child,.practitioners-table td:first-child{width:24%}.practitioners-table th:nth-child(2),.practitioners-table td:nth-child(2){width:13%}.practitioners-table th:nth-child(3),.practitioners-table td:nth-child(3){width:24%}.practitioners-table th:nth-child(4),.practitioners-table td:nth-child(4){width:19%}.practitioners-table th:nth-child(5),.practitioners-table td:nth-child(5){width:9%}.practitioners-table th:nth-child(6),.practitioners-table td:nth-child(6){width:8%}.practitioners-table tbody tr:hover{background:#f8fbfc}.practitioners-table tbody tr:nth-last-child(-n+2) .row-action-panel{top:auto;bottom:calc(100% + 8px)}.practitioner-empty-value{color:var(--muted);font-weight:800}.practitioner-record-chips{flex-wrap:wrap;gap:6px;display:flex}.practitioner-record-chips span{color:#083344;white-space:nowrap;background:#eefbfb;border-radius:999px;padding:7px 9px;font-size:.72rem;font-weight:800;line-height:1}@media (max-width:1000px){.practitioners-table-wrap{overflow:auto visible}.practitioners-table{min-width:760px}}.setup-access-modal{width:min(980px,100%)}.setup-access-form{gap:9px;padding:12px 14px}.setup-access-modal .modal-header p:not(.eyebrow){max-width:840px}.access-summary-section{background:linear-gradient(135deg,#fff,#f8fbfc)}.access-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.access-summary-grid>div{background:#fff;border:1px solid #dbe5ef;border-radius:12px;gap:3px;min-width:0;padding:10px 11px;display:grid}.access-summary-grid span{color:var(--muted);letter-spacing:.075em;text-transform:uppercase;font-size:10.5px;font-weight:900}.access-summary-grid strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:900;line-height:1.15}.access-login-grid{align-items:end}.access-login-section .form-hint{background:#fff;border:1px dashed #c8d7e6;border-radius:11px;width:fit-content;max-width:100%;margin:7px 0 0;padding:8px 10px}.access-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.access-checkbox-card{background:#fff;border:1px solid #dbe5ef;border-radius:12px;align-items:flex-start;gap:8px;min-width:0;padding:10px 11px}.access-checkbox-card input{flex:none;margin-top:2px}.access-checkbox-card span{gap:2px;min-width:0;display:grid}.access-checkbox-card strong{color:var(--ink);font-size:12px;font-weight:900;line-height:1.2}.access-checkbox-card small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.25}@media (min-width:1001px){.setup-access-modal .form-grid.two{grid-template-columns:1.05fr 1.2fr .8fr}.setup-access-modal .access-login-grid .field:nth-child(4){max-width:320px}}@media (max-width:900px){.access-summary-grid,.access-toggle-grid{grid-template-columns:1fr}}.practitioner-toolbar{grid-template-columns:minmax(260px,1fr) minmax(150px,.34fr) minmax(160px,.38fr) auto;align-items:end;gap:9px;display:grid}.practitioner-toolbar .field{min-width:0}.practitioner-search input,.practitioner-filter-field select{width:100%}.practitioner-clear-filters{white-space:nowrap;min-height:34px}.practitioner-result-count{color:var(--muted);margin-top:-2px;font-size:12px;font-weight:800}.practitioner-result-count strong{color:var(--ink);font-weight:900}@media (max-width:1100px){.practitioner-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.practitioner-toolbar{grid-template-columns:1fr}.practitioner-clear-filters{width:100%}}.practitioner-stats-grid>.stat-card{min-width:0}
.settings-users-page{gap:14px;display:grid}.settings-users-eyebrow{width:fit-content;color:var(--brand);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:9.5px;font-weight:900;display:inline-flex}.settings-users-section-header h3{color:var(--ink);letter-spacing:-.045em;margin:0}.settings-users-section-header p{color:var(--muted);margin:6px 0 0;font-size:12.5px;font-weight:650;line-height:1.38}.settings-users-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.settings-users-stat{border:1px solid var(--line);background:#fff;border-bottom:3px solid #94a3b8;border-radius:15px;padding:10px 12px;box-shadow:0 10px 26px #0f172a0b}.settings-users-stat.success{border-bottom-color:#16c784}.settings-users-stat.warning{border-bottom-color:#f59e0b}.settings-users-stat.info{border-bottom-color:#2f8cff}.settings-users-stat span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;font-weight:900;display:block}.settings-users-stat strong{color:var(--ink);letter-spacing:-.045em;margin-top:3px;font-size:20px;line-height:1.05;display:block}.settings-users-stat p{color:var(--muted);margin:3px 0 0;font-size:10.5px;font-weight:750;line-height:1.25}.settings-users-card{border:1px solid var(--line);background:#fffffff0;border-radius:18px;gap:12px;padding:14px;display:grid;box-shadow:0 14px 34px #0f172a11}.settings-users-section-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.settings-users-section-header h3{font-size:20px;line-height:1.05}.settings-users-table-wrap{overflow:visible}.settings-users-table{z-index:1;table-layout:fixed;width:100%;position:relative}.settings-users-table th,.settings-users-table td{vertical-align:middle}.settings-users-table th:first-child,.settings-users-table td:first-child{width:22%}.settings-users-table th:nth-child(2),.settings-users-table td:nth-child(2){width:24%}.settings-users-table th:nth-child(3),.settings-users-table td:nth-child(3){width:13%}.settings-users-table th:nth-child(4),.settings-users-table td:nth-child(4){width:11%}.settings-users-table th:nth-child(5),.settings-users-table td:nth-child(5){width:17%}.settings-users-table th:nth-child(6),.settings-users-table td:nth-child(6){width:9%}.settings-users-table tbody tr:hover{background:#f8fbfc}.settings-users-table tbody tr:nth-last-child(-n+2) .row-action-panel{top:auto;bottom:calc(100% + 8px)}.settings-user-cell{gap:3px;min-width:0;display:grid}.settings-user-cell strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.settings-user-cell span{color:var(--warning);font-size:11px;font-weight:800}.row-action-note{color:var(--muted);padding:7px 10px;font-size:11px;font-weight:800;display:block}.settings-user-modal{width:min(880px,100%)}.settings-user-form{gap:9px;padding:12px 14px}.settings-user-modal .modal-header p:not(.eyebrow){max-width:760px}.settings-user-section{border-radius:13px;padding:10px 12px}.settings-user-section .form-section-header{margin-bottom:6px}.settings-user-section h3{letter-spacing:-.035em;margin:0;font-size:17px}.settings-user-grid{align-items:end}.settings-role-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.settings-role-card{min-height:92px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe5ef;border-radius:12px;gap:4px;padding:10px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.settings-role-card:hover{background:#f8fbfc;border-color:#1f6f7842;transform:translateY(-1px)}.settings-role-card.active{background:#eef8f8;border-color:#1f6f785c;box-shadow:0 12px 28px #1f6f7814}.settings-role-card strong{font-size:12.5px;font-weight:900}.settings-role-card span{color:var(--muted);font-size:11px;font-weight:700;line-height:1.28}.platform-role-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.settings-user-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.settings-checkbox-card{background:#fff;border:1px solid #dbe5ef;border-radius:12px;align-items:flex-start;gap:8px;min-width:0;padding:10px 11px}.settings-checkbox-card input{flex:none;margin-top:2px}.settings-checkbox-card span{gap:2px;min-width:0;display:grid}.settings-checkbox-card strong{color:var(--ink);font-size:12px;font-weight:900;line-height:1.2}.settings-checkbox-card small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.25}.settings-user-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.settings-user-summary-grid>div{background:#fff;border:1px solid #dbe5ef;border-radius:12px;gap:3px;min-width:0;padding:10px 11px;display:grid}.settings-user-summary-grid span{color:var(--muted);letter-spacing:.075em;text-transform:uppercase;font-size:10.5px;font-weight:900}.settings-user-summary-grid strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:900;line-height:1.15}.settings-user-alert{width:fit-content;max-width:100%}@media (min-width:1001px){.settings-user-modal .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.settings-users-table-wrap{overflow:auto visible}.settings-users-table{min-width:820px}.settings-users-stat-grid,.settings-role-grid,.settings-user-summary-grid,.platform-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-user-toggle-grid{grid-template-columns:1fr}}@media (max-width:760px){.settings-users-section-header{display:grid}.settings-users-section-header .btn{width:100%}.settings-user-form{padding:12px}.settings-user-section{padding:10px}.settings-users-stat-grid,.settings-role-grid,.settings-user-summary-grid,.platform-role-grid{grid-template-columns:1fr}}.modal-card.settings-user-modal.add-user-modal{width:min(880px,100%)}.add-user-modal .add-patient-modal.settings-user-form{gap:7px;padding:10px 12px}.add-user-modal .modal-header{padding-bottom:8px}.add-user-modal .settings-user-section{border-radius:12px;padding:8px 10px}.add-user-modal .settings-user-section .form-section-header{margin-bottom:4px}.add-user-modal .settings-user-section h3{letter-spacing:-.03em;font-size:16px}.add-user-modal .settings-role-grid{gap:7px}.add-user-modal .settings-role-card{gap:3px;min-height:78px;padding:8px 9px}.add-user-modal .settings-role-card strong{font-size:12px}.add-user-modal .settings-role-card span{font-size:10.5px;line-height:1.22}.add-user-modal .settings-checkbox-card{gap:7px;padding:8px 9px}.add-user-modal .settings-checkbox-card strong{font-size:11.5px;line-height:1.18}.add-user-modal .settings-checkbox-card small{font-size:10.5px;line-height:1.2}@media (max-width:760px){.add-user-modal .add-patient-modal.settings-user-form{padding:10px}.add-user-modal .settings-user-section{padding:8px}}.modal-card.settings-user-modal.edit-user-modal{width:min(880px,100%)}.edit-user-modal .add-patient-modal.settings-user-form{gap:7px;padding:10px 12px}.edit-user-modal .modal-header{padding-bottom:8px}.edit-user-modal .settings-user-section{border-radius:12px;padding:8px 10px}.edit-user-modal .settings-user-section .form-section-header{margin-bottom:4px}.edit-user-modal .settings-user-section h3{letter-spacing:-.03em;font-size:16px}.edit-user-modal .settings-user-summary-grid{gap:7px}.edit-user-modal .settings-user-summary-grid>div{gap:2px;padding:8px 9px}.edit-user-modal .settings-user-summary-grid span{font-size:10px}.edit-user-modal .settings-user-summary-grid strong{font-size:12.5px}.edit-user-modal .form-hint{margin:4px 0 2px;font-size:10.5px;line-height:1.3}.edit-user-modal .settings-user-toggle-grid{gap:7px}.edit-user-modal .settings-checkbox-card{gap:7px;padding:8px 9px}.edit-user-modal .settings-checkbox-card strong{font-size:11.5px;line-height:1.18}.edit-user-modal .settings-checkbox-card small{font-size:10.5px;line-height:1.2}@media (max-width:760px){.edit-user-modal .add-patient-modal.settings-user-form{padding:10px}.edit-user-modal .settings-user-section{padding:8px}}.modal-card.settings-user-modal.platform-user-modal{width:min(940px,100%)}.platform-user-modal .add-patient-modal.settings-user-form{gap:7px;padding:10px 12px}.platform-user-modal .modal-header{padding-bottom:8px}.platform-user-modal .settings-user-section{border-radius:12px;padding:8px 10px}.platform-user-modal .settings-user-section .form-section-header{margin-bottom:4px}.platform-user-modal .settings-user-section h3{letter-spacing:-.03em;font-size:16px}.platform-user-modal .platform-role-grid{gap:7px}.platform-user-modal .settings-role-card{gap:3px;min-height:78px;padding:8px 9px}.platform-user-modal .settings-role-card strong{font-size:11.5px;line-height:1.18}.platform-user-modal .settings-role-card span{font-size:10.25px;line-height:1.2}.platform-user-modal .settings-checkbox-card{gap:7px;padding:8px 9px}.platform-user-modal .settings-checkbox-card strong{font-size:11.5px;line-height:1.18}.platform-user-modal .settings-checkbox-card small{font-size:10.5px;line-height:1.2}@media (max-width:760px){.platform-user-modal .add-patient-modal.settings-user-form{padding:10px}.platform-user-modal .settings-user-section{padding:8px}}
.medical-aids-page{width:100%;min-width:0;max-width:100%}.medical-aids-page>*,.medical-aids-card,.medical-aids-mapping-stack,.medical-aids-mapping-stack>*{min-width:0;max-width:100%}.medical-aids-back{color:#fff;background:#0f6f78;border-color:#0f6f78;width:fit-content;box-shadow:0 10px 24px #0f6f782e}.medical-aids-back:hover{color:#fff;background:#0d6068;border-color:#0d6068}.medical-aids-hero,.medical-aids-stat-grid{min-width:0}.medical-aids-tabs{border:1px solid var(--line);background:#ffffffd1;border-radius:15px;gap:7px;width:100%;min-width:0;padding:6px;display:flex;overflow-x:auto;box-shadow:0 10px 26px #0f172a0b}.medical-aids-tabs button{min-height:38px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-size:12px;font-weight:850;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.medical-aids-tabs button:hover{color:var(--brand-dark);background:#f3f8f9;border-color:#1f6f7829}.medical-aids-tabs button.is-active{background:var(--brand-dark);color:#fff;border-color:#1f6f7838;box-shadow:0 8px 18px #164e562e}.medical-aids-tabs button span{background:#6670851c;border-radius:999px;justify-content:center;align-items:center;min-width:23px;min-height:20px;padding:2px 6px;font-size:10px;display:inline-flex}.medical-aids-tabs button.is-active span{background:#ffffff29}.medical-aids-card{overflow:hidden}.medical-aids-section-header,.medical-aids-section-header>div:first-child{min-width:0}.medical-aids-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.medical-aids-toolbar{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(145px,.6fr));width:100%;min-width:0}.medical-aids-plan-toolbar{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(135px,.7fr))}.medical-aids-table-wrap{scrollbar-gutter:stable;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.medical-aids-table,.medical-aid-plans-table{table-layout:fixed;width:100%}.medical-aids-table{min-width:980px}.medical-aid-plans-table{min-width:1120px}.medical-aids-table th,.medical-aids-table td,.medical-aid-plans-table th,.medical-aid-plans-table td{white-space:normal}.medical-aids-table .patient-cell,.medical-aid-plans-table .patient-cell{min-width:0}.medical-aids-table .patient-cell strong,.medical-aids-table .patient-cell span,.medical-aid-plans-table .patient-cell strong,.medical-aid-plans-table .patient-cell span{overflow-wrap:anywhere}.medical-aids-table th:first-child,.medical-aids-table td:first-child{width:17%}.medical-aids-table th:nth-child(2),.medical-aids-table td:nth-child(2){width:18%}.medical-aids-table th:nth-child(3),.medical-aids-table td:nth-child(3){width:28%}.medical-aids-table th:nth-child(4),.medical-aids-table td:nth-child(4){width:25%}.medical-aids-table th:nth-child(5),.medical-aids-table td:nth-child(5){width:7%}.medical-aids-table th:nth-child(6),.medical-aids-table td:nth-child(6){width:5%}.medical-aids-table .actions-cell,.medical-aid-plans-table .actions-cell{text-align:right}.medical-aid-plans-table .actions-cell .btn{white-space:nowrap}.medical-aid-action-popover{z-index:1200;width:190px;padding:6px;display:grid;position:fixed}.medical-aids-import-summary{text-align:left}.medical-aids-mapping-stack{gap:14px;display:grid}@media (max-width:1200px){.medical-aids-toolbar,.medical-aids-plan-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.medical-aids-toolbar .toolbar-search,.medical-aids-plan-toolbar .toolbar-search{grid-column:1/-1}}@media (max-width:760px){.medical-aids-hero,.medical-aids-stat-grid{grid-template-columns:1fr}.medical-aids-tabs{justify-content:flex-start}.medical-aids-tabs button{flex:none}.medical-aids-section-header{display:grid}.medical-aids-header-actions{grid-template-columns:1fr;display:grid}.medical-aids-header-actions .btn{width:100%}.medical-aids-toolbar,.medical-aids-plan-toolbar{grid-template-columns:1fr}.medical-aids-toolbar .toolbar-search,.medical-aids-plan-toolbar .toolbar-search{grid-column:auto}.medical-aids-card{padding:12px}.medical-aids-card .pagination-bar{flex-direction:column;align-items:stretch}.medical-aids-card .pagination-controls{justify-content:space-between}}.medical-aids-page{overflow-x:clip}.medical-aids-page .settings-users-card,.medical-aids-page .settings-users-stat,.medical-aids-page .settings-users-section-header,.medical-aids-page .field,.medical-aids-page .form-grid,.medical-aids-page .data-toolbar,.medical-aids-page label{min-width:0}.medical-aids-page input,.medical-aids-page select,.medical-aids-page textarea{width:100%;min-width:0;max-width:100%}.medical-aids-page select{text-overflow:ellipsis}.medical-aids-table-wrap .medical-aids-table th,.medical-aids-table-wrap .medical-aids-table td,.medical-aids-table-wrap .medical-aid-plans-table th,.medical-aids-table-wrap .medical-aid-plans-table td{white-space:normal;overflow-wrap:anywhere;word-break:normal}.medical-aids-table-wrap .medical-aids-table .patient-cell,.medical-aids-table-wrap .medical-aid-plans-table .patient-cell,.medical-aids-table-wrap .medical-aids-table .compact-cell,.medical-aids-table-wrap .medical-aid-plans-table .compact-cell{width:100%;min-width:0;max-width:100%}.medical-aids-table-wrap .medical-aids-table .patient-cell strong,.medical-aids-table-wrap .medical-aids-table .patient-cell span,.medical-aids-table-wrap .medical-aid-plans-table .patient-cell strong,.medical-aids-table-wrap .medical-aid-plans-table .patient-cell span{overflow-wrap:anywhere;min-width:0;max-width:100%;display:block}.medical-aid-plans-table th:first-child,.medical-aid-plans-table td:first-child{width:22%}.medical-aid-plans-table th:nth-child(2),.medical-aid-plans-table td:nth-child(2){width:14%}.medical-aid-plans-table th:nth-child(3),.medical-aid-plans-table td:nth-child(3){width:16%}.medical-aid-plans-table th:nth-child(4),.medical-aid-plans-table td:nth-child(4){width:18%}.medical-aid-plans-table th:nth-child(5),.medical-aid-plans-table td:nth-child(5){width:13%}.medical-aid-plans-table th:nth-child(6),.medical-aid-plans-table td:nth-child(6){width:7%}.medical-aid-plans-table th:nth-child(7),.medical-aid-plans-table td:nth-child(7){width:10%}.medical-aids-mapping-card,.medical-aids-reference-card{overflow:hidden}.medical-aids-mapping-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.medical-aids-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin-top:4px;display:grid}.medical-aids-mapping-form{min-width:0;min-height:260px}.medical-aids-mapping-form>strong,.medical-aids-mapping-form>p{overflow-wrap:anywhere}.medical-aids-mapping-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.medical-aids-reference-summary,.medical-aids-reference-actions{margin-top:0}.medical-aids-reference-toolbar{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}.medical-aids-reference-table-wrap{width:100%;min-width:0;max-width:100%}@media (max-width:1250px){.medical-aids-mapping-grid{grid-template-columns:1fr}.medical-aids-reference-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.medical-aids-mapping-summary,.medical-aids-reference-summary,.medical-aids-reference-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.medical-aids-mapping-summary,.medical-aids-reference-summary,.medical-aids-reference-actions,.medical-aids-reference-toolbar,.medical-aids-mapping-form .form-grid{grid-template-columns:1fr}}.medical-aids-live-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;margin-top:4px;display:grid}.medical-aids-live-mapping-panel{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:16px;overflow:hidden}.medical-aids-live-mapping-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.medical-aids-live-mapping-heading>div{min-width:0}.medical-aids-live-mapping-heading h4{overflow-wrap:anywhere;margin:2px 0 0;font-size:18px}.mapping-status{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#eef1f5;border-radius:999px;flex:none;padding:5px 9px;font-size:10px;font-weight:850}.mapping-status.is-linked{color:#137333;background:#16a34a1c}.medical-aids-live-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;min-width:0;margin-top:10px;display:grid}.medical-aids-live-search-row .field{min-width:0}.medical-aids-live-search-row .btn{white-space:nowrap;min-width:132px}.medical-aids-current-link{background:#f7fafb;border:1px solid #1f6f7821;border-radius:10px;gap:3px;min-width:0;margin-top:12px;padding:10px 12px;display:grid}.medical-aids-current-link span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.medical-aids-current-link strong{overflow-wrap:anywhere;min-width:0;font-size:12px}.medical-aids-candidate-list{gap:7px;min-width:0;max-height:265px;margin-top:12px;padding:2px;display:grid;overflow:hidden auto}.medical-aids-candidate{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:9px;min-width:0;padding:10px;display:grid}.medical-aids-candidate:hover{background:#f7fbfb;border-color:#1f6f7859}.medical-aids-candidate input{width:auto;margin-top:2px}.medical-aids-candidate>span{gap:3px;min-width:0;display:grid}.medical-aids-candidate strong,.medical-aids-candidate small{overflow-wrap:anywhere;min-width:0}.medical-aids-candidate strong{font-size:12px}.medical-aids-candidate small{color:var(--muted);font-size:10px}.medical-aids-mapping-actions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.medical-aids-live-hint,.medical-aids-demo-note{overflow-wrap:anywhere;color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.45}.medical-aids-demo-note{color:#9a5b00;font-weight:750}.medical-aids-live-empty{text-align:left;margin-top:12px;padding:14px}.medical-aids-live-empty h4{margin:0 0 4px;font-size:13px}.medical-aids-live-empty p{margin:0;font-size:11px}@media (max-width:1120px){.medical-aids-live-mapping-grid{grid-template-columns:1fr}}@media (max-width:620px){.medical-aids-live-search-row{grid-template-columns:1fr}.medical-aids-live-search-row .btn,.medical-aids-mapping-actions .btn{width:100%}}
.inline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.table-actions{flex-wrap:nowrap;align-items:center;gap:5px;display:flex}.table-action-button{color:#1f3147;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #dbe5ef;border-radius:999px;padding:6px 9px;font-size:11.5px;font-weight:850;transition:background .16s,border-color .16s,color .16s,transform .16s}.table-action-button:hover{background:#eef3f8;border-color:#cbd8e6;transform:translateY(-1px)}.table-action-button.primary{color:var(--brand-dark);background:#1f6f781a;border-color:#1f6f7838}.table-action-button.primary:hover{background:#1f6f7826;border-color:#1f6f7857}.actions-col{width:74px;text-align:right!important}.actions-cell{width:74px;position:relative;overflow:visible;text-align:right!important}.row-action-menu{justify-content:flex-end;display:inline-flex;position:relative}.row-action-menu summary{list-style:none}.row-action-menu summary::-webkit-details-marker{display:none}.row-action-trigger{color:#1f3147;cursor:pointer;letter-spacing:.08em;background:#f8fafc;border:1px solid #dbe5ef;border-radius:999px;place-items:center;width:32px;height:30px;font-size:12.5px;font-weight:900;line-height:1;transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-grid;box-shadow:0 6px 14px #0f172a0a}.row-action-trigger:hover,.row-action-menu[open] .row-action-trigger,.row-action-menu.is-open .row-action-trigger{color:var(--brand-dark);background:#1f6f781a;border-color:#1f6f783d;transform:translateY(-1px);box-shadow:0 8px 18px #1f6f781a}.row-action-panel{z-index:30;background:#fff;border:1px solid #dbe5ef;border-radius:12px;gap:3px;min-width:160px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #0f172a24}.row-action-item{color:#1f3147;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;width:100%;padding:7px 9px;font-size:12.5px;font-weight:820;transition:background .16s,color .16s}.row-action-item:hover{color:var(--brand-dark);background:#eef3f8}.row-action-item.primary{color:var(--brand-dark);background:#1f6f781a}.row-action-item.primary:hover{background:#1f6f7829}:is(.table-wrap:has(.accounts-table),.table-wrap:has(.patients-table),.table-wrap:has(.visits-table),.table-wrap:has(.claims-table),.table-wrap:has(.rejections-table)){overflow:visible}.accounts-table,.patients-table,.visits-table,.claims-table,.rejections-table{z-index:1;position:relative}.rejections-table .actions-cell{padding-right:14px}.row-action-menu[open],.row-action-menu.is-open{z-index:40}.accounts-table tbody tr:nth-last-child(-n+2) .row-action-panel,.patients-table tbody tr:nth-last-child(-n+2) .row-action-panel,.visits-table tbody tr:nth-last-child(-n+2) .row-action-panel,.claims-table tbody tr:nth-last-child(-n+2) .row-action-panel,.rejections-table tbody tr:nth-last-child(-n+2) .row-action-panel{top:auto;bottom:calc(100% + 8px)}@media (max-width:1000px){:is(.table-wrap:has(.accounts-table),.table-wrap:has(.patients-table),.table-wrap:has(.visits-table),.table-wrap:has(.claims-table),.table-wrap:has(.rejections-table)){overflow:auto visible}}@media (max-width:760px){.table-actions{flex-direction:column;align-items:stretch}.table-action-button{width:100%}.section-header.compact-header{flex-direction:column;align-items:flex-start}.section-header.compact-header .inline-actions{justify-content:flex-start;align-items:stretch;gap:7px;width:100%}.section-header.compact-header .inline-actions .btn{border-radius:10px;flex:1 1 0;min-width:0;padding:8px 9px;font-size:11.5px;line-height:1.15}.actions-col{width:58px}.actions-cell{width:auto;max-width:none}.row-action-panel{min-width:158px;max-width:min(210px,100vw - 40px);left:auto;right:0}}
.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.field{gap:4px;display:grid}.field label,.field span{color:var(--muted);font-size:11.5px;font-weight:800}.field input,.field select,.field textarea{border:1px solid var(--line);background:#fff;border-radius:9px;outline:none;padding:7px 10px}.field input,.field select{min-height:36px}.field textarea{min-height:76px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#1f6f786b;box-shadow:0 0 0 3px #1f6f7814}.field input:disabled,.field select:disabled,.field textarea:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.field strong{color:var(--danger);font-weight:900}.field-error{color:var(--danger);font-size:11.5px;font-weight:750;line-height:1.35}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#b423188c;box-shadow:0 0 0 3px #b4231814}.patient-form-card{gap:8px;display:grid}.patient-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.form-section{border:1px solid var(--line);background:#fbfdff;border-radius:14px;padding:12px}.form-section h3{margin-bottom:8px}.form-section-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.required-note{color:#164e56;white-space:nowrap;background:#e8f3f4;border-radius:999px;align-items:center;padding:3px 7px;font-size:11px;font-weight:850;display:inline-flex}.form-hint{color:var(--muted);margin:6px 0 8px;font-size:11.5px;font-weight:650;line-height:1.4}.segmented-control{background:#eef3f8;border:1px solid #dbe5ef;border-radius:13px;align-items:center;gap:4px;padding:4px;display:inline-flex;box-shadow:inset 0 1px #ffffffb8}.segmented-control button{color:#475467;cursor:pointer;background:0 0;border-radius:10px;padding:7px 10px;font-size:12.5px;font-weight:850;box-shadow:none!important;border:0!important}.segmented-control button.active{background:linear-gradient(135deg, var(--brand), var(--brand-dark));color:#fff;box-shadow:0 10px 20px #1f6f782e!important}.modal-form .field input,.modal-form .field select,.modal-form .field textarea{width:100%;min-width:0}@media (max-width:1280px){.patient-form-grid{grid-template-columns:1fr}}@media (max-width:1000px){.form-grid{grid-template-columns:1fr}}@media (max-width:760px){.form-section-header{display:grid}.required-note{width:fit-content}.segmented-control{width:100%;display:grid}.segmented-control button{width:100%}}.account-picker{position:relative}.account-picker-control{display:grid;position:relative}.account-picker-control input{padding-right:34px}.account-picker-clear{color:#475467;cursor:pointer;background:#eef3f8;border:0;border-radius:999px;place-items:center;width:24px;height:24px;font-size:17px;font-weight:900;line-height:1;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.account-picker-clear:hover{color:var(--brand-dark);background:#e8f3f4}.account-picker-results{background:#fff;border:1px solid #dbe5ef;border-radius:12px;gap:5px;max-height:174px;margin-top:6px;padding:5px;display:grid;overflow:auto;box-shadow:0 14px 34px #0f172a14}.account-picker-option{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:minmax(94px,.32fr) minmax(140px,.46fr) minmax(160px,.8fr);align-items:center;gap:8px;width:100%;min-width:0;padding:8px;display:grid}.account-picker-option:hover,.account-picker-option:focus-visible{background:#f3fafb;border-color:#1f6f7833;outline:none}.account-picker-option strong{color:var(--ink);font-size:12.5px;font-weight:900}.account-picker-option span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:750;overflow:hidden}.account-picker-option small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.account-picker-empty{color:var(--muted);padding:10px;font-size:12px;font-weight:700}.linked-account-summary{background:#f3fafb;border:1px solid #1f6f7829;border-radius:12px;grid-template-columns:minmax(110px,.35fr) minmax(160px,.5fr) minmax(200px,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.linked-account-summary strong{color:var(--ink);font-size:12.5px;font-weight:900}.linked-account-summary span{color:var(--ink);font-size:12.5px;font-weight:750}.linked-account-summary small{color:var(--muted);font-size:11.5px;font-weight:700}@media (max-width:760px){.account-picker-option,.linked-account-summary{grid-template-columns:1fr}}.account-wizard-form{gap:10px;display:grid}.account-stepper{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.account-stepper button{color:#475467;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #dbe5ef;border-radius:11px;align-items:center;gap:6px;width:100%;min-width:0;padding:7px 8px;font-size:11.5px;font-weight:850;line-height:1.15;display:flex}.account-stepper button span{color:#344054;background:#e8eef6;border-radius:999px;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-weight:900;display:grid}.account-stepper button.active{color:#164e56;background:#e8f3f4;border-color:#1f6f7852}.account-stepper button.active span,.account-stepper button.complete span{background:linear-gradient(135deg, var(--brand), var(--brand-dark));color:#fff}.account-stepper button.complete{color:#1f6f78}.account-step-panel{min-height:0}.account-step-panel-intro{max-width:none}.account-intro-grid{grid-template-columns:minmax(300px,.8fr) minmax(320px,1fr);align-items:stretch;gap:14px;display:grid}.account-intro-main{align-content:start;gap:12px;max-width:520px;display:grid}.account-type-helper{background:linear-gradient(#e8f3f457,#ffffffeb),#fff;border:1px dashed #c8d7e6;border-radius:13px;align-content:center;gap:6px;min-height:124px;padding:14px;display:grid}.account-type-helper span{color:#164e56;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900}.account-type-helper strong{color:var(--ink);letter-spacing:-.035em;font-size:17px;font-weight:900;line-height:1.15}.account-type-helper p{color:var(--muted);margin:0;font-size:12px;font-weight:650;line-height:1.45}.account-form-grid-compact{max-width:580px}.account-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.account-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.review-item{background:#fff;border:1px solid #dbe5ef;border-radius:12px;gap:4px;min-width:0;padding:10px;display:grid}.review-item span{color:var(--muted);font-size:11px;font-weight:850}.review-item strong{color:var(--ink);font-size:13px;font-weight:900;line-height:1.25}.review-item small{color:var(--muted);overflow-wrap:anywhere;font-size:11.5px;font-weight:650;line-height:1.35}.account-submit-error{display:block}@media (max-width:1000px){.account-stepper{grid-template-columns:1fr}.account-stepper button{justify-content:flex-start}.account-intro-grid,.account-form-grid-2,.account-form-grid-3,.review-grid{grid-template-columns:1fr}.account-step-panel{min-height:unset}}.account-tabs{background:#eef3f8;border:1px solid #dbe5ef;border-radius:13px;align-items:center;gap:6px;padding:4px;display:flex}.account-tabs button{color:#475467;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:7px 10px;font-size:12.5px;font-weight:850}.account-tabs button.active{background:linear-gradient(135deg, var(--brand), var(--brand-dark));color:#fff;box-shadow:0 10px 20px #1f6f7824}.account-edit-form,.account-tab-panel{gap:10px;display:grid}.account-private-note{background:linear-gradient(#e8f3f457,#ffffffeb),#fff;border:1px dashed #c8d7e6;border-radius:13px;gap:4px;max-width:520px;padding:13px;display:grid}.account-private-note strong{color:var(--ink);font-size:14px;font-weight:900}.account-private-note span{color:var(--muted);font-size:12px;font-weight:650;line-height:1.4}.family-check-note{max-width:none}.family-check-note small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.4}.family-check-note-success{background:linear-gradient(#dcfce773,#fffffff0),#fff;border-color:#10b98159}.family-check-note-danger{background:linear-gradient(#fee2e280,#fffffff0),#fff;border-color:#dc26264d}.family-check-note-warning{background:linear-gradient(#fef3c785,#fffffff0),#fff;border-color:#d977064d}@media (max-width:760px){.account-tabs{display:grid}.account-tabs button{width:100%}}.address-block{background:#fff;border:1px solid #dbe5ef;border-radius:12px;gap:8px;padding:10px;display:grid}.address-block+.address-block{margin-top:10px}.address-block h4{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:13px;font-weight:900}.address-block-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.checkbox-field{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:11.5px;font-weight:800;display:inline-flex}.checkbox-field input{width:14px;height:14px;accent-color:var(--brand)}@media (max-width:760px){.address-block-header{justify-content:stretch;display:grid}}.account-billing-change-note,.account-family-check-after-save{max-width:none}.account-family-check-after-save{grid-column:span 2;align-self:stretch}@media (max-width:1000px){.account-family-check-after-save{grid-column:1/-1}}
.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a181f8a;place-items:center;padding:14px;animation:.42s both modal-backdrop-in;display:grid;position:fixed;inset:0}.modal-card{background:radial-gradient(circle at 10% 0,#1f6f7814,#0000 32%),#fff;border:1px solid #dfe6efe6;border-radius:20px;width:min(1180px,100%);max-height:min(820px,100vh - 28px);animation:.62s cubic-bezier(.16,1,.3,1) both modal-card-in;overflow:auto;box-shadow:0 22px 70px #0518204d}.add-patient-modal{gap:10px;padding:14px 16px;display:grid}.claim-view-modal{width:min(920px,100%)}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:10px;display:flex}.modal-header h2{letter-spacing:-.055em;margin:2px 0 0;font-size:22px;line-height:1.05}.claim-record-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.modal-header p:not(.eyebrow){color:var(--muted);margin:4px 0 0;font-size:12.5px;font-weight:560}.eyebrow{color:var(--brand-dark);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:10.5px;font-weight:900}.icon-btn{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);cursor:pointer;background:#f8fafc;border-radius:11px;place-items:center;font-size:21px;font-weight:550;line-height:1;transition:transform .24s,background .24s,border-color .24s,box-shadow .24s;display:grid}.claim-view-modal .modal-actions{z-index:2;background:linear-gradient(#ffffffb8,#fff 34%),#fff;border-top:1px solid #dbe5eff2;border-radius:0 0 18px 18px;margin:0 -14px -12px;padding:10px 14px 12px;position:sticky;bottom:-12px;box-shadow:0 -14px 28px #0f172a0f}.icon-btn:hover{background:#eef3f8;border-color:#1f6f7838;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.modal-form{align-items:start}.modal-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;padding-top:0;display:flex}@keyframes modal-backdrop-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@keyframes modal-card-in{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal-card{animation:none}.icon-btn{transition:none}.icon-btn:hover{transform:none}}@media (max-width:760px){.modal-actions{flex-direction:column;align-items:stretch}.claim-view-modal .modal-actions{box-shadow:none;background:0 0;border-top:0;border-radius:0;margin:0;padding:0;position:static}.modal-actions .btn{width:100%}.modal-backdrop{align-items:stretch;padding:12px}.modal-card{border-radius:20px;max-height:calc(100vh - 24px)}.add-patient-modal{padding:13px}.modal-header{align-items:stretch}.icon-btn{align-self:flex-start}}.xml-preview-stack{gap:12px;display:grid}.xml-preview-code{border:1px solid var(--line);color:#e2e8f0;white-space:pre-wrap;word-break:break-word;background:#0f172a;border-radius:14px;max-height:360px;margin:0;padding:12px;font-size:12px;line-height:1.55;overflow:auto}.warning-state{text-align:left;background:#fffbeb;border-color:#b4530959}.warning-state h3,.success-state h3{margin-bottom:6px}.warning-state ul{color:#92400e;margin:8px 0 0;padding-left:18px;font-size:12.5px;font-weight:650}.success-state{text-align:left;background:#f0fdfa;border-color:#0d948859}.claim-medikredit-response{background:#fbfdff;border:1px solid #dbe5ef;border-radius:14px;gap:10px;padding:12px;display:grid}.claim-medikredit-response.is-success{background:#f0fdfa;border-color:#0d948847}.claim-medikredit-response.is-warning{background:#fffbeb;border-color:#b4530947}.claim-medikredit-response.is-danger{background:#fef2f2;border-color:#b91c1c3d}.claim-medikredit-response-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.claim-medikredit-response-head h3{color:var(--ink);margin:3px 0 0;font-size:16px;line-height:1.15}.claim-medikredit-response-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.claim-medikredit-response-item,.claim-medikredit-response-message{background:#ffffffd6;border:1px solid #dbe5eff2;border-radius:11px;gap:4px;min-width:0;padding:9px 10px;display:grid}.claim-medikredit-response-item span,.claim-medikredit-response-message span{color:var(--muted);font-size:10.5px;font-weight:850}.claim-medikredit-response-item strong,.claim-medikredit-response-message strong{color:var(--ink);overflow-wrap:anywhere;font-size:12.5px;font-weight:850;line-height:1.35}.claim-medikredit-response-message small{color:var(--muted);font-size:11px;font-weight:650;line-height:1.35}@media (max-width:760px){.claim-medikredit-response-grid{grid-template-columns:1fr}}.claim-medikredit-financial-section,.claim-medikredit-lines-section{gap:8px;display:grid}.claim-medikredit-financial-section>span,.claim-medikredit-lines-section>span{color:var(--muted);font-size:10.5px;font-weight:850}.claim-medikredit-financial-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.claim-medikredit-financial-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.claim-medikredit-financial-item{background:#ffffffdb;border:1px solid #dbe5eff2;border-radius:10px;gap:3px;min-width:0;padding:8px 9px;display:grid}.claim-medikredit-financial-item small{color:var(--muted);font-size:10px;font-weight:800;line-height:1.25}.claim-medikredit-financial-item strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px;line-height:1.25}.claim-medikredit-line-list{gap:8px;display:grid}.claim-medikredit-line{background:#ffffffd1;border:1px solid #dbe5eff2;border-radius:12px;gap:8px;padding:10px;display:grid}.claim-medikredit-line>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.claim-medikredit-line>header>div{gap:2px;display:grid}.claim-medikredit-line>header strong{color:var(--ink);font-size:12.5px}.claim-medikredit-line>header small,.claim-medikredit-line-issues small{color:var(--muted);font-size:10.5px;font-weight:650;line-height:1.35}.claim-medikredit-line-issues{border-top:1px solid #dbe5eff2;gap:5px;padding-top:7px;display:grid}.claim-medikredit-line-issues-title,.claim-medikredit-rmr-panel-head>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.claim-medikredit-rmr-panel{background:#ffffffbd;border:1px solid #dbe5eff2;border-radius:12px;gap:7px;padding:9px;display:grid}.claim-medikredit-rmr-panel-claim{background:#ffffff94;border-style:dashed}.claim-medikredit-rmr-panel-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.claim-medikredit-rmr-panel-head>small{color:var(--muted);font-size:10.5px;font-weight:700}.claim-medikredit-rmr-list{flex-wrap:wrap;gap:6px;display:flex}.claim-rmr-chip{width:fit-content;max-width:100%;color:var(--muted);overflow-wrap:anywhere;background:#f8fafc;border:1px solid #dbe5eff2;border-radius:999px;align-items:center;padding:5px 8px;font-size:10.5px;font-weight:800;line-height:1.25;display:inline-flex}.claim-rmr-chip.is-warning{color:#92400e;background:#fffbeb;border-color:#d9770647}.claim-rmr-chip.is-danger{color:#991b1b;background:#fff1f2;border-color:#b91c1c3d}@media (max-width:920px){.claim-medikredit-financial-grid,.claim-medikredit-financial-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.claim-medikredit-financial-grid,.claim-medikredit-financial-grid.compact{grid-template-columns:1fr}}.claim-view-modal{gap:8px;width:min(1040px,100%);padding:12px 14px}.claim-view-modal .modal-header{padding-bottom:8px}.claim-view-modal .modal-header h2{font-size:20px}.claim-view-modal .modal-header p:not(.eyebrow){margin-top:2px}.claim-view-modal .form-section{border-radius:12px;padding:10px}.claim-view-modal .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:7px}.claim-view-modal .review-item{border-radius:10px;gap:2px;padding:7px 8px}.claim-view-modal .review-item span{font-size:10px}.claim-view-modal .review-item strong{font-size:12px}.claim-view-modal .review-item small{font-size:10.5px;line-height:1.3}.claim-view-modal .form-grid>.review-item:nth-child(10),.claim-view-modal .form-grid>.review-item:nth-child(16){grid-column:span 2}.claim-view-modal .form-section-header{margin-bottom:6px}.claim-view-modal .form-section-header h3{margin-bottom:2px;font-size:15px}.claim-view-modal .section-helper{margin:0;font-size:11px;line-height:1.35}.claim-view-modal .grid.cols-2{grid-template-columns:1fr;gap:7px}.claim-view-modal .grid.cols-2>.card{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:9px;display:grid}.claim-view-modal .grid.cols-2>.card>.review-item:first-child{grid-column:span 2}.claim-view-modal .claim-line-modifier-review{align-content:start}.claim-view-modal .claim-line-modifier-summary{border-top:1px solid #dbe5efe6;gap:2px;padding-top:5px;display:grid}.claim-view-modal .claim-line-modifier-summary:first-of-type{border-top:0;padding-top:0}.claim-view-modal .claim-medikredit-response{gap:8px;padding:10px}.claim-view-modal .claim-medikredit-response-head h3{font-size:15px}.claim-view-modal .claim-medikredit-response-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.claim-view-modal .claim-medikredit-response-grid>.claim-medikredit-response-item:nth-child(5){grid-column:span 2}.claim-view-modal .claim-medikredit-response-item,.claim-view-modal .claim-medikredit-response-message,.claim-view-modal .claim-medikredit-financial-item{border-radius:10px;padding:7px 8px}.claim-view-modal .claim-medikredit-response-item span,.claim-view-modal .claim-medikredit-response-message span,.claim-view-modal .claim-medikredit-financial-section>span,.claim-view-modal .claim-medikredit-lines-section>span{font-size:10px}.claim-view-modal .claim-medikredit-response-item strong,.claim-view-modal .claim-medikredit-response-message strong,.claim-view-modal .claim-medikredit-financial-item strong,.claim-view-modal .claim-medikredit-line>header strong{font-size:12px}.claim-view-modal .claim-medikredit-financial-grid,.claim-view-modal .claim-medikredit-financial-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.claim-view-modal .claim-medikredit-line{gap:7px;padding:8px}@media (max-width:980px){.claim-view-modal .form-grid,.claim-view-modal .claim-medikredit-response-grid,.claim-view-modal .claim-medikredit-financial-grid,.claim-view-modal .claim-medikredit-financial-grid.compact,.claim-view-modal .grid.cols-2>.card{grid-template-columns:repeat(2,minmax(0,1fr))}.claim-view-modal .form-grid>.review-item:nth-child(10),.claim-view-modal .form-grid>.review-item:nth-child(16),.claim-view-modal .claim-medikredit-response-grid>.claim-medikredit-response-item:nth-child(5),.claim-view-modal .grid.cols-2>.card>.review-item:first-child{grid-column:span 2}}@media (max-width:560px){.claim-view-modal .form-grid,.claim-view-modal .claim-medikredit-response-grid,.claim-view-modal .claim-medikredit-financial-grid,.claim-view-modal .claim-medikredit-financial-grid.compact,.claim-view-modal .grid.cols-2>.card{grid-template-columns:1fr}.claim-view-modal .form-grid>.review-item:nth-child(10),.claim-view-modal .form-grid>.review-item:nth-child(16),.claim-view-modal .claim-medikredit-response-grid>.claim-medikredit-response-item:nth-child(5),.claim-view-modal .grid.cols-2>.card>.review-item:first-child{grid-column:auto}.claim-medikredit-rmr-panel-head{flex-direction:column;align-items:flex-start}.claim-rmr-chip{width:100%}}
.era-reconcile-modal{width:min(1460px,100vw - 28px);height:min(820px,100vh - 28px);max-height:calc(100vh - 28px);overflow:hidden}.era-reconcile-shell{grid-template-rows:auto minmax(0,1fr) auto;gap:10px;height:100%;min-height:0;padding:14px 16px 12px;display:grid}.era-reconcile-header{flex:none}.era-reconcile-header .modal-title{margin-bottom:4px}.era-reconcile-body{flex-direction:column;gap:10px;min-height:0;display:flex;overflow:hidden}.era-reconcile-alert,.era-reconcile-success{margin:0}.era-reconcile-success{font-weight:800}.era-overview-panel{background:#ffffffb8;border:1px solid #dfe6efeb;border-radius:18px;grid-template-columns:minmax(230px,.9fr) minmax(0,2.8fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.era-overview-copy{min-width:0}.era-overview-copy h3{letter-spacing:-.045em;margin:0;font-size:18px;line-height:1.05}.era-overview-copy p{max-width:430px;margin:4px 0 0;line-height:1.25}.era-overview-metrics,.era-claim-metrics{gap:8px;min-width:0;display:grid}.era-overview-metrics{grid-template-columns:repeat(8,minmax(84px,1fr))}.era-claim-metrics{grid-template-columns:repeat(7,minmax(110px,1fr))}.era-metric{background:#f8fafc;border:1px solid #dfe6efdb;border-radius:14px;min-width:0;padding:8px 10px}.era-metric span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:800;line-height:1.05;display:block;overflow:hidden}.era-metric strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:14px;font-weight:900;line-height:1.1;display:block;overflow:hidden}.era-auto-match-btn{white-space:nowrap;min-height:44px}.era-workbench{background:#fff9;border:1px solid #dfe6efeb;border-radius:18px;flex:auto;grid-template-columns:320px minmax(0,1fr);gap:10px;min-height:0;padding:10px;display:grid;overflow:hidden}.era-queue-panel,.era-detail-panel{background:#ffffffd6;border:1px solid #dfe6efeb;border-radius:16px;min-height:0}.era-queue-panel{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.era-queue-header{border-bottom:1px solid #dfe6efc7;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 10px 8px;display:flex}.era-queue-header h3{letter-spacing:-.045em;margin:0;font-size:17px;line-height:1.05}.era-queue-header p{margin:4px 0 0}.era-queue-list{align-content:start;gap:7px;min-height:0;padding:8px;display:grid;overflow:hidden auto}.era-queue-item{width:100%;min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:#ffffffd1;border:1px solid #dfe6eff2;border-radius:15px;gap:4px;padding:8px 10px 8px 12px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden}.era-queue-item:before{content:"";background:0 0;border-radius:999px;width:3px;position:absolute;inset:10px auto 10px 0}.era-queue-item:hover,.era-queue-item.is-selected{background:#e8f3f4cc;border-color:#1f6f787a;box-shadow:0 10px 24px #0f172a0e}.era-queue-item.is-selected:before{background:var(--brand)}.era-queue-item:hover{transform:translateY(-1px)}.era-queue-topline,.era-queue-money{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.era-queue-item strong,.era-queue-muted{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.era-queue-item>strong{letter-spacing:-.035em;font-size:14px;font-weight:900;line-height:1.05;display:block}.era-queue-muted,.era-queue-money{color:var(--muted);font-size:11px;font-weight:780}.era-queue-money strong{color:var(--ink);font-weight:900}.era-queue-item>.era-queue-muted:last-child{display:none}.era-detail-panel{grid-auto-rows:max-content;align-content:start;gap:9px;min-width:0;padding:12px;display:grid;overflow:auto}.era-detail-header,.era-card-header,.era-lines-header,.era-detail-actions{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.era-detail-header h3,.era-card-header h3{letter-spacing:-.05em;margin:2px 0 0;font-size:20px;line-height:1.05}.era-detail-header p,.era-card-header p{margin-top:4px}.era-detail-grid{grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);gap:9px;min-width:0;display:grid}.era-card,.era-lines-card{background:#fbfdff;border:1px solid #dfe6efe0;border-radius:15px;min-width:0;padding:10px}.era-review-card{align-content:start;gap:7px;display:grid}.era-review-card p,.era-lines-card p{margin:0}.era-search-stack{gap:8px;display:grid}.era-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;min-width:0;display:grid}.era-search-row input,.era-search-row select{min-width:0}.era-lines-card{grid-template-rows:auto auto;gap:8px;min-height:0;display:grid}.era-lines-header{align-items:center}.era-lines-table-wrap{background:#fff;border:1px solid #dfe6efbf;border-radius:12px;min-height:96px;max-height:178px;overflow:auto}.era-lines-table{min-width:1080px}.era-lines-table th,.era-lines-table td{vertical-align:top;padding-top:7px;padding-bottom:7px}.era-lines-table td:last-child{min-width:230px}.era-detail-actions{align-items:center;min-height:40px;padding-top:2px}.era-reconcile-actions{border-top:1px solid #dfe6efd1;flex:none;padding-top:0}@media (max-width:1260px){.era-overview-panel{grid-template-columns:minmax(0,1fr) auto}.era-overview-metrics{order:3;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.era-workbench{grid-template-columns:300px minmax(0,1fr)}.era-claim-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.era-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:960px){.era-reconcile-modal{height:calc(100vh - 24px)}.era-reconcile-shell{padding:12px}.era-reconcile-body{overflow:auto}.era-workbench{flex:none}.era-overview-panel,.era-workbench{grid-template-columns:1fr}.era-auto-match-btn,.era-detail-actions .btn{width:100%}.era-queue-panel{max-height:300px}.era-detail-panel{overflow:visible}.era-overview-metrics,.era-claim-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.era-search-row,.era-detail-actions{flex-direction:column;grid-template-columns:1fr;align-items:stretch}}.era-financial-card,.era-adjustments-card{gap:8px;display:grid}.era-financial-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0;display:grid}.era-financial-grid div{background:#fff;border:1px solid #dfe6efd1;border-radius:12px;min-width:0;padding:7px 8px}.era-financial-grid dt,.era-financial-grid dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.era-financial-grid dt{color:var(--muted);font-size:10.5px;font-weight:850}.era-financial-grid dd{color:var(--ink);margin:3px 0 0;font-size:12px;font-weight:900}.era-line-financials{grid-template-columns:repeat(2,minmax(92px,1fr));min-width:220px}.era-line-financials div{padding:5px 6px}.era-warning-stack,.era-adjustments-list{gap:6px;display:grid}.era-adjustments-list>div{border-top:1px solid #dfe6efb8;padding-top:6px}.era-adjustments-list>div:first-child{border-top:0;padding-top:0}@media (max-width:1260px){.era-financial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.era-line-financials{grid-template-columns:repeat(2,minmax(92px,1fr))}}@media (max-width:960px){.era-financial-grid,.era-line-financials{grid-template-columns:repeat(2,minmax(0,1fr))}}
.era-import-history-list{gap:10px;display:grid}.era-import-history-card{background:linear-gradient(#fff 0%,#f8fbfd 100%);border:1px solid #d8e3ef;border-radius:16px;gap:10px;padding:12px 14px;display:grid;box-shadow:0 8px 22px #0f172a0a}.era-import-history-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.era-import-history-title{gap:3px;min-width:0;display:grid}.era-import-history-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:14.5px;line-height:1.25;overflow:hidden}.era-import-history-date{color:var(--muted);font-size:12.5px;font-weight:800}.era-import-history-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.era-import-history-meta{grid-template-columns:repeat(5,minmax(92px,1fr));gap:8px;margin:0;display:grid}.era-import-history-meta div{background:#ffffffb8;border:1px solid #e0e8f2;border-radius:12px;min-width:0;padding:8px 9px}.era-import-history-meta dt{color:var(--muted);font-size:11px;font-weight:850}.era-import-history-meta dd{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);margin:3px 0 0;font-size:13px;font-weight:850;overflow:hidden}.era-import-history-error{color:var(--danger);background:#fef3f2;border-radius:12px;margin:0;padding:8px 10px;font-size:12.5px;font-weight:750}@media (max-width:900px){.era-import-history-main{grid-template-columns:1fr}.era-import-history-badges{justify-content:flex-start}.era-import-history-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.era-import-history-meta{grid-template-columns:1fr}}.era-import-modal{width:min(96vw,1120px)}.era-import-grid{gap:12px}.era-import-dropzone,.era-import-preview-empty{min-height:138px;padding:18px 20px}.era-import-dropzone h3,.era-import-preview-empty h3{letter-spacing:-.04em;font-size:18px}.era-import-dropzone p,.era-import-preview-empty p{font-size:14px;line-height:1.35}.era-validation-preview{gap:10px;display:grid}.era-preview-hero{background:linear-gradient(#fff 0%,#f8fbfd 100%);border:1px solid #d8e3ef;border-radius:16px;grid-template-columns:1fr;align-items:stretch;gap:10px;padding:12px;display:grid}.era-preview-identity{align-content:center;gap:3px;min-width:0;display:grid}.era-preview-kicker{color:var(--brand-dark);letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:950}.era-preview-identity strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:18px;line-height:1.05;overflow:hidden}.era-preview-identity span:last-child{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12.5px;font-weight:800;overflow:hidden}.era-preview-meta{grid-template-columns:repeat(3,minmax(118px,1fr));gap:7px;margin:0;display:grid}.era-preview-meta div,.era-preview-totals div{background:#ffffffc7;border:1px solid #e0e8f2;border-radius:12px;min-width:0;padding:8px 9px}.era-preview-meta dt,.era-preview-totals dt{color:var(--muted);font-size:10.5px;font-weight:900}.era-preview-meta dd,.era-preview-totals dd{color:var(--ink);margin:2px 0 0;font-size:12.5px;font-weight:900}.era-preview-meta dd{overflow-wrap:anywhere;white-space:normal}.era-preview-totals dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.era-preview-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.era-preview-totals dd{font-size:14px}.era-preview-scheme-list{gap:8px;display:grid}.era-preview-scheme{background:#ffffffc7;border:1px solid #d8e3ef;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.era-preview-scheme div{min-width:0}.era-preview-scheme strong,.era-preview-scheme span{color:var(--ink);font-size:13.5px}.era-preview-scheme p{color:var(--muted);flex:none;margin:0;font-size:12px;font-weight:850}.era-preview-validation-notes{background:#f7fbfc;border-radius:14px;gap:6px;padding:8px 10px;display:grid}.era-preview-validation-notes p{margin:0}@media (max-width:760px){.era-preview-meta,.era-preview-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.era-preview-scheme{flex-direction:column;align-items:flex-start}.era-preview-scheme p{flex:auto}}@media (max-width:560px){.era-preview-meta,.era-preview-totals{grid-template-columns:1fr}}
.eligibility-override-modal{grid-template-rows:auto 1fr;gap:12px;width:min(900px,100vw - 32px);max-height:min(620px,100vh - 32px);padding:16px 18px;display:grid;overflow:auto}.eligibility-override-header{align-items:flex-start}.eligibility-override-form{gap:12px;display:grid}.eligibility-override-body{background:#fffbfabd;border:1px solid #b4231838;border-radius:16px;gap:12px;padding:12px;display:grid}.eligibility-override-warning{background:#fff;border:1px solid #b4231829;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px;display:flex}.eligibility-override-warning strong{color:var(--ink);font-size:16px;line-height:1.35;display:block}.eligibility-override-kicker{color:var(--brand-dark);letter-spacing:.13em;text-transform:uppercase;margin:0 0 5px;font-size:10.5px;font-weight:900}.eligibility-override-reference{max-width:240px;color:var(--muted);text-align:right;background:#f8fafc;border-radius:999px;flex:none;padding:6px 9px;font-size:12px;font-weight:800}.eligibility-override-rmrs{background:#fff;border:1px solid #b4231824;border-radius:14px;padding:10px 12px}.eligibility-override-rmrs ul{color:var(--danger);margin:0;padding-left:18px;font-size:13.5px;font-weight:750;line-height:1.45}.eligibility-override-reason{gap:6px;display:grid}.eligibility-override-reason span{color:var(--muted);font-size:12.5px;font-weight:800}.eligibility-override-reason textarea{resize:vertical;width:100%;min-height:96px}.eligibility-override-error,.eligibility-override-hint{margin:0}.eligibility-override-actions{padding-top:0}@media (max-width:760px){.eligibility-override-modal{width:min(100%,100vw - 24px);max-height:calc(100vh - 24px);padding:14px}.eligibility-override-warning{display:grid}.eligibility-override-reference{text-align:left;max-width:none}}
select:not([multiple]){appearance:none;min-width:0;color:var(--ink);cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23164e56' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:15px;transition:border-color .16s,box-shadow .16s,background-color .16s;padding-right:34px!important}select:not([multiple]):hover:not(:disabled){background-color:#fbfefe;border-color:#1f6f7857}select:not([multiple]):focus-visible{border-color:#1f6f788f;box-shadow:0 0 0 3px #1f6f781a}select:not([multiple]):disabled{cursor:not-allowed;color:#94a3b8;background-color:#f1f5f9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:15px}select option,select optgroup{color:var(--ink);font-family:var(--font-dm-sans), "DM Sans", Arial, Helvetica, sans-serif;background:#fff}select option:checked{background:var(--soft);color:var(--brand-dark);font-weight:800}@supports (appearance:base-select){select:not([multiple]){appearance:base-select}::picker(select){appearance:base-select}select:not([multiple]){background-image:none;padding-right:10px!important}select:not([multiple]):disabled{background-image:none}select:not([multiple])::picker-icon{color:var(--brand-dark);transition:rotate .16s}select:not([multiple]):open::picker-icon{rotate:180deg}::picker(select){background:#fff;border:1px solid #1f6f7838;border-radius:14px;max-height:min(320px,48vh);margin-top:6px;padding:6px;overflow:auto;box-shadow:0 18px 44px #0f172a29}select:not([multiple]) option,select:not([multiple]) optgroup{min-height:36px;color:var(--ink);background:0 0;border:0;border-radius:9px;padding:8px 10px;font-size:12.5px;font-weight:720}select:not([multiple]) option+option{margin-top:2px}select:not([multiple]) option:hover,select:not([multiple]) option:focus{color:var(--brand-dark);background:#f3fafb}select:not([multiple]) option:checked{background:linear-gradient(135deg, var(--brand), var(--brand-dark));color:#fff;font-weight:850}select:not([multiple]) option::checkmark{color:currentColor}}@media (max-width:760px){select:not([multiple]){background-position:right 11px center;min-height:42px;font-size:13px}@supports (appearance:base-select){::picker(select){width:min(var(--select-picker-width,360px), calc(100vw - 24px));border-radius:16px;max-height:min(360px,56vh);box-shadow:0 22px 54px #0f172a33}select:not([multiple]) option,select:not([multiple]) optgroup{min-height:40px;padding:10px 11px;font-size:13px}}}
@media (max-width:1000px){:root{--app-footer-height:auto}html,body{width:100%;overflow:hidden}.app-shell{width:100%;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.main{width:100%;height:100dvh;min-height:0}.page-header{flex-wrap:nowrap;align-items:center;gap:10px;min-height:66px;padding:10px 12px;display:flex}.page-header-main{flex:auto;align-items:center;gap:9px;min-width:0;padding-right:0}.page-header-main>div{min-width:0}.page-title{letter-spacing:-.05em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:21px;line-height:1.05;overflow:hidden}.page-subtitle{text-overflow:ellipsis;white-space:nowrap;max-width:58vw;margin-top:3px;font-size:11.5px;line-height:1.2;overflow:hidden}.mobile-nav-toggle{border-radius:12px;width:38px;height:38px}.page-header-actions{flex:none;justify-content:flex-end;gap:6px;margin-top:0;padding-left:0}.page-header-actions>.btn:not(.header-logout){white-space:nowrap;border-radius:10px;min-height:38px;padding:8px 10px;font-size:12px;line-height:1}.page-header-actions .read-only-badge{white-space:nowrap;position:static}.content{overscroll-behavior-y:contain;scrollbar-gutter:stable;min-height:0;padding:12px 12px 16px}.app-footer{min-height:46px;padding:7px 12px max(7px, env(safe-area-inset-bottom));align-items:center;gap:8px;font-size:11px;display:flex}.app-footer span{margin-top:0;display:inline}.app-footer-workspace{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-footer-user{display:none!important}.app-footer-version{flex:none;margin-left:auto}.app-footer-exit-workspace{border-radius:9px;flex:none;min-height:32px;padding:6px 9px;font-size:11px}.card{border-radius:14px;padding:12px}.section-header{margin-bottom:10px}.table-wrap{overscroll-behavior-inline:contain;scrollbar-color:#1f6f786b transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch;border-radius:12px;max-width:100%;overflow:auto visible}.table-wrap::-webkit-scrollbar{height:6px}.table-wrap::-webkit-scrollbar-thumb{background:#1f6f7857;border-radius:999px}.table-wrap .table{min-width:max-content}}@media (max-width:760px){.page-subtitle{display:none}.app-footer-workspace{display:none!important}.app-footer-brand{font-size:11.5px}.grid{gap:10px}.data-toolbar{border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}.data-toolbar>*{min-width:0}.data-toolbar .toolbar-search{grid-column:1/-1}.toolbar-search,.toolbar-field,.page-size-select{gap:4px;font-size:11px}.toolbar-search input,.toolbar-field select,.page-size-select select{min-height:42px}.pagination-bar{align-items:stretch;gap:8px;display:grid}.pagination-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:7px;display:grid}.pagination-controls .page-size-select{grid-column:1/-1}.pagination-controls .btn,.page-size-select{width:100%}.form-section{border-radius:12px;padding:10px}.field input,.field select,.field textarea{font-size:13px}.modal-backdrop{align-items:end;padding:0}.modal-card{width:100%;max-width:none;max-height:calc(100dvh - 8px);padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-left:0;border-right:0;border-radius:22px 22px 0 0}.add-patient-modal{padding:12px}.modal-header{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;align-items:center;padding:2px 0 9px;position:sticky;top:0}.modal-header h2{font-size:20px}.icon-btn{flex:none;align-self:center}.modal-actions,.claim-view-modal .modal-actions{z-index:8;padding:10px 12px max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #dbe5eff2;border-radius:0;flex-flow:wrap;gap:7px;margin:0 -12px -12px;display:flex;position:sticky;bottom:0;box-shadow:0 -12px 26px #0f172a0f}.modal-actions .btn{flex:138px;width:auto;min-height:40px}}@media (max-width:460px){.page-header{gap:8px;min-height:60px;padding:9px 10px}.mobile-nav-toggle{width:36px;height:36px}.page-title{font-size:19px}.page-header-actions>.btn:not(.header-logout){text-overflow:ellipsis;max-width:132px;min-height:36px;padding:7px 9px;font-size:11.5px;overflow:hidden}.content{padding:10px 10px 14px}.data-toolbar{grid-template-columns:1fr}.data-toolbar .toolbar-search{grid-column:auto}.app-footer{min-height:42px;padding-inline:10px}.app-footer-exit-workspace{padding-inline:8px}}
