:root{--color-canvas:#f5f5f7;--color-card:#fff;--color-ink:#1d1d1f;--color-subtle:#efeff1;--color-text:#171719;--color-text-secondary:#707076;--color-text-muted:#6e6e73;--color-label:#777;--color-border:#e2e2e5;--color-border-strong:#d2d2d7;--color-action:#1476e8;--color-overlay-action:#0071e3;--color-attention:#ef8b17;--color-attention-surface:#fff8e8;--color-attention-ink:#7a4800;--color-selection-surface:#eaf4ff;--color-selection-surface-soft:#eef6ff;--color-selection-border:#9bc7f4;--color-panel:#f7f7f9;--color-dark:#1b1b1d;--font-system:-apple-system, "system-ui", "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-pill:999px;--radius-control:12px;--radius-panel:16px;--radius-sheet:22px;--radius-card:1.5rem;--interaction-target-min:44px;--shadow-card:0 1rem 3rem #1c1d2014;--shadow-workflow-card:0 22px 65px #282e3a14;--shadow-workflow-card-muted:0 14px 42px #282e3a0b;--overlay-backdrop:#ebecf057;--overlay-backdrop-filter:blur(18px) saturate(1.1);--overlay-stroke-width:2px;--overlay-stroke-offset:3px;--content-max:90rem;--motion-state-fast:.14s;--motion-state:.2s;--motion-workflow-advance:.18s}*{box-sizing:border-box;-ms-overflow-style:none!important;scrollbar-color:transparent transparent!important;scrollbar-width:none!important}::-webkit-scrollbar{-webkit-appearance:none;background:0 0!important;width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-corner{-webkit-appearance:none;background:0 0!important;width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-thumb{box-shadow:none!important;background:0 0!important;border:0!important}::-webkit-scrollbar-track{box-shadow:none!important;background:0 0!important;border:0!important}::-webkit-scrollbar-track-piece{box-shadow:none!important;background:0 0!important;border:0!important}html{color:var(--color-text);font-family:var(--font-system)}body{background:var(--color-canvas);color:var(--color-text);font:15px/1.45 var(--font-system);-webkit-font-smoothing:antialiased;min-width:20rem;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #007aff8c}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{color:var(--color-text-secondary);letter-spacing:.16em;font-size:.75rem;font-weight:650;display:block}.eyebrow--blue{color:var(--color-action)}.primary-action{background:var(--color-ink);border-radius:var(--radius-pill);color:var(--color-card);border:0;justify-content:center;align-items:center;gap:.75rem;padding:14px 20px;font-size:15px;font-weight:600;line-height:1;display:inline-flex}.close-button{background:var(--color-card);border:1px solid var(--color-border);border-radius:50%;width:2.75rem;height:2.75rem;position:relative}.close-button:after{content:"";height:max(100%, var(--interaction-target-min));width:max(100%, var(--interaction-target-min));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.close-button span:before,.close-button span:after{content:"";background:currentColor;width:1rem;height:1.5px;position:absolute;top:50%;left:50%}.close-button span:before{transform:translate(-50%,-50%)rotate(45deg)}.close-button span:after{transform:translate(-50%,-50%)rotate(-45deg)}.auth-screen{background:var(--color-canvas);place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-card{background:var(--color-card);box-shadow:var(--shadow-workflow-card);box-sizing:border-box;border:1px solid #14141914;border-radius:28px;gap:18px;width:100%;max-width:440px;padding:42px;display:grid}.auth-card h1{letter-spacing:-.045em;margin:0;font-size:44px;line-height:1}.auth-card>p{color:var(--color-text-secondary);margin:-4px 0 4px;line-height:1.5}.auth-card label{color:#55565a;gap:8px;font-size:13px;font-weight:650;display:grid}.auth-card input{appearance:none;background:var(--color-card);box-sizing:border-box;color:var(--color-ink);font:inherit;border:1px solid #14141926;border-radius:14px;width:100%;min-height:50px;padding:0 15px}.auth-card input:focus-visible{border-color:var(--color-action);outline-offset:1px;outline:2px solid #0071e32e}.auth-card .primary-action{justify-self:stretch;margin-top:4px}.auth-eyebrow{color:var(--color-text-secondary);letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:750}.auth-error,.authority-banner{color:#b42318!important}.authority-banner{z-index:50;background:#fff0ee;border:1px solid #f5b7af;border-radius:14px;max-width:min(520px,100vw - 48px);padding:12px 16px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (width<=560px){.auth-card{border-radius:22px;padding:28px 22px}.auth-card h1{font-size:38px}}.auth-identity form{gap:14px;display:grid}.auth-identity button{background:var(--color-action);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:14px;min-height:46px;padding:10px 16px;font-weight:650}.auth-identity button:disabled{cursor:wait;opacity:.55}.auth-identity button:focus-visible{outline:3px solid var(--color-action);outline-offset:3px}.auth-identity p{overflow-wrap:anywhere;line-height:1.5}.legal-page{background:var(--color-canvas);box-sizing:border-box;min-height:100dvh;padding:clamp(24px,6vw,72px) 20px}.legal-card{background:var(--color-card);box-shadow:var(--shadow-workflow-card);box-sizing:border-box;border:1px solid #14141914;border-radius:28px;max-width:780px;margin:0 auto;padding:clamp(28px,6vw,58px)}.legal-back{color:var(--color-action);margin-bottom:42px;font-size:14px;text-decoration:none;display:inline-block}.legal-back:hover{text-decoration:underline}.legal-eyebrow{color:var(--color-text-secondary);letter-spacing:.13em;margin-bottom:13px;font-size:12px;font-weight:750;display:block}.legal-card h1{letter-spacing:-.05em;margin:0 0 22px;font-size:clamp(40px,7vw,62px);line-height:.98}.legal-lead{color:var(--color-text-secondary);margin:0 0 36px;font-size:18px;line-height:1.55}.legal-card section{border-top:1px solid #14141914;padding:25px 0}.legal-card h2{letter-spacing:-.02em;margin:0 0 9px;font-size:18px}.legal-card p,.legal-card li{color:#55565d;line-height:1.6}.legal-card section p{margin:0}.legal-card ul{margin:14px 0 0;padding-left:20px}.legal-boundary{background:#f6f7f9;border-radius:18px;margin:8px 0 25px;border:0!important;padding:22px!important}.legal-source{font-size:13px}.legal-source a,.legal-links a{color:var(--color-action)}.legal-links{justify-content:center;align-items:center;gap:20px;margin-top:30px;font-size:13px;display:flex}.auth-legal-links{margin:0;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.patient-consent-shell>.legal-links{margin:20px 0 0}.legal-back:focus-visible,.legal-links a:focus-visible{outline:2px solid var(--color-action);outline-offset:3px;border-radius:4px}@media (width<=560px){.legal-page{padding:0}.legal-card{border-radius:0;min-height:100dvh}.auth-legal-links{bottom:12px}}.compact-search{-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);background:#ffffffb8;border:1px solid #00000017;border-radius:999px;flex:none;width:46px;height:46px;transition:width .2s,border-color .15s,box-shadow .15s;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000012}.compact-search[data-open]{background:#ffffffe0;border-color:#00000012;width:min(420px,42vw);box-shadow:0 10px 30px #00000012}.compact-search svg{fill:none;pointer-events:none;stroke:#8e8e93;stroke-linecap:round;stroke-width:1.8px;z-index:2;width:20px;height:20px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.compact-search input{appearance:none;background:var(--color-card);color:var(--color-ink);font:400 14px/1 var(--font-system);opacity:0;pointer-events:none;border:0;outline:0;width:100%;height:44px;padding:0 18px 0 45px}.compact-search[data-open] input{opacity:1;pointer-events:auto}.compact-search>button{appearance:none;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.compact-search:focus-within{border-color:#0071e36b;box-shadow:0 0 0 3px #0071e31a}@media (width<=760px){.compact-search[data-open]{width:min(100%,420px)}}.workflow-home{height:100vh;padding:24px 0 10px;transition:filter .9s,transform 1.08s cubic-bezier(.16,1,.3,1);overflow:hidden}.workflow-home--glass-open{filter:saturate(.88);transform:scale(.985)}.workflow-home__grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:min(1320px,100vw - 80px);max-width:1320px;height:calc(100% - 56px);margin:0 auto;display:grid}.workflow-tile{background:var(--color-card);cursor:pointer;text-align:left;border:.5px solid #96969b38;border-radius:26px;min-height:0;padding:30px 31px;transition:box-shadow .48s cubic-bezier(.2,.8,.2,1),transform .48s cubic-bezier(.2,.8,.2,1);display:block;position:relative;overflow:hidden;box-shadow:0 14px 38px #00000018}.workflow-tile:hover,.workflow-tile:focus-visible{transform:translateY(-2px);box-shadow:0 19px 48px #0000001f}.workflow-tile:focus-visible{outline:-webkit-focus-ring-color auto 1px;outline-offset:0}.workflow-tile--feature{grid-row:span 2}.workflow-tile--wide{grid-column:span 1}.workflow-tile[data-workflow=examination]{grid-area:1/1/span 2}.workflow-tile[data-workflow=emergency]{grid-area:1/2}.workflow-tile[data-workflow=hygiene]{grid-area:2/2}.workflow-tile[data-workflow=restorative]{grid-area:1/3/span 2}.workflow-tile[data-workflow=bonding]{grid-area:3/1}.workflow-tile[data-workflow=review]{grid-area:3/2}.workflow-tile[data-workflow=library]{grid-area:3/3}.workflow-tile--dark{color:var(--color-card);background:#090909}.workflow-tile--pastel{background:#f4dfeb}.workflow-tile[data-workflow=emergency]{background-color:#f4dfeb;background-position:50%;background-repeat:no-repeat;background-size:cover}.workflow-tile[data-workflow=bonding]{background:#050505;border-color:#ffffff14;box-shadow:0 12px 34px #00000029}.workflow-tile[data-workflow=bonding]:hover,.workflow-tile[data-workflow=bonding]:focus-visible{box-shadow:0 12px 34px #00000029}.workflow-tile__eyebrow{color:var(--color-label);letter-spacing:.085em;text-transform:uppercase;z-index:2;height:15px;font-size:13px;font-weight:650;line-height:15px;display:block;position:absolute;top:30px;left:31px}.workflow-tile--dark .workflow-tile__eyebrow{color:#ffffff94}.workflow-tile--dark .workflow-tile__title{color:var(--color-card)}.workflow-tile__title{color:var(--color-ink);letter-spacing:-.032em;z-index:2;max-width:none;margin:0;font-size:clamp(29px,2.7vw,43px);font-weight:650;line-height:1.02;display:block;position:absolute;top:58px;left:31px;right:31px}.workflow-tile[data-workflow=examination] .workflow-tile__title{letter-spacing:-.022em;font-size:clamp(33px,3vw,47px);font-weight:600;line-height:1.04}.workflow-tile[data-workflow=bonding] .workflow-tile__title{white-space:nowrap;right:12px}.workflow-tile__artwork{pointer-events:none;z-index:1;max-width:none;position:absolute}.workflow-tile[data-workflow=examination] .workflow-tile__artwork{object-fit:cover;object-position:center bottom;width:100%;height:100%;bottom:0;left:0;transform:translateY(clamp(28px,5vw,51px))}.workflow-tile[data-workflow=restorative] .workflow-tile__artwork{mix-blend-mode:multiply;object-fit:cover;object-position:center bottom;width:100%;height:70%;bottom:1%;left:0;-webkit-mask-image:linear-gradient(#0000 0%,#0000004d 7%,#000 20% 100%);mask-image:linear-gradient(#0000 0%,#0000004d 7%,#000 20% 100%)}.workflow-tile[data-workflow=bonding] .workflow-tile__artwork{filter:brightness(.9);object-fit:contain;object-position:center bottom;width:108%;height:67%;bottom:-18%;left:-4%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0006 5%,#000 14% 86%,#0006 95%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#0006 5%,#000 14% 86%,#0006 95%,#0000 100%)}.workflow-tile[data-workflow=bonding]:after{content:"";filter:blur(3px);mix-blend-mode:multiply;pointer-events:none;z-index:2;background:radial-gradient(69% 23% at 50% 28%,#1904093d 0%,#19040921 50%,#1904090b 70%,#0000 88%),radial-gradient(71% 24% at 50% 79%,#19040938 0%,#1904091c 53%,#1904090a 72%,#0000 89%);height:57%;position:absolute;bottom:-5%;left:2%;right:2%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 16% 84%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 16% 84%,#0000 100%)}.workflow-tile[data-workflow=library] .workflow-tile__artwork{filter:drop-shadow(0 10px 14px #464c5c1a);object-fit:contain;object-position:center bottom;width:141%;height:69%;bottom:-16px;left:50%;transform:translate(-50%)}.workflow-tile__action{background:var(--color-ink);z-index:4;border-radius:50%;width:28px;height:28px;font-size:0;line-height:0;position:absolute;bottom:24px;right:24px}.workflow-tile__action:before{color:var(--color-card);content:"+";text-align:center;place-items:center;font:500 28px/28px Arial,sans-serif;display:grid;position:absolute;inset:0}.hygiene-symbols{z-index:1;justify-content:space-between;align-items:center;width:72%;height:76px;display:flex;position:absolute;bottom:19%;left:48%;transform:translate(-50%)}.hygiene-symbols svg{fill:currentColor;filter:drop-shadow(0 9px 13px #0000001c);stroke:none;width:76px;height:76px}.hygiene-brush{color:#3fc1ad}.hygiene-brush .brush-body{fill:none;stroke:#3fc1ad;stroke-linecap:round;stroke-width:9px}.hygiene-brush .brush-head,.hygiene-brush .brush-bristles rect{fill:#3fc1ad;stroke:none}.hygiene-drop{color:#68b4e3}.hygiene-drop .shine{fill:#ffffff57}.hygiene-spark{color:#f2c31f}.review-symbol{fill:#8876d9;filter:drop-shadow(0 13px 18px #4b37912e);stroke:none;stroke-linecap:round;stroke-linejoin:round;z-index:1;width:116px;height:116px;position:absolute;top:30px;right:8%}.review-symbol .review-arrow,.review-symbol .review-chevron{fill:none;stroke:#8876d9;stroke-width:8px}.review-symbol .review-face{fill:#a696ea;stroke:none}.review-symbol .review-hands{fill:none;stroke:var(--color-card);stroke-width:5.5px}.workflow-home__user{color:#555;justify-content:flex-end;align-items:center;width:min(1320px,100vw - 80px);height:56px;margin:2px auto 0;padding:0 10px 5px;font-size:15px;display:flex}.workflow-home__user button{appearance:none;border-radius:var(--radius-pill);color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;min-height:44px;padding:8px 10px}.workflow-home__user button:hover,.workflow-home__user button:focus-visible{background:#ffffffb8}.workflow-home__user button:focus-visible{outline:2px solid var(--color-action);outline-offset:1px}.workflow-intro{-webkit-backdrop-filter:blur(24px)saturate(1.22);backdrop-filter:blur(24px)saturate(1.22);z-index:20;background:#ebecf061;place-items:center;padding:clamp(16px,4vw,54px);animation:.92s cubic-bezier(.2,.7,.2,1) both workflow-intro-in;display:grid;position:fixed;inset:0}.workflow-intro__panel{background:linear-gradient(145deg,#ffffffdb,#fafafcb0);border:1px solid #ffffffb8;border-radius:36px;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);column-gap:clamp(30px,4vw,58px);width:min(1040px,100%);max-width:1040px;height:min(720px,100dvh - 56px);padding-left:clamp(38px,6vw,76px);animation:.68s cubic-bezier(.16,1,.3,1) both workflow-intro-panel-in;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #191c262e,inset 0 1px #ffffffeb}.workflow-intro__panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 14% 6%,#ffffffeb,#0000 38%),linear-gradient(115deg,#ffffff42,#0000 42%);position:absolute;inset:0}.workflow-intro__panel>.close-button{color:var(--color-ink);z-index:4;background:#ffffffad;border-color:#00000012;place-items:center;width:42px;height:42px;padding:0;font-size:0;line-height:0;transition:background .2s,transform .2s;display:grid;position:absolute;top:22px;right:22px;box-shadow:0 8px 24px #00000014}.workflow-intro__panel>.close-button span:before,.workflow-intro__panel>.close-button span:after{border-radius:999px;width:14px;height:1.6px}.workflow-intro__panel>.close-button:hover{background:var(--color-card);transform:scale(1.05)}.workflow-intro__panel>.close-button:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.workflow-intro__copy{z-index:2;align-self:center;min-width:0;padding-block:clamp(38px,6vw,76px);animation:1.16s cubic-bezier(.16,1,.3,1) 80ms both workflow-intro-copy-in;position:relative}.workflow-intro__eyebrow{color:var(--color-overlay-action);letter-spacing:.13em;text-transform:uppercase;margin-bottom:18px;font-size:13px;font-weight:700;display:block}.workflow-intro__copy h2{color:#171719;letter-spacing:-.055em;max-width:650px;margin:0;font-size:clamp(42px,5.4vw,76px);font-weight:570;line-height:.94}.workflow-intro__copy p{color:#68686e;max-width:590px;margin:28px 0 0;font-size:clamp(16px,1.45vw,20px);line-height:1.48}.workflow-intro__copy .primary-action{margin-top:32px;transition:transform .2s;box-shadow:0 12px 28px #00000024}.workflow-intro__copy .primary-action:hover{transform:translateY(-2px)}.workflow-intro__art{background:var(--color-card);contain:paint;isolation:isolate;z-index:2;border-left:1px solid #0000000b;align-self:stretch;min-width:0;position:relative;overflow:hidden;box-shadow:-18px 0 34px -24px #22283457}.workflow-intro__art img{mix-blend-mode:multiply;width:152%;max-width:none;height:auto;animation:1.6s cubic-bezier(.16,1,.3,1) .22s both workflow-intro-art-in;position:absolute;top:-2.7%;left:-8%}.workflow-intro--closing{-webkit-backdrop-filter:blur()saturate();backdrop-filter:blur()saturate();opacity:0;pointer-events:none;transition:-webkit-backdrop-filter 1.1s,backdrop-filter 1.1s,opacity 1.1s cubic-bezier(.2,.68,.2,1);animation:none}.workflow-intro--closing .workflow-intro__panel{filter:blur(5px);opacity:0;transition:filter .86s,opacity .82s,transform 1.18s cubic-bezier(.16,1,.3,1);animation:none;transform:translateY(24px)scale(.94)}.workflow-intro--closing .workflow-intro__copy,.workflow-intro--closing .workflow-intro__art img{animation:none}@keyframes workflow-intro-in{0%{-webkit-backdrop-filter:blur()saturate();backdrop-filter:blur()saturate();opacity:0}to{-webkit-backdrop-filter:blur(24px)saturate(1.22);backdrop-filter:blur(24px)saturate(1.22);opacity:1}}@keyframes workflow-intro-panel-in{0%{filter:blur(5px);opacity:0;transform:translateY(24px)scale(.94)}to{filter:none;opacity:1;transform:none}}@keyframes workflow-intro-copy-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes workflow-intro-art-in{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:none}}@media (width<=75rem){.workflow-home{padding:16px 0 7px}.workflow-home__grid{gap:14px;width:calc(100vw - 28px);height:calc(100% - 46px)}.workflow-tile{border-radius:24px;padding:24px 25px}.workflow-tile__eyebrow{top:24px;left:25px}.workflow-tile__title{font-size:clamp(25px,3.25vw,36px);top:50px;left:25px;right:25px}.workflow-tile[data-workflow=examination] .workflow-tile__title{font-size:clamp(29px,3.75vw,40px)}.workflow-tile__action{bottom:18px;right:18px}.hygiene-symbols{width:70%;height:auto;bottom:16%}.hygiene-symbols svg{width:66px;height:66px}.review-symbol{width:108px;height:108px;top:24px;right:5%}.workflow-home__user{width:calc(100vw - 28px);height:46px;padding:0 7px 4px}}@media (width<=1100px){.workflow-tile[data-workflow=bonding] .workflow-tile__artwork{width:106%;bottom:-17%;left:-3%}}@media (width<=899px){.workflow-home{height:auto;min-height:100vh;padding:14px 0 0;overflow:visible}.workflow-home__grid{grid-template-rows:none;grid-template-columns:1fr 1fr;grid-auto-rows:minmax(250px,34vw);width:calc(100vw - 28px);height:auto;max-height:none}.workflow-tile--feature{grid-row:span 2}.workflow-tile[data-workflow]{grid-area:auto}.workflow-tile[data-workflow=examination],.workflow-tile[data-workflow=restorative]{grid-row:span 2}.workflow-tile__eyebrow{left:24px}.workflow-tile__title{font-size:36px;left:24px;right:24px}.workflow-tile[data-workflow=examination] .workflow-tile__title{font-size:clamp(40px,5.3vw,41px)}.workflow-tile[data-workflow=examination] .workflow-tile__artwork{transform:translateY(42px)}.workflow-tile[data-workflow=restorative] .workflow-tile__artwork{height:68%}.workflow-tile__action{bottom:24px;right:24px}.workflow-home__user{width:calc(100vw - 28px);height:50px;margin-top:0}}@media (width<=800px){.workflow-tile__action{bottom:20px;right:20px}}@media (width<=520px){.workflow-home__grid{grid-template-columns:1fr;gap:12px;width:calc(100vw - 20px);display:grid}.workflow-tile[data-workflow]{grid-area:auto/1;min-height:230px}.workflow-tile[data-workflow=examination],.workflow-tile[data-workflow=restorative]{min-height:430px}.workflow-tile{border-radius:var(--radius-sheet);padding:22px}.workflow-home__user{width:calc(100vw - 20px)}.workflow-intro{padding:10px}.workflow-intro__panel{border-radius:28px;grid-template-rows:auto minmax(240px,1fr);grid-template-columns:1fr;column-gap:0;height:calc(100dvh - 20px);padding-left:0}.workflow-intro__copy{padding:58px 26px 12px}.workflow-intro__art{border-top:1px solid #0000000b;border-left:0}.workflow-intro__art img{width:125%;top:-7%;left:-10%}}.account-hub{background:var(--color-canvas);color:var(--color-ink);min-height:100dvh}.account-shell{width:min(1320px,100vw - 80px);margin:0 auto;padding:30px 0 64px}.account-topbar{grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;min-height:56px;display:grid}.account-back.back-button{grid-column:1}.account-navigation{background:#7676801f;border-radius:28px;grid-column:2;justify-self:center;align-items:center;gap:3px;max-width:100%;padding:4px;display:flex}.account-navigation button{appearance:none;color:var(--color-text-secondary);cursor:pointer;font:600 15px/1 var(--font-system);white-space:nowrap;background:0 0;border:0;border-radius:22px;min-height:44px;padding:0 20px}.account-navigation button:hover{color:var(--color-ink)}.account-navigation button:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.account-navigation button[aria-current=page]{color:#fff;background:#1d1d1f}.account-workspace{padding-top:clamp(30px,4vw,54px)}.account-profile-header{align-items:center;min-height:88px;display:flex}.account-profile-avatar{color:#fff;background:#1d1d1f;border-radius:50%;flex:none;justify-content:center;align-items:center;width:76px;height:76px;font-size:15px;font-weight:650;display:flex}.account-profile-identity{margin-left:20px}.account-profile-identity h2{letter-spacing:-.035em;margin:0;font-size:30px;font-weight:650;line-height:1}.account-profile-identity button{appearance:none;color:var(--color-action);cursor:pointer;font:600 16px/1.25 var(--font-system);background:0 0;border:0;min-height:24px;margin:9px 0 0;padding:0}.account-profile-identity button span{margin-left:2px;font-size:22px;font-weight:400;line-height:14px;display:inline-block;transform:translateY(1px)}.account-profile-identity button:focus-visible{outline:2px solid var(--color-action);outline-offset:3px;border-radius:5px}.account-profile-identity p{color:var(--color-text-secondary);margin:7px 0 0;font-size:14px;line-height:1.35}.account-section-heading{justify-content:space-between;align-items:end;margin:clamp(46px,6vw,76px) 0 24px;display:flex}.account-section-heading h1,.account-heading h1{letter-spacing:-.052em;margin:8px 0 0;font-size:clamp(42px,4.2vw,58px);font-weight:650;line-height:.96}.account-section-heading>p{color:var(--color-text-secondary);margin:0 2px 4px 0;font-size:14px}.account-eyebrow{color:var(--color-label);letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:650;line-height:15px;display:block}.account-usage-grid,.account-settings-grid,.account-feature-grid{gap:20px;display:grid}.account-usage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account-settings-grid,.account-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-usage-card,.account-setting-card,.account-feature-card{background:var(--color-card);border:.5px solid #96969b38;border-radius:24px;box-shadow:0 14px 38px #00000012}.account-usage-card,.account-setting-card{grid-template-rows:auto 1fr auto;grid-template-columns:42px minmax(0,1fr);min-height:220px;padding:28px 30px 26px;display:grid}.account-setting-card{appearance:none;color:inherit;cursor:pointer;font-family:var(--font-system);text-align:left;border-color:#96969b38;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative}.account-setting-card:hover{border-color:#0071e361;transform:translateY(-1px);box-shadow:0 17px 42px #00000017}.account-setting-card:focus-visible{outline:2px solid var(--color-action);outline-offset:3px}.account-usage-icon,.account-setting-icon,.account-heading__icon{color:var(--color-action);justify-content:center;align-items:center;display:flex}.account-usage-icon,.account-setting-icon{width:40px;height:40px}.account-usage-icon svg,.account-setting-icon svg,.account-heading__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.account-usage-icon svg,.account-setting-icon svg{stroke-width:1.65px;width:36px;height:36px}.account-usage-label,.account-setting-label{color:var(--color-ink);align-self:center;margin-left:11px;font-size:17px;font-weight:650}.account-usage-card strong,.account-setting-card strong{letter-spacing:-.055em;grid-column:1/-1;align-self:end;margin-top:26px;font-size:clamp(42px,4.4vw,62px);font-weight:650;line-height:.94}.account-setting-card strong{font-size:clamp(30px,3vw,40px)}.account-usage-card p,.account-setting-detail{color:var(--color-text-secondary);grid-column:1/-1;margin:13px 0 0;font-size:14px}.account-setting-disclosure{color:var(--color-text-secondary);font-size:28px;line-height:1;position:absolute;top:28px;right:28px}.account-heading{max-width:760px;min-height:76px;margin-top:clamp(30px,4vw,48px)}.account-heading>p{color:var(--color-text-secondary);max-width:620px;margin:16px 0 0;font-size:16px;line-height:1.5}.account-heading__title{margin-top:8px;position:relative}.account-heading__title h1{margin-top:0}.account-heading__icon{width:76px;height:76px;display:inline-flex;position:absolute;bottom:-6px;left:-96px}.account-heading__icon svg{stroke-width:1.55px;width:72px;height:72px}.account-heading__icon .account-icon--library{transform:translateY(4px)}.account-heading--section{margin-left:96px}.account-section-content{width:100%;margin-top:30px}.account-feature-card{min-height:260px;padding:30px}.account-feature-card>span{color:var(--color-label);letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:650;display:block}.account-feature-card strong{letter-spacing:-.045em;margin-top:24px;font-size:clamp(32px,3vw,44px);font-weight:650;line-height:1;display:block}.account-feature-card p{color:var(--color-text-secondary);max-width:520px;margin:18px 0 0;font-size:16px;line-height:1.5}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.consent-library{gap:18px;display:grid}.consent-library-tools{align-items:center;gap:10px;display:flex}.consent-library-tools .compact-search{order:1}.consent-library-tools .consent-library-filters{order:2}.consent-library-filters{flex-wrap:wrap;gap:8px;display:flex}.consent-library-filters button{appearance:none;background:var(--color-card);color:var(--color-text-secondary);cursor:pointer;font:600 13px/1 var(--font-system);border:1px solid #1414191f;border-radius:999px;min-height:38px;padding:0 15px}.consent-library-filters button[aria-pressed=true]{color:#fff;background:#1d1d1f;border-color:#1d1d1f}.consent-library-filters button:focus-visible,.consent-browser-list button:focus-visible,.consent-browser-detail button:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.consent-library-summary{border-top:1px solid #14141914;justify-content:space-between;align-items:baseline;padding-top:16px;display:flex}.consent-library-summary strong{font-size:15px}.consent-library-summary span{color:var(--color-text-secondary);font-size:13px}.consent-template-source{color:var(--color-action);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.consent-template-source[data-source=clinxio]{background:#0071e317}.consent-template-source[data-source=dentist]{color:var(--color-ink);background:#1d1d1f12}.consent-browser{grid-template-columns:minmax(250px,30%) minmax(0,1fr);gap:20px;min-height:590px;display:grid}.consent-browser-list,.consent-browser-detail{background:var(--color-card);border:.5px solid #96969b38;border-radius:22px;overflow:hidden;box-shadow:0 12px 32px #0000000f}.consent-browser-list{height:100%;min-height:590px;position:relative}.consent-browser-list>header{border-bottom:1px solid #14141914;justify-content:space-between;align-items:center;padding:20px;display:flex}.consent-browser-list>header span{color:var(--color-action);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.consent-browser-list>header strong{color:var(--color-text-secondary);font-size:13px}.consent-browser-list>div{scrollbar-width:none;padding:10px;position:absolute;inset:61px 0 0;overflow-y:auto}.consent-browser-list>div::-webkit-scrollbar{display:none}.consent-list-category{padding:0 0 5px}.consent-list-category+.consent-list-category{margin-top:20px}.consent-list-category h3{color:#252529;min-height:24px;margin:0;padding:2px 6px;font-size:15px;font-weight:750;line-height:1.25}.consent-browser-list button{appearance:none;color:var(--color-ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;width:100%;min-height:36px;margin:0;padding:6px 8px;display:block}.consent-browser-list button:not(:disabled):hover{background:#f2f2f4}.consent-browser-list button[aria-pressed=true]{background:var(--color-selection-surface);border-color:#0000}.consent-browser-list button:disabled{cursor:default;opacity:.55}.consent-list-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.consent-list-row>strong{color:#34363b;overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:650;line-height:1.3}.consent-browser-list button[aria-pressed=true] .consent-list-row>strong{color:var(--color-action)}.consent-browser-list .consent-template-source{flex:none;padding:4px 6px;font-size:9px}.consent-browser-list>div>p{color:var(--color-text-secondary);padding:18px 10px;font-size:13px;line-height:1.4}.consent-browser-detail{grid-template-rows:auto auto 1fr auto;padding:26px;display:grid}.consent-browser-detail>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.consent-browser-detail>header>div:first-child{flex:auto;min-width:0}.consent-browser-detail>header h2{letter-spacing:-.04em;margin:9px 0 0;font-size:clamp(28px,3vw,38px);line-height:1}.consent-browser-detail>header p{color:var(--color-text-secondary);margin:11px 0 0;font-size:13px}.consent-header-meta{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.consent-browser-detail .consent-header-meta button{color:var(--color-action);background:0 0;border:0;border-radius:0;min-height:auto;padding:2px 0}.consent-header-meta button span{margin-left:2px;font-size:20px;font-weight:400}.consent-inline-title{margin-top:7px;display:block}.consent-inline-title input{appearance:none;color:var(--color-ink);font:650 clamp(24px, 2.6vw, 34px)/1 var(--font-system);letter-spacing:-.04em;background:#fff;border:1px solid #14141924;border-radius:12px;width:100%;height:58px;padding:10px 12px;display:block}.consent-detail-block{background:#7676800f;border-radius:16px;margin-top:20px;padding:20px}.consent-detail-block h3{margin:0 0 14px;font-size:15px}.consent-detail-block p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.55}.consent-template-text{white-space:pre-line}.consent-template-sections{gap:18px;display:grid}.consent-template-sections section{border-bottom:1px solid #14141912;padding-bottom:18px}.consent-template-sections section:last-child{border-bottom:0;padding-bottom:0}.consent-template-sections h4{margin:0 0 8px;font-size:14px}.consent-template-sections ul{color:var(--color-text-secondary);gap:6px;margin:0;padding-left:20px;font-size:14px;line-height:1.5;display:grid}.consent-inline-editor{appearance:none;color:var(--color-ink);font:400 14px/1.55 var(--font-system);resize:vertical;background:#fff;border:1px solid #14141924;border-radius:12px;width:100%;min-height:520px;padding:16px}.consent-inline-editor:focus,.consent-inline-title input:focus{border-color:var(--color-action);outline:0;box-shadow:0 0 0 3px #0071e31f}.consent-detail-block dl{gap:12px;margin:0;display:grid}.consent-detail-block dl>div{border-bottom:1px solid #14141912;grid-template-columns:150px minmax(0,1fr);gap:14px;padding-bottom:12px;display:grid}.consent-detail-block dl>div:last-child{border-bottom:0;padding-bottom:0}.consent-detail-block dt{color:var(--color-text-secondary);font-size:12px}.consent-detail-block dd{margin:0;font-size:13px;font-weight:600}.consent-browser-detail>footer{border-top:1px solid #14141914;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:18px;display:flex}.consent-browser-detail>footer>div:only-child{margin-left:auto}.consent-browser-detail>footer>span{color:var(--color-text-secondary);font-size:12px}.consent-browser-detail>footer>div{gap:10px;display:flex}.consent-browser-detail button{appearance:none;color:#fff;cursor:pointer;font:650 13px/1 var(--font-system);background:#1d1d1f;border:0;border-radius:999px;min-height:42px;padding:0 18px}.consent-browser-detail button:disabled{color:#8e8e93;cursor:default;background:#d7d8dc}.consent-browser-detail .consent-secondary-action{color:var(--color-ink);background:#fff;border:1px solid #14141924}.consent-browser-empty{text-align:center;place-self:center}.consent-browser-empty p{color:var(--color-text-secondary)}.consent-source-notice{background:#0071e312;border-radius:14px;justify-content:space-between;align-items:center;padding:15px;display:flex}.consent-source-notice strong{font-size:13px}.consent-source-notice span{color:var(--color-text-secondary);font-size:12px}.account-sign-out{appearance:none;color:var(--color-label);cursor:pointer;font:650 16px/1.2 var(--font-system);background:0 0;border:0;align-items:center;gap:10px;margin:30px 2px 0 auto;padding:12px 4px;display:flex}.account-sign-out svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:24px;height:24px}.account-sign-out:focus-visible{outline:2px solid var(--color-action);outline-offset:2px;border-radius:7px}.account-dialog-backdrop{-webkit-backdrop-filter:blur(18px)saturate(1.05);backdrop-filter:blur(18px)saturate(1.05);touch-action:none;z-index:10000;background:#ebecf073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.account-dialog{outline:2px solid var(--color-action);outline-offset:3px;background:linear-gradient(145deg,#f8f9fbfa,#edeff3f7);border:1px solid #ffffffd6;border-radius:28px;grid-template-rows:auto minmax(0,1fr);width:min(680px,100vw - 32px);max-height:min(760px,100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 34px 90px #191c262e}.account-dialog>header{justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 30px 22px;display:flex}.account-dialog>header h2{letter-spacing:-.035em;margin:0;font-size:28px;line-height:1.05}.account-dialog>header p{color:var(--color-text-secondary);margin:8px 0 0;font-size:14px;line-height:1.45}.account-dialog>header button{appearance:none;color:var(--color-ink);cursor:pointer;font:300 25px/1 var(--font-system);background:#7676801a;border:0;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;padding:0 0 3px;display:flex}.account-dialog>header button:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.account-dialog-body{scrollbar-width:none;padding:0 30px 30px;overflow:hidden auto}.account-dialog-body::-webkit-scrollbar{display:none}.account-form{gap:18px;display:grid}.account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.account-form label{gap:7px;display:grid}.account-form label>span{font-size:14px;font-weight:650}.account-form input{appearance:none;color:var(--color-ink);font:400 16px/1.3 var(--font-system);background:#fff;border:1px solid #14141929;border-radius:12px;width:100%;min-height:48px;padding:11px 13px}.account-form input:focus{border-color:var(--color-action);outline:0;box-shadow:0 0 0 3px #0071e31f}.account-form small{color:var(--color-text-secondary);font-size:12px;line-height:1.35}.account-form-wide{grid-column:1/-1}.account-verification{background:#ffffffb3;border:1px solid #14141914;border-radius:15px;justify-content:space-between;align-items:center;padding:16px;display:flex}.account-verification strong{font-size:14px}.account-verification span{color:#8a5a00;text-align:right;font-size:12px}.account-verification[data-status=verified] span{color:#237a3b}.account-dialog-actions{border-top:1px solid #14141914;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:20px;display:flex}.account-dialog-actions button{appearance:none;color:var(--color-ink);cursor:pointer;font:650 14px/1 var(--font-system);background:#fff;border:1px solid #14141924;border-radius:999px;min-height:44px;padding:0 20px}.account-dialog-actions button:last-child{background:var(--color-action);border-color:var(--color-action);color:#fff}.account-dialog-actions button:disabled{color:#8e8e93;cursor:default;background:#d7d8dc;border-color:#d7d8dc}.account-dialog-actions button:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.account-error,.account-success{border-radius:12px;margin:0;padding:11px 13px;font-size:13px;line-height:1.4}.account-error{color:#a92d27;background:#fff0ef}.account-success{color:#237a3b;background:#eaf8ee}.account-security{gap:20px;display:grid}.account-security>div:first-child{background:#fff;border:1px solid #14141914;border-radius:16px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:18px;display:grid}.account-security>div:first-child p{color:var(--color-text-secondary);margin:5px 0 0;font-size:13px}.account-security>div:first-child>span:last-child{color:#237a3b;font-size:12px;font-weight:650}.account-security>p,.account-subscription>p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.5}.account-subscription{gap:12px;display:grid}.account-subscription>span{color:var(--color-label);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:650}.account-subscription>strong{letter-spacing:-.035em;font-size:30px}.account-notice{color:var(--color-text-secondary);background:#76768017;border-radius:14px;padding:15px;font-size:13px;line-height:1.45}.signed-out-screen{background:var(--color-canvas);text-align:center;justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.signed-out-screen section{max-width:520px}.signed-out-screen span{color:var(--color-action);letter-spacing:.13em;font-size:13px;font-weight:750}.signed-out-screen h1{letter-spacing:-.055em;margin:22px 0 0;font-size:clamp(46px,6vw,72px);line-height:.95}.signed-out-screen p{color:var(--color-text-secondary);margin:18px 0 30px;font-size:17px}.signed-out-screen button{appearance:none;background:var(--color-action);color:#fff;cursor:pointer;font:650 15px/1 var(--font-system);border:0;border-radius:999px;min-height:48px;padding:0 24px}@media (width<=1050px){.account-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.account-shell{width:min(100% - 24px,1320px);padding:16px 0 44px}.account-topbar{flex-wrap:wrap;gap:14px;display:flex}.account-navigation{order:2;justify-content:flex-start;width:100%;overflow-x:auto}.account-navigation button{flex:none;min-height:40px;padding:0 16px;font-size:14px}.account-workspace{padding-top:24px}.account-profile-avatar{width:64px;height:64px}.account-profile-identity h2{font-size:27px}.account-section-heading{margin-top:42px}.account-section-heading h1,.account-heading h1{font-size:38px}.account-section-heading>p{display:none}.account-usage-grid,.account-settings-grid,.account-feature-grid{grid-template-columns:1fr}.account-usage-card,.account-setting-card{min-height:190px}.account-heading{margin-top:28px}.account-heading--section{margin-left:76px}.account-heading__icon{width:58px;height:58px;bottom:-4px;left:-76px}.account-heading__icon svg{width:54px;height:54px}.account-form-grid{grid-template-columns:1fr}.account-form-wide{grid-column:auto}.account-dialog-backdrop{padding:8px}.account-dialog{border-radius:22px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.account-dialog>header{padding:22px 20px 18px}.account-dialog-body{padding:0 20px 20px}.account-verification{flex-direction:column;align-items:flex-start;gap:7px}.account-verification span{text-align:left}.consent-library-tools{flex-wrap:wrap;align-items:flex-start}.consent-library-tools .compact-search[data-open]{width:100%}.consent-library-tools .consent-library-filters{scrollbar-width:none;order:3;width:100%;max-width:100%;overflow-x:auto}.consent-library-summary{flex-direction:column;align-items:flex-start;gap:5px}.consent-browser{grid-template-columns:1fr;min-height:0}.consent-browser-list>div{max-height:330px}.consent-browser-detail{min-height:520px}.consent-detail-block dl>div{grid-template-columns:1fr;gap:5px}.consent-source-notice{flex-direction:column;align-items:flex-start;gap:5px}}.examination-workspace{background:var(--color-canvas);scrollbar-width:none;height:100dvh;position:fixed;inset:0;overflow:clip auto}.examination-workspace::-webkit-scrollbar{display:none}.ex-dialog .close-button:focus-visible,.detail-sheet .close-button:focus-visible,.care-plan-dialog>.close-button:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.examination-bar{-webkit-backdrop-filter:none;box-shadow:none;z-index:10;background:0 0;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;height:72px;min-height:72px;padding:10px max(clamp(24px,3vw,52px),50vw - 808px);display:grid;position:sticky;top:0;overflow:visible}.examination-bar:after{-webkit-backdrop-filter:blur(6px)saturate(180%)brightness(1.02);content:"";pointer-events:none;z-index:0;background:linear-gradient(#f8f9fb38 0%,#f8f9fb1c 55%,#f8f9fb09 78%,#0000 100%);width:100vw;height:116px;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0 48%,#000000b8 66%,#0000004d 84%,#0000 100%);mask-image:linear-gradient(#000 0 48%,#000000b8 66%,#0000004d 84%,#0000 100%)}.examination-bar>.back-button,.examination-bar>.section-nav,.examination-bar>.avatar,.examination-bar>.examination-save-state{z-index:2;position:relative}.back-button,.avatar{appearance:none;background:#ffffffb8;border:1px solid #1414190f;border-radius:50%;justify-content:center;align-items:center;width:52px;min-width:52px;height:52px;min-height:52px;padding:0;display:flex}.back-button{background:var(--color-card);color:var(--color-ink);border-color:#1414191a;justify-self:start;font-size:0;line-height:0;position:relative}.back-button:before{box-sizing:border-box;content:"";transform-origin:50%;border-top:0 #252529;border-bottom:2.6px solid #252529;border-left:2.6px solid #252529;border-right:0 #252529;width:14px;height:14px;position:absolute;top:50%;left:50%;transform:translate(calc(1.5px - 50%),-50%)rotate(45deg)}.back-button span{display:none}.avatar{background:#ffffffc7;border-color:#1414191a;justify-self:end;font-size:12px}.examination-save-state{color:var(--color-text-secondary);white-space:nowrap;grid-area:1/3;justify-self:end;margin-right:66px;font-size:12px;font-weight:650}.examination-save-state--error,.examination-save-state--conflict{color:#b42318}.examination-bar>.avatar{grid-area:1/3}.section-nav{border-radius:var(--radius-pill);scrollbar-width:none;background:#e2e3e7c7;align-items:center;gap:3px;width:600px;height:52px;padding:4px;display:flex;position:relative;overflow-x:auto}.section-nav::-webkit-scrollbar{display:none}.section-nav__indicator{border-radius:var(--radius-pill);pointer-events:none;will-change:transform, width;z-index:0;background:#1c1c1e;height:44px;position:absolute;top:4px;left:0}.section-nav button{appearance:none;border-radius:var(--radius-pill);color:#57575d;white-space:nowrap;z-index:1;background:0 0;border:0;flex:1 0 auto;height:44px;min-height:44px;padding:8px 17px;font-size:15px;font-weight:600;transition:color .3s;position:relative}.section-nav button[data-active]{color:#57575d;background:0 0}.section-nav__label{pointer-events:none;display:block;position:relative}.section-nav__label-base{display:block}.section-nav__label-selected{color:var(--color-card);pointer-events:none;white-space:nowrap;will-change:left, width;width:0;height:100%;position:absolute;top:0;left:0;overflow:hidden}.section-nav__label-selected-text{will-change:transform;display:block}.examination-shell{max-width:1720px;margin:0 auto;padding:0 clamp(24px,3vw,52px) 100px}.examination-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:clamp(42px,6vw,76px) 0 30px;display:grid}.examination-heading h1{letter-spacing:-.058em;white-space:nowrap;margin:10px 0 0;font-size:clamp(48px,5vw,80px);font-weight:650;line-height:.95}.examination-heading>div>.eyebrow{letter-spacing:.13em;text-transform:uppercase;margin:17px 0 0;font-size:16px;font-weight:750;line-height:24px}.examination-heading>div>.eyebrow+h1{margin-top:0}.examination-heading>div>p{color:var(--color-text-secondary);max-width:620px;margin:17px 0 0;font-size:16px;line-height:1.5}.completion{text-align:right}.completion>strong{letter-spacing:-.05em;font-size:52px;line-height:.9;display:block}.completion>span{color:var(--color-text-secondary);margin-top:9px;font-size:12px;display:block}.completion__track{border-radius:var(--radius-pill);background:#dddfe4;width:170px;height:5px;margin:13px 0 0 auto;overflow:hidden}.completion__track span{background:var(--color-action);height:100%;display:block}.examination-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px;display:grid}.examination-content{gap:22px;min-width:0;display:grid}.workflow-card-carousel{min-width:0;scroll-margin-top:88px}.workflow-card-carousel>.clinical-card{width:100%;scroll-margin-top:0;display:block}.workflow-card-carousel__viewport{-webkit-overflow-scrolling:touch;cursor:grab;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;touch-action:pan-x pan-y;min-width:0;height:100%;overflow:auto hidden}.workflow-card-carousel__viewport:active{cursor:grabbing}.workflow-card-carousel__viewport.is-gliding{scroll-behavior:auto;scroll-snap-type:none}.workflow-card-carousel__track{width:max-content;min-width:0;height:100%;display:flex}.workflow-card-carousel__slide{flex:0 0 var(--workflow-slide-width,100%);opacity:1;scroll-snap-align:start;scroll-snap-stop:always;min-width:0;height:100%;width:var(--workflow-slide-width,100%);will-change:opacity;grid-template-columns:minmax(250px,40.99%) minmax(330px,59.01%);display:grid}.workflow-card-carousel__toolbar{z-index:5;gap:10px;display:flex;position:absolute;bottom:36px;right:clamp(22px,3vw,40px)}.workflow-card-carousel__toolbar button{appearance:none;background:var(--color-card);border:1px solid #1414191a;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0 0 3px;font-size:25px;display:flex}.workflow-card-carousel__toolbar button:disabled{opacity:.28}.clinical-card{background:var(--color-card);box-shadow:var(--shadow-workflow-card);border:1px solid #ffffffd1;border-radius:32px;grid-template-columns:minmax(250px,40.99%) minmax(330px,59.01%);height:462px;min-height:462px;scroll-margin-top:88px;transition:box-shadow .2s,filter .2s,opacity .2s,transform .2s;display:grid;position:relative;overflow:hidden}.clinical-card:after{box-sizing:border-box;content:"";pointer-events:none;z-index:4;border-left:1px solid #0000000b;position:absolute;inset:0 0 0 41%;box-shadow:-18px 0 34px -24px #22283457}.clinical-card:not([data-active]){box-shadow:var(--shadow-workflow-card-muted);cursor:pointer;filter:grayscale(.78)saturate(.28);opacity:.42}.clinical-card[data-active]{background:var(--color-card);opacity:1}.clinical-card__copy{background:var(--color-card);flex-direction:column;min-width:0;padding:clamp(28px,4vw,50px);display:flex;overflow:hidden}.clinical-card__copy .eyebrow{letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:750;line-height:1.45}.clinical-card__copy h2{letter-spacing:-.048em;margin:13px 0 14px;font-size:clamp(31px,3.4vw,49px);font-weight:700;line-height:1}.clinical-card__copy>p{color:var(--color-text-secondary);margin:0;font-size:15px;line-height:1.52}.clinical-card__status{color:var(--color-text-secondary);align-items:center;gap:9px;margin-top:auto;padding-top:28px;font-size:13px;display:flex;position:static}:is(.clinical-card__status:has(.information-mark)>.information-mark,.clinical-card__status:has(.information-mark)>.confirmation-trigger){transform:translateY(14px)}.confirmation-trigger{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;min-height:32px;margin:-6px -8px;padding:6px 8px;display:inline-flex;position:relative}.confirmation-trigger:after{content:"";height:max(100%, var(--interaction-target-min));width:max(100%, var(--interaction-target-min));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.confirmation-trigger:hover{color:#343438;background:#1414190b}.confirmation-trigger:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.confirmation-trigger[aria-expanded=true]{background:#1414190e}.confirmation-popover{-webkit-backdrop-filter:blur(22px)saturate(128%);backdrop-filter:blur(22px)saturate(128%);box-sizing:border-box;color:var(--color-ink);isolation:isolate;z-index:12;background:linear-gradient(145deg,#ffffffc7,#f5f7fa9e);border:1px solid #ffffffbd;border-radius:18px;width:min(310px,100vw - 64px);max-height:none;padding:18px;font-size:13px;line-height:1.35;position:absolute;top:auto;bottom:84px;left:42px;overflow:hidden;box-shadow:0 22px 58px #1f253133,inset 0 1px #fffffff0}.confirmation-popover:before{border-radius:inherit;content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 12% 5%,#fffffff5,#0000 42%),linear-gradient(115deg,#ffffff57,#0000 48%);position:absolute;inset:0}.confirmation-popover h3{letter-spacing:-.01em;margin:0 0 12px;font-size:15px;line-height:1.2;position:relative}.confirmation-popover ul{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.confirmation-item{color:inherit;font:inherit;text-align:left;border-top:1px solid #14141913;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:38px;padding:6px 0;display:grid}.confirmation-popover li:first-child .confirmation-item{border-top:0}button.confirmation-item{cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0}.confirmation-mark{box-sizing:border-box;border:1.5px solid #14141933;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.confirmation-item.complete .confirmation-mark{background:var(--color-action);border-color:var(--color-action)}.confirmation-item.complete .confirmation-mark:after{border:solid var(--color-card);content:"";border-width:0 1.5px 1.5px 0;width:4px;height:8px;transform:rotate(45deg)}.confirmation-item>span:last-child{color:#444448;min-width:0}.confirmation-item.complete>span:last-child{color:var(--color-ink);font-weight:600}.information-mark{appearance:none;background:var(--color-card);color:#55565a;border:1px solid #1414191a;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:13px;font-weight:650;transition:border-color .14s,color .14s,transform .14s;display:inline-flex}.information-mark:hover,.information-mark:focus-visible{color:var(--color-action)}.completion-status{border-radius:var(--radius-pill);color:#21863c;background:#eaf8ee;align-items:center;gap:6px;min-height:24px;padding:3px 10px 3px 6px;font-weight:700;display:inline-flex}.completion-status>span{color:var(--color-card);background:#39c66d;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:inline-flex}.clinical-card__body{background:var(--color-card);align-items:flex-start;min-width:0;padding:calc(clamp(28px,4vw,50px) + 24px) clamp(22px,3vw,40px);display:flex;position:relative}.welcome-step{gap:16px;width:min(100%,560px);animation:.34s cubic-bezier(.22,.75,.25,1) both welcomeStepIn;display:grid}.welcome-step__identity{color:#66666d;justify-items:start;gap:12px;font-size:15px;font-weight:600;line-height:1.2;display:grid}.welcome-step__identity strong{font-weight:700}#section-welcome .clinical-card__copy>p{font-size:13px;line-height:1.52}#section-welcome .clinical-card__status{font-size:13px;position:relative;transform:translateY(14px)}#section-welcome .clinical-card__status>.information-mark,#section-welcome .clinical-card__status>.confirmation-trigger{transform:none}#section-welcome .welcome-step__identity strong{font-weight:600}.welcome-step__identity svg{color:var(--color-action);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.35px;width:82px;height:82px}.clinical-card[id] .welcome-step__identity svg{stroke-width:4.7px}.choice-row{flex-wrap:wrap;gap:10px;margin-top:7px;display:flex}.choice-pill{appearance:none;background:var(--color-card);border-radius:var(--radius-pill);color:var(--color-ink);white-space:nowrap;border:1px solid #1414191c;justify-content:center;align-items:center;min-width:0;height:48px;padding:0 17px;font-size:15px;font-weight:400;transition:background-color .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.choice-pill__content{align-items:center;min-width:0;display:inline-flex}.choice-pill__check{color:var(--color-action);opacity:0;place-items:center;width:0;margin-left:0;font-size:15px;font-weight:750;transition:margin-left .14s,opacity .14s,width .14s;display:inline-grid;overflow:hidden}.choice-pill[data-selected] .choice-pill__check{opacity:1;width:14px;margin-left:8px}.choice-pill:not(:disabled):hover{border-color:#9f9fa5}.choice-pill:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.choice-pill[data-selected]{background:var(--color-selection-surface);border-color:var(--color-action);box-shadow:inset 0 0 0 .5px var(--color-action)}.choice-pill:disabled{color:var(--color-text-secondary);cursor:not-allowed;opacity:.55}.nurse-entry{background:var(--color-card);border:1px solid var(--color-action);border-radius:var(--radius-pill);flex:none;align-items:center;width:auto;height:48px;display:inline-flex;overflow:hidden}.nurse-entry input{background:var(--color-card);box-sizing:border-box;color:#171719;font:inherit;border:0;width:148px;min-width:0;height:46px;padding:0 17px;font-size:17px;font-weight:400;line-height:1}.nurse-choice{align-items:center;display:inline-flex;position:relative}.nurse-choice .nurse-pill{padding-right:17px;transition:padding-right .18s}.nurse-choice:is(:hover,:focus-within) .nurse-pill{padding-right:45px}.nurse-remove{appearance:none;color:#66666b;opacity:0;background:#f1f1f3;border:0;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;font-size:16px;line-height:1;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:50%;right:9px;transform:translateY(-50%)scale(.86)}.nurse-remove:after{content:"";width:24px;height:24px;transition:height 0s .18s,width 0s .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nurse-choice:is(:hover,:focus-within) .nurse-remove{opacity:1;transform:translateY(-50%)scale(1)}.nurse-choice:is(:hover,:focus-within) .nurse-remove:after{height:var(--interaction-target-min);width:var(--interaction-target-min)}.nurse-remove:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.workflow-step-controls{gap:10px;display:flex;position:absolute;bottom:36px;right:clamp(22px,3vw,40px)}.workflow-step-controls button{appearance:none;background:var(--color-card);border:1px solid #1414191a;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0 0 3px;font-size:25px;display:flex}.workflow-step-controls button:disabled{opacity:.28}.workflow-step-controls span{color:#77777d;align-items:center;font-size:12px;display:flex}.workflow-step-controls>span{display:none}.section-action{align-content:center;gap:16px;width:100%;min-height:100%;display:grid}.section-action strong{font-size:15px;font-weight:600}.section-action button{appearance:none;background:var(--color-card);border-radius:var(--radius-pill);border:1px solid #1414191c;justify-content:center;align-items:center;width:max-content;min-height:48px;padding:0 20px;font-weight:400;display:inline-flex}.examination-rail{z-index:4;align-self:start;gap:22px;margin-top:-125px;display:grid;position:sticky;top:92px}.examination-rail .completion{padding:5px 2px 0}.examination-rail .completion>span{white-space:nowrap;font-size:16px;line-height:1.5}.examination-rail .clinical-record{position:static}.clinical-record{height:auto;max-height:var(--clinical-record-available,calc(100dvh - 102px));background:#ffffffc7;border:1px solid #ffffffd1;border-radius:28px;flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:0 22px 65px #282e3a14}.clinical-record__head{border-bottom:1px solid #14141917;padding:22px}.clinical-record__head h2{margin:0;font-size:20px}.clinical-record__scroll{color:#303035;overflow-anchor:none;flex:auto;min-height:0;max-height:calc(100dvh - 250px);padding:22px;font-size:13px;line-height:1.5;overflow-y:auto}.clinical-record__scroll>p{color:#99999f;font-size:13px;line-height:1.5}.clinical-record__mobile-head{display:none}.record-section+.record-section{margin-top:20px}.record-section[role=button]{cursor:pointer;border-radius:10px;transition:background-color .18s,color .18s}.record-section[role=button]:hover{color:#0968d5;background:#f1f6fd}.record-section.current{background:var(--color-selection-surface);color:#0968d5;border-radius:10px}.record-section[role=button]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.record-section h3{color:#303035;letter-spacing:.12em;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:700}.record-section ul{color:#303035;margin:0;padding-left:18px;font-size:13px;line-height:1.5}.record-section li{margin:0 0 7px;line-height:1.42}.record-section li:last-child{margin-bottom:0}.record-section li strong{letter-spacing:0;text-transform:none;font-size:13px;font-weight:700;display:inline}.record-section li>ul{margin-top:6px;padding-left:18px}.record-section li>ul>li{margin-bottom:5px}.clinical-record__actions{border-top:1px solid #14141917;grid-template-columns:1fr 1fr;gap:8px;padding:15px 18px 18px;display:grid}.clinical-record__actions button{appearance:none;background:var(--color-card);border-radius:var(--radius-pill);border:1px solid #14141917;min-height:44px;padding-inline:18px;font-size:15px;font-weight:600}.clinical-record__actions button:last-child{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-card)}.clinical-record__actions button:disabled{color:#92939a;background:#d7d8dc;border-color:#d7d8dc}.record-trigger{display:none}.periodontal-overlay{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10020;background:#1e1e2357;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}[data-clinical-overlay-shell=true]{outline:var(--overlay-stroke-width) solid var(--color-overlay-action);outline-offset:var(--overlay-stroke-offset)}.periodontal-dialog{background:var(--color-canvas);border:1px solid #ffffffd1;border-radius:30px;flex-direction:column;width:min(980px,100%);max-height:calc(100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 28px 90px #0003}.periodontal-dialog__head{background:var(--color-canvas);z-index:2;flex:none;padding:68px 34px 0;position:relative}.periodontal-dialog__head>div{background:var(--color-card);border-radius:var(--radius-sheet);box-sizing:border-box;text-align:center;border:1px solid #0000000f;flex-direction:column;align-items:center;width:100%;padding:24px 32px 22px;display:flex}.periodontal-dialog__head svg{color:var(--color-action);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.4px;width:48px;height:48px;margin-bottom:10px}.periodontal-dialog__head svg .periodontal-dialog__lens{fill:var(--color-card);paint-order:stroke fill;stroke:currentColor;stroke-width:3.4px}.periodontal-dialog__head>div>span{display:none}.periodontal-dialog__head h2{letter-spacing:-.035em;margin:0;font-size:30px;line-height:1.08}.periodontal-dialog__head p{color:var(--color-text-muted);margin:7px 0 0;font-size:14px}.periodontal-dialog__close{appearance:none;background:#e5e5ea;border:0;border-radius:50%;width:38px;height:38px;padding:0;position:absolute;top:28px;right:34px}.periodontal-dialog__close:focus-visible,.rs-close:focus-visible,.ex-close:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.periodontal-dialog__close:before,.periodontal-dialog__close:after{background:var(--color-ink);content:"";transform-origin:50%;border-radius:999px;width:14px;height:1.6px;position:absolute;top:50%;left:50%}.periodontal-dialog__close:before{transform:translate(-50%,-50%)rotate(45deg)}.periodontal-dialog__close:after{transform:translate(-50%,-50%)rotate(-45deg)}.periodontal-dialog__body{border-radius:var(--radius-sheet) 22px 0 0;box-sizing:border-box;clip-path:inset(0 round 22px 22px 0 0);scrollbar-width:none;z-index:1;min-height:0;max-height:calc(100dvh - 248px);margin:27px 34px 0;padding:0 0 34px;position:relative;overflow-y:auto}.periodontal-dialog__body::-webkit-scrollbar{display:none}.periodontal-group{background:var(--color-card);border-radius:var(--radius-sheet);border:1px solid #0000000f;margin-top:22px;padding:22px}.periodontal-dialog__body>.periodontal-group:first-child{margin-top:1px}.periodontal-group>span,.periodontal-subgroup>span{color:var(--color-text-muted);letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:750;display:block}.periodontal-group h3{margin:0 0 6px;font-size:22px}.periodontal-group>p{color:var(--color-text-muted);margin:0 0 18px;font-size:14px;line-height:1.45}.periodontal-options{flex-wrap:wrap;gap:9px;display:flex}.periodontal-options button{background:var(--color-card);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-ink);min-height:42px;padding:9px 15px}.periodontal-options button[data-selected]{background:var(--color-selection-surface);border-color:var(--color-action);box-shadow:inset 0 0 0 1px var(--color-action);color:#06c}.periodontal-bpe{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.periodontal-bpe>.clinical-select{background:var(--color-canvas);border-radius:var(--radius-panel);padding:14px}.periodontal-bpe strong{margin-bottom:9px;font-size:13px;display:block}.periodontal-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.periodontal-field{background:var(--color-canvas);border-radius:var(--radius-panel);padding:14px;display:grid}.periodontal-field strong{margin-bottom:7px;font-size:13px;display:block}.periodontal-field input{background:var(--color-card);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);box-sizing:border-box;color:var(--color-ink);font:inherit;width:100%;height:42px;padding:0 12px}.periodontal-bpe .clinical-select__control,.periodontal-field .clinical-select__control{min-height:42px}.periodontal-subgroup{margin-top:22px}.periodontal-group[data-needs-attention],.periodontal-field[data-needs-attention],.periodontal-subgroup[data-needs-attention]{border-color:var(--color-attention);box-shadow:inset 0 0 0 1px var(--color-attention)}.clinical-flow-actions{gap:12px;margin-top:26px;padding-bottom:2px;scroll-margin-block:16px;display:grid}.clinical-flow-actions__validation{background:var(--color-attention-surface);border-radius:var(--radius-control);color:var(--color-attention-ink);padding:11px 13px;font-size:13px;line-height:1.45}.clinical-flow-actions__validation strong{color:#5f3700;margin-bottom:3px;display:block}.clinical-flow-actions__validation span{display:block}.clinical-flow-actions__button{background:var(--color-action);border-radius:var(--radius-pill);color:var(--color-card);font:inherit;border:0;width:100%;min-height:48px;padding:10px 18px;font-size:15px;font-weight:650}.clinical-flow-actions__button[data-incomplete]{color:#8e8e93;background:#d1d2d7}.occlusion-progressive .periodontal-dialog__head>div>svg{display:none}.occlusion-progressive-icon{color:var(--color-action);width:52px;height:52px;margin-bottom:10px}.occlusion-progressive-icon svg{width:100%;height:100%;display:block}.occlusion-progressive-group{scroll-margin-top:12px}.occlusion-progressive-sites{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.occlusion-progressive-sites label{background:var(--color-canvas);border-radius:var(--radius-panel);align-content:start;gap:9px;min-height:108px;padding:16px;display:grid}.occlusion-progressive-sites strong{font-size:13px}.occlusion-progressive-sites .clinical-select__control{min-height:48px;font-size:15px}.rs-overlay{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10020;background:#1e1e2357;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.rs-dialog{background:var(--color-canvas);border:1px solid #ffffffd1;border-radius:30px;grid-template-rows:auto minmax(0,1fr);width:min(980px,100%);max-height:calc(100dvh - 32px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #0003}.rs-head{background:var(--color-canvas);padding:68px 34px 0;position:relative}.rs-head>div{background:var(--color-card);border-radius:var(--radius-sheet);text-align:center;border:1px solid #0000000f;flex-direction:column;align-items:center;padding:24px 32px 22px;display:flex}.rs-head svg{color:var(--color-action);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.4px;width:48px;height:48px;margin-bottom:10px}.rs-head span{display:none}.rs-head h2{letter-spacing:-.035em;margin:0;font-size:30px;line-height:1.08}.rs-head p{color:var(--color-text-muted);margin:7px 0 0;font-size:14px;line-height:1.45}.rs-close{background:#e5e5ea;border:0;border-radius:50%;width:38px;height:38px;position:absolute;top:28px;right:34px}.rs-close:before,.rs-close:after{background:var(--color-ink);content:"";border-radius:999px;width:14px;height:1.6px;position:absolute;top:50%;left:50%}.rs-close:before{transform:translate(-50%,-50%)rotate(45deg)}.rs-close:after{transform:translate(-50%,-50%)rotate(-45deg)}.rs-body{border-radius:var(--radius-sheet) 22px 0 0;clip-path:inset(0 round 22px 22px 0 0);overscroll-behavior:contain;scrollbar-width:none;min-height:0;margin:27px 34px 0;padding:0 0 34px;overflow-y:auto}.rs-body::-webkit-scrollbar{display:none}.rs-body>.rs-group:first-child{margin-top:1px}.rs-group{background:var(--color-card);border-radius:var(--radius-sheet);border:1px solid #0000000f;margin-top:22px;padding:22px}.rs-group>span{color:var(--color-text-muted);letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:750;display:block}.rs-group h3{margin:0 0 6px;font-size:22px}.radiograph-modality{background:var(--color-card);gap:0;display:grid}.radiograph-modality>h3{margin-bottom:8px}.radiograph-modality__field{background:var(--color-canvas);border:1px solid #0000000f;border-radius:16px;margin-top:18px;padding:18px}.radiograph-modality__field>strong,.radiograph-findings>strong{margin-bottom:10px;display:block}.radiograph-findings{border-top:1px solid #00000014;margin-top:18px;padding-top:18px}.rs-help{color:var(--color-text-muted);margin:0 0 18px;font-size:14px;line-height:1.45}.rs-options{flex-wrap:wrap;gap:10px;display:flex}.rs-option{background:var(--color-card);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-ink);align-items:center;gap:8px;min-height:42px;padding:9px 15px;font-size:14px;line-height:1.2;display:flex}.rs-option.selected{background:var(--color-selection-surface-soft);border-color:var(--color-overlay-action);box-shadow:inset 0 0 0 1px var(--color-action);color:var(--color-overlay-action)}.rs-option i{font-style:normal}.rs-chart-state{color:#248a3d;background:#eef9f0;border-radius:14px;align-items:center;gap:10px;padding:14px 16px;font-size:14px;display:flex}.rs-chart-state i{font-style:normal;font-weight:800}.rs-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.rs-evidence li{background:var(--color-canvas);border-radius:14px;gap:10px;padding:12px 14px;font-size:13px;display:flex}.rs-evidence strong{color:var(--color-action)}.rs-dental-chart-preview{min-height:0;margin:18px 0;padding:12px 10px 18px;overflow:hidden}.rs-dental-chart-preview .chart-arches{min-width:0}.rs-dental-chart-preview .chart-arch>span{margin-inline:20px}.rs-dental-chart-preview .chart-arch-line{grid-template-columns:20px minmax(0,1fr) 20px;gap:2px}.rs-dental-chart-preview .chart-tooth-arch{grid-template-columns:repeat(16,minmax(0,1fr));gap:1px}.rs-dental-chart-preview .chart-tooth{padding-inline:0}.rs-dental-chart-preview .chart-tooth__surfaces{width:38px;height:38px}.rs-dental-chart-preview .chart-tooth__root{width:28px;height:42px}.rs-dental-chart-preview .chart-tooth__root.molar{width:36px}.rs-chart-actions{margin-top:14px}.rs-bewe{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rs-bewe>.clinical-select{background:var(--color-canvas);border-radius:var(--radius-panel);padding:14px}.rs-bewe strong{margin-bottom:9px;font-size:13px;display:block}.rs-bewe .clinical-select__control{min-height:42px}.rs-impact{margin-top:14px}.rs-reference-dialog .rs-dental-chart-preview{background:var(--color-card);box-sizing:border-box;border:1px solid #e2e5e8;border-radius:16px;min-height:0;max-height:none;padding:12px 10px 18px;overflow:auto hidden}.rs-reference-dialog .rs-body>.clinical-flow-actions{margin-top:22px}@media (width<=700px){.rs-overlay{padding:0}.rs-dialog{border-radius:0;height:100dvh;max-height:100dvh}.rs-head{padding:64px 20px 0}.rs-close{top:20px;right:20px}.rs-body{margin-inline:20px}.rs-evidence,.rs-bewe{grid-template-columns:1fr}.rs-reference-dialog .rs-dental-chart-preview{margin-inline:-8px;padding-inline:8px;overflow-x:auto}.rs-reference-dialog .rs-dental-chart-preview .chart-arches{min-width:700px}}.ex-overlay{-webkit-backdrop-filter:blur(18px)saturate(1.1);z-index:10020;background:#ebecf057;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.ex-dialog{box-sizing:border-box;isolation:isolate;background:linear-gradient(145deg,#f6f7f9f0,#ebedf1e6);border:1px solid #ffffffd1;border-radius:28px;grid-template-rows:auto auto minmax(0,1fr);row-gap:12px;width:min(980px,100vw - 48px);height:min(860px,100dvh - 48px);padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #191c262e,inset 0 1px #ffffffeb}.systematic-exam-dialog:before{border-radius:inherit;content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 14% 6%,#ffffff80,#0000 38%),linear-gradient(115deg,#ffffff1f,#0000 42%);position:absolute;inset:0}.ex-close{z-index:2;background:#eeeff2b8;border:0;border-radius:50%;grid-row:1;justify-self:end;width:34px;height:34px;margin:4px 4px 0;padding:0;position:relative;box-shadow:inset 0 0 0 1px #1414190a}.ex-close:before,.ex-close:after{background:var(--color-ink);content:"";border-radius:999px;width:13px;height:1.5px;position:absolute;top:50%;left:50%}.ex-close:before{transform:translate(-50%,-50%)rotate(45deg)}.ex-close:after{transform:translate(-50%,-50%)rotate(-45deg)}.ex-head{text-align:center;background:#ffffffb8;border:1px solid #14141912;border-radius:17px;grid-row:2;justify-items:center;margin:0;padding:15px 20px;display:grid}.ex-head .ex-icon{color:var(--color-action);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:38px;height:38px;margin-bottom:9px}.ex-head h2{letter-spacing:-.02em;margin:0;font-size:22px;line-height:1.15}.ex-head p{color:#77777d;max-width:390px;margin:6px 0 0;font-size:12px;line-height:1.4}.ex-scroll{border-radius:var(--radius-sheet) 22px 0 0;clip-path:inset(0 round 22px 22px 0 0);contain:layout paint;overscroll-behavior:contain;scrollbar-width:none;grid-row:3;align-self:stretch;min-width:0;min-height:0;padding:0 1px 10px;position:relative;overflow:hidden auto}.ex-scroll::-webkit-scrollbar{display:none}.ex-section-title{color:#77777d;letter-spacing:.08em;margin:1px 7px 7px;font-size:12px;font-weight:700}.ex-accordion{background:#ffffffeb;border:1px solid #1414190f;border-bottom:0;overflow:hidden}.ex-accordion.open,.ex-accordion.open>.ex-children{background:0 0}.ex-accordion:first-of-type{border-radius:var(--radius-sheet) 22px 0 0}.ex-accordion:last-of-type{border-bottom:1px solid #1414190f;border-radius:0 0 22px 22px}.ex-parent,.ex-child{box-sizing:border-box;color:var(--color-ink);font:inherit;text-align:left;background:#ffffffe0;border:0;align-items:center;width:100%;min-height:48px;padding:0 16px;font-size:15px;display:flex}.ex-accordion.open>.ex-parent,.ex-child{border-bottom:1px solid #14141914}.ex-child:last-child{border-bottom:0}.ex-child{background:#f7f8fa}.ex-child:hover{background:#f0f1f4}.ex-child.selected{background:var(--color-selection-surface);color:#06c}.ex-row-icon{color:var(--color-action);background:#f0f5fc;border-radius:7px;flex:0 0 24px;place-items:center;width:24px;height:24px;margin-right:10px;display:grid}.ex-row-icon .ex-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.4px;width:15px;height:15px}.ex-parent-status{align-items:center;gap:12px;margin-left:auto;display:flex}.ex-parent-status i,.ex-child i{color:var(--color-action);margin-left:auto;font-size:20px;font-style:normal}.ex-accordion.open>.ex-parent .ex-parent-status>i{display:none}.ex-parent-status b{color:#77777d;transform-origin:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:20px;font-weight:400;line-height:1;transition:transform .2s;display:inline-flex}.ex-parent[aria-expanded=true] .ex-parent-status b{transform:rotate(90deg)}.ex-children{background:#f7f8fa;padding-left:18px}.ex-accordion>.ex-children{display:none}.ex-accordion.open>.ex-children{display:block}.cx-clinical-option-icon{color:#1677ee;background:#eef5ff;border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;margin-right:10px;display:grid}.cx-clinical-option-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.ex-accordion.ex-attention{border-color:var(--color-attention);box-shadow:inset 0 0 0 1px var(--color-attention);border-radius:17px}.io-detail{background:var(--color-card);border-radius:var(--radius-sheet);border:1px solid #1414190f;margin:16px;padding:22px}.io-detail>span{color:var(--color-text-muted);letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:750;display:block}.io-detail h3{margin:0;font-size:22px;line-height:1.15}.io-clinical-alert{border-radius:var(--radius-control);color:#7a3f00;background:#fff3e8;border:1px solid #f0c28e;gap:3px;margin-top:16px;padding:12px 14px;font-size:13px;line-height:1.45;display:grid}.io-clinical-alert strong{color:#6b3500}.io-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.io-detail-grid label{background:var(--color-canvas);border-radius:var(--radius-panel);align-content:start;gap:9px;min-height:108px;padding:16px;display:grid}.io-detail strong,.io-description strong{font-size:13px;display:block}.io-detail strong em{color:#77777d;font-size:11px;font-style:normal;font-weight:500}.io-detail input,.io-description textarea{background:var(--color-card);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);box-sizing:border-box;color:var(--color-ink);font:inherit;width:100%;min-height:48px;padding:0 14px;font-size:15px}.io-detail input{height:48px}.io-detail .clinical-select__control{min-height:48px;font-size:15px}.io-detail input:focus,.io-description textarea:focus{border-color:var(--color-action);outline:0}.io-detail-block{margin-top:18px}.io-pills{flex-wrap:wrap;gap:9px;margin-top:9px;display:flex}.io-pill{background:var(--color-card);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-ink);font:inherit;min-height:40px;padding:8px 14px;font-size:14px}.io-pill.selected{background:var(--color-selection-surface);border-color:var(--color-action);box-shadow:inset 0 0 0 1px var(--color-action);color:#06c}.io-pill i{margin-left:7px;font-style:normal}.io-description{gap:8px;margin-top:18px;display:grid}.io-description textarea{resize:vertical;min-height:76px;padding:11px 14px}.io-limitation{background:var(--color-card);border-radius:var(--radius-panel);color:#55565c;gap:7px;margin:12px 1px 2px;padding:14px 16px;font-size:13px;font-weight:700;display:grid}.io-limitation textarea{background:var(--color-card);border-radius:var(--radius-control);box-sizing:border-box;color:var(--color-ink);font:inherit;resize:vertical;border:1px solid #14141924;width:100%;min-height:78px;padding:11px 13px;line-height:1.4}.oa-clear-review{border-radius:var(--radius-sheet);text-align:center;background:#ffffffeb;border:1px solid #1414190f;justify-items:center;gap:12px;padding:42px 24px;display:grid}.oa-review-icon{color:#23a455;background:#e8f7ec;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:25px;font-weight:700;display:grid}.oa-clear-review strong{font-size:20px}.oa-clear-review p{color:#77777d;margin:0;font-size:14px}.oa-category-intro{background:var(--color-card);border-radius:var(--radius-sheet) 22px 0 0;border:1px solid #0000000f;border-bottom:0;gap:5px;margin:1px 0 0;padding:22px 22px 0;display:grid}.oa-category-intro .ex-section-title{margin:0}.oa-category-intro h3{margin:0 0 6px;font-size:22px}.oa-category-intro p{color:var(--color-text-muted);margin:0;padding-bottom:18px;font-size:14px;line-height:1.45}.oa-bpe-grid{background:var(--color-card);border:1px solid #0000000f;border-top:0;border-radius:0 0 22px 22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 22px 22px;display:grid}.oa-bpe-box{background:var(--color-canvas);border-radius:var(--radius-panel);color:var(--color-ink);flex-direction:column;gap:9px;min-width:0;min-height:0;padding:14px;display:flex}.oa-bpe-box>.clinical-multi-select__label{font-size:13px;line-height:1.25;display:block}.oa-bpe-management{border-radius:var(--radius-sheet);background:#ffffffeb;border:1px solid #1414190f;gap:11px;margin-top:22px;padding:22px;display:grid}.oa-management-pills{flex-wrap:wrap;gap:9px;display:flex}.oa-management-pills button{background:var(--color-card);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-ink);cursor:pointer;font:inherit;align-items:center;min-height:42px;padding:0 15px;font-size:14px;display:inline-flex}.oa-management-pills button.selected{background:var(--color-selection-surface);border-color:var(--color-action);box-shadow:inset 0 0 0 1px var(--color-action);color:#06c}.oa-text,.oa-subfield{background:#f7f8fa;border-top:1px solid #14141914;gap:9px;padding:15px 16px;font-size:14px;display:grid}.oa-text textarea{background:var(--color-card);box-sizing:border-box;color:var(--color-ink);font:inherit;resize:vertical;border:1px solid #d4d5da;border-radius:10px;min-height:78px;padding:11px}.care-text{background:var(--color-card);border-radius:var(--radius-panel);box-sizing:border-box;color:var(--color-text);font:inherit;resize:vertical;border:1px solid #d9d9df;width:100%;min-height:96px;margin-top:12px;padding:14px 16px}.oa-advice{background:var(--color-canvas);border-radius:14px;gap:7px;margin-top:4px;padding:16px;display:grid}.oa-advice>p{color:var(--color-text-muted);margin:0 0 4px;font-size:12px}.oa-advice-pills,.oa-pills{flex-wrap:wrap;gap:8px;display:flex}.oa-advice-pills button,.oa-pills button{background:var(--color-card);border-radius:var(--radius-pill);color:var(--color-ink);font:inherit;border:1px solid #d4d5da;min-height:40px;padding:0 14px}.oa-advice-pills button.selected,.oa-pills button.selected{background:var(--color-selection-surface);border-color:var(--color-action);box-shadow:inset 0 0 0 .5px var(--color-action)}.oa-advice-pills i{font-style:normal}.oa-formal{background:#ffffffeb;border:1px solid #1414190f;border-radius:18px;gap:15px;margin-top:12px;padding:18px;display:grid}.oa-check{align-items:center;gap:9px;font-size:14px;display:flex}.oa-check input{accent-color:var(--color-action);width:18px;height:18px}.oa-select-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.oa-select-grid label{color:#55565a;gap:7px;font-size:12px;display:grid}.oa-select-grid .clinical-select__control{min-height:42px;font-size:14px}.risk-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.risk-domain-grid .rs-group{min-width:0;margin-top:0}.risk-basis{background:var(--color-canvas);border-radius:14px;margin:13px 0 16px;padding:12px 14px}.risk-basis strong,.risk-factors>strong{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:750;display:block}.risk-basis div{flex-wrap:wrap;gap:7px;display:flex}.risk-factors{border-top:1px solid #e5e5ea;margin-top:18px;padding-top:17px}.detail-sheet-backdrop{-webkit-backdrop-filter:blur()saturate();backdrop-filter:blur()saturate();touch-action:none;z-index:10000;background:#ebecf000;place-items:center;padding:24px;transition:background .72s cubic-bezier(.2,.68,.22,1),-webkit-backdrop-filter .72s cubic-bezier(.2,.68,.22,1),backdrop-filter .72s cubic-bezier(.2,.68,.22,1);display:grid;position:fixed;inset:0;overflow:hidden}.detail-sheet-backdrop[data-open]{-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);background:#ebecf057}.detail-sheet-backdrop[data-closing]{pointer-events:none}.detail-sheet{color:var(--color-ink);isolation:isolate;opacity:0;overscroll-behavior:none;background:linear-gradient(145deg,#f6f7f9f0,#ebedf1e6);border:1px solid #ffffffb8;border-radius:28px;grid-template-rows:auto minmax(0,1fr);row-gap:12px;width:min(560px,100vw - 32px);height:min(680px,100dvh - 72px);padding:20px;transition:opacity .56s cubic-bezier(.22,.62,.3,1),transform .72s cubic-bezier(.2,.68,.22,1);display:grid;position:relative;overflow:hidden;transform:translateY(14px)scale(.965);box-shadow:0 34px 90px #191c262e,inset 0 1px #ffffffeb}.detail-sheet-backdrop[data-open] .detail-sheet{opacity:1;transform:none}.detail-sheet:before{border-radius:inherit;content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 14% 6%,#ffffff80,#0000 38%),linear-gradient(115deg,#ffffff1f,#0000 42%);position:absolute;inset:0}[data-clinical-overlay-shell=true]>header,.detail-sheet__context{isolation:isolate;z-index:2;position:relative}.detail-sheet[data-context]{grid-template-rows:auto auto minmax(0,1fr)}.detail-sheet[data-context][data-notice]{grid-template-rows:auto auto auto minmax(0,1fr)}.detail-sheet>header{justify-content:space-between;align-items:start;gap:24px;padding-bottom:18px;display:flex}.detail-sheet>header h2{letter-spacing:-.035em;margin:0 0 8px;font-size:28px}.detail-sheet>header p{color:var(--color-text-secondary);margin:0;line-height:1.45}.detail-sheet[data-context]>header{justify-content:flex-end;height:38px;padding:4px 4px 0}.detail-sheet[data-context]>header>div{display:none}.detail-sheet[data-context]>header .close-button{background:#eeeff2b8;border:0;flex:0 0 34px;width:34px;height:34px;box-shadow:inset 0 0 0 1px #1414190a}.detail-sheet[data-context]>header .close-button span:before,.detail-sheet[data-context]>header .close-button span:after{width:14px;height:1.6px}.detail-sheet__context{text-align:center;background:#ffffffb8;border:1px solid #14141912;border-radius:17px;justify-items:center;margin:0;padding:15px 20px;display:grid}.detail-sheet__context>svg{color:var(--color-action);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:38px;height:38px;margin-bottom:9px}.detail-sheet__context>div{justify-items:center;width:100%;display:grid}.detail-sheet__context strong,.detail-sheet__context span{width:100%;max-width:390px;display:block}.detail-sheet__context strong{letter-spacing:-.02em;width:auto;max-width:none;font-size:22px;line-height:1.15}.detail-sheet__context[data-constrain-question] strong{width:100%;max-width:390px}.detail-sheet__context span{color:#77777d;max-width:390px;margin-top:6px;font-size:12px;line-height:1.4}.detail-sheet__scroll{scrollbar-width:none;flex-direction:column;min-height:0;padding:2px 4px 20px 1px;scroll-padding-block:18px;display:flex;overflow:hidden auto}.detail-sheet__scroll::-webkit-scrollbar{width:0;height:0;display:none}.detail-sheet[data-context] .detail-sheet__scroll{clip-path:inset(0 round 17px);overflow-anchor:none;overscroll-behavior:none;touch-action:pan-y;border-radius:17px;padding:0 1px}.detail-sheet__scroll>.clinical-flow-actions{flex:none;margin:auto 0 0;padding:26px 1px 2px}.detail-options{flex-wrap:wrap;align-content:start;gap:9px;display:flex}.detail-options--direct{padding:0 1px 18px}.detail-group{background:var(--color-card);border:1px solid #14141912;border-radius:18px;padding:16px;transition:border-color .18s,box-shadow .18s}.detail-group+.detail-group,.detail-options--direct+.detail-group,.detail-group+.detail-fields,.detail-fields+.detail-group,.detail-fields+.detail-fields{margin-top:10px}.detail-group h3,.detail-fields h3{color:#4c4c52;letter-spacing:.11em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:750}.detail-accordion-list{background:#ffffffeb;border:1px solid #ffffffdb;border-radius:17px;overflow:hidden;box-shadow:inset 0 1px #ffffffe6}.detail-accordion-list:empty{display:none}.detail-primary-group[data-needs-attention]:before{border-radius:var(--radius-control);color:#92520c;content:"Complete this section to continue.";background:#fff3e5;margin:0 0 8px;padding:10px 12px;font-size:12px;font-weight:600;display:block}.detail-primary-group[data-needs-attention] .detail-accordion-list{border-color:var(--color-attention);box-shadow:inset 0 0 0 1px var(--color-attention);outline:0}.detail-group--accordion{background:0 0;border:0;border-radius:0;padding:0}.detail-group--accordion:first-child{border-radius:17px 17px 0 0}.detail-group--accordion:last-of-type{border-radius:0 0 17px 17px}.detail-group--accordion+.detail-group--accordion{margin-top:0}.detail-group__toggle,.detail-option-row{appearance:none;color:var(--color-ink);font:inherit;text-align:left;background:#ffffffe0;border:0;border-bottom:1px solid #14141914;align-items:center;gap:16px;width:100%;min-height:44px;padding:0 16px;transition:background-color .16s,border-color .16s,color .16s,opacity .16s,transform .16s;display:flex}.detail-accordion-list>:last-child,.detail-followup-list>:last-child:not([data-open]) .detail-group__toggle,.detail-followup-list>:last-child[data-open] .detail-option-row:last-child{border-bottom:0}.detail-group__label{align-items:center;gap:10px;min-width:0;display:flex}.detail-group__icon{color:var(--color-action);background:#f0f5fc;border-radius:7px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;display:grid}.detail-group__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:15px;height:15px}.detail-option-row__actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;min-width:20px;margin-left:auto;display:flex}.detail-group__chevron{color:#77777d;transform-origin:50%;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;font-size:20px;transition:transform .2s;display:inline-flex}.detail-group--accordion[data-open] .detail-group__chevron{transform:rotate(90deg)}.detail-group--accordion:is([data-required-action],[data-needs-attention])>.detail-group__toggle{color:#7a4800;background:#fff8e8}.detail-group--accordion:is([data-required-action],[data-needs-attention])>.detail-group__toggle:after{content:"Required";letter-spacing:.06em;text-transform:uppercase;order:2;margin-left:auto;margin-right:8px;font-size:11px;font-weight:700;line-height:1}.detail-group--accordion:is([data-required-action],[data-needs-attention])>.detail-group__toggle>.detail-group__label{order:1}.detail-group--accordion:is([data-required-action],[data-needs-attention])>.detail-group__toggle>.detail-option-row__actions{order:3;margin-left:0}.detail-group__children,.detail-row-branch__children{background:#f7f8fa;padding:4px 0 4px 18px}.detail-group__children{display:none}.detail-group--accordion[data-open] .detail-group__children{display:block}.detail-group__children>.detail-option-row:last-child{border-bottom:0}.detail-group--accordion[data-open]>.detail-group__toggle .detail-option-row__branch-check{display:none}.detail-option-row{background:#f7f8fa;justify-content:space-between;padding-left:16px}.detail-option-row--direct{background:#ffffffe0}.detail-row-branch__children>.detail-option-row:last-child{border-bottom:0}.detail-row-nested-branch{border-top:1px solid #14141914}.detail-row-nested-branch>.detail-option-row--nested-branch{background:#f7f8fa;border-bottom:0}.detail-row-nested-branch[data-open]>.detail-option-row--nested-branch{border-bottom:1px solid #14141914}.detail-row-nested-branch[data-open]>.detail-option-row--nested-branch .detail-group__chevron{transform:rotate(90deg)}.detail-row-nested-branch[data-active-branch][data-open]>.detail-option-row--nested-branch{z-index:6;background:#fff;position:sticky;top:0}.detail-row-branch__grandchildren{background:#f2f4f7;padding:4px 0 4px 18px}.detail-row-branch__grandchildren>.detail-option-row{background:#f2f4f7}.detail-row-branch__grandchildren>.detail-option-row:last-child{border-bottom:0}.detail-row-nested-branch[data-needs-attention]>.detail-option-row--nested-branch{color:#7a4800;background:#fff8e8}.detail-row-nested-branch>.field-message{margin:7px 16px 9px}.detail-row-branch>.detail-option-row--branch{border-bottom:0}.detail-row-branch[data-open]>.detail-option-row--branch .detail-group__chevron{transform:rotate(90deg)}.detail-row-list:has(.detail-row-branch[data-active-branch]){overflow:visible}.detail-row-branch[data-active-branch]>.detail-option-row--branch{z-index:6;background:#fff;position:sticky;top:0}.detail-option-row i{color:var(--color-action);opacity:0;font-size:20px;font-style:normal;font-weight:400}.detail-option-row[data-selected]{background:#f8fbff}.detail-option-row[data-selected] i{opacity:1}.detail-option-row__branch-check{flex:0 0 20px}.detail-row-branch[data-open]>.detail-option-row--branch .detail-option-row__branch-check{display:none}.detail-accordion-list :is(.detail-group__toggle,.detail-option-row):not(:disabled):hover,.detail-row-list .detail-option-row:not(:disabled):hover,.detail-followup-list :is(.detail-group__toggle,.detail-option-row):not(:disabled):hover{background:#f1f6fc}.detail-option-row:focus-visible{outline:2px solid var(--color-action);outline-offset:-2px;z-index:1;position:relative}.detail-row-group{border:0;gap:7px;min-inline-size:0;margin:0 0 14px;padding:0;display:grid}.detail-row-group:last-child{margin-bottom:0}.detail-row-group>legend{color:#77777d;letter-spacing:.06em;text-transform:uppercase;margin:0 4px;padding:0;font-size:12px;font-weight:700}.detail-row-list{box-sizing:border-box;background:#ffffffeb;border:1px solid #0000;border-radius:17px;overflow:hidden;box-shadow:inset 0 1px #ffffffe6}.detail-row-list>.detail-row-item,.detail-row-list>.detail-row-branch{box-sizing:content-box;border-bottom:1px solid #14141914}.detail-row-list>:last-child{border-bottom:0}.detail-row-list--separate{margin-top:5px}.detail-row-group[data-inline]{gap:12px}.detail-row-group[data-inline] .detail-row-list--separate{margin-top:0}.detail-row-list .detail-option-row--direct{background:#ffffffe0;min-height:50px}.detail-row-list>.detail-row-item>.detail-option-row--direct,.detail-row-list>.detail-row-branch>.detail-option-row--direct,.detail-group--accordion[data-open]>.detail-group__toggle,.detail-row-list>.detail-row-branch[data-open]>.detail-option-row--branch{border-bottom:0}.detail-row-group[data-compact] .detail-option-row--direct{min-height:44px}.detail-row-group[data-compact]>legend:not(.visually-hidden)+.detail-row-list{border:1px solid #ffffffdb}.detail-row-list .detail-option-row--direct .detail-group__icon{color:var(--color-action);background:#f0f5fc;border-radius:7px}.detail-row-list .detail-option-row--direct .detail-group__icon svg{width:15px;height:15px}.detail-row-group[data-nested]{background:#f7f8fa;margin:-14px 0 14px 18px;padding:4px 0}.detail-row-group[data-needs-attention]>.detail-row-list{border-color:var(--color-attention);box-shadow:inset 0 0 0 1px var(--color-attention)}.detail-row-group[data-needs-attention]>.field-message{color:#9a570e;order:-1;margin:0 4px 8px;font-weight:700}.detail-disclosure-option-group>.detail-accordion-list{border:1px solid #ffffffdb}.detail-disclosure-option-group>.detail-accordion-list--separate{margin-top:5px}.detail-disclosure-option-group:not([data-compact])>.detail-accordion-list .detail-option-row--direct{min-height:50px}.detail-disclosure-option-group[data-needs-attention]>.detail-accordion-list{border-color:var(--color-attention);box-shadow:inset 0 0 0 1px var(--color-attention)}.detail-disclosure-option-group[data-needs-attention]>.field-message{color:#9a570e;order:-1;margin:0 4px 8px;font-weight:700}.detail-sheet__scroll [data-attention-active=true]{scroll-margin-block:16px}.detail-row-nested-branch[data-attention-active=true]{border-radius:13px}.detail-group:not(.detail-group--accordion):is([data-required-action],[data-needs-attention]),.detail-fields:is([data-required-action],[data-needs-attention]),.detail-fields label:is([data-required-action],[data-needs-attention]){border-color:var(--color-attention);box-shadow:inset 0 0 0 1px var(--color-attention)}.field-message{color:#9b4138;margin:10px 0 0;font-size:12px}.detail-fields{background:var(--color-card);border:1px solid #14141912;border-radius:18px;gap:12px;padding:16px;display:grid}.detail-fields:empty{display:none}.detail-fields label{border:1px solid #0000;border-radius:13px;gap:7px;padding:2px;display:grid}.detail-fields label>span:not(.clinical-select__control){color:#4c4c52;font-size:12px;font-weight:700}.detail-fields input,.detail-fields textarea{appearance:none;background:var(--color-card);border-radius:var(--radius-control);color:var(--color-text);resize:vertical;border:1px solid #14141917;outline:0;width:100%;min-height:44px;padding:10px 12px}.detail-fields textarea{min-height:78px}.detail-fields input:focus,.detail-fields textarea:focus{border-color:var(--color-action);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-action) 12%, transparent)}.detail-fields small{color:var(--color-text-secondary);font-size:11px;line-height:1.4}:is(.detail-primary-group,.detail-followup-list,.detail-row-group,.detail-disclosure-option-group)+.detail-fields{margin-top:12px}.reason-attendance-flow{gap:10px;display:grid}.reason-attendance-flow>*{margin-top:0!important}.reason-concern-detail{gap:10px;display:grid}.reason-concern-validation{margin:0}.reason-concern-options{max-height:none}.reason-concern-options__label{display:none}.reason-concern-option-list{display:contents}.reason-concern-option-list>:last-child{border-bottom:0}.reason-concern-fields{scroll-margin-block:16px}.reason-concern-fields[data-needs-attention]{border-color:var(--color-attention);box-shadow:inset 0 0 0 1px var(--color-attention)}.detail-sheet[data-layout=reason] .detail-primary-group[data-needs-attention] .reason-concern-options{outline:0}.clinical-select,.clinical-multi-select{align-content:start;gap:9px;min-width:0;display:grid}.clinical-select__label,.clinical-multi-select__label{color:var(--color-ink);font-size:13px;font-weight:700;line-height:1.45}.clinical-select__control,.clinical-multi-select__control{background:var(--color-card);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);box-sizing:border-box;color:var(--color-ink);font:inherit;align-items:center;width:100%;min-width:0;min-height:44px;padding:5px 38px 5px 8px;display:flex;position:relative}.clinical-select__control:focus-within,.clinical-multi-select__control:focus-within{border-color:var(--color-action);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-action) 12%, transparent)}.clinical-select__control select,.clinical-multi-select__control select{appearance:none;cursor:pointer;opacity:0;z-index:1;background:0 0;border:0;width:100%;margin:0;padding:0;position:absolute;inset:0}.clinical-select__display,.clinical-multi-select__values{pointer-events:none;flex-wrap:wrap;flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.clinical-select__selected,.clinical-multi-select__selected{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.clinical-select__placeholder,.clinical-multi-select__placeholder{color:#55565c;padding-inline:3px;font-size:14px}.clinical-select__value,.clinical-multi-select__value{background:var(--color-selection-surface);border:1px solid var(--color-selection-border);border-radius:var(--radius-pill);color:#0968d5;font:inherit;text-align:left;align-items:center;gap:7px;min-width:0;min-height:30px;padding:4px 9px;font-size:11px;display:flex}.clinical-select__value{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.clinical-select__value,.clinical-multi-select__value{pointer-events:auto;z-index:2;position:relative}.clinical-select__value span,.clinical-multi-select__value span{text-overflow:ellipsis;overflow:hidden}.clinical-select__value i,.clinical-multi-select__value i{flex:0 0 10px;width:10px;height:10px;position:relative}.clinical-select__value i:before,.clinical-select__value i:after,.clinical-multi-select__value i:before,.clinical-multi-select__value i:after{content:"";background:currentColor;border-radius:999px;width:9px;height:1.2px;position:absolute;top:50%;left:50%}.clinical-select__value i:before,.clinical-multi-select__value i:before{transform:translate(-50%,-50%)rotate(45deg)}.clinical-select__value i:after,.clinical-multi-select__value i:after{transform:translate(-50%,-50%)rotate(-45deg)}.clinical-select__chevrons{pointer-events:none;z-index:2;width:12px;height:16px;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.clinical-select__chevrons:before,.clinical-select__chevrons:after{content:"";border-style:solid;border-color:#55565c;width:5px;height:5px;position:absolute;left:2px;transform:rotate(45deg)}.clinical-select__chevrons:before{border-width:1.4px 0 0 1.4px;top:1px}.clinical-select__chevrons:after{border-width:0 1.4px 1.4px 0;bottom:1px}@media (width>=1180px){.detail-sheet[data-layout=reason]{width:min(1040px,100vw - 40px);height:min(820px,100dvh - 48px)}.detail-sheet[data-layout=reason] .reason-attendance-flow{gap:22px}.detail-sheet[data-layout=reason] .reason-concern-options{background:var(--color-card);border-radius:var(--radius-sheet);box-shadow:none;border:1px solid #0000000f;margin-top:1px;padding:22px;overflow:visible}.detail-sheet[data-layout=reason] .reason-concern-options__label{color:var(--color-text-muted);letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:750;display:block}.detail-sheet[data-layout=reason] .reason-concern-option-list{flex-wrap:wrap;gap:9px;display:flex}.detail-sheet[data-layout=reason] .reason-concern-option{background:var(--color-card);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-ink);flex:none;gap:0;width:auto;height:42px;min-height:42px;padding:9px 15px;font-size:15px}.detail-sheet[data-layout=reason] .reason-concern-option .detail-group__icon{display:none}.detail-sheet[data-layout=reason] .reason-concern-option>i{opacity:0;place-items:center;width:0;margin-left:0;font-size:15px;font-weight:750;line-height:1;transition:margin-left .14s,opacity .14s,width .14s;display:inline-grid;overflow:hidden}.detail-sheet[data-layout=reason] .reason-concern-option[data-selected]>i{opacity:1;width:14px;margin-left:8px}.detail-sheet[data-layout=reason] .reason-concern-option[data-selected]{background:var(--color-selection-surface);border-color:var(--color-action);box-shadow:inset 0 0 0 1px var(--color-action);color:#06c}.detail-sheet[data-layout=reason] .reason-concern-option:hover{border-color:#9f9fa5}.detail-sheet[data-layout=reason] .reason-concern-option[data-selected]:hover{border-color:var(--color-action)}.detail-sheet[data-layout=reason] .reason-concern-option:focus-visible{outline-offset:2px}.detail-sheet[data-layout=reason] .reason-concern-fields{border-radius:var(--radius-sheet);border-color:#dedee3;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:22px}.detail-sheet[data-layout=reason] .reason-concern-fields>h3{color:var(--color-ink);letter-spacing:-.02em;text-transform:none;grid-column:1/-1;margin:0 0 6px;font-size:22px;line-height:1.45}.detail-sheet[data-layout=reason] .reason-concern-fields>label,.detail-sheet[data-layout=reason] .reason-concern-fields>.clinical-select,.detail-sheet[data-layout=reason] .reason-concern-fields>.reason-multi-select{background:var(--color-canvas);border-radius:var(--radius-panel);border:0;align-content:start;min-width:0;padding:14px}.detail-sheet[data-layout=reason] .reason-concern-fields>label{gap:0}.detail-sheet[data-layout=reason] .reason-concern-fields>label>span:not(.clinical-select__control),.detail-sheet[data-layout=reason] .reason-concern-fields>.clinical-select>.clinical-select__label{color:var(--color-ink);font-size:13px;line-height:1.45}.detail-sheet[data-layout=reason] .reason-concern-fields>label>span:not(.clinical-select__control){margin-bottom:9px}.detail-sheet[data-layout=reason] .reason-concern-fields>.reason-multi-select>.clinical-multi-select__label{color:var(--color-ink);font-size:13px;line-height:1.45}.detail-sheet[data-layout=reason] .reason-concern-fields .clinical-select__control,.detail-sheet[data-layout=reason] .reason-concern-fields .clinical-multi-select__control{min-height:42px}.detail-sheet[data-layout=reason] .reason-expectation-field{border-radius:var(--radius-sheet);border-color:#0000000f;gap:7px;padding:22px}.detail-sheet[data-layout=reason] .reason-expectation-field>label{border:0;padding:0}.detail-sheet[data-layout=reason] .reason-expectation-field>label>span{margin-bottom:9px}.detail-sheet[data-layout=reason] .reason-expectation-field textarea{background:var(--color-card);border-color:#14141929;border-radius:11px;min-height:76px;line-height:1.4}}.detail-inline-validation{border-radius:var(--radius-control);color:#7a4800;background:#fff8e8;padding:11px 13px;font-size:13px;line-height:1.45}.detail-inline-validation--between-groups{margin:12px 0 14px}.detail-inline-validation strong{color:#5f3700;margin-bottom:3px;display:block}.detail-inline-field{background:var(--color-card);border:1px solid #14141912;border-radius:17px;gap:7px;padding:14px;display:grid}.detail-inline-field>span{color:#4c4c52;font-size:12px;font-weight:700}.detail-inline-field textarea{appearance:none;background:var(--color-card);border-radius:var(--radius-control);box-sizing:border-box;color:var(--color-text);resize:vertical;border:1px solid #14141917;outline:0;width:100%;min-height:76px;padding:10px 12px}[data-autogrow-textarea]{resize:none!important;overflow-y:hidden!important}.detail-inline-field--standalone{margin:0 0 14px}.support-outcome{gap:9px;display:grid}.support-outcome+.support-outcome{border-top:1px solid #14141912;padding-top:12px}.systematic-finding-detail{border-top:1px solid #14141914;gap:14px;margin-top:16px;padding-top:16px;display:grid}.systematic-finding-detail__eyebrow{color:var(--color-action);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:750}.systematic-finding-detail>strong{letter-spacing:-.02em;font-size:20px}.bpe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.detail-kicker{color:var(--color-action);letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:750;display:block}.restorative-source>h3{color:var(--color-text);letter-spacing:-.025em;text-transform:none;margin-bottom:16px;font-size:20px}.restorative-mini-chart{background:var(--color-panel);border:1px solid #1414190f;border-radius:15px;gap:6px;margin-bottom:14px;padding:13px;display:grid;overflow-x:auto}.restorative-mini-arch{justify-content:center;gap:3px;min-width:510px;display:flex}.restorative-mini-arch span{background:var(--color-card);color:#77777d;border:1px solid #14141914;border-radius:7px;justify-content:center;align-items:center;min-width:25px;height:25px;font-size:9px;display:flex}.restorative-mini-arch span[data-recorded]{background:var(--color-selection-surface);color:var(--color-action);border-color:#1476e861;font-weight:800}.restorative-chart-state{color:#21863c;background:#eaf8ee;border-radius:13px;align-items:center;gap:9px;margin-bottom:14px;padding:10px 12px;font-size:12px;display:flex}.restorative-chart-state>span{color:var(--color-card);background:#39c66d;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.restorative-evidence{background:var(--color-panel);border-radius:14px;gap:8px;margin:0 0 14px;padding:12px;list-style:none;display:grid}.restorative-evidence li{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;font-size:12px;display:grid}.restorative-evidence li strong{color:var(--color-action)}.restorative-evidence li span{color:#4c4c52;line-height:1.4}.presentation-clear{text-align:center;place-items:center;min-height:220px;display:grid}.presentation-clear>span{color:var(--color-card);background:#39c66d;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;display:flex}.presentation-clear h3{color:var(--color-text);letter-spacing:-.03em;text-transform:none;margin:4px 0 0;font-size:25px}.presentation-clear p{color:var(--color-text-secondary);margin:0;font-size:13px}.presentation-finding-group{gap:9px;padding-top:14px;display:grid}.presentation-finding-group+.presentation-finding-group{border-top:1px solid #14141912;margin-top:14px}.presentation-finding-group>strong{color:#4c4c52;font-size:12px}.detail-fields input[type=checkbox]{appearance:auto;justify-self:start;width:20px;min-height:20px}.care-attention{color:#7a5312;background:#fff7e8;border-color:#c5841c38;gap:10px;display:grid}.care-attention>span{font-size:12px;line-height:1.45}.care-attention .choice-pill{justify-self:start}.risk-domain>h3{color:var(--color-text);letter-spacing:-.025em;text-transform:none;font-size:20px}.risk-basis{background:var(--color-panel);border-radius:13px;gap:9px;margin-bottom:13px;padding:11px 12px;display:grid}.risk-basis>strong,.risk-factors>strong{color:#4c4c52;font-size:11px}.risk-basis>div{flex-wrap:wrap;gap:6px;display:flex}.risk-basis span{background:var(--color-card);border-radius:var(--radius-pill);color:var(--color-text-secondary);border:1px solid #14141912;padding:5px 8px;font-size:10px}.risk-factors{border-top:1px solid #14141912;gap:10px;margin-top:14px;padding-top:14px;display:grid}.care-diagnosis-intro{gap:7px;display:grid}.care-diagnosis-intro p,.detail-group>p{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.45}.care-diagnosis-card{gap:24px;padding:24px;display:grid}.care-diagnosis-card>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.care-diagnosis-card>header div{gap:7px;display:grid}.care-diagnosis-card>header h3{letter-spacing:-.025em;margin:0;font-size:22px;line-height:1.2}.care-diagnosis-card>header p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.45}.care-section-eyebrow{color:var(--color-brand);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.care-section-heading{gap:6px;display:grid}.care-section-heading h4,.care-supported-conclusion h4{letter-spacing:-.015em;margin:0;font-size:18px;line-height:1.3}.care-section-heading p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.care-diagnosis-section{background:var(--color-canvas);border-radius:var(--radius-panel);gap:16px;padding:18px;display:grid}.care-tooth-symptoms{gap:16px;display:grid}.care-unresolved{border-radius:var(--radius-control);color:#7a5312;background:#fff7e8;gap:4px;padding:10px 12px;font-size:12px;display:grid}.care-diagnosis-detail{background:var(--color-canvas);border-radius:var(--radius-panel);gap:18px;padding:18px;display:grid}.care-diagnosis-detail>div{gap:12px;display:grid}.care-diagnostic-tests{gap:18px;display:grid}.care-supported-conclusion p,.care-supported-conclusion small{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.care-diagnostic-test{background:var(--color-card);border-radius:var(--radius-control);gap:10px;padding:14px;display:grid}.care-diagnostic-test+.care-diagnostic-test{border-top:0;padding-top:14px}.care-diagnostic-test>strong{font-size:14px}.care-supported-conclusion{background:var(--color-card);border-radius:var(--radius-panel);border:1px solid #14141917;gap:7px;padding:18px;display:grid}.care-confirmed-heading{margin-bottom:-12px}.care-diagnosis-note{border-top:1px solid #14141912;padding-top:12px}.care-diagnosis-note>summary{color:var(--color-text-secondary);cursor:pointer;font-size:12px;font-weight:700}.care-diagnosis-note[open]{gap:10px;display:grid}.care-note{gap:7px;display:grid}.care-note>span{color:#4c4c52;font-size:12px;font-weight:700}.care-note textarea,.care-treatment-catalogue>input,.patient-consent-review input{background:var(--color-card);border-radius:var(--radius-control);resize:vertical;border:1px solid #14141917;outline:0;width:100%;min-height:44px;padding:10px 12px}.care-note textarea{min-height:78px}.care-diagnosis-basis{gap:7px;padding:12px 0;display:grid}.care-diagnosis-basis+.care-diagnosis-basis{border-top:1px solid #14141912}.care-diagnosis-basis>p{color:var(--color-text-secondary);margin:0;font-size:11px}.care-treatment-catalogue{gap:12px;display:grid}.care-treatment-catalogue>div{background:var(--color-panel);border-radius:13px;max-height:250px;padding:8px;overflow-y:auto}.care-treatment-catalogue section{gap:2px;display:grid}.care-treatment-catalogue section+section{border-top:1px solid #14141912;margin-top:7px;padding-top:7px}.care-treatment-catalogue h4{color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:4px 7px;font-size:10px}.care-treatment-catalogue section button{text-align:left;background:0 0;border:0;border-radius:9px;min-height:34px;padding:5px 8px}.care-treatment-catalogue section button:hover{background:var(--color-card)}.care-plan-items{gap:9px;margin:0;padding:0;list-style:none;display:grid}.care-plan-items>li{background:var(--color-panel);border-radius:13px;grid-template-columns:minmax(130px,1fr) auto 28px;align-items:center;gap:10px;padding:10px;display:grid}.care-plan-items>li>div:first-child{gap:3px;font-size:12px;display:grid}.care-plan-items small{color:var(--color-text-secondary)}.care-plan-items>li>div:nth-child(2){flex-wrap:wrap;gap:5px;display:flex}.care-plan-items .choice-pill{height:34px;padding-inline:10px;font-size:11px}.care-remove{background:0 0;border:0;width:28px;height:28px;position:relative}.care-remove:before,.care-remove:after{content:"";background:#77777d;width:14px;height:1.5px;position:absolute;top:13px;left:7px;transform:rotate(45deg)}.care-remove:after{transform:rotate(-45deg)}.care-recall-guidance{background:var(--color-panel);border-radius:13px;gap:7px;margin-bottom:13px;padding:12px;display:grid}.care-recall-guidance>span{color:var(--color-action);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.problem-empty{color:#4c4c52;background:0 0;border:1px dashed #c7c7cc;border-radius:14px;margin:0;padding:16px;font-size:13px}.care-discussion-group{background:var(--color-panel);border:1px solid #0000;border-radius:14px;gap:10px;padding:12px;display:grid}.care-discussion-group+.care-discussion-group{margin-top:10px}.care-discussion-group[data-needs-attention]{border-color:#bd594e;box-shadow:0 0 0 3px #bd594e1a}.care-discussion-group header div{gap:3px;display:grid}.care-discussion-group header span,.care-discussion-group p{color:var(--color-text-secondary);margin:0;font-size:11px}.discussion-workspace-sheet{width:min(1420px,100%)}.discussion-workspace-sheet .rs-body{grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden}.discussion-workspace-sheet .clinical-flow-actions{margin-top:18px}.care-discussion-workspace{grid-template-columns:280px minmax(720px,1fr);gap:24px;min-height:0;display:grid}.care-discussion-nav,.care-discussion-editor{background:var(--color-card);border-radius:var(--radius-sheet);border:1px solid #0000000f;min-height:0}.care-discussion-nav{flex-direction:column;padding:22px 14px;display:flex;overflow:hidden}.care-discussion-nav>span,.care-discussion-editor>header>span{color:var(--color-action);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.care-discussion-nav>h3{margin:7px 8px 16px;font-size:22px}.care-discussion-nav>div{scrollbar-width:none;gap:6px;padding:0 2px;display:grid;overflow-y:auto}.care-discussion-nav>div::-webkit-scrollbar{display:none}.care-discussion-editor::-webkit-scrollbar{display:none}.care-discussion-nav button{background:var(--color-panel);color:var(--color-ink);font:inherit;text-align:left;border:1px solid #0000;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:64px;padding:11px 12px;display:flex}.care-discussion-nav button[data-active]{background:var(--color-selection-surface-soft);border-color:var(--color-selection-border)}.care-discussion-nav button>span{gap:3px;min-width:0;display:grid}.care-discussion-nav button strong{font-size:14px}.care-discussion-nav button small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.care-discussion-nav button>i{color:#21863c;background:#eaf8ee;border-radius:50%;flex:none;justify-content:center;align-items:center;width:25px;height:25px;font-size:12px;font-style:normal;font-weight:800;display:flex}.care-discussion-editor{scrollbar-width:none;padding:24px;overflow-y:auto}.care-discussion-editor>header{gap:5px;display:grid}.care-discussion-editor>header h3{margin:0;font-size:24px}.care-discussion-editor>header p,.care-discussion-origin{color:var(--color-text-secondary);margin:0;font-size:13px}.care-discussion-origin{background:var(--color-panel);border-radius:var(--radius-control);margin-top:16px;padding:11px 13px}.care-discussion-edit-action{justify-content:flex-end;margin-top:14px;display:flex}.care-discussion-fields{gap:14px;margin-top:18px;display:grid}.care-discussion-fields:not(.is-editing){background:var(--color-panel);border-radius:var(--radius-control);padding:18px}.care-discussion-fields>section{gap:7px;display:grid}.care-discussion-fields>section+section{border-top:1px solid #14141912;padding-top:14px}.care-discussion-fields>section strong{font-size:14px}.care-discussion-fields>section ul{margin:0;padding-left:20px}.care-discussion-fields>section li{font-size:14px;line-height:1.5}.care-discussion-fields label{gap:7px;display:grid}.care-discussion-fields label>span{justify-content:space-between;align-items:baseline;display:flex}.care-discussion-fields label strong,.care-discussion-questions strong{font-size:14px}.care-discussion-fields label small{color:var(--color-text-muted);font-size:11px}.care-discussion-fields textarea,.care-discussion-questions textarea{background:var(--color-card);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);box-sizing:border-box;color:var(--color-ink);font:inherit;resize:vertical;outline:0;width:100%;min-height:78px;padding:11px 13px;font-size:14px;line-height:1.45}.care-discussion-fields textarea:focus,.care-discussion-questions textarea:focus{border-color:var(--color-action);box-shadow:0 0 0 3px #0071e31a}.care-discussion-confirmation{border-top:1px solid #14141914;gap:8px;margin-top:20px;padding-top:18px;display:grid}.care-discussion-confirmation>p{color:var(--color-text-secondary);margin:0;font-size:12px}.care-discussion-questions{border-top:1px solid #14141914;gap:9px;margin-top:20px;padding-top:18px;display:grid}.consent-package{gap:12px;display:grid}.care-consent-forms{gap:8px;display:grid}.care-consent-forms details{background:var(--color-card);border:1px solid #14141917;border-radius:13px;overflow:hidden}.care-consent-forms summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.care-consent-forms summary>span{gap:3px;display:grid}.care-consent-forms summary small{color:#6e6f76;font-size:10px}.care-consent-forms summary label{align-items:center;gap:7px;font-size:12px;display:flex}.care-consent-forms details>div{border-top:1px solid #14141912;padding:4px 16px 16px}.care-consent-forms h4{margin:16px 0 7px;font-size:13px}.care-consent-forms ul{color:#5e5f66;gap:6px;margin:0;padding-left:18px;font-size:12px;display:grid}.care-consent-add{color:var(--color-blue);background:0 0;border:0;justify-self:start;padding:5px 0;font-weight:700}.care-consent-additional{background:var(--color-card);border:1px solid #14141917;border-radius:13px;max-height:220px;padding:6px;display:grid;overflow:auto}.care-consent-additional button{text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;padding:10px;font-weight:650;display:flex}.care-consent-additional button:hover{background:#f1f1f3}.care-consent-additional span{color:#76777e;font-size:10px;font-weight:500}.care-consent-received{color:#21863c;background:#eaf8ee;border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.care-consent-received>div{gap:3px;display:grid}.care-consent-received small{color:#51755a;font-size:10px}.care-qr-panel{background:var(--color-panel);border-radius:14px;grid-template-columns:112px 1fr;align-items:center;gap:14px;padding:13px;display:grid}.care-qr-panel>div:last-child{gap:8px;display:grid}.care-qr-panel p{color:var(--color-text-secondary);margin:0;font-size:11px}.care-qr-code{background:var(--color-card);border:8px solid var(--color-card);width:102px;height:102px;box-shadow:0 0 0 1px #14141914}.care-qr-failed{background:var(--color-card);color:#686970;text-align:center;border:1px solid #14141914;justify-content:center;align-items:center;width:102px;height:102px;padding:8px;font-size:10px;display:flex}.care-consent-waiting{color:#67686f;font-size:10px;font-weight:700}.care-download-link{color:var(--color-ink);text-decoration:none}.care-preview-link{justify-self:start;text-decoration:none}.care-plan-dialog-backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:120;background:#0000003d;justify-content:center;align-items:center;padding:16px;animation:.22s both detailBackdropIn;display:flex;position:fixed;inset:0}.care-plan-dialog{outline:2px solid var(--color-action);outline-offset:3px;background:#f3f5f7f5;border:1px solid #ffffffd1;border-radius:32px;grid-template-rows:auto minmax(0,1fr);row-gap:12px;width:calc(100vw - 32px);max-width:none;height:calc(100dvh - 32px);padding:20px;animation:.32s cubic-bezier(.22,.75,.25,1) both detailSheetIn;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #191c262e,inset 0 1px #ffffffeb}.care-plan-dialog>.close-button{z-index:4;background:#f3f5f7e6;border-color:#1414190a;outline:0;width:34px;height:34px;position:absolute;top:44px;right:27px}.care-plan-dialog__head{box-sizing:border-box;align-items:center;gap:15px;min-height:86px;margin-bottom:14px;padding:15px 62px 15px 16px;display:flex}.care-plan-dialog__head>svg{color:var(--color-action);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2px;flex:0 0 43px;width:43px;height:43px}.care-plan-dialog__head span,.care-plan-section-head>span{color:var(--color-action);letter-spacing:.1em;font-size:10px;font-weight:850;display:block}.care-plan-dialog__head h2{letter-spacing:-.035em;margin:2px 0;font-size:25px;line-height:1}.care-plan-dialog__head p{color:#777980;margin:0;font-size:13px}.care-plan-section-head{margin-bottom:14px}.care-plan-section-head h3{letter-spacing:-.025em;margin:5px 0 0;font-size:22px}.care-plan-no-treatment{background:var(--color-card);border:1px solid var(--color-action);color:var(--color-action);border-radius:14px;place-self:start;min-width:220px;min-height:48px;padding-inline:20px;font-weight:800}.care-plan-no-treatment[data-selected]{color:#248a3d;background:#eef8f0;border-color:#248a3d}.care-plan-actions{border-top:1px solid #e8e9ec;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:16px;display:flex}.care-plan-actions button{background:var(--color-card);border-radius:var(--radius-pill);color:#33353a;border:1px solid #dfe2e6;min-width:120px;min-height:48px;padding:10px 20px;font-size:15px;font-weight:650}.care-plan-actions button:last-child{background:var(--color-action);border-color:var(--color-action);color:var(--color-card)}.care-plan-actions button:disabled{color:#92959c;opacity:1;background:#d4d6da;border-color:#d4d6da}.care-plan-builder{grid-template-columns:294px minmax(0,1fr);gap:14px;min-height:0;display:grid;overflow:hidden}.care-plan-tools{background:#fffffff0;border:1px solid #e2e5e8;border-radius:20px;min-height:0;padding:0 10px 18px;overflow-y:auto}.care-plan-tools__head{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:5;background:#fffffff7;margin:0 -10px;padding:18px 16px 14px;position:sticky;top:0}.care-plan-tools__head>span{display:none}.care-plan-tools__head h3{color:var(--color-ink);letter-spacing:-.03em;margin:0 0 4px;font-size:18px;line-height:1.18}.care-plan-tools__head p{color:var(--color-text-muted);margin:0;font-size:11px}.care-plan-tools__head label{background:var(--color-card);border-radius:var(--radius-pill);border:1px solid #dfe2e6;align-items:center;gap:8px;height:38px;margin-top:12px;padding:0 10px;display:flex}.care-plan-tools__head label svg{fill:none;stroke:#85878d;stroke-linecap:round;stroke-width:1.8px;flex:0 0 15px;width:15px;height:15px}.care-plan-tools__head label>button{color:#676970;background:#eceef1;border:0;border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:15px;display:flex}.care-plan-tools input{background:var(--color-card);font:inherit;border:0;outline:0;width:100%;min-width:0;font-size:12px}.care-plan-tools input:focus{border-color:var(--color-action);box-shadow:0 0 0 3px #1476e81a}.care-plan-diagnoses{gap:8px;margin-bottom:16px;display:grid}.care-plan-diagnoses button{background:var(--color-card);text-align:left;border:1px solid #d8d8dd;border-radius:13px;gap:3px;min-height:48px;padding:9px 12px;display:grid}.care-plan-diagnoses button[data-selected]{background:var(--color-selection-surface);border-color:var(--color-action);color:var(--color-action)}.care-plan-diagnoses span{color:var(--color-text-muted);font-size:10px}.care-plan-catalogue{padding-top:2px}.care-plan-catalogue section{padding:0 0 5px}.care-plan-catalogue section+section{margin-top:20px}.care-plan-catalogue h3{color:#252529;letter-spacing:0;text-transform:none;min-height:24px;margin:0;padding:2px 6px;font-size:15px;font-weight:750}.care-plan-treatment-row{border-radius:9px;grid-template-columns:minmax(0,1fr) 30px;align-items:center;min-height:36px;display:grid}.care-plan-treatment-row:hover{background:#f2f2f4}.care-plan-treatment-row[data-selected]{background:var(--color-selection-surface)}.care-plan-treatment-row>button:first-child{color:#34363b;text-align:left;background:0 0;border:0;width:100%;min-height:36px;padding:6px 8px;font-size:12px;font-weight:650}.care-plan-treatment-row[data-selected]>button:first-child{color:var(--color-action)}.care-plan-treatment-row[data-selected] .chart-favourite[aria-pressed=true]{color:#fc0}.care-plan-workspace{min-width:0;min-height:0;padding:0 6px 20px 0;overflow:auto}.care-plan-chart{background:var(--color-card);border:1px solid #e3e3e8;border-radius:18px;min-width:920px;padding:18px;position:relative}.care-plan-chart .chart-arches{background:0 0;border:0;min-height:300px;padding:18px 2px}.care-plan-chart .chart-tooth button:not(:disabled),.care-plan-chart .chart-tooth[data-whole-tooth-target]{cursor:pointer}.care-plan-chart-view{border-radius:var(--radius-pill);background:#e2e3e7c7;justify-content:flex-end;align-items:center;gap:3px;height:52px;padding:4px;display:flex;position:absolute;top:18px;right:18px}.care-plan-chart-view button{border-radius:var(--radius-pill);color:#57575d;background:0 0;border:0;height:44px;min-height:44px;padding:8px 17px;font-size:15px;font-weight:600}.care-plan-chart-view button[data-selected]{background:var(--color-ink);color:var(--color-card)}.chart-treatment-badges{z-index:6;align-items:center;gap:2px;display:flex;position:absolute;top:30px;right:-10px}.chart-treatment-badges>span{background:var(--color-action);border:2px solid var(--color-card);color:var(--color-card);border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 4px;font-size:7px;font-weight:850;display:flex}.care-plan-chart .chart-tooth.treatment-planned .chart-tooth__surfaces{outline:3px solid var(--color-action);outline-offset:2px}.care-plan-chart .chart-tooth__surfaces>button.treatment-proposed-surface{box-shadow:none!important;color:#fff!important;background:#007aff!important}.care-plan-chart .chart-tooth.planned-crown .chart-tooth__surfaces{box-shadow:inset 0 0 0 2px var(--color-action)}.care-plan-chart .chart-tooth.planned-implant .chart-tooth__root{background:repeating-linear-gradient(-12deg, #eaf3ff 0 5px, var(--color-action) 5px 7px);border-color:var(--color-action);clip-path:polygon(27% 0,73% 0,68% 76%,50% 100%,32% 76%)}.care-plan-chart .chart-tooth.planned-denture .chart-tooth__surfaces,.care-plan-chart .chart-tooth.planned-bridge .chart-tooth__surfaces{background:#eaf3ff}.care-plan-chart .chart-tooth.planned-extraction .chart-tooth__surfaces{box-shadow:inset 0 0 0 2px #fff, inset 0 0 0 4px var(--color-action)}.care-plan-upper-control-slot{justify-content:center;align-items:center;height:52px;display:flex}.care-plan-aesthetic-range{border-radius:var(--radius-pill);background:#e2e3e7c7;justify-content:center;align-items:center;gap:3px;width:max-content;height:52px;padding:4px;display:flex}.care-plan-aesthetic-range--upper{margin:0}.care-plan-aesthetic-range--lower{margin:0 auto 14px}.care-plan-aesthetic-range button{border-radius:var(--radius-pill);color:#57575d;background:0 0;border:0;min-width:44px;height:44px;padding:8px 14px;font-size:15px;font-weight:600}.care-plan-aesthetic-range button:hover,.care-plan-aesthetic-range button:focus-visible{background:var(--color-selection-surface);color:var(--color-action)}.care-plan-aesthetic-range button[data-selected]{background:var(--color-ink);color:var(--color-card)}.care-plan-arch+.care-plan-arch{margin-top:24px}.care-plan-arch>span{color:#777980;letter-spacing:.09em;text-align:center;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:700;display:block}.care-plan-arch>div{justify-content:center;gap:3px;display:flex}.care-plan-arch button{background:0 0;border:1px solid #0000;border-radius:10px;justify-items:center;gap:4px;width:42px;min-height:62px;padding:5px 3px;display:grid}.care-plan-arch button strong{font-size:10px}.care-plan-arch button i{background:var(--color-card);border:1.5px solid #9b9ba2;border-radius:7px 7px 9px 9px;width:24px;height:25px;display:block;position:relative}.care-plan-arch button[data-problem]{background:var(--color-panel)}.care-plan-arch button[data-selected]{border-color:var(--color-action);color:var(--color-action)}.care-plan-arch button[data-planned] i{background:var(--color-action);border-color:var(--color-action);box-shadow:0 0 0 3px #1476e826}.care-plan-built{background:var(--color-card);border:1px solid #e3e3e8;border-radius:18px;margin-top:16px;padding:18px}.care-plan-suggestions{background:var(--color-card);border:1px solid #e3e3e8;border-radius:18px;margin-top:16px;padding:20px}.care-plan-suggestions .care-plan-section-head p{color:var(--color-text-muted);margin:7px 0 0;font-size:12px}.care-plan-suggestion-group+.care-plan-suggestion-group{border-top:1px solid #e8e9ec;margin-top:16px;padding-top:16px}.care-plan-suggestion-group>header{gap:3px;margin-bottom:8px;display:grid}.care-plan-suggestion-group>header strong{font-size:15px}.care-plan-suggestion-group>header span{color:var(--color-text-muted);font-size:12px}.care-plan-suggestion{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:46px;display:grid}.care-plan-suggestion>strong{font-size:13px}.care-plan-suggestion>div{align-items:center;gap:7px;display:flex}.care-plan-suggestion button{background:var(--color-card);border-radius:var(--radius-pill);border:1px solid #d8d8de;min-height:34px;padding:0 13px}.care-plan-suggestion button:first-child{border-color:var(--color-action);color:var(--color-action)}.care-plan-built>p{color:#777980;min-height:42px;font-size:12px}.care-plan-appointments{gap:14px;display:grid}.care-plan-appointment{border:1px solid #e2e3e7;border-radius:14px;overflow:hidden}.care-plan-appointment>header{background:#fafafa;border-bottom:1px solid #e6e7ea;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.care-plan-appointment>header strong{color:var(--color-text-muted);font-size:11px;font-weight:700}.care-plan-appointment>header span{color:var(--color-text-muted);font-size:11px;font-weight:750}.care-plan-line{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;grid-template-columns:minmax(0,1fr) 94px 116px 22px;align-items:center;gap:12px;min-height:54px;padding:8px 16px;transition:background-color .14s,box-shadow .14s,transform .14s;display:grid}.care-plan-line>strong{font-size:13px}.care-plan-line+.care-plan-line{border-top:1px solid #ececef}.care-plan-line[data-needs-attention]{background:#fff5f2;box-shadow:inset 3px 0 #bd594e}.care-plan-line[data-dragging]{background:var(--color-selection-surface);cursor:grabbing;transform:translateY(var(--care-drag-y,0)) scale(1.012);will-change:transform;z-index:2;transition:background-color .14s,box-shadow .14s;position:relative;box-shadow:0 10px 26px #1414192e}.care-plan-line input,.care-plan-line button,.care-plan-line select{-webkit-user-select:auto;user-select:auto}.care-plan-line input{appearance:textfield;text-align:right;background:0 0;border:1px solid #0000;border-radius:8px;width:100%;min-height:34px;padding:0 7px;font-size:13px;font-weight:750}.care-plan-line input:hover{background:#f7f7f9}.care-plan-line input:focus,.care-plan-line input:focus-visible{appearance:none;border-color:var(--color-action);outline-offset:0;background:#fff;outline:0;box-shadow:0 0 0 2px #1476e81f}.care-plan-line input::-webkit-inner-spin-button{appearance:none;margin:0}.care-plan-line input::-webkit-outer-spin-button{appearance:none;margin:0}.care-plan-appointment-inline{white-space:nowrap;display:block}.care-plan-appointment-inline .clinical-select__label{display:none}.care-plan-appointment-inline .clinical-select__control{background:0 0;border:0;min-height:30px;padding:0 18px 0 0}.care-plan-appointment-inline .clinical-select__placeholder{color:var(--color-text-muted);padding:0;font-size:11px;font-weight:700}.care-plan-appointment-inline .clinical-select__selected{display:none}.care-plan-appointment-inline .clinical-select__chevrons{right:3px}.care-plan-line label{grid-template-columns:auto 1fr;align-items:center;display:grid}.care-plan-line label span{color:var(--color-text-muted)}.care-plan-line .care-remove{opacity:0;pointer-events:none;transition:opacity .12s}.care-plan-line:hover .care-remove,.care-plan-line:focus-within .care-remove,.care-plan-line .care-remove:focus-visible{opacity:1;pointer-events:auto}.care-plan-stale-summary{color:#6e2f28;background:#fff5f2;border:1px solid #e4aea7;border-radius:12px;gap:5px;margin-top:12px;padding:12px 14px;display:grid}.care-plan-stale-summary strong{font-size:13px}.care-plan-stale-summary span{font-size:12px;line-height:1.4}.care-plan-actions>strong{margin-left:auto;font-size:14px}.care-plan-dialog[data-stage=complete]{flex-direction:column;display:flex;overflow-y:auto}.care-plan-completion{box-sizing:border-box;flex:1 1 0;grid-template-columns:minmax(320px,.8fr) minmax(520px,1.2fr);gap:24px;width:100%;max-width:1180px;height:auto;min-height:0;max-height:none;margin:0 auto;padding:28px;display:grid;overflow:auto}.care-plan-summary,.care-plan-next{background:var(--color-card);border-radius:var(--radius-sheet);border:1px solid #e4e4e9;padding:24px}.care-plan-summary>span{color:var(--color-action);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.care-plan-summary h3{margin:7px 0 16px}.care-plan-summary>p{color:var(--color-text-muted);font-size:12px}.care-plan-summary ul{gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.care-plan-summary li{background:var(--color-panel);border-radius:13px;gap:4px;padding:12px;display:grid}.care-plan-summary li span{color:var(--color-text-muted);font-size:11px}.care-plan-summary>button,.care-recall-guidance button{background:var(--color-action);border:1px solid var(--color-action);border-radius:var(--radius-pill);color:var(--color-card);min-height:44px;padding:9px 14px;font-size:14px;font-weight:700}.care-plan-next{min-width:0;overflow:visible}.care-live-section{border-top:1px solid #e5e5e9;gap:8px;margin-top:15px;padding-top:14px;display:grid}.care-plan-next .care-live-section:first-child{border-top:0;margin-top:0;padding-top:0}.care-plan-next .care-live-section>p{color:var(--color-text-muted);margin:0;font-size:12px}.care-live-section .rs-option{min-height:42px;padding:9px 15px;font-size:14px}.care-recall-options{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.care-recall-options .rs-option{appearance:none;text-align:center;justify-content:center;align-items:center;width:100%;min-height:48px;padding:0 10px;font-size:14px;font-weight:600;display:flex}.care-recall-options .rs-option.selected{background:var(--color-ink);border-color:var(--color-ink);box-shadow:none;color:var(--color-card)}.care-live-section[data-needs-attention]{border-color:#bd594e}.care-plan-next .care-recall-guidance{border-radius:var(--radius-panel);border:1px solid #b9d7ff;margin:4px 0 14px;padding:15px}.care-plan-next .care-recall-guidance>span{font-size:11px;font-weight:800}.care-plan-next .care-recall-guidance>p{color:var(--color-text-muted);margin:0;font-size:12px}.care-recall-guidance.pending{background:var(--color-panel);border-color:#e1e1e6}.corrective-guidance{background:var(--color-panel);border-radius:var(--radius-panel);border:1px solid #e1e1e6;justify-content:space-between;align-items:center;gap:16px;margin:4px 0 14px;padding:15px;display:flex}.corrective-guidance>div{gap:5px;display:grid}.corrective-guidance span{color:var(--color-action);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.corrective-guidance p{color:var(--color-text-muted);margin:0;font-size:12px}.corrective-guidance button{background:var(--color-action);border:1px solid var(--color-action);border-radius:var(--radius-pill);color:var(--color-card);font:inherit;flex:none;min-height:44px;padding:0 16px;font-size:14px;font-weight:650}.care-plan-upstream-guidance{position:relative}.care-plan-upstream-guidance .corrective-guidance{padding-right:48px}.care-plan-upstream-guidance>button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;width:32px;height:32px;padding:0;font-size:22px;line-height:1;position:absolute;top:10px;right:10px}.care-confirmed-rationale{background:#eef8f0;border-radius:14px;gap:4px;margin-top:12px;padding:13px;display:grid}.care-confirmed-rationale span,.care-confirmed-rationale small{color:#386744;font-size:11px}.care-plan-next>.dt-live-actions{border-top:1px solid #e8e9ec;justify-content:space-between;gap:12px;margin-top:22px;padding:12px 14px 14px;display:flex}.care-plan-next>.dt-live-actions button{background:var(--color-card);border-radius:var(--radius-pill);color:#33353a;border:1px solid #dfe2e6;min-width:140px;min-height:48px;font-size:14px;font-weight:700}.care-plan-next>.dt-live-actions .continue{color:var(--color-card);background:#1677ee;border-color:#1677ee}.care-plan-next>.dt-live-actions .continue.incomplete{color:#92959c;opacity:1;background:#d4d6da;border-color:#d4d6da}@media (width<=900px){.ex-overlay,.rs-overlay,.periodontal-overlay{padding:16px}.ex-dialog,.rs-dialog,.periodontal-dialog{width:calc(100vw - 32px);height:calc(100dvh - 32px);max-height:none}.risk-domain-grid{grid-template-columns:1fr}.oa-bpe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.occlusion-progressive-sites{grid-template-columns:1fr}.care-plan-dialog{border-radius:24px;padding:16px}.care-plan-dialog__head{align-items:flex-start;padding-left:4px}.care-plan-builder{grid-template-columns:240px minmax(0,1fr)}.care-plan-chart{min-width:720px}.care-plan-completion{grid-template-columns:1fr;padding:18px}}@media (width<=800px){.section-nav{width:min(600px,100vw - 181px)}}@media (width<=680px){.ex-overlay,.rs-overlay,.periodontal-overlay{padding:0}.ex-dialog,.rs-dialog,.periodontal-dialog{border-radius:0;width:100vw;height:100dvh}.rs-head{padding:64px 20px 0}.rs-close{top:20px;right:20px}.rs-body{margin-inline:20px}.oa-bpe-grid,.oa-select-grid,.rs-bewe{grid-template-columns:1fr}.care-plan-dialog-backdrop{padding:0}.care-plan-dialog{border:0;border-radius:0;width:100vw;height:100dvh;padding:12px}.care-plan-dialog>.close-button{top:17px;right:17px}.care-plan-dialog__head{min-height:90px;padding:8px 52px 12px 4px}.care-plan-dialog__head p{display:none}.care-plan-builder{grid-template-columns:1fr;overflow-y:auto}.care-plan-tools{max-height:260px}.care-plan-workspace{overflow:visible}.care-plan-completion{padding:4px;overflow-y:visible}.care-plan-items>li{grid-template-columns:1fr 28px}.care-plan-items>li>div:nth-child(2){grid-area:2/1/auto/-1}.care-qr-panel{grid-template-columns:1fr}}.detail-validation{background:var(--color-attention-surface);border-radius:var(--radius-control);color:var(--color-attention-ink);margin:12px 0 0;padding:11px 13px;font-size:13px;line-height:1.45}.detail-sheet>.detail-validation{margin:0}.detail-validation strong{color:#5f3700;margin-bottom:3px;display:block}.detail-followup-list{background:#ffffffeb;border:1px solid #ffffffdb;border-radius:17px;margin-top:12px;display:grid;overflow:hidden}.welcome-review-message{border-radius:var(--radius-control);color:#8f382f;background:#fff0ed;margin:0;padding:10px 12px;font-size:12px;line-height:1.4}.guide-backdrop{-webkit-backdrop-filter:blur(12px)saturate(.9);backdrop-filter:blur(12px)saturate(.9);z-index:90;background:#14181f57;place-items:center;padding:clamp(20px,4vw,56px);animation:.22s both detailBackdropIn;display:grid;position:fixed;inset:0}.guide-card{background:var(--color-canvas);color:var(--color-ink);border:1px solid #ffffffd1;border-radius:32px;flex-direction:column;width:min(1040px,100%);height:min(720px,100dvh - 56px);max-height:min(720px,100dvh - 56px);animation:.3s cubic-bezier(.2,.8,.2,1) both detailSheetIn;display:flex;overflow:hidden;box-shadow:0 36px 90px #181f2b3b}.guide-card__header{box-sizing:border-box;justify-content:space-between;align-items:flex-start;gap:24px;min-height:188px;padding:clamp(28px,4vw,48px) clamp(28px,5vw,64px) clamp(24px,3vw,36px);display:flex}.guide-card__header>div{width:55%}.guide-card__header>div>span,.guide-card__references>div>span,.guide-card__summary>p:first-of-type{color:var(--color-action);letter-spacing:.13em;font-size:11px;font-weight:750}.guide-card__header h2{color:#101114;letter-spacing:-.04em;margin:7px 0 10px;font-size:clamp(34px,3.35vw,50px);font-weight:650;line-height:1}.guide-card__header p{color:var(--color-text-muted);margin:0;font-size:clamp(15px,1.5vw,18px);line-height:1.5}.guide-card__header .close-button{background:#e5e5e7;border:0;flex:0 0 42px;width:42px;height:42px}.guide-card__header .close-button span:before,.guide-card__header .close-button span:after{width:14px;height:1.6px}.guide-card__content{flex:1;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:clamp(26px,5vw,70px);min-height:0;padding:0 clamp(28px,5vw,64px) clamp(32px,5vw,58px);display:grid}.guide-card__questions{border-top:1px solid var(--color-border-strong);scrollbar-width:none;min-height:0;padding-right:14px;overflow-y:auto}.guide-card__questions::-webkit-scrollbar{display:none}.guide-card__item{border-bottom:1px solid var(--color-border-strong)}.guide-card__question{appearance:none;letter-spacing:-.02em;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:21px 2px;font-size:clamp(18px,2vw,24px);font-weight:620;display:flex}.guide-card__question i{color:var(--color-text-muted);font-size:26px;font-style:normal;font-weight:300}.guide-card__answer{max-width:610px;padding:0 36px 23px 2px;animation:.18s both detailBackdropIn}.guide-card__answer>p{color:#515154;margin:0;font-size:15px;line-height:1.58}.guide-card__answer>ul{color:#515156;gap:8px;margin:18px 0 0;padding-left:18px;line-height:1.42;display:grid}.guide-card__techniques{margin-top:22px;display:grid}.guide-card__techniques section{text-align:center;border-top:1px solid #dedee2;flex-direction:column;align-items:center;padding:30px 18px 32px;display:flex}.guide-card__technique-icon{color:#202124;place-items:center;width:88px;height:88px;margin-bottom:18px;display:grid}.guide-card__technique-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:76px;height:76px}.guide-card__technique-icon svg:is([data-clinical-icon=guide-extraoral-examine],[data-clinical-icon=guide-intraoral-examine],[data-clinical-icon=guide-dentition-examine],[data-clinical-icon=guide-periodontal-screen]){stroke-width:3.4px}.guide-card__technique-icon .clinical-icon__cutout{fill:none;stroke:#fff;stroke-width:8px}.guide-card__techniques strong{color:#303034;font-size:clamp(21px,2vw,24px);font-weight:620}.guide-card__techniques ul{color:#515156;gap:8px;width:min(100%,440px);margin:15px 0 0;padding:0;font-size:18px;line-height:1.42;list-style:none;display:grid}.guide-card__summary{background:linear-gradient(145deg, var(--color-card), #eceef2);border-radius:26px;flex-direction:column;align-self:stretch;min-height:0;margin-block:2px;padding:clamp(28px,4vw,44px);display:flex;transform:translateY(-24px);box-shadow:0 22px 48px #232a3414}.guide-card__summary-icon{color:var(--color-card);background:#101114;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:54px;font-family:Georgia,serif;font-size:20px;font-weight:700;display:flex}.guide-card__summary>p{color:#646469;margin:0;font-size:15px;line-height:1.55}.guide-card__summary h3{color:#101114;letter-spacing:-.045em;margin:10px 0 14px;font-size:clamp(26px,2.65vw,37px);font-weight:650;line-height:1.02}.guide-card__summary>div{border-top:1px solid var(--color-border-strong);color:#4b4b50;gap:5px;margin-top:auto;padding-top:20px;font-size:13px;line-height:1.45;display:grid}.guide-card[data-governed-guide] .guide-card__summary{grid-template-rows:auto auto auto auto minmax(26px,1fr) auto;margin:0 0 2px;padding:26px 28px;display:grid;overflow:hidden;transform:none}.guide-card[data-governed-guide] .guide-card__summary-icon{width:42px;height:42px;margin:0 0 34px}.guide-card[data-governed-guide] .guide-card__summary>p:first-of-type{margin:0 0 12px}.guide-card[data-governed-guide] .guide-card__summary h3{max-width:285px;min-height:0;margin:0 0 16px;font-size:clamp(26px,2.35vw,32px)}.guide-card[data-governed-guide] .guide-card__summary>p:not(:first-of-type){min-height:0;font-size:14px;line-height:1.48}.guide-card[data-governed-guide] .guide-card__summary>div{grid-row:6;gap:4px;margin:0;padding-top:18px;font-size:12px;line-height:1.4}.guide-card__references{gap:14px;padding:52px 2px;display:grid}.guide-card__references>div{gap:5px;display:grid}.guide-card__references ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.guide-card__references a{color:#515158;gap:2px;text-decoration:none;display:grid}.guide-card__references a strong{font-size:12px;font-weight:600}.guide-card__references a span{color:#85858b;font-size:11px;line-height:1.35}.guide-card__references>p{color:#8a8a90;margin:12px 0 0;font-size:10px}.guide-card[data-governed-guide] .guide-card__references{padding:88px 2px 26px}@media (width<=760px){.guide-backdrop{align-items:end;padding:0}.guide-card{border-radius:28px 28px 0 0;max-height:94svh}.guide-card__header{flex-basis:auto;height:auto;padding:28px 22px 24px}.guide-card__header>div{width:auto}.guide-card__content{grid-template-columns:1fr;padding:0 8px 18px 22px}.guide-card__summary{display:none}}.chart-dialog-backdrop{-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);z-index:110;background:#ebecf057;place-items:center;padding:16px;animation:.22s both chartDialogFadeIn;display:grid;position:fixed;inset:0;overflow:hidden}.chart-dialog-backdrop[data-closing]{pointer-events:none;animation:.26s both chartDialogFadeOut}.chart-dialog{color:var(--color-ink);isolation:isolate;outline:2px solid var(--color-action);outline-offset:3px;background:#f3f5f7f5;border:1px solid #ffffffd1;border-radius:32px;flex-direction:column;gap:12px;width:calc(100vw - 32px);max-width:none;height:calc(100dvh - 32px);max-height:none;padding:20px;animation:.34s cubic-bezier(.16,1,.3,1) both chartDialogRiseIn;display:flex;position:relative;overflow:hidden;box-shadow:0 34px 90px #191c262e,inset 0 1px #ffffffeb}.chart-dialog:before{border-radius:inherit;content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 14% 6%,#ffffff80,#0000 38%),linear-gradient(115deg,#ffffff1f,#0000 42%);position:absolute;inset:0}.chart-dialog-backdrop[data-closing] .chart-dialog{animation:.26s both chartDialogRiseOut}.chart-dialog>.close-button{z-index:3;background:#f3f5f7e6;border:0;width:34px;height:34px;padding:0;position:absolute;top:44px;right:27px;box-shadow:inset 0 0 0 1px #1414190a}.chart-dialog__head{background:0 0;border:0;flex:none;grid-template-columns:minmax(230px,270px) minmax(0,1fr) minmax(235px,285px);align-items:center;gap:13px;min-height:86px;margin-bottom:14px;padding:15px 0;display:grid}.chart-dialog__title{grid-area:1/1/auto/3;align-items:center;gap:15px;min-width:0;padding-left:20px;padding-right:320px;display:flex}.chart-dialog__title>svg{color:var(--color-action);stroke:currentColor;stroke-linejoin:round;stroke-width:3.4px;flex:0 0 43px;width:43px;height:43px}.chart-dialog__title>div{min-width:0}.chart-dialog__title .eyebrow{color:#1677ee;letter-spacing:.12em;font-size:10px;font-weight:800;line-height:1.45}.chart-dialog__head h2{color:var(--color-ink);letter-spacing:-.04em;margin:2px 0;font-size:25px;line-height:1}.chart-dialog__head p{color:#777980;white-space:nowrap;margin:0;font-size:13px}.chart-dialog__head-actions{grid-area:1/2;justify-self:end;align-items:center;display:flex}.dentition-control{border-radius:var(--radius-pill);isolation:isolate;background:#e8eaed;grid-template-columns:repeat(3,1fr);width:300px;padding:3px;display:grid;position:relative;overflow:hidden}.dentition-control:before{background:var(--color-ink);border-radius:var(--radius-pill);content:"";opacity:0;z-index:0;width:calc(33.3333% - 4px);transition:left .62s cubic-bezier(.22,1,.36,1),opacity .18s;position:absolute;top:4px;bottom:4px;left:4px}.dentition-control:has(button:nth-child(2).active):before{left:calc(33.3333% + 2px)}.dentition-control:has(button:nth-child(3).active):before{left:66.6667%}.dentition-control.has-selection:before{opacity:1}.dentition-control button{border-radius:var(--radius-pill);color:#666870;z-index:1;background:0 0;border:0;min-width:0;min-height:38px;padding:0 6px;font-size:13px;font-weight:650;transition:color .34s;position:relative}.dentition-control button.active{box-shadow:none;color:var(--color-card);background:0 0}.dentition-control button:disabled:not(.active){opacity:.35}.chart-dialog__layout{flex:auto;grid-template-columns:minmax(230px,270px) minmax(0,1fr) minmax(235px,285px);gap:13px;min-height:0;display:grid;overflow:hidden}.chart-tools,.chart-canvas,.chart-output{background:#fffffff0;border:1px solid #e2e5e8;border-radius:20px;min-height:0}.chart-tools{overflow:auto}.chart-output{flex-direction:column;display:flex;overflow:hidden}.chart-panel-head{background:#fffffff7;padding:18px 16px 14px}.chart-tools .chart-panel-head{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:5;position:sticky;top:0}.chart-tools .chart-panel-head>.eyebrow{display:none}.chart-panel-head h3{color:var(--color-ink);letter-spacing:-.03em;margin:0 0 4px;font-size:18px;line-height:1.18}.chart-panel-head p{color:#777980;margin:0;font-size:11px;line-height:1.4}.chart-panel-head label{background:var(--color-card);border-radius:var(--radius-pill);border:1px solid #dfe2e6;align-items:center;gap:8px;height:38px;margin-top:12px;padding:0 10px;display:flex}.chart-panel-head label svg{fill:none;stroke:#85878d;stroke-linecap:round;stroke-width:1.8px;flex:0 0 15px;width:15px;height:15px}.chart-panel-head input{background:var(--color-card);font:inherit;border:0;outline:0;width:100%;min-width:0;font-size:12px}.chart-panel-head label>button{color:#676970;background:#eceef1;border:0;border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:15px;display:flex}.chart-active-finding{background:var(--color-selection-surface);border-radius:var(--radius-control);text-align:left;border:0;gap:2px;width:100%;margin-top:10px;padding:9px 10px;display:grid}.chart-active-finding span{color:var(--color-action);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.chart-active-finding strong{font-size:11px}.chart-active-finding small{color:#72747a;font-size:9px}.chart-tools__scroll{padding:2px 10px 18px}.chart-tools__scroll section+section{margin-top:20px}.chart-tools__scroll h4{color:#252529;min-height:24px;margin:0;padding:2px 6px;font-size:15px;font-weight:750}.chart-tools__empty{color:#85878d;text-align:center;place-content:center;gap:5px;min-height:130px;padding:28px 10px;display:grid}.chart-tools__empty strong{color:#34363b;font-size:13px}.chart-tools__empty span{font-size:11px;line-height:1.4}.chart-tool-row{border-radius:9px;grid-template-columns:minmax(0,1fr) 30px;align-items:center;min-height:34px;display:grid}.chart-tool-row:hover{background:#f2f2f4}.chart-tool-row[data-selected]{background:var(--color-selection-surface)}.chart-tool-row>button:first-child{color:#34363b;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:34px;padding:4px 6px;font-size:12px;font-weight:650;display:flex}.chart-tool-swatch{border:1px solid #1d1d1f2e;border-radius:6px;flex:0 0 25px;justify-content:center;align-items:center;min-width:25px;height:21px;font-size:8px;font-weight:850;display:flex}.chart-favourite{color:#a5a7ac;background:0 0;border:0;border-radius:50%;width:28px;height:28px;padding:0;font-size:18px}.chart-favourite[aria-pressed=true]{color:#fc0}.chart-canvas{min-width:0;padding:12px 16px 22px;overflow:auto}.chart-arches{width:100%;min-width:1040px}.chart-arches.dentition-transition{isolation:isolate;min-height:650px;position:relative;overflow:hidden}.chart-dentition-stage{pointer-events:none;width:100%;position:absolute;inset:0}.chart-stage-from{z-index:2}.chart-stage-to{z-index:1}.chart-arch{transform-origin:50%;margin-top:10px}.chart-arch+.chart-arch{margin-top:12px}.chart-arch>span{color:#73757b;letter-spacing:.09em;text-transform:uppercase;margin:0 34px 4px;font-size:10px;font-weight:800;display:block}.chart-arch>span>button{color:var(--color-action);float:right;font:inherit;letter-spacing:0;text-transform:none;background:0 0;border:0;padding:0}.chart-arch>span>button:disabled{color:#a9abb0}.chart-arch--target-shared{visibility:hidden}.chart-arch--shared{animation:.92s cubic-bezier(.22,1,.36,1) both chartArchMoveShared}.chart-arch--exit[data-arch-position=upper]{animation:.48s cubic-bezier(.32,0,.67,0) both chartArchLeaveUpper}.chart-arch--exit[data-arch-position=lower]{animation:.48s cubic-bezier(.32,0,.67,0) both chartArchLeaveLower}.chart-arch--enter[data-arch-position=upper]{animation:.72s cubic-bezier(.22,1,.36,1) .3s both chartArchArriveUpper}.chart-arch--enter[data-arch-position=lower]{animation:.72s cubic-bezier(.22,1,.36,1) .3s both chartArchArriveLower}.chart-arch-line{grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:5px;display:grid}.chart-tooth-arch{grid-template-columns:repeat(16,minmax(60px,1fr));gap:3px;display:grid}.chart-arch[data-primary] .chart-tooth:first-child{grid-column:4}.chart-arch-side{color:#73757b;text-align:center;align-self:center;width:28px;height:128px;font-size:8px;font-weight:800;position:relative}.chart-arch-side b{height:18px;font-weight:800;line-height:18px;position:absolute;left:0;right:0}.chart-arch-side.upper b:first-child{top:64px}.chart-arch-side.upper b:last-child{top:109px}.chart-arch-side.lower b:first-child{top:44px}.chart-arch-side.lower b:last-child{top:-5px}.chart-tooth{border:1px solid #0000;border-radius:11px;min-width:0;padding:2px 1px;position:relative}.chart-tooth__anatomy{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:128px;display:flex}.chart-tooth__number{color:#5c5e64;background:0 0;border:0;border-radius:7px;min-width:28px;height:20px;padding:0;font-size:9px;font-weight:750}.chart-tooth__number:not(:disabled):hover{background:var(--color-selection-surface);color:var(--color-action)}.chart-tooth__root{clip-path:polygon(18% 0,82% 0,68% 70%,50% 100%,32% 70%);filter:drop-shadow(0 0 1px #5052575c);background:linear-gradient(#fffdf8,#ffefd0);border:1px solid #8b8d92;flex:none;width:34px;height:47px;position:relative}.chart-tooth__root.molar{clip-path:polygon(5% 0,95% 0,84% 58%,72% 100%,50% 65%,28% 100%,16% 58%);width:45px}.chart-arch[data-upper] .chart-tooth__root{transform:rotate(180deg)}.chart-tooth__surfaces{--chart-tooth-line:#777980;background:var(--color-card);border:1.25px solid var(--chart-tooth-line);isolation:isolate;border-radius:9px;grid-template:repeat(3,1fr)/repeat(3,1fr);width:51px;height:51px;display:grid;position:relative;overflow:hidden}.chart-tooth__surfaces:after{content:"";pointer-events:none;z-index:7;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60' preserveAspectRatio='none'%3E%3Cpath d='M0 0 L20 20 M60 0 L40 20 M0 60 L20 40 M60 60 L40 40' fill='none' stroke='%23777980' stroke-width='1.35' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;position:absolute;inset:0}.chart-tooth__surfaces button{background:var(--color-card);color:#202124;border:0;place-items:center;min-width:0;min-height:0;padding:0;font-size:6px;font-weight:900;line-height:1;display:grid;position:relative}.chart-tooth__surfaces button>span{z-index:10;max-width:14px;position:relative;overflow:hidden}.chart-tooth__surfaces button[data-position=b]{clip-path:polygon(0 0,100% 0,67% 100%,33% 100%);grid-area:1/1/2/4}.chart-tooth__surfaces button[data-position=m]{clip-path:polygon(0 0,100% 33%,100% 67%,0 100%);grid-area:1/1/4/2}.chart-tooth__surfaces button[data-position=c]{border:1.25px solid var(--chart-tooth-line);z-index:3;grid-area:2/2}.chart-tooth__surfaces button[data-position=d]{clip-path:polygon(100% 0,100% 100%,0 67%,0 33%);grid-area:1/3/4/4}.chart-tooth__surfaces button[data-position=p]{clip-path:polygon(33% 0,67% 0,100% 100%,0 100%);grid-area:3/1/4/4}.chart-tooth__surfaces button:disabled{opacity:1}.chart-tooth__outline{pointer-events:none;z-index:9;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.chart-tooth__outline path{fill:none;stroke:#0000;stroke-linejoin:round;stroke-width:2.35px;vector-effect:non-scaling-stroke}:is(.chart-tooth__surfaces:has(button[data-position=b]:is(:hover,:focus-visible)) .chart-tooth__outline [data-position=b],.chart-tooth__surfaces:has(button[data-position=m]:is(:hover,:focus-visible)) .chart-tooth__outline [data-position=m],.chart-tooth__surfaces:has(button[data-position=c]:is(:hover,:focus-visible)) .chart-tooth__outline [data-position=c],.chart-tooth__surfaces:has(button[data-position=d]:is(:hover,:focus-visible)) .chart-tooth__outline [data-position=d],.chart-tooth__surfaces:has(button[data-position=p]:is(:hover,:focus-visible)) .chart-tooth__outline [data-position=p]){stroke:#1677ee}.chart-tooth.has-rct .chart-tooth__root:after{content:"";background:#ff9500;border-radius:3px;width:3px;position:absolute;top:4px;bottom:5px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #ff95001f}.chart-tooth.has-rct .chart-tooth__root.molar:before{content:"";background:#ff9500;width:2px;position:absolute;top:5px;bottom:7px;left:30%;box-shadow:14px 0 #ff9500}.chart-tooth.has-post-core .chart-tooth__surfaces:before,.chart-tooth.has-pontic .chart-tooth__surfaces:before{color:#fff;pointer-events:none;z-index:8;border-radius:4px;place-items:center;width:20px;height:20px;font-size:8px;font-weight:800;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chart-tooth.has-post-core .chart-tooth__surfaces:before{content:"PC";background:#ff9500}.chart-tooth.has-pontic .chart-tooth__surfaces:before{content:"P";background:#30b0c7;font-size:9px}.chart-tooth.has-crown .chart-tooth__surfaces{outline-offset:1px;border-radius:7px;outline:3px solid #af52de}.chart-tooth.has-crown .chart-tooth__surfaces:after{display:none}.chart-tooth.crown-porcelain .chart-tooth__surfaces{outline-color:#d8c7ff}.chart-tooth.crown-bonded .chart-tooth__surfaces{outline-color:#6f75c9}.chart-tooth.crown-metal .chart-tooth__surfaces{outline-color:#666a70}.chart-tooth.crown-gold .chart-tooth__surfaces{outline-color:#d4a017}.chart-tooth.crown-implant .chart-tooth__surfaces{outline-color:#00a7a0}.chart-tooth.denture-acrylic .chart-tooth__surfaces{outline-color:#d9839b}.chart-tooth.denture-flexi .chart-tooth__surfaces{outline-color:#c36aa3}.chart-tooth.denture-chrome .chart-tooth__surfaces{outline-color:#7c8ea3}.chart-tooth.bridge-bonded .chart-tooth__surfaces{outline-color:#3f7896}.chart-tooth.bridge-maryland .chart-tooth__surfaces{outline-color:#5e5ce6}.chart-tooth.bridge-porcelain .chart-tooth__surfaces{outline-color:#8e6bc4}.chart-tooth.crown-implant .chart-tooth__surfaces button{visibility:hidden}.chart-tooth.has-implant .chart-tooth__root{clip-path:polygon(27% 0,73% 0,68% 76%,50% 100%,32% 76%);filter:drop-shadow(0 0 1px #007f7a);background:repeating-linear-gradient(-12deg,#e9fbfa 0 5px,#00a7a0 5px 7px);border-color:#007f7a}.chart-tooth.has-pontic .chart-tooth__root{opacity:.16}.chart-tooth.retained-root .chart-tooth__surfaces button,.chart-tooth.gap-closed .chart-tooth__surfaces button,.chart-tooth.missing-tooth-only .chart-tooth__surfaces button{visibility:hidden}.chart-tooth.retained-root .chart-tooth__surfaces:after,.chart-tooth.gap-closed .chart-tooth__surfaces:after{background:#fff}.chart-tooth.retained-root .chart-tooth__surfaces:before{color:#3a3a3c;content:"RR";pointer-events:none;z-index:9;background:#fffffff5;border:1px solid #6e6e73;border-radius:6px;place-items:center;min-width:22px;height:22px;padding:0 3px;font-size:9px;font-weight:800;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chart-tooth.missing-tooth-only .chart-tooth__surfaces:after{background:linear-gradient(45deg,#0000 44%,#ff3b30 45% 55%,#0000 56%) 50%/18px 18px no-repeat,linear-gradient(-45deg,#0000 44%,#ff3b30 45% 55%,#0000 56%) 50%/18px 18px no-repeat,#f8f8fadb;display:block}.chart-tooth.gap-closed .chart-tooth__surfaces:before{color:#ff3b30;content:">  <";pointer-events:none;z-index:9;place-items:center;font-size:22px;font-weight:700;display:grid;position:absolute;inset:0}.chart-tooth.gap-closed:after,.chart-tooth.partially-erupted:after,.chart-tooth.impacted-tooth:after,.chart-tooth.supernumerary-tooth:after,.chart-tooth.congenitally-absent:after,.chart-tooth.mobility-1:after,.chart-tooth.mobility-2:after,.chart-tooth.mobility-3:after,.chart-tooth.splinted-tooth:after,.chart-tooth.veneer-tooth:after{color:#3a3a3c;pointer-events:none;z-index:9;background:#ffffffeb;border:1px solid #6e6e73;border-radius:6px;place-items:center;min-width:22px;height:22px;padding:0 3px;font-size:9px;font-weight:800;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chart-tooth.gap-closed:after{content:"GC"}.chart-tooth.partially-erupted:after{content:"PE"}.chart-tooth.impacted-tooth:after{content:"IMP";font-size:8px}.chart-tooth.supernumerary-tooth:after{content:"ST"}.chart-tooth.congenitally-absent:after{content:"CA"}.chart-tooth.mobility-1:after{content:"M1"}.chart-tooth.mobility-2:after{content:"M2"}.chart-tooth.mobility-3:after{content:"M3"}.chart-tooth.splinted-tooth:after{content:"SPT"}.chart-tooth.veneer-tooth:after{color:#fff;content:"V";background:#d12f7a;border-color:#d12f7a}.chart-tooth.furcation-1:before,.chart-tooth.furcation-2:before,.chart-tooth.furcation-3:before{color:#3a3a3c;pointer-events:none;z-index:13;background:#fff;border:1px solid #55585d;border-radius:5px;place-items:center;min-width:22px;height:18px;padding:0 3px;font-size:8px;font-weight:850;display:grid;position:absolute;top:50%;right:-5px;transform:translateY(-50%)}.chart-tooth.furcation-1:before{content:"F1"}.chart-tooth.furcation-2:before{content:"F2"}.chart-tooth.furcation-3:before{content:"F3"}.chart-crown-badge{color:#6f75c9;pointer-events:none;text-align:center;z-index:10;background:#fffffff5;border:1px solid;border-radius:5px;min-width:23px;padding:3px 4px;font-size:7px;font-weight:850;line-height:1;position:absolute;top:50%;right:-5px;transform:translateY(-50%)}.crown-metal .chart-crown-badge{color:#55585d}.crown-gold .chart-crown-badge{color:#a67500}.crown-implant .chart-crown-badge{color:#008f89}.crown-porcelain .chart-crown-badge{color:#8e6bc4}.denture-acrylic .chart-crown-badge{color:#b85f79}.denture-flexi .chart-crown-badge{color:#a44d88}.denture-chrome .chart-crown-badge{color:#607286}.bridge-bonded .chart-crown-badge{color:#32647e}.bridge-maryland .chart-crown-badge{color:#4947c7}.bridge-porcelain .chart-crown-badge{color:#7652aa}.chart-external-badges{pointer-events:none;z-index:12;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:50%;left:-5px;transform:translateY(-50%)}.chart-external-badges span{color:#3a3a3c;text-align:center;background:#fffffff5;border:1px solid #6e6e73;border-radius:5px;min-width:22px;padding:3px 4px;font-size:7px;font-weight:850;line-height:1}.chart-dialog__warning{color:#82510b;background:#fff6df;border:1px solid #f3c96c;border-radius:12px;flex:none;margin:-10px 0 0;padding:9px 14px;font-size:12px;font-weight:700}.chart-output .chart-panel-head{border-bottom:1px solid #e8e9ec}.chart-output .chart-panel-head>.eyebrow{display:none}.chart-output__lines>.chart-output__dentition{border-bottom:1px solid #eceef0;justify-content:space-between;align-items:center;margin:2px 0 10px;padding-bottom:10px;font-size:11px;display:flex}.chart-output__lines{flex:auto;min-height:0;padding:10px 16px;overflow-y:auto}.chart-output__lines>p{color:#91939a;font-size:11px}.chart-output__empty{color:#91939a;text-align:center;align-items:center;min-height:120px;font-size:11px;display:grid}.chart-output__lines ul{margin:0;padding:0;font-size:11px;line-height:1.38;list-style:none}.chart-output__lines li+li{margin-top:6px}.chart-output__summary{color:#606268;background:#fafbfc;border-top:1px solid #e8e9ec;padding:11px 15px;font-size:10px}.chart-output__actions{border-top:1px solid #e8e9ec;flex:none;grid-template-columns:1fr 1.2fr;gap:8px;padding:12px 14px 14px;display:grid}.chart-output__actions button{background:var(--color-card);border-radius:var(--radius-pill);color:#33353a;border:1px solid #dfe2e6;min-height:42px;font-size:11px;font-weight:750}.chart-output__actions button:last-child{background:var(--color-action);border-color:var(--color-action);color:var(--color-card)}.chart-output__actions button:disabled{opacity:.35}@keyframes welcomeStepIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}@keyframes detailBackdropIn{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#0000}}@keyframes detailBackdropOut{to{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#0000}}@keyframes detailSheetIn{0%{opacity:0;transform:translateY(32px)scale(.98)}}@keyframes detailSheetOut{to{opacity:0;transform:translateY(32px)scale(.98)}}@keyframes chartDialogFadeIn{0%{opacity:0}to{opacity:1}}@keyframes chartDialogFadeOut{to{opacity:0}}@keyframes chartDialogRiseIn{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}@keyframes chartDialogRiseOut{to{opacity:0;transform:translateY(18px)scale(.985)}}@keyframes chartArchMoveShared{0%{transform:translateY(0)}to{transform:translateY(var(--chart-arch-shift,0))}}@keyframes chartArchLeaveUpper{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-105px)}}@keyframes chartArchLeaveLower{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(105px)}}@keyframes chartArchArriveUpper{0%{opacity:0;transform:translateY(-105px)}to{opacity:1;transform:translateY(0)}}@keyframes chartArchArriveLower{0%{opacity:0;transform:translateY(105px)}to{opacity:1;transform:translateY(0)}}@media (width>=901px) and (width<=1400px){.chart-canvas{overflow-x:hidden}.chart-arches{min-width:0}.chart-arch>span{margin-inline:22px}.chart-arch-line{grid-template-columns:20px minmax(0,1fr) 20px;gap:2px}.chart-tooth-arch{grid-template-columns:repeat(16,minmax(0,1fr));gap:1px}.chart-tooth{padding-inline:0}.chart-tooth__surfaces{grid-template:repeat(3,1fr)/repeat(3,1fr);width:38px;height:38px}.chart-tooth__root{width:28px;height:42px}.chart-tooth__root.molar{width:36px}}@media (width<=1280px){.chart-dialog{overflow:hidden}.chart-dialog__head{grid-template-columns:225px minmax(0,1fr);padding:15px 62px 15px 16px}.chart-dialog__title{padding-left:0}.chart-dialog__head p{white-space:normal}.dentition-control{width:270px}.chart-dialog__layout{flex:1 1 0;grid-template-rows:520px 300px;grid-template-columns:225px minmax(0,1fr);min-height:auto;overflow:hidden auto}.chart-tools,.chart-canvas{min-height:520px}.chart-output{grid-column:1/-1;min-height:300px}}@media (prefers-reduced-motion:reduce){.chart-dialog-backdrop,.chart-dialog,.chart-dialog-backdrop[data-closing],.chart-dialog-backdrop[data-closing] .chart-dialog{animation:none!important}.dentition-control:before{transition:none}.chart-stage-from{display:none}.chart-stage-to,.chart-arch{animation:none!important}}@media (width<=1180px){.examination-shell{padding-bottom:118px}.examination-layout{grid-template-columns:minmax(0,1fr)}.examination-rail{margin-top:0;display:contents;position:static}.examination-rail .completion{text-align:left;order:-1;margin:0 4px 18px}.examination-rail .completion__track{width:100%;margin-left:0}.clinical-card{grid-template-rows:280px 420px;grid-template-columns:1fr;height:auto;min-height:702px}.workflow-card-carousel>.clinical-card{grid-template-rows:240px 460px;height:702px}.workflow-card-carousel__slide{grid-template-rows:240px 460px;grid-template-columns:1fr}.clinical-card:after{display:none}.clinical-card__copy{padding:clamp(28px,4vw,50px)}.clinical-card__body{border-top:1px solid #0000000b;padding:32px clamp(22px,3vw,40px);box-shadow:0 -18px 34px -24px #22283447}.clinical-record{height:217px;min-height:217px;margin-top:6px;position:static}}@media (width<=980px){.examination-rail .clinical-record{background:var(--color-card);opacity:0;pointer-events:none;z-index:60;border:0;border-radius:28px 28px 0 0;height:min(72vh,46rem);min-height:0;margin:0;transition:transform .2s,opacity .2s;position:fixed;inset:auto 0 0;transform:translateY(100%)}.clinical-record[data-open]{opacity:1;pointer-events:auto;transform:translateY(0)}.clinical-record__mobile-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.clinical-record__head{display:none}.record-trigger{background:var(--color-ink);border-radius:var(--radius-pill);color:var(--color-card);z-index:40;border:0;align-items:center;gap:8px;min-height:50px;padding:0 18px;font-weight:700;display:flex;position:fixed;bottom:18px;right:18px}}@media (width<=900px){.chart-dialog__head{flex-direction:column;align-items:flex-start;padding-right:58px;display:flex}.chart-dialog__title{padding-right:0}.chart-dialog__head-actions,.dentition-control{width:100%}.chart-dialog__layout{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.chart-tools,.chart-canvas,.chart-output{box-sizing:border-box;grid-column:1;width:100%}.chart-tools{height:min(540px,65dvh);min-height:420px}.chart-canvas{min-height:520px}.chart-output{min-height:300px}}@media (width<=680px){.examination-bar{grid-template-columns:52px minmax(0,1fr) 52px;gap:8px;padding-inline:13px}.section-nav{width:100%}.section-nav button,.examination-shell{padding-inline:13px}.examination-heading{grid-template-columns:1fr;padding:32px 4px 24px}.examination-heading h1{white-space:normal;font-size:44px}.completion{text-align:left}.completion>strong{font-size:38px}.completion__track{width:100%;margin-left:0}.clinical-card{border-radius:24px;grid-template-rows:230px minmax(420px,1fr);min-height:650px}.workflow-card-carousel>.clinical-card{height:650px}.workflow-card-carousel__slide{grid-template-rows:230px minmax(420px,1fr)}.clinical-card__copy{padding:27px 23px}.clinical-card__copy h2{font-size:36px}.clinical-card__body{padding:28px 23px}#section-welcome .clinical-card__status{position:static;transform:none}#section-welcome .clinical-card__status>.information-mark,#section-welcome .clinical-card__status>.confirmation-trigger{transform:translateY(14px)}.confirmation-popover{width:auto;inset:8px 16px auto}.workflow-card-carousel__toolbar{bottom:13px;right:23px}.detail-sheet-backdrop{padding:14px 12px}.detail-sheet{height:calc(100dvh - 28px)}.periodontal-overlay{padding:0}.periodontal-dialog{border-radius:0;max-height:100dvh}.periodontal-dialog__head{padding:64px 20px 0}.periodontal-dialog__close{top:20px;right:20px}.periodontal-dialog__body{max-height:calc(100dvh - 220px);margin-inline:20px}.periodontal-bpe,.periodontal-fields{grid-template-columns:1fr}.bpe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.occlusion-sites label{grid-template-columns:1fr}.chart-dialog-backdrop{padding:8px}.chart-dialog{border-radius:24px;width:calc(100vw - 16px);height:calc(100dvh - 16px);padding:12px}.chart-dialog>.close-button{top:17px;right:17px}.chart-dialog__head h2{font-size:22px}.chart-dialog__head p{font-size:12px;line-height:1.35}.chart-tools{height:min(500px,62dvh)}.chart-tools,.chart-canvas{min-height:420px}.chart-arches{min-width:700px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.patient-consent-page{background:#f4f4f6;min-height:100dvh;padding:clamp(20px,5vw,56px) 18px}.patient-consent-shell{max-width:620px;margin:0 auto}.patient-consent-brand{color:#5f6067;letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px 4px;font-size:13px;font-weight:750}.patient-consent-card{background:#fff;border:1px solid #1d1d1f0f;border-radius:28px;padding:clamp(24px,6vw,48px);overflow:hidden;box-shadow:0 24px 70px #1d1d1f1a}.patient-consent-header{border-bottom:1px solid #e7e7ea;padding-bottom:28px}.patient-consent-header>span{color:#686970;letter-spacing:.18em;margin-bottom:14px;font-size:11px;font-weight:750;display:block}.patient-consent-header h1,.patient-consent-success h1{letter-spacing:-.045em;margin-bottom:18px;font-size:clamp(32px,7vw,48px);line-height:.98}.patient-consent-header p,.patient-consent-success p{color:#5d5e65;margin:0;line-height:1.55}.patient-consent-section{border-bottom:1px solid #e7e7ea;padding:28px 0}.patient-consent-section h2{letter-spacing:-.02em;margin:0 0 14px;font-size:18px}.patient-consent-section ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.patient-consent-section li{background:#f6f6f8;border-radius:14px;gap:3px;padding:13px 15px;display:grid}.patient-consent-form{border-top:1px solid #e7e7ea;padding:22px 0 4px}.patient-consent-form>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.patient-consent-form>header span{color:#686970;font-size:11px;font-weight:700}.patient-consent-form h4{margin:20px 0 10px;font-size:14px}.patient-consent-section li strong{font-size:13px}.patient-consent-section li span{color:#5d5e65;font-size:13px}.patient-consent-response{gap:18px;padding-top:28px;display:grid}.patient-consent-response>label:not(.patient-consent-check){gap:8px;display:grid}.patient-consent-name{grid-template-columns:1fr 1fr;gap:12px;display:grid}.patient-consent-name label{gap:8px;display:grid}.patient-consent-name span,.patient-consent-response>label>span:first-child{color:#4d4e55;font-size:12px;font-weight:700}.patient-consent-response textarea,.patient-consent-response input[type=text],.patient-consent-response input:not([type]){resize:vertical;background:#fff;border:1px solid #0000;border-radius:14px;outline:0;width:100%;min-height:48px;padding:12px 14px}.patient-consent-response textarea:focus,.patient-consent-response input:focus{background:#fff;border-color:#1476e8;box-shadow:0 0 0 3px #1476e81f}.patient-consent-response [data-needs-attention]{border-color:#c83a3a}.patient-consent-check{background:#f6f6f8;border:1px solid #0000;border-radius:14px;grid-template-columns:20px 1fr;align-items:flex-start;gap:12px;padding:15px;display:grid}.patient-consent-check input{accent-color:#1d1d1f;width:18px;height:18px;margin:1px 0 0}.patient-consent-check span{color:#3e3f45;font-size:13px;line-height:1.48}.patient-consent-validation{color:#a32d2d;margin:-6px 0 0;font-size:12px;font-weight:650}.patient-consent-submit{color:#fff;background:#1d1d1f;border:0;border-radius:999px;min-height:52px;padding:14px 22px;font-weight:700}.patient-consent-submit:hover{background:#050506}.patient-consent-success{text-align:center;align-content:center;min-height:420px;display:grid}.patient-consent-success__mark{color:#28783a;background:#eaf7ed;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;margin:0 auto 24px;font-size:26px;font-weight:800;display:inline-flex}@media (width<=540px){.patient-consent-name{grid-template-columns:1fr}.patient-consent-page{padding:0}.patient-consent-shell{max-width:none}.patient-consent-brand{margin:20px 22px 14px}.patient-consent-card{box-shadow:none;border-radius:24px 24px 0 0;min-height:calc(100dvh - 52px)}}.guided-shell{background:var(--color-canvas);color:var(--color-ink);grid-template-columns:276px minmax(0,1fr);min-height:100dvh;display:grid}.guided-sidebar{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fffffff0;border:1px solid #0000000f;border-radius:26px;flex-direction:column;height:calc(100dvh - 36px);margin:18px 0 18px 18px;padding:26px 16px;display:flex;position:sticky;top:18px;box-shadow:0 10px 30px #0000000d}.guided-brand{letter-spacing:-.03em;margin:0 10px 26px;font-size:20px;font-weight:700}.guided-side-label{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 10px 9px;font-size:11px;font-weight:750}.guided-product-nav{flex-direction:column;gap:5px;display:flex}.guided-product-nav button{border-radius:var(--radius-control);color:var(--color-text-muted);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;min-height:44px;padding:11px 12px;font-size:14px;font-weight:450;display:flex}.guided-product-nav button.active{color:var(--color-ink);background:#ededf1;font-weight:600}.guided-product-nav button:disabled{color:#c4c4c8;cursor:default}.guided-product-nav i{color:#8e8e93;font-style:normal}.guided-side-spacer{flex:1}.guided-profile{appearance:none;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;width:100%;padding:7px 10px;display:grid}.guided-profile:hover,.guided-profile:focus-visible{border-radius:var(--radius-control);background:#ededf1}.guided-profile:focus-visible{outline:2px solid var(--color-action);outline-offset:1px}.guided-profile__avatar{color:var(--color-action);background:#edf5ff;border:1px solid #c8ddf6;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.guided-profile__avatar svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:19px;height:19px}.guided-profile strong{font-size:13px}.guided-profile>span:last-child{color:#8e8e93}.guided-main{width:100%;min-width:0;max-width:1440px;margin:0 auto;padding:40px clamp(28px,4vw,60px) 80px}.guided-library{padding:10px 8px 42px}.guided-library>h1{letter-spacing:-.025em;margin:0 0 12px -2px;font-size:60px;font-weight:650;line-height:1.02}.guided-library>p{color:var(--color-text-muted);letter-spacing:-.02em;margin:0 0 30px;font-size:20px;line-height:1.3}.guided-library__tools{align-items:center;gap:12px;margin-bottom:26px;display:flex}.guided-library__filters{scrollbar-width:none;flex:1;gap:10px;min-width:0;padding:2px 0;display:flex;overflow-x:auto}.guided-library__filters::-webkit-scrollbar{display:none}.guided-library__filters button{--filter-tone:#087cff;--filter-soft:#edf5ff;background:var(--color-card);border:1px solid var(--color-border-strong);color:#3a3a3c;border-radius:999px;flex:none;min-height:40px;padding:8px 17px;font-size:14px;font-weight:600}.guided-library__filters button:nth-child(2){--filter-tone:#d9a400;--filter-soft:#fff8d6}.guided-library__filters button:nth-child(4){--filter-tone:#31aee6;--filter-soft:#eefaff}.guided-library__filters button:nth-child(5){--filter-tone:#8b5cf6;--filter-soft:#f6f0ff}.guided-library__filters button:nth-child(6){--filter-tone:#34c759;--filter-soft:#effbf2}.guided-library__filters button:nth-child(7){--filter-tone:#ff9500;--filter-soft:#fff6e8}.guided-library__filters button:nth-child(8){--filter-tone:#20aeb7;--filter-soft:#edfafa}.guided-library__filters button:nth-child(9){--filter-tone:#ff3b30;--filter-soft:#fff0ef}.guided-library__filters button:nth-child(10){--filter-tone:#30c96b;--filter-soft:#effbf3}.guided-library__filters button[data-active],.guided-library__filters button:hover{background:var(--filter-soft);border-color:var(--filter-tone);color:var(--filter-tone)}.guided-library__filters button[data-active]{box-shadow:inset 0 0 0 1px var(--filter-tone)}.guided-library__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.guided-library__grid article{--guided-tone:#0a84ff;background:var(--color-card);border:1px solid var(--color-border-strong);border-radius:var(--radius-sheet);min-height:166px;position:relative;overflow:hidden}.guided-library__grid article[data-category=Restorative]{--guided-tone:#31aee6}.guided-library__grid article[data-category=Cosmetic]{--guided-tone:#8b5cf6}.guided-library__grid article[data-category=Orthodontics]{--guided-tone:#34c759}.guided-library__grid article[data-category=Implants]{--guided-tone:#ff9500}.guided-library__grid article[data-category=Endodontics]{--guided-tone:#20aeb7}.guided-library__grid article[data-category=Oral\ Surgery]{--guided-tone:#ff3b30}.guided-library__grid article[data-category=Hygiene]{--guided-tone:#30c96b}.guided-library__grid article:hover{border-color:var(--guided-tone)}.guided-library__launch{text-align:left;background:0 0;border:0;align-content:space-between;width:100%;height:100%;min-height:164px;padding:26px 26px 38px;display:grid}.guided-library__launch svg{fill:none;height:26px;stroke:var(--guided-tone);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:26px}.guided-library__launch strong{letter-spacing:-.025em;max-width:205px;font-size:20px;line-height:1.2}.guided-library__favourite{color:#9a9aa0;opacity:0;background:0 0;border:0;font-size:23px;position:absolute;top:17px;right:20px}.guided-library__grid article:hover .guided-library__favourite,.guided-library__favourite:focus-visible,.guided-library__favourite[aria-pressed=true]{opacity:1}.guided-library__favourite[aria-pressed=true]{color:#d9a400}.guided-library__empty{color:var(--color-text-muted);text-align:center;padding:54px 20px}.guided-workflow__topbar{justify-content:space-between;align-items:center;max-width:760px;margin-bottom:26px;display:flex}.guided-workflow__topbar h1{letter-spacing:-.025em;margin:0 0 12px -2px;font-size:60px;font-weight:650;line-height:1.02}.guided-workflow__topbar p{color:var(--color-text-muted);letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:20px;line-height:1.3}.guided-workflow__progress{text-align:right;z-index:20;min-width:240px;position:fixed;top:40px;right:clamp(28px,4vw,60px)}.guided-workflow__progress strong{letter-spacing:-.045em;font-size:clamp(48px,4vw,58px);font-weight:650;line-height:1;display:block}.guided-workflow__progress span{color:var(--color-text-muted);white-space:nowrap;margin-top:12px;font-size:17px;display:block}.guided-workflow__layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:24px;display:grid}.guided-flow{min-width:0}.guided-flow__card{background:var(--color-card);border:1px solid #00000013;border-radius:18px;margin-bottom:16px;scroll-margin-top:18px;overflow:hidden;box-shadow:0 1px 1px #00000004}.guided-flow__card[data-active]{border:1.5px solid var(--color-overlay-action);box-shadow:0 8px 24px #0071e312}.guided-flow__card>header{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:17px 20px;display:flex}.guided-flow__card>header>div{min-width:0}.guided-flow__card h2{letter-spacing:-.018em;margin:0 0 4px;font-size:22px;line-height:1.2}.guided-flow__card header p{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.45}.guided-card-status{color:var(--color-text-muted);letter-spacing:0;vertical-align:3px;background:#f0f0f2;border-radius:999px;margin-left:6px;padding:3px 8px;font-size:11px;font-weight:650;display:inline-block}.guided-card-status.progress{color:var(--color-action);background:#edf5ff}.guided-card-status.complete{color:#248a3d;background:#eaf7ed}.guided-card-summary{color:var(--color-text-muted);margin-top:9px;font-size:12px;line-height:1.45;display:block}.guided-info{background:var(--color-canvas);color:#515154;border:0;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;display:flex}.guided-flow__body{padding:1px 20px 20px}.appointment-card .guided-flow__body{padding-bottom:25px}#guided-clinical-team[data-active]{min-height:287px}.guided-flow__row{grid-template-columns:132px minmax(0,1fr);align-items:start;gap:12px;margin-top:13px;display:grid}.guided-flow__label{color:#515154;padding-top:10px;font-size:14px;font-weight:600}.guided-flow__label em{color:#8e8e93;margin-top:2px;font-size:11px;font-style:normal;font-weight:500;display:block}.guided-dentist{align-items:center;min-height:38px;font-size:14px;display:flex}.guided-flow__pills{flex-wrap:wrap;gap:8px;display:flex}.guided-flow__pill{background:var(--color-card);border:1px solid var(--color-border-strong);border-radius:999px;min-height:38px;padding:8px 13px;font-size:14px;font-weight:400;line-height:1.2}.guided-flow__pill:hover{background:#fafafa;border-color:#a8a8ad}.guided-flow__pill[data-selected]{background:var(--color-selection-surface);border-color:var(--color-overlay-action);box-shadow:inset 0 0 0 .5px var(--color-overlay-action)}.guided-flow__custom{background:var(--color-card);border:1px solid var(--color-overlay-action);border-radius:999px;outline:0;min-width:164px;height:38px;padding:7px 13px;font-size:14px;box-shadow:0 0 0 2px #0071e31a}.guided-flow__row textarea,.guided-note-row textarea{background:var(--color-card);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);resize:vertical;outline:0;width:100%;min-height:72px;padding:11px 13px;font-size:13px;line-height:1.45}.guided-flow__row textarea:focus,.guided-note-row textarea:focus{border-color:var(--color-overlay-action);box-shadow:0 0 0 3px #0071e31a}.guided-appointment-value{justify-content:space-between;align-items:center;min-height:38px;display:flex}.guided-appointment-value>span{font-size:14px}.guided-appointment-value button{color:var(--color-overlay-action);background:0 0;border:0;padding:8px 0;font-size:14px}.guided-appointment-value b{font-size:18px;font-weight:400}.guided-note-row{margin-top:13px}.guided-note-row>button{color:var(--color-overlay-action);background:0 0;border:0;padding:7px 0;font-size:14px}.guided-assets{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:13px;display:grid}.guided-assets>button{background:var(--color-card);border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);text-align:left;flex-direction:column;align-items:flex-start;min-height:128px;padding:18px;display:flex}.guided-assets>button:hover,.guided-assets>button[aria-pressed=true]{border-color:var(--color-overlay-action);background:#f7fbff}.guided-assets b{color:var(--color-overlay-action);margin-bottom:18px;font-size:27px;font-weight:450;line-height:1}.guided-assets strong{font-size:15px}.guided-assets span,.guided-assets__result span{color:var(--color-text-muted);margin-top:5px;font-size:13px}.guided-assets__result{border-radius:var(--radius-control);background:#f2f8ff;flex-direction:column;margin-top:12px;padding:14px 16px;display:flex}.guided-clinical-notes{background:var(--color-card);border:1px solid #0000000f;border-radius:18px;flex-direction:column;width:350px;min-height:0;max-height:calc(100dvh - 183px);display:flex;position:fixed;top:165px;right:clamp(28px,4vw,60px);overflow:hidden;box-shadow:0 12px 42px #0000000f}.guided-clinical-notes>header{border-bottom:1px solid var(--color-border-strong);justify-content:space-between;align-items:flex-start;padding:18px 19px 16px;display:flex}.guided-clinical-notes>header h2{margin:0 0 4px;font-size:17px}.guided-clinical-notes>header p{color:var(--color-text-muted);margin:0;font-size:13px}.guided-clinical-notes__body{flex:0 auto;min-height:0;max-height:calc(100dvh - 328px);padding:18px 19px;overflow-y:auto}.guided-clinical-notes__body section{margin-bottom:18px}.guided-clinical-notes__body h3{letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:11px}.guided-clinical-notes__body ul{margin:0;padding-left:18px}.guided-clinical-notes__body li{margin:4px 0;font-size:13px;line-height:1.42}.guided-clinical-notes>footer{border-top:1px solid var(--color-border-strong);gap:8px;padding:14px 18px;display:flex}.guided-clinical-notes>footer button{background:var(--color-card);border:1px solid var(--color-border-strong);border-radius:999px;flex:1;min-height:44px;font-size:13px;font-weight:650}.guided-clinical-notes>footer button.primary{color:var(--color-card);background:#3478df;border-color:#3478df}.guided-clinical-notes>footer button:disabled{color:#92939a;background:#d7d8dc;border-color:#d7d8dc}.guided-record-toggle{display:none}.guided-asset-sheet{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;display:flex}.guided-asset-sheet-icon{background:var(--color-selection-surface-soft);color:var(--color-overlay-action);border-radius:50%;place-items:center;width:48px;height:48px;font-size:25px;display:grid}.guided-asset-qr{background:repeating-linear-gradient(45deg, var(--color-ink) 0 6px, var(--color-card) 6px 12px);border:14px solid var(--color-card);box-shadow:0 0 0 1px var(--color-border-strong);width:150px;height:150px;margin-bottom:24px}.guided-upload-symbol{background:var(--color-selection-surface-soft);color:var(--color-overlay-action);border-radius:24px;place-items:center;width:130px;height:130px;margin-bottom:24px;font-size:54px;display:grid}.guided-asset-sheet>strong{font-size:20px}.guided-asset-sheet>span{color:var(--color-text-muted);margin-top:8px;font-size:14px}@media (width<=1100px){.guided-shell{grid-template-columns:220px minmax(0,1fr)}.guided-sidebar{margin-left:12px}.guided-workflow__topbar{max-width:none}.guided-workflow__progress{text-align:left;position:static}.guided-workflow__progress strong{font-size:46px}.guided-workflow__layout{grid-template-columns:1fr;margin-top:24px}.guided-clinical-notes{display:none}.guided-clinical-notes[data-open]{z-index:80;border-radius:28px 28px 0 0;width:auto;height:min(72dvh,720px);max-height:none;display:flex;position:fixed;inset:auto 0 0 220px}.guided-clinical-notes[data-open]:before{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);content:"";background:#0000002e;position:absolute;inset:-100dvh 0 100%}.guided-clinical-notes__body{max-height:none}.guided-record-toggle{background:var(--color-ink);color:var(--color-card);z-index:40;border:0;border-radius:999px;align-items:center;gap:9px;min-height:48px;padding:0 20px;font-weight:700;display:flex;position:fixed;bottom:18px;right:18px}.guided-record-toggle span{background:var(--color-card);color:var(--color-ink);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:flex}.guided-library__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.guided-shell{display:block}.guided-sidebar{z-index:30;border-radius:0;grid-template-columns:1fr auto;align-items:center;height:64px;margin:0;padding:10px 18px;display:grid;position:sticky;top:0}.guided-brand{margin:0}.guided-side-label,.guided-product-nav,.guided-side-spacer{display:none}.guided-profile{grid-template-columns:34px;padding:0}.guided-profile strong,.guided-profile>span:last-child{display:none}.guided-main{padding:30px 16px 86px}.guided-library{padding-inline:0}.guided-library>h1{font-size:46px}.guided-library__tools{flex-direction:column;align-items:flex-start}.guided-library__tools .compact-search[data-open]{width:100%}.guided-library__filters{width:100%;max-width:100%}.guided-library__grid{grid-template-columns:1fr}.guided-workflow__topbar h1{font-size:48px}.guided-workflow__topbar p{white-space:normal}.guided-workflow__progress{margin-top:22px}.guided-flow__row{grid-template-columns:1fr}.guided-flow__label{padding-top:0}.guided-appointment-value{flex-direction:column;align-items:flex-start}.guided-clinical-notes[data-open]{left:0}}
