@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap";@import"https://fonts.googleapis.com/css2?family=Source+Code+Pro:wght@400;500&display=swap";:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#1b2939;background-color:#eef3f9;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background-color:#eef3f9}a{color:inherit;text-decoration:none}button{font-family:inherit}:root{--color-primary: #2674d1;--color-primary-pressed: #246bc2;--color-primary-light: #a8d0ff;--color-topnav-bg: #eef4fc;--color-selected-bg: #f1f5fd;--color-info-bg: #d8eefd;--color-surface-card: #ffffff;--color-surface-page: #f8fafb;--color-surface-bg: #f1f3f5;--color-surface-inverted: #4b5460;--color-border: #d1dbe5;--color-border-subtle: #dbe3eb;--color-border-emphasized:#a4b7cc;--color-text-default: #1b2939;--color-text-label: #4b5460;--color-text-metadata: #4f6d8c;--color-text-placeholder: #8da5bf;--color-text-disabled: #808895;--color-error: #b30522;--color-error-dark: #960000;--color-success: #00702b;--color-warning: #d97706;--color-channel-email-bg: #d8eefd;--color-channel-email-text: #1558a8;--color-channel-sms-bg: #d1f0e0;--color-channel-sms-text: #0a5c2e}:root{--layout-nav-bg: #EFF2F6;--layout-space-3: 12px;--layout-space-5: 20px;--layout-max-content: 1200px;--layout-max-reading: 860px;--layout-panel-bg: #EFF2F6;--layout-panel-border: 1px solid #DBE3EB;--layout-sidebar-icon-selected-bg: #D8EEFD;--layout-sidebar-icon-selected: var(--color-primary);--layout-sidebar-icon: #4B5460;--layout-sidebar-icon-size: 20px;--layout-sidebar-item-size: 40px;--layout-sidebar-item-radius: 4px;--layout-sidebar-item-padding: 8px;--layout-sidebar-item-gap: 8px;--layout-sidebar-expanded-width: 200px}.app-shell{display:flex;flex-direction:column;flex:1;height:100vh;width:100%;overflow:hidden}.app-shell-body{display:flex;flex:1;min-height:0;overflow:hidden;position:relative}.app-shell-workspace{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;position:relative}.app-shell-toolbar-slot{flex-shrink:0}.app-shell-toolbar-slot:empty{display:none}.app-shell-workspace-body{display:flex;flex:1;min-width:0;min-height:0;position:relative}.top-nav{background-color:var(--layout-nav-bg);padding:var(--layout-space-3) var(--layout-space-5) var(--layout-space-3) var(--layout-space-5);border-bottom:1px solid #DBE3EB;width:100%}.top-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:100%}.top-nav-left{display:flex;align-items:center;gap:16px;min-width:0;flex:1}.top-nav-logo{flex-shrink:0;display:flex;align-items:center}.top-nav-logo img{height:29px;width:auto}.location-switcher{position:relative;margin-left:auto;flex-shrink:0}.location-switcher__trigger{display:flex;height:40px;padding:2px 10px;justify-content:flex-end;align-items:center;gap:16px;border:1px solid transparent;border-radius:6px;background:var(--background-neutral-2, #FFF);cursor:pointer;font-family:Inter,system-ui,sans-serif;min-width:0}.location-switcher__trigger:hover:not(:disabled),.location-switcher__trigger--open{background-color:#f0f4f8}.location-switcher__trigger:focus-visible{outline:2px solid var(--layout-sidebar-icon-selected, #0432f0);outline-offset:1px}.location-switcher__trigger:disabled{cursor:default}.location-switcher__text{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.location-switcher__location-name{color:#4b5460;font-feature-settings:"liga" off,"clig" off;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:400;line-height:1.3;letter-spacing:.03px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.location-switcher__org-name{color:var(--Token-Colors-Text-Icon-Disabled, #808895);font-feature-settings:"liga" off,"clig" off;font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:500;line-height:1.3;letter-spacing:.25px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.location-switcher__chevrons{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;aspect-ratio:1 / 1;color:#4b5460}.location-switcher__chevrons svg{display:block;width:24px;height:24px}.location-switcher__menu{position:absolute;top:calc(100% + 4px);right:0;min-width:240px;max-width:320px;background:#fff;border:1px solid #DBE3EB;border-radius:6px;box-shadow:0 8px 24px #00000014;list-style:none;margin:0;padding:4px;z-index:50}.location-switcher__menu-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:4px;cursor:pointer;font-family:inherit;text-align:left;color:#1a1d21}.location-switcher__menu-item:hover,.location-switcher__menu-item--active{background-color:var(--layout-sidebar-icon-selected-bg)}.location-switcher__menu-item-location-name{font-size:13px;font-weight:400;line-height:1.3}.auth-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:16px;color:#4b5460;background-color:var(--layout-nav-bg)}.auth-misconfigured{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;font-size:15px;color:#1a1d21;background-color:var(--layout-nav-bg)}.auth-misconfigured code{font-size:13px}.sidebar{width:64px;height:100%;background-color:#f8fafb;padding:16px 0;display:flex;flex-direction:column;align-items:center;flex-shrink:0;border-right:1px solid #DBE3EB;transition:width .2s ease;overflow:hidden}.sidebar--expanded{width:var(--layout-sidebar-expanded-width);align-items:flex-start;padding:16px 12px}.sidebar-practice-context{display:flex;flex-direction:column;gap:4px;padding:8px 12px 12px;border-bottom:1px solid #e2e8f0;margin-bottom:8px}.sidebar-practice-name{font-size:13px;font-weight:600;color:#1a1d21;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-role-badge{font-size:11px;color:#718096;text-transform:capitalize}.sidebar-top{display:flex;flex-direction:column;align-items:center;gap:var(--layout-sidebar-item-gap);flex:1;min-height:0;overflow-y:auto;width:100%}.sidebar--expanded .sidebar-top{align-items:flex-start}.sidebar-spacer{min-height:24px}.sidebar-bottom{display:flex;flex-direction:column;align-items:center;gap:var(--layout-sidebar-item-gap);margin-top:24px;flex-shrink:0;width:100%}.sidebar--expanded .sidebar-bottom{align-items:flex-start}.sidebar-nav-item{width:var(--layout-sidebar-item-size);height:var(--layout-sidebar-item-size);min-height:var(--layout-sidebar-item-size);border-radius:var(--layout-sidebar-item-radius);padding:var(--layout-sidebar-item-padding);display:flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;box-sizing:border-box;flex-shrink:0}.sidebar--expanded .sidebar-nav-item{width:100%;height:var(--layout-sidebar-item-size);justify-content:flex-start;gap:8px}.sidebar-nav-item:hover{background-color:var(--layout-sidebar-icon-selected-bg)}.sidebar-nav-item:hover .sidebar-nav-icon,.sidebar-nav-item:hover .sidebar-nav-label{color:var(--layout-sidebar-icon-selected)}.sidebar-nav-item--selected{background-color:var(--layout-sidebar-icon-selected-bg)}.sidebar-nav-item--selected .sidebar-nav-icon,.sidebar-nav-item--selected .sidebar-nav-label{color:var(--layout-sidebar-icon-selected)}.sidebar-nav-icon{position:relative;width:var(--layout-sidebar-icon-size);height:var(--layout-sidebar-icon-size);display:flex;align-items:center;justify-content:center;color:var(--layout-sidebar-icon)}.sidebar-nav-badge{position:absolute;top:-5px;right:-6px;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--color-error);color:#fff;font-size:10px;font-weight:700;line-height:1;font-family:Inter,system-ui,sans-serif;box-shadow:0 0 0 2px #f8fafb}.sidebar-nav-item--selected .sidebar-nav-badge{box-shadow:0 0 0 2px var(--layout-sidebar-icon-selected-bg)}.sidebar-placeholder-item{width:var(--layout-sidebar-item-size);height:var(--layout-sidebar-item-size);min-height:var(--layout-sidebar-item-size);border-radius:var(--layout-sidebar-item-radius);padding:var(--layout-sidebar-item-padding);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--layout-sidebar-icon);box-sizing:border-box;flex-shrink:0}.sidebar--expanded .sidebar-placeholder-item{width:100%;justify-content:flex-start;gap:8px}.sidebar-placeholder-item:hover{background-color:var(--layout-sidebar-icon-selected-bg);color:var(--layout-sidebar-icon-selected)}.sidebar-expand-btn{background:none;border:none;font:inherit}.sidebar-expand-btn--expanded .sidebar-nav-icon,.sidebar-expand-btn--expanded svg{transform:rotate(180deg)}.sidebar-user-btn{background:none;border:none;font:inherit;text-align:left}.sidebar-user-btn--open{background-color:var(--layout-sidebar-icon-selected-bg);color:var(--layout-sidebar-icon-selected)}.user-menu-popover{position:fixed;z-index:100;width:260px;background:#fff;border:1px solid #DBE3EB;border-radius:8px;box-shadow:0 12px 32px #0000001f;padding:12px;display:flex;flex-direction:column;gap:12px;font-family:inherit}.user-menu-popover__header{display:flex;align-items:center;gap:12px;min-width:0}.user-menu-avatar{border-radius:50%;object-fit:cover;flex-shrink:0}.user-menu-initial{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:var(--layout-sidebar-icon-selected-bg);color:var(--layout-sidebar-icon-selected);font-size:16px;font-weight:600;flex-shrink:0}.user-menu-popover__identity{display:flex;flex-direction:column;min-width:0}.user-menu-popover__name{font-size:14px;font-weight:600;color:#1a1d21;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-popover__email{font-size:12px;color:#718096;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-popover__logout{font-size:14px;padding:8px 12px;border-radius:var(--layout-sidebar-item-radius);border:1px solid #DBE3EB;background:#fff;color:#4b5460;cursor:pointer;font-family:inherit;width:100%;text-align:center}.user-menu-popover__logout:hover{background-color:#f8fafb}.sidebar-nav-label{font-size:14px;font-family:Inter,system-ui,sans-serif;color:inherit;white-space:nowrap;line-height:1}.main-content{flex:1;min-width:0;min-height:0;overflow:auto;display:flex;flex-direction:column;background-color:var(--layout-panel-bg)}@keyframes right-panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes right-panel-out{0%{transform:translate(0)}to{transform:translate(100%)}}.right-panel{position:absolute;right:0;top:0;height:100%;width:360px;background-color:#fff;border-left:var(--layout-panel-border);font-family:Inter,system-ui,sans-serif;font-size:14px;z-index:10;box-shadow:-4px 0 20px #00000014;display:flex;flex-direction:column;overflow:hidden;animation:right-panel-in .2s ease}.right-panel-backdrop{position:absolute;inset:0;z-index:9;background:#11182726;cursor:pointer;animation:right-panel-backdrop-in .2s ease}.right-panel-backdrop--closing{animation:right-panel-backdrop-out .2s ease forwards}@keyframes right-panel-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes right-panel-backdrop-out{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.right-panel-backdrop,.right-panel-backdrop--closing{animation:none}}.right-panel>*{flex:1;min-height:0;overflow:hidden}.right-panel--closing{animation:right-panel-out .2s ease forwards}.app-shell-body[data-panel-mode=push]:not([data-panel-mode-force=overlay]) .right-panel{position:relative;top:auto;height:100%;flex-shrink:0;align-self:stretch;box-shadow:none;animation:none}.app-shell-body[data-panel-mode=push]:not([data-panel-mode-force=overlay]) .right-panel--closing{animation:none}.app-shell-body[data-panel-mode=push]:not([data-panel-mode-force=overlay]) .right-panel-backdrop{display:none}.app-shell-body[data-panel-mode=push]:not([data-panel-mode-force=overlay]) .adp-close-btn{display:none}.right-panel--push{box-shadow:0 1px 2px #1118270d}.right-panel--push.right-panel--closing{animation:right-panel-out .2s ease forwards}@media(prefers-reduced-motion:reduce){.right-panel,.right-panel--closing,.right-panel--push,.right-panel--push.right-panel--closing{animation:none}}@media(max-width:768px){.sidebar,.sidebar--expanded{width:56px;align-items:center;padding:16px 0}.sidebar--expanded .sidebar-nav-item,.sidebar--expanded .sidebar-placeholder-item{width:var(--layout-sidebar-item-size);justify-content:center;gap:0}.sidebar-nav-label{display:none}.right-panel{width:360px}}#root{width:100%;min-height:100vh}.ipc-card{border:1px solid var(--color-border-subtle, #dbe3eb);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:8px;background:#fff}.ipc-card--expired{border-color:#dbe3eb}.ipc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ipc-top-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ipc-name{font-size:16px;font-weight:600;line-height:20px;color:var(--color-text-default, #1b2939)}.ipc-plan-name{font-size:12px;font-weight:500;color:#5f81a5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ipc-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.ipc-role-badge{display:inline-flex;height:20px;padding:0 8px;align-items:center;border-radius:4px;font-size:12px;font-weight:600;line-height:16px;white-space:nowrap;flex-shrink:0}.ipc-role-badge--primary{background:#208b98;color:#fff}.ipc-role-badge--secondary{background:#ffb422;color:#1b2939}.ipc-fields{display:flex;flex-direction:column;gap:8px}.ipc-field-row{display:grid;grid-template-columns:1fr 1fr;gap:0 4px}.ipc-field-row--3{grid-template-columns:1fr 1fr 1fr}.ipc-field{display:flex;flex-direction:column;gap:4px}.ipc-label{font-size:10px;font-weight:600;line-height:14px;color:var(--color-text-metadata, #4f6d8c)}.ipc-value{font-size:10px;font-weight:600;line-height:14px;color:var(--color-text-default, #1b2939);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ipc-footer{display:flex;flex-direction:column;gap:8px}.ipc-footer-row{display:flex;align-items:center;gap:8px}.ipc-status{display:flex;height:var(--sizing-size-5, 20px);padding:0 var(--spacing-space-2, 8px);justify-content:center;align-items:center;border-radius:var(--corner-radius-base, 4px);overflow:hidden;text-overflow:ellipsis;font-family:var(--text-label-font-family, Inter);font-size:var(--text-label-font-size-sm-medium, 12px);font-style:normal;font-weight:600;line-height:var(--text-label-line-height-sm-medium, 16px);white-space:nowrap}.ipc-status--in-network{background:#208b98;color:#fff}.ipc-status--out-of-network{background:#ffb422;color:#1b2939}.ipc-status--expired{background:#f06543;color:#fff}.ipc-status--inactive{background:var(--background-dataviz-category-scale-7-strong-default, #FFB422);color:var(--foreground-dataviz-on-category-7-strong-default, #1B2939)}.ipc-status--unknown{background:#e5e7eb;color:#1b2939}.ipc-verified{overflow:hidden;color:var(--textStrong, #11181C);text-overflow:ellipsis;font-family:var(--text-label-font-family, Inter);font-size:var(--text-label-font-size-xs-medium, 10px);font-style:normal;font-weight:600;line-height:var(--text-label-line-height-xs-medium, 14px);white-space:nowrap;min-width:0}.ipc-reverify-btn{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:#ad7f58;background:none;border:1px solid #AD7F58;border-radius:100px;padding:4px 12px;cursor:pointer;transition:background .15s;align-self:flex-start}.ipc-reverify-btn:hover{background:#fdf5ee}.ipc-edit-btn{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0;font-size:13px;font-weight:600;color:#2563eb;background:none;border:none;padding:0;cursor:pointer}.ipc-edit-btn:hover{text-decoration:underline}.ipc-card--skeleton{border-color:#dbe3eb}.ipc-skeleton{border-radius:4px;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6,#e5e7eb 75%);background-size:200% 100%;animation:ipc-shimmer 1.4s ease-in-out infinite}@keyframes ipc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ipc-verifying-badge{display:inline-flex;align-items:center;font-size:12px;font-weight:700;color:#1b2939;background:#ffd200;border-radius:4px;padding:4px 10px;align-self:flex-start}.ipc-role-select{display:block;width:100%;margin-top:12px;padding:8px 12px;border:1px solid #DBE3EB;border-radius:6px;background:#fff;font-size:13px;color:#1b2939;font-family:inherit;cursor:pointer;-webkit-appearance:menulist}.ipc-card--selected{border:2px solid #0432F0;box-shadow:0 0 0 2px #0432f01f}.ipc-card--clickable{cursor:pointer}.ipc-card--active{border-color:#55a6f6;background:#f6fbfe}.immp-root{display:flex;flex-direction:column;gap:12px}.immp-header{display:flex;flex-direction:column;gap:6px}.immp-title{font-size:14px;font-weight:700;color:#1b2939;margin:0}.immp-desc{font-size:12px;color:#5f81a5;margin:0;line-height:1.5}.immp-list{display:flex;flex-direction:column;gap:8px}.immp-card{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #dbe3eb;border-radius:8px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,background .15s;width:100%}.immp-card--selected{border-color:#2674d1;background:#eff6ff}.immp-radio{width:18px;height:18px;border-radius:50%;border:2px solid #dbe3eb;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color .15s;margin-top:0;align-self:flex-start;position:relative;top:1px}.immp-radio--selected{border-color:#2674d1;background:#2674d1}.immp-radio-dot{width:7px;height:7px;border-radius:50%;background:#fff}.immp-card-body{display:flex;flex-direction:column;gap:6px;min-width:0}.immp-name{font-size:13px;font-weight:700;color:#1b2939}.immp-fields{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.immp-field{display:flex;flex-direction:column;gap:1px}.immp-label{font-size:10px;font-weight:600;color:#5f81a5;letter-spacing:.04em;text-transform:uppercase}.immp-value{font-size:12px;font-weight:500;color:#1b2939;white-space:nowrap}.immp-confirm-btn{align-self:center;font-size:13px;font-weight:500;color:#2674d1;background:none;border:1px solid #2674d1;border-radius:100px;padding:7px 20px;cursor:pointer;transition:background .15s}.immp-confirm-btn:disabled{opacity:.4;cursor:default}.immp-confirm-btn:not(:disabled):hover{background:#eff6ff}.ait-root{flex:1;display:flex;flex-direction:column;padding:16px;gap:12px;overflow-y:auto}.ait-root--flush{padding-left:0;padding-right:0}.ait-cards{display:flex;flex-direction:column}.ait-plan-group{display:flex;flex-direction:column;gap:6px;padding:14px 0}.ait-plan-group:first-child{padding-top:0}.ait-plan-group:last-child{padding-bottom:0}.ait-plan-group+.ait-plan-group{border-top:1px solid #dbe3eb}.ait-plan-group--split{flex-direction:row;align-items:flex-start;gap:12px;padding:0}.ait-plan-group--split .ipc-card{flex:0 0 285px;max-width:285px}.ait-plan-group--split .ait-benefit--split{flex:1;min-width:0;flex-direction:row;align-items:flex-start;gap:10px;padding:12px 0 0}.ait-benefit-col{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.ait-benefit-col--right{flex:0 0 auto;align-items:flex-end;text-align:right}.ait-benefit-name{font-size:12px;font-weight:600;line-height:16px;color:#000}.ait-benefit-freq{font-size:10px;line-height:14px;color:var(--color-text-metadata)}.ait-benefit--split .ait-benefit-amount{font-size:12px;line-height:16px}.ait-benefit--split .ait-benefit-sub{font-size:10px;line-height:14px;color:var(--color-text-metadata)}.ait-no-insurance-card{border:1px solid #dbe3eb;border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:12px;background:#fff}.ait-no-insurance-title{font-size:13px;font-weight:700;color:#1b2939;margin:0}.ait-error{font-size:12px;color:#b30000;margin:0}.ait-cancel-btn{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:#b30000;background:none;border:none;padding:0;cursor:pointer;transition:opacity .15s}.ait-cancel-btn:hover{opacity:.75}.ait-action-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#2674d1;background:none;border:1px solid #2674d1;border-radius:100px;padding:6px 14px;cursor:pointer;transition:background .15s}.ait-action-btn:hover{background:#eff6ff}.ait-benefit{display:flex;flex-direction:column;gap:2px;padding-top:4px}.ait-benefit-row{display:flex;justify-content:space-between;align-items:baseline}.ait-benefit-row--sub{justify-content:flex-end}.ait-benefit-label{font-size:13px;font-weight:500;color:#1b2939}.ait-benefit-amount{font-size:13px;font-weight:600;color:#1b2939}.ait-benefit-sub{font-size:11px;color:#5f81a5}.ait-info{display:flex;align-items:flex-start;gap:6px;font-size:11px;color:#5f81a5;margin:0;line-height:1.5}.ait-info-icon{flex-shrink:0;margin-top:1px}.ait-placeholder{color:#a4b7cc;font-style:italic}.ait-actions{display:flex;flex-direction:column;gap:2px;padding-top:4px}.ait-action-link{display:flex;align-items:center;gap:8px;background:none;border:none;padding:5px 0;font-size:13px;font-weight:500;color:#2674d1;cursor:pointer;text-align:left}.ait-action-link:disabled{opacity:.4;cursor:default}.ait-action-link--danger{color:#b30000}.ait-primary-picker{margin-top:8px;border:1px solid #DBE3EB;border-radius:8px;background:#fff;overflow:hidden}.ait-primary-picker-title{font-size:12px;font-weight:600;color:#5f81a5;padding:8px 12px;margin:0;border-bottom:1px solid #e8edf2}.ait-primary-picker-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;background:transparent;border:0;font-size:13px;color:#1b2939;cursor:pointer;text-align:left}.ait-primary-picker-row:not(:last-child){border-bottom:1px solid #e8edf2}.ait-primary-picker-row:hover:not(:disabled){background:#f3f4f6}.ait-primary-picker-row:disabled{cursor:default;color:#5f81a5}.ait-primary-picker-current{font-size:11px;color:#5f81a5}.pip-root{display:flex;flex-direction:column;height:100%;background:#fff}.pip-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e8edf2;flex-shrink:0}.pip-title{font-size:16px;font-weight:600;color:#1b2939;margin:0}.pip-close{background:transparent;border:0;padding:4px;border-radius:6px;cursor:pointer;color:#5f81a5;display:flex;align-items:center;justify-content:center}.pip-close:hover{color:#1b2939;background:#f3f4f6}.pip-body{display:flex;flex-direction:column;flex:1;min-height:0}.pip-loading,.pip-error{padding:20px;font-size:14px;color:#5f81a5;text-align:center}.pip-error{color:#dc2626}.toast{display:flex;padding:8px 12px;align-items:center;align-self:stretch;gap:8px;border-radius:8px;min-width:260px;max-width:400px;animation:toast-slide-in .22s ease;box-shadow:0 2px 8px #0000001a}.toast--success{background:#c3f4d6}.toast--warning{background:#fef3c7}.toast--error{background:#fee2e2}.toast--info{background:#dbeafe}.toast__icon-wrap{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;flex-shrink:0}.toast--success .toast__icon-wrap{background:#16a34a;color:#fff}.toast--warning .toast__icon-wrap{background:#d97706;color:#fff}.toast--error .toast__icon-wrap{background:#dc2626;color:#fff}.toast--info .toast__icon-wrap{background:var(--color-primary);color:#fff}.toast__icon{display:block}.toast__message{flex:1;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;color:#111827;line-height:1.4}.toast__action{height:26px;padding:0 12px;border-radius:999px;border:1.5px solid #374151;background:transparent;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600;color:#374151;cursor:pointer;flex-shrink:0;transition:background .1s}.toast__action:hover{background:#0000000f}.toast__dismiss{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:none;border:none;cursor:pointer;color:#6b7280;border-radius:4px;flex-shrink:0;padding:0;transition:color .1s}.toast__dismiss:hover{color:#111827}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast-container>*{pointer-events:auto}.accordion{position:relative;display:flex;flex-direction:column}.accordion--top-divider{border-top:1px solid var(--color-border-subtle)}.accordion--bottom-divider{border-bottom:1px solid var(--color-border-subtle)}.accordion__header{display:flex;align-items:center;gap:16px;width:100%;min-height:56px;padding:8px 16px;background:none;border:none;cursor:pointer;text-align:left;font:inherit}.accordion__header:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.accordion__chevron{flex-shrink:0;color:var(--color-text-default);transition:transform .15s ease}.accordion__chevron--expanded{transform:rotate(180deg)}.accordion__title{flex:1;min-width:0;font:600 18px/24px Inter,system-ui,sans-serif;color:var(--color-text-default)}.accordion__options{flex-shrink:0}.accordion__content{padding:0 16px 16px 56px}.accordion--compact .accordion__header{gap:12px;min-height:40px;padding:6px 12px}.accordion--compact .accordion__title{font:600 14px/20px Inter,system-ui,sans-serif}.accordion--compact .accordion__content{padding:0 12px 12px 42px}@media(prefers-reduced-motion:reduce){.accordion__chevron{transition:none}}.tag-input{display:flex;flex-direction:column;gap:6px}.tag-input__field{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:34px;padding:5px 8px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-card)}.tag-input__field:focus-within{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:-1px}.tag-input__chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 4px 0 8px;border-radius:999px;background:var(--color-selected-bg);color:var(--color-text-default);font:500 12px/1 Inter,system-ui,sans-serif;white-space:nowrap}.tag-input__chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;border-radius:50%;background:transparent;color:var(--color-text-metadata);cursor:pointer}.tag-input__chip-remove:hover{background:var(--color-border);color:var(--color-text-default)}.tag-input__entry{flex:1;min-width:80px;border:none;outline:none;background:transparent;font:400 13px/1.4 Inter,system-ui,sans-serif;color:var(--color-text-default)}.tag-input__entry::placeholder{color:var(--color-text-placeholder)}.tag-input__suggestions{display:flex;flex-wrap:wrap;gap:6px}.tag-input__suggestion{border:1px dashed var(--color-border-emphasized);border-radius:999px;padding:2px 10px;background:transparent;color:var(--color-text-metadata);font:500 12px/1.4 Inter,system-ui,sans-serif;cursor:pointer}.tag-input__suggestion:hover{border-style:solid;border-color:var(--color-primary);color:var(--color-primary)}.breadcrumbs__list{display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none}.breadcrumbs__item{display:inline-flex;align-items:center;gap:8px}.breadcrumbs__link,.breadcrumbs__current{font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:20px;white-space:nowrap}.breadcrumbs__link{color:var(--color-text-metadata);text-decoration:none;padding:2px 0;border-radius:4px;transition:color .12s}.breadcrumbs__link:hover{color:var(--color-primary);text-decoration:underline}.breadcrumbs__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.breadcrumbs__current{color:var(--color-text-default)}.breadcrumbs__sep{flex-shrink:0;color:var(--color-text-placeholder)}.editable-card{position:relative}.editable-card__edit{position:absolute;top:14px;right:16px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-primary);cursor:pointer;opacity:0;transition:opacity .15s ease,background .12s ease}.editable-card:hover .editable-card__edit,.editable-card:focus-within .editable-card__edit,.editable-card__edit:focus-visible{opacity:1}.editable-card__edit:hover{background:var(--color-selected-bg)}.editable-card__edit:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}@media(prefers-reduced-motion:reduce){.editable-card__edit{transition:none}}.fi-container{width:100%}.form-input{width:100%;height:32px;padding:0 8px;border:1px solid #dbe3eb;border-radius:6px;background:#fff;font-family:Inter,system-ui,sans-serif;font-size:13px;color:#1b2939;box-sizing:border-box;outline:none;transition:border-color .15s}.form-input:hover{border-color:#a4b7cc}.form-input:focus{border-color:#0432f0}.form-input::placeholder{color:#8da5bf}.form-input:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.form-input--error{border-color:#b30522}.form-input--error:hover{border-color:#96041c}.form-input--error:focus{border-color:#b30522}.fi-error-msg{display:flex;align-items:center;gap:4px;margin:4px 0 0;font-family:Inter,system-ui,sans-serif;font-size:11px;color:#b30000}.sb-container{position:relative;width:100%}.sb-trigger{width:100%;height:32px;display:flex;align-items:center;gap:7px;padding:0 10px;background:#fff;border:1px solid #dbe3eb;border-radius:6px;cursor:pointer;font-family:Inter,system-ui,sans-serif;font-size:13px;color:#1b2939;text-align:left;transition:border-color .15s;box-sizing:border-box}.sb-trigger:hover:not(:disabled){border-color:#a4b7cc}.sb-trigger--open{border-color:#0432f0;outline:none}.sb-trigger:focus-visible{border-color:#0432f0;outline:none}.sb-container--error .sb-trigger{border-color:#b30000}.sb-container--error .sb-trigger:hover:not(:disabled){border-color:#960000}.sb-container--disabled .sb-trigger{background:#f3f4f6;cursor:not-allowed;color:#9ca3af;border-color:#e5e7eb}.sb-icon{display:flex;align-items:center;color:#5f81a5;flex-shrink:0}.sb-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#1b2939}.sb-value--placeholder{color:#9ca3af}.sb-chevron{flex-shrink:0;color:#5f81a5;transition:transform .15s}.sb-chevron--open{transform:rotate(180deg)}.sb-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;background:#fff;border:1px solid #dbe3eb;border-radius:6px;box-shadow:0 4px 16px #0000001a;z-index:100;overflow:hidden;max-height:240px;overflow-y:auto;animation:sb-dropdown-in .12s ease-out;transform-origin:top}@keyframes sb-dropdown-in{0%{opacity:0;transform:scaleY(.96) translateY(-2px)}to{opacity:1;transform:scaleY(1) translateY(0)}}@media(prefers-reduced-motion:reduce){.sb-dropdown{animation:none}}.sb-dropdown::-webkit-scrollbar{width:6px}.sb-dropdown::-webkit-scrollbar-track{background:transparent}.sb-dropdown::-webkit-scrollbar-thumb{background:#dbe3eb;border-radius:4px;border-right:2px solid transparent;background-clip:padding-box}.sb-dropdown::-webkit-scrollbar-thumb:hover{background:#a4b7cc;background-clip:padding-box}.sb-group-label{padding:7px 12px 6px;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:600;color:#687076;background:#f7f8fa;border-top:1px solid #e8edf2;border-bottom:1px solid #e8edf2}.sb-group-label:first-child{border-top:none}.sb-option{width:100%;display:flex;align-items:center;gap:4px;padding:7px 12px 7px 8px;background:none;border:none;font-family:Inter,system-ui,sans-serif;font-size:13px;color:#1b2939;cursor:pointer;text-align:left;transition:background .08s;box-sizing:border-box}.sb-option:hover{background:#f3f4f6}.sb-option--selected{color:#0432f0;background:#f0f3ff}.sb-option--selected:hover{background:#e8ecff}.sb-option--disabled{opacity:.4;cursor:not-allowed}.sb-option--disabled:hover{background:none}.sb-option:focus-visible{background:#f0f4ff;outline:none;box-shadow:inset 0 0 0 2px #0432f0}.sb-option-label{flex:1;min-width:0}.sb-option-hint{flex-shrink:0;margin-left:12px;min-width:16px;padding:1px 5px;border:1px solid var(--color-border-subtle, #e5e7eb);border-radius:4px;background:var(--color-surface-bg, #f8fafb);color:var(--color-text-metadata, #6b7280);font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:600;line-height:1.4;text-align:center}.sb-option--selected .sb-option-hint{border-color:#c7d2fe;background:#fff;color:#0432f0}.sb-option-icon{display:flex;align-items:center;flex-shrink:0;color:var(--color-text-metadata, #6b7280);margin-right:2px}.sb-option-check{width:14px;height:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#0432f0}.sb-error-msg{display:flex;align-items:center;gap:4px;margin:4px 0 0;font-family:Inter,system-ui,sans-serif;font-size:11px;color:#b30000}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-top:1px solid #aeaeae;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{background-color:transparent;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:auto 1px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:5em;margin:2px}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:5em;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.375em;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.0625em);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.625em;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__children-container{width:17.25em;margin:.5em;padding-right:.25em;padding-left:.25em;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.react-datepicker-popper-offset{margin-top:-.7em}.dp-container{position:relative;width:100%}.dp-trigger{position:relative;display:flex;align-items:center;width:100%;height:32px;background:#fff;border:1px solid #dbe3eb;border-radius:6px;box-sizing:border-box;transition:border-color .15s}.dp-mask-input{flex:1;min-width:0;height:100%;margin:0;padding:0 44px 0 10px;border:none;border-radius:6px;background:transparent;font-family:Inter,system-ui,sans-serif;font-size:13px;color:#1b2939;text-align:left;box-sizing:border-box;cursor:text;outline:none}.dp-mask-input::placeholder{color:#8da5bf}.dp-trigger:hover{border-color:#a4b7cc}.dp-trigger:focus-within{border-color:#0432f0}.dp-container--error .dp-trigger{border-color:#b30000}.dp-container--error .dp-trigger:hover{border-color:#960000}.dp-actions{position:absolute;top:0;right:6px;bottom:0;z-index:2;display:flex;align-items:center;gap:2px;pointer-events:none}.dp-clear-btn,.dp-icon-btn{pointer-events:auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:4px;cursor:pointer;color:#5f81a5;padding:0;transition:color .12s,background .12s}.dp-clear-btn:hover{color:#1b2939;background:#f3f4f6}.dp-icon-btn:hover{color:#0432f0;background:#eff2f6}.dp-popper{position:absolute;top:calc(100% + 4px);left:0;z-index:100}.dp-popper .react-datepicker{font-family:Inter,system-ui,sans-serif;font-size:12px;border:1px solid #dbe3eb;border-radius:8px;box-shadow:0 4px 16px #0000001a;overflow:hidden}.dp-popper .react-datepicker__triangle{display:none}.dp-popper .react-datepicker__header{background:#fff;border-bottom:1px solid #f0f4f8;padding:10px 10px 6px}.dp-popper .react-datepicker__current-month{font-size:13px;font-weight:500;color:#1b2939;margin-bottom:6px}.dp-popper .react-datepicker__navigation{top:10px}.dp-popper .react-datepicker__navigation-icon:before{border-color:#5f81a5;border-width:2px 2px 0 0;height:7px;width:7px}.dp-popper .react-datepicker__navigation:hover .react-datepicker__navigation-icon:before{border-color:#1b2939}.dp-popper .react-datepicker__day-names{margin:0}.dp-popper .react-datepicker__day-name{color:#8da5bf;font-size:11px;font-weight:500;width:30px;line-height:26px;margin:1px}.dp-popper .react-datepicker__month{margin:6px 8px 8px}.dp-popper .react-datepicker__day{width:30px;line-height:28px;margin:1px;border-radius:4px;color:#1b2939;font-size:12px}.dp-popper .react-datepicker__day:hover{background:#eff2f6;border-radius:4px}.dp-popper .react-datepicker__day--selected,.dp-popper .react-datepicker__day--selected:hover{background:#0432f0;color:#fff;border-radius:4px}.dp-popper .react-datepicker__day--today{font-weight:600;color:#0432f0}.dp-popper .react-datepicker__day--today.react-datepicker__day--selected{color:#fff}.dp-popper .react-datepicker__day--disabled{color:#c4d0dc;cursor:not-allowed}.dp-popper .react-datepicker__day--disabled:hover{background:transparent}.dp-popper .react-datepicker__day--outside-month{color:#c4d0dc}.dp-error-msg{display:flex;align-items:center;gap:4px;margin:4px 0 0;font-family:Inter,system-ui,sans-serif;font-size:11px;color:#b30000}.rte-container{width:100%;border:1px solid #A4B7CC;border-radius:4px;display:flex;flex-direction:column;overflow:hidden;background:#fff}.rte-toolbar{display:flex;align-items:center;gap:2px;padding:5px 8px;background:#f8f9fb;border-bottom:1px solid #A4B7CC;flex-shrink:0}.rte-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:4px;cursor:pointer;color:#4b5563;transition:background .1s;padding:0}.rte-btn:hover{background:#e5e7eb}.rte-btn--active{background:#dbe3eb;color:#0432f0}.rte-btn:disabled{opacity:.35;cursor:default}.rte-btn:disabled:hover{background:none}.rte-divider{width:1px;height:18px;background:#dbe3eb;margin:0 3px;flex-shrink:0}.rte-editor{flex:1;overflow-y:auto}.rte-editor .ProseMirror{padding:10px 12px;outline:none;min-height:160px;font-size:14px;font-family:Inter,system-ui,sans-serif;color:#1b2939;line-height:1.5;font-synthesis:style}.rte-editor .ProseMirror em{font-style:italic}.rte-editor .ProseMirror p.is-editor-empty:first-child:before{color:#9ca3af;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.rte-editor .ProseMirror ul,.rte-editor .ProseMirror ol{padding-left:20px}.rte-editor .ProseMirror a{color:#0432f0;text-decoration:underline}.rte-editor .ProseMirror p{margin:0}.rte-editor .ProseMirror p+p{margin-top:4px}.rte-container--patient-note{border-color:#dbe3eb;border-radius:8px}.rte-container--patient-note .rte-editor .ProseMirror{min-height:120px}.rte-container--composer .rte-editor .ProseMirror{min-height:160px}.rte-toolbar--bottom{border-bottom:none;border-top:1px solid #dbe3eb;padding:8px 12px;gap:8px;flex-wrap:wrap;row-gap:6px;align-items:center}.rte-toolbar-tools{display:flex;align-items:center;gap:2px;flex:1;min-width:0}.rte-toolbar-start{display:flex;align-items:center;flex-shrink:0;font-size:12px;color:#8da5bf}.rte-toolbar-actions{display:flex;align-items:center;flex-shrink:0;margin-left:auto}.rte-footer-buttons{display:flex;align-items:center;gap:8px}.rte-save-btn,.rte-cancel-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:32px;padding:0 20px;border-radius:999px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:background .1s,border-color .1s}.rte-save-btn{background:#fff;border:1px solid #a4b7cc;color:#425b76}.rte-save-btn:hover:not(:disabled){background:#f8fafc;border-color:#8da5bf}.rte-save-btn:disabled{opacity:.45;cursor:default}.rte-cancel-btn{background:#fff;border:1px solid #dbe3eb;color:#4a6480}.rte-cancel-btn:hover:not(:disabled){background:#f8fafc}.rte-cancel-btn:disabled{opacity:.45;cursor:default}.wm-overlay{position:fixed;inset:0;background:#00000073;z-index:10000;display:flex;align-items:center;justify-content:center}.wm-card{background:#fff;border-radius:12px;width:440px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);display:flex;flex-direction:column;box-shadow:0 8px 32px #0000002e;overflow:hidden}.wm-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #e8edf2;flex-shrink:0}.wm-title-row{display:flex;align-items:center;gap:8px}.wm-icon{color:#d97706;flex-shrink:0}.wm-title{font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:600;color:#111827}.wm-close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:#6b7280;cursor:pointer;border-radius:6px;transition:color .1s,background .1s}.wm-close-btn:hover{color:#111827;background:#f3f4f6}.wm-body{padding:24px;overflow-y:auto;flex:1}.wm-warnings{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.wm-warning-item{font-family:Inter,system-ui,sans-serif;font-size:13px;color:#374151;line-height:1.5}.wm-description{margin:0;font-family:Inter,system-ui,sans-serif;font-size:13px;color:#374151;line-height:1.6}.wm-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid #e8edf2;flex-shrink:0}.wm-btn-cancel,.wm-btn-confirm{display:flex;flex-direction:column;justify-content:center;align-items:center;height:36px;gap:12px;border-radius:var(--corner-radius-pill, 9999px);border:var(--border-width-base, 2px) solid #2674d1;background:var(--background-brand-outline-default, #fff);font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;color:#2674d1;cursor:pointer;transition:background .1s}.wm-btn-cancel{width:122px;padding:0 16px}.wm-btn-cancel:hover{background:#eef4fb}.wm-btn-confirm{width:200px;background:#2674d1;color:#fff;padding:0 20px}.wm-btn-confirm:hover{background:#1d64bf}.sw-root{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.sw-track{position:relative;width:44px;height:24px;border-radius:12px;transition:background-color .15s;flex-shrink:0;cursor:pointer;outline:none}.sw-track.active{background-color:#16a34a}.sw-track:not(.active){background-color:#d1d5db}.sw-knob{position:absolute;top:2px;width:20px;height:20px;border-radius:50%;background-color:#fff;box-shadow:0 1px 3px #0003;transition:left .15s;display:flex;align-items:center;justify-content:center;color:#6b7280}.sw-knob.active{left:22px}.sw-knob:not(.active){left:2px}.sw-label{font-size:13px;font-weight:500;color:#4b5563}.tabs-bar{display:flex;align-items:stretch;border-bottom:3px solid #dbe3eb;flex-shrink:0}.tabs-btn{flex:1;padding:10px 16px;font-size:13px;font-weight:500;color:#425b76;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:-2px}.tabs-btn--active{color:#2674d1;border-bottom-color:#2674d1}.tabs-btn:not(.tabs-btn--active):hover{color:#1b2939}.tabs-badge{font-size:12px;font-weight:400;color:inherit}.tabs-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.tabs-btn-icon{width:16px;height:16px;flex-shrink:0}.bt-container{width:100%;background:var(--color-surface-card);position:relative;overflow-x:auto}.bt-overlay{position:absolute;inset:0;background:#fff9;z-index:10;border-radius:inherit;pointer-events:none;display:flex;align-items:center;justify-content:center;opacity:0;animation:bt-overlay-in .15s ease .15s forwards}@keyframes bt-overlay-in{to{opacity:1}}.bt-spinner{width:22px;height:22px;border:2px solid var(--color-border-subtle);border-top-color:var(--color-text-metadata);border-radius:50%;animation:bt-spin .65s linear infinite}@keyframes bt-spin{to{transform:rotate(360deg)}}.bt-table{width:100%;min-width:740px;border-collapse:collapse;table-layout:fixed;font-family:Inter,system-ui,sans-serif;font-size:13px;color:var(--color-text-default)}.bt-th{padding:10px 12px;text-align:left;font-weight:500;font-size:12px;color:var(--color-text-metadata);border-bottom:1px solid var(--color-border-subtle);white-space:nowrap;-webkit-user-select:none;user-select:none}.bt-th--sortable{cursor:pointer}.bt-th--sortable:hover{color:var(--color-text-default)}.bt-th-content{display:inline-flex;align-items:center;gap:4px}.bt-sort-icon{display:inline-flex;align-items:center;color:#b0c4d4;opacity:0;transition:opacity .1s}.bt-th--sortable:hover .bt-sort-icon{opacity:1}.bt-sort-icon--active{opacity:1;color:var(--color-text-metadata)}.bt-tr{border-bottom:1px solid var(--color-border)}.bt-tr:not(.bt-tr--state):hover{background:var(--color-surface-page)}.bt-tr--clickable{cursor:pointer}.bt-td{padding:10px 12px;vertical-align:middle}.bt-name-cell{display:flex;align-items:center;gap:8px;overflow:hidden}.bt-truncate{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bt-tr--state .bt-td{border-bottom:none}.bt-empty,.bt-loading{text-align:center;padding:40px 12px;color:var(--color-text-placeholder);font-size:13px}.bt-pagination{display:flex;align-items:center;gap:6px;padding:12px 4px 0}.bt-page-btn{padding:4px 10px;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:400;color:var(--color-text-metadata);background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s}.bt-page-btn:hover:not(:disabled){background:var(--color-surface-page);border-color:var(--color-border-emphasized)}.bt-page-btn:disabled{color:#b0c4d4;border-color:#e8edf2;cursor:not-allowed}.bt-page-info{padding:4px 10px;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:400;color:var(--color-text-metadata);border:1px solid var(--color-border-subtle);border-radius:6px;background:var(--color-surface-card)}.bt-pagination-spacer{flex:1}.bt-page-size-label{display:inline-flex;align-items:center;gap:8px;font-family:Inter,system-ui,sans-serif;font-size:12px;color:var(--color-text-metadata)}.bt-page-size-select{padding:4px 8px;font-family:Inter,system-ui,sans-serif;font-size:12px;color:var(--color-text-metadata);background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:6px;cursor:pointer}.bt-page-size-select:hover{border-color:var(--color-border-emphasized)}.pg-root{display:flex;align-items:center;padding:12px 0;font-family:Inter,system-ui,sans-serif;font-size:13px;color:#4a6480}.pg-results{flex:1;white-space:nowrap}.pg-nav{display:flex;align-items:center;gap:8px}.pg-size{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:8px}.pg-label{color:#4a6480;font-size:13px;white-space:nowrap}.pg-arrow{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid #c8d8e8;background:#fff;color:#4a6480;cursor:pointer;padding:0;flex-shrink:0;transition:background .15s,border-color .15s}.pg-arrow:hover:not(:disabled){background:#f0f5fa;border-color:#9ab5cc}.pg-arrow:disabled{color:#b8cfe0;border-color:#e0eaf2;cursor:not-allowed}.pg-select-wrap{position:relative;display:inline-flex;align-items:center}.pg-select-icon{position:absolute;right:8px;top:50%;transform:translateY(-50%);pointer-events:none;color:#7a9ab5}.pg-select{appearance:none;-webkit-appearance:none;border:1px solid #c8d8e8;border-radius:5px;padding:5px 28px 5px 10px;font-family:Inter,system-ui,sans-serif;font-size:13px;color:#1b2939;background:#fff;cursor:pointer;outline:none;transition:border-color .15s}.pg-select--page{min-width:52px;text-align:center}.pg-select:hover{border-color:#9ab5cc}.pg-select:focus{border-color:#246bc2}.tes-root{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:320px;padding:40px 24px;text-align:center}.tes-title{margin:0;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;color:#4a6480}.tes-description{margin:0;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:400;color:#6b8aa8;max-width:420px;line-height:1.5}.dz-root{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:28px 16px;border:1.5px dashed var(--color-border-emphasized);border-radius:8px;background:var(--color-surface-page);cursor:pointer;transition:border-color .15s ease,background .15s ease;text-align:center;outline:none}.dz-root:hover,.dz-root--active{border-color:var(--color-primary);background:var(--color-selected-bg)}.dz-root--error{border-color:var(--color-error)}.dz-icon{color:var(--color-text-placeholder)}.dz-prompt{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;color:var(--color-text-label)}.dz-hint{font-family:Inter,system-ui,sans-serif;font-size:12px;color:var(--color-text-placeholder)}.dz-errors{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.dz-error{display:flex;align-items:flex-start;gap:6px;font-family:Inter,system-ui,sans-serif;font-size:12px;color:var(--color-error);line-height:1.4}.dz-error__icon{flex-shrink:0;margin-top:1px}.dz-file{display:flex;align-items:center;gap:6px}.dz-file__name{font-family:Inter,system-ui,sans-serif;font-size:13px;color:var(--color-text-default);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dz-file__remove{display:flex;align-items:center;border:none;background:none;cursor:pointer;color:var(--color-text-placeholder);padding:0;flex-shrink:0}.dz-file__remove:hover{color:var(--color-error)}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:var(--color-surface-bg);color:var(--color-text-label);font-weight:600;line-height:1;-webkit-user-select:none;user-select:none}.search-input{display:flex;align-items:center;gap:8px;padding:0 10px;height:36px;background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:6px}.search-input:focus-within{border-color:var(--color-primary)}.search-input__icon{color:var(--color-text-placeholder);flex-shrink:0}.search-input__field{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:Inter,system-ui,sans-serif;font-size:13px;color:var(--color-text-default)}.search-input__field::placeholder{color:var(--color-text-placeholder)}.segmented{display:flex;gap:2px;padding:2px;border-radius:999px;background:var(--color-surface-bg)}.segmented__option{flex:1;border:none;border-radius:999px;background:transparent;font-weight:500;color:var(--color-text-metadata);cursor:pointer;transition:background .12s,color .12s}.segmented--md .segmented__option{padding:5px 8px;font-size:12px}.segmented--sm .segmented__option{padding:4px 8px;font-size:12px}.segmented__option:hover:not(.segmented__option--active){color:var(--color-text-default)}.segmented__option--active{background:var(--color-surface-card);color:var(--color-text-default);box-shadow:0 1px 2px #00000014}.segmented__option:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.sched{display:flex;flex-direction:column}.sched__x{position:absolute;top:6px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:5px;background:none;color:var(--color-text-metadata);cursor:pointer;opacity:.55;transition:opacity .12s,background .12s,color .12s}.sched__x:hover,.sched__x:focus-visible{opacity:1;background:var(--color-surface-card);color:var(--color-error)}.sched__foot{margin-top:6px;padding-top:6px;border-top-width:1px;border-top-style:dashed;border-top-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border-subtle))}.sched__chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:var(--color-primary)}.sched__confirm{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;background:color-mix(in srgb,var(--color-surface-card) 55%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.sched__keep,.sched__delete{padding:3px 10px;border-radius:6px;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500;cursor:pointer}.sched__keep{border:1px solid var(--color-border-subtle);background:var(--color-surface-card);color:var(--color-text-default)}.sched__keep:hover{border-color:var(--color-text-metadata)}.sched__delete{border:1px solid var(--color-error);background:var(--color-error);color:#fff}.sched__delete:hover{background:var(--color-error-dark, #960000);border-color:var(--color-error-dark, #960000)}.msg-timeline{display:flex;flex-direction:column;gap:0;padding:24px 28px}.slack-row{position:relative;display:flex;gap:10px;padding:2px 8px;border-radius:6px;margin:0 -8px}.msg-save-note{display:inline-flex;align-items:center;align-self:flex-start;gap:5px;margin-top:10px;padding:3px 10px;border:1px solid var(--color-border-subtle);border-radius:999px;background:var(--color-surface-card);color:var(--color-text-metadata);font-size:11px;font-weight:500;font-family:Inter,system-ui,sans-serif;line-height:1.3;cursor:pointer;white-space:nowrap;opacity:0;transition:opacity .12s,color .12s,border-color .12s,background .12s}.slack-row:hover .msg-save-note,.msg-row:hover .msg-save-note,.msg-save-note:focus-visible,.msg-save-note--saving,.msg-save-note--saved{opacity:1}.msg-save-note:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.msg-save-note--saving{color:var(--color-primary);border-color:var(--color-primary);cursor:default}.msg-save-note--saved{color:var(--color-success, #2e7d32);border-color:var(--color-success, #2e7d32);background:color-mix(in srgb,var(--color-success, #2e7d32) 10%,var(--color-surface-card));cursor:default}.msg-save-note__icon-pulse{animation:msg-save-note-pulse .9s ease-in-out infinite}@keyframes msg-save-note-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.6}}@media(prefers-reduced-motion:reduce){.msg-save-note__icon-pulse{animation:none}}.slack-row--first{margin-top:18px}@keyframes msg-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.slack-row--enter,.msg-row--enter{animation:msg-enter .22s ease-out}.slack-row__avatar{flex-shrink:0;width:38px;height:38px;border-radius:50%;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.02em;align-self:flex-start;margin-top:2px}.slack-row:not(.slack-row--first) .slack-row__avatar{visibility:hidden}.slack-row__content{flex:1;min-width:0}.slack-row__header{display:flex;align-items:baseline;gap:6px;margin-bottom:2px}.slack-row__name{font-size:13px;font-weight:600;color:var(--color-text-default)}.slack-row__name--out{color:var(--color-primary)}.slack-row__time,.slack-row__channel{font-size:11px;color:var(--color-text-metadata)}.slack-row__channel:before{content:"·";margin-right:4px}.slack-row__body{font-size:14px;line-height:1.5;color:var(--color-text-default);margin:0;white-space:pre-wrap;word-break:break-word}.slack-row__inline-time{display:none;position:absolute;left:0;top:3px;width:44px;text-align:right;font-size:10px;color:var(--color-text-placeholder)}.slack-row:hover .slack-row__inline-time{display:block}.slack-row__receipt{font-size:11px;color:var(--color-text-metadata);margin-left:6px}.slack-row--scheduled .slack-row__content{position:relative;padding:8px 10px;border-width:1px;border-style:dashed;border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));border-radius:8px;background:color-mix(in srgb,var(--color-primary) 5%,transparent);transition:border-color .12s,background .12s}.slack-row--scheduled:hover .slack-row__content{border-color:color-mix(in srgb,var(--color-primary) 70%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 9%,transparent)}.slack-row--scheduled .slack-row__content:has(.sched--snapping){animation:thanos-snap .45s ease-in forwards;pointer-events:none}@keyframes thanos-snap{0%{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}to{opacity:0;filter:blur(6px);transform:translateY(-12px) scale(.94)}}@media(prefers-reduced-motion:reduce){.slack-row--scheduled .slack-row__content:has(.sched--snapping){animation:none}}.slack-row__scheduled{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-size:11px;font-weight:500;color:var(--color-primary)}.msg-new-divider{margin:16px 0 4px}.msg-new-divider__quote{margin:0 0 8px;padding:8px 12px;border-left:3px solid var(--color-border);background:var(--color-surface-page);border-radius:0 6px 6px 0;display:flex;flex-direction:column;gap:2px}.msg-new-divider__quote-label{font-size:11px;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em}.msg-new-divider__quote-body{font-size:13px;color:var(--color-text-label);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.msg-new-divider__line{display:flex;align-items:center;gap:8px}.msg-new-divider__line:before,.msg-new-divider__line:after{content:"";flex:1;height:1px;background:var(--color-primary);opacity:.3}.msg-new-divider__badge{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);padding:1px 8px;border:1px solid var(--color-primary);border-radius:999px;opacity:.7}.msg-day{display:flex;align-items:center;justify-content:center;margin:12px 0 4px}.msg-day__label{font-size:11px;font-weight:500;color:var(--color-text-metadata);background:var(--color-surface-bg);padding:2px 10px;border-radius:999px}.msg-row{display:flex;align-items:flex-end;gap:8px;margin-bottom:4px}.msg-row--out{flex-direction:row-reverse}.msg-row__avatar{flex-shrink:0;width:28px;height:28px;border-radius:50%;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.02em}.msg-row__avatar--hidden{visibility:hidden}.msg-bubble{display:flex;flex-direction:column;gap:4px;width:fit-content;max-width:58%;padding:8px 12px;border-radius:14px}.msg-bubble--in{align-self:flex-start;background:var(--color-surface-bg);color:var(--color-text-default);border-bottom-left-radius:4px}.msg-bubble--out{align-self:flex-end;background:var(--color-info-bg);color:var(--color-text-default);border-bottom-right-radius:4px}.msg-bubble__body{font-size:15px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.msg-bubble__meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--color-text-metadata)}.msg-bubble__channel{font-weight:400}.msg-bubble__failed{display:inline-flex;align-items:center;gap:6px;color:var(--color-error);font-weight:500}.msg-bubble__retry{border:none;background:transparent;color:var(--color-error);font-size:11px;font-weight:600;cursor:pointer;padding:0;text-decoration:underline}.msg-bubble__attachments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.msg-attachment{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;font-size:12px;background:var(--color-surface-card);color:var(--color-text-default);border:1px solid var(--color-border-subtle)}.msg-bubble--out .msg-attachment{background:var(--color-surface-card)}.msg-attachment__name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-attachment__size{color:var(--color-text-metadata);flex-shrink:0}.psm-dob-row{display:flex;align-items:center;gap:6px}.psm-dob-inner{display:flex;align-items:center;gap:4px}.psm-dob-text{font-size:12px;color:#1b2939}.psm-status-badge{font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px}.psm-status-badge.active{background-color:#d1fae5;color:#065f46}.psm-status-badge.inactive{background-color:#f3f4f6;color:#6b7280}.psm-divider{width:1px;align-self:stretch;background-color:#4f6d8c;flex-shrink:0}.psm-contact-row{display:flex;align-items:center;gap:8px;flex:1;flex-wrap:wrap}.psm-contact-item{display:flex;align-items:center;gap:5px}.psm-contact-link{font-size:13px;color:#1b2939;text-decoration:none}.psm-contact-separator{color:#1b2939;font-size:16px;line-height:1}[role=button]:not(button){cursor:pointer}[role=button]:not(button):focus-visible{outline:none;border-color:var(--color-primary)!important;background-color:#eff6ff!important}.scm-menu{position:fixed;z-index:200;display:flex;width:200px;padding:6px;flex-direction:column;gap:2px;border-radius:10px;border:1px solid rgba(203,213,225,.8);background:#fff;box-shadow:0 4px 16px #0000001a,0 1px 4px #0000000f}.scm-item{width:100%;display:flex;align-items:center;gap:8px;padding:7px 10px;border:none;background:none;border-radius:6px;cursor:pointer;text-align:left;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:400;line-height:20px;color:#1e293b;transition:background .1s}.scm-item:hover{background:#eff6ff;color:#1e293b}.scm-item--new:hover{background:#dbeafe}.calendar-view-selector{position:relative;display:inline-block}.calendar-view-selector__trigger{display:inline-flex;align-items:center;gap:8px;width:110px;height:32px;padding:6px 8px;border:1px solid #a4b7cc;border-radius:4px;background:#fff;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#1b2939;cursor:pointer;transition:background .12s,border-color .12s}.calendar-view-selector__trigger:hover{background:#eff2f6}.calendar-view-selector__trigger:focus-visible{outline:2px solid #2674d1;outline-offset:1px}.calendar-view-selector__icon{flex-shrink:0;color:#1b2939}.calendar-view-selector__label{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-view-selector__chevron{flex-shrink:0;color:#1b2939;transition:transform .15s}.calendar-view-selector__chevron--open{transform:rotate(180deg)}.calendar-view-selector__menu{position:absolute;top:calc(100% + 4px);left:0;z-index:200;display:flex;flex-direction:column;gap:2px;min-width:110px;padding:6px;border:1px solid rgba(203,213,225,.8);border-radius:8px;background:#fff;box-shadow:0 4px 16px #0000001a,0 1px 4px #0000000f}.calendar-view-selector__item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:6px;background:none;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:400;line-height:20px;color:#1b2939;cursor:pointer;text-align:left;transition:background .1s}.calendar-view-selector__item:hover{background:#eff6ff}.calendar-view-selector__item--selected{background:#f1f5f9;font-weight:500}.calendar-view-selector__item-icon{flex-shrink:0;color:#1b2939}.calendar-view-selector__item-label{flex:1}.calendar-view-selector__item-check{flex-shrink:0;color:#2674d1}.tmsf{position:relative;display:inline-block}.tmsf__trigger{display:inline-flex;align-items:center;gap:8px;width:220px;height:32px;padding:6px 8px;border:1px solid #a4b7cc;border-radius:4px;background:#fff;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#1b2939;cursor:pointer;transition:background .12s,border-color .12s}.tmsf__trigger:hover{background:#eff2f6}.tmsf__trigger:focus-visible{outline:2px solid #2674d1;outline-offset:1px}.tmsf__icon{flex-shrink:0;color:#4f6d8c}.tmsf__label{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tmsf__chevron{flex-shrink:0;color:#1b2939;transition:transform .15s}.tmsf__chevron--open{transform:rotate(180deg)}.tmsf__menu{position:absolute;top:calc(100% + 4px);left:0;z-index:200;display:flex;flex-direction:column;gap:2px;min-width:220px;max-height:320px;overflow-y:auto;padding:6px;border:1px solid rgba(203,213,225,.8);border-radius:8px;background:#fff;box-shadow:0 4px 16px #0000001a,0 1px 4px #0000000f}.tmsf__item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:6px;background:none;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:400;line-height:20px;color:#1b2939;cursor:pointer;text-align:left;transition:background .1s}.tmsf__item:hover:not(:disabled){background:#eff6ff}.tmsf__item:disabled{cursor:default}.tmsf__item--all{font-weight:500}.tmsf__divider{height:1px;margin:4px 2px;background:#e5e9f0}.tmsf__check{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;border:1.5px solid #a4b7cc;background:#fff;color:#fff}.tmsf__check--checked,.tmsf__check--mixed{background:#2674d1;border-color:#2674d1}.tmsf__dot{flex-shrink:0;width:8px;height:8px;border-radius:9999px}.tmsf__item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-toolbar-filters{display:flex;align-items:center;gap:16px}.cal-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid #dbe3eb;background:#fff;flex-shrink:0}.cal-list-toolbar__left,.cal-list-toolbar__right{display:flex;align-items:center}.cal-list-toolbar__left{gap:8px}.cal-list-toolbar__right{gap:16px}.cal-list-toolbar__today{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 16px;border:2px solid #dbe3eb;border-radius:9999px;background:transparent;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600;line-height:16px;color:#1b2939;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.cal-list-toolbar__today:hover:not(:disabled){background:#eff2f6;border-color:#a4b7cc}.cal-list-toolbar__today:disabled{color:#a4b7cc;cursor:default}.cal-list-toolbar__add-new{display:inline-flex;align-items:center;gap:12px;height:32px;padding:0 16px 0 20px;border:none;border-radius:9999px;background:#2674d1;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;line-height:20px;color:#fff;cursor:pointer;white-space:nowrap;transition:background .12s}.cal-list-toolbar__add-new:hover{background:#1f63b3}.cal-list-toolbar__add-new-label{display:inline-block}.cal-list-toolbar__add-new-divider{width:1px;height:16px;background:#a8d0ff;flex-shrink:0}.cal-list-toolbar__add-new-chevron{flex-shrink:0}.appt-readiness-dots{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.appt-readiness-dots__dot{width:8px;height:8px;border-radius:9999px;display:inline-block}.appt-readiness-dots__dot--ok{background:#00702b}.appt-readiness-dots__dot--pending{background:#b30522}.cal-list-view{flex:1;min-height:0;overflow-y:auto;background:#fff;font-family:Inter,system-ui,sans-serif}.cal-list-view--loading,.cal-list-view--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:32px;color:#4f6d8c}.cal-list-view__empty-title{margin:0;font-size:15px;font-weight:600;color:#1b2939}.cal-list-view__empty-body{margin:0;font-size:13px}.cal-list-section{padding-top:12px}.cal-list-section__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 24px}.cal-list-section__heading{margin:0;height:24px;display:flex;align-items:center;font-size:18px;font-weight:600;color:#2d3e50;line-height:24px}.cal-list-view__print{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border:none;border-radius:6px;background:transparent;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;color:#2674d1;cursor:pointer;white-space:nowrap;transition:background .12s}.cal-list-view__print:hover{background:#eff6ff}.cal-list-view__print-icon{flex-shrink:0}.cal-list-section__rows{display:flex;flex-direction:column;margin-top:10px}.cal-list-row{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 24px 14px;border:none;border-bottom:2px solid #d7dbdf;background:#fbfcfd;font-family:inherit;text-align:left;cursor:pointer;transition:background .12s}.cal-list-row:hover{background:#f1f3f5}.cal-list-row:focus-visible{outline:2px solid #2674d1;outline-offset:-2px}.cal-list-row--selected{background:#f1f3f5}.cal-list-row--checked-in{background:#f6fdf9}.cal-list-row--checked-in:hover{background:#e7f8ee}.cal-list-row__avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9999px;font-size:14px;font-weight:700;letter-spacing:.35px}.cal-list-row__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.cal-list-row__name{font-size:14px;font-weight:600;color:#11181c;letter-spacing:-.14px;line-height:1.2}.cal-list-row--checked-in .cal-list-row__name{color:#00702b}.cal-list-row__meta{font-size:12px;font-weight:400;color:#4f6d8c;line-height:18px}.cal-list-row--checked-in .cal-list-row__meta{color:#00702b}.cal-list-row__appt{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:400;color:#4f6d8c;line-height:18px}.cal-list-row--checked-in .cal-list-row__appt{color:#00702b}.cal-list-row__appt-icon{flex-shrink:0;color:inherit}.cal-list-row__right{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:120px}.cal-list-row__badge{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:2px 12px;border-radius:9999px;font-size:12px;font-weight:600;line-height:16px;white-space:nowrap}.cal-list-row__badge--scheduled{background:#cae7fc;color:#020f27}.cal-list-row__badge--checked-in{background:#00702b;color:#f6fdf9;letter-spacing:.225px}.cal-list-row__plan{font-size:12px;font-weight:700;color:#4f6d8c;line-height:18px;white-space:nowrap}.cal-list-row--checked-in .cal-list-row__plan{color:#00702b}.apm-menu{position:fixed;z-index:200;display:inline-flex;width:224px;padding:4px;flex-direction:column;align-items:flex-start;gap:4px;border-radius:10px;border:1px solid rgba(203,213,225,.8);background:#fff;box-shadow:0 4px 16px #0000001a,0 1px 4px #0000000f}.apm-item{width:100%;display:flex;align-items:center;gap:8px;padding:7px 10px;border:none;background:none;border-radius:6px;cursor:pointer;text-align:left;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:400;line-height:20px;color:#1e293b;transition:background .1s}.apm-item:hover,.apm-item--active{background:#eff6ff}.apm-icon{color:#4f6d8c;flex-shrink:0}.apm-item--chevron{justify-content:flex-start}.apm-chevron{margin-left:auto;color:#4f6d8c;flex-shrink:0}.apm-divider{width:calc(100% - 8px);margin:0 4px;height:1px;background:#e2e8f0;flex-shrink:0}.apm-submenu{position:fixed;z-index:201;display:inline-flex;width:160px;padding:4px;flex-direction:column;align-items:flex-start;gap:2px;border-radius:10px;border:1px solid rgba(203,213,225,.8);background:#fff;box-shadow:0 4px 16px #0000001a,0 1px 4px #0000000f}.apm-submenu-item{width:100%;display:flex;align-items:center;padding:7px 12px;border:none;background:none;border-radius:6px;cursor:pointer;text-align:left;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:400;line-height:20px;color:#1e293b;transition:background .1s}.apm-submenu-item:hover{background:#eff6ff}.ssn-field--edit{display:flex;flex-direction:column;gap:4px}.ssn-field--edit .ssn-field__label{font-size:12px;font-weight:500;color:#4a6480}.ssn-field--edit .ssn-field__mode{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:241px}.ssn-field__radio-group{display:flex;align-items:center;padding-top:0}.ssn-field__radio-option{display:flex;align-items:center;gap:6px;flex:0 0 70px;cursor:pointer}.ssn-field__radio-option input[type=radio]{width:15px;height:15px;accent-color:#1967d2;cursor:pointer}.ssn-field__radio-label{font-size:13px;color:#1b2939;cursor:pointer}.ssn-field__input-wrap{display:flex;flex-direction:row;align-items:center;gap:4px;min-width:132px}.ssn-field__input{flex:0 0 105px}.ssn-field__toggle{display:flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:0;border:none;border-radius:4px;background:transparent;color:#6b7c8e;cursor:pointer}.ssn-field__toggle:hover:not(:disabled){background:#e8f0fe;color:#0432f0}.ssn-field__toggle:disabled{cursor:not-allowed;opacity:.5}@media(max-width:720px){.ssn-field--edit .ssn-field__mode{flex-direction:column;align-items:flex-start}}.ssn-field__error{display:flex;align-items:center;gap:4px;margin:0;font-family:Inter,system-ui,sans-serif;font-size:11px;color:#b30000}.ssn-field__hint{display:flex;align-items:center;gap:4px;margin:0;font-family:Inter,system-ui,sans-serif;font-size:11px;color:#6b7c8e}.ssn-field--readonly{display:flex;flex-direction:column;gap:2px}.ssn-field--readonly .ssn-field__label{font-size:11px;color:#6b7c8e;font-weight:500}.ssn-field__readonly-body{display:flex;flex-direction:column;gap:4px}.ssn-field__readonly-wrap{display:flex;flex-direction:row;align-items:center;align-self:flex-start;flex:0 1 auto;min-width:0;min-height:32px}.ssn-field__readonly-value{flex:1 1 auto;min-width:0;padding-right:4px;font-family:Inter,system-ui,sans-serif;font-size:13px;color:#1b2939;line-height:1.45}.ssn-field__readonly-value--error{color:#b30522}.ssn-field__readonly-value--masked{color:#6b7c8e;letter-spacing:.04em}.anpp-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.anpp-panel-header{display:flex;align-items:center;gap:8px;padding:16px 20px;border-bottom:1px solid #dbe3eb;flex-shrink:0}.anpp-panel-header-icon{display:flex;align-items:center;color:#6b7280}.anpp-panel-title{flex:1;font-size:15px;font-weight:600;color:#1b2939}.anpp-panel-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;cursor:pointer;color:#6b7280;transition:background .15s ease}.anpp-panel-close:hover{background:#f3f4f6;color:#1b2939}.anpp-panel-body{flex:1;overflow-y:auto;padding:24px}.anpp-panel-footer{flex-shrink:0;padding:16px 24px;border-top:1px solid #e5e7eb}.anpp-section-title{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.anpp-field{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.anpp-label{font-size:13px;font-weight:500;color:#374151}.anpp-required{margin-left:2px}.anpp-label-optional{font-weight:400;color:#9ca3af}.anpp-contact-required{margin-bottom:12px}.anpp-info-text{display:flex;align-items:flex-start;gap:4px;font-size:12px;line-height:1;color:#6b7280;margin-top:4px}.anpp-info-text svg{flex-shrink:0}.anpp-checkbox-row{display:flex;align-items:center;gap:8px;margin-top:6px}.anpp-checkbox-row input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:var(--color-primary)}.anpp-checkbox-row input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.anpp-checkbox-label{font-size:13px;color:#374151;cursor:pointer}.anpp-checkbox-label--disabled{color:#9ca3af;cursor:not-allowed}.anpp-contact-required{font-size:13px;margin:-6px 0 14px}.anpp-either-note{font-size:11px;color:#6b7280;margin-top:-8px;margin-bottom:4px}.anpp-section{margin-bottom:20px}.anpp-divider{border:none;border-top:1px solid #e5e7eb;margin:10px 0}.anpp-tags-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.anpp-tag-chip{display:inline-flex;align-items:center;gap:5px;background:#dbeafe;color:#020f27;border:none;border-radius:20px;padding:5px 8px 5px 12px;font-size:13px;font-weight:500}.anpp-tag-chip-dismiss{display:flex;align-items:center;background:none;border:none;padding:0;cursor:pointer;color:#020f27;transition:color .15s ease}.anpp-tag-chip-dismiss:hover{color:#020f27}.anpp-add-tag-btn{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 10px;border-radius:999px;border:none;background:#dbeafe;color:#020f27;cursor:pointer;transition:background .15s ease;flex-shrink:0}.anpp-add-tag-btn:hover{background:#bfdbfe}.anpp-footer{display:flex;gap:10px}.anpp-btn-cancel{height:38px;padding:0 20px;border-radius:999px;border:1.5px solid #d1d5db;background:#fff;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.anpp-btn-cancel:hover{background:#f9fafb;border-color:#9ca3af}.anpp-btn-save{flex:1;height:38px;padding:0 20px;border-radius:999px;border:none;background:var(--color-primary);color:#fff;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .15s ease,opacity .15s ease}.anpp-btn-save:hover:not(:disabled){background:#1d4ed8}.anpp-btn-save:disabled{opacity:.45;cursor:not-allowed}.anpp-success{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px 0;text-align:center}.anpp-success-avatar{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700}.anpp-success-label{font-size:24px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.anpp-success-name{font-size:18px;font-weight:700;color:#4f6d8c}.anpp-error{margin:12px 16px 0;padding:10px 12px;border-radius:6px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:13px}.mx-tags-dropdown-wrapper{position:relative}.mx-tags-dropdown{position:absolute;left:0;top:100%;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:20;min-width:200px;max-width:min(320px,70vw);margin-top:6px;overflow:hidden;padding:4px 0}.mx-tags-dropdown-item{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;transition:background .1s ease;font-size:13px;font-weight:500;color:#1b2939;border:none;background:none;width:100%;text-align:left;font-family:Inter,system-ui,sans-serif}.mx-tags-dropdown-item:hover,.mx-tags-dropdown-item:focus-visible{background:#f3f4f6;outline:none}.mx-tags-dropdown-check{width:14px;height:14px;flex-shrink:0;color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center}.mx-tags-dropdown-chip{display:inline-flex;align-items:center;background:#dbeafe;color:#020f27;border-radius:20px;padding:3px 10px;font-size:13px;font-weight:500}.calendar-day-view{display:flex;flex-direction:column;height:100%;overflow:hidden;background:#fff;font-family:Inter,system-ui,sans-serif}.calendar-toolbar{display:flex;align-items:center;gap:8px;padding:16px;border-bottom:1px solid #dbe3eb;flex-shrink:0;background:#fff}.calendar-toolbar__spacer{flex:1}.calendar-today-btn{padding:5px 14px;border-radius:6px;border:1px solid #a4b7cc;background:#fff;font-family:inherit;font-size:13px;font-weight:500;color:#1b2939;cursor:pointer;white-space:nowrap;line-height:1.4}.calendar-today-btn:hover:not(:disabled){background:#eff2f6}.calendar-today-btn:disabled{color:#a4b7cc;border-color:#dbe3eb;cursor:default}.calendar-date-nav{display:flex;align-items:center;gap:4px}.calendar-nav-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;border-radius:4px;color:#1b2939;padding:0}.calendar-nav-btn:hover{background:#eff2f6}.calendar-date-label-wrap{position:relative;display:flex;flex:243px 0 0;overflow:hidden;justify-content:center}.calendar-date-label{font-size:15px;font-weight:600;color:#1b2939;background:none;border:none;padding:2px 4px;border-radius:4px;cursor:pointer;white-space:nowrap;transition:background .12s}.calendar-date-label:hover{background:#eff2f6}.calendar-date-hidden-input{position:absolute;top:100%;left:0;width:0;height:0;opacity:0;pointer-events:none;border:none;padding:0}.calendar-appt-split-btn{margin-left:auto;display:flex;width:171px;height:32px;align-items:center;border-radius:24px;background:#2674d1;overflow:hidden;flex-shrink:0}.calendar-appt-split-btn__main{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:100%;padding:0 12px;border:none;background:transparent;font-family:inherit;font-size:13px;font-weight:600;color:#fff;cursor:pointer;white-space:nowrap}.calendar-appt-split-btn__main:hover{background:#ffffff26}.calendar-appt-split-btn__chevron{display:flex;width:30px;height:28px;flex-direction:column;justify-content:center;align-items:center;flex-shrink:0;border:none;border-left:1px solid #4aa3ff;background:transparent;color:#fff;cursor:pointer}.calendar-appt-split-btn__chevron:hover{background:#ffffff26;border-radius:0 24px 24px 0}.calendar-main{display:flex;flex:1;min-height:0;overflow:hidden;position:relative}.calendar-frozen-left{display:flex;flex-direction:column;flex-shrink:0;border-right:1px solid #dbe3eb;background:#f8fafb;position:relative;z-index:2}.calendar-corner{height:54px;flex-shrink:0;border-bottom:1px solid #dbe3eb;background:#f8fafb;box-shadow:0 2px 4px -2px #0000001a;position:relative;z-index:1}.calendar-time-gutter-wrapper{flex:1;overflow:hidden}.calendar-time-gutter{background:#f8fafb;will-change:transform}.calendar-time-slot{height:144px;display:flex;flex-direction:column;justify-content:center;align-items:center;flex-shrink:0;align-self:stretch;border-top:1px solid #dbe3eb;box-sizing:border-box}.calendar-time-slot:first-child{border-top:none}.calendar-time-label{font-size:12px;font-weight:700;color:#a4b7cc;white-space:nowrap;line-height:16px;pointer-events:none;-webkit-user-select:none;user-select:none}.calendar-scroll-container{flex:1;min-height:0;overflow:auto}.calendar-scroll-container::-webkit-scrollbar{width:6px;height:6px}.calendar-scroll-container::-webkit-scrollbar-track{background:transparent}.calendar-scroll-container::-webkit-scrollbar-thumb{background:#c4d0dc;border-radius:3px}.calendar-header-row{position:sticky;top:0;display:flex;z-index:3;background:#fff;border-bottom:1px solid #dbe3eb;box-shadow:0 2px 4px -2px #0000001a}.calendar-doctor-header{flex:1;height:53px;padding:6px 17px 6px 16px;display:flex;align-items:center;gap:10px;border-right:1px solid #e8edf2;box-sizing:border-box;overflow:hidden}.calendar-doctor-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.calendar-doctor-info{display:flex;flex-direction:column;gap:2px;min-width:0}.calendar-doctor-name{font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;color:#1b2939;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-doctor-title{font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:700;line-height:15px;letter-spacing:.12px;color:#6b7280}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.calendar-doctor-avatar--skeleton{background:#e8edf2;animation:skeleton-pulse 1.5s ease-in-out infinite}.calendar-skeleton-bar{display:block;border-radius:4px;background:#e8edf2;animation:skeleton-pulse 1.5s ease-in-out infinite}.calendar-skeleton-bar--name{width:88px;height:11px}.calendar-skeleton-bar--title{width:22px;height:8px}.calendar-columns{flex:1;display:flex;position:relative}.calendar-doctor-column{flex:1;border-right:1px solid #e8edf2;box-sizing:border-box;position:relative;overflow:hidden}.calendar-appointment{position:absolute;left:6px;right:6px;border-radius:8px;border:1.5px solid transparent;background:#fff;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;cursor:pointer;z-index:1;transition:box-shadow .12s}.calendar-appointment:hover{border-width:2px}.calendar-appointment--status-scheduled{border-color:#55a6f6;background:#f6fbfe}.calendar-appointment--status-checked-in{border-color:#00702b;background:#f6fdf9}.calendar-appointment--status-in-room{border-color:#6d03b5;background:#fbf5ff}.calendar-appointment--status-complete,.calendar-appointment--status-no-show,.calendar-appointment--status-cancelled{border-color:#d1dbe5;background:#f8fafb}.calendar-appointment--status-scheduled .calendar-appt-badge{background:#cae7fc;color:#0f172a}.calendar-appointment--status-scheduled .calendar-appt-footer{border-top-color:#55a6f6;background:#f6fbfe;color:#0942ae}.calendar-appointment--status-scheduled .calendar-appt-footer-icon{color:#0942ae}.calendar-appointment--status-scheduled .calendar-appt-row{color:#4a4a4a}.calendar-appointment--status-scheduled .calendar-appt-icon{color:#687076}.calendar-appointment--status-checked-in .calendar-appt-badge{background:#00702b;color:#fff}.calendar-appointment--status-checked-in .calendar-appt-footer{border-top-color:#00702b;background:#eafbf0;color:#004d1d}.calendar-appointment--status-checked-in .calendar-appt-footer-icon{color:#00702b}.calendar-appointment--status-checked-in .calendar-appt-row{color:#004d1d}.calendar-appointment--status-checked-in .calendar-appt-icon{color:#00702b}.calendar-appointment--status-in-room .calendar-appt-badge{background:#6d03b5;color:#fff}.calendar-appointment--status-in-room .calendar-appt-footer{border-top-color:#6d03b5;background:#f5e6ff;color:#280108}.calendar-appointment--status-in-room .calendar-appt-footer-icon{color:#6d03b5}.calendar-appointment--status-in-room .calendar-appt-row{color:#394e65}.calendar-appointment--status-in-room .calendar-appt-icon{color:#687076}.calendar-appointment--status-in-room .calendar-appt-name{color:#6d03b5}.calendar-appointment--status-complete .calendar-appt-badge{background:#eff2f6;color:#1b2939}.calendar-appointment--status-complete .calendar-appt-footer{border-top-color:#d1dbe5;background:#eff2f6;color:#11181c}.calendar-appointment--status-complete .calendar-appt-footer-icon{color:#687076}.calendar-appointment--status-complete .calendar-appt-row{color:#4a4a4a}.calendar-appointment--status-complete .calendar-appt-icon{color:#687076}.calendar-appointment--status-no-show .calendar-appt-badge{background:#fde2e4;color:#9b1c1c}.calendar-appointment--status-no-show .calendar-appt-footer{border-top-color:#d1dbe5;background:#f8fafb;color:#3f5f7f}.calendar-appointment--status-no-show .calendar-appt-footer-icon{color:#3f5f7f}.calendar-appointment--status-no-show .calendar-appt-row,.calendar-appointment--status-no-show .calendar-appt-icon{color:#64748b}.calendar-appointment--status-no-show .calendar-appt-name{color:#11181c}.calendar-appointment--status-cancelled .calendar-appt-badge{background:#eff2f6;color:#b30522}.calendar-appointment--status-cancelled .calendar-appt-footer{border-top-color:#d1dbe5;background:#eff2f6;color:#b30522}.calendar-appointment--status-cancelled .calendar-appt-footer-icon{color:#b30522}.calendar-appointment--status-cancelled .calendar-appt-row{color:#4a4a4a}.calendar-appointment--status-cancelled .calendar-appt-icon{color:#687076}.calendar-appointment--xs .calendar-appt-top{padding:4px 5px 2px}.calendar-appointment--xs .calendar-appt-badge{height:16px;padding:0 5px;font-size:8px;line-height:16px}.calendar-appointment--xs .calendar-appt-info{padding:0 5px 3px}.calendar-appointment--xs .calendar-appt-footer{padding:3px 5px 4px;font-size:9px}.calendar-appointment--xs .calendar-appt-footer-icon{width:9px;height:9px}.calendar-appointment[draggable=true]{cursor:grab}.calendar-appointment--dragging{opacity:.25}.calendar-appointment--draft{border-radius:10px;border:1px solid #967a2d;background:#fff;box-shadow:0 2px 4px 5px #0000002b}.calendar-appointment--draft:hover{border-width:1px}.calendar-appointment--draft .calendar-appt-top,.calendar-appointment--draft .calendar-appt-info{background:#fff}.calendar-appointment--draft .calendar-appt-badge{display:flex;height:24px;padding:2px 12px;justify-content:center;align-items:center;gap:8px;border-radius:999px;background:#faf3e1;color:#665300;font-size:12px;font-weight:600;line-height:1}.calendar-appointment--draft .calendar-appt-footer{border-top-color:#e09600;background:#fffcf5;color:#665300}.calendar-appointment--draft .calendar-appt-footer-icon{color:#665300}.calendar-appt-top{display:flex;align-items:flex-start;justify-content:space-between;gap:4px;padding:7px 7px 3px;background:transparent;font-size:12px}.calendar-appt-name{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:700;line-height:15px;color:#11181c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.calendar-appt-badge{flex-shrink:0;height:18px;padding:0 7px;border-radius:999px;background:#dbeafe;color:#0942ae;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600;line-height:18px;white-space:nowrap}.calendar-appt-info{padding:0 7px 4px;display:flex;flex-direction:column;gap:2px;flex:1;overflow:hidden;background:transparent}.calendar-appt-row{display:flex;align-items:center;gap:4px;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:400;color:#4b5563;line-height:14px;margin-top:4px}.calendar-appt-icon{flex-shrink:0;color:#6b7280}.calendar-appt-insurance{display:flex;align-items:center;gap:4px;font-family:Inter,system-ui,sans-serif;color:#4b5563}.calendar-appt-insurance--stacked{align-items:flex-start}.calendar-appt-insurance--stacked .calendar-appt-icon{margin-top:2px}.calendar-appt-insurance-text{display:flex;flex-direction:column;line-height:14px}.calendar-appt-insurance-label{font-size:12px;font-weight:400}.calendar-appt-insurance-date{font-size:10px;font-weight:400}.calendar-appt-footer{display:flex;align-items:center;gap:4px;padding:4px 7px 5px;border-top:1px solid #55a6f6;background:#f6fbfe;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500;color:#0942ae;flex-shrink:0;overflow:hidden}.calendar-appt-footer-icon{flex-shrink:0;color:#0942ae}.calendar-appt-footer-type{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-appt-dots-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:none;border-radius:4px;cursor:pointer;color:#4f6d8c;opacity:0;transition:opacity .12s,background .1s;margin-left:auto}.calendar-appt-dots-btn:hover{background:#4f6d8c1a}.calendar-appointment:hover .calendar-appt-dots-btn,.calendar-appt-dots-btn--active{opacity:1}.calendar-slot{position:relative;height:144px;border-top:1px solid #dbe3eb;box-sizing:border-box;cursor:pointer}.calendar-slot:first-child{border-top:none}.calendar-slot--active{background:#eff2f6}.calendar-slot--off-hours{background:#dbe6f359}.calendar-slot--drop-target{background:#0432f012;outline:3px dotted #0432f0;outline-offset:-3px;z-index:1}.calendar-slot-add-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:22px;height:22px;border-radius:50%;background:transparent;border:none;color:#0432f0;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s;padding:0;pointer-events:none}.calendar-slot:hover .calendar-slot-add-btn{opacity:1}.calendar-now-indicator{position:absolute;left:0;right:0;z-index:10;pointer-events:none}.calendar-red-line{position:absolute;left:0;right:0;top:0;height:2px;background:#ef4444;box-shadow:0 2px 8px #ef444466;pointer-events:none}.calendar-time-blocker{position:absolute;left:0;top:0;transform:translateY(-50%);min-width:31px;height:14px;padding:0 4px;border-radius:4px;background:#ef4444;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #ef444466;font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:600;line-height:14px;text-align:center;white-space:nowrap}.calendar-block{position:absolute;left:6px;right:6px;border-radius:12px;overflow:hidden;cursor:pointer;box-sizing:border-box;border:1px solid #dbe3eb;display:flex;flex-direction:column;background:repeating-linear-gradient(-45deg,#f2f2f2,#f2f2f2 4px,#fff 4px 12px)}.calendar-block:hover{border-color:#a4b7cc}.calendar-block--draft{opacity:.55;cursor:default;pointer-events:none;border-style:dashed;border-color:#4f6d8c}.calendar-block-main{flex:1;display:flex;flex-direction:column;gap:3px;padding:7px 7px 4px;overflow:hidden}.calendar-block-header{display:flex;align-items:center;gap:4px;min-width:0}.calendar-block-icon{color:#5f81a5;flex-shrink:0}.calendar-block-icon--recurring{color:#11181c;width:16px;height:16px}.calendar-block-type{font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:700;line-height:15px;color:#1b2939;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-block-time-row{display:flex;align-items:center;gap:4px;min-width:0}.calendar-block-clock{flex-shrink:0;color:#6b7280}.calendar-block-time{font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:400;line-height:14px;color:#4a4a4a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-block-footer{display:flex;align-items:center;gap:4px;padding:4px 7px 5px;border-top:1px solid #dbe3eb;background:#ffffffb3;flex-shrink:0}.calendar-block-footer-icon{flex-shrink:0;color:#6b7280}.calendar-block-footer-label{font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:500;color:#6b7280}.trp-root{display:flex;flex-direction:column}.trp-row{display:flex;align-items:flex-start;gap:6px}.trp-row>.tp-container{flex:1}.trp-arrow{height:32px;display:flex;align-items:center;flex-shrink:0;color:#5f81a5}.trp-duration{display:block;text-align:right;font-size:12px;font-weight:600;color:#4f6d8c;white-space:nowrap;margin-top:4px}.trp-error{display:flex;align-items:center;gap:4px;margin:4px 0 0;font-family:Inter,system-ui,sans-serif;font-size:11px;color:#b30000}.dcm-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000059;padding:16px}.dcm-card{background:#fff;border-radius:16px;box-shadow:0 8px 40px #00000024;width:100%;max-width:520px;overflow:hidden}.dcm-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;background:#f4f6f9}.dcm-title-row{display:flex;align-items:center;gap:10px}.dcm-icon{color:#f59e0b;flex-shrink:0}.dcm-title{font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:700;color:#1b2939}.dcm-close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;cursor:pointer;color:#6b7280;border-radius:6px;flex-shrink:0;transition:background .12s,color .12s}.dcm-close-btn:hover{background:#e8edf2;color:#1b2939}.dcm-body{padding:20px 24px 24px}.dcm-message{font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:22px;color:#374151;margin:0}.dcm-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #e8edf2}.dcm-btn-cancel,.dcm-btn-confirm{height:36px;padding:0 20px;border-radius:var(--corner-radius-pill, 9999px);border:var(--border-width-base, 2px) solid #2674d1;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.dcm-btn-cancel{background:var(--background-brand-outline-default, #fff);color:#2674d1}.dcm-btn-cancel:hover{background:#eef4fb}.dcm-btn-confirm{background:#2674d1;color:#fff}.dcm-btn-confirm:hover{background:#1d64bf}.acm-modal{position:absolute;inset:0;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;z-index:20;animation:acm-slide-in .25s ease;gap:0}@keyframes acm-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.acm-close{position:absolute;top:16px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:2px solid transparent;border-radius:6px;cursor:pointer;color:#64748b;transition:border-color .15s,color .15s}.acm-close:hover{border-color:#94a3b8;color:#334155}.acm-title{font-family:Inter,system-ui,sans-serif;font-size:24px;font-weight:700;line-height:1.3;color:#000;margin:0 0 24px;text-align:center}.acm-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:600}.acm-avatar--lg{width:56px;height:56px;font-size:18px}.acm-patient{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:20px}.acm-patient-name{font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:600;line-height:1.4;color:#334155;text-align:center;margin:0}.acm-type{font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:400;color:#5f81a5;text-align:center;margin:0}.acm-details{display:flex;flex-direction:column;align-items:center;gap:2px;margin-bottom:20px}.acm-detail{font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:400;color:#64748b;text-align:center;margin:0}.naf-panel{width:100%;flex:1;min-height:0;height:100%;display:flex;flex-direction:column;background:#fff;font-family:Inter,system-ui,sans-serif;position:relative;overflow:hidden}.naf-header{min-height:52px;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.naf-header--details{height:auto;padding:16px 16px 12px;align-items:flex-start;justify-content:flex-start;gap:12px;position:relative}.naf-patient-info{display:flex;align-items:center;gap:8px;min-width:0}.naf-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.naf-avatar--lg{width:40px;height:40px;font-size:14px}.naf-patient-name{font-size:14px;font-weight:600;color:#000;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.naf-patient-avatar{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;flex-shrink:0}.naf-patient-meta{min-width:0;flex:1;padding-right:36px;display:flex;flex-direction:column;gap:4px}.naf-header-name-group{display:flex;flex-direction:column;gap:4px;min-width:0}.naf-draft-pill{display:inline-block;align-self:flex-start;font-size:11px;font-weight:500;color:#473a00;background:#faf3e1;border-radius:100px;padding:2px 10px}.naf-patient-name--details{margin:0 0 8px;font-size:18px;line-height:24px;color:#2d3e50;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;overflow:hidden}.naf-close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:2px solid transparent;border-radius:6px;cursor:pointer;color:#5f81a5;flex-shrink:0;transition:border-color .15s,color .15s}.naf-header--details .naf-close-btn{position:absolute;top:12px;right:12px}.naf-close-btn:hover{border-color:#a4b7cc;color:#1b2939}.naf-header-divider{height:1px;background:#dbe3eb;flex-shrink:0}.naf-body{flex:1;overflow-y:auto;min-height:0}.naf-body--split-scroll{display:flex;flex-direction:column;overflow:hidden;min-height:0}.naf-body--split-scroll .naf-body-scroll{flex:1;min-height:0;overflow-y:auto}.naf-body--split-scroll .naf-field--reschedule-cancel{flex-shrink:0}.naf-form{padding:16px;display:flex;flex-direction:column;gap:0}.naf-field{display:flex;flex-direction:column;gap:6px;padding-top:16px;padding-bottom:16px;border-bottom:1px solid #e8edf2}.naf-field:first-child{padding-top:0}.naf-field:last-child{border-bottom:none;padding-bottom:15px}.naf-field--section-break{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;border-top:1px solid #dbe3eb;border-bottom:none;padding-bottom:0}.naf-field--reschedule-cancel{margin-top:0;padding:16px;border-top:1px solid #dbe3eb}.naf-field--reschedule-cancel .adp-action--danger{align-self:flex-start}.naf-label{display:flex;align-items:center;gap:5px;font-size:14px;font-weight:600;line-height:20px;color:#000}.naf-label-icon{color:#5f81a5;flex-shrink:0}.naf-required{color:#1b2939;margin-left:1px}.naf-optional{font-size:12px;font-weight:400;color:#6b7280;margin-left:2px}.naf-field-hint{font-size:11px;color:#6b7280}.naf-select-wrapper{position:relative;display:flex;align-items:center}.naf-select{width:100%;height:32px;padding:0 28px 0 10px;border:1px solid #dbe3eb;border-radius:6px;background:#fff;font-family:Inter,system-ui,sans-serif;font-size:13px;color:#1b2939;appearance:none;cursor:pointer;outline:none;transition:border-color .15s}.naf-select:focus{border-color:#0432f0}.naf-select:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.naf-select-chevron{position:absolute;right:8px;pointer-events:none;color:#5f81a5}.naf-date-input{width:100%;height:32px;padding:0 10px;border:1px solid #dbe3eb;border-radius:6px;font-family:Inter,system-ui,sans-serif;font-size:13px;color:#1b2939;background:#fff;outline:none;box-sizing:border-box;transition:border-color .15s}.naf-date-input:focus{border-color:#0432f0}.naf-time-row{display:flex;align-items:flex-start;gap:6px}.naf-time-row>.tp-container{flex:1}.naf-time-field{flex:1;position:relative;display:flex;align-items:center}.naf-time-icon{position:absolute;left:8px;pointer-events:none;color:#5f81a5}.naf-time-input{width:100%;height:32px;padding:0 8px 0 26px;border:1px solid #dbe3eb;border-radius:6px;font-family:Inter,system-ui,sans-serif;font-size:12px;color:#1b2939;background:#fff;outline:none;box-sizing:border-box;transition:border-color .15s}.naf-time-input:focus{border-color:#0432f0}.naf-time-arrow{height:32px;display:flex;align-items:center;flex-shrink:0;color:#5f81a5}.naf-duration-label{display:block;text-align:right;font-size:12px;font-weight:600;color:#4f6d8c;white-space:nowrap;margin-top:4px}.naf-overlap-warning{display:flex;align-items:flex-start;gap:6px;padding:8px 10px;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;font-size:12px;color:#92400e;line-height:1.4;margin-bottom:4px}.naf-overlap-warning svg{flex-shrink:0;margin-top:1px;color:#d97706}.naf-spinner{animation:naf-spin .8s linear infinite}@keyframes naf-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.naf-tags-control{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.naf-tags-trigger{width:26px;height:20px;min-height:20px;display:flex;align-items:center;justify-content:center;border:none;border-radius:9999px;background:#eff2f6;color:#000;cursor:pointer;padding:2px 6px;flex-shrink:0;transition:background .15s;box-sizing:border-box}.naf-tags-trigger:hover{background:#dbe3eb}.naf-tags-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #dbe3eb;border-radius:6px;box-shadow:0 4px 12px #0000001f;z-index:10;overflow:hidden}.naf-tag-option{width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px;background:none;border:none;font-family:Inter,system-ui,sans-serif;font-size:13px;color:#1b2939;cursor:pointer;text-align:left;transition:background .1s}.naf-tag-option:hover{background:#f3f4f6}.naf-tag-option.selected{color:#0432f0}.naf-tag-check{width:16px;font-size:11px;color:#0432f0;flex-shrink:0}.naf-tags-selected{display:contents}.naf-tag-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 10px;background:#eff2f6;border:1px solid #dbe3eb;border-radius:100px;font-size:11px;font-weight:500;color:#1b2939}.naf-tag-remove{display:flex;align-items:center;background:none;border:none;cursor:pointer;padding:0;color:#6b7280;line-height:1}.naf-tag-remove:hover{color:#1b2939}.naf-footer{flex-shrink:0;padding:12px 16px;border-top:1px solid #dbe3eb;display:flex;align-items:center;justify-content:flex-end;gap:8px;background:#fff}.naf-footer--reschedule{gap:12px;flex-wrap:nowrap}.naf-footer--reschedule .adp-split{height:36px}.naf-footer--reschedule .adp-split-main{font-size:13px;padding:0 14px 0 18px}.naf-footer--reschedule .adp-split-chevron{width:40px}.naf-btn-save-changes{height:36px;padding:0 16px;background:#fff;border:1.5px solid #a4b7cc;border-radius:100px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;color:#2d3e50;cursor:pointer;display:flex;align-items:center;gap:4px;transition:border-color .15s,background .15s,opacity .15s}.naf-btn-save-changes:hover:not(:disabled){border-color:#7a9ab8;background:#f8fafb}.naf-btn-save-changes:disabled{opacity:.45;cursor:not-allowed}.naf-btn-cancel{height:36px;padding:0 16px;background:none;border:1.5px solid #dbe3eb;border-radius:100px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;color:#1b2939;cursor:pointer;transition:border-color .15s}.naf-btn-cancel:hover{border-color:#a4b7cc}.naf-btn-book{height:36px;padding:0 16px;background:#0432f0;border:none;border-radius:100px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;color:#fff;cursor:pointer;display:flex;align-items:center;gap:4px;transition:background .15s,opacity .15s}.naf-btn-book:hover:not(:disabled){background:#0228c4}.naf-btn-book:disabled{opacity:.45;cursor:not-allowed}.naf-insurance-placeholder{flex:1;display:flex;align-items:center;justify-content:center;color:#5f81a5;font-size:13px}.cbf-title{font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:600;color:#000;line-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cbf-cancel-block-section{padding:12px 16px 16px}.cbf-cancel-block-btn{display:flex;align-items:center;gap:6px;background:none;border:none;padding:0;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;color:#b30000;cursor:pointer;transition:opacity .15s}.cbf-cancel-block-btn:hover{opacity:.75}.cbf-scope-banner{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;margin:16px 16px 0;background:#d8eefd;border:1px solid #55a6f6;border-radius:8px;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500;color:#1b2939;line-height:1.4}.cbf-scope-banner-icon{flex-shrink:0;color:#126ff3;margin-top:1px}.cbf-input{width:100%;height:32px;border:1px solid #dbe3eb;border-radius:6px;font-family:Inter,system-ui,sans-serif;font-size:13px;color:#1b2939;padding:0 10px;outline:none;box-sizing:border-box;transition:border-color .15s;background:#fff}.cbf-input:focus{border-color:#0432f0}.cbf-input::placeholder{color:#a4b7cc}.cbf-recurrence-icon{color:#4f6d8c}.cbf-series-badge{font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:600;color:#0432f0;background:#eef1ff;border-radius:4px;padding:3px 8px;margin:0 0 6px;display:inline-block}.cbf-recurrence-detail{display:flex;flex-direction:column;gap:0;margin-top:10px;padding-bottom:8px}.cbf-sub-field{display:flex;flex-direction:column;gap:6px;margin-top:16px}.cbf-sub-field:first-child{margin-top:0}.cbf-weekdays{display:flex;justify-content:space-between;margin-top:10px;gap:4px}.cbf-weekday{display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;flex:1;min-width:0}.cbf-weekday-label{font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:600;color:#5f81a5;line-height:1;-webkit-user-select:none;user-select:none}.cbf-weekday--active .cbf-weekday-label{color:#0432f0}.cbf-weekday-checkbox{width:14px;height:14px;cursor:pointer;accent-color:#0432f0;margin:0}.cbf-weekdays--error .cbf-weekday-label{color:#dc2626}.cbf-weekdays--error .cbf-weekday-checkbox{accent-color:#dc2626}.cir{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%}.cir--ready{flex-direction:column;gap:10px}.cir-checklist-row{display:flex;align-items:flex-start;gap:10px;width:100%}.cir-checklist-row .cir-req{flex:1 1 0;min-width:0}.cir-checklist{display:flex;flex-direction:column;gap:10px;max-width:200px;flex:1 0 0;min-width:0}.cir-heading{margin:0;font-size:14px;font-weight:600;line-height:20px;color:#000}.cir-req{display:flex;align-items:flex-start;gap:10px}.cir-req-chip{flex-shrink:0;width:24px;height:24px;border-radius:999px;display:flex;align-items:center;justify-content:center}.cir-req-chip--met{background:#cbf2e6;color:var(--color-success)}.cir-req-chip--unmet{background:#fdd8d8;color:var(--color-error)}.cir-req-text{min-width:0;display:flex;flex-direction:column;gap:4px}.cir-req-label{margin:0;font-size:12px;font-weight:600;line-height:16px;color:#000}.cir-req-detail{margin:0;font-size:10px;font-weight:400;line-height:16px;color:var(--color-text-metadata)}.cir-req-list{margin:0;padding-left:15px;list-style:disc;font-size:10px;font-weight:400;line-height:16px;color:var(--color-text-metadata)}.cir-form-card{flex:1 0 0;min-width:0;display:flex;flex-direction:column;gap:16px;padding:16px;border-radius:12px;border:1px solid #d7dbdf;background:#fbfcfde6;box-shadow:0 2px 4px #6f6f6f14}.cir-form-head{display:flex;flex-direction:column;gap:8px}.cir-form-title{margin:0;font-size:14px;font-weight:600;line-height:16px;color:#000}.cir-form-sub{margin:0;font-size:10px;font-weight:400;line-height:16px;color:var(--color-text-metadata)}.cir-url-field{display:flex;align-items:center;gap:8px;width:100%;height:32px;padding:8px;box-sizing:border-box;border-radius:4px;border:1px solid var(--color-border-emphasized);background:var(--color-surface-card);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.cir-url-field:hover{border-color:var(--color-primary);background:var(--color-selected-bg)}.cir-url-field:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.cir-url-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;color:#7e868c}.cir-url-copy{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-metadata);transition:color .15s}.cir-url-field:hover .cir-url-copy{color:var(--color-primary)}.cir-contact{display:flex;align-items:center;gap:4px;color:var(--color-text-metadata)}.cir-contact-label{font-size:12px;font-weight:400;line-height:16px;color:#000}.cir-contact-value{font-size:12px;font-weight:600;line-height:16px;color:#687076}.cir-form-actions{display:flex;align-items:center;gap:10px}.cir-radios{flex:1;display:flex;align-items:center;gap:16px}.cir-radio{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.cir-radio input{width:16px;height:16px;margin:0;accent-color:var(--color-primary);cursor:pointer}.cir-radio-label{font-size:14px;line-height:20px;color:#1b2939}.cir-resend-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 16px;border-radius:999px;border:2px solid var(--color-primary);background:var(--color-surface-card);color:var(--color-primary);font-family:inherit;font-size:12px;font-weight:600;line-height:16px;cursor:pointer;transition:background .15s}.cir-resend-btn:hover{background:var(--color-selected-bg)}.cir-resend-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.adp-panel{width:100%;flex:1;min-height:0;height:100%;display:flex;flex-direction:column;background:#fff;font-family:Inter,system-ui,sans-serif;overflow:hidden}.adp-top{flex-shrink:0;position:relative}.adp-patient-trigger{display:flex;align-items:flex-start;gap:12px;width:100%;box-sizing:border-box;padding:16px 16px 12px;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:8px}.adp-patient-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.adp-close-btn{position:absolute;top:12px;right:12px;z-index:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:2px solid transparent;border-radius:6px;cursor:pointer;color:#1b2939;flex-shrink:0;transition:border-color .15s,color .15s}.adp-close-btn:hover{border-color:#a4b7cc;color:#0f172a}.adp-patient-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;flex-shrink:0}.adp-patient-meta{min-width:0;flex:1;padding-right:36px}.adp-name-row{margin:0 0 4px;display:flex;align-items:center;gap:4px;min-width:0}.adp-patient-name{margin:0;min-width:0;font-size:18px;font-weight:600;line-height:24px;color:#2d3e50;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;text-overflow:ellipsis}.adp-name-icon{flex-shrink:0;color:var(--color-primary);opacity:0;transition:opacity .15s ease}.adp-patient-trigger:hover .adp-name-icon,.adp-patient-trigger:focus-visible .adp-name-icon{opacity:1}@media(prefers-reduced-motion:reduce){.adp-name-icon{transition:none}}.adp-patient-demographics{margin:0 0 8px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:400;line-height:18px;color:#687076}.adp-demo-sep{color:#687076}.adp-status-pill{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:2px 12px;border-radius:999px;font-size:12px;font-weight:600;line-height:1}.adp-status-pill--scheduled{background:#cae7fc;color:#0f172a}.adp-status-pill--checked-in{background:#00702b;color:#fff}.adp-status-pill--in-room{background:#6d03b5;color:#fff}.adp-status-pill--complete{background:#eff2f6;color:#1b2939}.adp-status-pill--no-show{background:#fee6ea;color:#9b1c1c}.adp-status-pill--cancelled{background:#eff2f6;color:#b30522}.adp-body{flex:1;min-height:0;display:flex;flex-direction:column}.adp-scroll{flex:1;min-height:0;overflow:auto;padding:0 16px 16px;display:flex;flex-direction:column;gap:16px}.adp-actions-section{flex-shrink:0;padding:16px 8px;border-top:1px solid #dbe3eb;background:#fff;margin-bottom:10px}.adp-actions-section .adp-actions{width:100%;align-items:flex-start}.adp-summary-card{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:16px;border-radius:12px;border:1px solid #d7dbdf;background:#f1f3f5}.adp-summary-top{display:flex;gap:16px;align-items:flex-start}.adp-summary-icon{flex-shrink:0;color:#4f6d8c}.adp-summary-text{min-width:0;flex:1}.adp-summary-type{margin:0 0 4px;font-size:14px;font-weight:600;line-height:16px;color:#000}.adp-summary-datetime{margin:0;font-size:12px;font-weight:400;line-height:18px;color:#4f6d8c;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.adp-summary-location{margin:6px 0 0;font-size:12px;line-height:18px;color:#4f6d8c}.adp-provider-row{display:flex;align-items:center;gap:16px}.adp-provider-avatar{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;flex-shrink:0}.adp-provider-name{font-size:14px;font-weight:600;line-height:16px;color:#000;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.adp-notes{display:flex;padding:16px;align-items:flex-start;gap:8px;border-radius:12px;border:1px solid #ffec99;background:#fff8d6}.adp-notes-icon{flex-shrink:0;color:#856c00}.adp-notes-editor{flex:1;min-width:0}.adp-notes-editor .ProseMirror{outline:none;font-size:12px;line-height:18px;color:#856c00;font-family:Inter,system-ui,sans-serif}.adp-notes-editor .ProseMirror p{margin:0}.adp-notes-editor .ProseMirror p+p{margin-top:4px}.adp-notes-editor .ProseMirror ul,.adp-notes-editor .ProseMirror ol{margin:4px 0;padding-left:1.25rem}.adp-notes-editor .ProseMirror a{color:#2674d1;text-decoration:underline}.adp-notes-editor .ProseMirror img{max-width:100%;height:auto;display:block}.adp-tab-placeholder{padding:24px 0;font-size:13px;color:var(--color-text-metadata)}.adp-intake{display:flex;flex-direction:column;gap:24px;width:100%}.adp-intake-field{display:flex;flex-direction:column;gap:8px}.adp-intake-question{margin:0;font-size:14px;font-weight:600;line-height:20px;color:#1b2939}.adp-intake-answer{margin:0;font-size:12px;font-weight:400;line-height:18px;color:#1b2939}.adp-intake-submitted{margin:0;font-size:10px;font-weight:600;line-height:14px;color:var(--color-text-metadata)}.adp-tags{display:flex;flex-wrap:wrap;gap:8px}.adp-tags .adp-tag{height:24px}.adp-tag{display:inline-flex;align-items:center;justify-content:center;height:20px;padding:0 8px;gap:4px;border-radius:9999px;overflow:hidden;box-sizing:border-box;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600;line-height:16px}.adp-tag__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adp-tag--patient{background:#f1f5fd;color:#11181c}.adp-tag--appointment{background:#ffd3b8;color:#b84700}.adp-tag--dismissible{padding-left:8px;padding-right:4px}.adp-tag__remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border:none;background:none;cursor:pointer;color:#6b7c8e;border-radius:4px}.adp-tag__remove:hover{color:#11181c}.adp-tag-add{width:26px;height:20px;min-height:20px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:9999px;background:#eff2f6;color:#11181c;cursor:pointer;padding:2px 6px;flex-shrink:0;box-sizing:border-box;transition:background .15s}.adp-tag-add:hover{background:#dbe3eb}.adp-rule{border:none;border-top:1px solid #dbe3eb;margin:0;width:100%}.adp-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.adp-action{display:inline-flex;align-items:center;gap:8px;padding:0;border:none;background:none;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;text-align:left}.adp-action--primary{color:#2674d1}.adp-action--primary svg{color:#2674d1}.adp-action--muted{color:#4f6d8c}.adp-action--muted svg{color:#4f6d8c}.adp-action--danger{color:#b30522}.adp-action--danger svg{color:inherit;flex-shrink:0}.adp-action:hover{opacity:.88}.adp-action:disabled{opacity:.45;cursor:not-allowed}.adp-footer{flex-shrink:0;padding:12px 16px 16px;border-top:1px solid #dbe3eb;display:flex;flex-direction:column;align-items:stretch;gap:8px;background:#fff}.adp-footer-row{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:12px}.adp-error-banner{font-size:12px;line-height:16px;color:#b30522;padding:0 4px}.adp-btn-edit{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 16px;border-radius:999px;border:1px solid #a4b7cc;background:#fff;color:#2d3e50;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;opacity:1;flex-shrink:0;transition:border-color .15s,background .15s,color .15s}.adp-btn-edit:hover:not(:disabled){border-color:#7a9ab8;background:#f8fafb}.adp-btn-edit:focus-visible{outline:2px solid #2674d1;outline-offset:2px}.adp-btn-edit:disabled{border-color:#dbe3eb;background:#f8fafb;color:#8fa1b3;opacity:.45;cursor:not-allowed}.adp-split-anchor{position:relative;flex-shrink:0}.adp-split{display:flex;align-items:stretch;height:32px;border-radius:999px;overflow:hidden;background:#2674d1;flex-shrink:0}.adp-btn-primary-menu{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:32px;border:none;border-radius:999px;background:#2674d1;color:#fff;font-family:inherit;font-size:14px;font-weight:600;padding:0 20px;cursor:pointer;white-space:nowrap}.adp-split-main{border:none;background:transparent;color:#fff;font-family:inherit;font-size:14px;font-weight:600;padding:0 16px 0 20px;cursor:pointer;white-space:nowrap}.adp-split-main:disabled{opacity:.65;cursor:wait}.adp-split-divider{width:1px;background:#ffffff80;align-self:stretch;flex-shrink:0}.adp-split-chevron{border:none;background:transparent;color:#fff;width:36px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.adp-split-chevron:disabled{opacity:.65;cursor:wait}.adp-status-menu{position:absolute;right:0;bottom:calc(100% + 12px);width:200px;margin:0 5px;padding:4px 1px;list-style:none;border-radius:4px;border:1px solid #a4b7cc;background:#f8fafb;box-shadow:0 1px 2px #0f1c2924,0 0 2px #0f1c291f;z-index:20}.adp-status-menu li{margin:0}.adp-status-menu button{width:100%;text-align:left;padding:8px 12px;border:none;background:#fff;font-family:inherit;font-size:14px;font-weight:500;color:#2d3e50;cursor:pointer}.adp-status-menu button:hover,.adp-status-menu button:focus-visible{background:#e8f4fc;outline:none}.cbv-title{font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:600;color:#000;line-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cbv-content{padding:16px}.cbv-section{padding:12px 0}.cbv-section:first-child{padding-top:0}.cbv-divider{height:1px;background:#e8edf2}.cbv-datetime-row{display:flex;align-items:flex-start;gap:10px}.cbv-icon{color:#5f81a5;flex-shrink:0;margin-top:2px}.cbv-datetime-text{display:flex;flex-direction:column;gap:3px}.cbv-date{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;color:#1b2939;line-height:1.4}.cbv-recurrence{font-family:Inter,system-ui,sans-serif;font-size:12px;color:#5f81a5}.cbv-provider-row{display:flex;align-items:center;gap:10px}.cbv-provider-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:700;flex-shrink:0}.cbv-provider-info{display:flex;flex-direction:column;gap:1px;min-width:0}.cbv-provider-name{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;color:#1b2939}.cbv-provider-title{font-family:Inter,system-ui,sans-serif;font-size:12px;color:#5f81a5}.cbv-cancel-btn{display:flex;align-items:center;gap:6px;background:none;border:none;padding:0;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;color:#b30000;cursor:pointer;transition:opacity .15s}.cbv-cancel-btn:hover:not(:disabled){opacity:.75}.cbv-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.cbv-delete-error{font-family:Inter,system-ui,sans-serif;font-size:12px;color:#b30000;margin:0 0 8px}.cbv-edit-wrapper{position:relative}.cbv-edit-split{display:flex;align-items:stretch;height:36px;background:#0432f0;border-radius:100px;overflow:hidden}.cbv-edit-main{flex:1;padding:0 14px;background:transparent;border:none;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;color:#fff;cursor:pointer;white-space:nowrap}.cbv-edit-divider{width:1px;background:#ffffff4d;margin:6px 0}.cbv-edit-caret{display:flex;align-items:center;justify-content:center;width:32px;background:transparent;border:none;color:#fff;cursor:pointer}.cbv-edit-split:hover .cbv-edit-main,.cbv-edit-split:hover .cbv-edit-caret{background:#0228c4}.cbv-edit-main:hover,.cbv-edit-caret:hover{background:#0228c4!important}.cbv-edit-menu{position:absolute;bottom:calc(100% + 6px);right:0;min-width:220px;background:#fff;border:1px solid #dde4ec;border-radius:10px;box-shadow:0 4px 16px #0000001f;overflow:hidden;z-index:100}.cbv-edit-menu-item{display:block;width:100%;padding:11px 16px;background:transparent;border:none;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;color:#1b2939;text-align:left;cursor:pointer}.cbv-edit-menu-item:hover{background:#e8f0fb}.dt-root{display:flex;flex-direction:column}.dt-root .bt-container{flex:1}.dt-pagination{margin-top:auto;display:flex;justify-content:center}.dt-pagination>*{width:50%}.uat-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:10px;font-weight:600;flex-shrink:0;font-family:Inter,system-ui,sans-serif}.uat-row-menu{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:4px;border-radius:4px;color:var(--color-text-placeholder);cursor:pointer;transition:background .15s,color .15s}.uat-row-menu:hover{background:var(--color-surface-bg);color:var(--color-text-metadata)}.apt-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:10px;font-weight:600;flex-shrink:0;font-family:Inter,system-ui,sans-serif}.apt-row-menu{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:4px;border-radius:4px;color:var(--color-text-placeholder);cursor:pointer;transition:background .15s,color .15s}.apt-row-menu:hover{background:var(--color-surface-bg);color:var(--color-text-metadata)}.pat-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:10px;font-weight:600;flex-shrink:0;font-family:Inter,system-ui,sans-serif}.pat-row-menu{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:4px;border-radius:4px;color:var(--color-text-placeholder);cursor:pointer;transition:background .15s,color .15s}.pat-row-menu:hover{background:var(--color-surface-bg);color:var(--color-text-metadata)}.pm-page{display:flex;flex-direction:column;gap:16px;padding:0 24px 24px;height:100%;min-width:740px;box-sizing:border-box;overflow-y:auto}.pm-header{display:flex;align-items:center;justify-content:space-between;background:var(--color-surface-card);border-bottom:1px solid var(--color-border-subtle);margin:0 -24px;padding:16px 24px}.pm-header-actions{display:flex;align-items:center;gap:8px}.pm-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--color-primary);color:var(--color-surface-card);border:none;border-radius:20px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.pm-btn-primary:hover{background:var(--color-primary-pressed)}.pm-btn-primary:disabled{background:#c5cdd6;cursor:not-allowed}.pm-btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--color-surface-card);color:var(--color-text-metadata);border:1px solid var(--color-border-subtle);border-radius:20px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.pm-btn-secondary:hover{background:var(--color-surface-page);border-color:var(--color-border-emphasized)}.pm-msg-split{position:relative}.pm-msg-split__group{display:flex}.pm-msg-split__main{border-radius:20px 0 0 20px;border-right:none}.pm-msg-split__caret{position:relative;padding:6px 10px;border-radius:0 20px 20px 0;border-left:none}.pm-msg-split__caret:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:var(--color-border-subtle)}.pm-msg-split__group:hover .pm-msg-split__main,.pm-msg-split__group:hover .pm-msg-split__caret{background:var(--color-surface-page);border-color:var(--color-border-emphasized)}.pm-msg-split__group:hover .pm-msg-split__caret:before{background:var(--color-border-emphasized)}.pm-msg-split__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:200px;padding:6px;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:8px;box-shadow:0 8px 24px #11182724}.pm-msg-split__item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:none;border-radius:6px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;color:var(--color-text-default);text-align:left;cursor:pointer}.pm-msg-split__item:hover{background:var(--color-surface-page)}.pm-msg-split__item svg{flex-shrink:0;color:var(--color-text-metadata)}.pm-title{margin:0;font-family:Inter,system-ui,sans-serif;font-size:20px;font-weight:600;color:var(--color-text-default)}.pm-search-card{background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:8px;padding:20px}.pm-search-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 16px;margin-bottom:16px}.pm-field{display:flex;flex-direction:column;gap:5px}.pm-label{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500;color:var(--color-text-default)}.pm-search-footer{display:flex;align-items:center;justify-content:space-between}.pm-search-footer-left{display:flex;align-items:center;gap:12px}.pm-search-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;background:var(--color-primary);color:var(--color-surface-card);border:none;border-radius:20px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.pm-search-btn:hover{background:var(--color-primary-pressed)}.pm-clear-btn{background:none;border:none;padding:0;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;color:var(--color-primary);cursor:pointer}.pm-clear-btn:hover:not(:disabled){text-decoration:underline}.pm-clear-btn:disabled{color:var(--color-text-disabled);cursor:default}.pm-section{display:flex;flex-direction:column;gap:0}.pm-tabs-row{position:relative}.pm-tabs-row:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--color-border-subtle)}.pm-tabs{width:fit-content;position:relative;z-index:1}.pm-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.pm-results-count{font-family:Inter,system-ui,sans-serif;font-size:13px;color:var(--color-text-metadata)}.pm-provider-select{width:180px}.pm-table-card{background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:8px;overflow:hidden;padding:16px}.pm-table-body{min-height:550px}.pm-empty-tab{min-height:300px;padding:40px}.pm-pagination{display:flex;justify-content:center}.pm-pagination>*{width:50%}.ssb{position:relative;display:inline-flex}.ssb__group{display:inline-flex;align-items:stretch}.ssb__group .rte-save-btn{border-top-right-radius:0;border-bottom-right-radius:0;padding-right:12px}.ssb__caret{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 16px 0 0;height:32px;border:1px solid #a4b7cc;border-left:none;border-radius:0 999px 999px 0;background:#fff;color:#425b76;cursor:pointer;transition:background .1s,border-color .1s,opacity .12s}.ssb__caret:before{content:"";flex-shrink:0;width:1px;height:16px;border-radius:1px;background:var(--color-primary-light)}.ssb__caret:hover:not(:disabled){background:#f8fafc;border-color:#8da5bf}.ssb__caret:disabled{opacity:.5;cursor:not-allowed}.ssb__menu{position:fixed;z-index:200;min-width:260px;padding:6px;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:8px;box-shadow:0 8px 24px #11182724}.ssb__menu-title{margin:4px 0 6px;padding:0 12px;font-size:13px;font-weight:500;color:var(--color-text-metadata)}.ssb__item{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 12px;border:none;border-radius:6px;background:none;font-family:Inter,system-ui,sans-serif;color:var(--color-text-default);cursor:pointer;text-align:left;transition:background .1s}.ssb__item:hover{background:var(--color-surface-bg)}.ssb__item-label{font-size:15px;font-weight:500;line-height:1.3}.ssb__item-sub{font-size:13px;color:var(--color-text-metadata)}.ssb__item--custom{margin-top:4px;padding-top:12px;border-top:1px solid var(--color-border-subtle);border-radius:0 0 6px 6px}.ssb__custom{display:flex;flex-direction:column;gap:8px;padding:4px}.ssb__custom-preview{font-size:12px;color:var(--color-text-metadata);padding:0 2px}.ssb__custom-actions{display:flex;justify-content:flex-end;gap:8px}.ssb__custom-cancel{padding:6px 12px;border:1px solid var(--color-border-subtle);border-radius:6px;background:var(--color-surface-card);font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;color:var(--color-text-default);cursor:pointer}.ssb__custom-cancel:hover{border-color:var(--color-text-metadata)}.ssb__custom-confirm{padding:6px 14px;border:none;border-radius:6px;background:var(--color-primary);font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:background .12s,opacity .12s}.ssb__custom-confirm:hover:not(:disabled){background:var(--color-primary-hover, #1f63b8)}.ssb__custom-confirm:disabled{opacity:.5;cursor:not-allowed}.msg-composer{display:flex;flex-direction:column;padding:12px 16px 8px;border-top:none;background:var(--color-surface-card);flex-shrink:0}.msg-composer__card{display:flex;flex-direction:column;border:1px solid var(--color-border-subtle);border-radius:12px;background:var(--color-surface-bg);overflow:hidden;box-shadow:0 2px 8px #0000000f;transition:border-color .15s,box-shadow .15s}.msg-composer__card:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #2674d12e,0 2px 8px #0000000f;outline:none}.msg-composer__notice{padding:4px 12px;font-size:12px;color:var(--color-text-metadata);border-top:1px solid var(--color-border-subtle)}.msg-composer__notice button{border:none;background:transparent;color:var(--color-primary);font-size:12px;font-weight:500;cursor:pointer;padding:0}.msg-composer__notice button:hover{text-decoration:underline}.msg-composer__input{width:100%;resize:none;min-height:72px;max-height:240px;padding:12px 12px 6px;border:none;border-radius:0;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.5;color:var(--color-text-default);background:transparent;overflow-wrap:anywhere;overflow-x:hidden}.msg-composer__input:focus{outline:none}.msg-composer__input::placeholder{color:var(--color-text-placeholder)}.msg-composer__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 6px 6px 8px}.msg-composer__left{display:flex;align-items:center;gap:8px}.msg-composer__channel-label{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:500;color:var(--color-text-metadata);padding:0 4px}.msg-composer__pref{margin:0;font-size:11px;color:var(--color-text-metadata)}.msg-composer__pref button{border:none;background:transparent;color:var(--color-primary);font-size:11px;font-weight:500;cursor:pointer;padding:0}.msg-composer__pref button:hover{text-decoration:underline}.msg-composer__attach{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--color-text-metadata);cursor:pointer}.msg-composer__attach:hover{background:var(--color-surface-bg);color:var(--color-text-label)}.msg-composer__attachments{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.msg-composer__chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 8px;border-radius:6px;background:var(--color-surface-bg);font-size:12px;color:var(--color-text-default)}.msg-composer__chip-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-composer__chip-remove{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-metadata);cursor:pointer;padding:0}.msg-composer__chip-remove:hover{color:var(--color-text-default)}.msg-composer__right{display:flex;align-items:center;gap:8px}.msg-composer__hint{margin:4px 0 0;font-size:11px;color:var(--color-text-metadata);text-align:right}.msg-composer__hint--error{color:var(--color-error);font-weight:500}.msg-trust{margin-top:4px;display:flex;justify-content:center;perspective:400px}.msg-trust__flip{transform-origin:center;backface-visibility:hidden}.msg-trust__label{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--color-text-metadata)}.msg-trust__label svg{flex-shrink:0}.msg-trust__label--confirm{color:var(--color-primary);font-weight:500}.msg-composer__hint--scheduled{display:inline-flex;align-items:center;gap:4px;justify-content:flex-end;width:100%;color:var(--color-primary);font-weight:500}.msg-composer__kbd{font-family:inherit;font-size:11px;font-weight:400;color:var(--color-text-metadata);letter-spacing:0;margin-left:3px}.msg-composer__right .rte-save-btn{background:var(--color-primary);color:#fff;border-color:var(--color-primary);font-size:13px;font-weight:500}.msg-composer__right .rte-save-btn:not(:disabled):hover{background:var(--color-primary-dark, color-mix(in srgb, var(--color-primary) 85%, #000));border-color:var(--color-primary-dark, color-mix(in srgb, var(--color-primary) 85%, #000))}.msg-composer__right .rte-save-btn:disabled{background:var(--color-border);border-color:var(--color-border);color:var(--color-text-metadata);opacity:1;cursor:default}.msg-composer__right .ssb__caret{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.msg-composer__right .ssb__caret:not(:disabled):hover{background:var(--color-primary-dark, color-mix(in srgb, var(--color-primary) 85%, #000));border-color:var(--color-primary-dark, color-mix(in srgb, var(--color-primary) 85%, #000))}.msg-composer__right .ssb__caret:disabled{background:var(--color-border);border-color:var(--color-border);color:var(--color-text-metadata);opacity:1;cursor:default}.msg-composer__right .ssb__caret:disabled:before{background:#00000024}.msg-composer__card .msg-composer__attach:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.msg-composer__card .msg-composer__channel .sb-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.msg-composer__card .rte-save-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.mpp-panel{width:100%;height:100%;display:flex;flex-direction:column;background:var(--color-surface-card);font-family:Inter,system-ui,sans-serif}.mpp-header{flex-shrink:0;padding:16px 16px 12px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--color-border-subtle)}.mpp-header-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mpp-name{font-size:15px;font-weight:600;color:var(--color-text-default);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mpp-channel{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--color-text-metadata);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mpp-endpoint{overflow:hidden;text-overflow:ellipsis}.mpp-channel--blocked{color:var(--color-error);font-weight:500}.mpp-close{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:6px;color:var(--color-text-metadata);cursor:pointer;transition:background .12s,color .12s}.mpp-close:hover{background:var(--color-surface-bg);color:var(--color-text-default)}.mpp-body{flex:1;min-height:0;display:flex;flex-direction:column}.mpp-body .msg-composer{margin-top:auto;padding:16px 16px 8px}.mpp-body .msg-trust{padding:0 16px 16px}.mpp-body .msg-composer__input{min-height:38px}.ctp-panel{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--color-surface-card);font-family:Inter,system-ui,sans-serif}.ctp-header{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.ctp-heading{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.ctp-subject{font-size:15px;font-weight:600;color:var(--color-text-default);line-height:1.3}.ctp-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--color-text-metadata)}.ctp-channel{display:inline-flex;align-items:center;gap:4px}.ctp-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border:none;border-radius:6px;background:none;color:var(--color-text-metadata);cursor:pointer;transition:background .12s,color .12s}.ctp-close:hover{background:var(--color-surface-page);color:var(--color-text-default)}.ctp-body{flex:1;min-height:0;overflow-y:auto;padding:12px 14px}.ctp-body .msg-timeline{padding-left:0;padding-right:0}.ctp-scheduled{margin-top:12px;padding-top:10px;border-top:1px dashed var(--color-border-subtle);display:flex;flex-direction:column;gap:10px}.ctp-scheduled__title{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-metadata)}.ctp-scheduled__item{display:flex;gap:8px}.ctp-scheduled__icon{flex-shrink:0;margin-top:2px;color:var(--color-text-metadata)}.ctp-scheduled__content{min-width:0;display:flex;flex-direction:column;gap:2px}.ctp-scheduled__when{font-size:11px;font-weight:500;color:var(--color-text-metadata)}.ctp-scheduled__body{font-size:13px;line-height:1.45;color:var(--color-text-label)}.ctp-loading{margin:0;font-size:13px;color:var(--color-text-metadata)}.ctp-footer{flex-shrink:0;border-top:1px solid var(--color-border-subtle)}.ctp-footer .msg-composer{padding:10px 14px 8px}.ctp-footer .msg-trust{padding:0 14px 10px}.ctp-footer--readonly{display:flex;align-items:center;gap:8px;padding:16px;font-size:12px;color:var(--color-text-metadata)}.pd-layout{display:flex;flex-direction:column;flex:1;min-height:0;box-sizing:border-box;align-self:stretch;width:auto;margin-left:max(0px,calc((100% - var(--layout-max-content)) / 2));margin-right:0;max-width:calc(var(--layout-max-content) - max(0px,calc(var(--right-panel-reserve, 0px) - max(0px,calc((100% - var(--layout-max-content)) / 2)))));padding:0 24px 24px;font-family:Inter,system-ui,sans-serif;transition:max-width .2s ease}@media(prefers-reduced-motion:reduce){.pd-layout{transition:none}}.pd-breadcrumbs{flex-shrink:0;padding-top:16px}.pd-header-chrome{flex-shrink:0;position:sticky;top:0;z-index:6;padding-top:16px;margin:0 -24px;padding-left:24px;padding-right:24px;background:var(--layout-panel-bg, #eff2f6)}.pd-tabs-nav{display:flex;align-items:stretch;border-bottom:3px solid #dbe3eb;flex-shrink:0;gap:0;position:sticky;top:0;z-index:5;padding-top:16px;background:var(--layout-panel-bg, #eff2f6)}.pd-tabs-nav .tabs-btn{flex:0 1 auto;min-width:0;text-decoration:none;position:relative}.pd-tab-badge{position:absolute;top:2px;right:4px;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:14px;padding:0 5px;border-radius:8px;background:var(--color-primary);color:#fff;font-size:9px;font-weight:700;line-height:12px}.pd-tab-body{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:transparent transparent}.pd-tab-body:hover{scrollbar-color:rgba(17,24,39,.18) transparent}.pd-tab-body::-webkit-scrollbar{width:8px;height:8px}.pd-tab-body::-webkit-scrollbar-thumb{background:transparent;border-radius:4px}.pd-tab-body:hover::-webkit-scrollbar-thumb{background:#1118272e}.pd-tab-body::-webkit-scrollbar-thumb:hover{background:#1118274d}.pd-tab-outlet{padding-top:20px}.pd-footer-slot{flex-shrink:0}.pd-header-card{background:#fff;border:1px solid #dbe3eb;border-radius:8px;box-shadow:0 1px 3px #1b293914;padding:20px 24px}.pd-header-loading{margin:0;font-size:14px;color:#4a6480}.pd-header-card--error{border-color:#e8b4b4}.pd-header-error{margin:0;font-size:14px;color:#9b2c2c}.pd-header-minor-badge{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;border-radius:999px;background:var(--agds-gold-2, #FAF3E1);color:var(--agds-yellow-15, #473A00);vertical-align:middle}.pd-header-meta-item{display:inline;max-width:100%}.pd-header-contact-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(360px,55vw)}.pd-header-tag-add-trigger{font:inherit}.pd-header-tag-add-pop--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.pd-header-tag-dropdown{max-height:280px;overflow-y:auto}.pd-header-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 32px}.pd-header-identity{display:flex;align-items:flex-start;gap:16px;min-width:0;flex:1 1 280px}.pd-header-avatar{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;flex-shrink:0}.pd-header-name-block{min-width:0}.pd-header-name{margin:0 0 8px;font-size:22px;font-weight:600;color:#1b2939;line-height:1.25}.pd-header-preferred{font-size:18px;font-weight:400;color:#6b7c8e}.pd-header-meta{margin:0;font-size:13px;color:#4a6480;line-height:1.45;display:flex;flex-wrap:wrap;align-items:center;gap:4px 0}.pd-header-meta-sep{color:#a4b7cc;padding:0 8px;-webkit-user-select:none;user-select:none}.pd-header-contact{margin:0;padding:0;flex:0 1 420px;min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.pd-header-contact-line{display:flex;align-items:center;justify-content:flex-end;width:100%;max-width:100%}.pd-header-contact-line--split{flex-wrap:wrap;gap:10px 32px}.pd-header-contact-item{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:#1b2939;line-height:1.4}.pd-header-contact-icon{flex-shrink:0;color:#6b7c8e}.pd-header-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid #edf1f5}.pd-header-bottom .adp-tags{flex:1;min-width:0}.pd-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pd-tab-placeholder{background:#fff;border:1px solid #dbe3eb;border-radius:8px;padding:24px;max-width:720px}.pd-tab-placeholder-title{margin:0 0 8px;font-size:16px;font-weight:600;color:#1b2939}.pd-tab-placeholder-body{margin:0;font-size:14px;color:#4a6480}.pd-scheduling-placeholder{padding:20px;font-family:Inter,system-ui,sans-serif}.pd-scheduling-placeholder-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.pd-scheduling-placeholder-title{margin:0;font-size:16px;font-weight:600;color:#1b2939}.pd-scheduling-placeholder-body{margin:0;font-size:14px;color:#4a6480;line-height:1.45}.pn-page{font-family:Inter,system-ui,sans-serif}.pn-card{display:flex;flex-direction:column;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:10px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.pn-section-title{margin:0;padding:14px 20px 6px;font-size:16px;font-weight:600;color:var(--color-text-default)}.pn-card__composer{padding:6px 16px 24px}.pn-card__list{display:flex;flex-direction:column;gap:16px;padding:0 16px 16px}.pn-card .rte-container--patient-note{border:1px solid var(--color-border-subtle);border-radius:8px}.pn-char-count{font-size:12px;color:var(--color-text-placeholder);white-space:nowrap}.pn-char-count--over{color:var(--color-error)}.pn-composer-footer{display:flex;align-items:center;gap:16px}.pn-pin-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text-default);cursor:pointer;-webkit-user-select:none;user-select:none}.pn-pin-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;margin:0}.pn-list{display:flex;flex-direction:column;gap:8px}.pn-note{display:flex;align-items:stretch;gap:12px;padding:8px 12px;background:var(--color-surface-page);border-left:4px solid transparent;border-radius:6px;transition:background .12s}.pn-note:hover{background:var(--color-surface-bg)}.pn-note--pinned,.pn-note--pinned:hover{background:var(--color-selected-bg);border-left-color:var(--color-primary)}.pn-note__body{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.pn-note__text{margin:0;font-size:12px;line-height:18px;color:#2f3641;word-break:break-word}.pn-note--pinned .pn-note__text{font-size:14px;line-height:20px;color:var(--color-text-default)}.pn-note__meta{margin:0;font-size:12px;line-height:18px;color:#687076}.pn-note__editor{flex:1;min-width:0}.pn-note--editing,.pn-note--editing:hover{background:var(--color-surface-card)}.pn-note--editing .rte-container--patient-note{border:1px solid var(--color-border-subtle);border-radius:8px;background:var(--color-surface-card)}.pn-note__actions{display:flex;flex-shrink:0;align-self:center;align-items:center;gap:2px}.pn-note__edit{opacity:0;transition:opacity .12s}.pn-note:hover .pn-note__edit,.pn-note:focus-within .pn-note__edit{opacity:1}.pn-row-edit-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:4px;background:var(--color-surface-card);color:var(--color-text-label);cursor:pointer;padding:2px}.pn-row-edit-btn:hover{color:var(--color-text-default)}.pn-row-edit-icon{width:16px;height:16px;flex-shrink:0}.pn-note__pin{flex-shrink:0;color:var(--color-text-default);width:16px;height:16px}.pn-pagination{padding-top:8px}.pn-loading,.pn-empty{padding:32px 16px;text-align:center;color:var(--color-text-placeholder);font-size:13px}.pa-status-chip{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:2px 12px;border-radius:999px;font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.pa-status-chip--scheduled{background:#cae7fc;color:#0f172a}.pa-status-chip--checked-in{background:#00702b;color:#fff}.pa-status-chip--in-room{background:#6d03b5;color:#fff}.pa-status-chip--completed,.pa-status-chip--complete{background:#d4edda;color:#155724}.pa-status-chip--no-show,.pa-status-chip--cancelled{background:#f8d7da;color:#721c24}.pa-appointments-table{width:100%;padding:0 16px;align-self:stretch}.pa-appointments-table .bt-th:last-child,.pa-appointments-table .bt-td:last-child{overflow:hidden}.pa-appointments-table .pa-notes-cell{max-width:100%}.pa-page{display:flex;flex-direction:column;gap:24px;font-family:Inter,system-ui,sans-serif}.pa-appointments-card{display:flex;flex-direction:column;align-items:stretch;align-self:stretch;flex-shrink:0;width:100%;border-radius:10px;background:#fff;overflow:hidden}.pa-appointments-card__title{padding:16px 16px 8px}.pa-empty{margin:0;padding:16px;color:#4a6480;font-size:14px}.pa-appointments-card .dt-pagination{width:100%;align-self:stretch;box-sizing:border-box;border-top:1px solid #dbe3eb}.pa-appointments-card .dt-pagination .pg-root{width:100%;padding:20px}.pa-appointments-card .dt-pagination .pg-nav{flex:1;justify-content:center}.erp-root{display:flex;flex-direction:column;height:100%;background:#fff}.erp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #dbe3eb}.erp-identity{display:flex;align-items:center;gap:10px;min-width:0}.erp-avatar{width:36px;height:36px;border-radius:50%;background:#cfe6f3;color:#115170;font:600 12px/1 Inter,system-ui,sans-serif;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.erp-identity-text{min-width:0}.erp-name{margin:0;font:600 16px/1.3 Inter,system-ui,sans-serif;color:#1b2939}.erp-dob{font:400 12px/1.4 Inter,system-ui,sans-serif;color:#5f81a5;margin-top:2px}.erp-close{border:0;background:transparent;color:#5f81a5;cursor:pointer;padding:4px;line-height:0}.erp-close:hover{color:#1b2939}.erp-body{flex:1;padding:16px 20px;display:flex;flex-direction:column;gap:18px;overflow-y:auto}.erp-section{display:flex;flex-direction:column;gap:6px}.erp-section-title{margin:0;font:500 13px/1.3 Inter,system-ui,sans-serif;color:#1b2939}.erp-section-note{margin:0;font:400 12px/1.4 Inter,system-ui,sans-serif;color:#5f81a5}.erp-checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-top:4px}.erp-checkbox-row{display:flex;align-items:center;gap:8px;font:400 13px/1.4 Inter,system-ui,sans-serif;color:#1b2939;cursor:pointer}.erp-readonly{font:400 13px/1.5 Inter,system-ui,sans-serif;color:#1b2939}.erp-section--readonly .erp-readonly{font-weight:700}.erp-address{white-space:pre-line}.erp-empty{color:#5f81a5;font-style:italic}.erp-label{font:500 13px/1.3 Inter,system-ui,sans-serif;color:#1b2939}.erp-required{color:#b91c1c}.erp-input{width:100%;padding:8px 10px;border:1px solid #dbe3eb;border-radius:6px;font:400 14px/1.4 Inter,system-ui,sans-serif;background:#fff;color:#1b2939}.erp-input:focus-visible{outline:2px solid #0432F0;outline-offset:-1px;border-color:#0432f0}.erp-error{font:400 12px/1.3 Inter,system-ui,sans-serif;color:#b91c1c}.erp-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 20px;border-top:1px solid #dbe3eb}.erp-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;border-radius:999px;font:500 13px/1 Inter,system-ui,sans-serif;cursor:pointer;min-width:92px}.erp-btn--secondary{background:#fff;color:#1b2939;border:1px solid #dbe3eb}.erp-btn--secondary:hover{background:#f4f6f8}.erp-btn--primary{background:#0432f0;color:#fff;border:1px solid #0432F0}.erp-btn--primary:hover:not(:disabled){background:#032bc7;border-color:#032bc7}.erp-btn--primary:disabled{background:#a4b7cc;border-color:#a4b7cc;cursor:not-allowed}.rs-root{background:#fff;border:1px solid #DBE3EB;border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;gap:12px;margin-top:12px}.rs-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.rs-title{margin:0;font:600 16px/1.3 Inter,system-ui,sans-serif;color:#1b2939}.rs-header-right{display:flex;align-items:center;gap:8px}.rs-updated{font:400 12px/1.4 Inter,system-ui,sans-serif;color:#5f81a5}.rs-pill-btn{display:inline-flex;align-items:center;padding:6px 14px;border:1px solid #DBE3EB;background:#fff;border-radius:999px;font:500 13px/1 Inter,system-ui,sans-serif;color:#1b2939;cursor:pointer}.rs-pill-btn:hover:not(:disabled){background:#f4f6f8}.rs-pill-btn:disabled{color:#a4b7cc;cursor:not-allowed}.rs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rs-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #e8edf2}.rs-row:first-child{border-top:0}.rs-avatar{width:32px;height:32px;border-radius:50%;background:#cfe6f3;color:#115170;font:600 11px/1 Inter,system-ui,sans-serif;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.rs-identity{min-width:0}.rs-name{font:600 14px/1.3 Inter,system-ui,sans-serif;color:#1b2939;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs-meta{font:400 12px/1.4 Inter,system-ui,sans-serif;color:#5f81a5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs-tags{display:flex;align-items:center;gap:6px;flex-shrink:0}.rs-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.rs-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:#1b2939;cursor:pointer}.rs-icon-btn:hover:not(:disabled){background:#f4f6f8}.rs-icon-btn:disabled{color:#c4d0dc;cursor:not-allowed}.rs-empty{padding:12px 0;font:400 13px/1.4 Inter,system-ui,sans-serif;color:#5f81a5}.demo-layout{--demo-right-col: 280px;--demo-col-gap: 16px;display:grid;grid-template-columns:1fr var(--demo-right-col);gap:var(--demo-col-gap);align-items:start}.demo-card{background:#fff;border:1px solid #dbe3eb;border-radius:8px;padding:20px 24px}.demo-card+.demo-card{margin-top:16px}.demo-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.demo-section-title{margin:0;font-size:15px;font-weight:600;color:#1b2939}.demo-section-meta{display:flex;align-items:center;gap:10px}.demo-updated-at{font-size:12px;color:#6b7c8e}.demo-updated-footer{display:flex;align-items:center;justify-content:flex-end;margin-top:12px}.demo-unsaved-badge{font-size:11px;font-weight:500;color:#b35c00;background:#fff3e0;border:1px solid #ffcc80;border-radius:4px;padding:2px 7px}.demo-section-subtitle{margin:0 0 16px;font-size:12px;color:#6b7c8e}.demo-subsection{margin-top:24px;padding-top:20px;border-top:1px solid #edf1f5}.demo-subsection-title{margin:0 0 16px;font-size:14px;font-weight:600;color:#1b2939}.demo-field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 24px}.demo-field-grid--2col{grid-template-columns:repeat(2,1fr)}.demo-field{display:flex;flex-direction:column;gap:2px}.demo-field-label{font-size:11px;color:#6b7c8e;font-weight:500;text-transform:none;letter-spacing:0}.demo-field-value{font-size:13px;color:#1b2939;line-height:1.45}.demo-field-value--empty{color:#a4b7cc}.demo-badge{display:inline-flex;align-items:center;font-size:11px;color:#4a6480;background:#edf1f5;border:1px solid #dbe3eb;border-radius:4px;padding:1px 6px;margin-left:6px}.demo-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 16px}.demo-form-grid--2col{grid-template-columns:repeat(2,1fr)}.demo-form-field{display:flex;flex-direction:column;gap:4px}.demo-form-label{font-size:12px;font-weight:500;color:#4a6480}.demo-form-label--required:after{content:" *"}.demo-age-display{font-size:13px;color:#6b7c8e;padding-top:8px}.demo-checkbox-row{display:flex;align-items:center;gap:8px;margin-top:6px}.demo-checkbox-row input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:#1967d2;flex-shrink:0}.demo-checkbox-label{font-size:12px;color:#4a6480;cursor:pointer;-webkit-user-select:none;user-select:none}.demo-radio-group{display:flex;align-items:center;gap:16px;padding-top:6px}.demo-radio-option{display:flex;align-items:center;gap:6px;cursor:pointer}.demo-radio-option input[type=radio]{width:15px;height:15px;accent-color:#1967d2;cursor:pointer}.demo-radio-label{font-size:13px;color:#1b2939;cursor:pointer}.demo-consent-field{margin-bottom:16px}.demo-consent-field:last-child{margin-bottom:0}.demo-loading{padding:40px 0;text-align:center;font-size:14px;color:#6b7c8e}.demo-error{padding:20px;background:#fff5f5;border:1px solid #feb2b2;border-radius:8px;font-size:14px;color:#c53030}.demo-form-footer{background:var(--color-surface-card);border-top:1px solid var(--color-border-subtle);display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px}.demo-footer-btn{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 20px;border-radius:9999px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;line-height:20px;cursor:pointer;transition:background .15s}.demo-footer-btn--secondary{background:var(--color-surface-card);color:var(--color-primary);border:2px solid var(--color-primary)}.demo-footer-btn--secondary:hover:not(:disabled){background:var(--color-selected-bg)}.demo-footer-btn--primary{background:var(--color-primary);color:var(--color-surface-card);border:none}.demo-footer-btn--primary:hover:not(:disabled){background:var(--color-primary-pressed)}.demo-footer-btn:disabled{opacity:.5;cursor:not-allowed}.clin-form-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;background:var(--color-surface-card);border-top:1px solid var(--color-border-subtle)}.wc-root{background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.wc-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.wc-title{margin:0;font:600 16px/1.3 Inter,system-ui,sans-serif;color:var(--color-text-default)}.wc-header-action{flex-shrink:0;display:flex;align-items:center}.wc-body{display:flex;flex-direction:column}.wc-footer{align-self:flex-start}.rw-updated{font:400 12px/1.4 Inter,system-ui,sans-serif;color:#5f81a5}.rw-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rw-row{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-top:1px solid #e8edf2}.rw-row:first-child{border-top:0}.rw-name{font:600 14px/1.3 Inter,system-ui,sans-serif;color:var(--color-text-default)}.rw-meta{font:400 12px/1.4 Inter,system-ui,sans-serif;color:#5f81a5}.rw-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rw-empty{padding:12px 0;font:400 13px/1.4 Inter,system-ui,sans-serif;color:#5f81a5}.rw-manage-link{align-self:flex-start;font:500 13px/1 Inter,system-ui,sans-serif;color:var(--color-primary);text-decoration:none}.rw-manage-link:hover{text-decoration:underline}.icw-sections{display:flex;flex-direction:column;gap:20px}.icw-section{display:flex;flex-direction:column;gap:10px}.icw-card{background:#f6fbfe;border:1px solid #55a6f6;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px;box-shadow:0 2px 2px #6f6f6f14}.icw-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.icw-insurer-name{margin:0;font:700 16px/20px Inter,system-ui,sans-serif;color:#1b2939;letter-spacing:.25px;flex:1;min-width:0}.icw-tag{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;height:20px;padding:0 8px;border-radius:4px;font:600 12px/16px Inter,system-ui,sans-serif;color:#fff;background:#208b98;white-space:nowrap}.icw-plan-type{margin:0;font:400 14px/1.4 Inter,system-ui,sans-serif;color:#3c4444}.icw-field-row{display:grid;grid-template-columns:1fr 1fr;gap:0 4px}.icw-field-row--3{grid-template-columns:1fr 1fr 1fr}.icw-field{display:flex;flex-direction:column;gap:10px}.icw-label{font:600 10px/14px Inter,system-ui,sans-serif;color:#4f6d8c;letter-spacing:.04em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icw-value{font:600 12px/16px Inter,system-ui,sans-serif;color:#11181c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icw-status-row{display:flex;align-items:center;gap:10px;margin-top:2px}.icw-tag--out-of-network{background:#b45309}.icw-tag--expired{background:#dc2626}.icw-tag--inactive{background:#92400e}.icw-tag--unknown{background:#687076}.icw-verified{font:600 10px/14px Inter,system-ui,sans-serif;color:#11181c}.icw-benefit-card{background:#eff6ff;border-left:4px solid #2674d1;border-radius:6px;padding:12px 12px 12px 16px;display:flex;flex-direction:column;gap:8px}.icw-benefit-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.icw-benefit-name{font:600 14px/20px Inter,system-ui,sans-serif;color:#2f3641;flex-shrink:0}.icw-benefit-amount{font:700 16px/20px Inter,system-ui,sans-serif;color:#1b2939;text-align:right;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.25px}.icw-benefit-desc{margin:0;font:400 14px/1.4 Inter,system-ui,sans-serif;color:#3c4444;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icw-benefit-avail{margin:0;font:400 12px/18px Inter,system-ui,sans-serif;color:#777;white-space:nowrap}.icw-link{font:500 13px/19.5px Inter,system-ui,sans-serif;color:#2674d1;text-decoration:none;white-space:nowrap}.icw-link:hover{text-decoration:underline}.icw-updated{font:400 12px/16px Inter,system-ui,sans-serif;color:#4f6d8c;white-space:nowrap}.icw-state{margin:0;padding:8px 0;font:400 13px/1.4 Inter,system-ui,sans-serif;color:#687076}.icw-empty{padding:8px 0;font:400 13px/1.4 Inter,system-ui,sans-serif;color:#687076;text-align:center}.aow-list{display:flex;flex-direction:column;gap:8px}.aow-row{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:#f9fafb;border-radius:8px;border:none;width:100%;text-align:left;font:inherit;color:inherit}.aow-appt-group{display:flex;flex-direction:column;background:var(--color-selected-bg);border-left:4px solid var(--color-primary);border-radius:6px;overflow:hidden}.aow-appt-group>.aow-row--upcoming{background:transparent;border-radius:0;gap:10px;padding:12px 20px 12px 16px}.aow-appt-group>.aow-row--upcoming.aow-row--clickable:hover{background:#e8eefb}.aow-intake{background:transparent;border-top:1px solid var(--color-border-subtle);padding:12px 20px 12px 42px}.aow-intake__label{margin:0 0 8px;font:600 14px/20px Inter,system-ui,sans-serif;color:var(--color-text-default)}.aow-intake__field{margin-bottom:8px}.aow-intake__question{margin:0 0 2px;font:600 13px/1.4 Inter,system-ui,sans-serif;color:var(--color-text-default)}.aow-intake__answer{margin:0;font:400 13px/1.45 Inter,system-ui,sans-serif;color:var(--color-text-label)}.aow-intake__submitted{margin:8px 0 0;font:600 12px/1.4 Inter,system-ui,sans-serif;color:var(--color-text-metadata)}.aow-row--upcoming{flex-direction:row;align-items:flex-start;gap:8px;padding:8px 10px;background:#f9fafb}.aow-row--past{flex-direction:row;align-items:flex-start;gap:10px;padding:10px 12px}.aow-row__icon{flex-shrink:0;margin-top:2px;color:#2674d1}.aow-row__icon-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#2674d1;color:#fff}.aow-row__body{display:flex;flex-direction:column;gap:2px;min-width:0}.aow-row__type{margin:0;font:400 14px/1.4 Inter,system-ui,sans-serif;color:var(--color-text-default)}.aow-row__provider{margin:0;font:400 11px/16.5px Inter,system-ui,sans-serif;color:#687076}.aow-row--clickable{cursor:pointer;transition:background .1s}.aow-row--clickable:hover,.aow-row--upcoming.aow-row--clickable:hover{background:#eff6ff}.aow-row__primary{margin:0;font:600 14px/20px Inter,system-ui,sans-serif;color:var(--color-text-default)}.aow-row__meta{margin:0;font:400 13px/1.4 Inter,system-ui,sans-serif;color:#687076}.aow-state{margin:0;padding:8px 0;font:400 13px/1.4 Inter,system-ui,sans-serif;color:#687076}.aow-empty{display:flex;flex-direction:column;align-items:center;padding:16px 0;gap:4px}.aow-empty__title{margin:0;font:500 14px/1.4 Inter,system-ui,sans-serif;color:var(--color-text-metadata)}.aow-empty__subtitle{margin:0;font:400 13px/1.4 Inter,system-ui,sans-serif;color:var(--color-text-metadata)}.aow-view-all{font:500 13px/1 Inter,system-ui,sans-serif;color:var(--color-primary);text-decoration:none}.aow-view-all:hover{text-decoration:underline}.snw-add-btn{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;border:1px solid var(--color-border-emphasized);font:500 13px/1 Inter,system-ui,sans-serif;color:var(--color-text-label);text-decoration:none;transition:background .1s,border-color .1s}.snw-add-btn:hover{background:var(--color-surface-page);border-color:var(--color-text-placeholder)}.snw-list{display:flex;flex-direction:column;gap:8px}.snw-pinned{display:flex;flex-direction:row;align-items:center;gap:12px;padding:8px 12px;border-left:4px solid var(--color-primary);background:var(--color-selected-bg);border-radius:6px}.snw-pinned__icon{color:var(--color-text-default);flex-shrink:0}.snw-pinned__content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.snw-note{display:flex;flex-direction:column;gap:4px;padding:8px 12px;background:var(--color-surface-page);border-left:4px solid transparent;border-radius:6px}.snw-note__text{margin:0;font:400 12px/18px Inter,system-ui,sans-serif;color:#2f3641;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.snw-pinned .snw-note__text{font:400 14px/20px Inter,system-ui,sans-serif;color:var(--color-text-default)}.snw-note__meta{margin:0;font:400 12px/18px Inter,system-ui,sans-serif;color:#687076}.snw-state{margin:0;padding:8px 0;font:400 13px/1.4 Inter,system-ui,sans-serif;color:#687076}.snw-empty{display:flex;flex-direction:column;align-items:center;padding:16px 0;gap:4px}.snw-empty__title{margin:0;font:500 14px/1.4 Inter,system-ui,sans-serif;color:var(--color-text-metadata)}.snw-empty__subtitle{margin:0;font:400 13px/1.4 Inter,system-ui,sans-serif;color:var(--color-text-metadata)}.snw-view-all{font:500 13px/1 Inter,system-ui,sans-serif;color:var(--color-primary);text-decoration:none}.snw-view-all:hover{text-decoration:underline}.overview-tab{display:grid;grid-template-columns:2fr 1fr;gap:16px;align-items:start}.overview-tab__left,.overview-tab__right{display:flex;flex-direction:column;gap:16px;min-width:0}@media(max-width:900px){.overview-tab{grid-template-columns:1fr}}.abp-root{display:flex;flex-direction:column;gap:12px}.abp-header{display:flex;padding-bottom:10px;justify-content:space-between;align-items:flex-end;align-self:stretch;border-bottom:1px solid #ccd9d9;gap:12px}.abp-title{color:var(--foreground-on-neutral-4-default, #1b2939);font-family:var(--text-subheading-font-family, Inter);font-size:var(--text-subheading-font-size-lg-medium, 18px);font-style:normal;font-weight:600;line-height:var(--text-subheading-font-size-lg-medium, 18px)}.abp-last-used{font-size:12px;color:#5f81a5}.abp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.abp-row{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-bottom:1px solid #e8edf2}.abp-row:last-child{border-bottom:0}.abp-row-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.abp-row-info{display:flex;flex-direction:column;gap:2px}.abp-row-name{font-size:14px;font-weight:600;color:#1b2939}.abp-row-sub,.abp-type,.abp-used,.abp-remaining{overflow:hidden;text-overflow:ellipsis;color:var(--Foreground-Subtle, #4f6d8c);font-family:var(--text-label-font-family, Inter);font-size:var(--text-label-font-size-xs-medium, 10px);font-style:normal;font-weight:600;line-height:var(--text-label-line-height-xs-medium, 14px)}.abp-type,.abp-remaining{text-align:right}.abp-row-amounts{display:flex;flex-direction:column;align-items:flex-end}.abp-amount{font-size:18px;font-weight:600;color:#1b2939}.abp-allowance{display:flex;flex-direction:column;gap:6px}.abp-bar{height:6px;background:#eef2f6;border-radius:999px;overflow:hidden}.abp-bar-fill{height:100%;background:#2674d1;border-radius:999px}.abp-allowance-line{display:flex;justify-content:space-between}.abp-remaining{color:#009439}.abp-note{display:flex;flex-direction:column;gap:4px;padding-top:12px}.abp-note-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.abp-note-title{font-size:14px;font-weight:600;color:#1b2939}.abp-note-updated{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#5f81a5}.abp-note-edit{display:inline-flex;align-items:center;padding:0;background:none;border:0;color:#5f81a5;cursor:pointer}.abp-note-edit:disabled{cursor:default}.abp-note-body{margin:0;font-size:13px;color:#1b2939;white-space:pre-wrap}.abp-note-editor{display:flex;flex-direction:column;gap:8px}.abp-note-textarea{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #d1dbe8;border-radius:6px;font-family:Inter,system-ui,sans-serif;font-size:13px;color:#1b2939;background:#fff;resize:vertical;outline:none;min-height:72px}.abp-note-textarea::placeholder{color:#5f81a5}.abp-note-textarea:focus{border-color:#2b6cb0}.abp-note-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.abp-note-cancel{padding:0;background:none;border:0;font-size:13px;color:#5f81a5;cursor:pointer}.abp-note-cancel:disabled{cursor:default;opacity:.6}.abp-skeleton{border-radius:4px;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6,#e5e7eb 75%);background-size:200% 100%;animation:abp-shimmer 1.4s ease-in-out infinite}@keyframes abp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.it-root{display:flex;flex-direction:column;gap:16px;padding:0}.it-header{display:flex;align-items:center;justify-content:space-between;padding:0 16px}.it-toggle{display:flex;align-items:center;gap:8px}.it-self-pay{text-align:center;padding:64px 16px;color:#5f81a5}.it-self-pay-title{font-size:16px;font-weight:600;color:#1b2939}.it-self-pay-body{font-size:13px;color:#5f81a5;margin-top:4px}.it-section{background:#fff;border:1px solid #DBE3EB;border-radius:8px;padding:16px}.it-section-title{font-size:14px;font-weight:600;color:#1b2939;margin:0 0 12px}.it-section-body{display:grid;grid-template-columns:minmax(280px,1fr) 2fr;gap:24px}.it-benefits-slot{min-height:1px}@media(max-width:900px){.it-section-body{grid-template-columns:1fr}.it-benefits-slot{display:none}}.it-cards{display:flex;flex-direction:column;gap:12px}.it-no-insurance{background:#fff;border:1px solid #DBE3EB;border-radius:8px;padding:16px}.it-no-insurance-title{font-size:14px;font-weight:600;color:#1b2939}.it-no-insurance-body{font-size:13px;color:#5f81a5;margin-top:4px}.it-actions{display:flex;align-items:center;gap:12px}.it-action{background:transparent;border:0;padding:6px 8px;font-size:13px;color:#2674d1;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.it-action[disabled]{cursor:not-allowed;opacity:.6}.it-action--outline{border:1px solid #2674d1;border-radius:6px;padding:6px 12px}.it-verify-banner{background:#fff;border:1px solid #DBE3EB;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:8px}.it-verify-row{display:flex;align-items:center;justify-content:space-between}.it-verify-title{font-size:14px;font-weight:600;color:#1b2939}.it-verify-msg{font-size:13px;color:#5f81a5}.it-verify-cancel{background:transparent;border:0;padding:4px 6px;font-size:13px;color:#b30000;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.it-verify-bar{position:relative;height:6px;background:#eef2f6;border-radius:999px;overflow:hidden}.it-verify-bar-fill{position:absolute;inset:0;width:40%;background:#2674d1;border-radius:999px;animation:it-verify-bar-shimmer 1.4s ease-in-out infinite}@keyframes it-verify-bar-shimmer{0%{transform:translate(-100%)}to{transform:translate(250%)}}.it-history{background:#fff;border:1px solid #DBE3EB;border-radius:8px;overflow:hidden}.it-history-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:transparent;border:0;cursor:pointer}.it-history-title{font-size:14px;font-weight:600;color:#1b2939}.it-history-chevron{font-size:13px;color:#5f81a5}.it-history-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 16px 16px}.it-history-empty{padding:0 16px 16px;font-size:13px;color:#5f81a5}@media(max-width:1024px){.it-history-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.it-history-cards{grid-template-columns:1fr}}.mib-root{display:flex;flex-direction:column;gap:12px}.mib-title{margin:0;font-size:14px;font-weight:600;color:#1b2939}.mib-empty{margin:0;font-size:13px;color:#5f81a5}.mib-rows{display:flex;flex-direction:column}.mib-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr minmax(0,1.2fr);align-items:start;gap:8px;padding:12px 0;border-bottom:1px solid #edf1f5}.mib-row:first-child{padding-top:0}.mib-row:last-child{border-bottom:none;padding-bottom:0}.mib-field{display:flex;flex-direction:column;gap:4px;min-width:0}.mib-label{font-size:11px;font-weight:500;color:#5f81a5;white-space:nowrap}.mib-expiration-cell{display:flex;align-items:flex-end;gap:8px;min-width:0}.mib-expiration-cell .mib-field{flex:1;min-width:0}.mib-remove{flex-shrink:0;background:none;border:none;padding:0;cursor:pointer;color:#a4b7cc;display:flex;align-items:center;transition:color .15s;margin-top:0;margin-bottom:7px}.mib-remove:hover{color:#b30000}.mib-add-wrap{position:relative;align-self:flex-start}.mib-add-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:4px 0;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;color:#2674d1;cursor:pointer}.mib-add-btn:hover{opacity:.8}.mib-menu{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid #dbe3eb;border-radius:6px;box-shadow:0 4px 16px #0000001a;z-index:50;min-width:140px}.mib-menu-item{position:relative;display:flex;align-items:center;padding:8px 12px;font-family:Inter,system-ui,sans-serif;font-size:13px;color:#1b2939;cursor:pointer;gap:8px;-webkit-user-select:none;user-select:none}.mib-menu-item:hover:not(.mib-menu-item--disabled){background:#f3f4f6}.mib-menu-item--disabled{opacity:.4;cursor:not-allowed}.mib-menu-chevron{color:#5f81a5;flex-shrink:0}.mib-submenu{position:absolute;top:-1px;right:100%;background:#fff;border:1px solid #dbe3eb;border-radius:6px;box-shadow:0 4px 16px #0000001a;z-index:51;min-width:220px;overflow:hidden}.mib-submenu-item{display:block;width:100%;padding:8px 12px;background:none;border:none;font-family:Inter,system-ui,sans-serif;font-size:13px;color:#1b2939;cursor:pointer;text-align:left}.mib-submenu-item:hover{background:#f3f4f6}@media(max-width:800px){.mib-row{grid-template-columns:1fr 1fr}.mib-remove{margin-top:0;align-self:flex-end}}.miao-root,.miao-rows{display:flex;flex-direction:column}.miao-row{display:grid;grid-template-columns:2fr 1.5fr 1fr minmax(0,1.2fr);align-items:start;gap:8px;padding:12px 0;border-bottom:1px solid #edf1f5}.miao-row--no-value{grid-template-columns:2fr 1.5fr minmax(0,1.2fr)}.miao-row:first-child{padding-top:0}.miao-row:last-child{border-bottom:none;padding-bottom:0}.miao-field{display:flex;flex-direction:column;gap:4px;min-width:0}.miao-label{font-size:11px;font-weight:500;color:#5f81a5;white-space:nowrap}.miao-expiration-cell{display:flex;align-items:flex-end;gap:8px;min-width:0}.miao-expiration-cell .miao-field{flex:1;min-width:0}.miao-remove{flex-shrink:0;background:none;border:none;padding:0;cursor:pointer;color:#a4b7cc;display:flex;align-items:center;transition:color .15s;margin-top:0;margin-bottom:7px}.miao-remove:hover{color:#b30000}@media(max-width:800px){.miao-row,.miao-row--no-value{grid-template-columns:1fr 1fr}.miao-remove{margin-top:0;align-self:flex-end}}.aip-root{display:flex;flex-direction:column;gap:16px;padding-bottom:72px}.aip-card{background:var(--background-neutral-2, #ffffff);border:1px solid #d7dbdf;border-radius:10px;padding:20px;box-shadow:0 1px 2px -1px #0000001a,0 1px 3px #0000001a}.aip-card-title{margin:0 0 16px;font-size:15px;font-weight:600;color:var(--color-text-default, #1b2939)}.aip-section-title{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--color-text-default, #1b2939)}.aip-section-title--inline{margin:0}.aip-edit-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.aip-edit-header .aip-card-title,.aip-edit-header .aip-section-title{margin-bottom:0}.aip-notes-updated{font-size:12px;color:var(--color-text-muted, #67758d);white-space:nowrap}.aip-radio-group{display:flex;align-items:center;gap:24px}.aip-radio-option{display:flex;align-items:center;gap:8px;cursor:pointer}.aip-radio-option input[type=radio]{width:16px;height:16px;accent-color:#1967d2;cursor:pointer;flex-shrink:0}.aip-radio-label{font-size:13px;color:var(--color-text-default, #1b2939);cursor:pointer;-webkit-user-select:none;user-select:none}.aip-form-field{display:flex;flex-direction:column;gap:4px}.aip-form-label{font-size:12px;font-weight:500;color:var(--color-text-label, #4b5460)}.aip-form-label--required:after{content:" *"}.aip-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 16px}@media(max-width:800px){.aip-form-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.aip-form-grid{grid-template-columns:1fr}}.aip-benefits-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.aip-benefits-empty-area{border:1px solid var(--color-border-subtle, #dbe3eb);border-radius:6px;padding:24px 16px;text-align:center}.aip-benefits-empty-text{font-size:13px;color:var(--color-text-metadata, #4f6d8c)}.aip-benefits-rows--mixed .mib-row:last-child{border-bottom:1px solid #edf1f5;padding-bottom:12px}.aip-add-benefit-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:500;color:var(--color-text-default, #1b2939);background:#fff;border:1px solid var(--color-border-subtle, #dbe3eb);border-radius:6px;cursor:not-allowed;opacity:.55}.aip-add-benefit-btn:not(:disabled){cursor:pointer;opacity:1}.aip-add-benefit-btn:not(:disabled):hover{background:#f3f4f6}.aip-add-benefit-chevron{font-size:11px;color:var(--color-text-label, #4b5460)}.aip-notes-textarea{width:100%;box-sizing:border-box;padding:10px 12px;font-size:13px;color:var(--color-text-default, #1b2939);background:#fff;border:1px solid var(--color-border-emphasized, #a4b7cc);border-radius:6px;resize:vertical;font-family:inherit;line-height:1.5;outline:none}.aip-notes-textarea::placeholder{color:var(--color-text-placeholder, #8da5bf)}.aip-notes-textarea:focus{border-color:var(--color-primary, #2674d1);box-shadow:0 0 0 2px #2674d126}.aip-notes-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.aip-notes-updated{font-size:12px;color:var(--color-text-metadata, #4f6d8c);white-space:nowrap}.aip-notes-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:8px}.aip-notes-hint{margin-right:auto;font-size:12px;color:var(--color-text-metadata, #4f6d8c)}.aip-placeholder{background:#f8fafc}.aip-placeholder-text{margin:0;font-size:13px;color:var(--color-text-metadata, #4f6d8c)}.aip-footer{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--color-border-subtle, #dbe3eb);padding:12px 24px;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0 -16px -20px}.rs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-space-3, 12px)}.rs-row{display:flex;flex-direction:row;align-items:flex-start;gap:var(--spacing-space-2, 8px)}.rs-avatar{flex-shrink:0;display:flex;align-items:center;justify-content:center}.rs-identity{display:flex;flex-direction:column;flex:1;min-width:0}.rs-insurance{display:flex;flex-wrap:wrap;margin-top:var(--spacing-space-2, 8px);font:400 14px/1.3 Inter,system-ui,sans-serif;gap:6px 12px;color:#1b2939}.rs-insurance-entry{display:flex;align-items:center;gap:var(--spacing-space-2, 8px)}.rs-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rs-name{cursor:pointer;font-weight:600}.rs-meta{font-size:13px;color:var(--color-text-metadata, #4f6d8c)}.rs-insurance-label{display:flex;align-items:center;gap:var(--spacing-space-2, 8px)}.rs-role-badge{display:inline-flex;height:20px;padding:0 8px;align-items:center;border-radius:4px;font-size:12px;font-weight:600;line-height:16px;white-space:nowrap;flex-shrink:0}.rs-role-badge--primary{background:#208b98;color:#fff}.rs-role-badge--secondary{background:#ffb422;color:#1b2939}.udp-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;font-family:Inter,system-ui,sans-serif}.udp-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.udp-title{font-size:15px;font-weight:600;color:var(--color-text-default)}.udp-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;cursor:pointer;color:var(--color-text-label);transition:background .15s ease}.udp-close:hover{background:var(--color-surface-bg);color:var(--color-text-default)}.udp-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.udp-field{display:flex;flex-direction:column;gap:6px}.udp-label{font-size:13px;font-weight:500;color:var(--color-text-default)}.udp-label--required:after{content:" *"}.udp-label-optional{font-weight:400;color:var(--color-text-placeholder)}.udp-textarea{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--color-border-subtle);border-radius:6px;font-family:Inter,system-ui,sans-serif;font-size:13px;color:var(--color-text-default);background:var(--color-surface-card);resize:vertical;outline:none;transition:border-color .15s ease}.udp-textarea::placeholder{color:var(--color-text-placeholder)}.udp-textarea:focus{border-color:var(--color-primary)}.udp-progress{display:flex;align-items:center;gap:10px;margin-top:8px}.udp-progress__bar{flex:1;height:6px;border-radius:999px;background:var(--color-border-subtle);overflow:hidden}.udp-progress__fill{height:100%;border-radius:999px;background:var(--color-primary);transition:width .2s ease}.udp-progress__label{font-size:12px;font-weight:500;color:var(--color-text-label);min-width:36px;text-align:right}.udp-upload-error{display:block;margin-top:6px;font-size:12px;color:var(--color-error)}.udp-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--color-border-subtle);flex-shrink:0}.udp-btn-cancel{height:38px;padding:0 20px;border-radius:999px;border:1.5px solid var(--color-border);background:var(--color-surface-card);color:var(--color-text-label);font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.udp-btn-cancel:hover{background:var(--color-surface-page);border-color:var(--color-border-emphasized)}.udp-btn-cancel:disabled{color:var(--color-text-disabled);border-color:var(--color-border);cursor:not-allowed}.udp-btn-upload{height:38px;padding:0 20px;border-radius:999px;border:none;background:var(--color-primary);color:var(--color-surface-card);font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease}.udp-btn-upload:hover{background:var(--color-primary-pressed)}.udp-btn-upload:disabled{background:var(--color-border);color:var(--color-text-disabled);cursor:not-allowed}.dct-table .bt-container{min-height:450px}.dct-truncate{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dct-empty{color:var(--color-text-placeholder)}.dct-actions{display:flex;align-items:center;gap:4px}.dct-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;cursor:pointer;color:var(--color-text-label);text-decoration:none;transition:background .15s ease,color .15s ease}.dct-action-btn:hover{background:var(--color-surface-bg);color:var(--color-text-default)}.dct-action-btn--delete:hover{color:var(--color-error)}.dct-action-btn:disabled{opacity:.4;cursor:not-allowed}.dct-spinner{animation:dct-spin .6s linear infinite}@keyframes dct-spin{to{transform:rotate(360deg)}}.documents-tab{font-family:Inter,system-ui,sans-serif}.documents-tab__card{background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:8px;overflow:hidden}.documents-tab__card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--color-border-subtle)}.documents-tab__card-title{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-metadata)}.documents-tab__card-icon{width:16px;height:16px;color:var(--color-text-metadata);flex-shrink:0}.documents-tab__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:320px;padding:40px 24px;text-align:center}.documents-tab__empty-title{margin:0;font-size:14px;font-weight:600;color:var(--color-text-metadata)}.documents-tab__empty-body{margin:0;font-size:13px;color:var(--color-text-placeholder);max-width:420px;line-height:1.5}.msg-hist{display:flex;flex-direction:column;gap:16px;font-family:Inter,system-ui,sans-serif}.msg-hist__default-btn{display:inline-flex;align-items:center;flex-shrink:0;gap:4px;padding:3px 8px;border:1px solid transparent;border-radius:999px;background:none;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:500;color:var(--color-text-metadata);white-space:nowrap;cursor:pointer}.msg-hist__default-btn:disabled{cursor:default}.msg-hist__default-btn:hover:not(:disabled):not(.msg-hist__default-btn--on){color:var(--color-primary)}.msg-hist__default-btn--on{color:var(--color-primary);cursor:default}.msg-hist__channel-switch{position:relative;flex-shrink:0;width:36px;height:20px;padding:0;border:none;border-radius:999px;background:var(--color-border-emphasized);cursor:pointer;transition:background .15s}.msg-hist__channel-switch--on{background:var(--color-success)}.msg-hist__channel-switch:disabled{cursor:default;opacity:.6}.msg-hist__channel-switch-knob{position:absolute;top:2px;left:2px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#fff;color:var(--color-success);transition:transform .15s}.msg-hist__channel-switch-knob svg{display:none}.msg-hist__channel-switch--on .msg-hist__channel-switch-knob{transform:translate(16px)}.msg-hist__channel-switch--on .msg-hist__channel-switch-knob svg{display:block}.msg-hist__flow-note{display:flex;align-items:flex-start;gap:6px;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--color-border-subtle);font-size:12px;line-height:1.45;color:var(--color-text-metadata)}.msg-hist__flow-note--zone{margin:0;padding-top:0;border-top:none}.msg-hist__flow-note svg{flex-shrink:0;margin-top:1px;color:var(--color-text-metadata)}.msg-hist__zonehead{display:flex;align-items:center;justify-content:space-between;gap:12px}.msg-hist__list{display:flex;flex-direction:column;gap:16px}.msg-hist__section{display:flex;flex-direction:column;gap:8px}.msg-hist__group{padding:0 4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-metadata)}.msg-hist__card{width:100%;border:1px solid var(--color-border-subtle);border-radius:10px;background:var(--color-surface-card);box-shadow:0 1px 2px #1118270d;overflow:hidden}.msg-hist__threads{display:flex;flex-direction:column;gap:12px}.msg-hist__trow{min-width:0;border:1px solid var(--color-border-subtle);border-radius:10px;background:var(--color-surface-card);box-shadow:0 1px 2px #1118270d;transition:border-color .12s,box-shadow .12s,background .12s}.msg-hist__trow:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border-subtle));box-shadow:0 2px 6px #11182714}.msg-hist__trow--active,.msg-hist__trow--active:hover{background:var(--color-selected-bg)}.msg-hist__trow-main{width:100%;min-width:0;display:flex;flex-direction:column;gap:6px;padding:16px;border:none;background:none;text-align:left;font-family:Inter,system-ui,sans-serif;cursor:pointer}.msg-hist__trow-main:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.msg-hist__foot{display:flex;align-items:center;gap:8px;padding:9px 16px;border-top:1px solid var(--color-border-subtle);background:var(--color-surface-page);border-radius:0 0 9px 9px}.msg-hist__foot-icon{flex-shrink:0;color:var(--color-text-metadata)}.msg-hist__foot-text{flex:1;min-width:0;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--color-text-label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-hist__foot-sep{margin:0 5px;color:var(--color-border-strong, #cbd5e1)}.msg-hist__foot-when{font-weight:500;color:var(--color-text-metadata)}.msg-hist__lrow:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.msg-hist__row1{display:flex;align-items:center;gap:6px}.msg-hist__dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:transparent}.msg-hist__dot--visible{background:var(--color-primary)}.msg-hist__name{flex-shrink:0;font:600 16px/1.3 Inter,system-ui,sans-serif;color:var(--color-text-default)}.msg-hist__endpoint{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--color-text-metadata)}.msg-hist__row1-right{display:flex;align-items:center;gap:6px;margin-left:auto}.msg-hist__time{flex-shrink:0;font-size:11px;color:var(--color-text-metadata);white-space:nowrap}.msg-hist__sched-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-metadata)}.msg-hist__sched-badge:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--color-text-default);color:var(--color-surface-card);font-size:11px;font-weight:500;white-space:nowrap;padding:4px 8px;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .1s;z-index:30}.msg-hist__sched-badge:hover:after{opacity:1}.msg-hist__preview{min-width:0;font-size:13.5px;line-height:1.45;color:var(--color-text-label);padding-left:13px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.msg-hist__trow--unread .msg-hist__preview{color:var(--color-text-default);font-weight:500}.msg-hist__preview--clamped{-webkit-line-clamp:1;line-clamp:1}.msg-hist__reply-snippet{font-size:11px;line-height:1.5;color:var(--color-text-metadata);padding-left:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-hist__reply-label{font-weight:500;margin-right:4px;color:var(--color-text-metadata)}.msg-hist__table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;color:var(--color-text-default)}.msg-hist__th{padding:10px 16px;text-align:left;font-weight:500;font-size:12px;color:var(--color-text-metadata);border-bottom:1px solid var(--color-border-subtle);white-space:nowrap}.msg-hist__th--sortable{padding:0}.msg-hist__sort{display:inline-flex;align-items:center;gap:4px;width:100%;padding:10px 16px;border:none;background:none;font:inherit;font-weight:500;color:inherit;text-align:left;cursor:pointer}.msg-hist__sort:hover,.msg-hist__th--sorted .msg-hist__sort{color:var(--color-text-default)}.msg-hist__sort-icon{flex-shrink:0;opacity:0;transition:opacity .12s}.msg-hist__sort:hover .msg-hist__sort-icon,.msg-hist__sort:focus-visible .msg-hist__sort-icon,.msg-hist__th--sorted .msg-hist__sort-icon{opacity:1}.msg-hist__th:nth-child(2){width:90px}.msg-hist__th:nth-child(3){width:150px}.msg-hist__th:nth-child(4){width:90px}.msg-hist__table td{padding:10px 16px;vertical-align:middle;border-top:1px solid var(--color-border-subtle)}.msg-hist__table tbody tr:first-child td{border-top:none}.msg-hist__lrow{cursor:pointer;transition:background .12s}.msg-hist__lrow:hover,.msg-hist__lrow--expanded{background:var(--color-surface-page)}.msg-hist__lexpand td{border-top:none;padding:0 16px;background:var(--color-surface-page)}.msg-hist__lexpand-clip{display:grid;animation:msg-hist-expand .18s ease-out}.msg-hist__lexpand-inner{min-height:0;overflow:hidden}@keyframes msg-hist-expand{0%{grid-template-rows:0fr;opacity:0}to{grid-template-rows:1fr;opacity:1}}@media(prefers-reduced-motion:reduce){.msg-hist__lexpand-clip{animation:none}}.msg-hist__lexpand-text{margin:0;padding-bottom:12px;max-width:65ch;font-size:12px;line-height:1.6;color:var(--color-text-label);white-space:pre-line;overflow-wrap:break-word}.msg-hist__lmain{display:flex;align-items:baseline;gap:8px;min-width:0}.msg-hist__llabel{flex-shrink:0;font-weight:500;color:var(--color-text-label)}.msg-hist__lbody{min-width:0;font-size:12px;color:var(--color-text-metadata);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-hist__td-dim,.msg-hist__lstatus{font-size:12px;color:var(--color-text-metadata);white-space:nowrap}.msg-hist__lstatus--received{color:var(--color-success)}.msg-hist__lstatus--failed{color:var(--color-error)}.msg-hist__optout-icon{flex-shrink:0;align-self:center;color:var(--color-text-metadata)}.msg-hist__lstatus--optout{color:var(--color-text-label);font-weight:500}.msg-hist__empty{padding:32px 16px;text-align:center;font-size:13px;color:var(--color-text-metadata)}.msg-hist__more{align-self:center;margin:4px auto 0;padding:8px 16px;border:1px solid var(--color-border-subtle);border-radius:999px;background:var(--color-surface-card);font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;color:var(--color-text-default);cursor:pointer;transition:border-color .12s}.msg-hist__more:hover{border-color:var(--color-primary)}.msg-layout{display:flex;flex-direction:column;height:100%;min-height:0}.msg-layout__header{display:flex;align-items:center;justify-content:flex-end;padding:12px 16px}.msg-layout__new{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:7px 14px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;color:var(--color-surface-card);background:var(--color-primary);border:none;border-radius:20px;cursor:pointer;transition:background .15s}.msg-layout__new:hover{background:var(--color-primary-pressed)}.msg-layout__tabs{display:flex;align-items:stretch;gap:4px;padding:0 24px;border-bottom:3px solid var(--color-border-subtle);flex-shrink:0}.msg-layout__tabs .tabs-btn{flex:0 0 auto;text-decoration:none}.msg-layout__outlet{flex:1;min-height:0;overflow:auto}.conv-item{display:flex;flex-direction:column;gap:6px;width:100%;padding:20px var(--layout-space-5);border:none;border-bottom:1px solid var(--color-border-subtle);border-left:3px solid transparent;background:var(--color-surface-card);text-align:left;cursor:pointer;transition:background .12s,border-color .12s}.conv-item:hover{background:var(--color-surface-page)}.conv-item--active{background:var(--color-surface-bg);border-left-color:var(--color-primary)}.conv-item__send-at{display:flex;align-items:center;gap:4px;padding-left:13px;font-size:12px;font-weight:500;color:var(--color-primary)}.conv-item__send-at svg{flex-shrink:0}.conv-item--enter{animation:conv-item-enter .5s ease-out}@keyframes conv-item-enter{0%{opacity:0;transform:translateY(-6px);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface-card))}60%{opacity:1;transform:translateY(0)}to{background:var(--color-surface-card)}}@media(prefers-reduced-motion:reduce){.conv-item--enter{animation:none}}.conv-item__row1{display:flex;align-items:center;gap:6px}.conv-item__dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:transparent}.conv-item__dot--visible{background:var(--color-primary)}.conv-item__name{font-size:15px;line-height:1.4;font-weight:500;color:var(--color-text-default);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:0}.conv-item__name--unread{font-weight:700}.conv-item__channel-icon{flex-shrink:0;display:inline-flex;align-items:center;opacity:.7}.conv-item__channel-icon--email{color:var(--color-channel-email-text)}.conv-item__channel-icon--sms{color:var(--color-channel-sms-text)}.conv-item__time{flex-shrink:0;margin-left:auto;font-size:11px;color:var(--color-text-metadata);white-space:nowrap}.conv-item__scheduled{display:inline-flex;align-items:center;flex-shrink:0;margin-left:5px;color:var(--color-primary)}.conv-item__subject{font-size:13.5px;line-height:1.45;font-weight:600;color:var(--color-text-default);padding-left:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.conv-item__preview--clamped{-webkit-line-clamp:1;line-clamp:1}.conv-item__reply-snippet{font-size:11px;line-height:1.5;color:var(--color-text-placeholder);padding-left:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-item__reply-label{font-weight:500;margin-right:4px;color:var(--color-text-metadata)}.conv-item__preview{font-size:12px;line-height:1.55;color:var(--color-text-metadata);padding-left:13px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.conv-inbox{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;background:var(--color-surface-card)}.conv-inbox:after{content:"";position:absolute;left:0;right:0;bottom:0;height:96px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--color-surface-card) 85%)}.conv-inbox__secure-footer{position:relative;z-index:1;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 12px;border-top:1px solid var(--color-border-subtle);background:var(--color-surface-card);font-size:11px;color:var(--color-text-placeholder)}.conv-inbox__secure-footer svg{flex-shrink:0}.conv-inbox__filter .msg-composer__attach:hover{color:var(--color-primary)}.conv-inbox__view-toggle{flex-shrink:0;padding:10px 12px 6px}.conv-inbox__view-toggle .segmented{width:100%}.conv-inbox__filter{display:flex;align-items:center;gap:8px;padding:0 16px;height:64px;flex-shrink:0;border-bottom:1px solid var(--color-border-subtle);position:relative;z-index:1;transition:box-shadow .15s ease}.conv-inbox__filter--scrolled{box-shadow:0 4px 8px #1118270f}.conv-inbox__filter .sb-container,.conv-inbox__filter .search-input{flex:1;min-width:0}@keyframes search-slide-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.conv-inbox__filter--search{animation:search-slide-in .15s ease-out}.conv-inbox__filter .sb-trigger{height:35px;font-size:13px;background:var(--color-surface-bg);border:1px solid var(--color-border-subtle);border-radius:8px}.conv-inbox__filter-status{position:relative;flex-shrink:0}.conv-inbox__filter-btn--active{background:var(--color-primary-subtle, color-mix(in srgb, var(--color-primary) 12%, transparent));color:var(--color-primary)}.conv-inbox__filter-btn--active:hover{background:var(--color-primary-subtle, color-mix(in srgb, var(--color-primary) 20%, transparent));color:var(--color-primary)}.conv-inbox__filter-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:100;min-width:210px;margin:0;padding:4px;list-style:none;background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px #0000001a}.conv-inbox__filter-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:7px 10px;font-size:13px;text-align:left;white-space:nowrap;background:none;border:none;border-radius:5px;color:var(--color-text-default);cursor:pointer}.conv-inbox__filter-option-hint{flex-shrink:0;min-width:16px;padding:1px 5px;border:1px solid var(--color-border-subtle);border-radius:4px;background:var(--color-surface-bg);color:var(--color-text-metadata);font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:600;line-height:1.4;text-align:center}.conv-inbox__filter-option--active .conv-inbox__filter-option-hint{border-color:#c7d2fe;background:#fff;color:var(--color-primary)}.conv-inbox__filter-option:hover{background:var(--color-surface-bg)}.conv-inbox__filter-option--active{font-weight:600;color:var(--color-primary)}.conv-inbox__banner{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:6px 16px;font-size:12px;font-weight:500;text-align:center;color:var(--color-text-metadata);background:var(--color-surface-bg);border-bottom:1px solid var(--color-border-subtle);animation:conv-inbox-banner-in .15s ease-out}.conv-inbox__banner--downloading{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface-bg))}@keyframes conv-inbox-banner-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.conv-inbox__banner{animation:none}}.conv-inbox__list-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.conv-inbox__list{flex:1;min-height:0;overflow-y:auto;touch-action:pan-y}.conv-inbox__pull{flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--color-text-metadata);transition:height .2s ease}.conv-inbox__eye{transform-origin:center}.conv-inbox__eye--blinking{animation:conv-inbox-eye-blink .9s ease-in-out infinite}@keyframes conv-inbox-eye-blink{0%,to{transform:scaleY(1)}45%{transform:scaleY(1)}55%{transform:scaleY(.1)}65%{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.conv-inbox__eye--blinking{animation:none}}.conv-inbox__progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;overflow:hidden;opacity:0;transition:opacity .15s ease}.conv-inbox__progress--active{opacity:1}.conv-inbox__progress:before{content:"";position:absolute;top:0;left:0;height:100%;width:40%;background:var(--color-primary);border-radius:999px;animation:conv-inbox-progress 1.1s ease-in-out infinite}@keyframes conv-inbox-progress{0%{left:-40%}to{left:100%}}.conv-inbox__refresh--spinning svg,svg.conv-inbox__refresh--spinning{animation:conv-inbox-spin .8s linear infinite}@keyframes conv-inbox-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.conv-inbox__progress:before,.conv-inbox__refresh--spinning svg,svg.conv-inbox__refresh--spinning{animation:none}}.conv-thread{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--color-surface-card);animation:conv-thread-in .16s ease-out}@keyframes conv-thread-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.conv-thread{animation:none}}.conv-thread__header{display:flex;align-items:center;gap:8px;padding:0 12px 0 16px;height:64px;border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.conv-thread__header-identity{flex:1;display:flex;align-items:center;gap:11px;text-align:left;min-width:0}.conv-thread__header-text{min-width:0}.conv-thread__patient-name{margin:0 0 2px;font-size:16px;font-weight:600;color:var(--color-text-default);line-height:1.2}.conv-thread__patient-meta{display:inline-flex;align-items:center;gap:4px;margin:0;font-size:12px;color:var(--color-text-metadata)}.conv-thread__channel-icon{display:inline-flex;align-items:center}.conv-thread__actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.conv-thread__action{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:6px;background:transparent;color:var(--color-text-metadata);cursor:pointer;opacity:0;transition:opacity .12s,background .12s,color .12s}.conv-thread__header:hover .conv-thread__action,.conv-thread__action:focus-visible{opacity:1}@media(hover:none){.conv-thread__action{opacity:1}}.conv-thread__action:hover{background:var(--color-surface-bg);color:var(--color-text-default)}.conv-thread__archive-confirm{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--color-surface-bg);border-bottom:1px solid var(--color-border-subtle);font-size:13px;color:var(--color-text-default);flex-shrink:0}.conv-thread__archive-actions{display:flex;gap:8px}.conv-thread__archive-confirm-btn{font-size:13px;font-weight:500;padding:4px 12px;border-radius:6px;border:none;background:var(--color-text-default);color:var(--color-surface-card);cursor:pointer}.conv-thread__archive-confirm-btn:hover{opacity:.85}.conv-thread__archive-cancel-btn{font-size:13px;font-weight:500;padding:4px 12px;border-radius:6px;border:1px solid var(--color-border-subtle);background:var(--color-surface-card);color:var(--color-text-default);cursor:pointer}.conv-thread__archive-cancel-btn:hover{background:var(--color-surface-bg)}.conv-thread__timeline{flex:1;min-height:0;overflow-y:auto}.conv-thread__encrypted{display:inline-flex;align-items:center;gap:3px;margin-left:4px;padding-left:8px;border-left:1px solid var(--color-border-subtle);color:var(--color-success, #2e7d32);font-weight:500}.conv-thread__encrypted svg{flex-shrink:0}@media(max-width:768px){.conv-thread__back span{display:none}}.new-conv-panel{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--color-surface-card)}.new-conv-panel__header{display:flex;align-items:center;gap:8px;padding:0 12px 0 16px;height:64px;border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.new-conv-panel__to-label{flex-shrink:0;font-size:13px;font-weight:600;color:var(--color-text-metadata)}.new-conv-panel__to{position:relative;flex:1;min-width:0}.new-conv-panel__to-input{width:100%;height:40px;border:none;outline:none;font-size:14px;font-family:Inter,system-ui,sans-serif;color:var(--color-text-default);background:transparent}.new-conv-panel__to-input::placeholder{color:var(--color-text-placeholder)}.new-conv-panel__chip{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 6px 0 12px;border-radius:999px;background:var(--color-surface-bg);border:1px solid var(--color-border-subtle);font-size:14px;font-weight:500;color:var(--color-text-default)}.new-conv-panel__chip-channel{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:var(--color-text-metadata)}.new-conv-panel__chip-remove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:50%;background:transparent;color:var(--color-text-metadata);cursor:pointer}.new-conv-panel__chip-remove:hover{background:var(--color-border-subtle);color:var(--color-text-default)}.new-conv-panel__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--color-text-metadata);cursor:pointer;flex-shrink:0}.new-conv-panel__close:hover{background:var(--color-surface-bg);color:var(--color-text-default)}.new-conv-panel__dropdown{position:absolute;top:calc(100% - 4px);left:0;right:0;z-index:100;margin:0;padding:4px;list-style:none;background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:280px;overflow-y:auto}.new-conv-panel__option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border:none;border-radius:5px;background:transparent;cursor:pointer;text-align:left}.new-conv-panel__option:hover{background:var(--color-surface-bg)}.new-conv-panel__option-name{font-size:13px;color:var(--color-text-default)}.new-conv-panel__option-channel{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--color-text-metadata)}.new-conv-panel__body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:24px}.new-conv-panel__empty{margin:0;font-size:13px;color:var(--color-text-metadata);text-align:center}.wk-avail{margin-top:8px;border:1px solid var(--color-border-subtle);border-radius:8px;background:var(--color-surface-card);overflow:hidden}.wk-avail__nav{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-bg)}.wk-avail__range{font-size:12px;font-weight:600;color:var(--color-text-default)}.wk-avail__nav-btns{display:flex;gap:4px}.wk-avail__nav-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--color-border-subtle);border-radius:6px;background:var(--color-surface-card);color:var(--color-text-metadata);cursor:pointer;transition:border-color .12s,color .12s}.wk-avail__nav-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.wk-avail__nav-btn:disabled{opacity:.4;cursor:not-allowed}.wk-avail__days{list-style:none;margin:0;padding:0}.wk-avail__day{display:flex;gap:10px;padding:7px 10px}.wk-avail__day+.wk-avail__day{border-top:1px solid var(--color-border-subtle)}.wk-avail__day{transition:background .1s}.wk-avail__day:hover:not(.wk-avail__day--empty){background:var(--color-surface-bg)}.wk-avail__day-head{flex-shrink:0;width:34px;display:flex;flex-direction:column;align-items:center;gap:1px;padding-top:2px}.wk-avail__weekday{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-metadata)}.wk-avail__daynum{font-size:15px;font-weight:600;color:var(--color-text-default);line-height:1.1}.wk-avail__day--today .wk-avail__daynum{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:12px}.wk-avail__slots{display:flex;flex-wrap:wrap;gap:5px;align-content:flex-start;min-height:26px}.wk-avail__slot{padding:3px 8px;border:1px solid var(--color-border-subtle);border-radius:6px;background:var(--color-surface-card);color:var(--color-text-default);font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500;cursor:pointer;transition:border-color .1s,background .1s,color .1s}.wk-avail__more{padding:3px 6px;border:none;background:none;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600;color:var(--color-primary);cursor:pointer}.wk-avail__more:hover{text-decoration:underline}.wk-avail__slot:hover{border-color:var(--color-primary);color:var(--color-primary)}.wk-avail__slot--selected,.wk-avail__slot--selected:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.wk-avail__earliest{margin-left:5px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary)}.wk-avail__note{font-size:12px;color:var(--color-text-placeholder);align-self:center}.wk-avail__empty{margin:8px 0 0;font-size:12px}.wk-avail__empty--muted{color:var(--color-text-placeholder)}.wk-avail__empty-week{margin:0;padding:16px;font-size:13px;color:var(--color-text-metadata);text-align:center}.sap-panel{width:100%;height:100%;display:flex;flex-direction:column;background:var(--color-surface-card);font-family:Inter,system-ui,sans-serif}.sap-header{flex-shrink:0;padding:16px 16px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sap-patient{display:flex;align-items:center;gap:10px;min-width:0}.sap-patient-text{display:flex;flex-direction:column;gap:4px;min-width:0}.sap-patient-name{font-size:16px;font-weight:600;color:var(--color-text-default);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sap-patient-id{font-size:12px;color:var(--color-text-metadata)}.sap-panel:focus{outline:none}.sap-panel .sb-trigger:focus{outline:2px solid var(--color-primary);outline-offset:2px}.sap-panel .wk-avail__slot:focus-visible,.sap-panel .wk-avail__nav-btn:focus-visible,.sap-panel .wk-avail__more:focus-visible,.sap-panel .sap-inline-add:focus-visible,.sap-panel .sap-slot-summary--button:focus-visible,.sap-panel .sap-when-cancel:focus-visible,.sap-panel .sap-open-calendar:focus-visible,.sap-panel .sap-tag-chip__remove:focus-visible,.sap-panel .sap-notes-remove:focus-visible,.sap-panel .sap-close:focus-visible,.sap-panel .sap-btn-cancel:focus-visible,.sap-panel .sap-btn-create:focus-visible,.sap-panel textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sap-close{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:6px;color:var(--color-text-metadata);cursor:pointer;transition:background .12s,color .12s}.sap-close:hover{background:var(--color-surface-bg);color:var(--color-text-default)}.sap-body{flex:1;min-height:0;overflow-y:auto;padding:0 16px;display:flex;flex-direction:column}.sap-field{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-bottom:1px solid var(--color-border-subtle)}.sap-field:first-child{padding-top:4px}.sap-field--notes{border-bottom:none;padding-bottom:4px}.sap-field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:4px 0 12px;border-bottom:1px solid var(--color-border-subtle)}.sap-field-row .sap-field{padding:0;border-bottom:none}.sap-inline-add{display:inline-flex;align-self:flex-start;align-items:center;gap:4px;padding:0;border:none;background:none;color:var(--color-primary);font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;cursor:pointer}.sap-inline-add:hover{text-decoration:underline}.sap-notes-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.sap-notes-remove{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:5px;background:none;color:var(--color-text-metadata);cursor:pointer;transition:background .12s,color .12s}.sap-notes-remove:hover{background:var(--color-surface-bg);color:var(--color-text-default)}.sap-notes-count{margin-top:4px;font-size:11px;color:var(--color-text-metadata)}.sap-notes-count--error{color:var(--color-error, #c0392b);font-weight:500}.sap-warning{display:flex;align-items:flex-start;gap:6px;margin-top:6px;padding:6px 8px;border-radius:6px;background:color-mix(in srgb,var(--color-warning, #b45309) 10%,transparent);color:var(--color-warning, #b45309);font-size:12px;line-height:1.4}.sap-warning svg{flex-shrink:0;margin-top:1px}.sap-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--color-text-default)}.sap-label-icon{color:var(--color-text-metadata)}.sap-required{color:var(--color-text-default)}.sap-optional{font-size:11px;font-weight:400;color:var(--color-text-metadata)}.sap-tags-control{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sap-tag-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 6px 0 10px;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 12%,white);color:var(--color-primary);font-size:12px;font-weight:600;animation:sap-tag-chip-in .15s ease-out}@keyframes sap-tag-chip-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.sap-tag-chip{animation:none}}.sap-tag-chip__remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:50%;background:none;color:var(--color-primary);cursor:pointer;transition:background .12s}.sap-tag-chip__remove:hover{background:color-mix(in srgb,var(--color-primary) 18%,transparent)}.sap-tags-dropdown-wrap{position:relative}.sap-tags-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:200px;z-index:10;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:6px;box-shadow:0 4px 12px #0000001f;overflow:hidden;animation:sb-dropdown-in .12s ease-out;transform-origin:top}@media(prefers-reduced-motion:reduce){.sap-tags-dropdown{animation:none}}.sap-tag-option{width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px;background:none;border:none;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;color:var(--color-text-default);cursor:pointer;text-align:left;transition:background .1s}.sap-tag-option:hover{background:var(--color-surface-bg)}.sap-tag-option--selected{color:var(--color-primary);font-weight:600}.sap-tag-check{width:14px;font-size:11px;color:var(--color-primary);flex-shrink:0}.sap-slot-summary{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;border-radius:6px;background:var(--color-info-bg, var(--color-surface-bg));color:var(--color-text-default);font-size:13px;font-weight:600}.sap-slot-summary svg{color:var(--color-primary);flex-shrink:0}.sap-slot-summary--button{width:100%;margin-bottom:0;border:1px solid var(--color-border-subtle);font-family:Inter,system-ui,sans-serif;text-align:left;cursor:pointer;transition:border-color .12s}.sap-slot-summary--button:hover{border-color:var(--color-primary)}.sap-slot-summary__change{margin-left:auto;font-size:12px;font-weight:500;color:var(--color-primary)}.sap-when-cancel{margin-left:auto;padding:0;border:none;background:none;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500;color:var(--color-primary);cursor:pointer}.sap-when-cancel:hover{text-decoration:underline}.sap-when-open{overflow:hidden;animation:sap-when-in .26s ease-out}.sap-when-open--collapsing{animation:sap-when-out .24s ease-in forwards}@keyframes sap-when-in{0%{max-height:0;opacity:0}to{max-height:900px;opacity:1}}@keyframes sap-when-out{0%{max-height:900px;opacity:1}to{max-height:0;opacity:0}}@media(prefers-reduced-motion:reduce){.sap-when-open,.sap-when-open--collapsing{animation-duration:.01ms}}.sap-open-calendar{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:12px;font-weight:500;color:var(--color-primary);text-decoration:none}.sap-open-calendar:hover{text-decoration:underline}.sap-footer{flex-shrink:0;padding:12px 16px;border-top:1px solid var(--color-border-subtle);display:flex;align-items:center;justify-content:flex-end;gap:8px}.sap-schedule-error{margin-right:auto;font-size:12.5px;font-weight:500;color:var(--color-error)}.sap-btn-cancel{height:32px;padding:0 16px;background:none;border:1.5px solid var(--color-border-subtle);border-radius:999px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;color:var(--color-text-default);cursor:pointer;transition:border-color .12s}.sap-btn-cancel:hover{border-color:var(--color-primary)}.sap-btn-create{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 16px;background:var(--color-primary);border:none;border-radius:999px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:opacity .12s,background .12s}.sap-btn-create:hover:not(:disabled){opacity:.9}.sap-btn-create:disabled{opacity:.45;cursor:not-allowed}.sap-btn-create--done:disabled{opacity:1;background:var(--color-success)}.patient-rail{position:relative;display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;overflow-y:auto;background:transparent}.patient-rail__placeholder{margin:0;font-size:14px;color:var(--color-text-metadata)}.rail-skel{height:12px;border-radius:4px;background:linear-gradient(90deg,var(--color-surface-bg) 25%,color-mix(in srgb,var(--color-surface-bg) 60%,var(--color-border-subtle)) 37%,var(--color-surface-bg) 63%);background-size:400% 100%;animation:rail-skel-shimmer 1.4s ease-in-out infinite}.rail-skel+.rail-skel{margin-top:10px}.rail-skel--title{height:16px;width:55%;margin-bottom:14px}.rail-skel--line{width:100%}.rail-skel--short{width:60%}@keyframes rail-skel-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.rail-skel{animation:none}}.rail-card{position:relative;flex-shrink:0;padding:16px;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:14px;box-shadow:0 1px 2px #1118270d;transition:border-color .12s,box-shadow .12s}.rail-card:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border-subtle));box-shadow:0 2px 6px #11182714}.rail-card--link{display:block;text-decoration:none;color:inherit;cursor:pointer}.rail-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.rail-card__header>.rail-section__title{margin-bottom:0}.rail-card__cta{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--color-primary);background:none;border:none;padding:0;cursor:pointer;text-decoration:none;white-space:nowrap;flex-shrink:0;opacity:0;transition:opacity .12s}.rail-card:hover .rail-card__cta,.rail-card__cta:focus-visible{opacity:1}.rail-card__cta:hover{text-decoration:underline}.patient-rail__identity{display:flex;align-items:center;gap:12px;padding-bottom:14px;margin-bottom:12px;border-bottom:1px solid var(--color-border-subtle)}.patient-rail__identity-text{min-width:0;flex:1}.patient-rail__identity-name{margin:0;font-size:15px;font-weight:600;color:var(--color-text-default);line-height:1.2}.patient-rail__identity .rail-card__header{margin-bottom:3px}.patient-rail__identity-meta{margin:0;font-size:12px;color:var(--color-text-metadata)}.rail-patient-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.rail-section{margin:0;padding:0}.rail-section__title{font-size:12.5px;font-weight:600;color:var(--color-text-default);margin:0 0 6px;padding:0}.rail-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 8px;margin:0 -8px;border-radius:6px;transition:background .1s}.rail-row:hover{background:var(--color-surface-bg)}.rail-appt-upcoming{display:flex;flex-direction:column;gap:10px;margin:2px 0 0}.rail-appt-upcoming:has(+.rail-row){padding-bottom:12px;margin-bottom:6px;border-bottom:1px solid var(--color-border-subtle)}.rail-appt-upcoming__summary{display:flex;align-items:center;gap:12px}.rail-appt-upcoming__icon{flex-shrink:0;color:var(--color-text-metadata)}.rail-appt-upcoming__details{min-width:0;display:flex;flex-direction:column;gap:3px}.rail-appt-upcoming__type{display:inline-flex;align-items:center;gap:5px;margin:0;font-size:14px;font-weight:600;color:var(--color-text-default)}.rail-appt-upcoming__unconfirmed{font-weight:400;color:var(--color-text-metadata)}.rail-appt-upcoming__when{margin:0;font-size:12px;color:var(--color-text-metadata)}.rail-appt-upcoming__provider{display:flex;align-items:center;gap:12px}.rail-appt-upcoming__provider-name{font-size:14px;font-weight:600;color:var(--color-text-default)}.rail-appt-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:0 8px 8px;margin-top:-2px}.rail-appt-tag{padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 12%,white);color:var(--color-primary);font-size:11px;font-weight:600}.rail-appt-note{display:inline-flex;align-items:center;gap:3px;color:var(--color-text-metadata);font-size:11px;cursor:default}.rail-row__label{font-size:13px;color:var(--color-text-metadata);flex-shrink:0}.rail-row__value{font-size:13px;font-weight:500;color:var(--color-text-default);text-align:right;word-break:break-word}.rail-contact{display:inline-flex;align-items:center;gap:5px}.rail-contact__star{color:var(--color-primary);fill:var(--color-primary);flex-shrink:0}.rail-rel-list{list-style:none;margin:0;padding:0}.rail-rel{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0}.rail-rel+.rail-rel{border-top:1px solid var(--color-border-subtle)}.rail-rel__name{font-size:13px;font-weight:500;color:var(--color-text-default);min-width:0;word-break:break-word}.rail-rel__type{flex-shrink:0;font-size:12px;color:var(--color-text-metadata);text-align:right}.rail-insurance{margin:0;font-size:13px;font-weight:500;color:var(--color-text-default)}.rail-section--stacked,.rail-section--address{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border-subtle)}.rail-address{margin:0;font-size:13px;font-weight:500;color:var(--color-text-default);line-height:1.4}.rail-rx{margin:0}.rail-note{display:flex;flex-direction:column;gap:1px;padding:5px 0}.rail-note+.rail-note{border-top:1px solid var(--color-border-subtle)}.rail-note__date{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--color-text-placeholder)}.rail-note__source{display:inline-flex;align-items:center;gap:4px;margin-top:2px;color:var(--color-text-placeholder);font-size:11px}.rail-note__text{font-size:12px;color:var(--color-text-default);line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.rail-note-empty{margin:0;font-size:12px;color:var(--color-text-placeholder)}.rail-note-editor{margin-top:6px}.rail-note-editor__input{width:100%;padding:8px 10px;border:1px solid var(--color-border-subtle);border-radius:8px;background:var(--color-surface-bg);font-family:Inter,system-ui,sans-serif;font-size:12.5px;line-height:1.45;color:var(--color-text-default);resize:none;overflow-y:hidden}.rail-note-editor__input:focus{outline:none;border-color:var(--color-primary)}.rail-note-editor__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.rail-section--rx-stale .rail-section__title{color:#9a6800}.rail-rx{font-size:12px;color:var(--color-text-secondary, var(--color-text-metadata));line-height:1.5}.rail-order{display:flex;flex-direction:column;gap:4px;padding:6px 0}.rail-order+.rail-order{border-top:1px solid var(--color-border-subtle)}.rail-order__description{font-size:13px;color:var(--color-text-default);line-height:1.4}.rail-order__status{font-size:11px;font-weight:500;padding:2px 7px;border-radius:999px;align-self:flex-start}.rail-order__status--ready{background:var(--color-success-bg, #e6f4ea);color:var(--color-success, #2e7d32)}.rail-order__status--dispensed{background:var(--color-surface-bg);color:var(--color-text-metadata)}.rail-card--flash{animation:rail-card-flash 1.8s ease-out}@keyframes rail-card-flash{0%{background:color-mix(in srgb,var(--color-success, #2e7d32) 14%,var(--color-surface-card));border-color:var(--color-success, #2e7d32)}to{background:var(--color-surface-card);border-color:var(--color-border-subtle)}}.rail-row__value-inner{display:inline-flex;align-items:center;gap:4px}.rail-row__flash-check{color:var(--color-success, #2e7d32);flex-shrink:0;animation:rail-check-pop 1.8s ease-out}@keyframes rail-check-pop{0%{opacity:0;transform:scale(.5)}15%{opacity:1;transform:scale(1.15)}25%{transform:scale(1)}75%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.rail-card--flash,.rail-row__flash-check{animation:none}}.patient-rail__name-note{margin:0;padding:16px 0 0;font-size:12px;color:var(--color-text-placeholder);text-align:center}.conv-layout{display:grid;grid-template-columns:minmax(0,var(--conv-inbox-w, 360px)) minmax(0,1fr) minmax(0,var(--conv-rail-w, 300px));gap:20px;padding:16px;box-sizing:border-box;height:100%;min-height:0;position:relative;background:var(--color-surface-page)}.conv-layout__inbox,.conv-layout__main,.conv-layout__rail{min-height:0;overflow:visible;position:relative}.conv-card,.conv-layout__inbox .conv-inbox{height:100%;box-sizing:border-box;border:1px solid var(--color-border-subtle);border-radius:14px;overflow:hidden;background:var(--color-surface-card);box-shadow:0 1px 2px #1118270d}.conv-layout__resize-handle{position:absolute;top:0;bottom:0;width:11px;cursor:col-resize;z-index:10;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.conv-layout__resize-handle:after{content:"";width:2px;height:100%;border-radius:2px;background:transparent;transition:background .15s}.conv-layout__resize-handle:hover:after,.conv-layout__resize-handle--dragging:after{background:var(--color-primary)}.conv-layout__resize-handle--inbox{right:-15px}.conv-layout__resize-handle--rail{left:-15px}.conv-layout__drag-overlay{position:fixed;inset:0;z-index:9999;cursor:col-resize}.conv-empty{display:flex;flex-direction:column;align-items:center;height:100%;padding:24px;box-sizing:border-box;background:var(--color-surface-card)}.conv-empty__main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.conv-empty__title{margin:0;font-size:16px;font-weight:600;color:var(--color-text-default)}.conv-empty__sub{margin:0 0 14px;font-size:13px;color:var(--color-text-metadata)}.conv-empty__cta{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border:1px solid var(--color-border-subtle);border-radius:20px;background:var(--color-surface-card);color:var(--color-primary);font-size:15px;font-weight:500;font-family:Inter,system-ui,sans-serif;cursor:pointer;transition:background .15s,border-color .15s}.conv-empty__cta:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent);border-color:var(--color-primary)}.conv-empty__fact{flex-shrink:0;max-width:340px;margin:0;font-size:11.5px;line-height:1.5;color:var(--color-text-placeholder);text-align:center}.conv-empty__eye-wrap{position:relative;display:inline-block;vertical-align:-2px;margin-right:5px;padding:0;border:none;background:none;cursor:pointer;line-height:0}.conv-empty__fact-icon{display:inline-block;color:var(--color-text-placeholder);transform-origin:center;animation:eye-blink 5s ease-in-out infinite}.conv-empty__eye-wrap:hover .conv-empty__fact-icon{color:var(--color-text-metadata)}.conv-empty__eye-pop{position:absolute;bottom:100%;left:50%;font-size:12px;font-weight:700;color:var(--color-primary);pointer-events:none;animation:eye-pop .9s ease-out forwards}@keyframes eye-pop{0%{opacity:0;transform:translate(-50%,2px) scale(.5)}25%{opacity:1;transform:translate(-50%,-6px) scale(1.15)}70%{opacity:1;transform:translate(-50%,-7px) scale(1)}to{opacity:0;transform:translate(-50%,-12px) scale(1)}}@keyframes eye-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.conv-empty__pupil{transition:transform .1s ease-out}.conv-empty__pupil circle{fill:var(--color-text-metadata)}@media(prefers-reduced-motion:reduce){.conv-empty__fact-icon{animation:none}}.conv-empty__fact-label{font-weight:600;color:var(--color-text-metadata)}.fact-word{display:inline-block;white-space:nowrap}.fact-char{display:inline-block;white-space:pre}.fact-char--out{animation:letter-out .22s ease forwards}.fact-char--in{opacity:0;animation:letter-in .32s ease forwards}@keyframes letter-out{0%{opacity:1}to{opacity:0}}@keyframes letter-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.fact-char--out,.fact-char--in{animation:none;opacity:1}}.conv-layout__empty{display:flex;align-items:center;justify-content:center;height:100%;padding:24px;color:var(--color-text-metadata);font-size:13px;background:var(--color-surface-page)}.conv-layout[data-has-thread=false]{grid-template-columns:minmax(0,var(--conv-inbox-w, 360px)) minmax(0,1fr) 0}.conv-layout[data-has-thread=false] .conv-layout__rail{display:none}.conv-inbox__list,.conv-thread__timeline,.patient-rail{scrollbar-width:thin;scrollbar-color:transparent transparent}.conv-inbox__list:hover,.conv-thread__timeline:hover,.patient-rail:hover{scrollbar-color:rgba(17,24,39,.18) transparent}.conv-inbox__list::-webkit-scrollbar,.conv-thread__timeline::-webkit-scrollbar,.patient-rail::-webkit-scrollbar{width:8px;height:8px}.conv-inbox__list::-webkit-scrollbar-thumb,.conv-thread__timeline::-webkit-scrollbar-thumb,.patient-rail::-webkit-scrollbar-thumb{background:transparent;border-radius:4px}.conv-inbox__list:hover::-webkit-scrollbar-thumb,.conv-thread__timeline:hover::-webkit-scrollbar-thumb,.patient-rail:hover::-webkit-scrollbar-thumb{background:#1118272e}.conv-inbox__list::-webkit-scrollbar-thumb:hover,.conv-thread__timeline::-webkit-scrollbar-thumb:hover,.patient-rail::-webkit-scrollbar-thumb:hover{background:#1118274d}@media(max-width:768px){.conv-layout,.conv-layout[data-has-thread=true],.conv-layout[data-has-thread=false]{grid-template-columns:1fr}.conv-layout__rail,.conv-layout__resize-handle,.conv-layout[data-has-thread=false] .conv-layout__main,.conv-layout[data-has-thread=true] .conv-layout__inbox{display:none}}.conv-shortcuts__backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#11182752;padding:24px}.conv-shortcuts{width:100%;max-width:560px;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:14px;box-shadow:0 12px 32px #1118272e;overflow:hidden}.conv-shortcuts__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border-subtle)}.conv-shortcuts__title{margin:0;font-size:15px;font-weight:600;color:var(--color-text-default)}.conv-shortcuts__close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--color-text-metadata);cursor:pointer;transition:background .12s}.conv-shortcuts__close:hover{background:var(--color-surface-bg)}.conv-shortcuts__groups{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px;padding:20px}.conv-shortcuts__group-title{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-metadata)}.conv-shortcuts__group{margin-bottom:8px}.conv-shortcuts__list{list-style:none;margin:0;padding:0}.conv-shortcuts__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0}.conv-shortcuts__label{font-size:13px;color:var(--color-text-default)}.conv-shortcuts__keys{display:inline-flex;gap:4px;flex-shrink:0}.conv-shortcuts__key{min-width:18px;padding:2px 6px;border:1px solid var(--color-border-subtle);border-radius:5px;background:var(--color-surface-bg);color:var(--color-text-metadata);font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:600;line-height:1.4;text-align:center}@media(max-width:560px){.conv-shortcuts__groups{grid-template-columns:1fr}}.msg-tab{display:flex;flex-direction:column;height:100%;min-height:0;padding:24px}.settings-layout{display:flex;height:100%;min-height:0;background:var(--color-surface-page)}.settings-nav{width:220px;flex-shrink:0;padding:24px 12px;border-right:1px solid var(--color-border-subtle);overflow-y:auto}.settings-nav__title{margin:0 0 12px;padding:0 10px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-metadata)}.settings-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.settings-nav__item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text-default);text-decoration:none;transition:background .12s,color .12s}.settings-nav__item svg{flex-shrink:0;color:var(--color-text-metadata);transition:color .12s}.settings-nav__item:hover{background:var(--color-surface-bg)}.settings-nav__item--active{background:var(--color-primary-subtle, color-mix(in srgb, var(--color-primary) 12%, transparent));color:var(--color-primary)}.settings-nav__item--active svg{color:var(--color-primary)}.settings-layout__outlet{flex:1;min-height:0;overflow-y:auto}.tmpl{max-width:960px;margin:0 auto;padding:20px 24px 48px}.tmpl__columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.tmpl__edit-col{min-width:0;padding:24px}@media(max-width:760px){.tmpl__columns{grid-template-columns:1fr}.tmpl__preview:before{inset:0 24px auto;width:auto;height:1px}}.tmpl__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tmpl__help-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--color-border-subtle);border-radius:999px;background:var(--color-surface-card);color:var(--color-text-metadata);font-size:12px;font-weight:500;font-family:Inter,system-ui,sans-serif;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.tmpl__help-btn:hover,.tmpl__help-btn--active{color:var(--color-primary);border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.tmpl__help{margin-bottom:12px;padding:14px 16px;border:1px solid var(--color-info-border, #cfe6fb);border-radius:12px;background:var(--color-info-bg, #eef7fe)}.tmpl__help-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.5;color:var(--color-text-default)}.tmpl__help-list code{font-size:11px;padding:1px 5px;border-radius:4px;background:var(--color-surface-card)}.tmpl__back{display:inline-flex;align-items:center;gap:2px;padding:4px 8px 4px 4px;border:none;border-radius:6px;background:transparent;color:var(--color-primary);font-size:13px;font-weight:500;cursor:pointer}.tmpl__back:hover{background:var(--color-info-bg, #d8eefd)}.tmpl__body-area{border:1px solid var(--color-border-subtle);border-radius:14px;background:var(--color-surface-card);box-shadow:0 1px 2px #1118270d;overflow:hidden}.tmpl__titleblock{padding:24px 24px 0;margin-bottom:-4px}.tmpl__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:4px}.tmpl__title{margin:0;font-size:18px;font-weight:600;color:var(--color-text-default)}.tmpl__delivery-note{flex-shrink:0;font-size:12px;color:var(--color-text-metadata)}.tmpl__meta{margin:0;font-size:13px;color:var(--color-text-metadata)}.tmpl__meta--edited{margin-top:2px;font-size:12px;color:var(--color-text-placeholder)}.tmpl__vars{margin-bottom:18px}.tmpl__vars-label{display:block;margin-bottom:8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-metadata)}.tmpl__chips{display:flex;flex-wrap:wrap;gap:8px}.tmpl__chip{display:inline-flex;align-items:center;gap:4px;padding:5px 10px 5px 8px;border:1px solid var(--color-border-subtle);border-radius:999px;background:var(--color-surface-bg);color:var(--color-text-default);font-size:12px;font-weight:500;font-family:Inter,system-ui,sans-serif;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.tmpl__chip:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent);border-color:var(--color-primary);color:var(--color-primary)}.tmpl__field{display:block;margin-bottom:16px}.tmpl__field-label{display:flex;align-items:center;gap:5px;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--color-text-default)}.tmpl__copy-to-sms{display:inline-flex;align-items:center;gap:3px;margin-left:auto;padding:0;border:none;background:none;color:var(--color-primary);font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500;cursor:pointer}.tmpl__copy-to-sms:hover{text-decoration:underline}.tmpl__copy-to-sms--error{color:var(--color-error)}.tmpl__field-hint{display:block;margin-top:5px;font-size:11px;color:var(--color-text-metadata)}.tmpl__field-hint--warn{color:var(--color-warning, #b45309)}.tmpl__field-error{display:block;margin-top:5px;font-size:11px;font-weight:500;color:var(--color-error, #c0392b)}.tmpl__inline-add{display:inline-flex;align-items:center;gap:4px;margin:-4px 0 16px;padding:4px 0;border:none;background:none;color:var(--color-primary);font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;cursor:pointer}.tmpl__inline-add:hover{text-decoration:underline}.tmpl__optional{font-size:11px;font-weight:400;color:var(--color-text-metadata)}.tmpl__info{display:inline-flex;color:var(--color-text-metadata);cursor:help}.tmpl__info:hover,.tmpl__info:focus-visible{color:var(--color-primary);outline:none}.tmpl-ac{position:fixed;z-index:60;margin:0;padding:4px;list-style:none;min-width:220px;max-height:240px;overflow-y:auto;border:1px solid var(--color-border-subtle);border-radius:8px;background:var(--color-surface-card);box-shadow:0 8px 24px #11182729}.tmpl-ac__item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:7px 9px;border:none;border-radius:6px;background:none;text-align:left;cursor:pointer;font-family:Inter,system-ui,sans-serif}.tmpl-ac__item--active{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.tmpl-ac__label{font-size:13px;color:var(--color-text-default)}.tmpl-ac__token{font-size:11px;color:var(--color-text-metadata)}.tmpl__input,.tmpl__textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--color-border-subtle);border-radius:8px;background:var(--color-surface-card);color:var(--color-text-default);font-size:14px;font-family:Inter,system-ui,sans-serif;line-height:1.5}.tmpl__textarea{resize:vertical;min-height:120px}.tmpl__input:focus,.tmpl__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent)}.tmpl__hint{margin:0 0 20px;font-size:12px;color:var(--color-text-metadata)}.tmpl__hint code{font-size:11px;padding:1px 5px;border-radius:4px;background:var(--color-surface-bg);color:var(--color-text-default)}.tmpl__preview{position:relative;align-self:stretch;padding:24px;background:var(--color-surface-card);display:flex;flex-direction:column;gap:12px}.tmpl__preview:before{content:"";position:absolute;left:0;top:24px;bottom:24px;width:1px;background:var(--color-border-subtle)}@media(max-width:760px){.tmpl__preview{position:static}}.tmpl__preview-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.tmpl__preview-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-metadata)}.tmpl__preview-note{font-weight:500;text-transform:none;letter-spacing:0;color:var(--color-text-placeholder)}.tmpl__preview-block{display:flex;flex-direction:column;gap:8px}.tmpl__preview-block+.tmpl__preview-block{margin-top:4px;padding-top:20px;border-top:1px dashed var(--color-border-subtle)}.tmpl__preview-block-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-placeholder)}.tmpl__preview-testsend{margin-top:8px;padding-top:16px;border-top:1px solid var(--color-border-subtle)}.tmpl__preview-email{border:1px solid var(--color-border-subtle);border-radius:10px;overflow:hidden;background:var(--color-surface-card)}.tmpl__preview-email-head{display:flex;flex-direction:column;gap:2px;padding:10px 14px;background:var(--color-surface-bg);border-bottom:1px solid var(--color-border-subtle)}.tmpl__preview-from{font-size:11px;color:var(--color-text-metadata)}.tmpl__preview-subject{font-size:14px;font-weight:600;color:var(--color-text-default)}.tmpl__preview-preheader{font-size:12px;line-height:1.4;color:var(--color-text-metadata);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1}.tmpl__email{display:flex;flex-direction:column}.tmpl__email-banner{display:flex;align-items:center;justify-content:center;padding:18px 14px;background:var(--color-surface-bg);border-bottom:1px solid var(--color-border-subtle)}.tmpl__email-logo{max-height:36px;max-width:70%;object-fit:contain}.tmpl__email-wordmark{font-size:16px;font-weight:700;letter-spacing:.02em;color:var(--color-text-default)}.tmpl__email-body{padding:18px 16px;font-size:14px;line-height:1.55;color:var(--color-text-default);white-space:pre-wrap}.tmpl__email-footer{padding:12px 16px 16px;border-top:1px solid var(--color-border-subtle);text-align:center}.tmpl__email-footer-name{font-size:11px;font-weight:600;color:var(--color-text-metadata)}.tmpl__email-footer-addr{margin-top:2px;font-size:11px;color:var(--color-text-placeholder)}.tmpl__email-footer-powered{margin-top:8px;font-size:10px;color:var(--color-text-placeholder)}.tmpl__preview-sms{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.tmpl__preview-bubble{max-width:90%;padding:9px 13px;border-radius:16px 16px 16px 4px;background:var(--color-surface-bg);border:1px solid var(--color-border-subtle);color:var(--color-text-default);font-size:14px;line-height:1.5;white-space:pre-wrap}.tmpl__preview-count{font-size:11px;color:var(--color-text-placeholder)}.tmpl__actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 24px;border-top:1px solid var(--color-border-subtle);background:var(--color-surface-card)}.tmpl__actions-right{display:flex;align-items:center;gap:8px}.tmpl__save-error{font-size:12.5px;font-weight:500;color:var(--color-error)}.tmpl__reset{display:inline-flex;align-items:center;gap:5px;padding:0;border:none;background:none;color:var(--color-text-metadata);font-size:13px;font-weight:500;font-family:Inter,system-ui,sans-serif;cursor:pointer;transition:color .12s}.tmpl__reset:hover:not(:disabled){color:var(--color-primary)}.tmpl__reset:disabled{opacity:.4;cursor:default}.tmpl__testsend{display:flex;align-items:center;gap:6px}.tmpl__testsend-field{width:160px}.tmpl__testsend-field .fi-container{margin:0}.tmpl__testsend-field .form-input{height:30px;font-size:12px;padding:0 8px}.tmpl__testsend-send{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;border:none;border-radius:999px;background:var(--color-primary);color:#fff;font-size:12px;font-weight:600;font-family:Inter,system-ui,sans-serif;cursor:pointer;transition:opacity .12s}.tmpl__testsend-send:hover:not(:disabled){opacity:.9}.tmpl__testsend-send:disabled{opacity:.45;cursor:not-allowed}.tmpl__testsend-send--sent:disabled{opacity:1;background:var(--color-success)}.tmpl__spin{animation:tmpl-spin .7s linear infinite}@media(prefers-reduced-motion:reduce){.tmpl__spin{animation:none}}@keyframes tmpl-spin{to{transform:rotate(360deg)}}.tmpl__testsend-cancel{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:none;color:var(--color-text-metadata);cursor:pointer;transition:background .12s,color .12s}.tmpl__testsend-cancel:hover{background:var(--color-surface-bg);color:var(--color-text-default)}.nbrand{border:1px solid var(--color-border-subtle);border-radius:14px;background:var(--color-surface-card);box-shadow:0 1px 2px #1118270d;padding:20px;margin-bottom:24px}.nbrand-row{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:24px;padding:12px 14px;border:1px solid var(--color-border-subtle);border-radius:12px;background:var(--color-surface-card);box-shadow:0 1px 2px #1118270d;text-align:left;cursor:pointer;transition:border-color .12s,background .12s;font-family:Inter,system-ui,sans-serif}.nbrand-row:hover{border-color:var(--color-primary)}.nbrand-row__logo{flex-shrink:0;width:120px;height:60px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border-subtle);border-radius:8px;background:var(--color-surface-bg);overflow:hidden;padding:6px;outline:3px solid transparent;outline-offset:2px;transition:outline-color .12s}.nbrand-row:hover .nbrand-row__logo,.nbrand-row:focus-visible .nbrand-row__logo{outline-color:color-mix(in srgb,var(--color-primary) 35%,transparent)}.nbrand-row__logo img{max-width:100%;max-height:100%;object-fit:contain}.nbrand-row__logo-fallback{font-size:16px;font-weight:700;color:var(--color-text-metadata)}.nbrand-row__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.nbrand-row__title{font-size:13px;font-weight:600;color:var(--color-text-default)}.nbrand-row__facts{font-size:12px;color:var(--color-text-metadata);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nbrand__header{margin-bottom:18px}.nbrand__title{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--color-text-default)}.nbrand__subtitle{margin:0;font-size:13px;line-height:1.45;color:var(--color-text-metadata);max-width:60ch}.nbrand__body{display:flex;align-items:flex-start;gap:24px}.nbrand__logo{flex-shrink:0;width:240px}.nbrand__fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}.nbrand__label{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--color-text-default)}.nbrand__hint{display:block;margin-top:4px;font-size:11px;color:var(--color-text-metadata)}.nbrand__file{display:none}.nbrand__well{position:relative;width:100%;min-height:150px;display:flex;align-items:center;justify-content:center;padding:14px;border:1.5px dashed var(--color-border-subtle);border-radius:10px;background:var(--color-surface-bg);cursor:pointer;transition:border-color .12s,background .12s}.nbrand__well:hover,.nbrand__well:focus-visible{border-color:var(--color-primary);outline:none}.nbrand__well--over{border-color:var(--color-primary);border-style:solid;background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface-bg))}.nbrand__well-empty{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.nbrand__well-icon{color:var(--color-text-metadata);margin-bottom:6px}.nbrand__well-prompt{font-size:13px;font-weight:600;color:var(--color-text-default)}.nbrand__well-sub{font-size:12px;color:var(--color-text-metadata)}.nbrand__well-hint{margin-top:8px;display:flex;flex-direction:column;gap:1px;font-size:11px;line-height:1.4;color:var(--color-text-placeholder)}.nbrand__well-hint span{white-space:nowrap}.nbrand__well--filled{border-style:solid}.nbrand__well-img{max-width:100%;max-height:100px;object-fit:contain}.nbrand__well-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:inherit;background:color-mix(in srgb,var(--color-surface-card) 78%,transparent);opacity:0;transition:opacity .12s}.nbrand__well:hover .nbrand__well-overlay,.nbrand__well:focus-visible .nbrand__well-overlay,.nbrand__well--over .nbrand__well-overlay{opacity:1}.nbrand__well-overlay-action,.nbrand__well-remove{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border:1px solid var(--color-border-subtle);border-radius:6px;background:var(--color-surface-card);color:var(--color-text-default);font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500}.nbrand__well-remove{cursor:pointer;transition:color .12s,border-color .12s}.nbrand__well-remove:hover{border-color:var(--color-error, #c0392b);color:var(--color-error, #c0392b)}@media(prefers-reduced-motion:reduce){.nbrand__well,.nbrand__well-overlay{transition:none}}.nbrand__field{display:block;min-width:0}.nbrand__actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:18px}.nbrand__save-error{margin-right:auto;font-size:12.5px;font-weight:500;color:var(--color-error)}.nbrand__logo-error{display:block;margin-top:6px;font-size:12px;font-weight:500;color:var(--color-error)}@media(max-width:560px){.nbrand__body{flex-direction:column}.nbrand__logo{width:100%}}.sys-msg{max-width:760px;margin:0 auto;padding:32px 24px 48px}.sys-msg__header{margin-bottom:24px}.sys-msg__title{margin:0 0 6px;font-size:22px;font-weight:600;color:var(--color-text-default)}.sys-msg__subtitle{margin:0;font-size:14px;line-height:1.5;color:var(--color-text-metadata);max-width:56ch}.sys-msg__summary{margin:10px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.5;color:var(--color-text-metadata);max-width:56ch}.sys-msg__summary li{padding-left:2px}.sys-msg__list{display:flex;flex-direction:column;gap:12px}.sys-msg__row{display:flex;flex-direction:column;padding:16px 20px;border:1px solid var(--color-border-subtle);border-radius:12px;background:var(--color-surface-card);box-shadow:0 1px 2px #1118270d}.sys-msg__row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.sys-msg__heading{min-width:0}.sys-msg__name{margin:0;font-size:15px;font-weight:600;color:var(--color-text-default)}.sys-msg__desc{margin:3px 0 0;font-size:13px;line-height:1.45;color:var(--color-text-metadata)}.sys-msg__preview{display:flex;flex-direction:column;gap:2px;width:100%;padding:9px 12px;border:1px solid var(--color-border-subtle);border-radius:8px;background:var(--color-surface-bg);text-align:left;cursor:pointer;transition:border-color .12s,background .12s;font-family:Inter,system-ui,sans-serif}.sys-msg__preview:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface-bg))}.sys-msg__preview-subject{font-size:12.5px;font-weight:600;color:var(--color-text-default);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sys-msg__preview-body{font-size:12.5px;line-height:1.45;color:var(--color-text-metadata);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.sys-msg__row-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}.sys-msg__meta{margin:0;font-size:12px;color:var(--color-text-placeholder)}.sys-msg__edit-btn{display:inline-flex;align-items:center;padding:5px 14px;border:1px solid var(--color-border-subtle);border-radius:999px;background:var(--color-surface-card);color:var(--color-text-default);font-size:12.5px;font-weight:500;font-family:Inter,system-ui,sans-serif;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.sys-msg__edit-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface-card))}.sys-msg__edit-btn:disabled{opacity:.5;cursor:not-allowed}.sys-msg__row--off .sys-msg__name,.sys-msg__row--off .sys-msg__desc{color:var(--color-text-placeholder)}.sys-msg__row--off .sys-msg__preview{opacity:.5;pointer-events:none}@media(max-width:640px){.sys-msg__row-top{flex-direction:column;align-items:flex-start}}.smock-page{max-width:760px;margin:0 auto;padding:32px 24px 48px}.smock-header{margin-bottom:24px}.smock-title-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.smock-title{margin:0;font-size:22px;font-weight:600;color:var(--color-text-default)}.smock-badge{flex-shrink:0;padding:2px 9px;border-radius:999px;background:var(--color-surface-bg);border:1px solid var(--color-border-subtle);color:var(--color-text-metadata);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.smock-subtitle{margin:0;font-size:14px;line-height:1.5;color:var(--color-text-metadata);max-width:56ch}.smock-card{padding:20px;margin-bottom:16px;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:12px}.smock-card-title{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--color-text-default)}.smock-card-subtitle{margin:0 0 16px;font-size:12px;color:var(--color-text-metadata)}.smock-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.smock-grid--wide{grid-template-columns:1fr}.smock-field--wide{grid-column:1 / -1}.smock-field{display:flex;flex-direction:column;gap:6px}.smock-label{font-size:12px;font-weight:600;color:var(--color-text-default)}.smock-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-border-subtle)}.smock-row:last-child{border-bottom:none;padding-bottom:0}.smock-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.smock-row-title{font-size:13px;font-weight:600;color:var(--color-text-default)}.smock-row-title--icon{display:inline-flex;align-items:center;gap:6px}.smock-row-desc{font-size:12px;color:var(--color-text-metadata)}.smock-person{display:flex;align-items:center;gap:10px;min-width:0}.smock-person-name{font-size:13px;font-weight:600;color:var(--color-text-default)}.smock-person-email{font-size:12px;color:var(--color-text-metadata)}.smock-pill{padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 12%,white);color:var(--color-primary);font-size:11px;font-weight:600;flex-shrink:0}.smock-pill--muted{background:var(--color-surface-bg);color:var(--color-text-metadata)}.smock-select-sm{width:160px;flex-shrink:0}.smock-footnote{margin:24px 0 0;font-size:12px;color:var(--color-text-placeholder, var(--color-text-metadata));text-align:center}:root{--font-ui: "Inter", system-ui, sans-serif;--font-mono: "Source Code Pro", ui-monospace, monospace;--c-accent: #1d4ed8;--c-accent-tint: #eff6ff;--c-good: #15803d;--c-good-tint: #f0fdf4;--c-critical: #b91c1c;--c-critical-tint: #fef2f2;--c-text-strong: #111827;--c-text: #374151;--c-text-muted: #6b7280;--c-border: #e5e7eb;--c-border-strong: #d1d5db;--c-bg: #ffffff;--c-bg-subtle: #f9fafb}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100vh}body{font-family:var(--font-ui);font-size:15px;line-height:1.5;color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;padding-bottom:32px}.prototype-band{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:6px 16px;text-align:center;font-size:12px;letter-spacing:.02em;color:var(--c-accent);background:var(--c-accent-tint);border-top:1px solid var(--c-accent)}.prototype-band strong{font-weight:600}h1,h2,h3{color:var(--c-text-strong);margin:0}h1{font-weight:700;letter-spacing:-.01em;line-height:1.2}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:4px}[tabindex="-1"]:focus{outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.page{max-width:960px;margin:0 auto;padding:32px 24px 64px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted)}button{font:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:100px;font-weight:600;font-size:15px;padding:12px 24px;cursor:pointer;border:1px solid transparent;min-height:48px}.btn-primary{background:var(--c-accent);color:#fff}.btn-primary:hover{background:#1e40af}.btn-secondary{background:var(--c-bg);color:var(--c-accent);border-color:var(--c-border-strong)}.btn-secondary:hover{background:var(--c-accent-tint)}.btn-small{padding:4px 16px;min-height:32px;font-size:13px}.link{color:var(--c-accent);text-decoration:none;font-weight:500}button.link{background:none;border:0;padding:0;font:inherit;font-weight:500;cursor:pointer}.signoff-hint{margin:12px 0 0;font-size:13px;color:var(--c-text-muted)}.link:hover{text-decoration:underline}.status{display:inline-block;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600}.status-attention{color:var(--c-accent);background:var(--c-accent-tint)}.status-good{color:var(--c-good);background:var(--c-good-tint)}.status-critical{color:var(--c-critical);background:var(--c-critical-tint)}.status-muted{color:var(--c-text-muted);background:var(--c-bg-subtle)}.wordmark{font-weight:600;letter-spacing:.01em}.count-tick{display:inline-block;animation:count-tick .18s ease-out 1}@keyframes count-tick{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.scribe-dots span{animation:dot-pulse 1s ease-in-out infinite}.scribe-dots span:nth-child(2){animation-delay:.2s}.scribe-dots span:nth-child(3){animation-delay:.4s}@keyframes dot-pulse{0%,to{opacity:.25}50%{opacity:1}}.state-pop{animation:state-pop .18s ease-out 1}@keyframes state-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.setup-row,.delta-row,.finding,.exam-rail-item,.kv,.dx-row,.plan-summary-row,.notes-list li{transition:background-color .15s ease}.setup-row:hover,.delta-row:hover,.finding:hover,.exam-rail-item:hover,.kv:hover,.dx-row:hover,.plan-summary-row:hover,.notes-list li:hover{background:var(--c-bg-subtle)}.appt-header{margin-bottom:32px}.appt-header-top{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.appt-header h1{font-size:28px;font-weight:600;margin-top:4px}.appt-summary{margin-top:8px;color:var(--c-text-muted);font-size:14px}.appt-header-actions{display:flex;align-items:baseline;gap:20px}.welcome{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;padding:12px 16px;background:var(--c-accent-tint);border-radius:8px}.welcome-body{font-size:14px;color:var(--c-text-strong)}.appt-list{list-style:none;margin:0;padding:0}.appt-list li:last-child .appt-row{border-bottom:0}.guide-intro,.guide-sub{color:var(--c-text-muted)}.guide-intro{margin-top:8px;font-size:16px;line-height:1.6;color:var(--c-text)}.guide-sub{margin:-8px 0 16px;font-size:14px}.guide-beats{list-style:none;margin:0;padding:0;display:grid;gap:8px}.guide-beat{display:flex;gap:16px;padding:16px;border:1px solid var(--c-border);border-radius:12px;text-decoration:none;color:inherit;transition:background-color .15s ease,border-color .15s ease}.guide-beat:hover{background:var(--c-bg-subtle);border-color:var(--c-border-strong)}.guide-beat-n{flex:none;width:28px;height:28px;border-radius:100px;background:var(--c-accent);color:#fff;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center}.guide-beat-body{display:grid;gap:4px}.guide-beat-who{font-weight:600;color:var(--c-text-strong)}.guide-beat-when{font-weight:400;color:var(--c-text-muted);font-size:14px}.guide-beat-what{font-size:14px;color:var(--c-text)}.guide-heard{list-style:none;margin:0;padding:0}.guide-heard-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:24px;padding:16px 0;border-bottom:1px solid var(--c-border)}.guide-said{color:var(--c-text-strong);font-weight:500}.guide-built{font-size:14px;color:var(--c-text)}.guide-see{white-space:nowrap}.guide-notes{margin:0;padding-left:20px;display:grid;gap:8px}.guide-notes li{font-size:14px;color:var(--c-text)}.guide-cta{margin-top:32px}@media(max-width:640px){.guide-heard-row{grid-template-columns:1fr;gap:8px}}.appt-row{display:grid;grid-template-columns:88px 1fr 1fr;gap:16px;align-items:baseline;width:100%;padding:16px 8px;border:0;border-bottom:1px solid var(--c-border);background:none;text-align:left;cursor:pointer;text-decoration:none;color:inherit}.appt-row{transition:background-color .15s ease}.appt-row:hover{background:var(--c-bg-subtle)}.appt-row-signed{animation:signed-glow 1.6s ease-out 1}@keyframes signed-glow{0%{background-color:var(--c-good-tint)}to{background-color:transparent}}.appt-time{font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--c-text-strong)}.appt-patient{font-weight:600;color:var(--c-text-strong)}.appt-patient .appt-age{font-weight:400;color:var(--c-text-muted)}.appt-alert{color:var(--c-critical);font-size:13px;font-weight:500}.appt-reason{color:var(--c-text)}.appt-reason-cell{text-align:right}.appt-type{display:block;font-size:13px;color:var(--c-text-muted)}.appt-group{border-top:1px solid var(--c-border);padding-top:20px;margin-bottom:20px}.appt-group:first-of-type{border-top:0;padding-top:0}.appt-group-h{display:flex;align-items:baseline;gap:8px;margin:0 0 8px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.appt-group-h-attention{color:var(--c-accent)}.appt-group-h-good{color:var(--c-good)}.appt-group-h-muted{color:var(--c-text-muted)}.appt-group-count{font-size:12px;font-weight:400;color:var(--c-text-muted)}@media(max-width:640px){.appt-row{grid-template-columns:72px 1fr}.appt-reason-cell{grid-column:2 / 3;text-align:left}}.encounter-topbar{position:sticky;top:0;z-index:21;display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:16px 0;margin-bottom:0;background:var(--c-bg)}.patient-head{margin-bottom:32px}.patient-head h1{font-size:32px}.record-head{position:sticky;top:54px;z-index:20;margin-bottom:0;padding:16px 0;background:var(--c-bg);border-bottom:1px solid var(--c-border)}.record-head-action{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.record-head+.section{border-top:none}.patient-meta{margin-top:4px;color:var(--c-text-muted);font-size:14px;display:flex;flex-wrap:wrap;gap:8px 16px}.patient-alert{color:var(--c-critical);font-weight:600}.section{border-top:1px solid var(--c-border);padding:24px 0}.section h2{font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--c-text-strong);margin-bottom:16px}.section-head{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.section-head h2{margin-bottom:0}.intake-symptoms{color:var(--c-accent);font-weight:500}.med-recon{margin-top:20px;padding:12px 16px;background:var(--c-accent-tint);border-radius:8px}.med-recon-label{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--c-accent);margin-bottom:8px}.med-recon-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.med-recon-list li{font-size:14px;color:var(--c-text-strong)}.med-recon-list strong{font-weight:600}.reason-text{font-size:18px;color:var(--c-text-strong);font-weight:500}.kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 32px}.kv{padding:8px;margin:0 -8px;border-radius:8px}.kv label{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-muted);margin-bottom:4px}.kv .kv-value{color:var(--c-text-strong)}.kv .kv-empty{color:var(--c-text-muted)}.rx-table{border-collapse:collapse}.rx-table td{font-family:var(--font-mono);font-size:14px}.rx-table th,.rx-table td{text-align:left;padding:4px 24px 4px 0;font-weight:400}.rx-table th{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-muted)}.rx-table td{color:var(--c-text-strong)}.dilation-due{color:var(--c-accent);font-weight:600}.setup-list{list-style:none;margin:0 0 24px;padding:0}.setup-row{display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:center;padding:8px;margin:0 -8px;border-bottom:1px solid var(--c-border)}.setup-row:first-child{border-top:1px solid var(--c-border)}.setup-row:last-child{border-bottom:0}.setup-name{color:var(--c-text-strong);font-weight:500}.setup-category{font-size:13px;color:var(--c-text-muted)}.test-state{font-size:13px;font-weight:600}.test-state-done{color:var(--c-good)}.test-state-pending{color:var(--c-accent)}.test-state-abnormal{color:var(--c-critical)}.setup-footer{display:flex;align-items:center;gap:16px}.setup-progress{color:var(--c-text-muted);font-size:14px}input[type=text],input[type=search],select,textarea{font:inherit;color:var(--c-text-strong);background:var(--c-bg);border:1px solid var(--c-border-strong);border-radius:8px;padding:8px 12px;min-height:40px;width:100%}textarea{resize:vertical}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px;padding-right:40px}.per-eye select{padding-right:24px;background-position:right 6px center}select.is-empty{color:var(--c-text-muted)}select option{color:var(--c-text-strong)}.exam-page{min-height:100vh}.exam-header{position:sticky;top:0;z-index:10;background:var(--c-bg);border-bottom:1px solid var(--c-border)}.exam-header-inner{max-width:1120px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.exam-header-patient{display:flex;align-items:baseline;gap:12px}.exam-header-meta{font-size:13px;color:var(--c-text-muted)}.exam-header-progress{display:flex;align-items:center;gap:16px}.exam-progress-count{font-size:14px;color:var(--c-text-muted);font-variant-numeric:tabular-nums}.text-btn{background:none;border:0;padding:4px 0;cursor:pointer;color:var(--c-accent);font-weight:500;font-size:14px}.text-btn:hover{text-decoration:underline}.text-btn-critical{color:var(--c-critical)}.text-btn-muted{color:var(--c-text-muted)}.exam-body{max-width:1120px;margin:0 auto;padding:24px;display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:start}.exam-rail{position:sticky;top:calc(var(--exam-header-h, 72px) + 16px)}.exam-rail-list{list-style:none;margin:0;padding:0}.exam-rail-item{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:baseline;width:100%;padding:8px 4px;background:none;border:0;border-bottom:1px solid var(--c-border);text-align:left;cursor:pointer;font-size:14px}.exam-rail-item:hover .exam-rail-name{color:var(--c-accent)}.exam-rail-item-active{background:var(--c-accent-tint)}.exam-rail-item-active .exam-rail-name{color:var(--c-text-strong);font-weight:600}.exam-rail-name{color:var(--c-text);font-weight:500}.exam-rail-list li:last-child .exam-rail-item{border-bottom:0}.exam-rail-add .exam-rail-name,.exam-rail-add-mark{color:var(--c-accent)}.exam-rail-add-mark{font-weight:600;text-align:center}.exam-main{min-width:0}.exam-fieldset{border:0;margin:0;padding:0;min-width:0}.exam-fieldset:disabled{opacity:.65}.test-card{border-top:1px solid var(--c-border);padding:24px 16px 32px;margin:0 -16px;scroll-margin-top:calc(var(--exam-header-h, 72px) + 16px);transition:background-color .15s ease}.exam-main .test-card:first-child{border-top:0;padding-top:8px}.test-card:hover,.test-card:focus-within{background:var(--c-bg-subtle)}.test-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}.test-card-head h3{display:inline;font-size:17px;font-weight:600;margin-right:8px}.test-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px 24px}.field-wide{grid-column:1 / -1}.field-label{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-muted);margin-bottom:4px}.per-eye{display:grid;grid-template-columns:1fr 1fr;gap:8px}.per-eye-cell{display:flex;align-items:center;gap:8px}.per-eye-tag{font-size:12px;font-weight:600;color:var(--c-text-muted);min-width:20px}.per-eye-copy{margin-top:4px;font-size:12px}.field-drafted{animation:field-fill 1.2s ease-out 1}@keyframes field-fill{0%{background-color:var(--c-accent-tint)}to{background-color:var(--c-bg)}}.test-blocking{margin:16px 0 0;font-size:13px;font-weight:500;color:var(--c-accent)}.plan-orders{display:flex;flex-direction:column}.plan-block{display:flex;flex-direction:column;gap:8px}.plan-orders .plan-block,.plan-note-block{padding:16px 0;border-top:1px solid var(--c-border)}.plan-orders .plan-block:first-child{padding-top:0;border-top:0}.plan-block-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-muted)}.plan-block-actions{display:flex;align-items:center;gap:16px}.plan-followup{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:8px 12px;align-items:center}.plan-rx{display:flex;flex-direction:column;gap:12px}.plan-rx-eyes{display:grid;grid-template-columns:1fr 1fr 96px;gap:8px 12px}.plan-rx .field{display:block}.plan-rx-foot{display:flex;align-items:center;gap:16px}.plan-rx-foot select{max-width:240px}.plan-cl-top{display:flex;flex-wrap:wrap;gap:16px}.plan-cl-brand{display:block;flex:1 1 220px;max-width:320px}.plan-cl-type,.plan-cl-modality{display:block;flex:0 0 160px}.plan-cl-ref{background:var(--c-bg-subtle);border-radius:8px;padding:10px 12px;margin-bottom:12px}.plan-cl-ref-label{display:block;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--c-text-muted);margin-bottom:6px}.plan-cl-ref-brand{margin:0;font-size:14px;font-weight:500;color:var(--c-text-strong)}.plan-cl-ref-eye{margin:2px 0 0;font-size:13px;color:var(--c-text)}.plan-cl-grid{display:grid;gap:8px 12px;align-items:center;max-width:640px}.plan-cl-col-h{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-muted)}.plan-cl-row-h{font-size:13px;font-weight:500;color:var(--c-text-strong)}.plan-cl-grid input{width:100%}.plan-cl-check{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--c-text-strong);cursor:pointer}.plan-cl-check input{margin:0}.plan-cl-trial-hint{color:var(--c-text-muted)}.catalog-count{margin-left:8px;font-size:14px;font-weight:400;color:var(--c-text-muted)}.catalog-list{list-style:none;margin:0;padding:0}.catalog-test{padding:20px 0;border-top:1px solid var(--c-border)}.catalog-test:first-child{padding-top:4px;border-top:0}.catalog-test-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px}.catalog-test-name{font-size:16px;font-weight:600;color:var(--c-text-strong)}.catalog-id,.catalog-field-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--c-text-muted)}.catalog-tag{font-size:11px;padding:2px 8px;border-radius:4px;background:var(--c-bg-subtle);color:var(--c-text-muted)}.catalog-keywords{margin:6px 0 0;font-size:12px;color:var(--c-text-muted)}.catalog-block{margin-top:12px}.catalog-preview{border:0;margin:12px 0 0;padding:0;min-width:0;max-width:640px}.catalog-group{font-size:11px;padding:2px 8px;border-radius:4px;background:var(--c-bg-subtle);color:var(--c-text-muted);text-transform:capitalize}.catalog-chips{display:flex;flex-wrap:wrap;gap:6px}.catalog-chip{font-size:12px;padding:3px 10px;border:1px solid var(--c-border-strong);border-radius:4px;color:var(--c-text)}.catalog-num{display:flex;align-items:center;gap:10px}.catalog-num input{width:120px}.catalog-num-hint{font-size:12px;color:var(--c-text-muted)}.catalog-sub{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-muted);margin-bottom:6px}.catalog-fields,.catalog-rules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.catalog-field,.catalog-rule{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13px}.catalog-field-label,.catalog-rule-cond{font-weight:500;color:var(--c-text-strong)}.catalog-field-meta{font-size:12px;color:var(--c-text-muted)}.catalog-field-opts{width:100%;font-size:12px;color:var(--c-text)}.catalog-field-default,.catalog-rule-msg{font-size:12px;color:var(--c-text-muted)}.catalog-field-default{width:100%}.catalog-blocked,.catalog-scribe{margin:12px 0 0;font-size:13px;color:var(--c-text)}.catalog-seed{margin:12px 0 0;font-size:12px;color:var(--c-text-muted)}.plan-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.plan-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 4px 4px 12px;border:1px solid var(--c-border-strong);border-radius:4px;font-size:14px;color:var(--c-text-strong)}.plan-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:4px;background:none;color:var(--c-text-muted);font-size:12px;cursor:pointer}.plan-chip-remove:hover{background:var(--c-critical-tint);color:var(--c-critical)}.plan-chip-add{position:relative;display:flex;gap:8px;max-width:420px}.plan-rx-remove{align-self:flex-start}.referral-add{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.referral-target,.referral-provider,.referral-reason{flex:1 1 160px;min-width:140px}.plan-add-cta{align-self:flex-start;display:inline-flex;align-items:center;gap:4px}.plan-add-plus{font-size:16px;line-height:1}.plan-note-block{margin-top:24px}.plan-notes-readonly{margin:16px 0 0;color:var(--c-text-strong);white-space:pre-wrap}.plan-summary{margin:0}.plan-summary-row{display:grid;grid-template-columns:160px 1fr;gap:16px;padding:8px;margin:0 -8px;border-bottom:1px solid var(--c-border)}.plan-summary-row:last-child{border-bottom:0}.plan-summary-row dt{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-muted)}.plan-summary-row dd{margin:0;color:var(--c-text-strong)}.test-note,.test-add-note{margin-top:16px}.test-note label{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--c-critical);margin-bottom:4px}.test-card-actions{margin-top:16px;display:flex;align-items:center;gap:24px}.test-image{margin-top:16px}.test-image-label{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-muted);margin-bottom:8px}.test-image-body{display:flex;align-items:flex-start;gap:16px}.test-image-thumb{display:block;width:120px;height:96px;border:1px solid var(--c-border-strong);border-radius:8px;overflow:hidden;cursor:pointer;padding:0;background:none}.test-image-thumb img{display:block;width:100%;height:100%;object-fit:cover}.test-image-meta{display:flex;flex-direction:column;gap:4px}.test-image-source{font-size:14px;color:var(--c-text-strong)}.test-image-empty{display:flex;align-items:center;gap:16px}.image-lightbox{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:#100c08c7}.image-lightbox-figure{margin:0;max-width:min(960px,94vw);display:flex;flex-direction:column;gap:12px;background:var(--c-bg);border-radius:16px;padding:16px}.image-lightbox-figure img{display:block;width:100%;max-height:80vh;object-fit:contain;border-radius:8px}.image-lightbox-figure figcaption{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--c-text-strong)}.image-lightbox-sample{font-size:12px;color:var(--c-text-muted)}.image-lightbox-close{align-self:flex-end}.dx-block{margin-top:24px;display:flex;flex-direction:column;gap:8px}.dx-picker{display:flex;flex-direction:column;gap:8px}.dx-list{list-style:none;margin:0;padding:0}.dx-row{display:flex;align-items:center;gap:12px;padding:8px;margin:0 -8px;border-bottom:1px solid var(--c-border)}.dx-row:last-child{border-bottom:0}.dx-code{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--c-text-strong);white-space:nowrap}.dx-label{flex:1;font-size:14px;color:var(--c-text-strong)}.dx-remove{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:4px;background:none;color:var(--c-text-muted);font-size:12px;cursor:pointer}.dx-remove:hover{background:var(--c-critical-tint);color:var(--c-critical)}.dx-results{list-style:none;margin:4px 0 0;padding:4px;border:1px solid var(--c-border);border-radius:8px;max-height:240px;overflow-y:auto}.dx-add{display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px;border:0;border-radius:4px;background:none;text-align:left;cursor:pointer}.dx-add:hover{background:var(--c-accent-tint)}.dx-plus{color:var(--c-accent);font-weight:600}.dx-empty{padding:8px 12px;color:var(--c-text-muted);font-size:14px}.dx-recommended{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px 16px;background:var(--c-accent-tint);border-radius:8px}.dx-recommended-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--c-accent)}.dx-rec-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.dx-rec-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 16px;min-height:32px;border:1px solid var(--c-border-strong);border-radius:100px;background:var(--c-bg);cursor:pointer;font-size:13px;color:var(--c-text-strong);text-align:left}.dx-rec-chip:hover{border-color:var(--c-accent)}.dx-rec-plus{color:var(--c-accent);font-weight:600}.dx-rec-desc{color:var(--c-text-muted)}.brand-search{position:relative}.suggest-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:5;list-style:none;margin:0;padding:4px;background:var(--c-bg);border:1px solid var(--c-border-strong);border-radius:8px;max-height:220px;overflow-y:auto}.suggest-menu-up{top:auto;bottom:calc(100% + 4px)}.suggest-option{display:block;width:100%;padding:8px 12px;border:0;border-radius:4px;background:none;text-align:left;font-size:14px;color:var(--c-text-strong);cursor:pointer}.suggest-option:hover{background:var(--c-accent-tint)}.test-search{border-top:1px solid var(--c-border);padding:24px 0 48px}.test-search h2{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted);margin-bottom:16px}.test-search-input{max-width:360px;margin-bottom:8px}.test-search-empty{color:var(--c-text-muted);font-size:14px}.test-search-results{list-style:none;margin:0;padding:0}.test-search-group+.test-search-group{margin-top:16px}.test-search-group-h{margin:0 0 4px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted)}.test-search-add{display:flex;align-items:baseline;gap:8px;width:100%;padding:8px 4px;background:none;border:0;border-bottom:1px solid var(--c-border);text-align:left;cursor:pointer;font-size:14px}.test-search-add:hover{background:var(--c-bg-subtle)}.test-search-plus{color:var(--c-accent);font-weight:600}.notes-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.notes-list li{padding:8px;margin:0 -8px;border-radius:8px}.note-flag{color:var(--c-accent);font-weight:500}.last-exam-line{margin:0 0 12px;color:var(--c-text-muted);font-size:14px}.delta-list{list-style:none;margin:0;padding:0}.delta-row{display:grid;grid-template-columns:minmax(200px,280px) 1fr;gap:16px;padding:4px 8px;margin:0 -8px}.delta-label{font-size:13px;color:var(--c-text-muted)}.delta-values{color:var(--c-text-strong);font-family:var(--font-mono);font-size:14px}.test-prior{margin:16px 0 0;font-size:13px;color:var(--c-text-muted)}.test-suggest{margin:16px 0 0;font-size:13px;font-weight:500;color:var(--c-critical)}@media(max-width:640px){.delta-row{grid-template-columns:1fr;gap:0}}.findings-ref{margin-top:20px}.findings-ref-h{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted);margin-bottom:8px}.findings-ref-list{list-style:none;margin:0;padding:4px 16px;background:var(--c-bg-subtle);border-radius:12px}.finding-ref{padding:8px 0;border-bottom:1px solid var(--c-border)}.finding-ref:last-child{border-bottom:0}.finding-ref-head{display:flex;align-items:baseline;gap:12px}.finding-ref-name{font-size:13px;font-weight:500;color:var(--c-text-strong);flex-shrink:0}.finding-ref-val{font-size:13px;color:var(--c-text-muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finding-ref-head .test-state{margin-left:auto;flex-shrink:0}.finding-ref-note{margin:4px 0 0;font-size:13px;color:var(--c-text)}.scribe-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}.scribe-tag{font-size:13px;font-weight:500;color:var(--c-accent)}.scribe-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-height:32px}.scribe-bar-label{flex-shrink:0}.scribe-bar-state{display:flex;align-items:center;min-height:32px}.exam-header-scribe{border-top:1px solid var(--c-border);justify-content:flex-start}.section .scribe-bar{margin-bottom:16px}.assessment-head{flex-wrap:wrap}.scribe-inline{display:inline-flex;align-items:center}.scribe-modal-overlay{position:fixed;inset:0;z-index:100;background:#11182766;display:flex;align-items:center;justify-content:center;padding:24px}.scribe-modal{background:var(--c-bg);border:1px solid var(--c-border-strong);border-radius:16px;padding:24px;max-width:420px;width:100%}.scribe-modal-title{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--c-text-strong)}.scribe-modal-body{margin:8px 0 24px;font-size:15px;line-height:1.5;color:var(--c-text)}.scribe-modal-actions{display:flex;flex-direction:column;gap:12px}.scribe-accept{width:100%}.scribe-skip{align-self:center;color:var(--c-text-muted)}.scribe-rec{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--c-critical)}.scribe-rec-dot{width:8px;height:8px;border-radius:100px;background:var(--c-critical);animation:scribe-pulse 1.4s ease-in-out infinite}@keyframes scribe-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.scribe-rec-label{font-size:13px;font-weight:500;color:inherit}.scribe-rec-time{font-family:var(--font-mono);font-size:12px;color:var(--c-text-muted)}.scribe-stop{margin-left:4px}.scribe-captured{font-size:13px}@property --scribe-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.scribe-field{position:relative}.scribe-field.is-capturing:after{content:"";position:absolute;top:12px;right:12px;width:8px;height:8px;border-radius:100px;background:var(--c-critical);animation:scribe-pulse 1.4s ease-in-out infinite;pointer-events:none}.scribe-field.is-drafting:before{content:"";position:absolute;inset:0;border-radius:8px;padding:2px;background:conic-gradient(from var(--scribe-angle),transparent 0deg,transparent 250deg,var(--c-accent) 320deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:scribe-orbit 1.4s linear infinite;pointer-events:none}@keyframes scribe-orbit{to{--scribe-angle: 360deg}}.section textarea:disabled{background:var(--c-bg-subtle);color:var(--c-text);border-color:var(--c-border)}.btn:disabled{opacity:.5;cursor:not-allowed}.signoff-state{font-size:15px}.workup-done .signoff-state{font-size:18px}.workup-done-msg{margin:8px 0 0;color:var(--c-text);max-width:60ch}.workup-done{animation:workup-rise .45s ease-out both}.workup-check{display:inline-block;animation:workup-check .5s ease-out .1s both}.workup-row{animation:workup-rise .4s ease-out both}@keyframes workup-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes workup-check{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}.signoff-blocking{margin:0}@media(max-width:768px){.exam-body{grid-template-columns:1fr;gap:24px}.exam-rail{position:static}.exam-rail-list{display:flex;flex-wrap:wrap;gap:4px 16px}.exam-rail-item{width:auto;border-bottom:0}}
