@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300..800&family=Inter:wght@400..600&display=swap");*{box-sizing:border-box}html{background:var(--paper)}body,html{min-height:100%;overflow-x:clip}body{margin:0;color:var(--ink);background:radial-gradient(circle at 15% 8%,var(--body-orb-one),transparent 26%),radial-gradient(circle at 84% 16%,var(--body-orb-two),transparent 27%),var(--paper);background-size:auto,auto,auto;font-family:Outfit,Inter,Avenir Next,Segoe UI,system-ui,sans-serif;font-feature-settings:"ss01" on,"cv11" on;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.005em}button,input,select{font:inherit}select{--select-chevron-size:6px;--select-chevron-gap:6px;--select-chevron-right:18px;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-padding-end:calc(var(--select-chevron-right) + var(--select-chevron-size) * 2 + var(--select-chevron-gap) + 8px);padding-inline-end:calc(var(--select-chevron-right) + var(--select-chevron-size) * 2 + var(--select-chevron-gap) + 8px);background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - var(--select-chevron-right) - var(--select-chevron-size) - var(--select-chevron-gap)) 50%,calc(100% - var(--select-chevron-right) - var(--select-chevron-size)) 50%;background-size:var(--select-chevron-size) var(--select-chevron-size);background-repeat:no-repeat}select::-ms-expand{display:none}button{cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-blue) 75%,transparent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root,:root[data-theme=light]{color-scheme:light;--ink:#121a2b;--muted:#56627a;--faint:#525c70;--line:#dde5f0;--line-strong:#c5d2e5;--paper:#f6f8fc;--surface:rgba(255,255,255,0.9);--surface-solid:#ffffff;--surface-soft:rgba(255,255,255,0.66);--surface-tint:#eef3fb;--surface-hover:#f9fbff;--inverse:#ffffff;--brand-blue:#3f7fe8;--brand-violet:#8a6fe6;--brand-pink:#d96fa6;--brand-deep:#18243a;--brand-grad:linear-gradient(135deg,#3f7fe8,#8a6fe6,#d96fa6);--brand-grad-hover:linear-gradient(135deg,#346fd1,#7b61d5,#c75d95);--green:#2f68c7;--accent-strong:#18243a;--green-deep:var(--ink);--mint:#edf4fe;--blue:#2f68c7;--blue-soft:#edf4fe;--violet-soft:#f1effc;--pink-soft:#fcf0f6;--amber:#8f5b12;--amber-soft:#fbefcf;--coral:#a13d57;--coral-soft:#fbe7ee;--success:#087a58;--success-soft:#e8f6f0;--success-border:#c7e6d8;--rail-bg:rgba(255,255,255,0.78);--grid-line:rgba(63,127,232,0.055);--body-orb-one:rgba(63,127,232,0.1);--body-orb-two:rgba(217,111,166,0.08);--shadow:0 18px 50px rgba(42,57,82,0.1);--mark-shadow:0 14px 30px rgba(63,127,232,0.2);--space-0:0;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--radius-xs:8px;--radius-sm:12px;--radius-md:14px;--radius-lg:16px;--radius-xl:18px;--radius-pill:999px;--text-caption:11px;--text-small:12px;--text-body:14px;--text-body-large:15px;--text-title:21px;--text-hero:34px}:root[data-theme=dark]{color-scheme:dark;--ink:#eef2fa;--muted:#b8c0d0;--faint:#8892a6;--line:rgba(216,226,244,0.14);--line-strong:rgba(216,226,244,0.24);--paper:#10141d;--surface:rgba(23,29,41,0.9);--surface-solid:#171d29;--surface-soft:rgba(216,226,244,0.065);--surface-tint:rgba(141,181,255,0.105);--surface-hover:rgba(216,226,244,0.095);--inverse:#ffffff;--brand-blue:#8db5ff;--brand-violet:#b5a1f2;--brand-pink:#e99ac5;--brand-deep:#171d29;--brand-grad:linear-gradient(135deg,#6f99e8,#9c8ce3,#d987b5);--brand-grad-hover:linear-gradient(135deg,#82a7ef,#aaa0eb,#e29aca);--green:#8db5ff;--accent-strong:#3f74cf;--green-deep:var(--ink);--mint:rgba(141,181,255,0.14);--blue:#8db5ff;--blue-soft:rgba(141,181,255,0.115);--violet-soft:rgba(181,161,242,0.12);--pink-soft:rgba(233,154,197,0.115);--amber:#e1ad61;--amber-soft:rgba(225,173,97,0.13);--coral:#f08aa5;--coral-soft:rgba(240,138,165,0.12);--success:#86d8b3;--success-soft:rgba(134,216,179,0.12);--success-border:rgba(134,216,179,0.28);--rail-bg:rgba(16,20,29,0.78);--grid-line:rgba(216,226,244,0.026);--body-orb-one:rgba(63,127,232,0.115);--body-orb-two:rgba(217,111,166,0.09);--shadow:0 22px 56px rgba(0,0,0,0.28);--mark-shadow:0 16px 34px rgba(63,127,232,0.26)}.command-shell{display:grid;grid-template-columns:92px minmax(0,1fr);min-width:0;min-height:100vh;overflow-x:clip;transition:grid-template-columns .22s ease}.command-rail{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;align-items:center;gap:34px;height:100vh;padding:28px 16px;border-right:1px solid var(--line);background:var(--rail-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-mark,.icon-button,.nav-stack a{display:grid;place-items:center}.brand-mark{position:relative;width:54px;height:54px;overflow:hidden;color:var(--inverse);border-radius:var(--radius-md);background:var(--brand-grad),var(--brand-blue);box-shadow:var(--mark-shadow)}.brand-mark>svg,.mobile-home-mark>svg,.route-loading-brand>svg{display:none}.brand-mark:after,.mobile-home-mark:after,.route-loading-brand:after{display:block;place-self:center;width:30px;height:30px;background:var(--inverse);content:"";mask:url(/brand/synectra-mark.svg) center/contain no-repeat;-webkit-mask:url(/brand/synectra-mark.svg) center/contain no-repeat}.rail-brand-row{display:grid;width:100%;grid-gap:var(--space-10);gap:var(--space-10);justify-items:center}.rail-brand-name,.theme-toggle-visible-label{display:none}.rail-collapse-toggle{display:grid;width:50px;height:40px;place-items:center;color:var(--faint);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:12px;font-weight:700}.rail-collapse-toggle span{display:none}.rail-collapse-toggle:focus-visible,.rail-collapse-toggle:hover{color:var(--green-deep);border-color:var(--line-strong);outline:0;background:var(--surface-tint)}.nav-stack{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.nav-stack a{position:relative;width:50px;height:50px;color:var(--faint);border:1px solid transparent;border-radius:var(--radius-md)}.nav-stack a.active,.nav-stack a:hover{color:var(--green-deep);border-color:var(--line-strong);background:var(--surface-tint)}.nav-stack span{display:none}.nav-badge{position:absolute;top:-7px;right:-7px;display:grid;min-width:22px;height:22px;place-items:center;padding:0 6px;color:var(--inverse);border:2px solid var(--paper);border-radius:var(--radius-pill);background:var(--green);font-size:11px;font-weight:600;line-height:1}:root[data-theme=dark] .nav-badge{color:var(--paper)}.rail-utility-stack{display:grid;grid-gap:var(--space-10);gap:var(--space-10);width:50px;justify-items:center;align-self:center;margin-top:auto}.rail-utility-stack form{display:grid;width:100%;justify-items:center}.rail-signout-button,.rail-theme-toggle.icon-button{display:grid;grid-column:auto;width:50px;height:50px;place-items:center;color:var(--faint);border:1px solid transparent;border-radius:var(--radius-md);background:transparent}.rail-theme-toggle.theme-toggle:before{opacity:0}.rail-signout-button:focus-visible,.rail-signout-button:hover,.rail-theme-toggle.icon-button:focus-visible,.rail-theme-toggle.icon-button:hover{color:var(--green-deep);border-color:var(--line-strong);outline:0;background:var(--surface-tint)}.rail-theme-toggle.theme-toggle:focus-visible:before,.rail-theme-toggle.theme-toggle:hover:before{opacity:.18}.rail-signout-button:focus-visible,.rail-signout-button:hover{color:var(--coral);border-color:color-mix(in srgb,var(--coral) 42%,var(--line));background:color-mix(in srgb,var(--coral-soft) 82%,transparent)}@media (min-width:721px){.command-shell:has(.command-rail.is-expanded){grid-template-columns:236px minmax(0,1fr)}.command-rail.is-expanded{align-items:stretch;gap:28px;padding-inline:14px}.command-rail.is-expanded .rail-brand-row{justify-items:end}.command-rail.is-expanded .rail-collapse-toggle{justify-self:end;width:42px;height:42px;padding:0}.command-rail.is-expanded .nav-stack span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-rail.is-expanded .nav-stack{width:100%;gap:var(--space-8)}.command-rail.is-expanded .nav-stack a{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;justify-items:start;grid-gap:var(--space-10);gap:var(--space-10);width:100%;height:44px;padding:0 11px}.command-rail.is-expanded .nav-stack a>svg{justify-self:center}.command-rail.is-expanded .nav-stack span{color:inherit;font-size:13px;font-weight:700;line-height:1.1}.command-rail.is-expanded .nav-badge{position:static;justify-self:end;min-width:22px;border-width:0}.command-rail.is-expanded .rail-utility-stack{width:100%;justify-items:stretch}.command-rail.is-expanded .rail-signout-button,.command-rail.is-expanded .rail-theme-toggle.icon-button{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:var(--space-10);gap:var(--space-10);justify-items:start;width:100%;height:44px;padding:0 var(--space-12)}.command-rail.is-expanded .rail-signout-button>svg,.command-rail.is-expanded .rail-theme-toggle .theme-toggle-icon{justify-self:center}.command-rail.is-expanded .rail-signout-button .sr-only,.command-rail.is-expanded .theme-toggle-visible-label{display:block;position:static;min-width:0;width:auto;height:auto;padding:0;overflow:hidden;clip:auto;color:inherit;font-size:13px;font-weight:700;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}:root[data-provider-rail=collapsed] .command-shell:has(.command-rail.is-expanded){grid-template-columns:92px minmax(0,1fr);transition:none}:root[data-provider-rail=collapsed] .command-rail.is-expanded{align-items:center;gap:34px;padding:28px 16px}:root[data-provider-rail=collapsed] .command-rail.is-expanded .rail-brand-row{justify-items:center}:root[data-provider-rail=collapsed] .command-rail.is-expanded .rail-collapse-toggle{justify-self:center;width:50px;height:40px}:root[data-provider-rail=collapsed] .command-rail.is-expanded .nav-stack{width:auto;gap:var(--space-10)}:root[data-provider-rail=collapsed] .command-rail.is-expanded .nav-stack a{grid-template-columns:1fr;justify-items:center;width:50px;height:50px;padding:0}:root[data-provider-rail=collapsed] .command-rail.is-expanded .nav-stack span{display:none}:root[data-provider-rail=collapsed] .command-rail.is-expanded .nav-badge{position:absolute;top:-7px;right:-7px;min-width:22px;border-width:2px}:root[data-provider-rail=collapsed] .command-rail.is-expanded .rail-utility-stack{width:50px;justify-items:center;align-self:center}:root[data-provider-rail=collapsed] .command-rail.is-expanded .rail-signout-button,:root[data-provider-rail=collapsed] .command-rail.is-expanded .rail-theme-toggle.icon-button{grid-template-columns:1fr;justify-items:center;width:50px;height:50px;padding:0}:root[data-provider-rail=collapsed] .command-rail.is-expanded .rail-signout-button .sr-only,:root[data-provider-rail=collapsed] .command-rail.is-expanded .theme-toggle-visible-label{display:none}}.command-workspace{--workspace-x:clamp(22px,3.8vw,58px);--workspace-frame-x:clamp(8px,1.1vw,16px);--patient-workspace-nav-sticky-gap:var(--space-18);display:flex;flex-direction:column;width:100%;min-height:100dvh;min-width:0;max-width:100%;margin:0;padding:0 var(--workspace-x) 48px}.command-header,.search-field,.section-heading,.status-ribbon,.status-ribbon div,.text-button{display:flex;align-items:center}.command-header{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:flex-end;justify-content:stretch;grid-gap:var(--space-24);gap:var(--space-24);width:min(100%,1540px);margin-bottom:var(--space-18);margin-inline:auto}.eyebrow{margin:0 0 7px;color:var(--blue);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{max-width:820px;font-size:clamp(26px,2.4vw,36px);line-height:1.08;letter-spacing:-.02em}h1,h2{font-weight:600}h2{letter-spacing:-.01em}h3{font-weight:600;letter-spacing:-.005em}.workspace-menu{position:relative;z-index:80;display:flex;align-items:stretch;justify-content:space-between;gap:var(--space-18);width:calc(100% + (var(--workspace-x) * 2));max-width:none;margin:0 calc(var(--workspace-x) * -1) 28px;padding:var(--space-10) var(--workspace-frame-x);border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.workspace-brand{display:flex;align-items:center;gap:var(--space-10);min-width:0;color:inherit}.workspace-brand-mark{flex:0 0 auto;width:44px;height:44px;border-radius:13px}.workspace-brand-mark:after{width:26px;height:26px}.workspace-brand-copy{display:grid;min-width:0;grid-gap:var(--space-2);gap:var(--space-2)}.workspace-brand-copy span{color:var(--blue);font-size:10px;letter-spacing:.11em;line-height:1;text-transform:uppercase}.workspace-brand-copy span,.workspace-brand-copy strong{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.workspace-brand-copy strong{color:var(--ink);font-size:15px;line-height:1.05}.mobile-app-bar{display:none}.mobile-home-mark{display:grid;place-items:center;position:relative;overflow:hidden;color:var(--inverse);background:var(--brand-grad),var(--brand-blue);box-shadow:var(--mark-shadow)}.mobile-app-title{display:grid;min-width:0;grid-gap:var(--space-2);gap:var(--space-2)}.mobile-app-title span{color:var(--blue);font-size:10px;letter-spacing:.11em;text-transform:uppercase}.mobile-app-title span,.mobile-app-title strong{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mobile-app-title strong{color:var(--ink);font-size:15px;line-height:1.05}.mobile-app-actions{display:flex;align-items:center;gap:var(--space-8)}.workspace-search{min-width:0}.patient-search-wrap{position:relative;display:block;height:54px}.patient-search-field{width:100%;height:100%;padding-right:46px}.patient-search-field input[type=search]::-webkit-search-cancel-button,.patient-search-field input[type=search]::-webkit-search-decoration{display:none;-webkit-appearance:none;appearance:none}.patient-search-field:focus-within{border-color:var(--line-strong);background:var(--surface-tint);box-shadow:0 0 0 4px rgba(74,140,247,.1)}.patient-search-clear{position:absolute;top:50%;right:10px;display:grid;width:30px;height:30px;place-items:center;color:var(--muted);border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;transform:translateY(-50%)}.patient-search-clear:focus-visible,.patient-search-clear:hover{color:var(--green-deep);border-color:var(--line);outline:0;background:var(--surface-soft)}.workspace-dropdown.patient-search-menu{left:0;right:auto;width:min(620px,100%);min-width:min(420px,100%);padding:var(--space-8);z-index:90;background:var(--surface-solid);box-shadow:0 18px 48px rgba(5,16,30,.28)}.patient-search-list{display:grid;grid-gap:var(--space-8);gap:var(--space-8);max-height:min(48vh,390px);overflow-y:auto}.workspace-dropdown.patient-search-menu .patient-search-result{display:grid;grid-template-columns:40px minmax(0,1fr) max-content;align-items:center;grid-gap:var(--space-10);gap:var(--space-10);min-width:0;min-height:64px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-solid)}.workspace-dropdown.patient-search-menu .patient-search-result:focus-visible,.workspace-dropdown.patient-search-menu .patient-search-result:hover{border-color:var(--line);outline:0;background:var(--surface-tint)}.patient-search-avatar{display:grid;width:40px;height:40px;place-items:center;color:var(--blue);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--blue-soft);font-size:12px;font-weight:600}.workspace-dropdown.patient-search-menu .patient-search-copy{display:grid;min-width:0;grid-gap:3px;gap:3px}.workspace-dropdown.patient-search-menu .patient-search-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:14px;font-weight:600}.workspace-dropdown.patient-search-menu .patient-search-meta{display:flex;align-items:center;min-width:0;max-width:100%;overflow:hidden;color:var(--muted);line-height:1.2;white-space:nowrap}.workspace-dropdown.patient-search-menu .patient-search-meta small{min-width:0;overflow:hidden;padding:0;color:inherit;border:0;border-radius:0;background:transparent;font-size:12px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.workspace-dropdown.patient-search-menu .patient-search-meta small:first-child,.workspace-dropdown.patient-search-menu .patient-search-meta small:nth-child(2){flex:0 0 auto}.workspace-dropdown.patient-search-menu .patient-search-meta small+small:before{content:"•";margin:0 7px;color:var(--faint)}.workspace-dropdown.patient-search-menu .patient-search-side{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-8);min-width:0;color:var(--faint)}.workspace-dropdown.patient-search-menu .patient-search-side strong{color:var(--muted);font-size:12px;font-weight:700;line-height:1}.patient-search-submit-option{display:flex;align-items:center;justify-content:center;gap:var(--space-8);width:100%;min-height:42px;margin-top:var(--space-8);padding:0 var(--space-12);overflow:hidden;color:var(--blue);border:1px solid color-mix(in srgb,var(--brand-blue) 28%,var(--line));border-radius:var(--radius-sm);background:var(--blue-soft);font:inherit;font-size:13px;font-weight:800;text-align:center}.patient-search-submit-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-search-submit-option:focus-visible,.patient-search-submit-option:hover{color:var(--green-deep);border-color:var(--line-strong);outline:0;background:var(--surface-tint)}.patient-search-status{padding:16px 10px 14px;color:var(--muted);font-size:13px;font-weight:600;line-height:1.35}.workspace-menu-actions{display:flex;align-items:stretch;justify-content:flex-end;gap:var(--space-10);width:min(100%,350px);min-width:0;max-width:350px;overflow:visible}.menu-popover-wrap{position:relative;min-width:0}.workspace-menu-actions .menu-popover-wrap:has(.profile-menu-button){flex:1 1 auto}.profile-menu-button{display:flex;align-items:center;gap:var(--space-10);width:100%;min-width:0;max-width:100%;height:54px;padding:0 12px 0 8px;color:var(--green-deep);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.profile-menu-button:focus-visible,.profile-menu-button:hover{border-color:var(--line-strong);outline:0;background:var(--surface-tint)}.profile-avatar{display:grid;flex:0 0 auto;width:38px;height:38px;place-items:center;color:var(--inverse);border-radius:11px;background:var(--accent-strong);font-size:12px;font-weight:700;line-height:1;overflow:hidden}.directory-avatar img,.profile-avatar img,.profile-settings-avatar img{display:block;width:100%;height:100%;object-fit:cover}.profile-menu-button>svg{flex:0 0 auto}.profile-menu-copy,.profile-menu-identity div{display:grid;flex:1 1 auto;min-width:0;grid-gap:3px;gap:3px;text-align:left}.profile-menu-copy span,.profile-menu-copy strong,.profile-menu-identity span,.profile-menu-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-copy strong,.profile-menu-identity strong{color:var(--ink);font-size:13px;font-weight:600}.profile-menu-copy span,.profile-menu-identity span{color:var(--muted);font-size:11px;font-weight:600}.workspace-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:30;width:min(380px,calc(100vw - 40px));overflow:hidden;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 26px 58px rgba(10,34,29,.18)}.workspace-dropdown-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding:15px 16px;border-bottom:1px solid var(--line)}.workspace-dropdown-header div{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.workspace-dropdown-header span{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase}.workspace-dropdown-header strong{font-size:18px;font-weight:600}.workspace-dropdown-header a{flex:0 0 auto;color:var(--green);font-size:12px;font-weight:600}.notification-filter-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6);padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.notification-filter-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;color:var(--muted);border:1px solid transparent;border-radius:10px;background:transparent;font-size:12px;font-weight:600}.notification-filter-tabs button.active,.notification-filter-tabs button:focus-visible,.notification-filter-tabs button:hover{color:var(--green-deep);border-color:var(--line);outline:0;background:var(--surface)}.notification-filter-tabs span{display:grid;min-width:21px;height:21px;place-items:center;padding:0 6px;border-radius:var(--radius-pill);background:var(--surface-tint);font-size:10px;line-height:1}.notification-filter-tabs button.active span{color:var(--inverse);background:var(--accent-strong)}.notification-menu-list{display:grid;max-height:360px;overflow-y:auto}.notification-menu-item{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;grid-gap:var(--space-12);gap:var(--space-12);padding:14px 16px;border-bottom:1px solid var(--surface-tint)}.notification-menu-item:focus-visible,.notification-menu-item:hover{outline:0;background:var(--surface-tint)}.notification-menu-item.read{background:var(--surface-soft)}.notification-menu-item.read:focus-visible,.notification-menu-item.read:hover{background:var(--surface-tint)}.notification-menu-item:last-child{border-bottom:0}.notification-menu-item div{display:grid;min-width:0;grid-gap:var(--space-4);gap:var(--space-4)}.notification-menu-item span{color:var(--green);font-size:10px;font-weight:600;text-transform:uppercase}.notification-menu-item strong{overflow:hidden;color:var(--ink);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.notification-menu-item p{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:12px;font-weight:500;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-menu-item.read p,.notification-menu-item.read span,.notification-menu-item.read strong,.notification-menu-item.read svg{color:var(--faint)}.notification-menu-item.read p,.notification-menu-item.read strong{font-weight:500}.notification-menu-empty{display:grid;grid-gap:5px;gap:5px;padding:18px 16px}.notification-menu-empty strong{font-size:14px;font-weight:600}.notification-menu-empty p{color:var(--muted);font-size:13px;font-weight:600;line-height:1.35}.notification-toast{position:fixed;right:22px;bottom:22px;z-index:80;display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;grid-gap:var(--space-12);gap:var(--space-12);width:min(430px,calc(100vw - 32px));padding:var(--space-12);border:1px solid var(--success-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 22px 60px rgba(18,49,42,.18)}.invite-success-toast{grid-template-columns:42px minmax(0,1fr) auto}.notification-toast-icon{display:grid;width:42px;height:42px;place-items:center;color:var(--inverse);border-radius:13px;background:var(--accent-strong)}.notification-toast-copy{display:grid;min-width:0;grid-gap:3px;gap:3px}.notification-toast-copy span{color:var(--green);font-size:10px;font-weight:600;text-transform:uppercase}.notification-toast-copy strong{overflow:hidden;color:var(--ink);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.notification-toast-copy p{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:12px;font-weight:500;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-toast-action,.notification-toast-close{display:inline-grid;min-height:34px;place-items:center;border-radius:var(--radius-pill);font-size:12px;font-weight:600}.notification-toast-action{padding:0 14px;color:var(--inverse);background:var(--accent-strong)}.notification-toast-close{width:34px;color:var(--green);border:1px solid var(--line);background:var(--surface-tint)}.notification-toast-action:focus-visible,.notification-toast-action:hover,.notification-toast-close:focus-visible,.notification-toast-close:hover{outline:2px solid rgba(23,107,82,.2);outline-offset:2px}.onboarding-toast{position:fixed;top:22px;right:22px;z-index:96;display:grid;grid-template-columns:36px minmax(0,1fr) 30px;align-items:start;grid-gap:var(--space-10);gap:var(--space-10);width:min(360px,calc(100vw - 32px));padding:var(--space-10);border:1px solid var(--success-border);border-radius:var(--radius-md);background:var(--surface-solid);box-shadow:0 20px 56px rgba(6,12,24,.2)}.onboarding-toast.error{border-color:color-mix(in srgb,var(--coral) 48%,var(--line))}.onboarding-toast-icon{display:grid;width:36px;height:36px;place-items:center;color:var(--inverse);border-radius:11px;background:var(--success)}.onboarding-toast.error .onboarding-toast-icon{background:var(--coral)}.onboarding-toast-copy{display:grid;min-width:0;grid-gap:3px;gap:3px;padding-top:1px}.onboarding-toast-copy span{color:var(--green);font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.onboarding-toast.error .onboarding-toast-copy span{color:var(--coral)}.onboarding-toast-copy strong{overflow:hidden;color:var(--ink);font-size:14px;font-weight:600;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.onboarding-toast-copy p{color:var(--muted);font-size:12px;font-weight:500;line-height:1.35}.onboarding-toast-close{display:grid;width:30px;height:30px;place-items:center;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-tint)}.onboarding-toast-close:focus-visible,.onboarding-toast-close:hover{color:var(--ink);border-color:var(--line-strong);outline:2px solid rgba(63,127,232,.18);outline-offset:2px}.profile-menu{width:min(290px,calc(100vw - 40px));padding:var(--space-10)}.profile-menu-identity{display:flex;align-items:center;gap:11px;padding:var(--space-8)}.profile-menu-link{display:flex;align-items:center;gap:var(--space-8);min-height:42px;margin-top:var(--space-6);padding:0 var(--space-10);color:var(--green-deep);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:13px;font-weight:800;text-decoration:none}.profile-menu-link:focus-visible,.profile-menu-link:hover{border-color:var(--line-strong);outline:0;background:var(--surface-tint)}:root:not([data-theme=dark]) .profile-menu-identity .profile-avatar{color:#ffffff;background:var(--brand-deep);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}:root[data-theme=dark] .profile-menu-identity .profile-avatar{color:var(--inverse);background:var(--accent-strong);box-shadow:none}.profile-workspace-scope{display:grid;grid-gap:var(--space-8);gap:var(--space-8);margin-top:var(--space-8);padding:var(--space-10);border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.profile-workspace-heading{display:inline-flex;align-items:center;gap:var(--space-8);color:var(--brand-blue);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.profile-workspace-pill,.profile-workspace-scope .org-switcher{width:100%;min-height:46px;border-radius:11px;background:var(--surface)}.profile-workspace-pill{display:grid;align-content:center;grid-gap:3px;gap:3px;padding:9px 12px;color:var(--green-deep);border:1px solid var(--line)}.profile-workspace-pill span,.profile-workspace-pill strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-workspace-pill strong{color:var(--ink);font-size:13px;font-weight:700}.profile-workspace-pill span{color:var(--muted);font-size:11px;font-weight:600}.profile-signout{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);width:100%;min-height:44px;margin-top:var(--space-8);color:var(--green-deep);border:1px solid var(--line);border-radius:11px;background:var(--surface-tint);font-weight:600}.profile-signout:focus-visible,.profile-signout:hover{border-color:var(--line-strong);outline:0;background:var(--mint)}.header-tools{display:grid;grid-template-columns:minmax(220px,1fr) 54px minmax(220px,300px);align-items:stretch;justify-content:end;grid-gap:var(--space-10);gap:var(--space-10);justify-self:end;width:min(100%,680px);min-width:0;max-width:100%}.header-tools>*{min-width:0}.session-pill{display:flex;align-items:center;gap:var(--space-12);min-height:54px;max-width:320px;padding:8px 8px 8px 14px;color:var(--green-deep);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.provider-title-block{min-width:0}.provider-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-10);min-width:0}.provider-title-accessory{display:inline-flex;align-items:center;min-width:0}.provider-title-block h1{max-width:none;font-size:clamp(26px,2.4vw,36px);font-weight:600;letter-spacing:-.02em;line-height:1.08}.provider-page-description{max-width:760px;margin-top:var(--space-12);color:var(--muted);font-size:16px;font-weight:600;line-height:1.45}.provider-page-description strong{color:var(--ink)}.shell-back-link{margin-bottom:var(--space-12)}.provider-context-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-12);margin-bottom:var(--space-18)}.provider-context-row .org-scope-pill,.provider-context-row .org-switcher{width:min(100%,390px)}.provider-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-10);margin-left:auto}.provider-header-actions:has(.roster-primary-action){align-self:center}.provider-header-actions:has(.roster-primary-action) .roster-primary-action{width:auto;min-width:164px;min-height:52px}.provider-page-body{display:grid;flex:1 0 auto;align-content:start;grid-gap:22px;gap:22px;width:min(100%,1540px);margin-inline:auto;min-width:0}.provider-legal-footer{display:flex;flex-shrink:0;justify-content:center;width:min(100%,1540px);margin-top:clamp(26px,5vw,56px);margin-inline:auto;padding:var(--space-18) 0 0;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.provider-legal-footer .auth-policy-links{grid-column:auto;max-width:100%;justify-content:center}.session-pill div{min-width:0}.session-pill span,.session-pill strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-pill strong{font-size:13px;line-height:1.2}.session-pill span{margin-top:3px;color:var(--muted);font-size:11px;font-weight:600}.session-pill form{flex:0 0 auto}.session-pill button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-6);min-width:36px;height:36px;padding:0 10px;color:var(--green-deep);border:1px solid transparent;border-radius:10px;background:var(--surface-tint)}.session-pill button:hover{border-color:var(--line-strong);background:var(--mint)}.org-scope-pill,.org-switcher{display:flex;align-items:center;min-height:54px;color:var(--green-deep);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.org-switcher{position:relative;overflow:hidden;padding:0}.org-scope-pill,.org-switcher label{min-width:0}.org-switcher label{display:flex;align-items:center;position:absolute;inset:0;width:100%;height:100%}.org-switcher label:after{position:absolute;top:50%;right:17px;z-index:1;width:9px;height:9px;border-right:2px solid;border-bottom:2px solid;content:"";opacity:.78;pointer-events:none;transform:translateY(-65%) rotate(45deg)}.org-switcher-display{display:flex;align-items:center;gap:9px;min-width:0;width:100%;height:100%;padding:0 42px 0 12px;pointer-events:none}.org-switcher-display span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-switcher select{position:absolute;inset:0;z-index:2;width:100%;height:100%;padding:0;color:transparent;border:0;outline:0;background:transparent;background-image:none;cursor:pointer;font-size:13px;font-weight:600;opacity:0}.org-switcher select:disabled{cursor:wait}.org-switcher-status{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;min-width:66px;justify-content:center;position:absolute;top:50%;right:36px;z-index:3;pointer-events:none;transform:translateY(-50%);padding:5px 8px;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--success-soft);font-size:11px;font-weight:600}.org-scope-pill{gap:var(--space-10);padding:8px 14px}.org-scope-pill div{display:grid;min-width:0;grid-gap:3px;gap:3px}.org-scope-pill span,.org-scope-pill strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-scope-pill span{color:var(--muted);font-size:11px;font-weight:600}.org-scope-pill strong{font-size:13px;font-weight:600}.search-field{gap:var(--space-10);width:auto;height:54px;padding:0 16px;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.search-field input{min-width:0;width:100%;color:var(--ink);border:0;outline:0;background:transparent}.icon-button{position:relative;width:54px;height:54px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.theme-toggle{isolation:isolate;overflow:hidden}.theme-toggle-icon{position:relative;z-index:0;display:grid;width:32px;height:32px;place-items:center;border-radius:var(--radius-pill);isolation:isolate}.theme-toggle-icon:before{position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--blue);content:"";opacity:.12}.brand-mark:focus-visible,.brand-mark:hover,.icon-button.active,.icon-button:hover,.workspace-brand:focus-visible .brand-mark,.workspace-brand:hover .brand-mark{border-color:var(--line-strong);outline:0;background:var(--surface-tint)}:root:not([data-theme=dark]) .command-rail .brand-mark:focus-visible:after,:root:not([data-theme=dark]) .command-rail .brand-mark:hover:after,:root:not([data-theme=dark]) .workspace-brand:focus-visible .brand-mark:after,:root:not([data-theme=dark]) .workspace-brand:hover .brand-mark:after{background:var(--ink)}.theme-toggle:focus-visible .theme-toggle-icon:before,.theme-toggle:hover .theme-toggle-icon:before{opacity:.28}.notification-bell span{position:absolute;top:-7px;right:-7px;display:grid;min-width:24px;height:24px;place-items:center;padding:0 6px;color:var(--inverse);border:2px solid var(--paper);border-radius:var(--radius-pill);background:var(--coral);font-size:11px;font-weight:600}.status-ribbon{flex-wrap:wrap;gap:var(--space-8);margin-bottom:var(--space-14)}.status-ribbon div{gap:7px;min-height:32px;padding:0 10px;color:var(--muted);border:1px solid color-mix(in srgb,var(--line) 68%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-tint) 58%,transparent);font-size:12px;font-weight:600}.status-ribbon svg{color:var(--faint)}.clamped-text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.clamp-toggle{justify-self:start;margin-top:var(--space-4);padding:0;border:0;background:none;color:var(--blue);font-size:12px;font-weight:600}.clamp-toggle:hover{text-decoration:underline}.dashboard-priority-strip{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-16);gap:var(--space-16);margin:0 0 16px;padding:18px 22px 18px 26px;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);box-shadow:var(--shadow);transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.dashboard-priority-strip:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--brand-grad)}.dashboard-priority-strip.elevated{border-color:color-mix(in srgb,var(--coral) 38%,var(--line))}.dashboard-priority-strip.elevated:before{background:var(--coral)}.dashboard-priority-strip.watch{border-color:color-mix(in srgb,var(--amber) 38%,var(--line))}.dashboard-priority-strip.watch:before{background:var(--amber)}.dashboard-focus-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-8);gap:var(--space-8);margin-bottom:var(--space-10)}.dashboard-focus-row .focus-item{min-width:0;padding:9px 10px 9px 12px;border-left:2px solid var(--line);border-radius:0 var(--radius-xs) var(--radius-xs) 0;transition:background-color .15s ease,border-color .15s ease}.dashboard-focus-row .focus-item.coral{border-left-color:color-mix(in srgb,var(--coral) 70%,var(--line))}.dashboard-focus-row .focus-item.amber{border-left-color:color-mix(in srgb,var(--amber) 70%,var(--line))}.dashboard-focus-row .focus-item.blue{border-left-color:color-mix(in srgb,var(--blue) 70%,var(--line))}.dashboard-focus-row .focus-item.violet{border-left-color:color-mix(in srgb,var(--brand-violet) 70%,var(--line))}.dashboard-focus-row .focus-item.is-zero{border-left-color:var(--line)}.dashboard-focus-row .focus-item.is-zero span,.dashboard-focus-row .focus-item.is-zero strong{color:var(--faint);font-weight:400}.dashboard-focus-row .focus-item:focus-visible,.dashboard-focus-row .focus-item:hover{background:var(--surface-hover)}.dashboard-priority-strip p,.dashboard-priority-strip strong{display:block;min-width:0}.dashboard-priority-strip strong{margin-top:var(--space-4);font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.dashboard-priority-strip p{margin:6px 0 0;color:var(--muted);font-size:13px;font-weight:400;line-height:1.45}.dashboard-priority-strip em{display:inline-flex;align-items:center;gap:var(--space-6);min-height:36px;padding:0 14px;border:1px solid transparent;border-radius:10px;background:var(--brand-grad),var(--accent-strong);color:var(--inverse);font-size:13px;font-style:normal;font-weight:600;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.18);transition:transform .15s ease,box-shadow .2s ease}.dashboard-priority-strip:focus-visible,.dashboard-priority-strip:hover{border-color:color-mix(in srgb,var(--brand-blue) 36%,var(--line));outline:0;box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--brand-blue) 14%,transparent)}.dashboard-priority-strip:hover em{transform:translateY(-1px)}.dashboard-focus-row span,.dashboard-priority-strip span,.queue-panel-footer span{display:block;color:var(--faint);font-size:10px;font-weight:600;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.dashboard-focus-row strong{display:block;overflow:hidden;margin-top:var(--space-4);font-size:13px;font-weight:500;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.patient-board,.queue-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow)}.board-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-18);gap:var(--space-18)}.patient-board,.queue-panel{min-width:0;padding:var(--space-20)}.queue-panel{display:flex;flex-direction:column}.queue-panel .approval-list,.queue-panel .trace-group-list{flex:0 0 auto}.side-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-18);gap:var(--space-18);min-width:0}.section-heading{justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-16)}.section-heading.compact{margin-bottom:13px}.section-heading h2{font-size:19px;font-weight:600;letter-spacing:-.01em;line-height:1.15}.section-heading.compact h2{font-size:17px}.text-button{gap:var(--space-6);min-height:36px;padding:0 8px 0 12px;color:var(--blue);border:1px solid transparent;border-radius:10px;background:transparent;font-size:13px;font-weight:500;transition:background .15s ease,border-color .15s ease}.text-button:hover{border-color:var(--line-strong);background:var(--surface-tint)}.approval-list,.patient-list,.trace-list{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.patient-list{min-width:0}.trace-load-more{justify-self:end;cursor:pointer;font:inherit}.trace-load-more:disabled{cursor:progress;opacity:.72}.patient-list-header,.patient-row{display:grid;grid-template-columns:minmax(220px,.94fr) minmax(230px,.94fr) minmax(190px,.76fr) minmax(164px,.58fr) minmax(96px,.34fr);align-items:center;grid-gap:var(--space-14);gap:var(--space-14);width:100%;max-width:100%}.patient-list-header.phase-one-scope,.patient-row.phase-one-scope{grid-template-columns:minmax(220px,1.05fr) minmax(150px,.62fr) minmax(240px,1fr) minmax(82px,max-content)}.patient-list-header{padding:4px 16px 6px 18px;color:var(--faint);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.patient-list-header span:last-child{justify-self:end}.clinical-signal,.patient-row>*,.row-next{min-width:0}.patient-identity{display:flex;align-items:center;gap:var(--space-12)}.avatar{display:grid;flex:0 0 auto;width:44px;height:44px;place-items:center;color:var(--blue);border-radius:var(--radius-sm);background:var(--surface-tint);font-size:13px;font-weight:600;letter-spacing:.02em}.patient-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8)}.approval-item h3,.patient-row h3,.trace-item h3{font-size:15px;font-weight:600;letter-spacing:-.005em;line-height:1.22}.approval-item p,.patient-row p,.row-next small,.trace-item p{color:var(--muted);font-size:13px;font-weight:400;line-height:1.4}.patient-row p,.row-next small{margin-top:var(--space-4)}.patient-row-meta-strip,.patient-row-next-meta{display:flex;flex-wrap:wrap;gap:var(--space-6);min-width:0;margin-top:var(--space-8)}.patient-row-meta-strip span,.patient-row-next-meta span{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:24px;padding:0 9px;border:1px solid color-mix(in srgb,var(--line-strong) 58%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-tint) 76%,transparent);color:var(--muted);font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.patient-row-meta-strip span:first-child{border-color:color-mix(in srgb,var(--blue) 32%,transparent);background:var(--blue-soft);color:var(--blue)}.patient-row-next-meta .attention{border-color:color-mix(in srgb,var(--amber) 58%,transparent);background:var(--amber-soft);color:var(--amber)}.patient-row-next-meta .urgent{border-color:color-mix(in srgb,var(--coral) 52%,transparent);background:var(--coral-soft);color:var(--coral)}.adherence-cell span,.clinical-signal span,.row-next span{color:var(--faint);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;display:none}.clinical-signal p{display:-webkit-box;overflow:hidden;color:color-mix(in srgb,var(--ink) 86%,var(--muted));font-size:13px;font-weight:500;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.clinical-signal small,.clinical-signal strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-signal strong{color:var(--ink);font-size:14px;font-weight:700;line-height:1.2}.clinical-signal small{margin-top:var(--space-6);color:var(--muted);font-size:12px;font-weight:600;line-height:1.25}.adherence-cell{justify-self:stretch}.adherence-meter{display:grid;grid-template-columns:minmax(96px,1fr) 44px;align-items:center;grid-gap:var(--space-10);gap:var(--space-10);width:min(100%,260px)}.adherence-meter strong{display:block;font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;text-align:right}.progress-track{width:100%;height:7px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-tint)}.progress-track div{height:100%;border-radius:inherit;background:color-mix(in srgb,var(--blue) 82%,var(--surface-solid))}.risk-badge{display:inline-grid;min-height:22px;place-items:center;padding:0 9px;border-radius:var(--radius-pill);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.risk-badge.elevated{color:var(--coral);background:var(--coral-soft)}.risk-badge.stable{color:var(--green-deep);background:var(--mint)}.risk-badge.watch{color:var(--amber);background:var(--amber-soft)}.row-next small,.row-next strong{display:block;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis}.row-next strong{font-size:14px;line-height:1.18}.row-next small,.row-next strong{white-space:nowrap}.patient-board .row-next small{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.patient-row-next-meta span{display:inline-flex;letter-spacing:0;text-transform:none}.patient-row-action{display:inline-flex;align-items:center;justify-content:center;justify-self:end;gap:5px;width:-moz-fit-content;width:fit-content;max-width:100%;min-width:78px;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-tint);color:var(--blue);font-size:13px;font-weight:600;white-space:nowrap}.patient-row:focus-visible .patient-row-action,.patient-row:hover .patient-row-action{border-color:color-mix(in srgb,var(--blue) 40%,var(--line));background:var(--blue-soft)}.approval-item,.trace-item{display:flex;justify-content:space-between;gap:var(--space-14);padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.approval-item:focus-visible,.approval-item:hover{border-color:var(--line-strong);background:var(--surface-hover);outline:0;box-shadow:0 14px 28px rgba(22,43,38,.08)}.approval-item>div,.trace-item>div{min-width:0}.approval-item>div{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.approval-item>span{flex:0 0 auto;align-self:flex-start;padding:6px 9px;color:var(--blue);border-radius:var(--radius-pill);background:var(--blue-soft);font-size:12px;font-weight:600}.approval-item .approval-kind{display:block;justify-self:start;margin-bottom:1px;line-height:1;color:var(--faint);background:transparent;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.approval-item.approval-task .approval-kind{color:var(--blue)}.approval-item.approval-plan .approval-kind{color:var(--green-deep)}.approval-item.approval-removal .approval-kind{color:var(--coral)}.approval-item.approval-task>span{color:var(--blue);background:var(--blue-soft)}.approval-item.approval-plan>span{color:var(--green-deep);background:var(--success-soft)}.approval-item.approval-removal>span{color:var(--coral);background:var(--coral-soft)}.queue-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);margin-top:auto;padding-top:var(--space-12);border-top:1px solid var(--line)}.queue-panel-footer a{color:var(--blue);font-size:13px;font-weight:600;text-decoration:none}.trace-group-list{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.trace-group{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.trace-group-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);padding:0 2px 0 1px}.trace-group-heading span{color:var(--faint);font-size:10px;font-weight:600;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.trace-group-heading strong{display:inline-grid;min-width:22px;min-height:22px;place-items:center;border-radius:var(--radius-pill);background:var(--surface-tint);color:var(--blue);font-size:11px;font-weight:800}.trace-group-alert .trace-group-heading strong{color:var(--coral);background:var(--coral-soft)}.trace-group-review .trace-group-heading strong{color:var(--amber);background:var(--amber-soft)}.trace-group-care-plan .trace-group-heading strong{color:var(--green-deep);background:var(--success-soft)}.queue-panel.trace .trace-item{display:grid;grid-template-columns:46px minmax(0,1fr) 24px;align-items:center;grid-gap:var(--space-10);gap:var(--space-10);min-height:68px;padding:10px 11px;border-radius:var(--radius-sm);text-decoration:none}.trace-alert{border-color:color-mix(in srgb,var(--coral) 34%,var(--line));background:var(--surface-soft)}.queue-panel.trace .trace-item time{grid-column:1;grid-row:1;align-self:center;flex:0 0 auto;color:var(--faint);font-size:11px;font-weight:800;line-height:1.25}.queue-panel.trace .trace-item>div{grid-column:2;grid-row:1;display:flex;min-height:52px;min-width:0;flex-direction:column;justify-content:center;transform:translateY(-1px)}.queue-panel.trace .trace-kind{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:18px;margin-bottom:var(--space-4);padding:0 7px;border-radius:var(--radius-pill);font-size:9px;font-weight:800;line-height:1}.queue-panel.trace .trace-item h3{margin:0;color:var(--ink);font-size:14px;font-weight:800;line-height:1.18}.queue-panel.trace .trace-item p{display:-webkit-box;margin:3px 0 0;overflow:hidden;color:var(--muted);font-size:12px;font-weight:600;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.queue-panel.trace .trace-item>svg{grid-column:3;grid-row:1;align-self:center;justify-self:end;color:var(--faint)}.trace-item:focus-visible,.trace-item:hover{border-color:var(--line-strong);outline:0;background:var(--surface-hover)}.trace-review .trace-kind{color:var(--amber);background:var(--amber-soft)}.trace-care-plan .trace-kind{color:var(--green-deep);background:var(--success-soft)}.approval-workbench{display:grid;grid-gap:var(--space-14);gap:var(--space-14)}.compact-empty-workbench{gap:var(--space-12);padding-block:var(--space-16)}.compact-empty-workbench .section-heading{padding-bottom:0}.compact-empty-workbench .thread-filter-tabs{margin-top:0}.compact-empty-workbench .compact-empty-state,.compact-empty-workbench .empty-state{min-height:0;padding:var(--space-16)}.approval-task-list{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.approval-task-row{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(128px,.58fr) minmax(128px,.54fr) minmax(124px,.46fr) minmax(168px,.62fr);align-items:center;grid-gap:var(--space-14);gap:var(--space-14);min-width:0;padding:var(--space-14);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);scroll-margin-top:112px}.task-review-row{grid-template-columns:minmax(260px,1.22fr) minmax(154px,.62fr) minmax(142px,.52fr) minmax(128px,.46fr)}.approval-task-row.pending-review{border-color:color-mix(in srgb,var(--amber) 26%,var(--line));background:var(--surface-soft)}.plan-review-row{grid-template-columns:minmax(260px,1.35fr) minmax(180px,.55fr) minmax(150px,.4fr) minmax(172px,.46fr)}.plan-review-row.pending-review{border-color:color-mix(in srgb,var(--amber) 28%,var(--line));background:var(--surface-soft)}.plan-review-row .status-chip.pending_approval{border-color:color-mix(in srgb,var(--amber) 32%,var(--line));background:color-mix(in srgb,var(--amber-soft) 72%,var(--surface));color:color-mix(in srgb,var(--amber) 78%,var(--foreground))}:root[data-theme=dark] .plan-review-row .status-chip.pending_approval{border-color:rgba(225,173,97,.28);background:rgba(225,173,97,.1);color:#e5bf7e}.approval-task-row.ready{border-color:var(--success-border);background:var(--surface)}.approval-task-row.approved{border-color:var(--success-border);background:var(--surface-soft)}.approval-task-row.urgent{border-color:color-mix(in srgb,var(--amber) 62%,var(--line))}.approval-task-row.actionable{box-shadow:0 18px 42px rgba(13,31,51,.08)}.approval-task-row>*{min-width:0}.approval-task-main{display:grid;grid-gap:9px;gap:9px}.approval-task-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-8);min-width:0}.approval-task-main .status-chip{margin-bottom:var(--space-2)}.approval-task-main h3{overflow-wrap:anywhere;font-size:16px;line-height:1.18}.approval-task-main p,.approval-task-meta small,.approval-task-meta span{color:var(--muted);font-size:12px;font-weight:600;line-height:1.35}.approval-task-main p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.approval-task-meta{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.approval-task-meta span{color:var(--faint);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.approval-task-meta strong{overflow-wrap:anywhere;font-size:13px;line-height:1.25;text-transform:capitalize}.approval-task-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-8);justify-self:stretch;max-width:100%}.approval-task-actions form{flex:0 1 auto;min-width:0}.approval-task-actions .compact-action,.approval-task-actions .text-button{width:100%;min-width:0;max-width:100%}.approval-task-actions .primary-action{min-height:42px}.task-review-row .approval-task-actions{grid-column:1/-1;align-items:center;justify-content:space-between;gap:var(--space-12);margin-top:var(--space-2);padding-top:var(--space-12);border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.task-review-row .approval-task-actions .compact-action,.task-review-row .approval-task-actions .text-button{width:auto}.task-decision-button-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-8);min-width:0}.task-decision-button-row form{display:inline-flex}.task-decision-button-row .compact-action{min-width:116px}.task-open-link{color:var(--blue)}.section-workbench .compact-empty-state{min-height:0;padding:var(--space-20)}@keyframes dashboard-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dashboard-priority-strip:hover em{transform:none}}.directory-profile-panel,.directory-request-panel,.directory-results{min-width:0}.directory-request-panel{display:grid;grid-gap:var(--space-14);gap:var(--space-14)}.directory-section-nav{display:flex;flex-wrap:wrap;gap:var(--space-8);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.directory-section-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 var(--space-14);color:var(--muted);border:1px solid transparent;border-radius:var(--radius-pill);font-size:13px;font-weight:700;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease}.directory-section-nav a.active,.directory-section-nav a:focus-visible,.directory-section-nav a:hover{color:var(--green-deep);border-color:var(--line);background:var(--surface-tint);outline:0}.directory-discovery-panel{display:grid;grid-gap:var(--space-16);gap:var(--space-16)}.directory-discovery-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);grid-gap:var(--space-16);gap:var(--space-16);align-items:start}.directory-discovery-grid.single{grid-template-columns:minmax(0,1fr)}.directory-heading-actions{display:flex;align-items:center;gap:var(--space-10)}.directory-filter-bar{display:grid;grid-gap:var(--space-12);gap:var(--space-12);margin-bottom:var(--space-16)}.directory-filter-control-row,.directory-filter-search-row{display:flex;gap:var(--space-10);min-width:0}.directory-filter-search-row{align-items:flex-end}.directory-filter-control-row{align-items:flex-end;flex-wrap:wrap}.directory-query-field{flex:1 1 auto;min-width:0}.directory-filter-control-row>.field-stack{flex:0 1 172px}.directory-filter-control-row>.directory-insurance-filter{flex-basis:230px}.directory-filter-control-row>.directory-language-filter{flex-basis:188px}.directory-filter-control-row>.directory-experience-filter,.directory-filter-control-row>.directory-radius-filter{flex-basis:168px}.directory-filter-control-row>.directory-origin-filter{flex-basis:180px}.directory-filter-actions,.directory-filter-toggle{flex:0 0 auto;align-self:flex-end}.directory-filter-actions{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-left:0}.directory-filter-actions .compact-action{min-height:52px}.toggle-card,.toggle-field{display:flex;align-items:center;gap:var(--space-10)}.toggle-field{min-height:52px;padding:0 12px;color:var(--green-deep);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-solid);font-size:13px;font-weight:600;white-space:nowrap}.toggle-card input,.toggle-field input{flex:0 0 auto;width:18px;height:18px;accent-color:var(--accent-strong)}.directory-card-list,.directory-profile-form{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.directory-card{display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:var(--space-14);gap:var(--space-14);min-width:0;padding:15px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.directory-card-link{color:inherit;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.directory-card-link.active,.directory-card-link:focus-visible,.directory-card-link:hover{border-color:var(--line-strong);background:var(--surface-solid);box-shadow:var(--shadow);transform:translateY(-1px)}.directory-card-link.self{border-style:dashed}.directory-avatar{display:grid;width:58px;height:58px;place-items:center;color:var(--inverse);border-radius:15px;background:var(--accent-strong);font-size:15px;font-weight:600;overflow:hidden}.directory-card-main{display:grid;min-width:0;grid-gap:var(--space-12);gap:var(--space-12)}.directory-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12);min-width:0}.directory-card-title>div{min-width:0}.directory-card-title span{color:var(--green);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.directory-card-title h3{margin-top:3px;overflow-wrap:anywhere;font-size:19px;line-height:1.08}.directory-card-title strong{flex:0 0 auto;width:-moz-fit-content;width:fit-content;padding:6px 10px;color:var(--green-deep);border-radius:var(--radius-pill);background:var(--mint);font-size:12px;font-weight:600}.directory-card-main>p,.directory-safety-note{color:var(--muted);font-size:13px;font-weight:600;line-height:1.45}.directory-search-match-chips{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:-2px}.directory-search-match-chips span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;color:var(--accent);border:1px solid color-mix(in srgb,var(--brand-blue) 34%,var(--line));border-radius:var(--radius-pill);background:var(--blue-soft);font-size:11px;font-weight:700;line-height:1}.directory-result-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);margin-bottom:var(--space-10);color:var(--muted);font-size:12px;font-weight:600}.directory-result-meta span{min-width:0;overflow-wrap:anywhere}.directory-result-meta strong{flex:0 0 auto;color:var(--green-deep)}.directory-listing-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-12);gap:var(--space-12);min-width:0;padding:12px;color:inherit;border:1px solid color-mix(in srgb,var(--brand-blue) 38%,var(--line));border-radius:var(--radius-sm);background:var(--surface-solid);text-decoration:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.directory-listing-row:focus-visible,.directory-listing-row:hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--surface-soft) 88%,var(--ink) 12%);outline:0;box-shadow:var(--shadow)}.directory-listing-row.active{border-color:color-mix(in srgb,var(--brand-blue) 52%,var(--line));background:var(--surface-tint);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-blue) 20%,transparent)}.directory-listing-row.self{border-style:dashed}.directory-listing-row+.directory-card-list{margin-top:var(--space-12)}.directory-listing-row .directory-avatar{width:46px;height:46px;border-radius:13px}.directory-listing-row>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.directory-listing-row>div>span:first-child{color:var(--green);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.directory-listing-row small,.directory-listing-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-listing-row strong{color:var(--ink);font-size:15px;line-height:1.1}.directory-listing-row small{color:var(--muted);font-size:12px;font-weight:600}.directory-listing-row-match{color:var(--accent)!important}.directory-listing-row-action{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;color:var(--accent);border:1px solid color-mix(in srgb,var(--brand-blue) 36%,var(--line));border-radius:var(--radius-pill);background:var(--blue-soft);font-size:12px;font-weight:700;white-space:nowrap}.directory-meta-chips{display:flex;flex-wrap:wrap;gap:var(--space-8)}.directory-meta-chips>span{display:flex;flex:0 1 auto;align-items:center;gap:7px;max-width:min(100%,220px);padding:7px 9px;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-tint);font-size:12px;font-weight:600}.directory-meta-chips strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:inherit}.directory-inquiry-panel{display:grid;grid-gap:var(--space-10);gap:var(--space-10);padding-top:var(--space-12);border-top:1px dashed var(--line)}.directory-inquiry-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);color:var(--green-deep)}.directory-inquiry-header div{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.directory-inquiry-header span{color:var(--green);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.directory-inquiry-header strong{font-size:14px;font-weight:600;line-height:1.15}.directory-inquiry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-8);gap:var(--space-8)}.directory-inquiry-fieldset{min-width:0;padding:0;border:0}.directory-inquiry-fieldset:disabled{opacity:.62}.compact-field{gap:var(--space-6)}.compact-field span{font-size:10px;letter-spacing:.06em}.compact-field select{min-height:42px;padding-inline:10px 40px;border-radius:10px;font-size:12px;font-weight:600}.directory-inquiry-action{width:-moz-fit-content;width:fit-content;min-height:42px;padding-inline:var(--space-14);border-radius:10px;font-size:13px;box-shadow:none}.directory-inquiry-panel p{margin:0;color:var(--muted);font-size:12px;font-weight:600;line-height:1.4}.directory-profile-modal-layer{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:clamp(14px,3vw,34px)}.directory-profile-modal-backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--surface) 74%,rgba(0,0,0,.62));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.directory-profile-modal{position:relative;z-index:1;display:grid;grid-gap:var(--space-16);gap:var(--space-16);width:min(1040px,100%);max-height:min(860px,calc(100dvh - 36px));overflow:auto;padding:clamp(16px,2.2vw,24px);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 26px 90px rgba(0,0,0,.34)}.directory-profile-modal-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.directory-profile-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-8);min-width:0}.directory-modal-edit-action{min-height:40px;padding-inline:12px 14px;box-shadow:none}.directory-modal-profile-card{gap:var(--space-14);padding-bottom:var(--space-14);border-bottom:1px solid var(--line)}.directory-modal-profile-card h2{margin:3px 0 0;color:var(--ink);font-size:clamp(24px,3vw,34px);line-height:1.04;overflow-wrap:anywhere}.directory-modal-content-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);grid-gap:var(--space-16);gap:var(--space-16);align-items:start}.directory-modal-content-grid-single{grid-template-columns:minmax(0,1fr)}.directory-modal-action-panel{grid-gap:var(--space-12);gap:var(--space-12);min-width:0;padding:var(--space-14)}.directory-modal-action-panel,.directory-modal-list-section{display:grid;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.directory-modal-list-section{grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-12)}.directory-modal-list-section span{color:var(--faint);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.directory-modal-list-section p{margin:0;color:var(--ink);font-size:14px;font-weight:600;line-height:1.4}.directory-modal-list-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10)}.directory-modal-list-heading strong{color:var(--accent);font-size:12px;font-weight:700;white-space:nowrap}.directory-modal-chip-grid{display:flex;flex-wrap:wrap;gap:var(--space-8)}.directory-modal-chip-grid span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-solid);color:var(--ink);font-size:12px;font-weight:700;letter-spacing:0;text-transform:none}.directory-selection-kicker{display:flex;align-items:center;gap:var(--space-8);color:var(--green);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.directory-provider-preview{display:grid;grid-gap:var(--space-12);gap:var(--space-12);padding-top:var(--space-12);border-top:1px dashed var(--line)}.directory-provider-preview p{margin:0;color:var(--muted);font-size:12px;font-weight:600;line-height:1.45}.directory-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:var(--space-10);gap:var(--space-10)}.directory-preview-grid>div{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0;padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-tint)}.directory-preview-grid span{color:var(--faint);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.directory-preview-grid strong{min-width:0;color:var(--ink);font-size:16px;font-weight:600;line-height:1.15;overflow-wrap:anywhere}.directory-selected-card,.directory-selected-heading{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.directory-selected-heading{grid-template-columns:58px minmax(0,1fr);align-items:center}.directory-selected-heading span{color:var(--green);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.directory-selected-heading h3{margin:3px 0 0;color:var(--ink);font-size:20px;line-height:1.08;overflow-wrap:anywhere}.directory-selected-card>p,.directory-selected-heading p{margin:0;color:var(--muted);font-size:13px;font-weight:600;line-height:1.4}.directory-inbox-panel{display:grid;grid-gap:var(--space-12);gap:var(--space-12);padding-top:var(--space-18);border-top:1px solid var(--line)}.directory-inbox-list{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.directory-inbox-list.large{gap:var(--space-12)}.directory-inbox-list.large .directory-inbox-item{gap:var(--space-10);padding:var(--space-16)}.directory-inbox-item{display:grid;grid-gap:var(--space-8);gap:var(--space-8);padding:13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.directory-inbox-item.active{border-color:var(--success-border);background:var(--surface-solid);box-shadow:0 16px 34px rgba(25,71,55,.12)}.directory-inbox-actions,.directory-inbox-tags,.directory-inbox-topline{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.directory-inbox-topline{justify-content:space-between}.directory-inbox-tags span,.directory-inbox-topline span{padding:6px 9px;border-radius:var(--radius-pill);background:var(--success-soft);color:var(--green-deep);font-size:11px;font-weight:600}.directory-inbox-topline time{color:var(--muted);font-size:11px;font-weight:600}.directory-inbox-item h3{margin:0;color:var(--ink);font-size:17px;font-weight:600;letter-spacing:0}.directory-inbox-item p{margin:0;color:var(--muted);font-size:13px;font-weight:600;line-height:1.35}.directory-contact-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.directory-contact-card small,.directory-contact-card span,.directory-contact-note{color:var(--muted);font-size:11px;font-weight:600;line-height:1.4}.directory-contact-card strong{color:var(--green-deep);font-size:14px;font-weight:600;overflow-wrap:anywhere}.directory-contact-note{margin:0}.directory-empty-state{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.directory-empty-state strong{color:var(--ink);font-size:16px}.directory-empty-state span{font-size:13px}.directory-inbox-actions{padding-top:var(--space-4)}.toggle-card{align-items:flex-start;padding:13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-tint)}.toggle-card span{display:grid;grid-gap:3px;gap:3px}.toggle-card strong{color:var(--green-deep);font-size:13px;font-weight:600}.toggle-card small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.35}.directory-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-10);gap:var(--space-10);align-items:end}.directory-availability-section .directory-profile-grid{grid-template-columns:1fr}.directory-photo-control{display:grid;min-width:0}.directory-photo-toggle{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;grid-gap:var(--space-12);gap:var(--space-12);min-height:58px;padding:var(--space-12);background:var(--surface-solid)}.directory-photo-toggle>div{display:grid;min-width:0;grid-gap:var(--space-4);gap:var(--space-4)}.directory-photo-toggle span{display:inline-flex;align-items:center;gap:var(--space-8);min-width:0;color:var(--ink);font-size:14px;font-weight:800;line-height:1.2}.directory-photo-toggle small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.35}.directory-photo-toggle:has(input:disabled){cursor:not-allowed}.directory-photo-toggle:has(input:disabled)>div{opacity:.62}.directory-insurance-option:has(input:checked),.directory-photo-toggle:has(input:checked),.directory-telehealth-toggle:has(input:checked){border-color:color-mix(in srgb,var(--brand-blue) 40%,var(--line));background:var(--blue-soft)}.directory-option-fieldset{display:grid;grid-gap:var(--space-10);gap:var(--space-10);min-width:0;margin:0;padding:var(--space-12) var(--space-14) var(--space-14);border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-tint) 56%,var(--surface))}.directory-option-fieldset legend{padding:0 6px;color:var(--green);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.directory-option-fieldset p{margin:0;color:var(--muted);font-size:12px;font-weight:600;line-height:1.4}.directory-fieldset-copy{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);min-width:0}.directory-fieldset-copy p{min-width:0}.directory-fieldset-copy span{flex:0 0 auto;padding:5px 9px;color:var(--blue);border:1px solid color-mix(in srgb,var(--brand-blue) 22%,var(--line));border-radius:var(--radius-pill);background:var(--blue-soft);font-size:11px;font-weight:800;line-height:1}.directory-delivery-fieldset{grid-template-columns:1fr;align-items:stretch}.directory-delivery-fieldset legend{grid-column:1/-1}.directory-telehealth-toggle{width:100%;min-height:40px;padding-inline:12px 14px;background:var(--surface-solid)}.directory-insurance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-8);gap:var(--space-8)}.directory-insurance-option{justify-content:flex-start;min-width:0;min-height:42px;padding-inline:var(--space-10);background:var(--surface-solid);transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.directory-insurance-option span{min-width:0;overflow:hidden;font-size:13px;line-height:1.2;text-overflow:ellipsis}.directory-insurance-option:focus-within,.directory-insurance-option:hover,.directory-photo-toggle:focus-within,.directory-photo-toggle:hover,.directory-telehealth-toggle:focus-within,.directory-telehealth-toggle:hover{border-color:var(--line-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-blue) 10%,transparent)}.directory-profile-route-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);grid-gap:var(--space-18);gap:var(--space-18);align-items:start}.directory-profile-editor-panel,.directory-profile-route-side,.directory-profile-rules-panel,.directory-profile-status-panel,.directory-public-preview-panel{min-width:0}.directory-profile-route-side{display:grid;grid-gap:var(--space-18);gap:var(--space-18);position:-webkit-sticky;position:sticky;top:92px}.directory-profile-rules-panel,.directory-profile-status-panel,.directory-public-preview-panel{display:grid;grid-gap:var(--space-14);gap:var(--space-14)}.directory-profile-form{gap:var(--space-14)}.directory-profile-form-section{display:grid;grid-gap:var(--space-14);gap:var(--space-14);padding:var(--space-16);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-soft) 82%,transparent)}.directory-profile-form-section.highlighted{background:var(--surface-soft)}.directory-profile-form-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12);min-width:0}.directory-profile-form-section-heading h3{margin:3px 0 0;color:var(--ink);font-size:18px;line-height:1.15}.directory-profile-form-section-heading>span{flex:0 0 auto;padding:6px 10px;color:var(--green-deep);border:1px solid var(--success-border);border-radius:var(--radius-pill);background:var(--success-soft);font-size:11px;font-weight:600}.directory-listing-toggle{align-items:center;padding:15px;background:var(--surface-solid)}.directory-synced-identity-card{display:grid;grid-gap:var(--space-14);gap:var(--space-14);padding:var(--space-14);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-solid)}.directory-synced-identity-card>div:first-child{display:flex;align-items:flex-start;gap:var(--space-10);color:var(--muted);font-size:12px;font-weight:600;line-height:1.4}.directory-synced-identity-card svg{flex:0 0 auto;color:var(--accent)}.directory-synced-identity-card p{margin:0}.directory-synced-identity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-10);gap:var(--space-10);margin:0}.directory-synced-identity-grid div{min-width:0;padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-soft) 72%,transparent)}.directory-synced-identity-grid dt{margin:0 0 6px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.directory-synced-identity-grid dd{margin:0;overflow:hidden;color:var(--ink);font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.field-help{margin-top:-3px;color:var(--muted);font-size:12px;font-weight:600;line-height:1.35}.directory-profile-form .field-stack.invalid input,.directory-profile-form .field-stack.invalid select,.directory-profile-form .field-stack.invalid textarea,.directory-profile-form [aria-invalid=true]{border-color:var(--coral);box-shadow:0 0 0 4px color-mix(in srgb,var(--coral) 16%,transparent)}.directory-profile-save-bar{position:-webkit-sticky;position:sticky;bottom:18px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:var(--space-14);padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-solid) 94%,transparent);box-shadow:0 18px 48px rgba(10,18,32,.18)}.directory-profile-save-bar p{margin:0;color:var(--muted);font-size:12px;font-weight:600;line-height:1.35}.directory-profile-save-bar>div{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.directory-profile-save-error{color:var(--coral)!important}.directory-profile-save-action{flex:0 0 auto;min-height:46px;padding-inline:var(--space-18)}.directory-readiness-meter{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.directory-readiness-meter>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-12)}.directory-readiness-meter span{color:var(--faint);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.directory-readiness-meter strong{color:var(--ink);font-size:32px;line-height:1}.directory-readiness-meter p{margin:0;color:var(--muted);font-size:12px;font-weight:600;line-height:1.35}.directory-readiness-track{height:9px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-tint)}.directory-readiness-track:before{display:block;width:var(--directory-readiness);height:100%;border-radius:inherit;background:var(--accent-strong);content:""}.directory-readiness-list,.directory-rule-list{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.directory-readiness-list{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-readiness-list span{padding:8px 10px;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-soft);font-size:11px;font-weight:600}.directory-readiness-list span.complete{color:var(--green-deep);border-color:var(--success-border);background:var(--success-soft)}.directory-readiness-complete{display:flex;align-items:flex-start;gap:var(--space-10);margin-top:2px;padding:var(--space-12);border:1px solid var(--success-border);border-radius:var(--radius-sm);background:var(--success-soft)}.directory-readiness-complete svg{flex:0 0 auto;color:var(--green-deep)}.directory-readiness-complete div{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.directory-readiness-complete strong{color:var(--green-deep);font-size:13px;font-weight:600}.directory-readiness-complete span{color:var(--muted);font-size:12px;font-weight:600;line-height:1.35;text-transform:none;letter-spacing:0}.directory-profile-rules-panel .section-heading,.directory-profile-status-panel .section-heading,.directory-public-preview-panel .section-heading{margin-bottom:0}.directory-listing-preview-card{display:grid;grid-gap:var(--space-12);gap:var(--space-12);min-width:0}.directory-public-preview-panel .directory-selected-heading{align-items:start;gap:var(--space-12)}.directory-public-preview-panel .directory-selected-heading>div{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.directory-public-preview-panel .directory-selected-heading h3{margin:0;line-height:1.12}.directory-public-preview-panel .directory-selected-heading p{line-height:1.3}.directory-public-preview-panel .directory-listing-preview-card>p{margin:0;color:var(--ink);font-size:14px;font-weight:600;line-height:1.45}.directory-public-preview-panel .directory-inbox-tags{gap:var(--space-6)}.directory-public-preview-panel .directory-inbox-tags span{max-width:100%;line-height:1.2;overflow-wrap:break-word}.directory-public-preview-panel .directory-preview-grid{gap:var(--space-10)}.directory-public-preview-panel .directory-preview-grid>div{align-content:start;min-height:72px}.directory-public-preview-panel .directory-preview-grid strong{line-height:1.2;overflow-wrap:break-word}.directory-rule-list{margin:0;padding:0;list-style:none}.directory-rule-list li{padding:10px 12px;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);font-size:13px;font-weight:600;line-height:1.35}.trace-item{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:start;justify-content:stretch;grid-gap:var(--space-12);gap:var(--space-12);color:inherit;text-decoration:none}.trace-item time{color:var(--faint);font-size:11px;font-weight:600;line-height:1.25}a.trace-item:focus-visible,a.trace-item:hover{border-color:var(--line-strong);background:var(--surface-hover);outline:0;box-shadow:0 14px 28px rgba(22,43,38,.08)}.trace-kind{display:inline-flex;align-items:center;justify-content:center;min-height:20px;margin-bottom:var(--space-6);padding:3px 7px;border-radius:var(--radius-pill);background:var(--surface-tint);color:var(--muted);font-size:10px;font-weight:600;line-height:1}.trace-alert .trace-kind{background:var(--coral-soft);color:var(--coral)}.trace-message .trace-kind{background:var(--blue-soft);color:var(--blue)}.trace-check-in .trace-kind{background:var(--success-soft);color:var(--green-deep)}.trace-task .trace-kind{background:var(--amber-soft);color:var(--amber)}.empty-state{position:relative;min-height:100px;padding:var(--space-20) var(--space-20);color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-soft);font-size:14px;font-weight:500;line-height:1.5}.empty-state.compact{min-height:auto;padding:var(--space-14) var(--space-16);font-size:13px}.empty-state-body{display:flex;align-items:flex-start;gap:var(--space-14);min-width:0}.empty-state.compact .empty-state-body{gap:var(--space-12)}.empty-state-icon{display:grid;flex:0 0 auto;place-items:center;width:38px;height:38px;margin-top:2px;color:var(--blue);border:1px solid color-mix(in srgb,var(--brand-blue) 22%,var(--line));border-radius:var(--radius-sm);background:var(--surface)}.empty-state.compact .empty-state-icon{width:32px;height:32px;border-radius:var(--radius-xs)}.empty-state-copy{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.empty-state-copy strong{color:var(--ink);font-size:14px;font-weight:600;letter-spacing:-.005em;line-height:1.3}.empty-state.compact .empty-state-copy strong{font-size:13px}.empty-state-copy span{color:var(--muted);font-size:13px;font-weight:400;line-height:1.5}.empty-state.compact .empty-state-copy span{font-size:12px}.empty-state-with-action{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-16)}.empty-state-with-action .empty-state-body{flex:1 1 auto}.empty-state-with-action .empty-state-action,.empty-state-with-action form{flex:0 0 auto}@media (max-width:900px){.directory-listing-row{grid-template-columns:44px minmax(0,1fr)}.directory-listing-row-action{grid-column:2;justify-self:start;margin-top:var(--space-6)}.directory-profile-modal-layer{align-items:stretch;padding:10px}.directory-profile-modal{width:100%;max-height:calc(100dvh - 20px)}.directory-profile-modal-topbar{align-items:flex-start}.directory-modal-content-grid{grid-template-columns:minmax(0,1fr)}.directory-modal-action-panel{padding:var(--space-12)}}