:root{--pilot-pearl-white:#f7f7f8;--pilot-jet-black:#0d0d0f;--pilot-charcoal:#1f2124;--pilot-stone-grey:#6c6f76;--pilot-silver-grey:#e2e5e9;--pilot-icy-blue:#e6f3fa;--pilot-arctic-blue:#c7e2f7;--pilot-glacier-blue:#5b8db8;--pilot-frosty:#ddeff0;--pilot-mist:#e7e8f2;--pilot-sand:#f0ece6;--pilot-sky:#a9b6d7;--pilot-white:#ffffff;--pilot-gray-50:#fafafb;--pilot-gray-100:#f2f4f6;--pilot-gray-200:#e5e7eb;--pilot-gray-300:#d9dde3;--pilot-gray-400:#9ca3af;--pilot-gray-500:#6b7280;--pilot-gray-600:#4b5563;--pilot-gray-700:#202936;--pilot-gray-800:#0d0d0f;--pilot-bg:var(--pilot-pearl-white);--pilot-surface:var(--pilot-white);--pilot-surface-soft:var(--pilot-gray-50);--pilot-surface-blue:var(--pilot-icy-blue);--pilot-surface-warm:var(--pilot-sand);--pilot-border:var(--pilot-silver-grey);--pilot-border-strong:var(--pilot-gray-300);--pilot-text:var(--pilot-jet-black);--pilot-muted:var(--pilot-stone-grey);--pilot-faint:var(--pilot-gray-400);--pilot-on-primary:var(--pilot-white);--pilot-blue:var(--pilot-glacier-blue);--pilot-blue-dark:#3f6f95;--pilot-blue-soft:var(--pilot-icy-blue);--pilot-blue-border:var(--pilot-arctic-blue);--pilot-blue-border-soft:var(--pilot-sky);--pilot-blue-glow:var(--pilot-icy-blue);--pilot-green:#159947;--pilot-green-soft:var(--pilot-frosty);--pilot-green-border:#bfe5cc;--pilot-amber:#b7791f;--pilot-amber-soft:var(--pilot-sand);--pilot-amber-border:#ead39f;--pilot-amber-dark:#8a5a10;--pilot-red:#c24141;--pilot-red-soft:#fdecec;--pilot-red-border:#efc2c2;--pilot-radius:2px;--pilot-radius-sm:4px;--pilot-shadow-soft:0 8px 24px rgba(13,13,15,0.06);--pilot-shadow-subtle:0 1px 3px rgba(13,13,15,0.08);--pilot-focus:var(--pilot-sky);--pilot-backdrop:rgba(13,13,15,0.28);--pilot-font-family:var(--font-inter,Arial,Helvetica,sans-serif);--pilot-shell-topbar-height:56px}*{box-sizing:border-box}body,html{margin:0;min-height:100%;overflow-x:clip;background:var(--pilot-bg);color:var(--pilot-text);font:14px/1.45 var(--pilot-font-family)}a{color:var(--pilot-blue-dark)}button,input,select,textarea{font-family:var(--pilot-font-family);font-size:inherit;line-height:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--pilot-focus);outline-offset:2px}button:disabled,select:disabled{cursor:not-allowed;opacity:.6}.sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.app-shell,.shell-layout{min-height:100vh}.shell-layout{display:grid;grid-template-columns:auto minmax(0,1fr)}.shell-workspace{display:grid;grid-template-rows:auto 1fr;min-width:0}.shell-work-layer{min-width:0;position:relative}.shell-rail{background:var(--pilot-surface);box-shadow:inset -1px 0 0 var(--pilot-border);display:flex;flex-direction:column;gap:.55rem;min-height:100vh;padding:0 .7rem .75rem;position:-webkit-sticky;position:sticky;top:0;width:216px}.shell-rail.collapsed{padding-left:.55rem;padding-right:.55rem;width:4.4rem}.brand-lockup,.mobile-product-mark{align-items:center;color:var(--pilot-text);display:flex;text-decoration:none}.brand-lockup{border-bottom:1px solid var(--pilot-border);justify-content:center;margin:0 -.7rem;min-height:56px;padding:0 .7rem}.brand-mark{align-items:center;display:inline-flex;gap:.48rem;justify-content:center;line-height:1;white-space:nowrap}.brand-mark img{display:block;height:2.75rem;object-fit:contain;width:auto}.brand-mark-text{color:var(--pilot-muted);font-size:.78rem;font-weight:500;letter-spacing:.16em}.mobile-product-mark .brand-mark img{height:2.15rem}.pilot-icon{display:block;flex:0 0 auto;overflow:visible}.mobile-product-mark{display:none}.demo-banner{align-items:center;background:var(--pilot-amber-soft);border:1px solid var(--pilot-amber-border);border-radius:var(--pilot-radius-sm);color:var(--pilot-amber-dark);display:inline-flex;font-size:.75rem;font-weight:650;justify-content:center;padding:.24rem .55rem;white-space:nowrap}.nav-group,.settings-workspace,.state-stack,.workflow-rail{display:grid;grid-gap:.22rem;gap:.22rem;min-width:0}.workflow-rail{align-content:start;flex:1 1 auto;overflow-y:auto;padding-top:.1rem}.nav-group p{color:var(--pilot-faint);font-size:.7rem;font-weight:650;letter-spacing:.08em;margin:.48rem 0 .12rem;text-transform:uppercase}.nav-group,.nav-node{align-content:start}.nav-node{grid-gap:.06rem;gap:.06rem}.nav-node,.nav-row-wrap{display:grid;min-width:0}.nav-row-wrap{align-items:center;grid-gap:.18rem;gap:.18rem;grid-template-columns:minmax(0,1fr) auto}.mobile-nav a,.workflow-rail a{align-items:center;border:1px solid transparent;border-radius:var(--pilot-radius-sm);color:var(--pilot-gray-600);display:flex;gap:.5rem;min-height:2.05rem;padding:.34rem .48rem;text-align:left;text-decoration:none}.workflow-rail a{min-width:0;width:100%}.workflow-rail a .nav-icon{align-items:center;color:var(--pilot-muted);display:inline-flex;flex:0 0 1.35rem;height:1.35rem;justify-content:center;width:1.35rem}.workflow-rail a:hover{background:var(--pilot-surface-soft);color:var(--pilot-blue-dark)}.workflow-rail a.active{background:var(--pilot-surface-soft);border-color:var(--pilot-border-strong);color:var(--pilot-text);font-weight:650}.workflow-rail a.active .nav-icon{color:var(--pilot-blue-dark)}.nav-expand-button,.rail-utility-button{align-items:center;border:1px solid transparent;border-radius:var(--pilot-radius-sm);color:var(--pilot-muted);display:inline-flex;justify-content:center;min-height:1.9rem}.nav-expand-button{width:1.9rem}.nav-expand-button:hover,.rail-utility-button:hover{background:var(--pilot-surface-soft);color:var(--pilot-blue-dark)}.nav-children{display:grid;grid-gap:.04rem;gap:.04rem;margin-left:1.55rem;padding-left:.25rem}.nav-children a{border-color:transparent;font-size:.84rem;gap:.35rem;min-height:1.85rem;padding:.25rem .45rem}.nav-child-icon{align-items:center;color:var(--pilot-muted);display:inline-flex;flex:0 0 1rem;justify-content:center}.rail-utility-row{border-top:1px solid var(--pilot-border);display:flex;flex-shrink:0;padding-top:.5rem}.rail-utility-button{gap:.45rem;justify-content:flex-start;padding:.35rem .48rem;width:100%}.shell-rail.collapsed .brand-mark-text,.shell-rail.collapsed .nav-count,.shell-rail.collapsed .nav-group p,.shell-rail.collapsed .nav-link-label,.shell-rail.collapsed .rail-utility-button span{display:none}.shell-rail.collapsed .brand-lockup{padding-left:.25rem;padding-right:.25rem}.shell-rail.collapsed .rail-utility-button,.shell-rail.collapsed .workflow-rail a{justify-content:center;padding-left:.35rem;padding-right:.35rem}.shell-rail.collapsed .nav-row-wrap{display:block}.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{color:var(--pilot-muted);font-size:.78rem}.rail-card-label{color:var(--pilot-blue-dark)!important;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.top-context-bar{align-items:center;background:var(--pilot-surface);border-bottom:1px solid var(--pilot-border);display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:10rem minmax(18rem,42rem) auto;min-height:56px;min-width:0;padding:.42rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.top-breadcrumb-block{display:grid;grid-gap:.04rem;gap:.04rem;min-width:0}.breadcrumb{color:var(--pilot-faint);font-size:.72rem;font-weight:650;white-space:nowrap}.top-breadcrumb-block strong{color:var(--pilot-muted);font-size:.9rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-actions{align-items:center;display:flex;gap:.45rem;justify-content:flex-end;min-width:0}.context-error-banner{background:var(--pilot-red-soft);border:1px solid var(--pilot-red-border);border-radius:var(--pilot-radius-sm);color:var(--pilot-red);font-size:.78rem;font-weight:650;margin:0;max-width:18rem;padding:.42rem .6rem}.account-menu{position:relative}.account-trigger{align-items:center;background:var(--pilot-surface);border:1px solid var(--pilot-border);border-radius:999px;color:var(--pilot-muted);cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;padding:0;width:2.25rem}.account-trigger:hover,.account-trigger[aria-expanded=true]{border-color:var(--pilot-blue);color:var(--pilot-blue-dark)}.account-panel{background:var(--pilot-surface);border:1px solid var(--pilot-border-strong);border-radius:var(--pilot-radius);box-shadow:var(--pilot-shadow-soft);display:grid;grid-gap:.65rem;gap:.65rem;min-width:14rem;padding:.75rem;position:absolute;right:0;top:calc(100% + .45rem);z-index:35}.account-summary{display:grid;grid-gap:.08rem;gap:.08rem;line-height:1.25}.account-summary strong{font-size:.92rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-summary span,.inline-error{color:var(--pilot-muted);font-size:.76rem}.inline-error{color:var(--pilot-red)}.icon-button{font-size:.72rem;font-weight:650;height:2.25rem;width:2.25rem}.icon-button,.icon-close-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;justify-content:center}.icon-close-button{cursor:pointer;height:2rem;padding:0;width:2rem}.icon-close-button:hover{border-color:var(--pilot-blue);color:var(--pilot-blue-dark)}.icon-close-button:disabled{cursor:not-allowed;opacity:.55}.work-surface{align-content:start;display:grid;grid-gap:1rem;gap:1rem;grid-auto-rows:max-content;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:var(--pilot-radius-sm);display:grid;grid-gap:.48rem;gap:.48rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:2.25rem;min-width:16rem;padding:.12rem .5rem .12rem .62rem}.patient-search:focus-within{outline:3px solid var(--pilot-focus);outline-offset:2px}.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:650}.patient-search kbd{background:var(--pilot-surface);border:1px solid var(--pilot-border);border-radius:var(--pilot-radius-sm);padding:.05rem .35rem}.field-label{color:var(--pilot-muted);display:grid;font-size:.8rem;font-weight:650;grid-gap:.25rem;gap:.25rem}.field-label input,.field-label select,.field-label textarea{background:var(--pilot-surface);border:1px solid var(--pilot-border-strong);border-radius:var(--pilot-radius-sm);color:var(--pilot-text);font-weight:400;min-height:2.35rem;padding:.45rem .58rem;width:100%}.field-label input::placeholder,.field-label textarea::placeholder{color:var(--pilot-faint);font-weight:400;opacity:1}.field-label textarea{resize:vertical}.field-error{color:var(--pilot-red)!important;font-weight:750}.field-label.compact{min-width:10rem}.practice-switcher{min-width:11rem}.practice-switcher span{display:none}.practice-switcher.read-only-switcher select{background:var(--pilot-surface-soft);color:var(--pilot-muted)}.top-context-bar .field-label select{min-height:2.25rem;padding-block:.38rem}.context-chip{align-items:center;background:var(--pilot-surface-soft);border:1px solid var(--pilot-border);border-radius:var(--pilot-radius-sm);color:var(--pilot-muted);display:inline-flex;font-size:.8rem;font-weight:650;min-height:2.25rem;padding:.38rem .6rem}select[multiple]{min-height:5.75rem}.data-table th button,.link-button,.primary-button,.quiet-button,.secondary-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.35rem;padding:.45rem .78rem}.primary-button{background:var(--pilot-blue);border:1px solid var(--pilot-blue-dark);color:var(--pilot-on-primary);font-weight:700}.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,.page-header,.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}.cockpit-action small,.daily-cockpit p,.dialog-message p,.fallback-section p,.page-header p,.practice-picker p,.public-auth-heading p,.public-auth-link,.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:700;letter-spacing:.08em;margin-bottom:.32rem!important;text-transform:uppercase}.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:var(--pilot-radius-sm);color:var(--pilot-muted);font-size:.76rem;font-weight:650;padding:.22rem .5rem;white-space:nowrap}.daily-cockpit{background:var(--pilot-surface);border:1px solid var(--pilot-border);border-radius:var(--pilot-radius);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr);padding:1rem}.cockpit-primary{display:grid;grid-gap:.85rem;gap:.85rem;align-content:start}.cockpit-primary h2{font-size:clamp(1.35rem,2vw,1.8rem);letter-spacing:-.03em;margin:0}.day-signal-row{border:1px solid var(--pilot-border);border-radius:var(--pilot-radius-sm);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.day-signal-row div{background:var(--pilot-surface-soft);box-shadow:inset -1px 0 0 var(--pilot-border);display:grid;grid-gap:.12rem;gap:.12rem;padding:.75rem}.day-signal-row div:last-child{box-shadow:none}.day-signal-row span{color:var(--pilot-muted);font-size:.76rem;font-weight:650;text-transform:uppercase}.schedule-status-strip{align-items:center;background:var(--pilot-amber-soft);border:1px solid var(--pilot-amber-border);border-radius:var(--pilot-radius-sm);display:flex;gap:.75rem;padding:.7rem}.cockpit-actions{background:var(--pilot-surface-soft);border:1px solid var(--pilot-border);border-radius:var(--pilot-radius);display:grid;grid-gap:.55rem;gap:.55rem;padding:.75rem}.cockpit-actions h3{font-size:1rem;margin:0}.cockpit-action{align-items:center;background:var(--pilot-surface);border:1px solid var(--pilot-border);border-radius:var(--pilot-radius-sm);color:var(--pilot-text);display:grid;grid-gap:.1rem .65rem;gap:.1rem .65rem;grid-template-columns:auto minmax(0,1fr);padding:.7rem;text-decoration:none}.cockpit-action span{align-items:center;color:var(--pilot-blue-dark);display:inline-flex;grid-row:span 2;height:1.6rem;justify-content:center;width:1.6rem}.cockpit-action.primary{background:var(--pilot-surface-soft);border-color:var(--pilot-border-strong)}.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}.table-toolbar{align-items:flex-end;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(16rem,1fr) auto;padding:.7rem}.patient-finder-toolbar{align-items:end;gap:1.25rem;grid-template-columns:minmax(18rem,30rem) minmax(32rem,1fr);justify-content:space-between;padding:.7rem}.toolbar-search{max-width:28rem}.patient-finder-toolbar .patient-search-form,.patient-finder-toolbar .toolbar-search{align-items:flex-end;display:flex;flex-wrap:wrap;max-width:30rem;width:100%}.patient-finder-toolbar .patient-search-form{gap:.55rem}.patient-finder-filters{background:var(--pilot-surface-soft);border:1px solid var(--pilot-border-strong);border-radius:var(--pilot-radius-sm);margin:0;min-width:0;padding:.35rem .6rem .6rem}.patient-finder-filters legend{color:var(--pilot-text);font-size:.82rem;font-weight:700;padding:0 .25rem}.patient-finder-filter-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.55rem}.patient-finder-filter-controls .field-label{flex:1 1 9rem;min-width:8.5rem}.patient-finder-filter-reset{margin-left:auto}.toolbar-actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.patient-search-field{flex:1 1 16rem;min-width:0}.patient-status-field{min-width:8.5rem}.patient-search-scope{align-self:center}.patient-identity-cell{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.patient-identity-name{display:block;font-weight:700;line-height:1.25}.patient-identity-meta{color:var(--pilot-muted);display:block;font-size:.8rem;font-weight:550;line-height:1.3}.patient-open-action{font-size:.82rem;min-height:1.9rem;opacity:0;padding:.28rem .55rem;pointer-events:none}.data-table tbody tr:focus-within .patient-open-action,.data-table tbody tr:hover .patient-open-action,.responsive-table-row .patient-open-action{opacity:1;pointer-events:auto}.recent-patients-strip{background:var(--pilot-surface);border:1px solid var(--pilot-border);border-radius:var(--pilot-radius);display:grid;grid-gap:.45rem;gap:.45rem;padding:.58rem .7rem}.recent-patients-heading{align-items:center;color:var(--pilot-muted);display:flex;gap:.35rem}.recent-patients-heading h2{font-size:.86rem;font-weight:700;margin:0}.recent-patients-list{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.recent-patient-action{align-items:center;background:var(--pilot-surface-soft);border:1px solid var(--pilot-border);border-radius:var(--pilot-radius-sm);color:var(--pilot-text);cursor:pointer;display:inline-flex;gap:.35rem;max-width:100%;min-height:2rem;padding:.28rem .55rem;text-align:left}.recent-patient-action:focus-visible,.recent-patient-action:hover{border-color:var(--pilot-blue);color:var(--pilot-blue-dark)}.recent-patient-action span{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table-shell{background:var(--pilot-surface);border:1px solid var(--pilot-border);border-radius:var(--pilot-radius);display:grid;grid-gap:0;gap:0;min-width:0}.data-table-chrome{align-items:flex-start;background:var(--pilot-surface);border-bottom:1px solid var(--pilot-border);display:flex;gap:.75rem;justify-content:space-between;padding:.68rem .75rem}.data-table-title-block{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.data-table-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;min-width:0}.data-table-title-block h2{font-size:1rem;line-height:1.2;margin:0}.data-table-meta,.data-table-title-block p{color:var(--pilot-muted);font-size:.82rem;margin:0}.data-table-title-meta{align-items:center;display:inline-flex;gap:.35rem;min-width:0}.column-controls{justify-self:end;position:relative}.column-controls summary{align-items:center;background:var(--pilot-surface);border:1px solid var(--pilot-border-strong);border-radius:var(--pilot-radius-sm);color:var(--pilot-text);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:700;gap:.32rem;min-height:2rem;padding:.32rem .55rem;white-space:nowrap}.column-controls summary span{color:var(--pilot-muted);font-size:.75rem;font-weight:650}.column-control-panel{background:var(--pilot-surface);border:1px solid var(--pilot-border-strong);border-radius:var(--pilot-radius);box-shadow:var(--pilot-shadow-soft);display:grid;grid-gap:.45rem;gap:.45rem;min-width:min(20rem,calc(100vw - 2rem));padding:.65rem;position:absolute;right:0;top:calc(100% + .35rem);z-index:8}.column-control-row{align-items:center;display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:minmax(0,1fr) auto}.table-wrap{background:var(--pilot-surface);min-width:0;overflow-x:auto}.data-table{border-collapse:separate;border-spacing:0;min-width:46rem;width:100%}.data-table caption{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.data-table thead{background:var(--pilot-surface-soft)}.data-table td,.data-table th{border-top:1px solid var(--pilot-border);padding:.68rem .72rem;text-align:left;vertical-align:middle}.data-table th{box-shadow:inset -1px 0 0 var(--pilot-border);color:var(--pilot-text);font-size:.83rem;font-weight:750;letter-spacing:.01em;padding:0;white-space:nowrap}.data-table th>small,.data-table th>span{display:block;padding:.68rem .72rem}.data-table td.align-center,.data-table th.align-center{text-align:center}.data-table td.align-right,.data-table th.align-right{text-align:right}.data-table th:last-child{box-shadow:none}.data-table tbody tr{min-height:3.6rem}.data-table tbody tr.selected-row,.data-table tbody tr:hover{background:var(--pilot-surface-soft)}.data-table tbody tr.selected-row td{background:var(--pilot-blue-soft);box-shadow:inset 0 1px 0 var(--pilot-blue-border),inset 0 -1px 0 var(--pilot-blue-border)}.data-table tbody tr.clickable-row{cursor:pointer}.data-table tbody tr.clickable-row:focus-visible,.responsive-table-row.clickable-row:focus-visible{outline:2px solid var(--pilot-blue);outline-offset:2px}.data-table tbody tr.selected-row td:first-child{box-shadow:none}.data-table th button{align-items:center;background:transparent;border:0;color:var(--pilot-text);display:flex;font-weight:750;gap:.38rem;justify-content:flex-start;min-height:2.75rem;padding:.68rem .72rem;width:100%}.data-table th button.align-center{justify-content:center}.data-table th button.align-right{justify-content:flex-end}.data-table th button.active-sort{color:var(--pilot-blue-dark)}.sort-chevrons{color:var(--pilot-faint);display:grid;flex:0 0 auto;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{gap:.35rem;justify-content:flex-end}.row-actions,.table-pagination{align-items:center;display:flex;flex-wrap:wrap}.table-pagination{background:var(--pilot-surface);border-top:1px solid var(--pilot-border);gap:.55rem;justify-content:space-between;padding:.58rem .7rem}.table-pagination-range{color:var(--pilot-muted);font-size:.84rem;font-weight:650}.table-pagination-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;justify-content:flex-end}.field-label.compact.table-page-field,.table-page-field,.table-page-nav{align-items:center;display:inline-flex;flex:0 0 auto;gap:.28rem;min-width:0}.field-label.compact.table-page-field,.table-page-field{margin:0;width:auto}.table-page-field>span{display:none}.table-page-field input{font-size:.82rem;max-width:3.1rem;min-height:1.9rem;min-width:0;padding:.24rem .28rem;text-align:center;width:3.1rem}.table-page-field small{color:var(--pilot-muted);font-size:.76rem;line-height:1;white-space:nowrap}.table-page-step{font-size:.78rem;font-weight:700;min-height:1.9rem;min-width:2rem;padding:.22rem .42rem}.field-label.compact.table-page-size-field,.table-page-size-field{flex:0 0 auto;margin:0;min-width:0;width:auto}.table-page-size-field>span{display:none}.table-page-size-field select{font-size:.82rem;min-height:1.9rem;max-width:6.4rem;padding-block:.24rem;width:auto}.responsive-table-list{display:none;gap:.55rem}.mobile-table-sort{display:none}.responsive-table-row{background:var(--pilot-surface);border:1px solid var(--pilot-border);border-radius:var(--pilot-radius);display:grid;grid-gap:.55rem;gap:.55rem;padding:.75rem}.responsive-table-row.selected-row{background:var(--pilot-blue-soft);border-color:var(--pilot-blue-border)}.responsive-table-cell{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.responsive-table-cell span{color:var(--pilot-muted);font-size:.74rem;font-weight:750;text-transform:uppercase}.responsive-table-cell strong{overflow-wrap:anywhere}.responsive-table-cell.primary strong{font-size:1rem}.status-pill{border:1px solid var(--pilot-border);font-size:.76rem;padding:.16rem .5rem;white-space:nowrap}.status-pill.expired,.status-pill.pending{background:var(--pilot-amber-soft);border-color:var(--pilot-amber-border);color:var(--pilot-amber)}.status-pill.accepted,.status-pill.active,.status-pill.verified{background:var(--pilot-green-soft);border-color:var(--pilot-green-border);color:var(--pilot-green)}.status-pill.failed,.status-pill.inactive,.status-pill.revoked{background:var(--pilot-red-soft);border-color:var(--pilot-red-border);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}.content-loading-state{align-items:center;display:grid;justify-items:center;min-height:min(28rem,calc(100vh - 9rem));padding:1rem}.loading-state{align-items:center;display:inline-flex;gap:.55rem}.loading-state .compact-loader{height:1.65rem;width:1.65rem}.plane-loader{align-items:center;display:inline-flex;justify-content:center}.plane-loader-image{display:block;filter:drop-shadow(0 .18rem .35rem var(--pilot-blue-glow));height:auto;width:2.5rem}.compact-loader .plane-loader-image{width:1.5rem}.state-line.error{color:var(--pilot-red)}.state-line.warning{color:var(--pilot-amber)}.patient-practice-safety{background:var(--pilot-amber-soft);border:1px solid var(--pilot-amber-border);border-radius:var(--pilot-radius-sm);color:var(--pilot-amber-dark);font-weight:650;margin:0}.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{align-items:start;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}.patient-search-form{align-items:flex-end;display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:minmax(12rem,1fr) auto auto;max-width:34rem}.form-section{border:1px solid var(--pilot-border);border-radius:var(--pilot-radius);display:grid;grid-gap:.75rem;gap:.75rem;margin:0;min-width:0;padding:.85rem}.form-section legend{color:var(--pilot-text);font-size:.95rem;font-weight:750;padding:0 .25rem}.field-help{color:var(--pilot-muted);font-size:.78rem;font-weight:650}.checkbox-field{align-content:start}.checkbox-row{align-items:center;color:var(--pilot-text);display:flex;gap:.45rem;min-height:2.45rem}.checkbox-row input{height:1rem;width:1rem}.field-label small{color:var(--pilot-muted);font-weight:650}.patient-table{min-width:58rem}.archive-confirmation,.patient-detail-actions{display:grid;grid-gap:.75rem;gap:.75rem}.archive-confirmation p,.patient-detail-actions p{color:var(--pilot-muted);margin:0}.patient-seam-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.patient-note-row{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.patient-notes-panel{background:var(--pilot-surface);border:1px solid var(--pilot-border);border-radius:var(--pilot-radius);padding:.9rem;display:grid;grid-gap:.75rem;gap:.75rem}.patient-note-list{display:grid;grid-gap:.55rem;gap:.55rem}.patient-note-row{background:var(--pilot-surface-soft);border:1px solid var(--pilot-border);border-radius:var(--pilot-radius-sm);grid-template-columns:minmax(0,1fr) auto;padding:.7rem}.patient-note-row p{color:var(--pilot-text);font-weight:650;margin:0}.patient-note-row small,.patient-note-row time{color:var(--pilot-muted);font-size:.78rem;grid-column:1/-1}.patient-note-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:.25rem}.note-delete-button,.note-details-button{align-items:center;box-sizing:border-box;display:inline-flex;flex:0 0 2rem;font-size:.82rem;font-weight:700;height:2rem;justify-content:center;line-height:1;min-height:2rem;min-width:2rem;padding:0;width:2rem}.note-delete-button{color:var(--pilot-muted)}.note-delete-button:hover{color:var(--pilot-red)}.quick-note-input-row{align-items:end;display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:minmax(14rem,1fr) auto}.clinical-charting-cockpit{display:grid;grid-gap:.85rem;gap:.85rem;margin-inline:auto;max-width:78rem;width:100%}.clinical-context-strip{align-items:center;background:var(--pilot-surface);border:1px solid var(--pilot-border);border-radius:var(--pilot-radius);display:flex;flex-wrap:wrap;gap:.45rem .85rem;padding:.65rem .8rem}.clinical-context-strip .clinical-context-item{align-items:baseline;display:inline-flex;gap:.35rem;min-width:0}.clinical-context-strip .clinical-context-item span{color:var(--pilot-muted);font-size:.74rem;font-weight:700;text-transform:uppercase}.clinical-context-strip .clinical-context-item strong{font-size:.9rem;font-weight:700}.clinical-workspace,.treatment-workspace{align-items:start;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(16rem,.36fr) minmax(0,1fr)}.clinical-charting-cockpit .clinical-workspace{min-height:28rem}.clinical-editor,.clinical-event-panel,.clinical-timeline,.treatment-item-list{display:grid;grid-gap:.75rem;gap:.75rem;min-width:0}.clinical-picker-group,.clinical-timeline,.treatment-item-row{background:var(--pilot-surface);border:1px solid var(--pilot-border);border-radius:var(--pilot-radius);padding:.85rem}.clinical-timeline{align-content:start;gap:.55rem;max-height:calc(100vh - 10rem);overflow:auto;position:-webkit-sticky;position:sticky;top:4.5rem}.clinical-timeline .panel-heading-row{align-items:start;gap:.55rem}.clinical-timeline .panel-heading-row h2{font-size:1rem;margin:0}.clinical-timeline .panel-heading-row p{color:var(--pilot-muted);font-size:.8rem;margin:.15rem 0 0}.timeline-row{align-items:center;background:var(--pilot-surface);border:1px solid var(--pilot-border);border-radius:var(--pilot-radius-sm);color:var(--pilot-text);display:grid;grid-gap:.45rem .65rem;gap:.45rem .65rem;grid-template-columns:minmax(0,1fr) auto;min-height:3.25rem;padding:.55rem .65rem;text-align:left}.timeline-row.selected{background:var(--pilot-surface-blue);border-color:var(--pilot-blue-border)}.timeline-row span:first-child{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.timeline-row strong{overflow-wrap:anywhere}.clinical-picker-group p,.timeline-row small,.treatment-item-row span{color:var(--pilot-muted)}.timeline-row:disabled{cursor:not-allowed;opacity:.72}.clinical-editor{background:var(--pilot-surface);border:1px solid var(--pilot-border);border-radius:var(--pilot-radius);min-width:0;padding:.9rem}.clinical-editor .settings-section{border:0;padding:0}.clinical-note-status{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.clinical-editor-actions{align-items:center;border-top:1px solid var(--pilot-border);display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end;margin-top:.25rem;padding-top:.75rem}.clinical-event-panel{background:var(--pilot-surface-soft);border:1px solid var(--pilot-border);border-radius:var(--pilot-radius-sm);padding:.8rem}.clinical-charting-cockpit .procedure-history-section{margin-top:.25rem}.clinical-picker-group{display:grid;grid-gap:.65rem;gap:.65rem;margin:0}.clinical-picker-group legend{font-size:.9rem;font-weight:850;padding:0 .25rem}.clinical-chip-list{display:flex;flex-wrap:wrap;gap:.35rem}.treatment-plan-table{min-width:0}.treatment-plan-table td:first-child,.treatment-plan-table th:first-child{width:1%}.treatment-item-row{align-items:center;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(0,1fr) auto auto}.search-results{border:1px solid var(--pilot-border);border-radius:var(--pilot-radius-sm);display:grid;overflow:hidden}.search-result-row{background:var(--pilot-surface);border-top:1px solid var(--pilot-border);color:var(--pilot-text);display:grid;grid-gap:.12rem;gap:.12rem;padding:.65rem .75rem;text-decoration:none}.search-result-row:first-child{border-top:0}.search-result-row.selected,.search-result-row:hover,.search-result-row[aria-selected=true]{background:var(--pilot-surface-blue)}.search-result-row.selected,.search-result-row[aria-selected=true]{box-shadow:inset 0 0 0 1px var(--pilot-blue-border)}.search-result-row span{color:var(--pilot-muted);font-size:.78rem}.search-actions{justify-content:flex-start}.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 var(--pilot-blue-border-soft);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}.practice-picker{border:0;display:grid;grid-gap:.35rem;gap:.35rem;margin:0;min-width:14rem;padding:0}.practice-picker legend{color:var(--pilot-muted);font-size:.8rem;font-weight:700;padding:0}.practice-picker p{font-size:.76rem}.practice-chip-list{display:flex;flex-wrap:wrap;gap:.35rem}.practice-chip{align-items:center;background:var(--pilot-surface);border:1px solid var(--pilot-border-strong);border-radius:var(--pilot-radius-sm);color:var(--pilot-text);display:inline-flex;gap:.35rem;min-height:2.1rem;padding:.35rem .55rem}.practice-chip.selected{background:var(--pilot-surface-soft);border-color:var(--pilot-border-strong);color:var(--pilot-text);font-weight:650}.practice-chip input{accent-color:var(--pilot-blue)}.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)}.schedule-panel,.setup-readiness{background:var(--pilot-surface);border:1px solid var(--pilot-border);border-radius:var(--pilot-radius);display:grid;grid-gap:.75rem;gap:.75rem;padding:.9rem}.status-actions{display:grid;grid-gap:.65rem;gap:.65rem;min-width:0}.setup-readiness.ready{background:var(--pilot-surface-blue);border-color:var(--pilot-blue-border)}.conflict-banner p,.drawer-section p,.schedule-lane p,.setup-readiness.ready .panel-heading-row span{color:var(--pilot-muted);margin:0}.setup-checklist{border:1px solid var(--pilot-border);border-radius:var(--pilot-radius-sm);display:grid;list-style:none;margin:0;overflow:hidden;padding:0}.setup-step{align-items:center;background:var(--pilot-surface);border-top:1px solid var(--pilot-border);display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(14rem,1fr) minmax(18rem,1.4fr);padding:.75rem}.setup-step:first-child{border-top:0}.setup-step.complete{grid-template-columns:1fr}.setup-step-copy{align-items:center;display:flex;gap:.65rem;min-width:0}.setup-step-copy strong{font-weight:700}.setup-guided-extra p,.setup-step-copy p{color:var(--pilot-muted);margin:0}.setup-inline-form{align-items:flex-end;display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:minmax(12rem,1fr) auto}.setup-inline-form.appointment-type-form{grid-template-columns:minmax(12rem,1fr) 9rem auto}.setup-inline-form.availability-form{grid-template-columns:minmax(12rem,1fr) 8rem 8rem auto}.setup-guided-extra{align-items:end;background:var(--pilot-surface);border:1px solid var(--pilot-blue-border);border-radius:var(--pilot-radius-sm);display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(13rem,.7fr) minmax(0,1.3fr);padding:.75rem}.confirmation-panel{background:var(--pilot-surface-soft);border:1px solid var(--pilot-border);border-radius:var(--pilot-radius-sm);display:grid;grid-gap:.65rem;gap:.65rem;padding:.75rem}.date-jump-row{display:flex;flex-wrap:wrap;gap:.35rem}.schedule-grid-shell{--schedule-move-tray-width:0rem;background:var(--pilot-surface);border:1px solid var(--pilot-border);border-radius:var(--pilot-radius);isolation:isolate;max-height:none;max-width:100%;min-width:0;overflow:visible;position:relative;width:100%;z-index:0}.schedule-grid-shell.has-move-tray{--schedule-move-tray-width:10rem;background:var(--pilot-border-strong);column-gap:var(--schedule-move-tray-gap);display:flex}.schedule-grid-horizontal{background:var(--pilot-surface);display:block;flex:1 1 auto;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;position:relative;scrollbar-width:thin;touch-action:pan-y;width:100%}.schedule-linked-move-cue-layer{display:flex;inset:calc(var(--schedule-grid-header-height, 2.625rem) + .35rem) .35rem auto calc(var(--schedule-move-tray-width) + .35rem);justify-content:flex-end;pointer-events:none;position:absolute;z-index:19}.schedule-linked-move-cue{align-items:center;background:var(--pilot-surface-blue);border:1px solid var(--pilot-blue-border);color:var(--pilot-text);display:flex;flex-wrap:wrap;font-size:.76rem;gap:.35rem .45rem;max-width:min(42rem,100%);padding:.3rem .45rem;pointer-events:none}.schedule-linked-move-cue button{pointer-events:auto}.schedule-family-connectors,.schedule-family-cue-layer{inset:0;pointer-events:none;position:absolute}.schedule-family-connectors{height:100%;overflow:visible;width:100%;z-index:5}.schedule-family-connectors line,.schedule-family-connectors polyline{fill:none;stroke:var(--pilot-blue-dark);stroke-dasharray:4 3;stroke-width:2}.schedule-family-edge-arrow{align-items:center;background:var(--pilot-surface);border:1px solid var(--pilot-blue-dark);color:var(--pilot-blue-dark);display:inline-flex;gap:.15rem;min-height:2rem;min-width:2rem;padding:.25rem;pointer-events:auto;position:absolute;z-index:30}.schedule-family-edge-arrow.left{transform:translate(.25rem,-50%)}.schedule-family-edge-arrow.right{transform:translate(calc(-100% - .25rem),-50%)}.schedule-family-edge-arrow.up{transform:translate(-50%,.25rem)}.schedule-family-edge-arrow.down{transform:translate(-50%,calc(-100% - .25rem))}.schedule-family-edge-arrow:focus-visible{outline:2px solid var(--pilot-focus);outline-offset:1px}.schedule-block.responsible-party-linked,.schedule-block.responsible-party-source{outline:2px solid var(--pilot-blue-dark);outline-offset:1px;z-index:20}.responsible-party-note{color:var(--pilot-blue-dark);font-size:.68rem;font-weight:700}.schedule-appointment-action-popover{background:var(--pilot-surface);border:1px solid var(--pilot-border-strong);box-shadow:var(--pilot-shadow-soft);display:grid;grid-gap:.35rem;gap:.35rem;max-width:min(34rem,calc(100vw - 1rem));padding:.35rem;position:fixed;z-index:68}.schedule-appointment-action-list{display:flex;flex-wrap:wrap;gap:.25rem}.schedule-appointment-action-list>.pilot-tooltip-anchor{margin-left:auto}.schedule-appointment-action{align-items:center;background:var(--pilot-surface);border:1px solid var(--pilot-border);color:var(--pilot-text);display:inline-flex;font-size:.78rem;gap:.3rem;min-height:2.1rem;padding:.35rem .5rem}.schedule-appointment-action:focus-visible,.schedule-appointment-action:hover{background:var(--pilot-blue-soft);border-color:var(--pilot-blue-border-soft);outline:0}.schedule-appointment-action-sheet .schedule-appointment-action-list{display:grid}.schedule-appointment-action-sheet .schedule-appointment-action{justify-content:flex-start;width:100%}.schedule-move-tray{align-self:stretch;background:var(--pilot-surface-soft);flex:0 0 var(--schedule-move-tray-width);left:0;min-width:0;position:relative;width:var(--schedule-move-tray-width);z-index:21}.schedule-move-tray.drop-ready{background:var(--pilot-blue-soft);box-shadow:inset 0 0 0 2px var(--pilot-blue-border-soft)}.schedule-move-tray-drop-overlay{align-items:center;background:var(--pilot-blue-soft);border:2px dashed var(--pilot-blue-dark);color:var(--pilot-blue-dark);display:flex;font-size:.75rem;font-weight:750;justify-content:center;padding:.35rem;pointer-events:none;position:fixed;text-align:center;z-index:29}.schedule-move-tray-drop-overlay.active{background:var(--pilot-blue-glow);border-style:solid;box-shadow:inset 0 0 0 2px var(--pilot-blue-border-soft)}.schedule-move-tray-heading{align-items:center;border-bottom:1px solid var(--pilot-border);display:grid;grid-gap:.25rem;gap:.25rem;padding:.35rem;position:-webkit-sticky;position:sticky;top:0;z-index:2}.schedule-move-tray-toggle{align-items:center;background:transparent;border:0;color:var(--pilot-text);display:grid;font-size:.76rem;grid-gap:.2rem;gap:.2rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:2rem;padding:.25rem;text-align:left;width:100%}.schedule-move-tray-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-move-tray-toggle strong{background:var(--pilot-blue-soft);border:1px solid var(--pilot-blue-border);border-radius:999px;min-width:1.35rem;padding:.08rem .3rem;text-align:center}.schedule-move-tray-entry-main:focus-visible,.schedule-move-tray-remove:focus-visible,.schedule-move-tray-toggle:focus-visible{outline:2px solid var(--pilot-focus);outline-offset:1px}.schedule-move-tray-clear{font-size:.7rem;min-height:1.8rem;padding:.2rem .35rem;width:100%}.schedule-move-tray-entries{display:grid;grid-gap:.35rem;gap:.35rem;padding:.35rem;position:-webkit-sticky;position:sticky;top:4.8rem}.schedule-move-tray-entries>p{color:var(--pilot-muted);font-size:.7rem;line-height:1.3;margin:0;padding:.35rem .2rem}.schedule-move-tray-entry{background:var(--pilot-surface);border:1px solid var(--pilot-border);display:grid;grid-template-columns:minmax(0,1fr) 1.75rem;min-width:0}.schedule-move-tray-entry.active{border-color:var(--pilot-blue-dark);box-shadow:inset 0 0 0 1px var(--pilot-focus)}.schedule-move-tray-entry.blocked{background:var(--pilot-surface-warm);border-color:var(--pilot-amber-border)}.schedule-move-tray-entry.saving{background:var(--pilot-blue-soft);border-color:var(--pilot-blue-border)}.schedule-move-tray-entry-main{background:transparent;border:0;color:var(--pilot-text);cursor:-webkit-grab;cursor:grab;display:grid;grid-gap:.1rem;gap:.1rem;min-width:0;padding:.4rem;text-align:left}.schedule-move-tray-entry-main:active{cursor:-webkit-grabbing;cursor:grabbing}.schedule-move-tray-entry-main:disabled{color:var(--pilot-text);cursor:not-allowed;opacity:1}.schedule-move-tray-entry-main span,.schedule-move-tray-entry-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-move-tray-entry-main strong{font-size:.75rem}.schedule-move-tray-entry-main span{color:var(--pilot-muted);font-size:.66rem}.schedule-move-tray-state.ready{color:var(--pilot-green);font-weight:750}.schedule-move-tray-state.saving{color:var(--pilot-blue-dark);font-weight:750}.schedule-move-tray-guidance,.schedule-move-tray-state.blocked{color:var(--pilot-amber-dark)!important;font-weight:700;white-space:normal!important}.schedule-move-tray-remove{align-items:center;background:transparent;border:0;border-left:1px solid var(--pilot-border);color:var(--pilot-muted);display:flex;justify-content:center;min-width:1.75rem;padding:0}.schedule-move-tray-remove:hover:not(:disabled){background:var(--pilot-red-soft);color:var(--pilot-red)}.schedule-move-tray-remove:disabled{cursor:not-allowed;opacity:.55}.schedule-move-tray.collapsed{--schedule-move-tray-width:3rem}.schedule-move-tray.collapsed .schedule-move-tray-heading{padding:.25rem}.schedule-move-tray.collapsed .schedule-move-tray-toggle{grid-template-columns:1fr;justify-items:center}.schedule-move-tray.collapsed .schedule-move-tray-toggle span{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.move-tray-source-note{color:var(--pilot-blue-dark)!important;font-weight:750}.schedule-block.in-move-tray{box-shadow:inset 0 0 0 1px var(--pilot-blue-dark),var(--pilot-shadow-subtle)}.schedule-block.in-move-tray:focus-within,.schedule-block.in-move-tray:hover{box-shadow:inset 0 0 0 2px var(--pilot-blue-dark),var(--pilot-shadow-subtle)}.schedule-grid{display:grid;position:relative}.schedule-grid-row{display:grid;grid-template-columns:subgrid;height:var(--schedule-unit-height,1.375rem);min-height:var(--schedule-unit-height,1.375rem)}.schedule-grid-row.off-hours .open-slot-cell,.schedule-grid-row.off-hours .schedule-time-cell{background:var(--pilot-surface-soft)}.schedule-grid-row.off-hours .schedule-time-cell{color:var(--pilot-faint)}.schedule-grid-row.off-hours .open-slot-cell{color:transparent}.schedule-grid-row.off-hours .open-slot-cell span{opacity:0}.schedule-time-cell{border-bottom:1px solid var(--pilot-border);color:var(--pilot-muted);font-size:.74rem;font-weight:700;left:0;padding:0 .45rem;position:-webkit-sticky;position:sticky;text-align:right;z-index:12}.open-slot-cell,.schedule-time-cell{background:var(--pilot-surface);height:var(--schedule-unit-height,1.375rem)}.open-slot-cell{border:0;border-bottom:1px solid var(--pilot-border);box-shadow:inset -1px 0 0 var(--pilot-border);color:transparent;min-height:var(--schedule-unit-height,1.375rem);padding:0}button.open-slot-cell{cursor:pointer}.schedule-time-cell+.open-slot-cell{box-shadow:inset 1px 0 0 var(--pilot-border),inset -1px 0 0 var(--pilot-border)}button.open-slot-cell:focus-visible,button.open-slot-cell:hover{background:var(--pilot-blue-soft);color:var(--pilot-blue-dark);outline:2px solid var(--pilot-focus);outline-offset:-2px}.open-slot-cell span{font-size:.72rem;padding:.18rem}.schedule-grid-row.off-hours button.open-slot-cell:focus-visible,.schedule-grid-row.off-hours button.open-slot-cell:hover{color:var(--pilot-blue-dark)}.schedule-grid-row.off-hours button.open-slot-cell:focus-visible span,.schedule-grid-row.off-hours button.open-slot-cell:hover span{opacity:1}.schedule-block{background:var(--pilot-blue-soft);border:1px solid var(--pilot-blue-border);border-radius:var(--pilot-radius-sm);box-shadow:var(--pilot-shadow-subtle);display:grid;grid-gap:0;gap:0;grid-template-rows:auto minmax(0,1fr) auto;margin:0;min-height:0;overflow:hidden;position:absolute;z-index:6}.schedule-block.overlapped{border-color:var(--pilot-amber-border);box-shadow:inset 0 0 0 2px var(--pilot-amber-border)}.schedule-block.resize-preview{box-shadow:inset 0 0 0 2px var(--pilot-blue-dark),var(--pilot-shadow-subtle);opacity:.92}.schedule-proposal-summary{align-items:baseline;display:flex;flex-wrap:wrap;gap:.35rem .75rem}.schedule-proposal-summary span{color:var(--pilot-muted)}.schedule-proposal-contexts{border:1px solid var(--pilot-border);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-proposal-context{min-width:0;padding:.75rem}.schedule-proposal-context+.schedule-proposal-context{border-left:1px solid var(--pilot-border)}.schedule-proposal-context h3{font-size:.9rem;margin:0 0 .5rem}.schedule-proposal-context dl{display:grid;grid-gap:.35rem;gap:.35rem;margin:0}.schedule-proposal-context dl div{display:grid;grid-gap:.4rem;gap:.4rem;grid-template-columns:4.5rem minmax(0,1fr)}.schedule-proposal-context dt{color:var(--pilot-muted);font-weight:600}.schedule-proposal-context dd{margin:0;overflow-wrap:anywhere}.schedule-proposal-error{margin:0}.schedule-block-body-row{display:grid;grid-row:2;grid-template-columns:auto minmax(0,1fr);min-height:0;overflow:hidden}.schedule-block-main{background:transparent;border:0;color:var(--pilot-text);display:grid;grid-gap:.05rem;gap:.05rem;min-height:0;overflow:hidden;padding:.28rem .45rem;text-align:left}.schedule-block-main strong{font-size:.8rem;line-height:1.15}.schedule-block-main span,.schedule-block-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-block-main span{color:var(--pilot-muted);font-size:.7rem;line-height:1.12}.resize-handle{background:var(--pilot-blue-border);border:0;cursor:ns-resize;height:.32rem;padding:0}.appointment-move-handle{align-items:center;background:var(--pilot-surface);border:0;color:var(--pilot-blue-dark);cursor:-webkit-grab;cursor:grab;display:inline-flex;font-size:.62rem;font-weight:800;height:100%;justify-content:center;letter-spacing:.02em;min-height:0;min-width:var(--schedule-move-handle-min-width,1.75rem);overflow:hidden;padding:0 .18rem;text-transform:uppercase;touch-action:none;writing-mode:vertical-rl}.appointment-move-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.schedule-move-outline{background:transparent;border:2px solid var(--pilot-blue-dark);border-radius:var(--pilot-radius-sm);box-sizing:border-box;contain:layout paint;outline:1px solid var(--pilot-surface);outline-offset:-3px;pointer-events:none;position:absolute;will-change:transform;z-index:24}.schedule-move-outline.state-confirmable{border-color:var(--pilot-amber)}.schedule-move-outline.state-error,.schedule-move-outline.state-hard{border-color:var(--pilot-red)}.schedule-unavailable-block{background:var(--pilot-amber-soft);border:1px dashed var(--pilot-amber-border);border-radius:var(--pilot-radius-sm);box-sizing:border-box;color:var(--pilot-amber-dark);display:grid;grid-template-rows:auto minmax(0,1fr) auto;margin:0;overflow:hidden;padding:0;position:absolute;z-index:7}.schedule-unavailable-body-row{display:grid;grid-row:2;grid-template-columns:auto minmax(0,1fr);min-height:0;overflow:hidden}.schedule-unavailable-main{align-content:start;align-items:start;background:transparent;border:0;color:var(--pilot-amber-dark);display:grid;grid-gap:.08rem;gap:.08rem;justify-content:stretch;min-height:0;overflow:hidden;padding:.25rem .4rem;text-align:left}.schedule-unavailable-main strong{font-size:.76rem}.schedule-unavailable-main span,.schedule-unavailable-main strong{line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-unavailable-main span{color:var(--pilot-amber-dark);display:block;font-size:.68rem;font-weight:700;letter-spacing:normal;max-height:none;transform:none;writing-mode:horizontal-tb}.schedule-unavailable-main:focus-visible,.schedule-unavailable-main:hover{box-shadow:inset 0 0 0 1px var(--pilot-amber-border);color:var(--pilot-amber-dark);outline:2px solid var(--pilot-focus);outline-offset:-2px}.unavailable-resize-handle{background:var(--pilot-border-strong);border:0;cursor:ns-resize;height:.28rem;padding:0}.unavailable-move-handle{align-items:center;background:var(--pilot-surface-warm);border:0;border-right:1px solid var(--pilot-amber-border);color:var(--pilot-amber-dark);cursor:-webkit-grab;cursor:grab;display:inline-flex;font-size:.62rem;font-weight:800;justify-content:center;letter-spacing:.02em;min-width:var(--schedule-move-handle-min-width,1.75rem);padding:0 .18rem;text-transform:uppercase;touch-action:none;writing-mode:vertical-rl}.unavailable-move-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.overlap-note{color:var(--pilot-amber-dark);font-size:.74rem;font-weight:700;margin:0}.schedule-block.status-scheduled{background:var(--pilot-blue-soft);border-color:var(--pilot-blue-border)}.schedule-block.status-confirmed{background:var(--pilot-surface-blue);border-color:var(--pilot-blue-border-soft)}.schedule-block.status-checked_in{background:var(--pilot-amber-soft);border-color:var(--pilot-amber-border)}.schedule-block.status-in_chair{background:var(--pilot-sand);border-color:var(--pilot-amber-border)}.schedule-block.status-ready_for_checkout{background:var(--pilot-green-soft);border-color:var(--pilot-green-border)}.schedule-block.status-completed{background:var(--pilot-surface-soft);border-color:var(--pilot-green-border)}.schedule-block.status-cancelled{background:var(--pilot-surface-blue);border-color:var(--pilot-blue-border);opacity:.78}.schedule-block.status-no_show{background:var(--pilot-red-soft);border-color:var(--pilot-red-border);opacity:.78}.today-readiness-shell{background:var(--pilot-surface);border:1px solid var(--pilot-border);border-radius:var(--pilot-radius);display:grid;grid-gap:.75rem;gap:.75rem;padding:.85rem}.today-readiness-shell p{color:var(--pilot-muted);margin:0}.readiness-list{border:1px solid var(--pilot-border);border-radius:var(--pilot-radius-sm);display:grid;overflow:hidden}.readiness-row{align-items:center;background:var(--pilot-surface);border-top:1px solid var(--pilot-border);display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:minmax(10rem,.7fr) minmax(0,1fr) auto;padding:.7rem}.readiness-row:first-child{border-top:0}.readiness-row span:not(.status-pill){color:var(--pilot-muted)}.schedule-lanes{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.schedule-lane{background:var(--pilot-surface-soft);border:1px solid var(--pilot-border);border-radius:var(--pilot-radius-sm);display:grid;grid-gap:.55rem;gap:.55rem;min-width:0;padding:.7rem}.drawer-section h3,.schedule-lane h3{font-size:.95rem;margin:0}.schedule-mobile-list{display:none;gap:.65rem}.appointment-drawer{box-shadow:var(--pilot-shadow-soft);position:fixed;right:1rem;top:5.4rem;width:min(38rem,calc(100vw - 2rem));z-index:25}.drawer-section{background:var(--pilot-surface-soft)}.appointment-overview{align-items:center;border-bottom:1px solid var(--pilot-border);display:flex;gap:1rem;justify-content:space-between;padding-bottom:.65rem}.appointment-overview-copy{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.appointment-overview-copy strong{font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-overview-copy span{color:var(--pilot-muted);font-size:.8rem}.appointment-overview-status{flex:0 0 auto}.appointment-overview-status .status-pill{font-size:.82rem;padding:.25rem .65rem}.appointment-status-toolbar{gap:.4rem 1rem}.appointment-status-group,.appointment-status-toolbar{align-items:center;display:flex;flex-wrap:wrap;min-width:0}.appointment-status-group{gap:.35rem}.appointment-destination-toolbar{align-items:center;display:flex;flex-wrap:nowrap;gap:.35rem}.drawer-actions,.status-button-row{justify-content:flex-start}.conflict-banner{background:var(--pilot-amber-soft);border:1px solid var(--pilot-amber-border);border-radius:var(--pilot-radius-sm);color:var(--pilot-amber-dark);display:grid;grid-gap:.35rem;gap:.35rem;padding:.7rem}.conflict-banner ul{margin:0;padding-left:1.1rem}.drawer-heading-row{align-items:start;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(0,1fr) auto}.drawer-heading-row h2{font-size:1.2rem;margin:0}.drawer-heading-row p{color:var(--pilot-muted);margin:0}.duplicate-warning{background:var(--pilot-amber-soft);border:1px solid var(--pilot-amber-border);border-radius:var(--pilot-radius-sm);color:var(--pilot-amber-dark);display:grid;grid-gap:.55rem;gap:.55rem;padding:.75rem}.duplicate-warning p{margin:0}.duplicate-match-list{display:grid;grid-gap:.4rem;gap:.4rem}.duplicate-match-row{background:var(--pilot-surface);border:1px solid var(--pilot-amber-border);border-radius:var(--pilot-radius-sm);color:var(--pilot-text);display:grid;grid-gap:.1rem;gap:.1rem;padding:.55rem .65rem;text-decoration:none}.duplicate-match-row:hover{border-color:var(--pilot-blue);color:var(--pilot-blue-dark)}.duplicate-match-row small{color:var(--pilot-muted)}.public-auth-page{align-items:center;background:var(--pilot-surface);display:grid;min-height:100vh;padding:1rem}.public-auth-panel{margin:0 auto;max-width:30rem;width:100%}.public-auth-card{background:transparent;border:0;box-shadow:none;display:grid;grid-gap:1rem;gap:1rem;padding:0}.public-brand-lockup{align-items:center;color:var(--pilot-text);display:inline-flex;justify-self:center;margin-bottom:1.4rem;max-width:100%;text-decoration:none}.public-brand-lockup img{display:block;height:auto;max-width:100%;object-fit:contain;width:22.375rem}.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}.public-auth-form{display:grid;grid-gap:.85rem;gap:.85rem}.public-auth-page .public-auth-form .primary-button,.public-auth-page .public-auth-form .secondary-button,.public-auth-page .public-auth-form input:not([type=checkbox]),.public-auth-page .public-auth-form select{height:2.75rem;min-height:2.75rem}.password-input-control{min-width:0;position:relative}.password-input-control input{padding-right:3.15rem}.password-visibility-button{align-items:center;background:transparent;border:0;border-radius:var(--pilot-radius-sm);color:var(--pilot-muted);cursor:pointer;display:inline-flex;height:2.75rem;inset-block-start:0;inset-inline-end:0;justify-content:center;padding:0;position:absolute;width:2.75rem}.password-visibility-button:hover{color:var(--pilot-blue-dark)}.password-visibility-button:focus-visible{outline:3px solid var(--pilot-focus);outline-offset:-3px}.public-portal-recovery{display:grid;grid-gap:.65rem;gap:.65rem;text-align:center}.auth-options-row{align-items:center;display:flex;gap:1rem;justify-content:space-between}.auth-options-row.align-end{justify-content:flex-end}.auth-options-row a{font-size:.86rem}.public-auth-notification{margin:0;text-align:center}.public-auth-notification.error{color:var(--pilot-red)}.public-auth-notification.success{color:var(--pilot-green)}.public-auth-help{color:var(--pilot-muted);font-size:.9rem;line-height:1.45;margin:0}.portal-action-list{border:1px solid var(--pilot-border);border-radius:var(--pilot-radius-sm);display:grid}.portal-action-list a{border-bottom:1px solid var(--pilot-border);color:var(--pilot-blue-dark);font-weight:700;padding:.78rem .9rem;text-decoration:none}.portal-action-list a:last-child{border-bottom:0}.secondary-action-link{color:var(--pilot-blue-dark);font-weight:700;justify-self:center}.remember-me-row{align-items:center;color:var(--pilot-muted);display:flex;gap:.55rem;line-height:1.35}.remember-me-row input{height:1rem;margin:0;width:1rem}.remember-me-row span{min-width:0}.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,.mobile-side-handle{display:none}.nav-dragging,.nav-dragging *{-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.mobile-drawer-open{overflow:hidden;overscroll-behavior:none}.screen-reader-only{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.dialog-backdrop{align-items:center;background:var(--pilot-backdrop);display:grid;inset:0;padding:1rem;position:fixed;z-index:65}.confirm-dialog{background:var(--pilot-surface);border:1px solid var(--pilot-border-strong);border-radius:var(--pilot-radius);box-shadow:var(--pilot-shadow-soft);display:grid;grid-gap:1rem;gap:1rem;margin:auto;max-width:30rem;padding:1rem;width:100%}.confirm-dialog-content-fit{max-width:max-content;width:min(100%,26rem)}.confirm-dialog h2{font-size:1.1rem;margin:0 0 .35rem}.danger-dialog{border-color:var(--pilot-red-border)}.danger-button{border-color:var(--pilot-red)}.danger-button,.danger-button:hover{background:var(--pilot-red)}.search-shell{max-width:32rem;position:relative}.search-shell,.search-shell .patient-search{min-width:0;width:100%}.floating-panel{background:var(--pilot-surface);border:1px solid var(--pilot-border-strong);border-radius:var(--pilot-radius);box-shadow:var(--pilot-shadow-soft);display:grid;grid-gap:.8rem;gap:.8rem;padding:1rem;z-index:30}.search-panel{left:0;max-width:100%;position:absolute;right:0;top:calc(100% + .45rem);width:100%}.search-panel>.icon-close-button{justify-self:end}.help-panel{max-height:calc(100vh - 6rem);max-width:min(28rem,calc(100vw - 2rem));overflow:auto;position:fixed;right:1rem;top:5rem}.checklist-list,.guidance-list{color:var(--pilot-muted);display:grid;grid-gap:.45rem;gap:.45rem;margin:0;padding-left:1.1rem}.link-button{background:transparent;border:0;color:var(--pilot-blue-dark);font-size:.76rem;font-weight:650;justify-self:start;padding:0}.protected-status{align-items:center;background:var(--pilot-bg);display:grid;min-height:100vh;padding:1rem}.opening-workspace{background:var(--pilot-surface)}.opening-workspace-panel{align-items:center;display:grid;justify-items:center;margin:0 auto;max-width:26rem;text-align:center;width:100%}.flight-loader{--plane-travel:min(19rem,calc(76vw - 3rem));height:2.8rem;position:relative;width:min(22rem,76vw)}.flight-loader .plane-loader{animation:pilot-plane-flight .95s linear infinite;left:0;position:absolute;top:.3rem}.loading-state .plane-loader{animation:pilot-plane-idle 1.2s ease-in-out infinite}.compact-state{margin:0 auto;max-width:30rem;width:100%}.viewer-shell,.workbench-seam,.workflow-note-panel{background:var(--pilot-surface);border:1px solid var(--pilot-border);border-radius:var(--pilot-radius)}.workbench-seam,.workflow-note-panel{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem}.viewer-stage h2,.workbench-seam h2,.workflow-note-panel h2{font-size:1.08rem;margin:0}.viewer-shell p,.workbench-seam p,.workflow-note-panel p{color:var(--pilot-muted);margin:0}.viewer-shell{display:grid;grid-template-columns:minmax(14rem,.32fr) minmax(0,1fr);min-height:22rem;overflow:hidden}.viewer-sidebar{align-content:start;background:var(--pilot-surface-soft);box-shadow:inset -1px 0 0 var(--pilot-border);display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem}.viewer-stage{align-content:center;display:grid;grid-gap:.45rem;gap:.45rem;justify-items:center;padding:1rem;text-align:center}.viewer-stage:before{background:var(--pilot-blue-soft);border:1px solid var(--pilot-blue-border);border-radius:var(--pilot-radius);content:"";display:block;height:7rem;width:min(22rem,80%)}.ui-kit-grid,.ui-kit-workspace{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.form-section,.line-item-shell,.ui-kit-safe-notice{background:var(--pilot-surface);border:1px solid var(--pilot-border);border-radius:var(--pilot-radius);display:grid;grid-gap:.75rem;gap:.75rem;padding:.9rem}.ui-kit-safe-notice{align-items:center;grid-template-columns:auto auto minmax(0,1fr)}.description-list dd,.description-list dt,.form-section p,.line-item-row small,.line-item-shell p,.ui-kit-safe-notice span:last-child{color:var(--pilot-muted);margin:0}.ui-kit-grid{grid-template-columns:minmax(0,1fr)}.form-section h2,.line-item-shell h2{font-size:1.08rem;margin:0 0 .2rem}.description-list{border:1px solid var(--pilot-border);border-radius:var(--pilot-radius-sm);display:grid;margin:0;overflow:hidden}.description-list div{align-items:start;background:var(--pilot-surface);border-top:1px solid var(--pilot-border);display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:minmax(10rem,.35fr) minmax(0,1fr);padding:.65rem .75rem}.description-list div:first-child{border-top:0}.description-list dt{font-weight:700}.description-list dd{text-align:left}.state-stack{display:grid;grid-gap:.65rem;gap:.65rem}.table-header-note{color:var(--pilot-muted);display:block;font-size:.72rem;font-weight:600;margin-top:.1rem}.state-cell{color:var(--pilot-muted);text-align:center!important}.state-cell.error{color:var(--pilot-red)}.drawer-panel{bottom:1rem;box-shadow:var(--pilot-shadow-soft);max-height:calc(100vh - 2rem);overflow:auto;position:fixed;right:1rem;top:1rem;width:min(32rem,calc(100vw - 2rem));z-index:55}.line-item-grid{border:1px solid var(--pilot-border);border-radius:var(--pilot-radius-sm);display:grid;overflow:hidden}.line-item-row{align-items:center;background:var(--pilot-surface);border-top:1px solid var(--pilot-border);display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(12rem,1fr) minmax(8rem,auto) minmax(7rem,auto);padding:.7rem .75rem}.line-item-row:first-child{border-top:0}.line-item-row.header{background:var(--pilot-surface-soft);color:var(--pilot-text);font-size:.8rem;font-weight:700}.line-item-row span:first-child{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.line-item-amount{font-weight:750;text-align:right}.safe-shell-control input:disabled{color:var(--pilot-muted)}@keyframes pilot-plane-flight{0%{opacity:0;transform:translateX(0)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateX(var(--plane-travel))}}@keyframes pilot-plane-idle{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-.14rem) rotate(-2deg)}}@media (pointer:coarse){.patient-search kbd{display:none}}@media (prefers-reduced-motion:reduce){.flight-loader .plane-loader,.loading-state .plane-loader{animation:none}.flight-loader .plane-loader{left:50%;transform:translateX(-50%)}}@media (min-width:961px) and (max-width:1180px){:root{--pilot-shell-topbar-height:98px}.top-context-bar{min-height:var(--pilot-shell-topbar-height)}}@media (max-width:1180px){.top-context-bar{grid-template-columns:10rem minmax(14rem,1fr)}.top-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:1100px){.patient-finder-toolbar{grid-template-columns:1fr}.patient-finder-toolbar .patient-search-form,.patient-finder-toolbar .toolbar-search{max-width:none}}@media (max-width:960px){.shell-layout{display:block}.shell-rail{display:none}.top-context-bar{align-items:center;gap:.45rem;grid-template-columns:auto minmax(0,1fr);min-height:auto;padding:.45rem .75rem;position:static}.mobile-product-mark{display:flex;grid-column:1}.mobile-product-mark .brand-mark-text,.top-breadcrumb-block{display:none}.search-shell{grid-column:1/-1;grid-row:2}.top-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;grid-column:2;grid-row:1;justify-content:flex-end}.context-error-banner{grid-column:1/-1;max-width:none}.context-chip,.demo-banner,.patient-search,.practice-switcher{max-width:100%;min-width:0}.demo-banner{padding-inline:.45rem}.practice-switcher{flex:1 1 9.5rem;min-width:min(9.5rem,42vw)}.account-trigger,.icon-button{flex:0 0 2.25rem;width:2.25rem}.account-trigger{border-radius:var(--pilot-radius-sm)}.account-panel{right:0;width:min(16rem,calc(100vw - 1.5rem))}.patient-search kbd{display:none}.work-surface{padding:.75rem}.mobile-table-sort{border-bottom:1px solid var(--pilot-border);display:grid;grid-gap:.3rem;gap:.3rem;padding:.6rem .75rem}.mobile-table-sort>span{color:var(--pilot-muted);font-size:.78rem;font-weight:700}.mobile-table-sort select{background:var(--pilot-surface);border:1px solid var(--pilot-border-strong);border-radius:var(--pilot-radius-sm);color:var(--pilot-text);min-height:2.4rem;padding:.4rem .55rem;width:100%}.action-toolbar,.fallback-toggle-row,.page-header,.panel-heading-row{align-items:stretch;display:grid}.clinical-context-grid,.clinical-workspace,.cockpit-grid,.contact-point-row,.daily-cockpit,.form-grid,.inline-form-panel,.invite-form-panel,.kpi-grid,.patient-seam-grid,.patient-search-form,.quick-note-input-row,.setup-guided-extra,.setup-inline-form,.setup-inline-form.appointment-type-form,.setup-inline-form.availability-form,.setup-step,.table-toolbar,.treatment-item-row,.treatment-workspace{grid-template-columns:1fr}.clinical-timeline{max-height:none;position:static}.clinical-charting-cockpit{margin-inline:0;max-width:none}.patient-finder-toolbar .patient-search-form,.patient-finder-toolbar .toolbar-search{max-width:none}.patient-open-action{opacity:1;pointer-events:auto}.recent-patient-action span{max-width:min(16rem,calc(100vw - 6rem))}.filter-bar,.toolbar-actions{display:grid;grid-template-columns:1fr;justify-content:stretch}.data-table-shell .table-wrap{display:none}.data-table-shell .responsive-table-list{display:grid}.data-table-chrome,.table-pagination{align-items:stretch;display:grid}.column-controls{justify-self:stretch}.column-controls summary{justify-content:center;width:100%}.column-control-panel{left:0;right:0}.table-pagination-controls{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:1fr;justify-content:stretch}.table-page-nav{display:flex;justify-content:space-between;width:100%}.table-page-size-field{grid-column:1/-1;width:100%}.table-page-size-field select{max-width:none;width:100%}.public-auth-panel{max-width:28rem}.help-panel,.search-panel{left:.75rem;max-width:none;position:fixed;right:.75rem;top:5rem;width:auto}.day-signal-row,.description-list div,.line-item-row,.schedule-status-strip,.status-list-row,.ui-kit-safe-notice,.viewer-shell{grid-template-columns:1fr}.schedule-status-strip{align-items:flex-start;display:grid}.appointment-drawer{bottom:.75rem;left:.75rem;max-height:calc(100vh - 1.5rem);overflow:auto;right:.75rem;top:.75rem;width:auto}.side-drawer-panel{border:0;min-height:100vh;width:100%}.date-jump-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-grid-shell{display:block}.readiness-row{align-items:stretch;grid-template-columns:1fr}.schedule-lanes{display:none}.schedule-mobile-list{display:grid}.viewer-sidebar{border-bottom:1px solid var(--pilot-border);box-shadow:none}.mobile-nav{display:none}.mobile-more-menu summary,.mobile-nav a{align-items:center;color:var(--pilot-text);display:grid;font-size:.72rem;grid-gap:.12rem;gap:.12rem;justify-items:center;min-height:3rem;padding:.25rem .1rem;text-align:center}.mobile-more-menu strong,.mobile-nav a strong{font-size:.72rem;font-weight:650}.mobile-more-menu.active summary,.mobile-nav a.active{background:var(--pilot-surface-soft);border-color:var(--pilot-border-strong);color:var(--pilot-text);font-weight:700}.mobile-more-menu{position:relative}.mobile-more-menu summary{border:1px solid transparent;border-radius:var(--pilot-radius-sm);cursor:pointer;list-style:none}.mobile-more-menu summary::-webkit-details-marker{display:none}.mobile-overflow-links{background:var(--pilot-surface);border:1px solid var(--pilot-border-strong);border-radius:var(--pilot-radius);bottom:calc(100% + .45rem);box-shadow:var(--pilot-shadow-soft);display:grid;grid-gap:.2rem;gap:.2rem;min-width:10rem;padding:.35rem;position:absolute;right:0}:root{--mobile-side-handle-width:3.35rem;--mobile-side-handle-gap:1rem;--mobile-side-handle-clearance:calc(var(--mobile-side-handle-width) + var(--mobile-side-handle-gap))}.mobile-side-handle,.mobile-workflow-drawer{--mobile-drawer-width:min(21rem,88vw,calc(100vw - 2.5rem))}.mobile-side-handle{align-items:center;background:var(--pilot-blue);border:1px solid var(--pilot-blue-border);color:var(--pilot-on-primary);display:inline-flex;height:4.15rem;justify-content:center;position:fixed;bottom:16.6rem;-moz-user-select:none;user-select:none;-webkit-user-select:none;width:var(--mobile-side-handle-width);z-index:60;touch-action:none}.mobile-side-handle.right{border-radius:var(--pilot-radius-sm) 0 0 var(--pilot-radius-sm);right:0}.mobile-side-handle.left{border-radius:0 var(--pilot-radius-sm) var(--pilot-radius-sm) 0;left:0}.mobile-side-handle.drawer-open{box-shadow:var(--pilot-shadow-soft)}.mobile-side-handle.drawer-open.right{right:var(--mobile-drawer-width)}.mobile-side-handle.drawer-open.left{left:var(--mobile-drawer-width)}.mobile-drawer-layer{overflow:hidden;overscroll-behavior:contain;position:fixed;inset:0;z-index:45}.mobile-drawer-backdrop{background:var(--pilot-backdrop);border:0;inset:0;position:absolute;touch-action:none}.mobile-workflow-drawer{background:var(--pilot-surface);bottom:0;box-shadow:var(--pilot-shadow-panel);display:flex;flex-direction:column;max-width:calc(100vw - 2.5rem);overflow:hidden;overscroll-behavior:contain;padding:.85rem;position:absolute;top:0;width:var(--mobile-drawer-width)}.mobile-workflow-drawer.right{right:0}.mobile-workflow-drawer.left{left:0}.mobile-drawer-header{align-items:center;border-bottom:1px solid var(--pilot-border);display:flex;justify-content:space-between;margin:-.1rem 0 .6rem;padding-bottom:.6rem}.mobile-handle-choice{border-top:1px solid var(--pilot-border);display:flex;justify-content:flex-end;margin-top:auto;padding-top:.65rem}.mobile-handle-choice button{background:var(--pilot-surface);border:1px solid var(--pilot-border);border-radius:var(--pilot-radius-sm);color:var(--pilot-muted);font-weight:650;min-height:2.15rem;padding:.32rem .62rem}.mobile-handle-choice button:hover{background:var(--pilot-surface-soft);color:var(--pilot-blue-dark)}.mobile-drawer-nav{align-content:end;display:grid;flex:1 1 auto;grid-gap:.7rem;gap:.7rem;overflow:auto;padding-bottom:5.4rem;padding-top:8vh}.mobile-drawer-nav .nav-group{align-content:start;gap:.18rem}.mobile-drawer-nav a{align-items:center;border:1px solid transparent;border-radius:var(--pilot-radius-sm);color:var(--pilot-gray-600);display:flex;gap:.55rem;min-height:2.2rem;padding:.4rem .55rem;text-align:left;text-decoration:none}.mobile-drawer-nav a .nav-icon{align-items:center;color:var(--pilot-muted);display:inline-flex;flex:0 0 1.35rem;height:1.35rem;justify-content:center;width:1.35rem}.mobile-drawer-nav a.active{background:var(--pilot-surface-soft);border-color:var(--pilot-border-strong);color:var(--pilot-text);font-weight:650}.quick-radial-layer{bottom:18.7rem;height:0;position:fixed;width:0;z-index:70}.quick-radial-layer.right{right:4.2rem}.quick-radial-layer.left{left:4.2rem}.quick-radial-item{align-items:center;background:var(--pilot-surface);border:1px solid var(--pilot-border-strong);border-radius:999px;box-shadow:var(--pilot-shadow-soft);color:var(--pilot-text);display:inline-flex;gap:.4rem;min-height:2.2rem;padding:.42rem .7rem;position:absolute;transform:translate(calc(-50% + var(--quick-x)),calc(-50% + var(--quick-y)));white-space:nowrap}.quick-radial-layer.left .quick-radial-item{transform:translate(var(--quick-x),calc(-50% + var(--quick-y)))}.quick-radial-item.active{background:var(--pilot-blue-soft);border-color:var(--pilot-blue-border);color:var(--pilot-blue-dark);font-weight:700}}@media (hover:none) and (pointer:coarse){.patient-search kbd,.schedule-block>.resize-handle{display:none}}@keyframes side-drawer-enter{0%{transform:translateX(100%)}to{transform:translateX(0)}}.side-drawer-backdrop{background:var(--pilot-backdrop);inset:0;overflow:hidden;position:fixed;z-index:62}.side-drawer-panel{align-content:flex-start;animation:side-drawer-enter .16s ease-out;background:var(--pilot-surface);border:1px solid var(--pilot-border-strong);box-shadow:var(--pilot-shadow-soft);display:grid;grid-gap:.9rem;gap:.9rem;margin-left:auto;max-height:100vh;max-width:100%;min-height:100vh;overflow:auto;padding:1rem;width:min(42rem,100vw)}@media (prefers-reduced-motion:reduce){.side-drawer-panel{animation:none}}.appointment-side-drawer{width:min(38rem,100vw)}.compact-drawer{width:min(32rem,100vw)}.drawer-context-line{color:var(--pilot-muted);margin:0}.duration-stepper{align-items:center;background:var(--pilot-surface-soft);border:1px solid var(--pilot-border);border-radius:var(--pilot-radius-sm);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.75rem}.duration-stepper>span{display:grid;grid-gap:.12rem;gap:.12rem}.duration-stepper small{color:var(--pilot-muted);font-weight:650}.appointment-timing-layout{align-items:start;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(13rem,.85fr) minmax(16rem,1.15fr);min-width:0}.appointment-timing-summary{align-content:start;display:grid;grid-gap:.28rem;gap:.28rem;min-width:0}.appointment-timing-summary>span{color:var(--pilot-muted);font-size:.86rem;font-weight:650}.appointment-timing-date{font-size:1.05rem;line-height:1.25}.appointment-timing-range{color:var(--pilot-blue-dark);font-size:1.35rem;line-height:1.2;overflow-wrap:anywhere}.appointment-timing-controls{display:grid;grid-gap:.65rem;gap:.65rem;min-width:0}.form-grid.two-column.appointment-time-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-time-fields .field-label,.appointment-time-fields input{min-width:0}.appointment-readonly-field strong{align-items:center;background:var(--pilot-surface-soft);border:1px solid var(--pilot-border);border-radius:var(--pilot-radius-sm);display:flex;min-height:2.55rem;padding:.55rem .62rem}.duration-summary .duration-minutes{color:var(--pilot-text);font-size:1.1rem;font-weight:750;line-height:1.15}.duration-stepper-controls{display:flex;gap:.4rem}.duration-stepper-button{align-items:center;background:var(--pilot-surface);border:1px solid var(--pilot-border-strong);border-radius:var(--pilot-radius-sm);color:var(--pilot-text);display:inline-flex;height:2.5rem;justify-content:center;padding:0;width:2.5rem}.duration-stepper-button:hover:not(:disabled){background:var(--pilot-blue-soft);border-color:var(--pilot-blue-border);color:var(--pilot-blue-dark)}.duration-stepper-button:disabled{background:var(--pilot-surface-soft);color:var(--pilot-faint)}@media (max-width:800px){.appointment-timing-layout{grid-template-columns:1fr}}@media (max-width:480px){.form-grid.two-column.appointment-time-fields{grid-template-columns:1fr}.appointment-duration-stepper{align-items:stretch}.appointment-duration-stepper .duration-stepper-controls{justify-content:flex-end}}.patient-picker-shell{display:grid;grid-gap:.55rem;gap:.55rem;position:relative}.patient-picker-label{gap:.3rem}.patient-picker-search{grid-template-columns:minmax(0,1fr);width:100%}.patient-picker-search input{background:transparent;border:0;border-radius:0;min-height:2rem;outline:0;padding:0}.dev-thread-drawer{width:min(34rem,100vw)}.nav-count{align-items:center;background:var(--pilot-blue-soft);border:1px solid var(--pilot-blue-border);border-radius:999px;color:var(--pilot-blue-dark);display:inline-flex;font-size:.66rem;font-weight:750;height:1.05rem;justify-content:center;line-height:1;min-width:1.05rem;padding:0 .28rem}.workflow-rail .nav-count{margin-left:auto}.workflow-rail a .nav-link-label{flex:1 1 auto}.dev-workspace{display:grid;grid-gap:.9rem;gap:.9rem;min-width:0}.compact-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.dev-tab-nav{align-items:center;background:var(--pilot-surface);border:1px solid var(--pilot-border);border-radius:var(--pilot-radius);display:flex;gap:.35rem;overflow-x:auto;padding:.35rem}.dev-tab-nav button{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--pilot-radius-sm);color:var(--pilot-muted);display:inline-flex;gap:.35rem;font-weight:750;padding:.45rem .8rem}.dev-tab-nav button.active{background:var(--pilot-blue-soft);border-color:var(--pilot-blue-border);color:var(--pilot-blue-dark)}.composer,.dev-create-form,.dev-detail,.dev-icon-browser,.dev-issue-list{background:var(--pilot-surface);border:1px solid var(--pilot-border);border-radius:var(--pilot-radius);display:grid;grid-gap:.8rem;gap:.8rem;min-width:0;padding:.9rem}.dev-create-form{grid-template-columns:minmax(0,1fr) 9rem}.new-thread-panel .dev-create-form{border:0;padding:0}.dev-create-form .span-2{grid-column:1/-1}.composer label,.dev-controls label,.dev-create-form label,.dev-toolbar label{color:var(--pilot-muted);display:grid;font-size:.78rem;font-weight:650;grid-gap:.25rem;gap:.25rem}.composer textarea,.dev-controls select,.dev-create-form input,.dev-create-form select,.dev-create-form textarea,.dev-toolbar select{background:var(--pilot-surface);border:1px solid var(--pilot-border-strong);border-radius:var(--pilot-radius-sm);color:var(--pilot-text);padding:.48rem .55rem;width:100%}.dev-layout{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:1fr;min-width:0}.composer-media-actions,.dev-detail-header,.dev-toolbar,.markup-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between}.dev-list-note{color:var(--pilot-muted);font-size:.78rem;margin:-.25rem 0 0}.last-message-text{color:var(--pilot-muted);display:block;max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unread-dot{background:var(--pilot-blue-dark);border-radius:999px;color:var(--pilot-on-primary);display:inline-flex;font-size:.68rem;margin-left:.45rem;padding:.12rem .35rem}.status-pill{border:1px solid var(--pilot-border-strong);border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:700;padding:.16rem .45rem}.status-pill.open{background:var(--pilot-blue-soft);border-color:var(--pilot-blue-border);color:var(--pilot-blue-dark)}.status-pill.deferred{background:var(--pilot-amber-soft);border-color:var(--pilot-amber-border);color:var(--pilot-amber-dark)}.status-pill.done{background:var(--pilot-green-soft);border-color:var(--pilot-green-border);color:var(--pilot-green)}.status-pill.inactive{background:var(--pilot-surface-soft);color:var(--pilot-muted)}.status-pill.appointment-status-scheduled{background:var(--pilot-blue-soft);border-color:var(--pilot-blue-border);color:var(--pilot-blue-dark)}.status-pill.appointment-status-confirmed{background:var(--pilot-surface-blue);border-color:var(--pilot-blue-border-soft);color:var(--pilot-blue-dark)}.status-pill.appointment-status-checked_in,.status-pill.appointment-status-in_chair{background:var(--pilot-amber-soft);border-color:var(--pilot-amber-border);color:var(--pilot-amber-dark)}.status-pill.appointment-status-completed,.status-pill.appointment-status-ready_for_checkout{background:var(--pilot-green-soft);border-color:var(--pilot-green-border);color:var(--pilot-green)}.status-pill.appointment-status-cancelled{background:var(--pilot-red-soft);border-color:var(--pilot-red-border);color:var(--pilot-red)}.status-pill.appointment-status-no_show{background:var(--pilot-surface-soft);border-color:var(--pilot-amber-border);color:var(--pilot-muted)}.attachment-signals{align-items:center;display:inline-flex;gap:.25rem}.dev-detail.empty-state{align-content:center;min-height:16rem;text-align:center}.dev-detail-header{align-items:start;border-bottom:1px solid var(--pilot-border);padding-bottom:.8rem}.dev-detail-header h2{margin:0}.dev-icon-help{color:var(--pilot-muted);margin:.25rem 0 0}.dev-icon-search{align-items:end;display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:minmax(12rem,24rem) auto;justify-content:space-between}.dev-icon-search label{color:var(--pilot-muted);display:grid;font-size:.78rem;font-weight:650;grid-gap:.25rem;gap:.25rem}.dev-icon-search input{background:var(--pilot-surface);border:1px solid var(--pilot-border-strong);border-radius:var(--pilot-radius-sm);color:var(--pilot-text);padding:.48rem .55rem;width:100%}.dev-icon-search span{color:var(--pilot-muted);font-size:.78rem;font-weight:700}.dev-icon-grid{display:grid;grid-gap:.3rem;gap:.3rem;grid-template-columns:repeat(auto-fill,minmax(5.15rem,1fr))}.dev-icon-card{align-content:center;background:var(--pilot-surface-soft);border:1px solid var(--pilot-border);border-radius:var(--pilot-radius-sm);color:var(--pilot-text);display:grid;grid-gap:.12rem;gap:.12rem;justify-items:center;min-height:4.25rem;min-width:0;overflow:hidden;padding:.32rem;text-align:center}.dev-icon-glyph{align-items:center;display:inline-flex;height:24px;justify-content:center;overflow:hidden;width:24px}.dev-icon-glyph svg{display:block;flex:0 0 20px;height:20px;width:20px}.dev-icon-card:hover{border-color:var(--pilot-blue-border);box-shadow:inset 0 0 0 1px var(--pilot-blue-border)}.dev-icon-number{color:var(--pilot-blue-dark);font-size:.58rem;font-weight:800}.dev-icon-card strong{font-size:.58rem;line-height:1.12;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-controls{display:flex;gap:.6rem}.mobile-back{display:none;justify-self:start}.timeline{display:grid;grid-gap:.8rem;gap:.8rem}.conversation-tree{display:grid;grid-gap:.45rem;gap:.45rem;min-width:0}.conversation-branch{display:grid;grid-gap:.3rem;gap:.3rem;min-width:0;margin-left:min(calc(var(--conversation-depth) * 1.15rem),6.9rem);padding-left:min(calc(var(--conversation-depth) * .35rem),2.1rem);position:relative}.conversation-branch:before{background:var(--pilot-border-strong);bottom:0;content:"";left:0;position:absolute;top:0;width:1px}.conversation-root:before{display:none}.conversation-collapse{display:inline-flex;align-items:center;gap:.3rem;justify-self:start;min-height:30px;padding:.2rem .4rem;border:0;border-radius:var(--pilot-radius-sm);background:var(--pilot-surface-soft);color:var(--pilot-muted);cursor:pointer;font-size:12px}.conversation-collapse:hover{color:var(--pilot-blue-dark)}.conversation-collapse:focus-visible{outline:3px solid var(--pilot-focus);outline-offset:1px}.timeline-message{display:grid;grid-gap:.55rem;gap:.55rem;min-width:0;padding:.65rem}.active-message{background:var(--pilot-surface);border:1px solid transparent}.highlighted-message{background:var(--pilot-blue-soft);border-color:var(--pilot-blue-border)}.message-heading{align-items:baseline;display:flex;gap:.6rem;justify-content:space-between}.message-heading>div{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.audio-preview small,.message-heading>span,.timeline-message p{color:var(--pilot-muted)}.timeline-message p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.message-highlight-label,.reply-context{color:var(--pilot-blue-dark);font-size:.7rem;font-weight:750}.message-highlight-label{border:1px solid var(--pilot-blue-border);padding:.08rem .3rem}.composer-heading,.message-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-start}.composer-heading{justify-content:space-between}.message-actions .danger-link{color:var(--pilot-red)}.message-edit-form{display:grid;grid-gap:.55rem;gap:.55rem}.message-edit-form label{color:var(--pilot-muted);display:grid;font-size:.78rem;font-weight:650;grid-gap:.25rem;gap:.25rem}.message-edit-form textarea{background:var(--pilot-surface);border:1px solid var(--pilot-border-strong);border-radius:var(--pilot-radius-sm);color:var(--pilot-text);padding:.48rem .55rem;resize:vertical;width:100%}.message-delete-confirm{align-items:center;background:var(--pilot-red-soft);border:1px solid var(--pilot-red-border);display:flex;flex-wrap:wrap;gap:.5rem;padding:.55rem}.message-delete-confirm>span{color:var(--pilot-text);font-weight:700;margin-right:auto}.message-error{justify-self:stretch}.tombstone-message{background:var(--pilot-surface-soft);border:1px solid var(--pilot-border);color:var(--pilot-muted);padding-block:.45rem}.tombstone-message>div{align-items:baseline;display:flex;flex-wrap:wrap;gap:.45rem}.tombstone-message strong{color:var(--pilot-muted)}.tombstone-message span{font-size:.75rem}.composer-media{display:grid;grid-gap:.55rem;gap:.55rem}.composer-guidance{color:var(--pilot-blue-dark);font-size:.78rem;margin:0}.composer-media-actions{background:var(--pilot-surface-soft);border:1px solid var(--pilot-border);border-radius:var(--pilot-radius-sm);justify-content:flex-start;padding:.45rem}.composer-media-actions .secondary-button{justify-content:center;min-width:8.75rem}.attachment-grid,.pending-attachments{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.audio-preview,.image-preview,.pending-attachment{background:var(--pilot-surface-soft);border:1px solid var(--pilot-border);border-radius:var(--pilot-radius-sm);color:var(--pilot-text);display:grid;grid-gap:.4rem;gap:.4rem;min-width:0;padding:.45rem;text-align:left;text-decoration:none}.image-preview{cursor:pointer}.image-preview:hover{border-color:var(--pilot-blue-border)}.image-preview img,.pending-attachment img{border:1px solid var(--pilot-border);border-radius:var(--pilot-radius-sm);max-height:12rem;object-fit:contain;width:100%}.audio-preview audio,.pending-attachment audio{width:100%}.pending-attachment-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.audio-upload-fallback,.file-button{cursor:pointer;overflow:hidden;position:relative}.audio-upload-fallback input,.file-button input{height:1px;opacity:0;position:absolute;width:1px}.audio-upload-fallback{color:var(--pilot-blue-dark);font-size:.76rem;font-weight:750;justify-self:start;text-decoration:underline;text-underline-offset:.16rem}.markup-panel{border:1px solid var(--pilot-blue-border);border-radius:var(--pilot-radius);display:grid;grid-gap:.75rem;gap:.75rem;padding:.75rem}.markup-colors{display:flex;flex-wrap:wrap;gap:.35rem}.markup-colors button{background:var(--pilot-surface);border:1px solid var(--pilot-border-strong);border-radius:var(--pilot-radius-sm);padding:.3rem .5rem}.markup-colors button.active{background:var(--pilot-blue-soft);border-color:var(--pilot-blue-border);color:var(--pilot-blue-dark);font-weight:750}.markup-canvas-wrap{max-width:100%;overflow:auto}.markup-canvas-wrap canvas{background:var(--pilot-surface);border:1px solid var(--pilot-border-strong);display:block;max-width:100%;touch-action:none}.image-viewer-backdrop{align-items:center;background:var(--pilot-backdrop);display:grid;inset:0;padding:1rem;position:fixed;z-index:70}.image-viewer-panel{background:var(--pilot-surface);border:1px solid var(--pilot-border-strong);border-radius:var(--pilot-radius);box-shadow:var(--pilot-shadow-soft);display:grid;grid-gap:.75rem;gap:.75rem;margin:auto;max-height:calc(100vh - 2rem);max-width:min(68rem,calc(100vw - 2rem));overflow:auto;padding:.9rem;width:100%}.image-viewer-header{align-items:flex-start;border-bottom:1px solid var(--pilot-border);display:flex;gap:1rem;justify-content:space-between;padding-bottom:.75rem}.image-viewer-header h3{margin:0}.image-viewer-header span{color:var(--pilot-muted);font-size:.8rem}.image-viewer-controls{display:flex;gap:.4rem;justify-content:center}.image-viewer-controls .secondary-button{min-width:3rem;width:auto}.image-viewer-stage{align-items:center;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto}.image-viewer-image-wrap{align-items:center;border:1px solid var(--pilot-border);border-radius:var(--pilot-radius-sm);display:flex;justify-content:center;max-height:62vh;overflow:auto}.image-viewer-stage img{display:block;flex:0 0 auto;max-height:62vh;object-fit:contain}.image-viewer-arrow{background:var(--pilot-surface-soft);border:1px solid var(--pilot-border-strong);border-radius:var(--pilot-radius-sm);color:var(--pilot-text);font-size:1.35rem;line-height:1;min-height:2.5rem;min-width:2.75rem;padding:.45rem .65rem}.image-viewer-thumbs{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.15rem}.image-viewer-thumbs button{background:var(--pilot-surface-soft);border:1px solid var(--pilot-border);border-radius:var(--pilot-radius-sm);color:var(--pilot-text);display:grid;grid-gap:.2rem;gap:.2rem;min-width:4.75rem;padding:.25rem}.image-viewer-thumbs button.active{border-color:var(--pilot-blue-border);box-shadow:inset 0 0 0 1px var(--pilot-blue-border)}.image-viewer-thumbs img{height:3.25rem;object-fit:cover;width:100%}.image-viewer-thumbs span{color:var(--pilot-muted);font-size:.72rem}@media (max-width:900px){.dev-layout{grid-template-columns:1fr}.dev-detail.empty-state,.dev-layout.has-selection .dev-issue-list{display:none}.mobile-back{display:inline-flex}}@media (max-width:700px){.dev-workspace{gap:.65rem}.composer,.dev-detail,.dev-icon-browser,.dev-issue-list{padding:.75rem}.dev-toolbar{display:grid;grid-template-columns:1fr 1fr}.message-heading{align-items:flex-start;display:grid;grid-gap:.18rem;gap:.18rem}.conversation-branch{margin-left:min(calc(var(--conversation-depth) * .55rem),2.2rem);padding-left:min(calc(var(--conversation-depth) * .15rem),.6rem)}.timeline-message{padding-inline:.45rem}}@media (max-width:520px){.action-toolbar,.page-header,.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}.appointment-destination-toolbar{flex-wrap:wrap}.compact-header,.composer-media-actions,.dev-controls,.dev-detail-header,.dev-icon-search,.image-viewer-header,.image-viewer-stage,.markup-toolbar{align-items:stretch;display:grid;grid-template-columns:1fr}.dev-icon-grid{grid-template-columns:repeat(auto-fill,minmax(4.2rem,1fr))}.dev-create-form{grid-template-columns:1fr}.dev-create-form .span-2{grid-column:auto}}.compact-control{gap:.35rem;min-height:2rem;padding:.32rem .58rem;white-space:nowrap}.compact-control:focus-visible,.compact-field :is(input,select):focus-visible,.compact-toggle-control:focus-within{outline:3px solid var(--pilot-focus);outline-offset:2px}.compact-control[aria-pressed=true]{background:var(--pilot-blue-soft);border-color:var(--pilot-blue-border);color:var(--pilot-blue-dark)}.compact-field{min-width:8.5rem}.compact-field input,.compact-field select{min-height:2rem;padding-block:.28rem}.compact-multi-field{min-width:10.5rem}.compact-multi-field select[multiple]{min-height:4.6rem}.compact-multi-field small{color:var(--pilot-muted);font-size:.72rem;font-weight:650}.schedule-dense-toolbar{background:var(--pilot-surface);border:1px solid var(--pilot-border);border-radius:var(--pilot-radius);min-width:0;padding:.42rem;position:-webkit-sticky;position:sticky;top:var(--pilot-shell-topbar-height);z-index:8}.schedule-command-bar{align-items:center;container-type:inline-size;display:flex;gap:.55rem;min-width:0;overflow:visible}.schedule-command-context{align-items:center;color:var(--pilot-blue-dark);display:flex;flex:0 1 30rem;font-size:.75rem;max-width:30rem;min-width:0;overflow:hidden}.schedule-command-context strong{color:var(--pilot-blue-dark);font-size:.86rem}.schedule-command-strip-viewport{block-size:3.25rem;flex:1 1 auto;min-width:0;overflow:hidden}.schedule-command-strip{align-items:center;block-size:100%;box-sizing:border-box;display:flex;gap:.32rem;min-width:0;overflow-x:auto;overflow-y:hidden;padding:.18rem;scrollbar-width:thin;white-space:nowrap}.pilot-tooltip-anchor,.schedule-command-strip>*{flex:0 0 auto}.schedule-date-command-group{align-items:center;display:flex;gap:.32rem}.schedule-command-separator{align-self:stretch;flex:0 0 1rem;min-height:2rem}.schedule-fixed-command-group{align-items:center;display:flex;flex:0 0 auto;gap:.32rem}.schedule-primary-command,.schedule-refresh-command{flex:0 0 auto;min-height:2.1rem;width:auto}.schedule-selected-date{min-width:7rem}.schedule-icon-command{justify-content:center;min-width:2.1rem;padding-inline:.42rem}.pilot-tooltip-anchor{display:inline-flex}.pilot-tooltip{background:var(--pilot-charcoal);border:1px solid var(--pilot-gray-700);border-radius:var(--pilot-radius-sm);color:var(--pilot-white);font-size:.72rem;font-weight:650;max-width:15rem;padding:.28rem .45rem;pointer-events:none;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:72}.schedule-anchored-popover{background:var(--pilot-surface);border:1px solid var(--pilot-border-strong);border-radius:var(--pilot-radius);box-shadow:var(--pilot-shadow-soft);max-height:calc(100vh - 1rem);max-width:calc(100vw - 1rem);min-width:18rem;overflow:auto;padding:.75rem;position:fixed;z-index:30}.schedule-context-menu{min-width:12rem;padding:.35rem}.schedule-context-menu .schedule-appointment-action-list{display:grid;grid-gap:0;gap:0}.schedule-context-menu [role=menuitem]{align-items:center;background:transparent;border:0;border-radius:var(--pilot-radius-sm);color:var(--pilot-text);display:flex;gap:.5rem;padding:.5rem .65rem;text-align:left;width:100%}.schedule-context-menu [role=menuitem]:focus-visible,.schedule-context-menu [role=menuitem]:hover{background:var(--pilot-blue-soft);outline:2px solid var(--pilot-focus)}[data-context-menu-open=true]{outline:2px solid var(--pilot-focus);outline-offset:-2px}.schedule-calendar-backdrop{background:transparent;position:fixed;z-index:30}.schedule-calendar-dialog{background:var(--pilot-surface);border:1px solid var(--pilot-border-strong);border-radius:var(--pilot-radius);box-shadow:var(--pilot-shadow-soft);box-sizing:border-box;display:grid;grid-gap:.7rem;gap:.7rem;overflow-x:hidden;overflow-y:auto;padding:.8rem;position:fixed;width:max-content;z-index:31}.schedule-calendar-heading{align-items:start;border-bottom:1px solid var(--pilot-border);display:grid;grid-gap:.55rem .75rem;gap:.55rem .75rem;grid-template-columns:minmax(0,1fr) auto;padding-bottom:.55rem}.schedule-calendar-heading-copy{grid-column:1;grid-row:1;min-width:0}.schedule-calendar-heading h2{font-size:1rem;margin:0}.schedule-calendar-heading p{color:var(--pilot-muted);font-size:.75rem;margin:.18rem 0 0}.schedule-calendar-actions{align-items:stretch;display:grid;grid-gap:.2rem;gap:.2rem;grid-column:1/-1;grid-row:2;grid-template-columns:repeat(11,minmax(0,1fr));min-width:0;width:100%}.schedule-calendar-actions>.compact-control,.schedule-calendar-actions>.pilot-tooltip-anchor{min-width:0;width:100%}.schedule-calendar-actions .compact-control{font-size:.75rem;min-width:0;padding-inline:.25rem;width:100%}.schedule-calendar-actions .schedule-calendar-today-action{background:var(--pilot-surface-blue);border-color:var(--pilot-blue-border-soft);color:var(--pilot-blue-dark);font-weight:750}@media (max-width:767px){.schedule-calendar-actions{grid-template-columns:repeat(5,minmax(0,1fr))}.schedule-calendar-actions .schedule-calendar-today-action{grid-column:1/-1}}.schedule-calendar-heading .icon-close-button{grid-column:2;grid-row:1}.schedule-calendar-paging{align-items:center;display:grid;grid-template-columns:auto 1fr auto;grid-gap:.5rem;gap:.5rem;text-align:center}.schedule-calendar-paging>span{color:var(--pilot-text);font-size:.86rem;font-weight:700}.schedule-calendar-months{display:grid;grid-gap:.75rem;gap:.75rem}.schedule-calendar-month{border:1px solid var(--pilot-border);min-width:0}.schedule-calendar-month h3{border-bottom:1px solid var(--pilot-border);font-size:.8rem;margin:0;padding:.42rem;text-align:center}.schedule-calendar-grid{display:grid;grid-template-rows:repeat(7,auto)}.schedule-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(2rem,1fr))}.schedule-calendar-week [role=columnheader]{color:var(--pilot-muted);font-size:.68rem;font-weight:700;padding:.35rem 0;text-align:center}.schedule-calendar-cell{min-height:2.25rem;min-width:0}.schedule-calendar-cell.blank{background:var(--pilot-surface-soft)}.schedule-calendar-day{align-items:center;background:var(--pilot-surface);border:1px solid transparent;color:var(--pilot-text);display:flex;flex-direction:column;font:inherit;justify-content:center;min-height:2.25rem;padding:.12rem;width:100%}.schedule-calendar-day:hover{background:var(--pilot-blue-soft)}.schedule-calendar-day:focus-visible{outline:3px solid var(--pilot-focus);outline-offset:-3px}.schedule-calendar-cell[aria-selected=true] .schedule-calendar-day{background:var(--pilot-blue);border-color:var(--pilot-blue-dark);color:var(--pilot-on-primary)}.schedule-calendar-day[aria-current=date]{border-color:var(--pilot-blue-dark);font-weight:800}.schedule-calendar-state{font-size:.56rem;font-weight:700;line-height:1}.schedule-modal-backdrop{align-items:center;background:var(--pilot-backdrop);display:grid;inset:0;padding:1rem;position:fixed;z-index:63}.schedule-modal{background:var(--pilot-surface);border:1px solid var(--pilot-border-strong);border-radius:var(--pilot-radius);box-shadow:var(--pilot-shadow-soft);display:grid;grid-gap:.8rem;gap:.8rem;margin:auto;max-height:calc(100vh - 2rem);max-width:32rem;overflow:auto;padding:1rem;width:100%}.schedule-modal-heading{align-items:center;border-bottom:1px solid var(--pilot-border);display:flex;justify-content:space-between;padding-bottom:.65rem}.schedule-modal-heading h2{font-size:1.05rem;margin:0}.schedule-modal-command-switcher{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.schedule-filter-modal{max-width:64rem}.schedule-quick-view-management-modal{max-width:36rem}.schedule-filter-content{display:grid;grid-gap:.8rem;gap:.8rem;min-width:0}.schedule-resource-filter-panes{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.schedule-filter-lower-grid{display:grid;min-width:0}.schedule-checkbox-group{border:1px solid var(--pilot-border);border-radius:var(--pilot-radius-sm);display:grid;margin:0;min-width:0;overflow:hidden;padding:0}.schedule-checkbox-group-header{background:var(--pilot-surface);border-bottom:1px solid var(--pilot-border);display:grid;grid-gap:.5rem;gap:.5rem;padding:.65rem;position:-webkit-sticky;position:sticky;top:0;z-index:1}.schedule-checkbox-group-title{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between}.schedule-checkbox-group-title strong{color:var(--pilot-text);font-size:.88rem}.schedule-checkbox-group-title span,.schedule-checkbox-helper{color:var(--pilot-muted);font-size:.72rem;font-weight:650}.schedule-filter-search input{min-height:2.2rem;width:100%}.schedule-checkbox-row,.schedule-checkbox-select-all{align-items:center;color:var(--pilot-text);cursor:pointer;display:flex;gap:.55rem}.schedule-checkbox-select-all{font-size:.76rem;font-weight:700;min-height:2rem}.schedule-checkbox-row input,.schedule-checkbox-select-all input{accent-color:var(--pilot-blue);flex:0 0 auto;height:1rem;width:1rem}.schedule-checkbox-list{max-height:15rem;min-height:5.5rem;overflow-y:auto;overscroll-behavior:contain;padding:.25rem 0}.schedule-checkbox-row{font-size:.82rem;min-height:2.55rem;padding:.38rem .65rem}.schedule-checkbox-row:hover{background:var(--pilot-surface-blue)}.schedule-checkbox-row:focus-within{background:var(--pilot-blue-soft);outline:2px solid var(--pilot-focus);outline-offset:-2px}.schedule-checkbox-helper{margin:0;padding:.5rem .65rem 0}.schedule-checkbox-empty{color:var(--pilot-muted);font-size:.8rem;margin:0;padding:.85rem .65rem}.schedule-checkbox-error{margin:0;padding:.35rem .65rem .65rem}.schedule-personal-view-section{display:grid;grid-gap:.65rem;gap:.65rem;min-width:0}.schedule-personal-view-section h3{font-size:.9rem;margin:0}.schedule-personal-view-section p{color:var(--pilot-muted);font-size:.76rem;margin:.18rem 0 0}.schedule-personal-view-section .compact-field{min-width:0;width:100%}.schedule-stale-view-note{background:var(--pilot-amber-soft);border:1px solid var(--pilot-amber-border);color:var(--pilot-amber-dark);padding:.5rem .6rem}.schedule-quick-view-popover{overflow:hidden;padding:0;width:min(24rem,calc(100vw - 1rem))}.schedule-quick-view-heading{border-bottom:1px solid var(--pilot-border);color:var(--pilot-text);font-size:.82rem;font-weight:750;padding:.65rem .75rem}.schedule-quick-view-menu{display:grid;max-height:min(26rem,calc(100vh - 7rem));overflow-y:auto;padding:.3rem}.schedule-quick-view-item{align-items:center;background:transparent;border:0;border-radius:var(--pilot-radius-sm);color:var(--pilot-text);cursor:pointer;display:flex;font:inherit;gap:.75rem;justify-content:space-between;min-height:2.5rem;padding:.5rem;text-align:left;width:100%}.schedule-quick-view-item:focus-visible,.schedule-quick-view-item:hover{background:var(--pilot-blue-soft)}.schedule-quick-view-item:focus-visible{outline:2px solid var(--pilot-focus);outline-offset:-2px}.schedule-quick-view-markers{color:var(--pilot-muted);display:inline-flex;flex:0 0 auto;font-size:.68rem;gap:.35rem}.schedule-quick-view-empty{color:var(--pilot-muted);font-size:.8rem;margin:0;padding:.75rem}.schedule-quick-view-management-entry{border-top:1px solid var(--pilot-border);padding:.45rem}.schedule-quick-view-management-entry .compact-control{width:100%}.schedule-view-deactivate-confirmation{background:var(--pilot-surface-soft);border:1px solid var(--pilot-border-strong);display:grid;grid-gap:.55rem;gap:.55rem;padding:.65rem}.schedule-view-deactivate-confirmation p{margin:0}.compact-toggle-control{align-items:center;background:var(--pilot-surface);border:1px solid var(--pilot-border-strong);border-radius:var(--pilot-radius-sm);color:var(--pilot-text);display:inline-flex;font-size:.8rem;font-weight:650;gap:.42rem;min-height:2rem;padding:.32rem .58rem}.compact-toggle-control input{accent-color:var(--pilot-blue)}.schedule-control-drawer .compact-field,.schedule-control-drawer .compact-multi-field{min-width:0;width:100%}.schedule-panel-stack{display:grid;grid-gap:.75rem;gap:.75rem}.schedule-panel-stack .compact-multi-field select[multiple]{min-height:7rem}.schedule-panel-toggle{justify-content:flex-start;width:100%}.schedule-panel-actions{align-items:center;border-top:1px solid var(--pilot-border);display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end;padding-top:.75rem}.schedule-view-action-grid{display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-notification{align-items:start;background:var(--pilot-surface);border:1px solid var(--pilot-border-strong);bottom:1rem;box-shadow:var(--pilot-shadow-soft);color:var(--pilot-text);display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:minmax(0,1fr) auto;margin:0;max-width:min(28rem,calc(100vw - 2rem));padding:.75rem;position:fixed;right:1rem;z-index:61}.schedule-notification p{margin:0}.schedule-notification.success{border-color:var(--pilot-green-border)}.schedule-notification.info{border-color:var(--pilot-blue-border)}.schedule-notification.warning{background:var(--pilot-amber-soft);border-color:var(--pilot-amber-border);color:var(--pilot-amber-dark)}.schedule-notification.error{background:var(--pilot-red-soft);border-color:var(--pilot-red-border);color:var(--pilot-red)}.schedule-panel-compact{padding:0}.schedule-panel-compact>.loading-state,.schedule-panel-compact>.state-panel{margin:.75rem}.schedule-grid-stack{display:grid;grid-gap:.55rem;gap:.55rem;isolation:isolate;min-width:0}.schedule-grid-state{background:var(--pilot-surface);border:1px solid var(--pilot-border);min-height:16rem;padding:1.5rem}.schedule-grid-state h2{font-size:1rem;margin:0 0 .35rem}.schedule-grid-loading,.schedule-grid-state p{color:var(--pilot-muted);margin:0}.schedule-grid-state .compact-control{margin-top:.75rem}.schedule-grid-loading{background:var(--pilot-surface-blue);border:1px solid var(--pilot-blue-border);padding:.45rem .65rem}.schedule-grid-horizontal.panning{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.schedule-grid{min-width:max(54rem,100%)}.schedule-grid-corner,.schedule-grid-resource{background:var(--pilot-surface-soft);border-bottom:1px solid var(--pilot-border-strong);color:var(--pilot-text);font-size:.8rem;font-weight:750;height:var(--schedule-grid-header-height,2.625rem);overflow:hidden;padding:.62rem;position:-webkit-sticky;position:sticky;text-overflow:ellipsis;top:0;white-space:nowrap;z-index:8}.schedule-grid-corner{left:0;z-index:14}.schedule-grid-resource-provider{background:var(--pilot-blue-soft)}.schedule-grid-resource-operatory{background:var(--pilot-surface-soft)}.schedule-grid-resource{align-items:center;display:flex;justify-content:center;text-align:center}.schedule-grid-resource span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-grid-corner+.schedule-grid-resource{box-shadow:inset 1px 0 0 var(--pilot-border)}.schedule-block:focus-within,.schedule-block:hover{border-color:var(--pilot-blue-dark);box-shadow:inset 0 0 0 1px var(--pilot-focus),var(--pilot-shadow-subtle);outline:2px solid var(--pilot-focus);outline-offset:1px;z-index:12}.schedule-block:has(.resize-handle:active),.schedule-block:has(.resize-handle:focus-visible),.schedule-block:has(.resize-handle:hover){border-color:var(--pilot-blue-dark);box-shadow:inset 0 0 0 2px var(--pilot-blue-dark),var(--pilot-shadow-subtle);z-index:13}.schedule-grid:has(.resize-handle:hover,.resize-handle:focus-visible,.resize-handle:active) .schedule-block:not(:has(.resize-handle:hover,.resize-handle:focus-visible,.resize-handle:active)){opacity:.68}.resize-handle:active,.resize-handle:focus-visible,.resize-handle:hover{background:var(--pilot-blue-dark);cursor:ns-resize;outline:2px solid var(--pilot-focus);outline-offset:1px}.schedule-move-target-cache{pointer-events:none}.schedule-move-target-cache>.schedule-grid-row{will-change:opacity}.schedule-move-target-cache[data-move-target-cache=idle]>.schedule-grid-row{opacity:0}.schedule-move-target-cache[data-move-target-cache=active]>.schedule-grid-row{opacity:1;position:relative;z-index:17}.schedule-move-target,.schedule-move-target-inert{background:transparent;border:0;border-bottom:1px solid var(--pilot-border);box-shadow:inset -1px 0 0 var(--pilot-border);min-height:var(--schedule-unit-height,1.375rem);padding:0;position:relative;z-index:18}.schedule-move-target{cursor:crosshair}.schedule-move-target-cache[data-move-target-cache=active] .schedule-move-target{pointer-events:auto}.schedule-move-target:hover{background:transparent}.schedule-move-target:focus-visible{background:transparent;box-shadow:inset 0 0 0 2px var(--pilot-blue-dark);outline:2px solid var(--pilot-focus);outline-offset:-2px;z-index:20}.schedule-grid.move-mode-active .schedule-block button:disabled,.schedule-grid.move-mode-active .schedule-unavailable-block button:disabled{color:inherit;opacity:1}@container (max-width: 52rem){.schedule-command-bar.moving .schedule-command-context{flex:0 1 45%;max-width:45%;min-width:5rem}.schedule-command-bar.moving .schedule-command-safety{min-width:0;overflow-wrap:anywhere;white-space:normal}.schedule-command-bar.moving .schedule-command-strip-viewport{flex:1 1 35%;min-width:4rem}}.hidden-unavailable-summary{background:var(--pilot-amber-soft);border:1px solid var(--pilot-amber-border);border-radius:var(--pilot-radius-sm);color:var(--pilot-amber-dark);padding:.55rem .65rem}.hidden-unavailable-summary summary{cursor:pointer;font-weight:750}.hidden-unavailable-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.45rem}.schedule-grid-compact .schedule-grid-corner,.schedule-grid-compact .schedule-grid-resource{padding-block:.42rem}.schedule-grid-compact .schedule-time-cell{font-size:.68rem;padding-inline:.35rem}.schedule-grid-compact .open-slot-cell span{font-size:.68rem}.schedule-grid-compact .resize-handle{height:.22rem}.schedule-grid-compact .appointment-move-handle{font-size:.56rem}.schedule-grid-compact .schedule-block-main{padding:.12rem .32rem}.schedule-grid-compact .schedule-block-main strong{font-size:.72rem}.schedule-grid-compact .schedule-block-main span{font-size:.62rem}@media (max-width:960px){.schedule-dense-toolbar{top:0}}@media (max-width:1100px){.schedule-grid-shell.has-move-tray{--schedule-move-tray-width:3rem}.schedule-move-tray{box-shadow:var(--pilot-shadow-subtle)}.schedule-move-tray.collapsed,.schedule-move-tray.compact-sheet-trigger{--schedule-move-tray-width:3rem}.schedule-move-tray.compact-sheet-trigger .schedule-move-tray-heading{padding:.25rem}.schedule-move-tray.compact-sheet-trigger .schedule-move-tray-toggle{grid-template-columns:1fr;justify-items:center}.schedule-move-tray.compact-sheet-trigger .schedule-move-tray-toggle span{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.schedule-move-tray-sheet{align-self:end;margin-bottom:0;max-height:min(34rem,calc(100vh - 2rem));max-width:20rem}.schedule-move-tray-sheet .schedule-move-tray-clear{width:100%}.schedule-move-tray-sheet .schedule-move-tray-entries{max-height:min(26rem,calc(100vh - 10rem));overflow-y:auto;position:static}.schedule-move-tray-sheet .schedule-move-tray-entry-main{min-height:3rem}.schedule-command-context{flex:0 1 10rem;min-width:7rem}.schedule-filter-lower-grid,.schedule-resource-filter-panes{grid-template-columns:1fr}.schedule-checkbox-list{max-height:12rem}.schedule-command-strip{margin-inline:-.15rem}.schedule-command-strip .compact-control{width:auto}.schedule-panel-actions{display:grid;grid-template-columns:1fr}.schedule-panel-actions .compact-control{width:100%}.compact-field{min-width:9.5rem}.compact-multi-field{min-width:10.5rem}.compact-multi-field select[multiple]{min-height:3.2rem}.schedule-control-drawer .compact-field,.schedule-control-drawer .compact-multi-field{min-width:0}.schedule-grid{min-width:max(31rem,100%)}}@media (max-width:640px){.schedule-refresh-command span{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.schedule-refresh-command{min-width:2.1rem;padding-inline:.42rem}.patient-finder-filter-controls{display:grid;grid-template-columns:1fr}.patient-finder-filter-controls .field-label{min-width:0}.schedule-proposal-contexts{grid-template-columns:1fr}.schedule-proposal-context+.schedule-proposal-context{border-left:0;border-top:1px solid var(--pilot-border)}.schedule-notification{bottom:.75rem;left:.75rem;max-width:none;right:.75rem}.schedule-grid-shell{margin-inline:-.1rem}.schedule-grid-shell:not(.has-move-tray){display:block}.schedule-grid{min-width:max(29rem,100%)}.schedule-grid-corner{width:4.25rem}.schedule-grid-corner,.schedule-grid-resource{font-size:.73rem;padding-inline:.45rem}.schedule-time-cell{width:5rem}.schedule-block>.resize-handle{display:none}.schedule-block-main strong{font-size:.74rem}.schedule-block-main span{font-size:.64rem}}