:root{--pilot-bg:#f5f7fb;--pilot-surface:#ffffff;--pilot-surface-soft:#f8fafc;--pilot-surface-blue:#eef6ff;--pilot-border:#dbe4ee;--pilot-border-strong:#c5d3e2;--pilot-text:#111827;--pilot-muted:#667085;--pilot-faint:#98a2b3;--pilot-blue:#1677d2;--pilot-blue-dark:#0f5fa8;--pilot-blue-soft:#e6f2ff;--pilot-green:#159947;--pilot-amber:#b7791f;--pilot-red:#c24141;--pilot-radius:10px;--pilot-radius-sm:8px;--pilot-shadow-soft:0 8px 24px rgba(15,23,42,0.06);--pilot-focus:#0f6cbd}*{box-sizing:border-box}body,html{margin:0;min-height:100%;overflow-x:hidden;background:var(--pilot-bg);color:var(--pilot-text);font:14px/1.45 Inter,Arial,Helvetica,sans-serif}a{color:var(--pilot-blue-dark)}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--pilot-focus);outline-offset:2px}button:disabled,select:disabled{cursor:not-allowed;opacity:.6}.app-shell,.shell-layout{min-height:100vh}.shell-layout{display:grid;grid-template-columns:244px minmax(0,1fr)}.shell-workspace{display:grid;grid-template-rows:auto 1fr;min-width:0}.shell-rail{background:var(--pilot-surface);box-shadow:inset -1px 0 0 var(--pilot-border);display:flex;flex-direction:column;gap:1rem;min-height:100vh;padding:1rem .85rem;position:-webkit-sticky;position:sticky;top:0}.brand-lockup,.mobile-product-mark{align-items:center;color:var(--pilot-text);display:flex;gap:.7rem;text-decoration:none}.brand-lockup span,.mobile-product-mark span{align-items:center;background:var(--pilot-blue);border-radius:9px;color:white;display:inline-flex;font-size:.82rem;font-weight:850;height:2.35rem;justify-content:center;letter-spacing:-.02em;width:2.35rem}.pilot-icon{display:inline-block;flex:0 0 auto}.brand-lockup strong{font-size:1.08rem;letter-spacing:-.02em}.mobile-product-mark{display:none}.demo-banner{align-items:center;background:#fff8e7;border:1px solid #ead39f;border-radius:999px;color:#8a5a10;display:inline-flex;font-size:.75rem;font-weight:800;justify-content:center;padding:.24rem .55rem;white-space:nowrap}.nav-group,.settings-workspace,.state-stack,.workflow-rail{display:grid;grid-gap:.38rem;gap:.38rem;min-width:0}.nav-group p{color:var(--pilot-faint);font-size:.72rem;font-weight:800;letter-spacing:.1em;margin:.7rem 0 .25rem;text-transform:uppercase}.mobile-nav a,.workflow-rail a{align-items:center;border:1px solid transparent;border-radius:var(--pilot-radius-sm);color:#344054;display:flex;gap:.65rem;min-height:2.58rem;padding:.5rem .62rem;text-decoration:none}.workflow-rail a span{align-items:center;background:#f1f5f9;border:1px solid var(--pilot-border);border-radius:7px;color:var(--pilot-muted);display:inline-flex;font-size:.7rem;font-weight:850;height:1.45rem;justify-content:center;width:1.65rem}.workflow-rail a.active{background:var(--pilot-blue-soft);border-color:#c8e2fb;box-shadow:inset 3px 0 0 var(--pilot-blue);color:var(--pilot-blue-dark);font-weight:800}.workflow-rail a.active span{background:white;border-color:var(--pilot-blue);color:var(--pilot-blue-dark)}.rail-context-card{background:var(--pilot-surface-soft);border:1px solid var(--pilot-border);border-radius:var(--pilot-radius);display:grid;grid-gap:.18rem;gap:.18rem;padding:.75rem}.rail-context-card strong{font-size:.95rem}.rail-context-card span,.rail-note span{color:var(--pilot-muted);font-size:.78rem}.rail-card-label{color:var(--pilot-blue-dark)!important;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.rail-note{border-top:1px solid var(--pilot-border);display:grid;grid-gap:.25rem;gap:.25rem;margin-top:auto;padding-top:1rem}.top-context-bar{align-items:center;background:var(--pilot-surface);border-bottom:1px solid var(--pilot-border);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:15rem minmax(18rem,42rem) auto;min-height:68px;min-width:0;padding:.65rem 1.1rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.top-breadcrumb-block{display:grid;grid-gap:.06rem;gap:.06rem;min-width:0}.breadcrumb{color:var(--pilot-muted);font-size:.78rem;font-weight:750;white-space:nowrap}.top-breadcrumb-block strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-actions{align-items:center;display:flex;gap:.5rem;justify-content:flex-end;min-width:0}.account-chip{background:var(--pilot-surface-soft);border:1px solid var(--pilot-border);border-radius:var(--pilot-radius-sm);display:grid;line-height:1.18;max-width:12rem;min-width:9rem;padding:.42rem .6rem}.account-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-chip small,.inline-error{color:var(--pilot-muted);font-size:.76rem}.inline-error{color:var(--pilot-red)}.icon-button{align-items:center;background:var(--pilot-surface);border:1px solid var(--pilot-border);border-radius:var(--pilot-radius-sm);color:var(--pilot-muted);display:inline-flex;font-size:.72rem;font-weight:850;height:2.32rem;justify-content:center;width:2.32rem}.work-surface{display:grid;grid-gap:1rem;gap:1rem;min-width:0;padding:1rem 1.1rem 1.3rem}.patient-search{align-items:center;background:var(--pilot-surface-soft);border:1px solid var(--pilot-border-strong);border-radius:999px;display:grid;grid-gap:.48rem;gap:.48rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:2.65rem;min-width:16rem;padding:.18rem .5rem .18rem .68rem}.patient-search input{background:transparent;border:0;min-height:2rem;min-width:0;outline:0;width:100%}.patient-search kbd,.search-glyph{color:var(--pilot-faint);font-size:.72rem;font-weight:850}.patient-search kbd{background:white;border:1px solid var(--pilot-border);border-radius:6px;padding:.05rem .35rem}.field-label{color:var(--pilot-muted);display:grid;font-size:.8rem;font-weight:700;grid-gap:.25rem;gap:.25rem}.field-label input,.field-label select{background:white;border:1px solid var(--pilot-border-strong);border-radius:var(--pilot-radius-sm);color:var(--pilot-text);min-height:2.45rem;padding:.48rem .6rem;width:100%}.field-label.compact{min-width:10rem}.practice-switcher{min-width:11rem}.practice-switcher span{display:none}select[multiple]{min-height:5.75rem}.data-table th button,.primary-button,.quiet-button,.secondary-button,.workbench-tabs button{border-radius:var(--pilot-radius-sm);cursor:pointer;text-decoration:none}.primary-button,.quiet-button,.secondary-button{align-items:center;display:inline-flex;justify-content:center;min-height:2.45rem;padding:.5rem .82rem}.primary-button{background:var(--pilot-blue);border:1px solid var(--pilot-blue-dark);color:white;font-weight:800}.primary-button:hover{background:var(--pilot-blue-dark)}.quiet-button,.secondary-button{background:var(--pilot-surface);border:1px solid var(--pilot-border-strong);color:var(--pilot-text)}.quiet-button:hover,.secondary-button:hover{border-color:var(--pilot-blue);color:var(--pilot-blue-dark)}.danger-action{color:var(--pilot-red)}.action-toolbar,.chart-panel,.day-context,.metric-card,.page-header,.patient-context,.schedule-panel,.settings-section,.side-panel,.state-line,.state-panel,.table-toolbar,.toast{background:var(--pilot-surface);border:1px solid var(--pilot-border);border-radius:var(--pilot-radius)}.page-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.1rem}.page-header h1{font-size:clamp(1.45rem,2vw,1.8rem);letter-spacing:-.03em;line-height:1.12;margin:0 0 .28rem}.chart-panel p,.day-context p,.fallback-section p,.metric-card p,.page-header p,.patient-context span,.public-auth-aside p,.public-auth-heading p,.public-auth-link,.schedule-panel p,.settings-section p,.state-line,.state-panel p{color:var(--pilot-muted);margin:0}.eyebrow{color:var(--pilot-blue-dark)!important;font-size:.76rem;font-weight:850;letter-spacing:.08em;margin-bottom:.32rem!important;text-transform:uppercase}.kpi-grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{align-items:flex-start;display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:7rem;padding:.9rem}.metric-card span{color:var(--pilot-muted);font-size:.78rem;font-weight:800}.metric-card strong{display:block;font-size:1.75rem;letter-spacing:-.04em;line-height:1.1;margin:.15rem 0}.metric-icon{align-items:center;background:var(--pilot-blue-soft);border-radius:9px;color:var(--pilot-blue-dark);display:inline-flex;font-size:.72rem;font-weight:850;height:2.1rem;justify-content:center;width:2.1rem}.metric-menu{color:var(--pilot-faint)!important;font-size:.68rem!important}.tone-blue{background:linear-gradient(180deg,#ffffff,#f3f9ff);border-color:#cfe3f9}.tone-amber .metric-icon{background:#fff8e7;color:var(--pilot-amber)}.cockpit-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.chart-panel,.schedule-panel{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem}.panel-heading-row{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.panel-heading-row h2{font-size:1.05rem;margin:0 0 .2rem}.panel-heading-row.compact{align-items:center}.panel-badge,.table-count{background:var(--pilot-surface-soft);border:1px solid var(--pilot-border);border-radius:999px;color:var(--pilot-muted);font-size:.76rem;font-weight:800;padding:.22rem .5rem;white-space:nowrap}.chart-placeholder{background-image:linear-gradient(var(--pilot-border) 1px,transparent 1px),linear-gradient(90deg,var(--pilot-border) 1px,transparent 1px);background-size:100% 25%,16.66% 100%;border:1px solid var(--pilot-border);border-radius:var(--pilot-radius-sm);display:flex;gap:.7rem;height:13.5rem;justify-content:space-around;overflow:hidden;padding:1rem 1rem 0}.chart-placeholder span{align-self:end;background:var(--pilot-blue-soft);border:1px solid #cfe3f9;border-radius:8px 8px 0 0;flex:1 1;max-width:3rem}.chart-placeholder.bars span:first-child{height:42%}.chart-placeholder.bars span:nth-child(2){height:68%}.chart-placeholder.bars span:nth-child(3){height:54%}.chart-placeholder.bars span:nth-child(4){height:78%}.chart-placeholder.bars span:nth-child(5){height:45%}.chart-placeholder.bars span:nth-child(6){height:60%}.chart-placeholder.lines{align-items:flex-end}.chart-placeholder.lines span{background:var(--pilot-surface);border-color:var(--pilot-blue);border-radius:999px;height:.42rem;transform:translateY(-2rem)}.chart-placeholder.lines span:nth-child(2){transform:translateY(-4.6rem)}.chart-placeholder.lines span:nth-child(3){transform:translateY(-3.2rem)}.chart-placeholder.lines span:nth-child(4){transform:translateY(-6.3rem)}.chart-placeholder.lines span:nth-child(5){transform:translateY(-5rem)}.chart-placeholder.lines span:nth-child(6){transform:translateY(-7rem)}.segmented-control{background:var(--pilot-surface-soft);border:1px solid var(--pilot-border);border-radius:999px;display:inline-flex;gap:.15rem;padding:.2rem}.segmented-control span{border-radius:999px;color:var(--pilot-muted);font-size:.78rem;font-weight:800;padding:.32rem .62rem}.segmented-control .active{background:white;color:var(--pilot-blue-dark);box-shadow:0 1px 3px rgba(15,23,42,.08)}.day-context{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:.9rem 1rem}.day-context div{box-shadow:inset -1px 0 0 var(--pilot-border);display:grid;grid-gap:.12rem;gap:.12rem;padding-right:.7rem}.day-context div:last-child{box-shadow:none}.day-context span{color:var(--pilot-muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.day-context strong{font-size:.98rem}.patient-context{align-items:center;background:var(--pilot-surface-blue);border-color:#c8e2fb;display:flex;gap:.75rem;padding:.75rem 1rem}.action-toolbar{align-items:flex-end;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(15rem,1fr) auto;padding:.75rem}.filter-bar{align-items:flex-end;display:flex;gap:.55rem}.staff-filter-bar{flex-wrap:wrap}.workbench-tabs{background:var(--pilot-surface);border:1px solid var(--pilot-border);border-radius:var(--pilot-radius);display:flex;gap:.2rem;overflow-x:auto;padding:.25rem}.workbench-tabs button{background:transparent;border:0;color:var(--pilot-muted);padding:.55rem .75rem;white-space:nowrap}.workbench-tabs button:first-child{background:var(--pilot-blue-soft);color:var(--pilot-blue-dark);font-weight:750}.table-toolbar{align-items:flex-end;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(16rem,1fr) auto;padding:.7rem}.toolbar-search{max-width:28rem}.toolbar-actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.table-wrap{background:var(--pilot-surface);border:1px solid var(--pilot-border);border-radius:var(--pilot-radius);min-width:0;overflow-x:auto}.data-table{border-collapse:separate;border-spacing:0;min-width:46rem;width:100%}.data-table caption{color:var(--pilot-text);font-size:1rem;font-weight:850;padding:.8rem .9rem;text-align:left}.data-table thead{background:var(--pilot-surface-soft)}.data-table td,.data-table th{border-top:1px solid var(--pilot-border);padding:.7rem .78rem;text-align:left;vertical-align:middle}.data-table th{box-shadow:inset -1px 0 0 var(--pilot-border);color:var(--pilot-text);font-size:.8rem;font-weight:850;white-space:nowrap}.data-table th:last-child{box-shadow:none}.data-table tbody tr{min-height:3.8rem}.data-table tbody tr.selected-row,.data-table tbody tr:hover{background:var(--pilot-surface-blue)}.data-table tbody tr.selected-row td:first-child{box-shadow:inset 3px 0 0 var(--pilot-blue)}.data-table th button{align-items:center;background:transparent;border:0;color:var(--pilot-text);display:inline-flex;font-weight:850;gap:.38rem;padding:.08rem 0}.data-table th button.active-sort{color:var(--pilot-blue-dark)}.sort-chevrons{color:var(--pilot-faint);display:grid;grid-gap:.02rem;gap:.02rem;line-height:0;margin-left:.1rem;opacity:.65}.sort-chevrons.asc .pilot-icon:first-child,.sort-chevrons.desc .pilot-icon:last-child{color:var(--pilot-blue)}.sort-chevrons.asc .pilot-icon:last-child,.sort-chevrons.desc .pilot-icon:first-child{opacity:.28}.row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.status-pill{border:1px solid var(--pilot-border);border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:850;padding:.16rem .5rem;white-space:nowrap}.status-pill.expired,.status-pill.pending{background:#fff8e8;border-color:#ead39f;color:var(--pilot-amber)}.status-pill.accepted,.status-pill.active,.status-pill.verified{background:#eaf8ef;border-color:#bfe5cc;color:var(--pilot-green)}.status-pill.failed,.status-pill.inactive,.status-pill.revoked{background:#fdecec;border-color:#efc2c2;color:var(--pilot-red)}.state-panel{display:grid;grid-gap:.6rem;gap:.6rem;padding:1rem}.fallback-section h3,.invite-form-panel h3,.settings-section h2,.state-panel h2{font-size:1.05rem;margin:0}.state-line{padding:.75rem 1rem}.state-line.error{color:var(--pilot-red)}.state-line.warning{color:var(--pilot-amber)}.state-line.success,.toast{color:var(--pilot-green)}.settings-section,.side-panel,.toast{display:grid;grid-gap:.85rem;gap:.85rem;min-width:0;padding:1rem}.settings-section h2{font-size:1.14rem;letter-spacing:-.02em}.form-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(12rem,1fr))}.form-grid.two-column,.public-form-grid{grid-template-columns:1fr}.entity-picker{min-width:16rem}.inline-form-panel{align-items:flex-end;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(14rem,1.4fr) minmax(10rem,.8fr) minmax(14rem,1fr) auto}.invite-form-panel{background:var(--pilot-surface-blue);border:1px solid #cfe3f9;border-radius:var(--pilot-radius);display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(13rem,.7fr) minmax(0,1.5fr);padding:.85rem}.invite-form-copy{display:grid;grid-gap:.28rem;gap:.28rem}.fallback-toggle-row{align-items:center;background:var(--pilot-surface-soft);border:1px solid var(--pilot-border);border-radius:var(--pilot-radius);display:flex;gap:1rem;justify-content:space-between;padding:.85rem}.fallback-toggle-row h3{margin:0 0 .18rem}.fallback-section{border-top:1px solid var(--pilot-border);display:grid;grid-gap:.75rem;gap:.75rem;padding-top:.85rem}.secondary-toolbar{background:var(--pilot-surface-soft)}.public-auth-page{align-items:center;background:radial-gradient(circle at 20% 0,#dceeff,transparent 32%),var(--pilot-bg);display:grid;min-height:100vh;padding:1rem}.public-auth-panel{background:var(--pilot-surface);border:1px solid var(--pilot-border);border-radius:18px;box-shadow:var(--pilot-shadow-soft);display:grid;grid-template-columns:minmax(16rem,.82fr) minmax(20rem,1fr);margin:0 auto;max-width:58rem;overflow:hidden;width:100%}.public-auth-aside{background:linear-gradient(180deg,#f3f9ff,#ffffff);box-shadow:inset -1px 0 0 var(--pilot-border);display:grid;grid-gap:1.3rem;gap:1.3rem;padding:1.4rem}.public-auth-aside h2{font-size:1.45rem;letter-spacing:-.03em;line-height:1.15;margin:0 0 .55rem}.public-auth-card{display:grid;grid-gap:1rem;gap:1rem;padding:1.5rem}.public-auth-heading{display:grid;grid-gap:.35rem;gap:.35rem}.public-auth-heading h1,.public-auth-link{margin:0}.public-auth-heading h1{font-size:1.58rem;letter-spacing:-.03em}.auth-proof-points{display:grid;grid-gap:.55rem;gap:.55rem;margin:0}.auth-proof-points div{background:white;border:1px solid var(--pilot-border);border-radius:var(--pilot-radius-sm);padding:.65rem}.auth-proof-points dt{color:var(--pilot-blue-dark);font-weight:850}.auth-proof-points dd{color:var(--pilot-muted);margin:.08rem 0 0}.field-error-list{color:var(--pilot-red);margin:.35rem 0 0;padding-left:1.1rem}.invite-summary{background:var(--pilot-surface-soft);border:1px solid var(--pilot-border);border-radius:var(--pilot-radius-sm);padding:.75rem}.invite-summary dl{display:grid;grid-gap:.5rem;gap:.5rem;margin:0}.invite-summary div{display:flex;gap:.75rem;justify-content:space-between}.invite-summary dt{color:var(--pilot-muted)}.invite-summary dd{margin:0;text-align:right}.mobile-nav{display:none}.screen-reader-only{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}@media (max-width:1180px){.top-context-bar{grid-template-columns:13rem minmax(14rem,1fr)}.top-actions{grid-column:1/-1;justify-content:flex-start}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.shell-layout{display:block}.shell-rail{display:none}.top-context-bar{grid-template-columns:1fr;min-height:auto;position:static}.mobile-product-mark{display:flex}.top-actions{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.demo-banner,.patient-search,.practice-switcher{max-width:100%;min-width:0;width:100%}.account-chip{grid-column:1/-1;max-width:100%;width:100%}.icon-button{display:none}.work-surface{padding:.75rem}.app-shell{padding-bottom:4.5rem}.action-toolbar,.fallback-toggle-row,.page-header,.panel-heading-row,.patient-context{align-items:stretch;display:grid}.cockpit-grid,.day-context,.form-grid,.inline-form-panel,.invite-form-panel,.kpi-grid,.table-toolbar{grid-template-columns:1fr}.day-context div{box-shadow:inset 0 -1px 0 var(--pilot-border);padding-bottom:.55rem}.day-context div:last-child{box-shadow:none}.filter-bar,.toolbar-actions{display:grid;grid-template-columns:1fr;justify-content:stretch}.public-auth-panel{grid-template-columns:1fr;max-width:36rem}.public-auth-aside{box-shadow:inset 0 -1px 0 var(--pilot-border)}.mobile-nav{background:var(--pilot-surface);border-top:1px solid var(--pilot-border);bottom:0;display:grid;grid-gap:.2rem;gap:.2rem;grid-template-columns:repeat(2,1fr);left:0;padding:.4rem;position:fixed;right:0;z-index:20}.mobile-nav a{color:var(--pilot-text);justify-content:center;min-height:3rem;padding:.45rem .2rem;text-align:center}.mobile-nav a.active{background:var(--pilot-blue-soft);color:var(--pilot-blue-dark);font-weight:800}}@media (max-width:520px){body,html{font-size:13px}.action-toolbar,.chart-panel,.page-header,.public-auth-aside,.public-auth-card,.schedule-panel,.settings-section{padding:.85rem}.primary-button,.secondary-button{width:100%}.row-actions{justify-content:stretch}.row-actions .primary-button,.row-actions .secondary-button{flex:1 1 8rem;width:auto}.chart-placeholder{height:10rem}}