/*! tailwindcss v4.2.1 | 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)))){*,:before,:after{--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}::backdrop{--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{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{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}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.p-1{padding:calc(var(--spacing) * 1)}.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,)}}.waitlistClaimPage{background:radial-gradient(circle at top,#dcefe8,#f7f6f1 58%);place-items:center;min-height:calc(100vh - 80px);padding:34px;display:grid}.waitlistClaimCard{text-align:center;background:#fff;border:1px solid #c8ddd5;border-radius:22px;width:min(620px,100%);padding:42px;box-shadow:0 24px 60px #14443926}.waitlistClaimCard>small{letter-spacing:.16em;color:#267965;font-size:10px;font-weight:900}.waitlistClaimCard h1{color:#143f36;margin:14px 0;font:500 clamp(30px,5vw,46px) Georgia,serif}.waitlistClaimCard p{color:#60756f;max-width:500px;margin:0 auto 24px;line-height:1.65}.waitlistClaimCard button,.waitlistClaimCard>a{color:#fff;background:#176f5c;border:0;border-radius:11px;padding:14px 22px;font-weight:900;text-decoration:none;display:inline-block;box-shadow:0 8px 20px #176f5c38}.waitlistClaimCard button:disabled{opacity:.65}.waitlistClaimCard.accepted{border-top:8px solid #269070}.waitlistClaimError{color:#9d3e31;background:#fff0ed;border-radius:9px;margin:0 0 20px;padding:13px}:root{--ink:#17362f;--green:#0c6c58;--mint:#dcefe8;--paper:#fbfaf6;--line:#d8ddd6;--muted:#64746f;--gold:#c89b58}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input{font:inherit}.shell{background:radial-gradient(circle at 83% 8%,#e3f1eb 0,#0000 24%),linear-gradient(#fbfaf6 0,#f7f4ec 100%);min-height:100vh}.updateAvailableBanner{z-index:1000;color:#fff;background:#17362f;border:1px solid #ffffff30;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;width:min(560px,100vw - 32px);padding:15px 16px 15px 19px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 14px 38px #071f1955}.updateAvailableBanner span{gap:3px;display:grid}.updateAvailableBanner b{font-size:14px}.updateAvailableBanner small{color:#c7d9d2;font-size:12px;line-height:1.35}.updateAvailableBanner button{color:#17483d;cursor:pointer;background:#fff;border:0;border-radius:7px;flex:none;padding:10px 14px;font-size:12px;font-weight:800}.updateAvailableBanner button:hover{background:#dcefe8}@media (max-width:560px){.updateAvailableBanner{flex-direction:column;align-items:stretch}.updateAvailableBanner button{width:100%}}.topbar{border-bottom:1px solid #17362f1f;grid-template-columns:1fr auto 1fr;align-items:center;height:112px;padding:0 clamp(24px,6vw,96px);display:grid}.brand{color:var(--ink);align-items:center;text-decoration:none;display:flex}.brandLogo{object-fit:contain;object-position:left center;width:156px;height:96px;display:block}.secure{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.secure i{background:#30a379;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #e1f1eb}.phase{color:var(--muted);justify-self:end;font-size:12px}.account{text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;grid-template-columns:34px auto;justify-self:end;column-gap:10px;display:grid}.account>span{background:var(--ink);color:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.account b{font-size:12px}.account small{color:var(--muted)}.hero{text-align:center;max-width:1050px;margin:auto;padding:clamp(68px,9vw,118px) 24px 54px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--green);align-items:center;gap:10px;font-size:11px;font-weight:700;display:inline-flex}.eyebrow span{background:var(--gold);width:24px;height:1px}h1{letter-spacing:-.055em;margin:25px 0;font:500 clamp(48px,7vw,84px)/.98 Georgia,serif}h1 em{color:var(--green);font-weight:500}.hero>p{color:var(--muted);max-width:650px;margin:auto;font-size:18px;line-height:1.65}.trustRow{color:#52665f;justify-content:center;gap:28px;margin-top:34px;font-size:12px;display:flex}.trustRow span:before{content:"✓";color:var(--green);margin-right:8px;font-weight:800}.workspace{max-width:1060px;margin:auto;padding:0 24px 90px}.authCard,.actionCard{border:1px solid var(--line);background:#fffc;border-radius:3px;padding:34px;box-shadow:0 22px 60px #17362f0f}.authCard{max-width:520px;margin:auto}.actionGrid{grid-template-columns:1.12fr .88fr;gap:22px;display:grid}.actionCard.feature{border-top:3px solid var(--green)}.cardHead{border-bottom:1px solid var(--line);gap:18px;margin-bottom:24px;padding-bottom:25px;display:flex}.step{color:var(--gold);padding-top:4px;font:14px Georgia,serif}.cardHead h2{margin:0 0 5px;font:500 26px Georgia,serif}.cardHead p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}form{gap:18px;display:grid}label{letter-spacing:.08em;text-transform:uppercase;color:#496058;gap:8px;font-size:11px;font-weight:750;display:grid}input{width:100%;height:49px;color:var(--ink);text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #cbd4cf;border-radius:2px;outline:none;padding:0 14px}input:focus{border-color:var(--green);box-shadow:0 0 0 3px #0c6c581a}.slug{background:#f2f5f2;border:1px solid #cbd4cf;align-items:center;display:flex}.slug span{color:var(--muted);text-transform:none;letter-spacing:0;padding-left:12px;font-size:12px;font-weight:500}.slug input{box-shadow:none;background:0 0;border:0;padding-left:2px}.primary,.secondary{cursor:pointer;border:0;justify-content:space-between;align-items:center;height:50px;padding:0 18px;font-size:13px;font-weight:700;display:flex}.primary{background:var(--ink);color:#fff}.primary:hover{background:var(--green)}.secondary{background:var(--mint);color:var(--ink)}button:disabled{opacity:.6}.finePrint{color:var(--muted);margin:18px 0 0;font-size:11px;line-height:1.6}.protection{border-left:2px solid var(--gold);background:#f5f1e8;margin-top:25px;padding:18px}.protection b{font-size:12px}.protection p{color:var(--muted);margin:5px 0;font-size:11px;line-height:1.5}.notice{max-width:700px;margin:18px auto 0;padding:14px 18px;font-size:13px}.notice.success{color:#155d4d;background:#ddf1e8}.notice.error{color:#843d32;background:#f9e4df}footer{border-top:1px solid var(--line);min-height:120px;color:var(--muted);grid-template-columns:1fr 2fr 1fr;align-items:center;padding:34px clamp(24px,6vw,96px);font-size:11px;display:grid}footer span{color:var(--ink);font:18px Georgia,serif}footer p{text-align:center}footer b{text-align:right;color:var(--green)}.loading{min-height:100vh;color:var(--green);place-items:center;display:grid}.dashboard{grid-template-columns:220px minmax(0,1fr);max-width:1440px;min-height:calc(100vh - 198px);margin:auto;display:grid}.dashNav{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;padding:48px 28px;display:flex}.dashNav small,.panelHead small,.metrics small{letter-spacing:.15em;color:#83918c;font-size:9px;font-weight:800}.dashNav a{color:#65766f;border-left:2px solid #0000;margin:5px 0;padding:11px 12px;font-size:12px;display:block}.dashNav a.active{color:var(--green);border-color:var(--green);background:#e7f1ed;font-weight:700}.securityNote{border:1px solid var(--line);background:#fff;gap:8px;padding:16px;font-size:10px;display:grid}.securityNote b{margin-bottom:4px;font-family:Georgia,serif;font-size:13px}.securityNote span{color:var(--muted)}.securityNote i{background:#2c9a72;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.dashMain{min-width:0;padding:48px clamp(24px,4vw,60px) 70px}.dashTitle{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.dashTitle h1{margin:13px 0 5px;font-size:48px}.dashTitle p{color:var(--muted);margin:0;font-size:13px}.refresh{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;padding:10px 14px;font-size:11px}.metrics{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);margin-bottom:22px;display:grid}.metrics article{border-right:1px solid var(--line);gap:5px;padding:21px 22px;display:grid}.metrics article:last-child{border:0}.metrics b{font:500 29px Georgia,serif}.metrics span{color:var(--muted);font-size:10px}.metrics .statusMetric b{color:var(--green);font-size:20px}.dashGrid{grid-template-columns:1.2fr .8fr;gap:22px;margin-top:22px;display:grid}.dashGrid.lower{grid-template-columns:1fr 1fr}.panel{border:1px solid var(--line);background:#ffffffd9;min-width:0;padding:26px}.panelHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:18px;display:flex}.panelHead h2{margin:4px 0 0;font:500 22px Georgia,serif}.panelHead>span{color:var(--muted);font-size:10px}.empty{text-align:center;padding:35px 15px}.empty>span{border:1px solid var(--green);width:56px;height:56px;color:var(--green);border-radius:50%;place-items:center;margin:auto;font:16px Georgia,serif;display:grid}.empty h3{margin:15px 0 5px;font:500 18px Georgia,serif}.empty p,.panelEmpty{color:var(--muted);font-size:11px;line-height:1.5}.clinicList,.inviteList{display:grid}.clinicRow{border-bottom:1px solid #e6e9e5;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.clinicIcon{background:var(--mint);place-items:center;width:38px;height:38px;font-size:10px;font-weight:800;display:grid}.clinicRow div{gap:4px;display:grid}.clinicRow b{font-size:12px}.clinicRow small{color:var(--muted);font-size:10px}.clinicRow em{text-transform:uppercase;letter-spacing:.1em;color:var(--green);font-size:9px;font-style:normal}select{height:49px;color:var(--ink);background:#fff;border:1px solid #cbd4cf;outline:none;padding:0 12px}.formPair{grid-template-columns:1.35fr .65fr;gap:12px;display:grid}.tokenBox{background:#f1f5f2;gap:7px;padding:14px;display:grid;position:relative;overflow:hidden}.tokenBox code{text-overflow:ellipsis;font-size:10px;overflow:hidden}.tokenBox button{background:var(--ink);color:#fff;border:0;padding:6px 9px;font-size:9px;position:absolute;top:8px;right:8px}.inviteList div{border-bottom:1px solid #e6e9e5;justify-content:space-between;padding:10px 0;font-size:11px;display:flex}.inviteList b{text-transform:uppercase;color:var(--green);font-size:9px}.acceptInline{grid-template-columns:1fr auto;align-items:end;margin-top:18px}.tiny{background:var(--ink);color:#fff;border:0;height:49px;padding:0 15px;font-size:11px}@media (min-width:981px){.dashNav{z-index:20;overscroll-behavior:contain;background:var(--paper);width:220px;position:fixed;top:112px;bottom:0;left:max(0px,50vw - 720px);overflow-y:auto}.dashMain{grid-column:2}}.textButton{color:var(--green);cursor:pointer;background:0 0;border:0;padding:6px;font-size:11px;font-weight:700}.recovery{padding-top:90px}.mfaBanner{background:#faf2e3;border:1px solid #d1b27c;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:24px 26px;display:flex}.mfaBanner.verified{background:#e8f4ef;border-color:#9bcbb8}.mfaBanner small{letter-spacing:.15em;color:var(--green);font-size:9px;font-weight:800}.mfaBanner h2{margin:5px 0;font:500 22px Georgia,serif}.mfaBanner p{color:var(--muted);max-width:620px;margin:0;font-size:11px;line-height:1.55}.compact{min-width:190px}.mfaSetup{align-items:center;gap:18px;display:flex}.mfaSetup img{background:#fff;width:132px;height:132px;padding:6px}.mfaSetup code{overflow-wrap:anywhere;max-width:270px;margin:8px 0;font-size:10px;display:block}.mfaSetup form,.mfaChallenge{grid-template-columns:1fr auto;gap:8px;display:grid}.mfaSetup input,.mfaChallenge input,.mfaSetup .tiny,.mfaChallenge .tiny{height:42px}.clinicRow{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0}.clinicRow>span:nth-child(2){gap:4px;display:grid}.clinicRow:hover{background:#f4f7f4}.detailPanel{border:1px solid var(--line);background:#fff;margin-top:22px;padding:28px}.detailPanel .panelHead p{color:var(--muted);margin:5px 0 0;font-size:11px}.detailGrid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.detailGrid h3{font:500 17px Georgia,serif}.auditColumn{grid-column:1/-1}.detailRow{border-bottom:1px solid #e6e9e5;justify-content:space-between;gap:20px;padding:11px 0;font-size:11px;display:flex}.detailRow div{gap:4px;display:grid}.detailRow small{color:var(--muted);overflow-wrap:anywhere;font-size:9px}.detailRow span{color:var(--green);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:9px}.reissuePanel{background:#fff8e9;border:1px solid #d8c59f;margin-top:22px;padding:24px 26px}.reissuePanel>small{letter-spacing:.15em;color:var(--green);font-size:9px;font-weight:800}.reissuePanel h2{margin:5px 0;font:500 21px Georgia,serif}.reissuePanel>p{color:var(--muted);margin:0 0 12px;font-size:11px}.reissueButton{border:1px solid var(--green);color:var(--green);cursor:pointer;white-space:nowrap;background:#fff;align-self:center;padding:8px 11px;font-size:10px;font-weight:700}.reissueButton:hover{background:var(--green);color:#fff}.footerLinks{justify-items:end;gap:6px;display:grid}.footerLinks a{color:var(--green);text-decoration:none}.footerLinks a:hover{text-decoration:underline}.legalReview{background:#f3f8f5;border:1px solid #b9cdc2;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.legalReview>div{gap:4px;display:grid}.legalReview b{font-size:13px}.legalReview span{color:var(--muted);font-size:11px}.legalReview>a{background:var(--green);color:#fff;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.legalReview>a:hover{background:var(--green-dark)}.legalConsent{color:var(--ink);letter-spacing:0;text-transform:none;background:#fff;border:1px solid #d8c59f;align-items:flex-start;gap:10px;padding:14px;font-size:11px;line-height:1.5;display:flex;grid-column:1/-1!important}.legalConsent>input{flex:0 0 18px;width:18px;height:18px;margin:1px 0 0}.legalConsent a{color:var(--green);font-weight:750}.legalAgreements{scroll-margin-top:24px}.legalDocumentRow{border-bottom:1px solid #e6e9e5;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;display:flex}.legalDocumentRow>div{gap:5px;display:grid}.legalDocumentRow small{color:var(--muted);font-size:10px}.legalDocumentRow a{text-decoration:none}.metrics .metricText{font-size:17px;line-height:1.15}.roleGrid{align-items:start}.permissionList{display:grid}.permissionList>span{border-bottom:1px solid #e6e9e5;justify-content:space-between;gap:20px;padding:15px 0;font-size:11px;display:flex}.permissionList em{color:var(--green);text-align:right;font-style:normal}.noAccess{background:#fff8e9;border:1px solid #d8c59f;justify-content:space-between;align-items:center;gap:28px;margin-bottom:22px;padding:25px 27px;display:flex}.noAccess small{letter-spacing:.15em;color:var(--green);font-size:9px;font-weight:800}.noAccess h2{margin:5px 0;font:500 22px Georgia,serif}.noAccess p{color:var(--muted);margin:0;font-size:11px}.noAccess form{grid-template-columns:minmax(220px,1fr) auto;gap:8px;min-width:min(100%,480px);display:grid}.permissionToggle{border:1px solid var(--green);color:var(--green);cursor:pointer;white-space:nowrap;background:#fff;align-self:center;padding:7px 9px;font-size:9px;font-weight:700}.permissionToggle.enabled{color:#8a482d;background:#fff8f4;border-color:#a76748}.permissionToggle:hover{background:var(--green);color:#fff}.permissionToggle.enabled:hover{background:#8a482d}.memberRow{align-items:center}.detailRow .memberActions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.memberActions .tiny{height:auto;min-height:31px;padding:7px 10px;font-size:9px}.dangerButton{background:#8a482d}.memberRow>div:first-child{min-width:210px}.memberRow>div:first-child b{overflow-wrap:anywhere}.memberActions .roleSelect{height:31px;color:var(--green);padding:0 28px 0 9px;font-size:9px;font-weight:700}.requiredPermission{white-space:nowrap;background:#e8f4ef;border:1px solid #9bcbb8;align-self:center;padding:7px 9px;font-weight:700;color:#246c52!important;text-transform:none!important;letter-spacing:0!important;font-size:9px!important}.clinicRow{position:relative}.clinicOpen{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:12px 72px 12px 0;display:grid}.workspaceLock{color:#8a482d;cursor:pointer;background:#fff;border:1px solid #a46651;padding:7px 9px;font-size:9px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.workspaceLock.unlock,.unlockButton{color:#246c52;border-color:#5f917d;background:#e8f4ef!important}.lockedRow,.lockedMember{background:#fbf1ed}.lockedRow .clinicIcon{color:#8a482d;background:#eed7ce}.lockedRow small,.lockedMember small{color:#8a482d!important}.trialNotice{background:#fff7e8;border:1px solid #d1b27c;justify-content:space-between;align-items:center;gap:20px;margin:22px 0;padding:18px 20px;display:flex}.trialNotice div{gap:5px;display:grid}.trialNotice small{letter-spacing:.14em;color:#8a5b18;font-size:8px;font-weight:800}.trialNotice b{font-size:11px;line-height:1.5}.trialNotice button{color:#fff;white-space:nowrap;cursor:pointer;background:#8a482d;border:0;padding:10px 14px;font-size:10px}.trialNotice .trialActions{align-items:center;gap:8px;display:flex}.trialNotice button.sandboxAction{background:#334155}.trialNotice button:disabled{opacity:.55;cursor:not-allowed}.billingOverride{background:#f2f8f5;border:1px solid #9bcbb8;margin:22px 0;padding:24px}.overrideHead{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.overrideHead small{letter-spacing:.14em;color:var(--green);font-size:8px;font-weight:800}.overrideHead h2{margin:5px 0;font:500 22px Georgia,serif}.overrideHead p,.overrideMeta{color:var(--muted);margin:0;font-size:10px}.overrideHead>span{color:#246c52;text-transform:uppercase;letter-spacing:.08em;background:#d9eee5;padding:7px 9px;font-size:9px;font-weight:800}.overrideGrid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.overrideGrid label{margin:0}.overrideGrid select,.overrideGrid input{width:100%;height:46px}.overrideActions{gap:10px;margin-top:16px;display:flex}.removeOverride{color:#8a482d;cursor:pointer;background:#fff;border:1px solid #a46651;padding:0 16px;font-size:10px}.overrideMeta{border-top:1px solid #cfe2d9;margin-top:12px;padding-top:12px}.kpiPanel{border:1px solid var(--line);background:#fff;margin-top:22px;padding:28px}.kpiPanel .panelHead p{color:var(--muted);margin:5px 0 0;font-size:11px}.kpiSummary{border:1px solid var(--line);background:#f7f9f7;grid-template-columns:repeat(4,1fr);margin-bottom:26px;display:grid}.kpiSummary article{border-right:1px solid var(--line);gap:5px;padding:18px;display:grid}.kpiSummary article:last-child{border:0}.kpiSummary small{letter-spacing:.12em;color:#83918c;font-size:9px;font-weight:800}.kpiSummary b{font:500 25px Georgia,serif}.kpiSummary span{color:var(--muted);font-size:9px}.kpiGrid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:28px;display:grid}.kpiGrid h3{margin:0 0 15px;font:500 17px Georgia,serif}.historyTable{overflow-x:auto}.historyHead,.historyRow{border-bottom:1px solid #e6e9e5;grid-template-columns:1.2fr repeat(5,1fr);align-items:center;gap:10px;min-width:650px;padding:10px 5px;font-size:10px;display:grid}.historyHead{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px}.historyRow b{font-size:10px}.historyRow span{text-align:right}.kpiForm{border-left:2px solid var(--green);background:#f3f6f3;padding:20px}.financialFields{background:#e6f1ec;gap:10px;padding:13px;display:grid}.financialFields>small,.kpiReadOnly small{letter-spacing:.13em;color:var(--green);font-size:8px;font-weight:800}.financialLocked,.kpiReadOnly p{color:var(--muted);font-size:10px;line-height:1.5}.kpiReadOnly{background:#f3f6f3;padding:22px}.targetCard{border-top:3px solid #aab5b0;position:relative}.targetCard.good{background:#f2faf6;border-top-color:#298a67}.targetCard.watch{background:#fffbf1;border-top-color:#c3983f}.targetCard.behind{background:#fff6f3;border-top-color:#b85d4a}.targetCard em{text-transform:uppercase;letter-spacing:.07em;color:#718079;font-size:9px;font-style:normal;font-weight:800}.targetCard.good em{color:#217455}.targetCard.watch em{color:#8d6a22}.targetCard.behind em{color:#9b4939}.targetCard i{color:var(--muted);font-size:9px;font-style:normal}.formSection{letter-spacing:.15em;color:var(--green);border-bottom:1px solid #ced8d2;padding:5px 0 8px;font-size:8px;font-weight:800}.executiveDashboard{background:0 0;border:0;padding:0}.executiveHead{background:var(--ink);color:#fff;border-radius:12px 12px 0 0;justify-content:space-between;align-items:flex-end;padding:32px 36px;display:flex}.executiveHead small,.cardTitle small{letter-spacing:.16em;color:#8fd0bc;font-size:9px;font-weight:800}.executiveHead h2{margin:6px 0 3px;font:500 34px Georgia,serif}.executiveHead p{color:#b9cbc5;margin:0;font-size:11px}.periodBadge{text-align:right;gap:5px;display:grid}.periodBadge span{letter-spacing:.14em;color:#8fd0bc;font-size:8px}.periodBadge b{font:500 16px Georgia,serif}.executiveDashboard .kpiSummary{background:#fff;border:0;margin:0 0 18px;box-shadow:0 10px 35px #17362f0b}.executiveDashboard .kpiSummary article{background:#fff;border:0;border-right:1px solid #edf0ed;min-height:150px;padding:22px 24px}.executiveDashboard .kpiSummary article:last-child{border-right:0}.targetTop{justify-content:space-between;align-items:center;gap:8px;display:flex}.targetTop span{text-transform:uppercase;letter-spacing:.06em;font-weight:750;font-size:8px!important}.targetCard.good .targetTop span{color:#18805b}.targetCard.watch .targetTop span{color:#9b741f}.targetCard.behind .targetTop span{color:#a34b39}.targetCard>b{margin-top:8px;font:500 34px Georgia,serif!important}.targetFoot{gap:4px;margin-top:auto;display:grid}.targetFoot em{font-size:8px}.targetFoot i{font-size:9px}.performanceGrid{grid-template-columns:1.4fr .8fr;gap:18px;display:grid}.performanceCard{background:#fff;border:1px solid #e1e5e1;border-radius:8px;min-height:245px;padding:24px}.cardTitle{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.cardTitle h3{margin:5px 0;font:500 20px Georgia,serif}.cardTitle>span{color:var(--muted);font-size:9px}.barChart{background:repeating-linear-gradient(0deg,#0000 0 42px,#edf1ee 43px);border-bottom:1px solid #dfe5e1;align-items:flex-end;gap:14px;height:175px;padding:10px 8px 0;display:flex}.barColumn{text-align:center;flex:1;grid-template-rows:20px 1fr 22px;align-items:end;min-width:25px;height:100%;display:grid}.barValue{color:var(--muted);align-self:start;font-size:9px}.barTrack{justify-content:center;align-items:flex-end;height:100%;display:flex}.barTrack i{background:linear-gradient(180deg,#5aad8c,var(--green));border-radius:4px 4px 0 0;width:min(38px,72%);min-height:8px;display:block}.barColumn b{color:#6f7e79;font-size:9px}.insightCard{background:#fffdf8}.alertDot,.healthyDot{background:#c16b50;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 6px #f7e7e1}.healthyDot{background:#2d9870;box-shadow:0 0 0 6px #e1f1ea}.insightCard ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.insightCard li{color:#784638;background:#fff4ef;padding:13px 14px 13px 36px;font-size:11px;position:relative}.insightCard li:before{content:"!";color:#fff;text-align:center;background:#b85d4a;border-radius:50%;width:15px;height:15px;font-size:9px;line-height:15px;position:absolute;left:14px}.allClear{text-align:center;justify-items:center;padding:25px;display:grid}.allClear i{color:#187454;background:#e1f2ea;border-radius:50%;place-items:center;width:42px;height:42px;font-style:normal;font-weight:800;display:grid}.allClear b{margin-top:12px;font:500 17px Georgia,serif}.allClear p{color:var(--muted);font-size:10px}.mixStats{gap:22px;display:grid}.mixStats div{border-bottom:4px solid #edf1ee;grid-template-columns:1fr auto;gap:6px;padding-bottom:8px;display:grid;position:relative}.mixStats span{color:var(--muted);font-size:10px}.mixStats b{font:500 17px Georgia,serif}.mixStats i{background:#399877;min-width:3px;height:4px;position:absolute;bottom:-4px;left:0}.mixStats i.cancelBar{background:#c98b56}.financialCard{color:#fff;background:linear-gradient(145deg,#17362f,#214b42);border:0}.financialCard .cardTitle h3{color:#fff}.financialCard .cardTitle>span{color:#91c8b7}.financialHero{border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:flex-end;padding-bottom:21px;display:flex}.financialHero div{gap:5px;display:grid}.financialHero span{color:#a7c7bc;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.financialHero b{font:500 34px Georgia,serif}.financialHero em{color:#91d6bd;font-size:10px;font-style:normal}.financialSplit{grid-template-columns:1fr 1fr;gap:20px;padding-top:20px;display:grid}.financialSplit span{gap:5px;display:grid}.financialSplit small{color:#8fb2a6;letter-spacing:.12em;font-size:8px}.financialSplit b{font:500 17px Georgia,serif}.lockedFinance{text-align:center;color:#a9c4bb;padding:28px}.lockedFinance i{color:var(--gold);font-style:normal}.lockedFinance p{font-size:10px;line-height:1.6}.entryDrawer{background:#fff;border:1px solid #dfe4e0;border-radius:8px;margin-top:18px}.entryDrawer summary{cursor:pointer;justify-content:space-between;align-items:center;padding:20px 24px;list-style:none;display:flex}.entryDrawer summary::-webkit-details-marker{display:none}.entryDrawer summary>span{gap:4px;display:grid}.entryDrawer summary small{letter-spacing:.14em;color:var(--green);font-size:8px;font-weight:800}.entryDrawer summary b{font:500 17px Georgia,serif}.entryDrawer summary em{color:var(--green);font-size:10px;font-style:normal;font-weight:700}.entryDrawer .kpiForm{border:0;border-top:1px solid #e1e5e1;grid-template-columns:repeat(2,1fr);padding:26px}.entryDrawer .kpiForm>label,.entryDrawer .kpiForm>.formSection,.entryDrawer .kpiForm>.financialFields,.entryDrawer .kpiForm>.financialLocked,.entryDrawer .kpiForm>.primary,.entryDrawer .financialFields{grid-column:1/-1}.executiveDashboard{flex-direction:column;display:flex}.executiveDashboard>.entryDrawer{background:linear-gradient(135deg,#f4faf7,#fff);border:2px solid #2c7b63;order:-1;margin:0 0 20px;box-shadow:0 12px 30px #17362f18}.executiveDashboard>.entryDrawer summary{padding:24px 28px}.executiveDashboard>.entryDrawer summary small{font-size:10px}.executiveDashboard>.entryDrawer summary b{color:#173f34;font-size:22px}.executiveDashboard>.entryDrawer summary em{background:#dceee7;border-radius:999px;padding:9px 12px;font-size:11px}.clinicRow.selectedClinic{box-shadow:inset 3px 0 var(--green);background:#edf5f1;padding-left:10px;padding-right:10px}.settingsDrawer{background:#f7f9f7;border:1px solid #dfe4e0;margin-top:24px}.settingsDrawer summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;list-style:none;display:flex}.settingsDrawer summary::-webkit-details-marker{display:none}.settingsDrawer summary>span{gap:4px;display:grid}.settingsDrawer summary small{letter-spacing:.14em;color:var(--green);font-size:8px;font-weight:800}.settingsDrawer summary b{font:500 17px Georgia,serif}.settingsDrawer summary em{color:var(--muted);font-size:9px;font-style:normal}.settingsDrawer summary strong{color:var(--green);white-space:nowrap;font-size:10px}.auditSettings{background:#fff;border-top:1px solid #dfe4e0;padding:4px 22px 22px}.settingsDrawer[open] summary strong{font-size:0}.settingsDrawer[open] summary strong:after{content:"Hide audit trail −";font-size:10px}.periodBadge input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff12;border:1px solid #ffffff42;min-width:170px;height:36px;padding:0 10px;font-size:12px}.barColumn.selectedBar .barTrack i{background:linear-gradient(180deg,#e2bd76,var(--gold));box-shadow:0 0 0 3px #c89b5824}.barColumn.selectedBar b,.barColumn.selectedBar .barValue{color:var(--green);font-weight:800}@media (max-width:980px){.dashboard{grid-template-columns:1fr}.dashNav{display:none}.metrics{grid-template-columns:repeat(2,1fr)}.metrics article:nth-child(2){border-right:0}.dashGrid,.dashGrid.lower{grid-template-columns:1fr}.overrideGrid{grid-template-columns:1fr 1fr}.kpiGrid{grid-template-columns:1fr}.kpiSummary{grid-template-columns:repeat(2,1fr)}.performanceGrid{grid-template-columns:1fr}.executiveDashboard .kpiSummary article:nth-child(2){border-right:0}}@media (max-width:760px){.topbar{grid-template-columns:1fr auto;height:96px}.brandLogo{width:128px;height:82px}.secure{display:none}.actionGrid{grid-template-columns:1fr}.hero{padding-top:60px}.trustRow{flex-direction:column;gap:10px}.account b,.account small{display:none}.account{grid-template-columns:34px}.dashMain{padding:32px 18px}.dashTitle{align-items:flex-start}.dashTitle h1{font-size:38px}.refresh{display:none}.metrics{grid-template-columns:1fr 1fr}.metrics article{padding:16px}.formPair,.detailGrid{grid-template-columns:1fr}.mfaBanner,.mfaSetup,.noAccess{flex-direction:column;align-items:flex-start}.mfaChallenge,.noAccess form{width:100%}.noAccess form{grid-template-columns:1fr}.kpiPanel{padding:19px}.executiveDashboard{padding:0}.executiveHead{align-items:flex-start;gap:18px;padding:24px}.executiveHead h2{font-size:27px}.periodBadge{text-align:left}.kpiSummary{grid-template-columns:1fr 1fr}.kpiSummary article:nth-child(2){border-right:0}.executiveDashboard .kpiSummary article{min-height:135px;padding:17px}.targetCard>b{font-size:27px!important}.performanceCard{padding:20px}.entryDrawer summary{align-items:flex-start;gap:15px}.entryDrawer summary em{display:none}.entryDrawer .kpiForm{grid-template-columns:1fr}.entryDrawer .kpiForm>*{grid-column:1!important}footer{text-align:center;grid-template-columns:1fr;gap:10px}footer p,footer b{text-align:center}.slug{display:block}.slug span{padding:9px 12px 0;display:block}.slug input{height:38px}.trialNotice{flex-direction:column;align-items:stretch}.trialNotice .trialActions{flex-direction:column;align-items:stretch;width:100%}.trialNotice button{width:100%}.footerLinks{justify-items:center}.legalDocumentRow{flex-direction:column;align-items:flex-start}.overrideGrid{grid-template-columns:1fr}.overrideHead,.overrideActions{flex-direction:column}.overrideActions button{height:44px}}.authActions{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.accountHelp{color:var(--muted);background:#f1f5f2;margin:0;padding:12px 14px;font-size:11px;line-height:1.55}.authCard.streamlinedSignup{max-width:760px}.signupGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.signupStep{color:var(--ink);align-items:center;gap:10px;padding-top:5px;display:flex}.signupStep span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:grid}.signupStep b{font:500 18px Georgia,serif}.streamlinedSignup select{width:100%;height:49px;color:var(--ink);background:#fff;border:1px solid #cbd4cf;border-radius:2px;padding:0 14px}.streamlinedSignup .accountHelp{text-align:center}@media (max-width:680px){.signupGrid{grid-template-columns:1fr}.authCard.streamlinedSignup{padding:24px 20px}}.accessRequest{border-bottom:1px solid #e6e9e5;grid-template-columns:minmax(0,1fr) 150px auto;align-items:center;gap:10px;padding:12px 0;display:grid}.accessRequest>div{gap:4px;min-width:0;display:grid}.accessRequest b{overflow-wrap:anywhere;font-size:12px}.accessRequest small{color:var(--muted);font-size:9px}.accessRequest select,.accessRequest .tiny{height:42px}.pendingBadge{color:#755b2f;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#faf2e3;padding:9px 13px;font-size:10px;font-weight:800;display:inline-flex}@media (max-width:760px){.accessRequest{grid-template-columns:1fr}.pendingBadge{align-self:flex-start}}.teamAccessHub{grid-column:1/-1;padding:24px 28px!important}.teamAccessLead{justify-content:space-between;align-items:center;gap:28px;display:flex}.teamAccessLead>div{max-width:620px}.teamAccessLead small,.teamApprovalHead small{letter-spacing:.14em;color:var(--green);font-size:9px;font-weight:900}.teamAccessLead h2{margin:5px 0 7px;font:500 27px Georgia,serif}.teamAccessLead p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.teamInviteForm{grid-template-columns:minmax(230px,320px) auto;align-items:end;gap:10px;display:grid}.teamInviteForm label{margin:0}.teamAddPrimary{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;flex:none;min-width:210px;min-height:49px;padding:0 22px;font-size:14px;font-weight:850;box-shadow:0 10px 24px #0c6c5830}.teamAddPrimary:hover{background:#095544}.teamLinkBackup{justify-content:flex-end;margin-top:9px;display:flex}.teamLinkBackup .textButton{font-size:11px}.teamSignupLink{background:#f4f8f6;border:1px solid #cfe0d8;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:18px;padding:16px;display:grid}.teamSignupLink .removeOverride{border-radius:7px;height:49px}.teamApprovalQueue{background:#fff8e9;border:1px solid #d1b27c;border-radius:10px;margin-top:18px;padding:18px}.teamApprovalHead{justify-content:space-between;align-items:center;gap:16px;padding-bottom:8px;display:flex}.teamApprovalHead span{gap:3px;display:grid}.teamApprovalHead h3{margin:0;font:500 19px Georgia,serif}.teamApprovalHead>b{color:#fff;background:#8a5b18;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.teamScopeBlock{margin-top:18px}.teamScopeBlock>small{letter-spacing:.12em;color:var(--muted);font-size:9px;font-weight:850}.teamScopeCompact{border:1px solid var(--line);background:var(--line);border-radius:9px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:7px;display:grid;overflow:hidden}.teamScopeCompact span{background:#f8faf8;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:11px;display:flex}.teamScopeCompact em{color:var(--green);text-align:right;font-style:normal}.teamAccessHelp{border-top:1px solid var(--line);margin-top:14px}.teamAccessHelp summary{color:var(--green);cursor:pointer;padding:13px 2px 0;font-size:11px;font-weight:800}.teamAccessHelp>div{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.teamAccessHelp span{background:#f3f7f5;border-radius:8px;gap:4px;padding:12px;font-size:11px;display:grid}.teamAccessHelp em{color:var(--muted);font-style:normal;line-height:1.4}@media (max-width:900px){.teamAccessLead{flex-direction:column;align-items:stretch;gap:16px}.teamInviteForm{grid-template-columns:1fr auto}}@media (max-width:760px){.teamAccessHub{padding:20px!important}.teamInviteForm{grid-template-columns:1fr}.teamAddPrimary{width:100%}.teamLinkBackup{justify-content:flex-start}.teamSignupLink,.teamScopeCompact,.teamAccessHelp>div{grid-template-columns:1fr}.teamSignupLink .removeOverride{width:100%}}.noAccess.enrollment{align-items:flex-start}.noAccess.enrollment>div{max-width:430px}.noAccess.enrollment form{grid-template-columns:repeat(2,minmax(190px,1fr));min-width:min(100%,560px)}.noAccess.enrollment form>label:nth-child(n+3),.noAccess.enrollment form>.primary{grid-column:1/-1}.enrollmentRequest{grid-template-columns:minmax(0,1fr) auto auto}.enrollmentRequest .removeOverride{height:42px;padding:0 14px}@media (max-width:760px){.noAccess.enrollment form,.enrollmentRequest{grid-template-columns:1fr}.noAccess.enrollment form>*{grid-column:1!important}}.commissionFields select,.commissionFields input,.commissionFields .tiny{height:42px}@media (max-width:760px){.marketingSummary{grid-template-columns:repeat(2,1fr)}.commissionFields{grid-template-columns:1fr}.commissionHead{flex-direction:column;align-items:flex-start}}.marketingSummary{background:#dfe5e1;grid-template-columns:repeat(5,1fr);gap:1px;margin-bottom:18px;display:grid}.marketingSummary span{text-align:center;background:#f5f8f6;gap:5px;padding:13px;display:grid}.marketingSummary small{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:8px}.marketingSummary b{font:500 22px Georgia,serif}.marketingList>div{border-bottom:1px solid #e6e9e5;justify-content:space-between;gap:14px;padding:11px 0;display:flex}.marketingList span{gap:4px;display:grid}.marketingList b{font-size:11px}.marketingList small,.marketingList em{color:var(--muted);font-size:9px;font-style:normal}.commissionList{gap:14px;display:grid}.commissionRow{background:#f5f8f6;border:1px solid #dfe5e1;padding:17px}.commissionHead{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.commissionHead>span{gap:4px;display:grid}.commissionHead b{font-size:12px}.commissionHead small{color:var(--muted);font-size:9px}.activeCheck{align-items:center;gap:7px;margin:0!important;font-size:9px!important;display:flex!important}.activeCheck input{width:15px;height:15px}.commissionFields{grid-template-columns:minmax(190px,1.25fr) minmax(165px,1fr) minmax(165px,1fr) minmax(115px,auto);align-items:end;gap:12px;display:grid}.commissionFields>*{min-width:0}.commissionFields select,.commissionFields input,.commissionFields .tiny{width:100%;height:46px}.commissionFields input{padding-right:12px}.commissionFields label{margin:0}.commissionTotals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.commissionTotals span{background:#fff;border:1px solid #d9dfdb;gap:6px;padding:14px;display:grid}.commissionTotals small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px}.commissionTotals b{font:500 20px Georgia,serif}.monthlyLedgerTitle{margin:18px 0 8px;font-size:11px}.monthlyLedger{border-top:1px solid #d9dfdb}.monthlyLedgerHead,.monthlyLedgerRow{border-bottom:1px solid #e1e6e2;grid-template-columns:minmax(125px,1.15fr) repeat(3,minmax(85px,.8fr)) minmax(210px,1.7fr);align-items:center;gap:12px;padding:10px 4px;display:grid}.monthlyLedgerHead{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px}.monthlyLedgerRow,.monthlyLedgerRow b{font-size:10px}.monthlyLedgerRow>strong,.monthlyLedgerRow>span:nth-child(n+2):not(.commissionMonthActions),.monthlyLedgerHead span:nth-child(n+2){text-align:right}.commissionMonthActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.commissionMonthActions .tiny,.commissionMonthActions .removeOverride{height:34px;padding:0 10px;font-size:8px}.commissionMonthActions small{text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}.commissionDue{color:#8d532e}.commissionPaid{color:#2e7053}.monthlyLedger>p{color:var(--muted);margin:12px 4px 2px;font-size:10px;line-height:1.5}@media (max-width:900px){.commissionFields{grid-template-columns:repeat(2,minmax(170px,1fr))}.commissionFields .tiny{min-width:150px}.monthlyLedger{overflow-x:auto}.monthlyLedgerHead,.monthlyLedgerRow{min-width:820px}}@media (max-width:760px){.marketingSummary{grid-template-columns:repeat(2,1fr)}.commissionFields{grid-template-columns:1fr}.commissionHead{flex-direction:column;align-items:flex-start}.commissionTotals{grid-template-columns:1fr}}:is(.dashGrid.roleGrid>.panel:has(.marketingSummary),.dashGrid.roleGrid>.panel:has(.commissionList)){grid-column:1/-1;min-width:0}.dashGrid.roleGrid>.panel:has(.commissionList) .monthlyLedger{max-width:100%;overflow-x:auto}.referrerPicker{color:var(--green);text-transform:uppercase;letter-spacing:.08em;background:#edf4f0;border:1px solid #d7e2dc;grid-template-columns:minmax(130px,auto) minmax(220px,420px);justify-content:start;align-items:center;gap:14px;margin:0 0 4px;padding:14px 16px;font-size:10px;font-weight:800;display:grid}.referrerPicker select{width:100%;min-width:0}@media (max-width:600px){.referrerPicker{grid-template-columns:1fr;gap:8px}}.attributionPeriod{background:#edf4f0;border:1px solid #d7e2dc;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:14px 16px;display:flex}.attributionPeriod>span{gap:4px;display:grid}.attributionPeriod>span b{font:500 17px Georgia,serif}.attributionPeriod>span small{color:var(--muted);font-size:9px}.attributionPeriod label{color:var(--green);text-transform:uppercase;letter-spacing:.08em;grid-template-columns:auto minmax(140px,180px);align-items:center;gap:10px;margin:0;font-size:9px;font-weight:800;display:grid}.attributionPeriod select{width:100%;height:42px}@media (max-width:600px){.attributionPeriod{flex-direction:column;align-items:stretch}.attributionPeriod label{grid-template-columns:1fr}.attributionPeriod select{max-width:none}}.ownerActivationPanel{grid-column:1/-1;width:100%;min-width:0;margin:0}.ownerOnboardingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.ownerOnboardingGrid{grid-template-columns:1fr}}.addonToggle{text-transform:none;letter-spacing:0;color:var(--green);cursor:pointer;z-index:2;align-items:center;gap:6px;font-size:9px;display:flex;position:absolute;top:50%;right:74px;transform:translateY(-50%)}.addonToggle input{width:16px;height:16px}.clinicRow:has(.addonToggle) .clinicOpen{padding-right:205px}.marketingAddon{border:1px solid var(--line);background:#fff;margin-top:22px;padding:30px;box-shadow:0 16px 44px #17362f0a}.addonHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:22px;display:flex}.addonHead small{letter-spacing:.15em;color:var(--green);font-size:8px;font-weight:800}.addonHead h2{margin:6px 0 4px;font:500 28px Georgia,serif}.addonHead p{color:var(--muted);margin:0;font-size:11px}.addonHead>span{color:var(--green);text-transform:uppercase;letter-spacing:.08em;background:#e4f2ec;padding:7px 10px;font-size:9px;font-weight:800}.marketingPeriod{min-width:190px}.marketingPeriod input{height:42px}.marketingKpis{border:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin:22px 0;display:grid}.marketingKpis span{border-right:1px solid var(--line);gap:6px;padding:18px;display:grid}.marketingKpis span:last-child{border-right:0}.marketingKpis small{letter-spacing:.12em;color:var(--muted);font-size:8px}.marketingKpis b{font:500 24px Georgia,serif}.marketingSourceBuilder{background:#f2f7f4;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;padding:18px;display:grid}.marketingSourceBuilder .secondary{height:49px}.marketingSourceChips{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.sourceChip{color:var(--ink);cursor:pointer;background:#eaf5f0;border:1px solid #9fc8b8;align-items:center;gap:8px;padding:9px 11px;font-size:10px;display:flex}.sourceChip small{color:var(--green);font-size:8px}.sourceChip.inactive{color:#7b8984;background:#f4f5f4;border-color:#d1d8d4}.sourceChip.inactive small{color:#7b8984}.marketingEntry{background:#fbfdfc;border:1px solid #d9e4de;grid-template-columns:repeat(5,minmax(120px,1fr));align-items:end;gap:11px;padding:20px;display:grid}.marketingEntry label{margin:0}.marketingEntry input,.marketingEntry select{height:45px}.marketingSave{grid-column:1/-1;width:100%}.marketingTable{margin-top:20px;overflow-x:auto}.marketingTableHead,.marketingTableRow{border-bottom:1px solid #e4e9e6;grid-template-columns:minmax(150px,1.35fr) repeat(5,minmax(88px,1fr));align-items:center;gap:12px;min-width:760px;padding:11px 8px;font-size:10px;display:grid}.marketingTableHead{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px}.marketingTableHead span:not(:first-child),.marketingTableRow span,.marketingTableRow strong{text-align:right}.marketingTableRow b{font-size:10px}.marketingTableRow strong{color:var(--green);font-size:11px}@media (max-width:900px){.marketingEntry,.marketingKpis{grid-template-columns:repeat(2,1fr)}.marketingKpis span:nth-child(2){border-right:0}}@media (max-width:760px){.addonToggle{padding:0 0 10px 50px;position:static;transform:none}.clinicRow:has(.addonToggle) .clinicOpen{padding-right:72px}.addonHead{flex-direction:column;align-items:flex-start}.marketingPeriod{width:100%}.marketingKpis{grid-template-columns:1fr 1fr}.marketingSourceBuilder,.marketingEntry{grid-template-columns:1fr}.marketingEntry>*{grid-column:1!important}}.portalActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.portalViewSwitch{border:1px solid var(--line);background:#fff;padding:3px;display:flex}.portalViewSwitch button{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;padding:8px 11px;font-size:9px;font-weight:800}.portalViewSwitch button.selected{background:var(--ink);color:#fff}.closeClinicView{color:#17483d;cursor:pointer;background:#eaf3ef;border:1px solid #b9cbc4;padding:10px 13px;font-size:10px;font-weight:800}.closeClinicView:hover{background:#dcece5}.mobileMenu{border:1px solid var(--line);color:var(--ink);background:#fff;padding:9px 12px;font-size:10px;font-weight:750;display:none}.sectionAnchor{scroll-margin-top:20px;display:block}.addonHeadActions{align-items:flex-end;gap:12px;display:flex}.readOnlyBadge{color:#5f716b;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;background:#f1f5f3;border:1px solid #c8d8d1;border-radius:7px;align-self:center;padding:8px 10px;font-size:8px;font-weight:800}#marketing-addon,.settingsDrawer,.dashGrid.lower{scroll-margin-top:24px}.portalRefined{background:#f2f5f2;grid-template-columns:256px minmax(0,1fr)}.portalRefined .dashNav{color:#fff;background:#153a32;border:0;height:calc(100vh - 78px);padding:38px 24px;position:sticky;top:0}.portalRefined .dashNav>div:first-child>small{color:#86b8a8;margin:0 12px 22px;display:block}.portalRefined .dashNav a{color:#c1d5ce;border:0;border-radius:8px;margin:4px 0;padding:13px 14px;text-decoration:none}.portalRefined .dashNav a:hover{color:#fff;background:#ffffff12}.portalRefined .dashNav a.active{color:#17483d;background:#fff;box-shadow:0 8px 22px #071f192e}.portalRefined .securityNote{color:#d5e4df;background:#ffffff0a;border:1px solid #ffffff20;border-radius:10px}.portalRefined .securityNote b{color:#fff}.portalRefined .securityNote span{color:#b5cdc4}.portalRefined .securityNote .supportEmail{color:#fff;border-top:1px solid #ffffff20;border-radius:0;gap:5px;margin:7px -5px -5px;padding:13px 5px 5px;display:grid}.portalRefined .securityNote .supportEmail:hover{color:#fff;background:0 0}.portalRefined .supportEmail small{color:#86b8a8;letter-spacing:.12em;font-size:8px}.portalRefined .supportEmail strong{overflow-wrap:anywhere;font-size:10px;font-weight:700}.portalRefined .dashMain{padding:42px clamp(28px,4.5vw,70px) 80px}.portalRefined .dashTitle{align-items:center;margin-bottom:25px}.portalRefined .dashTitle h1{letter-spacing:-.035em;font-size:42px}.portalRefined .metrics{background:0 0;border:0;gap:12px}.portalRefined .metrics article{background:#fff;border-radius:12px;min-height:112px;padding:22px;box-shadow:0 8px 28px #17362f0a;border:1px solid #dce4df!important}.portalRefined .metrics b{font-size:27px}.portalRefined .panel,.portalRefined .detailPanel,.portalRefined .marketingAddon{background:#fff;border:1px solid #dce4df;border-radius:12px;box-shadow:0 8px 30px #17362f0a}.portalRefined .panel{padding:28px}.portalRefined .panelHead{margin-bottom:18px}.portalRefined .clinicRow{border-bottom:0;border-radius:9px;margin-bottom:5px;padding:6px 9px}.portalRefined .clinicRow:hover{background:#eef5f1}.portalRefined .clinicIcon{border-radius:9px}.portalRefined .clinicRow.selectedClinic{box-shadow:inset 3px 0 var(--green);background:#e5f1eb}.portalRefined .trialNotice,.portalRefined .billingOverride{border-radius:10px}.portalRefined .executiveHead{border-radius:14px 14px 0 0}.portalRefined .performanceCard,.portalRefined .entryDrawer,.portalRefined .settingsDrawer{border-radius:12px}.portalRefined .marketingAddon{scroll-margin-top:24px}.portalRefined .dashGrid{gap:18px}.portalRefined .refresh{border-radius:7px;padding:10px 13px}.portalRefined .notice{z-index:20;border-radius:8px;position:sticky;bottom:18px;box-shadow:0 10px 30px #17362f24}.dashboard.portalRefined{--portal-nav-width:256px;width:100%;max-width:none;margin:0}@media (min-width:981px){.dashboard.portalRefined{grid-template-columns:var(--portal-nav-width) minmax(0,1fr)}.portalRefined .dashNav{z-index:20;width:var(--portal-nav-width);overscroll-behavior:contain;height:auto;position:fixed;inset:112px auto 0 0;overflow-y:auto}.portalRefined .dashMain{grid-column:2;width:100%;min-width:0}}.portalRefined #clinics>.panel:first-child{grid-column:1/-1}.portalRefined #clinics>.panel:first-child .clinicList{gap:10px;display:grid}.portalRefined #clinics>.panel:first-child .clinicRow{background:#fbfdfc;border:1px solid #e1e8e4;grid-template-columns:minmax(0,1fr) minmax(135px,auto) minmax(74px,auto);align-items:center;gap:16px;min-height:76px;padding:14px 16px;display:grid}.portalRefined #clinics>.panel:first-child .clinicRow:hover{background:#f3f8f5;border-color:#b8d2c7}.portalRefined #clinics>.panel:first-child .clinicOpen{grid-column:1;min-width:0;padding:0}.portalRefined #clinics>.panel:first-child .clinicOpen>span:nth-child(2){gap:7px}.portalRefined #clinics>.panel:first-child .clinicOpen b{font-size:13px}.portalRefined #clinics>.panel:first-child .clinicOpen small{font-size:10px;line-height:1.45}.portalRefined #clinics>.panel:first-child .addonToggle{white-space:nowrap;background:#edf6f2;border:1px solid #cfe0d8;border-radius:7px;justify-self:end;padding:9px 11px;position:static;top:auto;right:auto;transform:none}.portalRefined #clinics>.panel:first-child .workspaceLock{border-radius:7px;justify-self:end;min-width:70px;position:static;top:auto;right:auto;transform:none}.portalRefined #clinics>.panel:first-child .selectedClinic{padding-left:19px}@media (max-width:980px){.portalRefined{grid-template-columns:1fr}.portalRefined .dashNav{z-index:50;width:min(320px,86vw);height:calc(100vh - 78px);display:none;position:fixed;top:78px;left:0;box-shadow:18px 0 45px #071f1945}.portalRefined .dashNav.navOpen{display:flex}.mobileMenu{display:block}.portalRefined .dashMain{padding:32px 22px 70px}}.helpSection{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:24px;padding:30px;scroll-margin-top:24px;display:grid}.helpSection small{letter-spacing:.15em;color:#6f8079;font-size:12px;font-weight:800}.helpSection h2{margin:7px 0 9px;font:500 28px Georgia,serif}.helpSection p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.helpSection>a{background:var(--green);color:#fff;border-radius:8px;padding:13px 18px;font-size:14px;font-weight:800;text-decoration:none}.helpSection .helpTip{border-top:1px solid var(--line);grid-column:1/-1;padding-top:16px}.portalRefined .helpSection{border-radius:12px;box-shadow:0 8px 30px #17362f0a}@media (max-width:720px){.helpSection{grid-template-columns:1fr;padding:22px}.helpSection>a{justify-self:start}}.helpSection{display:block}.helpIntro{justify-content:space-between;align-items:center;gap:18px;display:flex}.helpIntro>a{background:var(--green);color:#fff;border-radius:8px;flex:none;padding:13px 18px;font-size:14px;font-weight:800;text-decoration:none}.howToGuide{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.howToGuide h3{margin:0 0 14px;font:500 24px Georgia,serif}.howToGuide details{border:1px solid var(--line);background:#fbfcfb;border-bottom:0}.howToGuide details:last-of-type{border-bottom:1px solid var(--line)}.howToGuide summary{cursor:pointer;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:17px 18px;list-style:none;display:grid}.howToGuide summary::-webkit-details-marker{display:none}.howToGuide summary span{color:var(--green);font-size:12px;font-weight:900}.howToGuide summary b{font-size:15px;line-height:1.4}.howToGuide summary strong{color:var(--green);font-size:20px}.howToGuide details[open] summary strong{transform:rotate(45deg)}.howToGuide ol{color:#43544e;margin:0;padding:6px 32px 22px 70px;font-size:14px;line-height:1.75}.howToGuide li{padding:5px 0}.helpSection .helpTip{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}@media (max-width:720px){.helpIntro{flex-direction:column;align-items:flex-start}.howToGuide summary{grid-template-columns:32px 1fr auto;padding:15px 13px}.howToGuide ol{padding:5px 18px 20px 48px;font-size:14px}}.helpIntroActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.helpIntroActions button,.helpIntroActions a{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:13px 16px;font:800 14px inherit;text-decoration:none}.helpIntroActions a{color:var(--green);background:#edf4f1}.helpAssistant{background:#f5f9f7;border:1px solid #b9d1c7;border-radius:12px;margin-top:22px;padding:22px;box-shadow:0 14px 32px #17362f12}.helpAssistantHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.helpAssistantHead h3{margin:5px 0 0;font:500 22px Georgia,serif}.helpAssistantHead>button{border:1px solid var(--line);width:34px;height:34px;color:var(--green);cursor:pointer;background:#fff;border-radius:50%;font-size:22px}.helpAssistant form{margin-top:18px}.helpAssistant form>label{color:#33463f;margin-bottom:7px;font-size:14px;font-weight:800;display:block}.helpAssistant form>div{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.helpAssistant input{background:#fff;border:1px solid #b8c9c2;border-radius:8px;min-width:0;padding:13px 14px;font-size:15px}.helpAssistant form button,.helpAnswer>button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:12px 16px;font-weight:800}.helpAssistant form button:disabled{opacity:.5;cursor:not-allowed}.helpSuggestions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px;display:flex}.helpSuggestions span{color:#6f8079;font-size:12px;font-weight:800}.helpSuggestions button{color:#315047;cursor:pointer;background:#fff;border:1px solid #c9d9d2;border-radius:999px;padding:7px 10px;font-size:12px}.helpAnswer,.helpNoAnswer{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:18px;padding:18px}.helpAnswer h4{margin:5px 0 10px;font-size:18px}.helpAnswer ol{color:#43544e;margin:0 0 14px;padding-left:21px;line-height:1.65}.helpNoAnswer b{font-size:15px}.helpNoAnswer p{margin:7px 0 12px}.helpNoAnswer a{color:var(--green);font-weight:800}@media (max-width:720px){.helpIntroActions{width:100%}.helpAssistant{padding:17px}.helpAssistant form>div{grid-template-columns:1fr}.helpAssistant form button{width:100%}}.helpVideo{border:1px solid var(--line);background:#fff;border-radius:10px;margin:0 32px 24px 70px;padding:16px}.helpVideo>b{color:#17362f;margin-bottom:10px;font-size:15px;display:block}.helpVideo video{background:#0b1714;border-radius:8px;width:100%;max-width:900px;max-height:70vh;display:block}@media (max-width:720px){.helpVideo{margin:0 13px 18px;padding:12px}}.floatingHelp{z-index:80;justify-items:end;gap:10px;display:grid;position:fixed;bottom:20px;right:22px}.floatingHelpButton{color:#fff;cursor:pointer;background:#0c745f;border:0;border-radius:999px;min-height:48px;padding:0 18px;font:800 14px inherit;box-shadow:0 12px 30px #0d2d2550}.floatingHelpPanel{background:#fff;border:1px solid #c9d9d2;border-radius:16px;width:min(390px,100vw - 28px);max-height:min(650px,100vh - 100px);padding:20px;overflow:auto;box-shadow:0 22px 55px #0d2d2545}.floatingHelpPanel header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.floatingHelpPanel header small,.floatingHelpAnswer small{color:#0c745f;letter-spacing:.12em;font-size:12px;font-weight:900}.floatingHelpPanel h2{margin:5px 0 0;font:500 25px Georgia,serif}.floatingHelpPanel header>button{border:1px solid var(--line);color:#17483d;cursor:pointer;background:#fff;border-radius:50%;width:34px;height:34px;font-size:22px}.floatingHelpIntro{color:var(--muted);margin:12px 0 16px;font-size:14px;line-height:1.55}.floatingHelpPanel form{gap:8px;display:grid}.floatingHelpPanel form label{font-size:14px;font-weight:800}.floatingHelpPanel textarea{resize:vertical;border:1px solid #b8c9c2;border-radius:8px;min-height:82px;padding:11px 12px;font:15px/1.45 inherit}.floatingHelpPanel form>button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:42px;font-weight:800}.floatingHelpPanel form>button:disabled{opacity:.5;cursor:not-allowed}.floatingHelpSuggestions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.floatingHelpSuggestions button{color:#315047;cursor:pointer;background:#f7faf8;border:1px solid #c9d9d2;border-radius:999px;padding:7px 9px;font-size:12px}.floatingHelpAnswer{border:1px solid var(--line);background:#f5f9f7;border-radius:10px;margin-top:14px;padding:14px}.floatingHelpAnswer.warning{background:#fff9e8;border-color:#e2c986}.floatingHelpAnswer h3{margin:5px 0 7px;font-size:17px}.floatingHelpAnswer p{color:#43544e;margin:5px 0 0;font-size:14px;line-height:1.55}.floatingHelpAnswer a{color:var(--green);font-weight:800}@media (max-width:560px){.floatingHelp{bottom:14px;right:14px}.floatingHelpPanel{max-height:calc(100vh - 82px);padding:17px}.floatingHelpButton{min-height:46px}}@media (max-width:760px){.portalRefined #clinics>.panel:first-child .clinicRow{grid-template-columns:1fr 1fr;gap:12px}.portalRefined #clinics>.panel:first-child .clinicOpen{grid-column:1/-1}.portalRefined #clinics>.panel:first-child .addonToggle{justify-self:start;padding:8px 9px}.portalRefined #clinics>.panel:first-child .workspaceLock{justify-self:end}.portalRefined #clinics>.panel:first-child .clinicOpen{padding-right:0}.portalActions{justify-content:flex-start;width:100%}.portalViewSwitch{order:2}.mobileMenu{order:1}.portalActions .refresh{order:3;display:block}.portalRefined .dashTitle{flex-direction:column;align-items:flex-start;gap:18px}.portalRefined .metrics{grid-template-columns:1fr 1fr}.portalRefined .metrics article{min-height:100px}.portalRefined .dashTitle h1{font-size:34px}.addonHeadActions{flex-direction:column;align-items:stretch;width:100%}.readOnlyBadge{align-self:flex-start}.addonHeadActions .marketingPeriod{width:100%}}.addonControls{z-index:2;gap:7px;display:flex;position:absolute;top:50%;right:74px;transform:translateY(-50%)}.addonControls .addonToggle{background:#edf6f2;border:1px solid #cfe0d8;padding:7px 8px;position:static;transform:none}.clinicRow:has(.addonControls) .clinicOpen{padding-right:270px}.spreadsheetAddon{border:1px solid var(--line);background:#fff;margin-top:22px;padding:30px;scroll-margin-top:24px;box-shadow:0 16px 44px #17362f0a}.spreadsheetSafety{background:#fbf6ec;border-left:3px solid #c38d44;align-items:center;gap:18px;margin:20px 0;padding:15px 17px;display:flex}.spreadsheetSafety b{white-space:nowrap;font-size:11px}.spreadsheetSafety span{color:var(--muted);font-size:10px;line-height:1.5}.spreadsheetBuilder{background:#f2f7f4;grid-template-columns:1fr 1fr;gap:12px;padding:20px;display:grid}.spreadsheetBuilder label{margin:0}.spreadsheetBuilder label:nth-child(3){grid-column:1/-1}.spreadsheetSave{grid-column:1/-1;width:100%}.connectionList{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.connectionCard{text-align:left;color:var(--ink);background:#fff;border:1px solid #dce4df;gap:9px;padding:12px;display:grid}.connectionCard.selected{background:#edf6f2;border-color:#6fa58f}.connectionCard.hiddenConnection{background:#f5f6f5;border-style:dashed}.connectionSelect{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:12px;padding:3px;display:flex}.connectionCard span{gap:5px;display:grid}.connectionCard b{font-size:11px}.connectionCard small{color:var(--muted);text-transform:capitalize;font-size:9px}.connectionCard em{text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-style:normal}.connectionCard em.success{color:#26765a}.connectionCard em.error{color:#a34f38}.connectionCard em.hidden{color:#7b6656}.connectionActions{border-top:1px solid #dce4df;gap:7px;padding-top:8px;display:flex}.connectionActions .tiny{min-height:31px;padding:6px 11px;font-size:8px}.syncBar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.syncBar span{gap:5px;display:grid}.syncBar b{font-size:13px}.syncBar small{color:var(--muted);font-size:9px}.spreadsheetTable{border:1px solid var(--line);overflow-x:auto}.spreadsheetTableHead,.spreadsheetTableRow{grid-auto-columns:minmax(130px,1fr);grid-auto-flow:column;min-width:max-content;display:grid}.spreadsheetTableHead{background:#eef4f1}.spreadsheetTableHead span,.spreadsheetTableRow span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow-wrap:anywhere;min-width:130px;padding:10px;font-size:9px}.spreadsheetTableHead span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800}.syncHistory{margin-top:18px}.syncHistory h3{font:500 16px Georgia,serif}.syncHistory>span{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:9px 0;display:flex}.syncHistory b,.syncHistory small{font-size:9px}.syncHistory small{color:var(--muted)}.portalRefined .spreadsheetAddon{background:#fff;border:1px solid #dce4df;border-radius:12px;box-shadow:0 8px 30px #17362f0a}.portalRefined #clinics>.panel:first-child .addonControls{justify-self:end;gap:7px;display:flex;position:static;top:auto;right:auto;transform:none}.portalRefined #clinics>.panel:first-child .addonControls .addonToggle{padding:8px 9px}.portalRefined #clinics>.panel:first-child .clinicRow:has(.addonControls) .clinicOpen{padding-right:0}.spreadsheetCollapsible>summary{cursor:pointer;list-style:none}.spreadsheetCollapsible>summary::-webkit-details-marker{display:none}.spreadsheetCollapsible:not([open])>summary{border-bottom:0;padding-bottom:0}.spreadsheetExpandLabel{text-align:center;min-width:72px;font-size:0!important}.spreadsheetExpandLabel:after{content:"Open";font-size:10px}.spreadsheetCollapsible[open] .spreadsheetExpandLabel:after{content:"Close"}.spreadsheetBody{padding-top:2px}.spreadsheetReadOnly{margin-top:18px;display:inline-block}.clinicSettingsPanel>summary{cursor:pointer;list-style:none}.clinicSettingsPanel>summary::-webkit-details-marker{display:none}.clinicSettingsPanel:not([open])>summary{border-bottom:0;padding-bottom:0}.clinicSettingsToggle{color:var(--green);font-size:0;font-weight:800}.clinicSettingsToggle:after{content:"Open";font-size:11px}.clinicSettingsPanel[open] .clinicSettingsToggle:after{content:"Close"}.clinicSettingsBody{padding-top:22px}.helpCollapsible>summary{cursor:pointer;list-style:none}.helpCollapsible>summary::-webkit-details-marker{display:none}.helpCollapseHead{justify-content:space-between;align-items:center;gap:20px;display:flex}.helpCollapseToggle{background:#edf4f1;border-radius:7px;flex:none;padding:8px 12px;font-weight:850;color:var(--green)!important;font-size:0!important}.helpCollapseToggle:after{content:"Open";font-size:12px}.helpCollapsible[open] .helpCollapseToggle:after{content:"Close"}.helpCollapseBody{padding-top:18px}.helpCollapseBody>.helpIntroActions{justify-content:flex-end}@media (max-width:720px){.helpCollapseHead{align-items:flex-start}.helpCollapseBody>.helpIntroActions{justify-content:flex-start}}.workspaceVisibilityBar{background:#f4f8f6;border:1px solid #dce4df;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 16px;padding:12px 14px;display:flex}.workspaceVisibilityBar p{color:var(--muted);margin:0;font-size:10px}.workspaceVisibilityBar button,.visibilityToggle{color:var(--green);cursor:pointer;background:#fff;border:1px solid #709685;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:700}.workspaceVisibilityBar button:disabled,.visibilityToggle:disabled{opacity:.45;cursor:not-allowed}.visibilityToggle.restore{background:#e8f4ef}.portalRefined #clinics>.panel:first-child .clinicRow{grid-template-columns:minmax(0,1fr) minmax(135px,auto) minmax(74px,auto) minmax(64px,auto)}.portalRefined #clinics>.panel:first-child .visibilityToggle{justify-self:end;position:static}.portalRefined #clinics>.panel:first-child .hiddenClinicRow{background:#f6f3ee;border-style:dashed}@media (max-width:760px){.addonControls{flex-wrap:wrap;padding-left:50px;position:static;transform:none}.clinicRow:has(.addonControls) .clinicOpen{padding-right:72px}.spreadsheetBuilder,.connectionList{grid-template-columns:1fr}.spreadsheetBuilder label:nth-child(3),.spreadsheetSave{grid-column:1}.spreadsheetSafety,.syncBar,.workspaceVisibilityBar{flex-direction:column;align-items:flex-start}.portalRefined #clinics>.panel:first-child .addonControls{grid-column:1/-1;justify-self:start;padding-left:0}.portalRefined #clinics>.panel:first-child .visibilityToggle{justify-self:start}}.columnSelector{background:#f4f8f6;border:1px solid #d9e4de;border-radius:10px;gap:15px;margin:4px 0 18px;padding:18px;display:grid}.columnSelectorHead{justify-content:space-between;align-items:center;gap:18px;display:flex}.columnSelectorHead>span{gap:4px;display:grid}.columnSelectorHead small{letter-spacing:.1em;color:var(--green);font-size:8px;font-weight:800}.columnSelectorHead b{font:500 18px Georgia,serif}.columnSelectorHead em{color:var(--muted);font-size:9px;font-style:normal}.columnMode{background:#fff;border:1px solid #ccd9d2;border-radius:8px;padding:3px;display:flex}.columnMode button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 12px;font-size:9px;font-weight:800}.columnMode button.selected{background:var(--green);color:#fff}.columnChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.columnChoices label{text-transform:none;letter-spacing:0;background:#fff;border:1px solid #dce4df;border-radius:7px;align-items:center;gap:9px;min-width:0;padding:10px 11px;font-size:9px;display:flex}.columnChoices input{flex:none;width:15px;height:15px}.columnChoices span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.columnSave{width:min(100%,360px)}.spreadsheetOverview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.spreadsheetOverview>span{background:#fff;border:1px solid #dce4df;border-radius:8px;gap:4px;padding:13px 15px;display:grid}.spreadsheetOverview small{letter-spacing:.07em;color:var(--muted);font-size:8px}.spreadsheetOverview b{font:500 18px Georgia,serif}.spreadsheetTable{background:#fff;max-height:520px}.spreadsheetTableHead{z-index:1;position:sticky;top:0;box-shadow:0 1px #dce4df}.spreadsheetTableRow:nth-child(odd){background:#f7faf8}.spreadsheetTableRow:hover{background:#edf5f1}.tableLimitNote{color:var(--muted);margin:8px 2px 0;font-size:9px}@media (max-width:760px){.columnSelectorHead{flex-direction:column;align-items:flex-start}.columnChoices,.spreadsheetOverview{grid-template-columns:1fr}}.syncActions{align-items:end;gap:10px;display:flex}.syncActions label{gap:5px;margin:0;display:grid}.syncActions select{min-width:145px;color:var(--ink);background:#fff;border:1px solid #cfdad4;padding:9px 10px;font-size:10px}@media (max-width:760px){.syncActions{flex-direction:column;align-items:stretch;width:100%}.syncActions select,.syncActions button{width:100%}}.hiddenSpreadsheetDrawer{background:#f7f9f8;border:1px solid #dce4df;margin:-4px 0 18px}.hiddenSpreadsheetDrawer summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;list-style:none;display:flex}.hiddenSpreadsheetDrawer summary::-webkit-details-marker{display:none}.hiddenSpreadsheetDrawer summary>span{gap:3px;display:grid}.hiddenSpreadsheetDrawer summary b{font-size:10px}.hiddenSpreadsheetDrawer summary small,.hiddenSpreadsheetDrawer summary strong{color:var(--muted);font-size:8px;font-weight:700}.hiddenSpreadsheetDrawer>div{border-top:1px solid #dce4df;padding:0 15px}.hiddenSpreadsheetRow{border-bottom:1px solid #e3e8e5;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex}.hiddenSpreadsheetRow:last-child{border-bottom:0}.hiddenSpreadsheetRow>span{gap:3px;display:grid}.hiddenSpreadsheetRow b{font-size:10px}.hiddenSpreadsheetRow small{color:var(--muted);text-transform:capitalize;font-size:8px}.hiddenSpreadsheetRow .tiny{min-height:32px;padding:6px 13px}.complimentaryAccess{background:#f2f8f5;border:1px solid #cfe0d8;align-items:flex-start;gap:11px;margin:14px 0;padding:14px 16px;display:flex}.complimentaryAccess input{margin-top:2px}.complimentaryAccess span{gap:4px;display:grid}.complimentaryAccess b{color:var(--ink);font-size:11px}.complimentaryAccess small{color:var(--muted);font-size:9px;line-height:1.45}.complimentaryAccess:has(input:disabled){opacity:.7}.panel:has(.emailTemplateEditor){grid-column:1/-1}.emailTemplateEditor{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:20px;display:grid}.emailTemplateFields textarea{resize:vertical;width:100%;min-height:230px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd4cf;padding:13px 14px;line-height:1.5}.emailTemplateFields textarea:focus{border-color:var(--green);outline:0;box-shadow:0 0 0 3px #0c6c581a}.templateTestRow{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;margin-top:16px;display:grid}.templateTestRow label{margin:0}.emailRenderedPreview{background:#f6f9f7;border:1px solid #d9e4df;border-radius:14px;min-height:260px;padding:20px}.emailRenderedPreview small{color:#4f6d61;letter-spacing:.12em;font-weight:800}.emailRenderedPreview h3{color:#173e32;margin:8px 0 16px}.emailRenderedPreview pre{white-space:pre-wrap;word-break:break-word;font:inherit;color:#33463f;margin:0;line-height:1.55}@media (max-width:860px){.emailTemplateEditor,.templateTestRow{grid-template-columns:1fr}}.verificationHead{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.verificationHead small{letter-spacing:.13em;color:var(--green);font-size:9px;font-weight:800}.verificationHead h3{color:#173e32;margin:5px 0 6px}.verificationHead p{max-width:720px;color:var(--muted);margin:0;font-size:11px}.verificationHead>span{white-space:nowrap;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.verificationHead .approved{color:#1c6a4d;background:#dff2e9}.verificationHead .pending{color:#7a5714;background:#fff0cc}.verificationList{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.verificationList>div{background:#fff;border:1px solid #d9e4df;border-radius:8px;grid-template-columns:24px 1fr;column-gap:8px;padding:10px 12px;display:grid}.verificationList>div>span{grid-row:1/3;font-weight:900}.verificationList b{font-size:11px}.verificationList small{color:var(--muted);font-size:9px}.verificationList .passed>span{color:#237653}.verificationList .failed{border-color:#e1b5aa}.verificationList .failed>span{color:#a34831}@media (max-width:760px){.verificationHead{flex-direction:column}.verificationList{grid-template-columns:1fr}.legalReview{flex-direction:column;align-items:stretch}.legalReview>a{width:100%}}.staffView #clinics{display:none}.staffView .entryDrawer:has(.kpiReadOnly){display:none}.staffView.staffNoFinancial #marketing-addon,.staffView.staffNoFinancial #spreadsheet-addon,.staffView.staffNoFinancial .financialCard{display:none}.staffView .dashMain{padding-top:34px}.executiveDashboard>.entryDrawer summary .monthlyFinancialTitle{color:#173f34;letter-spacing:0;text-transform:none;font:500 24px Georgia,serif}.executiveDashboard>.entryDrawer summary .monthlyFinancialSubtitle{color:var(--muted);font:600 11px/1.45 Arial,sans-serif}.clinicStatusSummary{border:1px solid var(--line);background:#fff;border-radius:12px;margin:24px 0;padding:28px;box-shadow:0 8px 30px #17362f0a}.clinicStatusHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:20px;display:flex}.clinicStatusHead small{letter-spacing:.13em;color:var(--green);font-size:11px;font-weight:800}.clinicStatusHead h2{margin:6px 0 4px;font:500 28px Georgia,serif}.clinicStatusHead p{color:var(--muted);margin:0;font-size:14px}.statusPeriod{border:1px solid #bfd2c8;border-radius:9px;display:flex;overflow:hidden}.statusPeriod button{min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border:0;border-right:1px solid #bfd2c8;padding:0 18px;font-size:14px;font-weight:700}.statusPeriod button:last-child{border-right:0}.statusPeriod button.selected{background:var(--green);color:#fff}.statusTotals{grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0;display:grid}.statusTotals span{background:#f8fbf9;border:1px solid #dce5e0;border-radius:10px;gap:8px;padding:18px;display:grid}.statusTotals span.active{border-top:4px solid #2f8a67}.statusTotals span.inactive{border-top:4px solid #bd8a3d}.statusTotals span.cancelled{border-top:4px solid #a8483c}.statusTotals small{letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:800}.statusTotals b{font:500 30px Georgia,serif}.statusHistory{border:1px solid #dce5e0;border-radius:10px;overflow:hidden}.statusHistoryHead,.statusHistoryRow{grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(76px,1fr));align-items:center;gap:12px;padding:12px 16px;display:grid}.statusHistoryHead{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#eef5f1;font-size:12px;font-weight:800}.statusHistoryRow{border-top:1px solid #e3e9e6;font-size:14px}.statusHistoryHead span:not(:first-child),.statusHistoryRow span,.statusHistoryRow strong{text-align:right}.statusHistoryRow strong{color:var(--green)}@media (max-width:760px){.clinicStatusHead{flex-direction:column;align-items:flex-start}.statusPeriod{width:100%}.statusPeriod button{flex:1}.statusTotals{grid-template-columns:1fr 1fr}.statusHistory{overflow-x:auto}.statusHistoryHead,.statusHistoryRow{min-width:590px}}.launchHealth{border:1px solid var(--line);background:#fff;border-radius:12px;margin:24px 0;padding:28px;box-shadow:0 8px 30px #17362f0a}.launchHealthHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px;display:flex}.launchHealthHead small{letter-spacing:.13em;color:var(--green);font-size:11px;font-weight:800}.launchHealthHead h2{margin:6px 0 4px;font:500 30px Georgia,serif}.launchHealthHead p{color:var(--muted);margin:0;font-size:14px}.launchHealthHead>span{white-space:nowrap;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:800}.launchHealthHead .ready{color:#196848;background:#e3f4eb}.launchHealthHead .attention{color:#8a3f32;background:#fae7e2}.launchHealthGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.launchHealthGrid article{background:#f8fbf9;border:1px solid #dce5e0;border-top:4px solid #2f8a67;border-radius:10px;align-content:start;gap:8px;min-height:142px;padding:18px;display:grid}.launchHealthGrid article.watch{background:#fffaf0;border-top-color:#bd8a3d}.launchHealthGrid article.needsAttention{background:#fff7f5;border-top-color:#a8483c}.launchHealthGrid small{letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:800}.launchHealthGrid b{font:500 32px Georgia,serif}.launchHealthGrid span{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.45}.launchHealthDetails{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.launchHealthDetails>div{border:1px solid #dce5e0;border-radius:9px;gap:5px;padding:15px 17px;display:grid}.launchHealthDetails b{font-size:14px}.launchHealthDetails span{color:var(--muted);font-size:13px;line-height:1.45}.launchMonitorDetails{border:1px solid #dce5e0;border-radius:9px}.launchMonitorDetails summary{color:var(--green);cursor:pointer;padding:14px 16px;font-size:14px;font-weight:800}.launchMonitorDetails .permissionList{padding:0 16px 16px}@media (max-width:900px){.launchHealthGrid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.launchHealth{padding:20px}.launchHealthHead{flex-direction:column}.launchHealthGrid,.launchHealthDetails{grid-template-columns:1fr}.launchHealthHead>span{white-space:normal}}.onboardingChecklist{background:linear-gradient(135deg,#f7fcf9,#eef8f3);border:1px solid #cfe2d8;border-radius:12px;margin:24px 0;padding:26px;box-shadow:0 8px 30px #17362f0a}.onboardingChecklist.isComplete{background:linear-gradient(135deg,#f4fbf7,#e7f5ed)}.onboardingHead{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.onboardingHead small{letter-spacing:.13em;color:var(--green);font-size:11px;font-weight:800}.onboardingHead h2{margin:6px 0 4px;font:500 28px Georgia,serif}.onboardingHead p{max-width:720px;color:var(--muted);margin:0;font-size:14px;line-height:1.5}.onboardingHead strong{color:var(--green);white-space:nowrap;background:#fff;border:1px solid #cfe2d8;border-radius:999px;padding:10px 14px;font-size:13px}.onboardingProgress{background:#dce9e2;border-radius:999px;height:8px;margin:20px 0;overflow:hidden}.onboardingProgress span{border-radius:inherit;background:linear-gradient(90deg,#25785d,#39a875);height:100%;transition:width .35s;display:block}.onboardingSteps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.onboardingSteps button{text-align:left;min-height:72px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d7e3dd;border-radius:9px;align-items:center;gap:12px;padding:13px 15px;display:flex}.onboardingSteps button:hover{border-color:#2f8a67;transform:translateY(-1px)}.onboardingSteps button>span{height:28px;color:var(--green);background:#e4f2eb;border-radius:50%;flex:0 0 28px;place-items:center;font-weight:900;display:grid}.onboardingSteps button div{gap:3px;display:grid}.onboardingSteps button b{font-size:14px}.onboardingSteps button small{color:var(--muted);font-size:12px;line-height:1.35}.onboardingSteps button.done{cursor:default;color:#31594c;background:#f5faf7}.onboardingSteps button.done:hover{border-color:#d7e3dd;transform:none}.onboardingSteps button.done>span{color:#fff;background:#2f8a67}@media (max-width:700px){.onboardingChecklist{padding:20px}.onboardingHead{flex-direction:column}.onboardingSteps{grid-template-columns:1fr}.onboardingHead strong{white-space:normal}}.recommendationsAddon{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:22px;padding:30px;scroll-margin-top:24px;box-shadow:0 8px 30px #17362f0a}.recommendationAccess{background:#f2f7f4;border:1px solid #d8e5de;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin:20px 0 0;padding:17px 18px;display:flex}.recommendationAccess>span{gap:4px;display:grid}.recommendationAccess b{font-size:14px}.recommendationAccess small{color:var(--muted);font-size:12px}.recommendationAccess .addonToggle{white-space:nowrap;padding:0;position:static;transform:none}.recommendationNotice{background:#fff8ea;border-left:4px solid #bd8a3d;gap:5px;margin:18px 0;padding:14px 16px;display:grid}.recommendationNotice b{font-size:13px}.recommendationNotice span{color:var(--muted);font-size:13px;line-height:1.5}.recommendationGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.recommendationCard{background:#fbfdfc;border:1px solid #dce4df;border-radius:11px;gap:12px;padding:20px;display:grid}.recommendationCard.high{border-top:4px solid #a8483c}.recommendationCard.medium{border-top:4px solid #bd8a3d}.recommendationCard.opportunity{border-top:4px solid #2f8a67}.recommendationCard.info{border-top:4px solid #66827a}.recommendationCard small{letter-spacing:.1em;color:var(--green);font-size:11px;font-weight:800}.recommendationCard h3{margin:5px 0 0;font:500 21px Georgia,serif}.recommendationCard p{color:#4d615a;margin:0;font-size:14px;line-height:1.55}.recommendationCard p b{color:var(--ink)}.recommendationCard a,.recommendationCard em{color:var(--green);font-size:12px;font-style:normal;font-weight:700}.seasonalMethod{color:var(--muted);margin:16px 0 0;font-size:12px;line-height:1.5}@media (max-width:850px){.recommendationGrid{grid-template-columns:1fr}.recommendationAccess{flex-direction:column;align-items:flex-start}}.recommendationPeriod{background:#f7faf8;border:1px solid #d8e5de;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:20px 0 0;padding:16px 18px;display:flex}.recommendationPeriod>span{gap:4px;display:grid}.recommendationPeriod b{font-size:14px}.recommendationPeriod small{color:var(--muted);font-size:12px}.recommendationPeriod>label{gap:5px;min-width:190px;display:grid}.recommendationPeriod>label>span{color:var(--muted);font-size:12px;font-weight:800}.recommendationPeriod select{min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #bfd2c8;border-radius:8px;padding:0 38px 0 12px;font-size:14px;font-weight:700}.recommendationPeriod>div{border:1px solid #bfd2c8;border-radius:8px;display:flex;overflow:hidden}.recommendationPeriod button{min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border:0;border-right:1px solid #bfd2c8;padding:0 14px;font-size:12px;font-weight:750}.recommendationPeriod button:last-child{border-right:0}.recommendationPeriod button.selected{background:var(--green);color:#fff}@media (max-width:760px){.recommendationPeriod{flex-direction:column;align-items:stretch}.recommendationPeriod>label,.recommendationPeriod>div,.recommendationPeriod select{width:100%}.recommendationPeriod button{flex:1}}.noPhiConsent{background:#fffdf7;border:1px solid #d8c59f;align-items:flex-start;gap:10px;padding:14px;text-transform:none!important;letter-spacing:0!important;grid-column:1/-1!important;display:flex!important}.noPhiConsent input{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0}.noPhiConsent span{gap:3px;display:grid}.noPhiConsent b{font-size:11px}.noPhiConsent small{color:var(--muted);font-size:10px;line-height:1.45}html,body{max-width:100%;overflow-x:hidden}.shell,.topbar,.hero,.workspace,.dashboard,.dashMain{max-width:100%}@media (max-width:560px){.topbar{gap:10px;height:82px;padding:0 14px}.brandLogo{width:108px;height:70px}.account{justify-self:end}.hero{padding:42px 14px 34px}.hero h1{overflow-wrap:break-word;font-size:clamp(39px,12vw,52px);line-height:1.02}.hero>p{font-size:16px;line-height:1.55}.trustRow{align-items:center;margin-top:25px}.workspace{width:100%;padding:0 14px 65px}.authCard,.actionCard{width:100%;max-width:100%;padding:23px 19px}.cardHead{gap:12px}.cardHead h2{font-size:24px}.dashboard,.dashMain,.panel,.detailPanel,.kpiPanel,.executiveDashboard,.spreadsheetAddon,.recommendationsAddon{width:100%;min-width:0;max-width:100%}.portalRefined .dashMain{padding:25px 14px 60px}.portalRefined .metrics{grid-template-columns:1fr}.portalRefined .dashTitle h1{overflow-wrap:anywhere;font-size:31px}.portalActions{grid-template-columns:1fr;width:100%;display:grid}.portalActions button{width:100%}.metrics,.kpiSummary,.statusTotals{grid-template-columns:1fr}.panel,.detailPanel,.kpiPanel,.spreadsheetAddon,.recommendationsAddon{padding:18px 14px}.panelHead{flex-direction:column;align-items:flex-start;gap:10px}.formPair{grid-template-columns:1fr}.floatingHelp{justify-items:stretch;left:14px;right:14px}.floatingHelpButton{justify-self:end}.floatingHelpPanel{width:100%;max-width:100%}.portalRefined #clinics>.panel:first-child .clinicRow{grid-template-columns:1fr 1fr!important}.portalRefined #clinics>.panel:first-child .clinicOpen,.portalRefined #clinics>.panel:first-child .addonControls{grid-column:1/-1}.portalRefined #clinics>.panel:first-child .workspaceLock,.portalRefined #clinics>.panel:first-child .visibilityToggle{justify-self:stretch;width:100%;min-width:0;min-height:44px;position:static;transform:none}.referrerPicker{width:100%;min-width:0;max-width:100%;overflow:hidden}.referrerPicker select{width:100%;min-width:0;max-width:100%}.workspaceVisibilityBar button,.columnMode button,.syncActions button,.connectionActions button{min-height:44px}.memberRow{flex-direction:column;align-items:stretch;min-width:0}.memberRow>div:first-child{width:100%;min-width:0}.detailRow .memberActions{grid-template-columns:1fr;justify-content:stretch;width:100%;min-width:0;display:grid}.memberActions .roleSelect,.memberActions .permissionToggle,.memberActions .tiny{white-space:normal;width:100%;max-width:100%;min-height:44px}.requiredPermission{white-space:normal;overflow-wrap:anywhere;width:100%;max-width:100%}}.recommendationCard a.recommendationPlannerLink{color:#fff;background:#0c6c58;border-radius:8px;margin-top:14px;padding:10px 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.recommendationCard a.recommendationPlannerLink:hover{background:#17483d}.recommendationCard a.recommendationPlannerLink:focus-visible{outline-offset:3px;outline:3px solid #0c6c58}.growthPlannerAddon{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:22px;padding:30px;scroll-margin-top:24px;box-shadow:0 8px 30px #17362f0a}.growthPrivacy{color:#17674f;white-space:nowrap;background:#edf6f2;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:800}.growthBaseline{background:#f7faf8;border:1px solid #d8e5de;border-radius:10px;grid-template-columns:minmax(180px,1fr) minmax(160px,.6fr) auto;align-items:end;gap:12px;margin:22px 0 14px;padding:16px;display:grid}.growthBaseline label,.growthInputs label{color:#4f655c;gap:6px;font-size:12px;font-weight:800;display:grid}.growthBaseline select,.growthBaseline input,.growthInputs input{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bfd2c8;border-radius:8px;padding:9px 11px}.growthNotice{color:#6f5c34;background:#fff8ea;border-left:4px solid #bd8a3d;margin:0 0 14px;padding:12px 14px;font-size:13px}.growthInputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.growthInputs fieldset{background:#fbfdfc;border:1px solid #dce5e0;border-radius:10px;align-content:start;gap:11px;margin:0;padding:18px;display:grid}.growthInputs legend{color:var(--green);padding:0 7px;font:500 18px Georgia,serif}.growthResults{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.growthResults article{background:#f8fbf9;border:1px solid #dce5e0;border-top:4px solid #2f8a67;border-radius:10px;gap:7px;padding:17px;display:grid}.growthResults small{letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:800}.growthResults b{font:500 28px Georgia,serif}.growthResults span{color:var(--muted);font-size:12px}.growthWarnings{background:#fff8ea;border-left:4px solid #bd8a3d;gap:8px;margin:0 0 16px;padding:14px 16px;display:grid}.growthWarnings p{color:#5e543e;margin:0;font-size:13px}.growthActions{align-items:center;gap:14px;display:flex}.growthActions small{color:var(--muted);font-size:12px}@media (max-width:900px){.growthInputs{grid-template-columns:1fr 1fr}.growthInputs fieldset:last-child{grid-column:1/-1}.growthResults{grid-template-columns:1fr 1fr}}@media (max-width:620px){.growthPlannerAddon{padding:18px 14px}.growthPlannerAddon .panelHead,.growthBaseline,.growthInputs,.growthResults{grid-template-columns:1fr}.growthInputs fieldset:last-child{grid-column:auto}.growthBaseline button{width:100%}.growthPrivacy{white-space:normal}.growthActions{flex-direction:column;align-items:stretch}}.growthModelContext{color:#415b51;background:#edf7f2;border-left:4px solid #2f8a67;margin:0 0 14px;padding:13px 15px;font-size:13px;line-height:1.5}.growthModelContext b{color:var(--ink)}.growthAccess{background:#f2f7f4;border:1px solid #d8e5de;border-radius:10px;align-items:center;gap:14px;margin:18px 0 0;padding:15px 17px;display:flex}.growthAccess>span{gap:4px;margin-right:auto;display:grid}.growthAccess b{font-size:14px}.growthAccess small{color:var(--muted);font-size:12px}.growthAccess .addonToggle{white-space:nowrap;position:static;transform:none}@media (max-width:680px){.growthAccess{flex-direction:column;align-items:flex-start}.growthAccess>span{margin-right:0}}.backupCenter{margin-top:24px}.backupCenter .panelHead{align-items:center}.backupSafety{background:#f1f8f5;border:1px solid #bfd6cb;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 14px;padding:18px 20px;display:flex}.backupSafety span{gap:5px;display:grid}.backupSafety small{color:#587067}.backupSafety em{color:#66766f;font-style:normal}.backupHistory{background:#fff;border:1px solid #d9e3de;border-radius:16px;display:grid;overflow:hidden}.backupHistory>div{border-bottom:1px solid #e4ebe7;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.backupHistory>div:last-child{border-bottom:0}.backupHistory span{gap:4px;display:grid}.backupHistory small{color:#687a72}.backupHistory strong{letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.backupHistory strong.valid{color:#17795c}.backupHistory strong.invalid{color:#aa483d}@media (max-width:720px){.backupCenter .panelHead,.backupSafety,.backupHistory>div{flex-direction:column;align-items:flex-start}.backupCenter .panelHead button,.backupSafety button{width:100%}}.activityHistory{background:#fff;border:1px solid #d8e2dd;border-radius:20px;margin:24px 0;padding:28px;box-shadow:0 16px 42px #183e310f}.activityHead{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.activityHead small{letter-spacing:.12em;color:var(--green);font-size:.72rem;font-weight:800}.activityHead h2{margin:6px 0;font:500 1.7rem Georgia,serif}.activityHead p{max-width:720px;color:var(--muted);margin:0;line-height:1.55}.activityHead>span{color:#17674f;background:#edf6f2;border-radius:999px;flex:none;padding:8px 12px;font-size:.78rem;font-weight:800}.activityFilters{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 16px;display:grid}.activityFilters label{gap:6px;display:grid}.activityFilters label>span{letter-spacing:.06em;text-transform:uppercase;color:#596c64;font-size:.72rem;font-weight:800}.activityFilters select{width:100%;height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd8d2;border-radius:10px;padding:0 12px}.activityList{border:1px solid #dce5e1;border-radius:16px;overflow:hidden}.activityList article{border-bottom:1px solid #e8eeeb;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.activityList article:last-child{border-bottom:0}.activityList article>div{gap:4px;display:grid}.activityList article b{font-size:.94rem}.activityList article small,.activityList time{color:#667970;font-size:.76rem}.activityIcon{color:#214e3e;background:#edf3f0;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.activityIcon.billing{color:#355c88;background:#eef3fa}.activityIcon.access{color:#684b88;background:#f4f0fa}.activityIcon.protection{color:#17795c;background:#e8f6ef}.activityIcon.workspace{color:#8a5b13;background:#fff3df}.activityMore{color:var(--green);cursor:pointer;background:0 0;border:0;margin:14px auto 0;font-weight:800;display:block}.activityHistory>.formHint{margin-bottom:0}@media (max-width:720px){.activityHistory{padding:20px}.activityHead{flex-direction:column}.activityFilters{grid-template-columns:1fr}.activityList article{grid-template-columns:38px 1fr}.activityList time{grid-column:2}}.activityGroup{border-bottom:1px solid #e8eeeb}.activityGroup:last-child{border-bottom:0}.activityGroup>summary{cursor:pointer;align-items:center;gap:14px;padding:14px 16px;list-style:none;display:flex}.activityGroup>summary::-webkit-details-marker{display:none}.activityGroup>summary:hover{background:#f7faf8}.activityGroup>summary:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.activityGroupText{flex:1;gap:4px;min-width:0;display:grid}.activityGroupText b{font-size:.94rem}.activityGroupText small{color:#667970;font-size:.76rem}.activityGroupMeta{text-align:right;gap:5px;display:grid}.activityExpand{color:var(--green);font-size:.75rem;font-weight:700}.activityExpand:after{content:" ▾"}.activityGroup[open] .activityExpand:after{content:" ▴"}.activityGroupEntries{background:#f8fbf9;border-left:2px solid #dce5e1;margin:0 16px 14px 30px}.activityGroupEntries article{background:0 0}@media (max-width:720px){.activityGroup>summary{flex-wrap:wrap}.activityGroupMeta{text-align:left;flex-basis:100%;margin-left:48px}.activityGroupEntries{margin-left:16px}.activityHead>span{white-space:normal}}.addonActivationPanel .panelHead{align-items:center;gap:20px}.addonActivationPanel .activationToggle{border:2px solid var(--green);min-height:48px;color:var(--green);white-space:nowrap;cursor:pointer;background:#edf7f2;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:9px;padding:12px 17px;font-size:12px;font-weight:800;display:flex;position:static;box-shadow:0 6px 16px #17362f12}.addonActivationPanel .activationToggle:hover{background:#dcefe7}.addonActivationPanel .activationToggle.enabled{background:var(--green);color:#fff}.addonActivationPanel .activationToggle:disabled{cursor:wait}.activationCheck{border:2px solid;border-radius:5px;place-items:center;width:22px;height:22px;font-size:15px;line-height:1;display:grid}@media (max-width:760px){.addonActivationPanel .panelHead{align-items:stretch}.addonActivationPanel .activationToggle{width:100%;padding:12px}}.patientConnectWorkspace{width:min(1180px,100% - 32px);margin:28px auto 70px}.patientConnectWorkspace>header{color:#fff;background:linear-gradient(135deg,#123f34,#24765f);border-radius:20px;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px;display:flex}.patientConnectWorkspace header small{letter-spacing:.12em;font-weight:800}.patientConnectWorkspace header h1{margin:8px 0;font:500 34px Georgia,serif}.patientConnectWorkspace header p{color:#dcece6;max-width:720px;margin:0}.patientConnectWorkspace header a{color:#fff;border:1px solid #ffffff70;border-radius:9px;padding:11px 15px;font-weight:800;text-decoration:none}.patientConnectStatus,.patientConnectRecords{background:#fff;border:1px solid #d6e2dc;border-radius:18px;margin-top:20px;padding:24px;box-shadow:0 12px 35px #17362f10}.patientConnectStatus{border-left:7px solid #bd8a3d}.patientConnectStatus.ready{border-left-color:#268465}.patientConnectStatus.denied{border-left-color:#a8463d}.patientConnectStatus b{font-size:19px}.patientConnectStatus p{color:var(--muted)}.patientConnectStatus button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:44px;padding:10px 15px;font-weight:800}.patientConnectRecords h2{font:500 26px Georgia,serif}.patientConnectRecords>div{border-top:1px solid #e0e8e4;justify-content:space-between;gap:15px;padding:13px 0;display:flex}.patientConnectRecords small{color:var(--muted)}@media (max-width:700px){.patientConnectWorkspace>header{flex-direction:column}.patientConnectWorkspace header a{text-align:center;width:100%}.patientConnectRecords>div{flex-direction:column}}.patientConnectViews{background:#eaf3ef;border:1px solid #d6e2dc;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;margin-top:20px;padding:8px;display:grid}.patientConnectViews button{color:#174b3e;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:9px;min-width:0;min-height:64px;padding:10px 12px;font-weight:800;line-height:1.25}.patientConnectViews button:hover{background:#dcece6}.patientConnectViews button.active{color:#fff;background:#176c57;box-shadow:0 6px 15px #174b3e24}.patientConnectCreate{background:linear-gradient(135deg,#f7fbf9,#e4f2ed);border:1px solid #bcd9cf;border-radius:18px;grid-template-columns:1.2fr 1fr;gap:28px;margin-top:20px;padding:24px;display:grid}.patientConnectCreate small{letter-spacing:.1em;color:#347261;font-weight:800}.patientConnectCreate h2{margin:6px 0;font:500 26px Georgia,serif}.patientConnectCreate p{color:var(--muted);margin:0;line-height:1.5}.patientConnectCreate form{align-items:flex-end;gap:10px;display:flex}.patientConnectCreate label{flex:1}.patientConnectCreate label span{margin-bottom:6px;font-size:13px;font-weight:800;display:block}.patientConnectCreate input{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #a9c7bc;border-radius:8px;padding:10px 12px}.patientConnectCreate button,.patientConnectRecordsHead button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:44px;padding:10px 15px;font-weight:800}.patientConnectCreate button:disabled{opacity:.6}.patientConnectRecordsHead{justify-content:space-between;align-items:center;border:0!important;padding:0!important;display:flex!important}.patientConnectRecordsHead h2{margin:0}.patientConnectRecordsHead button{color:#165c4b;background:#e0eee9}.patientConnectAppointment{grid-template-columns:.62fr 1.38fr}.patientConnectAppointment form{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;display:grid}.patientConnectAppointment form>label{grid-column:span 2}.patientConnectAppointment select{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #a9c7bc;border-radius:8px;padding:10px 12px}.appointmentServices{border:1px solid #a9c7bc;border-radius:10px;grid-column:1/-1;margin:0;padding:14px}.appointmentServices legend{padding:0 7px;font-size:13px;font-weight:800}.appointmentServices>div{gap:8px;margin-bottom:8px;display:flex}.appointmentServices>div button{color:#76534b;background:#fff;border:1px solid #c9b5af;min-height:44px}.appointmentServices>button{color:#175947;background:#e1efe9;min-height:38px}.patientConnectAppointment .bookAppointmentButton{grid-column:span 2}.patientConnectSetup{background:linear-gradient(135deg,#fbfaf5,#edf5f1)}.patientConnectSetup form{align-self:end}.setupDomainTabs{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.setupDomainTabs button{color:#175947;background:#fff;border:1px solid #8ab7a8;border-radius:99px;min-height:38px;padding:8px 12px}.setupDomainTabs button.active{color:#fff;background:#176c57}.patientConnectCommunications{background:linear-gradient(135deg,#f7fbfa,#e8f1f7)}.patientConnectCommunications form{grid-template-columns:1fr 1fr;align-items:end;display:grid}.patientConnectCommunications select,.patientConnectCommunications textarea{width:100%;font:inherit;background:#fff;border:1px solid #a9c7bc;border-radius:8px;padding:10px 12px}.communicationContent,.communicationConsent{grid-column:1/-1}.communicationConsent{align-items:center;gap:9px;display:flex}.communicationConsent input{width:18px;min-height:18px}.communicationConsent span{margin:0!important}.patientConnectCommunications form>button{grid-column:1/-1}.patientConnectCalendar{background:#fff;border:1px solid #d6e2dc;border-radius:18px;margin-top:20px;padding:24px;box-shadow:0 12px 35px #17362f10}.calendarToolbar{grid-template-columns:1fr auto auto;align-items:center;gap:18px;display:grid}.calendarToolbar small{color:#6d817a;letter-spacing:.1em;font-weight:800}.calendarToolbar h2{margin:5px 0 0;font:500 26px Georgia,serif}.calendarNavigate,.calendarViews{gap:6px;display:flex}.calendarNavigate button,.calendarViews button{color:#174b3e;cursor:pointer;background:#f7faf8;border:1px solid #c7d7d0;border-radius:8px;min-height:40px;padding:8px 12px;font-weight:800}.calendarNavigate button:first-child,.calendarNavigate button:last-child{font-size:22px}.calendarViews button.active{color:#fff;background:#176c57}.calendarCanvas{background:linear-gradient(#f0f7f4,#f8faf9);border-radius:14px;gap:10px;min-height:150px;margin-top:20px;padding:16px;display:grid}.calendarCanvas.week{grid-template-columns:repeat(7,minmax(0,1fr))}.calendarCanvas.month{grid-template-columns:repeat(4,minmax(0,1fr))}.calendarCanvas.year{grid-template-columns:repeat(3,minmax(0,1fr))}.calendarAppointment{background:#fff;border-left:5px solid #2b82be;border-radius:10px;min-width:0;padding:13px;box-shadow:0 4px 12px #17362f12}.calendarAppointment.color1{border-left-color:#2f9170}.calendarAppointment.color2{border-left-color:#c78237}.calendarAppointment.color3{border-left-color:#925ca8}.calendarAppointment time,.calendarAppointment time b,.calendarAppointment span{display:block}.calendarAppointment time{color:#60736d;font-size:12px}.calendarAppointment time b{color:#173d33;margin-top:3px;font-size:15px}.calendarAppointment span{overflow-wrap:anywhere;margin-top:9px;font-size:13px;line-height:1.4}.calendarEmpty{color:var(--muted);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:5px;display:flex}.appointmentMetrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;display:grid}.appointmentMetrics article{background:#fff;border:1px solid #d6e2dc;border-radius:14px;align-items:center;gap:10px;padding:16px;display:flex}.appointmentMetrics b{color:#176c57;font-size:27px}.appointmentMetrics span{color:var(--muted);font-weight:700}.patientConnectRecords>.appointmentWorkflow{border-top:1px solid #e0e8e4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 0;display:grid}.appointmentWorkflow>div:first-child>*{display:block}.appointmentWorkflow>div:first-child small{margin-top:5px}.appointmentStatus{color:#375a70;text-transform:capitalize;background:#e7edf2;border-radius:99px;padding:6px 10px;font-size:12px;font-weight:900}.appointmentWorkflow.arrived .appointmentStatus{color:#1f6f57;background:#dff2e9}.appointmentWorkflow.completed .appointmentStatus{color:#155d49;background:#dceee7}.appointmentWorkflow.no-show .appointmentStatus,.appointmentWorkflow.cancelled .appointmentStatus{color:#923f34;background:#f7e3de}.appointmentActions{flex-wrap:wrap;grid-column:1/-1;border:0!important;gap:7px!important;padding:0!important;display:flex!important}.appointmentActions button{color:#174b3e;cursor:pointer;background:#f7faf8;border:1px solid #b7cbc3;border-radius:8px;min-height:38px;padding:8px 11px;font-weight:800}.appointmentActions button:nth-child(4){color:#8b4438;border-color:#d4b5ae}.appointmentActions .scheduleNext{color:#fff;background:#176c57}.appointmentActions button:disabled{opacity:.55}.patientConnectStatusHead{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.sessionClock{text-align:center;color:#185e4d;background:#edf7f3;border-radius:12px;min-width:132px;padding:10px 14px}.sessionClock small{letter-spacing:.09em;font-size:10px;display:block}.sessionClock strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:25px;display:block}.patientConnectRecords>div.patientConnectEmpty{background:#f4f8f6;border:0;border-radius:15px;padding:22px;display:block}.patientConnectEmpty>span{color:#176650;background:#dceee7;border-radius:99px;padding:6px 10px;font-weight:900;display:inline-block}.patientConnectEmpty h3{margin:15px 0 6px;font-size:22px}.patientConnectEmpty p{color:var(--muted);margin:0}.patientConnectEmpty ol{counter-reset:steps;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.patientConnectEmpty li{counter-increment:steps;background:#fff;border:1px solid #d7e1dc;border-radius:12px;padding:15px}.patientConnectEmpty li:before{content:counter(steps);background:#e5e9e7;border-radius:50%;place-items:center;width:28px;height:28px;margin-bottom:10px;font-weight:900;display:grid}.patientConnectEmpty li.complete:before{content:"✓";color:#167057;background:#d9f0e7}.patientConnectEmpty li b,.patientConnectEmpty li small{display:block}.patientConnectEmpty li small{margin-top:5px;line-height:1.4}.patientConnectAudit{background:#fff;border:1px solid #d6e2dc;border-radius:18px;margin-top:20px;overflow:hidden;box-shadow:0 12px 35px #17362f10}.patientConnectAudit>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px;list-style:none;display:flex}.patientConnectAudit summary::-webkit-details-marker{display:none}.patientConnectAudit summary span>*{display:block}.patientConnectAudit summary small{color:#71847d;letter-spacing:.1em;font-weight:800}.patientConnectAudit summary b{margin-top:5px;font:500 23px Georgia,serif}.patientConnectAudit summary strong{color:#16705a}.patientConnectAudit>div{padding:0 22px 22px}.patientConnectAudit article{border-top:1px solid #e0e8e4;justify-content:space-between;gap:15px;padding:13px 0;display:flex}.patientConnectAudit article span>*{display:block}.patientConnectAudit article small,.patientConnectAudit article em,.patientConnectAuditNote{color:var(--muted);font-style:normal}.patientConnectAuditNote{border-top:1px solid #e0e8e4;padding-top:14px;font-size:13px}.patientConnectBlocked{background:#fff;border:1px solid #e3c7c2;border-radius:20px;align-items:flex-start;gap:20px;width:min(760px,100% - 32px);margin:70px auto;padding:30px;display:flex;box-shadow:0 16px 45px #17362f14}.patientConnectBlocked>span{color:#9a382f;background:#f8e3df;border-radius:50%;flex:0 0 46px;place-items:center;height:46px;font-size:24px;font-weight:900;display:grid}.patientConnectBlocked small{color:#8d433d;letter-spacing:.1em;font-weight:800}.patientConnectBlocked h1{margin:8px 0;font:500 30px Georgia,serif}.patientConnectBlocked p{color:var(--muted);line-height:1.6}.patientConnectBlocked a{background:var(--green);color:#fff;border-radius:8px;margin-top:8px;padding:11px 15px;font-weight:800;text-decoration:none;display:inline-block}@media (max-width:700px){.patientConnectStatusHead{flex-direction:column}.sessionClock{width:100%}.patientConnectEmpty ol{grid-template-columns:1fr}.patientConnectAudit>summary,.patientConnectAudit article{flex-direction:column;align-items:flex-start}.patientConnectBlocked{margin-top:30px;padding:22px}.patientConnectBlocked h1{font-size:26px}.patientConnectViews{grid-template-columns:1fr 1fr;display:grid}.patientConnectCreate,.patientConnectAppointment{grid-template-columns:1fr}.patientConnectCreate form,.patientConnectAppointment form,.patientConnectCommunications form{flex-direction:column;align-items:stretch;display:flex}.patientConnectRecordsHead{flex-direction:column;align-items:stretch!important}.patientConnectRecordsHead button{width:100%}.calendarToolbar{grid-template-columns:1fr}.calendarNavigate,.calendarViews{grid-template-columns:repeat(3,1fr);display:grid}.calendarViews{grid-template-columns:repeat(4,1fr)}.calendarNavigate button,.calendarViews button{padding:8px 5px}.calendarCanvas.week,.calendarCanvas.month,.calendarCanvas.year{grid-template-columns:1fr}.appointmentMetrics{grid-template-columns:1fr 1fr}.patientConnectRecords>.appointmentWorkflow{grid-template-columns:1fr}.appointmentActions{grid-template-columns:1fr 1fr;display:grid!important}.appointmentActions .scheduleNext{grid-column:1/-1}}.overlapControl{align-items:center;gap:9px;display:flex;grid-column:span 4!important}.overlapControl input{width:18px;min-height:18px}.overlapControl span{margin:0!important}.cancelReschedule{margin-top:16px;color:#7f493e!important;background:#fff!important;border:1px solid #c9aaa3!important;min-height:38px!important}.appointmentWorkflow.waitlist .appointmentStatus{color:#815d12;background:#fff0cc}@media (max-width:700px){.overlapControl{flex-direction:row!important;align-items:center!important}}.onlineBookingWorkspace{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px;margin-top:20px;display:grid}.onlineBookingWorkspace+.patientConnectRecords{display:none}.bookingRules,.bookingPreview{background:#fff;border:1px solid #c9ddd5;border-radius:18px;padding:24px;box-shadow:0 12px 35px #17362f10}.bookingRules{background:linear-gradient(145deg,#f8fbfa,#e8f3ef)}.bookingRules small,.bookingPreview small{letter-spacing:.1em;color:#347261;font-weight:900}.bookingRules h2,.bookingPreview h2{margin:7px 0 20px;font:500 27px Georgia,serif}.bookingRules>label,.bookingPreview form>label{margin-top:14px;display:block}.bookingRules label>span,.bookingPreview label>span{margin-bottom:6px;font-size:13px;font-weight:800;display:block}.bookingRules select,.bookingPreview input{width:100%;min-height:44px;font:inherit;color:#153e34;background:#fff;border:1px solid #a9c7bc;border-radius:8px;padding:10px 12px}.bookingSwitch{align-items:center;gap:10px;display:flex!important}.bookingSwitch input{flex:0 0 20px!important;width:20px!important;min-height:20px!important}.bookingSwitch span{margin:0!important}.bookingPreview>p{color:var(--muted);line-height:1.5}.bookingDateTime{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bookingDateTime label{margin-top:14px}.bookingPreview button{color:#fff;cursor:pointer;background:#176c57;border:0;border-radius:9px;width:100%;min-height:46px;margin-top:18px;font-weight:900}.bookingPreview button:disabled{opacity:.6}@media (max-width:700px){.onlineBookingWorkspace,.bookingDateTime{grid-template-columns:1fr}}.selfServiceWorkspace{background:linear-gradient(135deg,#edf7f3,#f9fbfa);border:1px solid #c9ddd5;border-radius:18px;margin-top:20px;padding:24px;box-shadow:0 12px 35px #17362f10}.selfServiceWorkspace~.patientConnectRecords{display:none}.selfServiceWorkspace>header{border-bottom:1px solid #cbdcd5;grid-template-columns:1fr auto;align-items:end;gap:6px 24px;padding-bottom:20px;display:grid}.selfServiceWorkspace>header small,.selfServiceAppointments article small{color:#347261;letter-spacing:.1em;font-weight:900}.selfServiceWorkspace>header h2{grid-column:1;margin:0;font:500 29px Georgia,serif}.selfServiceWorkspace>header p{color:var(--muted);grid-column:1;margin:0;line-height:1.5}.selfServiceWorkspace>header span{color:#725716;background:#fff7df;border-radius:12px;grid-area:1/2/4;padding:12px 15px;font-weight:800}.selfServiceAppointments{gap:14px;margin-top:18px;display:grid}.selfServiceAppointments article{background:#fff;border:1px solid #d3e1db;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:20px;display:grid}.selfServiceAppointments h3{margin:7px 0;font-size:18px;line-height:1.45}.selfServiceAppointments p{color:var(--muted);margin:0}.selfServiceActions{grid-template-columns:1fr 1fr;align-content:center;gap:8px;display:grid}.selfServiceActions button{color:#175947;cursor:pointer;background:#edf7f3;border:1px solid #9bbfb2;border-radius:8px;min-height:42px;padding:9px 12px;font-weight:800}.selfServiceActions button:first-child{color:#fff;background:#176c57}.selfServiceActions .selfServiceCancel{color:#8b4438;background:#fff6f4;border-color:#d4b5ae}.selfServiceActions button:disabled{opacity:.55}.selfServiceEmpty{text-align:center;color:var(--muted);padding:28px}.selfServiceEmpty b{color:#173d33;font-size:20px;display:block}@media (max-width:700px){.selfServiceWorkspace>header,.selfServiceAppointments article{grid-template-columns:1fr}.selfServiceWorkspace>header span{grid-area:auto/1}.selfServiceActions{grid-template-columns:1fr}}.communicationAutomation{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:20px;display:grid}.automationControls,.automationPreview{background:#fff;border:1px solid #c9ddd5;border-radius:18px;padding:24px;box-shadow:0 12px 35px #17362f10}.automationControls{background:linear-gradient(145deg,#f8fbfa,#e8f3ef)}.automationControls small,.automationPreview small{color:#347261;letter-spacing:.1em;font-weight:900}.automationControls h2,.automationPreview h2{margin:7px 0 10px;font:500 27px Georgia,serif}.automationControls>p,.automationPreview>p{color:var(--muted);line-height:1.5}.automationControls>label,.automationControls fieldset label{align-items:center;gap:10px;margin-top:12px;font-weight:750;display:flex}.automationControls input{width:19px;height:19px}.automationControls fieldset{border:1px solid #b9d0c7;border-radius:10px;margin-top:16px;padding:12px 15px}.automationControls legend{padding:0 6px;font-weight:900}.automationControls>button{color:#fff;cursor:pointer;background:#176c57;border:0;border-radius:9px;width:100%;min-height:46px;margin-top:20px;font-weight:900}.automationControls>button:disabled{opacity:.6}.automationPreview>div{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.automationPreview>div span{color:#17604e;background:#e4f2ed;border-radius:8px;padding:9px 11px;font-weight:800}.automationPreview ul{color:#405a51;padding-left:21px;line-height:1.7}.automationPreview strong{color:#725716;background:#fff7df;border-radius:10px;margin-top:18px;padding:12px;display:block}.communicationAutomation~.patientConnectCreate.patientConnectCommunications{margin-top:20px}@media (max-width:700px){.communicationAutomation{grid-template-columns:1fr}}.formsWorkspace{grid-template-columns:.8fr 1.2fr;gap:20px;margin-top:20px;display:grid}.formsWorkspace~.patientConnectRecords{display:none}.formTemplateLibrary,.formPreview,.formHistory{background:#fff;border:1px solid #c9ddd5;border-radius:18px;padding:24px;box-shadow:0 12px 35px #17362f10}.formTemplateLibrary{background:linear-gradient(145deg,#f8fbfa,#e8f3ef)}.formTemplateLibrary small,.formPreview>small{color:#347261;letter-spacing:.1em;font-weight:900}.formTemplateLibrary h2,.formPreview h2{margin:7px 0 10px;font:500 27px Georgia,serif}.formTemplateLibrary p,.formPreview ul,.formHistory p{color:var(--muted);line-height:1.55}.formTemplateLibrary label{margin-top:15px;display:block}.formTemplateLibrary label span{margin-bottom:6px;font-size:13px;font-weight:900;display:block}.formTemplateLibrary select,.formTemplateLibrary input,.formPreview input[type=text],.formPreview input:not([type]){width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #a9c7bc;border-radius:8px;padding:9px 11px}.formTemplateLibrary button{color:#fff;background:#176c57;border:0;border-radius:9px;width:100%;min-height:46px;margin-top:20px;font-weight:900}.formProgress{grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0;display:grid}.formProgress span{color:#65736e;text-align:center;background:#eef1f0;border-radius:8px;padding:9px;font-size:12px;font-weight:900}.formProgress span.complete{color:#17604e;background:#dcefe8}.formPreview fieldset{border:1px solid #d2dfda;border-radius:11px;margin-top:14px;padding:14px}.formPreview legend{padding:0 7px;font-weight:900}.formPreview fieldset label{margin-top:10px;font-size:13px;font-weight:800;display:block}.formPreview fieldset label input:not([type=checkbox]){margin-top:5px;display:block}.formSignature{align-items:center;gap:9px;display:flex!important}.formSignature input{width:18px;height:18px}.formPreview ul{padding-left:20px}.formHistory{grid-column:1/-1}.formHistory h3{margin-top:0}.formHistory>div{border-top:1px solid #e0e8e4;justify-content:space-between;gap:15px;padding:11px 0;display:flex}.formHistory small{color:var(--muted)}@media (max-width:700px){.formsWorkspace,.formProgress{grid-template-columns:1fr}.formHistory>div{flex-direction:column}}.documentsWorkspace{grid-template-columns:1fr .85fr;gap:20px;margin-top:20px;display:grid}.documentsWorkspace~.patientConnectRecords{display:none}.documentControls,.documentPreview,.documentHistory{background:#fff;border:1px solid #c9ddd5;border-radius:18px;padding:24px;box-shadow:0 12px 35px #17362f10}.documentControls{background:linear-gradient(145deg,#f8fbfa,#e8f3ef)}.documentControls small,.documentPreview>small{color:#347261;letter-spacing:.1em;font-weight:900}.documentControls h2{margin:7px 0 10px;font:500 27px Georgia,serif}.documentControls>p,.documentPreview>p,.documentHistory p{color:var(--muted);line-height:1.55}.documentControls>label{margin-top:13px;display:block}.documentControls label span{margin-bottom:5px;font-size:13px;font-weight:900;display:block}.documentControls select,.documentControls input:not([type=checkbox]){width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #a9c7bc;border-radius:8px;padding:9px 11px}.documentControlGrid{grid-template-columns:.5fr 1fr 1fr;gap:9px;margin-top:13px;display:grid}.documentLegalHold{align-items:center;gap:9px;display:flex!important}.documentLegalHold input{width:19px;height:19px}.documentLegalHold span{margin:0!important}.documentControls>button{color:#fff;background:#176c57;border:0;border-radius:9px;width:100%;min-height:46px;margin-top:18px;font-weight:900}.documentPaper{background:#fff;border:1px solid #d4ddd9;width:min(330px,100%);min-height:270px;margin:18px auto;padding:30px 26px;position:relative;box-shadow:0 10px 25px #17362f18}.documentPaper>b{color:#17604e;letter-spacing:.12em}.documentPaper h3{margin:28px 0 20px;font:500 24px Georgia,serif}.documentPaper p{color:#52635d}.documentPaper span{color:#9a6b2a}.documentPaper em{color:#71847d;position:absolute;bottom:18px;right:20px}.documentSecurity{flex-wrap:wrap;gap:7px;display:flex}.documentSecurity span{color:#175947;background:#e7f2ee;border-radius:99px;padding:8px 10px;font-size:12px;font-weight:850}.documentHistory{grid-column:1/-1}.documentHistory header{justify-content:space-between;align-items:center;gap:18px;display:flex}.documentHistory header h3{margin:0}.documentHistory header span{color:var(--muted);font-size:13px}.documentHistory>div{border-top:1px solid #e0e8e4;justify-content:space-between;gap:15px;padding:11px 0;display:flex}.documentHistory small{color:var(--muted)}@media (max-width:700px){.documentsWorkspace,.documentControlGrid{grid-template-columns:1fr}.documentHistory header,.documentHistory>div{flex-direction:column;align-items:flex-start}}.checkoutWorkspace{grid-template-columns:1fr .82fr;gap:20px;margin-top:20px;display:grid}.checkoutWorkspace~.patientConnectRecords{display:none}.checkoutControls,.checkoutReceipt,.checkoutHistory{background:#fff;border:1px solid #c9ddd5;border-radius:18px;padding:24px;box-shadow:0 12px 35px #17362f10}.checkoutControls{background:linear-gradient(145deg,#f8fbfa,#e8f3ef)}.checkoutControls small,.checkoutReceipt>small{color:#347261;letter-spacing:.1em;font-weight:900}.checkoutControls h2{margin:7px 0 15px;font:500 27px Georgia,serif}.checkoutControls>label{margin-top:13px;display:block}.checkoutControls label span{margin-bottom:5px;font-size:13px;font-weight:900;display:block}.checkoutControls input:not([type=checkbox]),.checkoutControls select{width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #a9c7bc;border-radius:8px;padding:9px 11px}.checkoutAmounts,.checkoutSelects{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.checkoutNext{align-items:center;gap:9px;display:flex!important}.checkoutNext input{width:19px;height:19px}.checkoutNext span{margin:0!important}.checkoutControls>button{color:#fff;background:#176c57;border:0;border-radius:9px;width:100%;min-height:46px;margin-top:18px;font-weight:900}.checkoutReceipt>header{border-bottom:1px solid #d8e2de;justify-content:space-between;margin:18px 0;padding-bottom:14px;display:flex}.checkoutReceipt>header b{color:#17604e;letter-spacing:.1em}.checkoutReceipt h3{font:500 23px Georgia,serif}.checkoutReceipt dl div{justify-content:space-between;gap:15px;padding:8px 0;display:flex}.checkoutReceipt dt{color:#53665f}.checkoutReceipt dd{margin:0;font-weight:850}.checkoutReceipt .checkoutDue,.checkoutReceipt .checkoutBalance{border-top:1px solid #d8e2de;font-size:18px}.checkoutReceipt>p{color:#17604e;text-align:center;background:#dcefe8;border-radius:8px;padding:8px;font-weight:900}.checkoutPolicy{color:#725716;background:#fff7df;border-radius:10px;gap:6px;margin-top:16px;padding:13px;display:grid}.checkoutPolicy span{font-size:13px}.checkoutHistory{grid-column:1/-1}.checkoutHistory header{justify-content:space-between;gap:18px;display:flex}.checkoutHistory header h3{margin:0}.checkoutHistory header span,.checkoutHistory p{color:var(--muted);font-size:13px}.checkoutHistory>div{border-top:1px solid #e0e8e4;justify-content:space-between;gap:15px;padding:11px 0;display:flex}.checkoutHistory small{color:var(--muted)}@media (max-width:700px){.checkoutWorkspace,.checkoutAmounts,.checkoutSelects{grid-template-columns:1fr}.checkoutHistory header,.checkoutHistory>div{flex-direction:column}}.patientProfileWorkspace{margin-top:20px}.patientProfileWorkspace~.patientConnectRecords{display:none}.patientProfileWorkspace>header{color:#fff;background:linear-gradient(135deg,#123f34,#24765f);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:24px;display:grid}.patientAvatar{background:#ffffff18;border:2px solid #ffffff70;border-radius:50%;place-items:center;width:64px;height:64px;font-size:22px;font-weight:900;display:grid}.patientProfileWorkspace header small{letter-spacing:.1em;font-weight:900}.patientProfileWorkspace header h2{margin:5px 0;font:500 29px Georgia,serif}.patientProfileWorkspace header p{color:#dcece6;margin:0}.patientProfileActions{gap:8px;display:flex}.patientProfileActions button{color:#175947;background:#fff;border:1px solid #ffffff65;border-radius:8px;min-height:42px;padding:9px 12px;font-weight:900}.patientAlertStrip{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.patientAlertStrip article{background:#fff;border:1px solid #d6e2dc;border-radius:12px;align-items:center;gap:10px;padding:14px;display:flex}.patientAlertStrip b{color:#176c57;font-size:25px}.patientAlertStrip span{color:var(--muted);font-weight:800}.patientAlertStrip .attention{background:#fffaf0;border-color:#e4c897}.patientAlertStrip .attention b{color:#a06b1d}.patientProfileGrid{grid-template-columns:.68fr 1.32fr;gap:16px;margin-top:16px;display:grid}.patientProfileGrid aside{gap:14px;display:grid}.patientProfileGrid aside section,.patientProfileGrid main{background:#fff;border:1px solid #d6e2dc;border-radius:15px;padding:20px;box-shadow:0 8px 24px #17362f0d}.patientProfileGrid aside small,.patientTimelineHead small{color:#657c74;letter-spacing:.1em;font-weight:900}.patientProfileGrid dl{margin-bottom:0}.patientProfileGrid dl div{border-bottom:1px solid #e4ebe8;justify-content:space-between;gap:10px;padding:9px 0;display:flex}.patientProfileGrid dt{color:var(--muted)}.patientProfileGrid dd{text-align:right;margin:0;font-weight:800}.patientProfileGrid ul{padding-left:19px;line-height:1.8}.profileFinancial label{gap:8px;margin:13px 0;display:flex}.profileFinancial>div{grid-template-columns:1fr auto;gap:5px;display:grid}.profileFinancial>div strong{font-size:20px}.profileFinancial>div button{color:#fff;background:#176c57;border:0;border-radius:8px;grid-column:1/-1;min-height:40px;font-weight:900}.patientTimelineHead{border-bottom:1px solid #e0e8e4;justify-content:space-between;align-items:center;gap:15px;padding-bottom:14px;display:flex}.patientTimelineHead h3{margin:5px 0 0;font:500 25px Georgia,serif}.patientTimelineHead>span{color:var(--muted);font-size:12px}.patientTimelineItem{border-bottom:1px solid #e0e8e4;grid-template-columns:auto 1fr;gap:13px;padding:15px 0;display:grid}.timelineDot{background:#2b82be;border-radius:50%;width:13px;height:13px;margin-top:4px}.timelineDot.domain1{background:#2f9170}.timelineDot.domain2{background:#c78237}.timelineDot.domain3{background:#925ca8}.patientTimelineItem div>*{display:block}.patientTimelineItem div small{color:#6f817a;letter-spacing:.08em;font-weight:900}.patientTimelineItem div b{margin:5px 0;line-height:1.45}.patientTimelineItem div em{color:var(--muted);font-size:12px;font-style:normal}.profileEmpty{text-align:center;color:var(--muted);padding:35px}.profileEmpty b{color:#173d33;font-size:20px;display:block}@media (max-width:700px){.patientProfileWorkspace>header,.patientProfileGrid{grid-template-columns:1fr}.patientProfileActions{display:grid}.patientAlertStrip{grid-template-columns:1fr 1fr}.patientTimelineHead{flex-direction:column;align-items:flex-start}}.kpiHandoffWorkspace{margin-top:20px}.kpiHandoffWorkspace~.patientConnectRecords{display:none}.kpiHandoffWorkspace>header{color:#fff;background:linear-gradient(135deg,#143f35,#26755f);border-radius:18px;justify-content:space-between;gap:20px;padding:25px;display:flex}.kpiHandoffWorkspace header small,.kpiHandoffGrid small{letter-spacing:.1em;font-weight:900}.kpiHandoffWorkspace header h2{margin:6px 0;font:500 30px Georgia,serif}.kpiHandoffWorkspace header p{color:#deeee8;max-width:850px;margin:0}.kpiHandoffWorkspace header>span{white-space:nowrap;border:1px solid #ffffff70;border-radius:999px;height:max-content;padding:8px 11px;font-size:12px;font-weight:900}.kpiLoading{text-align:center;padding:45px}.kpiMetricGrid{grid-template-columns:repeat(6,1fr);gap:10px;margin-top:14px;display:grid}.kpiMetricGrid article{background:#fff;border:1px solid #d4e1db;border-radius:13px;padding:17px}.kpiMetricGrid b{color:#176c57;font-size:27px;display:block}.kpiMetricGrid span{color:#5f746d;font-size:13px;font-weight:800}.kpiHandoffGrid{grid-template-columns:1.25fr .75fr;gap:16px;margin-top:16px;display:grid}.kpiHandoffGrid>section,.kpiHandoffGrid>aside{background:#fff;border:1px solid #d4e1db;border-radius:15px;padding:22px;box-shadow:0 8px 24px #17362f0d}.kpiHandoffGrid h3{margin:6px 0 15px;font:500 24px Georgia,serif}.kpiHandoffGrid dl{margin:0 0 18px}.kpiHandoffGrid dl div{border-bottom:1px solid #e4ebe8;justify-content:space-between;gap:15px;padding:10px 0;display:flex}.kpiHandoffGrid dd{text-align:right;margin:0;font-weight:900}.kpiHandoffGrid button{color:#fff;background:#176c57;border:0;border-radius:8px;width:100%;min-height:44px;font-weight:900}.kpiHandoffGrid aside{background:#fbf7ec}.kpiHandoffGrid ul{padding-left:20px;line-height:1.8}.kpiHandoffGrid aside strong{color:#176c57;text-align:center;background:#e8f3ee;border-radius:8px;padding:12px;display:block}@media (max-width:900px){.kpiMetricGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.kpiHandoffWorkspace>header,.kpiHandoffGrid{grid-template-columns:1fr;display:grid}.kpiMetricGrid{grid-template-columns:1fr 1fr}.kpiHandoffWorkspace header>span{white-space:normal}}.launchReadinessWorkspace{margin-top:20px}.launchReadinessWorkspace~.patientConnectRecords{display:none}.launchReadinessWorkspace>header{color:#fff;background:linear-gradient(135deg,#173e34,#2b715f);border-radius:18px;justify-content:space-between;gap:22px;padding:25px;display:flex}.launchReadinessWorkspace header small,.readinessColumns small{letter-spacing:.1em;font-weight:900}.launchReadinessWorkspace header h2{margin:6px 0;font:500 30px Georgia,serif}.launchReadinessWorkspace header p{color:#deeee8;max-width:850px;margin:0}.launchReadinessWorkspace header>div:last-child{background:#ffffff12;border:1px solid #ffffff60;border-radius:12px;min-width:190px;padding:14px}.launchReadinessWorkspace header>div:last-child b,.launchReadinessWorkspace header>div:last-child span{display:block}.launchReadinessWorkspace header>div:last-child span{color:#dbe9e4;margin-top:5px;font-size:12px}.readinessSummary{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.readinessSummary article{background:#fff;border:1px solid #d5e1dc;border-radius:13px;padding:17px}.readinessSummary b{color:#176c57;font-size:27px;display:block}.readinessSummary span{color:#5e746c;font-weight:800}.readinessColumns{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.readinessColumns>section{background:#fff;border:1px solid #d5e1dc;border-radius:15px;padding:22px;box-shadow:0 8px 24px #17362f0d}.readinessColumns h3{margin:6px 0 14px;font:500 25px Georgia,serif}.readinessColumns ul,.readinessColumns ol{gap:9px;padding:0;list-style:none;display:grid}.readinessColumns li{background:#f1f8f5;border-radius:10px;padding:12px 12px 12px 40px;position:relative}.readinessColumns li b,.readinessColumns li span{display:block}.readinessColumns li span{color:#5f746d;margin-top:4px;font-size:13px;line-height:1.4}.readinessColumns ul li:before{color:#1f8066;content:"✓";font-weight:900;position:absolute;left:14px}.releaseGates{background:#fffbf3!important;border-color:#e3c9a0!important}.releaseGates li{background:#fff3df;padding-left:15px}.releaseGates em{color:#fff;background:#9a472f;border-radius:999px;margin-top:8px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:900;display:inline-block}.releaseGates button{color:#fff;background:#176c57;border:0;border-radius:8px;width:100%;min-height:44px;font-weight:900}.launchReadinessWorkspace>footer{color:#654b24;background:#fff8e8;border:1px solid #e3c9a0;border-radius:12px;margin-top:14px;padding:15px}@media (max-width:700px){.launchReadinessWorkspace>header,.readinessColumns{grid-template-columns:1fr;display:grid}.readinessSummary{grid-template-columns:1fr}}.validationCenter{margin-top:20px}.validationCenter~.patientConnectRecords{display:none}.validationCenter>header{color:#fff;background:linear-gradient(135deg,#153f34,#2c7661);border-radius:18px;justify-content:space-between;align-items:center;gap:25px;padding:25px;display:flex}.validationCenter header small{letter-spacing:.1em;font-weight:900}.validationCenter header h2{margin:6px 0;font:500 30px Georgia,serif}.validationCenter header p{color:#deeee8;max-width:820px;margin:0}.validationCenter header button{color:#176c57;white-space:nowrap;background:#fff;border:1px solid #ffffff70;border-radius:9px;min-height:47px;padding:10px 16px;font-weight:900}.validationScore{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.validationScore>div{background:#fff;border:1px solid #d5e1dc;border-radius:13px;padding:17px}.validationScore b{color:#176c57;font-size:28px;display:block}.validationScore span{color:#5f746d;font-weight:800}.validationResults{gap:9px;margin-top:16px;display:grid}.validationResults article{background:#fff;border:1px solid #d5e1dc;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:14px;display:grid}.validationResults article>span{color:#176c57;background:#dff2e9;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.validationResults article.fail>span{color:#9a472f;background:#fae6df}.validationResults p{color:#5f746d;margin:3px 0 0;font-size:13px}.validationResults em{color:#176c57;background:#dff2e9;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900}.validationResults article.fail em{color:#9a472f;background:#fae6df}.validationEmpty{text-align:center;background:#f6fbf9;border:1px dashed #adc8bd;border-radius:15px;margin-top:16px;padding:35px}.validationEmpty>b{font:500 25px Georgia,serif}.validationEmpty ul{text-align:left;gap:6px;margin:12px auto 0;display:inline-grid}.validationCenter>footer{color:#654b24;background:#fff8e8;border:1px solid #e3c9a0;border-radius:12px;margin-top:14px;padding:15px}@media (max-width:700px){.validationCenter>header{display:grid}.validationScore{grid-template-columns:1fr}.validationResults article{grid-template-columns:auto 1fr}.validationResults em{grid-column:2}}.platformActivityPanel>summary{cursor:pointer;align-items:center;list-style:none}.platformActivityPanel>summary::-webkit-details-marker{display:none}.platformActivityPanel>summary:focus-visible{outline:2px solid var(--green);outline-offset:6px;border-radius:6px}.platformActivityPanel .activityHideLabel,.platformActivityPanel[open] .activityShowLabel{display:none}.platformActivityPanel[open] .activityHideLabel{display:inline}.platformActivityDescription{color:var(--muted);margin:18px 0 0;line-height:1.55}.platformActivityToggle{white-space:nowrap}.paymentShortcutBody{min-width:0;padding:0 24px 24px;font-size:1rem;line-height:1.6}.paymentShortcutBody ol{margin:0 0 20px;padding-left:1.5rem}.paymentShortcutBody li+li{margin-top:8px}.paymentRequestLink{color:#fff;overflow-wrap:anywhere;background:#1d6b58;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 10px;max-width:100%;padding:14px 20px;font-weight:700;text-decoration:none;display:inline-flex}.paymentRequestLink:hover{background:#164f42}.paymentRequestLink:focus-visible{outline-offset:4px;outline:3px solid #ba903f}.paymentRequestLink span{font-size:.875rem;font-weight:400}.paymentShortcutNote{color:#526963;max-width:75ch;margin:16px 0 0;font-size:.875rem}.paymentShortcutActions{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}@media (max-width:640px){.paymentShortcutBody{padding:0 16px 20px}.paymentRequestLink{text-align:center;justify-content:center;width:100%}}@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}
