.clinic-settings{display:grid;gap:24px;max-width:1450px;margin-inline:auto}.clinic-settings .page-heading{margin:0}.clinic-settings__tabs{display:flex;gap:8px;padding:6px;background:#eaf3f1;border-radius:16px;width:fit-content;max-width:100%;flex-wrap:wrap}.clinic-settings__tabs button{display:flex;align-items:center;gap:9px;border:0;border-radius:12px;background:transparent;color:#456167;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer}.clinic-settings__tabs button[aria-selected=true]{background:#fff;color:#126d66;box-shadow:0 2px 8px #173f3610}.clinic-settings__layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:28px;align-items:start}.clinic-settings__form{display:grid;gap:24px;min-width:0;padding:28px}.clinic-settings__form fieldset{border:0;margin:0;padding:0;min-width:0}.clinic-settings__form [role=tabpanel]{display:grid;gap:22px}.clinic-settings h2{margin:0;font-size:1.3rem}.clinic-settings p{margin:0;line-height:1.65}.clinic-settings__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.clinic-settings__form label{display:grid;align-content:start;gap:10px;font-weight:650;min-width:0}.clinic-settings__form input:not([type=checkbox]):not([type=file]),.clinic-settings__form textarea,.clinic-settings__form select{width:100%;box-sizing:border-box;min-height:48px;margin:0}.clinic-settings__form textarea{min-height:96px;resize:vertical}.clinic-settings__wide{grid-column:1/-1}.clinic-color{display:flex;gap:10px}.clinic-color input[type=color]{max-width:54px;padding:5px}.clinic-settings__form .clinic-toggle{display:flex;align-items:flex-start;gap:14px;border:1px solid #dfebe8;background:#f6faf9;border-radius:14px;padding:18px;font-weight:400}.clinic-toggle input{margin:4px 0 0;flex:0 0 20px;width:20px;height:20px;accent-color:#176f6a}.clinic-toggle span{display:grid;gap:5px}.clinic-toggle small{color:#5e747b;font-size:.86rem;line-height:1.6}.clinic-smtp-state{display:flex;gap:12px;border-radius:12px;background:#eaf5f2;padding:16px;color:#256c62}.clinic-smtp-state svg{flex:0 0 22px}.clinic-logo-upload{display:flex;gap:18px;border:1px dashed #abcac4;border-radius:16px;padding:22px;background:#fbfdfc;align-items:flex-start}.clinic-logo-upload>svg{width:32px;height:32px;color:#176f6a;flex-shrink:0}.clinic-logo-upload p{font-size:.86rem;color:#60757c;margin:6px 0 14px}.clinic-logo-upload .button{display:inline-flex;position:relative;overflow:hidden;cursor:pointer}.clinic-logo-upload input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.clinic-settings__preview{display:grid;gap:16px;position:sticky;top:24px;min-width:0;--clinic-color:#176f6a}.clinic-paper{border:1px solid #dfebe7;border-top:6px solid var(--clinic-color);border-radius:18px;background:#fff;padding:28px;box-shadow:0 16px 40px #143f3710;overflow-wrap:anywhere;display:grid;gap:18px}.clinic-paper__brand{display:flex;align-items:center;gap:14px;margin-bottom:12px}.clinic-paper__brand img{width:54px;height:54px;object-fit:contain}.clinic-paper__brand>span{width:52px;height:52px;display:grid;place-items:center;background:#edf6f3;border-radius:14px;color:var(--clinic-color)}.clinic-paper__brand>div{display:grid;gap:7px}.clinic-paper__brand strong,.clinic-paper h2{color:var(--clinic-color)}.clinic-paper__brand small,.clinic-paper__muted{color:#687f85;font-size:.82rem}.clinic-paper hr{border:0;border-top:1px solid #e0eae6;margin:0;width:100%}.clinic-paper__summary{background:#f2f8f5;border-radius:12px;padding:18px;display:grid;gap:10px;font-size:.92rem}.clinic-paper footer{padding-top:20px;font-size:.82rem;color:#5b7379;display:grid;gap:5px}.clinic-paper .clinic-signature-name{font-family:Georgia,serif;font-style:italic;font-size:1.7rem;margin:18px 0 0}.clinic-delivery__head{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.clinic-delivery__head .form-actions{margin:0;flex-wrap:wrap}.clinic-delivery__head p{color:#61777c;line-height:1.6}.clinic-delivery__history{list-style:none;padding:0;margin:20px 0;display:grid;gap:10px}.clinic-delivery__history li{display:flex;flex-wrap:wrap;gap:12px;align-items:center;border-bottom:1px solid #e6eeeb;padding:12px 0;font-size:.85rem}.clinic-delivery__status{padding:6px 10px;border-radius:8px;background:#edf4f2;font-weight:700}.clinic-delivery__status--sent{background:#dff6e8;color:#116047}.clinic-delivery__status--unknown,.clinic-delivery__status--failed{background:#fff0d8;color:#895110}.clinic-settings .helper-text{font-weight:400;line-height:1.6;font-size:.85rem}.clinic-settings .form-actions{flex-wrap:wrap}.clinic-settings .button svg,.clinic-delivery .button svg{width:19px;height:19px;flex-shrink:0}@media(max-width:1000px){.clinic-settings__layout{grid-template-columns:minmax(0,1fr)}.clinic-settings__preview{position:static;max-width:640px;width:100%;margin-inline:auto}}@media(max-width:600px){.clinic-settings{gap:20px}.clinic-settings__form{padding:20px}.clinic-settings__fields{grid-template-columns:1fr;gap:22px}.clinic-settings__tabs{width:100%;box-sizing:border-box}.clinic-settings__tabs button{padding:11px 12px;font-size:.88rem;flex:1;justify-content:center}.clinic-paper{padding:22px}.clinic-settings .page-heading>.button{width:100%;justify-content:center}.clinic-settings__form .form-actions .button{width:100%;justify-content:center}.clinic-delivery__head .form-actions{width:100%;display:grid}.clinic-settings input,.clinic-settings textarea,.clinic-settings select{font-size:16px}}.clinic-header-brand{display:flex;align-items:center;gap:12px;min-width:0}.clinic-header-brand>img{width:44px;height:44px;object-fit:contain;flex-shrink:0;border-radius:10px;background:#fff}.clinic-header-brand>div{min-width:0}.clinic-header-brand .eyebrow{overflow-wrap:anywhere;line-height:1.5;margin-bottom:3px}@media(max-width:600px){.clinic-header-brand>img{width:32px;height:32px}.clinic-header-brand{gap:8px}}.workspace .workspace-content .clinic-settings__fields>label{align-self:start;align-content:start;grid-template-rows:auto}.clinic-settings__fields{align-items:start}.clinic-settings__form [role=tabpanel]{animation:clinic-settings-enter .14s ease-out}@keyframes clinic-settings-enter{0%{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.clinic-settings__form [role=tabpanel]{animation:none}}.clinic-settings .button,.clinic-delivery .button{gap:10px}.platform-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:#d7eee7;color:#16423e;font-weight:800;font-size:20px;overflow:hidden}.platform-brand-mark img{width:100%;height:100%;object-fit:contain}.home-brand .platform-brand-mark{border-radius:50%}.platform-brand .platform-brand-mark{min-width:40px}html[data-platform-brand] :is(.button.button--primary,.home-button:not(.home-button--outline)){background:var(--platform-primary,#176f6a);border-color:var(--platform-primary,#176f6a);color:#fff}html[data-platform-brand] :is(.eyebrow,.home-eyebrow,.home-hero h1 em,.home-section-heading h2 em){color:var(--platform-primary,#176f6a)}html[data-platform-brand] :is(.nav-item--active,.platform-sidebar nav a[aria-current=page]){color:var(--platform-primary,#176f6a);border-color:var(--platform-primary,#176f6a)}html[data-platform-brand] :is(.patient-workspace-tabs__link[aria-current=page],.platform-primary){background-color:var(--platform-primary,#176f6a);color:#fff}.settings-logo-preview{object-fit:contain;width:72px;height:72px;background:#fff;border:1px solid #d7e6e2;border-radius:14px}.brand :is(img,.platform-brand-mark),.home-brand .platform-brand-mark{flex-shrink:0}:root{--clinic-ease-out:cubic-bezier(.23,1,.32,1);--clinic-transition-fast:.16s}html{scrollbar-gutter:stable;scroll-behavior:auto}.route-surface{min-width:0;width:100%;overflow-anchor:none}.route-surface__content{min-width:0;display:flow-root}.workspace-content{min-height:calc(100svh - 104px)}.feedback-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.loading-skeleton{box-sizing:border-box;min-width:0;width:100%;padding:1rem 0;pointer-events:none;overflow:hidden}.loading-skeleton__shapes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-height:320px;background:#fff;border:1px solid #dce8e5;border-radius:1rem;padding:1.25rem;align-content:start}.loading-skeleton__block{display:block;background:#e4eeea;border-radius:.55rem;min-height:48px}.loading-skeleton__block:nth-child(3n){width:76%}.loading-skeleton__block:nth-child(4n){background:#edf3f0}.loading-skeleton--table .loading-skeleton__shapes{grid-template-columns:repeat(3,minmax(0,1fr));min-height:440px;gap:.75rem}.loading-skeleton--table .loading-skeleton__block{min-height:44px}.loading-skeleton--form .loading-skeleton__shapes{min-height:440px;gap:1.25rem}.loading-skeleton--dashboard .loading-skeleton__shapes{grid-template-columns:repeat(4,minmax(0,1fr));min-height:600px}.loading-skeleton--dashboard .loading-skeleton__block{min-height:100px}.loading-skeleton--dental .loading-skeleton__shapes{grid-template-columns:repeat(8,minmax(0,1fr));min-height:540px;gap:.9rem;align-content:center}.loading-skeleton--dental .loading-skeleton__block{min-height:100px;border-radius:45% 45% 30% 30%;width:100%}.loading-skeleton--inline{padding:.5rem 0}.loading-skeleton--inline .loading-skeleton__shapes{border:0;padding:0;min-height:72px;grid-template-columns:1fr;background:transparent;gap:.5rem}.loading-skeleton--inline .loading-skeleton__block{min-height:12px;width:80%}.loading-skeleton--inline .loading-skeleton__block:last-child{width:55%}.loading-skeleton--metrics{padding:0 1.1rem 1.1rem}.loading-skeleton--metrics .loading-skeleton__shapes{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:0;border:0;min-height:76px}.loading-skeleton--metrics .loading-skeleton__block{min-height:76px;width:100%}.loading-skeleton--metrics .loading-skeleton__block:nth-child(n+5){display:none}.loading-skeleton--identity{flex:1;min-width:240px;padding:0}.loading-skeleton--identity .loading-skeleton__shapes{grid-template-columns:64px minmax(0,1fr);min-height:100px;border:0;padding:0;gap:.5rem 1rem}.loading-skeleton--identity .loading-skeleton__block:first-child{grid-row:span 3;min-height:64px;align-self:center}.loading-skeleton--identity .loading-skeleton__block:not(:first-child){min-height:20px;max-width:450px}.patient-workspace-tabs__link,.nav-item{transition:background-color var(--clinic-transition-fast) ease,color var(--clinic-transition-fast) ease}@keyframes clinic-skeleton-pulse{0%,to{opacity:.65}50%{opacity:1}}@media(max-width:800px){.loading-skeleton--dashboard .loading-skeleton__shapes{grid-template-columns:repeat(2,minmax(0,1fr))}.loading-skeleton--dental .loading-skeleton__shapes{gap:.5rem}.loading-skeleton--dental .loading-skeleton__block{min-height:70px}}@media(max-width:520px){.loading-skeleton--form .loading-skeleton__shapes,.loading-skeleton--dashboard .loading-skeleton__shapes{grid-template-columns:1fr}.loading-skeleton--table .loading-skeleton__shapes{grid-template-columns:repeat(2,minmax(0,1fr))}.loading-skeleton--dental .loading-skeleton__shapes{grid-template-columns:repeat(4,minmax(0,1fr))}.loading-skeleton--metrics .loading-skeleton__shapes{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.loading-skeleton__block{animation:none;opacity:1}.patient-workspace-tabs__link,.nav-item{transition:none}}.patient-tabs-placeholder{pointer-events:none}.patient-tabs-placeholder .patient-workspace-tabs__link{background:#edf2f4;color:transparent}.patient-mobile-placeholder{display:none}.patient-metrics-unavailable{min-height:94px;margin:0;padding:1rem 1.1rem;color:#8a3328}.route-surface .loading-skeleton--table{min-height:460px}@media(max-width:580px){.patient-mobile-placeholder{display:block;padding:.8rem 1rem;min-height:88px}.patient-tabs-placeholder{display:none}}.loading-skeleton__shapes{animation:clinic-skeleton-pulse 1.6s ease-in-out infinite;animation-delay:.12s}@media(prefers-reduced-motion:reduce){.loading-skeleton__shapes{animation:none}}.read-failure{padding:1.25rem;background:#fff;border:1px solid #dce8e5;border-radius:1rem;min-height:180px}.read-failure p{color:#607078}.workspace .read-failure .button{width:auto;min-height:44px}.session-loading-shell{min-height:100svh;padding:clamp(1rem,3vw,3rem);background:#f5f8f7;box-sizing:border-box}.session-loading-shell>.brand{margin-bottom:1rem}.session-loading-shell .loading-skeleton{max-width:1440px;margin-inline:auto}.workspace .workspace-content[data-workspace-layout=reports]{padding:22px 20px}.workspace .workspace-content[data-workspace-layout=branch-form]{padding:22px 24px}@media(max-width:650px){.workspace .workspace-content[data-workspace-layout=reports]{padding:20px 14px}.workspace .workspace-content[data-workspace-layout=branch-form]{padding:18px 14px}}.patient-actions-placeholder{pointer-events:none}.workspace .patient-actions-placeholder .button{background:#e4eeea;color:transparent}.inspection-banner{position:fixed;inset:0 0 auto;z-index:1000;min-height:72px;padding:12px 24px;background:#176f6a;color:#fff;display:flex;align-items:center;gap:16px;box-shadow:0 4px 16px #153b3920;animation:inspection-appear var(--clinic-transition-fast,.16s) var(--clinic-ease-out,cubic-bezier(.23,1,.32,1))}.inspection-banner>svg{width:24px;flex-shrink:0}.inspection-banner>div{flex:1;min-width:0}.inspection-banner strong,.inspection-banner span{display:block}.inspection-banner span{font-size:.85rem;overflow-wrap:anywhere}.inspection-banner time{font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap;background:#ffffff20;padding:8px 12px;border-radius:9px}.inspection-banner button{width:auto;margin:0;background:#fff;color:#16423e;display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:10px;font-weight:800;flex-shrink:0}.inspection-banner button svg{width:18px}.inspection-banner--warning{background:#76521c}.workspace--inspection{padding-top:var(--inspection-banner-height,76px)}.workspace--inspection .workspace-header{top:var(--inspection-banner-height,76px)}.workspace--inspection .clinic-sidebar{top:var(--inspection-banner-height,76px);max-height:calc(100dvh - var(--inspection-banner-height,76px))}.inspection-panel{margin-top:24px}.inspection-panel-heading{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}.inspection-panel-heading>div{flex:1;min-width:200px}.inspection-panel-heading>svg{width:28px;color:#176f6a}.inspection-panel form{display:grid;gap:16px}.inspection-panel button{width:auto;margin:0;justify-self:start}.inspection-credentials{border:1px solid #d7e6e2;padding:18px;border-radius:14px;margin:16px 0}.inspection-credentials legend{font-weight:800;color:#16423e;padding:0 8px}.inspection-request-list{padding:0;list-style:none;display:grid;gap:16px;margin:24px 0}.inspection-request-list>li{display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap;border:1px solid #d7e6e2;background:#fff;padding:20px;border-radius:16px;overflow-wrap:anywhere}.inspection-request-list>li>form{flex:1;min-width:240px;max-width:640px}.inspection-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.inspection-panel input:not([type=checkbox]),.inspection-panel select{width:100%;min-height:48px}.inspection-panel label{display:grid;gap:6px}.inspection-panel .platform-confirm{display:flex;align-items:center;gap:10px}.inspection-panel input[type=checkbox]{width:20px;min-height:20px;flex-shrink:0}@keyframes inspection-appear{0%{opacity:0}to{opacity:1}}@media(max-width:650px){.inspection-banner{padding:10px 14px;gap:8px;flex-wrap:wrap}.inspection-banner>div{flex-basis:calc(100% - 40px)}.inspection-banner button{margin-left:auto}.workspace--inspection{padding-top:var(--inspection-banner-height,142px)}.workspace--inspection .workspace-header{top:var(--inspection-banner-height,142px)}.workspace--inspection .clinic-sidebar{top:var(--inspection-banner-height,142px);max-height:calc(100dvh - var(--inspection-banner-height,142px))}.inspection-request-list>li{padding:14px}.inspection-request-list>li>form{min-width:0;width:100%}}@media(prefers-reduced-motion:reduce){.inspection-banner{animation:none}}.inspection-banner .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.platform-shell,.platform-access{--platform-ink:#173f3c;--platform-muted:#61777d;--platform-line:#dbe8e5;--platform-mint:#e4f2ed;color:var(--platform-ink);background:#f5f9f8;min-height:100svh}.platform-shell{display:grid;grid-template-columns:248px minmax(0,1fr)}.platform-shell--compact{grid-template-columns:88px minmax(0,1fr)}.platform-sidebar{position:sticky;top:0;height:100svh;background:#fffefa;border-right:1px solid var(--platform-line);padding:24px 20px;display:flex;flex-direction:column;gap:20px;min-width:0}.platform-brand{display:flex;align-items:center;gap:12px;font-size:1.2rem;font-weight:800;text-decoration:none;color:var(--platform-ink)}.platform-brand>span{display:grid;place-items:center;width:40px;height:40px;background:#cbe9e1;border-radius:12px;flex-shrink:0}.platform-collapse{align-self:flex-end;display:grid;place-items:center;min-width:44px;min-height:44px;background:#edf5f1;border:1px solid var(--platform-line);border-radius:10px;cursor:pointer;color:var(--platform-ink)}.platform-collapse svg{width:18px;transform:rotate(180deg)}.platform-shell--compact .platform-collapse svg{transform:none}.platform-sidebar>.eyebrow{font-size:.65rem;margin:0}.platform-sidebar nav{display:grid;gap:8px}.platform-sidebar nav a{display:flex;align-items:center;gap:12px;padding:12px;min-height:48px;border-radius:12px;color:var(--platform-muted);font-weight:700;text-decoration:none}.platform-sidebar nav a[aria-current=page]{background:var(--platform-mint);color:#17685e}.platform-sidebar svg{width:22px;height:22px;flex-shrink:0}.platform-sidebar-foot{margin-top:auto;border-top:1px solid var(--platform-line);padding-top:20px}.platform-sidebar-foot p{color:var(--platform-muted);font-size:.8rem;line-height:1.6}.platform-sidebar-foot button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;width:100%;border:1px solid var(--platform-line);background:#edf5f1;color:var(--platform-ink);border-radius:12px;font-weight:700;cursor:pointer}.platform-main{min-width:0}.platform-top{background:#fffefa;border-bottom:1px solid var(--platform-line);padding:22px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:90px}.platform-top .eyebrow{font-size:.7rem;margin:0 0 5px}.platform-safe{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#367b6d;white-space:nowrap}.platform-safe svg{width:20px}.platform-main main{padding:36px 40px}.platform-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.platform-heading h1{font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.06em;margin:6px 0 10px;line-height:1.15}.platform-heading p:not(.eyebrow){color:var(--platform-muted);line-height:1.6;margin:0;font-size:.95rem}.platform-shell .button,.platform-access .button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;text-decoration:none}.platform-shell .button svg,.platform-access .button svg{width:20px;height:20px}.platform-panel{border:1px solid var(--platform-line);border-radius:20px;background:#fff;padding:24px;min-width:0;margin-bottom:24px}.platform-panel h2{font-size:1.2rem;margin:0 0 10px;letter-spacing:-.035em}.platform-panel p{color:var(--platform-muted);font-size:.9rem;line-height:1.6}.platform-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.platform-panel-head p{margin:0}.platform-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.platform-metrics article{border:1px solid var(--platform-line);border-radius:16px;padding:20px;background:#fff;display:grid;grid-template-columns:44px 1fr;gap:8px 12px;align-items:center}.platform-metrics svg{grid-row:span 2;width:44px;height:44px;padding:10px;background:#e4f4ee;border-radius:12px;color:#176d60}.platform-metrics span{font-size:.8rem;color:var(--platform-muted)}.platform-metrics strong{font-size:1.9rem;line-height:1}.platform-metrics article:nth-child(3) svg{background:#fff2de;color:#956319}.platform-metrics article:nth-child(4) svg{background:#fcecef;color:#ad4660}.platform-shell label,.platform-access label{display:grid;gap:8px;font-size:.85rem;font-weight:700;color:#355453}.platform-shell input,.platform-shell select,.platform-access input{font:inherit;font-size:16px;min-height:48px;width:100%;min-width:0;padding:11px 13px;border:1px solid #cbdcd7;border-radius:10px;background:#fff;color:var(--platform-ink)}.platform-shell :is(input,select,button,a):focus-visible,.platform-access :is(input,button,a):focus-visible{outline:3px solid #277b6d;outline-offset:3px}.platform-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:14px;margin-bottom:22px}.platform-table-scroll{overflow-x:auto}.platform-table-scroll table{width:100%;border-collapse:collapse;min-width:760px;font-size:.85rem;text-align:left}.platform-table-scroll th{background:#f4f8f7;color:#61777d;font-size:.75rem;font-weight:700;padding:14px 12px}.platform-table-scroll td{padding:16px 12px;border-bottom:1px solid #e6efeb;vertical-align:middle}.platform-table-scroll td:first-child{min-width:190px;max-width:320px;overflow-wrap:anywhere}.platform-table-scroll td strong,.platform-table-scroll td small{display:block}.platform-table-scroll td small{font-size:.7rem;color:#748589;margin-top:5px}.platform-state{display:inline-flex;align-items:center;padding:6px 10px;border-radius:8px;font-size:.75rem;font-weight:800;background:#e2f4eb;color:#186c52;white-space:nowrap}.platform-state--pending{background:#fff1d8;color:#926016}.platform-state--suspended{background:#fce7ec;color:#a42b49}.platform-pager{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px}.platform-pager span{font-size:.8rem;color:var(--platform-muted)}.platform-help{font-size:.8rem;line-height:1.6;color:var(--platform-muted);overflow-wrap:anywhere}.platform-empty{text-align:center;padding:36px 16px}.platform-empty svg{width:40px;height:40px;color:#367b6d}.platform-empty h3{font-size:1.1rem}.platform-form{max-width:960px}.platform-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.platform-callout{padding:16px 20px;background:#f0f8f4;border:1px solid #d9eae1;border-radius:12px;line-height:1.6}.platform-stepup{margin:24px 0;padding:20px;border:1px solid var(--platform-line);border-radius:14px;background:#fbfdfb;min-width:0}.platform-stepup legend{font-weight:800;font-size:.9rem;padding:0 8px}.platform-stepup legend svg{width:18px;vertical-align:middle;margin-right:8px}.platform-form-actions,.platform-detail-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;margin-top:20px}.platform-detail-actions{justify-content:flex-start}.platform-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}.platform-facts{margin:24px 0;display:grid;gap:16px}.platform-facts>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:14px}.platform-facts dt{color:var(--platform-muted);font-size:.8rem}.platform-facts dd{margin:0;overflow-wrap:anywhere;font-size:.9rem;font-weight:700}.platform-branches{padding:0;list-style:none}.platform-branches li{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid #e4eeea}.platform-branches svg{width:42px;height:42px;padding:10px;border-radius:12px;background:var(--platform-mint)}.platform-branches small{display:block;color:var(--platform-muted);margin-top:5px}.platform-notice{padding:16px 20px;border:1px solid #f0c9d1;border-radius:12px;background:#fff1f3;color:#9a334a;line-height:1.6;margin-bottom:20px}.platform-shell .platform-confirm{display:flex;align-items:center;gap:12px;font-weight:500;min-height:44px}.platform-confirm input{width:20px;min-height:20px;height:20px;flex-shrink:0;accent-color:#17685e}.platform-audit{list-style:none;margin:0;padding:0}.platform-audit li{display:flex;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid #e2ece7;overflow-wrap:anywhere}.platform-audit svg{width:38px;height:38px;padding:8px;flex-shrink:0;background:var(--platform-mint);border-radius:10px}.platform-audit li>div{flex:1;min-width:0}.platform-audit time{display:block;font-size:.8rem;color:var(--platform-muted);margin:5px 0}.platform-audit a,.platform-audit li>span{font-size:.8rem}.platform-access{padding:32px max(24px,calc((100vw - 1240px)/2))}.platform-access-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:80px;align-items:center;padding:64px 0}.platform-access-grid h1{font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.12;letter-spacing:-.06em;margin:14px 0 24px;max-width:560px}.platform-access-grid>section>p:not(.eyebrow){font-size:1.1rem;line-height:1.65;color:var(--platform-muted)}.platform-access ul{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:16px}.platform-access li{display:flex;gap:18px;align-items:center;padding:18px;border:1px solid var(--platform-line);border-radius:14px;background:#fff}.platform-access li svg{width:46px;height:46px;padding:11px;flex-shrink:0;color:#17685e;background:#e1f2ea;border-radius:12px}.platform-access li p{margin:6px 0 0;font-size:.85rem;color:var(--platform-muted);line-height:1.5}.platform-access-card{background:#fffefa;border:1px solid var(--platform-line);border-radius:24px;padding:36px;display:grid;gap:20px;box-shadow:0 15px 50px #204c3810}.platform-access-card h2{font-size:1.9rem;letter-spacing:-.055em;margin:0}.platform-access-card p{color:var(--platform-muted);line-height:1.6;margin:0}.platform-access-card>a{text-align:center;font-size:.9rem;color:#17685e}.platform-access-card .eyebrow{color:#17685e}.platform-loading{padding:60px}.platform-shell main{animation:platform-reveal .16s ease-out}@keyframes platform-reveal{0%{opacity:.8}to{opacity:1}}@media(max-width:1100px){.platform-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-top{padding:22px 24px}.platform-main main{padding:28px 24px}.platform-access-grid{gap:32px}}@media(max-width:800px){.platform-shell,.platform-shell--compact{grid-template-columns:1fr}.platform-sidebar{position:relative;top:auto;height:auto;padding:16px;display:grid;grid-template-columns:1fr auto;gap:12px;border-right:0;border-bottom:1px solid var(--platform-line)}.platform-sidebar>.eyebrow{display:none}.platform-collapse{display:none}.platform-sidebar nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.platform-sidebar nav a{padding:10px}.platform-sidebar-foot{margin:0;border:0;padding:0;grid-column:2;grid-row:1}.platform-sidebar-foot p{display:none}.platform-sidebar-foot button{padding:10px;font-size:.8rem}.platform-top{padding:18px}.platform-main main{padding:24px 18px}.platform-top strong{font-size:.85rem}.platform-heading{align-items:flex-start;flex-direction:column;gap:16px}.platform-detail-grid{grid-template-columns:1fr}.platform-access-grid{grid-template-columns:1fr;padding-top:32px}.platform-access-grid>section{max-width:620px}.platform-access ul{display:none}.platform-access-card{padding:26px}.platform-safe{font-size:.7rem}}@media(max-width:500px){.platform-shell--compact .platform-sidebar nav a{min-width:48px}.platform-filters,.platform-form-grid{grid-template-columns:1fr}.platform-panel{padding:18px}.platform-panel-head{align-items:flex-start;flex-direction:column}.platform-metrics{gap:10px}.platform-metrics article{padding:14px;grid-template-columns:1fr;gap:10px}.platform-metrics svg{grid-row:auto;width:38px;height:38px}.platform-metrics strong{font-size:1.7rem}.platform-facts>div{grid-template-columns:1fr;gap:6px}.platform-pager{justify-content:center}.platform-form-actions{flex-direction:column}.platform-form-actions .button{width:100%}.platform-sidebar nav a{font-size:.8rem}.platform-access{padding:22px 18px}.platform-access-card{padding:22px}.platform-stepup{padding:16px}.platform-top .platform-safe{max-width:110px;white-space:normal}.platform-audit li{align-items:flex-start}.platform-audit li>span{max-width:85px}}@media(prefers-reduced-motion:reduce){.platform-shell main{animation:none}}.platform-shell{transition:grid-template-columns .18s ease-out}@media(prefers-reduced-motion:reduce){.platform-shell{transition:none}}.platform-shell .button{width:auto;flex-shrink:0;margin:0}.platform-heading>div{flex:1;min-width:0}.platform-panel-head>div{flex:1;min-width:0}.platform-heading>.button,.platform-panel-head>.button{flex:0 0 auto}.platform-pager .button{min-width:112px}@media(max-width:500px){.platform-form-actions .button{width:100%}.platform-heading>.button{width:100%}}.platform-activation-card{max-width:650px;margin:40px auto}.platform-activation-card h1{font-size:2.1rem;margin:0;letter-spacing:-.055em}.platform-activation-form{display:grid;gap:20px}.platform-factor-key{padding:16px;border:1px solid #d5e5de;border-radius:12px;background:#f4faf7}.platform-factor-key summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700}.platform-factor-key code{display:block;overflow-wrap:anywhere;font-size:1rem;background:#fff;padding:14px;border-radius:8px}.platform-recovery-codes{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platform-recovery-codes li{padding:12px;border:1px solid #d5e5de;border-radius:10px;background:#f4faf7;text-align:center}.platform-activation .platform-confirm{display:flex;align-items:center;gap:12px;min-height:44px}.platform-activation .platform-confirm input{width:20px;min-height:20px;flex-shrink:0}.platform-activation .platform-callout svg{width:22px;height:22px}@media(max-width:500px){.platform-activation-card{margin:30px auto}.platform-activation-card h1{font-size:1.8rem}}.platform-mfa-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:32px;border:1px solid #d6e6e4;border-radius:24px;background:#fffdf9;color:#173e3c;box-shadow:0 24px 80px #123a3d26;animation:platform-mfa-enter .18s ease-out}.platform-mfa-dialog::backdrop{background:#092e3866;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.platform-mfa-dialog form{display:grid;gap:16px}.platform-mfa-dialog h2,.platform-mfa-dialog p{margin:0}.platform-mfa-dialog h2{font-size:28px;letter-spacing:-.04em}.platform-mfa-dialog label{display:grid;gap:8px;font-weight:700}.platform-mfa-dialog input{width:100%;box-sizing:border-box;min-height:52px;border:1px solid #bdd5d4;border-radius:12px;padding:12px 16px;font:inherit;font-size:22px;letter-spacing:.15em}.platform-mfa-dialog input:focus-visible{outline:3px solid #0b817c;outline-offset:3px}.platform-mfa-emblem{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:#e0f3ed;color:#08736d}.platform-mfa-time{font-size:13px;color:#577177;font-variant-numeric:tabular-nums}@keyframes platform-mfa-enter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.platform-mfa-dialog{animation:none}}@media(max-width:480px){.platform-mfa-dialog{padding:24px}}.platform-shell form.platform-panel{display:grid;gap:20px;align-content:start}.platform-shell fieldset{display:grid;gap:18px}.platform-shell label{line-height:1.5}.platform-shell .platform-pager{justify-content:flex-end;gap:10px;padding-top:18px;border-top:1px solid var(--platform-line)}.platform-pager span{margin-right:auto}.platform-shell .platform-pager button{min-height:44px;min-width:96px;padding:10px 16px;font:inherit;font-size:13px;font-weight:700;color:#235e56;background:#fff;border:1px solid #c9ded7;border-radius:10px;cursor:pointer}.platform-pager button:disabled{opacity:.45;cursor:default}.platform-detail-grid{align-items:start}.platform-operators-layout .inspection-request-list{display:grid;gap:0;padding:0;list-style:none}.platform-operators-layout .inspection-request-list li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border:0;border-bottom:1px solid #e3ece9;border-radius:0;background:transparent}.platform-operators-layout li>div{min-width:0}.platform-operators-layout li strong{font-size:14px;overflow-wrap:anywhere}.platform-operators-layout li p{margin:4px 0;font-size:12px;overflow-wrap:anywhere}.platform-operators-layout li span{font-size:12px;color:#61797a}.platform-operators-layout .button{min-height:42px;font-size:12px;padding:10px 14px}.platform-compact-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;background:#fff;border:1px solid var(--platform-line);border-radius:16px;padding:20px;margin-bottom:20px}.platform-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.platform-support-card{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;text-align:left;padding:20px;border:1px solid #d5e5de;border-radius:16px;background:#fff;color:#204b47;font:inherit;cursor:pointer;min-height:96px}.platform-support-card>svg{grid-row:span 2;width:40px;height:40px;padding:10px;background:#e8f5ef;border-radius:12px}.platform-support-card strong{font-size:14px;overflow-wrap:anywhere}.platform-support-card p{margin:5px 0 0;color:#718582;font-size:12px}.platform-support-card[aria-pressed=true]{border-color:#15796d;box-shadow:0 0 0 2px #d8eee5}.platform-support-card:hover{background:#f8fcfa}.platform-shell textarea{min-height:88px;width:100%;box-sizing:border-box;border:1px solid #cbdcd7;border-radius:10px;padding:12px;font:inherit}.platform-panel .platform-stepup{margin:0}.platform-operators-layout form>.inspection-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}@media(max-width:600px){.platform-support-grid,.platform-compact-search{grid-template-columns:1fr}.platform-operators-layout .inspection-request-list li{align-items:flex-start;flex-wrap:wrap}.platform-pager span{width:100%;margin:0}.platform-shell .platform-pager{justify-content:center}}@media(max-width:600px){.platform-operators-layout .inspection-request-list li{flex-wrap:nowrap;gap:12px}.platform-operators-layout .inspection-request-list li>.button{padding:10px;width:44px;min-width:44px;align-self:flex-start}.platform-operators-layout .operator-action-label{display:none}}.platform-shell label{align-content:start}.platform-form-grid{align-items:start}.platform-pager span{order:-1;margin-right:auto}.platform-shell .platform-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.platform-permission-grid .platform-confirm{align-items:flex-start;padding:8px 0;font-size:12px;line-height:1.55}.platform-permission-grid .platform-confirm input{margin-top:1px}@media(max-width:500px){.platform-shell .platform-permission-grid{grid-template-columns:1fr}}.workspace .command-launch{width:auto;min-height:44px;display:flex;align-items:center;gap:.6rem;padding:.55rem .8rem;margin:0;background:#fff;border:1px solid #c6dcD5;border-radius:.8rem;color:#205959;cursor:pointer}.command-launch svg{width:19px;height:19px}.command-launch kbd{font:inherit;font-size:.72rem;background:#eef5f2;padding:.2rem .3rem;border-radius:.3rem}.command-dialog{width:min(580px,calc(100% - 32px));max-height:min(75svh,700px);margin:12svh auto 0;padding:0;border:1px solid #c6dcd5;border-radius:1.2rem;background:#fffefa;color:#163e3e;box-shadow:0 20px 60px #143d3926;overflow:hidden}.command-dialog[open]{display:flex;flex-direction:column;animation:command-in .16s ease-out}.command-dialog::backdrop{background:#143d3955}.command-dialog header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:1.2rem 1.3rem .5rem}.command-dialog h2{font-size:1.3rem;margin:0}.command-dialog .eyebrow{font-size:.68rem;margin-bottom:.35rem}.workspace .command-close{width:auto;min-height:44px;min-width:44px;margin:0;padding:.5rem;border:1px solid #c6dcd5;border-radius:.5rem;background:#f1f6f3;color:#205959;cursor:pointer}.command-input{display:flex;gap:.7rem;align-items:center;margin:.8rem 1.3rem;padding:0 .8rem;border:1px solid #8baaa4;border-radius:.65rem;background:#fff}.command-input svg{width:22px;flex-shrink:0}.command-input input{border:0;background:transparent;min-width:0;width:100%;min-height:52px;font-size:16px}.command-results{overflow-y:auto;min-height:100px;padding:0 .7rem .7rem}.command-option{min-height:54px;display:flex;align-items:center;gap:.8rem;padding:.65rem;border-radius:.6rem;cursor:pointer}.command-option--active{background:#e2f2ed}.command-option>svg{width:21px;flex-shrink:0;color:#176f6a}.command-option>span{flex:1;min-width:0}.command-option strong,.command-option small{display:block}.command-option small{font-size:.75rem;color:#536a6b;margin-top:.2rem}.command-empty{padding:1.2rem;color:#536a6b}.command-dialog footer{display:flex;justify-content:space-between;gap:.5rem;padding:.8rem 1.3rem;border-top:1px solid #dbe6e1;font-size:.75rem;color:#536a6b}.command-dialog :is(input,button):focus-visible,.command-launch:focus-visible{outline:3px solid #176f6a;outline-offset:3px}@keyframes command-in{0%{opacity:.4}to{opacity:1}}@media(max-width:700px){.command-launch span,.command-launch kbd{display:none}.command-dialog{margin-top:5svh;max-height:85svh}.command-dialog footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.command-dialog[open]{animation:none}}.command-mode{display:flex;gap:.4rem;margin:.5rem 1.3rem 0}.workspace .command-mode button{margin:0;width:auto;min-height:44px;padding:.55rem .8rem;border:1px solid #c6dcd5;border-radius:.65rem;color:#205959;background:#fff;cursor:pointer}.workspace .command-mode button[aria-pressed=true]{background:#176f6a;color:#fff;border-color:#176f6a}.command-record-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:1rem;margin:0 1.3rem .75rem}.command-record-filters label{display:grid;gap:.35rem;font-size:.8rem;font-weight:750}.command-record-filters select{width:100%;min-width:0;min-height:44px;border:1px solid #8baaa4;border-radius:.6rem;padding:.5rem;background:#fff;color:#205959}.command-record-filters p,.command-more{font-size:.78rem;line-height:1.5;color:#536a6b;margin:0}.command-more{padding:.7rem 1.3rem;border-top:1px solid #dbe6e1}.command-feedback{padding:.5rem 1.3rem}.command-feedback p{font-size:.88rem}.command-option strong,.command-option small{overflow-wrap:anywhere}.command-category{text-transform:uppercase;letter-spacing:.08em;font-size:.65rem!important;color:#176f6a!important}.command-dialog select:focus-visible{outline:3px solid #176f6a;outline-offset:3px}.command-results{flex:1;min-height:70px}.command-feedback{flex-shrink:0}@media(max-width:450px){.command-mode{flex-direction:column}.workspace .command-mode button{width:100%}.command-record-filters{grid-template-columns:1fr;gap:.5rem}.command-dialog{max-height:90svh;margin-top:3svh}.command-dialog header{padding-top:.8rem}.command-dialog footer{font-size:.68rem}.command-record-filters p{font-size:.72rem}.command-input{margin:.65rem 1.3rem}}.command-dialog .command-input:focus-within{outline:3px solid #176f6a;outline-offset:2px}.command-dialog .command-input input:focus-visible{outline:none;box-shadow:none}.clinical-record-surface{--record-accent:#146c64;--record-soft:#eaf6f2;--record-border:#dce9e5;--record-ink:#163f3b;--record-muted:#5c7177;color:var(--record-ink)}.clinical-record-surface[data-record-section=alerts]{--record-accent:#a24435;--record-soft:#fff2ed}.clinical-record-surface[data-record-section=history]{--record-accent:#2f6c83;--record-soft:#eef6fb}.clinical-record-surface[data-record-section=prescriptions]{--record-accent:#426e92;--record-soft:#eef5fc}.clinical-record-surface[data-record-section=consents]{--record-accent:#6b5e87;--record-soft:#f5f1fa}.clinical-record-surface[data-record-section=billing]{--record-accent:#735e35;--record-soft:#fff6e8}.clinical-record-surface .breadcrumb{font-size:.78rem;margin-bottom:1.1rem;line-height:1.6}.clinical-record-surface .page-heading{align-items:center;gap:1.25rem;margin-bottom:1.5rem}.clinical-record-surface .clinical-heading-copy{display:grid;grid-template-columns:54px minmax(0,1fr);column-gap:1rem;flex:1;min-width:0}.clinical-record-surface .clinical-heading-copy>:not(.clinical-heading-mark){grid-column:2}.clinical-record-surface .clinical-heading-copy>.eyebrow{margin:0 0 .35rem;font-size:.69rem;color:var(--record-accent)}.clinical-record-surface .clinical-heading-copy h1{font-size:clamp(1.7rem,2.8vw,2.55rem);line-height:1.14;margin:.05rem 0 .45rem;letter-spacing:-.045em}.clinical-record-surface .clinical-heading-copy>p:not(.eyebrow){color:var(--record-muted);font-size:.88rem;line-height:1.6;max-width:74ch;margin:0}.clinical-heading-mark{display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--record-border,#dce9e5);background:var(--record-soft,#eaf6f2);color:var(--record-accent,#146c64);border-radius:1rem;grid-column:1;grid-row:1/span 3;align-self:center}.clinical-heading-mark svg{width:25px;height:25px}.clinical-record-surface :is(.page-heading__actions,.billing-detail-actions){display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:flex-end}.clinical-record-surface .page-heading__actions>.button,.clinical-record-surface .billing-detail-actions>.button{width:auto;flex:0 1 auto;margin:0}.clinical-record-surface .page-heading>.button{margin:0;min-width:148px}.clinical-record-surface .form-page__card{background:#fff;border-color:var(--record-border);border-radius:1.1rem;padding:clamp(1rem,2.3vw,1.8rem);box-shadow:0 4px 16px #1a413906}.clinical-record-surface form{min-width:0}.clinical-record-surface fieldset{min-inline-size:0;border-color:var(--record-border);border-radius:.9rem}.clinical-record-surface fieldset>legend{font-size:.91rem;font-weight:800;color:var(--record-accent);max-width:100%;line-height:1.5;padding:.15rem .55rem;background:#fff}.clinical-record-surface :is(.form-note,.clinical-encounter-safety){background:var(--record-soft);color:#3d615b;border:1px solid var(--record-border);border-radius:.8rem;line-height:1.65;padding:.9rem 1rem;font-size:.82rem}.clinical-record-surface .form-actions{border-top:1px solid var(--record-border);padding-top:1.15rem;gap:.75rem;margin-top:.25rem}.clinical-record-surface .form-actions>.button{min-height:48px;margin:0}.clinical-record-surface :is(input,select,textarea){transition:border-color .16s ease,box-shadow .16s ease}.clinical-record-surface :is(input,select,textarea):focus-visible{outline:3px solid #91c5bb;outline-offset:2px}.clinical-record-surface textarea{line-height:1.65;resize:vertical}.clinical-record-surface summary{min-height:44px;cursor:pointer;line-height:1.5;display:list-item;padding:.6rem 0;color:var(--record-accent)}.clinical-record-surface details[open]>summary{border-bottom:1px solid var(--record-border);margin-bottom:.7rem}.clinical-record-surface :is(.text-button,a.button){text-underline-offset:4px}.clinical-record-surface .text-button{min-height:44px}.patient-workspace-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.4rem;padding:.85rem;background:#f8fbfa}.patient-workspace-tabs__link{justify-content:flex-start;gap:.6rem;min-height:48px;font-size:.8rem;padding:.65rem .75rem;background:#fff;border:1px solid #e2ece8;border-radius:.7rem;line-height:1.35;color:#48616a}.patient-workspace-tabs__link>svg,.patient-tab-icon-placeholder{width:18px;height:18px;flex-shrink:0;color:#3b8178}.patient-workspace-tabs__link--active{background:#173f3a;border-color:#173f3a;color:#fff;box-shadow:0 3px 10px #14413814}.patient-workspace-tabs__link--active>svg{color:#b9e4d8}.patient-tab-icon-placeholder{display:block;border-radius:.3rem;background:#e3eeea}.patient-workspace-tabs__link>span{min-width:0;overflow-wrap:anywhere}.patient-workspace-tabs__link:hover:not(.patient-workspace-tabs__link--active){background:#edf7f3;border-color:#bbd9ce}.patient-workspace-tabs__link--active:hover{background:#173f3a;color:#fff}.patient-summary-metrics>a{background:#fcfefd;border-color:#dce9e5}.patient-summary-metrics>a:nth-child(2){background:#f7fbfd}.patient-summary-metrics>a:nth-child(3){background:#fffcf6}.patient-summary-metrics>a:nth-child(4){background:#faf8fd}.clinical-record-surface .patient-overview-card{border-color:var(--record-border);border-radius:1rem;box-shadow:0 3px 14px #1a413906}.clinical-record-surface .patient-overview-data>div{background:#f6faf8;padding:.7rem;border-radius:.65rem}.clinical-record-surface .patient-overview-shortcuts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.clinical-record-surface .patient-overview-shortcuts a{background:#fff;min-height:52px}.clinical-record-surface .alerts-page{max-width:none}.clinical-record-surface .alert-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem}.clinical-record-surface .alert-card{background:#fff;padding:1.2rem;border-radius:1rem;gap:.9rem}.clinical-record-surface .alert-card--critical{background:#fff7f4;border-left-color:#b74735}.clinical-record-surface .alert-card--high{background:#fffbf3;border-left-color:#a96b1d}.clinical-record-surface .alert-card h2{font-size:1.08rem}.clinical-record-surface .alert-card footer{flex-wrap:wrap;row-gap:.25rem}.clinical-record-surface .alert-form-page .patient-form{gap:1.1rem}.clinical-record-surface .alert-form-page .patient-form>label:has(textarea){grid-column:1/-1}.clinical-record-surface .alert-form-page textarea{min-height:160px}.clinical-record-surface .timeline-summary{background:#eef6fb;border-color:#dce8ef;border-radius:.9rem}.clinical-record-surface .timeline-list{gap:1.3rem;padding-left:1rem;border-left:2px solid #c5deda}.clinical-record-surface .timeline-encounter{background:#fff;border-color:var(--record-border);border-radius:1rem;padding:1.25rem;position:relative}.clinical-record-surface .timeline-encounter:before{content:"";position:absolute;left:-1.5rem;top:1.5rem;width:12px;height:12px;border-radius:50%;border:3px solid #f5f8f7;background:#3d8c7e}.clinical-record-surface .timeline-notes{gap:.85rem}.clinical-record-surface .timeline-note{background:#f9fcfb;border-color:var(--record-border);border-radius:.85rem}.clinical-record-surface .timeline-note__actions{gap:.65rem;flex-wrap:wrap}.clinical-record-surface .clinical-narrative-editor{background:#f8fbfa;border:1px solid var(--record-border);padding:1rem;border-radius:.85rem}.clinical-record-surface .clinical-narrative-editor__fields{gap:1rem}.clinical-record-surface .clinical-narrative-editor textarea{min-height:130px}.clinical-record-surface :is(.clinical-finalize__summary,.clinical-signature__summary){background:#eef6fb;border-radius:.8rem;padding:1rem}.clinical-record-surface .anamnesis-overview>div{background:#fff;border-color:var(--record-border);border-radius:.9rem;padding:1.1rem}.clinical-record-surface .anamnesis-overview>div:nth-child(2){background:#fff9ef}.clinical-record-surface .anamnesis-overview>div:nth-child(3){background:#eef8f3}.clinical-record-surface .anamnesis-record-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.clinical-record-surface .anamnesis-record-list article{height:100%;background:#fff;border-radius:1rem;padding:1.2rem;align-content:start}.clinical-record-surface .anamnesis-section{background:#f8fbfa;padding:1.2rem}.clinical-record-surface .anamnesis-workflow{background:#fff;border-radius:1rem}.clinical-record-surface .anamnesis-check{min-height:48px;border:1px solid #dce9e5;background:#fff}.clinical-record-surface .anamnesis-answer-summary section{background:#f3f8f6;border:1px solid #e4eeea}.clinical-record-surface .dental-summary>article,.clinical-record-surface .dental-summary>div{background:#fff;border-color:var(--record-border)}.clinical-record-surface :is(.dental-map-panel,.dental-selected-panel,.dental-history){border-color:var(--record-border);border-radius:1rem}.clinical-record-surface .dental-history{background:#fff}.clinical-record-surface .diagnosis-layout{grid-template-columns:minmax(300px,.9fr) minmax(0,1.3fr);gap:1.2rem}.clinical-record-surface .diagnosis-create{background:#fff;border-top:4px solid #398c7d}.clinical-record-surface .diagnosis-list{background:#fff}.clinical-record-surface .diagnosis-card{background:#fbfdfc;border-radius:.9rem;padding:1.15rem}.clinical-record-surface .diagnosis-lifecycle__form{background:#f0f7f4;border:1px solid #dce9e5}.clinical-record-surface .diagnosis-tooth-link{background:#f8fbfa}.clinical-record-surface .plan-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.clinical-record-surface .plan-card{display:flex;flex-direction:column;align-items:stretch;background:#fff;border-radius:1rem;padding:1.3rem;gap:1rem}.clinical-record-surface .plan-card__totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;background:#f3f9f6;border-radius:.8rem}.clinical-record-surface .plan-card>.button{margin:auto 0 0;min-height:48px;width:100%}.clinical-record-surface .plan-financial-summary{gap:.8rem}.clinical-record-surface .plan-phase{background:#fff;border-color:var(--record-border);border-radius:1rem}.clinical-record-surface .plan-edit-phase{background:#fff;border:1px solid var(--record-border);border-radius:1rem;padding:1.25rem}.clinical-record-surface .plan-edit-phase__head{border-bottom:1px solid var(--record-border);padding-bottom:.85rem;margin-bottom:1rem}.clinical-record-surface .plan-edit-item{background:#f8fbfa;border-radius:.8rem;border-color:var(--record-border);padding:1rem}.clinical-record-surface :is(.plan-documents__summary,.plan-documents__issue,.plan-action__card){border-color:var(--record-border);border-radius:1rem;background:#fff}.clinical-record-surface .plan-editor__identity{background:#fff;border:1px solid var(--record-border);border-radius:1rem;padding:1.25rem}.clinical-record-surface .plan-history{background:#fff;border-radius:1rem}.clinical-record-surface .procedure-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.clinical-record-surface .procedure-card{display:flex;flex-direction:column;align-items:stretch;background:#fff;border-radius:1rem;padding:1.2rem;gap:1rem}.clinical-record-surface .procedure-card>.button{margin:auto 0 0;width:100%;min-height:48px}.clinical-record-surface .procedure-detail-grid{gap:1rem}.clinical-record-surface :is(.procedure-information,.procedure-completion){background:#fff;border-color:var(--record-border);border-radius:1rem}.clinical-record-surface .procedure-form>fieldset{background:#f8fbfa;padding:1.2rem}.clinical-record-surface .procedure-consumption{background:#eff7f3;border:1px solid #d7e9df;border-radius:.9rem;padding:1rem}.clinical-record-surface .procedure-extra-material-row{background:#fff;border:1px solid var(--record-border);padding:.85rem;border-radius:.75rem}.clinical-record-surface .prescription-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.clinical-record-surface .prescription-card{display:flex;flex-direction:column;align-items:stretch;background:#fff;border-radius:1rem;padding:1.2rem;gap:1rem}.clinical-record-surface .prescription-card__meta{background:#f4f8fc;padding:.85rem;border-radius:.75rem}.clinical-record-surface .prescription-card__actions{margin-top:auto}.clinical-record-surface .prescription-item{background:#f5f9fd;border-color:#dce8ef;padding:1.2rem}.clinical-record-surface .prescription-item__grid{gap:1rem}.clinical-record-surface .prescription-review{background:#eef5fb;border:1px solid #dae7ef;border-radius:.9rem}.clinical-record-surface .clinical-files-upload{border-top:4px solid #439789}.clinical-record-surface .clinical-files-list{background:#fff;border:1px solid var(--record-border);border-radius:1rem;padding:1.25rem;margin-top:1.25rem}.clinical-record-surface .clinical-files-list>ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.clinical-record-surface .clinical-files-list article{background:#f8fbfa;border-color:var(--record-border);border-radius:.85rem;height:100%}.clinical-record-surface .clinical-files-selection{background:#eef7f3;border-radius:.8rem}.clinical-record-surface .clinical-files-pending{border-radius:.8rem;background:#fff7e9}.clinical-record-surface .consent-panel{background:#fff;border-radius:1rem;padding:1.25rem}.clinical-record-surface .consent-panel--history{background:#faf8fd;border-color:#e7e0ef}.clinical-record-surface .consent-template-card{background:#fff;border-radius:.85rem;padding:1.1rem}.clinical-record-surface .consent-document{background:#f7f4fb;border-left-color:#84759f;border-color:#e3ddec}.clinical-record-surface .consent-fields{background:#fbfafd;border-color:#e3ddec}.clinical-record-surface .signed-consent-list article{background:#fff;border-color:#e3ddec}.clinical-record-surface .patient-contact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.clinical-record-surface .patient-contact-list article{background:#fff;border-radius:1rem;border-color:var(--record-border);padding:1.2rem;height:100%}.clinical-record-surface .patient-contact-badges{flex-wrap:wrap;gap:.4rem}.clinical-record-surface .patient-contact-history article{background:#fff;border-radius:1rem;border-color:var(--record-border)}.clinical-record-surface .patient-contact-history__protected{background:#f4f9f6;border-radius:.75rem;padding:1rem}.clinical-record-surface .patient-contact-form>label:has(textarea){grid-column:1/-1}.clinical-record-surface .communication-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.clinical-record-surface .communication-list article{background:#fff;border-radius:1rem;padding:1.2rem;border-color:var(--record-border);height:100%}.clinical-record-surface .communication-form>fieldset{background:#f1f8f5;padding:1.2rem}.clinical-record-surface .communication-form__wide{grid-column:1/-1}.clinical-record-surface .policy-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.clinical-record-surface .policy-list article{background:#fff;border-radius:1rem;padding:1.2rem;border-color:var(--record-border);height:100%}.clinical-record-surface .policy-identifier{background:#eef7f3;padding:.5rem .75rem;border-radius:.55rem}.clinical-record-surface .policy-form{gap:1.1rem}.clinical-record-surface .laboratory-case-detail{background:#fff;border-color:var(--record-border);border-radius:1rem;padding:1.3rem}.clinical-record-surface .laboratory-case-detail ol{gap:.9rem}.clinical-record-surface .laboratory-case-detail li{background:#f7fbf9;border-radius:.6rem;padding:.65rem 1rem;border-left:3px solid #398c7d}.clinical-record-surface .billing-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.clinical-record-surface .billing-list>li{background:#fff;border-color:var(--record-border);border-radius:1rem;padding:1.2rem}.clinical-record-surface .billing-card{background:#fff;border-color:var(--record-border);border-radius:1rem}.clinical-record-surface .billing-line{background:#fffcf6;border-color:#eadfc9;border-radius:.85rem;padding:1rem}.clinical-record-surface :is(.billing-payment-summary,.billing-refund-summary){background:#fff8eb;border:1px solid #eadfc9;border-radius:.85rem;padding:1rem}.clinical-record-surface .billing-danger-note{background:#fff2ef;border-color:#eccbc4}.clinical-record-surface :is(.plan-item-table,.billing-table){overflow:auto;overscroll-behavior:contain;max-width:100%}.clinical-record-surface :is(article,fieldset,form,section,li){min-width:0}.clinical-record-surface :is(h1,h2,h3,p,dd,strong){overflow-wrap:anywhere}.clinical-record-surface :is(.anamnesis-record-list,.plan-list,.procedure-list,.prescription-list,.patient-contact-list,.communication-list,.policy-list,.billing-list){align-items:stretch}.clinical-record-surface :is(.plan-detail-head,.procedure-detail-head,.billing-detail-head){gap:1rem;align-items:center;margin-bottom:1.3rem}@media(hover:hover)and (pointer:fine){.clinical-record-surface :is(.plan-card,.procedure-card,.prescription-card,.patient-contact-list article,.policy-list article,.consent-template-card){transition:border-color .16s ease,box-shadow .16s ease}.clinical-record-surface :is(.plan-card,.procedure-card,.prescription-card,.patient-contact-list article,.policy-list article,.consent-template-card):hover{border-color:#a8d1c3;box-shadow:0 5px 18px #1c483c0b}}@media(max-width:1050px){.clinical-record-surface .diagnosis-layout{grid-template-columns:1fr}.clinical-record-surface :is(.page-heading,.plan-detail-head,.procedure-detail-head,.billing-detail-head){align-items:stretch;flex-wrap:wrap}.clinical-record-surface .page-heading__actions{justify-content:flex-start}}@media(max-width:760px){.clinical-record-surface :is(.anamnesis-record-list,.plan-list,.procedure-list,.prescription-list,.clinical-files-list>ol,.patient-contact-list,.communication-list,.policy-list,.billing-list){grid-template-columns:1fr}.clinical-record-surface .clinical-heading-copy{grid-template-columns:44px minmax(0,1fr);column-gap:.75rem}.clinical-heading-mark{width:44px;height:44px;border-radius:.8rem}.clinical-heading-mark svg{width:22px;height:22px}.clinical-record-surface .page-heading__actions{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.clinical-record-surface .page-heading__actions>.button{width:100%;min-height:48px}.clinical-record-surface .page-heading{flex-direction:column}}@media(max-width:580px){.patient-workspace-tabs{display:none}.clinical-record-surface .page-heading__actions,.clinical-record-surface .billing-detail-actions{display:grid;grid-template-columns:1fr;width:100%}.clinical-record-surface .billing-detail-actions>.button{width:100%}.clinical-record-surface .form-page__card{padding:1rem}.clinical-record-surface fieldset{padding:.85rem}.clinical-record-surface .plan-card__totals{grid-template-columns:1fr 1fr}.clinical-record-surface .clinical-heading-copy h1{font-size:1.8rem}.clinical-record-surface .timeline-encounter{padding:1rem}}@media(prefers-reduced-motion:reduce){.clinical-record-surface *{transition:none!important}}.clinical-record-surface .billing-list article{display:flex;flex-direction:column;align-items:stretch;gap:1rem;border:0;background:transparent;padding:0;height:100%}.clinical-record-surface .billing-list article>.button{width:100%;margin:auto 0 0;min-height:48px}.clinical-record-surface .billing-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:.85rem;background:#fff8eb;border-radius:.75rem;gap:1rem}.clinical-record-surface .billing-list dl>div{display:grid;gap:.35rem}.clinical-record-surface :is(.patient-contact-list,.communication-list,.policy-list) dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.clinical-record-surface .clinical-files-list article{display:flex;flex-direction:column;align-items:stretch;gap:1rem;padding:1rem}.clinical-record-surface .clinical-files-list article>.button{margin:auto 0 0;width:100%}.clinical-record-surface :is(.patient-contact-list,.communication-list,.policy-list) header{flex-wrap:wrap;row-gap:.6rem}.clinical-record-surface details[open]>:not(summary){opacity:1;transition:opacity .16s var(--clinic-ease-out)}@starting-style{.clinical-record-surface details[open]>:not(summary){opacity:.94}}@media(prefers-reduced-motion:reduce){.clinical-record-surface details[open]>:not(summary){transition:none}}.patient-workspace-header .patient-workspace-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.45rem;padding:.9rem;background:#f8fbfa}.patient-workspace-header .patient-workspace-tabs__link{display:flex;justify-content:flex-start;gap:.6rem;min-height:50px;font-size:.8rem;line-height:1.35;padding:.65rem .8rem;background:#fff;border:1px solid #e2ece8;border-radius:.7rem;color:#48616a}.patient-workspace-header .patient-workspace-tabs__link--active,.patient-workspace-header .patient-workspace-tabs__link--active:hover{background:#173f3a;border-color:#173f3a;color:#fff}.patient-workspace-header .patient-tabs-placeholder .patient-workspace-tabs__link{color:transparent;background:#edf2f4}.patient-workspace-header .patient-workspace-tabs__link:hover:not(.patient-workspace-tabs__link--active){background:#edf7f3;border-color:#bbd9ce}@media(max-width:580px){.patient-workspace-header .patient-workspace-tabs{display:none}}.clinical-record-surface .anamnesis-field-label{display:inline;line-height:1.45}.patient-workspace-header .patient-workspace-tabs{grid-template-columns:repeat(var(--record-tabs-columns,8),minmax(0,1fr))}@media(max-width:1200px){.patient-workspace-header .patient-workspace-tabs{grid-template-columns:repeat(var(--record-tabs-compact-columns,4),minmax(0,1fr))}}.patient-workspace-header .patient-workspace-tabs__link>span{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.directory-page{min-width:0}.directory-page .page-heading>.button{gap:.6rem}.directory-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin-bottom:1rem}.directory-metrics article{background:#fff;border:1px solid #dce8e5;border-radius:.9rem;display:flex;gap:.8rem;align-items:flex-start;padding:1rem;min-width:0}.directory-icon{background:#e4f3ef;border-radius:.75rem;width:48px;height:48px;display:grid;place-items:center;flex-shrink:0;color:#17645d}.directory-metrics article>div{min-width:0}.directory-metrics article span:not(.directory-icon){font-size:.84rem;color:#52636a}.directory-metrics article strong{display:block;font-size:1.8rem;margin:.2rem 0}.directory-metrics article small{color:#607078;font-size:.76rem}.directory-filters,.directory-results{background:#fff;border:1px solid #dce8e5;border-radius:1rem;padding:1rem;margin-top:1rem;min-width:0}.directory-search{display:grid;gap:.5rem;font-size:.86rem;font-weight:700}.directory-search__controls{display:flex;gap:.75rem;align-items:stretch}.directory-search__input{position:relative;flex:1;min-width:0}.directory-search__input>svg{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);color:#52636a;width:19px}.directory-search__input input{width:100%;padding-left:2.6rem!important}.directory-search__controls>.button{margin:0;min-width:110px;width:auto}.directory-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;align-items:end;margin-top:1rem}.directory-filter-grid label{display:grid;gap:.4rem;font-size:.82rem;color:#52636a}.directory-filter-grid .directory-clear{margin:0;gap:.5rem;width:100%}.directory-list-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.directory-list-heading label{display:flex;align-items:center;gap:.6rem;font-size:.8rem;color:#52636a}.directory-list-heading select{min-width:150px}.directory-table-wrap{min-width:0;width:100%}.directory-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.8rem}.directory-table thead{background:#edf6f3;color:#42645e}.directory-table th{text-align:left;font-size:.72rem;font-weight:700;padding:.6rem}.directory-table th:first-child{width:22%}.directory-table th:nth-child(2){width:21%}.directory-table th:last-child{width:120px}.directory-table td{border-bottom:1px solid #e7efec;padding:.55rem .6rem;overflow-wrap:anywhere;vertical-align:middle}.directory-table td>strong,.directory-table td>small{display:block}.directory-table td>small{color:#607078;margin-top:.3rem}.directory-patient{display:flex;align-items:center;gap:.65rem;border:0;background:none;width:100%;min-height:48px;text-align:left;cursor:pointer;color:#243137;padding:0;min-width:0}.directory-patient>span:last-child{min-width:0;overflow-wrap:anywhere}.directory-patient strong{display:block;font-size:.82rem}.directory-patient small{display:block;color:#607078;margin-top:.2rem}.directory-patient .patient-avatar{flex:0 0 36px}.directory-contact{display:grid;gap:.35rem}.directory-contact>span{display:flex;align-items:flex-start;gap:.35rem;overflow-wrap:anywhere;min-width:0;color:#52636a}.directory-contact svg{width:15px;height:15px;flex:0 0 15px;margin-top:1px}.directory-muted{color:#607078}.directory-appointment{display:flex;flex-direction:column;justify-content:center;min-height:44px;color:#17645d;text-decoration:none;gap:.2rem}.directory-appointment:hover{text-decoration:underline}.directory-open{font-size:.76rem;gap:.4rem;margin:0!important;width:auto!important;min-height:44px!important;padding:.6rem!important}.directory-open svg{width:16px}.directory-status--inactive{background:#fff0db;color:#83551b}.directory-status--archived{background:#edf0f2;color:#52636a}.directory-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;font-size:.78rem;color:#607078}.directory-pagination nav{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.directory-pagination .button{margin:0;min-height:44px;gap:.4rem;width:auto}.directory-page button:focus-visible,.directory-page a:focus-visible{outline:3px solid #176f6a;outline-offset:3px;border-radius:.4rem}.directory-results .list-state{display:grid;justify-items:center;gap:.65rem}.directory-results .list-state .button{width:auto}@media(max-width:1250px){.directory-table{font-size:.75rem}.directory-table td,.directory-table th{padding:.45rem}.directory-table th:first-child{width:23%}.directory-table th:nth-child(2){width:20%}.directory-patient{gap:.4rem}.directory-patient .patient-avatar{flex-basis:30px;width:30px;height:30px}.directory-open{font-size:.7rem}}@media(max-width:1050px){.directory-table thead{display:none}.directory-table,.directory-table tbody{display:block}.directory-table tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.directory-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #dce8e5;border-radius:.8rem;padding:.75rem;gap:.6rem}.directory-table td{display:block;border:0;padding:0;font-size:.8rem;min-width:0}.directory-table td:before{content:attr(data-label);display:block;color:#607078;font-size:.7rem;margin-bottom:.25rem}.directory-table td:first-child{grid-column:1/-1;padding-bottom:.5rem;border-bottom:1px solid #e7efec}.directory-table td:first-child:before{display:none}.directory-patient .patient-avatar{flex-basis:40px;height:40px}.directory-table td:last-child{grid-column:1/-1}.directory-table td:last-child:before{display:none}.directory-open{width:100%!important;font-size:.8rem}.directory-table td:nth-child(2){grid-column:1/-1}.directory-list-heading{align-items:flex-start}.directory-pagination{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.directory-table tbody{grid-template-columns:1fr}.directory-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.directory-metrics article{flex-direction:column;padding:.8rem}.directory-search__controls{flex-direction:column}.directory-search__controls>.button{width:100%}.directory-list-heading{flex-direction:column}.directory-list-heading label{width:100%;justify-content:space-between}.directory-list-heading select{flex:1;min-width:0}.directory-filter-grid{grid-template-columns:1fr}.directory-pagination nav{width:100%;display:grid;grid-template-columns:1fr 1fr}.directory-pagination nav>span{grid-row:1;grid-column:1/-1;text-align:center}.directory-pagination nav>.button{width:100%}}.directory-table [hidden]{display:none!important}.directory-filter-help{color:#607078;font-size:.78rem;line-height:1.6;margin-top:.85rem}.directory-filter-help p{margin:0 0 .5rem}.directory-columns{border:1px solid #dce8e5;border-radius:.75rem;padding:.6rem .85rem;margin-bottom:1rem}.directory-columns summary{display:flex;align-items:center;gap:.5rem;min-height:44px;cursor:pointer;color:#17645d;font-weight:700;font-size:.84rem}.directory-columns summary svg{width:20px}.directory-columns fieldset{display:flex;gap:.6rem 1.25rem;flex-wrap:wrap;border:0;padding:.6rem 0;margin:0}.directory-columns legend,.directory-columns p{font-size:.76rem;color:#607078}.directory-columns label{display:flex;align-items:center;gap:.6rem;min-height:44px;font-size:.82rem}.directory-columns input{width:20px;height:20px}.directory-columns .text-button{min-height:44px}.directory-columns p{line-height:1.5}.directory-columns summary:focus-visible{outline:3px solid #176f6a;outline-offset:3px}.directory-filter-grid .directory-clear{grid-column:-2/-1;white-space:nowrap;font-size:.8rem;padding:.65rem .75rem;gap:.45rem}.directory-clear svg{width:20px;flex-shrink:0}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff) format("woff")}.clinic-home{--home-ink: #103538;--home-teal: #076e65;--home-muted: #506970;--home-line: #dbe9e6;--home-mint: #e0f4ef;font-family:Manrope,sans-serif;color:var(--home-ink);background:#f5fbfa;overflow:clip}.clinic-home :is(a,button,summary):focus-visible{outline:3px solid #076e65;outline-offset:4px}.clinic-home :is(button,a,summary){-webkit-tap-highlight-color:transparent}.clinic-home :is(section,main){scroll-margin-top:30px}.clinic-home button{font-family:inherit;cursor:pointer}.clinic-home .skip-link{z-index:20;top:0;transform:translateY(calc(-100% - 1rem))}.clinic-home .skip-link:focus{top:1rem;transform:none}.home-header,.home-hero,.home-feature-strip,.home-trust,.home-section,.home-contact,.home-footer{max-width:1320px;margin-inline:auto}.home-header{position:relative;z-index:2;min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:1.8rem;padding:1.5rem 0}.home-brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--home-ink);min-height:44px;flex-shrink:0}.home-brand>span{font-size:1.25rem;font-weight:800;letter-spacing:-.055em}.home-brand small{display:block;font-size:.52rem;letter-spacing:.23em;text-transform:uppercase;line-height:1.8;font-weight:800}.home-nav{display:flex;align-items:center;gap:1.75rem}.home-nav :is(a,summary){display:inline-flex;align-items:center;min-height:44px;font-size:.85rem;font-weight:600;color:var(--home-ink);text-decoration:none;gap:.4rem}.home-nav a:hover{color:var(--home-teal);text-decoration:underline;text-underline-offset:5px}.home-nav details{position:relative}.home-nav summary{cursor:pointer;list-style:none}.home-nav summary::-webkit-details-marker{display:none}.home-resource-menu{position:absolute;top:48px;left:-1rem;padding:.65rem;border:1px solid var(--home-line);background:#fffefa;border-radius:.85rem;z-index:5;width:235px;box-shadow:0 12px 35px #19453d12}.home-resource-menu a{width:100%;padding:.5rem .75rem}.home-header-actions,.home-actions{display:flex;gap:.8rem;align-items:center}.home-button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:48px;padding:.8rem 1.45rem;border:1px solid var(--home-teal);border-radius:99px;background:var(--home-teal);color:#fff;text-decoration:none;font-size:.85rem;font-weight:800;transition:background-color .17s ease,transform .17s ease}.home-button svg{width:19px;flex-shrink:0}.home-button:hover{background:#04564f}.home-button:active{transform:translateY(1px)}.home-button--outline{border-color:#7aaca5;background:transparent;color:var(--home-teal)}.home-button--outline:hover{background:#e1f1ed}.home-header-actions .home-button{min-height:44px;font-size:.76rem;padding:.65rem 1.15rem}.home-menu-toggle{display:none;background:#e0f4ef;border:0;color:var(--home-ink);width:44px;height:44px;border-radius:.65rem}.home-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.2fr);align-items:center;gap:3.25rem;padding-block:3rem 2.5rem}.home-hero-copy{position:relative;z-index:1}.home-eyebrow{color:var(--home-teal);text-transform:uppercase;font-weight:800;font-size:.64rem;line-height:1.6;letter-spacing:.19em;margin-bottom:1rem}.clinic-home h1{font-size:clamp(3rem,4.5vw,4.6rem);line-height:1.04;letter-spacing:-.065em;font-weight:800;color:var(--home-ink);margin-bottom:1.4rem}.clinic-home em{font-style:normal;color:var(--home-teal)}.home-hero-copy>p:not(.home-eyebrow){color:var(--home-muted);font-size:1rem;line-height:1.7;max-width:46ch;margin-bottom:1.75rem}.home-checks{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;padding:0;list-style:none;margin:1.3rem 0 0}.home-checks li{display:flex;align-items:center;gap:.35rem;font-size:.67rem;color:var(--home-muted)}.home-checks svg{width:16px;color:var(--home-teal)}.home-hero-product{position:relative;margin:0;min-width:0;padding-bottom:1.2rem}.home-orbit{position:absolute;z-index:-1;background:#e0f1ec;border-radius:50%;pointer-events:none}.home-orbit--one{width:80%;aspect-ratio:1;top:-12%;right:-35%}.home-orbit--two{width:58%;aspect-ratio:1;bottom:-6%;left:-15%;background:#d2ede6}.home-product-frame{border:7px solid #fff;border-radius:1.1rem;background:#fff;overflow:hidden;box-shadow:0 24px 70px #10534b14;transform:rotate(-.8deg)}.home-window-bar{height:36px;display:flex;justify-content:space-between;align-items:center;padding:.5rem .8rem;background:#fbfdfc;color:var(--home-muted);font-size:.62rem;border-bottom:1px solid var(--home-line)}.home-window-bar>span:first-child{display:flex;gap:5px}.home-window-bar i{width:6px;height:6px;border-radius:50%;background:#b9d9d1}.home-window-bar svg{width:14px;height:14px;color:var(--home-teal)}.home-screen-open{display:block;border:0;padding:0;width:100%;aspect-ratio:1.26;background:#f5f9f8}.home-screen-open img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.home-hero-product figcaption{display:flex;gap:.45rem;align-items:center;justify-content:center;margin-top:1.5rem;color:var(--home-muted);font-size:.63rem}.home-hero-product figcaption>span{width:6px;height:6px;border-radius:50%;background:var(--home-teal)}.home-floating-note{display:flex;align-items:center;gap:.75rem;padding:.8rem 1.1rem;background:#fffefa;border:1px solid var(--home-line);border-radius:1rem;box-shadow:0 12px 35px #103a3414;position:absolute;right:-1rem;bottom:2.4rem}.home-floating-note strong{display:block;font-size:.78rem}.home-floating-note span:not(.home-icon){font-size:.65rem;color:var(--home-muted)}.home-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:1rem;flex-shrink:0;background:var(--home-mint);color:var(--home-teal)}.home-icon svg{width:26px;height:26px}.home-feature-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:1.4rem 1rem;border:1px solid var(--home-line);border-radius:1rem;background:#fff}.home-feature-strip>div{display:flex;gap:1rem;align-items:center;padding:0 1rem}.home-feature-strip>div+div{border-left:1px solid var(--home-line)}.home-feature-strip strong{display:block;font-size:.8rem;margin-bottom:.3rem}.home-feature-strip p{color:var(--home-muted);font-size:.72rem;line-height:1.6;margin:0}.home-trust{display:grid;grid-template-columns:1fr 1.2fr .9fr;gap:3rem;align-items:center;padding:2.4rem 1rem;border-bottom:1px solid var(--home-line)}.home-trust .home-eyebrow{font-size:.57rem;margin-bottom:.5rem}.home-trust h2{font-size:1.35rem;line-height:1.3;margin:0}.home-trust>p{color:var(--home-muted);font-size:.85rem;line-height:1.7;margin:0}.home-clinic-name{display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;border-inline:1px solid var(--home-line)}.home-clinic-monogram{display:grid;place-items:center;width:56px;height:56px;border:1px solid #90b5ac;border-radius:50%;font-weight:800;font-size:1.2rem;letter-spacing:-.08em}.home-clinic-name strong{display:block;font-size:1rem}.home-clinic-name div>span{color:var(--home-muted);font-size:.75rem}.home-clinic-name>svg{margin-left:auto;color:#39796f;width:25px}.home-section{padding-block:3.4rem}.home-section-heading{display:grid;grid-template-columns:1fr .75fr;gap:4rem;align-items:center;margin:0 .75rem 1.75rem}.clinic-home h2{font-size:clamp(1.9rem,3vw,2.9rem);line-height:1.13;letter-spacing:-.055em;font-weight:800;color:var(--home-ink);margin-bottom:0}.home-section-heading .home-eyebrow{margin-bottom:.65rem}.home-section-heading>p{color:var(--home-muted);font-size:.9rem;line-height:1.75;max-width:47ch;margin:1rem 0 0}.home-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.home-module{position:relative;display:flex;text-align:left;gap:.95rem;background:#fff;padding:1.5rem 1.2rem;border:1px solid var(--home-line);border-radius:1rem;color:var(--home-ink);min-height:164px;transition:border-color .16s ease,transform .16s ease}.home-module:hover{border-color:#78afa2;transform:translateY(-3px)}.home-module.is-selected{background:#ecf7f3;border-color:#438e80}.home-module>span:nth-child(2){min-width:0}.home-module strong{display:block;margin:.2rem 1rem .6rem 0;font-size:.82rem;line-height:1.4}.home-module>span>span{display:block;color:var(--home-muted);font-size:.74rem;line-height:1.6}.home-module .home-icon{width:45px;height:45px;border-radius:.8rem}.home-card-arrow{display:grid;place-items:center;position:absolute;right:.7rem;top:.7rem;border-radius:50%;width:26px;height:26px;background:#eff7f4;color:var(--home-teal)}.home-card-arrow svg{width:15px}.home-module-detail{display:flex;align-items:center;gap:1.2rem;padding:1.5rem;margin-top:1rem;border-radius:1rem;background:#e4f3ed}.home-module-detail[hidden]{display:none}.home-module-detail h3{font-size:1.1rem;margin-bottom:.5rem}.home-module-detail p{margin:0;font-size:.85rem;line-height:1.7;color:var(--home-muted);max-width:75ch}.home-module-detail .home-button{flex-shrink:0;margin-left:auto}.home-workflow{padding-top:1.3rem}.home-workflow ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;gap:2rem;margin:0}.home-workflow li{position:relative;background:#fff;border:1px solid var(--home-line);border-radius:1rem;padding:1.3rem 1.4rem}.home-step-top{display:flex;align-items:center;gap:.9rem;margin-bottom:1rem}.home-step-top>span:first-child{font-size:.7rem;font-weight:800;color:var(--home-teal);border-radius:50%;background:#edf7f3;width:36px;height:36px;display:grid;place-items:center}.home-step-top .home-icon{width:40px;height:40px;border-radius:.7rem}.home-workflow h3{font-size:.9rem;letter-spacing:-.025em;margin-bottom:.5rem}.home-workflow li>p{font-size:.77rem;color:var(--home-muted);line-height:1.65;margin:0}.home-step-arrow{position:absolute;right:-1.65rem;top:48%;color:#547c77}.home-platform{padding-top:1.3rem}.home-preview-nav{display:flex;justify-content:flex-start;gap:.6rem;margin-bottom:1.2rem;flex-wrap:wrap}.home-preview-nav button{display:flex;align-items:center;gap:.6rem;min-height:44px;padding:.7rem 1.2rem;border:1px solid var(--home-line);background:#fff;color:var(--home-muted);border-radius:99px;font-size:.8rem;font-weight:600}.home-preview-nav button.is-active{color:#fff;background:var(--home-teal);border-color:var(--home-teal)}.home-preview-nav svg{width:19px}.home-preview{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);border:1px solid var(--home-line);border-radius:1.2rem;background:#fffefa;overflow:hidden}.home-preview-image{border:0;border-right:1px solid var(--home-line);padding:0;position:relative;background:#f1f8f6;aspect-ratio:1.58;overflow:hidden}.home-preview-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .26s ease}.home-preview-image--odontogram img,.home-preview-image--resources img,.home-preview-image--lots img{object-fit:contain}.home-preview-image:hover img{transform:scale(1.015)}.home-preview-image>span{position:absolute;bottom:.9rem;left:1rem;display:inline-flex;align-items:center;gap:.6rem;background:#fffefa;border:1px solid #86a9a2;border-radius:99px;padding:.6rem 1rem;font-size:.7rem;font-weight:600;color:var(--home-teal)}.home-preview-image>span svg{width:16px}.home-preview-copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:2rem 2.4rem;gap:1.1rem}.home-preview-number{position:absolute;right:1.5rem;top:1.2rem;color:var(--home-muted);font-size:.7rem;letter-spacing:.1em}.home-preview-copy h3{font-size:1.6rem;line-height:1.2;letter-spacing:-.045em;margin:0 0 .75rem}.home-preview-copy p{color:var(--home-muted);font-size:.85rem;line-height:1.7;margin:0}.home-preview-copy .home-data-note{display:flex;align-items:center;gap:.5rem;font-size:.65rem}.home-data-note svg{width:16px;flex-shrink:0;color:var(--home-teal)}.home-preview-controls{display:flex;gap:.6rem}.home-preview-controls button{display:grid;place-items:center;border:1px solid var(--home-line);border-radius:50%;background:#e4f4ee;color:var(--home-teal);width:44px;height:44px;font-size:1.25rem}.home-benefits{padding-top:1.3rem}.home-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.home-benefit-grid article{display:flex;gap:1rem;align-items:center;padding:1.3rem;background:#fff;border-radius:.9rem;border:1px solid var(--home-line)}.home-benefit-grid h3{font-size:.83rem;line-height:1.45;margin:0 0 .35rem}.home-benefit-grid p{color:var(--home-muted);font-size:.73rem;line-height:1.6;margin:0}.home-pricing{display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;align-items:center;border-top:1px solid var(--home-line);padding-inline:.8rem}.home-pricing>div>p:not(.home-eyebrow),.home-faq>div>p:not(.home-eyebrow){color:var(--home-muted);font-size:.9rem;line-height:1.75;max-width:52ch;margin:1.3rem 0 1.7rem}.home-onboarding-card{padding:2rem 2.3rem;background:#e4f3ed;border-radius:1.2rem}.home-onboarding-card h3{font-size:1.6rem;line-height:1.3;letter-spacing:-.045em;margin-bottom:1.4rem}.home-onboarding-card ul{margin:0;padding:0;list-style:none;display:grid;gap:1.3rem}.home-onboarding-card li{display:flex;align-items:center;gap:1rem}.home-onboarding-card li>span{display:grid;place-items:center;background:#fff;color:var(--home-teal);border-radius:50%;width:40px;height:40px;font-size:.7rem;flex-shrink:0}.home-onboarding-card strong{font-size:.84rem}.home-onboarding-card li p{margin:.3rem 0 0;color:var(--home-muted);font-size:.8rem}.home-faq{display:grid;grid-template-columns:1fr 1.6fr;gap:5rem;padding-inline:.8rem}.home-text-link{display:inline-flex;align-items:center;gap:.7rem;color:var(--home-teal);min-height:44px;font-size:.85rem;font-weight:600;text-underline-offset:5px}.home-faq details{border-bottom:1px solid var(--home-line)}.home-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:56px;padding:.9rem .3rem;list-style:none;cursor:pointer;font-size:.85rem;font-weight:600}.home-faq summary::-webkit-details-marker{display:none}.home-faq summary>span{color:var(--home-teal);font-size:1.3rem}.home-faq details[open] summary>span{transform:rotate(45deg)}.home-faq details p{padding:0 1.6rem .8rem .3rem;color:var(--home-muted);font-size:.83rem;line-height:1.8;margin:0}.home-contact{display:grid;grid-template-columns:1.5fr 1fr;background:#e1f1ec;border:1px solid #d0e7e0;border-radius:1.4rem;overflow:hidden}.home-contact>div{padding:2.5rem 3rem}.home-contact h2{font-size:clamp(1.8rem,2.6vw,2.5rem)}.home-contact p:not(.home-eyebrow){color:var(--home-muted);font-size:.85rem;line-height:1.75;margin:1rem 0 1.5rem;max-width:52ch}.home-contact>img{width:100%;height:100%;max-height:370px;object-fit:cover;object-position:66% 25%}.home-footer{padding:1.8rem 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.3rem 2rem}.home-footer nav{display:flex;gap:1.25rem}.home-footer nav a{display:flex;align-items:center;min-height:44px;color:var(--home-muted);text-decoration:none;font-size:.75rem}.home-footer>div{display:flex;gap:1.3rem;align-items:center;font-size:.73rem;color:var(--home-muted)}.home-footer>div a{display:flex;align-items:center;gap:.4rem;min-height:44px;color:var(--home-muted);text-decoration:none}.home-footer>div svg{width:15px}.home-footer>p{width:100%;border-top:1px solid var(--home-line);padding-top:1rem;margin:0;color:var(--home-muted);font-size:.66rem;text-align:center}.home-screen-dialog{width:min(1100px,94vw);max-height:90svh;padding:0;border:1px solid #aec9c0;border-radius:1rem;background:#fff;color:var(--home-ink)}.home-screen-dialog::backdrop{background:#072d32b8}.home-screen-dialog header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;position:sticky;top:0;background:#fffefa;border-bottom:1px solid var(--home-line);z-index:1}.home-screen-dialog h2{font-size:1.4rem}.home-screen-dialog p{color:var(--home-muted);font-size:.75rem;margin:.35rem 0 0}.home-screen-dialog header button{width:44px;height:44px;border:0;background:#e4f3ed;color:var(--home-ink);border-radius:50%;font-size:1.5rem}.home-screen-dialog>img{width:100%;height:auto;display:block}@media(min-width:1400px){.clinic-home{padding-inline:4rem}}@media(max-width:1399px){.clinic-home{padding-inline:2.5rem}.home-nav{gap:1.1rem}.home-hero{gap:2.5rem}}@media(max-width:1100px){.home-header{gap:1rem}.home-nav{gap:.8rem}.home-header-actions{gap:.5rem}.home-header-actions .home-button{padding-inline:.8rem}.home-hero{gap:1.8rem}.home-checks{flex-direction:column}.home-floating-note{right:-.5rem}.home-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-module{min-height:136px}.home-feature-strip{padding:1rem .4rem}.home-feature-strip>div{gap:.6rem;padding-inline:.7rem}.home-feature-strip .home-icon{width:40px;height:40px;border-radius:.7rem}.home-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-trust{gap:1.5rem;grid-template-columns:1fr 1.2fr}.home-trust>p{display:none}.home-pricing,.home-faq{gap:2.5rem}.home-preview-copy{padding:1.7rem}.home-preview-copy h3{font-size:1.4rem}.home-contact>div{padding:2rem}}@media(max-width:900px){.home-header{flex-wrap:wrap}.home-menu-toggle{display:grid;place-items:center;margin-left:auto}.home-header-actions{margin-left:auto}.home-nav{order:4;width:100%;gap:1.2rem;border-top:1px solid var(--home-line);padding-top:.65rem}.home-nav:not(.is-open){display:none}.home-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-top:1.8rem}.clinic-home h1{font-size:3rem}.home-hero-copy>p:not(.home-eyebrow){font-size:.9rem}.home-hero .home-actions{flex-direction:column;align-items:stretch}.home-floating-note{position:relative;right:auto;bottom:auto;margin:-1rem .8rem 0;padding:.75rem}.home-hero-product figcaption{margin-top:.85rem;font-size:.57rem}.home-section-heading{gap:2rem}.home-feature-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.home-feature-strip>div+div{border:0}.home-workflow ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.home-step-arrow{display:none}.home-preview{grid-template-columns:1fr}.home-preview-copy{display:grid;grid-template-columns:auto 1fr;gap:1rem}.home-preview-number{display:none}.home-preview-copy .home-data-note,.home-preview-controls{grid-column:2}.home-preview-image{border-right:0;border-bottom:1px solid var(--home-line)}.home-module-detail{flex-wrap:wrap}.home-module-detail>div{flex:1}.home-module-detail .home-button{margin-left:64px}.home-contact{grid-template-columns:1.6fr 1fr}.home-contact .home-actions{flex-direction:column;align-items:stretch}.home-footer>div{width:100%}}@media(max-width:650px){.clinic-home{padding-inline:1.25rem}.home-header{position:relative;z-index:2;min-height:90px;padding-block:1.1rem}.home-brand>span{font-size:1.12rem}.home-brand svg{width:36px;height:36px}.home-header-actions{width:100%;justify-content:space-between}.home-header-actions .home-button{flex:1}.home-nav{flex-wrap:wrap;gap:.5rem 1.2rem}.home-resource-menu{left:-5rem}.home-hero{grid-template-columns:1fr;gap:2.5rem;padding-top:2rem}.clinic-home h1{font-size:clamp(2.8rem,10vw,4rem);max-width:16ch}.home-hero-copy>p:not(.home-eyebrow){font-size:.95rem;max-width:43ch}.home-hero .home-actions{flex-direction:row;flex-wrap:wrap}.home-hero .home-button{flex:1;padding-inline:1rem;font-size:.8rem}.home-checks{flex-direction:row;gap:.6rem 1rem}.home-screen-open{aspect-ratio:1.2}.home-product-frame{transform:none}.home-orbit--one{right:-10%}.home-orbit--two{left:-10%}.home-floating-note{width:fit-content;margin-left:auto;margin-right:-.35rem}.home-feature-strip{padding:1.1rem .65rem;gap:1.2rem .5rem}.home-feature-strip>div{padding:0;align-items:flex-start;flex-direction:column;gap:.65rem}.home-feature-strip strong{font-size:.75rem}.home-trust{grid-template-columns:1fr;gap:1.25rem;padding-inline:.4rem}.home-trust h2 br{display:none}.home-clinic-name{border-inline:0;padding:.5rem 0}.home-section{padding-block:2.2rem}.home-section-heading{grid-template-columns:1fr;gap:0;margin-inline:.2rem}.home-section-heading>p{font-size:.85rem}.clinic-home h2{font-size:2rem}.home-module-grid{grid-template-columns:1fr;gap:.7rem}.home-module{min-height:112px;padding:1.2rem}.home-module strong{font-size:.86rem}.home-module>span>span{font-size:.79rem}.home-module-detail{padding:1.2rem;align-items:flex-start}.home-module-detail .home-icon{display:none}.home-module-detail .home-button{margin:0;width:100%}.home-workflow ol{grid-template-columns:1fr}.home-workflow li{padding:1.25rem}.home-step-top{float:left;margin:0 1rem 0 0}.home-step-top .home-icon{display:none}.home-workflow li p{margin-left:52px}.home-preview-nav{gap:.5rem}.home-preview-nav button{flex:1 1 42%;justify-content:center;padding-inline:.75rem}.home-preview-image{aspect-ratio:1.16}.home-preview-copy{padding:1.4rem;grid-template-columns:1fr}.home-preview-copy .home-icon{display:none}.home-preview-copy .home-data-note,.home-preview-controls{grid-column:1}.home-preview-copy h3{font-size:1.5rem}.home-benefit-grid{grid-template-columns:1fr}.home-pricing,.home-faq{grid-template-columns:1fr;gap:1.8rem;padding-inline:.2rem}.home-onboarding-card{padding:1.6rem}.home-faq{padding-top:1rem}.home-contact{grid-template-columns:1fr;margin-top:1rem}.home-contact>div{padding:1.65rem}.home-contact>img{height:190px;object-position:65% 29%}.home-contact .home-actions{gap:.65rem}.home-footer{flex-direction:column;align-items:flex-start;gap:1rem;padding-block:1.5rem}.home-footer nav{flex-wrap:wrap;gap:1rem}.home-footer>div{flex-direction:column;align-items:flex-start;gap:.2rem}.home-footer>p{text-align:left}.home-screen-dialog header{padding:.9rem 1rem}}@media(prefers-reduced-motion:reduce){.clinic-home *{transition:none!important;animation:none!important;scroll-behavior:auto!important}.home-module:hover,.home-preview-image:hover img,.home-button:active{transform:none}}.home-preview-image--clinic-configuration img,.home-preview-image--consent-templates img,.home-preview-image--consent-signing img,.home-preview-image--consent-pdf img,.home-preview-image--systemic-profile img,.home-preview-image--analysis-order img,.home-preview-image--consent-delivery img,.home-preview-image--dental-taxonomy img,.home-preview-image--clinic-brand img{object-fit:contain;object-position:center}.home-preview-image--clinic-configuration:hover img,.home-preview-image--consent-templates:hover img,.home-preview-image--consent-signing:hover img,.home-preview-image--consent-pdf:hover img,.home-preview-image--systemic-profile:hover img,.home-preview-image--analysis-order:hover img,.home-preview-image--consent-delivery:hover img,.home-preview-image--dental-taxonomy:hover img,.home-preview-image--clinic-brand:hover img{transform:none}.home-preview-image--aftercare img,.home-preview-image--maintenance img{object-fit:contain;background:#f5faf8}.home-preview-image--aftercare:hover img,.home-preview-image--maintenance:hover img{transform:none}.home-preview-image--payment-methods img{object-fit:contain;background:#f5faf8}.home-preview-image--payment-methods:hover img{transform:none}.home-preview-image--cash-count img{object-fit:contain;background:#f5faf8}.home-preview-image--cash-count:hover img{transform:none}.home-preview-image--diagnoses img,.home-preview-image--diagnosis-catalog img{object-fit:contain;background:#f5faf8}.home-preview-image--diagnoses:hover img,.home-preview-image--diagnosis-catalog:hover img{transform:none}.home-preview-image--workspace-search img{object-fit:contain;background:#f5faf8}.home-preview-image--workspace-search:hover img{transform:none}.home-preview-image--inventory-report img,.home-preview-image--clinical-activity-report img{object-fit:contain;background:#f5faf8}.home-preview-image--inventory-report:hover img,.home-preview-image--clinical-activity-report:hover img{transform:none}.home-preview-image--procurement img{object-fit:contain;background:#f5faf8}.home-preview-image--procurement:hover img{transform:none}.home-preview-image--inventory img,.home-preview-image--purchase-composer img,.home-preview-image--purchase-order img{object-fit:contain;background:#f5faf8}.home-preview-image--inventory:hover img,.home-preview-image--purchase-composer:hover img,.home-preview-image--purchase-order:hover img,.home-preview-image--lots:hover img{transform:none}.home-preview-image--laboratory img{object-fit:contain;background:#f5faf8}.home-preview-image--laboratory:hover img{transform:none}.home-expand{position:relative;isolation:isolate;display:grid;place-items:center;min-width:0;padding:1.1rem 0 1.4rem;margin-top:.25rem}.home-expand-teaser{position:absolute;top:0;right:0;bottom:.75rem;left:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:1rem;overflow:hidden;filter:blur(3px);opacity:.42;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:-1}.home-expand-teaser>span{display:flex;align-items:center;gap:.7rem;padding:1.2rem;background:#fff;border:1px solid var(--home-line);border-radius:1rem;min-height:84px;font-size:.8rem;overflow:hidden}.home-expand-teaser svg{flex-shrink:0;width:24px;color:var(--home-teal)}.home-expand-button{display:flex;align-items:center;justify-content:center;gap:1.6rem;min-height:64px;max-width:100%;padding:.75rem 1.6rem;border:1px solid #bad8cf;border-radius:1rem;background:#fffefa;color:var(--home-ink);box-shadow:0 5px 20px #163c3210;text-align:left;cursor:pointer}.home-expand-button>span{display:grid;gap:.25rem;min-width:0}.home-expand-button strong{font-size:.86rem}.home-expand-button span span{font-size:.72rem;color:var(--home-muted)}.home-expand-button>svg{width:21px;height:21px;color:var(--home-teal);transform:rotate(90deg);flex-shrink:0}.home-expand.is-expanded .home-expand-button>svg{transform:rotate(-90deg)}.home-expand-button:hover{border-color:var(--home-teal);background:#f4fbf7}.home-expand-button:focus-visible{outline:3px solid var(--home-teal);outline-offset:4px}.home-expand.is-expanded{padding-bottom:1rem}.home-expand.is-expanded .home-expand-button{min-height:56px;box-shadow:none}@media(max-width:650px){.home-expand-teaser{grid-template-columns:repeat(2,minmax(0,1fr));max-height:100px}.home-expand-teaser>span{padding:1rem;min-height:80px}.home-expand{padding:1.25rem 0}.home-expand-button{padding:.8rem 1.1rem;gap:1rem;min-height:68px}}@media(forced-colors:active){.home-expand-teaser{display:none}.home-expand-button{border:2px solid ButtonText;box-shadow:none}}.access-page{--access-ink: #103a3c;--access-muted: #586e7a;--access-teal: #176f70;position:relative;isolation:isolate;min-height:100svh;display:flex;flex-direction:column;color:var(--access-ink);background:#f5f9f8;padding:2rem clamp(1.25rem,8.5vw,9rem) 1.4rem}.access-page :is(a,button,input):focus-visible{outline:3px solid var(--access-teal);outline-offset:4px}.access-page__header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:48px}.access-page__header .brand{font-size:1.2rem;width:fit-content;min-height:44px}.access-page__home{color:#176669;font-size:.9rem;font-weight:650;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}.access-page__status{justify-self:end;display:inline-flex;align-items:center;gap:.5rem;color:var(--access-muted);font-size:.8rem}.access-page__status svg{width:17px;color:var(--access-teal)}.access-page__status i{width:7px;height:7px;background:#378341;border-radius:50%}.access-page__photo{position:absolute;z-index:-1;left:0;top:125px;bottom:36px;width:clamp(170px,17vw,300px);overflow:hidden;border-radius:0 100% 100% 0/0 50% 50% 0;background:#e0eeeb}.access-page__photo img{width:100%;height:100%;object-fit:cover;object-position:30% center;opacity:.83}.access-page__main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,3.6vw,4.25rem);align-items:center;flex:1;padding-block:clamp(2.5rem,5vh,5rem);padding-left:clamp(4rem,9vw,9rem)}.access-page__welcome{min-width:0}.access-page .eyebrow{font-size:.73rem;letter-spacing:.14em;color:#176669;margin-bottom:1.25rem}.access-page h1{font-size:clamp(2.4rem,3.6vw,3.75rem);color:var(--access-ink);letter-spacing:-.052em;line-height:1.13;margin-bottom:1.15rem}.access-page__lead{font-size:clamp(.98rem,1.4vw,1.16rem);line-height:1.65;color:var(--access-muted);margin-bottom:1.9rem}.access-page__capabilities{display:grid;gap:.9rem}.access-feature{display:flex;align-items:center;gap:1.3rem;padding:1rem 1.1rem;min-height:104px;border:1px solid #d4e3e0;border-radius:1rem;background:#ffffffd9;transition:border-color .16s ease,transform .16s ease}.access-feature:hover{border-color:#8eb8af;transform:translate(3px)}.access-feature__icon{display:grid;place-items:center;width:60px;height:60px;flex-shrink:0;border-radius:1rem;background:#e4f3ef;color:#146266}.access-feature__icon svg{width:29px;height:29px}.access-feature h3{font-size:1rem;letter-spacing:-.03em;margin-bottom:.3rem;color:#1e3644}.access-feature p{font-size:.87rem;line-height:1.5;color:var(--access-muted);margin-bottom:0}.access-page__reassurance{display:flex;align-items:center;gap:.75rem;padding:.95rem 1rem;background:#e5f3ef;border-radius:1rem;margin:1.15rem 0 0;color:#165e61;font-size:.82rem;line-height:1.55}.access-page__reassurance svg{flex-shrink:0;width:25px;height:25px}.access-panel{background:#fffefa;border:1px solid #e5e0d5;border-radius:1.45rem;padding:clamp(1.5rem,2.65vw,2.65rem);box-shadow:0 18px 48px #214d4210;min-width:0}.access-panel .eyebrow{margin-bottom:.8rem}.access-panel h2{font-size:clamp(1.7rem,2.65vw,2.4rem);color:var(--access-ink);letter-spacing:-.055em;line-height:1.17;margin-bottom:.65rem}.access-panel__intro{color:var(--access-muted);font-size:.97rem;line-height:1.55;margin-bottom:1.75rem}.access-panel__fields{display:grid;gap:1.1rem;margin:0;padding:0;border:0;min-width:0}.access-field{min-width:0}.access-field>label{display:block;font-size:.87rem;font-weight:650;color:#314553;margin-bottom:.45rem}.access-input{position:relative;display:flex;align-items:center;color:#477273}.access-input>svg{position:absolute;left:1rem;pointer-events:none;width:20px}.access-input input{width:100%;min-width:0;height:52px;border:1px solid #789297;border-radius:.65rem;background:#fff;color:#203d45;padding:.8rem 1rem .8rem 3rem;font-size:.95rem;transition:border-color .16s ease,box-shadow .16s ease}.access-input input::placeholder{color:#586e7a;opacity:1}.access-input input:focus{border-color:#176f70;box-shadow:0 0 0 3px #176f7010}.access-input--password input{padding-right:3.5rem}.access-password-toggle{position:absolute;right:4px;display:grid;place-items:center;border:0;border-radius:.45rem;width:44px;height:44px;background:transparent;color:#477273;cursor:pointer}.access-password-toggle:hover{background:#e9f3f0}.access-field__hint{color:#76601e;font-size:.8rem;line-height:1.5;margin:.4rem 0 0}.access-recovery{justify-self:end;display:inline-flex;align-items:center;min-height:44px;color:#176669;font-size:.83rem;text-underline-offset:4px;margin-top:-.5rem}.access-submit{display:flex;align-items:center;justify-content:center;gap:.85rem;min-height:52px;width:100%;padding:.9rem 1rem;border:1px solid #176f70;border-radius:.7rem;background:#176f70;color:#fff;font-weight:720;font-size:.95rem;cursor:pointer;transition:background-color .16s ease,transform .16s ease}.access-submit:hover:not(:disabled){background:#125b5c}.access-submit:active:not(:disabled){transform:translateY(1px)}.access-panel__fields:disabled{opacity:.7}.access-panel__fields:disabled button{cursor:wait}.access-panel__support{color:var(--access-muted);font-size:.79rem;line-height:1.65;border-top:1px solid #e5e0d5;margin:1.5rem 0 1.35rem;padding-top:1rem}.access-panel__support a{display:inline;color:#176669;font-weight:650;text-underline-offset:3px}.access-panel__support a svg{display:inline;width:14px;height:14px;vertical-align:middle}.access-panel__assurances{display:flex;justify-content:space-between;gap:.5rem}.access-panel__assurances span{display:flex;align-items:center;gap:.35rem;color:var(--access-muted);font-size:.69rem;line-height:1.4}.access-panel__assurances span+span{border-left:1px solid #d5e1dd;padding-left:.65rem}.access-panel__assurances svg{color:#176f70;flex-shrink:0;width:19px}.access-panel__modes{display:flex;gap:.75rem;margin-bottom:1rem}.access-panel__modes button{min-height:44px;padding:.5rem 1rem;border:1px solid #789297;border-radius:.6rem;background:#fff;color:#176669;cursor:pointer}.access-panel__modes button[aria-pressed=true]{background:#e4f3ef;border-color:#176669}.access-page__footer{display:flex;justify-content:space-between;gap:1rem;margin-left:clamp(4rem,7vw,9rem);padding-top:.75rem;color:var(--access-muted);font-size:.76rem;line-height:1.5}.access-page__footer strong{color:var(--access-ink)}.access-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.access-spinner{width:18px;height:18px;border:2px solid #ffffff70;border-top-color:#fff;border-radius:50%;animation:access-spin .8s linear infinite}@keyframes access-spin{to{transform:rotate(360deg)}}@media(min-width:1600px){.access-page__main{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:5vw}.access-page h1{max-width:15ch}}@media(max-width:1150px){.access-page{padding-inline:3.5rem}.access-page__main{padding-left:4rem;gap:2rem}.access-page__photo{width:140px}.access-feature{gap:.85rem}.access-feature__icon{width:48px;height:48px}.access-panel__assurances{flex-wrap:wrap;gap:.8rem}.access-panel__assurances span+span{border-left:0;padding-left:0}}@media(max-width:900px){.access-page{padding:1.25rem 2rem}.access-page__photo{display:none}.access-page__main{padding-left:0;gap:1.5rem}.access-page h1{font-size:2.6rem}.access-page__desktop-break{display:none}.access-feature{align-items:flex-start;padding:.9rem}.access-feature__icon{width:40px;height:40px;border-radius:.65rem}.access-feature__icon svg{width:24px}.access-feature h3{font-size:.95rem}.access-feature p{font-size:.82rem}.access-page__footer{margin-left:0}}@media(max-width:700px){.access-page{padding:1rem 1.25rem 1.5rem}.access-page__header{grid-template-columns:1fr auto;gap:.5rem}.access-page__status{display:none}.access-page__main{display:flex;flex-direction:column;align-items:stretch;padding-block:2rem;gap:1.8rem}.access-page__welcome{display:flex;flex-direction:column}.access-page .eyebrow{margin-bottom:.8rem}.access-page h1{font-size:clamp(2.15rem,8vw,3.1rem);max-width:19ch;margin-bottom:.75rem}.access-page__lead{font-size:.95rem;margin-bottom:0}.access-page__capabilities,.access-page__reassurance{display:none}.access-panel{padding:1.5rem}.access-panel h2{font-size:1.95rem}.access-input input{font-size:16px}.access-page__footer{font-size:.72rem;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.access-feature,.access-submit,.access-input input{transition:none}.access-spinner{animation:none}.access-feature:hover,.access-submit:active:not(:disabled){transform:none}}.recovery-help{display:flex;gap:.9rem;background:#edf5f4;border-radius:.8rem;padding:1.15rem;margin-top:1.5rem;color:var(--access-muted)}.recovery-help>svg{flex-shrink:0;color:var(--access-teal);width:24px}.recovery-help h3{color:#314553;font-size:.9rem;margin-bottom:.4rem}.recovery-help p{font-size:.82rem;line-height:1.6;margin:0}.recovery-help a{color:#176669;text-underline-offset:3px}.recovery-back{display:flex;align-items:center;justify-content:center;min-height:44px;margin:1.2rem 0 2rem;color:#176669;font-size:.88rem;text-underline-offset:4px}.recovery-feedback:empty{display:none}.access-mfa{animation:access-mfa-in .16s ease-out}.access-mfa__steps{display:grid;gap:.6rem;padding:1rem;margin-bottom:1.5rem;border:1px solid #cce4dc;border-radius:.8rem;background:#edf6f2;font-size:.82rem}.access-mfa__steps span{display:flex;align-items:center;gap:.6rem;color:#176669}.access-mfa__steps svg{width:20px;height:20px}.access-mfa__help{color:var(--access-muted);font-size:.85rem;line-height:1.65;margin:0}.access-mfa__secondary{width:100%;min-height:44px;padding:.65rem;border:1px solid #789297;border-radius:.65rem;color:#176669;background:transparent;cursor:pointer;margin-top:.7rem}.access-mfa input{font-variant-numeric:tabular-nums;letter-spacing:.12em}@keyframes access-mfa-in{0%{opacity:.4}to{opacity:1}}@media(prefers-reduced-motion:reduce){.access-mfa{animation:none}}:root{color:#243137;background:#f7f9f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,a{font:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #176f6a;outline-offset:3px}.app-shell{min-height:100vh;padding:1.25rem}.skip-link{background:#183e3b;border-radius:.5rem;color:#fff;left:1rem;padding:.75rem 1rem;position:fixed;top:1rem;transform:translateY(calc(-100% - 2rem));z-index:2}.skip-link:focus{transform:translateY(0)}.site-header,.hero,.site-footer{margin-inline:auto;max-width:1180px}.site-header{align-items:center;display:flex;justify-content:space-between;min-height:56px}.brand{align-items:center;color:#183e3b;display:inline-flex;font-size:1.125rem;font-weight:760;gap:.65rem;text-decoration:none}.brand__mark{align-items:center;background:#bfe5dc;border-radius:.7rem;display:inline-flex;height:2.25rem;justify-content:center;width:2.25rem}.header-status{align-items:center;color:#52636a;display:inline-flex;font-size:.875rem;gap:.45rem}.header-status i{background:#367a66;border-radius:50%;height:.5rem;width:.5rem}.hero{align-items:center;display:grid;gap:3rem;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);min-height:calc(100vh - 150px);padding-block:4rem}.hero__copy{max-width:690px}.eyebrow{color:#2c716d;font-size:.78rem;font-weight:760;letter-spacing:.1em;margin:0 0 .85rem;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{color:#183e3b;font-size:clamp(2.55rem,5vw,4.75rem);letter-spacing:-.055em;line-height:1.03;margin-bottom:1.25rem}h2{color:#183e3b;font-size:clamp(1.75rem,3vw,2.35rem);letter-spacing:-.04em;line-height:1.1;margin-bottom:1rem}.lead,.access-intro{color:#52636a;line-height:1.65}.lead{font-size:clamp(1.05rem,1.5vw,1.22rem);margin-bottom:2.25rem;max-width:62ch}.capability-list{display:grid;gap:.85rem}.capability{align-items:flex-start;background:#fff;border:1px solid #dce8e5;border-radius:1rem;display:flex;gap:1rem;padding:1rem}.capability__icon{align-items:center;background:#e5f2ee;border-radius:.75rem;color:#1b625e;display:inline-flex;flex:0 0 auto;font-size:1.2rem;height:2.75rem;justify-content:center;width:2.75rem}.capability h3{font-size:1rem;margin-bottom:.25rem}.capability p{color:#607078;font-size:.93rem;line-height:1.5;margin-bottom:0}.access-card{background:#fffdf9;border:1px solid #eadfcd;border-radius:1.35rem;box-shadow:0 18px 45px #1c3a3414;padding:clamp(1.5rem,4vw,2.5rem)}.access-card__icon{align-items:center;background:#f7dfbb;border-radius:.85rem;color:#7b4e1e;display:inline-flex;font-size:1.4rem;height:3rem;justify-content:center;margin-bottom:1.5rem;width:3rem}.tabs{border-bottom:1px solid #dce8e5;display:flex;gap:1rem;margin:1.4rem 0 1rem}.tab{background:transparent;border:0;border-bottom:3px solid transparent;color:#52636a;cursor:pointer;font-weight:700;min-height:44px;padding:.35rem .1rem}.tab--active{border-color:#2c716d;color:#183e3b}.auth-form{display:grid;gap:.9rem}.auth-form label{color:#314248;display:grid;font-size:.9rem;font-weight:700;gap:.4rem}.auth-form em{color:#607078;font-style:normal;font-weight:500}.auth-form input{background:#fff;border:1px solid #b9cbc7;border-radius:.65rem;color:#243137;min-height:46px;padding:.65rem .75rem}.helper-text{color:#607078;font-size:.82rem;line-height:1.45;margin:-.35rem 0 0}.button{border:0;border-radius:.75rem;cursor:pointer;font-weight:720;min-height:46px;padding:.75rem 1rem;width:100%}.button:disabled,.text-button:disabled{cursor:wait;opacity:.65}.button--primary{background:#176f6a;color:#fff;margin-top:.4rem}.button--primary:hover:not(:disabled){background:#125b57}.button--secondary{background:#edf2f0;color:#183e3b;margin-top:1.25rem}.security-note{border-top:1px solid #eadfcd;color:#52636a;display:flex;font-size:.82rem;gap:.6rem;line-height:1.45;margin-top:1.4rem;padding-top:1.15rem}.security-note span:first-child{color:#367a66}.notice{border-radius:.65rem;font-size:.9rem;line-height:1.45;margin:1rem 0;padding:.7rem .8rem}.notice--success{background:#e5f2ee;color:#18544f}.notice--error{background:#f8e7e2;color:#8a3328}.session-details{display:grid;gap:.8rem;margin:1.25rem 0}.session-details div{background:#f4f7f6;border-radius:.75rem;padding:.75rem}.session-details dt{color:#607078;font-size:.78rem;font-weight:700}.session-details dd{margin:.2rem 0 0;overflow-wrap:anywhere}.session-heading{color:#183e3b;font-size:1rem;margin:1.5rem 0 .7rem}.session-list{display:grid;gap:.65rem;list-style:none;margin:0;padding:0}.session-list li{align-items:center;border:1px solid #dce8e5;border-radius:.75rem;display:flex;gap:.5rem;justify-content:space-between;padding:.7rem}.session-list strong,.session-list span{display:block}.session-list span{color:#607078;font-size:.78rem;line-height:1.4;margin-top:.18rem}.text-button{background:transparent;border:0;color:#176f6a;cursor:pointer;font-size:.85rem;font-weight:750;min-height:40px;padding:.3rem}.site-footer{color:#607078;display:flex;font-size:.82rem;justify-content:space-between;padding-block:1.5rem .5rem}.site-footer strong{color:#183e3b}@media(max-width:780px){.app-shell{padding:1rem}.hero{display:block;padding-block:3.25rem}.access-card{margin-top:2.5rem}.site-footer{flex-direction:column;gap:.75rem}}@media(max-width:420px){.header-status{display:none}h1{font-size:2.5rem}.session-list li{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.workspace{background:#f5f8f7;display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.workspace-main{min-width:0}.sidebar{background:#fffdf9;border-right:1px solid #dce8e5;display:flex;flex-direction:column;gap:2rem;padding:1.25rem}.sidebar nav{display:grid;gap:.35rem}.nav-item{border-radius:.65rem;color:#52636a;min-height:44px;padding:.7rem .8rem;text-decoration:none}.nav-item--active{background:#e4f1ed;color:#175b56;font-weight:750}.nav-item--disabled{opacity:.58}.nav-item small{float:right;font-size:.68rem}.sidebar__tenant{border-top:1px solid #dce8e5;display:grid;gap:.25rem;margin-top:auto;padding-top:1rem}.sidebar__tenant span,.sidebar__tenant small{color:#607078;font-size:.76rem}.workspace-header{align-items:center;background:#fffdf9;border-bottom:1px solid #dce8e5;display:flex;justify-content:space-between;min-height:72px;padding:1rem clamp(1rem,4vw,3rem)}.workspace-header .eyebrow{margin-bottom:.2rem}.account-button{align-items:center;background:#dcefe9;border:0;border-radius:50%;color:#175b56;cursor:pointer;display:flex;font-weight:800;height:42px;justify-content:center;width:42px}.workspace-content{box-sizing:border-box;margin:0;max-width:none;min-width:0;padding:clamp(1rem,3.25vw,3rem);width:100%}.page-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.page-heading h1{font-size:clamp(2rem,4vw,3rem);margin:.1rem 0 .5rem}.page-heading p:not(.eyebrow){color:#607078;margin-bottom:0}.patient-search{background:#fffdf9;border:1px solid #dce8e5;border-radius:1rem;margin-bottom:1rem;padding:1rem}.patient-search label{display:block;font-size:.86rem;font-weight:700;margin-bottom:.55rem}.patient-search div{display:flex;gap:.65rem}.patient-search input{border:1px solid #b9cbc7;border-radius:.65rem;flex:1;min-height:44px;padding:.55rem .75rem}.patient-search .button{margin:0;width:auto}.patient-layout{display:grid;gap:1rem;grid-template-columns:minmax(300px,.9fr) minmax(280px,1.1fr)}.patient-list,.patient-detail{background:#fffdf9;border:1px solid #dce8e5;border-radius:1rem;min-height:340px;padding:1rem}.patient-list ul{display:grid;gap:.45rem;list-style:none;margin:1rem 0 0;padding:0}.list-heading{display:flex;justify-content:space-between;gap:1rem}.list-heading span{color:#607078;font-size:.78rem}.patient-row{align-items:center;background:transparent;border:0;border-radius:.75rem;cursor:pointer;display:flex;gap:.75rem;padding:.65rem;text-align:left;width:100%}.patient-row:hover,.patient-row--active{background:#edf6f3}.patient-row small{color:#607078;display:block;margin-top:.2rem}.patient-avatar{align-items:center;background:#dcefe9;border-radius:50%;color:#175b56;display:flex;font-size:.8rem;font-weight:800;height:36px;justify-content:center;width:36px}.detail-empty{color:#607078;display:grid;min-height:280px;place-content:center;text-align:center}.detail-empty h2{font-size:1.25rem}.detail-heading{border-bottom:1px solid #dce8e5;margin-bottom:1rem;padding-bottom:1rem}.status-chip{background:#e4f1ed;border-radius:2rem;color:#175b56;display:inline-block;font-size:.76rem;font-weight:750;padding:.3rem .55rem}.breadcrumb{align-items:center;color:#607078;display:flex;font-size:.84rem;gap:.45rem;margin-bottom:1rem}.breadcrumb a{color:#17645d;font-weight:700}.patient-summary{display:grid;gap:.85rem;margin:0 0 1.5rem}.patient-summary div{display:grid;gap:.2rem}.patient-summary dt{color:#66777a;font-size:.78rem;font-weight:700}.patient-summary dd{color:#243137;margin:0}.form-page{max-width:none;width:100%}.form-page__card{background:#fffdf9;border:1px solid #e6ddd0;border-radius:1rem;box-sizing:border-box;padding:clamp(1rem,3vw,2rem);width:100%}.patient-form{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.patient-form label{display:grid;font-size:.9rem;font-weight:700;gap:.4rem;min-width:0}.patient-form input{border:1px solid #b9cbc7;border-radius:.65rem;box-sizing:border-box;min-height:46px;padding:.65rem .75rem;width:100%}.patient-form>.form-note,.patient-form>.form-actions,.patient-form>textarea,.patient-form>.readonly-field{grid-column:1/-1}.form-note{background:#edf6f3;border-radius:.65rem;color:#45615e;font-size:.85rem;padding:.75rem}.form-actions,.page-heading__actions{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(154px,1fr));justify-content:stretch}.form-actions{grid-column:1/-1}.workspace .button{align-items:center;box-sizing:border-box;display:inline-flex;justify-content:center;line-height:1.2;min-height:46px;text-align:center;text-decoration:none}.form-actions .button,.page-heading__actions .button{margin:0;min-width:0;width:100%}.nav-item,.button{text-decoration:none}.workspace :is(.button,.account-button,.nav-item,.text-button):focus-visible{outline:3px solid #176f6a;outline-offset:3px}@media(max-width:800px){.workspace{display:block}.sidebar{border-bottom:1px solid #dce8e5;border-right:0;gap:1rem;padding:1rem}.sidebar nav{display:flex;gap:.25rem;overflow:auto}.nav-item{white-space:nowrap}.sidebar__tenant{display:none}.patient-layout,.patient-form{grid-template-columns:1fr}.workspace-content{padding:1rem}.page-heading{align-items:stretch;flex-direction:column}.page-heading__actions{grid-template-columns:repeat(auto-fit,minmax(142px,1fr))}}@media(max-width:520px){.workspace-header{min-height:62px}.patient-search div{flex-direction:column}.patient-search .button,.form-actions .button{width:100%}.form-actions,.page-heading__actions{grid-template-columns:1fr}.list-heading{align-items:flex-start;flex-direction:column}}.duplicate-check,.duplicate-candidates{background:#f3faf7;border:1px solid #cfe5dd;border-radius:.85rem;grid-column:1/-1;padding:1rem}.duplicate-check{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(12rem,.38fr)}.duplicate-check p,.duplicate-candidates p{color:#526f69;font-size:.88rem;margin:.25rem 0 0}.duplicate-check .button{width:100%}.duplicate-candidates h2{font-size:1.05rem;margin:0}.duplicate-candidates ul{display:grid;gap:.65rem;list-style:none;margin:1rem 0 0;padding:0}.duplicate-candidates li{align-items:center;background:#fffdf9;border:1px solid #dce8e5;border-radius:.7rem;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(10rem,.3fr);padding:.75rem}.duplicate-candidates li strong,.duplicate-candidates li span{display:block}.duplicate-candidates li span{color:#607078;font-size:.82rem;margin-top:.2rem}@media(max-width:520px){.duplicate-check,.duplicate-candidates li{grid-template-columns:1fr}.duplicate-candidates .button{width:100%}}.account-panel__actions{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0;width:min(100%,36rem)}.account-panel__actions>.button{align-items:center;box-sizing:border-box;display:inline-flex;justify-content:center;margin:0;min-height:48px;text-align:center;width:100%}@media(max-width:640px){.account-panel__actions{grid-template-columns:1fr;width:100%}}.patient-form :is(input,select,textarea){min-inline-size:0;max-inline-size:100%;inline-size:100%}.workspace .page-heading>.button{width:auto;margin:0;flex:0 0 auto;min-width:154px;padding-inline:1.1rem}.workspace .page-heading>div:first-child{min-width:0}.workspace .page-heading h1{overflow-wrap:anywhere}.workspace .patient-directory .patient-list{min-height:260px}.patient-directory .patient-row{min-height:76px;border:1px solid #e5ece9;background:#fff;gap:1rem}.patient-directory .patient-row:hover{background:#edf6f3;border-color:#a2c7be}.patient-row__name{flex:1;min-width:0;overflow-wrap:anywhere}.patient-row__phone{font-size:.83rem;color:#52636a}.patient-row__open{font-size:.8rem;font-weight:750;color:#17645d}.workspace .patient-search input{min-width:0}.workspace .account-button{min-width:44px;min-height:44px}.workspace .breadcrumb{flex-wrap:wrap;overflow-wrap:anywhere}.workspace .breadcrumb>*{min-width:0}.workspace :is(input,select,textarea){max-width:100%;min-width:0}.workspace :is(.form-page,.billing-page,.plan-page,.cash-page){max-width:none;min-width:0}@media(max-width:800px){.workspace .page-heading>.button{width:100%;flex-basis:auto}.workspace .workspace-header>div{min-width:0}.workspace .workspace-header .eyebrow{overflow-wrap:anywhere}.patient-directory .patient-row{flex-wrap:wrap;gap:.65rem}.patient-row__name{flex-basis:calc(100% - 65px)}.patient-row__phone{margin-left:48px}.patient-row__open{margin-left:auto}.workspace .page-heading__actions{min-width:0}}@media(max-width:520px){.workspace .sidebar nav{flex-wrap:nowrap;overflow:auto}.workspace .sidebar .nav-item{flex:0 0 auto;font-size:.8rem;white-space:nowrap}.workspace .sidebar{gap:.75rem}.patient-row__phone{margin-left:0;flex-basis:100%}.patient-row__open{font-size:.75rem}.workspace .workspace-header{gap:1rem;padding:1rem}.workspace .skip-link{z-index:30}}.sidebar .nav-item{display:flex;gap:.7rem;align-items:center}.sidebar .nav-item svg{width:19px;flex:0 0 19px}.workspace .skip-link{opacity:0;pointer-events:none}.workspace .skip-link:focus{opacity:1;pointer-events:auto}.workspace{--control-height: 48px;--control-radius: .65rem;--control-border: #9fb9b3}.workspace .workspace-content :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select){box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:var(--control-height);min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--control-radius);padding:.65rem .8rem;font:inherit;font-size:.9rem;line-height:1.3;background-color:#fff;color:#243137}.workspace .workspace-content textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:120px;border:1px solid var(--control-border);border-radius:var(--control-radius);padding:.75rem .8rem;font:inherit;font-size:.9rem;line-height:1.6;resize:vertical;background-color:#fff;color:#243137}.workspace .workspace-content label:not(.patient-mobile-sections):has(>:is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea)){display:flex;flex-direction:column;justify-content:flex-end;gap:.4rem;min-width:0}.workspace .workspace-content label>em{font-size:.76rem;font-style:normal;color:#607078}.workspace .workspace-content :is(input,select,textarea):focus-visible{outline:3px solid #176f6a;outline-offset:2px}.workspace .workspace-content :is(input,select,textarea):disabled{background-color:#f0f4f3;color:#52636a;cursor:not-allowed}.workspace .workspace-content input:is([type=checkbox],[type=radio]){width:20px;height:20px;min-height:20px;flex-shrink:0;accent-color:#176f6a}.workspace .workspace-content label:has(>input:is([type=checkbox],[type=radio])){min-height:44px;align-items:center}.workspace .workspace-content .button{min-height:var(--control-height);border-radius:var(--control-radius)}.workspace .workspace-content .agenda-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.workspace .workspace-content .agenda-controls>*{min-width:0;grid-column:auto}.workspace .workspace-content .agenda-date-nav{grid-column:span 2;grid-template-columns:48px minmax(160px,1fr) 48px auto}.workspace .workspace-content .agenda-view-switch{align-self:end}.workspace .workspace-content .agenda-view-switch__button{min-height:48px}.workspace .workspace-content .report-metric{min-width:0}.workspace .workspace-content .report-metric strong{overflow-wrap:anywhere;font-size:clamp(1.35rem,2.3vw,2rem)}.workspace .workspace-content .reports-sections>*{min-width:0;overflow-wrap:anywhere}.workspace .workspace-content .clinical-encounter-form__grid{align-items:stretch}@media(max-width:800px){.workspace .workspace-content .agenda-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace .workspace-content .agenda-date-nav{grid-column:1/-1}.workspace .workspace-content :is(input,select,textarea){font-size:16px}}@media(max-width:520px){.workspace .workspace-content .agenda-controls{grid-template-columns:1fr}.workspace .workspace-content .agenda-date-nav{grid-template-columns:48px minmax(0,1fr) 48px}.workspace .workspace-content .agenda-today{grid-column:1/-1}}.workspace .workspace-content .procedure-form fieldset:first-of-type>div{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:650px){.workspace .workspace-content .procedure-form fieldset:first-of-type>div{grid-template-columns:1fr}}.patient-detail__actions{display:grid;gap:.65rem}.alerts-page{max-width:1120px}.alert-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.alert-card{background:#fffdf9;border:1px solid #dce8e5;border-left:5px solid #6b8f8a;border-radius:1rem;display:grid;gap:.8rem;padding:1.1rem}.alert-card--critical{background:#fff8f6;border-left-color:#b74735}.alert-card--high{background:#fffaf0;border-left-color:#a96b1d}.alert-card--moderate{border-left-color:#407b9a}.alert-card--info{border-left-color:#6b8f8a}.alert-card__header,.alert-card footer{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.alert-card h2{font-size:1.1rem;margin:0}.alert-card p{color:#42555a;line-height:1.55;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.alert-card footer{border-top:1px solid #e1eae7;color:#68797b;font-size:.78rem;padding-top:.8rem}.alert-badge,.alert-status{background:#f7e1dc;border-radius:100px;color:#873729;font-size:.74rem;font-weight:800;padding:.28rem .55rem}.alert-card--high .alert-badge{background:#faead1;color:#875414}.alert-card--moderate .alert-badge{background:#deedf4;color:#29647e}.alert-card--info .alert-badge,.alert-status{background:#e1f0ea;color:#216559}.alert-status--resolved{background:#eef1f0;color:#566567}.alert-empty{background:#fffdf9;border:1px dashed #b9cbc7;border-radius:1rem;display:grid;justify-items:center;min-height:250px;padding:2rem;place-content:center;text-align:center}.alert-empty>span{align-items:center;background:#e4f1ed;border-radius:50%;color:#175b56;display:flex;font-size:1.1rem;font-weight:800;height:44px;justify-content:center;width:44px}.alert-empty h2{font-size:1.25rem;margin:1rem 0 .25rem}.alert-empty p{color:#607078;max-width:450px}.alert-form-page select,.alert-form-page textarea,.alert-form-page input{background:#fff;border:1px solid #b9cbc7;border-radius:.65rem;font:inherit;min-height:46px;padding:.65rem .75rem;width:100%}.alert-form-page select:focus-visible,.alert-form-page textarea:focus-visible,.alert-form-page input:focus-visible{outline:3px solid #8fc8be;outline-offset:2px}.alert-form-page textarea{min-height:130px;resize:vertical}.alert-form-page label{display:grid;font-size:.9rem;font-weight:700;gap:.4rem}.alert-form-page em{color:#607078;font-size:.76rem;font-style:normal;font-weight:500}.readonly-field{background:#f4f8f7;border-radius:.65rem;display:grid;gap:.25rem;padding:.75rem}.readonly-field span{color:#607078;font-size:.78rem;font-weight:700}.readonly-field strong{color:#28383b}.text-button{color:#17645d;font-weight:800;text-decoration:underline;text-underline-offset:3px}@media(max-width:520px){.alert-card footer{align-items:flex-start;flex-direction:column}.alert-card footer .text-button{padding:.35rem 0}.alert-grid{grid-template-columns:1fr}}.medical-alert-filters{display:flex;align-items:end;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.medical-alert-filters label{flex:1;min-width:180px}.medical-alert-filters label,.medical-alert-record label{display:grid;gap:.5rem;font-weight:700;color:#294b4c}.medical-alert-filters select,.medical-alert-record :is(select,input,textarea){width:100%;min-width:0;min-height:46px;padding:.75rem;border:1px solid #b9ceca;border-radius:.7rem;background:#fff;font:inherit;color:#244746}.medical-alert-record textarea{min-height:120px;resize:vertical}.medical-alert-record :is(input,select,textarea):focus-visible{outline:3px solid #8fc8be;outline-offset:2px}.medical-alert-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0}.medical-alert-metrics>div{background:#fffdf9;border:1px solid #dce8e5;border-radius:1rem;padding:1rem}.medical-alert-metrics dt{font-size:.85rem;color:#526f70}.medical-alert-metrics dd{font-size:1.8rem;font-weight:800;margin:.3rem 0 0;color:#174f4a}.medical-alert-advice{padding:1rem;background:#e8f2ee;border-radius:.8rem;color:#355f5a;line-height:1.6;font-size:.9rem}.medical-alert-pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin:1.25rem 0}.medical-alert-pagination span{color:#526f70;font-size:.85rem}.medical-alert-pagination .button{min-height:44px}.medical-alert-error{padding:1rem;background:#fff5f2;border:1px solid #edc7be;border-radius:.8rem;margin:1rem 0}.medical-alert-error p{margin:0 0 .6rem;overflow-wrap:anywhere}.medical-alert-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:.75rem;font-weight:700;color:#17645d}.medical-alert-editor,.medical-alert-resolution,.medical-alert-history{padding:clamp(1rem,3vw,1.8rem);border:1px solid #dce8e5;border-radius:1.1rem;background:#fffdf9;margin:1rem 0}.medical-alert-record{max-width:1050px}.medical-alert-record fieldset{border:0;padding:0;margin:0;display:grid;gap:1.4rem;min-width:0}.medical-alert-record h2{font-size:1.15rem;margin:0 0 .7rem}.medical-alert-record h3{font-size:1rem}.medical-alert-record p{line-height:1.6}.medical-alert-record .form-actions{flex-wrap:wrap}.medical-alert-legacy{padding:1rem;background:#f1f7f5;border-radius:.8rem}.medical-alert-history>ol{list-style:none;padding:0;display:grid;gap:1rem}.medical-alert-history>ol>li{border-top:1px solid #dce8e5;padding-top:1rem;overflow-wrap:anywhere}.alert-card .clinical-value{overflow-wrap:anywhere}.alert-card footer .text-button{display:inline-flex;align-items:center;min-height:44px}@media(max-width:520px){.medical-alert-metrics{gap:.4rem}.medical-alert-metrics>div{padding:.7rem}.medical-alert-metrics dt{font-size:.75rem}.medical-alert-metrics dd{font-size:1.5rem}.medical-alert-pagination{gap:.5rem}.medical-alert-pagination span{flex-basis:100%;text-align:center;order:3}.medical-alert-filters{align-items:stretch;flex-direction:column}.medical-alert-filters label{min-width:0}.medical-alert-record .form-actions .button{flex:1}.medical-alert-resolution .button{width:100%}}.medical-alert-field{display:grid;gap:.5rem;min-width:0}.medical-alert-filters>.medical-alert-field{flex:1;min-width:180px}@media(max-width:520px){.medical-alert-filters>.medical-alert-field{min-width:0}}.workspace .alerts-page .button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:auto;margin:0;min-height:44px}.workspace .alerts-page .alert-card{display:flex;flex-direction:column}.workspace .alerts-page .alert-card footer{margin-top:auto}.workspace .alerts-page .medical-alert-record{max-width:1050px}@media(max-width:520px){.workspace .alerts-page .medical-alert-filters>.button,.workspace .alerts-page .medical-alert-resolution .button,.workspace .alerts-page .form-actions>.button{width:100%}.workspace .alerts-page .form-actions{display:grid;grid-template-columns:1fr 1fr}.workspace .alerts-page .medical-alert-pagination>.button{flex:1}}@media(min-width:521px){.workspace .alerts-page .medical-alert-resolution fieldset>.button{justify-self:start}}.branches-page{width:100%}.branches-summary{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 1rem}.branches-summary>div{background:#fffdf9;border:1px solid #dce8e5;border-radius:1rem;display:grid;gap:.2rem;padding:1rem}.branches-summary strong{color:#183e3b;font-size:1.55rem;letter-spacing:-.045em}.branches-summary span{color:#607078;font-size:.82rem;font-weight:700}.branch-list{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.branch-card{align-items:center;background:#fffdf9;border:1px solid #dce8e5;border-radius:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1.5fr) minmax(11rem,.7fr) auto minmax(8.5rem,.38fr);padding:clamp(1rem,1.8vw,1.3rem)}.branch-card>*{min-width:0}.branch-card__identity{align-items:flex-start;display:flex;gap:.8rem}.branch-card__identity>span{align-items:center;background:#e4f1ed;border-radius:.8rem;color:#175b56;display:inline-flex;font-size:1.35rem;height:2.75rem;justify-content:center;width:2.75rem}.branch-card .eyebrow{font-size:.7rem;margin:0 0 .3rem}.branch-card h2{color:#183e3b;font-size:1.1rem;margin:0 0 .2rem;overflow-wrap:anywhere}.branch-card p:not(.eyebrow){color:#607078;font-size:.82rem;margin:0;overflow-wrap:anywhere}.branch-card__schedule{border-left:1px solid #dce8e5;display:grid;gap:.2rem;padding-left:1rem}.branch-card__schedule strong{color:#2d4e4b;font-size:.9rem}.branch-card__schedule span{color:#607078;font-size:.76rem}.branch-state{border-radius:999px;font-size:.76rem;font-weight:800;justify-self:start;padding:.34rem .62rem;white-space:nowrap}.branch-state--active{background:#e2f2ec;color:#17645d}.branch-state--inactive{background:#f3e7e4;color:#963f2c}.branch-card .button{align-items:center;display:inline-flex;justify-content:center;min-height:46px;text-align:center}.branches-empty{align-items:center;background:#fffdf9;border:1px dashed #b9cbc7;border-radius:1rem;color:#52636a;display:grid;justify-items:center;min-height:250px;padding:1.5rem;text-align:center}.branches-empty>span{align-items:center;background:#e4f1ed;border-radius:50%;color:#175b56;display:flex;font-size:1.5rem;height:3rem;justify-content:center;width:3rem}.branches-empty h2{color:#183e3b;font-size:1.2rem;margin:.75rem 0 .25rem}.branches-empty p{margin:0 0 1rem;max-width:42ch}.branch-form{display:grid;gap:1.5rem}.branch-form__section{display:grid;gap:1rem}.branch-form__section h2{color:#183e3b;font-size:1.15rem;margin:.15rem 0 0}.branch-form__section-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.branch-form__section-head>div>p:not(.eyebrow){color:#607078;font-size:.86rem;margin:.3rem 0 0;max-width:60ch}.branch-form__grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.branch-form label{display:grid;font-size:.9rem;font-weight:750;gap:.42rem}.branch-form input,.branch-form select{background:#fff;border:1px solid #b9cbc7;border-radius:.65rem;box-sizing:border-box;color:#243137;font:inherit;min-height:46px;padding:.6rem .72rem;width:100%}.branch-form input:disabled{background:#edf2f0;color:#61716f;cursor:not-allowed}.branch-form input:focus-visible,.branch-form select:focus-visible,.hours-day button:focus-visible{outline:3px solid #1b746b;outline-offset:3px}.branch-form__hint{color:#607078;font-size:.82rem;margin:-.45rem 0 0}.branch-days-count{background:#e4f1ed;border-radius:999px;color:#175b56;font-size:.8rem;font-weight:800;padding:.45rem .7rem;white-space:nowrap}.hours-editor{border-top:1px solid #e1eae7;display:grid}.hours-day{border-bottom:1px solid #e1eae7;padding:.75rem 0}.hours-day__head{align-items:center;display:flex;gap:1rem;justify-content:space-between}.hours-day__head>label{align-items:center;display:flex;gap:.65rem}.hours-day__head input{accent-color:#1b746b;min-height:1.2rem;padding:0;width:1.2rem}.hours-day__head label span{display:grid;gap:.1rem}.hours-day__head small{color:#607078;font-size:.78rem;font-weight:600}.text-button{background:transparent;border:0;color:#17645d;cursor:pointer;font:inherit;font-size:.84rem;font-weight:800;padding:.4rem .2rem;text-decoration:underline;text-underline-offset:3px}.hours-day__periods{display:grid;gap:.55rem;margin:.65rem 0 0 1.85rem}.hours-period{align-items:center;display:grid;gap:.5rem;grid-template-columns:minmax(6rem,9rem) auto minmax(6rem,9rem) auto}.hours-period label{min-width:0}.hours-period input{min-height:42px}.hours-period>span{color:#607078;font-size:.82rem}.hours-period__remove{align-items:center;background:#f8e6e3;border:0;border-radius:.55rem;color:#963f2c;cursor:pointer;display:inline-flex;font-size:1.35rem;height:42px;justify-content:center;line-height:1;width:42px}.branch-form .form-actions .button{min-height:48px;min-width:11rem}@media(max-width:900px){.branch-card{grid-template-columns:minmax(0,1fr) auto minmax(8.5rem,.4fr)}.branch-card__schedule{border-left:0;grid-column:1 / 2;padding-left:3.55rem}.branch-state{grid-column:2}.branch-card .button{grid-column:3;grid-row:1 / span 2}.branch-form__grid{grid-template-columns:1fr}}@media(max-width:680px){.branches-summary{grid-template-columns:1fr}.branch-card{align-items:start;grid-template-columns:1fr}.branch-card__schedule{border-left:0;border-top:1px solid #dce8e5;grid-column:auto;padding:.75rem 0 0}.branch-state{grid-column:auto}.branch-card .button{grid-column:auto;grid-row:auto;width:100%}.branch-form__section-head{flex-direction:column}.hours-period{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto}.branch-form .form-actions{grid-template-columns:1fr}.branch-form .form-actions .button{width:100%}}@media(max-width:420px){.hours-day__head{align-items:flex-start;flex-direction:column}.hours-day__periods{margin-left:0}.hours-period{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.hours-period>span{display:none}.hours-period input{min-width:0}.branch-days-count{white-space:normal}}.branch-card__address,.branch-card__contact{color:#52636a;font-size:.78rem;margin-top:.35rem!important}.branch-card__contact span{font-weight:800}.branch-form__field--wide{grid-column:1 / -1}.branch-form__section>div>.branch-form__hint{line-height:1.5;margin:.4rem 0 0}.branch-form__fields{border:0;display:grid;gap:1.5rem;margin:0;min-width:0;padding:0}.branch-form__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.hours-day__head>label{min-height:44px}.hours-day .text-button,.hours-period input,.hours-period__remove{min-height:44px}.hours-period__remove{height:44px;width:44px}.branch-form .form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,11rem));justify-content:end}.branch-form .form-actions .button{box-sizing:border-box;min-width:0;width:100%}@media(max-width:680px){.branch-form .form-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}}@media(max-width:420px){.branch-form .form-actions{grid-template-columns:1fr}}.workspace .workspace-content:has(.branch-form-page){padding:22px 24px}.branch-form-page .page-heading{align-items:center;gap:16px;margin-bottom:18px}.branch-form-page .page-heading h1{font-size:clamp(1.8rem,2.5vw,2.35rem);margin:3px 0 6px}.branch-form-page .page-heading p:not(.eyebrow){font-size:.88rem;margin:0}.branch-form-page .page-heading>.button{width:auto;flex:none;font-size:.8rem;padding:0 16px;gap:8px}.branch-back-icon{transform:rotate(180deg);width:17px}.branch-form-page .branch-form{display:block;background:none;border:0;padding:0;max-width:none;width:100%}.branch-form-page .branch-form__fields{display:grid;grid-template-columns:minmax(0,3fr) minmax(270px,1fr);gap:16px;align-items:start}.branch-form__main{display:grid;gap:16px;min-width:0}.branch-section,.branch-preview__card{background:#fff;border:1px solid #dce8e5;border-radius:14px;padding:18px;min-width:0}.branch-section{display:grid;gap:14px}.branch-section__title{display:flex;align-items:flex-start;gap:12px}.branch-section__title>span{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:#e3f2ee;color:#17645d;font-size:1rem;font-weight:800}.branch-section__title h2,.branch-preview h2{font-size:.95rem;margin:0 0 4px;color:#143e3b}.branch-section__title p,.branch-preview__card>p{font-size:.76rem;line-height:1.5;color:#607078;margin:0}.branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.branch-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.branch-grid--identity{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(130px,.8fr)}.branch-form-page .branch-form label{font-size:.78rem;line-height:1.4;gap:6px;min-width:0}.branch-form-page .branch-grid label{position:relative;padding-bottom:0}.branch-form-page .branch-grid label:has(small){padding-bottom:20px}.branch-grid label>small{font-size:.7rem;color:#607078;font-weight:400;position:absolute;top:100%;margin-top:-16px;line-height:1.5}.branch-status-field{display:grid;gap:6px;min-width:0;font-size:.78rem;font-weight:750}.branch-status-field>small{color:#607078;font-weight:400;font-size:.72rem;line-height:1.5}.branch-form-page .branch-switch{display:flex;gap:10px;align-items:center;min-height:48px}.workspace .workspace-content .branch-switch input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:42px;height:24px;border:0;border-radius:16px;background:#b8c9c5;position:relative;cursor:pointer}.workspace .workspace-content .branch-switch input:checked{background:#176f6a}.branch-switch input:before{content:"";position:absolute;height:18px;width:18px;top:3px;left:3px;background:#fff;border-radius:50%}.branch-switch input:checked:before{left:21px}.branch-coordinate-field{display:grid;gap:6px;font-size:.78rem;font-weight:750;min-width:0}.branch-coordinate-field output{min-height:48px;border-radius:.65rem;background:#f1f6f4;display:flex;align-items:center;padding:0 10px;font-size:.72rem;font-weight:400;overflow-wrap:anywhere}.branch-form-page .branch-coordinate-field .button{min-width:0;width:100%;font-size:.73rem;gap:6px;padding:6px}.branch-schedule-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.branch-schedule-heading .branch-section__title{flex:1 1 260px}.branch-copy-source{flex:1 1 170px;max-width:230px}.branch-form-page .branch-copy-button{width:auto;min-width:0;font-size:.73rem;padding:0 10px;gap:5px}.branch-form-page .hours-editor{border:0;gap:6px}.branch-form-page .hours-day{padding:0;border:0;display:grid;grid-template-columns:115px minmax(0,1fr) 94px;align-items:start;gap:10px}.branch-form-page .hours-day__toggle{display:flex;align-items:center;gap:8px;min-height:48px}.branch-form-page .hours-day__toggle strong{font-size:.76rem}.branch-form-page .hours-day__periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;min-width:0}.branch-form-page .hours-period{grid-template-columns:minmax(0,1fr) 6px minmax(0,1fr);gap:5px;position:relative}.branch-form-page .hours-period:has(.hours-period__remove){padding-bottom:22px}.branch-form-page .hours-period input{padding:6px;font-size:.72rem}.branch-form-page .hours-period__remove{position:absolute;right:0;top:48px;min-height:44px;height:44px;width:44px;font-size:1rem;z-index:1;transform:translateY(-8px);background:transparent}.branch-form-page .hours-period:has(.hours-period__remove){padding-bottom:38px}.hours-day__actions{display:flex;gap:6px}.branch-form-page .hours-day__actions .button{padding:0;min-width:44px;width:44px;height:48px;display:grid;place-items:center}.branch-form-page .hours-day__closed{background:#f2f5f4;color:#607078;border:1px solid #e4ece9;border-radius:.65rem;display:flex;align-items:center;min-height:48px;padding:0 12px;font-size:.78rem;grid-column:1/-1}.branch-preview{display:grid;gap:16px;min-width:0;position:sticky;top:18px}.branch-preview__card{display:grid;gap:10px}.branch-preview__illustration{height:145px;border-radius:10px;background:#edf5f1;border:1px solid #d6e7e0;display:flex;align-items:center;justify-content:center;gap:16px;color:#36736b;flex-wrap:wrap;padding:16px}.branch-preview__illustration svg:first-child{width:58px;height:58px}.branch-preview__illustration svg:nth-child(2){width:45px;height:45px}.branch-preview__illustration span{width:100%;text-align:center;font-size:.76rem}.branch-preview header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.branch-preview h3{font-size:1.05rem;margin:0;color:#143e3b;overflow-wrap:anywhere}.branch-preview .branch-state{font-size:.68rem;padding:4px 8px}.branch-preview__code{font-size:.7rem!important;color:#607078;overflow-wrap:anywhere}.branch-preview ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.branch-preview li{display:flex;gap:8px;align-items:flex-start;font-size:.75rem;color:#526770;overflow-wrap:anywhere}.branch-preview li svg{width:16px;height:16px;flex:none;color:#176f6a}.branch-preview li span{min-width:0}.branch-preview li small{display:block;font-size:.7rem;margin-top:3px}.branch-preview h4{font-size:.75rem;margin:4px 0 0}.branch-preview__timezone{display:flex;align-items:center;gap:8px;font-size:.72rem!important;overflow-wrap:anywhere}.branch-preview__timezone svg{width:17px;flex:none}.branch-preview .form-note{font-size:.73rem;line-height:1.6;padding:12px;border-radius:10px;background:#edf7f3;color:#2a5d57}.branch-form-page .form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.branch-form-page .form-actions .button{min-width:0;width:100%;font-size:.78rem;padding:8px;display:flex;align-items:center;justify-content:center;text-align:center}.branch-form-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1200px){.branch-form-page .branch-form__fields{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}.branch-grid--three,.branch-grid--identity{grid-template-columns:repeat(2,minmax(0,1fr))}.branch-form-page .hours-day{grid-template-columns:100px minmax(0,1fr) 94px}.branch-form-page .hours-day__periods{grid-template-columns:1fr}}@media(max-width:950px){.branch-form-page .branch-form__fields{grid-template-columns:1fr}.branch-preview{position:static}.branch-preview__card{grid-template-columns:repeat(2,minmax(0,1fr))}.branch-preview__card>h2,.branch-preview__card>p:first-of-type,.branch-preview__card>.form-note{grid-column:1/-1}.branch-preview__illustration{grid-row:3/span 3}.branch-form-page .hours-day__periods{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.workspace .workspace-content:has(.branch-form-page){padding:18px 14px}.branch-form-page .page-heading{align-items:flex-start;flex-direction:column}.branch-form-page .page-heading>.button{width:100%}.branch-section,.branch-preview__card{padding:14px}.branch-grid,.branch-grid--three,.branch-grid--identity,.branch-preview__card{grid-template-columns:1fr}.branch-preview__illustration{grid-row:auto}.branch-preview__card>*{grid-column:1!important}.branch-form-page .hours-day{grid-template-columns:minmax(0,1fr) 94px}.branch-form-page .hours-day__toggle{grid-column:1}.branch-form-page .hours-day__periods{grid-column:1/-1;grid-row:2;grid-template-columns:1fr}.hours-day__actions{grid-column:2;grid-row:1}.branch-form-page .hours-period{grid-template-columns:minmax(0,1fr) 8px minmax(0,1fr)}.branch-schedule-heading{align-items:stretch}.branch-copy-source{max-width:none;flex:1 1 100%}.branch-form-page .branch-copy-button{width:100%}.branch-form-page .branch-form__hint{line-height:1.5;font-size:.73rem}}.branch-preview__photo{margin:0;position:relative;height:155px;overflow:hidden;border-radius:10px}.branch-preview__photo img{width:100%;height:100%;object-fit:cover}.branch-preview__photo figcaption{position:absolute;bottom:6px;right:6px;background:#fff;color:#526770;border-radius:4px;padding:3px 6px;font-size:.65rem}.branch-google-search{display:grid;gap:6px;min-width:0}.branch-google-label{font-size:.78rem;font-weight:750}.branch-google-search gmp-place-autocomplete{width:100%;color-scheme:light}.branch-google-search p{font-size:.75rem;color:#607078}.branch-map-preview{display:grid;gap:10px;min-width:0}.branch-google-map{height:200px;border-radius:10px;overflow:hidden}.branch-map-placeholder{min-height:160px;border:1px solid #dce8e5;background:#f4f8f6;border-radius:10px;display:grid;place-content:center;justify-items:center;padding:16px;text-align:center;gap:8px;color:#526770}.branch-map-placeholder svg{width:32px;height:32px;color:#176f6a}.branch-map-placeholder p{font-size:.75rem;line-height:1.5;margin:0}.branch-map-placeholder small{font-size:.72rem}.branch-form-page .branch-map-link{font-size:.76rem;width:100%;background:#fff;border:1px solid #9fb9b3;color:#17645d;display:flex;align-items:center;justify-content:center;min-width:0;padding:6px}.branch-form-page .button{margin-top:0}.branch-grid label>small{position:absolute;top:100%;margin-top:-16px}.branch-grid .branch-status-field>small{position:static;margin:0}.branch-form-page .hours-period>span{display:block}.branch-form-page .branch-preview__photo{grid-row:auto}.branch-city-field{min-width:0;display:grid;gap:12px}.medical-context{--medical-accent:#176f6a;display:grid;gap:1.2rem;min-width:0}.medical-heading h1{font-size:clamp(1.7rem,2.5vw,2.6rem);letter-spacing:-.045em;margin:.5rem 0}.medical-heading p{line-height:1.65;max-width:850px;color:#536b76}.medical-heading .eyebrow{color:#176f6a}.medical-context-links{display:flex;flex-wrap:wrap;gap:1rem;font-size:.9rem}.medical-card{padding:clamp(1rem,2vw,1.5rem);background:#fff;border:1px solid #dce8e5;border-radius:1rem;min-width:0;margin-bottom:1rem}.medical-card h2{font-size:1.16rem;letter-spacing:-.025em;margin:.2rem 0 1rem}.medical-card h3{font-size:1rem}.medical-card p{line-height:1.65}.medical-card>header{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.medical-card>header h2{margin:0}.medical-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.5fr);gap:1rem;align-items:start}.medical-summary{background:linear-gradient(145deg,#f0faf6,#f5f8fc);position:sticky;top:1rem}.medical-context label{display:grid;gap:.55rem;font-size:.91rem;font-weight:700;min-width:0}.medical-context input:not([type=checkbox]),.medical-context textarea,.medical-context select{width:100%;min-height:46px;border:1px solid #b9cbc7;background:#fff;border-radius:.7rem;padding:.7rem .8rem;font:inherit;color:#183e3b;box-sizing:border-box}.medical-context textarea{resize:vertical;line-height:1.6}.medical-context :is(input,textarea,select):focus-visible{outline:3px solid #98d0c4;outline-offset:2px}.medical-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.medical-fields--three{grid-template-columns:repeat(3,minmax(0,1fr))}.medical-fieldset{border:0;margin:0;padding:0;min-width:0}.medical-fieldset:disabled{opacity:1}.medical-context .medical-choice{display:flex;align-items:center;gap:.7rem;padding:.85rem;border:1px solid #dce8e5;border-radius:.75rem;background:#fbfdfc;font-weight:400;cursor:pointer;min-width:0}.medical-choice strong{font-size:.88rem;display:block;line-height:1.4}.medical-choice small{display:block;color:#607078;font-size:.76rem;margin-top:.25rem}.medical-choice input[type=checkbox],.medical-check input[type=checkbox]{width:20px;height:20px;flex:0 0 auto;accent-color:#176f6a}.medical-choice--selected{border-color:#69ada1!important;background:#eaf7f2!important}.medical-catalog__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;max-height:390px;overflow:auto;margin-top:1.2rem;padding:.2rem;scrollbar-width:thin}.medical-inline{display:flex;gap:1rem;align-items:end;margin-bottom:1.2rem}.medical-inline>label{flex:1;min-width:0}.medical-context .button{min-height:44px;width:auto;max-width:100%}.medical-context .form-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.medical-status-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.medical-status-strip>div{display:flex;gap:.85rem;padding:1.15rem;border:1px solid #dce8e5;border-radius:1rem;background:#f1f8f6}.medical-status-strip svg{width:26px;height:26px;flex-shrink:0;color:#176f6a}.medical-status-strip span{font-size:.85rem;color:#607078}.medical-status-strip strong{display:block;font-size:1rem;color:#183e3b;margin-top:.35rem}.medical-context .medical-check{display:flex;align-items:start;gap:.75rem;line-height:1.6;margin:1rem 0;padding:1rem;background:#f2f8f6;border:1px solid #dce8e5;border-radius:.8rem;font-weight:500}.medical-history{list-style:none;padding:0;margin:0;display:grid;gap:.8rem}.medical-history li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem;border:1px solid #e1eae8;border-radius:.75rem;min-width:0}.medical-history small{display:block;margin-top:.45rem;color:#607078}.medical-pages{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1rem}.medical-toolbar{display:flex;justify-content:space-between;align-items:end;gap:1rem}.medical-toolbar label{max-width:300px;flex:1}.medical-issue{display:grid;gap:1rem;background:#f8fcfa}.medical-sensitive{padding:1.2rem;border:1px solid #c9dce6;border-radius:.8rem;background:#f1f7fb}.medical-selected{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.6rem}.medical-selected li{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.7rem;background:#fff;border-radius:.7rem;font-size:.9rem}.medical-selected button{border:0;background:#e8f4ef;color:#176f6a;border-radius:.5rem;min-width:40px;min-height:40px;font-size:1.3rem}.medical-pdf iframe{width:100%;height:720px;border:1px solid #dce8e5;margin-top:1rem;border-radius:.8rem}.systemic-context-notice{display:flex;gap:.8rem;align-items:center;background:#eff8f5;border:1px solid #d2e7df;border-radius:.8rem;padding:.8rem 1rem;margin:0 0 1.3rem;font-size:.85rem}.systemic-context-notice svg{width:24px;height:24px;color:#176f6a;flex-shrink:0}.systemic-context-notice>div{flex:1}.systemic-context-notice strong,.systemic-context-notice span{display:block}.systemic-context-notice span{margin-top:.3rem;color:#607078}.systemic-context-notice a{font-weight:700;white-space:nowrap}.medical-context .helper-text{font-size:.82rem;color:#607078}@media(max-width:1100px){.medical-layout{grid-template-columns:1fr}.medical-summary{position:static}.medical-fields--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.medical-fields,.medical-fields--three,.medical-status-strip,.medical-catalog__items{grid-template-columns:1fr}.medical-catalog__items{max-height:350px}.medical-inline,.medical-toolbar,.medical-card>header,.medical-history li{flex-direction:column;align-items:stretch}.medical-context .button{width:100%}.medical-pages .button{width:auto}.systemic-context-notice{flex-wrap:wrap}.systemic-context-notice a{white-space:normal;margin-left:2.3rem}.medical-pdf iframe{height:500px}}.medical-context a:not(.button),.systemic-context-notice a{color:#176f6a;text-underline-offset:3px}.medical-context a:focus-visible,.systemic-context-notice a:focus-visible{outline:3px solid #98d0c4;outline-offset:3px;border-radius:.2rem}.patient-workspace-header{background:#fff;border:1px solid #dce8e5;border-radius:1rem;margin-bottom:1.25rem;min-width:0;overflow:hidden}.patient-workspace-header__identity{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;padding:1.1rem}.patient-workspace-header__back{color:#17645d;font-size:.84rem;font-weight:750;display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.patient-workspace-avatar{display:grid;place-items:center;width:64px;height:64px;background:#e1f0eb;color:#175b56;border-radius:1rem;font-size:1.25rem;font-weight:800;flex-shrink:0}.patient-workspace-name{min-width:0;flex:1 1 280px}.patient-workspace-name h2{font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.3;margin:0 0 .5rem;overflow-wrap:anywhere}.patient-workspace-name p{color:#52636a;font-size:.83rem;margin:.5rem 0 0;overflow-wrap:anywhere}.patient-workspace-meta{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;color:#52636a;font-size:.78rem}.patient-workspace-meta>span:first-child{background:#f1f5f5;border-radius:999px;padding:.3rem .6rem}.patient-workspace-header__status{background:#e4f1ed;border-radius:999px;color:#175b56;font-size:.75rem;font-weight:800;padding:.32rem .6rem}.patient-workspace-header__status--inactive{background:#f7ead3;color:#73511d}.patient-workspace-header__status--archived{background:#e9eeee;color:#516063}.workspace .patient-workspace-edit{width:auto;margin:0;flex:0 1 auto;padding-inline:1rem}.patient-workspace-tabs{border-top:1px solid #dce8e5;display:flex;flex-wrap:wrap;gap:.4rem;padding:.8rem;min-width:0;background:#fbfdfc}.patient-workspace-tabs__link{align-items:center;border-radius:.7rem;background:#edf2f4;color:#425862;display:inline-flex;justify-content:center;font-size:.82rem;font-weight:650;min-height:44px;padding:.55rem .8rem;text-decoration:none}.patient-workspace-tabs__link:hover{background:#e0ece9;color:#175b56}.patient-workspace-tabs__link--active{background:#183e3b;color:#fff}.patient-workspace-tabs__link:focus-visible,.patient-workspace-header__back:focus-visible,.patient-overview a:focus-visible{outline:3px solid #176f6a;outline-offset:2px}.patient-overview-heading{margin-bottom:1rem}.patient-overview-heading h1{font-size:1.45rem;margin:0 0 .35rem}.patient-overview-heading p{color:#607078;margin:0;font-size:.88rem}.patient-overview-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1rem}.patient-overview-card{background:#fff;border:1px solid #dce8e5;border-radius:1rem;padding:1.2rem;min-width:0}.patient-overview-card>header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin:-1.2rem -1.2rem 1rem;padding:.75rem 1.2rem;background:#edf5f4;border-radius:1rem 1rem 0 0}.patient-overview-card h2{font-size:1rem;margin:0}.patient-overview-card p{font-size:.9rem;line-height:1.65;color:#52636a;overflow-wrap:anywhere}.patient-overview-card>header a{color:#17645d;font-size:.8rem;display:inline-flex;align-items:center;min-height:44px;font-weight:700;text-underline-offset:3px}.patient-overview-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0}.patient-overview-data div{min-width:0}.patient-overview-data dt{color:#607078;font-size:.76rem;margin-bottom:.3rem}.patient-overview-data dd{font-size:.9rem;overflow-wrap:anywhere;margin:0}.patient-overview-alerts{list-style:none;display:grid;gap:.65rem;margin:0;padding:0}.patient-overview-alerts li{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.65rem;background:#edf6f3;border-left:3px solid #35776a;border-radius:.6rem;padding:.8rem}.patient-overview-alerts strong{font-size:.85rem;font-weight:600;overflow-wrap:anywhere;white-space:pre-wrap;flex:1 1 180px}.patient-overview-guide{grid-column:1/-1}.patient-overview-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem}.patient-overview-shortcuts a{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:.6rem .8rem;border:1px solid #dce8e5;border-radius:.7rem;font-size:.84rem;color:#175b56;text-decoration:none;font-weight:700}@media(max-width:1050px){.patient-overview-grid{grid-template-columns:1fr}.patient-workspace-name{flex-basis:220px}}@media(max-width:580px){.patient-workspace-header__identity{gap:.75rem}.patient-workspace-header__back{width:100%}.patient-workspace-avatar{width:48px;height:48px}.patient-workspace-name{flex-basis:calc(100% - 70px)}.workspace .patient-workspace-edit{width:100%}.patient-workspace-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.patient-workspace-tabs__link{padding:.5rem;font-size:.78rem;overflow-wrap:anywhere}.patient-overview-data{grid-template-columns:1fr}.patient-overview-card{padding:1rem}.patient-overview-card>header{margin:-1rem -1rem 1rem;padding:.75rem 1rem}}.patient-mobile-sections{display:none}@media(max-width:580px){.patient-mobile-sections{display:grid;gap:.4rem;font-size:.8rem;font-weight:700;padding:.8rem 1rem;border-top:1px solid #dce8e5}.patient-mobile-sections select{width:100%;min-height:46px;background:#edf5f4;border:1px solid #a2c7be;border-radius:.65rem;padding:.6rem;font:inherit;color:#183e3b}.patient-workspace-tabs{display:none}}.patient-overview-alerts .patient-overview-alert--critical{background:#fff3f0;border-left-color:#a64535}.patient-overview-alerts .patient-overview-alert--high{background:#fff7e6;border-left-color:#91611d}.patient-overview-alerts .patient-overview-alert--moderate{background:#edf5fa;border-left-color:#386d88}.patient-back-icon{transform:rotate(180deg);width:18px;margin-right:.35rem}.patient-header-actions{display:flex;flex-wrap:wrap;gap:.5rem;max-width:100%;margin-left:auto}.workspace .patient-header-actions .button{width:auto;min-height:44px;display:inline-flex;gap:.45rem;align-items:center;justify-content:center;margin:0;padding:.6rem .8rem;font-size:.8rem}.patient-header-actions svg{width:18px;flex-shrink:0}.patient-summary-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.65rem;padding:0 1.1rem 1.1rem}.patient-summary-metrics>a{border:1px solid #e0eae7;border-radius:.75rem;display:flex;align-items:center;gap:.75rem;min-height:76px;padding:.8rem;color:#194641;text-decoration:none;min-width:0}.patient-summary-metrics>a>svg{background:#e3f2ee;border-radius:.65rem;box-sizing:content-box;padding:.6rem;flex-shrink:0}.patient-summary-metrics span{font-size:.75rem;color:#546b73;min-width:0}.patient-summary-metrics strong{display:block;color:#173b38;margin-top:.3rem;font-size:.9rem;overflow-wrap:anywhere}.patient-overview-heading{display:flex;flex-wrap:wrap;align-items:center;column-gap:1rem}.patient-overview-heading h1,.patient-overview-heading p{flex-basis:100%}.patient-summary-refresh{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;border:0;background:transparent;color:#17645d;font:inherit;font-size:.8rem;font-weight:700;padding:.35rem 0}.patient-summary-state{border:1px solid #dce8e5;background:#fff;padding:1rem;border-radius:.75rem;margin-bottom:1rem;color:#52636a;font-size:.88rem}.patient-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.patient-overview-card{height:100%;box-sizing:border-box}.patient-overview-card>header{background:#fff;border-bottom:1px solid #e5eeeb;padding-top:.5rem;padding-bottom:.5rem}.patient-overview-card h2{display:flex;align-items:center;gap:.45rem;font-size:.95rem}.patient-overview-card h2 svg{width:18px;flex-shrink:0}.patient-overview-card>header a svg{width:16px;margin-left:.35rem}.patient-overview-alerts li>svg{width:20px;flex-shrink:0}.patient-overview-alerts strong{flex-basis:140px}.patient-current-plan{display:grid;gap:.45rem}.patient-current-plan>a{display:flex;align-items:center;min-height:44px;color:#183e3b;overflow-wrap:anywhere}.patient-current-plan p{margin:0;font-size:.82rem}.patient-current-plan .status-chip{justify-self:start}.patient-next-appointment>a{display:flex;align-items:center;min-height:44px;gap:.4rem;color:#17645d;margin-top:.5rem;font-size:.85rem}.patient-relational-timeline{list-style:none;padding:0;margin:0;max-height:330px;overflow:auto;overscroll-behavior:contain}.patient-relational-timeline li{display:flex;align-items:flex-start;gap:.7rem;padding:.55rem 0;position:relative}.patient-relational-timeline li+li{border-top:1px solid #edf2ef}.patient-event-icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;background:#e8f3ef;color:#17645d;border-radius:50%;margin-top:.3rem}.patient-event-icon svg{width:19px}.patient-event-icon--payment{background:#eef6fb;color:#316980}.patient-event-icon--clinical,.patient-event-icon--procedure{background:#fff5e6;color:#856021}.patient-relational-timeline li>div{min-width:0;flex:1}.patient-relational-timeline a{display:flex;align-items:center;min-height:44px;color:#183e3b;text-decoration:none;font-weight:650;font-size:.84rem;overflow-wrap:anywhere}.patient-relational-timeline time,.patient-relational-timeline small{display:block;color:#607078;font-size:.75rem;line-height:1.6}.patient-finance-summary+div{margin-top:1rem;border-top:1px solid #edf2ef;padding-top:1rem}.patient-finance-summary>span{font-size:.8rem;color:#52636a}.patient-finance-summary>strong{display:block;font-size:1.65rem;margin:.4rem 0;color:#183e3b;overflow-wrap:anywhere}.patient-finance-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1rem 0}.patient-finance-summary dt{font-size:.75rem;color:#607078}.patient-finance-summary dd{font-size:.9rem;margin:.3rem 0}.patient-finance-summary p{font-size:.78rem;margin:0}.patient-overview-shortcuts a{gap:.5rem}.patient-overview-shortcuts a>svg{width:19px;flex-shrink:0}.patient-overview-shortcuts a>svg:last-child{margin-left:auto;width:16px}@media(max-width:1200px){.patient-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-header-actions{margin-left:0}}@media(max-width:760px){.patient-overview-grid{grid-template-columns:1fr}.patient-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-summary-metrics>a{flex-direction:column;align-items:flex-start;gap:.4rem}.patient-header-actions{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.workspace .patient-header-actions .button{width:100%;box-sizing:border-box}.patient-overview-data{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.patient-summary-metrics,.patient-overview-data{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.patient-workspace-header *{scroll-behavior:auto}}.patient-finance-summary dd{overflow-wrap:anywhere}.patient-mobile-sections select{min-height:48px}.patient-summary-metrics>a:focus-visible,.patient-summary-refresh:focus-visible{outline:3px solid #176f6a;outline-offset:3px}.workspace-header__actions{display:flex;align-items:center;gap:12px}.notification-center{position:relative}.notification-bell,.notification-icon-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #dce8e5;border-radius:14px;background:#fff;color:#246d64;cursor:pointer;position:relative}.notification-count{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 4px;box-sizing:border-box;display:grid;place-items:center;border:2px solid #fffdf9;border-radius:12px;background:#af4242;color:#fff;font-size:.65rem;font-weight:800}.notification-panel{position:absolute;right:0;top:56px;width:min(440px,calc(100vw - 32px));max-height:min(680px,calc(100dvh - 130px));display:flex;flex-direction:column;background:#fffdf9;border:1px solid #dce8e5;border-radius:20px;box-shadow:0 18px 50px #174c4326;z-index:40;overflow:hidden;animation:notification-reveal var(--clinic-transition-fast) var(--clinic-ease-out)}.notification-panel header{display:flex;justify-content:space-between;gap:12px;padding:20px 20px 12px}.notification-panel h2{margin:3px 0;font-size:1.3rem}.notification-panel .eyebrow{font-size:.65rem}.notification-actions{display:flex;align-items:center;justify-content:space-between;padding:0 20px 12px;gap:10px;border-bottom:1px solid #e5eeeb}.notification-actions button{min-height:44px;background:transparent;border:0;color:#246d64;font:inherit;font-size:.78rem;cursor:pointer}.notification-actions button:disabled,.notification-panel button:disabled{opacity:.55;cursor:wait}.notification-panel ul{list-style:none;margin:0;padding:8px;overflow:auto;overscroll-behavior:contain;min-height:0}.notification-item{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:8px;align-items:start;border-radius:12px;padding:12px 8px;border-bottom:1px solid #e5eeeb}.notification-item--unread{background:#edf6f3}.notification-symbol{display:grid;place-items:center;background:#e0f1eb;border-radius:10px;width:36px;height:36px;color:#27766b}.notification-item--critical .notification-symbol{color:#a53343;background:#fce9ec}.notification-item--attention .notification-symbol{color:#9a621a;background:#fcf0dc}.notification-open{border:0;background:none;text-align:left;padding:0;color:#183e39;font:inherit;cursor:pointer;min-height:44px;display:grid;gap:5px}.notification-open strong{font-size:.85rem}.notification-open span{font-size:.78rem;color:#5b7272;line-height:1.5}.notification-open time{font-size:.67rem;color:#5c7770}.notification-item .notification-icon-button{width:36px;min-height:44px;border:0;background:none;font-size:1.2rem}.notification-panel footer{border-top:1px solid #e5eeeb;padding:14px 20px;font-size:.68rem;color:#637b76;line-height:1.5}.notification-panel footer span{display:block}.notification-empty{text-align:center;padding:28px 16px}.notification-empty svg{width:36px;height:36px;color:#208276}.notification-empty h3{margin:10px 0}.notification-empty p{color:#637b76;font-size:.8rem}.notification-error{margin:10px 20px;color:#9d3434;font-size:.8rem}.notification-bell--pulse svg{animation:notification-ring .65s ease-out}@keyframes notification-reveal{0%{opacity:0}to{opacity:1}}@keyframes notification-ring{0%,to{transform:rotate(0)}20%{transform:rotate(12deg)}45%{transform:rotate(-9deg)}70%{transform:rotate(4deg)}}@media(max-width:580px){.notification-panel{position:fixed;top:16px;right:16px;max-height:calc(100dvh - 32px)}.workspace-header__actions{gap:8px;flex-shrink:0}}@media(prefers-reduced-motion:reduce){.notification-panel,.notification-bell--pulse svg{animation:none}}.workspace{grid-template-columns:264px minmax(0,1fr)}.workspace.workspace--compact{grid-template-columns:84px minmax(0,1fr)}.workspace .clinic-sidebar{position:sticky;top:0;height:100dvh;box-sizing:border-box;min-width:0;padding:18px 14px;gap:18px;z-index:12}.sidebar-top{display:flex;align-items:center;gap:8px;justify-content:space-between;flex-shrink:0}.clinic-sidebar .brand{gap:10px;font-size:1.08rem;min-width:0}.clinic-sidebar .brand__mark{flex-shrink:0}.sidebar-toggle{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:#f0f6f4;color:#23655e;border:1px solid #dce8e5;border-radius:12px;cursor:pointer}.workspace .clinic-sidebar nav{display:flex;flex-direction:column;gap:3px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;flex:1;padding:2px}.sidebar-entry{display:grid;gap:3px}.sidebar-group{color:#647b78;font-size:.65rem;letter-spacing:.1em;font-weight:750;text-transform:uppercase;padding:12px 12px 6px}.workspace .clinic-sidebar .nav-item{position:relative;font-size:.86rem;min-height:44px;box-sizing:border-box;padding:10px 12px;gap:12px;line-height:1.4;flex-shrink:0;transition:background-color var(--clinic-transition-fast) var(--clinic-ease-out),color var(--clinic-transition-fast) var(--clinic-ease-out)}.workspace .clinic-sidebar .nav-item svg{width:21px;height:21px;flex:0 0 21px}.workspace .clinic-sidebar .nav-item--active{color:#145c55;background:#dff0eb;box-shadow:inset 3px 0 #19776d}.workspace .clinic-sidebar .nav-item--related{font-size:.78rem;margin-left:14px;border-left:1px solid #dce8e5;border-radius:0 10px 10px 0;color:#526d68}.workspace .clinic-sidebar .nav-item--related.nav-item--active{color:#145c55}.sidebar-footer{display:grid;gap:10px;flex-shrink:0;border-top:1px solid #dce8e5;padding-top:12px}.workspace .clinic-sidebar .sidebar__tenant{margin:0;padding:0 10px 4px;border:0;overflow-wrap:anywhere}.workspace .clinic-sidebar .sidebar__tenant strong{font-size:.85rem}.sidebar-logout{display:flex;align-items:center;width:100%;text-align:left;background:transparent;border:1px solid #dce8e5;color:#506a65;cursor:pointer;font:inherit}.sidebar-logout:disabled{opacity:.6;cursor:wait}.sidebar-error{font-size:.76rem;color:#9d3434;margin:0;overflow-wrap:anywhere}.sidebar-tooltip{display:none}.workspace--compact .sidebar-top{flex-direction:column}.workspace--compact .clinic-sidebar .sidebar-label,.workspace--compact .clinic-sidebar .sidebar__tenant{display:none}.workspace--compact .clinic-sidebar .nav-item{justify-content:center;padding:12px 8px;border-radius:12px}.workspace--compact .clinic-sidebar .nav-item svg{width:24px;height:24px;flex-basis:24px}.workspace--compact .clinic-sidebar .nav-item--related{margin:0;border:0}.workspace--compact .clinic-sidebar .sidebar-entry{padding-bottom:6px;border-bottom:1px solid #e7eeeb}.workspace--compact .clinic-sidebar .nav-item:focus-visible .sidebar-tooltip{display:block;position:fixed;left:78px;padding:8px 12px;border-radius:8px;background:#174d48;color:#fff;font-size:.8rem;white-space:nowrap;box-shadow:0 4px 12px #183b3020;z-index:30;pointer-events:none}@media(hover:hover)and (pointer:fine){.clinic-sidebar .nav-item:hover,.sidebar-toggle:hover{background:#edf5f2;color:#175b56}.workspace--compact .clinic-sidebar .nav-item:hover .sidebar-tooltip{display:block;position:fixed;left:78px;padding:8px 12px;border-radius:8px;background:#174d48;color:#fff;font-size:.8rem;white-space:nowrap;z-index:30;pointer-events:none}}@media(max-width:800px){.workspace,.workspace.workspace--compact{display:block}.workspace .clinic-sidebar{position:relative;height:auto;padding:12px 16px;gap:10px;border-right:0;border-bottom:1px solid #dce8e5}.workspace--compact .sidebar-top{flex-direction:row}.workspace .clinic-sidebar nav{flex-direction:row;overflow:auto;flex:initial;gap:6px;padding:3px;max-width:100%}.workspace .clinic-sidebar .sidebar-entry{display:flex;gap:6px;padding:0;border:0;flex-shrink:0}.workspace .clinic-sidebar .sidebar-group{display:none}.workspace .clinic-sidebar .nav-item{white-space:nowrap;font-size:.8rem}.workspace .clinic-sidebar .nav-item--related{margin:0;border:0}.workspace .clinic-sidebar .sidebar-footer{display:flex;justify-content:flex-end;padding-top:8px}.workspace .clinic-sidebar .sidebar__tenant{display:none}.workspace .clinic-sidebar .sidebar-logout{width:auto;min-width:44px}.workspace .clinic-sidebar .sidebar-error{flex:1}.workspace--compact .clinic-sidebar .sidebar-tooltip{display:none!important}}@media(prefers-reduced-motion:reduce){.workspace .clinic-sidebar .nav-item{transition:none}}
