.onboarding-shell,.onboarding-auth-wait{--onboarding-max: 92rem;width:100%;height:100%;color:var(--clinic-sys-color-on-surface);background:var(--clinic-sys-color-surface-container-low)}.onboarding-shell{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:auto}.onboarding-topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(14rem,1fr) minmax(14rem,22rem) minmax(14rem,1fr);align-items:center;min-height:4.75rem;padding:0 max(1.5rem,calc((100% - var(--onboarding-max)) / 2));background:var(--clinic-material-acrylic);border-bottom:1px solid var(--clinic-sys-color-outline-variant);box-shadow:var(--clinic-elevation-8);-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15)}.onboarding-topbar>div{display:grid;grid-template-columns:auto minmax(5rem,1fr);align-items:center;gap:var(--clinic-space-3);color:var(--clinic-sys-color-on-surface-variant);font-size:var(--clinic-type-label-sm-size)}.onboarding-topbar>.fui-Button{justify-self:end}.onboarding-brand{display:inline-flex;align-items:center;gap:var(--clinic-space-3);width:max-content;color:inherit;text-decoration:none}.onboarding-brand>span:first-child{display:grid;width:2.35rem;height:2.35rem;place-items:center;color:var(--clinic-color-warning-container);background:var(--clinic-color-navigation);border-radius:var(--clinic-shape-rectangle-large);font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.onboarding-brand>span:last-child{display:grid;gap:1px}.onboarding-brand strong{font-size:var(--clinic-type-body-sm-size)}.onboarding-brand small{color:var(--clinic-sys-color-on-surface-variant);font-size:var(--clinic-type-label-sm-size)}.onboarding-workspace{display:grid;grid-template-columns:minmax(17rem,21rem) minmax(0,1fr);width:min(100%,var(--onboarding-max));min-height:calc(100vh - 4.75rem);margin:0 auto;background:var(--clinic-sys-color-surface-container-lowest);border-inline:1px solid var(--clinic-sys-color-outline-variant)}.onboarding-rail{position:sticky;top:4.75rem;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-self:start;height:calc(100vh - 4.75rem);padding:var(--clinic-space-8) var(--clinic-space-6);color:var(--clinic-sys-color-inverse-on-surface);background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--clinic-color-navigation-accent-strong) 42%,transparent),transparent 34%),var(--clinic-color-navigation);border-right:1px solid var(--clinic-color-navigation-outline);box-shadow:var(--clinic-elevation-28)}.onboarding-rail>div:first-child{display:grid;justify-items:start;gap:var(--clinic-space-3)}.onboarding-rail h2,.onboarding-rail p{margin:0}.onboarding-rail h2{max-width:17rem;font-size:1.45rem;letter-spacing:-.035em;line-height:1.12}.onboarding-rail p{color:color-mix(in srgb,var(--clinic-sys-color-inverse-on-surface) 68%,transparent);font-size:var(--clinic-type-body-sm-size);line-height:1.5}.onboarding-steps{display:grid;align-content:center;gap:var(--clinic-space-2);padding-block:var(--clinic-space-6)}.onboarding-steps>div{display:grid;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:var(--clinic-space-3);min-height:3.5rem;padding:var(--clinic-space-2);color:color-mix(in srgb,var(--clinic-sys-color-inverse-on-surface) 62%,transparent);border-radius:var(--clinic-shape-rectangle-large)}.onboarding-steps>div.is-active{color:var(--clinic-sys-color-inverse-on-surface);background:var(--clinic-color-navigation-active);box-shadow:inset 3px 0 var(--clinic-color-navigation-accent)}.onboarding-steps>div.is-complete{color:color-mix(in srgb,var(--clinic-sys-color-inverse-on-surface) 82%,transparent)}.onboarding-steps>div>span{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid var(--clinic-color-navigation-outline);border-radius:var(--clinic-shape-circle);font-size:var(--clinic-type-label-sm-size);font-weight:700}.onboarding-steps>div.is-active>span{color:var(--clinic-color-navigation);background:var(--clinic-color-warning-container);border-color:transparent}.onboarding-steps>div.is-complete>span{color:var(--clinic-color-success-container);border-color:transparent}.onboarding-steps svg{width:1.15rem}.onboarding-steps>div>div{display:grid;gap:2px}.onboarding-steps strong{font-size:var(--clinic-type-body-sm-size)}.onboarding-steps small{font-size:var(--clinic-type-label-sm-size)}.onboarding-rail>footer{display:flex;align-items:flex-start;gap:var(--clinic-space-2);padding-top:var(--clinic-space-4);color:color-mix(in srgb,var(--clinic-sys-color-inverse-on-surface) 65%,transparent);border-top:1px solid var(--clinic-color-navigation-divider);font-size:var(--clinic-type-label-sm-size);line-height:1.4}.onboarding-rail>footer svg{flex:0 0 auto;width:1rem}.onboarding-main{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:calc(100vh - 4.75rem);padding:clamp(2rem,5vw,4.75rem) clamp(2rem,6vw,6rem) 0}.onboarding-step-content{display:grid;align-content:start;width:min(100%,52rem);margin:0 auto;padding-bottom:var(--clinic-space-8)}.onboarding-copy{display:grid;justify-items:start;max-width:43rem;margin-bottom:var(--clinic-space-8)}.onboarding-copy>.fui-Caption1{color:var(--clinic-sys-color-primary);font-weight:700;letter-spacing:.09em}.onboarding-copy>.fui-Title2{margin-top:var(--clinic-space-3);font-size:clamp(2rem,4vw,3.15rem);letter-spacing:-.052em;line-height:1.04}.onboarding-copy>.fui-Body1{margin-top:var(--clinic-space-3);color:var(--clinic-sys-color-on-surface-variant);font-size:1rem;line-height:1.55}.onboarding-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--clinic-space-5)}.onboarding-form-grid .fui-Field{gap:var(--clinic-space-2)}.onboarding-form-grid .fui-Input{min-height:2.8rem;border-radius:var(--clinic-shape-rectangle-large)}.onboarding-guidance,.onboarding-permission-note,.onboarding-preview-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--clinic-space-3);margin-top:var(--clinic-space-6);padding:var(--clinic-space-4);background:var(--clinic-sys-color-surface-container-low);border:1px solid var(--clinic-sys-color-outline-variant);border-radius:var(--clinic-shape-rectangle-large)}.onboarding-guidance>svg,.onboarding-permission-note>svg,.onboarding-preview-strip>svg{width:1.3rem;color:var(--clinic-sys-color-primary)}.onboarding-guidance>span,.onboarding-permission-note>div,.onboarding-preview-strip>span{display:grid;gap:2px}.onboarding-guidance small,.onboarding-permission-note span,.onboarding-preview-strip small{color:var(--clinic-sys-color-on-surface-variant);font-size:var(--clinic-type-label-sm-size)}.onboarding-people,.onboarding-connectors{display:grid;border-block:1px solid var(--clinic-sys-color-outline-variant)}.onboarding-people article,.onboarding-connectors article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--clinic-space-4);min-height:5rem;padding:var(--clinic-space-3) var(--clinic-space-2);border-bottom:1px solid var(--clinic-sys-color-outline-variant)}.onboarding-people article:last-child,.onboarding-connectors article:last-child{border-bottom:0}.onboarding-people .is-invite{grid-template-columns:auto minmax(0,1fr);color:var(--clinic-sys-color-on-surface-variant)}.onboarding-people .is-invite>span,.onboarding-connectors article>span{display:grid;width:2.7rem;height:2.7rem;place-items:center;color:var(--clinic-sys-color-primary);background:var(--clinic-sys-color-primary-container);border-radius:var(--clinic-shape-circle)}.onboarding-people .is-invite>div,.onboarding-connectors article>div{display:grid;gap:2px}.onboarding-people .is-invite small,.onboarding-connectors article small{color:var(--clinic-sys-color-on-surface-variant);font-size:var(--clinic-type-label-sm-size)}.onboarding-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--clinic-space-3)}.onboarding-module.fui-ToggleButton{display:grid;grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;min-height:6.2rem;padding:var(--clinic-space-4);text-align:left;border-radius:var(--clinic-shape-rectangle-xlarge)}.onboarding-module>span:nth-child(2){display:grid;gap:var(--clinic-space-1)}.onboarding-module small{color:var(--clinic-sys-color-on-surface-variant);font-weight:400;line-height:1.35;white-space:normal}.onboarding-module>svg:last-child{color:var(--clinic-sys-color-outline);opacity:.36}.onboarding-module[aria-pressed=true]>svg:last-child{color:var(--clinic-sys-color-primary);opacity:1}.onboarding-module-icon{display:grid;width:2.5rem;height:2.5rem;place-items:center;color:var(--clinic-sys-color-primary);background:var(--clinic-sys-color-primary-container);border-radius:var(--clinic-shape-rectangle-large)}.onboarding-connectors article{grid-template-columns:auto minmax(0,1fr) auto}.onboarding-provision{display:grid;gap:var(--clinic-space-4);margin-top:var(--clinic-space-6);padding:var(--clinic-space-5);background:var(--clinic-sys-color-surface-container-low);border:1px solid var(--clinic-sys-color-outline-variant);border-radius:var(--clinic-shape-rectangle-xlarge);box-shadow:var(--clinic-elevation-4)}.onboarding-provision-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--clinic-space-3)}.onboarding-provision-heading>span{display:grid;width:2.6rem;height:2.6rem;place-items:center;color:var(--clinic-color-marketing);background:var(--clinic-color-marketing-container);border-radius:var(--clinic-shape-rectangle-large)}.onboarding-provision-heading>div,.onboarding-ready-message{display:grid;gap:2px}.onboarding-provision-heading small,.onboarding-ready-message span{color:var(--clinic-sys-color-on-surface-variant);font-size:var(--clinic-type-label-sm-size)}.onboarding-ready-icon{color:var(--clinic-color-success)}.onboarding-wait{display:grid;gap:var(--clinic-space-2);min-height:5.5rem}.onboarding-wait>div:first-child{display:flex;justify-content:space-between;gap:var(--clinic-space-3);font-size:var(--clinic-type-label-md-size)}.onboarding-wait>div:first-child span,.onboarding-wait>small{color:var(--clinic-sys-color-on-surface-variant);font-size:var(--clinic-type-label-sm-size)}.onboarding-render-skeleton{display:grid;grid-template-columns:1fr 1.8fr 1.2fr;align-items:center;gap:var(--clinic-space-2)}.onboarding-render-skeleton .fui-SkeletonItem{width:100%}.onboarding-ready-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--clinic-space-5);padding:var(--clinic-space-8);color:var(--clinic-sys-color-inverse-on-surface);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--clinic-color-marketing) 32%,transparent),transparent 34%),linear-gradient(125deg,var(--clinic-color-navigation),color-mix(in srgb,var(--clinic-sys-color-primary) 26%,var(--clinic-color-navigation)));border:1px solid var(--clinic-color-navigation-outline);border-radius:var(--clinic-shape-rectangle-xlarge);box-shadow:var(--clinic-elevation-brand-16)}.onboarding-ready-hero>span{display:grid;width:3.4rem;height:3.4rem;place-items:center;color:var(--clinic-color-navigation);background:var(--clinic-color-warning-container);border-radius:var(--clinic-shape-circle)}.onboarding-ready-hero>span svg{width:1.8rem}.onboarding-ready-hero>div{display:grid;gap:var(--clinic-space-3)}.onboarding-ready-hero .fui-Caption1{color:var(--clinic-color-warning-container);font-weight:700;letter-spacing:.08em}.onboarding-ready-hero .fui-Title2{max-width:42rem;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.05em;line-height:1.06}.onboarding-ready-hero .fui-Body1{max-width:38rem;color:color-mix(in srgb,var(--clinic-sys-color-inverse-on-surface) 72%,transparent)}.onboarding-handoff{display:grid;gap:var(--clinic-space-4);margin-top:var(--clinic-space-5);padding:var(--clinic-space-5);background:var(--clinic-sys-color-surface-container-lowest);border:1px solid var(--clinic-sys-color-outline-variant);border-radius:var(--clinic-shape-rectangle-large);box-shadow:var(--clinic-elevation-4)}.onboarding-handoff>header{display:flex;align-items:center;justify-content:space-between}.onboarding-handoff>header>div{display:grid;gap:2px}.onboarding-handoff>header .fui-Caption1{color:var(--clinic-sys-color-primary);font-weight:700}.onboarding-handoff>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--clinic-space-3)}.onboarding-handoff>div>span{color:var(--clinic-sys-color-outline)}.onboarding-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--clinic-space-5);border-block:1px solid var(--clinic-sys-color-outline-variant)}.onboarding-summary-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--clinic-space-3);min-width:0;padding:var(--clinic-space-4)}.onboarding-summary-grid article+article{border-left:1px solid var(--clinic-sys-color-outline-variant)}.onboarding-summary-grid article>svg{color:var(--clinic-sys-color-primary)}.onboarding-summary-grid article>span{display:grid;min-width:0;gap:2px}.onboarding-summary-grid small{color:var(--clinic-sys-color-on-surface-variant);font-size:var(--clinic-type-label-sm-size)}.onboarding-summary-grid strong{overflow:hidden;font-size:var(--clinic-type-body-sm-size);text-overflow:ellipsis;white-space:nowrap}.onboarding-actions{position:sticky;bottom:0;display:grid;grid-template-columns:minmax(8rem,1fr) auto minmax(8rem,1fr);align-items:center;gap:var(--clinic-space-4);min-height:5.25rem;padding:var(--clinic-space-3) 0;background:color-mix(in srgb,var(--clinic-sys-color-surface-container-lowest) 94%,transparent);border-top:1px solid var(--clinic-sys-color-outline-variant);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.onboarding-actions>.fui-Button:first-child{justify-self:start}.onboarding-actions>.fui-Button:last-child{justify-self:end}.onboarding-actions>span{color:var(--clinic-sys-color-on-surface-variant);font-size:var(--clinic-type-label-sm-size)}.onboarding-auth-wait{display:grid;place-content:center;justify-items:center;gap:var(--clinic-space-8)}.onboarding-auth-wait>div{display:grid;justify-items:center;gap:var(--clinic-space-2)}.onboarding-auth-wait>div>svg{width:2rem;color:var(--clinic-sys-color-primary)}.onboarding-auth-wait small{color:var(--clinic-sys-color-on-surface-variant)}@media(max-width:900px){.onboarding-topbar{grid-template-columns:1fr auto}.onboarding-topbar>div{display:none}.onboarding-workspace{grid-template-columns:1fr}.onboarding-rail{position:static;height:auto;padding:var(--clinic-space-4);box-shadow:none}.onboarding-rail>div:first-child,.onboarding-rail>footer,.onboarding-steps small{display:none}.onboarding-steps{grid-template-columns:repeat(5,1fr);padding:0}.onboarding-steps>div{grid-template-columns:1fr;justify-items:center;min-height:3rem}.onboarding-steps>div>div{display:none}.onboarding-main{min-height:calc(100vh - 8rem);padding-top:var(--clinic-space-8)}}@media(max-width:640px){.onboarding-topbar{min-height:4.25rem;padding-inline:var(--clinic-space-3)}.onboarding-topbar>.fui-Button{min-width:2.5rem;max-width:2.5rem;overflow:hidden;padding-inline:0;white-space:nowrap}.onboarding-brand small{display:none}.onboarding-main{min-height:calc(100vh - 7.5rem);padding:var(--clinic-space-6) var(--clinic-space-4) 0}.onboarding-copy{margin-bottom:var(--clinic-space-6)}.onboarding-copy>.fui-Title2{font-size:2rem}.onboarding-form-grid,.onboarding-module-grid,.onboarding-summary-grid{grid-template-columns:1fr}.onboarding-summary-grid article+article{border-top:1px solid var(--clinic-sys-color-outline-variant);border-left:0}.onboarding-ready-hero{grid-template-columns:1fr;padding:var(--clinic-space-6)}.onboarding-handoff>div{grid-template-columns:1fr}.onboarding-handoff>div>span{justify-self:start;transform:rotate(90deg)}.onboarding-actions{grid-template-columns:auto minmax(0,1fr)}.onboarding-actions>span{display:none}.onboarding-actions>.fui-Button:last-child{justify-self:stretch}}@media(prefers-reduced-motion:reduce){.onboarding-shell *{scroll-behavior:auto;transition-duration:.01ms!important}}.public-portal,.portal-login,.portal-auth-loading{--portal-max-width: 1240px;color:var(--clinic-sys-color-on-surface);background:var(--clinic-sys-color-surface)}.public-portal{width:100%;height:100%;overflow:auto;scroll-behavior:smooth}.public-portal :where(h1,h2,h3,p),.portal-login :where(h1,p){margin:0}.portal-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;width:100%;min-height:76px;padding:0 max(28px,calc((100% - var(--portal-max-width)) / 2));background:color-mix(in srgb,var(--clinic-sys-color-surface-container-lowest) 92%,transparent);border-bottom:1px solid color-mix(in srgb,var(--clinic-sys-color-outline-variant) 72%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.16);backdrop-filter:blur(18px) saturate(1.16)}.portal-header>nav{display:flex;align-items:center;gap:8px}.portal-header>nav .fui-Link{min-height:36px;padding:8px 12px;color:var(--clinic-sys-color-on-surface-variant);border-radius:8px;font-weight:600;text-decoration:none}.portal-header>nav .fui-Link:hover{color:var(--clinic-sys-color-on-surface);background:var(--clinic-sys-color-surface-container-low)}.portal-header>.fui-Button{justify-self:end}.portal-brand{display:inline-flex;align-items:center;justify-self:start;gap:11px;width:max-content;color:inherit;text-decoration:none}.portal-brand>span:last-child{display:grid;gap:1px}.portal-brand strong{font-size:14px;font-weight:760;letter-spacing:-.02em}.portal-brand small{color:var(--clinic-sys-color-on-surface-variant);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.portal-brand.is-light{color:var(--clinic-sys-color-inverse-on-surface)}.portal-brand.is-light small{color:color-mix(in srgb,var(--clinic-sys-color-inverse-on-surface) 68%,transparent)}.portal-brand-mark{position:relative;display:grid;place-items:center;width:58px;height:58px;overflow:hidden;color:var(--clinic-color-warning-container);background:var(--clinic-color-navigation);border:1px solid color-mix(in srgb,var(--clinic-color-navigation-outline) 76%,transparent);border-radius:18px;box-shadow:var(--clinic-elevation-8)}.portal-brand-mark:before,.portal-brand-mark:after{position:absolute;content:"";border:1px solid color-mix(in srgb,var(--clinic-color-navigation-accent) 36%,transparent);border-radius:50%}.portal-brand-mark:before{width:70px;height:70px;transform:translate(20px,-22px)}.portal-brand-mark:after{width:40px;height:40px;transform:translate(-21px,24px)}.portal-brand-mark>span{position:relative;z-index:1;font-family:Georgia,Times New Roman,serif;font-size:27px}.portal-brand-mark.is-compact{width:38px;height:38px;border-radius:11px;box-shadow:none}.portal-brand-mark.is-compact>span{font-size:19px}.portal-hero{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);align-items:center;gap:clamp(48px,6vw,96px);width:min(calc(100% - 56px),var(--portal-max-width));min-height:720px;margin:0 auto;padding:84px 0 92px}.portal-hero:before{position:absolute;top:2%;left:-22%;width:620px;height:620px;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--clinic-sys-color-primary-container) 72%,transparent),transparent 68%);content:"";filter:blur(12px);opacity:.74}.portal-hero-copy{position:relative;z-index:1;display:grid;justify-items:start}.portal-hero-copy>.fui-Badge{min-height:28px;padding-inline:11px}.portal-hero-copy h1{max-width:680px;margin-top:22px;font-size:clamp(42px,4.2vw,60px);font-weight:690;letter-spacing:-.058em;line-height:.99}.portal-hero-copy>.fui-Body1{max-width:600px;margin-top:26px;color:var(--clinic-sys-color-on-surface-variant);font-size:17px;line-height:1.62}.portal-hero-actions{display:flex;align-items:center;gap:22px;margin-top:34px}.portal-hero-actions>.fui-Button,.portal-final-cta>.fui-Button{min-height:48px;padding-inline:22px;border-radius:12px;box-shadow:var(--clinic-elevation-4)}.portal-hero-actions>.fui-Link{color:var(--clinic-sys-color-on-surface);font-weight:650}.portal-trust-line{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:36px;color:var(--clinic-sys-color-on-surface-variant);font-size:12px}.portal-trust-line>span{display:inline-flex;align-items:center;gap:6px}.portal-trust-line svg{width:16px;height:16px;color:var(--clinic-color-success)}.portal-command-preview{position:relative;z-index:2;display:grid;min-width:0;overflow:hidden;background:var(--clinic-sys-color-surface-container-lowest);border:1px solid var(--clinic-sys-color-outline-variant);border-radius:22px;box-shadow:var(--clinic-elevation-28);transform:perspective(1400px) rotateY(-2.5deg) rotateX(1deg);transform-origin:center}.portal-command-preview:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid color-mix(in srgb,var(--clinic-sys-color-surface-bright) 64%,transparent);border-radius:inherit;content:""}.portal-command-preview>header,.portal-command-preview>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px}.portal-command-preview>header{border-bottom:1px solid var(--clinic-sys-color-outline-variant)}.portal-command-preview>header>div{display:flex;align-items:center;gap:10px}.portal-command-preview>header>div>span:last-child,.portal-preview-work article>div,.portal-preview-work article>span:last-child{display:grid;min-width:0;gap:2px}.portal-command-preview small,.portal-command-preview footer{color:var(--clinic-sys-color-on-surface-variant);font-size:10px}.portal-live-dot{position:relative;width:9px;height:9px;background:var(--clinic-color-success);border-radius:50%}.portal-live-dot:after{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;background:color-mix(in srgb,var(--clinic-color-success) 14%,transparent);border-radius:inherit;content:""}.portal-preview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--clinic-sys-color-surface-container-low);border-bottom:1px solid var(--clinic-sys-color-outline-variant)}.portal-preview-metrics>div{display:grid;gap:3px;padding:18px}.portal-preview-metrics>div+div{border-left:1px solid var(--clinic-sys-color-outline-variant)}.portal-preview-metrics strong{font-size:24px;letter-spacing:-.04em}.portal-preview-metrics span{color:var(--clinic-sys-color-on-surface-variant);font-size:10px}.portal-preview-work{display:grid;padding:16px}.portal-preview-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 10px}.portal-preview-title>span{display:grid;gap:2px}.portal-preview-title .fui-Caption1,.portal-section-heading .fui-Caption1,.portal-operating-copy .fui-Caption1,.portal-final-cta .fui-Caption1,.portal-login-heading .fui-Caption1{color:var(--clinic-color-marketing);font-weight:760;letter-spacing:.1em}.portal-preview-work article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:67px;padding:10px 2px;border-top:1px solid var(--clinic-sys-color-outline-variant)}.portal-preview-work article>span:last-child{justify-items:end}.portal-preview-work article>span:last-child small{text-transform:uppercase}.portal-preview-work article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-signal-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px}.portal-signal-icon svg{width:18px;height:18px}.portal-signal-icon.is-critical{color:var(--clinic-sys-color-error);background:var(--clinic-sys-color-error-container)}.portal-signal-icon.is-success{color:var(--clinic-color-success);background:var(--clinic-color-success-container)}.portal-signal-icon.is-info{color:var(--clinic-color-info);background:var(--clinic-color-info-container)}.portal-command-preview>footer{background:var(--clinic-sys-color-surface-container-low);border-top:1px solid var(--clinic-sys-color-outline-variant)}.portal-command-preview>footer>span:first-child{display:inline-flex;align-items:center;gap:5px}.portal-command-preview>footer svg{width:14px;color:var(--clinic-color-success)}.portal-proof-strip{display:grid;grid-template-columns:repeat(6,1fr);align-items:center;width:min(calc(100% - 56px),var(--portal-max-width));min-height:72px;margin:0 auto;color:var(--clinic-sys-color-on-surface-variant);border-block:1px solid var(--clinic-sys-color-outline-variant)}.portal-proof-strip span{text-align:center;font-size:10px;font-weight:740;letter-spacing:.14em}.portal-capabilities{width:min(calc(100% - 56px),var(--portal-max-width));margin:0 auto;padding:126px 0}.portal-section-heading{display:grid;justify-items:center;max-width:720px;margin:0 auto 54px;text-align:center}.portal-section-heading>.fui-Title2{margin-top:13px;font-size:clamp(32px,4vw,48px);letter-spacing:-.045em;line-height:1.08}.portal-section-heading>.fui-Body1{max-width:610px;margin-top:14px;color:var(--clinic-sys-color-on-surface-variant);font-size:16px;line-height:1.55}.portal-capability-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--clinic-sys-color-outline-variant)}.portal-capability-list article{position:relative;display:grid;align-content:start;min-height:350px;padding:32px 34px 28px}.portal-capability-list article+article{border-left:1px solid var(--clinic-sys-color-outline-variant)}.portal-capability-index{position:absolute;top:26px;right:28px;color:var(--clinic-sys-color-outline);font-size:11px;font-weight:720}.portal-capability-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:28px;color:var(--clinic-sys-color-primary);background:var(--clinic-sys-color-primary-container);border-radius:14px}.portal-capability-icon svg{width:24px;height:24px}.portal-capability-list .fui-Caption1{color:var(--clinic-sys-color-on-surface-variant);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.portal-capability-list h3{max-width:310px;margin-top:12px;font-size:23px;letter-spacing:-.035em;line-height:1.16}.portal-capability-list p{max-width:315px;margin-top:14px;color:var(--clinic-sys-color-on-surface-variant);font-size:14px;line-height:1.55}.portal-capability-signal{display:inline-flex;align-items:center;align-self:end;gap:6px;margin-top:32px;color:var(--clinic-color-success);font-size:11px;font-weight:650}.portal-capability-signal svg{width:16px}.portal-operating-model{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:70px;width:min(calc(100% - 56px),var(--portal-max-width));margin:0 auto 126px;padding:72px;color:var(--clinic-sys-color-inverse-on-surface);background:radial-gradient(circle at 12% 12%,color-mix(in srgb,var(--clinic-color-navigation-accent-strong) 34%,transparent),transparent 32%),var(--clinic-color-navigation);border:1px solid var(--clinic-color-navigation-outline);border-radius:28px;box-shadow:var(--clinic-elevation-16)}.portal-operating-copy{display:grid;align-content:start;justify-items:start}.portal-operating-copy .fui-Caption1{color:var(--clinic-color-warning-container)}.portal-operating-copy .fui-Title2{margin-top:15px;font-size:clamp(32px,3.4vw,46px);letter-spacing:-.045em;line-height:1.08}.portal-operating-copy>.fui-Body1{margin-top:18px;color:color-mix(in srgb,var(--clinic-sys-color-inverse-on-surface) 72%,transparent);line-height:1.58}.portal-focus-stat{display:grid;gap:4px;margin-top:38px;padding-top:24px;border-top:1px solid var(--clinic-color-navigation-divider)}.portal-focus-stat strong{color:var(--clinic-color-warning-container);font-size:38px;letter-spacing:-.05em}.portal-focus-stat span{max-width:260px;color:color-mix(in srgb,var(--clinic-sys-color-inverse-on-surface) 66%,transparent);font-size:12px;line-height:1.45}.portal-operating-steps{display:grid}.portal-operating-steps article{display:grid;grid-template-columns:52px minmax(0,1fr);gap:20px;min-height:146px;padding:22px 0;border-top:1px solid var(--clinic-color-navigation-divider)}.portal-operating-steps article:first-child{border-top:0}.portal-operating-steps article>span{display:grid;place-items:center;align-self:start;width:48px;height:48px;color:var(--clinic-color-warning-container);background:var(--clinic-color-navigation-active);border:1px solid var(--clinic-color-navigation-outline);border-radius:14px;font-size:12px;font-weight:720}.portal-operating-steps article>div{display:grid;align-content:start;gap:5px}.portal-operating-steps .fui-Caption1{color:color-mix(in srgb,var(--clinic-sys-color-inverse-on-surface) 58%,transparent);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.portal-operating-steps h3{font-size:24px}.portal-operating-steps p{max-width:460px;color:color-mix(in srgb,var(--clinic-sys-color-inverse-on-surface) 70%,transparent);font-size:13px;line-height:1.5}.portal-security{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(60px,9vw,130px);width:min(calc(100% - 56px),1120px);margin:0 auto;padding:42px 0 132px}.portal-security-visual{position:relative;display:grid;place-items:center;min-height:430px}.portal-security-visual:before{position:absolute;width:320px;height:320px;background:radial-gradient(circle,var(--clinic-sys-color-primary-container),transparent 68%);content:"";filter:blur(8px)}.portal-security-core,.portal-security-node{position:absolute;z-index:2;display:grid;place-items:center;color:var(--clinic-sys-color-primary);background:var(--clinic-sys-color-surface-container-lowest);border:1px solid var(--clinic-sys-color-outline-variant);box-shadow:var(--clinic-elevation-8)}.portal-security-core{width:104px;height:104px;border-radius:32px}.portal-security-core svg{width:46px;height:46px}.portal-security-node{width:50px;height:50px;border-radius:16px}.portal-security-node svg{width:23px}.portal-security-node.node-one{transform:translate(-155px,-102px)}.portal-security-node.node-two{transform:translate(160px,-72px)}.portal-security-node.node-three{transform:translate(65px,160px)}.portal-security-orbit{position:absolute;border:1px solid var(--clinic-sys-color-outline-variant);border-radius:50%}.portal-security-orbit.orbit-one{width:270px;height:270px}.portal-security-orbit.orbit-two{width:390px;height:390px;border-style:dashed}.portal-security-copy{display:grid;justify-items:start}.portal-security-copy>.fui-Title2{max-width:600px;margin-top:18px;font-size:clamp(34px,4vw,50px);letter-spacing:-.048em;line-height:1.06}.portal-security-copy>.fui-Body1{max-width:600px;margin-top:19px;color:var(--clinic-sys-color-on-surface-variant);font-size:15px;line-height:1.62}.portal-security-copy ul{display:grid;gap:14px;margin:27px 0 0;padding:0;list-style:none}.portal-security-copy li{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:620}.portal-security-copy li svg{width:18px;color:var(--clinic-color-success)}.portal-final-cta{display:flex;align-items:center;justify-content:space-between;gap:48px;width:min(calc(100% - 56px),var(--portal-max-width));margin:0 auto 80px;padding:42px 48px;background:var(--clinic-sys-color-surface-container-low);border:1px solid var(--clinic-sys-color-outline-variant);border-radius:22px}.portal-final-cta>div{display:grid;gap:9px}.portal-final-cta .fui-Title2{max-width:680px;font-size:clamp(28px,3vw,40px);letter-spacing:-.04em}.portal-footer{display:flex;align-items:center;justify-content:space-between;min-height:108px;padding:0 max(28px,calc((100% - var(--portal-max-width)) / 2));background:var(--clinic-sys-color-surface-container-low);border-top:1px solid var(--clinic-sys-color-outline-variant)}.portal-footer>span{color:var(--clinic-sys-color-on-surface-variant);font-size:11px}.portal-login{display:grid;grid-template-columns:minmax(420px,.92fr) minmax(520px,1.08fr);width:100%;height:100%;overflow:auto}.portal-login-story{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:760px;overflow:hidden;padding:42px clamp(40px,6vw,88px);color:var(--clinic-sys-color-inverse-on-surface);background:radial-gradient(circle at 16% 16%,color-mix(in srgb,var(--clinic-color-navigation-accent-strong) 42%,transparent),transparent 30%),radial-gradient(circle at 92% 78%,color-mix(in srgb,var(--clinic-color-marketing) 24%,transparent),transparent 28%),var(--clinic-color-navigation)}.portal-login-story:before,.portal-login-story:after{position:absolute;pointer-events:none;border:1px solid color-mix(in srgb,var(--clinic-color-navigation-outline) 68%,transparent);border-radius:50%;content:""}.portal-login-story:before{right:-220px;bottom:-210px;width:580px;height:580px}.portal-login-story:after{right:-95px;bottom:-72px;width:300px;height:300px}.portal-login-story-copy{position:relative;z-index:1;display:grid;align-content:center;justify-items:start;max-width:600px}.portal-login-story-copy h1{margin-top:22px;font-size:clamp(42px,5vw,68px);font-weight:680;letter-spacing:-.056em;line-height:1}.portal-login-story-copy p{max-width:520px;margin-top:24px;color:color-mix(in srgb,var(--clinic-sys-color-inverse-on-surface) 72%,transparent);font-size:16px;line-height:1.62}.portal-login-status{position:relative;z-index:1;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px;background:color-mix(in srgb,var(--clinic-color-navigation-active) 86%,transparent);border:1px solid var(--clinic-color-navigation-outline);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portal-login-status-icon{display:grid;place-items:center;width:40px;height:40px;color:var(--clinic-color-warning-container);background:var(--clinic-color-navigation-hover);border-radius:12px}.portal-login-status-icon svg{width:21px}.portal-login-status>div{display:grid;gap:3px}.portal-login-status small{color:color-mix(in srgb,var(--clinic-sys-color-inverse-on-surface) 66%,transparent);font-size:10px}.portal-login-status .fui-ProgressBar{margin-top:7px}.portal-login-panel{display:grid;place-items:center;min-height:760px;padding:56px clamp(36px,7vw,110px);background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--clinic-sys-color-primary-container) 52%,transparent),transparent 26%),var(--clinic-sys-color-surface-container-low)}.portal-login-card{display:grid;width:min(100%,470px);padding:34px;background:var(--clinic-sys-color-surface-container-lowest);border:1px solid var(--clinic-sys-color-outline-variant);border-radius:22px;box-shadow:var(--clinic-elevation-16)}.portal-login-back{display:inline-flex;align-items:center;gap:7px;justify-self:start;color:var(--clinic-sys-color-on-surface-variant);font-size:12px;font-weight:600;text-decoration:none}.portal-login-back:hover{color:var(--clinic-sys-color-primary)}.portal-login-heading{display:grid;grid-template-columns:52px minmax(0,1fr);gap:15px;margin:30px 0 24px}.portal-login-lock{display:grid;place-items:center;width:50px;height:50px;color:var(--clinic-sys-color-primary);background:var(--clinic-sys-color-primary-container);border-radius:15px}.portal-login-lock svg{width:24px}.portal-login-heading>div{display:grid;gap:4px}.portal-login-heading .fui-Title2{font-size:34px;letter-spacing:-.045em}.portal-login-heading .fui-Body1{color:var(--clinic-sys-color-on-surface-variant);line-height:1.4}.portal-login-card>.fui-MessageBar{margin-bottom:18px;white-space:normal}.portal-login-card form{display:grid;gap:18px}.portal-login-card .fui-Field{gap:7px}.portal-login-card .fui-Input{width:100%;min-height:45px;border-radius:10px}.portal-login-card .fui-Input__contentBefore svg{width:19px;color:var(--clinic-sys-color-on-surface-variant)}.portal-login-card .fui-Input__contentAfter .fui-Button{min-width:30px}.portal-login-options{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--clinic-sys-color-on-surface-variant);font-size:11px}.portal-login-options>span{display:inline-flex;align-items:center;gap:5px}.portal-login-options svg{width:15px}.portal-login-options .fui-Link{font-size:11px}.portal-login-card form>.fui-Button{width:100%;min-height:46px;margin-top:4px;border-radius:11px}.portal-login-footnote{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;margin-top:24px;padding-top:20px;color:var(--clinic-sys-color-on-surface-variant);border-top:1px solid var(--clinic-sys-color-outline-variant)}.portal-login-footnote>svg{width:20px;color:var(--clinic-color-success)}.portal-login-footnote>span{display:grid;gap:2px}.portal-login-footnote strong{color:var(--clinic-sys-color-on-surface);font-size:11px}.portal-login-footnote small{font-size:10px}.portal-auth-loading{display:grid;place-content:center;justify-items:center;gap:24px;width:100%;height:100%}@media(max-width:1100px){.portal-header{grid-template-columns:1fr auto}.portal-header>nav{display:none}.portal-hero{grid-template-columns:1fr;padding-top:74px}.portal-hero-copy{justify-items:center;text-align:center}.portal-hero-copy h1,.portal-hero-copy>.fui-Body1{max-width:780px}.portal-command-preview{width:min(100%,760px);margin:18px auto 0;transform:none}.portal-operating-model{grid-template-columns:1fr;gap:42px}.portal-operating-copy{max-width:720px}.portal-login{grid-template-columns:minmax(360px,.8fr) minmax(480px,1.2fr)}}@media(max-width:840px){.portal-proof-strip{grid-template-columns:repeat(3,1fr);padding-block:12px}.portal-proof-strip span{padding:9px}.portal-capability-list{grid-template-columns:1fr}.portal-capability-list article{min-height:0}.portal-capability-list article+article{border-top:1px solid var(--clinic-sys-color-outline-variant);border-left:0}.portal-security{grid-template-columns:1fr}.portal-security-visual{min-height:370px}.portal-final-cta{align-items:flex-start;flex-direction:column}.portal-login{grid-template-columns:1fr}.portal-login-story{display:none}.portal-login-panel{min-height:100%}}@media(max-width:620px){.portal-header{min-height:66px;padding-inline:18px}.portal-brand strong{font-size:12px}.portal-brand small{display:none}.portal-header>.fui-Button{min-width:40px}.portal-hero,.portal-proof-strip,.portal-capabilities,.portal-operating-model,.portal-security,.portal-final-cta{width:min(calc(100% - 28px),var(--portal-max-width))}.portal-hero{min-height:0;padding:58px 0 66px}.portal-hero-copy h1{font-size:38px;overflow-wrap:break-word}.portal-hero-copy>.fui-Body1{font-size:15px}.portal-hero-actions{align-items:stretch;flex-direction:column;width:100%}.portal-hero-actions>.fui-Button{width:100%}.portal-trust-line{justify-content:center}.portal-command-preview>header{align-items:flex-start}.portal-command-preview>header>.fui-Badge{display:none}.portal-preview-metrics{grid-template-columns:1fr}.portal-preview-metrics>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding-block:13px}.portal-preview-metrics>div+div{border-top:1px solid var(--clinic-sys-color-outline-variant);border-left:0}.portal-preview-metrics>div strong{grid-area:1 / 2 / 3 / 3}.portal-preview-work article{grid-template-columns:34px minmax(0,1fr)}.portal-preview-work article>span:last-child{display:none}.portal-command-preview>footer>span:last-child{display:none}.portal-capabilities{padding:86px 0}.portal-section-heading{margin-bottom:36px}.portal-capability-list article{padding-inline:24px}.portal-operating-model{margin-bottom:86px;padding:38px 26px;border-radius:20px}.portal-security{gap:28px;padding-bottom:88px}.portal-security-visual{min-height:300px;transform:scale(.78)}.portal-final-cta{margin-bottom:48px;padding:30px 26px}.portal-final-cta>.fui-Button{width:100%}.portal-footer{min-height:94px;padding-inline:18px}.portal-footer>span{display:none}.portal-login-panel{padding:22px 14px}.portal-login-card{padding:26px 20px;border-radius:17px}.portal-login-heading{grid-template-columns:46px minmax(0,1fr);margin-top:24px}.portal-login-lock{width:44px;height:44px}.portal-login-heading .fui-Title2{font-size:30px}}@media(prefers-reduced-motion:reduce){.public-portal{scroll-behavior:auto}}.legal-page{min-height:100vh;background:var(--colorNeutralBackground2);color:var(--colorNeutralForeground1);font-family:var(--fontFamilyBase)}.legal-header,.legal-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacingHorizontalXXL);max-width:1120px;margin:0 auto;padding:22px 32px}.legal-header{border-bottom:1px solid var(--colorNeutralStroke2)}.legal-brand{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.legal-brand>span{display:grid;width:36px;height:36px;place-items:center;border-radius:var(--borderRadiusMedium);background:var(--colorBrandBackground);color:var(--colorNeutralForegroundOnBrand);font-size:12px;font-weight:700;letter-spacing:.06em}.legal-header nav{display:flex;flex-wrap:wrap;gap:18px}.legal-header nav a,.legal-footer a{color:var(--colorBrandForeground1);font-size:13px;font-weight:600;text-decoration:none}.legal-document{max-width:900px;margin:48px auto 72px;overflow:hidden;border:1px solid var(--colorNeutralStroke1);border-radius:var(--borderRadiusXLarge);background:var(--colorNeutralBackground1);box-shadow:var(--shadow8)}.legal-document__intro{padding:48px 56px 40px;border-bottom:1px solid var(--colorNeutralStroke2);background:var(--colorNeutralBackground1)}.legal-eyebrow{margin:0 0 12px;color:var(--colorBrandForeground1);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.legal-document h1{margin:0;font-size:clamp(32px,5vw,48px);letter-spacing:-.04em;line-height:1.05}.legal-document__intro>p:not(.legal-eyebrow){max-width:680px;margin:18px 0;color:var(--colorNeutralForeground2);font-size:17px;line-height:1.6}.legal-document__intro small{color:var(--colorNeutralForeground3)}.legal-document__body{padding:24px 56px 52px}.legal-document__body section{padding:24px 0;border-bottom:1px solid var(--colorNeutralStroke3)}.legal-document__body section:last-child{border-bottom:0}.legal-document__body h2{margin:0 0 12px;font-size:19px;letter-spacing:-.01em}.legal-document__body p,.legal-document__body li{color:var(--colorNeutralForeground2);font-size:15px;line-height:1.7}.legal-document__body p{margin:10px 0}.legal-document__body ul{margin:10px 0 0;padding-left:22px}.legal-document__body li+li{margin-top:8px}.legal-footer{border-top:1px solid var(--colorNeutralStroke2);color:var(--colorNeutralForeground3);font-size:13px}@media(max-width:720px){.legal-header,.legal-footer{align-items:flex-start;flex-direction:column;padding:18px 20px}.legal-document{margin:24px 16px 48px}.legal-document__intro,.legal-document__body{padding:30px 24px}}.route-status{display:grid;min-height:100vh;place-items:center;padding:var(--clinic-space-6);color:var(--clinic-sys-color-on-surface);background:var(--clinic-sys-color-surface)}.route-status__panel{display:grid;width:min(32rem,100%);gap:var(--clinic-space-4);padding:var(--clinic-space-6);background:var(--colorNeutralBackground1);border:1px solid var(--colorNeutralStroke1);border-radius:var(--borderRadiusXLarge);box-shadow:var(--shadow16)}.route-status__panel h1,.route-status__panel p{margin:0}.route-status__panel h1{font-size:var(--fontSizeHero700);line-height:var(--lineHeightHero700)}.route-status__panel p{color:var(--colorNeutralForeground2);font-size:var(--fontSizeBase300);line-height:var(--lineHeightBase300)}.route-status__panel code{max-height:8rem;padding:var(--clinic-space-3);overflow:auto;color:var(--colorPaletteRedForeground1);background:var(--colorNeutralBackground3);border-radius:var(--borderRadiusMedium);font-size:var(--fontSizeBase200)}.route-status__eyebrow{color:var(--colorBrandForeground1)!important;font-weight:var(--fontWeightSemibold);letter-spacing:.08em}.route-status__actions{display:flex;flex-wrap:wrap;gap:var(--clinic-space-2)}:root,[data-clinic-theme=light]{color-scheme:light;--clinic-sys-color-primary: #354bad;--clinic-sys-color-on-primary: #ffffff;--clinic-sys-color-primary-container: #e8edff;--clinic-sys-color-on-primary-container: #121a3b;--clinic-sys-color-secondary: #5a5d72;--clinic-sys-color-on-secondary: #ffffff;--clinic-sys-color-secondary-container: #dfe1f9;--clinic-sys-color-on-secondary-container: #171b2c;--clinic-sys-color-tertiary: #76546e;--clinic-sys-color-on-tertiary: #ffffff;--clinic-sys-color-tertiary-container: #ffd7f3;--clinic-sys-color-on-tertiary-container: #2c1229;--clinic-sys-color-error: #ba1a1a;--clinic-sys-color-on-error: #ffffff;--clinic-sys-color-error-container: #ffdad6;--clinic-sys-color-on-error-container: #410002;--clinic-sys-color-surface: #fefbff;--clinic-sys-color-surface-dim: #dbd9de;--clinic-sys-color-surface-bright: #fbf8fd;--clinic-sys-color-surface-container-lowest: #ffffff;--clinic-sys-color-surface-container-low: #f5f3f7;--clinic-sys-color-surface-container: #f0edf1;--clinic-sys-color-surface-container-high: #eae7ec;--clinic-sys-color-surface-container-highest: #e4e1e6;--clinic-sys-color-on-surface: #1b1b1f;--clinic-sys-color-on-surface-variant: #45464f;--clinic-sys-color-outline: #767680;--clinic-sys-color-outline-variant: #c6c5d0;--clinic-sys-color-inverse-surface: #303034;--clinic-sys-color-inverse-on-surface: #f2f0f4;--clinic-sys-color-inverse-primary: #b8c3ff;--clinic-sys-color-scrim: #000000;--clinic-sys-color-shadow: #000000;--clinic-color-success: #236c34;--clinic-color-success-container: #a9f4ae;--clinic-color-on-success-container: #002108;--clinic-color-warning: #825500;--clinic-color-warning-container: #ffddb2;--clinic-color-on-warning-container: #291800;--clinic-color-info: #1d619e;--clinic-color-info-container: #d2e4ff;--clinic-color-on-info-container: #001c37;--clinic-color-clinical: #006a68;--clinic-color-clinical-container: #95f9f6;--clinic-color-on-clinical-container: #003736;--clinic-color-finance: #825500;--clinic-color-finance-container: #ffe4c3;--clinic-color-on-finance-container: #452b00;--clinic-color-marketing: #65558d;--clinic-color-marketing-container: #eee4ff;--clinic-color-on-marketing-container: #36275b;--clinic-color-operations: #1d619e;--clinic-color-operations-container: #dce9ff;--clinic-color-on-operations-container: #003259;--clinic-color-navigation: #121a3b;--clinic-color-on-navigation: #f5f7ff;--clinic-color-navigation-muted: #ccd7ff;--clinic-color-navigation-accent: #a8baff;--clinic-color-navigation-accent-strong: #e8edff;--clinic-surface-acrylic: color-mix(in srgb, #ffffff 86%, transparent);--clinic-surface-protected: #ffffff;--clinic-state-hover-opacity: .08;--clinic-state-focus-opacity: .1;--clinic-state-pressed-opacity: .12;--clinic-state-dragged-opacity: .16;--clinic-color-navigation-hover: color-mix(in srgb, var(--clinic-color-on-navigation) 8%, var(--clinic-color-navigation));--clinic-color-navigation-active: color-mix(in srgb, var(--clinic-color-on-navigation) 13%, var(--clinic-color-navigation));--clinic-color-navigation-outline: color-mix(in srgb, var(--clinic-color-on-navigation) 19%, var(--clinic-color-navigation));--clinic-color-navigation-divider: color-mix(in srgb, var(--clinic-color-on-navigation) 14%, var(--clinic-color-navigation));--clinic-focus-ring: 0 0 0 3px color-mix(in srgb, var(--clinic-sys-color-primary) 24%, transparent)}[data-clinic-theme=dark]{color-scheme:dark;--clinic-sys-color-primary: #a8baff;--clinic-sys-color-on-primary: #202e63;--clinic-sys-color-primary-container: #293a83;--clinic-sys-color-on-primary-container: #e8edff;--clinic-sys-color-secondary: #c3c5dd;--clinic-sys-color-on-secondary: #2c2f42;--clinic-sys-color-secondary-container: #424659;--clinic-sys-color-on-secondary-container: #dfe1f9;--clinic-sys-color-tertiary: #e4bad9;--clinic-sys-color-on-tertiary: #44273f;--clinic-sys-color-tertiary-container: #5c3d56;--clinic-sys-color-on-tertiary-container: #ffd7f3;--clinic-sys-color-error: #ffb4ab;--clinic-sys-color-on-error: #690005;--clinic-sys-color-error-container: #93000a;--clinic-sys-color-on-error-container: #ffdad6;--clinic-sys-color-surface: #131316;--clinic-sys-color-surface-dim: #131316;--clinic-sys-color-surface-bright: #39393c;--clinic-sys-color-surface-container-lowest: #0e0e11;--clinic-sys-color-surface-container-low: #1b1b1f;--clinic-sys-color-surface-container: #1f1f23;--clinic-sys-color-surface-container-high: #2a2a2d;--clinic-sys-color-surface-container-highest: #353438;--clinic-sys-color-on-surface: #e4e1e6;--clinic-sys-color-on-surface-variant: #c6c5d0;--clinic-sys-color-outline: #90909a;--clinic-sys-color-outline-variant: #45464f;--clinic-sys-color-inverse-surface: #e4e1e6;--clinic-sys-color-inverse-on-surface: #303034;--clinic-sys-color-inverse-primary: #3353cc;--clinic-sys-color-scrim: #000000;--clinic-sys-color-shadow: #000000;--clinic-color-success: #8dd794;--clinic-color-success-container: #00531f;--clinic-color-on-success-container: #a9f4ae;--clinic-color-warning: #ffb94e;--clinic-color-warning-container: #624000;--clinic-color-on-warning-container: #ffddb2;--clinic-color-info: #a0c9ff;--clinic-color-info-container: #00497f;--clinic-color-on-info-container: #d2e4ff;--clinic-color-clinical: #72d6d4;--clinic-color-clinical-container: #004342;--clinic-color-on-clinical-container: #8ff3f0;--clinic-color-finance: #ffb94e;--clinic-color-finance-container: #533500;--clinic-color-on-finance-container: #ffddb2;--clinic-color-marketing: #d0bdfc;--clinic-color-marketing-container: #423267;--clinic-color-on-marketing-container: #e9ddff;--clinic-color-operations: #a0c9ff;--clinic-color-operations-container: #003d6c;--clinic-color-on-operations-container: #d2e4ff;--clinic-color-navigation: #0b1024;--clinic-color-on-navigation: #f5f7ff;--clinic-color-navigation-muted: #a8baff;--clinic-color-navigation-accent: #ccd7ff;--clinic-color-navigation-accent-strong: #ffffff;--clinic-surface-acrylic: color-mix(in srgb, #1b1b1f 88%, transparent);--clinic-surface-protected: #1b1b1f;--clinic-state-hover-opacity: .1;--clinic-state-focus-opacity: .12;--clinic-state-pressed-opacity: .14;--clinic-state-dragged-opacity: .18;--clinic-color-navigation-hover: color-mix(in srgb, var(--clinic-color-on-navigation) 8%, var(--clinic-color-navigation));--clinic-color-navigation-active: color-mix(in srgb, var(--clinic-color-on-navigation) 13%, var(--clinic-color-navigation));--clinic-color-navigation-outline: color-mix(in srgb, var(--clinic-color-on-navigation) 19%, var(--clinic-color-navigation));--clinic-color-navigation-divider: color-mix(in srgb, var(--clinic-color-on-navigation) 14%, var(--clinic-color-navigation));--clinic-focus-ring: 0 0 0 3px color-mix(in srgb, var(--clinic-sys-color-primary) 24%, transparent)}@media(forced-colors:active){:root{--clinic-sys-color-outline: CanvasText;--clinic-sys-color-outline-variant: CanvasText}}:root{--clinic-font-sans: "Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--clinic-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--clinic-type-scale: 1;--clinic-numeric-tabular: "tnum" 1, "lnum" 1;--clinic-type-display-lg-size: 3.5625rem;--clinic-type-display-lg-line: 4rem;--clinic-type-display-lg-weight: 520;--clinic-type-display-md-size: 2.8125rem;--clinic-type-display-md-line: 3.25rem;--clinic-type-display-md-weight: 540;--clinic-type-headline-lg-size: 2rem;--clinic-type-headline-lg-line: 2.5rem;--clinic-type-headline-lg-weight: 600;--clinic-type-headline-md-size: 1.75rem;--clinic-type-headline-md-line: 2.25rem;--clinic-type-headline-md-weight: 620;--clinic-type-title-lg-size: 1.375rem;--clinic-type-title-lg-line: 1.75rem;--clinic-type-title-lg-weight: 650;--clinic-type-title-md-size: 1rem;--clinic-type-title-md-line: 1.5rem;--clinic-type-title-md-weight: 650;--clinic-type-body-lg-size: 1rem;--clinic-type-body-lg-line: 1.5rem;--clinic-type-body-md-size: .875rem;--clinic-type-body-md-line: 1.25rem;--clinic-type-body-sm-size: .75rem;--clinic-type-body-sm-line: 1rem;--clinic-type-label-lg-size: .875rem;--clinic-type-label-lg-line: 1.25rem;--clinic-type-label-lg-weight: 650;--clinic-type-label-md-size: .75rem;--clinic-type-label-md-line: 1rem;--clinic-type-label-md-weight: 650;--clinic-type-label-sm-size: .6875rem;--clinic-type-label-sm-line: 1rem;--clinic-type-label-sm-weight: 680}:root,[data-clinic-type-scale]{--clinic-type-dense-xs-size: calc(.75rem * var(--clinic-type-scale));--clinic-type-dense-xs-line: 1.35;--clinic-type-dense-sm-size: calc(.8125rem * var(--clinic-type-scale));--clinic-type-dense-sm-line: 1.35;--clinic-type-dense-md-size: calc(.875rem * var(--clinic-type-scale));--clinic-type-dense-md-line: 1.4;--clinic-type-dense-lg-size: calc(1rem * var(--clinic-type-scale));--clinic-type-dense-lg-line: 1.4;--clinic-type-dense-xl-size: calc(1.375rem * var(--clinic-type-scale));--clinic-type-dense-xl-line: 1.25}[data-clinic-type-scale="100"]{--clinic-type-scale: 1}[data-clinic-type-scale="110"]{--clinic-type-scale: 1.1}[data-clinic-type-scale="125"]{--clinic-type-scale: 1.25}[data-clinic-type-scale="150"]{--clinic-type-scale: 1.5}:root{--clinic-space-0: 0;--clinic-space-1: .25rem;--clinic-space-2: .5rem;--clinic-space-3: .75rem;--clinic-space-4: 1rem;--clinic-space-5: 1.25rem;--clinic-space-6: 1.5rem;--clinic-space-8: 2rem;--clinic-space-10: 2.5rem;--clinic-space-12: 3rem;--clinic-space-16: 4rem;--clinic-control-sm: 2rem;--clinic-control-md: 2.5rem;--clinic-control-lg: 3rem;--clinic-touch-target: 2.75rem;--clinic-content-max: 100rem;--clinic-reading-max: 46rem;--clinic-navigation-expanded: 10rem;--clinic-navigation-compact: 4.75rem;--clinic-density: 1}:root,.clinic-ui{--clinic-shape-none: var(--borderRadiusNone);--clinic-shape-xs: var(--borderRadiusSmall);--clinic-shape-sm: var(--borderRadiusMedium);--clinic-shape-md: var(--borderRadiusLarge);--clinic-shape-lg: var(--borderRadiusXLarge);--clinic-shape-xl: var(--borderRadius2XLarge);--clinic-shape-full: var(--borderRadiusCircular);--clinic-shape-rectangle-small: var(--borderRadiusSmall);--clinic-shape-rectangle-medium: var(--borderRadiusMedium);--clinic-shape-rectangle-large: var(--borderRadiusLarge);--clinic-shape-rectangle-xlarge: var(--borderRadiusXLarge);--clinic-shape-circle: var(--borderRadiusCircular);--clinic-shape-pill: var(--borderRadiusCircular);--clinic-elevation-0: none;--clinic-elevation-2: var(--shadow2);--clinic-elevation-4: var(--shadow4);--clinic-elevation-8: var(--shadow8);--clinic-elevation-16: var(--shadow16);--clinic-elevation-28: var(--shadow28);--clinic-elevation-64: var(--shadow64);--clinic-elevation-brand-2: var(--shadow2Brand);--clinic-elevation-brand-4: var(--shadow4Brand);--clinic-elevation-brand-8: var(--shadow8Brand);--clinic-elevation-brand-16: var(--shadow16Brand);--clinic-elevation-brand-28: var(--shadow28Brand);--clinic-elevation-brand-64: var(--shadow64Brand);--clinic-elevation-1: var(--clinic-elevation-2);--clinic-elevation-3: var(--clinic-elevation-8);--clinic-elevation-5: var(--clinic-elevation-28);--clinic-edge: 0 0 0 1px var(--clinic-sys-color-outline-variant);--clinic-edge-brand: 0 0 0 1px var(--clinic-sys-color-primary);--clinic-material-solid: var(--colorNeutralBackground1);--clinic-material-acrylic: var(--colorNeutralBackground1);--clinic-material-smoke: var(--colorBackgroundOverlay)}[data-clinic-density=compact]{--clinic-density: .88}[data-clinic-density=comfortable]{--clinic-density: 1}[data-clinic-density=spacious]{--clinic-density: 1.12}:root{--clinic-motion-duration-short-1: var(--durationUltraFast);--clinic-motion-duration-short-2: var(--durationFaster);--clinic-motion-duration-medium-1: var(--durationNormal);--clinic-motion-duration-medium-2: var(--durationGentle);--clinic-motion-duration-long-1: var(--durationSlower);--clinic-motion-emphasized: var(--curveEasyEaseMax);--clinic-motion-emphasized-decelerate: var(--curveDecelerateMax);--clinic-motion-emphasized-accelerate: var(--curveAccelerateMax);--clinic-motion-standard: var(--curveEasyEase)}@media(prefers-reduced-motion:reduce){:root{--clinic-motion-duration-short-1: 1ms;--clinic-motion-duration-short-2: 1ms;--clinic-motion-duration-medium-1: 1ms;--clinic-motion-duration-medium-2: 1ms;--clinic-motion-duration-long-1: 1ms}}:root,.clinic-ui{--clinic-sys-color-surface: #dde1e6}[data-clinic-theme=dark]{--clinic-sys-color-surface: #0e0e11}.clinic-ui.clinic-ui{color:var(--clinic-sys-color-on-surface);background:var(--clinic-sys-color-surface);font-family:var(--clinic-font-sans);font-synthesis:none;text-rendering:optimizeLegibility}:where(.clinic-ui button,.clinic-ui input,.clinic-ui textarea,.clinic-ui select){color:inherit;font:inherit}:where(.clinic-ui button,.clinic-ui [role=button],.clinic-ui input,.clinic-ui textarea,.clinic-ui select):focus-visible{outline:2px solid var(--clinic-sys-color-primary);outline-offset:2px;box-shadow:var(--clinic-focus-ring)}.clinic-type-tabular{font-variant-numeric:tabular-nums}.clinic-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.clinic-protected-surface{background:var(--clinic-surface-protected);-webkit-backdrop-filter:none;backdrop-filter:none}.clinic-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:4rem;gap:var(--clinic-space-2);padding-inline:calc(var(--clinic-space-4) * var(--clinic-density));color:var(--clinic-sys-color-on-primary);background:var(--clinic-sys-color-primary);border:1px solid transparent;border-radius:var(--clinic-shape-full);font-size:var(--clinic-type-label-lg-size);font-weight:var(--clinic-type-label-lg-weight);line-height:var(--clinic-type-label-lg-line);letter-spacing:.00625rem;text-decoration:none;white-space:nowrap;transition:background-color var(--clinic-motion-duration-short-2) var(--clinic-motion-standard),box-shadow var(--clinic-motion-duration-short-2) var(--clinic-motion-standard),transform var(--clinic-motion-duration-short-1) var(--clinic-motion-standard)}.clinic-button:hover:not(:disabled){box-shadow:var(--clinic-elevation-1);filter:brightness(.96)}.clinic-button:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.clinic-button:disabled,.clinic-chip:disabled{cursor:not-allowed;opacity:.38}.clinic-button--small{min-height:var(--clinic-control-sm);padding-inline:var(--clinic-space-3)}.clinic-button--medium{min-height:var(--clinic-control-md)}.clinic-button--large{min-height:var(--clinic-control-lg);padding-inline:var(--clinic-space-6)}.clinic-button--tonal{color:var(--clinic-sys-color-on-secondary-container);background:var(--clinic-sys-color-secondary-container)}.clinic-button--outlined{color:var(--clinic-sys-color-primary);background:transparent;border-color:var(--clinic-sys-color-outline)}.clinic-button--text{min-width:0;color:var(--clinic-sys-color-primary);background:transparent}.clinic-button--danger{color:var(--clinic-sys-color-on-error);background:var(--clinic-sys-color-error)}.clinic-button--icon-only{width:var(--clinic-control-md);min-width:var(--clinic-control-md);padding:0}.clinic-button--icon-only.clinic-button--small{width:var(--clinic-control-sm);min-width:var(--clinic-control-sm)}.clinic-button--icon-only.clinic-button--large{width:var(--clinic-control-lg);min-width:var(--clinic-control-lg)}.clinic-button__icon{display:inline-grid;place-items:center}.clinic-button__progress{width:.875rem;height:.875rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:clinic-spin .7s linear infinite}.clinic-chip{display:inline-flex;align-items:center;min-height:2rem;gap:var(--clinic-space-2);padding-inline:var(--clinic-space-3);color:var(--clinic-sys-color-on-surface-variant);background:transparent;border:1px solid var(--clinic-sys-color-outline-variant);border-radius:var(--clinic-shape-sm);font-size:var(--clinic-type-label-md-size);font-weight:var(--clinic-type-label-md-weight);line-height:var(--clinic-type-label-md-line)}.clinic-chip:hover:not(:disabled){background:color-mix(in srgb,var(--clinic-sys-color-on-surface) 8%,transparent)}.clinic-chip--selected{color:var(--clinic-sys-color-on-secondary-container);background:var(--clinic-sys-color-secondary-container);border-color:transparent}.clinic-chip__icon{display:inline-grid;place-items:center}.clinic-chip__remove{font-size:1rem;line-height:1}.clinic-status{display:inline-flex;align-items:center;width:max-content;min-height:1.5rem;gap:var(--clinic-space-1);padding-inline:var(--clinic-space-2);color:var(--clinic-sys-color-on-surface-variant);background:var(--clinic-sys-color-surface-container);border-radius:var(--clinic-shape-full);font-size:var(--clinic-type-label-sm-size);font-weight:var(--clinic-type-label-sm-weight);line-height:var(--clinic-type-label-sm-line)}.clinic-status--success{color:var(--clinic-color-on-success-container);background:var(--clinic-color-success-container)}.clinic-status--warning{color:var(--clinic-color-on-warning-container);background:var(--clinic-color-warning-container)}.clinic-status--error{color:var(--clinic-sys-color-on-error-container);background:var(--clinic-sys-color-error-container)}.clinic-status--info{color:var(--clinic-color-on-info-container);background:var(--clinic-color-info-container)}.clinic-status__icon{display:inline-grid;place-items:center}.clinic-surface{color:var(--clinic-sys-color-on-surface);background:var(--clinic-sys-color-surface-container-lowest);border:1px solid var(--clinic-sys-color-outline-variant);border-radius:var(--clinic-shape-md);box-shadow:var(--clinic-elevation-0)}.clinic-surface--0{background:transparent;border-color:transparent;box-shadow:var(--clinic-elevation-0)}.clinic-surface--1{box-shadow:var(--clinic-elevation-1)}.clinic-surface--2{box-shadow:var(--clinic-elevation-2)}.clinic-surface--3{box-shadow:var(--clinic-elevation-3)}.clinic-surface--4{box-shadow:var(--clinic-elevation-4)}.clinic-surface--5{box-shadow:var(--clinic-elevation-5)}.clinic-surface--interactive{transition:border-color var(--clinic-motion-duration-short-2) var(--clinic-motion-standard),box-shadow var(--clinic-motion-duration-short-2) var(--clinic-motion-standard)}.clinic-surface--interactive:hover{border-color:var(--clinic-sys-color-outline);box-shadow:var(--clinic-elevation-2)}@keyframes clinic-spin{to{transform:rotate(360deg)}}.clinic-workspace-header{display:flex;align-items:flex-end;justify-content:space-between;gap:calc(var(--clinic-space-6) * var(--clinic-density));padding-block:calc(var(--clinic-space-4) * var(--clinic-density));border-bottom:1px solid var(--clinic-sys-color-outline-variant)}.clinic-workspace-header__copy{min-width:0}.clinic-workspace-header__back{margin-bottom:var(--clinic-space-2)}.clinic-workspace-header__eyebrow{display:flex;align-items:center;gap:var(--clinic-space-2);margin:0 0 var(--clinic-space-2);color:var(--clinic-sys-color-on-surface-variant);font-size:var(--clinic-type-dense-xs-size);font-weight:600}.clinic-workspace-header__headline{display:flex;align-items:center;min-width:0;gap:var(--clinic-space-3)}.clinic-workspace-header__icon{display:grid;flex:0 0 auto;place-items:center;color:var(--clinic-sys-color-on-surface-variant)}.clinic-workspace-header__headline h2{margin:0;min-width:0;overflow:hidden;color:var(--clinic-sys-color-on-surface);font-size:var(--clinic-type-dense-xl-size);font-weight:650;line-height:var(--clinic-type-dense-xl-line);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.clinic-workspace-header__description{max-width:var(--clinic-reading-max);margin:var(--clinic-space-2) 0 0;color:var(--clinic-sys-color-on-surface-variant);font-size:var(--clinic-type-dense-sm-size);line-height:var(--clinic-type-dense-sm-line)}.clinic-workspace-header__actions{display:flex;align-items:center;flex:0 0 auto;gap:var(--clinic-space-2)}@container (max-width: 720px){.clinic-workspace-header{flex-direction:column;align-items:stretch}.clinic-workspace-header__actions{justify-content:flex-end}}.clinic-metric-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:0;margin:0;padding:calc(var(--clinic-space-3) * var(--clinic-density)) 0;list-style:none;border-bottom:1px solid var(--clinic-sys-color-outline-variant)}.clinic-metric{display:grid;align-content:start;gap:3px;min-width:0;flex:1 1 auto;padding-inline:calc(var(--clinic-space-4) * var(--clinic-density))}.clinic-metric:first-child{padding-inline-start:0}.clinic-metric+.clinic-metric{border-inline-start:1px solid var(--clinic-sys-color-outline-variant)}.clinic-metric__label{display:flex;align-items:center;gap:var(--clinic-space-1);margin:0;color:var(--clinic-sys-color-on-surface-variant);font-size:var(--clinic-type-dense-xs-size);font-weight:600}.clinic-metric__icon{display:grid;flex:0 0 auto;place-items:center;color:var(--clinic-sys-color-outline)}.clinic-metric__value{color:var(--clinic-sys-color-on-surface);font-size:var(--clinic-type-dense-lg-size);font-weight:680;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.clinic-metric__helper{color:var(--clinic-sys-color-on-surface-variant);font-size:var(--clinic-type-dense-xs-size);line-height:var(--clinic-type-dense-xs-line)}.clinic-metric__progress{display:block;overflow:hidden;width:100%;max-width:9rem;height:3px;margin-block:2px;background:var(--clinic-sys-color-surface-container-high);border-radius:var(--clinic-shape-full)}.clinic-metric__progress>span{display:block;height:100%;background:currentcolor;border-radius:inherit}.clinic-metric[data-tone=positive] .clinic-metric__value,.clinic-metric[data-tone=positive] .clinic-metric__progress>span{color:var(--clinic-color-success)}.clinic-metric[data-tone=attention] .clinic-metric__value,.clinic-metric[data-tone=attention] .clinic-metric__progress>span{color:var(--clinic-color-warning)}.clinic-metric[data-tone=critical] .clinic-metric__value,.clinic-metric[data-tone=critical] .clinic-metric__progress>span{color:var(--clinic-sys-color-error)}.clinic-metric[data-tone=brand] .clinic-metric__value,.clinic-metric[data-tone=brand] .clinic-metric__progress>span{color:var(--clinic-sys-color-primary)}.clinic-metric[data-tone=finance] .clinic-metric__value,.clinic-metric[data-tone=finance] .clinic-metric__progress>span{color:var(--clinic-color-finance)}.clinic-metric:not([data-tone=neutral]) .clinic-metric__label:before{content:"";flex:0 0 auto;align-self:stretch;width:2px;margin-inline-end:3px;background:currentcolor;border-radius:var(--clinic-shape-full)}.clinic-metric[data-tone=attention] .clinic-metric__label,.clinic-metric[data-tone=critical] .clinic-metric__label{color:var(--clinic-sys-color-on-surface)}@container (max-width: 720px){.clinic-metric{flex-basis:50%;padding-block:var(--clinic-space-2)}.clinic-metric+.clinic-metric{border-inline-start:0}.clinic-metric:first-child,.clinic-metric:nth-child(odd){padding-inline-start:0}}.clinic-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:calc(var(--clinic-space-4) * var(--clinic-density));padding-block:calc(var(--clinic-space-3) * var(--clinic-density))}.clinic-section-header__copy{min-width:0}.clinic-section-header__eyebrow{display:flex;align-items:center;gap:var(--clinic-space-2);margin-bottom:3px;color:var(--clinic-sys-color-on-surface-variant);font-size:var(--clinic-type-dense-xs-size);font-weight:620;letter-spacing:.03em;text-transform:uppercase}.clinic-section-header__headline{display:flex;align-items:baseline;min-width:0;gap:var(--clinic-space-2)}.clinic-section-header__headline h3{margin:0;min-width:0;overflow:hidden;color:var(--clinic-sys-color-on-surface);font-size:var(--clinic-type-dense-lg-size);font-weight:650;line-height:var(--clinic-type-dense-lg-line);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.clinic-section-header__meta{flex:0 0 auto;color:var(--clinic-sys-color-on-surface-variant);font-size:var(--clinic-type-dense-xs-size);font-variant-numeric:tabular-nums}.clinic-section-header__description{margin:3px 0 0;max-width:var(--clinic-reading-max);color:var(--clinic-sys-color-on-surface-variant);font-size:var(--clinic-type-dense-xs-size);line-height:var(--clinic-type-dense-xs-line)}.clinic-section-header__actions{display:flex;align-items:center;flex:0 0 auto;gap:var(--clinic-space-2)}.clinic-empty-state{display:grid;place-items:center;gap:var(--clinic-space-2);padding:calc(var(--clinic-space-8) * var(--clinic-density)) var(--clinic-space-6);text-align:center}.clinic-empty-state__icon{display:grid;place-items:center;color:var(--clinic-sys-color-outline)}.clinic-empty-state__title{color:var(--clinic-sys-color-on-surface);font-size:var(--clinic-type-dense-md-size);font-weight:650}.clinic-empty-state__description{max-width:34ch;margin:0;color:var(--clinic-sys-color-on-surface-variant);font-size:var(--clinic-type-dense-sm-size);line-height:var(--clinic-type-dense-sm-line)}.clinic-empty-state__action{margin-top:var(--clinic-space-2)}.clinic-data-table tbody tr[tabindex]{cursor:pointer;transition:background var(--clinic-motion-duration-short-2) var(--clinic-motion-standard)}.clinic-data-table tbody tr[tabindex]:hover{background:var(--clinic-sys-color-surface-container-low)}.clinic-data-table tbody tr[tabindex]:focus-visible{outline:2px solid var(--clinic-sys-color-primary);outline-offset:-2px}.clinic-data-table tbody tr[data-selected]{background:var(--clinic-sys-color-surface-container);box-shadow:inset 2px 0 var(--clinic-sys-color-primary)}.clinic-data-table tbody tr[data-tone=attention]{box-shadow:inset 2px 0 var(--clinic-color-warning)}.clinic-data-table tbody tr[data-tone=critical]{box-shadow:inset 2px 0 var(--clinic-sys-color-error)}.clinic-data-table tbody tr[data-tone=muted] td{color:var(--clinic-sys-color-on-surface-variant)}.clinic-data-table-shell[data-density=compact] .clinic-data-table td,.clinic-data-table-shell[data-density=compact] .clinic-data-table th{padding-block:calc(var(--clinic-space-2) * var(--clinic-density))}.clinic-command-bar{display:flex;align-items:center;min-width:0;min-height:calc(var(--clinic-control-md) * var(--clinic-density));gap:var(--clinic-space-1);padding:var(--clinic-space-1);overflow:hidden;color:var(--clinic-sys-color-on-surface-variant);background:var(--clinic-sys-color-surface-container-low);border:1px solid var(--clinic-sys-color-outline-variant);border-radius:var(--clinic-shape-lg)}.clinic-command-bar__button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:2.25rem;min-height:2.25rem;gap:var(--clinic-space-2);padding:0 var(--clinic-space-3);color:inherit;background:transparent;border:0;border-radius:var(--clinic-shape-full);font-size:var(--clinic-type-label-md-size);font-weight:var(--clinic-type-label-md-weight);text-decoration:none}.clinic-command-bar__button:hover,.clinic-command-bar__button[data-state=on]{color:var(--clinic-sys-color-on-secondary-container);background:var(--clinic-sys-color-secondary-container)}.clinic-command-bar__separator{width:1px;height:1.5rem;margin-inline:var(--clinic-space-1);background:var(--clinic-sys-color-outline-variant)}.clinic-tabs__list{display:flex;align-items:center;min-width:0;gap:var(--clinic-space-1);padding:var(--clinic-space-1);overflow-x:auto;background:var(--clinic-sys-color-surface-container-low);border-radius:var(--clinic-shape-full);scrollbar-width:none}.clinic-tabs__trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:2.25rem;padding-inline:var(--clinic-space-4);color:var(--clinic-sys-color-on-surface-variant);background:transparent;border:0;border-radius:var(--clinic-shape-full);font-size:var(--clinic-type-label-md-size);font-weight:var(--clinic-type-label-md-weight)}.clinic-tabs__trigger[data-state=active]{color:var(--clinic-sys-color-on-secondary-container);background:var(--clinic-sys-color-secondary-container)}.clinic-tabs__content:focus-visible{outline:2px solid var(--clinic-sys-color-primary);outline-offset:2px}.clinic-field{display:grid;min-width:0;gap:var(--clinic-space-1)}.clinic-field__label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--clinic-space-2);color:var(--clinic-sys-color-on-surface);font-size:var(--clinic-type-label-md-size);font-weight:var(--clinic-type-label-md-weight);line-height:var(--clinic-type-label-md-line)}.clinic-field__optional,.clinic-field__message{color:var(--clinic-sys-color-on-surface-variant);font-size:var(--clinic-type-body-sm-size);font-weight:500;line-height:var(--clinic-type-body-sm-line)}.clinic-field--error .clinic-field__label,.clinic-field--error .clinic-field__message{color:var(--clinic-sys-color-error)}.clinic-text-field{display:flex;align-items:center;min-height:var(--clinic-control-md);padding-inline:var(--clinic-space-3);background:var(--clinic-sys-color-surface-container-lowest);border:1px solid var(--clinic-sys-color-outline);border-radius:var(--clinic-shape-sm)}.clinic-text-field:focus-within{border-color:var(--clinic-sys-color-primary);box-shadow:var(--clinic-focus-ring)}.clinic-field--error .clinic-text-field{border-color:var(--clinic-sys-color-error)}.clinic-text-field input{min-width:0;flex:1;padding:0;background:transparent;border:0;outline:0}.clinic-text-field__action{display:inline-grid;place-items:center;margin-left:var(--clinic-space-2)}.clinic-skeleton{overflow:hidden;background:linear-gradient(90deg,var(--clinic-sys-color-surface-container) 0%,var(--clinic-sys-color-surface-container-high) 45%,var(--clinic-sys-color-surface-container) 90%);background-size:220% 100%;animation:clinic-skeleton-wave 1.4s var(--clinic-motion-standard) infinite}.clinic-skeleton--small{border-radius:var(--clinic-shape-sm)}.clinic-skeleton--medium{border-radius:var(--clinic-shape-md)}.clinic-skeleton--large{border-radius:var(--clinic-shape-lg)}.clinic-skeleton--full{border-radius:var(--clinic-shape-full)}.clinic-workspace{container-type:inline-size;position:relative;display:grid;grid-template-areas:"navigation header" "navigation toolbar" "navigation body";grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);width:100%;min-width:0;min-height:0;color:var(--clinic-sys-color-on-surface);background:var(--clinic-sys-color-surface);overflow:hidden}.clinic-workspace__navigation{grid-area:navigation;min-width:var(--clinic-navigation-compact);background:var(--clinic-sys-color-surface-container-low);border-right:1px solid var(--clinic-sys-color-outline-variant)}.clinic-workspace__header{grid-area:header;background:var(--clinic-sys-color-surface-container-lowest);border-bottom:1px solid var(--clinic-sys-color-outline-variant)}.clinic-workspace__toolbar{grid-area:toolbar;padding:var(--clinic-space-2) var(--clinic-space-3);background:var(--clinic-sys-color-surface-container-lowest);border-bottom:1px solid var(--clinic-sys-color-outline-variant)}.clinic-workspace__body{grid-area:body;display:grid;grid-template-columns:minmax(16rem,22rem) minmax(26rem,1fr) minmax(17rem,22rem);min-width:0;min-height:0}.clinic-workspace[data-has-list=false] .clinic-workspace__body{grid-template-columns:minmax(26rem,1fr) minmax(17rem,22rem)}.clinic-workspace[data-has-supporting=false] .clinic-workspace__body{grid-template-columns:minmax(16rem,22rem) minmax(26rem,1fr)}.clinic-workspace[data-has-list=false][data-has-supporting=false] .clinic-workspace__body{grid-template-columns:minmax(0,1fr)}.clinic-workspace__list{min-width:0;min-height:0;overflow:auto;background:var(--clinic-sys-color-surface-container-lowest);border-right:1px solid var(--clinic-sys-color-outline-variant)}.clinic-workspace__detail{min-width:0;min-height:0;overflow:auto;background:var(--clinic-sys-color-surface)}.clinic-workspace__supporting{min-width:0;min-height:0;overflow:auto;background:var(--clinic-sys-color-surface-container-lowest);border-left:1px solid var(--clinic-sys-color-outline-variant)}.clinic-data-table-shell{position:relative;min-width:0;overflow:auto;background:var(--clinic-sys-color-surface-container-lowest);border:1px solid var(--clinic-sys-color-outline-variant);border-radius:var(--clinic-shape-md)}.clinic-data-table{width:100%;min-width:42rem;border-collapse:separate;border-spacing:0;color:var(--clinic-sys-color-on-surface);font-size:var(--clinic-type-body-md-size);line-height:var(--clinic-type-body-md-line)}.clinic-data-table th{position:sticky;top:0;height:calc(2.75rem * var(--clinic-density));padding:0 var(--clinic-space-3);color:var(--clinic-sys-color-on-surface-variant);background:var(--clinic-sys-color-surface-container-low);border-bottom:1px solid var(--clinic-sys-color-outline-variant);font-size:var(--clinic-type-label-sm-size);font-weight:var(--clinic-type-label-sm-weight);letter-spacing:.02em;z-index:1}.clinic-data-table th>button{display:inline-flex;align-items:center;justify-content:inherit;width:100%;min-height:2rem;gap:var(--clinic-space-1);padding:0;color:inherit;background:transparent;border:0;font:inherit}.clinic-data-table td{height:calc(3rem * var(--clinic-density));padding:var(--clinic-space-2) var(--clinic-space-3);border-bottom:1px solid var(--clinic-sys-color-outline-variant);vertical-align:middle}.clinic-data-table tbody tr:last-child td{border-bottom:0}.clinic-data-table tbody tr:hover{background:color-mix(in srgb,var(--clinic-sys-color-primary) 5%,transparent)}.clinic-data-table__cell--start{text-align:left}.clinic-data-table__cell--center{text-align:center}.clinic-data-table__cell--end{text-align:right;font-variant-numeric:tabular-nums}.clinic-data-table__empty{display:grid;place-items:center;min-height:8rem;padding:var(--clinic-space-6);color:var(--clinic-sys-color-on-surface-variant)}@container (max-width: 72rem){.clinic-workspace__body{grid-template-columns:minmax(16rem,20rem) minmax(24rem,1fr)}.clinic-workspace__supporting{position:absolute;top:0;right:0;bottom:0;display:none;width:min(24rem,90cqw);box-shadow:var(--clinic-elevation-4);z-index:20}.clinic-workspace[data-supporting-open=true] .clinic-workspace__supporting{display:block}.clinic-data-table [data-priority=tertiary]{display:none}}@container (max-width: 48rem){.clinic-workspace{grid-template-areas:"header" "toolbar" "body";grid-template-columns:minmax(0,1fr)}.clinic-workspace__navigation{display:none}.clinic-workspace__body,.clinic-workspace[data-has-list=false] .clinic-workspace__body,.clinic-workspace[data-has-supporting=false] .clinic-workspace__body{display:block}.clinic-workspace__list,.clinic-workspace__detail,.clinic-workspace__supporting{display:none;width:100%;height:100%;border:0}.clinic-workspace[data-active-pane=list] .clinic-workspace__list,.clinic-workspace[data-active-pane=detail] .clinic-workspace__detail,.clinic-workspace[data-active-pane=supporting] .clinic-workspace__supporting{display:block;position:static;box-shadow:none}.clinic-data-table [data-priority=secondary],.clinic-data-table [data-priority=tertiary]{display:none}}@keyframes clinic-skeleton-wave{0%{background-position:100% 0}to{background-position:-120% 0}}@media(prefers-reduced-motion:reduce){.clinic-skeleton{animation:none}}.clinic-wait{color:var(--clinic-sys-color-on-surface-variant);font-size:var(--clinic-type-body-sm-size)}.clinic-wait--inline{display:inline-flex;align-items:center;min-height:var(--clinic-control-sm)}.clinic-wait--section,.clinic-wait--workspace{display:grid;width:100%;place-items:center;padding:var(--clinic-space-6)}.clinic-wait--section{min-height:10rem}.clinic-wait--workspace{min-height:22rem;background:var(--clinic-sys-color-surface)}.clinic-wait--toast{position:fixed;right:var(--clinic-space-5);bottom:var(--clinic-space-5);display:grid;width:min(22rem,calc(100vw - 2rem));padding:var(--clinic-space-4);background:var(--clinic-sys-color-surface-container-lowest);border:1px solid var(--clinic-sys-color-outline-variant);border-radius:var(--clinic-shape-md);box-shadow:var(--clinic-elevation-4);z-index:80}.clinic-wait__progress{display:grid;width:min(28rem,100%);gap:var(--clinic-space-2)}.clinic-wait__progress-track{position:relative;width:100%;height:.32rem;overflow:hidden;background:var(--colorNeutralBackground6);border-radius:var(--borderRadiusCircular)}.clinic-wait__progress-indicator{width:100%;height:100%;background:var(--colorBrandBackground);border-radius:inherit;transition:transform var(--durationNormal) var(--curveDecelerateMid)}.clinic-wait__progress-indicator.is-indeterminate{width:38%;animation:clinic-wait-progress-indeterminate 1.4s var(--curveEasyEase) infinite}.clinic-wait__progress strong{color:var(--clinic-sys-color-on-surface);font-size:var(--clinic-type-body-sm-size);font-weight:650}.clinic-wait__progress small,.clinic-wait__skeleton>small{color:var(--clinic-sys-color-on-surface-variant);font-size:var(--clinic-type-label-sm-size)}.clinic-wait__skeleton{display:grid;width:min(42rem,100%);gap:var(--clinic-space-3)}.clinic-wait__skeleton-heading{display:grid;gap:var(--clinic-space-2);padding-bottom:var(--clinic-space-3);border-bottom:1px solid var(--clinic-sys-color-outline-variant)}.clinic-wait__skeleton-body{display:grid;gap:var(--clinic-space-2)}.clinic-wait__skeleton-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--clinic-space-3);min-height:3rem}.clinic-wait__skeleton-row>span{display:grid;gap:var(--clinic-space-2)}.clinic-wait__skeleton-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.clinic-technical-wait{display:grid;width:100%;min-width:0;place-items:center;color:var(--colorNeutralForeground1);background:var(--colorNeutralBackground2)}.clinic-technical-wait--fullscreen{min-height:100vh;align-content:center;gap:var(--clinic-space-8);background:radial-gradient(circle at 50% 44%,var(--colorBrandBackground2),transparent 34rem),var(--colorNeutralBackground1)}.clinic-technical-wait--workspace{min-height:calc(100vh - 6.5rem)}.clinic-technical-wait--section{min-height:18rem;background:var(--colorNeutralBackground1);border:1px solid var(--colorNeutralStroke2);border-radius:var(--clinic-shape-lg)}.clinic-technical-wait__brand{display:grid;justify-items:center;gap:var(--clinic-space-1)}.clinic-technical-wait__brand>span{display:grid;width:3.4rem;height:3.4rem;place-items:center;color:var(--colorNeutralForegroundOnBrand);background:var(--colorBrandBackground);border-radius:var(--clinic-shape-lg);box-shadow:var(--shadow8Brand);font-size:1.5rem;font-weight:700}.clinic-technical-wait__brand strong{margin-top:var(--clinic-space-2);font-size:var(--clinic-type-title-md-size)}.clinic-technical-wait__brand small{color:var(--colorNeutralForeground3)}@keyframes clinic-wait-progress-indeterminate{0%{transform:translate(-110%)}55%{transform:translate(115%)}to{transform:translate(270%)}}@media(prefers-reduced-motion:reduce){.clinic-wait__progress-indicator{transition:none}.clinic-wait__progress-indicator.is-indeterminate{animation:none;transform:translate(82%)}}.clinic-surface-solid{background:var(--colorNeutralBackground1);border:1px solid var(--colorNeutralStroke2)}.clinic-surface-acrylic{background:var(--colorNeutralBackground1);border:1px solid var(--colorNeutralStroke2);box-shadow:var(--shadow16)}.clinic-surface-smoke{background:var(--colorBackgroundOverlay)}.clinic-elevation-raised{box-shadow:var(--shadow8)}.clinic-elevation-callout{box-shadow:var(--shadow16)}.clinic-elevation-panel{box-shadow:var(--shadow28)}.clinic-elevation-dialog{box-shadow:var(--shadow64)}.clinic-shape-container{border-radius:var(--borderRadiusLarge)}.clinic-shape-prominent{border-radius:var(--borderRadiusXLarge)}.clinic-shape-person,.clinic-shape-selection{border-radius:var(--borderRadiusCircular)}.clinic-dialog__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--clinic-sys-color-scrim) 42%,transparent);animation:clinic-fade-in var(--clinic-motion-duration-medium-1) var(--clinic-motion-standard);z-index:900}.clinic-dialog__content{position:fixed;top:50%;left:50%;width:min(34rem,calc(100vw - 2rem));max-height:min(44rem,calc(100vh - 2rem));padding:var(--clinic-space-6);overflow:auto;color:var(--clinic-sys-color-on-surface);background:var(--clinic-sys-color-surface-container-lowest);border:1px solid var(--clinic-sys-color-outline-variant);border-radius:var(--clinic-shape-xl);box-shadow:var(--clinic-elevation-5);transform:translate(-50%,-50%);animation:clinic-dialog-in var(--clinic-motion-duration-medium-1) var(--clinic-motion-emphasized-decelerate);z-index:901}.clinic-dialog__title{margin:0;color:var(--clinic-sys-color-on-surface);font-size:var(--clinic-type-title-lg-size);font-weight:var(--clinic-type-title-lg-weight);line-height:var(--clinic-type-title-lg-line)}.clinic-dialog__description{margin:var(--clinic-space-2) 0 0;color:var(--clinic-sys-color-on-surface-variant);font-size:var(--clinic-type-body-md-size);line-height:var(--clinic-type-body-md-line)}.clinic-menu__content,.clinic-popover__content{min-width:12rem;max-width:min(24rem,calc(100vw - 1rem));padding:var(--clinic-space-2);color:var(--clinic-sys-color-on-surface);background:var(--clinic-sys-color-surface-container-lowest);border:1px solid var(--clinic-sys-color-outline-variant);border-radius:var(--clinic-shape-md);box-shadow:var(--clinic-elevation-3);animation:clinic-pop-in var(--clinic-motion-duration-short-2) var(--clinic-motion-emphasized-decelerate);z-index:910}.clinic-popover__content{padding:var(--clinic-space-4)}.clinic-menu__item{display:flex;align-items:center;min-height:2.5rem;gap:var(--clinic-space-2);padding:0 var(--clinic-space-3);color:var(--clinic-sys-color-on-surface);border-radius:var(--clinic-shape-sm);font-size:var(--clinic-type-body-md-size);line-height:var(--clinic-type-body-md-line);outline:none;-webkit-user-select:none;user-select:none}.clinic-menu__item[data-highlighted]{background:var(--clinic-sys-color-secondary-container)}.clinic-menu__item[data-disabled]{opacity:.38;pointer-events:none}.clinic-tooltip__content{max-width:18rem;padding:var(--clinic-space-1) var(--clinic-space-2);color:var(--clinic-sys-color-inverse-on-surface);background:var(--clinic-sys-color-inverse-surface);border-radius:var(--clinic-shape-xs);box-shadow:var(--clinic-elevation-2);font-size:var(--clinic-type-body-sm-size);line-height:var(--clinic-type-body-sm-line);animation:clinic-pop-in var(--clinic-motion-duration-short-2) var(--clinic-motion-standard);z-index:920}@keyframes clinic-fade-in{0%{opacity:0}}@keyframes clinic-dialog-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.98)}}@keyframes clinic-pop-in{0%{opacity:0;transform:translateY(-.125rem) scale(.98)}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:var(--clinic-sys-color-on-surface);background:var(--clinic-sys-color-surface);font-family:var(--clinic-font-sans);font-synthesis:none;text-rendering:optimizeLegibility;--navy: var(--clinic-color-navigation);--navy-2: #17243d;--ink: var(--clinic-sys-color-on-surface);--muted: var(--clinic-sys-color-on-surface-variant);--muted-2: #9ca4b1;--line: var(--clinic-sys-color-outline-variant);--line-strong: var(--clinic-sys-color-outline);--paper: var(--clinic-sys-color-surface-container-lowest);--canvas: var(--clinic-sys-color-surface);--blue: var(--clinic-color-info);--blue-soft: var(--clinic-color-info-container);--green: var(--clinic-color-success);--green-soft: var(--clinic-color-success-container);--amber: var(--clinic-color-warning);--amber-soft: var(--clinic-color-warning-container);--red: var(--clinic-sys-color-error);--red-soft: var(--clinic-sys-color-error-container);--violet: var(--clinic-color-marketing);--violet-soft: var(--clinic-sys-color-tertiary-container);--shadow: var(--clinic-elevation-4)}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;margin:0}body{overflow:hidden;background:var(--canvas)}button,input,textarea{color:inherit;font:inherit}button{border:0;cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--clinic-sys-color-primary);outline-offset:2px}button:disabled{cursor:default}.app-shell{--text-scale: calc(1.28 * var(--clinic-type-scale));--sidebar-width: 232px;--queue-width: 380px;--inspector-width: 310px;display:grid;grid-template-columns:var(--sidebar-width) var(--queue-width) minmax(440px,1fr) var(--inspector-width);grid-template-rows:64px 0 minmax(0,1fr);width:100vw;height:100vh;background:var(--canvas);overflow:hidden}.app-shell.sidebar-compact{--sidebar-width: 76px}.app-shell.inspector-collapsed{grid-template-columns:var(--sidebar-width) var(--queue-width) minmax(440px,1fr) 0}.dropdown-anchor{position:relative}.tool-button,.sort-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:29px;padding:0 9px;color:#5b6474;background:#fff;border:1px solid var(--line);border-radius:5px;font-size:calc(10.2px * var(--text-scale));font-weight:570;white-space:nowrap}.tool-button:hover,.sort-button:hover{color:#222c3d;border-color:#cfd5de;background:#fafbfc}.icon-button{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;color:#687182;background:transparent;border:1px solid transparent;border-radius:5px}.icon-button:hover{color:#263146;background:#f5f7fa;border-color:#e8eaee}.popover{position:absolute;top:calc(100% + 8px);right:0;min-width:210px;padding:7px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);z-index:60}.popover button{display:flex;align-items:center;width:100%;min-height:34px;gap:8px;padding:7px 8px;color:#4d5666;background:transparent;border-radius:5px;font-size:calc(11px * var(--text-scale));text-align:left}.popover button:hover{color:#1e2b40;background:#f5f7fa}.queue-panel,.schedule-panel,.inspector{min-width:0;min-height:0;background:#fff}.queue-panel{grid-area:3 / 2 / -1 / 3;display:flex;flex-direction:column;border-right:1px solid var(--line)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 16px 13px}.panel-heading h2,.inspector-header h2,.booking-dialog h2{margin:2px 0 0;color:var(--ink);font-size:calc(16px * var(--text-scale));font-weight:650;letter-spacing:-.035em}.eyebrow{margin:0;color:#9b824f;font-size:calc(8.8px * var(--text-scale));font-weight:760;letter-spacing:.13em}.collapse-button{width:26px;height:26px}.queue-tabs{display:flex;align-items:end;height:34px;padding:0 16px;border-bottom:1px solid var(--line)}.queue-tabs button{position:relative;height:34px;padding:0 11px;color:#858c98;background:transparent;font-size:calc(10.2px * var(--text-scale));font-weight:580}.queue-tabs button[aria-selected=true]{color:#253149}.queue-tabs button[aria-selected=true]:after{content:"";position:absolute;right:8px;bottom:-1px;left:8px;height:2px;background:#23324e}.queue-tabs button span{display:inline-grid;place-items:center;min-width:17px;height:15px;margin-left:6px;color:#687486;background:#eef0f3;border-radius:99px;font-size:calc(8.8px * var(--text-scale))}.queue-tools{display:flex;align-items:center;gap:5px;padding:9px 12px;border-bottom:1px solid var(--line)}.queue-tools .sort-button{margin-left:auto;border-color:transparent;background:transparent}.tool-button.is-active{color:#24375e;background:#f1f4fa;border-color:#cbd4e5}.filter-menu{top:calc(100% + 5px);left:0;right:auto;width:190px}.filter-menu p{margin:5px 8px;color:#969da9;font-size:calc(8.8px * var(--text-scale));font-weight:700;letter-spacing:.1em;text-transform:uppercase}.filter-menu button{justify-content:space-between}.filter-menu button.is-selected{color:#263f74;background:var(--blue-soft)}.queue-columns{display:grid;grid-template-columns:52px 22px minmax(92px,1fr) 28px 72px;gap:6px;align-items:center;height:27px;padding:0 12px;color:#a2a8b2;background:#fbfbfc;border-bottom:1px solid var(--line);font-size:calc(9.2px * var(--text-scale));font-weight:650;letter-spacing:.04em;text-transform:uppercase}.queue-columns span:nth-child(2){grid-column:3}.queue-columns span:nth-child(3){grid-column:4;text-align:center}.queue-columns span:nth-child(4){grid-column:5;text-align:right}.queue-list{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d7dbe2 transparent}.queue-row{position:relative;display:grid;grid-template-columns:52px 22px minmax(92px,1fr) 28px 72px;gap:6px;align-items:center;width:100%;min-height:74px;padding:7px 12px;color:var(--ink);background:#fff;border-bottom:1px solid #eceef1;text-align:left;transition:background .15s ease}.queue-row:hover{background:#fafbfc}.queue-row.is-selected{background:#f3f6fb}.queue-row.is-selected:after{content:"";position:absolute;top:5px;right:4px;bottom:5px;left:4px;border:1px solid #6f91df;border-radius:5px;pointer-events:none}.queue-row.is-selected:before{display:none;content:"";position:absolute;top:9px;bottom:9px;left:0;width:3px;background:#32466e;border-radius:0 2px 2px 0}.priority{display:inline-flex;align-items:center;justify-content:center;width:48px;height:20px;border:1px solid;border-radius:3px;font-size:calc(8.8px * var(--text-scale));font-weight:700;letter-spacing:.02em}.priority-alta{color:#a43340;background:#fff5f5;border-color:#f2cdd1}.priority-media{color:#8b631d;background:#fff9ed;border-color:#ecdcb9}.priority-baja{color:#607168;background:#f3f8f5;border-color:#d9e7df}.channel-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:5px}.channel-whatsapp{color:#2a8468;background:#e9f6f0}.channel-calendar{color:#3d66bc;background:#edf2fc}.channel-document{color:#775bb3;background:#f1edfa}.channel-care{color:#bb5560;background:#fbecee}.patient-summary{min-width:0;line-height:1.2}.patient-summary strong,.patient-summary small,.patient-summary em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-summary strong{color:#252e3f;font-size:calc(10.2px * var(--text-scale));font-weight:650}.patient-summary small{margin-top:3px;color:#9aa0aa;font-size:calc(8.8px * var(--text-scale))}.patient-summary em{margin-top:6px;color:#5a6474;font-size:calc(9.2px * var(--text-scale));font-style:normal;font-weight:530}.owner-badge{display:grid;place-items:center;width:26px;height:26px;color:#566174;background:#f1f3f6;border:1px solid #e1e4e9;border-radius:50%;font-size:calc(8.8px * var(--text-scale));font-weight:680}.next-action{min-width:0;text-align:right;line-height:1.2}.next-action strong,.next-action small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next-action strong{font-size:calc(8.8px * var(--text-scale));font-weight:650}.next-action small{margin-top:5px;font-size:calc(9.2px * var(--text-scale));font-weight:600}.next-action.tone-urgent strong,.next-action.tone-urgent small{color:#ad3e48}.next-action.tone-soon strong{color:#46556e}.next-action.tone-soon small{color:#a07326}.next-action.tone-success strong{color:#48685f}.next-action.tone-success small{color:#2e836b}.queue-footer{display:flex;align-items:center;justify-content:space-between;min-height:39px;padding:0 12px;color:#8f96a2;background:#fbfbfc;border-top:1px solid var(--line);font-size:calc(8.8px * var(--text-scale))}.queue-footer div{display:flex;gap:4px}.queue-footer button{height:23px;padding:0 8px;color:#606978;background:#fff;border:1px solid var(--line);border-radius:4px;font-size:calc(8.8px * var(--text-scale))}.queue-footer button:disabled{color:#b4b9c2;background:#f6f7f8}.schedule-panel{grid-area:3 / 3 / -1 / 4;display:flex;flex-direction:column;position:relative;overflow:hidden}.schedule-heading{align-items:center;padding:14px 15px 10px}.schedule-controls{display:flex;align-items:center;justify-content:flex-end;gap:5px}.segmented{display:inline-flex;height:29px;padding:2px;background:#f1f3f5;border:1px solid #e2e5e9;border-radius:5px}.segmented button{display:grid;place-items:center;min-width:42px;height:23px;padding:0 8px;color:#77808d;background:transparent;border-radius:3px;font-size:calc(9.2px * var(--text-scale));font-weight:590}.segmented button:hover{color:#263145}.segmented button.is-active{color:#26334b;background:#fff;box-shadow:0 1px 3px #141e3217}.compact-date-nav button{min-width:25px;padding:0 5px}.compact-date-nav button:nth-child(2){min-width:34px}.schedule-date-strip{display:flex;align-items:center;justify-content:space-between;height:27px;padding:0 16px;color:#7c8491;background:#fbfbfc;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:calc(9.2px * var(--text-scale))}.schedule-date-strip span:first-child{color:#475164;font-weight:620}.schedule-scroll{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#d4d9e0 transparent}.schedule-canvas{min-width:700px;padding-bottom:5px}.time-header{position:sticky;top:0;display:grid;grid-template-columns:104px 1fr;height:31px;color:#939aa5;background:#fffffff5;border-bottom:1px solid var(--line);z-index:8}.resource-column-title{display:flex;align-items:center;padding-left:13px;border-right:1px solid var(--line);font-size:calc(8.8px * var(--text-scale));font-weight:650;text-transform:uppercase}.hours-grid{position:relative;display:grid;grid-template-columns:repeat(13,1fr);align-items:center}.hours-grid>span{align-self:stretch;padding:10px 0 0 3px;border-left:1px solid #eef0f2;font-size:calc(8.8px * var(--text-scale))}.group-label{height:18px;padding:6px 0 0 13px;color:#9b824f;background:#f7f8fa;border-bottom:1px solid var(--line);font-size:calc(8.4px * var(--text-scale));font-weight:760;letter-spacing:.12em}.schedule-row{display:grid;grid-template-columns:104px 1fr;min-height:61px;border-bottom:1px solid var(--line)}.resource-label{display:flex;flex-direction:column;justify-content:center;padding:0 9px 0 13px;background:#fff;border-right:1px solid var(--line);line-height:1.2}.resource-label strong{overflow:hidden;color:#394254;font-size:calc(9.6px * var(--text-scale));font-weight:650;text-overflow:ellipsis;white-space:nowrap}.resource-label small{margin-top:4px;overflow:hidden;color:#9aa1ad;font-size:calc(8.8px * var(--text-scale));text-overflow:ellipsis;white-space:nowrap}.row-grid{position:relative;display:grid;grid-template-columns:repeat(12,1fr);min-width:0;overflow:hidden;background:#fff}.row-grid>span{border-left:1px solid #eef0f3}.appointment{position:absolute;top:6px;bottom:6px;min-width:34px;overflow:hidden;padding:5px 6px;border:1px solid;border-left-width:3px;border-radius:4px;text-align:left;transition:box-shadow .15s ease,transform .15s ease}.appointment:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 3px 9px #1923371c;z-index:4}.appointment:disabled{cursor:default}.appointment small,.appointment strong,.appointment span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.appointment small{opacity:.75;font-size:calc(8.4px * var(--text-scale))}.appointment strong{margin-top:3px;font-size:calc(8.8px * var(--text-scale));font-weight:680}.appointment span{margin-top:2px;font-size:calc(8.4px * var(--text-scale))}.appointment.is-selected{outline:2px solid rgba(31,48,80,.5);outline-offset:1px;box-shadow:0 4px 10px #1f305021;z-index:5}.appointment.tone-lilac{color:#5c4b91;background:var(--violet-soft);border-color:#d9cff3;border-left-color:#7561b7}.appointment.tone-blue{color:#345587;background:#edf3fc;border-color:#d4e0f4;border-left-color:#5b7eb9}.appointment.tone-green{color:#347260;background:#eaf7f1;border-color:#cfeadf;border-left-color:#4a967d}.appointment.tone-amber{color:#866022;background:#fff5e6;border-color:#f1dfbd;border-left-color:#c08d39}.appointment.tone-muted{color:#67707f;background:#f3f4f6;border-color:#e0e3e7;border-left-color:#929aa7}.appointment-warning{position:absolute;top:4px;right:4px;color:#bd474f}.now-line{position:absolute;top:0;bottom:0;width:1px;background:#3968d8;pointer-events:none;z-index:6}.now-line:before{content:"";position:absolute;top:-3px;left:-3px;width:7px;height:7px;background:#3968d8;border-radius:50%}.now-header span{position:absolute;top:3px;left:-22px;width:46px;color:#fff;background:#315fd4;border-radius:3px;padding:2px 3px;font-size:calc(9.2px * var(--text-scale));font-weight:740;text-align:center}.schedule-canvas.is-week .appointment{opacity:.72}.conflict-bar{display:flex;align-items:center;justify-content:center;gap:6px;min-height:29px;color:#945028;background:#fff8eb;border-top:1px solid #eadaba;font-size:calc(9.2px * var(--text-scale));font-weight:600}.conflict-bar:hover{background:#fff4df}.inspector{grid-area:3 / 4 / -1 / 5;display:flex;flex-direction:column;border-left:1px solid var(--line);box-shadow:-8px 0 20px #18223409;z-index:9}.inspector-header{display:grid;grid-template-columns:32px 1fr 28px;align-items:center;gap:9px;min-height:65px;padding:12px 11px 8px 14px}.inspector-header .channel-icon{width:32px;height:32px;border-radius:7px}.inspector-header h2{margin:0;overflow:hidden;font-size:calc(13px * var(--text-scale));text-overflow:ellipsis;white-space:nowrap}.inspector-header p{margin:3px 0 0;color:#8d94a0;font-size:calc(9.2px * var(--text-scale))}.meta-tags{display:flex;flex-wrap:wrap;gap:4px;padding:0 14px 10px;border-bottom:1px solid var(--line)}.meta-tags span{display:inline-flex;align-items:center;height:17px;padding:0 6px;color:#687181;background:#f5f6f8;border:1px solid #e7e9ed;border-radius:99px;font-size:calc(8.8px * var(--text-scale))}.meta-tags span:first-child{color:#a13d48;background:#fff1f2;border-color:#f5d8db}.inspector-tabs{display:flex;height:33px;padding:0 14px;border-bottom:1px solid var(--line)}.inspector-tabs button{position:relative;height:33px;padding:0 10px;color:#8e95a1;background:transparent;font-size:calc(9.2px * var(--text-scale));font-weight:600}.inspector-tabs button.is-active{color:#2d394e}.inspector-tabs button.is-active:after{content:"";position:absolute;right:8px;bottom:-1px;left:8px;height:2px;background:#2d3b56}.inspector-scroll{flex:1;min-height:0;overflow-y:auto;padding:2px 14px 14px;scrollbar-width:thin;scrollbar-color:#d6dbe2 transparent}.patient-facts{margin:0}.patient-facts>div{padding:10px 0;border-bottom:1px solid #eceef1}.patient-facts dt{margin-bottom:5px;color:#9aa1ac;font-size:calc(8.8px * var(--text-scale));font-weight:650;letter-spacing:.035em;text-transform:uppercase}.patient-facts dd{margin:0;color:#3a4353;font-size:calc(10.2px * var(--text-scale));font-weight:590;line-height:1.4}.consent-value{display:flex;align-items:center;gap:4px;color:#38735f!important}.message-preview{margin:12px 0;padding:10px;background:#f5f7f9;border:1px solid #e8ebef;border-left:2px solid #91a1bb;border-radius:5px}.message-preview>div{display:flex;align-items:center;justify-content:space-between;color:#9199a6;font-size:calc(8.8px * var(--text-scale))}.message-preview p{margin:7px 0 0;color:#566071;font-size:calc(9.6px * var(--text-scale));line-height:1.55}.proposal-block{border:1px solid var(--line);border-radius:6px;overflow:hidden}.proposal-title{display:flex;align-items:center;justify-content:space-between;min-height:29px;padding:0 9px;color:#4e5869;background:#fafbfc;border-bottom:1px solid var(--line);font-size:calc(9.2px * var(--text-scale));font-weight:650}.proposal-block>p{margin:0;padding:9px;color:#747c89;border-bottom:1px solid var(--line);font-size:calc(9.2px * var(--text-scale));line-height:1.35}.proposal-block>p strong{color:#3c4658}.proposal-slot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px}.proposal-slot>span:first-child{display:grid;min-width:0}.proposal-slot small{color:#999faa;font-size:calc(8.8px * var(--text-scale))}.proposal-slot strong{margin-top:3px;color:#283449;font-size:calc(10.2px * var(--text-scale))}.proposal-slot em{margin-top:2px;color:#818997;font-size:calc(8.8px * var(--text-scale));font-style:normal}.status-suggested,.status-confirmed{display:inline-flex;align-items:center;height:18px;padding:0 6px;border:1px solid;border-radius:99px;font-size:calc(8.8px * var(--text-scale));font-weight:650}.status-suggested{color:#866321;background:#fff8e9;border-color:#eadcb9}.status-confirmed{color:#2d735e;background:#ebf7f2;border-color:#cce6dc}.history-link{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:12px;padding:9px 0;color:#5c6574;background:transparent;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:calc(9.2px * var(--text-scale));font-weight:600}.history-link span{display:inline-flex;align-items:center;gap:4px;color:#8c93a0;font-size:calc(8.8px * var(--text-scale))}.inspector-actions{display:grid;gap:6px;padding:10px 14px 13px;background:#fff;border-top:1px solid var(--line)}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:0 13px;border-radius:5px;font-size:calc(9.6px * var(--text-scale));font-weight:650;white-space:nowrap}.primary-action{color:#fff;background:#1458d4;box-shadow:0 2px 6px #15223929}.primary-action:hover{background:#104cbc}.primary-action:disabled{color:#ecf7f3;background:#3f7867;opacity:1}.secondary-action{color:#586273;background:#fff;border:1px solid var(--line)}.secondary-action:hover{background:#f7f8fa;border-color:#d1d6de}.reopen-inspector{position:fixed;right:0;top:124px;display:inline-flex;align-items:center;gap:5px;padding:8px 9px;color:#516078;background:#fff;border:1px solid var(--line);border-right:0;border-radius:5px 0 0 5px;box-shadow:-4px 5px 15px #19243817;font-size:calc(9.2px * var(--text-scale));z-index:25}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0c142275;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100}.booking-dialog{position:relative;width:min(470px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:25px 26px 22px;background:#fff;border:1px solid rgba(255,255,255,.7);border-radius:10px;box-shadow:0 30px 90px #0a142842}.booking-dialog h2{margin-top:6px;font-size:calc(20px * var(--text-scale))}.dialog-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:28px;height:28px;color:#77808e;background:#f5f6f8;border-radius:5px}.dialog-intro{max-width:390px;margin:7px 0 18px;color:#7a8290;font-size:calc(11px * var(--text-scale));line-height:1.5}.slot-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.slot-options button{display:grid;grid-template-columns:20px 1fr 18px;align-items:center;gap:8px;min-height:60px;padding:10px;color:#586273;background:#fff;border:1px solid var(--line);border-radius:7px;text-align:left}.slot-options button:hover{border-color:#b7c3d8}.slot-options button.is-selected{color:#273b61;background:#f2f5fb;border-color:#9aafd2}.slot-options button span{display:grid}.slot-options button strong{color:#334057;font-size:calc(10.2px * var(--text-scale))}.slot-options button small{margin-top:4px;color:#888f9b;font-size:calc(8.8px * var(--text-scale))}.slot-options button>svg:last-child{color:#326e5b}.message-editor{display:grid;gap:7px;margin-top:17px;color:#424d61;font-size:calc(9.2px * var(--text-scale));font-weight:620}.message-editor>span{display:flex;align-items:center;justify-content:space-between}.message-editor em{color:#3f7d69;font-size:calc(8.8px * var(--text-scale));font-style:normal}.message-editor textarea{width:100%;resize:vertical;padding:10px;color:#4f596a;background:#fafbfc;border:1px solid var(--line);border-radius:6px;outline:0;font-size:calc(10.2px * var(--text-scale));line-height:1.55}.message-editor textarea:focus{background:#fff;border-color:#8fa4ce;box-shadow:0 0 0 3px #315fd414}.dialog-note{display:flex;align-items:center;gap:7px;margin-top:11px;color:#9299a4;font-size:calc(8.8px * var(--text-scale))}.dialog-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}.booking-success{display:grid;justify-items:center;padding:16px 6px 2px;text-align:center}.booking-success>svg{color:#3d8b72}.booking-success h2{margin-top:13px}.booking-success>p{max-width:310px;margin:8px auto 18px;color:#77808f;font-size:calc(11px * var(--text-scale));line-height:1.5}.booking-success>div{display:grid;width:100%;gap:4px;margin-bottom:18px;padding:12px;color:#737c8b;background:#f6f8f9;border:1px solid #e6e9ed;border-radius:6px;font-size:calc(9.2px * var(--text-scale))}.booking-success>div strong{color:#334055}.profile-action{display:flex;align-items:center;justify-content:space-between;min-height:31px;padding:0 10px;color:#315a9d;background:#f1f5fc;border:1px solid #dbe4f3;border-radius:5px;font-size:calc(9.2px * var(--text-scale));font-weight:650}.profile-action:hover{color:#1d468b;background:#eaf1fb;border-color:#c9d8ed}.patient-workspace,.live-workspace{grid-area:3 / 2 / -1 / -1;min-width:0;min-height:0;overflow:hidden;background:#f5f6f8}.workspace-scroll{width:100%;height:100%;overflow:auto;padding:16px 18px 22px;scrollbar-width:thin;scrollbar-color:#cfd4dc transparent}.patient-hero,.live-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:8px}.patient-identity-block{display:grid;grid-template-columns:auto 48px 1fr;align-items:center;gap:12px;min-width:0}.workspace-back{align-self:start;display:inline-flex;align-items:center;gap:5px;height:25px;padding:0 7px;color:#687284;background:transparent;border-radius:4px;font-size:calc(8.8px * var(--text-scale));font-weight:620}.workspace-back:hover{color:#254278;background:#f1f4f8}.patient-avatar-large{display:grid;place-items:center;width:48px;height:48px;color:#fff;background:#1d2b46;border-radius:9px;font-size:calc(14px * var(--text-scale));font-weight:720;letter-spacing:.02em;box-shadow:inset 0 0 0 1px #33425e}.identity-title{display:flex;align-items:center;gap:9px}.identity-title h2,.live-title-line h2{margin:0;color:#1d2739;font-size:calc(18px * var(--text-scale));font-weight:670;letter-spacing:-.035em}.health-status{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 7px;color:#39735f;background:#edf8f3;border:1px solid #d4ebdf;border-radius:99px;font-size:calc(8.4px * var(--text-scale));font-weight:670}.health-status>span{width:5px;height:5px;background:#43a07f;border-radius:50%}.patient-identity-block p{margin:4px 0 0;color:#818997;font-size:calc(9.2px * var(--text-scale))}.identity-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.identity-tags span{display:inline-flex;align-items:center;height:18px;padding:0 7px;color:#647082;background:#f5f6f8;border:1px solid #e5e8ec;border-radius:99px;font-size:calc(8.4px * var(--text-scale))}.patient-hero-actions,.live-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.patient-hero-actions .primary-action,.patient-hero-actions .secondary-action,.live-hero-actions .primary-action,.live-hero-actions .secondary-action{min-height:31px}.patient-metrics-grid,.live-metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px}.patient-metric{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:9px;min-width:0;min-height:72px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:7px}.metric-icon{display:grid;place-items:center;width:34px;height:34px;color:#5e6a7d;background:#f2f4f7;border-radius:7px}.patient-metric p,.patient-metric strong,.patient-metric small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-metric p{margin:0;color:#8b929e;font-size:calc(8.4px * var(--text-scale));font-weight:650;text-transform:uppercase;letter-spacing:.04em}.patient-metric strong{margin-top:4px;color:#253043;font-size:calc(13px * var(--text-scale));font-weight:690;letter-spacing:-.02em}.patient-metric small{margin-top:3px;color:#8d95a1;font-size:calc(8.4px * var(--text-scale))}.metric-debt{border-color:#edd5d7}.metric-debt .metric-icon{color:#a94a53;background:#fff0f1}.metric-debt strong{color:#a43944}.metric-paid .metric-icon,.metric-positive .metric-icon{color:#347b65;background:#ebf7f2}.metric-paid strong,.metric-positive strong{color:#286c57}.patient-content-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:12px;align-items:start}.patient-main-column,.patient-side-column,.live-side-stack{display:grid;gap:12px;min-width:0}.workspace-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:49px;padding:10px 13px;border-bottom:1px solid #e8eaee}.card-title-row h3{display:flex;align-items:center;gap:6px;margin:3px 0 0;color:#283346;font-size:calc(11px * var(--text-scale));font-weight:660;letter-spacing:-.018em}.card-title-row>svg{color:#788397}.text-action{display:inline-flex;align-items:center;gap:5px;color:#3e62a7;background:transparent;font-size:calc(8.8px * var(--text-scale));font-weight:640;white-space:nowrap}.text-action:hover{color:#214a96}.compact-action{min-height:27px;font-size:calc(8.8px * var(--text-scale))}.financial-overview{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(220px,1.4fr) minmax(160px,1fr);gap:10px;padding:12px 13px;background:#fafbfc;border-bottom:1px solid var(--line)}.debt-focus,.next-payment{display:grid;align-content:center;padding:9px 11px;background:#fff;border:1px solid #e5e8ed;border-radius:6px}.debt-focus span,.next-payment span{color:#8d95a1;font-size:calc(8.4px * var(--text-scale));font-weight:640;text-transform:uppercase;letter-spacing:.04em}.debt-focus strong{margin-top:5px;color:#ac3e48;font-size:calc(17px * var(--text-scale));letter-spacing:-.03em}.debt-focus small,.next-payment small{margin-top:3px;color:#8e96a3;font-size:calc(8.4px * var(--text-scale))}.next-payment strong{margin-top:5px;color:#344056;font-size:calc(11px * var(--text-scale))}.payment-progress-block{display:grid;align-content:center;padding:8px 5px}.payment-progress-block>div:first-child{display:flex;align-items:center;justify-content:space-between;color:#7c8592;font-size:calc(8.8px * var(--text-scale))}.payment-progress-block>div strong{color:#2c6f59;font-size:calc(11px * var(--text-scale))}.payment-progress{height:7px;margin:9px 0 7px;overflow:hidden;background:#e5e9ed;border-radius:99px}.payment-progress span{display:block;height:100%;background:#3e8e72;border-radius:inherit}.payment-progress-block p{display:flex;align-items:center;gap:5px;margin:0;color:#718177;font-size:calc(8.4px * var(--text-scale))}.payment-progress-block p svg{color:#3f8a70}.payments-table{width:100%}.payments-head,.payment-row{display:grid;grid-template-columns:1.5fr .8fr 1.1fr .8fr .75fr;gap:8px;align-items:center;padding:0 13px}.payments-head{height:27px;color:#939aa5;background:#fbfbfc;border-bottom:1px solid #eaecf0;font-size:calc(8.4px * var(--text-scale));font-weight:680;text-transform:uppercase;letter-spacing:.04em}.payment-row{min-height:34px;color:#566071;border-bottom:1px solid #eef0f2;font-size:calc(8.8px * var(--text-scale))}.payment-row:last-child{border-bottom:0}.payment-row span:nth-child(4){color:#354157;font-weight:650}.payment-ok{display:inline-flex;align-items:center;gap:4px;color:#34745f!important;font-weight:620}.decision-card{padding-bottom:12px}.decision-flow{display:flex;align-items:flex-start;padding:18px 14px 14px;overflow-x:auto}.decision-step{position:relative;display:grid;grid-template-columns:27px 1fr;align-items:center;gap:6px;min-width:112px;flex:1}.decision-node{position:relative;display:grid;place-items:center;width:27px;height:27px;color:#8c94a1;background:#f2f4f7;border:1px solid #dfe3e8;border-radius:50%;font-size:calc(8.8px * var(--text-scale));font-weight:700;z-index:2}.decision-step>div{display:grid}.decision-step strong{color:#687180;font-size:calc(8.8px * var(--text-scale))}.decision-step small{margin-top:3px;color:#a0a6af;font-size:calc(8.4px * var(--text-scale))}.decision-step i{position:absolute;top:13px;left:27px;right:-2px;height:1px;background:#dfe3e8}.decision-step.is-complete .decision-node{color:#fff;background:#438c72;border-color:#438c72}.decision-step.is-complete strong{color:#37735f}.decision-step.is-complete i{background:#73ac98}.decision-step.is-current .decision-node{color:#fff;background:#315fd4;border-color:#315fd4;box-shadow:0 0 0 4px #eaf0ff}.decision-step.is-current strong{color:#244c9a}.decision-branches{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:0 13px}.branch-option{display:grid;grid-template-columns:1fr 14px;gap:4px 7px;align-items:center;padding:9px;color:#606b7c;background:#fafbfc;border:1px solid #e4e7eb;border-radius:6px;text-align:left}.branch-option:hover{border-color:#b9c8e3;background:#f5f8fd}.branch-option.is-recommended{color:#315d50;background:#f1f8f5;border-color:#d3e8df}.branch-option>span{display:flex;align-items:center;gap:6px}.branch-option strong{color:#394659;font-size:calc(8.8px * var(--text-scale))}.branch-option small{grid-column:1;color:#8d95a1;font-size:calc(8.4px * var(--text-scale))}.branch-option>svg{grid-area:1 / 2 / 3 / 3}.activity-card{padding-bottom:7px}.patient-timeline{padding:5px 13px 9px}.timeline-item{position:relative;display:grid;grid-template-columns:9px 73px 1fr;gap:8px;min-height:46px;padding:9px 0;border-bottom:1px solid #edf0f2}.timeline-item:last-child{border-bottom:0}.timeline-item:before{content:"";position:absolute;top:20px;bottom:-21px;left:4px;width:1px;background:#e0e4e9}.timeline-item:last-child:before{display:none}.timeline-dot{position:relative;width:9px;height:9px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #ccd3dd;z-index:2}.dot-blue{background:#3970d3}.dot-green{background:#3c9275}.dot-violet{background:#8065bd}.dot-amber{background:#c38934}.timeline-item time{color:#969da8;font-size:calc(8.4px * var(--text-scale))}.timeline-item strong{color:#3a4558;font-size:calc(8.8px * var(--text-scale))}.timeline-item p{margin:4px 0 0;color:#868e9b;font-size:calc(8.4px * var(--text-scale));line-height:1.4}.opportunity-card{padding-bottom:5px}.opportunity-total{color:#2f745e;font-size:calc(10.2px * var(--text-scale));font-weight:700}.card-description{margin:0;padding:9px 13px;color:#858e9b;border-bottom:1px solid #eceef1;font-size:calc(8.4px * var(--text-scale));line-height:1.45}.opportunity-item{display:grid;grid-template-columns:28px 1fr auto 13px;align-items:center;gap:8px;width:calc(100% - 14px);margin:7px;padding:9px 7px;color:#586375;background:#fff;border:1px solid #e7e9ed;border-radius:6px;text-align:left}.opportunity-item:hover{background:#fafbfc;border-color:#cbd5e5}.opportunity-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:6px}.mark-green{color:#32745f;background:#eaf6f1}.mark-blue{color:#3b61a9;background:#edf3fc}.mark-violet{color:#7359aa;background:#f1edfa}.opportunity-item>span:nth-child(2){display:grid;min-width:0}.opportunity-item strong,.opportunity-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opportunity-item strong{color:#374255;font-size:calc(8.8px * var(--text-scale))}.opportunity-item small{margin-top:3px;color:#9299a4;font-size:calc(8.4px * var(--text-scale))}.opportunity-item em{width:max-content;margin-top:5px;padding:2px 5px;color:#4c6e61;background:#edf7f3;border-radius:99px;font-size:calc(9.2px * var(--text-scale));font-style:normal}.opportunity-item b{color:#34445b;font-size:calc(8.8px * var(--text-scale));white-space:nowrap}.compact-card{padding-bottom:4px}.signal-list{padding:4px 11px 8px}.signal-item{display:grid;grid-template-columns:7px 1fr auto;align-items:center;gap:8px;min-height:42px;border-bottom:1px solid #edf0f2}.signal-item:last-child{border-bottom:0}.signal-item>span{width:7px;height:7px;border-radius:50%}.signal-warning>span{background:#c28b35}.signal-good>span{background:#3e8d72}.signal-item div{display:grid}.signal-item strong{color:#465164;font-size:calc(8.8px * var(--text-scale))}.signal-item small{margin-top:3px;color:#9299a4;font-size:calc(8.4px * var(--text-scale))}.signal-item b{color:#a66e1f;font-size:calc(8.4px * var(--text-scale))}.signal-item svg{color:#42876f}.relationship-metrics{margin:0;padding:5px 12px 10px}.relationship-metrics>div{display:flex;align-items:center;justify-content:space-between;min-height:29px;border-bottom:1px solid #eef0f2}.relationship-metrics>div:last-child{border-bottom:0}.relationship-metrics dt{color:#7d8694;font-size:calc(8.4px * var(--text-scale))}.relationship-metrics dd{margin:0;color:#344055;font-size:calc(8.8px * var(--text-scale));font-weight:670}.relationship-metrics em{margin-left:4px;color:#34745f;font-size:calc(9.2px * var(--text-scale));font-style:normal}.live-hero{align-items:flex-end}.live-title-line{display:flex;align-items:center;gap:9px;margin-top:5px}.live-pulse{display:grid;place-items:center;width:32px;height:32px;background:#eaf7f2;border-radius:50%}.live-pulse i,.inline-live-dot{display:inline-block;width:8px;height:8px;background:#2e9872;border:2px solid #d8f1e7;border-radius:50%;box-shadow:0 0 0 3px #edf8f4;animation:live-pulse 1.9s ease-in-out infinite}@keyframes live-pulse{0%,to{box-shadow:0 0 0 3px #edf8f4}50%{box-shadow:0 0 0 7px #39957214}}.live-subtitle{margin:7px 0 0 41px;color:#848c99;font-size:calc(8.8px * var(--text-scale))}.live-updated{display:inline-flex;align-items:center;gap:4px;color:#628173;font-size:calc(8.4px * var(--text-scale))}.live-updated svg{color:#3b8d70}.live-metric{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:9px;min-height:64px;padding:9px 10px;background:#fff;border:1px solid var(--line);border-radius:7px}.live-metric>span{display:grid;place-items:center;width:34px;height:34px;border-radius:7px}.live-metric div{display:grid}.live-metric strong{color:#273347;font-size:calc(15px * var(--text-scale));letter-spacing:-.03em}.live-metric small{margin-top:3px;color:#87909d;font-size:calc(8.4px * var(--text-scale))}.live-blue>span{color:#3c62a8;background:#edf3fc}.live-green>span{color:#34785f;background:#eaf7f1}.live-violet>span{color:#745bad;background:#f1edfa}.live-muted>span{color:#687383;background:#f0f2f5}.live-amber>span{color:#a7762d;background:#fff5e6}.live-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);gap:12px;align-items:start}.live-current-section,.upcoming-section{grid-column:1}.live-side-stack{grid-column:2;grid-row:1 / span 2}.section-count{display:inline-flex;align-items:center;height:19px;padding:0 7px;color:#617087;background:#f1f3f6;border-radius:99px;font-size:calc(8.4px * var(--text-scale));font-weight:650}.current-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px}.current-work-card{display:grid;min-width:0;padding:10px;color:#566173;background:#fff;border:1px solid #e2e6eb;border-left:3px solid #6c83ad;border-radius:7px;text-align:left}.current-work-card:hover{background:#fafbfc;box-shadow:0 4px 12px #19243712}.current-green,.current-mint{border-left-color:#449479}.current-amber{border-left-color:#c08a38}.work-card-top{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:7px}.staff-avatar{display:grid;place-items:center;width:30px;height:30px;color:#3e526f;background:#edf1f6;border:1px solid #dce2ea;border-radius:50%;font-size:calc(8.8px * var(--text-scale));font-weight:700}.work-card-top>div{display:grid;min-width:0}.work-card-top strong{overflow:hidden;color:#344054;font-size:calc(8.8px * var(--text-scale));text-overflow:ellipsis;white-space:nowrap}.work-card-top small{margin-top:3px;color:#949ba6;font-size:calc(8.4px * var(--text-scale))}.work-status{color:#41745f;background:#edf7f3;border-radius:99px;padding:3px 6px;font-size:calc(9.2px * var(--text-scale));font-weight:650;white-space:nowrap}.current-amber .work-status{color:#96671f;background:#fff5e6}.work-patient{display:grid;margin:9px 0 8px;padding:8px;background:#f7f8fa;border-radius:5px}.work-patient>span{color:#8c94a0;font-size:calc(8.4px * var(--text-scale))}.work-patient strong{margin-top:4px;color:#354156;font-size:calc(9.2px * var(--text-scale))}.work-patient small{margin-top:3px;color:#8b93a0;font-size:calc(8.4px * var(--text-scale))}.work-progress-meta{display:flex;align-items:center;justify-content:space-between;color:#9299a4;font-size:calc(9.2px * var(--text-scale))}.work-progress-meta strong{color:#4b5c75;font-size:calc(8.4px * var(--text-scale))}.work-progress{height:5px;margin:5px 0 7px;overflow:hidden;background:#e5e8ed;border-radius:99px}.work-progress span{display:block;height:100%;background:#5875a9;border-radius:inherit}.current-green .work-progress span,.current-mint .work-progress span{background:#438d72}.current-amber .work-progress span{background:#c08a38}.work-card-footer{display:flex;align-items:center;justify-content:space-between;color:#7f8896;font-size:calc(8.4px * var(--text-scale))}.work-card-footer span{display:inline-flex;align-items:center;gap:4px}.upcoming-timeline{padding:2px 11px 7px}.upcoming-row{display:grid;grid-template-columns:54px 9px 1fr auto 14px;align-items:center;gap:9px;width:100%;min-height:58px;padding:7px 2px;color:#596476;background:transparent;border-bottom:1px solid #e9ecf0;text-align:left}.upcoming-row:last-child{border-bottom:0}.upcoming-row:hover{background:#fafbfc}.upcoming-time{display:grid}.upcoming-time strong{color:#2e3b51;font-size:calc(11px * var(--text-scale))}.upcoming-time small{margin-top:3px;color:#8d96a3;font-size:calc(8.4px * var(--text-scale))}.upcoming-node{width:9px;height:9px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #cfd5dd}.node-green{background:#3f9274}.node-blue{background:#416fc6}.node-amber{background:#c18a35}.node-muted{background:#929ba7}.upcoming-main{display:grid;min-width:0}.upcoming-main strong{color:#344054;font-size:calc(9.2px * var(--text-scale))}.upcoming-main span{margin-top:3px;color:#566376;font-size:calc(8.8px * var(--text-scale))}.upcoming-main small{margin-top:3px;overflow:hidden;color:#9299a4;font-size:calc(8.4px * var(--text-scale));text-overflow:ellipsis;white-space:nowrap}.readiness{padding:4px 7px;border-radius:99px;font-size:calc(9.2px * var(--text-scale));font-weight:640;white-space:nowrap}.readiness-green{color:#34745e;background:#eaf7f1}.readiness-blue{color:#355eaa;background:#edf3fc}.readiness-amber{color:#97681f;background:#fff4e2}.readiness-muted{color:#697382;background:#f0f2f5}.resource-live-list{padding:3px 11px 7px}.resource-live-row{display:grid;grid-template-columns:7px 1fr auto;align-items:center;gap:8px;min-height:42px;border-bottom:1px solid #edf0f2}.resource-live-row:last-child{border-bottom:0}.resource-state{width:7px;height:7px;border-radius:50%}.resource-busy{background:#bc704e}.resource-free{background:#3e9273}.resource-soon{background:#b68a3e}.resource-live-row div{display:grid;min-width:0}.resource-live-row strong{color:#465164;font-size:calc(8.8px * var(--text-scale))}.resource-live-row small{margin-top:3px;overflow:hidden;color:#939aa6;font-size:calc(8.4px * var(--text-scale));text-overflow:ellipsis;white-space:nowrap}.resource-live-row b{color:#687283;font-size:calc(8.4px * var(--text-scale));font-weight:650}.operations-feed{padding:6px 11px 9px}.operations-feed>div{display:grid;grid-template-columns:31px 7px 1fr;gap:7px;min-height:42px;align-items:start;padding-top:8px}.operations-feed time{color:#8c94a0;font-size:calc(8.4px * var(--text-scale))}.feed-dot{width:7px;height:7px;margin-top:1px;border-radius:50%}.operations-feed p{display:grid;margin:0}.operations-feed strong{color:#495466;font-size:calc(8.8px * var(--text-scale))}.operations-feed small{margin-top:3px;color:#9299a4;font-size:calc(8.4px * var(--text-scale))}@media(max-width:1280px){.app-shell{--queue-width: 320px;--inspector-width: 270px;grid-template-columns:var(--sidebar-width) var(--queue-width) minmax(400px,1fr) var(--inspector-width)}.app-shell.inspector-collapsed{grid-template-columns:var(--sidebar-width) var(--queue-width) minmax(400px,1fr) 0}}@media(max-width:1100px){.app-shell,.app-shell.inspector-collapsed{--queue-width: 300px;grid-template-columns:var(--sidebar-width) var(--queue-width) minmax(360px,1fr)}.inspector{position:fixed;top:64px;right:0;bottom:0;width:310px;box-shadow:-16px 0 40px #141e3026}}@media(max-width:820px){body{overflow:auto}.app-shell,.app-shell.inspector-collapsed{grid-template-columns:58px minmax(0,1fr);grid-template-rows:57px 0 minmax(420px,56vh) minmax(500px,auto);width:100%;height:auto;min-height:100vh;overflow:visible}.app-shell.sidebar-compact{--sidebar-width: 58px}.queue-panel{grid-area:3 / 2 / 4 / 3;border-right:0;border-bottom:1px solid var(--line)}.schedule-panel{grid-area:4 / 2 / 5 / 3;min-height:520px}.inspector{top:57px;width:min(310px,calc(100vw - 58px))}.schedule-heading{align-items:flex-start}.schedule-controls .tool-button{display:none}.queue-columns,.queue-row{grid-template-columns:52px 24px minmax(110px,1fr) 30px 74px}}@media(max-width:560px){.queue-tools .tool-button:nth-of-type(2),.queue-tools .tool-button:nth-of-type(3),.sort-button{display:none}.queue-columns,.queue-row{grid-template-columns:49px 22px minmax(105px,1fr) 65px}.queue-columns span:nth-child(3),.owner-badge{display:none}.queue-columns span:nth-child(4){grid-column:4}.queue-row{min-height:72px;padding-inline:9px}.next-action{grid-column:4}.slot-options{grid-template-columns:1fr}.booking-dialog{padding:23px 18px 18px}}@media(max-width:1050px){.patient-metrics-grid,.live-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-content-grid{grid-template-columns:minmax(0,1fr) minmax(235px,.55fr)}.financial-overview{grid-template-columns:1fr 1.2fr}.next-payment{grid-column:1 / -1}.decision-branches,.current-work-grid{grid-template-columns:1fr}}@media(max-width:820px){.patient-workspace,.live-workspace{grid-area:3 / 2 / -1 / 3;min-height:calc(100vh - 57px);overflow:visible}.workspace-scroll{height:auto;overflow:visible;padding:12px}.patient-hero,.live-hero{align-items:flex-start;flex-direction:column}.patient-hero-actions,.live-hero-actions{justify-content:flex-start;width:100%;flex-wrap:wrap}.patient-metrics-grid,.live-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-content-grid,.live-content-grid{grid-template-columns:1fr}.patient-side-column,.live-side-stack{grid-column:1;grid-row:auto}.live-current-section,.upcoming-section{grid-column:1}.current-work-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.patient-identity-block{grid-template-columns:auto 42px 1fr}.patient-avatar-large{width:42px;height:42px}.patient-metrics-grid,.live-metrics-grid,.current-work-grid,.financial-overview{grid-template-columns:1fr}.next-payment{grid-column:auto}.payments-head,.payment-row{grid-template-columns:1.4fr .8fr .9fr}.payments-head span:nth-child(3),.payment-row span:nth-child(3),.payments-head span:nth-child(5),.payment-row span:nth-child(5){display:none}.decision-flow{padding-inline:10px}.decision-step{min-width:100px}.upcoming-row{grid-template-columns:46px 8px 1fr 13px}.readiness{display:none}}.schedule-date-strip strong{display:inline-flex;align-items:center;gap:5px;color:#32765f;font-size:calc(8.8px * var(--text-scale));font-weight:680}.schedule-date-strip strong svg{color:#3a8b70}.appointments-workspace{grid-area:3 / 2 / -1 / -1;min-width:0;min-height:0;overflow:hidden;background:#f5f6f8}.appointments-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:8px}.appointments-hero h2{margin:4px 0 0;color:#1f2a3c;font-size:calc(18px * var(--text-scale));letter-spacing:-.035em}.appointments-hero>div:first-child>p:last-child{margin:5px 0 0;color:#7e8795;font-size:calc(8.8px * var(--text-scale));line-height:1.45}.appointments-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.appointments-metrics-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px}.appointment-metric{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:9px;min-height:70px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:8px}.appointment-metric-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px}.appointment-metric>div{display:grid;min-width:0}.appointment-metric strong{color:#253247;font-size:calc(16px * var(--text-scale));letter-spacing:-.04em;white-space:nowrap}.appointment-metric small{margin-top:2px;color:#707b8d;font-size:calc(8.4px * var(--text-scale));font-weight:620}.appointment-metric em{margin-top:3px;color:#9aa2ae;font-size:calc(9.2px * var(--text-scale));font-style:normal}.appointment-metric-amber .appointment-metric-icon{color:#a87525;background:#fff4e2}.appointment-metric-blue .appointment-metric-icon{color:#3d66af;background:#edf3fc}.appointment-metric-green .appointment-metric-icon{color:#34775e;background:#eaf7f1}.appointment-metric-red .appointment-metric-icon{color:#ad4d56;background:#fff0f1}.appointment-metric-muted .appointment-metric-icon{color:#6f7988;background:#f0f2f5}.appointment-metric-violet .appointment-metric-icon{color:#7258aa;background:#f1edfa}.pending-appointments-card,.appointments-table-card{margin-bottom:12px;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.section-count-amber{color:#916322;background:#fff4e2}.pending-appointments-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;background:#fbfbfc;border-top:1px solid #eceef1}.pending-appointment{display:grid;grid-template-columns:58px minmax(150px,1fr) auto 95px auto;align-items:center;gap:10px;min-width:0;padding:10px;background:#fff;border:1px solid #e4e7eb;border-left:3px solid #c38a35;border-radius:7px}.pending-time{display:grid}.pending-time strong{color:#263449;font-size:calc(12px * var(--text-scale));letter-spacing:-.02em}.pending-time small{margin-top:3px;color:#8b94a1;font-size:calc(8.4px * var(--text-scale))}.pending-main{display:grid;min-width:0}.pending-main button{width:max-content;max-width:100%;padding:0;overflow:hidden;color:#2e5598;background:transparent;font-size:calc(8.8px * var(--text-scale));font-weight:690;text-align:left;text-overflow:ellipsis;white-space:nowrap}.pending-main>strong{margin-top:3px;overflow:hidden;color:#354156;font-size:calc(8.8px * var(--text-scale));text-overflow:ellipsis;white-space:nowrap}.pending-main small{margin-top:3px;overflow:hidden;color:#9098a4;font-size:calc(9.2px * var(--text-scale));text-overflow:ellipsis;white-space:nowrap}.pending-balance{display:grid;text-align:right}.pending-balance small{color:#929aa6;font-size:calc(9.2px * var(--text-scale))}.pending-balance strong{margin-top:3px;color:#344158;font-size:calc(8.8px * var(--text-scale));white-space:nowrap}.pending-actions{display:flex;align-items:center;gap:5px}.pending-actions .secondary-action{min-height:28px;padding-inline:8px}.accept-appointment,.row-accept{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:29px;padding:0 9px;color:#fff;background:#327b63;border-radius:5px;font-size:calc(8.4px * var(--text-scale));font-weight:680;white-space:nowrap}.accept-appointment:hover,.row-accept:hover{background:#286951}.appointment-channel{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:4px 7px;color:#59677b;background:#f1f3f6;border-radius:99px;font-size:calc(8.4px * var(--text-scale));font-weight:620;white-space:nowrap}.appointment-channel-whatsapp{color:#34785e;background:#eaf7f1}.appointment-channel-web{color:#3b62a8;background:#edf3fc}.appointment-channel-phone{color:#6c57a3;background:#f1edfa}.appointment-channel-reception{color:#755d36;background:#f8f1e7}.appointments-table-toolbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:58px;padding:10px 13px;border-bottom:1px solid #e8ebef}.appointments-table-toolbar h3{margin:3px 0 0;color:#263247;font-size:calc(11px * var(--text-scale))}.appointments-status-filters{display:flex;align-items:center;justify-content:center;gap:3px;min-width:0}.appointments-status-filters button{min-height:27px;padding:0 8px;color:#727c8d;background:transparent;border:1px solid transparent;border-radius:5px;font-size:calc(8.4px * var(--text-scale));font-weight:620;white-space:nowrap}.appointments-status-filters button:hover{background:#f4f6f8}.appointments-status-filters button.is-active{color:#315691;background:#edf3fc;border-color:#d8e2f4}.appointments-table-scroll{width:100%;overflow-x:auto}.appointments-table-head,.appointments-table-row{display:grid;grid-template-columns:72px minmax(210px,1.25fr) 108px minmax(155px,.9fr) 132px 100px 62px;align-items:center;gap:11px;min-width:1060px}.appointments-table-head{min-height:30px;padding:0 13px;color:#939ba8;background:#fafbfc;border-bottom:1px solid #eceef1;font-size:calc(9.2px * var(--text-scale));font-weight:670;letter-spacing:.05em;text-transform:uppercase}.appointments-table-row{min-height:62px;padding:7px 13px;border-bottom:1px solid #eceef1}.appointments-table-row:last-child{border-bottom:0}.appointments-table-row:hover{background:#fafbfc}.appointment-table-time{display:grid}.appointment-table-time strong{color:#2d3a4f;font-size:calc(10.2px * var(--text-scale))}.appointment-table-time small{margin-top:3px;color:#929aa6;font-size:calc(9.2px * var(--text-scale))}.appointment-patient-link{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:8px;min-width:0;padding:0;background:transparent;text-align:left}.appointment-patient-link>span:first-child{display:grid;place-items:center;width:30px;height:30px;color:#3b5479;background:#edf1f6;border:1px solid #dce2e9;border-radius:50%;font-size:calc(8.4px * var(--text-scale));font-weight:720}.appointment-patient-link>span:last-child{display:grid;min-width:0}.appointment-patient-link strong,.appointment-patient-link small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-patient-link strong{color:#2f3d52;font-size:calc(8.8px * var(--text-scale))}.appointment-patient-link small{margin-top:3px;color:#89929f;font-size:calc(8.4px * var(--text-scale))}.appointment-resource,.appointment-state-cell{display:grid;min-width:0}.appointment-resource strong{overflow:hidden;color:#465267;font-size:calc(8.8px * var(--text-scale));text-overflow:ellipsis;white-space:nowrap}.appointment-resource small,.appointment-state-cell>small{margin-top:4px;overflow:hidden;color:#929aa6;font-size:calc(9.2px * var(--text-scale));text-overflow:ellipsis;white-space:nowrap}.appointment-status{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:4px 7px;border-radius:99px;font-size:calc(8.4px * var(--text-scale));font-weight:670;white-space:nowrap}.appointment-status i{width:6px;height:6px;background:currentColor;border-radius:50%}.appointment-status-amber{color:#95661f;background:#fff4e2}.appointment-status-blue{color:#365f9f;background:#edf3fc}.appointment-status-green{color:#34745e;background:#eaf7f1}.appointment-status-red{color:#a94752;background:#fff0f1}.appointment-status-muted{color:#6d7684;background:#f0f2f5}.appointment-balance{color:#374458;font-size:calc(8.8px * var(--text-scale));white-space:nowrap}.appointment-balance.is-clear{color:#398068}.row-accept{min-height:27px}.row-more{display:grid;place-items:center;width:28px;height:28px;margin-left:auto;color:#748094;background:transparent;border-radius:5px}.row-more:hover{background:#eef1f5}.appointments-empty{display:grid;place-items:center;gap:5px;min-height:150px;color:#9aa2ae}.appointments-empty strong{color:#596579;font-size:calc(9.2px * var(--text-scale))}.appointments-empty span{font-size:calc(8.4px * var(--text-scale))}@media(max-width:1200px){.appointments-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pending-appointments-grid{grid-template-columns:1fr}}@media(max-width:1050px){.appointments-table-toolbar{grid-template-columns:1fr auto}.appointments-status-filters{grid-column:1 / -1;grid-row:2;justify-content:flex-start;overflow-x:auto}}@media(max-width:820px){.appointments-workspace{grid-area:3 / 2 / -1 / 3;min-height:calc(100vh - 57px);overflow:visible}.appointments-hero{align-items:flex-start;flex-direction:column}.appointments-hero-actions{justify-content:flex-start}.appointments-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pending-appointment{grid-template-columns:52px minmax(150px,1fr) auto}.pending-balance{grid-column:2;text-align:left}.pending-actions{grid-column:3;grid-row:1 / span 2;align-self:center;flex-direction:column}}@media(max-width:560px){.appointments-metrics-grid{grid-template-columns:1fr 1fr}.appointment-metric{min-height:64px}.pending-appointment{grid-template-columns:48px 1fr}.pending-appointment>.appointment-channel,.pending-balance{grid-column:2}.pending-actions{grid-column:1 / -1;grid-row:auto;flex-direction:row}}.live-metrics-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.waiting-room-section{grid-column:1;overflow:hidden}.live-side-stack{grid-row:1 / span 3}.waiting-summary{display:flex;align-items:center;gap:10px;color:#7b8492;font-size:calc(8.4px * var(--text-scale))}.waiting-summary span{display:inline-flex;align-items:center;gap:5px;color:#34745e;font-weight:670}.waiting-summary i{width:7px;height:7px;background:#3e9273;border-radius:50%;box-shadow:0 0 0 3px #eaf7f1}.waiting-summary b{font-weight:630}.waiting-room-head,.waiting-room-row{display:grid;grid-template-columns:minmax(180px,1.15fr) 72px minmax(130px,.9fr) minmax(140px,.9fr) 92px;align-items:center;gap:10px}.waiting-room-head{min-height:29px;padding:0 12px;color:#949ca8;background:#fafbfc;border-top:1px solid #eceef1;border-bottom:1px solid #eceef1;font-size:calc(9.2px * var(--text-scale));font-weight:670;letter-spacing:.05em;text-transform:uppercase}.waiting-room-row{min-height:58px;padding:7px 12px;border-bottom:1px solid #eceef1}.waiting-room-row:last-child{border-bottom:0}.waiting-room-row:hover{background:#fafbfc}.waiting-patient{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:8px;min-width:0;padding:0;background:transparent;text-align:left}.waiting-patient>span:first-child{display:grid;place-items:center;width:30px;height:30px;color:#365472;background:#edf2f6;border:1px solid #dce3ea;border-radius:50%;font-size:calc(8.4px * var(--text-scale));font-weight:720}.waiting-patient>span:last-child,.waiting-arrival,.waiting-readiness,.waiting-professional{display:grid;min-width:0}.waiting-patient strong,.waiting-professional strong{overflow:hidden;color:#354156;font-size:calc(8.8px * var(--text-scale));text-overflow:ellipsis;white-space:nowrap}.waiting-patient small,.waiting-arrival small,.waiting-readiness small,.waiting-professional small{margin-top:3px;overflow:hidden;color:#929aa6;font-size:calc(9.2px * var(--text-scale));text-overflow:ellipsis;white-space:nowrap}.waiting-arrival strong{color:#334055;font-size:calc(9.2px * var(--text-scale))}.waiting-readiness span{width:max-content;padding:3px 6px;color:#5f6e83;background:#f1f3f6;border-radius:99px;font-size:calc(9.2px * var(--text-scale));font-weight:670}.waiting-ready .waiting-readiness span{color:#34745e;background:#eaf7f1}.waiting-attention .waiting-readiness span{color:#94651f;background:#fff4e2}.waiting-actions{display:flex;justify-content:flex-end;gap:5px}.waiting-actions .secondary-action{min-width:29px;min-height:28px;padding:0}.call-patient{min-height:28px;padding:0 9px;color:#365d9b;background:#edf3fc;border-radius:5px;font-size:calc(8.4px * var(--text-scale));font-weight:680}.call-patient:hover{background:#dfeafa}.waiting-health-metrics{display:grid;grid-template-columns:repeat(3,1fr);padding:8px 10px 10px}.waiting-health-metrics>div{display:grid;padding:5px 8px;border-right:1px solid #e9ecf0}.waiting-health-metrics>div:last-child{border-right:0}.waiting-health-metrics strong{color:#2f3d52;font-size:calc(11px * var(--text-scale))}.waiting-health-metrics small{margin-top:3px;color:#788291;font-size:calc(9.2px * var(--text-scale))}.waiting-health-metrics em{margin-top:4px;color:#3d7d66;font-size:calc(9.2px * var(--text-scale));font-style:normal}@media(max-width:1200px){.live-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.waiting-room-section{grid-column:1}.live-side-stack{grid-row:auto}.waiting-room-head{display:none}.waiting-room-row{grid-template-columns:minmax(160px,1fr) 70px minmax(125px,.8fr) 88px}.waiting-professional{display:none}}@media(max-width:560px){.live-metrics-grid{grid-template-columns:1fr 1fr}.waiting-room-row{grid-template-columns:1fr auto;gap:8px}.waiting-readiness{grid-column:1}.waiting-arrival{grid-column:2;grid-row:1;text-align:right}.waiting-actions{grid-column:2;grid-row:2}}.whatsapp-workspace{grid-area:3 / 2 / -1 / -1;min-width:0;min-height:0;overflow:hidden;background:#f5f6f8}.whatsapp-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:8px}.whatsapp-title-block{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:10px}.whatsapp-title-block .workspace-back{grid-column:1 / -1;width:max-content}.whatsapp-brand-mark{display:grid;place-items:center;width:36px;height:36px;color:#fff;background:#27856c;border-radius:9px;box-shadow:0 6px 15px #27856c2e}.whatsapp-title-block h2{margin:4px 0 0;color:#1f2a3c;font-size:calc(18px * var(--text-scale));letter-spacing:-.035em}.whatsapp-title-block>div>p:last-child{margin:5px 0 0;color:#7d8694;font-size:calc(8.8px * var(--text-scale))}.whatsapp-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.whatsapp-api-state{display:inline-flex;align-items:center;gap:6px;color:#34745e;font-size:calc(8.4px * var(--text-scale));font-weight:650}.whatsapp-api-state i{width:7px;height:7px;background:#38a178;border-radius:50%;box-shadow:0 0 0 3px #eaf7f1}.whatsapp-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:31px;padding:0 11px;color:#fff;background:#27856c;border-radius:5px;font-size:calc(8.4px * var(--text-scale));font-weight:680;white-space:nowrap}.whatsapp-primary:hover{background:#206f5a}.whatsapp-metrics-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px}.whatsapp-metric{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:9px;min-height:69px;padding:9px 10px;background:#fff;border:1px solid var(--line);border-radius:8px}.whatsapp-metric>span{display:grid;place-items:center;width:34px;height:34px;border-radius:8px}.whatsapp-metric>div{display:grid;min-width:0}.whatsapp-metric strong{color:#28354a;font-size:calc(14px * var(--text-scale));letter-spacing:-.035em;white-space:nowrap}.whatsapp-metric small{margin-top:2px;color:#6f7a8c;font-size:calc(8.4px * var(--text-scale));font-weight:630}.whatsapp-metric em{margin-top:3px;color:#969eaa;font-size:calc(9.2px * var(--text-scale));font-style:normal}.whatsapp-metric-green>span{color:#34775e;background:#eaf7f1}.whatsapp-metric-blue>span{color:#3a62aa;background:#edf3fc}.whatsapp-metric-violet>span{color:#6d57a5;background:#f1edfa}.whatsapp-metric-amber>span{color:#a37125;background:#fff4e2}.whatsapp-module-card{min-height:590px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:8px}.whatsapp-module-nav{display:flex;align-items:center;justify-content:space-between;min-height:49px;padding:0 12px;border-bottom:1px solid #e6e9ed}.whatsapp-view-tabs{display:flex;align-self:stretch;gap:3px}.whatsapp-view-tabs button{position:relative;display:inline-flex;align-items:center;gap:6px;padding:0 10px;color:#737d8d;background:transparent;border-bottom:2px solid transparent;font-size:calc(8.4px * var(--text-scale));font-weight:650}.whatsapp-view-tabs button.is-active{color:#246e59;border-bottom-color:#348b70}.whatsapp-view-tabs button span{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;color:#667286;background:#eef1f4;border-radius:99px;font-size:calc(9.2px * var(--text-scale))}.whatsapp-sync{display:inline-flex;align-items:center;gap:5px;color:#708175;font-size:calc(9.2px * var(--text-scale))}.whatsapp-sync svg{color:#3c8c70}.whatsapp-inbox-layout{display:grid;grid-template-columns:minmax(250px,.66fr) minmax(390px,1.2fr) minmax(245px,.62fr);min-height:600px}.whatsapp-thread-panel{min-width:0;background:#fbfbfc;border-right:1px solid #e5e8ec}.whatsapp-thread-tools{display:grid;grid-template-columns:1fr 30px;gap:6px;padding:9px;border-bottom:1px solid #e8ebef}.whatsapp-thread-tools label{display:flex;align-items:center;gap:6px;min-width:0;height:31px;padding:0 8px;color:#8b94a1;background:#fff;border:1px solid #dfe3e8;border-radius:5px}.whatsapp-thread-tools input{width:100%;min-width:0;padding:0;background:transparent;border:0;outline:0;font-size:calc(8.4px * var(--text-scale))}.whatsapp-thread-tools>button{display:grid;place-items:center;color:#667286;background:#fff;border:1px solid #dfe3e8;border-radius:5px}.whatsapp-category-strip{display:flex;gap:4px;padding:7px 9px;overflow-x:auto;border-bottom:1px solid #e8ebef;scrollbar-width:none}.whatsapp-category-strip button{padding:4px 7px;color:#798392;background:#f0f2f5;border-radius:99px;font-size:calc(9.2px * var(--text-scale));font-weight:620;white-space:nowrap}.whatsapp-category-strip button.is-active{color:#fff;background:#347f67}.whatsapp-thread-list{max-height:550px;overflow-y:auto}.whatsapp-thread{display:grid;grid-template-columns:34px 1fr auto;align-items:start;gap:8px;width:100%;min-height:78px;padding:10px 9px;color:#5c6778;background:transparent;border-bottom:1px solid #e9ecf0;text-align:left}.whatsapp-thread:hover{background:#f5f7f8}.whatsapp-thread.is-selected{background:#eef7f3;box-shadow:inset 3px 0 #34866c}.thread-avatar{display:grid;place-items:center;width:34px;height:34px;color:#3e5878;background:#edf1f6;border:1px solid #dbe2e9;border-radius:50%;font-size:calc(8.4px * var(--text-scale));font-weight:720}.thread-green{color:#34745e;background:#eaf7f1;border-color:#d5ebe2}.thread-blue{color:#3b61a4;background:#edf3fc;border-color:#dce6f7}.thread-amber{color:#95651f;background:#fff4e2;border-color:#f2e2c5}.thread-violet{color:#6e57a3;background:#f1edfa;border-color:#e4ddf3}.thread-copy{display:grid;min-width:0}.thread-copy strong{overflow:hidden;color:#344054;font-size:calc(8.8px * var(--text-scale));text-overflow:ellipsis;white-space:nowrap}.thread-copy small{margin-top:5px;overflow:hidden;color:#6f7a8b;font-size:calc(8.4px * var(--text-scale));line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.thread-copy em{margin-top:5px;color:#949ca7;font-size:calc(9.2px * var(--text-scale));font-style:normal}.thread-meta{display:grid;justify-items:end;gap:8px}.thread-meta time{color:#9199a5;font-size:calc(9.2px * var(--text-scale))}.thread-meta b{display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;color:#fff;background:#2f8c6d;border-radius:99px;font-size:calc(9.2px * var(--text-scale))}.whatsapp-conversation{display:grid;grid-template-rows:auto minmax(350px,1fr) auto;min-width:0;background:#f7f5f1}.conversation-header{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:8px 11px;background:#fff;border-bottom:1px solid #e5e8ec}.conversation-person{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:8px;min-width:0;padding:0;background:transparent;text-align:left}.conversation-person>span:last-child{display:grid}.conversation-person strong{color:#344054;font-size:calc(8.8px * var(--text-scale))}.conversation-person small{display:inline-flex;align-items:center;gap:5px;margin-top:4px;color:#8c95a1;font-size:calc(9.2px * var(--text-scale))}.conversation-person small i{width:6px;height:6px;background:#3a956f;border-radius:50%}.conversation-header>div{display:flex;gap:5px}.conversation-header>div button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:0 8px;color:#627086;background:#f4f6f8;border-radius:5px;font-size:calc(9.2px * var(--text-scale))}.conversation-body{display:flex;flex-direction:column;gap:9px;min-height:0;padding:14px 16px;overflow-y:auto;background-color:#f6f4ef;background-image:radial-gradient(rgba(80,101,88,.06) .7px,transparent .7px);background-size:15px 15px}.conversation-day{align-self:center;padding:4px 8px;color:#7e8794;background:#ffffffe0;border-radius:99px;font-size:calc(9.2px * var(--text-scale));font-weight:680}.automation-message{align-self:center;display:flex;align-items:center;gap:7px;padding:6px 9px;color:#6d7888;background:#fff8e9;border:1px solid #eedfbd;border-radius:6px}.automation-message>span{display:grid}.automation-message strong{font-size:calc(9.2px * var(--text-scale))}.automation-message small{margin-top:3px;color:#9299a4;font-size:calc(9.2px * var(--text-scale))}.message-bubble{display:grid;max-width:74%;padding:9px 10px 6px;border-radius:8px;box-shadow:0 1px 2px #1923340f}.message-bubble p{margin:0;color:#3f4a5b;font-size:calc(8.4px * var(--text-scale));line-height:1.5}.message-bubble span{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;margin-top:5px;color:#8d95a0;font-size:calc(9.2px * var(--text-scale))}.message-in{align-self:flex-start;background:#fff;border-top-left-radius:2px}.message-out{align-self:flex-end;background:#dcf4e9;border-top-right-radius:2px}.message-out svg{color:#3d8c71}.conversation-insight{align-self:center;display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:7px;width:min(90%,520px);margin-top:4px;padding:8px 9px;color:#56657a;background:#fffffff2;border:1px solid #dce3ec;border-radius:7px}.conversation-insight>span{display:grid}.conversation-insight strong{color:#3b4c64;font-size:calc(8.4px * var(--text-scale))}.conversation-insight small{margin-top:3px;color:#8b94a1;font-size:calc(9.2px * var(--text-scale))}.conversation-insight button{padding:5px 7px;color:#315e9b;background:#edf3fc;border-radius:4px;font-size:calc(9.2px * var(--text-scale));font-weight:670}.conversation-composer{padding:8px 10px 10px;background:#fff;border-top:1px solid #e1e5e9}.composer-actions{display:flex;align-items:center;gap:5px;margin-bottom:6px}.composer-actions button{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;color:#667286;background:#f3f5f7;border-radius:4px;font-size:calc(9.2px * var(--text-scale))}.composer-actions>span{margin-left:auto;color:#49816c;font-size:calc(9.2px * var(--text-scale))}.conversation-composer>div:last-child{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:end}.conversation-composer textarea{width:100%;min-height:50px;resize:none;padding:8px;background:#fafbfc;border:1px solid #dfe3e8;border-radius:6px;font-size:calc(8.4px * var(--text-scale));line-height:1.4}.send-whatsapp{display:inline-flex;align-items:center;gap:5px;min-height:35px;padding:0 10px;color:#fff;background:#27856c;border-radius:5px;font-size:calc(8.4px * var(--text-scale));font-weight:680}.whatsapp-patient-insights{min-width:0;background:#fbfbfc;border-left:1px solid #e5e8ec}.whatsapp-insight-section{padding:11px;border-bottom:1px solid #e8ebef}.whatsapp-profile-top{display:grid;grid-template-columns:34px 1fr 28px;align-items:center;gap:8px}.whatsapp-profile-top>div{display:grid;min-width:0}.whatsapp-profile-top strong{overflow:hidden;color:#344054;font-size:calc(8.8px * var(--text-scale));text-overflow:ellipsis;white-space:nowrap}.whatsapp-profile-top small{margin-top:3px;overflow:hidden;color:#8c95a1;font-size:calc(9.2px * var(--text-scale));text-overflow:ellipsis;white-space:nowrap}.whatsapp-profile-top button{display:grid;place-items:center;width:28px;height:28px;color:#587091;background:#eef2f6;border-radius:5px}.channel-score{display:grid;grid-template-columns:45px 1fr;align-items:center;gap:8px;margin-top:10px;padding:8px;background:#eef7f3;border-radius:6px}.channel-score>span{color:#34745e;font-size:calc(8.4px * var(--text-scale))}.channel-score b{font-size:calc(11px * var(--text-scale))}.channel-score>div{display:grid}.channel-score strong{color:#416151;font-size:calc(8.4px * var(--text-scale))}.channel-score small{margin-top:3px;color:#749080;font-size:calc(9.2px * var(--text-scale))}.insight-heading{display:flex;align-items:center;justify-content:space-between;color:#8a93a0;font-size:calc(9.2px * var(--text-scale));font-weight:710;letter-spacing:.07em}.whatsapp-patient-metrics{margin:7px 0 0}.whatsapp-patient-metrics>div{display:flex;align-items:center;justify-content:space-between;min-height:28px;border-bottom:1px solid #eaedf0}.whatsapp-patient-metrics>div:last-child{border-bottom:0}.whatsapp-patient-metrics dt{color:#7f8997;font-size:calc(9.2px * var(--text-scale))}.whatsapp-patient-metrics dd{margin:0;color:#3e4b5f;font-size:calc(9.2px * var(--text-scale));font-weight:670;text-align:right}.patient-automation-list{margin-top:5px}.patient-automation-list button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:6px 0;color:#697486;background:transparent;border-bottom:1px solid #eaedf0;text-align:left}.patient-automation-list button:last-child{border-bottom:0}.patient-automation-list button>span{position:relative;display:grid;padding-left:12px}.patient-automation-list i{position:absolute;top:3px;left:0;width:6px;height:6px;background:#3e9072;border-radius:50%}.patient-automation-list strong{color:#495669;font-size:calc(9.2px * var(--text-scale))}.patient-automation-list small{margin-top:3px;color:#929aa5;font-size:calc(9.2px * var(--text-scale))}.next-commercial-action{background:#fffbf1}.next-commercial-action>strong{display:block;margin-top:5px;color:#5c4f38;font-size:calc(8.8px * var(--text-scale))}.next-commercial-action>small{display:block;margin-top:4px;color:#8f836f;font-size:calc(9.2px * var(--text-scale))}.next-commercial-action button{width:100%;min-height:28px;margin-top:8px;color:#735c2e;background:#f2e4bf;border-radius:5px;font-size:calc(9.2px * var(--text-scale));font-weight:670}.whatsapp-automation-view,.whatsapp-campaign-view{padding:13px;background:#f8f9fa}.automation-view-header{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:11px;padding:12px;background:#fff;border:1px solid #e3e6eb;border-radius:7px}.automation-view-header h3{margin:4px 0 0;color:#2d394d;font-size:calc(12px * var(--text-scale))}.automation-view-header p:last-child{margin:5px 0 0;color:#858e9b;font-size:calc(8.4px * var(--text-scale))}.automation-category-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:11px;background:#fff;border:1px solid #e3e6eb;border-radius:7px}.automation-category-metrics div{display:grid;padding:10px 12px;border-right:1px solid #e8ebef}.automation-category-metrics div:last-child{border-right:0}.automation-category-metrics strong{color:#2e3c51;font-size:calc(13px * var(--text-scale))}.automation-category-metrics small{margin-top:3px;color:#7f8997;font-size:calc(9.2px * var(--text-scale))}.automation-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.automation-card{display:grid;padding:11px;background:#fff;border:1px solid #e1e5e9;border-radius:7px}.automation-card.is-off{opacity:.72}.automation-card-top{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:7px}.automation-card-top>span{display:grid;place-items:center;width:30px;height:30px;color:#3f7d67;background:#eaf7f1;border-radius:6px}.automation-card-top>div{display:grid;min-width:0}.automation-card-top strong{overflow:hidden;color:#354156;font-size:calc(8.4px * var(--text-scale));text-overflow:ellipsis;white-space:nowrap}.automation-card-top small{margin-top:3px;overflow:hidden;color:#8d96a2;font-size:calc(9.2px * var(--text-scale));text-overflow:ellipsis;white-space:nowrap}.automation-toggle{position:relative;width:29px;height:17px;padding:0;background:#cbd1d8;border-radius:99px}.automation-toggle i{position:absolute;top:3px;left:3px;width:11px;height:11px;background:#fff;border-radius:50%;transition:transform .18s ease}.automation-toggle.is-on{background:#3b8d70}.automation-toggle.is-on i{transform:translate(12px)}.automation-trigger{display:grid;margin:10px 0 8px;padding:8px;background:#f6f8f9;border-radius:5px}.automation-trigger small{color:#969eaa;font-size:calc(9.2px * var(--text-scale));font-weight:680;letter-spacing:.06em}.automation-trigger strong{margin-top:4px;color:#536074;font-size:calc(9.2px * var(--text-scale))}.automation-card dl{display:grid;gap:5px;margin:0}.automation-card dl>div{display:flex;justify-content:space-between}.automation-card dt{color:#8d96a2;font-size:calc(9.2px * var(--text-scale))}.automation-card dd{margin:0;color:#455165;font-size:calc(9.2px * var(--text-scale));font-weight:670}.automation-edit{display:flex;align-items:center;justify-content:space-between;margin-top:9px;padding:7px 0 0;color:#356397;background:transparent;border-top:1px solid #eaedf0;font-size:calc(9.2px * var(--text-scale));font-weight:670}.campaign-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:10px}.campaign-table-card,.promotion-builder{overflow:hidden;background:#fff;border:1px solid #e1e5e9;border-radius:7px}.campaign-table-head,.campaign-row{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(140px,1fr) 62px 60px 92px 78px 70px;align-items:center;gap:9px;min-width:870px;padding-inline:11px}.campaign-table-head{min-height:30px;color:#969eaa;background:#fafbfc;border-bottom:1px solid #e8ebef;font-size:calc(9.2px * var(--text-scale));font-weight:680;letter-spacing:.05em;text-transform:uppercase}.campaign-row{min-height:62px;color:#5b6678;border-bottom:1px solid #e9ecf0;font-size:calc(9.2px * var(--text-scale))}.campaign-row:last-child{border-bottom:0}.campaign-row>div{display:grid;min-width:0}.campaign-row strong{overflow:hidden;color:#3d495d;font-size:calc(8.4px * var(--text-scale));text-overflow:ellipsis;white-space:nowrap}.campaign-row small{margin-top:3px;color:#929aa6;font-size:calc(9.2px * var(--text-scale))}.campaign-row b{color:#445165;font-size:calc(9.2px * var(--text-scale))}.campaign-status{display:inline-flex;align-items:center;gap:4px;width:max-content;padding:4px 6px;border-radius:99px;font-size:calc(9.2px * var(--text-scale));font-weight:670}.campaign-status i{width:5px;height:5px;background:currentColor;border-radius:50%}.campaign-status.is-active{color:#34745e;background:#eaf7f1}.campaign-status.is-scheduled{color:#825fa0;background:#f1edfa}.promotion-builder{padding:13px}.promotion-builder h3{margin:5px 0 0;color:#354156;font-size:calc(11px * var(--text-scale))}.promotion-builder>p:not(.eyebrow){margin:5px 0 0;color:#89929f;font-size:calc(9.2px * var(--text-scale))}.promotion-audience{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:8px;margin:11px 0;padding:10px;color:#3f765f;background:#eaf7f1;border-radius:6px}.promotion-audience>span{display:grid}.promotion-audience strong{font-size:calc(8.4px * var(--text-scale))}.promotion-audience small{margin-top:4px;color:#6e897b;font-size:calc(9.2px * var(--text-scale));line-height:1.4}.promotion-builder dl{margin:0 0 11px}.promotion-builder dl>div{display:flex;justify-content:space-between;min-height:30px;align-items:center;border-bottom:1px solid #eaedf0}.promotion-builder dt{color:#7e8896;font-size:calc(9.2px * var(--text-scale))}.promotion-builder dd{margin:0;color:#39465a;font-size:calc(8.4px * var(--text-scale));font-weight:690}.promotion-builder .whatsapp-primary{width:100%}@media(max-width:1250px){.whatsapp-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.whatsapp-inbox-layout{grid-template-columns:minmax(230px,.65fr) minmax(380px,1.25fr)}.whatsapp-patient-insights{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e5e8ec;border-left:0}.whatsapp-insight-section{border-right:1px solid #e8ebef;border-bottom:0}.automation-cards-grid{grid-template-columns:repeat(2,1fr)}.campaign-layout{grid-template-columns:1fr}}@media(max-width:820px){.whatsapp-workspace{grid-area:3 / 2 / -1 / 3;min-height:calc(100vh - 57px);overflow:visible}.whatsapp-hero{align-items:flex-start;flex-direction:column}.whatsapp-hero-actions{justify-content:flex-start}.whatsapp-module-nav{align-items:flex-start;flex-direction:column;padding-top:6px}.whatsapp-view-tabs{min-height:43px;width:100%;overflow-x:auto}.whatsapp-sync{padding-bottom:7px}.whatsapp-inbox-layout{grid-template-columns:1fr}.whatsapp-thread-panel{border-right:0;border-bottom:1px solid #e5e8ec}.whatsapp-thread-list{max-height:285px}.whatsapp-conversation{min-height:590px}.whatsapp-patient-insights{grid-template-columns:1fr 1fr}.automation-cards-grid{grid-template-columns:1fr}.campaign-table-card{overflow-x:auto}}@media(max-width:560px){.whatsapp-metrics-grid{grid-template-columns:1fr 1fr}.whatsapp-patient-insights,.automation-category-metrics{grid-template-columns:1fr}.whatsapp-insight-section{border-right:0;border-bottom:1px solid #e8ebef}.automation-view-header{align-items:flex-start;flex-direction:column}.message-bubble{max-width:88%}.conversation-insight{grid-template-columns:18px 1fr}.conversation-insight button{grid-column:2;width:max-content}}.app-shell{color:#253247}.app-shell small,.app-shell time,.app-shell dt{color:#566274;font-weight:500}.app-shell p{color:#435064}.app-shell input::placeholder,.app-shell textarea::placeholder{color:#667286;opacity:1}.eyebrow{color:#765b27}.whatsapp-view-tabs button,.appointments-status-filters button,.queue-tabs button{color:#4f5d70}.thread-copy em,.whatsapp-metric em,.appointment-metric em,.waiting-health-metrics em,.automation-card em{color:#626f82}.system-center-workspace,.functional-module-workspace{grid-area:3 / 2 / -1 / -1;min-width:0;min-height:0;overflow:hidden;background:#f4f6f8}.system-center-scroll,.functional-module-scroll{padding:13px 15px 22px}.system-center-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:86px;margin-bottom:10px;padding:14px 16px;background:#fff;border:1px solid #dfe4ea;border-radius:9px}.system-center-title-block{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-width:0}.system-center-mark{display:grid;place-items:center;width:42px;height:42px;color:#d9c37f;background:#17233a;border-radius:9px;box-shadow:0 8px 18px #14213721}.system-center-title-block h2,.functional-module-title h2{margin:3px 0 0;color:#1e2a3d;font-size:calc(18px * var(--text-scale));font-weight:680;letter-spacing:-.04em}.system-center-title-block p:last-child,.functional-module-title p:last-child{margin:4px 0 0;color:#667386;font-size:calc(8.7px * var(--text-scale));line-height:1.4}.system-search-launcher{display:grid;grid-template-columns:20px minmax(220px,1fr) auto;align-items:center;gap:9px;width:min(430px,38vw);min-height:48px;padding:7px 9px 7px 12px;color:#566479;background:#f7f9fb;border:1px solid #dae0e7;border-radius:8px;text-align:left}.system-search-launcher:hover{color:#294361;background:#fff;border-color:#bdc9d7;box-shadow:0 5px 14px #1d2c4012}.system-search-launcher>span{display:grid;min-width:0}.system-search-launcher strong{font-size:calc(9px * var(--text-scale));font-weight:680}.system-search-launcher small{margin-top:3px;overflow:hidden;color:#87909d;font-size:calc(7.8px * var(--text-scale));text-overflow:ellipsis;white-space:nowrap}kbd{display:inline-grid;place-items:center;min-width:25px;min-height:21px;padding:0 5px;color:#667286;background:#fff;border:1px solid #dce1e7;border-bottom-color:#cbd2db;border-radius:4px;box-shadow:0 1px #e3e7eb;font:650 calc(7.8px * var(--text-scale))/1 "Inter Variable",sans-serif}.role-entry-panel{display:grid;grid-template-columns:minmax(180px,.65fr) auto minmax(460px,1.55fr);align-items:center;gap:14px;min-height:82px;margin-bottom:10px;padding:11px 13px;background:#fff;border:1px solid #dfe4ea;border-radius:9px}.role-entry-panel>div:first-child h3,.module-directory-heading h3,.journey-continuity-card h3{margin:3px 0 0;color:#263449;font-size:calc(11px * var(--text-scale))}.role-entry-panel>div:first-child>span,.module-directory-heading>div>span{display:block;margin-top:4px;color:#727e8e;font-size:calc(8px * var(--text-scale))}.role-selector{display:inline-flex;align-items:center;min-height:34px;padding:3px;background:#f0f3f6;border:1px solid #e0e5ea;border-radius:7px}.role-selector button{min-height:27px;padding:0 9px;color:#697587;background:transparent;border-radius:5px;font-size:calc(8.1px * var(--text-scale));font-weight:650;white-space:nowrap}.role-selector button.is-active{color:#273b57;background:#fff;box-shadow:0 1px 4px #18273b1a}.role-quick-access{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.role-quick-access button{display:grid;grid-template-columns:30px minmax(0,1fr) 12px;align-items:center;gap:7px;min-width:0;min-height:51px;padding:6px 7px;color:#576579;background:#f8fafb;border:1px solid #e3e7ec;border-radius:7px;text-align:left}.role-quick-access button:hover{color:#294766;background:#fff;border-color:#cbd5e0}.role-quick-access button>span:nth-child(2){display:grid;min-width:0}.role-quick-access strong,.role-quick-access small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-quick-access strong{font-size:calc(8.2px * var(--text-scale))}.role-quick-access small{margin-top:3px;color:#88919d;font-size:calc(7.4px * var(--text-scale))}.module-icon,.module-card-icon,.functional-module-icon{display:grid;place-items:center;border-radius:7px}.module-icon{width:30px;height:30px}.module-tone-navy{color:#385678;background:#e8eef5}.module-tone-violet{color:#7057a1;background:#f0ecf8}.module-tone-teal{color:#2d7868;background:#e6f3ef}.module-tone-amber{color:#9d6926;background:#fff3df}.module-tone-blue{color:#3d669f;background:#eaf1f9}.module-tone-rose{color:#a65268;background:#f9e9ee}.module-tone-green{color:#4f765a;background:#eaf3ec}.module-tone-indigo{color:#575ca2;background:#ececfa}.module-tone-slate{color:#5c6878;background:#edf0f3}.system-opportunity-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px;overflow:hidden;background:#fff;border:1px solid #dfe4ea;border-radius:9px}.system-opportunity-strip>button{display:grid;grid-template-columns:32px minmax(0,1fr) 13px;align-items:center;gap:8px;min-width:0;min-height:64px;padding:9px 11px;color:#5b687b;background:#fff;border-right:1px solid #e4e8ed;text-align:left}.system-opportunity-strip>button:last-child{border-right:0}.system-opportunity-strip>button:hover{background:#fafbfd}.system-opportunity-strip>button>span:nth-child(2){display:grid;min-width:0}.system-opportunity-strip strong,.system-opportunity-strip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-opportunity-strip strong{color:#354359;font-size:calc(8.4px * var(--text-scale))}.system-opportunity-strip small{margin-top:4px;color:#7e8998;font-size:calc(7.6px * var(--text-scale))}.opportunity-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:7px}.opportunity-amber{color:#9f6a26;background:#fff3df}.opportunity-blue{color:#3c66a4;background:#eaf1fa}.opportunity-rose{color:#a45269;background:#f9e9ee}.opportunity-violet{color:#6c57a2;background:#f0ecf8}.system-module-directory{padding:13px;background:#fff;border:1px solid #dfe4ea;border-radius:9px}.module-category-filter{display:flex;align-items:center;gap:3px;padding:3px;background:#f1f3f6;border-radius:6px}.module-category-filter button{min-height:27px;padding:0 8px;color:#697587;background:transparent;border-radius:4px;font-size:calc(8px * var(--text-scale));font-weight:640;white-space:nowrap}.module-category-filter button.is-active{color:#2e435f;background:#fff;box-shadow:0 1px 3px #1c2a3e1a}.system-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.module-card-navy{border-top-color:#456481}.module-card-violet{border-top-color:#7860a7}.module-card-teal{border-top-color:#3c8373}.module-card-amber{border-top-color:#b17c31}.module-card-blue{border-top-color:#4b72a8}.module-card-rose{border-top-color:#ac6074}.module-card-green{border-top-color:#608067}.module-card-indigo{border-top-color:#6468a8}.module-card-slate{border-top-color:#6e7987}.module-card-icon{width:39px;height:39px}.journey-continuity-flow{display:flex;align-items:center;justify-content:center;min-width:0;overflow-x:auto}.journey-continuity-flow span{display:inline-flex;align-items:center;gap:5px;color:#5d6a7b;font-size:calc(7.7px * var(--text-scale));font-weight:620;white-space:nowrap}.journey-continuity-flow b{display:grid;place-items:center;width:19px;height:19px;color:#456a92;background:#eaf0f6;border-radius:50%;font-size:calc(6.7px * var(--text-scale))}.journey-continuity-flow svg{margin:0 5px;color:#a0a8b3}.functional-module-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;min-height:91px;margin-bottom:10px;padding:13px 15px;background:#fff;border:1px solid #dfe4ea;border-radius:9px}.functional-module-title{display:grid;grid-template-columns:43px minmax(0,1fr);align-items:center;gap:11px;min-width:0}.functional-module-title .workspace-back{grid-column:1 / -1;width:max-content;margin-bottom:-2px}.functional-module-icon{width:43px;height:43px;border-radius:9px}.functional-module-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.module-health{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 8px;color:#47705f;background:#eef6f2;border:1px solid #d8eae2;border-radius:99px;font-size:calc(7.8px * var(--text-scale));font-weight:670;white-space:nowrap}.module-health i{width:6px;height:6px;background:#39856a;border-radius:50%;box-shadow:0 0 0 3px #39856a1a}.system-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.system-metric{position:relative;display:grid;min-height:70px;padding:10px 11px 9px 14px;overflow:hidden;background:#fff;border:1px solid #dfe4ea;border-radius:8px}.system-metric:before{content:"";position:absolute;top:10px;bottom:10px;left:0;width:3px;background:#6e84a0;border-radius:0 3px 3px 0}.system-metric strong{color:#27364b;font-size:calc(14px * var(--text-scale));letter-spacing:-.035em}.system-metric span{margin-top:2px;color:#5b687b;font-size:calc(8.3px * var(--text-scale));font-weight:660}.system-metric small{margin-top:4px;color:#7f8997;font-size:calc(7.5px * var(--text-scale))}.system-metric-blue:before{background:#5278ac}.system-metric-green:before{background:#4f8568}.system-metric-amber:before{background:#b37e34}.system-metric-violet:before{background:#7863a7}.functional-module-layout{display:grid;grid-template-columns:228px minmax(520px,1fr) 244px;align-items:start;gap:9px}.module-subnav,.module-records-card,.module-context-rail>section{overflow:hidden;background:#fff;border:1px solid #dfe4ea;border-radius:8px}.module-subnav{max-height:calc(100vh - 267px);overflow-y:auto;scrollbar-width:thin}.module-subnav-heading{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 10px;background:#fafbfd;border-bottom:1px solid #e6eaef;z-index:2}.module-subnav-heading strong{color:#435166;font-size:calc(8.2px * var(--text-scale))}.module-subnav-heading span{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;color:#667286;background:#edf0f4;border-radius:99px;font-size:calc(7px * var(--text-scale));font-weight:700}.module-subnav>button{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:50px;padding:7px 9px 7px 11px;color:#5c697c;background:#fff;border-bottom:1px solid #ebeff2;text-align:left}.module-subnav>button:hover{background:#fafbfd}.module-subnav>button.is-active{color:#2e4f76;background:#f0f5fa;box-shadow:inset 3px 0 #537aa5}.module-subnav>button>span{display:grid;min-width:0}.module-subnav>button strong{overflow:hidden;font-size:calc(7.9px * var(--text-scale));text-overflow:ellipsis;white-space:nowrap}.module-subnav>button small{margin-top:3px;overflow:hidden;color:#87919e;font-size:calc(7px * var(--text-scale));line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.module-subnav>button b{color:#768294;font-size:calc(7.2px * var(--text-scale));font-weight:690}.module-records-card{min-width:0}.module-records-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:67px;padding:9px 11px}.module-records-heading h3{margin:3px 0 0;color:#2c394d;font-size:calc(11px * var(--text-scale))}.module-records-heading>div>span{display:block;margin-top:4px;color:#7b8695;font-size:calc(7.6px * var(--text-scale))}.module-records-heading label{display:flex;align-items:center;gap:6px;width:min(245px,36%);min-height:31px;padding:0 8px;color:#7b8695;background:#f7f9fb;border:1px solid #dde3e9;border-radius:6px}.module-records-heading input{width:100%;min-width:0;padding:0;background:transparent;border:0;outline:0;font-size:calc(7.8px * var(--text-scale))}.module-records-toolbar{display:flex;align-items:center;gap:3px;min-height:36px;padding:0 9px;background:#fafbfd;border-top:1px solid #e8ecf0;border-bottom:1px solid #e4e8ed}.module-records-toolbar>span{margin-right:auto;color:#7b8695;font-size:calc(7.2px * var(--text-scale));font-weight:660}.module-records-toolbar button{min-height:25px;padding:0 7px;color:#6d798a;background:transparent;border-radius:4px;font-size:calc(7.2px * var(--text-scale));font-weight:620}.module-records-toolbar button.is-active{color:#31567f;background:#eaf1f8}.module-records-head,.module-record-row{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(130px,.8fr) minmax(88px,.5fr) minmax(86px,.55fr) 14px;align-items:center;gap:9px;min-width:700px}.module-records-head{min-height:29px;padding:0 10px 0 48px;color:#8b95a2;background:#f8fafb;border-bottom:1px solid #e7ebef;font-size:calc(7px * var(--text-scale));font-weight:700;letter-spacing:.05em;text-transform:uppercase}.module-records-table{overflow-x:auto}.module-record-row{position:relative;grid-template-columns:30px minmax(150px,1.15fr) minmax(125px,.8fr) minmax(88px,.5fr) minmax(86px,.55fr) 14px;width:100%;min-height:62px;padding:7px 10px;color:#5c697b;background:#fff;border-bottom:1px solid #e9edf1;text-align:left}.module-record-row:hover{background:#fafbfd}.record-avatar{display:grid;place-items:center;width:30px;height:30px;color:#53657c;background:#edf1f5;border-radius:7px;font-size:calc(7px * var(--text-scale));font-weight:720}.record-tone-green{color:#4e775d;background:#eaf3ec}.record-tone-blue{color:#456896;background:#eaf1f9}.record-tone-amber{color:#916327;background:#fff3df}.record-tone-violet{color:#6e59a0;background:#f0ecf8}.record-tone-red{color:#9c4b58;background:#faeaed}.record-main{display:grid;min-width:0}.record-main strong,.record-main small,.record-context{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-main strong{color:#344257;font-size:calc(8px * var(--text-scale))}.record-main small{margin-top:4px;color:#818c9b;font-size:calc(7.2px * var(--text-scale))}.record-context{color:#647185;font-size:calc(7.6px * var(--text-scale))}.record-value{color:#3d4b61;font-size:calc(7.8px * var(--text-scale));white-space:nowrap}.record-status{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;min-height:22px;padding:0 7px;border-radius:99px;font-size:calc(7px * var(--text-scale));font-weight:680;white-space:nowrap}.record-status i{width:5px;height:5px;background:currentColor;border-radius:50%}.record-status-green{color:#3e7658;background:#e9f4ed}.record-status-blue{color:#456a99;background:#eaf1f9}.record-status-amber{color:#916327;background:#fff3df}.record-status-violet{color:#6e59a0;background:#f0ecf8}.record-status-red{color:#a04b57;background:#faeaed}.module-records-empty{display:grid;justify-items:center;gap:5px;min-height:160px;padding:25px;color:#8c95a1}.module-records-empty strong{color:#526075;font-size:calc(8.5px * var(--text-scale))}.module-records-empty span{font-size:calc(7.5px * var(--text-scale))}.module-context-rail{display:grid;gap:9px}.module-context-rail>section{padding-bottom:5px}.context-rail-heading{display:flex;align-items:center;justify-content:space-between;min-height:39px;padding:0 10px;color:#566478;background:#fafbfd;border-bottom:1px solid #e7ebef}.context-rail-heading>span{display:inline-flex;align-items:center;gap:6px;font-size:calc(7.8px * var(--text-scale));font-weight:690}.context-rail-heading b{display:grid;place-items:center;min-width:19px;height:19px;color:#8f5f25;background:#fff0db;border-radius:99px;font-size:calc(7px * var(--text-scale))}.module-context-rail section>button{display:grid;grid-template-columns:6px minmax(0,1fr) 12px;align-items:center;gap:7px;width:100%;min-height:48px;padding:7px 9px;color:#626f82;background:transparent;border-bottom:1px solid #ebeff2;font-size:calc(7.4px * var(--text-scale));line-height:1.35;text-align:left}.module-context-rail section>button:hover{color:#32587f;background:#fafbfd}.module-context-rail section>button>i{width:6px;height:6px;background:#c48537;border-radius:50%}.module-context-rail section:nth-child(2)>button{grid-template-columns:minmax(0,1fr) 12px}.module-context-rail section:nth-child(2)>button>span{display:grid}.module-context-rail section:nth-child(2) strong{color:#47566b;font-size:calc(7.8px * var(--text-scale))}.module-context-rail section:nth-child(2) small{margin-top:3px;color:#8c95a2;font-size:calc(7px * var(--text-scale))}.module-definition-card{display:grid;grid-template-columns:31px 1fr;gap:8px;padding:10px!important}.module-definition-card>span{display:grid;place-items:center;width:31px;height:31px;border-radius:7px}.module-definition-card>div{display:grid}.module-definition-card strong{color:#415066;font-size:calc(7.8px * var(--text-scale))}.module-definition-card small{margin-top:4px;color:#7d8897;font-size:calc(7px * var(--text-scale));line-height:1.4}.module-definition-card>button{grid-column:1 / -1!important;display:inline-flex!important;grid-template-columns:1fr!important;min-height:27px!important;margin-top:3px;padding:0 8px!important;color:#365f8d!important;background:#eef3f8!important;border:0!important;border-radius:5px;font-weight:680;text-align:center!important}.module-search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;align-items:start;justify-items:center;padding:9vh 18px 18px;background:#0f182861;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200}.module-search-dialog{width:min(780px,calc(100vw - 36px));overflow:hidden;background:#fff;border:1px solid #cfd6df;border-radius:11px;box-shadow:0 28px 80px #0f1a2b3d}.module-search-input{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:0 13px;color:#526075;border-bottom:1px solid #dfe4ea}.module-search-input input{width:100%;padding:0;color:#29374b;background:transparent;border:0;outline:0;font-size:calc(11px * var(--text-scale));font-weight:560}.module-search-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);max-height:510px;overflow-y:auto}.module-search-side{border-left:1px solid #e2e6eb}.module-search-section{padding:8px}.module-search-heading{display:flex;align-items:center;justify-content:space-between;min-height:29px;padding:0 7px;color:#7b8694;font-size:calc(7.6px * var(--text-scale));text-transform:uppercase;letter-spacing:.06em}.module-search-heading span{display:grid;place-items:center;min-width:18px;height:18px;background:#edf0f4;border-radius:99px;font-size:calc(6.8px * var(--text-scale))}.module-search-section>button{display:grid;grid-template-columns:32px minmax(0,1fr) 13px;align-items:center;gap:8px;width:100%;min-height:48px;padding:6px 7px;color:#5e6b7e;background:transparent;border-radius:6px;text-align:left}.module-search-section>button:hover{color:#2f5077;background:#f1f5f9}.module-search-section>button>span:nth-child(2){display:grid;min-width:0}.module-search-section>button strong,.module-search-section>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-search-section>button strong{color:#39475b;font-size:calc(8.2px * var(--text-scale))}.module-search-section>button small{margin-top:3px;color:#87919e;font-size:calc(7.2px * var(--text-scale))}.search-patient-avatar{display:grid;place-items:center;width:32px;height:32px;color:#45607f;background:#edf1f6;border-radius:50%;font-size:calc(7px * var(--text-scale));font-weight:720}.search-no-result{display:block;padding:18px 8px;color:#8b94a0;font-size:calc(7.8px * var(--text-scale))}.module-search-footer{display:flex;align-items:center;gap:13px;min-height:37px;padding:0 12px;color:#7b8695;background:#fafbfd;border-top:1px solid #e2e6eb;font-size:calc(7px * var(--text-scale))}.module-search-footer span{display:inline-flex;align-items:center;gap:4px}.module-search-footer span:last-child{margin-left:auto}.module-search-footer kbd{min-width:18px;min-height:18px;padding:0 3px}@media(max-width:1350px){.role-entry-panel{grid-template-columns:minmax(180px,.65fr) 1fr}.role-quick-access{grid-column:1 / -1}.functional-module-layout{grid-template-columns:215px minmax(500px,1fr)}.module-context-rail{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.module-subnav{max-height:520px}}@media(max-width:1100px){.system-module-grid,.system-opportunity-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.system-opportunity-strip>button:nth-child(2){border-right:0}.system-opportunity-strip>button:nth-child(-n+2){border-bottom:1px solid #e4e8ed}.journey-continuity-flow{grid-column:1 / -1;grid-row:2;justify-content:flex-start}.system-search-launcher{width:min(390px,44vw)}}@media(max-width:820px){.system-center-workspace,.functional-module-workspace{grid-area:3 / 2 / -1 / 3;min-height:calc(100vh - 57px);overflow:visible}.system-center-hero,.functional-module-hero{align-items:flex-start;flex-direction:column}.system-search-launcher{width:100%}.role-entry-panel{grid-template-columns:1fr}.role-quick-access{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.module-category-filter{max-width:100%;overflow-x:auto}.system-module-grid,.functional-module-layout{grid-template-columns:1fr}.module-subnav{max-height:330px}.module-context-rail{grid-column:auto;grid-template-columns:1fr}.system-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-search-body{grid-template-columns:1fr}.module-search-side{border-top:1px solid #e2e6eb;border-left:0}}@media(max-width:560px){.system-center-scroll,.functional-module-scroll{padding:9px}.system-opportunity-strip,.role-quick-access,.system-metrics-grid{grid-template-columns:1fr}.system-opportunity-strip>button{border-right:0;border-bottom:1px solid #e4e8ed}.role-selector{max-width:100%;overflow-x:auto}.module-search-overlay{padding:4vh 9px 9px}.module-search-dialog{width:calc(100vw - 18px)}.module-search-footer span:last-child{display:none}}.system-module-card{display:grid;align-content:start;gap:calc(var(--clinic-space-2) * var(--clinic-density));padding:calc(var(--clinic-space-4) * var(--clinic-density))}.module-card-description{color:var(--clinic-sys-color-on-surface-variant)}.module-card-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--clinic-space-2) var(--clinic-space-3);margin-top:auto}.module-card-meta>.fui-ProgressBar{grid-column:1 / -1}.module-card-submodules{flex-wrap:wrap;gap:var(--clinic-space-1)}.journey-continuity-card{padding:calc(var(--clinic-space-4) * var(--clinic-density))}.journey-continuity-flow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--clinic-space-2);margin:0;padding:0;list-style:none}.journey-continuity-flow li{display:inline-flex;align-items:center;gap:var(--clinic-space-2);color:var(--clinic-sys-color-on-surface-variant)}.patient-workspace,.whatsapp-workspace{color:var(--clinic-sys-color-on-surface);background:var(--clinic-sys-color-surface)}.patient-workspace .workspace-scroll,.whatsapp-workspace .workspace-scroll{padding:calc(var(--clinic-space-4) * var(--clinic-density))}.patient-hero,.whatsapp-hero.clinic-workspace-header{margin:0 0 var(--clinic-space-3);padding:calc(var(--clinic-space-3) * var(--clinic-density)) 0;background:transparent;border:0;border-bottom:1px solid var(--clinic-sys-color-outline-variant);border-radius:var(--clinic-shape-none);box-shadow:var(--clinic-elevation-0)}.patient-hero{padding-inline:var(--clinic-space-3);background:var(--clinic-sys-color-surface-container-lowest);border:1px solid var(--clinic-sys-color-outline-variant);border-radius:var(--clinic-shape-md)}.whatsapp-hero .workspace-back{min-height:var(--clinic-control-sm);padding-inline:var(--clinic-space-2);color:var(--clinic-sys-color-on-surface-variant);border-radius:var(--clinic-shape-full)}.whatsapp-hero .workspace-back:hover{color:var(--clinic-sys-color-primary);background:var(--clinic-sys-color-secondary-container)}.patient-metrics-grid.clinic-metric-row,.whatsapp-metrics-grid.clinic-metric-row{display:flex;grid-template-columns:none;gap:0;margin:0 0 var(--clinic-space-3);padding:calc(var(--clinic-space-3) * var(--clinic-density));background:var(--clinic-sys-color-surface-container-lowest);border:1px solid var(--clinic-sys-color-outline-variant);border-radius:var(--clinic-shape-md);box-shadow:var(--clinic-elevation-0)}.patient-metrics-grid .clinic-metric,.whatsapp-metrics-grid .clinic-metric{min-width:8.5rem}.workspace-card,.whatsapp-module-card{color:var(--clinic-sys-color-on-surface);background:var(--clinic-sys-color-surface-container-lowest);border-color:var(--clinic-sys-color-outline-variant);border-radius:var(--clinic-shape-md);box-shadow:var(--clinic-elevation-0)}.card-title-row,.whatsapp-module-nav,.schedule-commandbar,.schedule-date-strip{border-color:var(--clinic-sys-color-outline-variant)}.primary-action,.whatsapp-primary,.send-whatsapp{color:var(--clinic-sys-color-on-primary);background:var(--clinic-sys-color-primary);border-radius:var(--clinic-shape-full);box-shadow:var(--clinic-elevation-1)}.primary-action:hover,.whatsapp-primary:hover,.send-whatsapp:hover{background:color-mix(in srgb,var(--clinic-sys-color-primary) 88%,var(--clinic-sys-color-on-primary))}.secondary-action,.tool-button,.segmented{color:var(--clinic-sys-color-on-surface-variant);background:var(--clinic-sys-color-surface-container-lowest);border-color:var(--clinic-sys-color-outline-variant);border-radius:var(--clinic-shape-sm)}.whatsapp-api-state,.health-status{border-radius:var(--clinic-shape-full)}@media(max-width:960px){.patient-metrics-grid.clinic-metric-row,.whatsapp-metrics-grid.clinic-metric-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.patient-metrics-grid .clinic-metric,.whatsapp-metrics-grid .clinic-metric{padding-block:var(--clinic-space-2);padding-inline:var(--clinic-space-3);border-inline-start:0}}.system-center-workspace,.functional-module-workspace{color:var(--clinic-sys-color-on-surface);background:var(--clinic-sys-color-surface)}.system-center-hero.clinic-workspace-header,.functional-module-hero.clinic-workspace-header{min-height:auto;margin:0 0 var(--clinic-space-3);padding:calc(var(--clinic-space-4) * var(--clinic-density));background:var(--clinic-sys-color-surface-container-lowest);border:0;border-bottom:1px solid var(--clinic-sys-color-outline-variant);border-radius:0}.functional-module-hero .functional-module-icon{width:auto;height:auto;padding:var(--clinic-space-2);border-radius:var(--clinic-shape-sm)}.system-metrics-grid.clinic-metric-row{display:flex;grid-template-columns:none;gap:0;margin-bottom:var(--clinic-space-3);padding:calc(var(--clinic-space-3) * var(--clinic-density));background:var(--clinic-sys-color-surface-container-lowest);border:1px solid var(--clinic-sys-color-outline-variant);border-radius:var(--clinic-shape-md)}.role-entry-panel,.system-opportunity-strip,.system-module-directory,.module-subnav,.module-records-card,.module-context-rail>section{color:var(--clinic-sys-color-on-surface);background:var(--clinic-sys-color-surface-container-lowest);border-color:var(--clinic-sys-color-outline-variant);border-radius:var(--clinic-shape-md);box-shadow:var(--clinic-elevation-0)}.role-selector,.module-category-filter,.module-records-toolbar,.module-subnav-heading,.context-rail-heading{background:var(--clinic-sys-color-surface-container-low);border-color:var(--clinic-sys-color-outline-variant)}.role-selector button.is-active,.module-category-filter button.is-active{color:var(--clinic-sys-color-on-primary-container);background:var(--clinic-sys-color-primary-container);box-shadow:none}.module-tone-teal,.module-tone-green{color:var(--clinic-color-clinical);background:var(--clinic-color-clinical-container)}.module-tone-amber{color:var(--clinic-color-finance);background:var(--clinic-color-finance-container)}.module-tone-violet,.module-tone-rose{color:var(--clinic-color-marketing);background:var(--clinic-color-marketing-container)}.module-tone-blue,.module-tone-indigo,.module-tone-navy{color:var(--clinic-color-operations);background:var(--clinic-color-operations-container)}.module-tone-slate{color:var(--clinic-sys-color-on-surface-variant);background:var(--clinic-sys-color-surface-container-high)}.system-search-launcher{color:var(--clinic-sys-color-on-surface-variant);background:var(--clinic-sys-color-surface-container-low);border-color:var(--clinic-sys-color-outline-variant);border-radius:var(--clinic-shape-md)}.system-search-launcher:hover{color:var(--clinic-sys-color-primary);background:var(--clinic-sys-color-surface-container-lowest);border-color:var(--clinic-sys-color-outline);box-shadow:var(--clinic-elevation-2)}.eyebrow,.clinic-workspace-header__eyebrow,.clinic-section-header__eyebrow{letter-spacing:.02em;text-transform:none}@media(max-width:900px){.system-metrics-grid.clinic-metric-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.patient-hero.clinic-workspace-header{min-height:auto;margin:0 0 var(--clinic-space-3);padding:calc(var(--clinic-space-3) * var(--clinic-density)) 0;background:transparent;border:0;border-bottom:1px solid var(--clinic-sys-color-outline-variant);border-radius:0}.patient-hero .patient-avatar-large{width:2.5rem;height:2.5rem;color:var(--clinic-color-on-clinical-container);background:var(--clinic-color-clinical-container);border:0;border-radius:var(--clinic-shape-full);box-shadow:none}.patient-area-nav{position:sticky;top:calc(var(--clinic-space-4) * -1);z-index:8;display:flex;align-items:center;justify-content:space-between;gap:var(--clinic-space-3);min-height:3rem;margin-bottom:var(--clinic-space-3);padding:0 var(--clinic-space-2);background:var(--colorNeutralBackground1);border-radius:var(--borderRadiusCircular);box-shadow:0 0 0 1px var(--colorNeutralStroke2),var(--shadow4)}.patient-area-nav .fui-TabList{width:0;min-width:0;max-width:100%;flex:1 1 auto;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.patient-area-nav .fui-TabList::-webkit-scrollbar{display:none}.patient-area-nav .fui-Tab{min-width:max-content}.patient-area-nav .fui-Tab[data-pending=true]{color:var(--clinic-sys-color-primary);background:var(--colorNeutralBackground3);border-radius:var(--borderRadiusMedium)}.patient-area-nav .fui-Tab__content{display:inline-flex;align-items:center;gap:var(--clinic-space-1)}.patient-area-nav .fui-Tab b{display:inline-grid;min-width:1.1rem;height:1.1rem;place-items:center;padding-inline:.25rem;color:var(--clinic-sys-color-on-surface-variant);background:var(--clinic-sys-color-surface-container-high);border-radius:var(--clinic-shape-full);font-size:var(--clinic-type-label-sm-size);font-weight:680}.patient-area-nav .fui-Tab[aria-selected=true] b{color:var(--clinic-sys-color-on-primary-container);background:var(--clinic-sys-color-primary-container)}.patient-area-nav__sync{display:inline-flex;align-items:center;flex:0 0 auto;gap:var(--clinic-space-1);padding-inline:var(--clinic-space-2);color:var(--clinic-color-clinical);font-size:var(--clinic-type-label-sm-size);font-weight:620;white-space:nowrap}.patient-now-strip{display:grid;grid-template-columns:1.15fr repeat(3,minmax(0,1fr));margin-bottom:var(--clinic-space-3);background:var(--colorNeutralBackground1);border-radius:var(--borderRadiusXLarge);box-shadow:0 0 0 1px var(--colorNeutralStroke2),var(--shadow4);overflow:hidden}.patient-now-strip article{position:relative;display:grid;min-width:0;gap:3px;padding:var(--clinic-space-3) var(--clinic-space-4)}.patient-now-strip article+article{border-left:1px solid var(--clinic-sys-color-outline-variant)}.patient-now-strip article.is-primary{padding-inline-start:calc(var(--clinic-space-4) + 3px);background:color-mix(in srgb,var(--clinic-color-operations-container) 52%,transparent)}.patient-now-strip article.is-primary:before{position:absolute;top:var(--clinic-space-3);bottom:var(--clinic-space-3);left:0;width:3px;content:"";background:var(--clinic-color-operations);border-radius:0 var(--clinic-shape-full) var(--clinic-shape-full) 0}.patient-now-strip span,.patient-now-strip small{overflow:hidden;color:var(--clinic-sys-color-on-surface-variant);font-size:var(--clinic-type-label-sm-size);text-overflow:ellipsis;white-space:nowrap}.patient-now-strip span{color:var(--clinic-color-operations);font-weight:680}.patient-now-strip strong{overflow:hidden;color:var(--clinic-sys-color-on-surface);font-size:var(--clinic-type-body-sm-size);font-weight:680;text-overflow:ellipsis;white-space:nowrap}.patient-workspace[data-active-area=followup] .workspace-scroll{padding-bottom:var(--clinic-space-4)}@media(max-width:1050px){.patient-area-nav__sync{display:none}.patient-now-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-now-strip article:nth-child(3){border-left:0}.patient-now-strip article:nth-child(n+3){border-top:1px solid var(--clinic-sys-color-outline-variant)}}@media(max-width:720px){.patient-area-nav{top:0;padding-inline:0}.patient-now-strip{grid-template-columns:1fr}.patient-now-strip article+article{border-top:1px solid var(--clinic-sys-color-outline-variant);border-left:0}}.patient-workspace[data-active-area=overview] .patient-now-strip,.patient-workspace[data-active-area=followup] .patient-now-strip,.patient-workspace[data-active-area=followup] .patient-hero{display:none}.patient-workspace[data-active-area=followup] .patient-area-nav{margin-bottom:var(--clinic-space-2)}.patient-workspace[data-active-area=followup] .workspace-scroll{padding-top:var(--clinic-space-3);padding-bottom:var(--clinic-space-3);overflow:hidden}@media(prefers-reduced-motion:no-preference){.patient-area-view{animation:patient-area-in var(--durationNormal) var(--curveEasyEase) both}.patient-now-strip article{animation:patient-now-in var(--durationNormal) var(--curveDecelerateMid) both}.patient-now-strip article:nth-child(2){animation-delay:30ms}.patient-now-strip article:nth-child(3){animation-delay:55ms}.patient-now-strip article:nth-child(4){animation-delay:75ms}}@keyframes patient-area-in{0%{opacity:0}}@keyframes patient-now-in{0%{opacity:0;transform:translateY(5px)}}
