/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--broc-shell-edge:clamp(12px,1.25vw,20px);--broc-shell-gap:clamp(12px,1vw,16px);--broc-header-height:64px;--broc-dock-height:72px;--broc-panel-radius:20px;--broc-panel-padding:20px;--broc-left-rail:300px;--broc-right-rail:310px;--broc-left-rail-compact:230px;--broc-type-caption:.75rem;--broc-type-label:.8125rem;--broc-type-body:.875rem;--broc-type-control:.875rem;--ink:#1c1c1c;--ink-soft:#5a5a5a;--forest:#3d58db;--forest-deep:#1e3a9f;--moss:#7d8fe8;--sage:#d8def8;--sage-pale:#eceefb;--paper:#eceefb;--cream:#f9f9fa;--white:#fefefe;--coral:#3d58db;--coral-dark:#2b4bc7;--gold:#7d8fe8;--line:#e6e6ea;--line-dark:#ffffff29;--danger:#dc2626;--shadow-soft:0 14px 36px #1c1c1c14;--font-body:Inter,"SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:Inter,"SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{min-height:100%}body,html{background:var(--cream)}body{min-height:100vh;color:var(--ink);font-family:var(--font-body);font-kerning:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.5}button,input,select,textarea{color:inherit;font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}::selection{color:var(--forest-deep);background:#c9d8c5}:focus-visible{outline-offset:3px;outline:3px solid #3d58db4d}.brand-mark{align-items:center;gap:11px;width:fit-content;display:inline-flex}.brand-word{color:var(--forest-deep);font-family:var(--font-display);letter-spacing:-.06em;font-size:29px;font-weight:700;line-height:1}.brand-mark--inverse .brand-word{color:#f8f5ec}.brand-glyph{grid-template-columns:repeat(2,9px);gap:2px;width:20px;height:20px;display:grid;rotate:45deg}.brand-glyph span{background:var(--coral);border-radius:6px 6px 2px}.brand-glyph span:nth-child(2),.brand-glyph span:nth-child(3){background:var(--moss)}.brand-mark--inverse .brand-glyph span:nth-child(2),.brand-mark--inverse .brand-glyph span:nth-child(3){background:#b7c9ae}.section-label{color:var(--coral-dark);font-size:var(--broc-type-caption);letter-spacing:normal;text-transform:none;margin:0;font-weight:700}.section-label--light{color:#d7b474}.button{border:0;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 23px;font-size:14px;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.button:not(:disabled):active{transform:translateY(1px)}.button--primary{background:var(--forest);color:#fff;box-shadow:0 9px 24px #123d322e}.button--primary:not(:disabled):hover{background:var(--forest-deep)}.button--primary:disabled{box-shadow:none;color:#eef0ef;background:#9da9a3}.button--quiet{border:1px solid var(--line);color:var(--ink-soft);background:0 0}.button--quiet:not(:disabled):hover{background:var(--white);color:var(--ink);border-color:#bcb8ac}.button--full{width:100%}.button-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.auth-shell{background:var(--cream);grid-template-columns:minmax(420px,43%) 1fr;min-height:100vh}.auth-story{background:var(--forest-deep);color:#f6f1e5;flex-direction:column;min-height:100vh;padding:clamp(34px,5vw,64px) clamp(34px,5vw,70px) 42px;display:flex}.auth-story:after{content:"";z-index:-1;border:1px solid #f0ebdc1c;border-radius:50%;width:420px;height:420px;position:absolute;top:21%;right:-250px}.auth-story__grain{opacity:.16;pointer-events:none;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");position:absolute;inset:0}.auth-story__message{max-width:530px;margin-top:clamp(88px,14vh,148px)}.auth-story__message h1{font-family:var(--font-display);letter-spacing:-.052em;margin:18px 0 25px;font-size:clamp(42px,4.3vw,66px);font-weight:500;line-height:.98}.auth-story__message>p:last-child{color:#f3f1e8ab;max-width:420px;margin:0;font-size:16px;line-height:1.7}.care-path{gap:0;margin:auto 0 0;padding:72px 0 0;list-style:none;display:flex}.care-path li{border-top:1px solid var(--line-dark);flex:1;gap:11px;padding:16px 10px 0 0;display:flex;position:relative}.care-path li:before{border:4px solid var(--forest-deep);content:"";background:#b9caaa;border-radius:50%;width:12px;height:12px;position:absolute;top:-6px;left:0}.care-path__copy{flex-direction:column;gap:5px;display:flex}.care-path__copy strong{font-family:var(--font-display);font-size:16px;font-weight:600}.care-path__copy small{color:#f3f1e87d;font-size:var(--broc-type-caption);max-width:112px;line-height:1.45}.auth-story__foot{color:#f3f1e86b;letter-spacing:normal;text-transform:none;margin:35px 0 0}.auth-panel{justify-content:center;min-width:0;padding:46px clamp(28px,7vw,115px);display:flex}.auth-card{width:100%;max-width:460px;animation:rise .48s cubic-bezier(.2,.7,.2,1) both}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.auth-card__header h2{color:var(--ink);font-family:var(--font-display);letter-spacing:-.045em;margin:15px 0 13px;font-size:clamp(38px,4vw,51px);font-weight:500;line-height:1.03}.auth-card__header>p:last-child{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.65}.auth-form{flex-direction:column;gap:19px;display:flex}.field-row,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field>span:first-child,.field__label-line{color:#35443d;letter-spacing:.01em;font-size:12px;font-weight:700}.field>span small{color:#87918c;font-size:var(--broc-type-caption);text-transform:none;margin-left:5px;font-weight:500}.field__label-line{justify-content:space-between;display:flex}.field__hint{color:#8b948f;font-size:var(--broc-type-caption);font-weight:500}.field input,.field select,.field textarea{background:#ffffffad;border:1px solid #d6d4ca;border-radius:8px;outline:none;width:100%;min-height:49px;padding:0 14px;font-size:14px;transition:background .15s,border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:90px;padding-top:12px;padding-bottom:12px;line-height:1.5}.field select{appearance:auto;background-image:none;padding-right:36px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--moss);background-color:#fff;box-shadow:0 0 0 3px #6f8f7321}.password-field{display:block;position:relative}.password-field input{padding-right:70px}.password-toggle{color:var(--forest);font-size:var(--broc-type-caption);background:0 0;border:0;padding:8px;font-weight:700;position:absolute;top:7px;right:7px}.field__help,.password-note{color:#7b8580;font-size:var(--broc-type-caption);margin:-10px 0 0;line-height:1.5}.field__help{margin:-2px 0 0}.form-error{color:var(--danger);background:#f8e9e5;border:1px solid #ecc9c0;border-radius:8px;align-items:flex-start;gap:9px;padding:11px 13px;font-size:12px;line-height:1.5;display:flex}.form-error>span{font-size:var(--broc-type-caption);border:1px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;font-weight:800;display:inline-flex}.form-error p{margin:0}.auth-switch{color:#6f7974;text-align:center;margin:2px 0 0;font-size:12px}.auth-switch a{color:var(--forest);font-weight:800}.auth-switch a:hover{text-underline-offset:3px;text-decoration:underline}.legal-note{border-top:1px solid var(--line);color:#8a918d;font-size:var(--broc-type-caption);text-align:center;margin:0;padding-top:18px;line-height:1.6}.onboarding-shell{background:var(--cream);grid-template-columns:326px 1fr;min-height:100vh}.onboarding-rail{background:var(--forest-deep);color:#f7f3e9;flex-direction:column;min-height:100vh;padding:38px 34px 30px;display:flex;position:sticky;top:0}.onboarding-rail__intro h2{font-family:var(--font-display);letter-spacing:-.035em;margin:15px 0;font-size:29px;font-weight:500;line-height:1.08}.onboarding-rail__intro>p:last-child{color:#f7f3e98f;margin:0;font-size:12px;line-height:1.65}.setup-steps{flex-direction:column;margin:56px 0 0;padding:0;list-style:none;display:flex}.setup-steps li{color:#f7f3e957;align-items:flex-start;gap:13px;min-height:61px;display:flex;position:relative}.setup-steps li:not(:last-child):before{content:"";border-left:1px solid #f7f3e926;height:37px;position:absolute;top:25px;left:11px}.setup-steps__dot{font-size:var(--broc-type-caption);border:1px solid #f7f3e93d;border-radius:50%;flex:none;justify-content:center;align-items:center;width:23px;height:23px;font-weight:700;display:flex}.setup-steps li>span:last-child{flex-direction:column;gap:4px;padding-top:2px;display:flex}.setup-steps strong{letter-spacing:.02em}.setup-steps small,.setup-steps strong{font-size:var(--broc-type-caption)}.setup-steps li.is-active{color:#fff}.setup-steps li.is-complete{color:#f7f3e9a8}.setup-steps li.is-complete .setup-steps__dot{color:var(--forest-deep);background:#91ab8a;border-color:#91ab8a}.onboarding-rail__privacy{color:#f7f3e973;font-size:var(--broc-type-caption);border-top:1px solid #f7f3e91f;align-items:flex-start;gap:9px;margin:auto 0 0;padding-top:19px;line-height:1.5;display:flex}.onboarding-rail__privacy span{color:#c9a864;font-size:16px;line-height:1}.onboarding-main{min-width:0}.onboarding-topbar{border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;height:70px;padding:0 clamp(28px,5vw,70px);display:flex}.onboarding-topbar>div,.workspace-user{align-items:center;gap:10px;display:flex}.workspace-mobile-actions{display:none}.onboarding-topbar>div>span:last-child,.workspace-user>span:last-child{flex-direction:column;gap:1px;display:flex}.onboarding-topbar strong,.workspace-user strong{font-size:var(--broc-type-caption)}.onboarding-topbar small,.workspace-user small{color:#8a938f;font-size:var(--broc-type-caption)}.onboarding-topbar>button{color:#7d8782;font-size:var(--broc-type-caption);background:0 0;border:0;margin-left:20px;padding:8px 0 8px 20px;position:relative}.onboarding-topbar>button:before{background:var(--line);content:"";width:1px;height:19px;position:absolute;top:5px;left:0}.avatar{background:var(--sage);color:var(--forest);font-family:var(--font-display);text-transform:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:inline-flex}.onboarding-canvas{padding:clamp(45px,7vh,76px) clamp(28px,7vw,105px) 70px}.onboarding-section{max-width:850px;margin:0 auto;animation:rise .38s both}.onboarding-section--choose{max-width:810px;padding-top:clamp(12px,4vh,42px)}.onboarding-heading{max-width:660px;margin-bottom:43px}.onboarding-heading h1{font-family:var(--font-display);letter-spacing:-.052em;margin:14px 0 17px;font-size:clamp(43px,5.2vw,62px);font-weight:500;line-height:1}.onboarding-heading>p:last-child{color:var(--ink-soft);max-width:590px;margin:0;font-size:14px;line-height:1.65}.path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.path-card{border:1px solid var(--line);color:var(--ink);text-align:left;background:#ffffff85;border-radius:13px;flex-direction:column;min-height:288px;padding:25px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:flex}.path-card:not(:disabled):hover{box-shadow:var(--shadow-soft);background:#fff;border-color:#a9b5a7;transform:translateY(-3px)}.path-card.is-selected{border-color:var(--moss);background:#f5f8f2;box-shadow:0 0 0 2px #6f8f731a}.path-card.is-done{background:var(--sage-pale);opacity:.8}.path-card__topline{justify-content:space-between;align-items:flex-start;display:flex}.completion-summary__icon,.path-card__icon{color:var(--forest);background:#e2e8dd;border-radius:9px;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.path-card:nth-child(2) .path-card__icon{color:#8a573f;background:#f2e6db}.completion-summary__icon svg,.path-card__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:28px;height:28px}.path-card__check{color:#fff;border:1px solid #c8cbc4;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:12px;display:flex}.path-card.is-done .path-card__check,.path-card.is-selected .path-card__check{background:var(--forest);border-color:var(--forest)}.path-card__copy{flex-direction:column;gap:10px;margin-top:31px;display:flex}.path-card__copy strong{font-family:var(--font-display);letter-spacing:-.025em;font-size:24px;font-weight:600}.path-card__copy small{color:#68736e;font-size:12px;line-height:1.6}.path-card__meta{color:#949a96;font-size:var(--broc-type-caption);letter-spacing:normal;text-transform:none;margin-top:auto}.onboarding-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:37px;padding-top:24px;display:flex}.onboarding-actions--end{border:0;justify-content:flex-end;margin-top:26px;padding:0}.onboarding-actions--center{border:0;justify-content:center;margin-top:35px;padding:0}.form-section{border-top:1px solid var(--line);grid-template-columns:210px 1fr;gap:35px;padding:29px 0 34px;display:grid}.form-section__heading{gap:13px;display:flex}.form-section__heading>span{color:var(--coral-dark);font-family:var(--font-display);font-size:var(--broc-type-caption);padding-top:3px}.form-section__heading h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 6px;font-size:20px;font-weight:600}.form-section__heading p{color:#7c8581;font-size:var(--broc-type-caption);margin:0;line-height:1.5}.form-section .form-grid{align-self:start}.field--wide{grid-column:1/-1}.inline-note{color:#7b8580;grid-column:2;align-items:flex-start;gap:8px;margin:-19px 0 0;line-height:1.5;display:flex}.inline-note,.inline-note>span{font-size:var(--broc-type-caption)}.inline-note>span{border:1px solid #a5ada8;border-radius:50%;flex:none;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.onboarding-section--complete{text-align:center;max-width:700px;padding-top:clamp(5px,3vh,35px)}.onboarding-section--complete .onboarding-heading,.onboarding-section--complete .onboarding-heading>p:last-child{margin-left:auto;margin-right:auto}.completion-mark{background:var(--sage);border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;margin:0 auto 27px;display:flex;position:relative}.completion-mark:after,.completion-mark:before{content:"";border:1px solid #cad6c6;border-radius:50%;position:absolute;inset:-9px}.completion-mark:after{border-color:#e3e6dd;inset:-18px}.completion-mark span{background:var(--forest);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.completion-summary{border:1px solid var(--line);text-align:left;border-radius:12px;overflow:hidden}.completion-summary article{background:#ffffff87;grid-template-columns:44px 1fr auto;align-items:center;gap:15px;padding:18px 20px;display:grid}.completion-summary article+article{border-top:1px solid var(--line)}.completion-summary__icon{width:42px;height:42px}.completion-summary__icon svg{width:23px;height:23px}.completion-summary article>div{flex-direction:column;gap:3px;display:flex}.completion-summary small{color:#8a928e;font-size:var(--broc-type-caption);letter-spacing:normal;text-transform:none}.completion-summary strong{font-family:var(--font-display);font-size:16px}.completion-summary article>div>span{color:#74807a;font-size:var(--broc-type-caption)}.status-mark{background:var(--forest);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.completion-footnote,.status-mark{font-size:var(--broc-type-caption)}.completion-footnote{color:#919994;margin:18px 0 0}.centered-state,.onboarding-loading{background:var(--cream);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:17px;min-height:100vh;padding:30px;display:flex}.centered-state p,.onboarding-loading p{color:#7e8883;margin:0;font-size:12px}.centered-state h1{font-family:var(--font-display);margin:20px 0 -4px;font-size:34px;font-weight:500}.page-loader{border:2px solid var(--sage);border-top-color:var(--forest);border-radius:50%;width:28px;height:28px;margin-top:24px;animation:spin .85s linear infinite}.workspace-shell{background:#f2f0e8;grid-template-columns:224px 1fr;min-height:100vh;display:grid}.workspace-sidebar{background:var(--forest-deep);color:#f7f3e9;flex-direction:column;min-height:100vh;padding:31px 23px 24px;display:flex;position:sticky;top:0}.workspace-sidebar nav{flex-direction:column;gap:5px;margin-top:72px;display:flex}.workspace-sidebar nav a,.workspace-sidebar nav button,.workspace-sidebar__bottom a,.workspace-sidebar__bottom button{color:#f7f3e97d;font-size:var(--broc-type-caption);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;width:100%;min-height:39px;padding:0 11px;display:flex}.workspace-sidebar nav a>span,.workspace-sidebar nav button>span,.workspace-sidebar__bottom span{color:#f7f3e9ab;text-align:center;width:17px;font-size:15px}.workspace-sidebar nav a small,.workspace-sidebar nav button small{font-size:var(--broc-type-caption);letter-spacing:normal;text-transform:none;border:1px solid #f7f3e91f;border-radius:999px;margin-left:auto;padding:2px 5px}.workspace-sidebar nav a.is-active,.workspace-sidebar nav button.is-active{color:#fff;background:#f7f3e917}.workspace-sidebar__bottom{border-top:1px solid #f7f3e91f;margin-top:auto;padding-top:14px}.workspace-sidebar__bottom a:hover,.workspace-sidebar__bottom button:hover{color:#fff}.workspace-main{min-width:0}.workspace-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:3;background:#fbfaf6c7;justify-content:space-between;align-items:center;height:70px;padding:0 clamp(24px,4vw,56px);display:flex;position:sticky;top:0}.workspace-topbar>div:first-child{align-items:center;gap:13px;display:flex}.workspace-context{font-family:var(--font-display);font-size:14px;font-weight:700}.workspace-context__status{border-left:1px solid var(--line);color:#84908a;font-size:var(--broc-type-caption);letter-spacing:.05em;text-transform:none;align-items:center;gap:5px;padding-left:13px;display:flex}.workspace-context__status i{background:var(--gold);border-radius:50%;width:5px;height:5px}.workspace-content{max-width:1260px;margin:0 auto;padding:55px clamp(25px,5vw,72px) 80px}.workspace-welcome{justify-content:space-between;align-items:flex-end;display:flex}.workspace-welcome h1{font-family:var(--font-display);letter-spacing:-.05em;margin:12px 0 14px;font-size:clamp(40px,5vw,57px);font-weight:500;line-height:1}.workspace-welcome>div>p:last-child{color:#6e7973;margin:0;font-size:13px}.workspace-date{flex-direction:column;align-items:flex-end;display:flex}.workspace-date small{color:#8e9692;font-size:var(--broc-type-caption);letter-spacing:normal;text-transform:none}.workspace-date strong{font-family:var(--font-display);font-size:27px;font-weight:500}.workspace-empty-day{background:var(--forest);color:#fff;border-radius:14px;grid-template-columns:260px 1fr;align-items:center;gap:clamp(28px,6vw,76px);min-height:238px;margin-top:43px;padding:36px clamp(30px,5vw,58px);display:grid;position:relative;overflow:hidden}.workspace-empty-day:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:300px;height:300px;position:absolute;top:-170px;right:-130px}.empty-day__visual{height:145px;position:relative}.empty-day__visual>span{background:#ffffff14;border:1px solid #ffffff2b;border-radius:9px;width:164px;height:92px;position:absolute;top:25px;left:0;transform:rotate(-7deg)}.empty-day__visual>span:nth-child(2){top:17px;left:33px;transform:rotate(3deg)}.empty-day__visual>span:nth-child(3){background:#f3efe5;top:8px;left:60px;transform:rotate(9deg)}.empty-day__visual>span:nth-child(3):after{background:var(--coral);content:"";border-radius:10px;width:74px;height:5px;position:absolute;top:20px;left:23px;box-shadow:0 23px #c7d5c2,0 46px #d8ddd5}.empty-day__visual i{background:var(--coral);border:4px solid var(--forest);z-index:2;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-style:normal;display:flex;position:absolute;top:0;right:20px}.workspace-empty-day .section-label{color:#d7b474}.workspace-empty-day h2{font-family:var(--font-display);letter-spacing:-.035em;max-width:520px;margin:11px 0 13px;font-size:clamp(27px,3vw,35px);font-weight:500;line-height:1.08}.workspace-empty-day>div:last-child>p:last-child{color:#ffffff94;font-size:var(--broc-type-caption);max-width:520px;margin:0;line-height:1.65}.workspace-empty-day__link{color:#fff;font-size:var(--broc-type-caption);z-index:1;border-bottom:1px solid #ffffff59;gap:7px;margin-top:17px;padding-bottom:3px;font-weight:700;display:inline-flex;position:relative}.foundation-section{margin-top:53px}.foundation-section>header{justify-content:space-between;align-items:flex-end;margin-bottom:19px;display:flex}.foundation-section h2{font-family:var(--font-display);letter-spacing:-.035em;margin:6px 0 0;font-size:28px;font-weight:600}.foundation-section>header>a{color:var(--forest);font-size:var(--broc-type-caption);font-weight:700}.foundation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.foundation-grid article{border:1px solid var(--line);background:#ffffff8c;border-radius:11px;flex-direction:column;min-height:238px;padding:21px;display:flex;position:relative}.foundation-card__number{color:#a0a6a2;font-family:var(--font-display);font-size:var(--broc-type-caption)}.foundation-card__status{color:#8c673a;font-size:var(--broc-type-caption);letter-spacing:normal;text-transform:none;background:#f2e8d7;border-radius:999px;align-self:flex-start;padding:5px 8px;position:absolute;top:18px;right:18px}.foundation-card__status--green{background:var(--sage);color:var(--forest)}.foundation-grid h3{font-family:var(--font-display);letter-spacing:-.025em;margin:42px 0 9px;font-size:21px;font-weight:600}.foundation-grid p{color:#74807a;font-size:var(--broc-type-caption);margin:0;line-height:1.6}.foundation-grid footer{border-top:1px solid var(--line);justify-content:space-between;margin-top:auto;padding-top:13px;display:flex}.foundation-grid footer span{color:#929995;font-size:var(--broc-type-caption);text-transform:none}.foundation-grid footer strong{font-size:var(--broc-type-caption);text-transform:capitalize}.foundation-card--add a{color:var(--forest);font-size:var(--broc-type-caption);margin-top:auto;font-weight:700}.foundation-grid article.foundation-card--next{background:0 0;border-style:dashed}.coming-label{color:#8e9792;font-size:var(--broc-type-caption);text-transform:none;margin-top:auto;line-height:1.4}.appointments-workspace{background:#f2f0e8}.workspace-context__status--live i{background:#78a879;box-shadow:0 0 0 3px #78a87926}.workspace-clinic-select{appearance:none;color:var(--ink);font-family:var(--font-display);background:0 0;border:0;max-width:240px;padding:5px 22px 5px 0;font-size:14px;font-weight:700}.appointments-content{max-width:1320px;margin:0 auto;padding:49px clamp(25px,5vw,70px) 88px}.appointments-heading{justify-content:space-between;align-items:flex-end;display:flex}.appointments-heading h1{font-family:var(--font-display);letter-spacing:-.055em;margin:13px 0 15px;font-size:clamp(45px,5vw,61px);font-weight:500;line-height:.95}.appointments-heading>div>p:last-child{color:#6e7973;margin:0;font-size:12px}.appointments-heading>.button{min-width:184px}.appointments-alert{color:#7b382e;background:#f7e6e1;border:1px solid #e8c5bd;border-radius:9px;gap:10px;margin-top:25px;padding:11px 13px}.appointments-alert,.appointments-alert>span,.booking-error>span{font-size:var(--broc-type-caption);align-items:center;display:flex}.appointments-alert>span,.booking-error>span{background:var(--coral);color:#fff;border-radius:50%;flex:none;justify-content:center;width:18px;height:18px}.appointments-alert p{margin:0}.appointments-alert button{color:inherit;font-size:var(--broc-type-caption);text-transform:none;background:0 0;border:0;margin-left:auto;font-weight:700}.appointment-pulse{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(130px,.72fr)) minmax(190px,1fr);min-height:105px;margin-top:44px;display:grid}.appointment-pulse article{border-right:1px solid var(--line);grid-template-columns:auto 1fr;align-items:baseline;padding:18px 25px 17px 0;display:grid}.appointment-pulse article+article{padding-left:25px}.appointment-pulse small{color:#7b8781;font-size:var(--broc-type-caption);letter-spacing:normal;text-transform:none;grid-column:1/-1}.appointment-pulse strong{font-family:var(--font-display);letter-spacing:-.05em;font-size:37px;font-weight:500;line-height:1}.appointment-pulse article>span:last-child{color:#8a938e;font-size:var(--broc-type-caption);margin-left:9px}.appointment-pulse article.appointment-pulse__note{border:0;align-items:center;gap:13px;display:flex}.appointment-pulse__note p{color:#66736c;font-size:var(--broc-type-caption);margin:0;line-height:1.4}.pulse-line{background:#e3e8df;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;display:flex;margin:0!important}.pulse-line i{background:#7ca17d;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 5px #7ca17d24}.appointment-board{margin-top:36px}.appointment-board__toolbar{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.appointment-board__toolbar>span{color:#8b948f;font-size:var(--broc-type-caption);letter-spacing:normal;text-transform:none}.segmented-control{border:1px solid var(--line);background:#ffffff80;border-radius:8px;padding:3px;display:inline-flex}.segmented-control button{color:#7c8781;font-size:var(--broc-type-caption);background:0 0;border:0;border-radius:5px;min-height:31px;padding:0 15px}.segmented-control button.is-active{background:var(--forest);color:#fff;box-shadow:0 3px 8px #123d3221}.appointment-days{gap:29px;display:grid}.appointment-day>header{align-items:center;gap:13px;margin-bottom:9px;display:flex}.appointment-day>header span{color:#68766f;font-size:var(--broc-type-caption);letter-spacing:normal;text-transform:none;font-weight:700}.appointment-day>header i{background:var(--line);flex:1;height:1px}.appointment-list{border:1px solid var(--line);background:#ffffff85;border-radius:11px;overflow:hidden}.appointment-row{text-align:left;background:0 0;border:0;grid-template-columns:72px 12px 38px minmax(180px,1.2fr) minmax(150px,.8fr) auto 24px;align-items:center;gap:16px;width:100%;min-height:79px;padding:0 19px;transition:background .15s;display:grid}.appointment-row+.appointment-row{border-top:1px solid var(--line)}.appointment-row:hover{background:#ffffffd1}.appointment-row time{font-family:var(--font-display);font-size:14px;font-weight:600}.appointment-row__rail{justify-content:center;align-items:center;height:100%;display:flex;position:relative}.appointment-row__rail:after,.appointment-row__rail:before{background:var(--line);content:"";width:1px;height:calc(50% - 5px);position:absolute}.appointment-row__rail:before{top:0}.appointment-row__rail:after{bottom:0}.appointment-row__rail i{background:var(--coral);z-index:1;border:3px solid #f7f5ef;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 1px #d66b5259}.patient-avatar{color:var(--forest);font-family:var(--font-display);font-size:var(--broc-type-caption);background:#dfe8dc;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-weight:700;display:flex}.appointment-row__doctor,.appointment-row__patient{flex-direction:column;min-width:0;display:flex}.appointment-row__doctor small,.appointment-row__doctor strong,.appointment-row__patient small,.appointment-row__patient strong{font-size:var(--broc-type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-row__doctor small,.appointment-row__patient small{color:#87918c;margin-top:4px}.appointment-row__doctor strong{font-size:var(--broc-type-caption);margin-top:3px;font-weight:600}.status-pill{font-size:var(--broc-type-caption);letter-spacing:normal;text-transform:none;white-space:nowrap;border-radius:999px;padding:5px 8px;font-style:normal;font-weight:700}.status-pill--arrived,.status-pill--booked,.status-pill--checked-in{color:#315e42;background:#e1eadf}.status-pill--arrived{color:#7b642b;background:#e8e2cd}.status-pill--checked-in{color:#275e61;background:#dbe8e8}.status-pill--fulfilled{color:#5f6963;background:#e5e6e2}.status-pill--cancelled,.status-pill--entered-in-error,.status-pill--noshow{color:#8d4438;background:#f0dfda}.status-pill--pending,.status-pill--proposed,.status-pill--waitlist{color:#816633;background:#eee6d5}.appointment-row__chevron{color:#9ca39f;text-align:right;font-size:13px}.appointments-empty,.appointments-foundation-empty{text-align:center;background:#ffffff6b;border:1px dashed #cbc7bb;border-radius:12px;flex-direction:column;align-items:center;min-height:350px;padding:55px 25px;display:flex}.appointments-empty__calendar{border:1px solid #aab6aa;border-radius:9px;width:61px;height:58px;margin-bottom:23px;display:block;position:relative}.appointments-empty__calendar:before{content:"";border-bottom:1px solid #aab6aa;position:absolute;top:15px;left:0;right:0}.appointments-empty__calendar b,.appointments-empty__calendar i{background:#aab6aa;border-radius:2px;width:3px;height:8px;position:absolute;top:-4px}.appointments-empty__calendar i{left:15px}.appointments-empty__calendar b{right:15px}.appointments-empty h2,.appointments-foundation-empty h2{font-family:var(--font-display);letter-spacing:-.035em;margin:11px 0 10px;font-size:28px;font-weight:600}.appointments-empty>p:not(.section-label),.appointments-foundation-empty>p:not(.section-label){color:#758079;font-size:var(--broc-type-caption);max-width:420px;margin:0;line-height:1.6}.appointments-empty .button,.appointments-foundation-empty .button{margin-top:24px}.appointments-foundation-empty{margin-top:42px}.drawer-scrim{z-index:20;background:#081d1861;justify-content:flex-end;align-items:stretch;animation:scrim-in .18s both;display:flex;position:fixed;inset:0}@keyframes scrim-in{0%{opacity:0}}.appointment-detail,.booking-drawer{background:var(--cream);flex-direction:column;width:min(460px,100%);height:100%;padding:36px;animation:drawer-in .24s cubic-bezier(.22,.78,.28,1) both;display:flex;overflow-y:auto;box-shadow:-22px 0 80px #081d182e}@keyframes drawer-in{0%{transform:translate(28px)}}.appointment-detail>header,.booking-drawer__header{justify-content:space-between;align-items:flex-start;display:flex}.appointment-detail h2,.booking-drawer__header h2{font-family:var(--font-display);letter-spacing:-.04em;margin:9px 0 0;font-size:31px;font-weight:600;line-height:1.05}.drawer-close{border:1px solid var(--line);color:#6e7973;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-family:Arial,sans-serif;font-size:19px;line-height:1;display:flex}.appointment-detail__time{background:var(--forest);color:#fff;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-top:30px;padding:18px;display:grid}.appointment-detail__time>span:first-child{font-family:var(--font-display);border-right:1px solid #ffffff26;padding-right:14px;font-size:20px}.appointment-detail__time>div{flex-direction:column;display:flex}.appointment-detail__time small,.appointment-detail__time strong{font-size:var(--broc-type-caption)}.appointment-detail__time small{color:#ffffff8c;margin-top:4px}.appointment-detail__facts{margin:30px 0 0}.appointment-detail__facts div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:46px;display:flex}.appointment-detail__facts dt,.appointment-detail__note>span{color:#89928d;font-size:var(--broc-type-caption);letter-spacing:normal;text-transform:none}.appointment-detail__facts dd{font-size:var(--broc-type-caption);text-align:right;text-transform:capitalize;max-width:65%;margin:0;font-weight:600}.appointment-detail__note{border-bottom:1px solid var(--line);padding:20px 0}.appointment-detail__note p{font-size:var(--broc-type-caption);margin:8px 0 0;line-height:1.55}.appointment-detail__actions{flex-wrap:wrap;gap:9px;margin-top:auto;padding-top:28px;display:flex}.appointment-detail__actions .button{flex:145px;min-height:44px}.button--danger-quiet{color:#9b493d;background:0 0;border:1px solid #dfc8c1}.button--danger-quiet:hover:not(:disabled){background:#f6e8e4}.drawer-scrim--booking{background:#081d1880}.booking-drawer{width:min(690px,100%);padding:0}.booking-drawer__header{padding:33px 38px 23px}.booking-progress{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0;padding:0 38px;list-style:none;display:grid}.booking-progress li{color:#99a09c;font-size:var(--broc-type-caption);letter-spacing:normal;text-transform:none;align-items:center;gap:8px;min-height:51px;display:flex;position:relative}.booking-progress li:after{background:var(--line);content:"";height:1px;position:absolute;top:25px;left:31px;right:12px}.booking-progress li:last-child:after{display:none}.booking-progress li span{z-index:1;background:#ecebe5;border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;display:flex}.booking-progress li.is-active{color:var(--forest);font-weight:700}.booking-progress li.is-active span{background:var(--forest);color:#fff}.booking-error{color:#78382f;font-size:var(--broc-type-caption);background:#f7e6e1;align-items:center;gap:9px;margin:15px 38px 0;padding:10px 12px;display:flex}.booking-drawer__body{flex:1;padding:25px 38px 36px;overflow-y:auto}.booking-search{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;min-height:47px;padding:0 14px;display:flex}.booking-search>span{color:#88938d;font-size:19px}.booking-search input{font-size:var(--broc-type-caption);background:0 0;border:0;outline:0;flex:1;padding:0 11px}.booking-section-title{justify-content:space-between;align-items:center;margin:22px 0 10px;display:flex}.booking-section-title>span{color:#737f78;font-size:var(--broc-type-caption);letter-spacing:normal;text-transform:none;font-weight:700}.booking-section-title button{color:var(--forest);font-size:var(--broc-type-caption);background:0 0;border:0;font-weight:700}.booking-section-title small{color:#9ba19e;font-size:var(--broc-type-caption)}.patient-choice-list,.schedule-choice-list{border:1px solid var(--line);border-radius:9px;overflow:hidden}.patient-choice-list>button,.schedule-choice-list>button{text-align:left;background:#ffffff7a;border:0;align-items:center;gap:12px;width:100%;min-height:66px;padding:10px 13px;display:flex}.patient-choice-list>button+button,.schedule-choice-list>button+button{border-top:1px solid var(--line)}.patient-choice-list>button.is-selected,.patient-choice-list>button:hover,.schedule-choice-list>button.is-selected,.schedule-choice-list>button:hover{background:#edf2ea}.patient-choice-list button>span:nth-child(2),.schedule-choice-list button>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.patient-choice-list strong,.schedule-choice-list strong{font-size:var(--broc-type-caption)}.patient-choice-list small,.schedule-choice-list small{color:#89928d;font-size:var(--broc-type-caption);margin-top:4px}.patient-choice-list button>i{color:#0000;font-size:var(--broc-type-caption);border:1px solid #bbc5bc;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-style:normal;display:flex}.patient-choice-list button.is-selected>i{background:var(--forest);border-color:var(--forest);color:#fff}.quick-patient-form{background:#eef2ea;border:1px solid #d5ddd1;border-radius:9px;padding:18px}.quick-patient-form>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.booking-detail-fields>label,.quick-patient-form label{color:#5e6a64;font-size:var(--broc-type-caption);flex-direction:column;gap:7px;font-weight:700;display:flex}.booking-detail-fields textarea,.quick-patient-form input,.quick-patient-form select{border:1px solid var(--line);font-size:var(--broc-type-caption);background:#fff;border-radius:7px;min-height:42px;padding:10px 11px}.quick-patient-form>label{margin-top:12px}.quick-patient-form p{color:#7f8a84;font-size:var(--broc-type-caption);margin:12px 0;line-height:1.5}.quick-patient-form .button{min-height:42px}.booking-inline-empty{text-align:center;border:1px dashed #c9c8be;border-radius:9px;flex-direction:column;align-items:center;padding:42px 25px;display:flex}.booking-inline-empty>strong{font-family:var(--font-display);font-size:18px}.booking-inline-empty p{color:#7c8781;font-size:var(--broc-type-caption);max-width:350px;margin:7px 0 0;line-height:1.5}.booking-inline-empty button{color:var(--forest);font-size:var(--broc-type-caption);background:0 0;border:0;margin-top:15px;font-weight:700}.booking-inline-empty--setup{justify-content:center;min-height:260px}.booking-inline-empty--setup>span{color:var(--moss);margin-bottom:12px;font-size:34px}.booking-inline-empty--compact{padding:27px 18px}.schedule-choice-list>button>span:last-child{color:var(--forest);font-family:var(--font-display);font-size:var(--broc-type-caption);font-weight:600}.schedule-choice__mark{background:var(--forest);color:#fff;font-family:var(--font-display);font-size:var(--broc-type-caption);border-radius:8px;flex:none;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.booking-section-title--date{margin-top:27px}.booking-date-strip{scrollbar-width:thin;gap:7px;padding-bottom:5px;display:flex;overflow-x:auto}.booking-date-strip button{border:1px solid var(--line);background:#ffffff85;border-radius:8px;flex-direction:column;flex:0 0 61px;align-items:center;min-height:75px;padding:9px 4px 7px;display:flex}.booking-date-strip button small,.booking-date-strip button span{color:#87908b;font-size:var(--broc-type-caption);text-transform:none}.booking-date-strip button strong{font-family:var(--font-display);margin:7px 0 4px;font-size:19px;line-height:1}.booking-date-strip button.is-selected{background:var(--forest);border-color:var(--forest);color:#fff}.booking-date-strip button.is-selected small,.booking-date-strip button.is-selected span{color:#fff9}.slot-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.slot-grid button{color:var(--forest);font-size:var(--broc-type-caption);background:#fff;border:1px solid #cdd4cc;border-radius:7px;min-height:40px;font-weight:700}.slot-grid button:hover:not(:disabled){background:var(--forest);border-color:var(--forest);color:#fff}.slot-grid button:disabled{color:#aaafac;background:#ecebe6;border-color:#0000;text-decoration:line-through}.slot-loading{color:#7a857f;font-size:var(--broc-type-caption);justify-content:center;align-items:center;gap:11px;min-height:88px;display:flex}.slot-loading .page-loader{width:18px;height:18px;margin:0}.booking-nudge{color:#88928c;font-size:var(--broc-type-caption);justify-content:center;align-items:center;gap:9px;min-height:112px;display:flex}.booking-nudge span{color:var(--coral);font-size:15px}.hold-banner{background:#e5eddf;border:1px solid #ccdac7;border-radius:9px;align-items:center;gap:11px;padding:11px 13px;display:flex}.hold-banner__pulse{background:#4c7d4b1f;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.hold-banner__pulse i{background:#568057;border-radius:50%;width:7px;height:7px;animation:hold-pulse 1.8s infinite}@keyframes hold-pulse{50%{box-shadow:0 0 0 6px #56805721}}.hold-banner>div{flex-direction:column;flex:1;display:flex}.hold-banner small,.hold-banner strong{font-size:var(--broc-type-caption)}.hold-banner small{color:#738173;margin-top:3px}.hold-banner time{color:var(--forest);font-family:var(--font-display);font-size:17px;font-weight:700}.booking-summary-card{background:var(--forest);color:#fff;border-radius:11px;grid-template-columns:54px 1fr auto;align-items:center;gap:17px;margin-top:18px;padding:18px;display:grid}.booking-summary-card__date{border-right:1px solid #ffffff26;flex-direction:column;align-items:center;padding-right:16px;display:flex}.booking-summary-card__date small,.booking-summary-card__date span{color:#ffffff8c;font-size:var(--broc-type-caption);text-transform:none}.booking-summary-card__date strong{font-family:var(--font-display);margin:3px 0;font-size:25px;line-height:1}.booking-summary-card h3{font-family:var(--font-display);margin:0;font-size:18px;font-weight:600}.booking-summary-card p{color:#ffffff9e;font-size:var(--broc-type-caption);margin:5px 0}.booking-summary-card>div:nth-child(2)>span{color:#d5b879;font-size:var(--broc-type-caption)}.booking-summary-card>button{color:#d9c38e;font-size:var(--broc-type-caption);background:0 0;border:0;font-weight:700}.booking-patient-summary{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:20px 3px;display:flex}.booking-patient-summary>div{flex:1;grid-template-columns:1fr auto;display:grid}.booking-patient-summary small{color:#89928d;font-size:var(--broc-type-caption);text-transform:none;grid-column:1/-1}.booking-patient-summary strong{font-size:var(--broc-type-caption);margin-top:4px}.booking-patient-summary>div>span{color:#818b85;font-size:var(--broc-type-caption);margin-top:5px}.booking-detail-fields{gap:17px;margin-top:20px;display:grid}.booking-detail-fields fieldset{border:0;margin:0;padding:0}.booking-detail-fields legend{color:#5e6a64;font-size:var(--broc-type-caption);margin-bottom:8px;font-weight:700}.visit-intent-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.visit-intent-options label{border:1px solid var(--line);color:#748079;font-size:var(--broc-type-caption);background:#fff;border-radius:7px;justify-content:center;align-items:center;min-height:39px;padding:0 8px;display:flex}.visit-intent-options label.is-selected{color:var(--forest);background:#e9efe5;border-color:#9fb49e;font-weight:700}.visit-intent-options input{opacity:0;width:1px;height:1px;position:absolute}.booking-detail-fields>label>span{color:#9ba19e;font-size:var(--broc-type-caption);margin-left:4px;font-weight:400}.booking-detail-fields textarea{resize:vertical;line-height:1.5}.booking-drawer__footer{border-top:1px solid var(--line);background:#fbfaf6f5;justify-content:space-between;align-items:center;min-height:78px;padding:13px 38px;display:flex;position:sticky;bottom:0}.booking-drawer__footer .button{min-height:44px}.booking-drawer__footer--hint p{color:#8b948f;font-size:var(--broc-type-caption);margin:0}.booking-success{text-align:center;flex-direction:column;min-height:560px}.booking-success,.booking-success__mark{justify-content:center;align-items:center;display:flex}.booking-success__mark{color:var(--forest);background:#dfe9db;border-radius:50%;width:72px;height:72px;margin-bottom:25px;font-size:24px}.booking-success h3{font-family:var(--font-display);letter-spacing:-.04em;margin:11px 0 8px;font-size:32px;font-weight:600}.booking-success>p:not(.section-label){color:#77827c;font-size:var(--broc-type-caption);max-width:380px;line-height:1.6}.booking-success>div{border-bottom:1px solid var(--line);border-top:1px solid var(--line);font-size:var(--broc-type-caption);justify-content:space-between;width:min(350px,100%);margin:20px 0 25px;padding:13px 0;display:flex}.booking-success>div strong{color:var(--forest)}.booking-success .button{min-width:190px;margin-top:8px}@media (max-width:1100px){.auth-shell{grid-template-columns:minmax(370px,41%) 1fr}.auth-story{padding-left:38px;padding-right:38px}.care-path__copy small{display:none}.onboarding-shell{grid-template-columns:276px 1fr}.onboarding-rail{padding-left:28px;padding-right:28px}.onboarding-canvas{padding-left:48px;padding-right:48px}.form-section{grid-template-columns:170px 1fr;gap:25px}.foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-pulse{grid-template-columns:repeat(3,1fr)}.appointment-pulse__note{display:none!important}.appointment-row{grid-template-columns:68px 12px 38px minmax(160px,1fr) minmax(130px,.7fr) auto 20px}}@media (max-width:860px){.auth-shell{display:block}.auth-story{min-height:280px;padding:28px 30px 35px}.auth-story__message{margin-top:45px}.auth-story__message h1{max-width:540px;font-size:40px}.auth-story__foot,.auth-story__message>p:last-child,.care-path{display:none}.auth-panel{padding:52px 28px 70px}.onboarding-shell{display:block}.onboarding-rail{flex-direction:row;justify-content:space-between;align-items:center;min-height:74px;padding:0 26px;position:static}.onboarding-rail__intro,.onboarding-rail__privacy{display:none}.setup-steps{flex-direction:row;margin:0}.setup-steps li{min-height:auto}.setup-steps li:not(:last-child):before{border-top:1px solid #f7f3e926;border-left:0;width:19px;height:1px;top:11px;left:23px}.setup-steps li>span:last-child{display:none}.setup-steps__dot{margin-right:19px}.workspace-shell{display:block}.workspace-sidebar{flex-direction:row;align-items:center;min-height:68px;padding:0 24px;position:static}.workspace-sidebar nav,.workspace-sidebar__bottom{display:none}.workspace-topbar{top:0}.workspace-mobile-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.workspace-mobile-actions a,.workspace-mobile-actions button{border:1px solid var(--line);color:var(--forest);background:0 0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.appointments-content{padding-top:43px}.appointment-row{grid-template-columns:65px 9px 36px minmax(150px,1fr) auto 18px;gap:12px}.appointment-row__doctor{display:none}}@media (max-width:680px){.auth-story{min-height:235px}.auth-story__message{margin-top:38px}.auth-story__message h1{max-width:420px;font-size:34px}.auth-panel{padding-top:42px}.auth-card__header h2{font-size:39px}.field-row,.form-grid,.path-grid{grid-template-columns:1fr}.onboarding-rail{padding:0 19px}.setup-steps__dot{width:19px;height:19px;margin-right:11px}.setup-steps li:not(:last-child):before{width:11px;top:9px;left:19px}.onboarding-topbar{height:59px;padding:0 19px}.onboarding-topbar>div>span:last-child{display:none}.onboarding-canvas{padding:42px 20px 55px}.onboarding-heading{margin-bottom:32px}.onboarding-heading h1{font-size:42px}.path-card{min-height:245px}.form-section{padding-bottom:28px;display:block}.form-section__heading{margin-bottom:24px}.inline-note{margin-top:15px}.onboarding-actions{flex-direction:column-reverse;align-items:stretch;gap:10px}.onboarding-actions .button{width:100%}.onboarding-actions--center,.onboarding-actions--end{flex-direction:column}.completion-summary article{padding:15px}.workspace-topbar{padding:0 18px}.workspace-context__status,.workspace-user>span:last-child{display:none}.workspace-content{padding:42px 19px 65px}.workspace-welcome{align-items:flex-start}.workspace-welcome h1{font-size:42px}.workspace-date{display:none}.workspace-empty-day{grid-template-columns:1fr;padding:30px}.empty-day__visual{display:none}.foundation-grid{grid-template-columns:1fr}.foundation-section>header>a{display:none}.appointments-content{padding:37px 17px 65px}.appointments-heading{flex-direction:column;align-items:stretch;gap:24px}.appointments-heading h1{font-size:46px}.appointments-heading>.button{width:100%}.appointment-pulse{grid-template-columns:repeat(3,1fr);margin-top:32px}.appointment-pulse article,.appointment-pulse article+article{flex-direction:column;align-items:start;min-width:0;padding:15px 11px;display:flex}.appointment-pulse article:first-child{padding-left:0}.appointment-pulse strong{margin-top:8px;font-size:31px}.appointment-pulse article>span:last-child{display:none}.appointment-board__toolbar{flex-direction:column;align-items:flex-start;gap:11px}.segmented-control{grid-template-columns:1fr 1fr;width:100%;display:grid}.appointment-row{grid-template-columns:55px 8px 34px minmax(0,1fr) 17px;gap:9px;min-height:75px;padding:0 11px}.appointment-row .status-pill{display:none}.appointment-row__patient small{max-width:170px}.appointment-detail,.booking-drawer{padding:25px 20px}.booking-drawer{padding:0}.booking-drawer__header{padding:25px 20px 19px}.booking-drawer__header h2{font-size:27px}.booking-progress{padding:0 20px}.booking-progress li{font-size:var(--broc-type-caption)}.booking-error{margin-left:20px;margin-right:20px}.booking-drawer__body{padding:21px 20px 30px}.booking-drawer__footer{gap:8px;padding:12px 20px}.booking-drawer__footer .button{padding-left:15px;padding-right:15px}.booking-drawer__footer--hint p{display:none}.quick-patient-form>div,.visit-intent-options{grid-template-columns:1fr}.slot-grid{grid-template-columns:repeat(3,1fr)}.booking-summary-card{grid-template-columns:50px 1fr}.booking-summary-card>button{grid-column:2;justify-self:start;padding:0}.appointment-detail__time{grid-template-columns:auto 1fr}.appointment-detail__time .status-pill{grid-column:2;justify-self:start}}.clinical-app{--clinical-blue:#3d58db;--clinical-blue-strong:#2b4bc7;--clinical-frame:#090c0e;--clinical-panel:#14171a;--clinical-panel-raised:#1b1f24;--clinical-panel-soft:#20252b;--clinical-line:#ffffff13;--clinical-line-strong:#ffffff21;--clinical-text:#f3f6f8;--clinical-text-soft:#98a1ab;--clinical-text-muted:#626b76;color:var(--clinical-text);min-height:100vh;padding:var(--broc-shell-edge);background:#000;flex-direction:column;font-family:Avenir Next,Avenir,Helvetica Neue,sans-serif;display:flex}.clinical-app>.clinical-stage,.clinical-app>.clinical-topbar{width:100%;max-width:1600px;margin-left:auto;margin-right:auto}.clinical-app :focus-visible{outline-color:#3d58dbbf}.clinical-topbar .brand-mark{flex:none;gap:10px}.clinical-topbar .brand-glyph{background:var(--clinical-blue);color:#fff;border-radius:11px;grid-template-columns:none;justify-content:center;align-items:center;gap:0;width:38px;height:38px;display:flex;rotate:0deg}.clinical-topbar .brand-word{color:var(--clinical-text);letter-spacing:-.04em;font-family:inherit;font-size:22px;font-weight:720}.clinical-topbar{-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);min-height:var(--broc-dock-height);z-index:30;background:#14171aeb;border:1px solid #ffffff1f;border-radius:22px;box-shadow:0 18px 52px #0000007a,inset 0 0 0 1px #3d58db0a}.clinical-topbar:before{display:none}.clinical-topbar__brand{border-right:1px solid var(--clinical-line-strong);align-items:center;height:40px;padding:0 12px 0 2px;display:flex}.clinical-topbar__nav{align-items:center;min-width:0;display:flex}.clinical-topbar__nav a,.clinical-topbar__nav button{color:#8a939d;background:0 0;border:0;border-radius:11px;align-items:center;gap:7px;font-size:13px;font-weight:600;transition:background .16s,box-shadow .16s,color .16s,transform .16s,width .16s;display:inline-flex;position:relative}.clinical-topbar__nav a span,.clinical-topbar__nav button span{display:none}.clinical-topbar__nav a:hover{color:var(--clinical-text);background:#ffffff0d}.clinical-topbar__nav a.is-active{background:var(--clinical-blue);color:#fff;transform:translateY(-4px);box-shadow:0 10px 24px #3d58db61}.clinical-topbar__nav a.is-active span{display:inline}.clinical-topbar__nav button small{border:2px solid var(--clinical-panel);background:#59616b;border-radius:50%;width:7px;height:7px;padding:0;font-size:0;position:absolute;top:6px;right:6px}.clinical-topbar__clinic,.clinical-topbar__tools,.clinical-user{align-items:center;display:flex}.clinical-topbar__tools{border-left:1px solid var(--clinical-line-strong);gap:7px;padding-left:10px}.clinical-topbar__clinic{flex-direction:column;min-width:132px;padding:0 5px}.clinical-topbar__clinic select,.clinical-topbar__clinic>strong{color:var(--clinical-text);font-family:inherit;font-size:var(--broc-type-caption);text-align:right;background:0 0;border:0;max-width:160px;min-height:20px;padding:0;font-weight:650}.clinical-topbar__clinic select option{background:var(--clinical-panel)}.clinical-topbar__clinic>span{color:#6f7883;font-size:var(--broc-type-caption);letter-spacing:normal;align-items:center;gap:5px;margin-top:2px;display:flex}.clinical-topbar__clinic i{background:#39c888;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 4px #39c88817}.clinical-icon-button{border:1px solid var(--clinical-line);color:#a3abb4;background:#191d21;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:background .16s,border-color .16s,color .16s;display:flex}.clinical-icon-button:not(:disabled):hover{color:#fff;background:#22272d;border-color:#ffffff29}.clinical-icon-button.is-active{background:var(--clinical-blue);border-color:var(--clinical-blue);color:#fff;box-shadow:0 8px 20px #3d58db40}.clinical-icon-button:disabled{color:#69717a;cursor:default}.clinical-user{gap:9px;margin-left:4px}.clinical-avatar{color:#22272d;font-size:var(--broc-type-caption);background:#e6e8eb;border:2px solid #323840;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-weight:800;display:flex}.clinical-user>span:last-child{flex-direction:column;max-width:100px;display:flex}.clinical-user small,.clinical-user strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clinical-user strong{font-size:var(--broc-type-caption);font-weight:650}.clinical-user small{color:#747d87;font-size:var(--broc-type-caption);margin-top:3px}.clinical-signout{margin-left:2px}.clinical-stage{gap:var(--broc-shell-gap);grid-template-columns:var(--broc-left-rail) minmax(0,1fr) var(--broc-right-rail);height:calc(100vh - var(--broc-header-height) - var(--broc-shell-edge) - var(--broc-shell-edge) - var(--broc-shell-gap));min-height:680px;padding-top:var(--broc-shell-gap);flex:1;display:grid}.clinical-canvas,.clinical-detail-panel,.clinical-rail{background:var(--clinical-panel);border:1px solid var(--clinical-line);border-radius:var(--broc-panel-radius);scrollbar-color:#343a42 transparent;scrollbar-width:thin;min-width:0;overflow:auto}.clinical-canvas,.clinical-detail-panel,.clinical-rail{padding:var(--broc-panel-padding)}.clinical-canvas{background:var(--clinical-panel-raised)}.clinical-panel-heading{justify-content:space-between;align-items:center;display:flex}.clinical-panel-heading>div{flex-direction:column;display:flex}.clinical-panel-heading span,.queue-list-heading span{color:var(--clinical-text-soft);font-size:var(--broc-type-caption);letter-spacing:normal;text-transform:none;font-weight:650}.clinical-panel-heading h2{letter-spacing:-.025em;margin:5px 0 0;font-family:inherit;font-size:23px;font-weight:660}.clinical-panel-count{background:var(--clinical-blue);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;color:#fff!important;font-size:var(--broc-type-caption)!important;letter-spacing:0!important}.clinical-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:20px;display:grid}.clinical-metric-grid article{background:var(--clinical-panel-soft);color:var(--clinical-blue);border:1px solid #ffffff0b;border-radius:12px;gap:13px;min-height:90px;padding:12px}.clinical-metric-grid article,.clinical-metric-grid article>span{flex-direction:column;display:flex}.clinical-metric-grid small{color:#737d87;font-size:var(--broc-type-caption);text-transform:none}.clinical-metric-grid strong{color:var(--clinical-text);margin-top:3px;font-size:20px;font-weight:650}.queue-list-heading{justify-content:space-between;align-items:center;margin:26px 0 10px;display:flex}.queue-list-heading small{color:#626b75;font-size:var(--broc-type-caption)}.queue-list{flex-direction:column;flex:1;gap:6px;display:flex}.queue-list>button{background:var(--clinical-panel-soft);color:var(--clinical-text);text-align:left;border:1px solid #0000;border-radius:12px;grid-template-columns:35px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:68px;padding:9px;transition:background .16s,border-color .16s,transform .16s;display:grid}.queue-list>button.is-selected,.queue-list>button:hover{background:#3d58db21;border-color:#3d58db80}.queue-list>button:active{transform:translateY(1px)}.queue-list>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.queue-list button em,.queue-list button small{color:#727b85;font-size:var(--broc-type-caption);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.queue-list button strong{text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:12px;overflow:hidden}.queue-list>button>svg{color:#5f6872}.queue-empty{border:1px dashed var(--clinical-line-strong);color:#65707b;text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:170px;padding:24px;display:flex}.queue-empty strong{color:var(--clinical-text-soft);font-size:var(--broc-type-caption);margin-top:12px}.queue-empty p{font-size:var(--broc-type-caption);margin:5px 0 0}.clinical-book-button{background:var(--clinical-blue);color:#fff;width:100%;min-height:44px;margin-top:18px;box-shadow:0 8px 24px #3d58db2e}.clinical-app .section-label{color:var(--clinical-blue);font-size:var(--broc-type-caption);letter-spacing:normal}.clinical-app .button{font-size:var(--broc-type-caption);border-radius:10px;min-height:43px;padding:0 16px}.clinical-app .button--primary{background:var(--clinical-blue);color:#fff;box-shadow:0 10px 24px #3d58db30}.clinical-app .button--primary:not(:disabled):hover{background:var(--clinical-blue-strong)}.clinical-app .button--quiet{border-color:var(--clinical-line-strong);color:#c1c8d0;background:#20252b}.clinical-app .button--quiet:not(:disabled):hover{color:#fff;background:#292f36;border-color:#fff3}.clinical-app .button:disabled{color:#69727c;background:#2e343b}.clinical-canvas .appointments-heading{justify-content:space-between;align-items:flex-end;display:flex}.clinical-canvas .appointments-heading h1,.home-clinical-heading h1{color:var(--clinical-text);letter-spacing:-.045em;margin:8px 0 10px;font-family:inherit;font-size:clamp(34px,3.2vw,48px);font-weight:620;line-height:1}.clinical-canvas .appointments-heading>div>p:last-child,.home-clinical-heading>div>p:last-child{color:var(--clinical-text-soft);font-size:var(--broc-type-caption);margin:0}.care-path-tabs{background:#20242a;border:1px solid #ffffff09;border-radius:13px;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:24px;padding:5px;display:grid}.care-path-tabs span{color:#6d7680;font-size:var(--broc-type-caption);border-radius:9px;justify-content:center;align-items:center;min-height:36px;display:flex}.care-path-tabs span.is-active{color:var(--clinical-blue);background:#14171a;font-weight:650;box-shadow:0 5px 14px #00000038}.clinical-canvas .appointments-alert{color:#f09a91;background:#e8594c1f;border:1px solid #e8594c3d;margin-top:18px}.clinical-canvas .appointments-alert button{color:#f3aaa2}.clinical-canvas .appointment-board{flex-direction:column;margin-top:22px;display:flex}.day-schedule{border:1px solid var(--clinical-line);background:#15191d;border-radius:16px;overflow:hidden}.day-schedule>header{border-bottom:1px solid var(--clinical-line);justify-content:space-between;align-items:center;min-height:62px;padding:0 18px;display:flex}.day-schedule>header>div{flex-direction:column;display:flex}.day-schedule>header>div span{color:#67717b;font-size:var(--broc-type-caption);letter-spacing:normal;text-transform:none}.day-schedule>header>div strong{color:#d5dbe1;margin-top:4px;font-size:12px;font-weight:620}.day-schedule__live{color:#66717b;font-size:var(--broc-type-caption);text-transform:none;align-items:center;gap:7px;display:flex}.day-schedule__live i{background:#48d397;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 4px #48d39714}.day-schedule__body{grid-template-columns:72px minmax(0,1fr);height:clamp(520px,100vh - 390px,700px);min-height:0;display:grid}.schedule-lanes,.schedule-times{grid-template-rows:repeat(20,minmax(0,1fr));display:grid}.schedule-times{border-right:1px solid var(--clinical-line);color:#58626d;padding:3px 0}.schedule-times time{font-size:var(--broc-type-caption);text-align:right;padding-right:12px;transform:translateY(-5px)}.schedule-lanes{padding:3px 12px 0;position:relative;overflow:hidden}.schedule-lanes>span{pointer-events:none;border-top:1px solid #ffffff07;grid-column:1}.schedule-lanes>span.is-hour{border-top-color:#fff1}.schedule-visit{color:var(--clinical-text);text-align:left;z-index:2;background:#222831;border:1px solid #ffffff12;border-radius:12px;grid-column:1;grid-template-columns:40px minmax(0,1fr) auto 18px;align-self:stretch;gap:12px;min-height:58px;margin:4px 5% 4px 8px;padding:10px 13px;transition:background .16s,border-color .16s,transform .16s;display:grid}.schedule-visit.is-selected,.schedule-visit:hover{background:#28313d;border-color:#3d58db6b;transform:translate(2px);box-shadow:0 12px 30px #0003}.schedule-visit>span:nth-child(2){flex-direction:column;align-self:center;min-width:0;display:flex}.schedule-visit em,.schedule-visit small{color:#78828d;font-size:var(--broc-type-caption);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.schedule-visit strong{text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:12px;overflow:hidden}.schedule-visit>.status-pill,.schedule-visit>svg{align-self:center}.schedule-visit>svg{color:#5f6974}.schedule-visit--arrived{background:oklch(32.795% .0294613 240.885);border-color:oklch(49.7736% .0635316 184.947)}.schedule-visit--checked-in{background:oklch(32.497% .0308928 248.536);border-color:oklch(48.5221% .069544 217.082)}.schedule-empty{border:1px solid var(--clinical-line-strong);z-index:3;background:#14181df5;border-radius:16px;grid-area:6/1/span 8;grid-template-columns:auto minmax(0,1fr) auto;place-self:center;align-items:center;gap:16px;width:calc(100% - 56px);max-width:620px;padding:24px;display:grid;box-shadow:0 22px 70px #0000003d}.schedule-empty>span{color:#6fb1ff;background:#3d58db1f;border-radius:13px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.schedule-empty h2{color:var(--clinical-text);letter-spacing:-.025em;margin:6px 0;font-family:inherit;font-size:20px;font-weight:620}.schedule-empty>div>p:last-child{color:#77818b;font-size:var(--broc-type-caption);margin:0}.clinical-canvas .appointment-board__toolbar{margin-bottom:16px}.clinical-canvas .appointment-board__toolbar>span{color:#6e7781}.clinical-canvas .segmented-control{border-color:var(--clinical-line);background:#15181c;border-radius:9px}.clinical-canvas .segmented-control button{color:#707983;font-size:var(--broc-type-caption)}.clinical-canvas .segmented-control button.is-active{background:var(--clinical-blue);box-shadow:none}.clinical-canvas .appointment-day>header span{color:#808a94}.clinical-canvas .appointment-day>header i{background:var(--clinical-line)}.clinical-canvas .appointment-list{border-color:var(--clinical-line);background:#171a1e;border-radius:14px}.clinical-canvas .appointment-row{color:var(--clinical-text);grid-template-columns:64px 10px 36px minmax(130px,1fr) auto 18px;gap:11px;min-height:74px;padding:0 14px}.clinical-canvas .appointment-row+.appointment-row{border-top-color:var(--clinical-line)}.clinical-canvas .appointment-row.is-selected,.clinical-canvas .appointment-row:hover{background:#20252b}@supports (color:color-mix(in lab,red,red)){.clinical-canvas .appointment-row.is-selected{background:color-mix(in oklch,#20252b 78%,var(--clinical-blue))}}.clinical-canvas .appointment-row time{font-family:inherit;font-size:var(--broc-type-caption);font-weight:600}.clinical-canvas .appointment-row__rail:after,.clinical-canvas .appointment-row__rail:before{background:var(--clinical-line-strong)}.clinical-canvas .appointment-row__rail i{background:var(--clinical-blue);border-color:#171a1e;box-shadow:0 0 0 1px #3d58db8c}.clinical-app .patient-avatar{color:#dbe6f1;font-family:inherit;background:#262c33;width:36px;height:36px}.clinical-app .patient-avatar,.clinical-canvas .appointment-row__patient strong{font-size:var(--broc-type-caption)}.clinical-canvas .appointment-row__patient small{color:#727c86;font-size:var(--broc-type-caption)}.clinical-canvas .appointment-row__doctor{display:none}.clinical-canvas .appointment-row__chevron{color:#59636d}.clinical-app .status-pill{font-size:var(--broc-type-caption);padding:5px 7px}.clinical-app .status-pill--arrived,.clinical-app .status-pill--booked,.clinical-app .status-pill--checked-in{color:#6eb1ff;background:#3d58db24}.clinical-app .status-pill--arrived{color:#e7b85f;background:#f6b54921}.clinical-app .status-pill--checked-in{color:#61d6a0;background:#39c8881f}.clinical-app .status-pill--fulfilled{color:#9ca5ae;background:#ffffff12}.clinical-app .status-pill--cancelled,.clinical-app .status-pill--entered-in-error,.clinical-app .status-pill--noshow{color:#ed8a80;background:#e8594c1f}.clinical-app .status-pill--pending,.clinical-app .status-pill--proposed,.clinical-app .status-pill--waitlist{color:#bda0e9;background:#b18bef1f}.clinical-canvas .appointments-empty,.clinical-canvas .appointments-foundation-empty{border-color:var(--clinical-line-strong);color:#65707a;background:#171a1e;min-height:390px}.clinical-canvas .appointments-empty h2,.clinical-canvas .appointments-foundation-empty h2{color:var(--clinical-text);font-family:inherit;font-size:22px}.clinical-canvas .appointments-empty>p:not(.section-label),.clinical-canvas .appointments-foundation-empty>p:not(.section-label){color:#77818b}.clinical-detail-panel{background:#121518}.clinical-detail-panel .appointment-detail{box-shadow:none;color:var(--clinical-text);background:0 0;width:100%;height:auto;min-height:100%;padding:0;animation:none;overflow:visible}.clinical-detail-empty h2,.clinical-detail-panel .appointment-detail h2,.home-setup-panel h2{color:var(--clinical-text);letter-spacing:-.035em;font-family:inherit;font-size:27px;font-weight:620}.clinical-app .booking-drawer .drawer-close,.clinical-detail-panel .drawer-close{border-color:var(--clinical-line-strong);color:#8f98a2}.clinical-detail-panel .appointment-detail__time{background:#1b2026;border:1px solid #3d58db33;border-radius:13px;grid-template-columns:auto 1fr auto;padding:15px}.clinical-detail-panel .appointment-detail__time>svg{color:var(--clinical-blue)}.clinical-detail-panel .appointment-detail__time strong{color:#d9dfe5;font-size:var(--broc-type-caption)}.clinical-detail-panel .appointment-detail__time small{color:#6e7781;line-height:1.4}.clinical-detail-panel .appointment-detail__facts div,.clinical-detail-panel .appointment-detail__note{border-color:var(--clinical-line)}.clinical-detail-panel .appointment-detail__facts dt,.clinical-detail-panel .appointment-detail__note>span{color:#69737e}.clinical-detail-panel .appointment-detail__facts dd{color:#d8dee4}.appointment-progress{border-bottom:1px solid var(--clinical-line);padding:20px 0 22px}.appointment-progress>header{justify-content:space-between;align-items:center;display:flex}.appointment-progress>header span{color:#69737e;font-size:var(--broc-type-caption);letter-spacing:normal;text-transform:none}.appointment-progress>header strong{color:#7ab7ff;font-size:var(--broc-type-caption);font-weight:650}.appointment-progress ol{grid-template-columns:repeat(4,1fr);gap:5px;margin:15px 0 0;padding:0;list-style:none;display:grid}.appointment-progress li{flex-direction:column;gap:7px;display:flex}.appointment-progress li i{background:#242a30;border-radius:999px;width:100%;height:6px}.appointment-progress li.is-complete i{background:var(--clinical-blue);box-shadow:0 0 14px #3d58db33}.appointment-progress li span{color:#5e6872;font-size:var(--broc-type-caption);white-space:nowrap}.appointment-progress li.is-complete span{color:#8998a7}.clinical-detail-panel .appointment-detail__note p{color:#9da6af}.clinical-app .button--danger-quiet{color:#e4847b;border-color:#e8594c3d}.clinical-app .button--danger-quiet:hover:not(:disabled){background:#e8594c1a}.clinical-detail-empty{flex-direction:column;min-height:100%;padding:4px 0;display:flex}.clinical-detail-empty__icon{background:var(--clinical-blue);color:#fff;border-radius:13px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:25px;display:flex}.clinical-detail-empty h2{margin:9px 0 12px;line-height:1.15}.clinical-detail-empty>p:not(.section-label){color:#7b858f;font-size:var(--broc-type-caption);margin:0;line-height:1.6}.clinical-detail-empty dl{margin:28px 0}.clinical-detail-empty dl div{border-bottom:1px solid var(--clinical-line);justify-content:space-between;align-items:center;min-height:48px;display:flex}.clinical-detail-empty dt{color:#707a85;font-size:var(--broc-type-caption);text-transform:none}.clinical-detail-empty dd{color:#e6ebef;margin:0;font-size:14px;font-weight:650}.clinical-detail-empty .button{width:100%;margin-top:auto}.clinical-app .drawer-scrim--booking{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:60;background:#020508bd}.clinical-app .booking-drawer{color:var(--clinical-text);background:#14171b;box-shadow:-30px 0 90px #0000006b}.clinical-app .booking-drawer h2,.clinical-app .booking-inline-empty>strong,.clinical-app .booking-success h3{color:var(--clinical-text);font-family:inherit}.clinical-app .booking-drawer__footer,.clinical-app .booking-patient-summary,.clinical-app .booking-progress{border-color:var(--clinical-line)}.clinical-app .booking-progress li{color:#626c76}.clinical-app .booking-progress li:after{background:var(--clinical-line-strong)}.clinical-app .booking-progress li span{color:#818a94;background:#242930}.clinical-app .booking-progress li.is-active{color:#79b6ff}.clinical-app .booking-progress li.is-active span{background:var(--clinical-blue);color:#fff}.clinical-app .booking-error{color:#f09a91;background:#e8594c1f}.clinical-app .booking-date-strip button,.clinical-app .booking-detail-fields textarea,.clinical-app .booking-search,.clinical-app .patient-choice-list>button,.clinical-app .quick-patient-form input,.clinical-app .quick-patient-form select,.clinical-app .schedule-choice-list>button,.clinical-app .slot-grid button,.clinical-app .visit-intent-options label{border-color:var(--clinical-line-strong);color:#e2e7ec;background:#1c2025}.clinical-app .booking-search{color:#77818c}.clinical-app .booking-search input::placeholder,.clinical-app input::placeholder,.clinical-app textarea::placeholder{color:#5e6872}.clinical-app .booking-detail-fields legend,.clinical-app .booking-detail-fields>label,.clinical-app .booking-section-title>span,.clinical-app .quick-patient-form label{color:#89929c}.clinical-app .booking-inline-empty button,.clinical-app .booking-section-title button,.clinical-app .schedule-choice-list>button>span:last-child{color:#79b6ff}.clinical-app .booking-section-title button{align-items:center;gap:5px;display:inline-flex}.clinical-app .patient-choice-list,.clinical-app .schedule-choice-list{border-color:var(--clinical-line)}.clinical-app .patient-choice-list>button+button,.clinical-app .schedule-choice-list>button+button{border-top-color:var(--clinical-line)}.clinical-app .patient-choice-list>button.is-selected,.clinical-app .patient-choice-list>button:hover,.clinical-app .schedule-choice-list>button.is-selected,.clinical-app .schedule-choice-list>button:hover{background:#3d58db1c}.clinical-app .patient-choice-list button>svg{color:#0000;border:1px solid #46515c;border-radius:50%;width:19px;height:19px;padding:3px}.clinical-app .patient-choice-list button.is-selected>svg{background:var(--clinical-blue);border-color:var(--clinical-blue);color:#fff}.clinical-app .quick-patient-form{border-color:var(--clinical-line);background:#191d22}.clinical-app .booking-inline-empty{border-color:var(--clinical-line-strong)}.clinical-app .booking-inline-empty p,.clinical-app .booking-section-title small,.clinical-app .patient-choice-list small,.clinical-app .quick-patient-form p,.clinical-app .schedule-choice-list small{color:#727c86}.clinical-app .schedule-choice__mark{background:var(--clinical-blue);font-family:inherit}.clinical-app .booking-date-strip button.is-selected,.clinical-app .slot-grid button:hover:not(:disabled),.clinical-app .visit-intent-options label.is-selected{background:var(--clinical-blue);border-color:var(--clinical-blue);color:#fff}.clinical-app .slot-grid button:disabled{color:#505963;background:#1a1d21}.clinical-app .hold-banner{background:#39c8881a;border-color:#39c88838}.clinical-app .hold-banner strong,.clinical-app .hold-banner time{color:#7de0ae;font-family:inherit}.clinical-app .hold-banner small{color:#739080}.clinical-app .booking-summary-card{background:#1c2229;border:1px solid #3d58db33}.clinical-app .booking-summary-card h3,.clinical-app .booking-summary-card__date strong{font-family:inherit}.clinical-app .booking-drawer__footer{background:#14171bf5}.clinical-app .booking-success__mark{color:#69d8a3;background:#39c8881f}.clinical-app .booking-success>div,.clinical-app .booking-success>p:not(.section-label){color:#7b858f}.clinical-app .booking-success>div{border-color:var(--clinical-line)}.clinical-app .booking-success>div strong{color:#78b6ff}.practice-identity-card{background:var(--clinical-panel-soft);border:1px solid #ffffff0b;border-radius:14px;align-items:flex-start;gap:12px;margin-top:12px;padding:14px;display:flex}.practice-identity-card:first-of-type{margin-top:22px}.practice-identity-card>span{color:var(--clinical-blue);background:#3d58db1f;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.practice-identity-card>div{flex-direction:column;min-width:0;display:flex}.practice-date-card small,.practice-identity-card small{color:#6e7882;font-size:var(--broc-type-caption);letter-spacing:normal;text-transform:none}.practice-identity-card strong{font-size:var(--broc-type-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.practice-identity-card p{color:#737d87;font-size:var(--broc-type-caption);text-transform:capitalize;margin:4px 0 0;line-height:1.4}.practice-identity-card--link{color:inherit;transition:background .16s,border-color .16s,transform .16s;position:relative}.practice-identity-card--link>svg{color:#68727c;flex:none;align-self:center;margin-left:auto}.practice-identity-card--link:hover{background:#252b32;border-color:#3d58db47;transform:translateY(-1px)}.practice-date-card{border-bottom:1px solid var(--clinical-line);border-top:1px solid var(--clinical-line);color:#7a8490;align-items:center;gap:12px;margin-top:22px;padding:17px 2px;display:flex}.practice-date-card>span{flex-direction:column;display:flex}.practice-date-card strong{color:#c5ccd3;font-size:var(--broc-type-caption);margin-top:4px}.home-practice-rail{flex-direction:column;display:flex}.home-practice-rail .clinical-book-button{margin-top:auto}.home-clinical-heading{justify-content:space-between;align-items:flex-end;display:flex}.home-clinical-heading>span{flex-direction:column;align-items:flex-end;display:flex}.home-clinical-heading>span small{color:#68727c;font-size:var(--broc-type-caption);text-transform:none}.home-clinical-heading>span strong{margin-top:3px;font-size:17px;font-weight:560}.clinical-day-hero{border:1px solid var(--clinical-line);background:#14181d;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;min-height:320px;margin-top:22px;padding:clamp(24px,4vw,50px);display:grid;position:relative;overflow:hidden}.clinical-day-hero>:not(.clinical-day-hero__watermark){z-index:1;position:relative}.clinical-day-hero__watermark{color:#fff;opacity:.035;pointer-events:none;position:absolute;bottom:-92px;right:-40px}.clinical-day-hero__icon{background:var(--clinical-blue);color:#fff;border-radius:17px;justify-content:center;align-items:center;width:68px;height:68px;display:flex}.clinical-day-hero h2{letter-spacing:-.04em;max-width:590px;margin:9px 0 12px;font-family:inherit;font-size:clamp(24px,3vw,36px);font-weight:590;line-height:1.08}.clinical-day-hero p:last-child{color:#7f8993;font-size:var(--broc-type-caption);max-width:560px;margin:0;line-height:1.6}.home-foundation-section{margin-top:28px}.home-foundation-section>header{justify-content:space-between;align-items:flex-end;margin-bottom:12px;display:flex}.home-foundation-section h2{letter-spacing:-.03em;margin:6px 0 0;font-family:inherit;font-size:20px;font-weight:620}.home-foundation-section>header a{color:#7cb9ff;font-size:var(--broc-type-caption);align-items:center;gap:5px;display:flex}.home-foundation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.home-foundation-grid article{border:1px solid var(--clinical-line);color:#50cc91;background:#171b1f;border-radius:13px;align-items:center;gap:11px;min-height:74px;padding:13px;display:flex}.home-foundation-grid article.is-muted{color:#707b85}.home-foundation-grid article>span{flex-direction:column;min-width:0;display:flex}.home-foundation-grid small{color:#69737d;font-size:var(--broc-type-caption);text-transform:none}.home-foundation-grid strong{color:#cbd2d9;font-size:var(--broc-type-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.home-setup-panel{flex-direction:column;display:flex}.home-setup-panel header{border-bottom:1px solid var(--clinical-line);padding-bottom:20px}.home-setup-panel h2{margin:8px 0 0}.home-setup-panel>p{color:#7d8791;font-size:var(--broc-type-caption);margin:20px 0 0;line-height:1.65}.setup-status-list{flex-direction:column;margin-top:22px;display:flex}.setup-status-list article{border-bottom:1px solid var(--clinical-line);align-items:center;gap:12px;min-height:72px;display:flex}.setup-status-list article>span{color:#7c8791;background:#20252b;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.setup-status-list article.is-complete>span{color:#53cf92}.setup-status-list article>div{flex-direction:column;display:flex}.setup-status-list small,.setup-status-list strong{font-size:var(--broc-type-caption)}.setup-status-list small{color:#6f7983;margin-top:4px}.home-setup-panel>.button{width:100%;margin-top:auto}.practice-readiness{border:1px solid var(--clinical-line);background:#181c21;border-radius:13px;margin-top:22px;padding:16px}.practice-readiness>header{justify-content:space-between;align-items:center;display:flex}.practice-readiness>header span,.practice-readiness>header strong{font-size:var(--broc-type-caption)}.practice-readiness>header span{color:#8c96a1}.practice-readiness>header strong{color:#81bfff}.practice-readiness__bar{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:12px;display:grid}.practice-readiness__bar i{background:#2a3037;border-radius:999px;height:5px;display:block}.practice-readiness__bar i.is-complete{background:var(--clinical-blue);box-shadow:0 0 14px #3d58db4d}.practice-readiness p{color:#6f7983;font-size:var(--broc-type-caption);margin:12px 0 0;line-height:1.55}@media (max-width:1380px){.clinical-stage{grid-template-columns:var(--broc-left-rail) minmax(0,1fr) var(--broc-right-rail)}.clinical-topbar__clinic{display:none}.clinical-day-hero{grid-template-columns:auto minmax(0,1fr)}.clinical-day-hero>.button{grid-column:2;justify-self:start}}@media (max-width:1080px){.clinical-stage{grid-template-columns:var(--broc-left-rail-compact) minmax(0,1fr)}.clinical-stage--appointments .clinical-detail-panel,.clinical-stage--home .clinical-detail-panel{display:none}.clinical-stage--appointments .clinical-detail-panel.is-active{z-index:20;border-radius:22px 0 0 22px;width:calc(100% - 28px);max-width:390px;display:block;position:fixed;top:100px;bottom:12px;right:0;box-shadow:-28px 0 90px #0000007a}.clinical-user>span:last-child{display:none}}@media (max-width:760px){.clinical-app{padding:8px 8px calc(var(--broc-dock-height) + 24px)}.clinical-topbar{bottom:max(8px,env(safe-area-inset-bottom));min-height:var(--broc-dock-height);border-radius:20px;grid-template-columns:minmax(0,1fr);gap:0;padding:5px;position:fixed;top:auto;left:8px;right:8px}.clinical-signout,.clinical-topbar .brand-word,.clinical-topbar__brand,.clinical-topbar__tools,.clinical-user{display:none}.clinical-topbar__nav{justify-content:space-around;width:100%}.clinical-topbar__nav a,.clinical-topbar__nav button{font-size:var(--broc-type-caption);border-radius:14px;flex-direction:column;flex:1 1 0;justify-content:center;gap:3px;width:auto;max-width:76px;min-height:52px;padding:0 3px}.clinical-topbar__nav a span,.clinical-topbar__nav a.is-active span,.clinical-topbar__nav button span{font-size:var(--broc-type-caption);text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1;display:block;overflow:hidden}.clinical-topbar__nav a.is-active{width:auto;padding:0 5px;transform:translateY(-3px)}.clinical-topbar__nav button small{top:5px;right:12px}.clinical-stage{flex-direction:column;height:auto;min-height:auto;padding-top:8px;display:flex}.clinical-canvas,.clinical-detail-panel,.clinical-rail{border-radius:17px}.clinical-canvas,.clinical-rail{overflow:visible}.clinical-stage--appointments .clinical-rail{padding:17px}.clinical-metric-grid{margin-top:15px}.appointment-queue .clinical-book-button,.appointment-queue .queue-list,.appointment-queue .queue-list-heading{display:none}.clinical-canvas{padding:18px}.clinical-canvas .appointments-heading,.home-clinical-heading{flex-direction:column;align-items:flex-start;gap:18px}.clinical-canvas .appointments-heading>.button{width:100%}.care-path-tabs span{font-size:var(--broc-type-caption)}.clinical-canvas .appointment-row{grid-template-columns:52px 8px 34px minmax(0,1fr) 17px;padding:0 10px}.clinical-canvas .appointment-row .status-pill{display:none}.day-schedule__body{grid-template-columns:52px minmax(0,1fr);height:640px}.schedule-times time{font-size:var(--broc-type-caption);padding-right:8px}.schedule-visit{grid-template-columns:34px minmax(0,1fr) 15px;gap:8px;margin-right:5px;padding:8px}.schedule-visit>.status-pill{display:none}.schedule-empty{grid-template-columns:auto minmax(0,1fr);width:calc(100% - 24px);padding:18px}.schedule-empty>.button{grid-column:2;justify-self:start}.clinical-stage--home .home-practice-rail{grid-template-columns:1fr 1fr;gap:8px;display:grid}.home-practice-rail .clinical-book-button,.home-practice-rail .clinical-panel-heading,.home-practice-rail .practice-date-card{grid-column:1/-1}.practice-identity-card,.practice-identity-card:first-of-type{margin-top:0}.clinical-day-hero{grid-template-columns:1fr;align-items:flex-start;min-height:360px;padding:26px}.clinical-day-hero__watermark{bottom:-68px;right:-68px}.clinical-day-hero>.button{grid-column:auto}.home-foundation-grid{grid-template-columns:1fr}}body,html{color:oklch(96% .005 250);background:#000}.auth-shell,.centered-state,.onboarding-loading,.onboarding-shell{--clinical-black:#000;--clinical-panel:oklch(20% .007 250);--clinical-raised:oklch(23% .008 252);--clinical-canvas:oklch(25% .009 255);--clinical-text:oklch(96% .005 250);--clinical-muted:oklch(60% .012 252);--clinical-faint:oklch(48% .01 252);--clinical-line:oklch(36% .009 252/.35);--clinical-blue:oklch(64% .21 255);--clinical-blue-deep:oklch(55% .24 257);--clinical-success:oklch(72% .16 155);background:var(--clinical-black);color:var(--clinical-text);font-family:Avenir Next,Avenir,Helvetica Neue,sans-serif}.auth-shell :focus-visible,.centered-state :focus-visible,.onboarding-loading :focus-visible,.onboarding-shell :focus-visible{outline:2px solid var(--clinical-blue);outline-offset:3px}.auth-shell .brand-mark,.centered-state .brand-mark,.onboarding-loading .brand-mark,.onboarding-shell .brand-mark{color:var(--clinical-text);z-index:5;gap:10px;position:relative}.auth-shell .brand-glyph,.centered-state .brand-glyph,.onboarding-loading .brand-glyph,.onboarding-shell .brand-glyph{background:var(--clinical-blue);color:var(--clinical-black);border-radius:50%;grid-template-columns:none;justify-content:center;align-items:center;gap:0;width:42px;height:42px;display:inline-flex;rotate:0deg}.auth-shell .brand-word,.centered-state .brand-word,.onboarding-loading .brand-word,.onboarding-shell .brand-word{color:var(--clinical-text);letter-spacing:-.04em;font-family:inherit;font-size:1.14rem;font-weight:700}.auth-shell .section-label,.onboarding-shell .section-label{color:var(--clinical-blue);font-size:var(--broc-type-caption);letter-spacing:normal;font-weight:700}.auth-shell{gap:var(--broc-shell-gap);min-height:100svh;padding:var(--broc-shell-edge);grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr);display:grid}.auth-panel,.auth-story{border-radius:var(--broc-panel-radius);min-height:calc(100svh - (var(--broc-shell-edge) * 2))}.auth-story{background:var(--clinical-canvas);color:var(--clinical-text);isolation:isolate;padding:18px 24px 20px;position:relative;overflow:hidden}.auth-story:after,.auth-story__grain{display:none}.auth-story__workflow{z-index:4;background:oklch(20% .007 250/.9);border-radius:14px;grid-template-columns:repeat(4,minmax(112px,1fr));align-items:center;gap:4px;min-height:50px;padding:4px;display:grid;position:absolute;top:78px;left:24px;right:24px;overflow:hidden}.auth-story__workflow span{color:var(--clinical-muted);font-size:var(--broc-type-caption);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;min-height:42px;display:flex}.auth-story__workflow .is-active{background:var(--clinical-panel);color:var(--clinical-blue)}.auth-story__anatomy{filter:saturate(.62)contrast(1.05);object-fit:contain;opacity:.5;pointer-events:none;z-index:0;width:auto;max-width:none;height:106%;position:absolute;bottom:-19%;right:-7%}.auth-story__instruments{z-index:3;flex-direction:column;gap:7px;display:flex;position:absolute;top:41%;right:33%}.auth-story__instruments span{background:var(--clinical-blue);border:4px solid var(--clinical-canvas);color:var(--clinical-text);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.auth-story__instruments span:nth-child(2){background:var(--clinical-text);color:var(--clinical-blue);transform:translate(14px)}.auth-story__message{z-index:2;max-width:490px;margin-top:clamp(145px,22vh,210px);position:relative}.auth-story__message h1{color:var(--clinical-text);letter-spacing:-.065em;max-width:8ch;margin:14px 0 22px;font-family:inherit;font-size:clamp(2.8rem,4.1vw,4.5rem);font-weight:520;line-height:.94}.auth-story__message>p:last-child{color:var(--clinical-muted);max-width:39ch;font-size:.82rem;line-height:1.6}.care-path{z-index:2;max-width:600px;margin-top:auto;padding-top:40px;position:relative}.care-path li{border-top-color:var(--clinical-line);padding-top:13px}.care-path li:before{background:var(--clinical-blue);border-color:var(--clinical-canvas)}.care-path__number{color:var(--clinical-blue);font-family:inherit;font-size:var(--broc-type-caption)}.care-path__copy strong{color:var(--clinical-text);font-family:inherit;font-size:.78rem}.auth-story__foot,.care-path__copy small{color:var(--clinical-faint)}.auth-story__foot{font-size:var(--broc-type-caption);margin-top:24px}.auth-panel{background:var(--clinical-panel);color:var(--clinical-text);align-items:center;padding:clamp(24px,4vw,64px)}.auth-panel__mobile-brand{display:none}.auth-card{background:var(--clinical-raised);border-radius:var(--broc-panel-radius);max-width:480px;padding:clamp(24px,3vw,38px)}.auth-card__header{margin-bottom:28px}.auth-card__header h2{color:var(--clinical-text);letter-spacing:-.055em;margin:12px 0;font-family:inherit;font-size:clamp(2.1rem,3.5vw,3.2rem);font-weight:550;line-height:1}.auth-card__header>p:last-child,.auth-switch,.field__help,.legal-note,.password-note{color:var(--clinical-muted)}.auth-form{gap:17px}.field>span:first-child,.field__label-line{color:var(--clinical-text);font-size:var(--broc-type-caption)}.field>span small,.field__hint{color:var(--clinical-faint)}.field input,.field select,.field textarea{border:1px solid var(--clinical-line);color:var(--clinical-text);background:oklch(16% .006 250);border-radius:10px;min-height:48px}.field input::placeholder,.field textarea::placeholder{color:var(--clinical-faint)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--clinical-blue);background:oklch(18% .007 250);box-shadow:0 0 0 3px oklch(64% .21 255/.12)}.field select option{background:var(--clinical-panel)}.auth-switch a,.password-toggle{color:var(--clinical-blue)}.form-error{color:oklch(76% .12 25);background:oklch(65% .19 25/.1);border-color:oklch(65% .19 25/.28)}.legal-note{border-top-color:var(--clinical-line)}.auth-shell .button,.centered-state .button,.onboarding-shell .button{border-radius:11px;min-height:48px;font-size:.78rem}.auth-shell .button--primary,.centered-state .button--primary,.onboarding-shell .button--primary{background:var(--clinical-blue);color:var(--clinical-text);box-shadow:0 9px 24px oklch(50% .22 257/.2)}.auth-shell .button--primary:not(:disabled):hover,.centered-state .button--primary:not(:disabled):hover,.onboarding-shell .button--primary:not(:disabled):hover{background:var(--clinical-blue-deep)}.auth-shell .button--passkey{color:var(--clinical-text);background:oklch(23% .018 254);border:1px solid oklch(50% .08 255/.52);gap:9px}.auth-shell .button--passkey:not(:disabled):hover{border-color:var(--clinical-blue);background:oklch(28% .035 255)}.auth-divider{color:var(--clinical-faint);font-size:var(--broc-type-caption);text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.auth-divider:after,.auth-divider:before{background:var(--clinical-line);content:"";height:1px}.auth-shell .button--quiet,.onboarding-shell .button--quiet{background:var(--clinical-raised);border-color:var(--clinical-line);color:var(--clinical-text)}.onboarding-shell{gap:var(--broc-shell-gap);min-height:100svh;padding:var(--broc-shell-edge);grid-template-columns:300px minmax(0,1fr);display:grid}.onboarding-main,.onboarding-rail{border-radius:var(--broc-panel-radius);min-height:calc(100svh - (var(--broc-shell-edge) * 2))}.onboarding-rail{background:var(--clinical-panel);color:var(--clinical-text);height:calc(100svh - (var(--broc-shell-edge) * 2));top:var(--broc-shell-edge);padding:18px 22px 20px}.onboarding-rail__intro{margin-top:56px}.onboarding-rail__intro h2{color:var(--clinical-text);letter-spacing:-.045em;font-family:inherit;font-size:1.75rem;font-weight:550}.onboarding-rail__intro>p:last-child,.onboarding-rail__privacy{color:var(--clinical-muted)}.onboarding-rail__privacy{border-top-color:var(--clinical-line)}.onboarding-rail__privacy span{color:var(--clinical-blue)}.setup-steps li{color:var(--clinical-faint)}.setup-steps li:not(:last-child):before{border-left-color:var(--clinical-line)}.setup-steps__dot{border-color:var(--clinical-line)}.setup-steps li.is-active,.setup-steps li.is-complete{color:var(--clinical-text)}.setup-steps li.is-active .setup-steps__dot{background:var(--clinical-blue);border-color:var(--clinical-blue);box-shadow:0 0 0 4px oklch(64% .21 255/.1)}.setup-steps li.is-complete .setup-steps__dot{background:var(--clinical-success);border-color:var(--clinical-success);color:var(--clinical-panel)}.onboarding-main{background:var(--clinical-canvas);color:var(--clinical-text);overflow:hidden}.onboarding-topbar{border-bottom-color:var(--clinical-line);height:var(--broc-header-height);padding:0 24px}.onboarding-topbar strong{color:var(--clinical-text)}.onboarding-topbar small,.onboarding-topbar>button{color:var(--clinical-muted)}.onboarding-topbar>button:before{background:var(--clinical-line)}.onboarding-topbar .avatar{background:var(--clinical-text);color:var(--clinical-panel);font-family:inherit}.onboarding-canvas{max-height:calc(100svh - var(--broc-header-height) - (var(--broc-shell-edge) * 2));scrollbar-color:var(--clinical-line) transparent;padding:clamp(30px,5vh,52px) clamp(28px,5vw,76px) 56px;overflow-y:auto}.onboarding-heading{margin-bottom:32px}.onboarding-heading h1{color:var(--clinical-text);letter-spacing:-.06em;font-family:inherit;font-size:clamp(2.5rem,4.5vw,4rem);font-weight:530}.onboarding-heading>p:last-child{color:var(--clinical-muted)}.path-grid{gap:12px}.path-card{background:var(--clinical-panel);color:var(--clinical-text);border:1px solid #0000;border-radius:16px;min-height:270px}.path-card:not(:disabled):hover{background:var(--clinical-raised);border-color:var(--clinical-line);box-shadow:none;transform:translateY(-2px)}.path-card.is-selected{background:var(--clinical-blue);border-color:var(--clinical-blue);box-shadow:0 10px 28px oklch(50% .22 257/.2)}.path-card.is-done{background:var(--clinical-raised);border-color:var(--clinical-line);opacity:1}.completion-summary__icon,.path-card__icon{background:var(--clinical-raised);color:var(--clinical-blue)}.path-card.is-selected .path-card__icon{color:var(--clinical-text);background:oklch(100% 0 0/.15)}.path-card:nth-child(2) .path-card__icon{background:var(--clinical-raised);color:var(--clinical-blue)}.path-card.is-selected:nth-child(2) .path-card__icon{color:var(--clinical-text);background:oklch(100% 0 0/.15)}.path-card__check{border-color:var(--clinical-line)}.path-card.is-done .path-card__check,.path-card.is-selected .path-card__check{background:var(--clinical-text);border-color:var(--clinical-text);color:var(--clinical-blue)}.path-card__copy strong{color:var(--clinical-text);font-family:inherit;font-size:1.35rem}.path-card__copy small,.path-card__meta{color:var(--clinical-muted)}.path-card.is-selected .path-card__copy small,.path-card.is-selected .path-card__meta{color:oklch(96% .02 255/.75)}.form-section,.onboarding-actions{border-color:var(--clinical-line)}.form-section__heading>span{color:var(--clinical-blue);font-family:inherit}.centered-state h1,.completion-summary strong,.form-section__heading h2{color:var(--clinical-text);font-family:inherit}.centered-state p,.completion-footnote,.form-section__heading p,.inline-note,.onboarding-loading p{color:var(--clinical-muted)}.inline-note>span{border-color:var(--clinical-muted)}.completion-mark{background:var(--clinical-raised)}.completion-mark:after,.completion-mark:before{border-color:var(--clinical-line)}.completion-mark span,.status-mark{background:var(--clinical-blue);color:var(--clinical-text)}.completion-summary{border-color:var(--clinical-line);border-radius:14px}.completion-summary article{background:var(--clinical-panel)}.completion-summary article+article{border-top-color:var(--clinical-line)}.completion-summary article>div>span,.completion-summary small{color:var(--clinical-muted)}.centered-state,.onboarding-loading{min-height:100svh}.page-loader{border-color:var(--clinical-raised);border-top-color:var(--clinical-blue)}.clinical-app,.clinical-shell{--clinical-blue:oklch(64% .21 255);--clinical-blue-strong:oklch(55% .24 257);--clinical-frame:#000;--clinical-panel:oklch(20% .007 250);--clinical-panel-raised:oklch(25% .009 255);--clinical-panel-soft:oklch(23% .008 252);--clinical-line:oklch(36% .009 252/.35);--clinical-line-strong:oklch(42% .01 252/.42);--clinical-text:oklch(96% .005 250);--clinical-text-soft:oklch(60% .012 252);--clinical-text-muted:oklch(48% .01 252)}.clinical-shell{grid-template-areas:"dock""workspace";grid-template-rows:var(--broc-header-height) minmax(0,1fr)}.clinical-shell>.clinical-topbar{height:var(--broc-header-height);max-width:none;min-height:var(--broc-header-height);justify-self:stretch;width:100%}.clinical-topbar{background:var(--clinical-panel);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:var(--broc-panel-radius);box-shadow:none;min-height:var(--broc-header-height);border:0;padding:6px 14px}.clinical-topbar__brand{border-right:0;padding-left:0}.clinical-topbar .brand-glyph{color:#000;border-radius:50%;width:42px;height:42px}.clinical-topbar .brand-word{font-size:1.14rem}.clinical-topbar__nav{scrollbar-width:none;gap:4px;overflow-x:auto}.clinical-topbar__nav::-webkit-scrollbar{display:none}.clinical-topbar__nav a,.clinical-topbar__nav button{width:auto;min-height:40px;padding:0 13px}.clinical-topbar__nav a.is-active{width:auto;padding:0 14px;transform:none;box-shadow:0 7px 20px oklch(52% .22 257/.24)}.clinical-topbar__nav button small{top:4px;right:5px}.clinical-topbar__tools{border-left:0}.clinical-icon-button{background:oklch(100% 0 0/.018);border:0;width:40px;height:40px}.clinical-app .button,.clinical-app .button--primary,.clinical-book-button{border-radius:11px}@media (max-width:1000px){.auth-shell{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr)}.auth-story__instruments{right:23%}.onboarding-shell{grid-template-columns:250px minmax(0,1fr)}.onboarding-rail{padding-inline:18px}}@media (max-width:760px){.auth-shell,.onboarding-shell{grid-template-columns:1fr;padding:8px;display:grid}.auth-panel,.auth-story,.onboarding-main,.onboarding-rail{border-radius:16px;min-height:0}.auth-story{min-height:430px;padding:16px}.auth-story__workflow{top:70px;left:16px;right:16px;overflow-x:auto}.auth-story__message{margin-top:138px}.auth-story__message h1{font-size:2.7rem}.auth-story__anatomy{height:104%;bottom:-32%;right:-15%}.auth-story__instruments{top:52%;right:24%}.auth-story__foot,.care-path{display:none}.auth-panel{padding:16px}.auth-card{max-width:none;padding:22px}.onboarding-rail{height:auto;padding:16px;position:static}.onboarding-rail__intro,.onboarding-rail__privacy{display:none}.setup-steps{flex-direction:row;gap:8px;margin-top:18px;overflow-x:auto}.setup-steps li{flex:none;min-height:42px}.setup-steps li:not(:last-child):before,.setup-steps li>span:last-child small{display:none}.onboarding-main{min-height:auto}.onboarding-canvas{max-height:none;padding:28px 18px 42px;overflow:visible}.form-section,.path-grid{grid-template-columns:1fr}.form-section{gap:18px}.inline-note{grid-column:1;margin-top:-12px}.clinical-shell{padding:8px;display:block}.clinical-shell>.clinical-topbar{grid-template-columns:1fr auto;width:100%;max-width:none;height:auto;min-height:64px;margin-bottom:8px;display:grid;position:sticky;top:8px}.clinical-shell>.clinical-layout-grid{margin-top:0}.clinical-signout,.clinical-topbar .brand-word,.clinical-topbar__brand,.clinical-topbar__tools,.clinical-user{display:flex}.clinical-topbar__brand{grid-column:1}.clinical-topbar__tools{grid-column:2}.clinical-notifications,.clinical-topbar__clinic,.clinical-user>span:last-child{display:none}.clinical-topbar__nav{order:3;grid-column:1/-1;justify-content:flex-start;padding-top:4px}.clinical-topbar__nav a,.clinical-topbar__nav a.is-active,.clinical-topbar__nav button{font-size:var(--broc-type-caption);flex-direction:row;flex:none;gap:6px;width:auto;max-width:none;min-height:42px;padding:0 12px;transform:none}.clinical-topbar__nav a span,.clinical-topbar__nav a.is-active span,.clinical-topbar__nav button span{font-size:inherit;display:inline}}@media (max-width:480px){.field-row,.form-grid{grid-template-columns:1fr}.auth-story__message h1{font-size:2.25rem}.auth-story__message>p:last-child{font-size:var(--broc-type-caption);max-width:27ch}.auth-story__instruments{right:12%}.onboarding-heading h1{font-size:2.4rem}.path-card{min-height:238px}.onboarding-topbar{padding-inline:16px}.onboarding-topbar>div>span:last-child{max-width:190px}.clinical-topbar__nav a,.clinical-topbar__nav a.is-active,.clinical-topbar__nav button{font-size:var(--broc-type-caption);padding-inline:10px}}@media (min-width:761px){.clinical-app{height:100svh;min-height:0;overflow:hidden}.clinical-stage{height:auto;min-height:0}.clinical-stage--appointments .day-schedule__body{height:clamp(250px,100svh - 470px,700px)}}@media (max-width:480px){.clinical-topbar__nav a,.clinical-topbar__nav button{min-width:0}.clinical-stage--home .home-practice-rail{display:flex}.clinical-metric-grid article{min-height:80px;padding:10px}.clinical-canvas .appointments-heading h1,.home-clinical-heading h1{font-size:32px}.care-path-tabs{overflow-x:auto}.care-path-tabs span{min-width:76px}.clinical-canvas .appointment-row{grid-template-columns:45px 7px 31px minmax(0,1fr) 14px;gap:7px}.clinical-app .patient-avatar{width:31px;height:31px}.clinical-stage--appointments .clinical-detail-panel.is-active{border-radius:17px 0 0 17px;top:84px}.schedule-empty{flex-direction:column;align-items:flex-start;display:flex}.home-clinical-heading>span{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.clinical-stage--appointments>.clinical-canvas{animation-delay:70ms}.clinical-stage--appointments>.clinical-detail-panel{animation-delay:.14s}.clinical-stage--appointments .clinical-canvas{background:var(--clinical-panel-raised)}.clinical-stage--appointments .appointments-heading h1{letter-spacing:-.065em;font-size:clamp(44px,4.6vw,68px);font-weight:540}.clinical-stage--appointments .appointments-heading>div>p:last-child{max-width:42ch}.clinical-stage--appointments .clinical-metric-grid{border-bottom:1px solid var(--clinical-line);border-top:1px solid var(--clinical-line);gap:0}.clinical-stage--appointments .clinical-metric-grid article{background:0 0;border:0;border-radius:0;min-height:98px;padding:14px 10px}.clinical-stage--appointments .clinical-metric-grid article+article{border-left:1px solid var(--clinical-line)}.clinical-stage--appointments .clinical-metric-grid strong{letter-spacing:-.04em;font-size:25px}.clinical-stage--appointments .day-schedule{background:#111519}.clinical-stage--appointments .schedule-lanes:before{background:var(--clinical-blue);content:"";opacity:.48;pointer-events:none;width:1px;position:absolute;inset:0 auto 0 68%;box-shadow:0 0 28px oklch(61% .2 255/.38)}.clinical-stage--appointments .schedule-lanes:after{color:oklch(77% .13 255/.42);content:"OPEN CLINIC DAY";font-size:var(--broc-type-caption);letter-spacing:normal;pointer-events:none;text-transform:none;writing-mode:vertical-rl;font-weight:700;position:absolute;top:17px;right:10px}.clinical-stage--appointments .schedule-empty{background:0 0;border:0;grid-row:4/span 13;place-self:stretch stretch;gap:22px;width:100%;max-width:none;padding:clamp(28px,4vw,56px);position:relative}.clinical-stage--appointments .schedule-empty__aperture{background:var(--clinical-blue);color:var(--clinical-text);border:5px solid #111519;border-radius:50%;width:74px;height:74px;box-shadow:0 16px 46px oklch(46% .22 255/.28)}.clinical-stage--appointments .schedule-empty h2{letter-spacing:-.055em;max-width:12ch;font-size:clamp(32px,3.2vw,46px);font-weight:520;line-height:1.02}.clinical-stage--appointments .schedule-empty>div>p:last-child{max-width:36ch;line-height:1.6}.clinical-stage--appointments .schedule-empty__range{color:var(--clinical-text-muted);font-size:var(--broc-type-caption);letter-spacing:normal;flex-direction:column;align-items:center;gap:9px;display:flex;position:absolute;top:28px;bottom:28px;right:12px}.clinical-stage--appointments .schedule-empty__range i{background:var(--clinical-blue);flex:1;width:1px}.clinical-stage--appointments .clinical-detail-panel{isolation:isolate}.clinical-stage--appointments .clinical-detail-empty{position:relative}.clinical-stage--appointments .clinical-detail-empty__icon{color:var(--clinical-blue);background:0 0;border:1px solid oklch(61% .2 255/.3);border-radius:50%;width:48px;height:48px;margin:0;position:absolute;top:0;right:0}.clinical-context-signal{flex-direction:column;margin:8px 0 30px;display:flex}.clinical-context-signal>small,.clinical-context-signal>span{color:var(--clinical-text-muted);font-size:var(--broc-type-caption);letter-spacing:normal;text-transform:none}.clinical-context-signal strong{color:var(--clinical-text);font-variant-numeric:tabular-nums;letter-spacing:-.09em;margin:13px 0 10px;font-size:clamp(72px,7vw,106px);font-weight:460;line-height:.9}.clinical-stage--appointments .clinical-detail-empty h2{max-width:11ch;font-size:24px}@keyframes clinicalSurfaceEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.clinical-stage--appointments .appointments-heading h1{font-size:42px}.clinical-stage--appointments .schedule-empty{flex-direction:column;align-items:flex-start;min-height:470px;padding:34px 22px;display:flex}.clinical-stage--appointments .schedule-empty h2{font-size:32px}.clinical-stage--appointments .schedule-empty__range{display:none}.clinical-stage--appointments .schedule-empty>.button{align-self:stretch}}@media (min-width:761px) and (max-height:800px){.clinical-stage--appointments .schedule-empty{grid-row:2/span 18;gap:16px;padding:18px 28px}.clinical-stage--appointments .schedule-empty__aperture{border-width:4px;width:58px;height:58px}.clinical-stage--appointments .schedule-empty h2{max-width:15ch;margin:4px 0;font-size:31px}.clinical-stage--appointments .schedule-empty>div>p:last-child{display:none}.clinical-stage--appointments .schedule-empty>.button{min-height:40px}}.clinical-shell{box-sizing:border-box;background:#000}.clinical-shell>.clinical-topbar{height:var(--broc-dock-height);max-width:calc(100vw - (var(--broc-shell-edge) * 2));min-height:var(--broc-dock-height);width:max-content;position:relative;top:auto}.clinical-shell>.clinical-layout-grid{gap:var(--broc-shell-gap);grid-template-columns:var(--broc-left-rail) minmax(0,1fr) var(--broc-right-rail);width:100%;min-width:0;max-width:none;height:auto;margin:0;padding-top:0;display:grid}@media (max-width:1080px){.clinical-shell>.clinical-layout-grid{grid-template-columns:var(--broc-left-rail-compact) minmax(0,1fr)}}@media (max-width:760px){.clinical-shell{height:auto;min-height:100svh;padding:8px 8px calc(var(--broc-dock-height) + 24px);display:block;overflow:visible}.clinical-shell>.clinical-topbar{max-width:none;min-height:var(--broc-dock-height);justify-self:stretch;width:auto;position:fixed}.clinical-shell>.clinical-layout-grid{grid-template-columns:minmax(0,1fr);height:auto;display:grid}}.clinical-stage--appointments>.clinical-canvas,.clinical-stage--appointments>.clinical-detail-panel,.clinical-stage--appointments>.clinical-rail{animation:none}.clinical-stage--appointments .appointment-queue{flex-direction:column;display:flex;overflow:hidden}.appointment-date-picker{border-bottom:1px solid var(--clinical-line);border-top:1px solid var(--clinical-line);flex-direction:column;gap:8px;margin-top:18px;padding:16px 0;display:flex}.appointment-date-picker>span{color:var(--clinical-text-muted);font-size:var(--broc-type-caption);letter-spacing:normal;text-transform:none}.appointment-date-picker input{color-scheme:dark;background:var(--clinical-panel-soft);border:1px solid var(--clinical-line-strong);color:var(--clinical-text);font:inherit;font-size:var(--broc-type-caption);border-radius:10px;width:100%;min-height:42px;padding:0 12px}.appointment-date-picker input:focus-visible{border-color:var(--clinical-blue);outline:2px solid var(--clinical-blue)}@supports (color:color-mix(in lab,red,red)){.appointment-date-picker input:focus-visible{outline:2px solid color-mix(in oklch,var(--clinical-blue) 36%,transparent)}}.appointment-date-picker input:focus-visible{outline-offset:2px}.appointment-day-summary{border-bottom:1px solid var(--clinical-line);grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 0;display:grid}.appointment-day-summary>span{flex-direction:column;gap:3px;min-width:0;display:flex}.appointment-day-summary>span+span{border-left:1px solid var(--clinical-line);padding-left:12px}.appointment-day-summary strong{color:var(--clinical-text);font-variant-numeric:tabular-nums;font-size:18px;font-weight:650}.appointment-day-summary small{color:var(--clinical-text-muted);font-size:var(--broc-type-caption);text-transform:none}.clinical-stage--appointments .queue-list-heading{margin-top:18px}.clinical-stage--appointments .queue-list{min-height:0;overflow:auto}.clinical-stage--appointments .queue-empty{min-height:132px}.clinical-stage--appointments .appointments-workspace{background:var(--clinical-panel-raised);flex-direction:column;padding:0;display:flex;overflow:hidden}.appointments-toolbar{border-bottom:1px solid var(--clinical-line);flex:none;justify-content:space-between;gap:16px;min-height:70px;padding:10px 12px}.appointments-date-nav,.appointments-toolbar,.appointments-toolbar__actions{align-items:center;display:flex}.appointments-date-nav{gap:6px;min-width:0}.appointments-date-nav>button{border:1px solid var(--clinical-line-strong);color:var(--clinical-text-soft);background:#1b2025;border-radius:9px;flex:none;justify-content:center;align-items:center;min-width:36px;height:36px;display:inline-flex}.appointments-date-nav>button:hover:not(:disabled){color:var(--clinical-text);background:#252b32;border-color:#ffffff2e}.appointments-date-nav>button:disabled{color:#505963;cursor:not-allowed}.appointments-date-nav>.appointments-today-button{font-size:var(--broc-type-caption);padding:0 11px;font-weight:650}.appointments-date-copy{flex-direction:column;min-width:0;margin-left:5px;display:flex}.appointments-date-copy span{color:var(--clinical-blue);font-size:var(--broc-type-caption);letter-spacing:normal;text-transform:none}.appointments-date-copy strong{color:var(--clinical-text);font-size:var(--broc-type-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-weight:620;overflow:hidden}.appointments-toolbar__actions{gap:9px}.clinical-stage--appointments .appointments-toolbar .segmented-control{flex:none}.clinical-stage--appointments .appointments-toolbar .segmented-control button{min-height:32px;padding:0 11px}.appointments-visit-count{color:var(--clinical-text-muted);font-size:var(--broc-type-caption);white-space:nowrap}.clinical-stage--appointments .appointments-toolbar .button{min-height:36px;padding:0 13px}.clinical-stage--appointments .appointment-board{flex:1;min-height:0;margin:0;padding:12px;overflow:auto}.clinical-stage--appointments .day-schedule{flex-direction:column;height:100%;min-height:480px;display:flex}.clinical-stage--appointments .day-schedule>header{min-height:54px;padding:0 15px}.clinical-stage--appointments .day-schedule__body{flex:1;height:auto;min-height:420px}.clinical-stage--appointments .schedule-lanes:after,.clinical-stage--appointments .schedule-lanes:before{display:none}.clinical-stage--appointments .schedule-empty{border:1px dashed var(--clinical-line-strong);box-shadow:none;background:#171c21;border-radius:14px;grid-row:6/span 8;grid-template-columns:auto minmax(0,1fr) auto;place-self:center;align-items:center;gap:14px;width:calc(100% - 44px);max-width:500px;padding:20px;display:grid}.clinical-stage--appointments .schedule-empty__aperture{box-shadow:none;background:#3d58db1f;border:0;border-radius:12px;width:48px;height:48px}.clinical-stage--appointments .schedule-empty h2{letter-spacing:-.025em;max-width:none;margin:4px 0;font-size:18px;font-weight:620;line-height:1.15}.clinical-stage--appointments .schedule-empty>div>p:last-child{font-size:var(--broc-type-caption)}.clinical-stage--appointments .schedule-empty>.button{min-height:38px}.clinical-stage--appointments .clinical-detail-empty{justify-content:flex-start;padding-top:2px}.clinical-stage--appointments .clinical-detail-empty__icon{background:#3d58db17;border:1px solid #3d58db3d;border-radius:12px;width:44px;height:44px;margin-bottom:30px;position:static}.clinical-stage--appointments .clinical-detail-empty h2{max-width:none;margin-top:8px;font-size:23px}.clinical-stage--appointments .clinical-detail-empty dl{margin-top:22px}@media (max-width:1280px){.appointments-visit-count{display:none}.appointments-toolbar{gap:10px}.appointments-date-copy{display:none}}@media (max-width:760px){.clinical-stage--appointments .appointment-queue,.clinical-stage--appointments .appointments-workspace{overflow:visible}.appointments-toolbar{flex-direction:column;align-items:stretch;padding:12px}.appointments-date-copy{display:flex}.appointments-toolbar__actions{flex-wrap:wrap;justify-content:space-between}.appointments-toolbar__actions .segmented-control{flex:100%;width:100%}.appointments-toolbar__actions .segmented-control button{flex:1}.clinical-stage--appointments .appointments-toolbar__actions>.button{width:100%}.clinical-stage--appointments .appointment-board{overflow:visible}.clinical-stage--appointments .schedule-empty{text-align:center;flex-direction:column;align-items:center;min-height:0;padding:26px 20px;display:flex}.clinical-stage--appointments .schedule-empty>.button{align-self:stretch}}.clinical-shell{background:var(--clinical-frame);gap:var(--broc-shell-gap);grid-template-areas:"workspace""dock";grid-template-rows:minmax(0,1fr) var(--broc-dock-height);height:100svh;min-height:0;padding:var(--broc-shell-edge);width:100%;display:grid;overflow:hidden}.clinical-shell>.clinical-layout-grid{grid-area:workspace;min-height:0}.clinical-shell>.clinical-topbar{height:64px;max-width:min(900px,calc(100vw - (var(--broc-shell-edge) * 2)));grid-area:dock;justify-self:center;width:min(900px,100%);min-height:64px;margin:0}.clinical-topbar{color:#1c1c1c;z-index:50;background:#fffffff5;border:1px solid #e6e6ea;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 10px;display:grid;position:relative;box-shadow:0 4px 18px #1c1c1c29}.clinical-topbar__brand{border:0;padding:0 8px 0 2px}.clinical-topbar .brand-glyph{color:#1c1c1c;background:#f5f5f5;border-radius:8px;width:40px;height:40px}.clinical-topbar .brand-word{color:#1c1c1c;font-size:1.125rem;font-weight:700}.clinical-topbar__nav{justify-content:center;gap:8px;overflow:visible}.clinical-topbar__nav a,.clinical-topbar__nav button{color:#5a5a5a;border-radius:12px;flex:none;width:44px;min-width:44px;min-height:44px;padding:0}.clinical-topbar__nav a span,.clinical-topbar__nav a.is-active span,.clinical-topbar__nav button span{display:none}.clinical-topbar__nav a:hover,.clinical-topbar__nav button:hover:not(:disabled){color:#1c1c1c;background:#f5f5f5}.clinical-topbar__nav .clinical-topbar__more.is-active,.clinical-topbar__nav a.is-active{color:#fff;background:#3d58db;width:44px;padding:0;transform:scale(1.06);box-shadow:0 5px 12px #3d58db4d}.clinical-topbar__nav button:disabled{color:#b0b0b0;opacity:1}.clinical-topbar__nav button small{background:#b0b0b0;border-color:#fff;display:none}.clinical-topbar__more{display:none!important}.clinical-topbar__tools{border:0;gap:6px;padding:0}.clinical-topbar__clinic{border-right:1px solid #e6e6ea;min-width:118px;padding:0 12px 0 2px}.clinical-topbar__clinic select,.clinical-topbar__clinic>strong{color:#1c1c1c;font-size:.75rem}.clinical-topbar__clinic>span{color:#7d7d7d;letter-spacing:0;text-transform:none;font-size:.75rem}.clinical-icon-button,.clinical-settings-link{color:#5a5a5a;background:#f5f5f5;border:0;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.clinical-settings-link.is-active{color:#fff;background:#3d58db}.clinical-notifications,.clinical-user>span:last-child{display:none}.clinical-user{margin:0}.clinical-avatar{color:#1e3a9f;background:#eceefb;border-color:#d8def8;width:40px;height:40px}.clinical-dock-menu{display:none}.clinical-canvas,.clinical-detail-panel,.clinical-rail{border:0}@media (max-width:760px){.clinical-shell{height:auto;min-height:100svh;padding:8px 8px calc(88px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom));display:block;overflow:visible}.clinical-shell>.clinical-layout-grid{grid-template-columns:minmax(0,1fr);height:auto;margin:0;display:grid}.clinical-shell>.clinical-topbar{bottom:max(8px,env(safe-area-inset-bottom));justify-self:stretch;width:auto;max-width:448px;height:64px;min-height:64px;margin:0;position:fixed;top:auto;left:16px;right:16px}.clinical-topbar{border-color:#e6e6eae6;border-radius:999px;padding:7px 12px;display:block;box-shadow:0 -6px 24px #0f172a24}.clinical-topbar__brand,.clinical-topbar__tools{display:none}.clinical-topbar__nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;height:100%;padding:0;display:grid;overflow:visible}.clinical-topbar__nav .clinical-topbar__more.is-active,.clinical-topbar__nav a,.clinical-topbar__nav a.is-active,.clinical-topbar__nav button{border-radius:999px;flex-direction:column;place-self:center;gap:2px;width:100%;min-width:48px;max-width:76px;min-height:48px;padding:5px;font-size:.75rem;transform:none}.clinical-topbar__nav a span,.clinical-topbar__nav a.is-active span,.clinical-topbar__nav button span{font-size:var(--broc-type-caption);line-height:1;display:block}.clinical-topbar__nav button small{display:none}.clinical-topbar__more{display:inline-flex!important}.clinical-dock-menu.is-open{color:#1c1c1c;background:#fffffffa;border:1px solid #e6e6ea;border-radius:18px;gap:4px;padding:10px;display:grid;position:absolute;bottom:calc(100% + 12px);left:0;right:0;overflow:hidden;box-shadow:0 18px 48px #1c1c1c2e}.clinical-dock-menu header{border-bottom:1px solid #e6e6ea;align-items:center;gap:10px;margin-bottom:4px;padding:4px 4px 12px;display:flex}.clinical-dock-menu header>span:last-child{min-width:0;display:grid}.clinical-dock-menu header small,.clinical-dock-menu header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clinical-dock-menu header strong{font-size:.875rem}.clinical-dock-menu header small{color:#7d7d7d;font-size:.75rem}.clinical-dock-menu>a,.clinical-dock-menu>button{color:#3a3a3a;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;font-size:.875rem;font-weight:600;display:flex}.clinical-dock-menu>a:hover,.clinical-dock-menu>button:hover{background:#f5f5f5}.clinical-dock-menu>a[aria-current=page]{color:#3d58db;background:#eceefb}.clinical-dock-menu>.clinical-dock-menu__danger{color:#dc2626}}.clinical-theme-switch{background:var(--clinical-panel-soft);border:1px solid var(--clinical-line);border-radius:999px;flex:none;grid-template-columns:repeat(2,30px);align-items:center;height:38px;padding:3px;transition:background .18s,border-color .18s;display:grid}.clinical-theme-switch>span{color:var(--clinical-text-muted);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:background .18s,box-shadow .18s,color .18s,transform .18s;display:flex}.clinical-theme-switch>span.is-selected{background:var(--clinical-blue);color:#fff;transform:scale(1.02);box-shadow:0 6px 16px oklch(52% .22 257/.28)}.clinical-theme-switch:hover{border-color:var(--clinical-line-strong)}@media (prefers-reduced-motion:reduce){.clinical-theme-switch,.clinical-theme-switch>span{transition:none}}html[data-clinical-theme=light] .clinical-app,html[data-clinical-theme=light] .clinical-shell{--clinical-frame:#eceefb;--clinical-panel:#fff;--clinical-panel-raised:#fff;--clinical-panel-soft:#f9f9fa;--clinical-line:#e6e6ea;--clinical-line-strong:#d5d5d5;--clinical-text:#1c1c1c;--clinical-text-soft:#5a5a5a;--clinical-text-muted:#7d7d7d;--clinical-blue:#3d58db;--clinical-blue-strong:#2b4bc7;background:var(--clinical-frame);color:var(--clinical-text)}html[data-clinical-theme=light] .clinical-topbar{background:#fffffff5;border:1px solid #1e405814;box-shadow:0 12px 38px #2a4c651a}html[data-clinical-theme=light] .clinical-topbar .brand-word,html[data-clinical-theme=light] .clinical-topbar__clinic select,html[data-clinical-theme=light] .clinical-topbar__clinic>strong,html[data-clinical-theme=light] .clinical-user strong{color:var(--clinical-text)}html[data-clinical-theme=light] .clinical-icon-button,html[data-clinical-theme=light] .clinical-topbar__nav a:not(.is-active),html[data-clinical-theme=light] .clinical-topbar__nav button{color:var(--clinical-text-soft)}html[data-clinical-theme=light] .clinical-icon-button:not(:disabled):hover,html[data-clinical-theme=light] .clinical-topbar__nav a:not(.is-active):hover{color:var(--clinical-text);background:#eff5f9}html[data-clinical-theme=light] .clinical-topbar__nav button small{border-color:#fff}html[data-clinical-theme=light] .clinical-topbar__clinic>span,html[data-clinical-theme=light] .clinical-user small{color:var(--clinical-text-muted)}html[data-clinical-theme=light] .clinical-topbar__clinic select option{color:var(--clinical-text);background:#fff}html[data-clinical-theme=light] .clinical-icon-button,html[data-clinical-theme=light] .clinical-theme-switch{background:#f2f6f9}html[data-clinical-theme=light] .clinical-avatar{color:var(--clinical-text);background:#e8f0f6;border-color:#1e40581a}html[data-clinical-theme=light] .clinical-app .clinical-topbar{background:#fffffff5;border:1px solid #1e405814;box-shadow:0 12px 38px #2a4c651a}html[data-clinical-theme=light] .clinical-app .clinical-topbar__nav a:not(.is-active),html[data-clinical-theme=light] .clinical-app .clinical-topbar__nav button{color:#4b5563}html[data-clinical-theme=light] .clinical-app .clinical-topbar__nav a:not(.is-active):hover{background:#0000000a}html[data-clinical-theme=light] .clinical-app .clinical-topbar__nav a.is-active{color:#fff;background:#3d58db}html[data-clinical-theme=light] .clinical-app .clinical-topbar__nav a.is-active span{color:#fff}html[data-clinical-theme=light] .clinical-app .clinical-topbar__clinic,html[data-clinical-theme=light] .clinical-app .clinical-topbar__clinic select,html[data-clinical-theme=light] .clinical-app .clinical-topbar__tools{color:var(--clinical-text)}html[data-clinical-theme=light] .clinical-app .clinical-icon-button,html[data-clinical-theme=light] .clinical-app .clinical-topbar__clinic>span{color:var(--clinical-text-soft)}html[data-clinical-theme=light] .clinical-app .clinical-icon-button:hover:not(:disabled){color:var(--clinical-text);background:#0000000a}html[data-clinical-theme=light] .clinical-app .clinical-user{background:0 0;border:0}html[data-clinical-theme=light] .clinical-app .clinical-avatar{color:#17242e;background:#e8f0f6;border-color:#1e40581a}html[data-clinical-theme=light] .clinical-app .clinical-user strong{color:var(--clinical-text)}html[data-clinical-theme=light] .clinical-app .clinical-user small{color:var(--clinical-text-soft)}html[data-clinical-theme=light] .clinical-app .clinical-panel-heading h2{color:var(--clinical-text)}html[data-clinical-theme=light] .clinical-app .clinical-panel-heading span{color:var(--clinical-text-soft)}html[data-clinical-theme=light] .clinical-app .appointment-queue .queue-list button{background:#fff;border:1px solid #00000014}html[data-clinical-theme=light] .clinical-app .appointment-queue .queue-list button:hover{background:#f9fafb}html[data-clinical-theme=light] .clinical-app .appointment-queue .queue-list button.is-selected{background:#f0f7ff;border-color:#3d58db}html[data-clinical-theme=light] .clinical-app .appointment-queue .queue-list button strong{color:var(--clinical-text)}html[data-clinical-theme=light] .clinical-app .appointment-queue .queue-list button small{color:var(--clinical-text-soft)}html[data-clinical-theme=light] .clinical-app .appointment-queue .queue-list button em{color:var(--clinical-text-muted)}html[data-clinical-theme=light] .clinical-app .appointments-toolbar{background:#fff;border:1px solid #00000014}html[data-clinical-theme=light] .clinical-app .appointments-date-nav button{color:var(--clinical-text-soft)}html[data-clinical-theme=light] .clinical-app .appointments-date-nav button:hover:not(:disabled){color:var(--clinical-text);background:#0000000a}html[data-clinical-theme=light] .clinical-app .appointments-date-copy strong{color:var(--clinical-text)}html[data-clinical-theme=light] .clinical-app .appointments-date-copy span{color:var(--clinical-text-soft)}html[data-clinical-theme=light] .clinical-app .segmented-control{background:#f4f6f8;border:1px solid #00000014}html[data-clinical-theme=light] .clinical-app .segmented-control button{color:var(--clinical-text-soft)}html[data-clinical-theme=light] .clinical-app .segmented-control button.is-active{color:var(--clinical-text);background:#fff;box-shadow:0 1px 3px #0000001a}html[data-clinical-theme=light] .clinical-app .appointments-visit-count{color:var(--clinical-text-soft)}html[data-clinical-theme=light] .clinical-app .day-schedule{background:#fff;border:1px solid #00000014}html[data-clinical-theme=light] .clinical-app .day-schedule header{border-bottom:1px solid #00000014}html[data-clinical-theme=light] .clinical-app .day-schedule header strong{color:var(--clinical-text)}html[data-clinical-theme=light] .clinical-app .day-schedule header span{color:var(--clinical-text-soft)}html[data-clinical-theme=light] .clinical-app .schedule-times time{color:var(--clinical-text-muted)}html[data-clinical-theme=light] .clinical-app .schedule-lanes span{border-top:1px solid #0000000a}html[data-clinical-theme=light] .clinical-app .schedule-lanes span.is-hour{border-top:1px solid #00000014}html[data-clinical-theme=light] .clinical-app .schedule-visit{background:#fff;border:1px solid #00000014;box-shadow:0 2px 8px #0000000a}html[data-clinical-theme=light] .clinical-app .schedule-visit:hover{background:#f9fafb}html[data-clinical-theme=light] .clinical-app .schedule-visit.is-selected{background:#f0f7ff;border-color:#3d58db;box-shadow:0 0 0 1px #3d58db}html[data-clinical-theme=light] .clinical-app .schedule-visit strong{color:var(--clinical-text)}html[data-clinical-theme=light] .clinical-app .schedule-visit small{color:var(--clinical-text-soft)}html[data-clinical-theme=light] .clinical-app .schedule-visit em{color:var(--clinical-text-muted)}html[data-clinical-theme=light] .clinical-app .clinical-detail-panel{background:#fff;border:1px solid #00000014}html[data-clinical-theme=light] .clinical-app .appointment-detail header h2,html[data-clinical-theme=light] .clinical-app .appointment-detail__time strong{color:var(--clinical-text)}html[data-clinical-theme=light] .clinical-app .appointment-detail__facts dt,html[data-clinical-theme=light] .clinical-app .appointment-detail__time small{color:var(--clinical-text-soft)}html[data-clinical-theme=light] .clinical-app .appointment-detail__facts dd,html[data-clinical-theme=light] .clinical-app .appointment-progress header strong{color:var(--clinical-text)}html[data-clinical-theme=light] .clinical-app .appointment-progress li i{border-color:#00000026}html[data-clinical-theme=light] .clinical-app .appointment-detail__note span{color:var(--clinical-text-soft)}html[data-clinical-theme=light] .clinical-app .appointment-detail__note p{color:var(--clinical-text)}html[data-clinical-theme=light] .clinical-app .appointment-date-picker{background:#fff;border:1px solid #00000014}html[data-clinical-theme=light] .clinical-app .appointment-date-picker input{color:var(--clinical-text)}html[data-clinical-theme=light] .clinical-app .appointment-day-summary{background:#fff;border:1px solid #00000014}html[data-clinical-theme=light] .clinical-app .appointment-day-summary strong{color:var(--clinical-text)}html[data-clinical-theme=light] .clinical-app .appointment-day-summary small{color:var(--clinical-text-soft)}html[data-clinical-theme=light] .clinical-app .queue-list-heading span{color:var(--clinical-text)}html[data-clinical-theme=light] .clinical-app .queue-list-heading small{color:var(--clinical-text-soft)}html[data-clinical-theme=light] .clinical-app .queue-empty strong{color:var(--clinical-text)}html[data-clinical-theme=light] .clinical-app .queue-empty p{color:var(--clinical-text-soft)}html[data-clinical-theme=light] .clinical-app .clinical-detail-empty h2{color:var(--clinical-text)}html[data-clinical-theme=light] .clinical-app .clinical-detail-empty dt,html[data-clinical-theme=light] .clinical-app .clinical-detail-empty p{color:var(--clinical-text-soft)}html[data-clinical-theme=light] .clinical-app .appointments-empty h2,html[data-clinical-theme=light] .clinical-app .clinical-detail-empty dd{color:var(--clinical-text)}html[data-clinical-theme=light] .clinical-app .appointments-empty p{color:var(--clinical-text-soft)}html[data-clinical-theme=light] .clinical-app .appointment-day header span{color:var(--clinical-text)}html[data-clinical-theme=light] .clinical-app .appointment-row{background:#fff;border:1px solid #00000014}html[data-clinical-theme=light] .clinical-app .appointment-row:hover{background:#f9fafb}html[data-clinical-theme=light] .clinical-app .appointment-row.is-selected{background:#f0f7ff;border-color:#3d58db}html[data-clinical-theme=light] .clinical-app .appointment-row time,html[data-clinical-theme=light] .clinical-app .appointment-row__patient strong{color:var(--clinical-text)}html[data-clinical-theme=light] .clinical-app .appointment-row__patient small{color:var(--clinical-text-soft)}html[data-clinical-theme=light] .clinical-app .appointment-row__doctor strong{color:var(--clinical-text)}html[data-clinical-theme=light] .clinical-app .appointment-row__doctor small{color:var(--clinical-text-soft)}html[data-clinical-theme=light] .clinical-app .booking-drawer{border-left:1px solid #00000014}html[data-clinical-theme=light] .clinical-app .booking-drawer__header h2{color:var(--clinical-text)}html[data-clinical-theme=light] .clinical-app .booking-progress li{color:var(--clinical-text-soft)}html[data-clinical-theme=light] .clinical-app .booking-progress li span{color:var(--clinical-text-soft);background:#f4f6f8;border:1px solid #00000014}html[data-clinical-theme=light] .clinical-app .booking-progress li.is-active{color:var(--clinical-text)}html[data-clinical-theme=light] .clinical-app .booking-progress li.is-active span{color:#fff;background:#3d58db;border-color:#3d58db}html[data-clinical-theme=light] .clinical-app .booking-search{background:#f4f6f8;border:1px solid #00000014}html[data-clinical-theme=light] .clinical-app .booking-search input{color:var(--clinical-text)}html[data-clinical-theme=light] .clinical-app .booking-search input::placeholder{color:var(--clinical-text-muted)}html[data-clinical-theme=light] .clinical-app .booking-section-title span{color:var(--clinical-text)}html[data-clinical-theme=light] .clinical-app .patient-choice-list button{background:#fff;border:1px solid #00000014}html[data-clinical-theme=light] .clinical-app .patient-choice-list button:hover{background:#f9fafb}html[data-clinical-theme=light] .clinical-app .patient-choice-list button.is-selected{background:#f0f7ff;border-color:#3d58db}html[data-clinical-theme=light] .clinical-app .patient-choice-list button strong{color:var(--clinical-text)}html[data-clinical-theme=light] .clinical-app .patient-choice-list button small{color:var(--clinical-text-soft)}html[data-clinical-theme=light] .clinical-app .schedule-choice-list button{background:#fff;border:1px solid #00000014}html[data-clinical-theme=light] .clinical-app .schedule-choice-list button:hover{background:#f9fafb}html[data-clinical-theme=light] .clinical-app .schedule-choice-list button.is-selected{background:#f0f7ff;border-color:#3d58db}html[data-clinical-theme=light] .clinical-app .schedule-choice-list button strong{color:var(--clinical-text)}html[data-clinical-theme=light] .clinical-app .schedule-choice-list button small{color:var(--clinical-text-soft)}html[data-clinical-theme=light] .clinical-app .booking-date-strip button{background:#fff;border:1px solid #00000014}html[data-clinical-theme=light] .clinical-app .booking-date-strip button:hover{background:#f9fafb}html[data-clinical-theme=light] .clinical-app .booking-date-strip button.is-selected{color:#fff;background:#3d58db;border-color:#3d58db}html[data-clinical-theme=light] .clinical-app .booking-date-strip button span{color:var(--clinical-text-soft)}html[data-clinical-theme=light] .clinical-app .booking-date-strip button.is-selected span{color:#fffc}html[data-clinical-theme=light] .clinical-app .booking-date-strip button strong{color:var(--clinical-text)}html[data-clinical-theme=light] .clinical-app .booking-date-strip button.is-selected strong{color:#fff}html[data-clinical-theme=light] .clinical-app .booking-date-strip button small{color:var(--clinical-text-soft)}html[data-clinical-theme=light] .clinical-app .booking-date-strip button.is-selected small{color:#fffc}html[data-clinical-theme=light] .clinical-app .slot-grid button{color:var(--clinical-text);background:#fff;border:1px solid #00000014}html[data-clinical-theme=light] .clinical-app .slot-grid button:hover:not(:disabled){background:#f9fafb;border-color:#00000026}html[data-clinical-theme=light] .clinical-app .slot-grid button:disabled{color:var(--clinical-text-muted);background:#f4f6f8}html[data-clinical-theme=light] .clinical-app .booking-drawer__footer{background:#fff;border-top:1px solid #00000014}html[data-clinical-theme=light] .clinical-app .booking-detail-fields textarea,html[data-clinical-theme=light] .clinical-app .quick-patient-form input,html[data-clinical-theme=light] .clinical-app .quick-patient-form select{color:var(--clinical-text);background:#fff;border:1px solid #00000014}html[data-clinical-theme=light] .clinical-app .booking-detail-fields textarea:focus,html[data-clinical-theme=light] .clinical-app .quick-patient-form input:focus,html[data-clinical-theme=light] .clinical-app .quick-patient-form select:focus{border-color:#3d58db;outline:1px solid #3d58db}html[data-clinical-theme=light] .clinical-app .visit-intent-options label{color:var(--clinical-text);background:#fff;border:1px solid #00000014}html[data-clinical-theme=light] .clinical-app .visit-intent-options label:hover{background:#f9fafb}html[data-clinical-theme=light] .clinical-app .visit-intent-options label.is-selected{color:#3d58db;background:#f0f7ff;border-color:#3d58db}html[data-clinical-theme=light] .clinical-app .booking-summary-card{background:#fff;border:1px solid #00000014}html[data-clinical-theme=light] .clinical-app .booking-summary-card h3{color:var(--clinical-text)}html[data-clinical-theme=light] .clinical-app .booking-summary-card p{color:var(--clinical-text-soft)}html[data-clinical-theme=light] .clinical-app .booking-summary-card span{color:var(--clinical-text-muted)}html[data-clinical-theme=light] .clinical-app .booking-patient-summary{background:#fff;border:1px solid #00000014}html[data-clinical-theme=light] .clinical-app .booking-patient-summary strong{color:var(--clinical-text)}html[data-clinical-theme=light] .clinical-app .booking-patient-summary span{color:var(--clinical-text-soft)}html[data-clinical-theme=light] .clinical-app .booking-patient-summary small{color:var(--clinical-text-muted)}html[data-clinical-theme=light] .clinical-app .hold-banner{background:#fef2f2;border:1px solid #fecaca}html[data-clinical-theme=light] .clinical-app .hold-banner strong,html[data-clinical-theme=light] .clinical-app .hold-banner time{color:#991b1b}html[data-clinical-theme=light] .clinical-app .booking-inline-empty strong{color:var(--clinical-text)}html[data-clinical-theme=light] .clinical-app .booking-inline-empty p{color:var(--clinical-text-soft)}html[data-clinical-theme=light] .clinical-app .booking-success h3{color:var(--clinical-text)}html[data-clinical-theme=light] .clinical-app .booking-success p{color:var(--clinical-text-soft)}html[data-clinical-theme=light] .clinical-app .booking-success>div{background:#fff;border:1px solid #00000014}html[data-clinical-theme=light] .clinical-app .booking-success>div span{color:var(--clinical-text-soft)}html[data-clinical-theme=light] .clinical-app .booking-success>div strong{color:var(--clinical-text)}html[data-clinical-theme=light] .clinical-app .status-pill--booked{color:#0284c7;background:#e0f2fe}html[data-clinical-theme=light] .clinical-app .status-pill--arrived{color:#b45309;background:#fef3c7}html[data-clinical-theme=light] .clinical-app .status-pill--checked-in{color:#15803d;background:#dcfce7}html[data-clinical-theme=light] .clinical-app .status-pill--fulfilled{color:#4b5563;background:#f3f4f6}html[data-clinical-theme=light] .clinical-app .status-pill--cancelled,html[data-clinical-theme=light] .clinical-app .status-pill--entered-in-error,html[data-clinical-theme=light] .clinical-app .status-pill--noshow{color:#b91c1c;background:#fee2e2}html[data-clinical-theme=light] .clinical-app .status-pill--pending,html[data-clinical-theme=light] .clinical-app .status-pill--proposed,html[data-clinical-theme=light] .clinical-app .status-pill--waitlist{color:#7e22ce;background:#f3e8ff}html[data-clinical-theme=light] .clinical-app .button--quiet{color:#4b5563;background:#fff;border-color:#00000026}html[data-clinical-theme=light] .clinical-app .button--quiet:not(:disabled):hover{color:#111827;background:#f9fafb;border-color:#00000040}html[data-clinical-theme=light] .clinical-app .button:disabled{color:#9ca3af;background:#f4f6f8;border-color:#00000014}html[data-clinical-theme=light] .clinical-app .button--danger-quiet{color:#dc2626;background:#fff;border-color:#00000026}html[data-clinical-theme=light] .clinical-app .button--danger-quiet:hover:not(:disabled){color:#991b1b;background:#fef2f2;border-color:#fca5a5}html[data-clinical-theme=light] .clinical-app .booking-error{color:#b91c1c;background:#fef2f2}html[data-clinical-theme=light] .clinical-app .drawer-scrim--booking{background:#ffffffbd}html[data-clinical-theme=light] .clinical-app .appointments-alert{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}html[data-clinical-theme=light] .clinical-app .appointments-alert button{color:#991b1b}html[data-clinical-theme=light] .clinical-app .appointments-foundation-empty{background:#fff;border:1px solid #00000014}html[data-clinical-theme=light] .clinical-app .appointments-foundation-empty h2{color:var(--clinical-text)}html[data-clinical-theme=light] .clinical-app .appointments-foundation-empty p{color:var(--clinical-text-soft)}html[data-clinical-theme=light] .clinical-app .appointment-progress li i{background:#f4f6f8;border:1px solid #00000014}html[data-clinical-theme=light] .clinical-app .appointment-progress li.is-complete i{background:#3d58db;border-color:#3d58db;box-shadow:0 0 14px #3d58db33}html[data-clinical-theme=light] .clinical-app .care-path-tabs{background:#ffffff80;border-color:#1e405814}html[data-clinical-theme=light] .clinical-app .care-path-tabs span{color:var(--clinical-text-soft)}html[data-clinical-theme=light] .clinical-app .care-path-tabs span.is-active{color:var(--clinical-blue);background:#fff;box-shadow:0 5px 16px #2a4c651a}html[data-clinical-theme=light] .clinical-app .appointments-empty,html[data-clinical-theme=light] .clinical-app .appointments-foundation-empty,html[data-clinical-theme=light] .clinical-app .clinical-canvas .appointment-list,html[data-clinical-theme=light] .clinical-app .schedule-empty{background:#fff;border-color:#1e405817;box-shadow:0 12px 30px #2a4c6512}html[data-clinical-theme=light] .clinical-app .clinical-canvas .appointment-board__toolbar>span,html[data-clinical-theme=light] .clinical-app .schedule-empty>div>p:last-child{color:var(--clinical-text-soft)}html[data-clinical-theme=light] .clinical-app .clinical-canvas .appointment-row{background:#fff}html[data-clinical-theme=light] .clinical-app .clinical-canvas .appointment-row:hover{background:#f2f7fa}html[data-clinical-theme=light] .clinical-app .clinical-canvas .appointment-row.is-selected{background:#e7f2ff}html[data-clinical-theme=light] .clinical-app .clinical-canvas .appointment-row__rail i{border-color:#fff}html[data-clinical-theme=light] .clinical-app .patient-avatar{color:#17344a;background:#e7eff5}html[data-clinical-theme=light] .clinical-app .clinical-detail-panel .appointment-detail__time{background:#edf6fb;border-color:#3d58db2e}html[data-clinical-theme=light] .clinical-app .clinical-detail-empty dd,html[data-clinical-theme=light] .clinical-app .clinical-detail-panel .appointment-detail__facts dd,html[data-clinical-theme=light] .clinical-app .clinical-detail-panel .appointment-detail__time strong{color:var(--clinical-text)}html[data-clinical-theme=light] .clinical-app .clinical-detail-empty dt,html[data-clinical-theme=light] .clinical-app .clinical-detail-empty>p:not(.section-label),html[data-clinical-theme=light] .clinical-app .clinical-detail-panel .appointment-detail__facts dt,html[data-clinical-theme=light] .clinical-app .clinical-detail-panel .appointment-detail__note p,html[data-clinical-theme=light] .clinical-app .clinical-detail-panel .appointment-detail__note>span,html[data-clinical-theme=light] .clinical-app .clinical-detail-panel .appointment-detail__time small{color:var(--clinical-text-soft)}html[data-clinical-theme=light] .clinical-app .appointment-progress li i{background:#dbe6ed}html[data-clinical-theme=light] .clinical-app .appointment-progress li span{color:var(--clinical-text-muted)}html[data-clinical-theme=light] .clinical-app .appointment-progress li.is-complete span{color:var(--clinical-text-soft)}html[data-clinical-theme=light] .clinical-app .drawer-scrim--booking{-webkit-backdrop-filter:blur(10px)saturate(90%);backdrop-filter:blur(10px)saturate(90%);z-index:60;background:#68869b57}html[data-clinical-theme=light] .clinical-app .booking-drawer{color:var(--clinical-text);background:#fff;border-left:1px solid #1e405817;box-shadow:-30px 0 90px #2a4c652e}html[data-clinical-theme=light] .clinical-app .booking-drawer__body,html[data-clinical-theme=light] .clinical-app .booking-drawer__header{background:#fff}html[data-clinical-theme=light] .clinical-app .booking-drawer .drawer-close{color:var(--clinical-text-soft);background:#f2f6f9;border-color:#1e40581a}html[data-clinical-theme=light] .clinical-app .booking-progress{background:#f7fafc;border-color:#1e405817}html[data-clinical-theme=light] .clinical-app .booking-progress li:after{background:#d9e4eb}html[data-clinical-theme=light] .clinical-app .booking-inline-empty,html[data-clinical-theme=light] .clinical-app .booking-nudge,html[data-clinical-theme=light] .clinical-app .booking-search,html[data-clinical-theme=light] .clinical-app .quick-patient-form{color:var(--clinical-text-soft);background:#f2f6f9;border-color:#1e40581a}html[data-clinical-theme=light] .clinical-app .booking-detail-fields textarea,html[data-clinical-theme=light] .clinical-app .booking-search input,html[data-clinical-theme=light] .clinical-app .quick-patient-form input,html[data-clinical-theme=light] .clinical-app .quick-patient-form select{color:var(--clinical-text);color-scheme:light;background:#fff;border-color:#1e405821}html[data-clinical-theme=light] .clinical-app .booking-detail-fields textarea::placeholder,html[data-clinical-theme=light] .clinical-app .booking-search input::placeholder,html[data-clinical-theme=light] .clinical-app .quick-patient-form input::placeholder{color:var(--clinical-text-muted)}html[data-clinical-theme=light] .clinical-app .patient-choice-list,html[data-clinical-theme=light] .clinical-app .schedule-choice-list{border-color:#1e40581a}html[data-clinical-theme=light] .clinical-app .patient-choice-list>button,html[data-clinical-theme=light] .clinical-app .schedule-choice-list>button{color:var(--clinical-text);background:#fff;border-color:#1e405814}html[data-clinical-theme=light] .clinical-app .patient-choice-list>button.is-selected,html[data-clinical-theme=light] .clinical-app .patient-choice-list>button:hover,html[data-clinical-theme=light] .clinical-app .schedule-choice-list>button.is-selected,html[data-clinical-theme=light] .clinical-app .schedule-choice-list>button:hover{background:#edf6ff}html[data-clinical-theme=light] .clinical-app .patient-choice-list button>svg{border-color:#aebdc8}html[data-clinical-theme=light] .clinical-app .booking-date-strip button,html[data-clinical-theme=light] .clinical-app .slot-grid button,html[data-clinical-theme=light] .clinical-app .visit-intent-options label{color:var(--clinical-text);background:#fff;border-color:#1e40581f}html[data-clinical-theme=light] .clinical-app .booking-date-strip button.is-selected,html[data-clinical-theme=light] .clinical-app .slot-grid button:hover:not(:disabled),html[data-clinical-theme=light] .clinical-app .visit-intent-options label.is-selected{background:var(--clinical-blue);border-color:var(--clinical-blue);color:#fff}html[data-clinical-theme=light] .clinical-app .slot-grid button:disabled{color:#93a2ad;background:#eef3f6;border-color:#0000}html[data-clinical-theme=light] .clinical-app .hold-banner{background:#eaf8f1;border-color:#c8e9d8}html[data-clinical-theme=light] .clinical-app .hold-banner strong,html[data-clinical-theme=light] .clinical-app .hold-banner time{color:#176843}html[data-clinical-theme=light] .clinical-app .hold-banner small{color:#4f7c68}html[data-clinical-theme=light] .clinical-app .hold-banner__pulse i{background:#2ca66d}html[data-clinical-theme=light] .clinical-app .booking-summary-card{color:var(--clinical-text);background:#edf6fb;border-color:#3d58db2e}html[data-clinical-theme=light] .clinical-app .booking-summary-card__date{border-color:#1e40581f}html[data-clinical-theme=light] .clinical-app .booking-summary-card__date strong{color:var(--clinical-text)}html[data-clinical-theme=light] .clinical-app .booking-summary-card p,html[data-clinical-theme=light] .clinical-app .booking-summary-card__date small,html[data-clinical-theme=light] .clinical-app .booking-summary-card__date span{color:var(--clinical-text-soft)}html[data-clinical-theme=light] .clinical-app .booking-summary-card>button,html[data-clinical-theme=light] .clinical-app .booking-summary-card>div:nth-child(2)>span{color:var(--clinical-blue-strong)}html[data-clinical-theme=light] .clinical-app .booking-patient-summary{background:0 0;border-color:#1e40581a}html[data-clinical-theme=light] .clinical-app .booking-drawer__footer{background:#fffffff5;border-color:#1e405817;box-shadow:0 -12px 26px #2a4c650d}html[data-clinical-theme=light] .clinical-app .booking-drawer__footer--hint p{color:var(--clinical-text-muted)}html[data-clinical-theme=light] .clinical-app .booking-success__mark{color:#23845a;background:#e4f6ed}html[data-clinical-theme=light] .clinical-app .booking-success>div{color:var(--clinical-text-soft);background:#f2f6f9;border-color:#1e40581a}.clinical-shell{font-family:var(--font-body);font-kerning:normal;text-rendering:optimizelegibility;font-size:1rem}.clinical-shell p:not(.section-label){line-height:1.55;font-size:var(--broc-type-body)!important}.clinical-shell .section-label,.clinical-shell dt,.clinical-shell small{line-height:1.4;font-size:var(--broc-type-caption)!important}.clinical-shell dd,.clinical-shell label{line-height:1.45;font-size:var(--broc-type-label)!important}.clinical-shell button,.clinical-shell input,.clinical-shell select,.clinical-shell textarea{font-size:var(--broc-type-control)!important}.clinical-shell input,.clinical-shell select,.clinical-shell textarea{line-height:1.4}.clinical-shell .appointments-heading h1{letter-spacing:-.04em;font-weight:650;line-height:1.1;font-size:2rem!important}html[data-clinical-theme=light] .clinical-shell>.clinical-layout-grid>.clinical-canvas,html[data-clinical-theme=light] .clinical-shell>.clinical-layout-grid>.clinical-detail-panel,html[data-clinical-theme=light] .clinical-shell>.clinical-layout-grid>.clinical-rail{background:#fff;border:1px solid #e6e6ea;box-shadow:0 2px 12px #1c1c1c0f}@media (max-width:760px){.clinical-shell input,.clinical-shell select,.clinical-shell textarea{font-size:1rem!important}}.clinical-shell{--dock-active:#087cff;--dock-bg:#121518fa;--dock-border:#2a3036;--dock-hover:#20262c;--dock-ink:#c8d0d8;--dock-muted:#7f8993;--dock-shadow:0 16px 44px #00000061}html[data-clinical-theme=light] .clinical-shell{--dock-bg:#fffffff7;--dock-border:#e2e4ea;--dock-hover:#f1f3f8;--dock-ink:#535a66;--dock-muted:#a1a7b0;--dock-shadow:0 10px 30px #1f293724}.clinical-shell>.clinical-bottom-bar{z-index:50;grid-area:dock;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;width:100%;height:62px;min-height:62px;display:grid;position:relative}.clinical-bottom-context{grid-column:1;justify-self:start;align-items:center;gap:0;min-width:0;padding-left:clamp(16px,1.8vw,24px);display:flex}.clinical-bottom-context__icon{background:var(--dock-bg);border:1px solid var(--dock-border);align-items:center}@supports (color:color-mix(in lab,red,red)){.clinical-bottom-context__icon{border:1px solid color-mix(in srgb,var(--dock-border) 72%,transparent)}}.clinical-bottom-context__icon{color:var(--clinical-blue);border-radius:10px;justify-content:center;width:36px;height:36px;display:flex}.clinical-bottom-context__copy{align-items:center;gap:14px;min-width:0;display:flex}.clinical-bottom-context__copy strong{font-size:1.18rem;line-height:1}.clinical-bottom-context__copy small,.clinical-bottom-context__copy strong{color:var(--clinical-text);letter-spacing:-.025em;white-space:nowrap;font-weight:590}.clinical-bottom-context__copy small{font-size:1.18rem!important;line-height:1!important}.clinical-bottom-context__copy i{background:var(--clinical-text)}@supports (color:color-mix(in lab,red,red)){.clinical-bottom-context__copy i{background:color-mix(in srgb,var(--clinical-text) 54%,transparent)}}.clinical-bottom-context__copy i{flex:0 0 1px;width:1px;height:30px;display:block}.clinical-bottom-brand{grid-column:3;justify-self:end;align-items:center;min-width:0;margin-right:clamp(30px,3vw,44px);display:flex}.clinical-bottom-brand .brand-mark{gap:11px}.clinical-bottom-brand .brand-glyph{background:var(--clinical-blue);color:#fff;border-radius:13px;flex:none;grid-template-columns:none;justify-content:center;align-items:center;gap:0;width:46px;height:46px;display:inline-flex;rotate:0deg}.clinical-bottom-brand .brand-word{color:var(--clinical-text);font-family:var(--font-display);letter-spacing:-.04em;font-size:1.3rem;font-weight:720}.clinical-bottom-center{grid-column:2;justify-self:center;align-items:center;gap:12px;display:flex;position:relative}.clinical-bottom-center>.clinical-topbar{background:var(--dock-bg);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);border:1px solid var(--dock-border);align-self:center;align-items:center}@supports (color:color-mix(in lab,red,red)){.clinical-bottom-center>.clinical-topbar{border:1px solid color-mix(in srgb,var(--dock-border) 72%,transparent)}}.clinical-bottom-center>.clinical-topbar{box-shadow:var(--dock-shadow);color:var(--dock-ink);height:58px;max-width:calc(100vw - (var(--broc-shell-edge) * 2));z-index:50;border-radius:16px;gap:0;width:max-content;min-height:58px;padding:6px;display:flex;position:relative}.clinical-bottom-appearance{background:var(--dock-bg);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);border:1px solid var(--dock-border);align-items:center}@supports (color:color-mix(in lab,red,red)){.clinical-bottom-appearance{border:1px solid color-mix(in srgb,var(--dock-border) 72%,transparent)}}.clinical-bottom-appearance{box-shadow:var(--dock-shadow);color:var(--dock-ink);border-radius:16px;flex:0 0 58px;justify-content:center;width:58px;height:58px;padding:0;transition:background .16s,color .16s,transform .16s;display:flex;position:relative}.clinical-bottom-appearance:hover{background:var(--dock-hover);color:var(--clinical-text)}.clinical-bottom-clinic{background:var(--dock-bg);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);border:1px solid var(--dock-border);align-items:center}@supports (color:color-mix(in lab,red,red)){.clinical-bottom-clinic{border:1px solid color-mix(in srgb,var(--dock-border) 72%,transparent)}}.clinical-bottom-clinic{box-shadow:var(--dock-shadow);color:var(--dock-ink);border-radius:16px;grid-template-columns:22px minmax(0,1fr) 8px;gap:9px;min-width:174px;height:58px;padding:7px 12px;display:grid;position:relative}.clinical-bottom-clinic>svg:first-child{color:var(--clinical-blue)}.clinical-bottom-clinic__copy{gap:1px;min-width:0;display:grid}.clinical-bottom-clinic__copy>small{color:var(--clinical-text-muted);font-size:.64rem;font-weight:650;line-height:1}.clinical-bottom-clinic__copy>select,.clinical-bottom-clinic__copy>strong{color:var(--clinical-text);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;width:100%;min-width:0;padding:0;font-size:.76rem;font-weight:680;line-height:1.25;overflow:hidden}.clinical-bottom-clinic__status{color:#2ca66d}.clinical-bottom-bar .clinical-topbar__nav{flex:none;order:0;grid-column:auto;justify-content:center;align-items:center;gap:4px;height:46px;padding:0;display:flex;overflow:visible}.clinical-bottom-bar .clinical-icon-button,.clinical-bottom-bar .clinical-theme-switch,.clinical-bottom-bar .clinical-topbar__nav a,.clinical-bottom-bar .clinical-topbar__nav button{color:var(--dock-ink);background:0 0;border:0;border-radius:11px;flex-direction:row;flex:0 0 46px;justify-content:center;align-items:center;gap:0;width:46px;min-width:46px;max-width:46px;height:46px;min-height:46px;padding:0;transition:background .16s,color .16s,transform .16s;display:inline-flex}.clinical-bottom-bar .clinical-topbar__nav a span,.clinical-bottom-bar .clinical-topbar__nav a.is-active span,.clinical-bottom-bar .clinical-topbar__nav button small,.clinical-bottom-bar .clinical-topbar__nav button span{display:none}.clinical-bottom-bar .clinical-icon-button:hover,.clinical-bottom-bar .clinical-theme-switch:hover,.clinical-bottom-bar .clinical-topbar__nav a:hover,.clinical-bottom-bar .clinical-topbar__nav button:hover:not(:disabled){background:var(--dock-hover);color:var(--clinical-text)}.clinical-bottom-bar .clinical-topbar__nav button:disabled{color:var(--dock-muted);opacity:.62}.clinical-bottom-bar .clinical-settings-link.is-active,.clinical-bottom-bar .clinical-topbar__nav .clinical-topbar__more.is-active,.clinical-bottom-bar .clinical-topbar__nav a.is-active{background:var(--dock-active);color:#fff;width:46px;padding:0;transform:none;box-shadow:0 5px 14px #3d58db4d}.clinical-bottom-bar .clinical-topbar__more{display:inline-flex!important}.clinical-bottom-bar .clinical-settings-link{border-left:1px solid var(--dock-border);border-radius:0 11px 11px 0;margin-left:4px}.clinical-bottom-bar .clinical-logout-button{color:#ef6b6b}.clinical-bottom-bar .clinical-logout-button:hover{background:#ef6b6b}@supports (color:color-mix(in lab,red,red)){.clinical-bottom-bar .clinical-logout-button:hover{background:color-mix(in srgb,#ef6b6b 12%,var(--dock-bg))}}.clinical-bottom-bar .clinical-logout-button:hover{color:#ff8585}.clinical-bottom-bar .clinical-topbar__tools{border:0;border-left:1px solid var(--dock-border);flex:none;grid-column:auto;align-items:center;gap:6px;margin:0;padding:0 0 0 8px;display:none}.clinical-bottom-bar .clinical-theme-switch{grid-template-columns:none}.clinical-bottom-bar .clinical-dock-menu.is-open{background:var(--dock-bg);border:1px solid var(--dock-border);box-shadow:var(--dock-shadow);color:var(--clinical-text);border-radius:18px;gap:5px;width:min(320px,100vw - 32px);padding:10px;display:grid;position:absolute;bottom:calc(100% + 12px);left:auto;right:0;overflow:hidden}.clinical-bottom-bar .clinical-dock-menu header{border-bottom:1px solid var(--dock-border);align-items:center;gap:10px;margin:0 0 3px;padding:4px 4px 11px;display:flex}.clinical-bottom-bar .clinical-dock-menu header>span:last-child{min-width:0;display:grid}.clinical-bottom-bar .clinical-dock-menu header small,.clinical-bottom-bar .clinical-dock-menu header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clinical-bottom-bar .clinical-dock-menu header strong{color:var(--clinical-text);font-size:.875rem}.clinical-bottom-bar .clinical-dock-menu header small{color:var(--clinical-text-muted);font-size:.75rem}.clinical-bottom-bar .clinical-dock-menu__clinic{background:var(--dock-hover);border-radius:12px;gap:3px;margin-bottom:2px;padding:10px 12px;display:none}.clinical-bottom-bar .clinical-dock-menu__clinic>span{color:var(--clinical-text-muted);letter-spacing:normal;text-transform:none;font-size:.6875rem;font-weight:700}.clinical-bottom-bar .clinical-dock-menu__clinic>select,.clinical-bottom-bar .clinical-dock-menu__clinic>strong{color:var(--clinical-text);background:0 0;border:0;width:100%;min-width:0;padding:0;font-size:.875rem;font-weight:650}.clinical-bottom-bar .clinical-dock-menu__clinic>small{color:var(--clinical-text-muted);align-items:center;gap:6px;font-size:.75rem;display:flex}.clinical-bottom-bar .clinical-dock-menu__clinic>small i{background:#2ca66d;border-radius:50%;width:6px;height:6px;display:block}.clinical-bottom-bar .clinical-dock-menu>a,.clinical-bottom-bar .clinical-dock-menu>button{color:var(--dock-ink);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;font-size:.875rem;font-weight:600;display:flex}.clinical-bottom-bar .clinical-dock-menu>a:hover,.clinical-bottom-bar .clinical-dock-menu>button:hover{background:var(--dock-hover);color:var(--clinical-text)}.clinical-bottom-bar .clinical-dock-menu>a[aria-current=page]{color:#7185e9;background:#3d58db24}.clinical-bottom-bar .clinical-dock-menu>.clinical-dock-menu__danger{color:#ef6b6b}@media (max-width:980px){.clinical-bottom-brand{display:none}}@media (max-width:760px){.clinical-shell>.clinical-bottom-bar{bottom:max(8px,env(safe-area-inset-bottom));width:auto;max-width:448px;height:60px;min-height:60px;display:block;position:fixed;left:16px;right:16px}.clinical-bottom-brand,.clinical-bottom-context{display:none}.clinical-bottom-center{width:100%;display:block}.clinical-bottom-center>.clinical-topbar{border-radius:16px;width:100%;max-width:none;height:60px;padding:6px;display:block}.clinical-bottom-bar .clinical-topbar__nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:100%;height:48px;display:grid}.clinical-bottom-bar .clinical-topbar__nav .clinical-topbar__more.is-active,.clinical-bottom-bar .clinical-topbar__nav a,.clinical-bottom-bar .clinical-topbar__nav a.is-active,.clinical-bottom-bar .clinical-topbar__nav button{border-radius:11px;place-self:center;gap:0;width:48px;min-width:0;max-width:48px;min-height:48px;padding:0;transform:none}.clinical-bottom-bar .clinical-topbar__nav a span,.clinical-bottom-bar .clinical-topbar__nav a.is-active span,.clinical-bottom-bar .clinical-topbar__nav button span,.clinical-bottom-bar .clinical-topbar__tools{display:none!important}.clinical-bottom-bar .clinical-dock-menu.is-open{width:100%;bottom:calc(100% + 12px);left:0;right:0}.clinical-bottom-appearance,.clinical-bottom-clinic{position:absolute;top:auto;bottom:calc(100% + 10px);left:auto;transform:none}.clinical-bottom-appearance{right:0}.clinical-bottom-clinic{right:70px}}.clinical-app,.clinical-shell{--theme-control-bg:#1b2025;--theme-control-bg-hover:#252b32;--theme-control-bg-disabled:#171b1f;--theme-control-border:#343b43;--theme-control-border-hover:#4a5561;--theme-control-text:#c8d0d8;--theme-control-muted:#69737e;--theme-active-bg:#3d58db;--theme-active-text:#fff;--theme-soft-selection:#3d58db24;--theme-elevated-surface:#171c21}html[data-clinical-theme=light] .clinical-app,html[data-clinical-theme=light] .clinical-shell{--theme-control-bg:#f4f5f8;--theme-control-bg-hover:#e9ecf4;--theme-control-bg-disabled:#f0f1f4;--theme-control-border:#d9dce4;--theme-control-border-hover:#c4c9d4;--theme-control-text:#4f5866;--theme-control-muted:#a0a6b0;--theme-active-bg:#3d58db;--theme-active-text:#fff;--theme-soft-selection:#eceefb;--theme-elevated-surface:#fff}html[data-clinical-theme] .clinical-app .appointments-date-nav>button{background:var(--theme-control-bg);border-color:var(--theme-control-border);color:var(--theme-control-text)}html[data-clinical-theme] .clinical-app .appointments-date-nav>button:hover:not(:disabled){background:var(--theme-control-bg-hover);border-color:var(--theme-control-border-hover);color:var(--clinical-text)}html[data-clinical-theme] .clinical-app .appointments-date-nav>button:disabled{background:var(--theme-control-bg-disabled);border-color:var(--theme-control-border);color:var(--theme-control-muted);opacity:.78}html[data-clinical-theme] .clinical-app .appointments-date-copy span{color:var(--clinical-blue)}html[data-clinical-theme] .clinical-app .appointments-toolbar .segmented-control{background:var(--theme-control-bg);border-color:var(--theme-control-border)}html[data-clinical-theme] .clinical-app .appointments-toolbar .segmented-control button{color:var(--theme-control-text);background:0 0}html[data-clinical-theme] .clinical-app .appointments-toolbar .segmented-control button:hover:not(.is-active){background:var(--theme-control-bg-hover);color:var(--clinical-text)}html[data-clinical-theme] .clinical-app .appointments-toolbar .segmented-control button.is-active{background:var(--theme-active-bg);color:var(--theme-active-text);box-shadow:0 4px 12px #3d58db38}html[data-clinical-theme] .clinical-app .clinical-stage--appointments .schedule-empty{background:var(--theme-elevated-surface);border-color:var(--theme-control-border)}html[data-clinical-theme] .clinical-app .clinical-stage--appointments .schedule-empty__aperture{background:var(--theme-soft-selection);color:var(--clinical-blue)}html[data-clinical-theme=light] .clinical-app .appointment-date-picker input{background:var(--theme-control-bg);border-color:var(--theme-control-border);color-scheme:light}html[data-clinical-theme=dark] .clinical-app .appointment-date-picker input{background:var(--theme-control-bg);border-color:var(--theme-control-border);color-scheme:dark}html[data-clinical-theme] .clinical-bottom-bar .clinical-settings-link:not(.is-active),html[data-clinical-theme] .clinical-bottom-bar .clinical-theme-switch{background:var(--dock-hover);color:var(--dock-ink)}html[data-clinical-theme] .clinical-bottom-bar .clinical-settings-link:not(.is-active):hover,html[data-clinical-theme] .clinical-bottom-bar .clinical-theme-switch:hover{background:var(--theme-control-bg-hover);color:var(--clinical-text)}html[data-clinical-theme] .clinical-app .clinical-bottom-bar .clinical-settings-link.is-active,html[data-clinical-theme] .clinical-bottom-bar .clinical-settings-link.is-active{background:var(--dock-active);color:#fff}html[data-clinical-theme] .clinical-bottom-bar .clinical-settings-link svg,html[data-clinical-theme] .clinical-bottom-bar .clinical-theme-switch svg{color:currentColor}html[data-clinical-theme=dark] .clinical-dock-menu__clinic select option{color:var(--clinical-text);background:#1b2025}html[data-clinical-theme=light] .clinical-dock-menu__clinic select option{color:var(--clinical-text);background:#fff}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.doctor-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:-8px 0 32px;padding:0;list-style:none;display:grid}.doctor-stepper li{background:var(--clinical-panel);border:1px solid var(--clinical-line);color:var(--clinical-faint);border-radius:13px;align-items:center;gap:9px;min-width:0;padding:10px;transition:border-color .16s,color .16s,transform .16s;display:flex}.doctor-stepper li>span{border:1px solid var(--clinical-line);border-radius:50%;flex:none;justify-content:center;align-items:center;width:25px;height:25px;font-size:11px;font-weight:750;display:flex}.doctor-stepper li>div{flex-direction:column;min-width:0;display:flex}.doctor-stepper small,.doctor-stepper strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doctor-stepper strong{font-size:11px}.doctor-stepper small{color:var(--clinical-faint);margin-top:2px;font-size:10px}.doctor-stepper li.is-active{border-color:var(--clinical-blue);color:var(--clinical-text);transform:translateY(-2px)}.doctor-stepper li.is-active>span{background:var(--clinical-blue);border-color:var(--clinical-blue);color:var(--clinical-text)}.doctor-stepper li.is-complete{color:var(--clinical-text)}.doctor-stepper li.is-complete>span{background:var(--clinical-success);border-color:var(--clinical-success);color:var(--clinical-panel)}.doctor-stage{min-height:290px}.doctor-stage .field input[readonly]{background:var(--clinical-panel)}@supports (color:color-mix(in lab,red,red)){.doctor-stage .field input[readonly]{background:color-mix(in oklab,var(--clinical-panel) 88%,var(--clinical-blue) 12%)}}.doctor-stage .field input[readonly]{color:var(--clinical-muted);cursor:not-allowed}.attestation-list{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.attestation-list label{background:var(--clinical-panel);border:1px solid var(--clinical-line);cursor:pointer;border-radius:14px;align-items:flex-start;gap:13px;padding:16px;transition:background .16s,border-color .16s;display:flex}.attestation-list label:has(input:checked){background:var(--clinical-panel)}@supports (color:color-mix(in lab,red,red)){.attestation-list label:has(input:checked){background:color-mix(in oklab,var(--clinical-panel) 86%,var(--clinical-blue) 14%)}}.attestation-list label:has(input:checked){border-color:var(--clinical-line)}@supports (color:color-mix(in lab,red,red)){.attestation-list label:has(input:checked){border-color:color-mix(in oklab,var(--clinical-line) 30%,var(--clinical-blue) 70%)}}.attestation-list input{accent-color:var(--clinical-blue);flex:none;width:18px;height:18px;margin:2px 0 0}.attestation-list label>span{flex-direction:column;gap:4px;display:flex}.attestation-list strong{color:var(--clinical-text);font-size:13px}.attestation-list small{color:var(--clinical-muted);font-size:12px;line-height:1.5}.doctor-review>header{align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.doctor-review>header>span{color:var(--clinical-blue);padding-top:4px;font-size:12px;font-weight:800}.doctor-review h2{color:var(--clinical-text);letter-spacing:-.035em;margin:0 0 5px;font-size:22px}.doctor-review header p{color:var(--clinical-muted);margin:0;font-size:12px}.doctor-review dl{border:1px solid var(--clinical-line);border-radius:15px;margin:0;overflow:hidden}.doctor-review dl>div{background:var(--clinical-panel);grid-template-columns:120px 1fr;align-items:center;gap:20px;padding:14px 16px;display:grid}.doctor-review dl>div+div{border-top:1px solid var(--clinical-line)}.doctor-review dt{color:var(--clinical-faint);text-transform:uppercase;font-size:11px;font-weight:700}.doctor-review dd{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.doctor-review dd strong{color:var(--clinical-text);font-size:13px}.doctor-review dd span,.review-callout p{color:var(--clinical-muted);font-size:12px}.review-callout{background:var(--clinical-panel)}@supports (color:color-mix(in lab,red,red)){.review-callout{background:color-mix(in oklab,var(--clinical-panel) 84%,var(--clinical-blue) 16%)}}.review-callout{border-left:3px solid var(--clinical-blue);border-radius:0 12px 12px 0;margin-top:16px;padding:14px 16px}.review-callout strong{color:var(--clinical-text);font-size:12px}.review-callout p{margin:5px 0 0;line-height:1.55}@media (max-width:1100px){.doctor-stepper li{justify-content:center}.doctor-stepper li>div{display:none}}@media (max-width:680px){.doctor-stepper{margin-bottom:25px}.doctor-stepper li{background:0 0;border:0;padding:3px}.doctor-stepper li.is-active{transform:none}.doctor-stepper li>span{width:28px;height:28px}.doctor-review dl>div{grid-template-columns:1fr;align-items:flex-start;gap:5px}}@media (prefers-reduced-motion:reduce){.attestation-list label,.doctor-stepper li{transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}