:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7f7;--surface:#fff;--surface-2:#f8fbfb;--line:#dce5e3;--line-strong:#c4d1ce;--text:#182321;--muted:#64736f;--muted-2:#8a9994;--brand-nba:#29564f;--brand-nba-dark:#1f403b;--brand-nba-soft:#e8f1ef;--brand-nba-tint:#f2f8f6;--brand-nba-ring:#29564f24;--green:var(--brand-nba);--green-2:var(--brand-nba-dark);--green-soft:var(--brand-nba-soft);--blue:#2563eb;--blue-soft:#e9f0ff;--amber:#b7791f;--amber-soft:#fff4db;--red:#c2413b;--red-soft:#fdecea;--slate-soft:#edf2f1;--shadow:0 12px 30px #1f403b1a;--radius:8px;font-family:Inter,Noto Sans JP,Yu Gothic,YuGothic,Meiryo,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;color:var(--text);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.login-shell{background:linear-gradient(135deg, #29564f14, #2563eb0a), var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(100%,440px);box-shadow:var(--shadow);gap:20px;padding:24px;display:grid}.login-shell.is-practitioner{background:radial-gradient(circle at 0 0,#38836929,#0000 42%),linear-gradient(145deg,#edf6f1,#f7faf8 62%,#eef4f1)}.login-card.is-practitioner{border-color:#c8ded4;box-shadow:0 24px 60px #235c4824}.login-card.is-practitioner .login-heading svg{color:#2f7961}.login-brand,.login-heading{align-items:center;gap:12px;display:flex}.login-brand strong,.login-brand span,.login-heading h1,.login-heading p{display:block}.login-brand strong{font-size:15px}.login-brand span,.login-heading p{color:var(--muted);font-size:13px}.login-heading{align-items:flex-start;padding-top:4px}.login-heading svg{color:var(--brand-nba);flex:none}.login-heading h1{letter-spacing:0;margin:0;font-size:24px;line-height:1.25}.login-heading p{margin:6px 0 0;line-height:1.6}.login-form{gap:12px;display:grid}.login-submit{justify-content:center;width:100%}.login-notice{margin-bottom:0}.app-shell{grid-template-columns:224px minmax(0,1fr);min-height:100dvh;transition:grid-template-columns .16s;display:grid}.app-shell.is-sidebar-collapsed{grid-template-columns:60px minmax(0,1fr)}.sidebar{background:var(--brand-nba);color:#f8fffd;flex-direction:column;height:100dvh;max-height:100dvh;padding:18px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-head{align-items:center;gap:8px;padding:4px 4px 18px;display:flex}.brand{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{background:var(--brand-nba-soft);width:38px;height:38px;color:var(--brand-nba-dark);border:1px solid #ffffff38;border-radius:8px;place-items:center;font-size:12px;font-weight:800;display:grid}.brand strong,.brand span{display:block}.brand strong{font-size:15px}.brand span{color:#f8fffdad;margin-top:3px;font-size:12px}.sidebar-toggle{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.sidebar-toggle:hover{background:#ffffff24}.app-shell.is-sidebar-collapsed .sidebar{padding:18px 10px}.app-shell.is-sidebar-collapsed .sidebar-head{justify-items:center;padding:4px 0 18px;display:grid}.app-shell.is-sidebar-collapsed .brand{justify-content:center}.app-shell.is-sidebar-collapsed .brand-mark{width:34px;height:34px;font-size:10px}.app-shell.is-sidebar-collapsed .brand div:not(.brand-mark),.app-shell.is-sidebar-collapsed .nav-item span,.app-shell.is-sidebar-collapsed .sidebar-footer{display:none}.app-shell.is-sidebar-collapsed .nav-item{justify-content:center;min-height:38px;padding:9px}.nav-list{flex:auto;gap:6px;min-height:0;padding-bottom:12px;padding-right:2px;display:grid;overflow-y:auto}.nav-item{color:#f8fffdc7;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:42px;padding:10px 9px;font-size:14px;font-weight:700;display:flex}.nav-item svg{flex:none}.nav-item span{white-space:nowrap;min-width:0}.nav-item:hover,.nav-item.is-active{color:#fff;background:#ffffff1a}.nav-item-logout{color:#ffecebd6}.nav-item-logout:hover{color:#fff;background:#c2413b2e}.sidebar-footer{flex:none;margin-top:14px}.connection-card{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;gap:6px;padding:12px;display:grid}.connection-row{align-items:center;gap:8px;font-size:13px;display:flex}.mini-text{color:#f8fffd9e;overflow-wrap:anywhere;font-size:12px}.main{min-width:0;padding:20px}.topbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.topbar>div:first-child{min-width:0}.topbar h1{letter-spacing:0;margin:0;font-size:24px;line-height:1.25}.topbar p{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:13px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.auth-form{align-items:end;gap:6px;display:flex}.auth-form input{width:132px}.settings-stack{gap:18px;display:grid}.settings-section{gap:10px;display:grid}.settings-section-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.settings-section-heading h3{margin:0;font-size:16px;line-height:1.4}.settings-section-heading p{color:var(--muted);margin:3px 0 0;font-size:13px}.settings-status-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:start;gap:14px;display:grid}.settings-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.settings-menu-card{border:1px solid var(--line);border-radius:var(--radius);min-height:94px;color:var(--text);text-align:left;background:#fff;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px;display:grid}.settings-menu-card:hover:not(:disabled){border-color:var(--green);background:var(--green-soft)}.settings-menu-card:disabled{cursor:not-allowed;opacity:.55}.settings-menu-icon{background:var(--slate-soft);width:38px;height:38px;color:var(--green);border-radius:8px;place-items:center;display:grid}.settings-menu-copy{gap:4px;min-width:0;display:grid}.settings-menu-copy strong{font-size:15px}.settings-menu-copy span{color:var(--muted);font-size:12px;line-height:1.5}.settings-menu-count{background:var(--slate-soft);color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.settings-detail-toolbar{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-detail-toolbar h3{margin:0;font-size:18px;line-height:1.4}.settings-detail-toolbar p{color:var(--muted);margin:4px 0 0;font-size:13px}.settings-master-grid,.settings-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.settings-admin-grid{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)}.settings-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:14px;padding:14px;display:grid}.settings-profile-card,.settings-gmail-card{background:#fff}.settings-password-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:12px;padding:14px;display:grid}.settings-password-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-password-page{max-width:880px}.password-input-wrap{min-width:0;position:relative}.password-input-wrap input{padding-right:42px}.password-visibility-button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-visibility-button:hover:not(:disabled),.password-visibility-button:focus-visible{background:var(--slate-soft);color:var(--green-dark)}.password-visibility-button:disabled{cursor:not-allowed;opacity:.45}.settings-card-header{align-items:center;gap:10px;display:flex}.settings-card-header strong,.settings-card-header span{display:block}.settings-card-header span{color:var(--muted);margin-top:3px;font-size:12px}.settings-card-titleline{align-items:center;gap:10px;min-width:0;display:flex}.settings-actions{flex-wrap:wrap;gap:8px;display:flex}.master-settings-card{background:#fff;gap:12px;min-width:0}.master-settings-header{justify-content:space-between;align-items:flex-start;gap:12px}.master-filter-row{grid-template-columns:minmax(240px,340px);align-items:end;gap:10px;display:grid}.master-filter-row.has-region-filter{grid-template-columns:minmax(240px,340px) minmax(180px,1fr)}.master-meta-row{justify-content:space-between;align-items:center;gap:10px 20px;min-width:0;display:flex}.master-order-hint{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.facility-count-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;font-weight:700;display:flex}.facility-count-legend span{align-items:center;gap:6px;display:inline-flex}.facility-count-indicator{border-radius:999px;flex:0 0 11px;width:11px;height:11px;display:inline-block;box-shadow:0 0 0 3px #ffffffe6}.facility-count-indicator.is-orange{background:#f59e0b}.facility-count-indicator.is-blue{background:#3b82f6}.facility-count-indicator.is-green{background:#16a34a}.master-list-count{background:var(--slate-soft);color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:800}.inline-add-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.unit-master-controls{gap:8px;display:grid}.unit-master-add-row{grid-template-columns:repeat(4,minmax(100px,1fr)) auto auto}.select-add-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.select-add-row .button,.inline-add-row .button{white-space:nowrap}.searchable-select{border:1px solid var(--line-strong);width:100%;min-height:36px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex;position:relative}.searchable-select:focus-within{border-color:var(--green);box-shadow:0 0 0 3px var(--brand-nba-ring)}.searchable-select svg{flex:none}.searchable-select input{min-width:0;min-height:auto;box-shadow:none;border:0;border-radius:0;padding:0}.searchable-select-menu{z-index:40;border:1px solid var(--line);background:#fff;border-radius:8px;max-height:260px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 14px 30px #1f403b29}.searchable-select-menu button{min-height:34px;color:var(--text);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:13px}.searchable-select-menu button:hover,.searchable-select-menu button.is-selected{background:var(--brand-nba-tint)}.searchable-select-empty,.searchable-select-hint{color:var(--muted);padding:8px 10px;font-size:12px}.master-search-box{width:100%}.master-field-group{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);gap:8px;padding:12px}.inline-master-panel{border-top:1px solid var(--line);gap:6px;padding-top:10px;display:grid}.inline-master-panel span{color:var(--muted);font-size:12px;font-weight:700}.master-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.settings-master-grid .master-list{overscroll-behavior:contain;flex-direction:column;max-height:min(260px,38vh);padding-right:4px;display:flex;overflow-y:auto}.master-list li{border:1px solid var(--line);max-width:100%;color:var(--text);overflow-wrap:anywhere;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;font-size:12px;font-weight:700;display:grid}.settings-master-grid .master-list li{flex:none;min-height:54px;padding:8px 10px}.settings-master-grid .master-list-row-main{min-width:0}.settings-master-grid .master-row-actions .button{white-space:nowrap;min-height:30px;padding:0 9px}.master-list-item.is-inactive{background:var(--slate-soft);color:var(--muted)}.master-list-item.is-draggable{cursor:grab;transition:border-color .12s,box-shadow .12s,opacity .12s}.master-list-item.is-draggable:active{cursor:grabbing}.master-list-item.is-dragging{opacity:.45}.master-list-item.is-drop-before{box-shadow:0 -3px 0 var(--green-2)}.master-list-item.is-drop-after{box-shadow:0 3px 0 var(--green-2)}.master-list-row-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.master-list-item.is-draggable .master-list-row-main{grid-template-columns:auto minmax(0,1fr) auto}.master-drag-handle{color:var(--muted);touch-action:none;justify-content:center;align-items:center;display:inline-flex}.master-row-title{min-width:0}.master-list-item.is-facility-master{padding-block:6px}.master-row-title.is-facility-row{grid-template-columns:minmax(170px,1.15fr) minmax(210px,1.7fr) minmax(110px,.8fr) minmax(110px,.8fr);grid-template-areas:"name address phone contact""usage address phone contact";align-items:center;gap:1px 18px;display:grid}.master-row-title.is-facility-row .master-row-title-line{grid-area:name}.master-row-title.is-facility-row .facility-row-details{display:contents}.master-row-title.is-facility-row .facility-row-details>div:first-child{grid-area:address}.master-row-title.is-facility-row .facility-row-details>div:nth-child(2){grid-area:phone}.master-row-title.is-facility-row .facility-row-details>div:nth-child(3){grid-area:contact}.master-row-title.is-facility-row .master-row-usage{grid-area:usage;margin-top:1px}.master-row-title-line{align-items:center;gap:8px;min-width:0;display:flex}.master-row-title strong,.master-row-title span{display:block}.master-row-usage{color:var(--muted);margin-top:3px;font-size:12px}.facility-row-details{grid-template-columns:minmax(180px,2fr) minmax(110px,1fr) minmax(110px,1fr);gap:6px 14px;margin:7px 0 0;display:grid}.facility-row-details div{min-width:0}.facility-row-details dt{color:var(--muted);font-size:10px;font-weight:800}.facility-row-details dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:12px;font-weight:700}.master-row-input{min-width:0}.master-row-badges{justify-content:flex-end;display:flex}.master-row-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;display:flex}.master-row-actions .button{min-height:34px;padding:0 11px;font-size:12px}.settings-profile-list{gap:10px;margin:0;display:grid}.settings-profile-card .settings-profile-list{grid-template-columns:minmax(320px,1fr) minmax(120px,.35fr)}.settings-profile-list div{border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1fr);gap:10px;padding-bottom:10px;display:grid}.settings-profile-card .settings-profile-list div,.settings-profile-list div:last-child{border-bottom:0;padding-bottom:0}.settings-profile-list dt{color:var(--muted);font-size:12px;font-weight:800}.settings-profile-list dd{overflow-wrap:anywhere;margin:0;font-size:13px}.facility-detail-card{background:#fff;gap:20px}:is(.main:has(.facility-detail-page)>.topbar,.main:has(.settings-master-page)>.topbar){display:none}.main:has(.settings-master-page){padding:10px 14px 14px}.facility-detail-page,.settings-master-page{gap:12px;min-height:calc(100vh - 40px);display:grid}.settings-master-page{align-content:start;gap:8px;min-height:0}.facility-detail-page-toolbar,.settings-master-page-toolbar{align-items:center;display:flex}.settings-master-page-toolbar .button{min-height:32px}.settings-master-page>.settings-card{box-shadow:var(--shadow);gap:8px;padding:10px 12px}.settings-master-page .master-filter-row.has-region-filter .master-search-box{align-self:end}.settings-master-page .master-meta-row{min-height:20px}.settings-master-page .master-list{gap:4px}.settings-master-page .master-list li{min-height:44px;padding:5px 8px}.settings-master-page .master-list-item.is-facility-master{padding-block:5px}.settings-master-page .master-row-actions .button{min-height:32px;padding:0 10px}.settings-master-page .unit-master-controls{grid-template-columns:minmax(220px,.8fr) minmax(0,2.2fr);align-items:end}.facility-detail-page .facility-detail-card{box-shadow:var(--shadow);gap:14px;padding:16px}.facility-detail-page .facility-detail-hero{padding-bottom:12px}.facility-detail-page .facility-detail-sections{gap:12px}.facility-detail-page .facility-detail-sections>section{padding:14px}.facility-detail-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.facility-detail-kicker{color:var(--green-2);font-size:12px;font-weight:800}.facility-detail-hero h4{margin:5px 0 0;font-size:22px;line-height:1.4}.facility-detail-hero p{color:var(--muted);white-space:pre-line;margin:5px 0 0;font-size:13px}.facility-detail-summary{color:var(--muted);justify-items:end;gap:8px;font-size:12px;display:grid}.facility-detail-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.facility-detail-sections>section{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;min-width:0;padding:16px}.facility-detail-sections h5{margin:0 0 14px;font-size:15px}.facility-detail-grid{gap:10px;margin:0;display:grid}.facility-detail-grid>div{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);gap:10px;padding-bottom:9px;display:grid}.facility-detail-grid>div:last-child{border-bottom:0;padding-bottom:0}.facility-detail-grid dt,.facility-detail-note strong{color:var(--muted);font-size:12px;font-weight:800}.facility-detail-grid dd{white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:13px}.facility-detail-grid a{color:var(--green-2);align-items:center;gap:4px;font-weight:800;display:inline-flex}.facility-detail-note{background:#fff;border-radius:8px;margin-top:12px;padding:12px}.facility-detail-note p{white-space:pre-line;overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;line-height:1.7}.facility-detail-unit-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.facility-detail-unit-list li{border:1px solid var(--line);background:#fff;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.facility-detail-unit-list strong{font-size:13px}.facility-detail-unit-list span{color:var(--muted);font-size:12px}.workspace{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px;display:grid}.workspace-full{grid-template-columns:minmax(0,1fr)}.content{min-width:0}.view-stack{gap:16px;display:grid}.kpi-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;display:grid}.kpi-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left;gap:8px;min-height:96px;padding:14px;display:grid;box-shadow:0 1px #29564f0f}.kpi-card span{color:var(--muted);font-size:13px}.kpi-card strong{font-size:30px;line-height:1}.kpi-card-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kpi-card-meta span{color:var(--text-soft);background:#ffffff94;border:1px solid #29564f24;border-radius:999px;padding:4px 7px;font-size:12px;font-weight:700}.workflow-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.workflow-step{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:44px;color:var(--green-2);justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex;box-shadow:0 1px #29564f0f}.workflow-step:hover{border-color:var(--green);background:var(--brand-nba-tint)}.kpi-trend-panel{overflow:hidden}.chart-legend,.header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chart-legend span{color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.chart-legend i{border-radius:999px;width:10px;height:10px}.legend-new,.dot-new{background:var(--blue);fill:var(--blue)}.legend-churn,.dot-churn{background:var(--amber);fill:var(--amber)}.legend-net,.dot-net{background:var(--green);fill:var(--green)}.line-chart{width:100%;height:260px;display:block}.line-chart line{stroke:var(--line-strong);stroke-width:1.2px}.line-chart .grid-line{stroke:var(--line)}.line-chart text{fill:var(--muted);font-size:12px;font-weight:700}.line-chart path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.line-new{stroke:var(--blue)}.line-churn{stroke:var(--amber)}.line-net{stroke:var(--green)}.tone-green{background:var(--green-soft);border-color:#b7dfd7}.tone-blue{background:var(--blue-soft);border-color:#c6d6ff}.tone-amber{background:var(--amber-soft);border-color:#efd397}.tone-red{background:var(--red-soft);border-color:#f2bbb7}.tone-slate{background:var(--slate-soft)}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow);padding:16px}.panel-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.panel-header h2{letter-spacing:0;margin:0;font-size:16px}.panel-header h3,.panel-header p{color:var(--muted);margin:4px 0 0;font-size:12px}.split-view{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);align-items:start;gap:16px;display:grid}.practitioner-directory-view{gap:10px}.practitioner-directory-header .panel-header{align-items:center;margin-bottom:10px}.practitioner-directory-header .sheet-summary-grid{flex:none;gap:8px;margin:0;display:flex}.practitioner-directory-header .sheet-summary-card{justify-content:space-between;align-items:baseline;gap:10px;min-width:118px;padding:7px 10px;display:flex}.practitioner-directory-header .sheet-summary-card strong{font-size:17px}.practitioner-directory-controls{align-items:center;gap:10px;display:flex}.practitioner-directory-search{flex:280px;width:auto;max-width:340px}.practitioner-directory-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:16px;display:grid}.practitioner-directory-list{min-width:0}.practitioner-directory-table tbody tr{cursor:pointer}.practitioner-directory-table{table-layout:fixed;min-width:0}.practitioner-directory-table th:first-child,.practitioner-directory-table td:first-child{width:40%}.practitioner-directory-table th:nth-child(2),.practitioner-directory-table td:nth-child(2),.practitioner-directory-table th:nth-child(3),.practitioner-directory-table td:nth-child(3),.practitioner-directory-table th:nth-child(4),.practitioner-directory-table td:nth-child(4){width:20%}.practitioner-patient-count{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.practitioner-patient-count strong{font-size:13px}.practitioner-directory-detail{position:sticky;top:16px}.practitioner-detail-list{gap:0;margin:0;display:grid}.practitioner-detail-list>div{border-bottom:1px solid var(--line);grid-template-columns:100px minmax(0,1fr);gap:12px;padding:11px 0;display:grid}.practitioner-detail-list dt{color:var(--muted);font-size:12px;font-weight:800}.practitioner-detail-list dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;font-weight:700}.practitioner-assigned-patients{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.practitioner-assigned-patients .mini-list{max-height:440px;overflow-y:auto}.patient-list-panel{padding:18px}.patient-list-panel .panel-header{align-items:center}.patient-list-actions{justify-content:flex-end;margin-left:auto}.patient-list-actions .search-box{flex:0 340px;width:min(340px,100%)}.patient-list-actions select{flex:0 168px;width:168px;min-width:136px}.patient-list-actions .button{flex:none}.filter-row,.button-row,.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-toolbar{flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:12px;display:flex}.claim-filter-row,.delivery-filter-row{margin:12px 0}.claim-filter-row .search-box,.delivery-filter-row .search-box,.sheet-search-box{width:min(320px,100%)}.task-assignee-field{width:min(240px,100%)}.task-count{color:var(--muted);margin-left:auto;font-size:12px;font-weight:800}.manual-task-form{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:minmax(180px,1.2fr) minmax(150px,.8fr) minmax(170px,1fr) minmax(130px,.7fr);align-items:end;gap:10px;margin-bottom:12px;padding:12px;display:grid}.manual-task-form .button{align-self:end}.manual-task-form-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.task-source{color:var(--muted)}.task-source-manual{color:var(--green-2);font-weight:800}.button-row{margin-top:14px}.check-toggle{min-height:36px;color:var(--muted);align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.check-toggle input{width:16px;height:16px;accent-color:var(--green)}.button,.icon-button{border:1px solid var(--line-strong);background:var(--surface);min-height:36px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.button{padding:0 13px}.icon-button{width:36px;padding:0}.button.primary,.icon-button.primary{border-color:var(--green);background:var(--green);color:#fff}.button.danger{border-color:var(--red);background:var(--red-soft);color:var(--red)}.button.quiet{color:var(--muted);background:0 0}.field{gap:6px;display:grid}.field span{color:var(--muted);font-size:12px;font-weight:700}.field.compact{min-width:136px}.field.full{grid-column:1/-1}input,select,textarea{border:1px solid var(--line-strong);width:100%;min-height:36px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:8px 10px;font-size:13px}textarea{resize:vertical;min-height:96px;line-height:1.6}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--brand-nba-ring)}.search-box{border:1px solid var(--line-strong);width:260px;min-height:36px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.search-box input{min-height:auto;box-shadow:none;border:0;border-radius:0;padding:0}.form-panel{align-self:start}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid+.button{margin-top:14px}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);width:100%;overflow-x:auto}.sheet-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.sheet-summary-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);gap:4px;padding:12px;display:grid}.sheet-summary-card span{color:var(--muted);font-size:12px;font-weight:700}.sheet-summary-card strong{color:var(--text);letter-spacing:0;font-size:22px}.practitioner-sheet-view .panel{overflow:visible}.practitioner-sheet-view .panel-header{grid-template-columns:1fr;gap:12px;display:grid}.practitioner-sheet-view .header-actions{flex-wrap:wrap;align-items:end;gap:10px;min-width:0;display:flex}.practitioner-sheet-view .practitioner-filter-field{flex:220px;max-width:260px}.practitioner-sheet-view .sheet-keyword-field{flex:2 260px;min-width:min(260px,100%)}.practitioner-sheet-view .sheet-sort-field{flex:0 180px;min-width:min(150px,100%)}.practitioner-sheet-view .field.compact,.practitioner-sheet-view .sheet-search-box,.practitioner-sheet-view .searchable-select{width:100%;min-width:0}.practitioner-sheet-view .sheet-sort-field select{min-width:0}.practitioner-sheet-view .check-toggle,.practitioner-sheet-view .button{white-space:nowrap}.practitioner-sheet-view .table-wrap{max-height:calc(100vh - 360px);overflow:auto}.practitioner-sheet-view table{table-layout:fixed;min-width:900px}.practitioner-sheet-view th,.practitioner-sheet-view td{overflow-wrap:anywhere}.practitioner-sheet-view th:first-child,.practitioner-sheet-view td:first-child{width:18%}.practitioner-sheet-view th:nth-child(2),.practitioner-sheet-view td:nth-child(2){width:23%}.practitioner-sheet-view th:nth-child(3),.practitioner-sheet-view td:nth-child(3){width:21%}.practitioner-sheet-view th:nth-child(4),.practitioner-sheet-view td:nth-child(4){width:14%}.practitioner-sheet-view th:nth-child(5),.practitioner-sheet-view td:nth-child(5),.practitioner-sheet-view th:nth-child(6),.practitioner-sheet-view td:nth-child(6){width:12%}.patient-overview-view .panel{padding:14px}.patient-overview-toolbar{gap:8px;margin-bottom:10px;display:grid}.patient-filter-row{gap:8px;min-width:0;display:grid}.patient-filter-primary{grid-template-columns:minmax(240px,2fr) repeat(2,minmax(145px,1fr))}.patient-filter-secondary{grid-template-columns:repeat(2,minmax(145px,1fr)) minmax(230px,2fr)}.patient-filter-select,.patient-filter-row .search-box{width:100%;min-width:0}.patient-filter-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.patient-overview-view .sheet-summary-grid{gap:8px;margin-bottom:10px}.patient-overview-view .sheet-summary-card{align-items:center;gap:8px;min-height:38px;padding:7px 10px;display:flex}.patient-overview-view .sheet-summary-card span{margin:0;line-height:1}.patient-overview-view .sheet-summary-card strong{font-size:18px;line-height:1}.patient-overview-view .patient-overview-table-wrap{max-height:calc(100vh - 220px);overflow-x:hidden}.patient-overview-view .patient-overview-table{table-layout:fixed;width:100%;min-width:0}.patient-overview-table th,.patient-overview-table td{vertical-align:middle;overflow-wrap:normal;padding:7px 6px}.patient-overview-table th:first-child,.patient-overview-table td:first-child{width:14%}.patient-overview-table th:nth-child(2),.patient-overview-table td:nth-child(2){width:22%}.patient-overview-table th:nth-child(3),.patient-overview-table td:nth-child(3){width:28%}.patient-overview-table th:nth-child(4),.patient-overview-table td:nth-child(4){width:14%}.patient-overview-table th:nth-child(5),.patient-overview-table td:nth-child(5),.patient-overview-table th:nth-child(6),.patient-overview-table td:nth-child(6){width:11%}.patient-overview-table .patient-identity-inline{white-space:nowrap;align-items:baseline;gap:6px;min-width:0;display:flex}.patient-overview-table .patient-identity-inline strong,.patient-overview-table .patient-identity-inline span{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;display:inline;overflow:hidden}.patient-overview-table .patient-identity-inline strong{flex:none}.patient-overview-table .patient-identity-inline span{flex:auto}.patient-overview-table .single-line-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patient-table-wrap{max-height:calc(100vh - 218px);overflow:auto}.patient-table-wrap table{table-layout:fixed;min-width:960px}.patient-table-wrap th,.patient-table-wrap td{overflow-wrap:anywhere;padding:10px}.patient-table-wrap th:first-child,.patient-table-wrap td:first-child{width:20%}.patient-table-wrap th:nth-child(2),.patient-table-wrap td:nth-child(2){width:18%}.patient-table-wrap th:nth-child(3),.patient-table-wrap td:nth-child(3){width:15%}.patient-table-wrap th:nth-child(4),.patient-table-wrap td:nth-child(4){width:12%}.patient-table-wrap th:nth-child(5),.patient-table-wrap td:nth-child(5){width:10%}.patient-table-wrap th:nth-child(6),.patient-table-wrap td:nth-child(6){width:17%}.patient-table-wrap th:nth-child(7),.patient-table-wrap td:nth-child(7){width:104px}.patient-table-wrap td:nth-child(7) .button{justify-content:center;min-width:82px}.patient-status-review-list{margin:6px 0 0;padding-left:1.2rem;line-height:1.4}.detail-list .patient-status-review-list{margin-top:0}table{border-collapse:collapse;background:#fff;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:11px 12px;font-size:13px}th{background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:800}.action-table{min-width:1320px}.action-table th:first-child,.action-table td:first-child{width:104px}.action-table th:nth-child(2),.action-table td:nth-child(2){width:128px}.action-table th:nth-child(3),.action-table td:nth-child(3){width:220px}.action-table th:nth-child(4),.action-table td:nth-child(4),.action-table th:nth-child(5),.action-table td:nth-child(5){width:190px}.action-table th:nth-child(6),.action-table td:nth-child(6),.action-table th:nth-child(7),.action-table td:nth-child(7){width:140px}.action-table th:nth-child(8),.action-table td:nth-child(8){width:148px}.action-table th:nth-child(9),.action-table td:nth-child(9){width:180px}.action-table select,.action-table input{min-height:32px;font-size:12px}tr:last-child td{border-bottom:0}tbody tr{transition:background .12s}tbody tr:hover,.selected-row{background:var(--brand-nba-tint)}td strong,td span{display:block}td span{color:var(--muted);margin-top:3px;font-size:12px}.link-button{color:var(--green-2);background:0 0;border:0;padding:0;font-weight:800}.modal-backdrop{z-index:30;background:#18232161;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.patient-add-dialog{align-self:auto;width:min(980px,100vw - 40px);max-height:calc(100vh - 40px);overflow:auto}.gmail-send-dialog{width:min(820px,100vw - 40px);max-height:calc(100vh - 40px);overflow:auto}.gmail-message{color:var(--text);margin-top:10px}.gmail-confirm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gmail-preview{border:1px solid var(--line);border-radius:8px;gap:8px;margin:18px 0;padding:14px;display:grid}.gmail-preview span{color:var(--muted);font-size:12px;font-weight:700}.gmail-preview strong,.gmail-preview p{white-space:pre-wrap;margin:0}.badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.badge-success{background:var(--green-soft);color:var(--green-2)}.badge-warning{background:var(--amber-soft);color:var(--amber)}.badge-danger{background:var(--red-soft);color:var(--red)}.badge-neutral{background:var(--slate-soft);color:#42524e}.upload-zone{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-2);gap:10px;padding:14px;display:grid}.upload-zone.is-dragging{border-color:var(--green);background:var(--brand-nba-tint)}.pdf-upload-summary{flex-wrap:wrap;gap:6px;display:flex}.pdf-upload-summary span{color:var(--muted);background:#fff;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.pdf-upload-queue{gap:8px;max-height:260px;padding-right:2px;display:grid;overflow:auto}.pdf-upload-row{border:1px solid var(--line);border-radius:var(--radius-sm);text-align:left;background:#fff;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;padding:10px;display:flex}.pdf-upload-row.is-active{border-color:var(--green);box-shadow:0 0 0 3px var(--brand-nba-ring)}.pdf-upload-row div{min-width:0}.pdf-upload-row strong,.pdf-upload-row span{display:block}.pdf-upload-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pdf-upload-row div span{color:var(--muted);margin-top:3px;font-size:12px}.ocr-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.ocr-summary div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);gap:4px;padding:10px;display:grid}.ocr-summary span{color:var(--muted);font-size:12px;font-weight:700}.ocr-summary strong{font-size:14px}.review-flags{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.review-flags span{background:var(--amber-soft);color:var(--amber);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.review-flags-error span{background:var(--red-soft);color:var(--red)}.pdf-preview{gap:10px;margin:12px 0;display:grid}.pdf-preview-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.pdf-preview-header>div{gap:3px;min-width:0;display:grid}.pdf-preview-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pdf-preview-frame{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;height:min(56vh,560px);min-height:360px;overflow:hidden}.pdf-preview-frame iframe{border:0;width:100%;height:100%}.pdf-preview-placeholder{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);min-height:220px;color:var(--muted);text-align:center;place-items:center;gap:8px;padding:16px;font-size:13px;font-weight:700;display:grid}.claim-list{gap:8px;margin-top:14px;display:grid}.claim-list-item{border:1px solid var(--line);border-radius:var(--radius);text-align:left;background:#fff;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;padding:12px;display:flex}.claim-list-item.is-active{border-color:var(--green);box-shadow:0 0 0 3px var(--brand-nba-ring)}.claim-list-item strong,.claim-list-item span{display:block}.claim-list-item span{color:var(--muted);margin-top:4px;font-size:12px}.check-list{border-radius:var(--radius);margin-bottom:12px;padding:12px}.check-list h3{margin:0 0 8px;font-size:13px}.check-list p,.check-list ul{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.check-list ul{padding-left:20px}.check-warning{background:var(--amber-soft)}.check-danger{background:var(--red-soft)}.segmented{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-items:center;gap:4px;padding:4px;display:flex}.segmented button{min-height:30px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.segmented button span{min-width:18px;height:18px;color:inherit;background:#1f403b14;border-radius:999px;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.segmented button.is-active{color:var(--text);background:#fff;box-shadow:0 1px 3px #1f403b24}.template-grid{grid-template-columns:minmax(0,.9fr) minmax(280px,.75fr);gap:12px;margin-bottom:14px;display:grid}.template-selector{margin-bottom:14px}.draft-generator-grid{grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.template-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:10px;min-width:0;padding:12px;display:grid}.template-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.template-head strong{font-size:13px}.template-head span{color:var(--muted);font-size:12px;font-weight:800}.template-preview{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-height:142px;padding:10px}.template-preview strong{font-size:13px;line-height:1.45;display:block}.template-preview p{max-height:168px;color:var(--muted);white-space:pre-line;margin:8px 0 0;font-size:12px;line-height:1.55;overflow:auto}.template-form textarea{min-height:78px}.count-pill{background:var(--brand-nba-soft);min-height:26px;color:var(--brand-nba-dark);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.template-list{gap:10px;display:grid}.template-list-item{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:8px;padding:12px;display:grid}.template-list-item strong,.template-list-item span{display:block}.template-list-item span{color:var(--muted);margin-top:4px;font-size:12px}.template-list-item p{max-height:110px;color:var(--muted);white-space:pre-line;margin:0;font-size:12px;line-height:1.55;overflow:auto}.delivery-workspace{grid-template-columns:minmax(0,1fr) clamp(360px,34vw,560px);align-items:stretch;height:clamp(560px,100dvh - 104px,900px);min-height:0}.delivery-panel,.delivery-detail-panel{min-width:0}.delivery-panel{grid-template-rows:auto minmax(0,1fr);gap:10px;display:grid;overflow:hidden}.delivery-panel-fixed{gap:10px;min-width:0;display:grid}.delivery-panel-header{grid-template-columns:1fr;gap:10px;margin-bottom:0;display:grid}.delivery-panel-header .header-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.delivery-panel-header .segmented{flex-wrap:wrap;flex:360px;max-width:100%;overflow:visible}.delivery-summary-pills{flex-wrap:wrap;gap:6px;display:flex}.delivery-summary-pills span{border:1px solid var(--line);min-height:24px;color:var(--text);background:#fff;border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.delivery-detail-panel{overscroll-behavior:contain;align-content:start;align-self:start;gap:12px;max-height:calc(100dvh - 104px);padding:18px;display:grid;position:sticky;top:18px;overflow-y:auto}.delivery-compose-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:minmax(180px,.24fr) minmax(0,1fr);grid-template-areas:"template preview""actions preview""message message";align-items:start;gap:16px 18px;padding:14px;display:grid}.delivery-template-field{grid-area:template;align-self:start}.delivery-template-field select{text-overflow:ellipsis;width:100%;min-width:0}.delivery-compose-preview{border:1px solid var(--line);border-radius:var(--radius);overscroll-behavior:contain;background:#fff;grid-area:preview;align-content:start;gap:6px;min-width:0;min-height:120px;max-height:150px;padding:12px 14px;display:grid;overflow-y:auto}.delivery-compose-preview span,.delivery-compose-preview strong,.delivery-compose-preview p{text-overflow:ellipsis;min-width:0;overflow:hidden}.delivery-compose-preview span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.delivery-compose-preview strong{white-space:normal;font-size:14px;line-height:1.45}.delivery-compose-preview p{color:var(--muted);text-overflow:clip;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5;display:block;overflow:visible}.delivery-compose-actions{flex-direction:column;grid-area:actions;justify-content:flex-start;align-self:start;align-items:stretch;gap:8px;min-width:140px;display:flex}.delivery-compose-actions .button{white-space:nowrap;width:100%;padding:0 10px}.delivery-compose-message{flex-wrap:wrap;grid-area:message/1/message/-1;gap:6px;min-width:0;margin:0;font-size:12px;line-height:1.45;display:flex}.delivery-message-pill{max-width:100%;min-height:24px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex;overflow:hidden}.delivery-message-pill.is-ok{background:var(--brand-nba-soft);color:var(--brand-nba-dark)}.delivery-message-pill.is-warning{background:var(--amber-soft);color:#7a4c08}.delivery-message-pill.is-muted{border:1px solid var(--line)}.delivery-list{overscroll-behavior:contain;align-content:start;gap:10px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.delivery-status-control{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:10px;margin:0;padding:10px;display:grid}.delivery-status-control strong,.delivery-status-control p{display:block}.delivery-status-control strong{margin-top:2px;font-size:18px;line-height:1.35}.delivery-status-control p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.55}.section-kicker{color:var(--muted);letter-spacing:0;font-size:11px;font-weight:800}.delivery-status-actions{flex-wrap:wrap;gap:8px;display:flex}.delivery-status-actions .button{flex:calc(50% - 4px);justify-content:center;min-width:0;min-height:34px;padding-inline:10px;font-size:12px}.delivery-row{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.delivery-row.is-active{border-color:var(--green);box-shadow:0 0 0 3px var(--brand-nba-ring)}.delivery-main{gap:10px;min-width:0;display:grid}.delivery-main strong,.delivery-main span{display:block}.delivery-main span{color:var(--muted);font-size:12px}.mail-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:10px}.mail-preview p{max-height:80px;color:var(--muted);white-space:pre-line;margin:6px 0 0;font-size:12px;line-height:1.55;overflow:hidden}.mail-preview>span:last-child{color:var(--muted);margin-top:8px;font-size:12px}.delivery-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.draft-generator-grid.compact{grid-template-columns:minmax(180px,.5fr) minmax(0,1fr);align-items:stretch}.compact-preview{min-height:92px}.delivery-detail-list{border-top:1px solid var(--line);border-left:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;overflow:hidden}.delivery-detail-list div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:70px minmax(0,1fr);align-items:center;column-gap:10px;min-height:42px;padding:8px 10px}.delivery-detail-list .detail-wide{grid-column:1/-1}.delivery-detail-list dd{overflow-wrap:anywhere;min-width:0;line-height:1.45}.delivery-detail-list dd .badge{width:fit-content}.delivery-draft-detail{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:12px;padding:12px;display:grid}.delivery-draft-detail.has-stored-draft{box-shadow:inset 3px 0 0 var(--green);border-color:#265c505c}.delivery-draft-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.delivery-draft-header div{gap:3px;min-width:0;display:grid}.delivery-draft-header strong{font-size:14px;line-height:1.4}.delivery-draft-meta{border-top:1px solid var(--line);border-left:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.delivery-draft-meta div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:68px minmax(0,1fr);gap:8px;min-height:38px;padding:8px 10px;display:grid}.delivery-draft-meta dt{color:var(--muted);font-size:11px;font-weight:800}.delivery-draft-meta dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;line-height:1.45}.delivery-draft-content{gap:8px;display:grid}.delivery-draft-content input,.delivery-draft-content textarea{background:#fff}.delivery-draft-content textarea{min-height:220px}.delivery-draft-content span{color:var(--muted);font-size:12px;font-weight:800}.delivery-draft-content strong,.delivery-draft-content p{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;margin:0}.delivery-draft-content strong{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);padding:10px;font-size:13px;line-height:1.55}.delivery-draft-content p{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);max-height:260px;color:var(--text);padding:10px;font-size:13px;line-height:1.65;overflow:auto}.delivery-detail-panel .panel-header{border-bottom:1px solid var(--line);margin-bottom:0;padding-bottom:12px}.delivery-detail-panel .check-list{border:1px solid var(--line);border-radius:var(--radius);min-height:82px;margin-bottom:0;padding:12px}.delivery-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:0;display:grid}.delivery-detail-panel .check-list h3{margin-bottom:6px;font-size:12px}.delivery-detail-panel .check-list p,.delivery-detail-panel .check-list ul{font-size:12px;line-height:1.5}.delivery-reason-field{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:8px;padding:12px}.delivery-reason-field textarea{resize:vertical;min-height:104px}.delivery-decision-actions,.delivery-selected-preview{margin-top:12px}.drawer{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;max-height:calc(100vh - 40px);box-shadow:var(--shadow);padding:16px;position:sticky;top:20px;overflow-y:auto}.drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-bottom:12px;display:flex}.drawer-title{align-items:center;gap:8px;display:inline-flex}.drawer-edit-button{flex:none}.drawer-header-actions{align-items:center;gap:6px;display:flex}.drawer-header-actions .button{padding:0 10px}.drawer-stack{gap:18px;margin-top:14px;display:grid}.drawer section,.drawer-claim{min-width:0}.drawer h2,.drawer h3{letter-spacing:0;margin:0}.drawer h2{font-size:18px}.drawer h3{margin-bottom:10px;font-size:13px}.avatar-row{align-items:center;gap:10px;display:flex}.avatar-row span{color:var(--muted);font-size:12px}.avatar{background:var(--green-soft);width:42px;height:42px;color:var(--green-2);border-radius:8px;place-items:center;display:grid}.detail-list{gap:10px;margin:12px 0 0;display:grid}.detail-list div{grid-template-columns:86px minmax(0,1fr);gap:8px;display:grid}.detail-list dt{color:var(--muted);font-size:12px;font-weight:800}.detail-list dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px}.mini-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}.mini-row:last-child{border-bottom:0}.mini-row-button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0}.mini-row-button:hover{background:var(--surface-2)}.drawer-claim{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.notice{border-radius:var(--radius);background:var(--blue-soft);color:#1f4699;border:1px solid #c6d6ff;margin-bottom:14px;padding:10px 12px;font-size:13px}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-2);min-height:180px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.empty-state strong{color:var(--text)}.empty-state span{max-width:320px;font-size:13px}.muted{color:var(--muted);font-size:13px}.danger-text{color:var(--red)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1180px){.app-shell{grid-template-columns:82px minmax(0,1fr)}.app-shell.is-sidebar-collapsed{grid-template-columns:60px minmax(0,1fr)}.brand div:not(.brand-mark),.nav-item span,.sidebar-footer{display:none}.sidebar-head{justify-items:center;padding:4px 0 18px;display:grid}.brand,.nav-item{justify-content:center}.workspace,.practitioner-directory-layout{grid-template-columns:1fr}.practitioner-directory-detail{position:static}.template-grid,.draft-generator-grid,.settings-master-grid,.settings-admin-grid,.settings-password-grid,.settings-status-grid,.settings-menu-grid,.facility-detail-sections{grid-template-columns:1fr}.settings-detail-toolbar,.facility-detail-hero{display:grid}.facility-detail-summary{justify-items:start}.settings-profile-card .settings-profile-list{grid-template-columns:1fr}.master-list li{grid-template-columns:1fr;align-items:stretch}.settings-master-page .master-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center}.master-row-actions{flex-wrap:wrap;justify-content:flex-start}.drawer{max-height:none;position:static}}@media (width<=1120px){.delivery-workspace{grid-template-columns:1fr;height:auto;min-height:0}.delivery-panel{overflow:visible}.delivery-list{max-height:min(420px,100dvh - 360px);overflow-y:auto}.delivery-detail-panel{max-height:none;position:static;overflow:visible}.delivery-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.login-shell{align-items:start;padding:16px}.login-card{padding:18px}.login-heading h1{font-size:22px}.app-shell{grid-template-columns:60px minmax(0,1fr);display:grid}.master-row-title.is-facility-row{display:block}.master-filter-row,.master-filter-row.has-region-filter,.settings-master-page .unit-master-controls,.unit-master-add-row{grid-template-columns:1fr}.master-meta-row{justify-content:start;display:grid}.settings-master-page .master-list li{grid-template-columns:1fr;align-items:stretch}.master-row-title.is-facility-row .facility-row-details{grid-template-columns:1fr;margin-top:7px;display:grid}.master-row-title.is-facility-row .master-row-usage{margin-top:3px}.sidebar{height:100dvh;max-height:100dvh;padding:12px 8px;position:sticky;top:0}.brand div:not(.brand-mark),.nav-item span,.sidebar-footer{display:none}.sidebar-head{justify-items:center;padding:4px 4px 14px;display:grid}.brand{justify-content:center}.app-shell.is-sidebar-collapsed .brand div:not(.brand-mark),.app-shell.is-sidebar-collapsed .nav-item span{display:none}.nav-list{grid-template-columns:1fr}.nav-item{justify-content:center;min-height:40px;padding:9px}.topbar,.split-view{grid-template-columns:1fr;display:grid}.practitioner-directory-header .panel-header{flex-direction:column;align-items:stretch;margin-bottom:8px}.practitioner-directory-header{padding:12px}.practitioner-directory-header .facility-count-legend{gap:8px;width:100%}.practitioner-directory-header .facility-count-legend span{flex:none}.practitioner-directory-header .sheet-summary-grid{gap:10px;width:100%}.practitioner-directory-header .sheet-summary-card{border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;flex:0 auto;justify-content:flex-start;min-width:0;padding:0 10px 0 0}.practitioner-directory-header .sheet-summary-card:last-child{border-right:0;padding-right:0}.practitioner-directory-controls{flex-direction:column;align-items:stretch;gap:8px}.practitioner-directory-search{flex-basis:auto;width:100%;max-width:none}.patient-list-panel .panel-header{flex-direction:column;align-items:stretch}.patient-list-actions{justify-content:stretch;margin-left:0}.patient-list-actions .search-box,.patient-list-actions select,.patient-list-actions .button{flex:100%;width:100%}.patient-table-wrap{max-height:none}.modal-backdrop{align-items:start;padding:12px;overflow:auto}.patient-add-dialog{width:100%;max-height:none}.topbar-actions{justify-content:stretch}.auth-form,.auth-form input,.field.compact,.inline-add-row,.select-add-row,.searchable-select,.search-box{width:100%}.inline-add-row,.select-add-row,.kpi-grid,.workflow-strip,.sheet-summary-grid,.manual-task-form,.ocr-summary,.form-grid,.gmail-confirm-grid{grid-template-columns:1fr}.practitioner-sheet-view .header-actions{flex-direction:column;align-items:stretch}.practitioner-sheet-view .practitioner-filter-field,.practitioner-sheet-view .sheet-keyword-field,.practitioner-sheet-view .sheet-sort-field,.practitioner-sheet-view .button{width:100%;max-width:none}.practitioner-sheet-view .table-wrap{max-height:none}.patient-filter-primary,.patient-filter-secondary{grid-template-columns:1fr}.patient-filter-actions{justify-content:space-between}.delivery-row{grid-template-columns:1fr}.delivery-workspace{grid-template-columns:1fr;height:auto;min-height:0}.delivery-panel{display:grid;overflow:visible}.delivery-compose-card{grid-template-columns:1fr;grid-template-areas:"template""actions""preview""message"}.delivery-compose-actions{justify-content:stretch}.delivery-compose-actions .button{flex:100%}.delivery-compose-preview{min-height:180px}.delivery-list{padding-right:0;overflow:visible}.delivery-status-actions{grid-template-columns:1fr}.delivery-detail-panel{height:auto;max-height:none;position:static;overflow:visible}.delivery-detail-list,.delivery-draft-meta,.delivery-check-grid,.draft-generator-grid.compact{grid-template-columns:1fr}}.practitioner-account-view{gap:18px}.practitioner-account-header .button{white-space:nowrap;flex:none}.practitioner-account-header-actions{flex:none;align-items:center;gap:8px;display:flex}.practitioner-create-dialog{width:min(760px,100vw - 40px);max-height:calc(100vh - 40px);overflow:auto}.practitioner-create-actions{justify-content:flex-end;margin-top:18px}.practitioner-account-stats{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.practitioner-account-stats span{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-muted);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.practitioner-account-stats .is-warning{color:#9a5b00;background:#fff8e7;border-color:#f4c878}.practitioner-account-search{max-width:560px;margin-bottom:14px}.practitioner-account-table td{vertical-align:top}.practitioner-account-table tbody tr{cursor:pointer}.table-subtext{color:var(--text-muted);margin-top:4px;font-size:11px;display:block}.table-subtext.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.practitioner-account-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:18px;display:grid}.practitioner-account-editor,.practitioner-account-actions{align-self:start}.security-note{color:#155b4c;background:#edf7f4;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.6;display:flex}.security-note.warning{color:#8b5600;background:#fff8e7}.security-note svg{flex:none;margin-top:1px}.account-definition-list{gap:10px;margin:0;display:grid}.account-definition-list>div{border-bottom:1px solid var(--border);grid-template-columns:110px minmax(0,1fr);gap:12px;padding-bottom:10px;display:grid}.account-definition-list dt{color:var(--text-muted);font-size:12px;font-weight:700}.account-definition-list dd{overflow-wrap:anywhere;margin:0}.account-suspension-box{gap:12px;display:grid}.practitioner-portal{color:#183630;background:radial-gradient(circle at 85% 8%,#68beaa2e,#0000 28%),linear-gradient(#f4faf8 0%,#eef5f3 100%);min-height:100vh}.practitioner-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border-bottom:1px solid #d6e8e3;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.practitioner-brand{align-items:center;gap:4px;display:flex}.practitioner-brand>div:last-child{gap:2px;display:grid}.practitioner-brand strong{font-size:16px}.practitioner-brand span{color:#57746d;font-size:11px}.practitioner-brand-mark{color:#fff;letter-spacing:.04em;background:#176f5b;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.practitioner-main{width:min(1080px,100% - 40px);margin:0 auto;padding:54px 0 72px}.practitioner-user-actions,.practitioner-user-summary{align-items:center;gap:10px;display:flex}.practitioner-user-summary{color:#476860;min-width:0}.practitioner-user-summary>span{gap:2px;min-width:0;display:grid}.practitioner-user-summary strong,.practitioner-user-summary small{display:block}.practitioner-user-summary small{color:#779088;overflow-wrap:anywhere;font-size:10px}.practitioner-preview-badge{color:#176f5b;background:#e7f5f1;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:800}.practitioner-layout{grid-template-columns:224px minmax(0,1fr);min-height:calc(100vh - 79px);transition:grid-template-columns .16s;display:grid}.practitioner-layout.is-sidebar-collapsed{grid-template-columns:60px minmax(0,1fr)}.practitioner-sidebar{background:#ffffffb8;border-right:1px solid #d6e8e3;align-self:start;height:calc(100dvh - 79px);max-height:calc(100dvh - 79px);padding:18px;position:sticky;top:0;overflow:hidden}.practitioner-sidebar-head{justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:4px 4px 18px;display:flex}.practitioner-sidebar-head p{color:#779088;letter-spacing:.14em;white-space:nowrap;margin:0;font-size:10px;font-weight:800}.practitioner-sidebar-toggle{color:#176f5b;cursor:pointer;background:#edf7f4;border:1px solid #cfe2dd;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.practitioner-sidebar-toggle:hover{background:#e2f1ed}.practitioner-sidebar nav{gap:6px;max-height:calc(100% - 60px);padding-bottom:12px;padding-right:2px;display:grid;overflow-y:auto}.practitioner-sidebar nav button{color:#476860;cursor:pointer;width:100%;min-height:42px;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 9px;font-size:14px;font-weight:700;display:grid}.practitioner-sidebar nav button:hover{background:#eaf5f2}.practitioner-sidebar nav button.is-active{color:#fff;background:#176f5b;box-shadow:0 8px 22px #176f5b2e}.practitioner-sidebar nav button small{color:#5f7d75;background:#edf5f3;border-radius:999px;padding:3px 6px;font-size:9px}.practitioner-sidebar nav button.is-active small{color:#fff;background:#ffffff2e}.practitioner-layout.is-sidebar-collapsed .practitioner-sidebar{padding:18px 10px}.practitioner-layout.is-sidebar-collapsed .practitioner-sidebar-head{justify-content:center;padding:4px 0 18px}.practitioner-layout.is-sidebar-collapsed .practitioner-sidebar-head p,.practitioner-layout.is-sidebar-collapsed .practitioner-sidebar nav button span,.practitioner-layout.is-sidebar-collapsed .practitioner-sidebar nav button small,.practitioner-layout.is-sidebar-collapsed .practitioner-sidebar nav button>svg:last-child,.practitioner-layout.is-sidebar-collapsed .practitioner-security-note{display:none}.practitioner-layout.is-sidebar-collapsed .practitioner-sidebar nav button{justify-content:center;min-height:38px;padding:9px;display:flex}.practitioner-security-note{color:#6d8881;align-items:flex-start;gap:8px;margin:24px 10px 0;font-size:10px;line-height:1.6;display:flex}.practitioner-security-note svg{color:#2b8a73;flex:none}.practitioner-layout>.practitioner-main{width:100%;min-width:0;margin:0;padding:20px}.practitioner-page-heading,.practitioner-section-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.practitioner-page-heading{margin-bottom:22px}.practitioner-page-heading .eyebrow,.practitioner-coming-soon .eyebrow{color:#247b67;letter-spacing:.16em;font-size:10px;font-weight:800}.practitioner-page-heading h1{margin:5px 0 0;font-size:clamp(27px,3.5vw,38px)}.practitioner-content-card,.practitioner-coming-soon{background:#ffffffeb;border:1px solid #cee2dc;border-radius:20px;padding:clamp(20px,3vw,30px);box-shadow:0 16px 42px #1c5a4b14}.practitioner-section-heading{margin-bottom:22px}.practitioner-section-heading h2,.practitioner-section-heading p{margin:0}.practitioner-section-heading h2{font-size:18px}.practitioner-section-heading p{color:#6d8881;margin-top:5px;font-size:12px}.practitioner-section-heading>span{color:#176f5b;background:#e7f5f1;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.practitioner-search{color:#6d8881;background:#fff;border:1px solid #cadfd9;border-radius:10px;align-items:center;gap:8px;width:min(300px,100%);padding:9px 11px;display:flex}.practitioner-search input{color:#183630;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.practitioner-patient-workspace{grid-template-columns:minmax(360px,1fr) minmax(300px,360px);align-items:start;gap:16px;display:grid}.practitioner-patient-browser,.practitioner-patient-detail{background:#ffffffeb;border:1px solid #cee2dc;border-radius:16px;box-shadow:0 12px 32px #1c5a4b12}.practitioner-patient-browser{min-width:0;padding:18px}.practitioner-patient-browser-heading{gap:14px;margin-bottom:16px;display:grid}.practitioner-patient-browser-heading>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.practitioner-patient-browser-heading h2{margin:0;font-size:18px}.practitioner-patient-browser-heading>div>span{color:#176f5b;background:#e7f5f1;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.practitioner-patient-search{width:min(320px,100%)}.practitioner-patient-list{gap:8px;display:grid}.practitioner-patient-list>button{color:#183630;cursor:pointer;width:100%;font:inherit;text-align:left;background:#fbfdfc;border:1px solid #dcebe7;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.practitioner-patient-list>button:hover{background:#f3faf8;border-color:#a8d0c6}.practitioner-patient-list>button.is-selected{background:#edf7f4;border-color:#247b67;box-shadow:inset 3px 0 #176f5b}.practitioner-patient-list>button>div:nth-child(2){min-width:0}.practitioner-patient-list strong,.practitioner-patient-list>button>div:nth-child(2)>span{display:block}.practitioner-patient-list strong{font-size:14px}.practitioner-patient-list>button>div:nth-child(2)>span{color:#6d8881;align-items:center;gap:4px;margin-top:4px;font-size:11px;display:flex}.practitioner-patient-list-meta{color:#284a42;justify-items:end;gap:3px;font-size:11px;font-weight:700;display:grid}.practitioner-patient-list-meta small{color:#779088;font-size:10px}.practitioner-patient-detail{position:sticky;top:20px;overflow:hidden}.practitioner-patient-detail-label{color:#57746d;border-bottom:1px solid #dcebe7;padding:16px 18px;font-size:12px;font-weight:800;display:block}.practitioner-patient-detail-person{align-items:center;gap:12px;padding:20px 18px;display:flex}.practitioner-patient-detail-person h2{margin:0;font-size:18px}.practitioner-patient-detail-person span{color:#176f5b;background:#e7f5f1;border-radius:999px;margin-top:5px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-block}.practitioner-patient-detail-list{margin:0;padding:0 18px 20px;display:grid}.practitioner-patient-detail-list>div{border-top:1px solid #edf3f1;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.practitioner-patient-detail-list dt,.practitioner-patient-detail-list dd{margin:0}.practitioner-patient-detail-list dt{color:#779088;font-size:11px;font-weight:700}.practitioner-patient-detail-list dd{color:#284a42;overflow-wrap:anywhere;font-size:12px;font-weight:700}.practitioner-list{gap:10px;display:grid}.practitioner-list article{background:#fbfdfc;border:1px solid #dcebe7;border-radius:14px;grid-template-columns:auto minmax(180px,1fr) minmax(220px,auto) auto;align-items:center;gap:14px;padding:15px 16px;display:grid}.practitioner-list-icon{color:#247b67;background:#e7f5f1;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.practitioner-list article>div:nth-child(2){min-width:0}.practitioner-list article>div:nth-child(2)>strong,.practitioner-list article>div:nth-child(2)>span{display:block}.practitioner-list article>div:nth-child(2)>span{color:#6d8881;align-items:center;gap:4px;margin-top:5px;font-size:11px;display:flex}.practitioner-list dl{gap:20px;margin:0;display:flex}.practitioner-list dl>div{min-width:76px}.practitioner-list dt,.practitioner-list dd,.practitioner-card-grid dt,.practitioner-card-grid dd{margin:0}.practitioner-list dt,.practitioner-card-grid dt{color:#779088;font-size:9px;font-weight:800}.practitioner-list dd,.practitioner-card-grid dd{color:#284a42;margin-top:3px;font-size:11px;font-weight:700}.practitioner-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.practitioner-card-grid article{background:#fbfdfc;border:1px solid #dcebe7;border-radius:16px;padding:20px;position:relative}.practitioner-card-grid article>svg{color:#247b67}.practitioner-card-grid h3{margin:12px 0 16px;font-size:15px}.practitioner-card-grid dl{gap:10px;margin:0;display:grid}.practitioner-region-badge,.practitioner-rule-category{color:#176f5b;background:#e7f5f1;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-block}.practitioner-card-grid .practitioner-region-badge{position:absolute;top:16px;right:16px}.practitioner-clinic-list article{grid-template-columns:auto minmax(180px,1fr) minmax(300px,auto)}.practitioner-rule-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.practitioner-rule-list article{background:#fbfdfc;border:1px solid #dcebe7;border-radius:16px;padding:18px}.practitioner-rule-list article>div{gap:6px;display:flex}.practitioner-rule-category{color:#6c6a2d;background:#f1f2e8}.practitioner-rule-list h3{margin:13px 0 5px;font-size:15px}.practitioner-rule-list article>strong{color:#476860;font-size:11px}.practitioner-rule-list p{color:#5f7d75;min-height:46px;margin:11px 0;font-size:12px;line-height:1.7}.practitioner-rule-list small{color:#8ba099;font-size:9px}.practitioner-coming-soon{text-align:center;place-content:center;justify-items:center;min-height:430px;display:grid}.practitioner-coming-icon{color:#247b67;background:#e7f5f1;border-radius:22px;place-items:center;width:72px;height:72px;margin-bottom:20px;display:grid}.practitioner-coming-soon h2{margin:9px 0 10px;font-size:24px}.practitioner-coming-soon>p{color:#5f7d75;max-width:570px;margin:0;line-height:1.8}.practitioner-coming-soon>div:last-child{color:#6c6a2d;background:#f6f8f2;border-radius:12px;align-items:center;gap:8px;margin-top:24px;padding:11px 14px;font-size:11px;display:flex}.practitioner-empty-state{color:#6d8881;text-align:center;place-content:center;justify-items:center;min-height:270px;display:grid}.practitioner-empty-state svg{color:#2b8a73;margin-bottom:10px}.practitioner-empty-state strong{color:#284a42}.practitioner-empty-state p{max-width:520px;margin:7px 0 0;font-size:12px;line-height:1.7}.practitioner-welcome{background:#fff;border:1px solid #cee2dc;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:clamp(26px,5vw,50px);display:flex;overflow:hidden;box-shadow:0 20px 50px #1c5a4b1a}.practitioner-welcome .eyebrow{color:#247b67;letter-spacing:.16em;font-size:11px;font-weight:800}.practitioner-welcome h1{margin:8px 0 10px;font-size:clamp(28px,4vw,44px)}.practitioner-welcome p{color:#57746d;max-width:680px;margin:0;line-height:1.8}.practitioner-welcome>svg{color:#2b8a73;flex:none}.practitioner-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.practitioner-summary-card{background:#ffffffd1;border:1px solid #d6e8e3;border-radius:16px;align-items:flex-start;gap:12px;min-width:0;padding:18px;display:flex}.practitioner-summary-card svg{color:#247b67;flex:none}.practitioner-summary-card div{min-width:0}.practitioner-summary-card span,.practitioner-summary-card strong{display:block}.practitioner-summary-card span{color:#6c857f;margin-bottom:5px;font-size:11px;font-weight:700}.practitioner-summary-card strong{overflow-wrap:anywhere;font-size:13px}.practitioner-next-stage{margin-top:34px}.practitioner-next-stage h2{margin-bottom:14px;font-size:16px}.practitioner-next-stage>div{flex-wrap:wrap;gap:8px;display:flex}.practitioner-next-stage span{color:#4f6d66;background:#ffffff94;border:1px dashed #a9cbc2;border-radius:999px;padding:8px 12px;font-size:12px}.practitioner-password-gate{place-items:center;padding:24px;display:grid}.practitioner-password-card{background:#fff;border:1px solid #cee2dc;border-radius:22px;gap:22px;width:min(520px,100%);padding:clamp(24px,5vw,42px);display:grid;box-shadow:0 24px 70px #1c5a4b24}.practitioner-password-heading{align-items:flex-start;gap:13px;display:flex}.practitioner-password-heading svg{color:#247b67;flex:none}.practitioner-password-heading h1{margin:0 0 7px;font-size:24px}.practitioner-password-heading p{color:#637e77;margin:0;line-height:1.7}@media (width<=900px){.practitioner-account-detail-grid,.practitioner-summary-grid{grid-template-columns:1fr}.practitioner-layout{grid-template-columns:82px minmax(0,1fr)}.practitioner-sidebar-head{justify-content:center;padding:4px 0 18px}.practitioner-sidebar-head p,.practitioner-sidebar nav button span,.practitioner-sidebar nav button small,.practitioner-sidebar nav button>svg:last-child,.practitioner-security-note{display:none}.practitioner-sidebar nav button{justify-content:center;display:flex}.practitioner-layout.is-sidebar-collapsed{grid-template-columns:60px minmax(0,1fr)}.practitioner-card-grid,.practitioner-rule-list{grid-template-columns:1fr}.practitioner-list article,.practitioner-clinic-list article{grid-template-columns:auto minmax(0,1fr)}.practitioner-list article>dl{grid-column:2}.practitioner-list article>svg,.practitioner-welcome>svg{display:none}}@media (width<=760px){.practitioner-patient-workspace{grid-template-columns:1fr}.practitioner-patient-detail{position:static}}@media (width<=640px){.practitioner-account-header{flex-direction:column;align-items:stretch}.practitioner-account-header .button{justify-content:center;width:100%}.practitioner-account-header-actions{flex-direction:column-reverse;align-items:stretch;width:100%}.practitioner-create-dialog{width:100%;max-height:none}.practitioner-create-dialog .panel-header{flex-direction:column;align-items:stretch}.practitioner-create-dialog .panel-header .button{justify-content:center;width:100%}.practitioner-create-actions{flex-direction:column-reverse;align-items:stretch}.practitioner-create-actions .button{justify-content:center;width:100%}.practitioner-topbar{flex-direction:column;align-items:flex-start}.practitioner-user-actions{flex-wrap:wrap;align-items:stretch;width:100%}.practitioner-user-summary{flex:180px}.practitioner-user-actions .button{justify-content:center;width:100%}.practitioner-layout{display:block}.practitioner-sidebar{border-bottom:1px solid #d6e8e3;border-right:0;height:auto;max-height:none;padding:12px;position:static;overflow:hidden}.practitioner-sidebar-head,.practitioner-security-note{display:none}.practitioner-sidebar nav{gap:7px;padding-bottom:3px;display:flex;overflow-x:auto}.practitioner-sidebar nav button{flex:none;width:auto;min-width:max-content;padding:10px 12px;display:flex}.practitioner-sidebar nav button>svg:last-child{display:none}.practitioner-sidebar nav button span,.practitioner-sidebar nav button small{display:inline}.practitioner-layout.is-sidebar-collapsed .practitioner-sidebar{padding:12px}.practitioner-layout.is-sidebar-collapsed .practitioner-sidebar nav button{padding:10px 12px}.practitioner-layout.is-sidebar-collapsed .practitioner-sidebar nav button span,.practitioner-layout.is-sidebar-collapsed .practitioner-sidebar nav button small{display:inline}.practitioner-layout>.practitioner-main{width:100%;padding:20px 12px 48px}.practitioner-patient-browser{padding:14px}.practitioner-patient-list>button{grid-template-columns:auto minmax(0,1fr) auto}.practitioner-patient-list-meta{display:none}.practitioner-page-heading,.practitioner-section-heading{flex-direction:column;align-items:stretch}.practitioner-page-heading .button,.practitioner-search{justify-content:center;width:100%}.practitioner-list article,.practitioner-clinic-list article{grid-template-columns:auto minmax(0,1fr)}.practitioner-list article>dl{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0;display:grid}.practitioner-clinic-list article>dl{grid-template-columns:repeat(3,minmax(0,1fr))}.practitioner-card-grid,.practitioner-rule-list{grid-template-columns:1fr}.practitioner-coming-soon{min-height:360px}}
